8.1 系统约束

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档