毕业设计(论文)C#在线考试系统的设计与实现.doc

上传人:仙人指路1688 文档编号:3976435 上传时间:2023-03-30 格式:DOC 页数:54 大小:738.50KB
返回 下载 相关 举报
毕业设计(论文)C#在线考试系统的设计与实现.doc_第1页
第1页 / 共54页
毕业设计(论文)C#在线考试系统的设计与实现.doc_第2页
第2页 / 共54页
毕业设计(论文)C#在线考试系统的设计与实现.doc_第3页
第3页 / 共54页
毕业设计(论文)C#在线考试系统的设计与实现.doc_第4页
第4页 / 共54页
毕业设计(论文)C#在线考试系统的设计与实现.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《毕业设计(论文)C#在线考试系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)C#在线考试系统的设计与实现.doc(54页珍藏版)》请在三一办公上搜索。

1、 中 原 工 学 院毕 业 实 训 任 务 书 2011年3月1日学生姓名学号专 业软件技术班级编码092课题名称在线考试系统的设计与实现课题来源 校内实训模拟试题指导教师高亮专业软件工程管理职称讲师课题说明: 本系统为方便软件学院学生的考试管理,提高软件教学的质量,而开发在线考试系统以用于现在多媒体教学的需要,方便考生查询,也方便给予了老师随时了解学生学习状况。我们做的简单在线考试系统面向的用户群有三种,一种是参加考试的考生,一种是老师,另外一种是系统管理员。详细功能如下:1. 管理员: 班级管理,系部管理,学生管理,教师管理和管理员管理。2. 学生端:学生查看学生个人信息,查询成绩,修改密

2、码,以及选择试卷并进入相应的考试界面进行答题(可以保存试卷,提交试卷和下载已经打过的答案)。3、教师端:教师可以查看自己的个人信息,修改密码,维护自己的课程和每个科目的章节,题型管理和题库管理,可查看学生的成绩,可以随机或者按照章节组卷,然后手工判卷,并反馈教师意见。承担的任务:管理员端 :(学生管理、教师管理、管理员管理、系部管理、班级管理、修改密码)(参与)教师端: (组卷、评卷、题型管理、题库管理、课程管理、章节管理、查询成绩、修改密码)(参与)学生端:(查看学生个人信息、学生成绩查询、选择试卷、考试试卷、修改密码)(独立完成)中 原 工 学 院毕 业 实 训 任 务 书 2011年3月

3、1日工作进度安排:2011-3-21至2011-4-3 : 需求分析阶段2011-4-4至2011-4-17 :设计界面阶段2011-4-18至2011-5-1: 编码阶段2011-5-2至2011-5-13: 测试阶段指导教师签字: 年 月 日实训单位意见签章: 年 月 日学院意见签章: 年 月 日中 原 工 学 院毕 业 实 训 评 审 表学号200907012215姓名张霄专业软件技术班级编码092题目在线考试系统指导教师评语成绩(百分制): 指导教师签名: 年 月 日软 件 学 院毕业实训报告课题名称: 在线考试系统的设计与实现 专 业: 软件技术 (软件编码及应用方向) 班 级: 编

4、码092 学 号: 200907012215 学生姓名: 指导教师: 2011年 5 月 15 日摘 要随着计算机网络技术和网络教育的不断发展,传统的基于纸笔的考试形式已不再适应现在的发展需要,计算机在线考试正在逐步取代传统考试。在线考试系统利用网络实现在线考试和评分等环节,现在教考分离,在一定程度上减少了形象考试的主观因素,同时减少了教师的工作量。在线考试系统的设计就是基于上述目的开发设计的。本系统主要包括考生考试、教师组卷给分、管理员管理三大模块,具有在线考试、成绩查询、试卷管理、组卷和评分、用户管理等功能。本系统利用了微软的.Net平台和SQL Server 2005数据库进行开发,采用

5、了工厂模式的三层架构,同时对系统的工作原理、需求分析和总体设计做了简要的概述。关键词: 在线考试系统; C# ;SQL Server 2005 目 录摘 要II第1章项目分析11.1 问题描述11.2技术分析11.3工程进度计划2第2章 系统分析与设计32.1系统分析32.1.1 参与者32.1.2 用例及用例规约32.1.3 用例图42.2 系统设计52.2.1 时序图52.2.2类图82.2.3系统体系结构设计102.3 数据库设计102.3.1 E-R图112.3.2关系模式122.3.3表的设计13第3章 实现与测试183.1 学生选择试卷183.1.1活动图193.1.2界面193.

