1在线考试系统概要设计说明书21引言............................................................31.1编写目的..................................................31.2项目背景..................................................31.3定义......................................................41.4参考资料..................................................42任务概述.........................................................42.1目标.......................................................42.2运行环境...................................................43总体设计........................................................43.1基本设计概述和处理流程.....................................43.2系统总体结构和模块外部设计.................................54接口设计.........................................................54.1外部接口...................................................54.2内部接口...................................................65数据结构设计....................................................65.1逻辑结构设计...............................................65.2物理结构设计...............................................65.3数据结构与程序的关系.......................................106运行设计.........................................................106.1运行模块的组合.............................................106.2运行控制...................................................106.3运行时间...................................................107出错处理设计....................................................107.1出错输出信息...............................................107.2出错补救措施...............................................108维护设计.........................................................1131引言1.1编写目的由前面的需求分析,的除了系统的基本需求,和基本的用例图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。预期读者为客户代表及程序设计人员。1.2项目背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展[2]。如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正4规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。1.3定义SQLServer2005:数据库管理软件DBMS:数据库管理系统Windows2000/2003/XP:运行环境Java:软件开发语言Tomcat:服务器1.4参考资料SQLServer2000中文版入门与提高.周绪,管丽娜,白海波著清华大学出版社基于B/S结构的高校教务办公自动化系统的设计与实现徐琳吕磊洪志全电脑与信息技术2001年第3期2任务概述2.1目标该软件用于学生课后学习的补充。随着该学习的规模扩大,学员逐年成数倍增长,课程的设置管理,成绩的管理工作越来越繁重,急需一个软件系统解决这些问题。本软件应能结合当前学生学习传统作业的流程以及将来业务发展的需要,对学生信息管理业务中学生信息、课程题库信息等等的查询、维护提供完全的计算机管理。2.2运行环境服务器端:软件环境是操作系统:windowsXP数据库:SQLSERVER2005硬件环境是内存256M以上;客户端:软件环境是IE6.0及以上硬件环境是能支持软件的最低配置。2.3限制描述系统从数据库中存取数据的传输速度较慢3总体设计3.1基本设计概述和处理流程5图3.1.1系统流程图3.2系统总体结构和模块外部设计4接口设计4.1外部接口无硬件接口;考生考生身份验证学生信息表生成试卷教师教师身份验证身份验证失败学生信息表试卷恢复做试卷试卷备份学生答题卷表交卷评卷学生成绩网上考试系统学生端管理端教师端交卷答卷选择试卷出卷判卷统计成绩上成绩权限管理系统维护6软件接口是通过JDBC对SQLServer数据库进行连接。4.2内部接口通过JSP+Servlet+Javabean,结合Xml语言实现系统各模块功能的结合及实现。5数据结构设计5.1逻辑结构设计整个系统各实体可以用一下关系来表示(其中主键使用下划线表示)管理员(管理员编号,管理员名字,管理员密码)教师(教师号,教师名,密码,教师职称,职务,电话,通讯地址,E-mail,简介)学生(学号,姓名,密码,出生日期,性别,年龄,家庭地址,专业,班级编号)班级(班级编号,班级名,系院编号)课程(课程编号,教师编号,科目名称)试卷(试卷号,课程编号,开始时间,结束时间)试卷班级(试卷号,所属班级)成绩(试卷号,学生学号,成绩)分值(试卷号,题型,数量,分值)组卷(试卷号,试题序号,题型,试题号)答卷(编号,试卷号,学生学号,题型,试题序号,学生答案,学生得分)教师反馈(试卷号,学生编号,教师号,反馈信息)题型(题型编号,题型名称,所属科目)章节(章节编号,章节名,课程编号)主观题(试题号,题型编号,试题题目,答案,章节编号)选择题(试题号,试题题目,A,B,C,D,正确答案,章节编号)判断题(试题号,试题题目,正确答案,章节编号)试卷是否提交(学生编号,试卷编号,是否提交)5.2物理结构设计表5.2.1管理员表序号列名列名说明数据类型长度主键是否为空1GuanliyuanID管理员编号Char20是否2GuanliyuanName管理员名字Char20否否3Guanliyuanmima管理员密码Char20否否表5.2.2教师表序号列名列名说明数据类型长度主键是否为空1TeacherID教师号Char20是否2Teachername教师姓Char20否否7名3Teachermima密码Char20否否4Teacherzhicheng教师职称Char20否是5Teacherzhiwu职务Char20否是6Teachernuber电话Char20否是7Teacherzip通讯地址Char20否是8TeacherE-mailE-mailChar20否是9Teacherjianjei简介Char20否是表5.2.3学生信息表序号列名列名说明数据类型长度主键是否为空1studentid学生编号Varchar20是否2studentname学生姓名Varchar20否是3studentpwd密码Varchar20否是4studentbrith出生年月Varchar20否是5studentsex性别Varchar4否是6studentage年龄Int否是7studentaddress家庭住址Varchar20否是8studentmajor所属系部Varchar20否是9classid所属班级Varchar20否是表5.2.4班级信息表序号列名列名说明数据类型长度主键是否为空1classid班级编号Varchar20是否2classname班级名称Varchar20否是3depid系部编号Varchar20否是2depname系部名称Varchar20否是表5.2.5课程编号序号列名列名说明数据类型长度主键是否为空1课程编号Char20是否2教师编号Char20否否3科目名称Char20否否表5.2.6试卷信息表表5.2.7试卷班级序号列名列名说明数据类型长度主键是否为空1paperid试卷编号Varchar20是否2courseid科目编号Varchar20否是3startime开始时间Datetime否是4endtime结束时间Datetime否是8表5.2.8学生成绩信息表序号列名列名说明数据类型长度主键是否为空1paperid试卷编号Varchar20否是2stuid学生编号Varchar20否是3score成绩int否是表5.2.9