考试模拟系统的设计与实现[含源码]

几十年来,人类始终在不停地研究着计算机科学。计算机科学也在不停地进步,因为网络技术的同步,计算机与网络已经成为密不可分的“朋友”关系了,也就是说,很多在线系统已经成为了现在最热门的话题了。计算机等级考试系统就是其中一个。
    本人在此次毕业设计很荣幸的选到了这个课题,本论文首先介绍了开发本系统所涉及到的工具的背景,然后通过对系统的分析将本系统所要实现的主要功能罗列出来,下来就详细介绍了本系统的主要功能和模块。本统由四个主要模块组成,分别为登录模块、注册模块、考试模块、管理模块。实现了考生注册、考生登录、考生考试、查看成绩、删除考生等功能,并且给出了演示界面,最后对本系统做出了评价,并且指出了本系统存在的漏洞和缺点。 F000268
关键词: 计算机  考试  功能  网络
For decades, humans always kept a computer science research. Computer science are constantly progress. Because the network synchronization technology, computer networks have become inseparable "friend" relationship, In other words, a lot of the online system has become the hottest topic now. Computer Rank Examination System is one of them.
I am honored at the graduation election to this topic, This paper introduces the development tools of the systems involved in the background. Then through the systematic analysis of the main functions of the system have set out to be achieved. Down on the details of the main functions and modules of the system. The system consists of four main modules, namely login module, registration module, test module, management module. Achieve the candidates registered, candidates login, exam candidates, view results, delete the candidates and other functions, and gives the presentation interface. Finally, to make an evaluation of the system, and pointed out the loopholes and shortcomings of the existing system.
Key Words:  Computer  Examination  function  network
第二章 开发技术与环境
2.1 系统环境
操作系统要求:Windows XP 或 Windows 7
Web 版本要求: IIS6.0
数据库要求: Microsoft SQL Server 2008 R2
浏览器要求: IE
Microsoft Visual Studio 2010
其他:Office 2003
2.2相关技术
2.2.1 C#简介
C#是一種電腦編程語言,它是由微軟公司設計出來的,它是鬆散的並且基於C/C++,而且有很多方法類似於java,微軟公司對C#做出了這樣的描述:“C#是從C和C++演化出來的一種簡單的、現代的、面向物件而且類型安全的編程語言,C#(全稱Csharp),它主要是從C和C++編程語言演變過來的,熟悉C或C++的人會很快的熟悉它。[1]C#可以將VB的快速開發能力和C++的強大的靈活能力相結合起來。”[2]
2.3 本章小结
本章讲述了开发的系统环境、开发的工具、数据库的选择以及相关技术的介绍。
第三章 系统分析
3.1 可行性分析
可行性分析通常也被人称作可行性研究分析[1]。它从开发成本、开发要求、市场需求、社会因素、政策限制等各方面考虑系统是否有继续开发下去的必要。开发系统的人员要从经济、政策、生活需求等全方面考虑出该系统从开发到运行和维护所花费的人力与财力和在运行期间所获得的利润进行对比看是否获取应有的利润,这样就能从根源上避免由于鲁莽的开发行为而在利润上产生损失,另一方面这样也能够保证开发成功的可能性。 查看完整请+Q:351916072获取
本人对此次所作的计算机等级考试模拟系统可行性分析包括以下几个主要方面的内容。
3.1.1经济可行性
经济可行性主要是对研发项目所需经济效益与投入运营进行综合评价考量该研发项目是否值得实行的分析[2]。本次的在线考试系统是由本人独立完成,使用过程中不需要花费其他维护等费用。一旦开发完成,即可永久循环使用。而对于开发者来说,经济的花费十分少,完全可以实施。而对于使用软件得来说,也不需要支付高额的使用费。
3.1.2技术可行性
VS2010是一款十分强大的开发编程软件,它可以根据开发者的需求进行界面的设计和相应功能的添加。目前的开发编程软件已经完全可以满足目前的开发一个在线考试系统的需求了。
(1)软件方面
本次的在线考试所需要软件环境要求:开发环境、数据库等都已具备。系统采用的是Asp.net、c#和 SqlServer2008,能很好的满足系统的开发需要。
本系统的技术要点:试卷显示方法、分数结算和统计和管理员对考生信息的操作。
当考生交卷时,系统会同时处理多个事件,如计算考试分数,将分数添加到数据库中,判断考生是否合格,系统自动退出考试界面等,有些功能比较齐全的考试系统还可以查看所作的所有考题信息以及考生的答题信息,这些都属于并发事件。此时,处理这些并发事件需要很多的条件:
(1)硬件配置
本系统提交考试所处理的并发事件只有4件:计算考试分数、将考试分数添加到GradeInfo数据库中、显示考试成绩、退出考试界面。这些并发事件的硬件配置要求并不高,几乎所有目前市面上的小型计算机都可以完美的运行。
(2)设计与优化
假如说,每当考生考试时,做完考题提交试卷,却发现点击试卷没有反应或需要很长一段时间才响应,说明执行了相当大的代码量才能实现相应的功能,这样的代码设计是不够合理的。一般都需要将代码进行优化使得系统用最小的计算量完成更多的功能,这样的系统才能算是一个优秀的系统。
(3)网络条件
近几年的网络大提速使得校园网和其他办公、考试网络变得越来越快,这给在线考试系统提供了一个非常良好的网络环境。考生几乎可以不用担心,系统因为网络原因而出现系统异常的情况。
(4)系统运行
当系统在运行时,系统需要承受多人的同时在线考试的要求。如果系统无法在多人同时考试的情况下正常运行,说明系统仍不具备投入运营的条件。
3.1.3管理可行性
管理方面主要能得到计算机学院系领导和指导老师的支持和认可。在他们的支持和指导之下,本人制作的软件得到极大地帮助。在系统管理方面,也得到院校各方面的支持。
3.1.4安全可行性
該系統的管理員可以通過設置許可權來區分管理員和普通考生。使用本系统的管理员可以对该系统进行相关的操作,但普通考生只能登陆考试和进行分数查询。這樣一來,就區分了考試人員和管理人員的許可權的差異,提高了系統的安全性。
3.2 需求分析查看完整请+Q:351916072获取
3.2.1 市场需求分析
目前来看,各种类型的考试已经成为了当今学习与求职要求的重要的一个环节。然而,仍有一些領域然在使用傳統的考試方法。这样的话就存在着一些细小的问题。如:考生作弊,阅卷人收受考生等人的贿赂等一些不正当的手段,严重影响了考试的公平性。
当使用在线考试系统。由于考试采用的是随机生成试卷,自动阅卷等方式,使得考生无可趁之机。
3.2.2考试系统功能分析
①考试数据管理功能
(1) 用戶資訊: 用戶名,用戶密碼;//進行用戶身份驗證
(2) 考試題庫:題目編號,考題內容,考題選項,正確答案;
(3) 考生資訊:用戶名,用戶名密碼,准考證號,身份證號,姓名;
②试卷自动生成
每次要让考生能够参加考试,系统管理员首先需要创建考试试卷,为了防止作弊舞弊等违纪行为,系统根据题库测试试题数量和考生数量,提供出多套考试试题。
定义试卷:
试卷的基本属性有:
(1)  试卷名称:试卷的名称,在考生参加考试的相关界面显示试卷的名称。
(2) 题目类型:本系统只存在单项选择题。