6、1.3代码203.1.4测试用例223.2 学生进行考试223.2.1活动图233.2.2界面233.2.3代码283.2.4测试用例31第4章 结束语32附录: 主要源程序34第1章 项目分析近年来,互联网和计算机的迅速发展,人们的生活、思维、工作、教育以及受教育等方式都发生了改变。开发、应用能够整合教育测评理论、方法和现在信息技术手段的在线考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化学习测评服务”已成为教育工作者所面临的一项重要任务,通过在线考试教师可对学生的学习进行考核,了解学生的学习效果,为改进教学提供了依据。学生可通过网上自测了解自己对教学内容的掌握情况,提高学

7、习兴趣。题库的及时更新和维护,保证试题库中的试题更好地适应教学要求,在线考试时就可以减少老师的阅卷工作量,提高老师的工作效率。所以开发一个在线考试管理系统势在必行。它相对于纸介质考试而言具有省时、省力、存储方便等优点。现在已经被越来越多地应用到各种层次和领域的考试当中。因此,在线考试系统的开发有着必要意义。1.1 问题描述1、在线考试系统解决教师随机组卷和按章节组卷的问题。2、在线考试系统解决学生随机选择试卷、显示试卷、答卷、保存答案的问题。3、在线考试系统解决教师在计算机上手动判分的问题。4、在线考试系统能够对学生、教师、试题库等的管理。1.2技术分析在线考试系统主要使用的开发工具有:Vis

8、ual Studio 2005 、SQL Server 2005。Visual Studio 2005为系统提供开发环境,SQL Server 2005提供连接的数据库,在线考试系统是基于工厂模式的三层架构。Visual Studio 2005是微软公司推出的最新程序开发工具,是Visual Stuido.Net重要组成部分,在Visual Studio.NET平台上使用C#语言可以开发各种各样的程序。SQL Server 2005是结构化查询语言的缩写,是一种介于关系代数与关系演算之间的语言,是一种用来与关系数据库管理系统通信的标准计算机语言。其功能包括数据查询、数据操纵、数据定义和数据控制

9、四方面,是一个通用的、功能极强的关系数据库语言,目前已成为关系数据库的标准语言。基于工厂模式的三层架构可以很容易的用新的实现来代替原有层次的实现,降低层与层之间的依赖,有利于标准化,利于各层之间的复用。1.3工程进度计划 2011-3-21至2011-4-3 : 需求分析阶段2011-4-4至2011-4-17 :设计界面阶段2011-4-18至2011-5-1: 编码阶段2011-5-2至2011-5-13: 测试阶段第2章 系统分析与设计2.1系统分析在线考试系统在以后应用过程中越来越普遍的系统,本系统是基于C/S的系统。在在线考试中学生可以选择试卷、进行考试、查询成绩;教师可以组卷、批改

10、卷子、添加试题;管理员可以对用户进行管理。系统的界面设计也分为学生、教师、管理员三大块。2.1.1 参与者 学生 教师 管理员2.1.2 用例及用例规约用例模型通常由一组用例组成,其基本组成部件是用例、参与者和系统。1、登录的用例规约如表2.1所示:表2.1 用户登录用例规约用例名称:用户登录用例ID:01关联角色:学生 教师 管理员用例说明:系统验证用户身份合法性后进入系统前置条件:无基本事件流:1.用户请求系统登陆2.系统弹出系统登陆页面3.用户输入用户名信息4.用户输入口令信息5.用户选择登录角色信息6.用户点击确认登录按钮7.系统查询数据库获取用户信息赋予相应权限,根据用户权限在管理机

11、能页面上显示相应系统主界面8.用例结束其它事件流:1.用户名信息为空2.系统提示用户名信息不能为空3.用例结束异常事件流:1.登陆失败2.系统登陆时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示系统登陆失败后置条件:用户登录成功,进入系统主界面2、学生考试端的用例规约如表2.2所示:表2.2 学生考试端用例规约用例名称:学生考试用例ID:02关联角色:管理员 教师用例说明:系统验证用户身份为学生后才能进入前置条件:身份为学生基本事件流:1.学生请求考试2.系统随机选择试卷3.显示随机试卷的基本信息4.学生进入考试5.学生保存答案6.学生提交试卷7.学生答卷过程中中途断电而未提

