目前流行的网络软件系统结构有C/S结构和B/S结构。所谓C/S结构即客户机/服务器结构,是大家熟知的软件系统结构,通过将任务合理的分配到客户端和服务器端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。在这种结构下,每一个客户机都必须安装并正确配置相应的数据库驱动程序,应用程序也必须安装在客户机上,这样应用程序才能访问数据库。所谓B/S结构即Browser/Server结构,该结构在20世纪90年代末期开始盛行,是随着因特网技术的兴起,对C/S结构的一种变化或者改进的结构,是目前最流行的网络软件系统结构,它正逐渐取代C/S结构,成为软件开发商的首选。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,服务器端可以编写代码从而与数据库相连接,其具体结构为:浏览器/网络服务器/数据库服务器,除数据库服务器外,应用程序以网页的形式存放于网络服务器上,用户运行某个应用程序时,只需在客户端浏览器中键入相应的网址,调用网络服务器上的应用程序,并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。
B/S结构主要是利用了不断成熟得WWW浏览器技术,结合浏览器的多种Script语言(VBScript,JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,是一种全的软件系统构造技术。采用了B/S结构,因为它除了传承C/S结构的优点外,还具有以下的优势:
首先,维护工作量大大减少了,降低了总体拥有的成本。C/S结构的每一个客户端都必须安装和配置软件,当软件哪怕进行了微小的改动后(比如增加某个功能),系统维护人员都必须将服务器更新到最新的版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是必须对每个客户端都进行更新,当客户端很多时,维护量可想而知了。然而B/S结构,客户端运行软件就像浏览网页一样。所有的维护、升级工作都只在服务器上进行,客户端始终能获得最新版本的软件。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,这对人力、时间、费用的节省是相当惊人的。其次,平台的依赖性小,可以在多个不同的操作系统上运行。B/S结构的应用软件只需安装在服务器上,所以服务器操作系统的选择是很多的,不管选用的是哪种操作系统都可以让大部分人使用windows作为桌面操作系统的情况不受影响,大大提高了程序可移植性。传统的C/S结构要求针对不同的操作系统开发不同版本的软件。由于产品换代是非常快的,所以这么高的代价和低效率越来越不适应了,特别是在Java这样的跨平台语言出现之后,B/S结构具有了更多的优势,因此本系统选择应用B/S结构。论文网
2.2 系统需求描述
下列图表大体描述了系统及其运行环境。系统通过用户的请求向数据库传递信息,并等待数据库返回必要的信息后来对信息进行对应的操作,然后在用户端的浏览器中以HTML显示出来。
图2-1 系统描述
2.2.1功能描述
(1)用户管理模块:系统管理员管理;修改个人密码;
(2) 专业学科管理模块:专业添加;专业查询;学科添加;学科查询;
(3)组卷管理模块:添加组卷; 管理组卷;
(4)题库管理模块:添加题库;管理题库;
(5)数据管理模块:数据备份。
2.2.3 用例图
题库子系统
2.3 可行性分析 jsp+mysql试题管理平台的研究与开发(3):http://www.youerw.com/jisuanji/lunwen_74744.html