该系统中的试题存放于数据库中,每次进入系统中,系统会抽取40道题目并显示在ExamForm中,这样可以避免每次的考题都完全相同导致系统每次考试都需要更换试题,这样就避免了重复操作,极大地提高了出题人员的工作效率。
③试卷自动评分
考生在規定時間內答完題目後,點擊交卷按鈕後,系統會根據你的答題記錄與正確答案相比較,最終計算出你一共答對的題目以及你所得到的分數。另外,你必须点击交卷按钮,直接关闭系统,你的成绩将无法记录在数据库当中,当然也就没有成绩了。
在考试的成绩分析页面,可以统计整个考试的平均成绩、及格率等。主要显示有:
分数统计:
总分:考试试卷的总分。
及格分数:试卷的及格分数线。
及格人数:统计出所有考生的及格人数。
不及格人数:统计出所有考生的不及格人数。
④管理员对考生的删除和修改
管理員用管理員帳號登陸到管理員介面,在管理員介面包含添加、修改、刪除考生的考生號;添加考生信息;添加管理员账号
⑤题目的添加、修改、删除
在数据库文件中包含试卷的题目,可以直接打开数据库文件直接对题目进行添加、修改和删除,但是必须按照规定的格式,否则试题则会无法正确显示。
3.3本章小结
在对在线考试软件系统的需求进行系统的、详细的分析后,作出了系统功能所需满足的功能性需求和性能需求,并且介绍了本系统所采用的软件开发环境。
目录
第一章    引言    1
1.1计算机等级考试系统开发背景与意义    1
1.1.1 开发背景    1
1.1.2研究的目的和意义    1
1.2国内外研究的现状    2
1.2.1国内研究状况    2
1.2.2国外研究状况    2
1.3本章小结    2
第二章 开发技术与环境    3
2.1 系统环境    3
2.2相关技术    3
2.2.1 C#简介    3
2.3 本章小结    3
第三章 系统分析    4
3.1 可行性分析    4
3.1.1经济可行性    4
3.1.2技术可行性    4
3.1.3管理可行性    5
3.1.4安全可行性    5
3.2 需求分析    6
3.2.1 市场需求分析    6
3.2.2考试系统功能分析    6
3.3本章小结    7
第四章    系统详细设计    8
4.1 系统的功能与结构    8
4.2 系统流程图    9
4.3 用户管理和安全性功能    10
4.3.1 用户管理    10
3.3.2 安全性功能    10
4.4 各模块的详细设计    10
4.4.1 登录模块    10
4.4.2用户注册模块    12
4.4.3 正则表达式    12
4.4.4 在线考试模块    12
4.4.5 查看考生信息    15
4.4.6 删除考生    16
4.5 数据库设计    17
3.5.1数据模型设计    17
4.5.2连接数据库    18
4.6本章小结    18
第五章    系统实现    19
5.1用户注册    19
5.2 用户登录    19
5.3 在线考试    21
5.3.1 考试页面生成    21
5.3.2提交答卷    21
5.4查看考生信息    22
5.5删除考生    23
5.6 本章小结    23
第六章    总结与展望    24
6.1 研究内容的总结    24
6.2 创新之处    24
6.3 存在不足和工作展望    24
致  谢    26
参考文献    27 查看完整请+Q:351916072获取

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1991.html

好棒文