12、交试卷,可重新登录进入考试试卷并下载已答过的答案,并提交试卷。8.用例结束其它事件流:1.学生信息查询2.学生成绩查询3.修改密码4.用例结束异常事件流:1.选择试卷失败2.学生考试时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,考试失败后置条件:选择试卷后,进入考试界面2.1.3 用例图用例图描述软件系统和外部参与者之间的交互。在线考试系统的学生端、教师端和管理员端的用例图如下所示: 1、 学生端用例图如2.1所示: 图2.1 学生端用例图2、教师端用例图如2.2所示:图2.2 教师端用例图3、管理员端用例图如2.3所示:图2.3 管理员端用例图2.2 系统设计在软件开发时期,

13、设计阶段是富有活力和最需要发挥创造力的阶段。设计的目标,是细化解决方案的可视化设计模式,确保设计模型终能平滑的过度到程序代码。设计的任务就是把分析阶段产生分析模型转换为用适当手段表示的软件设计模型。2.2.1 时序图时序图用来描述对象之间的动态交互,着重体现对象间消息传递的时间顺序。它以垂直轴表示时间,水平轴表示不同的对象。对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。对象间的通信在对象的生命线间通过消息符号来表示,消息的箭头指明消息的类型。时序图中的消息可以是信号或操作调用。消息可以用消息名及参数来标识。消息还可带有条件表达

14、式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。在时序图的左边可以有说明信息,用于说明消息发送的时刻,描述动作的执行情况以及约束信息等。1、学生个人信息查询学生请求查看自己的个人信息,系统根据学生登录时的信息,在学生信息表中找到符合条件的信息反馈给学生。查看学生个人信息时序图如2.4所示:图2.4 学生个人信息时序图2、学生成绩查询学生请求查看考试成绩,系统根据学生的基本信息,在学生成绩表中找到符合条件的信息反馈给学生。查看学生成绩时序图如2.5所示:图2.5 学生成绩查询时序图3、学生修改密码学生请求修改自己的密码,系统根据学生

15、修改的信息,在学生信息表中插入修改的信息并提示学生修改结果。查看学生修改密码的时序图如2.6所示:图2.6 学生修改密码时序图4、学生考试学生想考试系统请求考试,考试系统为学生查找该学生可以进行的考试科目和相对应的试卷,并把试卷信息反馈给学生。学生进入考试状态开始答题,并保存试卷。考试结束时,学生应提交试卷。学生考试时序图如2.7所示:图2.7 学生考试时序图2.2.2类图通过时序图基本的类已经出现,时序图中的消息其实对应的是类的方法,从用例规约中可以抽取类的属性,通过不断地迭代可以得到设计类图。设计类在此处只将重要的相关类详细描述。1、学生类 学生类包含的属性主要是学生编号,学生姓名,密码,

16、出生年月,年龄,性别,地址,所在系部,所在班级。学生类的方法主要是一些增、删、改、查等基本操作。设计类图如图2.7所示:图2.8学生类2、学生试卷类学生试卷类包括的属性有学生编号,试卷编号,开始时间,结束时间,剩余时间。学生试卷类主要的方法有随机选择试卷。设计学生试卷类如2.8所示:图2.9学生试卷类3、学生答卷类学生答卷类主要的属性有试卷编号,学生编号,题目编号,学生答案,学生得分。设计学生答卷类如图2.9所示:图2.10学生答卷类4、学生成绩类学生成绩类主要属性包括试卷编号,学生编号,学生成绩。学生成绩类主要的方法查看学生成绩。设计学生成绩类如图2.10所示图2.11学生成绩类5、学生端各

