




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线考试系统详细设计基于B/S在线考试系统详细设计文档2013-11-041引言31.1编写目的31.2项目背景31.3术语说明32系统概述42.1需求概述42.2软件结构53系统功能说明53.1 模块描述53.2功能103.3 性能133.4 输入输出项133.7接口203.8 存储分配213.9 注释设计213.10 限制条件22详细设计说明书1引言1.1编写目的在线考试系统是为了减轻教师出题、改卷负担,同时也便于学生自我测试,主要针对试卷中的客观题而开发的系统,该文档是直接给软件开发人员看的,以便指导编程人员编写代码。预期读者:详细设计人员、概要设计评审小组。1.2项目背景系统的名称:在线考试系统l 系统名称:在线考试系统Online_Examination System (OES)l 项目开发者: l 项目管理者: l 最终用户:教师 学生 维护人员1.3术语说明Brower浏览器B/SBrower/server 浏览器/服务器构架SQL数据库操作语言IE 6.0/ Mozilla/Netscape主流浏览器2系统概述2.1需求概述总体,包括用户的登录、注销,以及权限的相关操作,如:找回密码、注册等对学生,包括在线考试、查询以往考试成绩等。(需求1)在线答题:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。(需求2)查询考试成绩:学生可以在线查询考试相关信息,个性空间操作。对管理员、教师,主要包括管理基本资料、试卷管理、题库管理、成绩管理。(需求3)成员管理:对成员的删改、控制与分配用户的访问权限,保障系统的安全性,防止非法访问。(需求4)试卷管理:管理员可以从课程难度级别方面对某份试卷提出一定的要求生成试卷规则,在学生考试时,由系统根据试卷规则自动组卷生成满足管理员要求的试卷,而不用手工组卷。(需求5)题库管理:管理员可以根据教学需求对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型只包括单选题;针对试题,管理员可以设置题干、答案、试题难度系数、解析、添加时间等属性。(需求6)成绩统计:管理员可以查看考生的考试成绩。2.2软件结构在线考试系统查看考生信息查看所有考试记录管理考试试卷管理试卷试题教师后台管理修改管理员信息选择考试科目开始考试考生注册考生登陆学生在线考试考试记录查询自动评分3系统功能说明3.1 模块描述系统主页面表:3-1用例名:index.jsp位置:根目录描 述:考试系统主页面。一般事件过程:1:注册按钮进入注册页面zhuce.jsp。2:登陆按钮进入登陆页面login.jsp。3:后台管理超链接进入管理员登陆页面glylogin.jsp完成后的状态:实现页面跳转(一)、前台考试考生注册页面表:3-2用例名:zhuce.jsp位置:根目录描 述:考生注册页面一般事件过程:将表单信息提交到Stservlet.java进行数据库的插入操作其它事件过程:前导状态/条件:完成后的状态:显示注册后的信息,如果注册失败,则跳转到注册页面并提示错误信息;如成功则跳转到登陆页面login.jsp考生登陆页面表:3-3用例名:login.jsp位置:根目录描 述:考生登陆一般事件过程:将表单信息提交到Stservlet.java进行数据库的查询验证操作其它事件过程:如果登陆信息不存在,则重新登陆前导状态/条件:完成后的状态:进入login_success.jsp选择操作查询成绩queryscore.jsp或选择科目考试slsubject.jsp考试科目选择页面表:3-4用例名:slsubject.jsp位置:根目录描 述:考生选择考试科目试卷一般事件过程:选择考试科目试卷其它事件过程:如果没有可考试卷,则打印提示信息可选择退出前导状态/条件:查询数据库,只能展出考生没有考过的及试题添加完整的科目完成后的状态:进入test.jsp考试页面考试页面表:3-5用例名:test.jsp位置:根目录描 述:初始化试卷试题进行考试一般事件过程:1:从数据库question表中提取所选择的科目试卷的题目2:做完试题后提交表单数据到JisuanServlet.java进行阅卷,成绩存入score表。并返回到打印成绩页result.jsp其它事件过程:数据库操作失败则返回错误信息前导状态/条件:完成后的状态:数据库操作成功后返回result.jsp显示成绩显示成绩页表:3-6用例名:result.jsp位置:根目录描 述:一般事件过程:显示考试成绩,可选择退出或继续考试其它事件过程:前导状态/条件:完成后的状态:根据所选超链接进入相应页面(二)后台管理管理模拟考试基本信息表:3-7用例名:glylogin.jsp位置:根目录/guanli描 述:管理员登陆页面。一般事件过程:将表单信息提交到GlyLoginServlet.java进行数据库的查询验证操作其它事件过程:如果登陆信息不存在,则重新登陆前导状态/条件:完成后的状态:进入main.jsp选择操作修改管理员信息updatemg.jsp或查询考试记录mgscore.jsp或编辑试卷mgsubject.jsp修改管理员信息表:3-8用例名:updatemg.jsp位置:根目录/guanli描 述:新旧信息的表单一般事件过程:1:向GlyLoginServlet.java中提交表单更改数据库中manager表的管理员信息其它事件过程:如果更改无效,显示出错信息前导状态/条件:完成后的状态:信息得到删除或失败后的错误信息,成功后返回glylogin.jsp,重新登陆生效查询所有考试记录信息表:3-9用例名:mgscore.jsp位置:根目录/guanli描 述:显示数据库中考试记录信息一般事件过程:从数据库中查询并提取score中所有记录信息其它事件过程:前导状态/条件:完成后的状态:数据库操作成功或失败后的错误信息,成功后返回显示信息。(三)、试卷的编辑试卷编辑包括试卷类型的创建,试题的录入,并可以对系统中的试卷或试题进行修改、级联删除等。试卷的管理表:3-10用例名:mgsubject.jsp位置:根目录/guanli描 述:以一份试卷的形式录入自由测试的题目。一般事件过程:1:显示数据库中subject表中所有试卷信息2:超链接进入相应试题库管理试题mgquestion.jsp。3:通过SubServlet.java从数据库表subject中添加或删除试卷,其它事件过程:前导状态/条件:完成后的状态:系统在subject表内加入或删除相关信息或进入mgquestion.jsp试题管理页面试题录入或修改表:3-11用例名:mgquestion.jsp位置:根目录/guanli描 述:录入或修改试卷题目。一般事件过程:1:添加题目到question表QuServlet.java2:修改题目updateQ.jsp。3:从question表中删除题目其它事件过程:由updatetest.jsp完成后台数据库校验和插入的过程前导状态/条件:完成后的状态:系统在question表中进行相应操作并返回提示信息3.2功能1、 总体l 登录l 注销2、在线考试l 随机抽题l 自动阅卷3、查询考试成绩l 查询本人成绩4、成员管理l 删改用户l 修改用户5、试卷管理l 单选题数量设置l 单选题权重分布设置6、题库管理l 增加试题l 删除试题l 修改试题7、成绩统计l 成绩单显示3.3 性能数据精确度数量值:精确到小数后一位;时间值:精确到日,并以yyyy/mm/dd的形式表示;价格值:精确到分,并以.XX的形式表示。3.4 输入输出项输人项包括:学生的考生的学号和考生的姓名。学号只能是长度的6的string 类型,考生姓名只能是长度不能超过6的string 类型考生的试卷答案,是一个数组项。考试时间是一个int 类型数据,用来表示本次考试时间输出项包括:一个标志符bool 类型数据,表示通过验证考生的成绩单。是一个float 类型数据考试剩余时间。manager:管理员表l 保存管理员信息 表结构: 字段名称类型可否为空长度缺省值主键外键外键参考表说明idint否4是记录主键namevarchar否20姓名Passwordvarchar否20密码student:学生信息表l 保存学生注册信息 表结构: 字段名称类型可否为空长度缺省值主键外键外键参考表说明idint否4是记录主键usernamevarchar否20姓名passwordvarchar否20是密码usermailvarchar否20邮箱usertelvarchar否20电话addressvarchar20地址subject:试卷科目表l 保存各试卷信息 表结构: 字段名称类型可否为空长度缺省值主键外键外键参考表说明idint否 4是记录主键subjectnameint否20是科目名称singleperint20单选分值singlenumberint20单选个数testtimeint20考试时间 question:试题表l 保存试题表结构: 字段名称类型可否为空长度缺省值主键外键外键参考表说明idINTEGER否11是记录主键Questionvarchar否255试题的题干Avarchar否255A选项Bvarchar否255B选项Cvarchar否255C选项Dvarchar255D选项answervarchar10正确答案Weightvarchar10权重(可为为3档:难、 中、易)subjectnamevarchar20是subject表的subjectname字段所属试卷名题目来源:试卷名必存在于试卷科目表中权重:分为3档:1难、 2中、3易scores:考试成绩记录表l 保存考试记录 表结构: 字段名称类型可否为空长度缺省值主键外键外键参考表说明idint否11是记录主键usernamevarchar否20是student表的username字段考生姓名subjectnamevarchar否20是subject表的subjectname字段试卷名scoreFLOAT否分数endtimevarchar考试日期3.6.1 用户注册模块此模块是添加新的用户,填写学生个人基本信息,包括姓名、性别、学号、班级,设定个人的原始密码,并添加到学生用户信息库中。录入用户信息接收信息Yes提示信息不能为空信息为空?No用户已存在吗提示用户已存在YesNo注册成功图3-3 用户登录模块执行流程3.6.2 用户登录模块该模块包括login.asp文件。如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。模块执行流程如图4-3所示。其中管理员、用户登录模块执行流程类似,文件为:INDEX.ASP . 具体的数据表结构和原代码参见附录B登录信息录入接收登录信息Yes用户名、密码为空?提示用户名或密码不能为空No按照用户名查询No用户已存在吗No提示用户不存在Yes口令正确吗?提示密码错误NoYes已 登 录图3-4 用户登录模块执行流程3.6.3 在线测试模块在此模块中包含查询成绩、考试、自动判卷等模块。进入在线考试系统。在线测试是有时间限定的,学生要先登入自己的用户,用户可以查询成绩,再进行在线考试。一旦进入在线考试,系统就自动开始计时。时间到会自动交卷,然后进入判卷系统。考试过程中学生可以不按题目顺序答题。用户登录进入考场查询成绩返回考试交卷?时间结束?NoNo自动交卷交卷?NoYes自动阅卷显示成绩退出考场图3-3 在线考试流程图3.6.6 评判卷模块图3-6批判卷模块执行流程考生答案调用标准答案Resultij初始化成绩Mark=0i - - i- 0 no j- 0yesanswerijResultijj- -yes进入在线考试系统Mark3.7接口用户接口用户输入类型输入内容系统输出类型输出内容BeginTest.aspx点击测试选项选择、确定提交数字测试分数CheckAchive.aspx字符串查询人姓名表项查询成绩相关信息Member.aspx字符串、点击查询对象关键字、选定对象表项处理后结果SetPaper.aspx点击选取试卷参数数字总分参数SubjectManager.aspx字符串、点击插入内容、选定对象表项处理结果AchiveView.aspx无无表项成绩总表CreatUser.aspx字符串注册姓名及相关信息字符串出错信息PsswRe.aspx字符串找回密码姓名字符串成功信息Login.aspx字符串登录姓名、密码页面系统功能页外部接口接入内容接入方式接口接口支撑BeginTest.aspx题库随机抽题结果+ DataL DatatableSQL Server 2000CheckAchive.aspx成绩库查询结果+A DataT DatatableSQL Server 2000Member.aspx用户表A DataTableA SqlDataSouceSQL Server 2000SetPaper.aspx试卷参数应用程序参数Global.asaxApplication operationSubjectManager.aspx题库 DataViewA SqlDataSouceSQL Server 2000AchiveView.aspx成绩库 DataViewA SqlDataSouceSQL Server 2000CreatUser.aspx用户库A CreatUserAspnet_SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全设备配置与防护题库 (信息安全领域实战项目)
- 资质管理部工作总结
- 新教师假期培训心得体会模版
- 2025年学年第一学期高二英语备课组工作总结模版
- 2025年演讲模版-地铁测量个人总结模版
- 预算会计考试试题及答案
- 银行面试题目大全及答案
- 央企国企面试题及答案
- 修车消防考试题及答案
- 信合银行笔试题库及答案
- 基于深度学习的西北地区沙尘天气级联预测模型研究
- 2024-2025统编版道德与法治六年级下册期末考试卷附答案 (共3套)
- 2025年辽宁省本溪市中考一模英语试题(原卷版+解析版)
- DeepSeek赋能设计行业:AI提示词生成与3D建模自动化
- 2025新能源汽车充电桩建设合同
- 2025年江苏省南通市如东县实验中学中考一模英语试题(原卷版+解析版)
- 馅料间管理制度
- 2025年消防知识培训
- 上海健康医学院《SpringSpringMVCMyBais》2023-2024学年第二学期期末试卷
- 马尔代夫旅游介绍
- 保险行业档案管理培训
评论
0/150
提交评论