试卷管理系统的设计与实现Word格式.doc
《试卷管理系统的设计与实现Word格式.doc》由会员分享,可在线阅读,更多相关《试卷管理系统的设计与实现Word格式.doc(73页珍藏版)》请在冰点文库上搜索。
![试卷管理系统的设计与实现Word格式.doc](https://file1.bingdoc.com/fileroot1/2023-4/30/bcaec56a-0483-4aef-bffa-c5a8cd7f079b/bcaec56a-0483-4aef-bffa-c5a8cd7f079b1.gif)
Abstract
Inthepast,teacherscomeupwithapaper,youhavetomanuallyaccessquestionbankorfindrelevantbooks,andthenmanuallycreatepaper.Time-consumingandalsostrenuouslikethis,andverydifficulttoguaranteecoveragerateandpaperdegreeofdifficultyofexaminationquestion.Developmentofthissoftwareiseasytobeabletohelpteachersoutofahigh-qualitypapers.
Papermanagementsystemisapapermanagementtooldevelopedforteachers.Thedesignofthesystemisbasedonthetechnologyplatformof.NET,usingdataaccesstechnologyofADO.NETandrelatedperformanceoptimizationtechnology.It’sbroughtaboutbylanguagedesignofC#.NET,usingSQLServer2000asthemanagementsystemofback-enddatabase,andthesystemarchitectureisthemorepopularB/Smodeinthecurrent.
Thesefunctionsofthiswebsiteareasfollows:
One.Log;
Two.Professionalmanage;
Three.Subjectmanage;
Four.Teachermanage;
Five.Questionsinmanagement;
Six.Electivemanage;
Seven.Informationmanage;
Eight.Chaptermanage;
Nine.examinationmanage;
Ten.createpaper.TestsshowthatthesoftwarerunsinWindowsplatform,stable,andabletosuccessfullygeneratewordtypesofpaper,itisbasicreachtherequests.
Keywords:
PaperManagement;
Database;
C#;
B/S;
目录
摘要 I
Abstract II
目录 III
第1章引言 1
1.1开发背景 1
1.2研究意义 1
1.3发展现状 2
1.4系统构建 2
第2章需求分析 4
2.1系统的功能和特点 4
2.1.1系统功能 4
2.1.2系统特点 5
2.2功能需求 6
2.2.1试卷管理系统结构图 6
2.2.2功能描述 7
2.3开发环境 8
2.3.1VisualStudio2005概述 8
2.3.2SQLServer2000概述 8
2.3.3C#介绍 10
第3章总体设计 11
3.1系统功能分析 11
3.1.1功能划分 11
3.1.2功能模块图 11
3.2数据库总体设计 12
3.2.1关系E-R图 12
3.2.2数据表的设计 14
第4章详细设计 18
4.1类的设计 18
4.1.1数据操作类SQLHelper 18
4.1.2逻辑处理类Services 19
4.1.3常用函数类Functions 20
4.2题库维护模块的实现 20
4.2.1修改选择题 21
4.2.2修改填空题 23
4.2.3修改简述题 24
4.2.4修改设计题 25
4.3专业管理模块的实现 26
4.3.1添加专业功能 26
4.3.2编辑专业功能 27
4.4科目管理模块的实现 28
4.4.1添加科目功能 28
4.4.2编辑科目功能 29
4.5教师管理模块的实现 30
4.5.1添加教师功能 30
4.5.2编辑教师功能 31
4.6题型管理模块的实现 32
4.6.1添加题型功能 32
4.6.2编辑题型功能 33
第5章系统测试 35
5.1测试的目的和原则 35
5.2测试方法 35
5.3测试过程 36
5.3.1题库维护测试 36
5.3.2专业管理测试 41
5.3.3科目管理测试 43
5.3.4教师管理测试 43
5.3.5题型管理测试 43
第6章结论 44
6.1总结 44
6.2心得体会 44
致谢 45
参考文献 46
附录 47
附录A:
附加图、表 47
附录B:
主要源程序 48
附录C:
软件使用说明书 69
69
论文
第1章引言
1.1开发背景
随着计算机技术的不断发展,它被更广泛地应用在我国的各行各业中。
近年来,国家高等教育事业的大力发展,高校招生规模的逐年扩大,专业设置的增加,对学校教学质量监控提出了更高的要求,尤其是各个学校试题管理的复杂性和要求统计分析的及时性,使传统的管理方式有着不可克服的困难。
但随着计算机进入学校,计算机辅助教育在教育系统中的应用,使得我们解决起这些问题来又变得轻而易举。
给教育改革带来美好的前景。
近几年来,很多高等院校研究和开发了试卷管理系统,计算机辅助手段已得到广泛应用。
这不仅提高了教学质量和教学效果,而且也带来了教学评价的革命。
在教学管理中,为实现教考分开,更加合理、公平、公正、公开地进行各种考试,利用计算机进行考试管理系统,辅助教师命题组卷已成为各院校改个的重要内容之一。
使用试卷管理系统可以大大提高工作效率,不论是抽题、组卷,还是提取答案、打印试卷,都非常迅速。
同时,用计算机随机抽取试题,可以排除人为因素和误差,在试题的范围、难度、题型等方面统一标准,试卷规范,保证教育测量的客观、公正。
但一直以来,人们习惯于使用传统人工的方式制作试卷,这种制作方式存在着许多缺点,如:
效率低、保密性差、容易出错等,另外,即使把以前的试题都保存起来,但时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了很大困难。
作为计算机应用的一部分,使用计算机对试卷进行管理,有着手工管理所无法比拟的优点,例如:
效率高、组卷迅速、查找方便、可靠性高、保密性好、成本低等。
这些优点能够极大地提高教师的工作效率,有利于建立科学化的教学监督与评估体系。
因此,开发这样一套试卷管理系统成为很有必要的事情。
1.2研究意义
一个现代化的学校管理,拥有数千名的学生考试信息,那么如何管理这么庞大的学生考试信息档案呢?
这时,开发一个功能完善的试卷管理系统就必不可少了。
所以需要设计开发一个实现试卷管理的稳定、高效、准确、便捷、安全的系统。
从学校的试卷制作到成绩查询实现了自动化的模式,从而提高了工作效率。
试卷管理系统是一个现代高校不可缺少的部分,它的内容对于学校的管理者至关重要,所以试卷管理系统能够为用户提供充足的信息和快捷的查询管理手段。
用VisualStudio2005构建的试卷管理系统,很符合稳定、高效、准确、便捷、安全的要求。
1.3发展现状
随着计算机的日益普及,教育教学水平的不断提高,如何利用计算机建立统一的试题库,开发出智能型、多功能、通用型试题库成为多年来我们一直关心的课题。
计算机试题库系统,是将编好的试题、答案事先存入计算机的数据库中,使用时,通过软件的控制,按照一定的方式和规则,将试题抽取、组合,形成试卷,打印输出。
试题、试卷设计是考试工作的重要环节。
为此许多大专院校开发多门课程的试题库,并有部分已商品化,为考教分离打下了基础。
但从已商品化的试题库看,其试题管理系统多为封闭式结构,所收入的备考题虽经认真筛选,系统不提供试题设计功能,致使其内容不能根据教学内容的需要更新,试题库管理系统的通用性差,为此提出一种具有框架化特征的通用试题、试卷设计系统的系统结构,并讨论其实现方法。
中国高校教学中,计算机辅助手段已得到广泛应用。
其中,试题库管理系统的开发与应用取得了许多成果,但已有的试题库管理软件仍存在通用性差,无法处理图形的不足,那么如何形成一份科学合理的试卷是其关键所在,由于题库管理系统在选题,组卷上的灵活多样和客观公正,所以试卷管理系统是一所学校必不可少的部分。
1.4系统构建
本软件是采用B/S结构来实现的。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
随着学校管理工作的不断细化,自动化的试卷管理系统就显得非常必要,而运用开发软件与数据库管理软件,用于项目开发,程序编制,数据库创建,来开发一套试卷管理系统就显得十分重要,在这里,要构建这样的一套管理系统,首先得做一个需求分析,在需求分析中包含了功能需求分析和数据库需求分析。
接着进行详细设计,详细设计是在需求分析的基础上实现各个模块功能的具体过程。
然后就是整个项目系统的编码阶段,这期间的工作非常繁琐,是比较麻烦的一部分。
这个阶段之后是测试,维护。
这样,整个系统基本上就完成了。
第2章需求分析
2.1系统的功能和特点
2.1.1系统功能
系统针对不同的用户,设置了不同的权限,在用户登录时根据权限跳至不同的界面,从而可以选择相应的操作。
系统采用了较为先进的B/S结构,具有结构灵活、功能齐全等突出特点。
使用本系统可以方便地管理专业、科目、教师、选课和试卷等基本信息,及时调整教学进度,提高学校的管理和教学水平,从而使高校的试卷管理真正实现无纸化。
本系统实现的功能主要包括:
用户管理,系统用户包括:
管理员和教师,用户在选择角色后,可以分别进入对应的界面:
管理员在进入管理员管理界面后,可以对专业、科目、教师、题型和选课进行增、删、改的操作,但管理员没有修改教师信息的权限;
教师在初次登录时需要根据自己的教师号以及默认的密码登录,进入教师管理界面后可以修改信息及密码,对章节、题库进行增、删、改等操作,也可以选择组卷方式——自动、手动以及抽取现有试卷三种方式。
自动生成试卷是系统根据用户设置的题型、难易程度随机组成试卷;
手动组卷是教师可以自己选择题型、分值、题目,可以自己决定试卷的难易程度;
抽取试卷是直接用数据库中已经存在的试卷。
试卷生成包含有实现设置卷头、预览和打印试卷及答案的功能。
本系统中,用户首先登录,登录时,有身份区分,分为普通用户和管理员。
输入系统判定数据库中是否由此用户,这是个验证过程,通过验证才能确定登录。
而普通用户与管理员的区别是两者之间的权限不同。
系统流程图如图2.1所示。
图2.1系统流程图
2.1.2系统特点
本系统最明显的特点就是采用B/S架构,这样大大减轻了系统维护的成本和工作量,易于操作和维护;
同时,基于代码重用原则,本系统将常用的数据库操作定义在数据库数据操作类SQLHelper中,将业务逻辑处理定义在Services类中,将一些常用的函数定义在Functions类中,这样可以方便实现代码重用。
在功能上,本系统对用户实行分权限管理,以满足不同用户的不同需求,保证了数据的安全;
在试卷管理功能中,组卷方式,有三种组卷方式——抽取现有试卷、自动生成试卷和手动生成试卷,方便教师选择自己喜欢的组卷方式;
在试卷预览功能中,教师可以将试卷在word中预览并保存,方便教师预览以及修改试卷格式。
本系统作为计算机辅助教学软件的一部分,与多媒体教学及其他类软件相比,有着自己的特点:
1.本软件界面友好、操作简便,稳定性好;
2.本软件能够源源不断的向题库内添加新试题;
3.本软件能够按照一定的算法自动生成试卷,并可以人工干预,修改试题;
同时也可以直接手工选题;
本软件的实现有着自己的特点,决定做好本软件有着非常重要的实际意义。
1.本软件作为一种新生的、趋向成熟的计算机辅助教学软件,对课堂教学测试及期中、期末考试出题具有很大的帮助,节省了人力,使教学走向自动化轨道;
2.本软件收集了大量的习题,是一本数量大、质量高的高效超能型教材习题集;
3.本软件的自动组卷功能及试卷维护功能节省了教师的时间与精力,可以集中精力全身心的投入到教学中,有利于提高教师素质及教学质量;
2.2功能需求
2.2.1试卷管理系统结构图
试卷管理系统的结构图,如图2.2所示。
主控程序
信息管理模块
题库管理模块
用户管理模块
组卷模块
图2.2试卷系统结构图
用户管理模块主要完成管理用户信息及找回密码,信息管理模块完成包括对专业、科目、章节、教师、题型、选课、章节的有关信息的管理,题库管理模块完成对试题信息的管理,组卷模块完成对三种组卷方式的管理。
2.2.2功能描述
1.登录模块
用户在进入系统之前,要输入正确的用户名和密码并选择进入系统的角色——教师或者管理员。
如果用户名存在且密码与该用户名对应的密码相同,即可登录本系统。
如果教师初次使用该系统,系统管理员会指定一个特定的用户名和密码给教师,让其登录;
如果用户忘记密码,可以运用忘记密码功能找回密码;
如是用户名和密码不正确,则会提示输入的信息错误,让用户重新输入。
在忘记密码模块中,教师只需要输入教师编号、教师名称以及邮箱三个参数,点击提交后,在数据库表中存在与其匹配的项,系统则会弹出提示框为教师提示密码,否则会提示错误的信息。
2.专业管理模块
管理员进入系统后,需要在教师使用该系统前录入专业信息,以方便进行后面的信息管理,管理员可以对专业进行查询、添加、删除和修改的操作。
3.科目管理模块
管理员进入系统后,需要在教师使用该系统前对各个专业的科目信息进行添加,以便让教师进入系统后,对自己所教的科目进行添加,为往试题库里面录入题做准备。
4.教师管理模块
管理员进入系统后,需要提前录入需要使用试卷管理系统的教师的信息,以方便教师使用该系统进行试卷管理,管理员可以对教师进行查询、添加和删除,管理员没有修改教师信息的权利。
5.题型管理模块
管理员进入系统后,需要对试题的题型进行添加,方便老师对题库进行管理。
并可以对题型进行查看、删除及修改题型名称。
6.选课管理模块
管理员进入系统后,为教师选择其所教学的科目,为教师进入系统使用该系统做准备。
7.信息管理模块
教师在进入系统后,可以对自己的个人信息如姓名、邮箱和密码进行修改,方便教师使用该系统。
8.章节管理模块
教师进入系统后,可以为自己所授科目进行章节的管理,以便录入题的时候管理试题库。
9.题库管理模块
教师进入系统后,对题库录入题,并可以对题库中的题进行查看、修改和删除。
10.试卷生成模块
该功能由教师完成,生成试卷总共有抽取、自动和手动三种方式。
教师可以根据自己情况选择合适的方式。
2.3开发环境
2.3.1VisualStudio2005概述
理解VS.NETFramework最简单的方式就是把它看作是执行代码的环境。
VS.NET管理代码的执行,包括启动代码、给它赋予相应的权限、为它分配内存以存储器数据,帮助不再需要的内存和资源等。
处理执行这些任务外,VS.NET还要使用一个非常复杂的类库——VS.NET基类,以便在Windows上执行大量的任务。
对这些任务,VS.NET承担了管理代码的执行和为代码提供服务的双重角色。
从技术层面具体来说,VS.NETFramework主要包括两个内核,即通用语言运行库CLR(CommonLanguageRuntime)和VS.NETFramework基本类库,它们为VS.NET平台的实现提供了底层技术支持。
VS.NET的编译过程也与以前版本的语言有所不同,这一点也是VS.NET的重要特征。
2.3.2SQLServer2000概述
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统该版本,继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000特性
1.Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
2.可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
3.企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的用户,使这些用户自主地工作,然后将他们所做的修改合并发布服务器。
4.易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使我们得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
2.3.3C#介绍
C#是VisualC#.NET的关键性语言,它是整个VisualC#.NET平台的基础。
与C#相比,VisualC#.NET所支持的其他语言显然是配角身份。
比如,VB.NET的存在主要是对千万个VB开发人员的负责。
对于Jscript.NET和C++.NET也同样可以这么说,后者只是增加了调用VisualC#.NET类的C++语言。
C#是惟一没有在设计思路中加入以前语言某种遗传的新事物。
在C#中,除了可以使用许多API,更能使用VisualC#.NET类库。
特别是,用户可以处理COM的自动化和C类型的函数。
C#还允许用户调用无管理的代码,也就是在CLR引擎控制之外的代码。
这种不安全的模式允许用户操作原始指针来读和写内置碎片账集控制以外的内存。
C#的设计目标:
1.C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言
2.此种语言的实现,应提供对于以下软件工程要素的支持:
强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(GarbageCollection,指一种自动内存释放技术)。
软件必须做到强大、持久,并具有较强的编程生产力。
3.此种语言为在分布式环境中的开发提供适用的组件开发应用。
4.为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。
5.对国际化的支持非常重要。
6.C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
7.虽然C#程序在存储和操作能力需求方面具备经济性,但此种语言并不能在性能和尺寸方面与C语言或汇编语言相抗衡。