第一篇:C#.net在线考试系统项目开发总结心得体会
《在线考试系统》C#项目开发总结
姓名:邬志成学号:P111713287 班级:11级软件工程(2)班
一、课程设计目的
通过系统的制作,使我们熟悉系统开发的流程,更加熟练掌握C#语言的编程以及系统制作,同时可以减轻老师的工作负担提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。背景
在我国,虽然远程教育已经蓬勃地发展起来了,但是目前学校与社会上的各种考试大都采用传统的考试方式。在此方式下,组织一次考试是至少要经过5个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加以及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是十分繁琐和容易出错的,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更加趋于公正、客观、更加激发学生的学习兴趣。
在线考试系统要求对考生进行登录验证、考生选择考试科目、限制考试时间、交卷后自动评分,同时需要为管理人员提供试卷管理及考生信息的相关管理,设计系统的主要目的是为考试减少不必要的浪费并且使考核学生成绩变得客观和公正。
二、课程设计的要求
(一)管理员用户
1、能对试题(只有单项选择题)进行管理(增加,修改和删除);
2、能对用户留言进行管理;
3、能管理注册用户(删除某用户);
4、能查看所有用户的考试成绩。
(二)普通注册用户
1、可注册一新用户,注册内容项自定,但必须有上传照片项,所有项目须验证。
2、可登录进入考试页面进行考试,登录成功后考试页面上要显示用户信息和用户照片,同时显示相关试题(随机从题库表中任意抽取20题进行考试),用户做完试题后点提交试卷按钮结束考试,可使用消息框看到本次考试的成绩,并将相关信息存入成绩表中。
3、可查看留言和留言。
三、运行环境
系统开发平台:Microsoft.Visual.Studio.2005;
系统开发语言:C#;
数据库软件:Microsoft SQL Server 2005;
运行平台:windows xp/windows7
运行环境:Microsoft.NET Framework SDK v2.0
四、系统设计:
本系统有两个类型的用户,管理员和普通用户。用户在注册时可以设定自己的权限,注册成功可以跳转到登录页面登录.如果是普通用户登录,就可以修改自己的信息,并自己进行留言和进行试题测试,查看开始时间/考试成绩和留言信息
如果是管理员登录系统,则可以对试题进行相关的操作,如增加试题。对注册的新用户进行管理,删除用户。对留言信息进行管理。并且可以查看学生的成绩。
运行:
在线考试系统的基本功能,包括系统用户的添加、考试试卷的添加、试题的添加和在线考试以及分数计算等。最后将所有模块组装成一个完整的系统。经过测试,系统实现了需求分析中的要求,运行正常,操作界面简洁。
五、心得体会
基于.net的在线考试系统的的设计与实现经过系统分析、需求分析、概要设计、详细设计等阶段基本了解了该系统的功能要求及设计的可行性。在线考试系统的基本功能,包括系统用户的添加、考试试卷的添加、试题的添加和在线考试以及分数计算等。最后将所有模块组装成一个完整的系统。经过测试,系统实现了需求分析中的要求,运行正常,操作界面简洁。由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。系统的各项功能基本都能正常运行,达到了初步设计的要求,但是还不够完善。比如插入试题模块功能还不完善,系统安全性有待提高。另外在试题的插入时,只能由管理员逐题进行录入,还没有实现试题的成套录入。界面的美化还得进一步细化,各功能模块也有待进行整改和完善。一个好的系统需要一段时间的跟踪及长期的维护,也许后期还有可能进行功能上的增加或改进,这些都需要在系统设计时考虑好,才能使一个系统被应用的时间更长。自己有待进一步提高,相信在以后的学习及生活中会将本设计修改的更加完善。
第二篇:C#.net成绩管理系统项目开发总结心得体会
《成绩管理系统》C#项目开发总结
姓名:史建军 学号:P111713266 班级:11级软件(2)班
一、心得体会
学生成绩管理系统是一功能十分強大的管理系统,它集各种功用于一身,可以完成教学中的各种操作,如对学生的成绩的添加.删除等。学生成绩管理系统功能大,程序编写也十分复杂,工作量很大,编写一定要认真。一个小小的失误都可能使程序出现大的漏洞。
建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。我们这次完成学生成绩管理系统分三步.(1)是对要写成的学生成绩管理系统做全面的分析,即对学生成绩管理系统要使用的编写方法,管理功用,运行方式进行分析,并作出明确的解决方案.针对这次的学生成绩管理系统,它的流程是:以老师和学生两种方式进入,要有密码认证.学生进入系统在能查看此学生的各科目的成绩,平均分,各科最高分和总分.老师进入系统也能查看各位学生的成绩,并能添加,删除学生和学生成绩,对学生成绩进行总分,平均分的运算.(2)是程序的编写.由于学生成绩管理系统的功能十分強大,程序的编写也十分的复杂,所以我们四人一组,每人完成一部分程序.程序的编写是一项困难的任务,完成此程序必需运用书中的大部分知识,而且要有清晰的思路,有较強的语言组织能力.由于四人各完成一部分,所以最后四部分程序要能衔接得十分完整,所以四个人要在编写自己的程序的基础上考虑其他人的程序结构.编写程序就是一项十分困难的事,所以一定要细心,不能有一丝的马虎,否则会前功尽弃.(3)是程序的检查和系统的调用.程序写完后并不能保证它一定能运行,所以要对它进行调试,发现其中的弊端,并作出相应的修改,以完善程序,使其逻辑性,运算能力都符合题目要求,使学生成绩管理系统的运行
二、项目开发总结
开发工具选择
本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2008作为主要开发工具,可与SQL Server 2005数据库无缝链接。定义
Visual C#——C#是微软开发的一种面向对象的编程语言,是微软.NET开发环境的重要组成部分。而Microsoft Visual C# 2005是微软开发的C#编程集成开发环境(同种产品还有Borland公司的C# Builder),它是为生成在.NET Framework 上运行的多种应用程序而设计的。产品
最终制成的产品,包括: a. 程序系统中包括学生成绩查询模块,教师成绩管理模块,管理员模块,学生成绩查询时在账号及学号进入界面后能够对其的选修课与必修课成绩查询,但是不能修改,可以对自己的密码进行修改。教师可以上传成绩。管理员可以对教师信息,学生信息,课程信息进行修改与添加。但是不能对其成绩进行改变。他们数据时建立了表单,存放在数据库中,通过关键字与外关键字使他们产生联系。最终存取与提取数据。b. 学生成绩管理系统,运行,教师登录界面是教师号与初始密码111111,学生是用户名是学号,初始密码是111111。c. 建立的数据库database。在运行该系统式要配置一定的虚拟服务器。主要功能和性能
学生成绩查询模块:学生成绩查询时在账号及学号进入界面后能够对其的选修课与必修课成绩查询,但是不能修改,可以对自己的密码进行修改。
教师成绩管理模块:教师可以上传成绩,对自己的账号密码可以修改。管理员模块:管理员可以对教师信息,学生信息,课程信息进行修改与添加。但是不能对其成绩进行改变。
本系统基本达到我们预设的全部功能,并希望在以后的使用中逐渐完善。出错原因的分析
给出对于开发中出现的错误的原因分析。团队的沟通在开始项目前没有做好协商,而且以前编程太少,对程序的驾驭能力还够强。以及对asp.net的网页编程还不太熟。
经验与教训
经过这次开发,我们尽力了从需求分析到成品发布的全部过程。从中我们认识到,要开发一个软件产品,必须对它所有涉及到的各个方面都要有所了解。关键地方必须熟悉。作为设计者的系统分析阶段,必须对不同模块的联系,工作量有正确的认识才能合理的分配任务。管理者要时刻保持清醒,要有合理的进度和质量的控制,才能保证按时按量的完成任务。这次最大的教训是,对进度的掌握不是很好,整个项目的进度没有一定的节奏,忽快忽慢的。幸好最后按时完成了任务。管理者的头脑不清楚,就会导致整个团队走很多的弯路。所以一个领导者是非常重要的。项目是要在过硬的技术基础上有严格的管理,才能确保工程的质量与数量 同时得到满意的效果。
第三篇:班级信息管理系统项目开发总结
班级信息管理系统项目开发总结
一.引言
1. 编写目的调试班级管理信息系统,探讨本系统实现的过程是否能够满足学校辅导员、班主任、班级管理人员对班级管理的需求。
2.背景
班级管理管理系统
3.系统简介
整个班级管理信息系统是一个包含很多子系统的项目,本班级管理信息系统选取了成绩管理、课程信息管理,用户信息管理,班级活动登记,奖惩信息等基本模块,主要探讨了系统的总体设计和子系统的实现过程。本系统操作简单,方便用户,易于维护。
4.系统主要功能
a.功能的分配
显示的信息输入输出由学生管理模块完成,课程的输入输出由课程管理模块进行,班级的信息由班级管理模块进行。
b.运行模块的组合具有软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交流信息。
c.运行控制
班级信息管理系统基本能够实现用户的数据处理要求。本说明书的目的在于明确系统的数据和软件结构,设计外部和内部软件的接口,说明各个软件模块的功能。
d.运行时间:系统的运行时间基本可以达到用户所提出的要求。
二.系统开发总结
1.问题
在班级信息管理系统实现的过程中,遇到的一些实际问题,给出了相应的解决方案。由于本系统现处于开发第一阶段,运行中存在着一些实际问题,一些功能在实际的运用中没有表现的十分完善,还需要进一步改进。班级信息管理系统提供的功能相对来说比较少,还需要进一步完善更多功能以满足班级管理工作中所碰到的各种各样的问题。
2.经验
a.计算机操作技术与班级信息管理相结合,不仅提高工作效率和工
作质量,而且提高了学校的管理能力,实现了工作过程的计算机化。班
级信息管理系统使数据更加安全,减少人力和物力消耗,实现方式较为方便,节省资源。同时本系统适用于大、中规模的数据需求,具有实用性、可靠性和适用性。系统稳定性好,数据具有规范性,整体性。b.本班级管理信息系统的现阶段开发仅仅是对班级管理信息系统做了初步的尝试和探索,要真正解决学校管理电子化和无纸化的问题,达到比较完全意义的通用,还需进一步的研究和完善。系统完成时可达到功能实用、技术先进、高效稳定、易于操作和安全可靠的要求。
第四篇:学生在线考试系统
学生在线考试系统
设计报告
班级:计算机科学与技术(师范)课题:学生在线考试系统
组长:马泽娜
组员:陈锐华、林燕旋、朱伟兰、刘秋宜
杨秋婷、郑金豪、怀艳秋
日期:2015年01月06日
一 学生在线考试系统需求分析报告
1.引言
1.1 编写目的
编写在线考试系统需求分析报告目的是为了需求提供者和开发方明确对所建信息管理系统所达到的功能和目标。通过双方不断的讨论和交互,最终形成具有建设目标的书面条款。经双方确认后,将作为开发方设计开发的基本依据和需求方的软件验收标准,同时,通过该需求分析报告,开发方可以更加进一步了解客户的需求,从而严格按照流程及时、准确地完成系统的开发,以满足客户的需求。同时,该文档也作为概要设计及后续设计的基础。
1.2背景
随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展。
如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。2.系统设计 2.1需求分析 2.1.1系统需求分析
学生在线考试系统主要包括学生端,教师端和管理员端。首先是学生端,需要学生在登录后实现考试、查询成绩和修改密码功能。
其次是教师端,需要教师在登录后实现学生成绩查询、选课、课程题库的增删改查以及密码的修改。
再次就是管理员端,这里管理员要实现学生、教师信息的录入以及其增删改查功能,还要录入学校的全部课程供教师选择。学生在线考试系统要考虑的主要是怎样出题、怎样收集答案、怎样保存,怎样判分这些问题。
系统功能需求图:
学生在线考试系统学生选个择人密课信码程息修考查改试询基本成信绩息查查询询2.2管理模块
教师学题生库成密成增绩码绩删管修查改理改询查管理员学教生师密课信信码程息息修管管管改理理理增增增删删删改改改查查查课程管理添加删除修改查询学生信息管理添加删除修改查询教师信息管理 添加删除修改查询 3分类管理 3.1用户 用户注册
主执行者:管理员
功能描述:添加用户以及设置用户角色
基本功能:1.管理员点击添加用户按钮,输入用户编号,所属
部门,角色类型,系
统给出默认初始密码,提交保存
扩展:1.即时检查用户名,部门号,角色类型是否为空,是否符合格式
2.即时显示用户名是否存在 用户登录
主执行者:管理员、教师、学生 功能描述:管理员、教师和学生进行登录
基本功能:1.管理员、教师和学生输入账号密码,点击登录,验证通过,进入系统。系统进入对应的角色页面。
扩展:1.验证用户名,密码不正确时,提示用户哪部分出错
2.用户输入完账号,按Tab键可以跳到密码输入框
用户删除
主执行者:管理员 功能描述:删除用户
基本功能:1.管理员选中要删除的账号,点击删除按钮进行删
除,提示用户是否删除,点击确认,删除成功
修改用户
主执行者:管理员
功能描述:修改教师、学生资料,重置密码
基本功能:1.管理员选中要修改的账号,点击修改,进入页面
修改用户资料,或者重置用户密码
3.2试卷管理 题库管理
主执行者:管理员、老师
功能描述:管理员对题库中的科目,系别,题型进行添加,删除,修改
老师可以对题库添加,删除,修改试题
基本功能:1.管理员可添加系别,科目,题型,并对科目进行
系别分类
2.管理员可以删除系别,科目,题型
3.管理员可以修改系别,科目,题型
4.老师可以选中对应的系别,科目,题型,添加试题进入题库,客观题可以输入正常答案。
5.老师可以删除自己对应系别,科目下的试题和答案
6.老师可以修改自己对应系别,科目下的试题,答案
扩展:1.即时检查一些主要信息是否为空,是否符合格式
2.可用excel导入试题 手动生成试卷
主执行者:老师 功能描述:手动生成试卷
基本功能:1.老师可以选择好系别,科目,题型,手动将题库
中的试题选出,并添加进试卷,最后保存,点击生成试卷。
自动生成试卷
主执行者:老师 功能描述:自动生成试卷 基本功能:1.老师可以选择好系别,科目,题型,系统将自动
根据设置随机抽取试题组成一份试卷。
删除试卷
主执行者:老师 功能描述:删除试卷
基本功能:1.老师可以删除不用的试卷 批改试卷
主执行者:用户:老师 功能描述:批改试卷
基本功能:1.客观题部分,可以根据题库中的答案对比,直接
算出学生得到的分数,主观题部分,老师可以自己给分。
3.3其他 成绩管理
主执行者:教师、学生
功能描述:老师可以发布成绩,学生可以查看成绩
基本功能:1.老师可以按年段,系别,科目,班级等条件,发
布学生成绩,并排名
2.学生可以登录系统,查看自己的相关科目的成绩
扩展:1.老师可以按条件将学生的成绩排名后导出到excel(优先级4) 考试管理 主执行者:教师、学生 功能描述:学生进行考试
基本功能:1.学生登录系统,开始进行答题操作。答题完后,学生最早可以在开考30分钟后,提交试卷。如果超过考试规定时间,学生没有主动提交试卷,系统将自动提交试卷。
2.如果老师发现学生有违规行为,可以登录系统,强行立即提交该考生试卷,并标记违规,记录违规情况(优先级4)
3.老师和学生平时可以登录平台首页观看管理员发布的考试信息,比如考试地点,时间等。
资料管理
主执行者:教师、学生 功能描述:用户对资料进行修改
基本功能:1.用户可以登录系统,对自己的资料进行修改,包
括修改密码。
3.系统数据流图
系统数据库成绩学生考生信息学生在线考试系统成绩管理员
学生在线考试系统顶层数据流图
P1用户信息管理学生信息学生学生信息P2用户学生信息考生成绩在线考试P3管理权限2考试管理考试信息D1学生在线考试系统数据库P4管理权限1题库管理管理员P5试题数据管理权限3用户管理用户信息管理权限4P6考生成绩成绩管理学生在线考试系统一层数据流图
二 系统总体设计
(一)系统的体系结构
系统结构模块,是新一代分布式计算方案设计的应用软件体系结构。其体系结构模型如图所示。
系统启动用户登录用户身份选择试卷试卷管理成绩统计数据库维护依次答题添加试卷按分数查询显示提交试卷?时间到,自动交卷添加试题还原?备份?备份数据库还原数据库显示成绩编辑试题初始化?初始化数据库结束结束
系统体系结构是一个综合模型,系统体系结构是由许多结构要素及各种视图(或观点)(View)所组成的,而各种视图主要是基于各组成要素之间的联系与互操作而形成的。所以,系统体系结构是一个综合各种观点的模型,用来完整描述整个系统。
系统体系结构是一个系统建模的方法:在系统体系结构的各种视图中,以组织视图与行为视图最为突出和重要。所以,要完成各种视图的综合,必须先完成组织与行为视图的统一。基本上,通过组织视图与行为视图的合一过程,我们就可以构建出一个可以完整描述的系统。所以,系统体系结构可以作为构建系统模型的一种方法。
(二)系统用例图
1、在需求分析过程中,我们明确了系统的三类角色(Actor)及其相关的用例:
系统管理员:系统管理员维护系统的所有信息,包括用户信息、商品信息和用户订单信息。
学生:学生用户可以使用系统进行各类测试,包括:单元测试、模拟测试和自我测试。系统可以自动的评判学生的测试成绩,并提供成绩查询服务。此外,系统还可以为学生提供历史错误记录信息,以便学生能够更好的掌握好知识点。
教师:教师为整个系统录入试卷,并对测试的主观部分进行评判。同时,为了准确的掌握学生的测试情况,教师还可以查询学生的成绩并对其进行统计。
根据前面的需求分析,我们得到了在线考试系统的用例图。首先我们看到的是整个系统的用例图: 1、1用户管理模块
系统的用户包括考生用户、教师用户以及系统管理员用户。用户管理模块实现对学生用户、教师用户和管理者用户的信息管理。三种用户在参与系统活动的时候,能进行用户信息的注册与维护。管理员功能包括:查询用户信息、授权用户角色等。不同用户具有不同用户权限,相同用户可执行相同的功能,同一个角色的用户具有的用户权限相同。
用户管理模块用例图: 1、2题库管理模块
题库管理模块包括试题信息管理、题型信息管理。试题录入将试题的题目、题型、知识点、章节、难易度、试题答案等内容输入到题库中。试题查询根据用户给定的相关条件(如题型、知识点、难易度、录入时间等)对试题库中的试题进行查找、筛选等操作。试题修改则根据用户给定的条件(如题型、知识点、难易度录入时间等)找到相应试题,然后对试题进行修改操作。试题删除根据用户所给定的条件(如知识点、题型、难易度录入时间等)找到相应的试题,然后对试题进行删除操作。题型信息管理实现对考试题型信息的设置。题库管理模块用例图: 1、3在线考试模块
学生登录考试系统后,通过身份验证后进入在线考试页面,页面上方显示考生的学号、姓名等信息以方便考生核对。考生选择参加的考试课程后,系统给出考场规则和考试时间进行倒计时,系统提醒考生开始考试。系统根据定制的题型、分数分布、题目数量、难度等级分布、章节分布等参数的设置规则,随机从试题库中抽取满足规则的试题,为参加考试的考生自动生成互不相同的试卷。页面上呈现出的考试试卷与考生平时参加的纸试化考试试卷差别不大:单选试题和判断试题各选项前为单选框;多选试题和不定项选择试题各选项前为复选框;填空试题每空为文本框;主观题每个问题后面有一个多行文本框,以便考生编辑答案。考生的答案首先保存到本地临时数据文件中,然后定时发送回考试服务器。如果考试结束时间已到,系统会自动锁定并提交试卷;如果考试结束时间未到,考生可以提前交卷,考生服务器会将其考试数据保存,并退出考试系统。在线考试模块用例图: 1、4成绩管理模块
在考试结束后,系统要对考生答卷进行评阅。阅卷方式分为两种,自动阅卷和手动阅卷。对于客观题和部分主观题系统实现自动评分并保存考生得分;对于分析题和操作题,系统给出参考答案和评分细则,由阅卷教师评分。考虑到系统的安全性,由管理员在系统考试结束后启动阅卷系统进行自动阅卷;同时,对其它试题采用教师网上人工阅卷。对考生所有的考试结果进行评卷,保存每一个考生每道题的得分,并对考生考试成绩能够进行统计、分析和汇总。①客观题自动评分
系统自动实现对选择题的评阅,并保存得分。在评阅选择题、判断题等客观题时,系统将考生的答案与标准答案进行完全匹配计算得分。
②手动阅卷
分析题和操作题等不易进行自动评阅的试题,可考虑自动评阅和手动评阅相结合,在自动评阅的基础上,教师实现对其的手动评阅。
系统自动计算各大题得分,得到考生的最后得分。对学生提供所考课程的分数查询;对老师提供试卷、所授课程的学生分数的查询。教师在查询分数时,可以查询某一个考生的考试成绩,也可以查询某个专业某个班的课程总平分数、各分数段的人数情况、不及格的学生名单等统计信息。成绩管理模块用例图: 1、5试卷管理模块 教师可以对试卷进行管理,试卷管理包括对试卷管理、试卷信息的管理和对试卷试题的维护。教师可以查看、删除试卷并且可以对试卷信息进行管理,包括对试卷名字、科目、考试时间、出题人、总分等信息进行管理。教师可以对试卷中的试题进行管理,可以直接新增试题,并且对加入试卷的试题设置分值。试卷管理模块用例图:
(三)系统模块流程
学生在线考试系统主要包括学生端,教师端和管理员端。
1、学生端:需要学生在登录后实现考试、查询成绩和修改密码功能。
2、教师端:需要教师在登录后实现学生成绩查询、选课、课程题库的增删改查以及密码的修改。
3、管理员端:这里管理员要实现学生、教师信息的录入以及其增删改查功能,还要录入学校的全部课程供教师选择。
根据学生在线系统分析报告画出总体设计流程图:
然后是登陆模块流程图: 说明:
1)系统的所有用户都必须经过登陆之后才能使用系统所提供的功能,不登陆则不能使用。系统不为“游客”身份的用户提供服务。
接下来是管理员模块: 说明:
1.管理员点击添加用户按钮,输入用户编号,所属部门,角色类型,系统给出默认初始密码,提交保存
2.管理员、教师和学生输入账号密码,点击登录,验证通过,进入系统。系统进入对应的角色页面。
3.管理员选中要删除的账号,点击删除按钮进行删除,提示用户是否删除,点击确认,删除成功
4.管理员选中要修改的账号,点击修改,进入页面修改用户资料,或者重置用户密码
5.管理员可添加系别,科目,题型,并对科目进行系别分类 6.管理员可以删除系别,科目,题型 7.管理员可以修改系别,科目,题型
8.老师可以选中对应的系别,科目,题型,添加试题进入题库,客观题可以输入正常答案。
接下来是教师模块流程图: 说明:
1)教师可以对多个学生的成绩进行查询。
2)教师的查询条件可以包括一下内容:年级信息、科目信息、测试类型信息、学生信息以及成绩分数段信息。3)系统应该对查询条件的有效性进行检查。
4)教师可以对查询结果进行排序,排序的标准可以是所显示的查询结果的任何一个字段。
5)教师可以对查询结果进行统计,以便准确的掌握学生的成绩信息。
6)教师只对自己所属科目的试题内容进行评判。7)教师对试题的评阅内容包括:给所评阅的内容评分,做相应的批示或评价。
最后是学生模块流程图: 说明:
1)学生只能查询自己的成绩记录,不能查询他人的成绩记录。2)学生登陆之后,系统将自动记录学生的登陆信息,然后根据学生信息查询对应的成绩记录。查询完毕之后,系统将返回该学生的所有的成绩记录。
3)初次查询结果之后,学生可以对已有的结果做进一步查询,包括指定时间、测试类型以及科目信息等查询条件。
三 详细设计
(一)登录模块
创建系统的 Logical 视图
首先在Logical视图中创建Sequence框图和Collaboration框图,也就是Interaction框图。Interaction框图一步一步显示使用案例的流程。包括:流中需要什么对象;对象相互发送什么消息;什么角色启动流;消息按什么顺序发送。下图是系统登录模块的的Sequence 框图。用户类型包括:考生,老师和管理员。
用户登录序列图
用户根据需求发送登录请求到登录页面,由登录页面读取用户的登录信息之后向用户管理发送用户登录信息。用户管理从用户的登录信息中获取关键字,然后向数据库查询用户所输入的用户的真实信息。数据库将查询的结果返回用户信息。由用户管理验证登录信息与用户输入的信息是否一致,将结果返还到登录页面。由登录页面执行相应的处理流程。
这样实现三种类型的用户的登录功能。这种情况是能在数据库上找到登录者的信息。而但找不到登录者信息时,用户可通过注册新用户功能建立新的用户信息。
用户注册序列图
用户注册是向数据库添加新账号的过程,用户进入注册页面之后,注册页面读取信息之后,初始化给用户屏幕,由屏幕提示用户填写注册信息,用户填写完注册信息后,由屏幕连接数据库,数据库创建新账户后向用户输出数据库信息,数据库向屏幕输出验证用户和密码。最后由账户向数据库写入账户信息。
这样就在数据库中添加了新的账户,即用户注册了新的账号。协作图强调发送和接受消息的对象之间的结构组织的交互图,显示对象、对象之间的链接以及对象之间的消息,还可以显示当前模型中的简单类实例和类实体实例
用户登录协作图
用户注册协作图
(二)考生考试模块
(一)用例图
首先需要需要确定在线考试系统所需要的用例,通过数据流图可以确定出如图1.1所示的用例图在该用例图中涉及到参与者(Actor)为学生,用例(Use Case)包括登陆测试页面、考试测试以及数据库连接。通过用例图可以看出参与者以及各用例之间的联系层次鲜明并且简单,没有复杂的交集。
图1.1
(二)顺序图和协作图
图1.2是关于学生在线测试模块的顺序图,从图中可以看到学生与考试模块相关类以及各个类与数据库之间的操作顺序。图1.2可以从另外的角度观察在线考试相关模块的操作顺序流程。主要的系统流程是:
一、考生向测试页面发出测试的请求,测试页面验证完考生的信息之后考试测试类发送考生条件,后者从试题信息类中获取试题信息生成试卷返回给测试页面,一旦开考便开始计时,同时试题信息类当中存储的试题答案信息只在获得考试测试类请求的的情况下才能打开,否则处于冻结状态;
二、考生做完题目之后提交答案,或者时间结束之后系统强制提交答案信息,测试页面向考试测试类发送答案;
三、考试结束后考试测试类从试题信息类获取答案,对试题当中客观题部分进行自动评阅,将自评部分的信息以及主观题的考生答案发送给数据库,此时在线考试流程结束。
图1.2 说明:
1)该用例实际上分为两部分:第一部分是根据用户提供的测试条件从试题库当中提取试题信息;第二部分是用户在试题生成之后开始进行考试
2)在线考试是系统中最重要的、最主要的模块,通常要求考生在规定的时间内对试题内容进行做答。
3)在线考试过程当中,试题的答案信息将会被冻结,任何对答案信息的访问都被视为非法,考试结束之后,答案信息重新被激活。4)模拟考试的成绩必须被添加到成绩信息库当中,并可以作为成绩的依据。
图1.3 说明:顺序图和协作图从不同的角度展示系统的操作流程,顺序图侧重于空间上展示系统的流程,协作图则侧重从文字信息的角度进行说明。
(三)状态图
图1.3,图1.4和图1.5分别展示的是在线测试页面、考试测试类以及试题信息类在整个在线考试系统运行下的状态转化。其中,在线测试页面进入初始化状态后如果的获得符合条件的测试进行状态转化并进行计时,在考生提交答案或者时间结束的情况下转入关闭状态;考试测试类在获得测试页面的考生条件之后启动到获取试题的状态,在提交完试题之后进入等待的状态,在考试结束后获得答案信息进行试题评阅,评阅完毕后转化为提交信息的状态,提交完成后关闭;而试题信息类在一般状态下处于冻结的状态,在获得考试测试类的请求信息后才进入查找试题或者答案的状态,在提交完答案信息之后关闭。
图1.4
图1.5
图1.6
(四)在线考试模块流程图
流程图可以很直观的反应模块的具体操作流程。从流程图1.7可以看出,学生登录进考试系统后先要对学生的身份信息进行验证,查看信息是否正确并且该学生有参加这一次考试的资格。验证结束后根据学生提供的资料在信息库中选择学生的考试题型并生成试卷,考试开始并进入计时。考试开始后,学生可以选择提交试题答案,或者等考试时间结束系统强制提交答案。考试结束后系统获取考试信息中的试题答案信息,对客观题部分进行自动评阅,并生成该学生相应的自评成绩,评阅结束后向数据库提交主观题部分答案以及自评部分成绩,在线考试流程结束。
开始学生输入信息否是否符合条件是选择该学生的试题开始考试,计时开始否是否提交答案是等待考试结束,自动评阅试卷提交自评成绩和主观题答案否是否时间结束是结束 图1.7
(三)试题管理模块
一 题库管理的设计
题库管理包括题型管理、试题管理和题库类型管理(1)题型管理:管理员可以添加、修改和删除题型。
(2)试题管理:管理员和教师都可以对试题进行管理,教师可以将
自己的试题进行管理,而管理员可以对所有试题进行管理。
(3)题库类型管理:管理员可以添加、修改、删除题库类型。题库管理结构图如图所示
二 试卷管理模块用例图 1 教师管理试卷
(1)教师可以对试卷进行管理,试卷管理包括对试卷试题的管理、试卷信息的管理。
(2)教师可以查看、删除、修改、增加试卷并且可以对试卷信息进行管理,包括对试卷名字、科目、考试时间、出题人、总分等信息进行管理。
(3)教师可以对试卷中的试题进行管理,可以直接查看、新增、删除、修改试题,并且对加入试卷的试题设置分值。首先需要需要确定在线考试系统所需要的用例,通过数据流图可以确定出如下图所示的用例图在该用例图中涉及到参与者(Actor)为教师,用例(Use Case)包括试卷试题管理、试卷题型管理。通过用例图可以看出参与者以及各用例之间的联系层次鲜明并且简单,没有复杂的交集。
试卷管理模块用例图如下图所示:
删除试题修改试题增加试题<
(1)管理员可以对试卷进行管理,试卷管理包括对试卷试题的管理、试卷信息的管理。
(2)管理员可以查看、删除、修改、增加试卷并且可以对试卷信息进行管理,包括对试卷名字、科目、考试时间、出题人、总分等信息进行管理。
(3)管理员可以对试卷中的试题进行管理,可以直接查看、新增、删除、修改试题,并且对加入试卷的试题设置分值。(4)管理员可以对题库中的所有信息进行管理,可以直接查看、新增、删除、修改题库。
删除试题增加试题<
三 试卷管理模块序列图 1 教师管理试卷模块(1)录入试题信息 :
本序列图是描述教师如何向系统中录入测试用的试题信息的。本用例可以进一步细分为自我测试试题录入、单元测试试题录入以及模拟测试试题录入。根据试题内容的不同,有可能需要分别以文字和图片的方式进行录入。
试题录入页面:录入试题:试题信息 : 教师1: 发送请求2: 获取与试题相关的属性信息3: 发送属性信息4: 查询相关属性的试题信息5: 返回查询结果6: [查询结果为空]创建相关试题信息7: 返回相关试题信息8: 录入试题9: 获取试题内容10: 发送试题内容11: 写入试题内容12: 返回操作结果13: 发送操作结果14: 显示操作结果
说明:
<1>试题的属性信息包括:年级信息、科目信息和知识点信息。<2>试题被输入系统之后,将会被附加在相应的属性信息下。系统将
对试题的内容做重复性检查,如果发现内容重复了,将会提示重 新输入。
<3>根据试题的内容的不同,系统应当提供文字和图片两种试题输入方式。(2)删除试题信息
本序列图是描述教师如何在系统中删除测试用的试题信息的。本用例可以进一步细分为自我测试试题删除、单元测试试题删除以及模拟测试试题删除。
试题删除页面:删除试题:试题信息 : 教师1: 发送请求2: 获取与试题相关的属性信息3: 发送属性信息4: 查询相关属性的试题信息5: 返回查询结果6: [查询结果为非空]删除相关试题信息7: 返回操作结果8: 发送操作结果9: 显示操作结果
说明:
<1>试题的属性信息包括:年级信息、科目信息和知识点信息。<2>接收到删除试卷的请求后,系统将对请求删除试题进行检查,如 果该内容存在,返回相关信息,执行delete操作。(3)修改试题信息
本序列图是描述教师如何在系统中修改测试用的试题信息的。本用例可以进一步细分为自我测试试题修改、单元测试试题修改以及模拟测试试题修改。
试题修改页面:修改试题:试题信息 : 教师1: 发送请求2: 获取与试题相关的属性信息3: 发送属性信息4: 查询相关属性的试题信息5: 返回查询结果6: [查询结果为非空]显示相关试题信息7: 返回相关试题信息8: 修改试题9: 获取修改后的试题内容10: 发送修改后的试题内容11: 写入试题内容12: 返回操作结果13: 发送操作结果14: 显示操作结果
说明: <1>试题的属性信息包括:年级信息、科目信息和知识点信息。<2>接收到修改试题请求之后,系统将对请求修改试题的内容进行检查,如果存在,返回相关信息,执行修改操作。2 管理员管理题库(1)修改题型、试题
本序列图是描述管理员如何在系统中管理题库的。
题库管理页面数据库账户 :管理员 1: 输入查询信息2: 连接数据库4: 修改题型、试题信息3: 获得题型、试题信息5: 发送题型、试题信息6: 更新题型、试题信息
说明:
管理员对试题、题型进行修改,首先输入要修改的部分的相关信息,在数据库中找到相应的信息后,系统管理员对其执行修改操作。(2)增加题型、试题
题库管理页面数据库账户 : 管理员1: 输入查询信息2: 连接数据库3: 获得题型、试题信息4: 添加题型、试题信息5: 获取题型、试题信息6: 发送题型、试题信息7: 更新题型、试题信息
说明:
试题被输入系统之后,将会被附加在相应的属性信息下。系统将对试题的内容做重复性检查,如果发现内容重复了,将会提示重 新输入,否则,系统管理员输入信息之后执行添加操作。(3)删除题型、试题
题库管理页面数据库账户 : 管理员1: 输入查询信息2: 连接数据库4: 删除题型、试题信息3: 获得题型、试题信息5: 检验合法6: 更新题型、试题信息
管理员对试题、题型进行删除,首先输入要删除的部分的相关信息,在数据库中找到相应的信息后,系统管理员对其执行删除操作。四 试卷管理模块协作图 1 教师管理试卷模块(1)录入试题信息
2: 获取与试题相关的属性信息9: 获取试题内容14: 显示操作结果 : 教师1: 发送请求8: 录入试题试题录入页面7: 返回相关试题信息13: 发送操作结果6: [查询结果为空]创建相关试题信息3: 发送属性信息10: 发送试题内容:录入试题4: 查询相关属性的试题信息11: 写入试题内容5: 返回查询结果12: 返回操作结果:试题信息(2)删除试题信息
: 教师1: 发送请求2: 获取与试题相关的属性信息9: 显示操作结果试题删除页面6: [查询结果为非空]删除相关试题信息8: 发送操作结果3: 发送属性信息:删除试题4: 查询相关属性的试题信息5: 返回查询结果7: 返回操作结果:试题信息
(3)修改试题信息
: 教师1: 发送请求8: 修改试题2: 获取与试题相关的属性信息9: 获取修改后的试题内容14: 显示操作结果试题修改页面6: [查询结果为非空]显示相关试题信息7: 返回相关试题信息13: 发送操作结果3: 发送属性信息10: 发送修改后的试题内容:修改试题4: 查询相关属性的试题信息11: 写入试题内容5: 返回查询结果12: 返回操作结果:试题信息 管理员管理题库(1)修改题型、试题
1: 输入查询信息4: 修改题型、试题信息题库管理页面 : 管理员3: 获得题型、试题信息2: 连接数据库5: 发送题型、试题信息数据库6: 更新题型、试题信息账户
(2)添加题型、试题
5: 获取题型、试题信息1: 输入查询信息4: 添加题型、试题信息 : 管理员3: 获得题型、试题信息2: 连接数据库6: 发送题型、试题信息7: 更新题型、试题信息题库管理页面数据库账户
(3)删除题型、试题
1: 输入查询信息4: 删除题型、试题信息题库管理页面 : 管理员3: 获得题型、试题信息2: 连接数据库5: 检验合法6: 更新题型、试题信息数据库账户
五 试卷管理模块流程图 1 试卷管理
第五篇:在线考试系统小结
学号:20121112117
班级:12软件班
姓名:谭蕾
在线考试系统小结
在线考试系统提高了考试的可靠性、有效性和工作效率,降低了考试成本,顺应了社会的网络化趋势,必将成为一种不可或缺的考试方式。本文研究的目的是开发一个易于管理和维护的面向教学的考试系统,具有一定的通用性,能够满足多门课程的测试与考核要求。为教师开展平时考核及期末考核提供一个考核平台。
为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于B/S 的三层体系结构:用户层、业务逻辑层、数据库层。要求建立后台数据库,内含一个试题样库,教师可以在题库中添加、编辑和删除试题;教师可以增加新的考试科目;可以充分利用题库中的试题由系统随机组卷,并能在指定时间内发布试卷;学生参加完考试能立即得到答案,并分析考试中答错的题目;教师能得到学生考试后传送到系统的反馈信息,可方便的对成绩进行查询和分析,同时对学生考试中出现的错误进行统计以便今后的教学。此外,还应具有良好的用户界面,操作方便,尽量减少误操作率,具有安全保密机制。
在网络技术逐渐渗入社会生活各个层面的今天随着科学技术的不断发展,考试的手段和媒介也在发生着革命性的变化,从传统的纸笔考试到计算机辅助考试,其实现方法由单机形式逐步向不同时间、不同地点的网络考试方式发展,基于网络的计算机辅助考试系统以其特有的优势在教育中扮演着十分重要的角色在线考试系统是利用计算机技术,对试题库进行存储管理,并由计算机完成智能组卷、标准化测试、试卷评阅等工作,以取代传统的基于纸和笔的考试方式主要体现在:出卷方便快捷、阅卷准确快速、成绩分析统计科学直观;通过题库系统,只要输入考卷的难度级别、待测试知识点及其它相关条件,教师就可以很容易地(自动或半自动)组织出标准考卷;通过计算机阅卷(包括操作过程的自动跟踪、分析和评测),可以大大减轻教师阅卷的工作量,同时大幅度提高阅卷的准确性;成绩分析统计由计算机自动统计由计算机自动完成,可以方便地进行学生成绩查询、打印、统计和分析等处理统计由计算机自动完成,可以方便地进行学生成绩查询、打印、统计和分析等处理
在线考试可实现真正意义上的无纸化考试,不仅是建设节约社会的需要,同时在线考试还具有快捷、方便、高效、安全等许多优点,考试的信度、效度都可大大提高
分析设计管理员维护系统及考生考试系统。具体功能模块如下: 1.管理员功能模块
管理员的权限是:添加、修改、删除教师的信息;添加、修改、删除考生信息;此外还可以把考试的一些相关新闻进行发布,维护系统的正常运行。2.考生考试模块
此模块对考生类用户开放。该试题库模块有单选题、多选题、判断题、填空题、问答题等题型,考生类用户可以进行模拟练习,在考试时间进行考试,在规定的时间内将题目完成并进行保存,考试完毕,系统会自动将单选、多选、判断题的答案进行打分。还可以浏览考试新闻,查看自己的考试成绩。本系统由三个子模块组成: 系统维护模块、考试模块、成绩查询模块。1.系统维护模块
系统维护模块主要是管理员对系统进行维护,保证系统的正常运行,同时管理教师和学生信息。2.考试模块
考试模块由登录界面、随机抽题、考试界面组成。这个模块是考生使用,是该考试系统的核心。功能如下:
考生首先要通过登录页面,凭准考证号密码进行登录,经过验证正确后,进入随机抽题界面。抽题完毕,进入考试界面,系统根据服务器端的时间来计时。然后依次进行选择题、填空题、判断题和名词解释等考试。
每提交一道题的答案,系统再进行判断正误。当考试时间到或考生全部做完时,将结束考试。系统把考生成绩传送至服务器的数据库中保存起来。3.成绩管理查询模块
该模块分为老师查询和考生查询两种方式。考生在查询页面通过输入姓名和准考证号正确登录后,即可查到自己的成绩。老师凭授权的用户名和密码,可以查到所有考生的成绩
在线考试系统的总目标是:在当前网络环境下,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的在线考试系统,实现企业或者是学校考试的无纸化,为企业或者学校选拔人才提高更方便,更有效的途径。
根据可行性研究的结果和用户的要求,分析现有情况及问题,采用brower/Server结构,将在线考试系统分成了一下功能模块。本系统的用户可分为管理员、学生和教师三类。
本系统共分成三个界面:一个界面用于管理员登录,主要负责进行学生基本信息的修改、删除、添加,教师基本信息的删除、添加,试题基本信息的删除、添加,考试科目的设置,考试结果的管理,管理员密码的修改。一个界面用于学生登录,主要负责在线考试、查看考试记录,也可以选择考试。另一方界面用于教师登录,主要负责试题基本信息的删除、修改、添加以及试题的查询,考试结果的查询,个人信息的修改。
从总体上考虑,系统应该实现下列功能:
对管理员来说,包括学生信息管理,教师信息管理,试题信息管理,科目信息管理,考试结果管理,管理员信息维护。
1、学生信息管理:包括学生基本信息的查询,根据查询条件学号和姓名以及关键字进行查询,学生基本信息的修改,添加、删除。
2、教师信息管理:包括教师基本信息的删除、添加。
3、试题学习管理:包括试题基本信息的查看、修改和删除以及试题的添加
4、科目信息管理:管理员可以设置考试科目。
5、考试结果管理:管理员可以删除考试结果。
6、管理员信息维护:管理员密码修改。
对教师来说,包括在试题信息管理,考试结果管理,个人信息维护。
1、试题信息管理:包括试题基本信息的查看、修改、删除以及试题基本信息的添加。
2、考试结果管理:对学生考试结果的查询。
3、个人信息维护:教师密码的修改。
对学生来说,可以在线考试,选择考试科目,考试成绩的查询
1、试题信息管理:学生可以任选时间进行在线测试,在规定的时间内完成作答并交卷。如果考试时间到,考试未交卷的,系统自动提交试卷。考试结束后,对于全部为客观性试题,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。
2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。