《毕业设计(论文)《计算机组成与系统结构》课程试题库设计库管理模块、组卷模块和数据库设计(含源程序) .doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)《计算机组成与系统结构》课程试题库设计库管理模块、组卷模块和数据库设计(含源程序) .doc(45页珍藏版)》请在三一办公上搜索。
1、江苏科技大学本 科 毕 业 设 计(论文)需要全套设计请加 174320523 各专业都有学 院 计算机科学与工程学院 专 业 计算机科学与技术 学生姓名 班级学号 指导教师 二零一零年六月江苏科技大学本科毕业论文计算机组成与系统结构课程试题库设计 题库管理模块、组卷模块和数据库设计The Design of Computer Organization and System Architecture Courses Item BankItem Bank Management Module, Papers Composition Module and the Design of Database
2、摘 要当前,试题库系统的建设和运用已成为各类院校促进教学改革,提高教学质量的重要举措。本课题结合计算机组成与系统结构课程的实际需求,研究与开发了可在网络环境下运行的试题库系统,实现了用户管理、试题管理、试卷管理、在线测试、统计成绩等功能。本文介绍了基于WEB的JSP技术的网络试题库系统的研发全过程。首先,描述了网络试题库系统的概念、功能和特点;其次对试题库系统进行需求分析,设计有用户管理子系统、试题管理子系统、试卷管理子系统、在线测试子系统等功能,其中用户管理子系统包括新增用户、用户资料修改、删除用户;试题管理子系统包括试题的增加、删除、修改、浏览、查询等;试卷管理子系统包括试卷维护、组卷管理
3、、试卷查询等;在线测试包括在线考试和试卷批改等内容;最后对各子系统进行详细设计和开发。采用黑盒测试法对该试题库系统的功能进行了验证,测试结果表明该系统的性能良好。关键字:JAVA;JSP技术;试题库;SQL Server;IE8.0AbstractNowadays, online item bank system has become one of the major concerns in the educational reform of some schools. The online item bank system combined with Computer Organizatio
4、n and System Architecture course of the actual demand, we design the item bank system that consisted of user management, question management, test paper supervision, online testing and exam score management. This paper is intended to expound on the whole process of item bank system based on web and
5、JSP. Firstly, the paper makes a brief introduction to item bank systems concept, functions and features. Secondly,the paper introduces the process of the item bank systems analysis. The system is composed of several modules. It includes the user management subsystem, the test question management sub
6、system, the examination paper management subsystem, the online test subsystem and so on. In the user management subsystem, teachers can add, modify, delete and query users information. In the test question management subsystem, teachers can add, delete, modify and query questions. Paper management s
7、ubsystem includes papers maintenance management, papers composition and query papers etc. In Online testing subsystem, students can test online and teachers can mark papers etc. Finally, it details the various sub-system design and development.Each modules of system is tested by black box testing me
8、thod, the results shows the performance of the system is good.Keywords: JAVA; JSP; Online item bank; SQL Server; IE8.0目 录第一章 绪 论51.1课题背景及意义51.2试题库的介绍21.2.1试题库定义21.2.2国内外试题库系统发展现状21.2.3试题库系统的功能作用41.3系统功能及预览41.3.1系统主要功能41.3.2系统预览51.4课题主要研究开发工作6第二章 开发技术及工具介绍82.1开发技术介绍82.1.1 B/S模式介绍82.1.2 JSP92.1.3 JAVA
9、简介102.2开发工具介绍102.2.1 Apache Tomcat102.2.2 MyEclipse112.2.3 SQL Server12第三章 系统分析133.1系统设计思想133.1.1 页面模块化133.1.2 系统的安全性133.1.2 代码复用143.2功能需求分析143.2.1 试题库系统总体功能143.2.2 试题管理功能153.2.3 试卷管理163.2.4 用户管理163.2.5 成绩管理193.2.6 在线考试20第四章 数据库设计214.1数据库需求分析214.2数据库表的形成214.3数据库配置25第五章 系统详细设计与实现275.1系统主体流程图275.2 具体功
10、能点实现275.2.1试题录入275.2.2试卷制作295.2.3系统管理30第六章 开发难点及技巧316.1自动组卷316.2数据库连接326.3试卷状态控制326.4分页功能33第七章 系统测试347.1模块功能测试347.2系统总体测试36结语37致谢38参考文献39第一章 绪 论1.1课题背景及意义考试环节作为教育教学中一个非常重要的环节一直受到人们广泛的关注。尽量减少人为因素对考试的影响,使考试更具有客关性、科学性,是教育界多年来追求的目标。如何提高考试的公平性和公正性同时也是家长和学生关心的内容。传统考试一般都是采用人工组卷,由出卷老师根据教学要求从各种参考资料中选取适当的试题。然
11、后手工编写或者由计算机排版,形成一份试卷,试卷的知识结构分布。每次考试完后,要花费相当多的时间和精力进行试卷分析、成绩汇总、成绩统计等大量的因试题而引起的重复性工作。考完的试卷也被丢弃下次进行相关章节的教学和测试时,又得重复上述组卷过程,人们非常希望能够采用一种高效便捷的方法来代替传统的考试方式和考试过程1。随着现代计算机技术、数据库技术以及网络技术的飞速发展为教育方式的改革提供了技术基础,使得教学方法和教学手段越来越多样化。相当多的计算机技术被引入到教学过程当中,形成了各具特色的智能计算机教学系统。其中计算机辅助的题库系统作为智能计算机教学系统的核心,越来越受到人们的重视。采用先进的计算机技
12、术和数据库技术,利用计算机自动生成试卷,并通过积累逐步形成有效的试题库,能使得试题和试卷的管理变得高效而便捷,同时也使得教学方式和考试方式有了更多的选择,对于提高教学效率。有效利用资源和使传统的教学方式逐步走向自动化将起到十分重要的作用。另外,现代网络技术的飞速发展也给传统的教育方式带来了变革。“网络教学”已经成为了一个非常普遍的名词。网络技术带给教育的变革不只体现在教学方面,在考试方面也有体现。基于网络的考试系统从一开始就受到人们的广泛关注。将网络带入考试系统是一个非常关键的步骤,不仅是技术方面的改革,更是对传统的考试、考核方式的一种挑战2。本人在对传统考试方式和试题库进行深入研究和分析的基
13、础上,研究并设计了一个基于网络的试题库系统。该系统采用基于角色的访问控制技术,使得系统的安全性和可靠性都有了保障。1.2试题库的介绍1.2.1试题库定义关于试题库的定义,学术界目前还没有统一,很多学者从试题库的基本概念和功能等方面对试题库进行定义,常见的试题库定义有下而几种:(1) 将已经出版的习题集以及各种考试中用过的题目存入计算机系统中,称之为“题库”。(2) 按一定原则组织起来,能为一定考试目的服务的大量优良试题集合,称之为“题库”。(3) 题库是大批优良试题的存储库,凡是入库的试题都是经过严格筛选,并且按合理的原则组织起来的,其技术参数、质量指标是经过测定的。本人赞同的试题库定义:试题
14、库是按照某种规则组织试题,并以某种方式进行试题管理,便于编辑和调用的存储仓库。1.2.2国内外试题库系统发展现状(1) 国外试题库现状国外试题库的发展已经有了比较长的历史,也产生了一些比较著名的试题库系统。试题库的最初“版本”是1968年IBM公司和美国洛杉矶学区共同开发的一个CTSS (Classroom Teacher Supporting System)。CTSS系统最初管理一个美国历史题库,其中贮存有800道题目,能为中学教师生成测验、家庭作业、课堂讨论题以及课外辅导材料等。CTSS采用批量处理方式,先由教师填写申请单,标明所需题目的数量,类别及有关属性,经光电扫描机输入电脑。CTSS
15、即能自动选取题目,复印所需的份数,还能自动输入答案单、核对答案和评分等。后来,加利福尼亚州开发了一个拥有11个题目库的系统,大的试题库装有万个以上的试题,如美国历史题目库,小的题目库也有数百道题目,如心理学题目库。计算机辅助教学能编制出各种测验,如自我测验、定位测验、诊断性练习、学期测验和综合测验等。其他一些比较著名的国外的试题库系统如下: 布卢姆理论的试题库实现一个和布卢姆理论,具有识记、理解、应用、分析、综合、评价六类标准的试题库。通过分析计算机辅助评估的便利:节约时间,反馈灵活等特点,描述了学生对计算机辅助评估的态度。然后提出其所带来的问题:可利用资源有限、内容上限制。从而提出自己基于布
16、卢姆理论的试题库。 OuestionMark Perception试题库该系统是易方公司与英国QuestionMark公司共同研发的基于网络的在线测试和试题库管理系统。这套软件是QuestionMark公司12年以来积累的成功经验的精品制作,曾荣获英国计算机协会奖。(2) 国内试题库现状我国的试题库系统发展较晚,最近几年,由于我国的计算机及相关技术的快速发展,试题库技术也随之有了很快的发展,并且产生一些有名的试题库系统。下面列出其中具有代表性的一些试题库系统。 教育123试题库系统是运行在简体Windows 95中文环境下的题库系统软件,由暨南大学软件工具研究所和英豪教育发展有限公司联合丌发。
17、从1989年开始,暨南大学软件工具研究所就致力于试题库系统的研制。 NATUTRE试题库管理系统是一种通用的试题库管理软件,适用于各级各类高、中等专业技术院校、普通教育、职业培训、成人教育、职称晋升等方面的计算机题库管理。山北京南琼电子有限责任公司开发设计。 21cnEdu世纪教育网上考试系统该系统包括如下几个模块:试题库管理、教师组卷、考场监控、和教学评估。该系统的特点:系统定时收发卷;支持考试监控和断电续考;整卷浏览;交卷后系统自动阅卷;支持多媒体试题;支持一题带多小题的阅读理解题和完型填空;题库分为公用题库和私有题库;组卷快捷方便;提供考试安排功能:多种统计分析手段,充分满足学校领导和教
18、师对教学质量的考察和分析。 结构力学试题库是在国家教委工科结构力学课程教学指导小组领导下,由清华大学、河海大学、哈尔滨建筑大学、长沙铁道学院、北方交通大学、西南交通大学、西安建筑科技大学、湖南大学、高等教育出版社等单位联合研制的,共有6200多道试题。采用了试题库通用软件系统,可以根据不同专业、不同考试性质、不同难度指标进行自动、半自动、人工干预等不同方式的组卷,可供土建、水利、道桥等专业各层次结构力学考试之用3。1.2.3试题库系统的功能作用试题库最基本的功能是存储试题,方便教师、学生的教学和学习。要实现这些基本功能就需要有以下辅助功能:(1) 试题输入功能。将试题存储到试题库之前,必须先考
19、虑试题库的应用平台与输入方式。传统试题库的输入功能较为简单,但计算机试题库试题的输入有一定的难度。从试题的内容看,有些试题带有图形内容,这为试题的输入带来一定困难。产生一种高效并且方便使用的输入方式,一直是这方面的研究重点之一。(2) 试题库系统的组织、管理功能。如果没有很好的试题组织和管理机制,要在茫茫的题海中找到自己需要的试题,是一件非常困难的事情。所以,试题库系统必须具有方便、高效的试题库系统的组织、管理功能。(3) 试题库编辑功能。如果没有编辑功能,要对一个试题进行修改,就只能采取重新输入的方法。因此一个好的试题库应带有很强的编辑功能让用户使用。使用编辑功能可进行追加试题、更改试题的有
20、关参数、文本、图形等,可删除当前试题或指定的试题,使试题的各项参数更为合理4。1.3系统功能及预览1.3.1系统主要功能本系统通过研究国内外各类试题库系统的成功,针对本校的特点进行了调查研究分析,总结了基于web的网络试题库管理系统。此系统选择了目前常用的、技术上已经比较成熟的B/S架构作为系统的总体架构,即三层架构:客户端+服务器+数据库。其中客户端采用了IE8.0浏览器作为统一浏览器作为对网络服务器的访问工具,服务器端安装tomcat服务器软件以及各种应用组件,数据信息存储在数据库服务器SQL Server中,编码方面采用了JSP技术实现了试题库的系统管理、学生管理、题库管理、试卷管理、网
21、上测试等模块的设计。(1) 系统管理:针对整个系统的统一管理,对各类型用户相应权限的分配等功能。(2) 学生管理:针对学生的增、删、改、查操作等功能。(3) 题库管理:针对试题的增、删、改、查操作等功能。(4) 试卷管理:针对试卷的增、删、改、查操作等功能,并且控制试卷是否可用。(5) 成绩管理:教师可以对学生成绩进行修改、删除,学生可查看自己成绩。(6) 网上测试:由学生登录,学生可根据老师发配的试题进行测试,自动评分等功能。1.3.2系统预览图1-1是系统的首页登录,系统根据用户输入的ID及密码进行验证,并且判断用户的身份,根据其身份分配页面。图1-2是系统的教师登录页面,教师登录后可进行
22、系统管理、学生管理、题库管理、试卷管理、成绩管理。图1-3是系统的学生登录页面,学生登录后可进行个人信息查看、成绩查询、考试等。考试权限需要教师将权限赋予学生方可进行。图1-1:首页登录图1-2:教师首页图1-3:学生首页1.4课题主要研究开发工作本课题来源于江苏科技大学计算机学院张静老师,通过开展此课题的研究开发工作,有利于加快学校专业教学、考试改革的进程提升教学管理水平。课题主要内容包括:(1) 研究网络试题库系统开发的关键技术,如BS体系结构、JSP技术、数据库技术、搜索技术等,以及系统的实现方法。(2) 进行系统需求分析。(3) 进行系统概要设计及详细设计。(4) 在WindowsIE
23、8.0环境下应用JAVA语言实现网络试题库系统。(5) 对系统进行功能测试。第二章 开发技术及工具介绍2.1开发技术介绍2.1.1 B/S模式介绍伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:(1) 系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户
24、端分别处理。 (2) 在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:(1) 应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。(2) 所有的配置工作都集中在服务器端,提高了系统的安全性5。虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S
25、模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。图2-1体现了B/S的基本结构图。客户端以太网WEB服务器数据库图2-1:B/S的基本结构客户端发送请求,通过以太网将请求发送到web服务器端,服务器接收到请求之后执行相应动作,与数据库进行数据交互,得到结果后产生响应,通过以太网反馈给客户端,显示给用户。2.1.2 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*
26、.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的
27、HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServelt一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的
28、Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML + Java = JSP6。2.1.3 JAVA简介Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,
29、它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。2.2开发工具介绍在开发次系统过程中用到了各种开发工具, 例如Tomcat、MyEclipse、Sql Server、Dreamweaver、ER Studio等等,以下介绍几个必须要用到的开发工具。2.2.1 Apache TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了
30、Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系
31、统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立
32、的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。72.2.2 MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,My
33、Eclipse的特征可以被分为7类:(1) JavaEE模型(2) WEB开发工具(3) EJB开发工具(4) 应用程序服务器的连接器(5) JavaEE项目部署服务(6) 数据库服务(7) MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclip
34、se。MyEclipse6.0以后版本安装时不需安装Eclipse。2.2.3 SQL Server SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:(1
35、) 真正的客户机/服务器体系结构。(2) 图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(3) SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。(4) 具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。(5) 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 (6) SQL Ser
36、ver提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 (7) 支持XML(Extensive Markup Language,扩展标记语言) 。(8) 支持分布式的分区视图。第三章 系统分析3.1系统设计思想3.1.1 页面模块化本系统把一些常用的功能集成到了单一的文件中去,需要调用时只需要引用这个文件或者文件中的子程序、函数即可实现一些通用的功能。如教师页面的tec_menu.jsp,这个子页面经常性用到,所以编写了一个模块代码在其他页面调用即可。3.1.2 系统的安全性安全性威胁,大致可分为外部入侵、系统错误及人为操作失误三部分。其中外部入侵及系统错误绝大多数都是
37、由于程序设计的漏洞造成,这两点造成的损失也是最大的;而人为操作绝大多数都是由使用者的疏忽造成,损失也相对较小。图3-1显示了几种安全性问题图3-1:安全性问题因为题库数据均存储于数据库中,所以数据库的安全性极为关键,其中SQL注入是最常见的漏洞,系统在与数据库交互过程中因避免直接拼接SQL语句。3.1.2 代码复用代码的复用包含了程序功能的模块化处理,在同一程序中代码复用。比如系统中的JavaScript函数代码、CSS布局代码,统一写在js文件与css文件中,然后调用其函数,以避免冗余代码的产生。3.2功能需求分析需求分析的任务是确定系统必须完成哪些工作,即对目标系统提出完整、准确、清晰、具
38、体的要求。通过对大量的试题库分析研究、总结的基础上,以试题库应该具有的基本功能为出发点设计了网络试题库系统。下面对本文所设计的网络试题库的一些主要功能项进行详细的描述。3.2.1 试题库系统总体功能试题库系统管理功能是系统运行的基本条件。任何一个完整的系统,在设计之初,都应该考虑整个系统的管理和功能的完善。系统管理功能是高于其他几个功能之上的系统级的功能。这一功能是从整体的角度对系统实现管理。系统管理功能通常是由系统的最高权限的系统管理员负责。图3-2表示了试题库系统的管理功能。试题库系统用户管理章节管理试卷管理成绩管理在线考试试题管理图3-2:试题库系统总体功能3.2.2 试题管理功能试题管
39、理功能是网络试题库系统中的一个重要功能它由下面的对象组成。这些对象是试题题型、试题章节、试题难度、试题内容,试题分值。并且可对试题进行检索功能。网络试题库系统的存储对象是试题,这些试题涉及到了不同的章节,不同的题型。以及与试题相关的答案和内容等。所以,要能够通过试题管理功能对这些复杂的并且相互之间没有什么联系的内容进行综合管理。试题管理的内容包括了针对试题所进行的各种操作:有试题的新增、试题的修改、删除等多项内容。试题管理还包括对试题的检索能力的管理。建成的试题库包含着大量的试题,用户在使用时不可能通过浏览所有的题目再找出自己需要的试题。试题检索可以通过某些关键字来进行检索,也可根据章节、题型
40、等类别按照用户的要求进行检索。图3-3给出了试题管理功能的结构框图。试题管理题型管理章节管理试题分值试题检索试题增删改查试题难度图3-3:试题管理功能3.2.3 试卷管理试卷管理是指在通过对试题库中的试题进行抽取后。形成了一份试卷,要对这一份试卷进行的管理。对试卷的管理主要涉及下面几个方面。(1) 创建、编辑试卷。创建过程选择试卷是手动生成还是自动生成(2) 试卷查询。查询试卷的基本信息,包括试卷名称、试卷当前状态、试卷生成时间等。(3) 试卷的打印。生成时间后可以将试卷进行打印。图3-4给出了试卷管理模块的框架图试卷管理试卷增删改查试卷状态控制试卷打印图3-4:试卷管理功能3.2.4 用户管
41、理用户管理功能是对使用网络试题库的用户进行登记造册、密码口令验证、用户身份识别所进行的一系列安全管理活动。根据系统的使用情况,将用户分成了下面三类:(1) 管理员用户。管理员用户是系统的管理者,主要负责整个网络试题库系统的活动,是系统的最高级别的使用人员,拥有对系统的绝对权限。图3-5给出了管理员的系统使用流程图。(2) 教师用户。教师用户是系统的使用者和部分功能的管理者。教师用户执行的功能主要涉及到对试题及试卷的修改和维护、设定考试的规则、管理学生、统计考生考试成绩等。图3-6给出了教室用户的系统使用流程图。(3) 学生用户。学生用户是系统的使用者。学牛可以通过网络试题库进行测试,但是,学生
42、只是系统的使用者,没有上述两类用户的管理功能。不能够对系统进行管理工作,并且学生进行考试的权限也是由老师进行分配的。图3-7给出了学生用户的系统使用流程图。是否管理员登录验证系统管理系统维护帐户管理退 出个人信息图3-5:管理员主要功能流程图是否教 师登录验证选择要执行的功能退 出学生管理成绩管理系统管理试题管理试卷管理个人信息图3-6:教师用户功能流程图否是学 生登录验证选择要执行的功能退 出个人信息在线考试查询成绩图3-7:学生用户功能流程图3.2.5 成绩管理教师可以在成绩管理模块,查看学生的所有成绩,并且有检索功能可以根据学生证号、学生姓名、班级来查询所需要的结果。学生亦可查询自己的成
43、绩。成绩管理查 看 成 绩成 绩 检 索修 改 成 绩删 除 成 绩图3-8:成绩管理结构图3.2.6 在线考试在教师分配完权限后学生方可获取试卷并且开始考试,学生在预定时间内考试结束交卷即结束考试,如若到时间还未交卷则系统自动关闭考试提交学生的试卷。提交试卷后系统自动计算试卷分值。开始考试返回成绩提取成绩信息试卷设置在线考试教师学生图3-9:在线考试结构图第四章 数据库设计数据库结构设计的成熟度,直接关系到系统运行的效率与系统实现的效果。一个合理的数据库设计可以提高数据存取的效率,使信息检索更加快捷迅速,也利于开展从对数据库的分析中找出商务热点的活动。数据库的设计是建立在用户及系统的需求分析
44、基础之上的,它要求了解用户及系统各个方面的需求,以及分析未来潜在的需求。4.1数据库需求分析用户的需求体现在对各种信息的浏览、查询、保存和更新,这就要求数据库结构能够满足用户的这些基本需求,并在效率和设计上做到高效与简洁。而系统的需求则体现在各系统功能对数据库提供的各种信息处理的要求上。用户的需求往往体现在系统的易用程度和功能强大与否;而系统的需求往往体现在了系统运行的效率、稳定性与安全性等系统特性之上8。根据本系统的设计存在三种用户:管理员、教师、学生。根据系统功能点可分为系统管理、试题管理、试卷管理、成绩管理、在线考试管理。因此有此便初步形成了系统数据的雏形。该系统使用SQL Server
45、 数据库。4.2数据库表的形成数据库中管理员表结构如下表4-1所示:表4-1 Admin_Info 管理员表字段类型长度说明ADMIN_IDVachar4管理员id(主键)ADMIN_PWDVachar30管理员密码ADMIN_NAMEVachar20管理员名字ADMIN _SEXInt4管理员性别ADMIN_TELVarchar30联系电话数据库中教师信息表结构如表4-2所示:表4-2 Tech_Info教师信息表字段类型长度说明TECH_NUMVachar4教师id(主键)TECH_PWDVachar30密码TECH_NAMEVachar20教师名字TECH_SEXInt4教师性别TECH_DEPVarchar30教师部门TECH_TELVarchar30联系电话数据库中学生信息表结构如表4-3所示:表4-3 Stu_Info学生信息表字段类型长度说明REC_IDInt 4主键STU_IDVachar30学生idSTU_PWDVachar30登录密码STU_NAMEVachar50名字STU_SEXInt 4性别STU_GRADEVachar 30年级STU_CLASSVachar30班级STU_TELVachar30联系电话STU_POWERInt4