面的、比较易于掌握和理解的,具有可操作性;并且管理员,班主任,学生在利用计算机方面有了很大程度的提高,可以说在计算机应用方面,在其基础上能够更简单方便的操作系统,所以在操作上也是可行的。因此该系统具有操作可行性。 2.1.4可行性研究结论
通过上面对于经济、技术和操作等方面的可行性分析,得到这样一个结论:题库管理系统是现代智能题库需要的,有很大的发展空间,因此可以确定本系统的开发完全必要,而且是可行的,可以立项开发。 2.2需求分析
该系统在性能功能上应达到操作简单、界面友好、完全控件式的页面布局,使得数据的录入工作更简便,许多选项只需要点击鼠标就可以完成。 系统运行应该快速、稳定、高效和可靠。在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。这套题库管理系统主要由3个关键模块组成,它们分别是管理员后台管理的模块,班主任管理模块,学生查询模块,对于每个模块都有基于数据库用户登录系统。
2.3数据流图
数据流程图是结构化系统分析的工具。它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。数据流程有四种基本符号:外部项、数据流、处理逻辑(加工)、数据元素和数据存储。
编制复杂的数据流程图,采用自顶向下扩展逐层分解。首先是系统关联图,给出外部实体与即将开发的管理信息系统之间的数据流(从外部实体进入系统,或从系统输出给外部实体)。关联图回答系统从外部世界得到什么,系统将给外部世界又是什么。从关联图分解得到顶层图,又从顶层图分解得到一层数据流程图,再分解出二层数据流程图。在分解过程中,随着更具体和更详细,新的数据流和数据存储被引入,但在关联图中提及的那些数据流是不能再增加,也不允许被减少的。在上
4
述分解过程中,上层的一个处理逻辑可能被分解成多个更具体的处理逻辑,新的数据存储和数据流被引入。如此逐一分解扩展,直到不需要再分解为止。本系统数据流图如图2.1所示。
添加试题类别 查询试题信息 添加试题信息 管理员 修改密码功能 修改试题信息 图2.1 数据流图
2.4数据字典
数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部项和处理逻辑的某些数据特性。数据词典把数据的最小组成单位看作数据元素,若干个数据元素组成数据结构。它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。它相当于字典的作用,当用户或软件人员想了解某一数据的含义时,查查字典就可以了。
5
2.5 E-R图
概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen 于1976年提出的实体-联系方法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称E-R模型。
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
⑴ 实体型:用矩形表示,矩形框内写明实体名;
⑵ 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;
⑶ 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
经过分析,本系统中包管理员,教师。
6
第3章 系统设计
经过需求分析之后,进入系统设计阶段,系统设计又称总体设计或初步设计。根据需求分析阶段的工作,系统“做什么”已经清楚,现在是决定“怎样做”的时候了,同时确定系统中每个程序由哪些模块组成及其相互关系。
3.1系统结构
开发一个数据库系统有两种结构:C/S和B/S。
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
本系统采用零终端B/S结构设计而成,基于web即可实现管理,优点如下。 ⑴ 方便性:在任何地方、任何时刻只要能与因特网联接,您就可以进行工作。 ⑵ 易用性:无须任何复杂和烦琐的操作培训,没有任何晦涩和难懂的操作指令,用户友好的界面使初次使用者通过帮助文档就会使用此系统。
7
⑶ 安全性:各工作站都设置注册工号,权限密码,不能进行高于自己权限的操作,从而保证数据的保密性和安全性。
⑷ 扩展性:组网方式灵活多样,可根据用户需求作出相应的调整,规模可大可小,且支持当前主流的操作系统和数据库系统;系统各部分采用模块化设计,可根据实际需要灵活调整、配置。
选择B/S主要是因为它在功能上相对简单,而且在短时间内容易上手,操作方便,不需要培训,且没有难懂的操作指令。
3.2系统功能模块图
题库管理系统的功能结构如图3.1所示。
题库管理系统 管理员 登陆功能 添加试题类别 添加试题信息 修改试题信息 查询试题信息 修改个人密码
图3.1系统功能结构图
8