8.1 系统约束
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.引言
1.1.编写目的
本文档提出了***软件项目开发中必须遵循的系统约束(包括架构设计约束和环境约束)。针对***系统建设的特点及现有软硬件环境和整合的需要,提出了新开发项目所必须遵循的架构设计和软硬件环境约束。
1.2.适用范围
本文档主要面向的读者和使用人员是:***应用软件项目在管理、开发、维护过程中所涉及到的有关人员。遵循此约束也是外部开发商承接***软件开发项目的前提条件。
1.3.文档概述
针对***现有的基础条件和系统建设的特点,按照***软硬件环境整合的需要,提出新开发项目所必须遵循的设计架构和软硬件环境。
本约束主要针对部署在总行数据中心、省数据中心的应用系统。
1.4.参考资料
《***LDAP目录服务系统接口指南1.0》;
《***科技司规范服务指引信息系统用户、权限管理1.0》;
《金融业网间互联综合前置系统应用系统开发指南1.0版》;
《***软件开发规范系列-4.数据库设计部分-4.1数据库设计规范》;
《***软件开发规范系列-5.开发编码部分- 5.1Java编码规范》;
《***软件开发规范系列-5.开发编码部分- 5.2VC编码规范》;
《***软件开发规范系列-5.开发编码部分- 5.3Domino编码规范》。
2.技术设计约束
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架构的优势。比如对实施范围小、用户较集中的系统,采用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) ASP;
6) JSP。
2、浏览器与Web服务器通讯通过
1)HTTP协议;
2)需要提高数据安全性时:HTTPS协议。
2.4.数据库服务器
1、数据库选用标准:
1)J2EE架构:DB2;
2)Domino架构:Lotus Domino;
3).Net架构:DB2,SQL Server;
4)传统C/S架构采用:DB2。
2、数据库设计要求参见《***软件开发规范系列-4.数据库设计部分-4.1数据库设计规范》。
2.5.J2EE应用服务器
1、应用服务器产品选用Websphere和Apusic。
2、用普通的Java对象(优先选用)或EJB(用于分布式处理)来实现
业务逻辑。
2、如果用EJB来实现今后需要通过群集扩展的业务逻辑,必需使用无状
态(Stateless)的Sesion Bean。
3、通过REST(URI+HTTP+XML)风格的Web Service界面来提供系统的
远程调用接口。
4、数据传输可以采取JAVA字节流、XML和平面文本格式。
5、与其他系统之间采取HTTP协议、Socket协议、MQ专用协议实现不同
服务器间通讯。
6、编码要求参见《***软件开发规范系列-5.开发编码部分- 5.1 Java
编码规范》。
2.6.Web服务器
1、系统应使用以下技术进行开发:
1)Java Servlet(J2EE平台);
2)JSP(J2EE平台);
3) ,C#(.Net平台)。
2、结构化数据交换格式采用JAVA字节流或XML,通过HTTP/HTTPS协议
传输。
3、为考虑Web层今后使用群集扩展,避免由服务器管理HTTP Sessio
n,而在客户端用Cookie保存Session状态。
4、使用MVC模式设计Web层,可以基于Struts或JSF框架。使用Serv
let实现控制器(Controller),JSP实现视图(View),
2.7.网络
1、网络传输遵循TCP/IP协议。
2、***内联网与互联网相隔离。内联网实现了从总行到分行、营业管理部,分行到省会中心支行的互连互通。
3、与商业银行或者其他金融机构的通讯,通过***网间互联平台的前置系统,部署在网间互联的DMZ区域。参见《金融业网间互联综合前置系统应用系统开发指南1.0版》。
4、设计内联网上的分布式应用,应考虑到使用异步传输的方式加强传输的可靠性,如通讯中间件。
5、端口约束:在系统设计及实现时不允许使用动态端口。
开发使用标准端口列表如下:
http /www 80/tcp World Wide Web HTTP
http/ www 80/udp World Wide Web HTTP
ldap 389/tcp Lightweight Directory Access Pro
tocol
ldap 389/udp Lightweight Directory Access Pro
tocol
https 443/tcp http protocol over TLS/SSL
https 443/udp http protocol over TLS/SSL
ibm-db2 523/tcp IBM-DB2
ibm-db2 523/udp IBM-DB2