当前位置:文档之家› 题库管理系统课程设计报告

题库管理系统课程设计报告

目录第1章系统分析 (1)1.1 开发背景 (1)1.2 需求分析 (1)1.3 开发环境 (2)第2章系统设计 (3)2.1 系统总体示意图 (3)2.2 系统数据流图 (3)2.3数据库设计 (4)2.4 功能模块图 (9)第3章系统实现 (11)3.1 系统登录界面 (11)3.2系统注册界面 (12)3.3 教师主界面 (13)3.4 试题管理界面 (14)3.5 试卷生成界面 (17)3.6 科目添加界面 (19)3.7 个人密码修改界面 (19)3.8 用户信息管理界面 (21)第4章系统测试 (23)4.1 软件测试基础理论 (23)4.2 系统测试 (23)第5章结论 (24)参考文献 (25)第1章系统分析1.1 开发背景题库管理的信息处理,包含很多的信息数据的管理,现今,在很多的地方都是初步开始使用计算机文档管理系统进行信息管理,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于人事情况的统计和核实等往往采用对员工的人工检查进行,对员工的实际情况、以及职位等情况用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有些单位有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

1.2 需求分析目前,大部分学校期末考试仍采用任课教师考前集中出题的方式。

为解决考前透题、漏题、补(缓)考试题与正式考试试题题量及难度差异等问题,教务管理部门通常要求教师同时出A、B两套试卷,其题量与难度要求相同。

这样做虽然能够解决一些问题,但给教师增加了很大的工作负担。

若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师出题,则上下届学生的成绩之间又不具有可比性。

基于此问题若建立题库,每次考试前由题库中随机抽取题目生成试卷,则可较好地解决教考分离的问题,充分调动学校教学积极性,客观评价教学质量,有效提高工作效率,也可将广大教师从每学期末繁重的命题工作中解放出来。

主要功能:一、用户管理:用户可以进行注册,注册时,已注册过的用户名不能被重复注册。

注册成功后根据不同的用户类型进行登录。

用户类型分为:管理员、教师和学生三类。

用户登录时根据不同的用户类型进入不同的操作界面。

二、课程信息管理:用户可以在根据需要修改密码,修改密码前要输入旧密码,旧密码输入正确才可修改密码,密码修改成功后要返回登录界面从新登录。

同时也可以查看自己的注册信息。

三、试题库管理:可以对选择、判断、填空、问答题四种题型试题库进行管理,功能包括增加试题、删除试题、修改试题。

同时还可以增加科目。

四、试卷生成:可以指定试卷的所属科目、试卷编号和试卷包含的各题型的数量,从试题库里随机或按指定方式抽取试题生成一份原始试卷。

五、学生在线测试:当用户登陆试题库管理系统后通过在线测试子系统利用组卷模式可以对已学过的知识进行在线测试,可以分单元分章节也可以对整个学科进行模拟测试1.3 开发环境开发所用机器是台式机;所配置的系统为windows XP 系统;开发所用的数据库为:Microsoft SQL server 2000 数据库;开发工具为Microsoft Visual Studio 2005 开发工具。

数据库是数据管理的最新技术,是计算机科学的重要分支。

十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。

由于数据库具有数据的结构化、可控冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。

由于SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库。

应用服务器运行数据负荷较轻。

数据库应用由两部分组成,即客户应用程序和数据库服务器程序[2]。

二者可分别称为前台程序与后台程序。

运行数据库服务器程序的机器,也称为应用服务器[3]。

一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻[4]。

第2章 系统设计2.1 系统总体示意图根据功能需求分析,和软件界面的设计思路。

系统登录时根据用户类型进入三个不同的界面,分别为管理员操作界面、教师操作界面、学生操作界面。

不同的用户界面的功能操作有所差别。

大体把系统的结构示意图如图2-1所示:图2-1 系统总体示意图 2.2 系统数据流图要画出系统数据流图,就要先进行数据分析,然后根据数据分析画出数据流图,分析出数据字典。

