




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
杭州科技职业技术学院信息电子系毕业设计(论文)毕业设计(论文)题 目 sql server数据库管理 试题库管理系统 专 业 计算机应用 班 级 08计算机应用一班 学 号 姓 名 指导教师 2010年 1 月 1 日 杭州科技职业技术学院毕业设计任务书学生姓名专业班级计算机应用0801联系方式指导老师指导老师职称老师联系方式课题名称sql server数据库管理试题库管理系统课题任务要求一、设计的技术要求(或论文的主要内容):1. 针对系统进行深入的系统调查,完成从信息收集、需求分析、系统设计的过程。2. 用microsoft office word做为软件的终端输出。在c#编程的基础上开发。3. 实现主要功能:1.手动生成试题试卷;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-26 资料搜集,系统详细设计,完成开题报告2010/12/17-12/31 完成课题的设计初稿,开始论文撰写2011/1/13-1/14 论文撰写、交初稿给指导老师2011/2/21-3/4 毕业设计的答辩教研室审批意见 教研室主任(签字) 年 月 日系部审批意见 分管系主任(签字) 年 月 日指导教师(签字) 年 月 日sql server数据库管理试题库管理系统【摘要】 考试是大多数教育部门衡量学生水平的方法,而考试就需要试题。当计算机并未普及时,试题都是用纸张来保存,维护或抽题时非常费时费力。现在计算机普及了,就可以用软件来实现试题的维护。一般情况教师想出一份试卷,是从几本相关的书里把题一道一道挑出来。这样即费时又费力,而且很难保证试题的覆盖面和把握好试卷的难度。正是为了能够帮助教师轻松的出一份高质量的试卷而开发了本软件。利用现代电脑功能强大、运算速度快的优点,试题库管理系统可对试题实行科学、集中、有序、有效的管理。组卷灵活、更新方便、查询快捷还可在组卷结束后通过打印机直接打印成试卷,大大降低了劳动强度,需用密码登录系统,具有一定的安全性。本试题库系统的开发,是为了方便管理、抽取试题,减轻教师的负担。其在学校具有很大的应用价值。它除了具备试题库必备的入库、组卷、维护功能,还具有密码保护机制的用户登录,试卷查询,试题查询,用户管理和密码修改等功能。它具有保密性、操作简便、易于使用、抽题时具有很大的随机性以及具备打印功能等特点。在开发软件的同时,使本人掌握了软件开发的基本知识,以及学到解决问题的方法。本软件是以winxp为平台,microsoft visual studio 2005为软件开发工具编写而成的。本软件的通用性很好,可以在大多数操作平台上使用。【关键词】 试题库 试题库管理 自动成卷 手工组卷目录引言1第一章 开发环境21. 1 试题库定义21. 1. 1 试题库建设及在国内外的发展及研究状况21. 1. 2试题库建设及组卷系统的发展趋势31. 2 开发工具microsoft visual studio 200531. 3 开发工具microsoft sql 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系统维护的设计与实现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本系统展望:22致 谢24参考文献25杭州科技职业技术学院信息电子系毕业设计(论文)引言为了帮助教师轻松的出一份高质量的试卷,提供一个科学和实用的教学资源管理工具。试题库管理系统的重大意义时让老师节约大量的教学工作准备期间,并且拥有更多的时间进行教学研究和对学生进行个性化深入辅导。目前市场上流行的教学系统不少,但是,对于具体的教学科目来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能满足学科教学的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的sql server试题库管理系统。针对教育单位对试题、试卷的管理及试卷的生成而开发的管理软件。根据用户的要求,实现试题的管理,题型、知识点、试卷类型录入及管理,试卷的生成和试卷查询及调整等几个方面的功能。计算机在教学管理中的应用是实现教学管理科学化、现代化的关键。要提高教学质量,必须把握各个教学环节,考试是重要一环,是检测学生学习效果和学生进行客观评价的一种手段,也是课程建设的重要组成部分。在学校教学工作中,传统的试题管理通常是以试题集或者试卷集的形式进行的,各位老师单独或集体命题,采用手工方式,题量大、工作复杂。随着科学技术的飞速发展,现代化教育手段的广泛使用,教学方法不断改进,传统的试题管理模式和手工组卷模式将逐步被计算机代替,使教学检测更客观、更科学、更公正,从而不断提高学校的教学质量、教学水平。第一章 开发环境1. 1 试题库定义试题库(test bank)是“按照一定的教育测量理论,在计算机系统中实现的某个学科题目的集合”,它是严格遵循教育测量理论,在精确的数学模型基础上建立起来教育测量工具。建立试题库是一个复杂的系统工程,首先要建立系统的数学模型,然后确定试题的属性指标以及试题的组成机构,再编写试题。为了保证这些试题的科学性和有效性,还要组织大量的被试样本,进行抽样测试,对试题参数标注的有效性进行校正。1. 1. 1 试题库建设及在国内外的发展及研究状况针对传统纸面化考试的种种缺陷,目前在国内外就网络化考试系统在理论研究和技术实践方面的探索,大体经历的三个阶段发展:一是单机化考试,即基于单机的计算机考试系统,典型的例子如“全国计算机等级水平考试系统”。单机化考试,考前逐机安装考试系统,考后,逐机手工阅卷,用软盘回收成绩,然后将成绩汇总上报。在回收过程中一旦软盘或软驱发生故障则需要换盘或修复软驱后重新回收。这种“半手工半机器”的单机化考试,更没有充分利用网络的优点。在当今学校规模不断扩大,参加考试的学生不断增加的情况下,单机化考试的工作量越来越重。二是c/s架构下的网络化考试,这是一种基于局域网的考试。它用于考试的机器分为服务器(server)和客户机(client)两种,优点是做到了对客户机的灵活控制和试卷的自动回收,缺点是需要分别开发和安装相应的考试服务系统和考试客户系统,在这点上与单机化考试的考前准备工作量相比是有增无减见文献。三是b/s架构下的网络化考试,这是一种基于web的网络化考试,目前应用比较广泛,如清华大学的“清华网络学堂”、“清华在线教育”等网络教学平台中都采用了这种考试方式,以适应和促进网络教学和远程教育。它将软件、试题、成绩等全部存放在服务器上,客户机只要是能上网的微机即可;它突破时空限制,可在任何时间、任何能够上网的地点进行远程考试和考务工作。它可自动生成和打印试卷;它能实现中途换机等意外情况下的继续考试;考试结束时可迅速给出客观题考试成绩,主观题部分也是以网上阅卷的方式进行并实时提交成绩。这种阅卷给了考生最大的公平感。这些都使得网络化考试比传统的纸面考试和单机化考试具有无以比拟的效率和公平上的优越性。我国因历史上的种种原因,现代技术与基础条件比较落后,所以国内对试卷库的研究开发对计算机辅助教学的实践起步比较晚,但发展很快。党的十一届三中全会以后,改革开放带来了经济、教育的迅速发展,为了适应全国大规模考试制度改革、教育改革以及各行各业多类型多层次的学历考试、资格证书考试、素质能力水平检测的需要,试题库和试卷库的建设工作受到了国家教委的高度重视,从80年代开始,就有计划、有重点地进行全国考试试题库以及某些重点院校内的一些重点学科课程题库的建设工作。经过这些年的试卷,就全国考试试题库而言,建设有中国特色的大规模题库的理论与实践方面,取得了长足的进展。国内有许多大学依各自的特点开展了对试卷库系统的研究,取得了一定的成绩。如今计算机辅助教学在我国正方兴未艾,计算机试卷库系统的建立不但是我国教育改革的重要内容之一,而且是教学单位考务工作管理科学化、现代化、规范化的重要标志。1. 1. 2试题库建设及组卷系统的发展趋势随着网络的发展,网络教学在各学样应用越来越广泛,服务器版的试题库及组卷系统将作为一个教育测量工具,它不仅仅是只有试题管理和组卷的功能,它更重要的功能是收集测试数据,并对这些测试数据进行统计与分析,发现题库中所存在的问题,发现教师教学过程中的问题,发现学生学习过程中的问题。这些问题都隐藏在考试分数的后面,题库系统应该通过分析考试数据,发掘信息,提供给教师以更多的教学过程信息,这将是现代化考试(即试题库及组卷系统)的发展的方向。题库系统是计算机辅助测验系统的一种重要形式,在国内外得到了越来越广泛的应用。它在生成试卷、进行试题和试卷分析等方面可以为教师节省大量的时间,而且能够在大范围内进行高质量的测验,这无疑会对提高教学质量产生积极的促进作用,因此受到普遍的重视。但多数题库系统仍是以脱机形式实施测验,阅卷评分也是由人工完成。这样固然会有许多工作要教师去完成,但可以省去许多设备,(例如,如果用计算机实施测验,那至少要有几十台终端或微型机),有利于普及和推广。再则,用计算机实施测验和阅卷评分,主要是对客观题有效。这限制了试题的形式,只能是选择题、判断题、匹配题等,这样的测验有其局限性,它不能测验考生的综合能力、理解能力和文字表达能力。可见,题库系统虽然只完成了测验中的一部分工作,许多事情还得教师去作,但它给人们带来的效益都是十分显著的,因此,题库系统已经被广泛应用于计算机辅助测试中。1. 2 开发工具microsoft visual studio 2005本试卷库管理系统采用microsoft visual studio 2005 (以下简称vs)为软件开发工具以及microsoft sql server 2000作为数据库平台。下面介绍vs与数据库的理论知识。visual studio 是一套完整的开发工具集,用于生成 asp.net web 应用程序、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被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于sql server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,sql server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。sql server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。sql server 2000 提供了以 web 标准为基础的扩展数据库编程功能。丰富的 xml 和 internet 标准支持允许您使用内置的存储过程以 xml 格式轻松存储和检索数据。您还可以使用 xml 更新程序容易地插入、更新和删除数据。通过 web 轻松访问数据。有了 sql server 2000,您可以使用 http 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 web 进行自然语言查询。强大而灵活的基于 web 的分析。sql server 2000 分析服务功能被扩展到了 internet。您可以通过 web 浏览器来访问和控制多维数据。高度的可伸缩性和可靠性。使用 sql server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,sql server 满足了苛刻的电子商务和企业应用程序要求。第二章 需求分析试题库管理系统是一个教育单位不可缺少的部分,它的内容对于学校的教育工作者来说都至关重要,因此试题库管理系统应该能够为用户提供充足的试题信息、快速生成试卷、快捷的查询和将试卷生成word文档等手段。一直以来人们使用传统人工的方式出试卷和管理试卷,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的试卷和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一套管理软件成为很有必要的事情。本软件可以根据用户的要求,实现试题的管理,题型、知识点、试卷类型录入及管理,试卷的生成和试卷查询及调整等几个方面的功能。1、试卷、题库的管理及基本信息录入能添加新课程,并对课程的知识点、题型进行管理;能查看、添加、修改、删除试题,能进行文字、图形以及数学公式等的录入。试题库中应包含多种类型的题目,如,选择题、判断题、填空题、计算题等,并能动态地增加所需要的题型。2、试卷管理对已出试卷要提供查看、修改、删除等操作,同时还要能查阅不同学期所出的全部试卷情况,为试题库的更新提供参考。3、试卷输出对已抽出的试卷能对其图文混排,经过格式调整即可打印。第三章 总体设计一个好的试题库管理系统,要求界面友好,能方便地录入试题,试题库系统维护方便,修改、删试题操作简单,组卷灵活快捷,查询试题或试卷迅速,适应于各种知识更新对试卷难度的要求,同时具有一定的安全性。为此,在系统设计中,必须充分考虑各方面的需求。3. 1 结构设计sql server数据库管理试题库管理系统试题管理试卷管理系统维护试题查询自动出卷手动出卷试卷修改数据处理修改口令用户添加试题导出试题录入试题修改备份数据恢复数据图3-1 系统结构设计3.2建立试题库的原则1) 保证入库试题高质量的原则试题的质量依赖于内容、答案、难度、区分度等指标,这些指标是对试题定性和定量筛选的科学依据。2) 保证入库试题数量大,分布合理的原则从数理统计的角度来讲,命题就是从母体中取样,取样的好坏直接影响试卷的质量,因此要求母体本身的容量要大,同时,选题还要考虑试题的难度、区分度、认知能力层次、知识点等多方面因素,因此要求试题库中的试题分布合理。3) 题库动态的原则由于各个学科是不断发展的,学生水平、能力也在发生变化,试题库应不断增加新试题、新题型,才能以适应这些变化,确保试题库的实用性和生命力。因此,要求试题库管理软件必须拥有试题查询、试题增加修改的功能。3. 2. 1 系统数据表本系统用到的数据表有:试题表、试卷类型表、管理员表、题库表、试卷库表、知识点表、使用记录表。管理员(管理员编号, 管理员名,密码,真实姓名,性别,用户权限,证件号码,注册时间)试题类型(类型编号,试题类型,标题内容)试题(试题编号,试题类型,试题内容,试题答案,难易,知识点,分值,录入时间)题库(题库编号,试题编号,类型编号,试题内容,试题答案,录入时间)试卷库(试卷编号,出卷人,出卷时间)知识点(试题编号,试题内容,知识点)使用记录(姓名,使用日期)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 试题表字段名字符类型是否为空其他约束试题编号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否外码(试题表(试题编号)出卷人varchar(20)否出卷时间datetime否6、 知识点(zsd)表 表3-5 知识点表字段名字符类型是否为空其他约束试题编号int否外码(试题表(试题编号)试题内容varchar(500)否知识点varchar(500)否7、 使用记录(syjr)表 表3-6 使用记录表字段名字符类型是否为空其他约束姓名varchar(20)否使用日期datetime否第四章 详细设计与实现4.1 系统规划系统菜单分为试题管理、试卷管理、系统维护、数据处理等四项。4.1.1试题管理试题题型管理-添加、删除、修改题型,使其适合于教师所需考试体型、使其适合于本课程。考试难易度管理-修改题目的难易程度并由需要选择试卷的难易程度来出题。试题库试题录入-添加、删除、修改试题库试题内容。浏览试题库的试题-浏览试题也可修改试题内容。查询修改试题库中的试题-按、题型查看试题内容。查询修改题库中的知识点-可查看试题库中所有知识点进行修改。查询修改题库中的难易度-可查看试题库中所有难易度进行修改。试题库试题输出-仅将试题库的试题可按题型或难易度输出至word文档中。4.1.2试卷管理选择题型自动成卷-用户根据题型填写出题数量,由系统自动随机抽取试题组成试卷。(记录试卷的题型、难易度和知识点)选择难易程度自动成卷-用户根据难易程度填写出题数量,由系统自动随机抽取试题组成试卷。(记录试卷的题型、难易度和知识点)手工出题-由用户选择试题后组成试卷。(记录试卷的题型、难易度和知识点)浏览试卷-浏览已经生成的试卷。(记录试卷的题型、难易度和知识点)4.1.3系统维护修改口令-用户修改自己的密码。用户管理-高级用户对用户进行管理,增添、删除用户。4.1.4 数据处理备份数据-将整理后的数据做备份。恢复数据-将备份的数据恢复到系统中。4.2 系统流程图开 始登录窗口(用户名和密码)登录到主窗口(通过菜单和工具栏菜单调用各项功能)试题库管理(输入、修改试题信息)手工组卷(把试题导入试卷)试题查询(根据难易和类型查询)系统维护(用户管理和数据备份)帮助信息(系统操作信息)试 题 库(试题存放库)试卷库(试卷存放目录)管理员(查询、添加、修改口令)普通用户(查询、修改密码)试卷信息(预览)用户信息库(查看)结 束图4-1 系统流程图4.3用户登录的设计与实现利用弹出式窗口的方式,显示出登录界面,如图4-1所示。通过在登录窗口输入用户名和相应的密码,根据不同的用户名,登录后系统给予不同的权限,密码不对则不予登录。本软件默认的系统管理员用户名为“admin”、密码也为“123”,区分大小写。可修改密码,但不可删除“admin”用户名。添加系统美化包:/添加美化包:this.skinengine1.skinfile = realone.ssk;图4-1 登录界面4.4 主界面的设计与实现主界面包括:试卷管理、查询信息、系统管理、帮助信息五个菜单和手工组卷、试题维护、试卷查询、试题查询、用户管理、密码修改六个工具栏。如图4-2所示:图4-2 主界面4.5 试题管理模块的设计与实现试题不仅有文本信息,有时也还包含有图表,这就要求试题管理模块能够适应各种不同形式的试题,例如,microsoftword 文档格式。要使程序能够接收各种形式的试题内容,一般有两种方法:一是在程序中直接调用相应的信息处理软件,例如,调用microsoft word 来处理相应的图文信息。二是直接使用程序开发平台所提供的相应控件。在本软件中欧给你使用了第二种方法。如果在程序中直接调用microsoft word 来处理相应的图文信息,影响试题库系统的运行速度。因此,本系统使用了的richtextbox 控件,该控件支持microsoft word 文档的所有排版格式,所以完全可以满足对试题库的要求。4.5.1试题录入点击新增按钮,出现增加试题窗口,如图:4-3所示,选择题型,难易,输入知识点,分值,点击确定。生成编辑窗口调用:/生成编辑窗口调用:frmaddshiti addshiti = new frmaddshiti();addshiti.showdialog();关键代码,数据传递:/数据传递:class class1 /添加一个叫class1的新类;public static string 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; /文本框中调用class1类中难易的值;图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试题修改当导入的试题有误时,可通过修改来更新试卷中试题,点击左边的要修改的试题在编辑模块中修改好您的试题,单击修改按钮。关键代码:/更新datagridview的内容:this.tikutableadapter.update(stkdataset11);this.stkdataset11.acceptchanges();this.tikutableadapter.fill(this.stkdataset11.tiku);4.5.3试题删除当导入的试题有误时,可通过删除来更新试卷中试题,点击左边的要删除的试题单击删除按钮。4.5.4试题浏览它是根据难易、题型、知识点、分值、内容来浏览或查询。如图:4-5所示。图4-5 试题浏览4.5.5题型管理传统的考试都是由教师自主命题和出卷,在题目类型的设置方面较为随意,例如,同一门课程同一类题型,不同的教师可能使用不同的名称。另外,不同的题型又存在相同的难易类型,使数据产生重复和交叉,使计算机管理变得十分困难。所以,对题目类型的相关信息进行规范化和集中统一管理是十分必要的。本试题库管理系统在题型管理模块中,将题目类型信息从试题数据库中分离出来,集中统一管理,有效地避免了管理不规范问题,使计算机管理变得简单容易。有添加、删除、修改题型功能,使其适合于教师所需考试题型、使其适合于本课程。如图4-6所示。图4-6 试题类型管理4.5.6知识点管理知识点是对知识的归纳和总结,是从试题中提炼出来的精华,也是出卷、考试的重点。一般情况下,在一份试卷的同一类题型中不会出现相同的知识点,因此,知识点也就成了本试题库管理系统能够自动组卷的基础。不同的课程有不同的知识点,每个知识点又可以对应不同类型的多个题目,所以,本试题库管理系统将知识点管理与试题管理放在同一个数据库中,这样就可以保证不同课程的知识点(即使有相同的知识点) 各自独立,不会相互影响。选择试题类型,检索出试题内容,修改,查询知识点。如图4-7所示。图4-7 知识点管理4.6 试卷管理模块的设计与实现经自动组卷后,命题者往往需要对组卷结果进行审核和调整,该模块提供了对所出试卷进行编辑、修改、删除等功能,也可对历史所出试卷进行管理。模块中提供了试卷和答案的预览功能,以方便教师操作。4.6.1 自动成卷自动组卷模块是试题库管理系统的关键,组卷算法和组卷策略直接影响到所组试卷的质量,试卷质量直接决定了考试的信度和效度等考试指标,因此组卷算法选择和组卷策略制定非常重要。用户根据题型填写出题数量,由系统自动随机抽取试题组成试卷。如图4-8所示。图4-8 选择题型自动成卷用户根据难易程度填写出题数量,由系统自动随机抽取试题组成试卷。如图4-9所示。图4-9 选择难易程度自动成卷4.6.2试题导出由于传统纸质考试的要求,需要将计算机所组试卷转换成传统的试卷文档格式,最常见的是microsoft word 文档格式。本试题库管理系统在自动出卷时,不是直接输出word 文档,而是先将所出试卷内容用richtextbox 控件写入一个数据表中,以便预览和编辑。当需要输出打印时,再调用microsoft word 模版进行最后排版,并输出成word 文档形式。选择试题类型,点击左边的试题添加到右边,选择好需要的题目后点击导出试题,将试题导入到word中生成。如图4-10所示。图4-10 选择题型手工组卷编辑代码:/保存文件:string fname;savefiledialog1.filter = 文本文件(*.doc)|*.doc|rtf格式文件(*.rtf)|*.rtf;/设置过滤器属性savefiledialog1.filterindex = 1;/设置当前文件过程器savefiledialog1.title = 保存文件;/设置对话框的标题savefiledialog1.initialdirectory = application.startuppath;/初始目录设为启动路径savefiledialog1.restoredirectory = true; /自动恢复初始目录savefiledialog1.showdialog();/弹出另存为对话框fname = savefiledialog1.filename;/获取保存的文件名if (fname != )/如果输入了文件名 if (openfiledialog1.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();objword.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);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 source=.;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();sqlcommand cmd = new sqlcommand(select spid from sysprocesses ,sysdatabases where sysprocesses.dbid=sysdatabases.dbid and sysdatabases.name=stk, conn);sqldatareader dr;dr = cmd.executereader();arraylist list = new arraylist();while (dr.read() list.add(dr.getint16(0); dr.close();for (int i = 0; i list.count; i+) cmd = new sqlcommand(string.format(kill 0, list), conn); cmd.executenonquery();sqlcommand cmdrt = new sqlcommand();cmdrt.commandtype = commandtype.text;cmdrt.connection = conn;cmdrt.commandtext = restore database stk from disk=c:ba.bak;try cmdrt.executenonquery(); messagebox.show(数据恢复成功.);catch (exception ex) messagebox.show(恢复数据库失败,请核对您的文件名或请关闭所有和该数据库连接的程序! + ex.message);finally conn.close();4.9系统帮助与提示的设计与实现系统帮助,系统主功能界面上给出与当前组卷方式相适应的帮助菜单,针对用户操作可能出现的错误,系统准备了尽可能详尽地提示,如用户输入值是否合法,是否符合要求。系统将输入数据的错误检测分为以下3 层:1、必须是合法的字符,也就是只能是数字;2、必须在某个范围内;3、不能超过某个最大值。以题量为例,对于初次输入的值,不能超过题库中符合条件的最大记录数;对于再次输入的值(添加),不能超过题库中符合条件的最大记录数与已经分配数的差值。用户输入的每条数据,都会依次通过这3 层检测,无论在哪一层出错,系统都会给出尽可能详尽地提示,如剩余可分配值的大小。第五章 开发难点与解决5.1 课题难点如何使系统更加完善,高效的运行,操作更加的敏捷。难点在于如何解决用户角色之间的权限问题,控制用户权限只能访问合法的范围;对数据库操作时,如何运用逻辑性较强的sql语句,建立表之间较强的关联,来提高执行操作的效率。5.2随机抽题问题5.2.1每道试题的试题代号要对数据库中各个数据表的记录建立可以联系的字段,方法是采用对每道试题进行编号,并保证一题一号,这个编号字段是随机抽题时所需要的必要字段,由系统自动生成;5.2.2 随机抽题代码的生成利用系统的随机数生成函数随机获取试题表中的试题编号,组成试卷,依照输入的试题数量,随机抽取生成。5.3由用户根据题型随意配置题量和每题分值问题需要对试卷中各题型的试题量和分数随意进行分配的功能。问题的解决方法是利用手工生成试卷模块。在生成时,提取试题类型表中的标题内容字段,其中有试题类型的分值说明。生成试卷后用户可在文档中进行修改,也可以先在系统中的类型管理界面修改标题内容字段中的分值,再生成试卷。5.4在同一张试卷中不重题试题内容对已经被抽取过的试题进行编号存储,每当抽取一题时,这个模块都要与存储的试题编号进行比对,若发现是已经被用过的试题编号,就放弃它,重新抽取,直到题量与用户需要的题量相同。第六章 调试与维护6.1软件调试在件生命周期的各个阶段,都有可能会产生差错,虽然在每个阶段结束之前都有严格的复审,以期能尽早地发现错误。但是,经验表明审查并不能发现所有差错。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分错误,则这些错误迟早会在运行过程中暴露出来甚至会造成严重的后果,等到那时去改正这些错误的代价会很高。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。只有经过测试、修改,再测试、再修改,系统才可以正常运行,达到设计目的。6.1.1软件调试的任务软件测试是软件开发过程中的重要阶段,是软件质量保证的重要手段。其任务可归纳为三个方面: 预防软件发生错误、发现改正程序错误、提供错误诊断信息。在软件开发时,应该把测试的设计和实现所做的思考和分析穿插在软件开发的各个阶段,从而较早地预防和排除错误。利用系统设计的万法,在精心控制的环境下,检验程序,从而发现程序的错误。软件测试中,必须提供有关错误的性质、原因和位置的必要的信息,以利于排错。6.1.2边编写代码边测试在完成窗口设计后,接着就是编写代码,由于本人编程水平不是很多,经验不足,经常出现这样那样的问题,因此采取编一个功能,测试一个功能,编好一个窗口,测试通过后再编写另一个窗口代码,编程过程中问题最大、出错机率最高的是数据类型匹配的问题。这些都在测试通不过时进行修改,使之于数据库中的数据类型相符。比如,把试题添加保存到试题库时,利用试题编号将整条数据录入导致添加不成功,经过仔细检查才发现题号为整形类型,修改后才正常运行。类似的少了一对单引号,检查后才修改正确的情况时有发生。象这些不该犯的错误,应该会在今后经验积累后少发生。6.2 软件维护在菜单栏中选择系统维护有两种选择,修改口令和用户管理用户可以修改自己的登录口令。在菜单栏中还有数据处理功能,即数据备份和数据还原。用户管理:按菜单系统维护-用户管理。管理员用户可点击“删除用户”,确认后删除选中的用户。点击“添加用户”,进入添加用户窗口,输入相应信息。软件维护:提供软件升级支持,由于本程序乃毕业设计之作,有很多不完善的地方,根据用户对该系统的使用情况反馈,应及时对本程序进行升级、修正错误、增加功能,以更好地方便用户。结 论本软件特点:1、除了完成本课题任务书所要求的组卷和打印功能外,我还对试题库的功能做了完善和改进。2、安全性提高。登陆窗口密码的设置提高了试题库系统的安全性,由于试题库本身的性质保密性显得尤为重要,所以我们添加了密码登陆以及密码设置的功能来提高软件的安全性和可靠性。3、更为人性化。此试题库系统的一个重要特别是使用简单方便,除此之外,还设置用户管理这个功能,可以添加和删减用户,每一个用户都有独立的密码,所以使得使用更为方便和人性化。4、简洁,功能完善。在一些细节的地方做了一些改进,比如当你点击某一个菜单时,界面下面会同时显示你点击的菜单名称。这些细微之处,让人机交互更为友好。5、开放性要好。软件系统应采用对用户开放性的设计原则,使用windows2000以上等通用软件作为操作平台。6、试卷质量应比较高。7、应用环境宽要。系统需386及以上微机、支持各种彩显和单显。还支持各种打印机。8、实用性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焦作景区照明工程方案(3篇)
- 蓝莓灌溉试题及答案
- 活动策划题真题及答案
- 2025年教师招聘之《幼儿教师招聘》练习题库附参考答案详解【a卷】
- 教师招聘之《幼儿教师招聘》从业资格考试真题带答案详解(轻巧夺冠)
- 粮食钢板仓工程方案(3篇)
- 建筑工程专门方案(3篇)
- 涂装作业安全规程 静电喷漆工艺安全
- 家具简爱系列工程方案(3篇)
- 2025年教师招聘之《幼儿教师招聘》考前冲刺模拟题库含答案详解(培优)
- 第二单元混合运算单元测试卷(含答案) 2025-2026学年人教版三年级数学上册
- 短视频个人劳务合同范本
- 纯电动汽车维护与保养 课件 模块一新能源汽车维护与保养基础认知
- 翻译后的基因表达调控
- 2025年度中国工商银行河南省分行社会招聘120人备考练习试题及答案解析
- (2025年标准)酒店政府采购协议书
- 苏教版三年级上册数学全册教学设计(配2025年秋新版教材)
- 重庆中医药学院2025年第二季度考核招聘工作人员笔试备考题库带答案详解
- 基孔肯雅热防护知识科普课件
- 中医优才考试试题及答案
- 《心系国防 强国有我》 课件-2024-2025学年高一上学期开学第一课国防教育主题班会
评论
0/150
提交评论