(精品)计算机毕业论文4 下载本文

(5) 利用高可用性和可伸缩性的先进群集技术,使系统随业务的不断壮大而扩展

3.1.5.2 中间件O3W的介绍 3.1.5.2.1中间件的重要性

本系统采用了典型的分布式事务应用程序架构,随着各种现有应用的不断扩充和新应用形式的不断增加,迫使在开发中需要解决越来越多的需求,诸如跨过不同硬件平台、不同的网络环境、不同的数据库系统之间互操作,新旧系统并存,系统效率过低,传输不可靠、数据需要加密,各种应用模式,开发周期过长,维护不力,等等,这些问题只靠传统的系统软件或Web工具软件提供的功能已经不能满足要求,这就需要一种中间平台——中间件,来解决上述问题。

中间件是位于平台(硬件和操作系统)和应用程序之间的通用服务,如图3-3所示,这些服务具有标准的程序接口和协议。

图3-3. 中间件位臵示意图

中间件构架是一种电子商务应用集成的关键件,互连和互操作是电子商务中间件构架首先要解决的问题。

3.1.5.2.2 O3W的逻辑结构

Web基本用户界面 + 画面转移控制 + DataStoreBean + Java应用程序

3.1.5.2.3 O3W的部件的主要任务

作为使用Servlet的Web应用程序的窗口实现的功能。分析从Servlet引擎接收到的请求,交给对象「控件」控制,还有,以「控件」的处理结果为基础进行画面迁移的施行。

保存业务处理执行到Web用户界面的数据的输入输出中必要的数据项

目和数据,向Java应用程序提供单体CHECK,还有,向JSP提供数据显示的支持功能。

只在一个请求间保存有效的数据的容器,所以保存每个请求传送的Request对象和Respone对象,也可以在应用程序设定独立的数据。

3.1.5.2.4 O3W处理流程

基于O3W的应用程序的工作流程,具体如下:

在客户端部分,当用户在程序的输入画面点击提交按钮时,O3W将对所提交的数据进行简单的检查,通过O3W管理的后台应用程序调用应用程序,同时把需要调用的方法名称传递给后台业务服务器。

在后台业务服务器上,JAVA应用程序接受WEB服务器上传送过来的数据,在各项检查都通过的情况下,JAVA程序则开始对于所传过来的数据进行各种业务处理,其中包括对关系数据库的访问和操作。在JAVA程序的最后,将程序的结果传递给WEB服务器。

WEB服务器接受到后台业务服务器上的内容后,通过页面迁移控制把数据传递给相应的输出画面。至此,一次程序调用过程结束。 O3W处理流程如图3-4所示:

图3-4. 处理流程

其中sdh(Session Data Holder)、dsb(Data Store Bean)、rdh(Request Data Holder)为O3W的三个对象,主要用于存储,是Web服务器上的中转站。

3.1.6 功能模块设计

基本信息查看系统的功能模块如图3-5所示。

图3-5. 基本信息查看系统的功能模块图

3.1.7数据库设计

3.1.7.1 数据库设计遵循的规则

作为一个大型的项目,数据库的设计非常的重要。如果不遵守一定的规则,将会给项目带来灾难性的后果。在本次毕业设计中,遵循的规则是: 1)数据类型

(1)数据类型VARCHAR2采用统一的长度,编码长度采用20位,名称采用60位。

(2)标志位使用VARCHAR2数据类型。

(3)日期类型由VARCHAR2(8)表示,不保存日期分割符。 (4)时间类型由VARCHAR2(6)表示,不保存时间分割符。 2)命名规范

(1)表名字应能包含一定的含义信息。

(2)字段名:表类型简写_表名简称_数据类型_ZZZZ。其中,表类型简写为:master简写为M,table简写为T;数据类型为:S-字符串,N-数字,ZZZZ为字段的含义名。

3.1.7.2数据库概念设计

概念模型设计同应用领域的信息需求分析有关,构造一个高级的数据模型。采用称之为实体联系模型的非形式模型。它提供一种表示实体及其相互联系的自然方法。先在第一阶段的设计策略上使用实体联系模型,然后讨论从实体-联系模型向关系模型的转换。 实体-关系模型中的信息由下列三种基本概念级成: 实体:正要被建模的对象 关系:实体之间的联系 属性:实体和联系的特征

E-R图设计是数据库概念结构设计的一个很好的方法。E-R图,即实体-联系图,用来描述现实世界的概念模型。其中,矩型表示实体,椭圆表示属性,菱型表示联系,它们构成了E-R图的基本要素。

本系统是基于基本信息查看,它所涉及的实体有科目、课程、班级、老师、学生,他们之间存在着所属或包含的关系,具体如图3-6所示: