一个网上考试系统的设计和实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华中科技大学硕士学位论文
图2-2三层C/S结构示惹幽
(1)用户层(表示层):是信息系统的用户接口部分,鄙入机界面,是用户与系统间交互信息的窗121,主要功能是指导操作人员使用界面,输入数据、输出结果,它并不拥有企业逻辑,或只拥有部分不涉及企业核心机密的应用逻辑。
(2)应用层(功能层):是应用的主体,包括了系统中核心的和易变的企业逻辑,它的功能是接受输入,处理后返回结果。
(3)数据层;即数据库管理系统(DBMS),负责管理对数据库的读写和维护,能够迅速执行大量数据的更新和检索。
用户层是应用的用户接口部分,担负着用户与应用程序服务器的对话功能,用于检查用户从键盘等输入的数据,显示应用输出的数据。
为使用户能直观地进行操作,一般要使用图形用户接口。
在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其它两层,检查的内容也只限于数据的形式和取值的范围,不包括有关业务本身的处理逻辑。
应用层将具体的业务处理逻辑编入程序中.用户层和应用层之间的数据要尽可能简洁。
例如,用户检索数据时,要设法将有关检索要求的信息一次性地传送给应用层,而由应用层处理过的检索结果,数据也一次性地传送给用户层。
数据层是数据库管理系统,负责管理对数据库数据的读写。
数据库管理系统必须能迅速执行大量数据的更新和检索。
因此,一般从功能层传送到数据层的大都要求使用SQL语言。
具体流程如图2.3所示.
O
华中科技大学硕士学位论文
中不同硬件设备和软件系统的互联,增强网络间软件的互操作性,解决传统分布式系统中的不足等问题,OMG提出了CORBA,以增强软件系统间的互操作能力,使构造灵活的分布式应用系统成为可能125】伫61。
企业网络建设日益完善,许多大公司都建立了一套完整的信息采集、加工和处理系统。
一般总部有中心服务器,各部门还有自己的子服务器.为了安全,中心服务器一般都是由主服务器和后备服务器两部分组成,用来实现数据的同步备份.各部门的业务以及客户信息,经过各子服务器加工处理后,汇总到主服务器中,并由后备服务器进行数据同步备份.这样,在整个系统中,相同的数据就有三份,如图弘所示。
图2-4一般分布式数据库应用示意图
但实际情况是,为提高系统的效率,一般需要开放多个主服务器,以避免大量用户同时访问时所造成数据访问瓶颈,从而提高系统的整体性能以满足用户需求,为更有效的利用数据库服务器资源,需要一个良好的负载平衡算法。
本文提出了一种基于资源的负载平衡算法,即在客户端和服务器之间开发一种中间件,形成三层结构,能够根据各个主服务器、后备服务器和子服务器的资源使用状况,合理分配客户端的访问请求,从而解决数据访问瓶颈向题.
基于CORBA的三层数据库应用系统将表示层、应用逻辑层和数据服务层明确地进行分割口7l【2s1,使其在逻辑上各自独立,单独实现,分别对应于客户端、应用服务器、数据服务器。
客户端实现表示层,负责与用户交互提供程序界面,把用户请求通过调用中间层组件传递给应用逻辑层,并负责显示应用逻辑层返回的结果数据。
应用逻辑层执行具体的事务逻辑,通过SQL方式向数据服务层提出数据或其它资源的请求,并负责进行复杂的事务处理,最后将请求结果回送客户端.。