基于C#的考试系统的设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C#的考试系统的设计与实现   摘要:该文在参考了相关系统设计的基础上,提出基于C#的考试系统设计方案。通过分析考试系统的实际需求及技术障碍,成功解决了随机抽取试题、保存学生试卷这两方面技术难点。   关键词:C#;考试系统;随机抽取   中图分类号:TP311 文献标识码:A文章编号:1009-3044(2011)30-7421-02   Design and Implementation of Examination System Based on C#   WANG Guan, DONG Yu-xian   (Tianjin Railway Technical and Vocational College, Tianjing 300240, China)   Abstract: The related system is analyzed, and point out the program of student test system Based on C#. By analyzing the system,s actual needs and technical barriers, successfully solved both the technical difficulties of random extracting questions and saving students papers.   Key words: C#; students test system; random extracting   传统考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而且复杂的过程,已经越来越不适应现代日常教学的要求。为了解决这个问题,考试系统便应运而生,该系统主要实现以下功能:随机抽取试题、试题数量与分值的设置、考试时间的设置、在超过规定时间后自动收卷(包括防止考试期间的屏幕切换)、自动评分、考后学生可以随时查询试卷。下面将重点介绍考试系统设计过程。   1 随机抽取试题的设计思路   1.1 随机抽取试题的技术障碍分析    在程序设计中,试题的随机抽提及试题的随机分配的是技术难点。尤其是在考试系统的设计中,显得尤为重要。要做到以下两点:1)在不超过题库数量的情况下做到试题的随机抽取,即考生之间的试题是随机的。2)试题是随机分配个每个试卷的。只有克服以上技术难点,才能是考试系统具有一定的实际应用价值。   1.2 随机抽取试题的设计思路   在本技术障碍的解决过程中,通过使用SQL Server中的newid()函数实现随机抽取试题,此函数可以动态的创建uniqueidentifier类型的值,即随机数[1]。newid函数用于创建uniqueidentifier类型的唯一值。   在本系统中,通过使用newid()函数随机抽取一定数量的试题,代码如下:   conn.Open();   cmd = new SqlCommand(select top + xzNum + * from tb_Test where TypeID=1 and taoti=+taoTi+ order by newid(), conn);   SqlDataReader sdr = cmd.ExecuteReader();   2 保存试卷的设计思路   2.1 保存试卷的技术障碍分析   大多数的考试系统并没有保存考生试卷的功能,或只能保存考生的分数。这样虽然能起到测验的效果,但不能对以往的电子试卷进行重复的查询。如果可以保存考生每次的考试卷子,像纸质的试卷的那然,电子试卷被保存在数据库中。这样的技术难点在于,数据库的建模。因为前面已经介绍过随机抽取试题的问题,所以,每个考生的试卷都不同,这样需要保存每个考生每次考试的所有细节,包括:试题在随机抽取后的题号,及随机分配的题号;每道试题所对应的正确答案,该道试题考生做出的答案;本次考试的试卷代码号;考生的学号等信息。这样才能使考生在日后的试卷查询中可以轻松的找到想要看得那套试卷,以及当时自己做的答案,标准答案,分数等信息。这要求对数据库中的表进行精细的设计。   2.2 保存学生试卷的设计思路   本考试系统采用SQL Server 2005数据库作为后台数据库,为考生创建db_StuExam的数据库,下面详细介绍本考试系统的重要数据表的功能及结构[2]。   2.2.1 tb_StuTest表   tb_StuTest表用于存储所有类型的考试,其中包括试卷名称、试题类型、题目、试题选项、正确答案等信息。tb_StuTest表的结构如表1所示。   2.2.2 tb_StuExamResu

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档