17、个类之间的联系学生根据自己要考试的科目随机选择试卷进行考试,学生保存并提交考试试卷。老师评卷后,学生可以查看自己的考试成绩。如图2.11所示:用例图描述软件系统和外部参与者之间的交互。在线考试系统的学生端、教师端和管理员端的用例图如下所示: 1、 学生端用例图如2.1所示: 图2.1 学生端用例图2、教师端用例图如2.2所示:图2.2 教师端用例图3、管理员端用例图如2.3所示:图2.3 管理员端用例图2.2 系统设计在软件开发时期,设计阶段是富有活力和最需要发挥创造力的阶段。设计的目标,是细化解决方案的可视化设计模式,确保设计模型终能平滑的过度到程序代码。设计的任务就是把分析阶段产生分析模型

18、转换为用适当手段表示的软件设计模型。2.2.1 时序图时序图用来描述对象之间的动态交互,着重体现对象间消息传递的时间顺序。它以垂直轴表示时间,水平轴表示不同的对象。对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。对象间的通信在对象的生命线间通过消息符号来表示,消息的箭头指明消息的类型。时序图中的消息可以是信号或操作调用。消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。在时序图的左边可以有说明信息,用于说明消息发送的时

19、刻,描述动作的执行情况以及约束信息等。1、学生个人信息查询学生请求查看自己的个人信息,系统根据学生登录时的信息,在学生信息表中找到符合条件的信息反馈给学生。查看学生个人信息时序图如2.4所示:图2.4 学生个人信息时序图2、学生成绩查询学生请求查看考试成绩,系统根据学生的基本信息,在学生成绩表中找到符合条件的信息反馈给学生。查看学生成绩时序图如2.5所示:图2.5 学生成绩查询时序图3、学生修改密码学生请求修改自己的密码,系统根据学生修改的信息,在学生信息表中插入修改的信息并提示学生修改结果。查看学生修改密码的时序图如2.6所示:图2.6 学生修改密码时序图4、学生考试学生想考试系统请求考试,

20、考试系统为学生查找该学生可以进行的考试科目和相对应的试卷,并把试卷信息反馈给学生。学生进入考试状态开始答题,并保存试卷。考试结束时,学生应提交试卷。学生考试时序图如2.7所示:图2.7 学生考试时序图2.2.2类图通过时序图基本的类已经出现,时序图中的消息其实对应的是类的方法,从用例规约中可以抽取类的属性,通过不断地迭代可以得到设计类图。设计类在此处只将重要的相关类详细描述。1、学生类 学生类包含的属性主要是学生编号,学生姓名,密码,出生年月,年龄,性别,地址,所在系部,所在班级。学生类的方法主要是一些增、删、改、查等基本操作。设计类图如图2.7所示:图2.8学生类2、学生试卷类学生试卷类包括

21、的属性有学生编号,试卷编号,开始时间,结束时间,剩余时间。学生试卷类主要的方法有随机选择试卷。设计学生试卷类如2.8所示:图2.9学生试卷类3、学生答卷类学生答卷类主要的属性有试卷编号,学生编号,题目编号,学生答案,学生得分。设计学生答卷类如图2.9所示:图2.10学生答卷类4、学生成绩类学生成绩类主要属性包括试卷编号,学生编号,学生成绩。学生成绩类主要的方法查看学生成绩。设计学生成绩类如图2.10所示图2.11学生成绩类5、学生端各个类之间的联系学生根据自己要考试的科目随机选择试卷进行考试,学生保存并提交考试试卷。老师评卷后,学生可以查看自己的考试成绩。如图2.11所示:图2.12各类联系图

22、2.12各类联系2.2.3系统体系结构设计结构化体系结构是完成模块设计的基础。保证了程序的清晰、易读;逐步细化实现程序的正确、可靠。在线考试系统的主要体系结构如图所示:在线考试系统管理员教师学生系部管理班级管理教师管理学生管理管理员管理修改密码判卷题型管理题库管理课程管理章节管理查看学生成绩查看教师信息修改密码组卷查看学生信息查看个人成绩选择试卷修改密码答卷图2.13 结构图2.3 数据库设计数据库(Database)是按照数据结构织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术场的发展,特别是二十世纪九十年代以后,数据管理再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的

23、方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程

24、。2.3.1 E-R图E-R图是用来描述现实世界的概念模型,构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三、学生李四体。如果是弱实体的话,在矩形外面再套实线矩形。 属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。

25、 联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。该系统的模型主要描述了学生,教师,管理员及实体的那些属性,还有他们之间的关系。如图2.14所示:教师管理员系部管理查看管理管理学生用户名密码密码出生日期姓名学号用户名密码职称

