ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:922.67KB ,
资源ID:20255325      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20255325.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版在线考试系统2毕业设计Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版在线考试系统2毕业设计Word下载.docx

1、随着信息技术和网络技术的迅速发展,教育信息化和网络化也将成为必然的趋势。作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃。网络的开放性和分布性的特点以及基于互联网的巨大计算能力使得考试突破了时间和空间的限制。基于网络技术的考试系统正成为人们的研究热点之一。目前的考试系统可分为CS结构和BS结构,CS结构的考试系统具有系统操作简便的优点,而考生需要的正是这样的考试环境,所以CS结构考试系统的开发的研究具有重要的理论意义和现实意义。2 研究意义目前,基于在线考试面向的主要是社会上的培训认证考试(如ADOBE的各种认证考试,驾校的理论考试),而题目大多以选择题为主,所以它可以免去教师大

2、量的临考工作,试卷可以根据题库中的内容即时生成;教师也无须去做考后的阅卷,计算机可以自动判卷,直接把成绩送到数据库中。实现无纸化考试,大大提高了工作效率,同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。在线考试系统具有降低考试成本,解决繁重的考务工作的优点。 3 研究方案调研情况面对庞大的考生群体,国内外高院校及企业都有自己的信息化建设体系,一般都建有CS或BS的考试系统,以提高工作的效率,但是在系统的操作性方面存在一定的不足,因为系统的设计者都是以管理者为主体,界面设计等都取舍依赖管理者对于信息的认知与喜好,较不容易掌握考生真正所需求的考试

3、系统,也因此无法完全满足考生的需求。解决方案根据需求,选用CS模式设计方案,应用Access数据库管理系统,ASP.NET开发工具等开发在线考试系统。该系统面向社会各培训机构和各高校,实现对考生用户管理、考生在线考试、考生成绩管理等功能模块。开发环境硬件平台CPU:ADM Athlon(tm) L335内存:4G硬盘:希捷250G软件平台操作系统:Windows 7数据库:Microsoft Access 2003开发环境:Microsoft .NET Framework SDK v6.0A开发工具:Microsoft Visual Studio 2010开发语言:C#语言4 总体设计系统功能

4、结构在线考试系统功能结构如图 41所示。图 41系统功能结构图系统用例管理员、教师、学生UML用例4.1.1管理员UML用例图 42管理员UML用例图4.1.2教师UML用例图 43教师UML用例图4.1.3学生UML用例图 44学生UML用例图系统业务信息流程在线考试系统业务信息流程如图45所示图 45业务流程图5 详细设计数据库设计 数据库使用Microsoft Access 2003数据库,包含8张数据表。下面列出本系统数据表的结构。5.1.1学生表(Student)图 51学生表5.1.2教师表(Teacher)图 52教师表5.1.3管理员表(Admin)图 53管理员表5.1.4班

5、级表(Class)图 54班级表5.1.5用户状态表(UserState)图 55用户状态表5.1.6考试科目表(Subject)图 56考试科目表5.1.7试题表(Question)图 57试题表5.1.8考试成绩表(Score)图 58考试成绩表5.1.9所有表关系约束 系统所有数据表的数据关系约束如图所示。图 59数据表关系约束图公共类编写对数据库操作的过程中,为了使用户对数据库的访问更快,将对数据库的操作方法封装在BaseClass.cs中,此类是对数据库操作的核心类,此类还封装了许多系统将要使用到的公共类,如对账号登录验证方法、密码修改通用方法、创建DataSet对象方法、DataG

6、ridView控件的数据的绑定、ComBox的数据绑定、对数据库执行增删改等。系统模块5.1.10登录模块系统登录模块用于验证用户登录系统时输入的用户名、密码是否正确,只有合法的用户才可以进入系统,用户登录执行过程业务流如图 510所示。图 510登录执行过程业务流系统登录窗体的运行结果如图511所示。图 511 运行登录界面效果图5.1.11用户信息模块由于本系统面向的是培训机构或学校的学生、教师,因此,不设置用户注册模块,直接由管理员将学生的学籍信息录入,登录密码统一为:888888。该界面运行结果如图512 所示。图 512 学生管理界面效果图学生可登陆系统通过“个人信息-基本资料”选项

7、进入个人信息的查看,点击“编辑”启用可编辑内容项。效果如图513 所示。5.1.12图 513学生用户修改个人信息界面效果图班级信息管理管理员可对现有班级进行添加操作,由于班级数目只会增加不会减少,所以不提供班级的删除功能。(若删除班级信息将影响学生数据)班级管理界面运行效果如图514所示。图 514班级管理界面运行效果图5.1.13科目信息管理管理员可对科目信息进行添加,因科目信息只会增加不会减少,故不提供科目信息的删除功能。(若删除科目将影响试题数据)科目管理界面运行效果如图 515所示。图 515科目管理界面运行效果图5.1.14试题信息管理管理员及教师可对试题模块进行操作,“考试管理-

8、试题管理”界面显示数据库中所有的试题的ID号、题目及所属科目。试题信息界面运行效果如图 516所示。图 516 试题信息界面运行效果图进入试题管理界面后可对试题进行添加操作,该界面中的科目信息直接从数据库的科目表中读取,用户通过选择科目,添加问题及选项内容再选择标准答案后点击保存即可。新增试题界面运行效果如图517所示。图 517新增试题界面运行效果图 试题管理界面同样提供了试题的修改功能,点击修改按钮后,系统会动态加载用户所选择的试题内容到修改面板中,修改操作方法与添加操作相似。试题修改界面运行效果如图518所示。图 518试题修改界面运行效果图5.1.15考试模块选择科目及考试协议当考生成

