2系统实现涉及的关键技术及工具
2.1J2EE技术标准
J2EE本质上由一整套服务(Services)、应用
程序接口(APIS)和协议构成,大部分核心技术为:JDBC,EJB,RMI,
JSP,SERVELET,XML,JMS,JTS,JTA,JAVAMAIL和JAF,它对开发基于WEB的多层应用提供了功能支持。J2EE定义了一套标准来简化N层企业级应用的开发。它定义了一套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动为应用程序处理了很多实现细节,如安全、多线程等。J2EE的基本体系结构由客户层、WEB层、应用层和数据层组成。web层和应用层(EJB)合在一起组成了J2EE体系结构的中间层,用以完成企业计算的事务逻辑。数据层则是传统的大型数据库服务器,包括数据库系统、事务处理和其他遗留信息系统。最终,客户在客户端通过WEB浏览器等方式访问位于中间层的WEB服务器,WEB服务器响应该请求,进行简单处理,再调用位于应用程序服务器中的EJB去访问和操纵后台的数据库服务器,用以完成负责的商业逻辑。
[4]
2.2数据库设计平台
系统选择Oracle公司的Oracle9i作为后台数据库平台,它主要提供用于Internet电子商务环境的一系列特定功能和产品,支持web繁忙站点不断增长的负载要求,是唯一拥有集成式web信息管理工具的数据库。Oracle9i具有业务逻辑封装,资源集中管理,“瘦”客户端,分布式和可扩展性等突出优势,非常适合作为数据量大,数据处理任务重的后台数据管理数据库,并且为管理信息系统
软件维护和升级维护提供坚实的基础。数据库建模工具采用PowerDesigner11,PowerDesigner11(支持J2EE1.4和
xml)灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方
法学。PowerDesigner11提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计,另外,其支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。以下是利用该工具生成的部分数据库表(合同管理、计划管理和项目管理的):
[5]
177
第二届中国CAE工程分析技术年会
合同管理子系统——库表结构
合同主表___T_HTZ
计划管理系统——库表结构
项目管理系统—库表结构
合同编号char(15)使用方向char(20)项目名称nvarchar(60)工程费用表签订日期datetime签订地点varchar(30)合同明细表___T_HTMXdecimal(12,2)物资计划明细表计划费用总金额decimal(10,2)实际费用decimal(12,2)合同编号char(15)预付款decimal(10,2)合同默认条款设置一月发生费用decimal(12,2)计划编号char(15)产品序号numeric(18)未付款decimal(10,2)二月发生费用decimal(12,2)物资代码varchar(38)物资代码varchar(38)序号numeric交货日期datetime三月发生费用decimal(12,2)单价decimal(12,4)物资品名varchar(30)合同条款text需方单位varchar(50)decimal(12,2)申请数量decimal(12,4)四月发生费用规格型号varchar(50)合同备注text需方法定代表char(10)decimal(12,2)批准数量decimal(12,4)五月发生费用单位char(6)签订地点nvarchar(10)需方开户行varchar(40)decimal(12,2)已开票数量decimal(12,4)六月发生费用订货数量decimal(12,4)合同明细行数int需方帐号varchar(30)七月发生费用decimal(12,2)需要日期datetime实收数量decimal(12,4)需方税号varchar(20)T_HTTK_PKdecimal(12,2)材料备注nvarchar(40)八月发生费用单价decimal(12,4)需方电报char(4)九月发生费用decimal(12,2)审批标志bit合同编号=合同编号总价decimal(10,2)需方委托代理char(10)十月发生费用decimal(12,2)完成标志bit交货日期datetime需方经办人char(10)十一月发生费用decimal(12,2)合同审批步骤设置审批人CHAR(10)备注varchar(30)需方电话varchar(30)十二月发生费用decimal(12,2)审批部门代码char(10)完成标志bit需方传真varchar(20)char(15)合同编号使用年份char(4)合同编号=合同编号计划编号索引合同编号索引需方地址varchar(50)审批部门代码CHAR(10)项目代码varchar(15)T_JHCLMX_PKT_HTMX_PK需方邮编char(6)部门代码char(10)CHAR(4)审批年份物资代码索引合同号与物资代码索引供货单位varcha