26、简介家庭住址专业住址年龄性别系部号系部名管理班级班级编号班级号所属系邮箱班级nmmn1m判试卷mn组成试卷1n管理学生成绩mnmnmn选择考试试卷试卷mmnn单选题主观题多选题判断题mmm图2.14 在线考试系统E-R图2.3.2关系模式整个系统各实体可用以下关系来表示(其中主键已用下划线标识):管理员(管理员编号、管理员名字、管理员密码)教师(教师号、教师名、密码、教师职称、职务、电话、通讯地址、E-mail、简介)学生(学号、姓名、密码、出生日期、性别、年龄、家庭地址、主修专业、班级编号)系部(系部编号、系部名称)班级(班级编号,班级名,系部号)课程(课程编号,教师编号,科目名称)试卷(试

27、卷号,课程编号,开始时间,结束时间)试卷班级(试卷号,所属班级)成绩(试卷号,学生学号,成绩)分值(试卷号,题型,数量,分值)组卷(试卷号,试题序号,题型,试题号)答卷(编号,试卷号,学生学号,题型,试题号,学生答案,学生得分)教师反馈(试卷号,学生编号,教师号,反馈信息)题型(题型编号,题型名称,所属科目)章节(章节编号,章节名,课程编号)主观题(试题号,题型编号,试题题目,答案,章节编号)单选题(试题号,试题题目,A,B,C,D,正确答案,章节编号)多选题(试题号,试题题目,A,B,C,D,正确答案,章节编号)判断题(试题号,试题题目,正确答案,章节编号)试卷是否提交(学生编号,试卷编号,

28、是否提交)教师职称(职称编号,教师职称)2.3.3表的设计表2.3 学生信息表序号列名字段说明数据类型长度主键允许空1stuid学生编号Varchar50是否2stuname学生姓名Varchar50否是3stupwd密码Varchar50否是4stubrith出生年月Varchar50否是5stusex性别Varchar4否是6stuage年龄Int否是7stuaddress家庭住址Varchar50否是8stumajor所属系部Varchar50否是9classid所属班级Varchar50否是表2.4 班级信息表序号列名字段说明数据类型长度主键允许空1classid班级编号Varchar

29、50是否2classname班级名称Varchar50否是3depid系部编号Varchar50否是2depname系部名称Varchar50否是表2.5 章节信息表序号列名字段说明数据类型长度主键允许空1chapterid章节编号Varchar50是否2chaptername章节名称Varchar50否是3courserid科目编号Varchar50否是表2.6 判断题信息表序号列名字段说明数据类型长度主键允许空1selectid判断题编号Varchar50是否2questiontitle判断题题目Varchar100否是3answer正确答案Varchar50否是4chapterid章节编

30、号Varchar50否是表2.7 单选题信息表序号列名字段说明数据类型长度主键允许空1selectid单选题编号Varchar50是否2questiontitle单选题题目Varchar100否是3AA答案Varchar50否是4BB答案Varchar50否是5CC答案Varchar50否是6DD答案Varchar50否是7answer正确答案Varchar50否是8chapterid章节编号Varchar50否是表2.8 多选题信息表序号列名字段说明数据类型长度主键允许空1selectid多选题编号Varchar50是否2questiontitle多选题题目Varchar100否是3AA答案

31、Varchar50否是4BB答案Varchar50否是5CC答案Varchar50否是6DD答案Varchar50否是7answer正确答案Varchar50否是8chapterid章节编号Varchar50否是表2.9客观题信息表序号列名字段说明数据类型长度主键允许空1subid客观题编号Varchar50是否2typeid客观题题型编号Varchar50否是3questiontitle客观题题题目Varchar100否是4answer正确答案Varchar8000否是5chapterid章节编号Varchar50否是表2.10 题型管理信息表序号列名字段说明数据类型长度主键允许空1type

32、id题型编号Varchar50是否2questiontypename题型名Varchar50否是3courseid所属科目编号Varchar50否是表2.11 试卷分值管理表序号列名字段说明数据类型长度主键允许空1paperid试卷编号Varchar50是否2questiontypename题型名Varchar50否是3number出题个数Int 否是4value分值Iint否是表2.12 生成试卷表序号列名字段说明数据类型长度主键允许空1paperid试卷编号Varchar50是否2questionsort顺序Varchar50否是3questiontypename题型名Int 否是4que

