1项目背景
随着市场竞争的日益加剧,人们充分认识到科学的管理和决策是增强企业竞争实力的重要途径。许多大型企业力求降低经营和管理成本,改善服务,提高工作效率和质量,进一步优化内部管理(公文、日常办公、消息发布、网上审批)。而采用计算机进行管理无疑是最具可行性的方案之一。
Web技术的不断发展,使得Browser/Server已经不断变化成为一个开放的、丰富多彩和易于使用的双向多媒体交流环境。目前,基于Browser/Server结构的系统正逐渐取代传统的基于Client/Server结构的系统,企业建设内部网或业务系统已经逐渐将Browser/Server结构作为首选方案。由Browser/Server结构来构架企业应用的优势是显而易见的。
中国水利水电科学研究院(以下简称“中国水科院”)是我国从事水利水电科学研究的国家级科研院所。根据水利部电子政务建设的需要,中国水科院网络系统将实现有限范围的与水利部政务内网的互联互通,以保障院领导及相关业务管理部门与水利部电子政务系统中的办公、计划、科技、外事等业务系统的互联互通。
为了使“中国水科院”能够通过计算机网络对全院的公文、综合事务、公共信息、等工作进行统一的管理,使工作管理过程全面信息化,以达到办公自动化的目的。我们特提供该解决方案。
2基于MVC构架的W eb应用
2.1 易用性
我们提供的系统设计方案基于B/S体系结构的Web应用系统设计方案,各级用户的所有操作都是通过浏览器来完成的,就使得本系统具有不可比拟的易用性。用户只需要启动IE,输入相应的IP地址,就可以进入系统界面,完成相应的操作。
最终用户可以通过互联网络进行填报,而且水科院的管理用户也不需要在自己的桌面上安装任何的软件,所有的功能均通过浏览器实现,对于那些重要的、需要归档的数据则可以通过导出、下载和打印来完成。
2.2 易维护性
易维护性是B/S结构优越于C/S结构的重要标志。
B/S结构零客户端的实现,使得用户不用在本地安装任何软件。整个系统完
全部署在服务器端。其最大的优势在于:所有的系统安装、维护和升级都在服务器端完成,用户端不需要安装或配置任何软件。
这就将C/S结构最大的弊病:在客户端安装及配置应用软件的过程给避免了。从而也就减轻了因系统升级,维护人员奔波于各客户端分别升级的工作。
2.3 安全性
由于本系统使用JSP语言编写,而JSP程序所使用的语言是Java,所有的JSP页面在第一次请求时被编译成为Java Servlet。所以,JSP页面就具有Java 技术的所有好处;包括健壮的存储管理和整个系统的安全性。
同时,全局的SSL安全认证机制体系的实施,也为整个系统的坚实可靠的提供了有力的保证。
在应用系统方面,我们提供了多种应用安全的实施方案,详见第六章相应的主题。
2.4 先进性(跨平台性)
我们选择Java技术作为该系统设计方案的核心技术,有一个重要的原因是Java所具有的平台无关性。
所以,在我们的系统设计方案中,整个系统可以方便的在Unix和Windows 之间移植。
这样作的目的并不是因为我们的系统有的在多个系统之间频繁的移植的需要,而是因为我们的系统需要和其他的系统接口,以及我们所承诺的系统可扩展性。在接口系统众多且平台不统一的情况下,我们可以将不同的模块移植在不同的平台上,来实现与其他系统的接口。更详细的描述,请看“接口的统一性”。
2.5 高效性
当前使用最多的WEB应用开发语言是Microsoft的Active Server Page。ASP 是一种解释性的WEB开发语言。即每个用户对该页面的请求都由系统来逐行解释执行,这在多个并发用户请求是会造成对服务器端的资源的占用极大,而且运行效率低下。对网页的响应速度会有很大的影响。
相比之下,JSP可以编译,而且在第一次请求时载入内存,以后的所有的请求都在内存中处理,使服务器的处理效率大幅提高。相应的使得用户的浏览响应速度也得到很大提高。
在服务器端程序效率得到保证后,在浏览器端,我们并没有墨守成规的一定要使用Java的Applet小程序来实现浏览器端复杂的用户交互操作。因为,Java 小程序(Applet)需要在每次使用时下载,这在一定程度上造成了网络资源的浪费。而且,由于Microsoft与SUN合作关系的破灭,IE无法支持最新版本的Java 虚拟机,用户必须另外下载并安装支持新版本的Java虚拟机(约7M),这无疑降低了Java Applet的使用价值。
所以,我们在浏览器端使用Microsoft的ActiveX Control技术实现复杂的用户交互操作。同Java Applet不同的是,ActiveX Control可以在第一次使用时自动下载并注册,以后使用都不需要每次都下载。直至浏览器检测到服务器端
提供的该控件已经被更新或升级了,浏览器才会再次下载并更新该控件。ActiveX Control的这种只需一次下载的方案无疑会比Java Applet效率更高。
现在主流的浏览器都对ActiveX Control技术有很好的支持。
2.6 可扩展性
在我们的系统设计方案中采用现在最流行的Windows DNA软件构架而成。整个系统框架确定后,所有功能都是通过模块化的组件组合在系统中。也就是说,整个系统的所有模块可以任意组合、搭配。当然也可以开发新的功能模块来扩充系统。
其次,我们所有的业务逻辑都采用JavaBeans或COM的中间件来实现,这样,在将来对系统进行扩充和升级会变得更容易。甚至可以使用其他语言来扩充系统。更妙的是,我们可以用任何语言来调用现有系统的功能模块。
例如:假设一个其它的系统要在我们的消息平台中发布他的信息。这时我们所要作的全部工作就是打印一份我们关于消息发布的模块的接口方法,其他系统就可以方便的调用我们的信息发布平台。
如果将来需要对系统进行扩充,或者添加新的功能模块,只需要将该模块组件化,就可以方便的插入现有系统。
2.7 接口的统一性
各个系统都提供不同的数据接口,为了使用统一的标准与各系统接口,我们除了使用中间件来封装所有的业务逻辑外,同时,我们采用XML作为统一的数据接口。
这样,不但其他系统可以方便的调用我们的功能模块,而且我们可以对所有支持XML 的数据格式进行处理。也就是说,在整个系统中,除了对IE本身对Microsfot Office文件很好的支持,以及我们已经实现的对AutoCAD文件格式的支持外,我们还可以支持其他任何XML所支持的文件格式。
3系统性能优势
3.1 系统的实用、易用性
在系统的功能设计和程序开发过程中,将紧密结合现有业务的需求,抓住需求重点,务求实用、易用。
不追求大而全,力求整个系统简单、实用。不追求技术的领先性,而使用最主流、最稳定的技术。先将最核心、可实施性较高、不定因素较少功能在该系统中实现。并以此为框架,在实施的过程中不断拓展功能,最终使系统变得完善。搭建一个实用、易用的公文管理系统。
3.2 全面的安全性
管理信息化,尤其对于“公文管理系统”这样涉及着文件有绝密等性质的问题就显得尤为重要,数据的安全保密是系统的基本要求。因此我们将从以下几个方面对系统安全问题加以控制:
jsp编译过程1、用户身份认证(支持单点登录);可以通过加载CA证书,或IP绑定等方
式进一步进行加强;
2、建议采用数据加密传输;通过SSL协议确保数据在网络中传输过程是安
全的;
3、数据加密后进行存储;(所有的重要数据都是加密后存储在数据库中)
4、应用级安全策略:权限元素、角、横/纵向权限、授权、赋权;
5、日志管理;对系统中所有用户的全部操作进行记录;
6、完善的自动备份功能;凌晨1:00自动对所有的数据、文件、文档进行
备份;支持手工对局部数据进行导出备份;
7、建议采用基于RAID5技术的磁盘阵列;可以在某一块或多块硬盘物理损
坏时,热插拔更换。
总而言之,我们将从:身份验证、权限(角、授赋权)、加密传输、加密存储、自动备份、日志、硬件防护、磁盘Raid、管理制度等多个方面对系统进行全方位的保护。
3.3 系统的可扩展性
随着客户管理水平的不断提高,客户的需求也在不断的充实、丰富,用户的管理手段和工作流程也在不断发生变化。所以,我们需要为西安杨森提供了一个灵活的、模块化的、可扩充的平台。
系统的可扩展性通常体现在四个方面:
1、可以方便的对现有功能进行扩展;
2、和其他应用系统进行集成的能力;
3、系统功能模块的可定制性;
4、系统的跨平台性和可移植性;
首先,我们所提供的解决方案构架于我们的平台产品Smart2008。该平台是一个完善的,可扩充的框架,
是整个系统正常运行的基础(类似于硬件系统中的总线结构)。而我们的每一个应用模块以插件的形式和该平台进行集成。
平台产品的应用使得系统的集成能力大大的提升。通过统一的XML接口标准格式,无论是办公自动化系统,还是ERP系统都可以方便的和本系统进行集成。
首先,该解决方案采用目前流行的DNA软件构架而成,整个系统框架确定后,所有功能都是通过模块化的组件组合在系统中。也就是说,整个系统的所有模块
可以任意组合、搭配。当然也可以开发新的功能模块来扩充系统。
其次,我们所有的业务逻辑都采用先进的JavaBeans中间件来实现(对系统进行扩充和升级会变得更容易),其中主要的对外开放的模块采用Web Service 实现,通过Web Service其他系统可以方便的和本系统进行集成。我们可以用其他系统、其他语言编写的程序,透过防火墙来访问现有系统的功能模块。
也就是说,尽管我们的系统是采用Java语言实现的,但是并不意味着未来我们必须使用Java语言对系统进行维护、升级。同时,该系统所提供的Web Service接口模块,可以让其他系统方便的调用该系统的功能模块,而实现多个系统间的协同运作。
最后,系统采用100%的Java技术构架而成,因而具备了Java系统良好的跨平台特性。也就是说,该系
统可以容易的部署在Windows、Linux或是UNIX平台上。
3.4 系统平台高可靠性
为保证公文管理系统的稳定运转,我们在软硬件方面都采用了高可靠性的方案。在服务器的架设上将建议采用HA双机自动切换Online Backup方式,使服务器能够实现故障自动切换。
系统拥有先进的自动增量备份功能。每天凌晨1:00,系统会自动对前一天的所有数据、文件、程序进行备份,并保留一个月的数据。
RAID5特有的容错和热插拔技术,使得服务器系统在任何一块硬盘物理损坏的情况下都不会丢失数据。管理员甚至可以不必关机,在系统运行时对故障硬盘进行更换。而最终用户的感觉可能仅仅由于数据缓冲缩小而响应速度变得稍慢。
因此我们推荐采用RAID5技术的磁盘阵列。构架核心数据库方面,我们将采用Oracle10g数据库,Oracle本身的事务(Transcation)回滚机制、灾难恢复等技术,使得其数据操作以及数据备份具有较高的安全可靠性,这也从数据安全的角度保障了系统平台的高可靠性。
4技术特点
Smart2008系统支撑平台,是该系统的运行环境和整个体系结构的重要组成部分。
该系统由功能模块、系统级组件(其中包括:加密/解密组件、文件系统接口、XML接口、TreeView的管理、图形生成组件、导入/导出组件等)、表示层组件构成。这些模块的使用,使得我们可以像搭积木一样快速搭建应用,而且使得系统的可靠性和稳定性得到了较大的提高。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。