《计算机应用毕业设计(论文)《SQL Server数据库管理》试题库管理系统.doc》由会员分享,可在线阅读,更多相关《计算机应用毕业设计(论文)《SQL Server数据库管理》试题库管理系统.doc(32页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题 目 SQL Server数据库管理 试题库管理系统 专 业 计算机应用 班 级 08计算机应用一班 学 号 姓 名 指导教师 2010年 1 月 1 日 杭州科技职业技术学院毕业设计任务书学生姓名专业班级计算机应用0801联系方式指导老师指导老师职称老师联系方式课题名称SQL Server数据库管理试题库管理系统课题任务要求一、设计的技术要求(或论文的主要内容):1. 针对系统进行深入的系统调查,完成从信息收集、需求分析、系统设计的过程。2. 用Microsoft Office Word做为软件的终端输出。在c#编程的基础上开发。3. 实现主要功能:1.手动生成试题试卷;2
2、.自动生成试题试卷;3.抽取现有试题生成试卷; 4.数据库管理。可将试题库的内容全部按章次输出至WORD文档中,也可只将试题库的试题按章次输出至WORD文档中。二、实施操作的技能要求:1. 软件使用Microsoft Visual Studio 2005作为开发工具。 2. 数据库使用数据库采用Office Access2003或sql2000x。服务器IIS5.0以上。3. 对visual c#的熟练操作,以及microsoft office word的熟练运用。数据库应用三、时间安排与要求:2010/11/15-19 确定项目题目,资料搜集,项目需求分析,完成任务书2010/11/19-2
3、6 资料搜集,系统详细设计,完成开题报告2010/12/17-12/31 完成课题的设计初稿,开始论文撰写2011/1/13-1/14 论文撰写、交初稿给指导老师2011/2/21-3/4 毕业设计的答辩教研室审批意见 教研室主任(签字) 年 月 日系部审批意见 分管系主任(签字) 年 月 日指导教师(签字) 年 月 日SQL Server数据库管理试题库管理系统【摘要】 考试是大多数教育部门衡量学生水平的方法,而考试就需要试题。当计算机并未普及时,试题都是用纸张来保存,维护或抽题时非常费时费力。现在计算机普及了,就可以用软件来实现试题的维护。一般情况教师想出一份试卷,是从几本相关的书里把题一
4、道一道挑出来。这样即费时又费力,而且很难保证试题的覆盖面和把握好试卷的难度。正是为了能够帮助教师轻松的出一份高质量的试卷而开发了本软件。利用现代电脑功能强大、运算速度快的优点,试题库管理系统可对试题实行科学、集中、有序、有效的管理。组卷灵活、更新方便、查询快捷还可在组卷结束后通过打印机直接打印成试卷,大大降低了劳动强度,需用密码登录系统,具有一定的安全性。本试题库系统的开发,是为了方便管理、抽取试题,减轻教师的负担。其在学校具有很大的应用价值。它除了具备试题库必备的入库、组卷、维护功能,还具有密码保护机制的用户登录,试卷查询,试题查询,用户管理和密码修改等功能。它具有保密性、操作简便、易于使用
5、、抽题时具有很大的随机性以及具备打印功能等特点。在开发软件的同时,使本人掌握了软件开发的基本知识,以及学到解决问题的方法。本软件是以WinXP为平台,Microsoft Visual Studio 2005为软件开发工具编写而成的。本软件的通用性很好,可以在大多数操作平台上使用。【关键词】 试题库 试题库管理 自动成卷 手工组卷目录引言1第一章 开发环境21. 1 试题库定义21. 1. 1 试题库建设及在国内外的发展及研究状况21. 1. 2试题库建设及组卷系统的发展趋势31. 2 开发工具Microsoft Visual Studio 200531. 3 开发工具Microsoft SQL
6、 Server 20003第二章 需求分析5第三章 总体设计63. 1 结构设计63.2建立试题库的原则63. 2. 1 系统数据表6第四章 详细设计与实现94.1 系统规划94.1.1试题管理94.1.2试卷管理94.1.3系统维护94.1.4 数据处理94.2 系统流程图104.3用户登录的设计与实现104.4 主界面的设计与实现114.5 试题管理模块的设计与实现114.5.1试题录入124.5.2试题修改134.5.3试题删除134.5.4试题浏览134.5.5题型管理144.5.6知识点管理154.6 试卷管理模块的设计与实现154.6.1 自动成卷154.6.2试题导出164.7系
7、统维护的设计与实现174.7.1修改口令174.7.2添加用户184.7.3用户管理184.8 数据处理的设计与实现184.8.1备份数据184.8.2恢复数据194.9系统帮助与提示的设计与实现19第五章 开发难点与解决205.1 课题难点205.2随机抽题问题205.2.1每道试题的试题代号205.2.2 随机抽题代码的生成205.3由用户根据题型随意配置题量和每题分值问题205.4在同一张试卷中不重题试题内容20第六章 调试与维护216.1软件调试216.1.1软件调试的任务216.1.2边编写代码边测试216.2 软件维护21结 论22本软件特点:22本软件不足之处:22本系统展望:2
8、2致 谢24参考文献25引言为了帮助教师轻松的出一份高质量的试卷,提供一个科学和实用的教学资源管理工具。试题库管理系统的重大意义时让老师节约大量的教学工作准备期间,并且拥有更多的时间进行教学研究和对学生进行个性化深入辅导。目前市场上流行的教学系统不少,但是,对于具体的教学科目来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能满足学科教学的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的SQL Server试题库管理系统。针对教育单位对试题、试卷的管理及试卷的生成而开发的管理软件。根据用户的要求,实现试题的管理,题型、知识点、试卷类型录入及管理,试卷的生成
9、和试卷查询及调整等几个方面的功能。计算机在教学管理中的应用是实现教学管理科学化、现代化的关键。要提高教学质量,必须把握各个教学环节,考试是重要一环,是检测学生学习效果和学生进行客观评价的一种手段,也是课程建设的重要组成部分。在学校教学工作中,传统的试题管理通常是以试题集或者试卷集的形式进行的,各位老师单独或集体命题,采用手工方式,题量大、工作复杂。随着科学技术的飞速发展,现代化教育手段的广泛使用,教学方法不断改进,传统的试题管理模式和手工组卷模式将逐步被计算机代替,使教学检测更客观、更科学、更公正,从而不断提高学校的教学质量、教学水平。第一章 开发环境1. 1 试题库定义试题库(Test Ba
10、nk)是“按照一定的教育测量理论,在计算机系统中实现的某个学科题目的集合”,它是严格遵循教育测量理论,在精确的数学模型基础上建立起来教育测量工具。建立试题库是一个复杂的系统工程,首先要建立系统的数学模型,然后确定试题的属性指标以及试题的组成机构,再编写试题。为了保证这些试题的科学性和有效性,还要组织大量的被试样本,进行抽样测试,对试题参数标注的有效性进行校正。1. 1. 1 试题库建设及在国内外的发展及研究状况针对传统纸面化考试的种种缺陷,目前在国内外就网络化考试系统在理论研究和技术实践方面的探索,大体经历的三个阶段发展:一是单机化考试,即基于单机的计算机考试系统,典型的例子如“全国计算机等级
11、水平考试系统”。单机化考试,考前逐机安装考试系统,考后,逐机手工阅卷,用软盘回收成绩,然后将成绩汇总上报。在回收过程中一旦软盘或软驱发生故障则需要换盘或修复软驱后重新回收。这种“半手工半机器”的单机化考试,更没有充分利用网络的优点。在当今学校规模不断扩大,参加考试的学生不断增加的情况下,单机化考试的工作量越来越重。二是C/S架构下的网络化考试,这是一种基于局域网的考试。它用于考试的机器分为服务器(Server)和客户机(Client)两种,优点是做到了对客户机的灵活控制和试卷的自动回收,缺点是需要分别开发和安装相应的考试服务系统和考试客户系统,在这点上与单机化考试的考前准备工作量相比是有增无减
12、见文献。三是B/S架构下的网络化考试,这是一种基于Web的网络化考试,目前应用比较广泛,如清华大学的“清华网络学堂”、“清华在线教育”等网络教学平台中都采用了这种考试方式,以适应和促进网络教学和远程教育。它将软件、试题、成绩等全部存放在服务器上,客户机只要是能上网的微机即可;它突破时空限制,可在任何时间、任何能够上网的地点进行远程考试和考务工作。它可自动生成和打印试卷;它能实现中途换机等意外情况下的继续考试;考试结束时可迅速给出客观题考试成绩,主观题部分也是以网上阅卷的方式进行并实时提交成绩。这种阅卷给了考生最大的公平感。这些都使得网络化考试比传统的纸面考试和单机化考试具有无以比拟的效率和公平
13、上的优越性。我国因历史上的种种原因,现代技术与基础条件比较落后,所以国内对试卷库的研究开发对计算机辅助教学的实践起步比较晚,但发展很快。党的十一届三中全会以后,改革开放带来了经济、教育的迅速发展,为了适应全国大规模考试制度改革、教育改革以及各行各业多类型多层次的学历考试、资格证书考试、素质能力水平检测的需要,试题库和试卷库的建设工作受到了国家教委的高度重视,从80年代开始,就有计划、有重点地进行全国考试试题库以及某些重点院校内的一些重点学科课程题库的建设工作。经过这些年的试卷,就全国考试试题库而言,建设有中国特色的大规模题库的理论与实践方面,取得了长足的进展。国内有许多大学依各自的特点开展了对
14、试卷库系统的研究,取得了一定的成绩。如今计算机辅助教学在我国正方兴未艾,计算机试卷库系统的建立不但是我国教育改革的重要内容之一,而且是教学单位考务工作管理科学化、现代化、规范化的重要标志。1. 1. 2试题库建设及组卷系统的发展趋势随着网络的发展,网络教学在各学样应用越来越广泛,服务器版的试题库及组卷系统将作为一个教育测量工具,它不仅仅是只有试题管理和组卷的功能,它更重要的功能是收集测试数据,并对这些测试数据进行统计与分析,发现题库中所存在的问题,发现教师教学过程中的问题,发现学生学习过程中的问题。这些问题都隐藏在考试分数的后面,题库系统应该通过分析考试数据,发掘信息,提供给教师以更多的教学过
15、程信息,这将是现代化考试(即试题库及组卷系统)的发展的方向。题库系统是计算机辅助测验系统的一种重要形式,在国内外得到了越来越广泛的应用。它在生成试卷、进行试题和试卷分析等方面可以为教师节省大量的时间,而且能够在大范围内进行高质量的测验,这无疑会对提高教学质量产生积极的促进作用,因此受到普遍的重视。但多数题库系统仍是以脱机形式实施测验,阅卷评分也是由人工完成。这样固然会有许多工作要教师去完成,但可以省去许多设备,(例如,如果用计算机实施测验,那至少要有几十台终端或微型机),有利于普及和推广。再则,用计算机实施测验和阅卷评分,主要是对客观题有效。这限制了试题的形式,只能是选择题、判断题、匹配题等,
16、这样的测验有其局限性,它不能测验考生的综合能力、理解能力和文字表达能力。可见,题库系统虽然只完成了测验中的一部分工作,许多事情还得教师去作,但它给人们带来的效益都是十分显著的,因此,题库系统已经被广泛应用于计算机辅助测试中。1. 2 开发工具Microsoft Visual Studio 2005本试卷库管理系统采用Microsoft Visual Studio 2005 (以下简称VS)为软件开发工具以及Microsoft SQL Server 2000作为数据库平台。下面介绍VS与数据库的理论知识。Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程
17、序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。1. 3 开发工具Microsoft SQL Server 2000SQL Server是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信
18、息化平台等都是基于SQL Server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新
19、程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。高度的可伸缩性和可靠性。使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。第二章 需求分析试题库管理系统是一个教育单位不可
20、缺少的部分,它的内容对于学校的教育工作者来说都至关重要,因此试题库管理系统应该能够为用户提供充足的试题信息、快速生成试卷、快捷的查询和将试卷生成Word文档等手段。一直以来人们使用传统人工的方式出试卷和管理试卷,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的试卷和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一套管理软件成为很有必要的事情。本软件可以根据用户的要求,实现试题的管理,题型、知识点、试卷类型录入及管理,试卷的生成和试卷查询及调整等几个方面的功能。1、试卷、题库的管理及基本信息录入能添加新课程,并对课程的知识点、题型进行管理;能查看、添加
21、、修改、删除试题,能进行文字、图形以及数学公式等的录入。试题库中应包含多种类型的题目,如,选择题、判断题、填空题、计算题等,并能动态地增加所需要的题型。2、试卷管理对已出试卷要提供查看、修改、删除等操作,同时还要能查阅不同学期所出的全部试卷情况,为试题库的更新提供参考。3、试卷输出对已抽出的试卷能对其图文混排,经过格式调整即可打印。第三章 总体设计一个好的试题库管理系统,要求界面友好,能方便地录入试题,试题库系统维护方便,修改、删试题操作简单,组卷灵活快捷,查询试题或试卷迅速,适应于各种知识更新对试卷难度的要求,同时具有一定的安全性。为此,在系统设计中,必须充分考虑各方面的需求。3. 1 结构
22、设计SQL Server数据库管理试题库管理系统试题管理试卷管理系统维护试题查询自动出卷手动出卷试卷修改数据处理修改口令用户添加试题导出试题录入试题修改备份数据恢复数据图3-1 系统结构设计3.2建立试题库的原则1) 保证入库试题高质量的原则试题的质量依赖于内容、答案、难度、区分度等指标,这些指标是对试题定性和定量筛选的科学依据。2) 保证入库试题数量大,分布合理的原则从数理统计的角度来讲,命题就是从母体中取样,取样的好坏直接影响试卷的质量,因此要求母体本身的容量要大,同时,选题还要考虑试题的难度、区分度、认知能力层次、知识点等多方面因素,因此要求试题库中的试题分布合理。3) 题库动态的原则由
23、于各个学科是不断发展的,学生水平、能力也在发生变化,试题库应不断增加新试题、新题型,才能以适应这些变化,确保试题库的实用性和生命力。因此,要求试题库管理软件必须拥有试题查询、试题增加修改的功能。3. 2. 1 系统数据表本系统用到的数据表有:试题表、试卷类型表、管理员表、题库表、试卷库表、知识点表、使用记录表。管理员(管理员编号, 管理员名,密码,真实姓名,性别,用户权限,证件号码,注册时间)试题类型(类型编号,试题类型,标题内容)试题(试题编号,试题类型,试题内容,试题答案,难易,知识点,分值,录入时间)题库(题库编号,试题编号,类型编号,试题内容,试题答案,录入时间)试卷库(试卷编号,出卷
24、人,出卷时间)知识点(试题编号,试题内容,知识点)使用记录(姓名,使用日期)1、 管理员(admin)表 表3-1 管理员表字段名字符类型是否为空其他约束管理员编号int否主键管理员名Varchar(20)否密码varchar(20)否真实姓名varchar(20)否性别Char(2)否用户权限Char(10)否证件号码bigint否注册时间datetime否2、 试题类型(stlx)表 表3-2 试题类型表字段名字符类型是否为空其他约束类型编号int否主键试题类型varchar(50)否标题内容varchar(500)否3、 试题(shiti)表 表3-3 试题表字段名字符类型是否为空其他约
25、束试题编号int否主键试题类型varchar(50)否试题内容varchar(500)否试题答案varchar(500)否难易varchar(50)否知识点varchar(500)否分值char(10)否录入时间Datetime否4、 题库(tiku)表 表3-4 题库表字段名字符类型是否为空其他约束题库编号int否主键试题编号int否外码(试题表(试题编号)题型编号int否外码(试题类型表(题型编号)试题内容varchar(500)否试题答案varchar(500)否录入时间Datetime否5、 试卷库(sjk)表 表3-5 试卷库表字段名字符类型是否为空其他约束试卷编号int否外码(试题
26、表(试题编号)出卷人varchar(20)否出卷时间Datetime否6、 知识点(zsd)表 表3-5 知识点表字段名字符类型是否为空其他约束试题编号int否外码(试题表(试题编号)试题内容varchar(500)否知识点varchar(500)否7、 使用记录(syjr)表 表3-6 使用记录表字段名字符类型是否为空其他约束姓名varchar(20)否使用日期Datetime否第四章 详细设计与实现4.1 系统规划系统菜单分为试题管理、试卷管理、系统维护、数据处理等四项。4.1.1试题管理试题题型管理-添加、删除、修改题型,使其适合于教师所需考试体型、使其适合于本课程。考试难易度管理-修改
27、题目的难易程度并由需要选择试卷的难易程度来出题。试题库试题录入-添加、删除、修改试题库试题内容。浏览试题库的试题-浏览试题也可修改试题内容。查询修改试题库中的试题-按、题型查看试题内容。查询修改题库中的知识点-可查看试题库中所有知识点进行修改。查询修改题库中的难易度-可查看试题库中所有难易度进行修改。试题库试题输出-仅将试题库的试题可按题型或难易度输出至WORD文档中。4.1.2试卷管理选择题型自动成卷-用户根据题型填写出题数量,由系统自动随机抽取试题组成试卷。(记录试卷的题型、难易度和知识点)选择难易程度自动成卷-用户根据难易程度填写出题数量,由系统自动随机抽取试题组成试卷。(记录试卷的题型
28、、难易度和知识点)手工出题-由用户选择试题后组成试卷。(记录试卷的题型、难易度和知识点)浏览试卷-浏览已经生成的试卷。(记录试卷的题型、难易度和知识点)4.1.3系统维护修改口令-用户修改自己的密码。用户管理-高级用户对用户进行管理,增添、删除用户。4.1.4 数据处理备份数据-将整理后的数据做备份。恢复数据-将备份的数据恢复到系统中。4.2 系统流程图开 始登录窗口(用户名和密码)登录到主窗口(通过菜单和工具栏菜单调用各项功能)试题库管理(输入、修改试题信息)手工组卷(把试题导入试卷)试题查询(根据难易和类型查询)系统维护(用户管理和数据备份)帮助信息(系统操作信息)试 题 库(试题存放库)
29、试卷库(试卷存放目录)管理员(查询、添加、修改口令)普通用户(查询、修改密码)试卷信息(预览)用户信息库(查看)结 束图4-1 系统流程图4.3用户登录的设计与实现利用弹出式窗口的方式,显示出登录界面,如图4-1所示。通过在登录窗口输入用户名和相应的密码,根据不同的用户名,登录后系统给予不同的权限,密码不对则不予登录。本软件默认的系统管理员用户名为“admin”、密码也为“123”,区分大小写。可修改密码,但不可删除“admin”用户名。添加系统美化包:/添加美化包:this.skinEngine1.SkinFile = RealOne.ssk;图4-1 登录界面4.4 主界面的设计与实现主界
30、面包括:试卷管理、查询信息、系统管理、帮助信息五个菜单和手工组卷、试题维护、试卷查询、试题查询、用户管理、密码修改六个工具栏。如图4-2所示:图4-2 主界面4.5 试题管理模块的设计与实现试题不仅有文本信息,有时也还包含有图表,这就要求试题管理模块能够适应各种不同形式的试题,例如,MicrosoftWord 文档格式。要使程序能够接收各种形式的试题内容,一般有两种方法:一是在程序中直接调用相应的信息处理软件,例如,调用Microsoft Word 来处理相应的图文信息。二是直接使用程序开发平台所提供的相应控件。在本软件中欧给你使用了第二种方法。如果在程序中直接调用Microsoft Word
31、 来处理相应的图文信息,影响试题库系统的运行速度。因此,本系统使用了的Richtextbox 控件,该控件支持Microsoft Word 文档的所有排版格式,所以完全可以满足对试题库的要求。4.5.1试题录入点击新增按钮,出现增加试题窗口,如图:4-3所示,选择题型,难易,输入知识点,分值,点击确定。生成编辑窗口调用:/生成编辑窗口调用:FrmAddshiti ADDSHITI = new FrmAddshiti();ADDSHITI.ShowDialog();关键代码,数据传递:/数据传递:class Class1 /添加一个叫Class1的新类;public static string
32、zhishidian, fenzhi, tixing, nanyi; /类中定义”zhishidian”即知识点, ”fenzhi” 即分值, ”tixing” 即题型, ”nanyi” 即难易;textBox3.Text = Class1.zhishidian; /文本框中调用Class1类中知识点的值;textBox4.Text = Class1.fenzhi; /文本框中调用Class1类中分值的值;comboBox4.Text = Class1.tixing; /文本框中调用Class1类中题型的值;comboBox1.Text = Class1.nanyi; /文本框中调用Class
33、1类中难易的值;图4-3 增加试题图4-3数据传递到试题录入界面,输入题目及答案,试题表中就多了你刚刚增加的试题,如图:4-4所示。图4-4 试题录入关键代码:/选择comboBox的内容,改变DataGridView的内容:if (comboBox1.Text.Trim() != ) /如果comboBox1的内容不为空时,执行语句; this.tikuBindingSource.Filter = 试题编号= + int.Parse(comboBox1.SelectedValue.ToString(); /题库表的试题编号= comboBox1选中的值4.5.2试题修改当导入的试题有误时,可
34、通过修改来更新试卷中试题,点击左边的要修改的试题在编辑模块中修改好您的试题,单击修改按钮。关键代码:/更新DataGridView的内容:this.tikuTableAdapter.Update(stkDataSet11);this.stkDataSet11.AcceptChanges();this.tikuTableAdapter.Fill(this.stkDataSet11.tiku);4.5.3试题删除当导入的试题有误时,可通过删除来更新试卷中试题,点击左边的要删除的试题单击删除按钮。4.5.4试题浏览它是根据难易、题型、知识点、分值、内容来浏览或查询。如图:4-5所示。图4-5 试题浏
35、览4.5.5题型管理传统的考试都是由教师自主命题和出卷,在题目类型的设置方面较为随意,例如,同一门课程同一类题型,不同的教师可能使用不同的名称。另外,不同的题型又存在相同的难易类型,使数据产生重复和交叉,使计算机管理变得十分困难。所以,对题目类型的相关信息进行规范化和集中统一管理是十分必要的。本试题库管理系统在题型管理模块中,将题目类型信息从试题数据库中分离出来,集中统一管理,有效地避免了管理不规范问题,使计算机管理变得简单容易。有添加、删除、修改题型功能,使其适合于教师所需考试题型、使其适合于本课程。如图4-6所示。图4-6 试题类型管理4.5.6知识点管理知识点是对知识的归纳和总结,是从试
36、题中提炼出来的精华,也是出卷、考试的重点。一般情况下,在一份试卷的同一类题型中不会出现相同的知识点,因此,知识点也就成了本试题库管理系统能够自动组卷的基础。不同的课程有不同的知识点,每个知识点又可以对应不同类型的多个题目,所以,本试题库管理系统将知识点管理与试题管理放在同一个数据库中,这样就可以保证不同课程的知识点(即使有相同的知识点) 各自独立,不会相互影响。选择试题类型,检索出试题内容,修改,查询知识点。如图4-7所示。图4-7 知识点管理4.6 试卷管理模块的设计与实现经自动组卷后,命题者往往需要对组卷结果进行审核和调整,该模块提供了对所出试卷进行编辑、修改、删除等功能,也可对历史所出试
37、卷进行管理。模块中提供了试卷和答案的预览功能,以方便教师操作。4.6.1 自动成卷自动组卷模块是试题库管理系统的关键,组卷算法和组卷策略直接影响到所组试卷的质量,试卷质量直接决定了考试的信度和效度等考试指标,因此组卷算法选择和组卷策略制定非常重要。用户根据题型填写出题数量,由系统自动随机抽取试题组成试卷。如图4-8所示。图4-8 选择题型自动成卷用户根据难易程度填写出题数量,由系统自动随机抽取试题组成试卷。如图4-9所示。图4-9 选择难易程度自动成卷4.6.2试题导出由于传统纸质考试的要求,需要将计算机所组试卷转换成传统的试卷文档格式,最常见的是Microsoft Word 文档格式。本试题
38、库管理系统在自动出卷时,不是直接输出Word 文档,而是先将所出试卷内容用Richtextbox 控件写入一个数据表中,以便预览和编辑。当需要输出打印时,再调用Microsoft Word 模版进行最后排版,并输出成Word 文档形式。选择试题类型,点击左边的试题添加到右边,选择好需要的题目后点击导出试题,将试题导入到word中生成。如图4-10所示。图4-10 选择题型手工组卷编辑代码:/保存文件:string Fname;saveFileDialog1.Filter = 文本文件(*.doc)|*.doc|RTF格式文件(*.RTF)|*.RTF;/设置过滤器属性saveFileDialo
39、g1.FilterIndex = 1;/设置当前文件过程器saveFileDialog1.Title = 保存文件;/设置对话框的标题saveFileDialog1.InitialDirectory = Application.StartupPath;/初始目录设为启动路径saveFileDialog1.RestoreDirectory = true; /自动恢复初始目录saveFileDialog1.ShowDialog();/弹出另存为对话框Fname = saveFileDialog1.FileName;/获取保存的文件名if (Fname != )/如果输入了文件名 if (openF
40、ileDialog1.FilterIndex = 1)/如果是文本文件 richTextBox1.SaveFile(Fname, RichTextBoxStreamType.PlainText);/文本文件打开 else richTextBox1.SaveFile(Fname, RichTextBoxStreamType.RichText);/RTF文件打开生成word代码:/生成word:Microsoft.Office.Interop.Word.Application objWord = new Microsoft.Office.Interop.Word.Application();obj
41、Word.Visible = true;Microsoft.Office.Interop.Word.Document objDoc;object objMissing = System.Reflection.Missing.Value;objDoc = objWord.Documents.Add(ref objMissing, ref objMissing,ref objMissing, ref objMissing);objWord.Selection.TypeText(SQL Server数据库考试试题+ rn +comboBox2.Text+ rn + richTextBox1.Text
42、);objWord = null;4.7系统维护的设计与实现4.7.1修改口令输入新的密码,确认密码,修改自己的登录密码。如图4-11所示。图4-11 修改口令4.7.2添加用户输入用户名,点击检索用户,提示用户可以使用时,输入密码,确认密码,真实姓名,选择性别,用户权限,输入证件号码。点击注册即可添加新的用户,如图4-12所示。图4-12 添加用户4.7.3用户管理高级管理员可以通过此窗口更新用户信息。4.8 数据处理的设计与实现4.8.1备份数据将整理后的数据做备份。备份数据关键代码:/数据备份SqlConnection conn = new SqlConnection(Data Sour
43、ce=.;Initial Catalog=master;Integrated Security=True);SqlCommand cmdBK = new SqlCommand();cmdBK.CommandType = CommandType.Text;cmdBK.Connection = conn;cmdBK.CommandText = backup database stk to disk=D:+textBox1.Text+.bak with init;try conn.Open(); cmdBK.ExecuteNonQuery(); MessageBox.Show(数据 + textBox1.Text + 备份成功,您的备份文件在您的D盘);catch (Exception ex) MessageBox.Show(备份数据库失败+ex.Message);finally conn.Close();4.8.2恢复数据将备份的数据恢复到系统中。恢复数据关键代码:/恢复数据SqlConnection conn = new SqlConnection(Data Source=.;Initial Catalog=master;Integrated Security=True);conn.Open()