33、stionid试题编号Iint否是 表 2.13试卷班级序号列名字段说明数据类型长度主键允许空1paperid试卷编号Varchar50否是2classid班级编号Varchar50否是2.14学生试卷信息表序号列名字段说明数据类型长度主键允许空1stuid学生编号Varchar50否是2paperid试卷编号Varchar50否是3startime开始时间datetime否是4endtime结束时间datetime否是5submit是否提交Varchar50否是6resulttime剩余时间int否是表2.15学生成绩信息表序号列名字段说明数据类型长度主键允许空1paperid试卷编号Var

34、char50否是2stuid学生编号Varchar50否是3score成绩int否是表2.16教师反馈信息表序号列名字段说明数据类型长度主键允许空1paperid试卷编号Varchar50否是2stuid学生编号Varchar50否是3teacherid教师编号Varchar50否是4back反馈意见Varchar40000否是表2.17试卷信息表序号列名字段说明数据类型长度主键允许空1paperid试卷编号Varchar50是否2courseid科目编号Varchar50否是3startime开始时间Datetime否是4endtime结束时间Datetime否是表2.18学生答卷信息表序号

35、列名字段说明数据类型长度主键允许空1id编号Varchar50是否2paperid试卷编号Varchar50否是3stuid学生编号Varchar50否是4questiontypename题型名Varchar50否是5questionid试题编号Varchar50否是6stuanswer学生答案Varchar50否是7stuscore学生得分Varchar50否是第3章 实现与测试在线考试系统是一个为教师、学生提供一个在线考试的系统。该系统包含学生端、教师端、管理员端。该系统为学生考试提供了一个方便的平台,也为教师改卷提供了简单的程序,同时也为管理员的管理提供了一个入口。会对学生作弊有一定的预

36、防能力,教师批卷会大大提高其效率,也方便了管理员的管理。该课题不仅符合现在考试系统的需求,同时还操作简单、易学,是教师、学生的有用的工具。3.1 学生选择试卷在线考试系统是为了方便教师和学生所设计的系统,它不仅方便了教师每次出试卷时不用四处寻找题型和考题和教师可以随时添加题型和考题,还使学生进行在线考试预防考生作弊现象。在这里为大家介绍学生端在进行考试之前要进行选择试卷的功能,考生可以选择自己所要考试的科目,系统根据考生登录时,判断考生所在系部和班级选择出该考生可以考试的所有科目,再根据所有科目的考试时间和考生登录考试窗体的时间进行比较,判断在该时间所能进行的考试科目,考生就可以根据所要考试的

37、科目进行选择,然后系统会随机为该考生抽出一份考卷,学生就进入考试界面中进行考试。在选择考试界面中,主要是考生选择所要的科目后,系统如何随机为考生抽出一份试卷和系统自动判断考生在现在时间可以进行的考试科目的判断。3.1.1活动图图3.1学生选择试卷活动图3.1.2界面在选择界面中学生可以选择考试科目,系统会自动为学生随机选择一份试卷,学生可以在下面的TextBox中看到学生考试试卷的基本信息:试卷号,考试科目,开始时间,结束时间和总时间。考生选择试卷界面如图3.2所示:图3.2学生选择试卷界面3.1.3代码随机产生试卷的代码: string id = comboBox2.SelectedValu

38、e.ToString(); int k = new BLL.SelectTest().SgetpaperCount(id); if (k != 0) Random r = new Random(unchecked(int)DateTime.Now.Ticks); int curr_que_num = (int)(k) * r.NextDouble() + 1); DataTable dt2 = new BLL.SelectTest().Sgetpaper(id); string paperid = dt2.Rowscurr_que_num - 10.ToString(); DataTable dt = new BLL.SelectTest().SelectPaper(paperid); Model.UpdatePwd.paperid = dt.Rows00.ToString(); DateTime dt1 = DateTime.Now; if (dt1.Hour (DateTime)dt.Rows03).Hour) label3.Text = 不能进行考试!; button1.Enabled = false; else textBox1.Text += 试卷号: + dt.Rows00.ToString(); textBox1.Text += rn;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号