们就必须修改客户端应用程序,并且将每个客户端进行相应的升级工作。
3、可重用性:采用传统 C/S 的设计模式时,数据库访问、业务规则等都固化在客户端应用程序中。
如果客户另外提出了 B/S 的应用需求,则需要在 WEB服务器中重新进行数据库访问、业务规则、合法性校验等编码(例如将数据库访问写入 ASP 代码),而所做的工作与客户端应用程序中的功能完全重复,从而加大了工作量,又使得程序开发者心里感到极不舒服。
正因为以上的诸多缺陷,使得三层(多层)体系结构成为目前数据库应用开发的首选,甚至客户有时也会提出该种技术需求。
1.5.2 三层体系结构 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。
这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系结构是由以下三部分组成:客户应用程序、应用服务程序、数据库服务器。
1. 客户应用程序 客户应用程序由用户接口程序组成。
用户通过客户应用程序输入或获取与数据库有关的信息。
这些前台应用程序通常被为 thin Clients瘦客户,因为它们往往不包含或很少包含计算、访问数据库、数据库的过滤、事务逻辑、网络操作等后台处理,这些操作都集中在中间层。
2. 应用服务程序 应用服务程序是多层数据库应用程序的第二层或中间层,系统的这一部分可能由一个或几个驻留在一台或多台计算机中的应用程序组成。
应用程序服务器接受来自客户程序的请求。
然后,与数据库服务器进行通信。
处理客户的请求。
应用程序在接收到这些信息后,将数据发送给客户。
3. 数据库服务器 在涉及到分布式的应用程序中,系统的第三层可能是数据库服务器。
如 SQLServerOracle、DB2 等是一些支持分布式应用的数据库系统。
三层应用的结构如图1.2 所示: 图1.2 三层体系结构图 采用三层 C/S 结构与传统的两层 C/S 结构相比具有更多的优越性: 1易于集成,应用程序服务器能无缝地连入应用开发环境中,应用程序可以很容易地定位和共享应用程序服务器中的应用逻辑和数据; 2易于移植和引进,应用程序服务器使与平台有关的细节对于应用程序来说是透明的,因此可以在不改变应用程序代码的情况下改变计算机底层硬件、操作系统或通信协议,也即可以对局部进行改进而不会影响到系统的其他部分; 3高可靠性,应用程序服务器是高可靠的且提供了接管和恢复的功能,以保证事务及关键性业务不被丢失; 4易于使用,应用程序服务器能和同构或异构环境下的多种数据源通信,同时它能管理数据间的公共逻辑约束,它将用户从复杂的平台、网络、数据库选择中解放出来,系统无须对客户端做任何配置,安装和维护非常方便。
第二章 系统分析2.1 系统的开发背景(1)业务规模及管理模式 目前我校招生规模逐步增加,参加考试的人数逐年的增加,所以提高考试管理更是迫在眉睫。
以前采取有纸化考试,老师工作量大,而且容易产生作弊的行为。
使得考试变成一项十分不容易管理的工作。
为了减轻老师的工作量,提高考试的管理规范。
考试要进行网络化和信息化管理,基于这种情况网络考试系统的开发显的十分重要。
(2)计算机应用的现状 学校考试的繁忙程度主要集中在学期开始和结束,各种业务主要依靠人工的方式进行,各种数据的采集、整理、计算、汇总、统计等的工作耗用了大量的人力、物力和财力。
虽然这些年来,学校采用了电子表格的软件作为辅助的办公,但远远达不到考试科学运转的要求,办公效率低。
采用网上考试系统既可以帮助老师从烦琐的重复的工作中解脱出来,也可以提高学生的计算机操作能力。
2.2 可行性研究1 经济的可行性 现在学校已经完成了校园网的建设,这是一项投资较大的工程,多开发各种基于网络的考试系统,既可以提高考试管理的规范程度,又能使这项投资产生真正的经济效益,可以节省印刷考试试卷的纸张和印刷的费用,网上考试系统日后的经济效益将是十分理想的。
2 操作的可行性 现在学校的老师基本上都具有熟练操作计算机的能力。
将来实行网上考试系统也会提高学生对计算机的操作能力。
3 技术的可行性 我们采用了具有优秀开发环境的 Delphi7 作为网络考试的开发工具。
采用了现在市场上流行的三层体系结构开发进行系统架构,采用具有强大数据管理功能的 SQL Server 2000 进行后台数据的管理。
网上考试系统的运行环境较为简单。
由以上经济、操作、技术三方面的分析可以看出,本系统的开发环境成熟,是可行的。
第三章 系统设计3.1 系统整体分析 经过认真的调研,我们发先现在学校的考试是有一定的规范的,从而得出系统总体的业务逻辑图,如图3.1 所示: 学生数据导入 试题数据导入 考试系统 报表制作 .
上一篇:
医院门诊管理系统
下一篇:
一个人晕着也能去看病打针