毕业设计(论文)C#在线考试系统的设计与实现.doc
《毕业设计(论文)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、学生考试学生想考试系统请求考试,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 C# 在线 考试 系统 设计 实现
链接地址:https://www.31ppt.com/p-3976435.html