毕业设计小组论文题库管理系统.docx
- 文档编号:8574304
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:95
- 大小:668.04KB
毕业设计小组论文题库管理系统.docx
《毕业设计小组论文题库管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计小组论文题库管理系统.docx(95页珍藏版)》请在冰豆网上搜索。
毕业设计小组论文题库管理系统
成都工业学院
毕业设计(论文)
题目:
计算机应用基础试题管理系统
摘 要
随着计算机技术的不断发展,它被更广泛地应用在我国的各行各业中。
其中计算机辅助教育(CAI)在教育系统中的应用,收到了良好的效果,给教育改革带来美好的前景。
多媒体教学、电子课件、远程教育、学籍管理等项目的开发与应用倍受关注。
在教学管理中,为实现教考分开,更加合理、公平、公正、公开地进行各种考试,利用计算机进行考试题库管理,辅助教师命题组卷已成为各院校教学改革的重要内容之一。
因此对于题库管理系统的开发和应用就显得尤为重要。
传统的考试出题总是教师考前集中出题、集中组卷,这样很难保证试卷的质量,进而不能准确反映学生的学习效果。
为促进教学手段的现代化,提高教学质量,减轻教师在出题、组卷和成绩分析中的工作量,帮助教师方便、快速地出一份覆盖面和难度可调节的试卷,本研究以C#为编程语言、SQLSever为后台数据库支持开发了一套能实现试题库管理和试卷生成的软件。
近年来各院校竞相推出各自开发的题库管理系统,在对已经开发出的各种题库管理系统的使用过程中,我们发现其多偏重于题库管理功能的“大而全”,虽然具有一定的通用性但缺乏针对性,在实际应用中操作烦琐,给出题带来了不便。
而本试卷生成与题库管理系统则是根据各门课的课程结构和试题内容、类型、难度来设计的一种操作简便、成卷快、题目搭配合理、试卷难易程度可控的系统。
同时也具有一定的可扩展性,完全可以作为多门课程的题库管理系统。
本系统将试题管理和试卷生成集为一体,不仅能帮助教师适时编制各类考试题目还能协助教师生成标准试卷。
本系统大大减轻了教师的工作量,有效地提高了整个出卷过程的效率。
关键词:
试题库;管理;C#;SQLServer;组卷
Abstract
Withthedevelopmentofcomputertechnology,itismorewidelyusedintheindustriesinChina.ComputerAidedEducation(CAI)applicationintheeducationsystem,hasreceivedthegoodeffect,bringingtheeducationreformprospect.Developmentandapplicationofmultimediateaching,courseware,distanceeducation,peoplepaymoreattentiontothemanagementofproject.Inthemanagementofteaching,fortherealizationofteachingandexaminationseparated,morereasonable,fair,justice,opentoallkindsofexaminations,examinationquestionbankmanagementusingthecomputer,toassistteachersinpapershasbecomeoneoftheimportantcontentsintheteachingreformofthecollegesanduniversities.Soforthedevelopmentandapplicationofmanagementsystemoftestquestionsisespeciallyimportant.Thetraditionalexaminationquestions,alwaysteachersexamfocusoncentralizedtest,itisverydifficulttoguaranteethequalityofthepapers,andcannotaccuratelyreflectthestudent'slearningeffect.Inordertopromotethemodernizationofteachingmethods,improveteachingquality,toreducetheworkloadofteachersinthetest,testandanalysisoftheachievements,helpteacherconveniently,quicklyoutofacoverageandthedifficultyofadjustablepaper,onthebasisofC#programminglanguage,SQLSeverasthebackstagedatabasetosupportthedevelopmentofasetofimplementationofexaminationpapermanagementandexaminationpapergenerationsystem.
Inrecentyears,thecollegelaunchedthequestionbankmanagementsystemtotheirdevelopment,intheusingprocessofvariousdatabasemanagementsystemshavebeendevelopedin,wefoundthatthemoreemphasisondatabasemanagementfunctionsofthe"bigandcomplete",althoughhascertainuniversalitybutlackofpertinence,simpleoperationinpracticalapplicationforquestions,bringinconvenience.Thispapergenerationanddatabasemanagementsystemisbasedonthecurriculumstructureandthecontentsoftestquestions,eachclasstypes,thedifficultytodesignasimple,fast,withareasonablevolumeproblem,difficulteasydegreecontrolledtestsystem.Atthesametimealsohasacertaindegreeofscalability,canbeusedasatestbasemanagementsysteminmanysubjects.Thesystemwilltestmanagementandtestpapergenerationasawhole,notonlycanhelpteacherstoprepareallkindsoftestquestionscanhelpteacherstogeneratestandardtest.Thissystemgreatlyreducetheworkloadofteachers,improvetheefficiencyofthetestprocess.
Keyword:
Testlibrarymanagement;C#;SQL;Server;testpaper
绪 言
从我国恢复高考制度以后,随着高考标准化的实施,尤其是微型计算机的快速发展,这些都为题库建设提供了基础条件。
80年代中期以来,出现了多所学校或行政机构联合开发试题库的局面,同时,也出现了许多其它学科的试题库。
90年代前后,政府部门在全国范围内有计划、有组织、系统地开展CAI教学与国家试题库的建设。
学校是考试最为频繁的单位之一。
在学校,尤其是在各大高校,科目众多,任课教师工作繁忙。
为了更好地检查教师在教学过程中和学生有学习过程中的效率,以便能更好地把教学质量提高。
而每次考试为了能出一份难易适中,又能体现对能力和知识点全面考察的试卷,教师需花费相当多的时间和精力。
即使如此,也很难保证所出的试卷的科学性、合理性,甚至可能会出现试卷偏难或偏易的现象,达不到预期的考察目标。
传统的考试出题总是教师考前集中出题、集中组卷,这样很难保证试卷的质量,进而不能准确反映学生的学习效果。
为促进教学手段的现代化,提高教学质量,减轻教师在出题、组卷的工作量,帮助教师方便、快速、准确组出难度适宜的试卷,本系统在c#编程环境下开发了一套能实现知识点管理、试题管理和试卷难度定义的软件。
本系统将知识点管理、试题管理和试卷生成集为一体,不仅能帮助教师适时录入试题,丰富存贮自己题库。
同时可以为教师面对不同需求,面对不同的学生群体和不同时期而生成的试卷组卷的难度方案,可以很好的满足老师对于不同难度和需要的试卷。
设计编写试题库管理系统,是基于俩种目的:
一、是充分利用现有的计算机系统减轻工作人员的劳动强度。
二、是摒弃传统的手工整理、以试卷(纸质)的形式存放到档案室,浪费纸张等原材料,不利于保护环境。
一个好的试题库管理系统,要求界面友好,能方便地录入试题,试题库的维护(修改、删除试题)操作简单,组卷灵活快捷,查询试题或试卷迅速,以适应各种知识更新对试卷难度的要求。
为此,在对系统进行概要设计时,就充分考试虑到以上的因素,模块围绕实用性设计,比如,题库管理模块就是为了实现试题的录入、试题的维护、试卷的生成而设计的;查询模块是为了实现试题和试卷的快速查询而设计的。
整个设计简洁明了,同时也就方便了操作。
第一章需求分析
需求分析为软件的开发起到了决策的作用,提供了开发的方向,并指明开发的策略,在软件开发及维护中均起到了举足轻重的作用。
本章将从用户需求和功能需求两方面进行阐述。
1.1用户需求
1.1.1科目管理
实现科目的添加,删除,修改等功能
1.1.2知识点管理
试题抽取按知识点进行,同一试题可能涉及多个知识点。
知识点按树状目录管理,其主要操作包括:
1、知识点添加
2、知识点删除
3、知识点修改
4、知识点位置的移动
5、统计功能:
·知识点总数
·每个知识点对应题的数量
1.1.3试题管理
试题包括:
“题型、题干、答案、分数、难度、相关系知识点”等内容;“题型”分为:
单选、多选、判断、填空、等4种类型。
每一道试题可能包含一个或多个“知识点”“题型、分数、难度”、“知识点”和“题干、答案”可分别存储。
主要需要实现的操作:
1、试题增添——试题分类型录入
2、试题删除
3、试题修改——可修改内容为“题干、答案、分数、难度和相关知识点”。
“题型”不允许修改,只能删除/重输。
4、查找
·按题号查找试题
·按内容查找试题
5、统计
·按科目(章)、题型分别统计题量
·按知识点、题型分别查询试题
1.1.4试卷生成
1、试卷设置
·设置试卷卷面总分数
·设置考试时间
·按章分配分数
·按题型分配分数
·设置允许的试题重复度比例
·是否设置难度系数分数比例
·评分规则(多选题,填空题,)
2、生成试卷
(1)手工生成试卷
各种参数设置好后,手动的选择题库中试题,添加到试卷,然后生成试卷。
(2)自动生成试卷
·按“题型”分配每章题型比例
·按指定“题型”随机抽题。
第二章拟采取的研究方法和技术路线
2.1研究方法和技术路线
研究方法是通过建造模型的方法,对试题库的组织机构、运行模块、数据流程进行建模。
再通过程序设计语言和后台数据库对模型进行实现。
本试题库管理系统拟采用SQL数据库和c#编程语言,开发环境为WindowsXP,后台数据库用SQLServer2008R2。
2.2研究手段和可行性分析
主要通过调查、收集、整理相关资料并运用所学专业课知识分析总结,逐步从整体上和细节上把握试题管理系统的框架和各功能模块,有计划有步骤地开发本系统。
(1)从经济可能性来看,虽然开发系统要投入相当的人力,物力,财力但是要等到开发完成投入使用会给用户带来极大的方便,从长远利益来看有百利而无一害。
(2)从技术可能性来看,本系统运用C#程序设计语言和SQL数据库技术来实现,这是目前运用比较广泛的技术。
SQLServer2008R2是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
SQLServer2008R2数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2008R2数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2008R2结合了分析、报表、集成和通知功能。
企业可以构建和部署经济有效的解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2008R2与众不同。
无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2008R2都可以提供创新的解决方案,从数据中更多地获益。
2.3选择SQLSever做为数据库语言的依据
Access数据库是小型关系型数据库,适合数据量少的应用,不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。
SQLServer是基于服务器端的大型企业级数据库,可以适合大容量数据的应用,在功能、管理方面也要比access数据库强得多。
在处理海量数据的效率、后台开发的灵活性、可扩展性等方面强大。
SQLServer在性能、安全、功能管理、可扩展性上要比Access强很多,两者并非同级别的数据库,有些功能Access甚至无法做到。
MySQL缺乏一些存储程序的功能,比如myisam引擎联支持交换功能。
如果不慎损坏数据库,结果可能会导致所有的数据丢失。
然而,对于SQLServer服务器而言就表现得很稳键。
SQLServer服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。
Oracle可在所有主流平台上运行,而SQLServer却只能在Windows上运行了,但SQLSever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和Microsoft开发平台的整合性都比Oracle强的很多。
Oracle的初始花费相对较高,特别是在考虑工具软件的时候,Oracle很多工具软件需要另外购买,价格不菲。
操作上SQLServer明显要比Orcale简单。
2.4开发工具选择MicrosoftVisualStudio2010
之所以选择MicrosoftVisualStudio2010作为本次题库系统设计的开发工具,是因为VisualStudio2010是一套完整的开发工具集。
它的主要功能包括开发Windows窗体应用程序、开发ASP.NetWeb应用程序、开发移动应用程序等,并且它可以向开发的各个过程提供辅助工具,即提供了开发应用程序的工具集。
另一方面,VisualStudio2010提供了在设计、开发、调试和部署应用程序时所需的工具,VisualC#集成开发环境(IDE)是VisualStudioIDE中的一种。
打开VisualStudio选择C#即可进入VisualC#集成开发环境,它里面有些工具是与其他VisualStudio语言共享的,还有一些工具(如C#编译器)是VisualC#特有的。
此外,VisualStudio2010可以与SQLServer2008R2解决方案开发。
SQLServer2008R2将数据库对象的开发与调试集成到VisualStudio2010开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。
从开发人员的角度看,VisualStudio2005TeamDeveloperEdition为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。
2.4开发语言选择c#
C#(Csharp)是一种面向对象的编程语言,主要用于开发可以在.NET平台上运行的应用程序。
C#是从C和C++派生出来的一种简单、现代、面向对象和类型安全的编程语言,其语言体系都构建在.NET框架上,并且能够与.NET框架完美结合。
它语法简洁,不允许直接操作内存,去掉了指针操作。
C#拥有比C,C++或者Java更广泛的数据类型.这些类型是bool,byte,short,ushort,int,long,float,double,和decimal,像Java一样,所有这些类型都有一个固定的大小又像C和C++一样,每个数据类型都有有符号和无符号两种类型。
C#有两个局限性:
第一是C#不适用于编写时间紧迫或性能非常高的代码。
第二是C#缺乏性能极高的应用程序所需要的关键功能,包括保证在代码的特定地方运行的内联函数和析构函数。
但是这类应用程序非常少
2.5系统运行的软、硬件配置要求:
2.5.1软件信息:
软件大小:
0.46M
软件语言:
简体中文
软件类别:
编程开发/数据库类、C#语言
2.5.2软件安装要求:
硬件环境:
应用平台:
Win7/WindowsVista//WinXP
内存:
512M或更高
显卡:
256M显存或更高
软件环境:
1.需要安装MicrosoftVisualStudio2008以上版本的软件;
2.需要安装SQLSEVER2008以上版本或满足以下要求:
需要.NetFramework3.5,若在Vista或更高的OS上需要3.5SP1的支持(在SQL2008安装的前会自动更新安装);需要WidnowsPowerShell的支持(在SQL2008安装时会自动更新安装)
3.需要确保WindowsInstaller的成功启动,需要4.5以上版本(需要检查服务启动状态service.msc)
第三章系统模块结构
3.1系统模块设计
本系统的两大主要功能为:
题库功能和试卷功能。
由此将系统划分为五大模块,分别为:
登录模块、课程管理、知识点管理、试题管理、试卷生成。
试卷生成与题库管理系统的主要功能是为使用者提供一个简单快捷的试题录入、查询、浏览,快速生成试卷及试卷管理的软件系统。
同时降低在查找试题上的工作难度,节省工作时间。
系统模块分为以下几个部分,如图3.1所示。
图3.6系统模块结构图
3.2模块结构设计
3.2.1用户登录模块
在进入系统时,需要输入用户名和密码,通过用户名和密码识别用户身份,系统管理员、普通用户。
不同的角色进入系统后可以操作该用户权限范围内的功能,如果输入的用户根本不存在,系统则提示非法登录,该用户不存在,管理员登陆成功,具有管理用户和功能模块管理权限。
3.2.2用户主界面及课程管理模块
系统登录成功后进入主系统主窗口,系统主窗口显示了系统的主要功能。
在系统主界面中选择要进入的操作界面,点击相应按钮进入。
系统的主要功能分为五大模块:
自动生成试卷、手动生成试卷、知识点管理、试题管理、科目管理。
该界面首行显示登录信息,包括用户身份和用户名。
由于权限不同,用户可进行的操作受到限制。
一般用户不能进入所有管理模块,进入子模块后只能在自己权限范围内的科目进行自动组卷、手动组卷的工作。
管理员可能对所有试题和课程进行增加、删除、修改的操作。
3.2.3知识点管理模块
知识点管理模块主要是实现知识点管理,完成对知识点的添加,删除,修改,当删除知识点时,会判断该知识点下是否有试题,如果有试题,将提示用户是否要将知识点和试题一并删除。
可以对知识点进行上移,下移等操作。
在构建知识点结构的时候,在不同的时期,我们可能需要把某些知识点放在不同的位置,通过知识点的上移和下称可能,实现对知识点显示位置的改变。
移动知识点的位置不会改变知识点与该知识点下试题的关系。
知识点管理模块还有对各知识点内包含题目的统计。
能够一目了然的知道某个知识点下包含多少试题,方便管理。
3.2.4试题录入模块
试题录入模块主要分为4部分单项选择题录入、多选题录入、判断题录入、填空题录入。
各题型的录入都需要选择试题难度、试题知识点、试题题干、试题答案。
单项选择题录入需要选择一项正确答案,多项选择题录入需要勾选多个正确答案,判断题录入需要选择判断正确或者错误,填空题录入要填写答案。
试题录入模块是很重要的一大模块,所有试题信息都要写进相应的试题表中。
3.2.5试题浏览编辑模块
试题浏览编辑模块主要是对题库的浏览,可以根据知识点浏览相应知识点下的题目。
可以查找试题,查找试题能通过试题ID查找试题和试题内容查找试题。
能够将浏览或查找到的试题进行修改删除操作。
3.2.6试卷生成模块
试卷生成模块是要完成试卷的生成,分为手工生成试卷和自动生成试卷,手工生成试卷是设置好试卷名称,考试时间等属性后,在试题库中选择试题,然后组成试卷。
自动生成试卷是设置好试卷名称,考试时间后,然后设置根据题型设置,让电脑自动的随机抽取题库中试题组成试卷。
3.3系统关键技术
3.3.1数据库连接技术
ADO通过OLEDB实现对不同类型数据源的访问。
OLEDB是一种底层的编程接口,它支持关系或非关系型的数据源。
OLEDB包括三个组成部分:
数据提供者,数据消费者和服务组件。
数据提供者:
指任何OLEDB数据的提供者,如ODBC、SQLServer、Access........
数据消费者:
指使用数据提供者提供数据的应用程序。
服务组件:
起连接数据消费者和数据提供者的作用。
ADO定义编程模型,即访问和更新数据源所必需的活动顺序。
编程模型概括了ADO的全部功能。
编程模型意味着对象模型,即响应并执行编程模型的“对象”组。
对象拥有“方法”,方法执行对数据进行的操作;对象拥有“属性”,属性指示数据的某些特性或控制某些对象方法的行为。
与对象关联的是“事件”,事件是某些操作已经发生或将要发生的通知。
3.3.1.1基本的ADO编程模型
ADO提供执行以下操作的方式:
1.连接到数据源。
同时,可确定对数据源的所有更改是否已成功或没有发生。
2.指定访问数据源的命令,同时可带变量参数,或优化执行。
3.执行命令。
4.如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。
5.适当情况下,可使用缓存行的更改内容来更新数据源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 小组 论文 题库 管理 系统