前台技术 规范.docx
- 文档编号:8004275
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:9
- 大小:89.57KB
前台技术 规范.docx
《前台技术 规范.docx》由会员分享,可在线阅读,更多相关《前台技术 规范.docx(9页珍藏版)》请在冰豆网上搜索。
前台技术规范
1.总体结构
网上邮局的主要组成部分包括外部Web信息服务器、过滤路由器、WEB服务器/应用服务器、防火墙、VirtualVault交易服务器、数据库服务器、内部管理维护工作站、业务主机。
外部Web信息服务器负责提供邮政局的主页服务,供客户了解各种公共信息,如网上邮局的演示、网上邮局热点问题解答等。
防火墙主要用于屏蔽Internet和邮局内部网络,增强安全性
过滤路由器采用具备路由过滤功能的Cisco路由器,起到对流入邮局的数据流进行过滤的功能。
只允许https的数据流向应用服务器,这样可以降低交易服务器的处理负荷,提高其性能。
尽量减少网络黑客尝试攻击本系统的机会,增强其安全性。
WEB服务器/应用服务器处理所有客户的交易请求,包括查询和付费等
数据库服务器存放客户的注册信息、网上邮局的报刊信息、网上邮局的邮购物品信息和系统参数等
VirtualVault交易服务器作为邮政绿卡主机的前置机,与应用服务器上的程序通讯,将绿卡主机的返回信息回传至应用服务器。
内部管理维护工作站是网上邮局的管理人员使用的PC机,负责维护网上邮局数据库的各种数据。
业务主机为邮政绿卡的主机
2.开发/运行环境
浏览器
Netscape4.0以上
MicrosoftIE4.0以上
WEB服务器
平台:
HPVirtualVault
应用服务器
硬件平台:
HP9000LClass
操作系统:
HPUX-11.00
Java应用服务器软件:
WebLogic4.5
Java编译器/运行环境:
JDK1.1
JDBC:
OracleJDBCDriver
数据库服务器
硬件平台:
HP9000LClass
操作系统:
HPUX-11.00
RDBMS:
Oracle8forHPUX-11.00
开发工具/语言
浏览器页面:
HTML3.2和JavaScript1.2。
servlet编程:
JDK1.1
数据库语言:
SQL
3.文档
格式:
word97
文档文件命名规则
文档名称-作者简写-日期.扩展名
技术手册格式
对Java每个类的描述包括如下内容。
类名
概述
方法1
功能
输入参数:
输出参数:
流程图(以visio5的格式嵌入文档。
)
方法2
功能
输入参数:
输出参数:
流程图
……
流程图
格式:
Visio5
4.编程规范
程序用Java编写。
Java版本1.1。
所有的程序分为公用类和非公用类两大类别。
公用类是指与网上保险的业务无关的类,如数据库的访问类。
非公用类是指与网上保险业务直接相关的类。
公用类的设计在系统设计阶段完成,非公用类在程序设计阶段完成。
源程序编辑器
任何文本编辑器。
命名规范
类名:
第一个字母大写,其余部分以易读为前提,大小写混合。
如:
MyClass
变量名:
第一个字母小写,其余部分以易读为前提,大小写混合。
如:
myVar
方法名:
第一个字母小写,其余部分以易读为前提,大小写混合。
如:
myMethod
程序格式
所有的公共类属于eservice.pubPackage.
所有的非公共类属于eservice.insurancePackage.
缩进:
用TAB字符缩进。
注释:
按照javadoc的规范。
示例如下:
packageeservice.insurance;
importeservice.pub.*;
importjava.io.*;
/**
*这是类的注释。
*@author作者名字
*@version$Header$
*/
publicclassMyClass
{
/**
*这是变量myVar的注释。
*/
intmyVar;
/**
*这是方法myMethod()的注释。
*@paramx参数x的注释。
*@return返回值的注释。
*@throwsExceptionException的注释
*/
publicStringmyMethod(intx)throwsException
{
//方法中的注释.
}
}
程序中例外(Exception)的处理
当错误发生,需要终止当前进程的处理用Exception实现,Exception由最外层的程序截获处理。
尽可能不使用返回错误代码的方式。
Exception的处理属于公用程序,统一编写。
例外的处理,使用公共类中的GException类。
当错误发生时,程序要throw一个GException的对象。
构造GException对象有两个构造函数。
一是使用错误代码构造,这种方式适用与系统已知的可能的错误,提供错误代码的例外,有特定的处理方法。
另外一种是使用字符串构造,这种方法适用于未知原因的例外,这种例外的处理是显示错误消息。
程序中的可配置参数
写于一个properties文件中。
需要读取参数的类,在对象初始化时读取。
如果从properties文件中读不到参数,则使用默认值。
默认值作为静态变量写在程序中。
例如:
classabc
{
publicstaticStringX=Property.getString("Z","abcd");
publicstaticdoublef=Property.getDouble("f",123.456);
}
以上的例子中,即是把类变量X初始化为在ebusiness.properties文件中名字为“Z”的属性值,如果没有找到,则返回默认值“abcd”。
编译
编写一个Makefile,由make命令完成所有程序的编译。
用makeinstall命令
版本控制
各程序员对自己的代码进行版本控制。
使用RCS进行版本控制。
RCS的使用方法如下:
ciaaa.java把aaa.java加入版本控制库aaa.java,v。
并删除aaa.java
ci–laaa.java把aaa.java加入版本控制库aaa.java,v.保留aaa.java,并对当前版本加锁。
coaaa.java从版本库aaa.java,v中取出aaa.java.
co–rx.yaaa.java从版本库aaa.java,v中取出版本为x.y的aaa.java.
co–laaa.java从版本库aaa.java,v中取出aaa.java,并加锁。
co–lx.y从版本库aaa.java,v中取出版本为x.y的aaa.java,并加锁。
rlogaaa.java列出所有aaa.java的版本。
rcs–ux.yaaa.java对版本库中版本为x.y的版本解锁。
程序框架
采用面向对象的程序设计方法。
数据库的每个表,都有一个相应的Java类与之对应。
表中的每个列名都有同名的变量与之对应。
这样,插入数据库的操作可以由插入一个对象的方法来完成;同样,查询数据库也可以返回一个类的对象或者对象数组,以简化数据库的访问。
使用这种方法比用sql语句字符串的方法有更大的灵活性和可靠性。
所有的数据库访问通过JDBC类进行。
WEB页面的生成
概述
页面生成是指servlet如何生成显示在客户浏览器上的WEB页面。
页面生成所采用的策略是:
用HTML编辑工具生成HTML文件,然后在HTML文件中嵌入用来表示变量的标签,形成模板;在输出的时候,Servlet读取HTML文件,把其中的标签替换为相应的值。
使用这种页面生成方式的好处是:
用户可以任意修改页面的格式,而不需要修改程序。
一个变量可以在页面的多处被引用,同时被替换。
在一个页面中可以有多个二维表。
便于维护。
页面生成类——VarHtml
编程说明:
设置HTML模板,其中包含一些变量和数组,这些变量和数组可以被替换,生成HTML页面,输出。
VarHtml类说明
构造方法:
VarHtml(StringhtmlFileName);
构造方法htmlFileName是建立这个对象所需要的HTML模板。
HTML的格式的说明见下面。
模板转换方法:
voidsetVar(Stringname,Stringvalue);
把模板中的变量name用值value替换。
voidsetArray(Stringname,String[][]values);
把模板中的数组name中的所有值设置为二维数组values。
输出方法:
voidprint();
把HTML的内容输出到System.out。
voidprint(PrintWriterout);
voidprint(ServletOutputStreamout);
把HTML的内容输出到out。
StringgetContent();
取得HTML的内容。
HTML模板说明:
HTML模板为标准的HTML格式,其中包含变量标签。
所谓的变量标签是这样一些标签,它其中包含变量(包括单个变量或者数组变量)名称。
这些标签可以被setVar()和setArray()方法替换为值。
变量标签的格式如下:
<$VarName>表示单个变量,变量名为VarName。
<%ArrayName>…%ArrayName>表示一个变量数组。
setArray()方法可以把<%ArrayName>和%ArrayName>之间的属于这个数组的变量替换为相应的值。
数值数组的每个行重复替换一次。
<$ArrayName.VarName>表示二维数组中的一个列。
例如:
Thisisavariable:
<$var1>.
<$var1>isastring.
Thisisatable:
<$arr1.col1> | <$arr1.col2> |
对上面的文本执行
setVar(“var1”,“value1”);
String[][]array1={
{“col1”,“col2”},
{“11”,“12”},
{“21”,“22”},
{“31”,“32”}};
setArray(“arr1”,array1);
之后,得到
Thisisavariable:
value1.
value1isastring.
Thisisatable:
11 | 12 |
21 | 22 |
31 | 32 |
备份制度
每周一次完全备份。
每天一次增量备份。
备份工具:
Windows平台上的文档用Windows95/98提供的备份工具。
Unix平台上的备份使用tar命令。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 前台技术 规范 前台 技术