9、功登录系统后选择在线考试后,将调用此窗体。窗体中的考试科目为数据库中考试的科目,考生只有在选择了科目并阅读完考试协议并选择了“同意以上考试协议”后点击开始答题才可进入考试界面。该界面运行效果如图519所示。图 519选择考试及阅读考试协议界面运行效果图 在点击了开始答题后进入考试界面。该界面右上角的计时器在进入该界面时即启动进行倒计时。程序设定考试时间为20分钟。一道题答完后点击下一题继续答题。答题界面运行效果如图520所示。图 520答题界面运行效果图 在答题的过程中,随时可以查看目前答题的情况,如果有未答的题目,在题目序号后会显示“未答”,考生可点击题目序号进入该题对答题情况进行修改或完成

10、未答的题目。(若计时器中时间为0,那么系统会提示时间到,并自动进行交卷操作)答题卡运行效果如图521所示。图 521答题卡界面运行效果图 交卷后,会把考生的得分直接上传至数据库中并提示成绩上传状态。基于基本的考生在交卷后都想第一时间知道自己考试的成绩,所以多设计了一个分数显示的界面,用条形按比例显示考生的成绩,并用图片显示考生的学习状态。该界面运行效果如图522所示。图 522答题结果界面运行效果图核心代码设计 答题类 totalSeconds:考试总时间(秒) remainSeconds:考试剩余时间 allQuestionIds:记录该科目所有问题的ID数组 selectedStates:

11、记录对应索引的问题是否已经被随机抽中(抽中True,未抽中False) questionNum:考试题目数量 selectedQuestionIds:被选出的问题ID数组 correctAnswers:标准答案数组 studentAnswers:学生答案数组 class QuestionHelp public static int totalSeconds = 1200; public static int remainSeconds; public static int allQuestionIds; public static bool selectedStates; public sta

12、tic int questionNum = 20; public static int selectedQuestionIds = new int20; public static string correctAnswers = new string20; public static string studentAnswers = new string20;public int questionIndex = 0; 当前问题对应的题目ID 计时器事件 private void tmrCostTime_Tick(object sender, EventArgs e) int minute; 当前

13、的分钟 int second; 秒 如果还有剩余时间,就显示剩余的分钟秒数if (QuestionHelp.remainSeconds 0) QuestionHelp.remainSeconds-; minute = QuestionHelp.remainSeconds 60; second = QuestionHelp.remainSeconds % 60; lblTimer.Text = string.Format(0:00:1:00, minute, second); 否则就提交试卷 else tmrCostTime.Stop(); MessageBox.Show(时间到了,该交卷了,,

14、 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); ExamResultForm ResultForm = new ExamResultForm(); ResultForm.MdiParent = this.MdiParent; ResultForm.Show(); this.Close(); 选项单选按钮的单击事件处理,选择答案时 ,记录答案 private void rdoOption_Click(object sender, EventArgs e) QuestionHelp.studentAnswersquestionIndex =

15、(RadioButton)sender).Tag.ToString(); 根据问题的ID,显示题目的详细信息 public void GetQuestionDetails() lblQuestion.Text = string.Format(问题0, questionIndex + 1); string strsql = select Question,OptionA,OptionB,OptionC,OptionD from Question where questionId= + QuestionHelp.selectedQuestionIdsquestionIndex; OleDbComm

16、and comm = new OleDbCommand(strsql, DbHelp.conn); OleDbDataReader dr = null; try DbHelp.conn.Open(); dr = comm.ExecuteReader(); if (dr.Read() lblQuestionDetails.Text = drQuestion.ToString(); rdoOptionA.Text = string.Format(A.0, drOptionA.ToString(); rdoOptionB.Text = string.Format(B.0OptionB rdoOpti

17、onC.Text = string.Format(C.0OptionC rdoOptionD.Text = string.Format(D.0OptionD dr.Close(); catch finally DbHelp.conn.Close(); 如果已经答了题目,选中相应的选项 private void CheckOption() switch (QuestionHelp.studentAnswersquestionIndex) case A: rdoOptionA.Checked = true; break;B rdoOptionB.Checked = true;C rdoOption

18、C.Checked = true;D rdoOptionD.Checked = true; default: rdoOptionA.Checked = false; rdoOptionB.Checked = false; rdoOptionC.Checked = false; rdoOptionD.Checked = false;6 总结和展望在线考试系统是一个庞大、复杂的系统。本系统基本包括了班级学生的各种主要信息管理工作与在线考试工作,但在某些管理功能上需要继续细化。由于系统开发工作量较大,开发工作中将功能实现放在了首位,因此在一些模块的界面设计的多用性方面仍需改进。7 参考文献1王珊陈红.数据库系统原理教程M.清华大学出版社,1998,7:2125.2李壮.编程之道M. 天津科学技术出版社,:158171.3王小科吕双.C#入门到精通M.清华大学出版社,:125128.4Michael McMillan.数据结构与算法M.人民邮电出版社,:2362705王国防.C#语言Windows程序设计M.清华大学出版社,2010,5:113114.6王小科.C#全能速查宝典M.人民邮电出版社,:518519.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1