OA系统_软件开发设计约束
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX电子政务系统项目软件开发设计约束
东华易时科技XX
2011年4月20日
目录
一. 引言4
1.1.编写目的4
1.2. 适用X围4
1.3. 文档概述4
二. 技术设计约束4
2.1.部署方式4
2.2.操作系统5
2.3.客户端浏览器5
2.4.数据库服务器5
2.5.J2EE应用服务器5
2.6.Web服务器6
2.7.网络6
2.8.通讯中间件7
2.9.企业服务总线7
2.10.J2EE开发工具7
2.11.Domino软件开发工具7
2.12.Domino软件开发语言7
2.1
3.性能8
2.1
3.1.Cluster8
2.1
3.2.HA(高可用性)8
2.14 命名规则8
三. 按应用类别选择技术架构8
3.1.办公自动化系统8
四. 应用系统安全约束9
4.1.访问控制9
4.2.数据安全9
4.3.系统日志10
4.4.备份与恢复10
五. 可利用的软件资源10
5.1.统一用户管理和单点登录10
5.2.统一权限管理11
六. 软件版本约束11
6.1.客户端浏览器11
6.2.Web服务器11
6.3.J2EE应用服务器11
6.4.J2EE开发工具11
6.5.软件开发配置管理工具11
6.6.JDK12
6.7.数据库服务器12 6.8.通讯中间件12
6.9.企业服务总线12 6.10.JDBC驱动程序12 6.11.Domino服务器12 6.12.桌面办公套件12 6.13.防病毒软件12
一.引言
1.1.编写目的
本文档提出了XX电子政务系统开发中必须遵循的系统约束(包括架构设计约束和环境约束)。针对XX电子政务系统建设的特点及现有软硬件环境和整合的需要,提出了新开发项目所必须遵循的架构设计和软硬件环境约束。
1.2.适用X围
本文档主要面向的读者和使用人员是:XX电子政务系统在管理、开发、维护过程中所涉及到的有关人员。遵循此约束也是外部开发商承接XX电子政务系统开发项目的前提条件。
1.3.文档概述
针对XX电子政务系统现有的基础条件和系统建设的特点,按照XX电子政务系统整合的需要,提出新开发项目所必须遵循的设计架构和软硬件环境。
二.技术设计约束
2.1.部署方式
1.IE+WEB服务器+DB
此种部署主要用于信息查询类,业务处理逻辑简单,主要进行数据简单录入、查询、下载,如景气调查系统等。
2.GUI界面+ WEB服务器+应用服务器+DB
此种部署主要用于核算类系统,业务处理逻辑复杂,如货币发行系统,国库信息处理系统的业务操作部分。
3.GUI界面(或者系统互联)+应用服务器+DB
此种部署主要用于:
(1)界面要求不高,如个人征信数据采集部分;
(2)或基于HTTP协议的系统互联,如基于WEB SERVICE的系统互联,或直接基于HTTP协议、SOCKET协议的系统互联。
4.IE +WEB服务器+应用服务器+DB
此种部署主要用于混合类系统,业务处理逻辑适中,如再贷款管理系统。
5.消息中间件通道(MQ)+应用服务器+DB
6. 单一应用模式
此种部署无界面要求,对客户端和应用服务器进行分别部署。
注: 目前应用系统多采用B/S架构进行部署,但在实际设计和开发过程中,也不能忽略C/S架构的优势。
2.2.操作系统
1、服务器操作系统选用以下之一:
1)IBM AIX;
2)OS/400;
3)Windows 2000 /2003 Server;
4)SUSE Linux,RedHat Linux;
5)HP-UX。
2、客户端操作系统选用Windows 2000 /XP Professional以上的系统版本。
2.3.客户端浏览器
使用Internet Explorer 6.0或以上版本。
1、系统应使用以下技术进行开发:
1)HTML/ XHTML / CSS;
2)JavaScript;
3) Applet;
4) SVG;
5) JSP。
2、浏览器与Web服务器通讯通过
1)HTTP协议;
2)需要提高数据安全性时:HTTPS协议。
2.4.数据库服务器
1、数据库选用标准:
1)J2EE架构:DB2或Oracle;
2)Domino架构:Lotus Domino;
2.5.J2EE应用服务器
1、应用服务器产品选用Websphere或Tomcat。
2、用普通的Java对象(优先选用)或E(用于分布式处理)来实现业务
逻辑。
2、如果用E来实现今后需要通过群集扩展的业务逻辑,必需使用无状态
(Stateless)的Sesion Bean。
3、通过REST(URI+HTTP+XML)风格的Web Service界面来提供系统的远
程调用接口。
4、数据传输可以采取JAVA字节流、XML和平面文本格式。
5、与其他系统之间采取HTTP协议、Socket协议、MQ专用协议实现不同
服务器间通讯。
6、编码要求参见《XX电子政务系统开发规X系列-5.开发编码部分- 5.1
Java编码规X》。
2.6.Web服务器
1、系统应使用以下技术进行开发:
1)Java Servlet(J2EE平台);
2)JSP(J2EE平台);
2、结构化数据交换格式采用JAVA字节流或XML,通过HTTP/HTTPS协议
传输。
3、为考虑Web层今后使用群集扩展,避免由服务器管理HTTP Session,
而在客户端用Cookie保存Session状态。
4、使用MVC模式设计Web层,可以基于Struts或JSF框架。使用Servlet
实现控制器(Controller),JSP实现视图(View),
2.7.网络
1、网络传输遵循TCP/IP协议。
4、设计内联网上的分布式应用,应考虑到使用异步传输的方式加强传输的可靠性,如通讯中间件。
5、端口约束:在系统设计及实现时不允许使用动态端口。
开发使用标准端口列表如下:
http / 80/tcp World Wide Web HTTP
http/ 80/udp World Wide Web HTTP
ldap 389/tcp Lightweight Directory Access
Protocol
ldap 389/udp Lightweight Directory Access
Protocol