试题库管理系统毕业设计文档.docx
《试题库管理系统毕业设计文档.docx》由会员分享,可在线阅读,更多相关《试题库管理系统毕业设计文档.docx(47页珍藏版)》请在冰豆网上搜索。
![试题库管理系统毕业设计文档.docx](https://file1.bdocx.com/fileroot1/2022-11/27/84ccb208-cdf2-4b88-a19f-7319eeb4b1a2/84ccb208-cdf2-4b88-a19f-7319eeb4b1a21.gif)
试题库管理系统毕业设计文档
试题库管理系统
摘要
传统的试题库管理方法因受到时间、空间和管理维护等因素的限制,已很难适应现代信息社会教育教学发展的需求。
随着计算机技术、网络技术和数据库技术的成熟与稳定以及全国各高校校园网的建立和教育教学管理信息化程度的不断提高,试题库管理系统获得了前所未有的发展前景与强大的技术支持。
因此,教学管理者希望有一个集专业管理、试卷管理、题库管理等功能于一体的网络试题库管理系统,以提高管理效率。
而利用计算机自动生成试卷,并通过积累逐步形成有效试题库,使试题和试卷的管理高效便捷,同时也使教学方式和考试方式有更多选择。
这对提高教学效率,有效利用资源和使传统的教学方式逐步走向自动化具有重要作用。
本系统选择目前常用的、技术已较成熟的B/S架构作为系统的总体架构,以MicrosoftVisualStudio2008为开发平台,采用MicrosoftSQLServer2005数据库管理系统,利用ASP中的ADO组件实现访问试题数据库中的数据。
所开发的系统提供了专业管理、试卷管理、题库管理、用户管理及试卷生成等功能,为教师提供了一个功能强大的平台,通过这个平台教师可以根据实际教学情况来组成相应的试题与试卷,并轻松的管理试题库与试卷库,在实际应用中可以有效减轻教师的工作量。
关键词:
题库管理;试卷管理;VS.Net;C#;B/S结构;数据库设计
Thegeneraltestbasesystem
ABSTRACT
Wearedifficulttoadapttotheneedsofthemoderninformationsociety,educationandteachingdevelopmentbecausetraditionaltestlibrarymanagementbytime,spaceandmaintenanceandotherfactorslimit.Withcomputertechnology,networktechnologyanddatabasetechnologyismatureandstable,andtheNationalCampusNetworkestablishandManagementInformationdegreeineducationandteachingcontinuetoimprove,testlibrarymanagementsystemunprecedentedprospectsforthedevelopmentandstrongtechnicalsupport.Therefore,teachingmanagerswantasetofprofessionalmanagement,papermanagement,andexammanagementfunctionsinoneofthenetworktestlibrarymanagementsystem,toimprovemanagementefficiency.Usethecomputerautomaticallygeneratepapers,andgraduallyformedthroughtheaccumulationoftestdatabase,efficientandconvenientmanagementofthepapersandpapers,butalsotheteachingandexaminationmethodshaveawiderchoice.Itsplayanimportantroletoimproveteachingefficiencyandeffectiveuseofresourcesandtraditionalteachingmethodsgraduallyautomated.
Thesystemchosencommonlyused,technologyismorematureB/Sstructureastheoverallsystemarchitecture,MicrosoftVisualStudio2008developmentplatform,MicrosoftSQLServer2005databasemanagementsysteminASP,ADOcomponentstoaccessquestionsdatainthedatabase.Thedevelopedsystemprovidesprofessionalmanagement,papermanagement,bankmanagement,usermanagement,andpapersgenerationfunctionprovidesapowerfulplatformforteachersandteachersthroughthisplatformbasedontheactualteachingsituationtoformthecorrespondingquestionsandpapersandeasilymanagethetestdatabaseandpaperlibrary,inpracticalapplicationscaneffectivelyreduceteacherworkload.
Keywords:
TestBankManagement;Papermanagement;VS.Net;C#;B/Sstructure;Databasedesign
一、试题库管理系统的调查及初步分析
(一)试题库管理系统的开发背景
随着计算机互联技术的快速发展,建立在计算机网络之上,以现代信息技术为核心的在线教育也开始蓬勃发展,而教考分离是教学改革的一个重要方面,而建立题库是改革传统考试方法,实现教考分离的有效手段,并且利用网络进行试题库的管理已经成为推动教学改革、提高教学质量的重要内容,利用计算机对建成的题库进行随机抽样并组成符合要求的试卷,更是实现高校考试规范化和科学化的重要手段试题库管理系统是在线教育系统中的核心部分,试题库管理系统是现阶段研究开发的一个热点,它是建立在国际互联网上的应用系统.在试题库管理系统中专业的管理、题库的管理、试卷的生成等都可以在网络上完成.只要形成一套成熟的题库就可以实现考试试卷管理的自动化。
有效减少教师在考试出题过程中的工作量,达到提高工作效率的目的,而且为试题、试卷等教学资源的长期滚动发展与资源共享搭建了平台。
(二)试题库管理系统的需求分析
通过对现有试题库系统调查分析、制定整个系统框架,主要需求如下:
1.总体需求
(1)利用该系统,用户可以建立一个包含不同专业、不同课程、不同难度、
不同类型试题的强大的试题数据库
(2)可以根据需要自动生成所需的试卷
(3)能以Word的形式导出试卷
2.性能需求
(1)易于维护和扩充
(2)系统界面设计友好、操作方便、灵活
(4)具有高可靠性和容错能力
(5)分配不同用户权限,确保各级使用者只能看到允许查看的系统信息
3.系统目标
(1)用户可以在Internet通过IE或其他浏览器浏览试题或试卷信息
(2)具有导出到Word的功能
(3)用户能通过相应信息检索专业、课程、试题、等信息
(4)用户能对专业、课程、试题信息进行录入、修改、删除
(三)系统开发工具与相关技术简介
本系统开发工具选用的微软公司的MicrosoftVisualStudio2008;数据库选用的是MicrosoftSQLServer2005。
MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
VS2008还具有以下新特性:
软件开发更智能,具有自动提示和重构功能;新增VisualStudio2008中WCF功能;现多定向支持;支持Subversion;整合WindowsLive到VisualStudio2008中;为VisualStudio2008中的SQL数据库发布提供了更方便快捷的解决方案;加入拼写检查器。
MicrosoftSQLServer2005是一个全面的数据库平台,其数据库引擎是企业数据管理解决方案的核心。
集成的商业智能工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供更安全可靠的存储功能,可以构建和管理用于业务的高可用性和高性能的数据应用程序。
具有一些主要特性:
在企业数据管理方面,具有高可用性,采用失败转移集群和数据库镜像技术;引进一套集成的管理工具和管理应用编程接口(APIs);提供更加安全的默认设置、加强的密码政策和细化许可控制;可伸缩性增强。
在开发人员生产力方面,CommonLanguageRuntime(CLR)集成使用Microsoft.NET语言来开发数据库目标的性能;深入的XML集成SQLServer2005提供一种新的XML数据类型;增强Transact-SQL新的查询类型和在交易过程中使用错误处理的功能;SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。
在商务智能方面,提供分析服务分析服务对数据仓库、商务智能提供扩展;提供数据转换服务(DTS)对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性;提供报表服务;增强数据挖掘功能。
本系统开发采用的开发技术是ASP.NET。
ASP.NET是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由Internet服务器执行。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
二、试题库管理系统分析
(一)系统功能分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
通过对试题库管理情况进行分析,主要设计了如下功能模块:
本系统根据使用用户分为两大类,管理员和普通用户。
管理员主要是对系统进行管理和维护,主要对系统的基本数据信息进行管理。
具体功能有:
专业管理、课程管理、试题库管理、试卷管理、用户管理。
普通用户主要是查看专业、查看课程、查看试题、查看试卷、修改密码等。
管理员的功能模块具体描述如下:
(1)专业管理:
管理员可以对专业信息进行添加、修改、删除、查询管理
(2)课程管理:
管理员可以对课程信息进行添加、修改、删除、查询管理。
课程必须隶属于专业下。
(3)试题库管理:
管理员可以对试题信息进行添加、修改、删除、查询管理。
该功能可以建一个不同难度、不同类型的试题。
(4)试卷管理:
包括查看试卷和自动组卷两部分。
查看试卷可以实现对试卷的查看、下载、删除功能。
自动组卷可以实现不同难度、不同类型的试题以Word的形式导出,并可以保存到服务器上,以供查看和下载。
(5)用户管理:
实现对用户信息的添加、修改、删除、查看。
普通用户的功能模块具体描述如下:
(1)查看专业:
可以根据不同的条件检索出相应的信息。
(2)查看课程:
可以根据不同的条件检索出相应的信息。
(3)查看试题:
可以根据不同的条件检索出相应的信息。
(4)查看试卷:
可以实现对试卷的查看、下载功能。
(5)修改密码:
可以变更自己的密码。
(二)系统用例图及说明
图2-1试题库管理系统用况图
1.用况名:
专业管理
【前置条件:
系统管理员已登录成功】
用户点击“添加专业”菜单,进入专业添加界面
录入专业信息,可以进行专业信息的添加;
用户点击“专业管理”菜单,进入专业管理界面
输入检索条件,点击检索按钮,可以对专业信息进行检索;
点击修改按钮,进入修改界面,录入要修改的信息,点击确定按钮修改,点击取消按钮回退到专业管理界面;
点击删除按钮,可以对专业信息进行删除;
2.用况名:
课程管理
【前置条件:
系统管理员已登录成功,专业信息已添加】
系统管理员点击“添加课程”菜单,进入课程的添加界面
录入课程信息,可以进行课程信息的添加;
系统管理员点击“课程管理”菜单,进入课程管理界面
输入检索条件,点击检索按钮,可以对课程信息进行检索;
点击修改按钮,进入修改界面,录入要修改的信息,点击确定按钮修改,点击取消按钮回退到课程管理界面;
点击删除按钮,可以对课程信息进行删除;
3.用况名:
试题管理
【前置条件:
系统管理员已登录成功,课程信息已添加】
系统管理员点击“添加试题”菜单,进入试题的添加界面
录入试题信息,可以实现不同难度、不同类型的题的添加;
系统管理员点击“试题管理”菜单,进入试题管理界面
输入检索条件,点击检索按钮,可以对试题信息进行检索;
点击查看按钮,进入查看界面,可以查看试题的内容和答案;
点击修改按钮,进入修改界面,录入要修改的信息,点击确定按钮修改,点击取消按钮回退到试题管理界面;
点击删除按钮,可以对试题信息进行删除;
4.用况:
试卷管理
【前置条件:
系统管理员已登录成功】
系统管理员点击“自动组卷”按钮,进入到自动组卷界面
用户可以选择不同专业、不同课程、不同类型、不同难度,并且可以设置选择的题目数量和每道题的分值,点击查看按钮,会以Word的形式,把选择的试题随即导出,点击保存按钮,会以Word的形式把试题保存到服务器上;
系统管理员点击“试卷管理”菜单,进入到试卷管理界面:
点击查看按钮,会以Word的形式展示试题信息;
点击下载按钮,会把试卷以Word的形式下载到本地;
点击删除按钮,可以对试卷信息进行删除;
5.用况:
用户管理
【前置条件:
系统管理员已登录成功】
系统管理员点击“添加用户”菜单栏,进入添加用户界面
录入用户信息,可以进行课程信息的添加;
系统管理员点击“用户管理”菜单栏,进入用户管理界面
点击修改按钮,进入修改界面,录入要修改的信息,点击确定按钮修改,点击取消按钮回退到用户管理界面;
点击删除按钮,可以对用户信息进行删除;
6.用况:
查看专业
【前置条件:
普通用户已登录成功】
系统管理员点击“查看专业”菜单栏,进入查看专业界面
输入检索条件,点击检索按钮,可以对专业信息进行检索;
7.用况:
查看课程
【前置条件:
普通用户已登录成功】
系统管理员点击“查看课程”菜单栏,进入查看课程界面
输入检索条件,点击检索按钮,可以对课程信息进行检索;
8.用况:
查看试题
【前置条件:
普通用户已登录成功】
系统管理员点击“查看试题”菜单栏,进入查看试题界面
输入检索条件,点击检索按钮,可以对试题信息进行检索;
9.用况:
查看试卷
【前置条件:
普通用户已登录成功】
系统管理员点击“查看试卷”菜单栏,进入查看试卷界面
点击查看按钮,会以Word的形式展示试题信息;
点击下载按钮,会把试卷以Word的形式下载到本地;
10.用况:
修改密码
【前置条件:
普通用户已登录成功】
系统管理员点击“修改密码”菜单栏,进入修改密码界面
输入原密码、新密码、密码确认点击确定按钮,即可修改密码;
(三)系统流程图及说明
图2-2试题库管理系统专业管理流程图
图2-2说明:
管理员登陆成功后,点击不同的按钮可以对专业信息进行不同的操作(添加、修改、删除、检索),当管理员点其中的一个操作时,浏览器就会向服务器发送请求,服务器通过后台代码访问数据库,把信息输出到浏览器界面上。
图2-3试题库管理系统课程管理流程图
图2-3说明:
管理员登陆成功后,点击不同的按钮可以对课程信息进行不同的操作(添加、修改、删除、检索),当管理员点其中的一个操作时,浏览器就会向服务器发送请求,服务器通过后台代码访问数据库,把信息输出到浏览器界面上。
图2-4试题库管理系统试题管理流程图
图2-4说明:
管理员登陆成功后,点击不同的按钮可以对试题信息进行不同的操作(添加、修改、删除、检索),当管理员点其中的一个操作时,浏览器就会向服务器发送请求,服务器通过后台代码访问数据库,把信息输出到浏览器界面上。
图2-5试题库管理系统试卷管理流程图
图2-5说明:
管理员登陆成功后,点击不同的按钮可以对试卷信息进行不同的操作(查看、下载、删除),当管理员点击删除操作时,浏览器就会向服务器发送请求,服务器通过后台代码访问数据库,把信息输出到浏览器界面上。
若用户点击的是查看或删除操作,服务器通过后台代码把试卷以Word的形式在客户端显示。
图2-6试题库管理系统自动组卷流程图
图2-6说明:
管理员登陆成功后,点击不同的按钮可以对试卷信息进行不同的操作(查看、保存),当管理员点击查看操作时,浏览器就会向服务器发送请求,服务器通过后台代码访问数据库,以Word的形式在客户端界面上显示;若管理员点击保存操作,会以Word的形式保存到服务器上,并在客户端显示操作的结果。
图2-7试题库管理系统用户管理流程图
图2-7说明:
管理员登陆成功后,点击不同的按钮可以对用户信息进行不同的操作(添加、修改、删除),当管理员点其中的一个操作时,浏览器就会向服务器发送请求,服务器通过后台代码访问数据库,把信息输出到浏览器界面上。
(四)系统时序图及说明
图2-8试题库管理系统专业管理时序图
图2-8说明:
管理员发出一个同步的对专业的操作(添加、修改、删除、检索)信息,请求系统对专业进行操作;画面会向后台发送一个专业可否进行该操作的同步信息,验证不通过时,后台向画面发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该专业进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。
图2-9试题库管理系统课程管理时序图
图2-9说明:
管理员发出一个同步的对课程的操作(添加、修改、删除、检索)信息,请求系统对课程进行操作;画面会向后台发送一个课程可否进行该操作的同步信息,验证不通过时,后台向画面发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该课程进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。
图2-10试题库管理系统试题管理时序图
图2-10说明:
管理员发出一个同步的对试题的操作(添加、修改、删除、检索)信息,请求系统对试题进行操作;画面会向后台发送一个试题可否进行该操作的同步信息,验证不通过时,后台向画面发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该试题进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。
图2-11试题库管理系统试卷管理时序图
图2-11说明:
管理员发出一个同步的对试卷的操作(查看、下载、删除)信息,请求系统对试卷进行操作;画面会向后台发送一个试卷可否进行该操作的同步信息,验证不通过时,后台向画面发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该试卷进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。
图2-12试题库管理系统自动组卷时序图
图2-12说明:
管理员发出一个同步的的操作信息,请求系统进行操作(查看、保存);画面会向后台发送一个可否进行该操作的同步信息,验证不通过时,后台向画面发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该专业进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。
图2-13试题库管理系统用户管理时序图
图2-13说明:
管理员发出一个同步的对用户的操作(添加、修改、删除)信息,请求系统对用户进行操作;画面会向后台发送一个用户可否进行该操作的同步信息,验证不通过时,后台向画面发送一个同步的信息,在画面上显示错误信息;若验证通过时,后台会向画面发送一个同步的通过验证信息,运行对该用户进行操作,用户发出一个同步的提交操作信息,从而打开操作确认画面,用户确认操作,发出一个确认操作的同步信息给后台数据库,处理成功后,后台发送一个同步的请求信息给操作完成画面,显示操作结果。
三、试题库管理系统设计
(一)系统功能设计
图3-1试题库管理员子系统功能模块图
图3-2试题库普通用户子系统功能模块图
(二)系统数据库设计
1.数据库概念结构设计
一个好的数据库结构和文件设计,能使系统的处理速度得到提高,存储空间的占用比例减少,搜索简化等特点。
根据系统功能设计和模块划分,本系统的数据库主要是存储注册用户信息、课程信息,专业信息以及试题信息等。
一个基本的试题库管理系统应该包括多张表,如下表
表3-1试题库管理系统数据表
表3-2
用户信息表
表3-3
课程信息表
表3-4
难度类型表
表3-5
专业信息表
表3-6
试题信息表
表3-7
权限信息表
表3-8
试卷信息表
表3-9
试题类型表
2.数据库物理结构设计
以下是数据库的各种表的基本信息
表3-2用户信息表