2.2.1 数据分析用户登录题库管理系统前首先要进行注册,注册信息会保存到用户表里面。

注册成功后根据相应的用户名密码,进入用户操作界面。

同时对题库进行管理,可以对试题进行增加、修改、删除,试题信息将根据题型分别保存在选择题、填空题、判断题、问答题四个不同的表中。

在考试到来的时候用户可以生成试卷,生成试卷时选择试卷科目,试卷编号,各题的类型,系统会根据这些信息自动生成一份试卷保存到试卷表中。

学生进入系统后可以进行考试。

题库管理系统管理界面密码管理 退出试题管理 添加科目试题生成2.2.2 数据流图根据上述的数据分析,找出数据流动方向和存储过程。

系统包括三个外部实体包括:管理员、教师、学生。

系统包括8个主要处理:用户注、登录系统、个人密码修改、添加科目、试题生成、试题添加修改删除、考试。

系统包括七个主要的信息表:用户信息表、科目表、选择题、填空题、判断题、问答题、试题。

2.3数据库设计数据库设计是系统设计中的重要组成部分,模块的功能实现都离不开数据库的支持,在明确功能模块与数据流程之后,下一步要进行的就是数据库的设计。

数据库技术是信息资源管理最有效的手段。

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

题库管理系统时序图如图2-2所示。

图2-2题库管理系统专业管理时序图图2-2说明:管理员发出一个同步的对专业的操作(添加、修改、删除、检索)信息,请求系统对专业进行操作;向后台发送一个专业可否进行该操作的同步信息,验证不通过时,后台发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该专业进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。

图2-3题库管理系统课程管理时序图图2-3说明:管理员发出一个同步的对课程的操作(添加、修改、删除、检索)信息,请求系统对课程进行操作;向后台发送一个课程可否进行该操作的同步信息,验证不通过时,后台发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该课程进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。

图2-4题库管理系统试题管理时序图图2-4说明:管理员发出一个同步的对试题的操作(添加、修改、删除、检索)信息,请求系统对试题进行操作;向后台发送一个试题可否进行该操作的同步信息,验证不通过时,后台发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台发送一个同步的通过验证信息,运行对该试题进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。

图2-5题库管理系统试卷管理时序图图2-5说明:管理员发出一个同步的对试卷的操作(查看、下载、删除)信息,请求系统对试卷进行操作;后台发送一个试卷可否进行该操作的同步信息,验证不通过时,后台发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该试卷进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。

图2-6题库管理系统自动组卷时序图图2-6说明:管理员发出一个同步的操作信息,请求系统进行操作(查看、保存);画面会向后台发送一个可否进行该操作的同步信息,验证不通过时,后台向画面发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该专业进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。

图2-7题库管理系统用户管理时序图图2-7说明:管理员发出一个同步的对用户的操作(添加、修改、删除)信息,请求系统对用户进行操作;画面会向后台发送一个用户可否进行该操作的同步信息,验证不通过时,后台向画面发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该用户进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。

2.4 功能模块图根据系统总体结构,功能分析,可以将系统的功能模块划分为三个大模块。

主要是管理员模块、教师模块和学生模块。

在这些模块中教师模块为主要模块。

教师模块主要实现试题管理模块,试卷管理功能为增加试题、修改试题、删除试题、查询试题模块。

在增加试题的模块下还有:添加选择题、添加填空题、添加判断题、添加问答题等模块。

通过这些功能来丰富试题管理系统增加题库中试题的数量,方便老师查询。

在试题模块进行查询时要输入查询的科目、题型、创建时间,然后再查到的试题中选择试题进行修改,修改后保存到数据库中。

其中的科目添加没有的科目。

个人密码修改模块用于个人密码修改防止密码泄露。

退出功能安全退出系统,节约电脑资源。

教师模块的另一个主要功能是试卷生成,试卷生成功能可以减轻教师的出题负担,只要输入要考试的科目,试卷编号,各类型题目的数量,系统会自动从题库中查找相应的数据随即生成一套试卷。

相关主题