系统结构基于Intranet/Internet 技术,以浏览器/服务器(B/S)结构的技术架构方式进行设计,并支持虚拟专用网络(VPN),系统必须支持主流计算机硬件及软件平台,并兼容现有的设备,支持多种开放技术标准,系统应提供标准的接口程序或和预留技术接口标准,便于扩展应用系统功能和与其他应用系统的互联,互访。
系统数据库采用通用数据库技术;充分考虑利用现有网络和硬件设备;浏览器支持多种通用浏览器。系统具有开放性、易操作性、界面的友好性、可靠性和安全性等特点,为用户提供统一的、友好的操作界面。
3、数据库设计
1、对数据库平台的性能要求
建立完善的数据库结构管理设备的基本参数、运行状态和各种工作计划。数据库的框架和结构必须根据设备和运行状态而设计,方便提供强大的录入、查询、统计、分析和报表等各种功能,较好的反映平台业务的基本情况和运行状况,满足运营管理信息化的要求。
根据本系统数据的特点,我们采用Mysql作为系统的数据库平台,并且数据库开发方面采用标准SQL语句,以便将来的扩展和移植。
系统将采用数据库建模工具,根据系统功能模块的设计,构建出整个数据库。在构建数据库时,也会定义好数据库表的约束、关联以及索引。
针对系统的具体特点和系统要求,我们在进行数据库方案设计时对数据库平台提出下列性能方面的要求:
标准化程度高,符合标准ANSI SQL 92语言的规范;
支持Brower/SERVER模式应用,支持对称处理和多线程技术,支持XML/CORBA,支持数据分区;
可在多种操作系统,HP、IBM等服务器下运行,独立性强,对系统结构影响比较小;
高级语言、汉化功能先进,易于方便使用,支持汉字,GB18030标准;
支持主流的各种网络协议,如TCP/IP、IPX/SPX、NETBIOS、DECNET、SNA等。
能支持同构、异构网络的分布操作,支持松散耦合型的Cluster及海量并行处理;
有足够的并发控制;授权控制和事务处理能力及恢复能力;
与异种数据源有良好的可互操作性;
具有可靠的数据安全保密措施以及故障恢复能力;
具有SMP和MPP的功能,具有快速的并发用户查询速度,并发控制稳定可靠;
具有很强的容错能力,错误恢复能力,错误记录及预警能力,具备异地容灾能力;
允许行级锁,具有死锁自动解出功能而无需额外的数据一致性校验;
具有强大的复制能力,支持主从式、级连式、对等式以及N-向复制,并支持复制日志技术,具有分布式模式管理能力;
具有完整的安全性(帐号安全,系统级权限,对象安全性,审计),细粒度化的访问控制,适合于多层环境的安全模式的能力;
拥有支持MIS的功能强大的开发工具,提供数据仓库和数据挖掘的工具。
2、数据库系统结构设计
根据本系统的结构和应用服务,同时考虑到整个系统的一体化方案、功能扩展和灵活性,数据库将按以下原则采用集中方式与三层结构相结合的体系结构。
本系统是服务平台系统,能够提供标准应用服务,这些服务采用集中方式运行可充分利用服务器的资源,发挥服务器的性能,方便管理,提高可靠性。
采用三层结构很容易实现客户机的扩充,使用多服务器能减小系统的处理瓶颈,提高系统的性能,同时能共享网络中的所有资源数据库系统,为集中方式和B/S结构的应用提供了可靠的技术保证。
3、数据库系统逻辑结构
本系统考虑到系统的总体要求和今后各业务的发展,本方案中设计数据库系统逻辑结构体现了以下特点:
数据库系统结构具有良好的兼容性。
数据库数据的全面性:对图片数据、用户数据、文本信息等进行调查,分析及要求,最大限度的保证其共享数据,同时为系统的扩展性保留数据接口,达到数据全面性的目的。
数据库系统结构完全完整:既可最大限度开放的公用数据,也严格保密的交易结算数据和企业私有数据,对不同的类型应采用不同的安全管理机制。信息系统将采用大型数据库系统,完善的数据备份和安全控制策略,保证数据的安全性和完整性,保证系统安全运行。数据库可以采用数据冗余备份,或者数据录像备份,双机备份,以确保数据的安全及完整性。
4、数据库设计遵循技术规范标准
目的:保证与其它应用系统的无缝连接,而且便于与运营方其它系统的数据共享和实施园区各方社会资源的数据共享。
(1)完善的编码体系
完善的编码体系是数据库系统的重要核心之一。要求对业务中涵盖的信息进行全面分类和编码管理。
要求编码设计科学合理,使系统能够具备目录树结构显示、分类路径明确、多级同步维护(级联修改)、分类分级的多层次查询、数据传送量少等优点。
(2)字典驱动的数据库结构
系统的发展变化对应于设备(实体对象)的属性和设备(实体对象)的增减,能够通过数据字典驱动的方式,在数据库中实现设备属性的扩展修改和新增设备的定义。
系统采用这种字典驱动数据库结构,通过它用户可以根据需要,对系统中某对象的属性进行扩展。例如应用在设备管理上,可以采用图形化界面简单直观地实现设备类型的自定义、设备种类的增加、设备属性的自定义,从而适应不断出现的新设备的需要,不需要修改程序代码。
(3)面向对象的数据库设计
从某种意义上讲,是数据库设计的面向对象特征最终奠定了整个系统的面向对象性,具体要求包括:
数据库结构清晰,便于实现 OOP
数据库对象具有独立性,便于维护
需求变更时程序与数据库重用率高,修改少
(4)柔性扩展技术
数据库系统赋予查询系统高度的柔性和充分的可扩充性。查询系统可以根据用户的需求不断地完善自身,以提供新的查询功能和增强查询能力。它有两方面的意义:一是当系统运行一段时间后,用户极有可能会产生新的查询需求,在良好的数据结构的基础上,能够通过对原有系统的适当调整和配置,满足用户新的需求;二是应用系统具备为不同类型的用户提供自己定制各种查询的功能,降低了系统后期的维护工作量和费用,保护系统的前期投资。
(5)非结构化数据的管理
系统对非结构化形式存在的数据如文档、手册、 报告、意见等数据采用合理的数据库管理模式。
系统将非结构化纳入数据库系统进行管理,从而将企业数据源和应用集成为一个有机整体,实现对数据的集中管理、组织、分类、索引和检索,以达到对数值、字符等结构化数据和电子文档、图像、声音等非结构化数据高效操作。
(6)过程数据存储管理
对一项业务流程从开始、中间各个环节到最后结束和反馈的整个过程中产生的数据进行完整的关联存储,这样不仅在业务流程上完成闭环管理,在具体某项工作所产生的数据上面同样完成了闭环管理,最终实现了业务真正意义上的闭环管理和监控的功能。
最简单的就是最好的
客观世界是错综复杂的,计算机科学理论的发展也越来越高深、复杂。然而,人类探索理论和技术的最终目的是:让客观世界的复杂变简单,最简单的就是最好的。为此对数据库设计提出以下几个要求:
慎用外键
适当冗余
信息隐蔽
(7)备份管理
实现对系统所有数据的备份,包括图形数据、属性数据和规则库数据,这些数据均存放在数据库中,定期备份以保证数据的安全性。