考试系统详细任务说明书
- 格式:doc
- 大小:122.50 KB
- 文档页数:13
学生考试系统详细设计报告项目名称:学生考试系统项目成员:唐思航王依梃苏敏波陈珂文档制作:11924229王依梃完成时期:2014年5月学生考试系统详细设计报告目录1、引言 (3)1.1. 编写目的 (3)1.2. 背景 (3)1.3. 定义 (3)1.4. 参考资料 (4)2、程序系统结构 (4)3、功能模块设计说明 (5)3.1. 用户注册模块设计说明 (5)3.2. 用户登录模块设计说明 (7)3.3. 学生菜单模块设计说明 (9)3.4. 学生考试模块设计说明 (9)3.5 学生模拟考试、错题集模块设计说明 (11)3.6 管理员端模块设计说明 (11)3.7 管理员端学生信息模块设计说明 (12)1引言1.1编写目的在考试系统概要设计说明书的基础上,对系统的各模块、程序、子系统分别进行了实现层面上的要求和说明。
并且可供给软件开发小组成员阅读和参考本说明尽享代码的编写、测试1.2背景系统名称:学生考试系统随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。
但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。
1.3定义Windos xp/7 运行环境Core java 开发语言Eclipse 开发工具1.4参考资料1.《java编程思想》(Thinking in java)Bruce Eckel(著)2.《JAVA2核心技术卷一卷二》3.《JAVA面向对象编程》4.《Java 2 核心技术》2、程序系统结构3.功能模块设计说明3.1 .用户注册模块设计说明3.1.1 . 程序描述此模块是添加新的用户,填写用户基本信息,包括管理员用户,学生用户的各种个人信息设定个人的原始密码,并添加到用户信息库中3.1.2 . 功能本模块主要完成用户的注册功能。
以学生为例,需输入学生编号,学生姓名,密码,用户邮箱,用户联系方式模块,并检查userFile文本文档中查看是否存在相同记录,如存在提示已存在,重新输入,如不存在将信息输入文本文档中,并返回注册成功。
3.1.3 . 性能该模块要求能正确且及时登录用户信息,对不符合规定的输入能给出相应提示并可修改或者清空重新输入。
3.1.4 . 输入项和格式、数据值的有效范围、输入的方式。
3.1.5 . 输出项该模块返回是否已存在用户,输入出错,注册成功等。
3.1.6 . 算法无。
3.1.7 . 流程逻辑图1.用户注册模块执行流程3.1.8 . 接口本模块不隶属于其他模块,关联学生信息,管理员信息。
3.1.9 . 存储分配无。
3.1.10 . 注释设计无。
3.1.11 . 限制条件本模块输入必须按照事先定义的数据类型输入。
且非空项不可为空3.1.12 . 测试计划测试本模块要对各种类型信息输入进行测试,如符合输入要求则提示注册成功且能正确将相应信息添加至对应的文本文档中;如不符合要求则提示注册失败请重新填写;如已存在该用户则提示该用户已存在。
3.1.13 . 尚未解决的问题无。
3.2 .用户登陆模块设计说明3.2.1 . 程序描述用户通过登录模块获取相应的操作权限并使用系统。
3.2.2 . 功能本模块完成用户登陆功能。
以学生用户为例,在登录界面中输入编号和密码,系统在对应文件中查找该学号是否存在,若不存在,返回用户不存在;若存在,将输入密码与文件中密码对比,若相同,返回登陆成功,跳转至学生菜单页面,若不同,提示密码输入错误,重新登录。
3.2.3 . 性能本模块无精度要求,对于输入的密码要求大小写不敏感,时间上要求能尽快给用户返回信息。
3.2.4 . 输入项编号,格式为4~8位数字密码,格式为4~8为数字或者字母其中密码要求不显示在登录界面上以保证安全。
3.2.5 . 输出项提示信息:“该用户不存在。
”、“登录成功。
”、“密码错误。
”。
3.2.6 . 算法无。
3.2.7 . 流程逻辑图2.用户登录模块执行流程3.2.8 . 接口本模块转向学生,管理员页面,对外接口包含后台I/O流对相应文本文档的连接。
3.2.9 . 存储分配无。
3.2.10 . 注释设计无。
3.2.11 . 限制条件无。
3.2.12 . 测试计划测试本模块需选用用不同类型的用户登录,如不存在用户登录需提示用户不存在,还应用正确与错误密码分别进行登录测试,确定系统是否正常运行。
3.2.13 . 尚未解决的问题无。
3.3 .学生菜单模块设计说明3.3.1 . 程序描述本模块主要涉及了有关考试系统的核心功能。
3.3.2 . 功能进入学生菜单页面,页面上有直接进入考试、查询分数、考试规则、模拟考试、错题集等有关考试系统的辅助功能3.3.3 . 测试计划逐一进入相关界面,测试按钮是否有效3.3.4 . 尚未解决的问题无。
3.4 .学生考试模块设计说明3.4.1 . 程序描述本模块主要完成该系统核心功能在线测试。
3.4.2. 功能进入在线考试系统。
在线测试是有时间限定的,学生要先登入自己的用户,进行在线考试。
一旦进入在线考试,系统就自动开始计时。
时间到会自动交卷,然后进入判卷系统。
考试过程中学生可以不按题目顺序答题。
3.4.3 . 性能学生不按顺序答题不可影响系统运行,学生在未全部答完时交卷提示未完成交卷提示进入在线考试后页面需要快速显示试卷,交卷后应能快速给出判卷情况3.4.4 . 输入项选择题答案,单选按钮option控键输入3.4.5 . 输出项开始考试后从文本文档中读取试题写入线性表,并显示在页面上,交卷后显示客观题答题情况。
3.4.6 . 流程逻辑图3.在线考试流程3.4.7 . 接口该模块由学生页面转入,对外连接试卷信息表和学生答卷信息表。
3.4.8 . 测试计划本模块测试包括学生在规定时间内提交,系统自动判卷,显示答卷情况;学生超时,系统自动交卷并判卷。
3.4.9 . 尚未解决的问题无。
3.5 .学生模拟考试、错题集模块设计说明3.5.1 . 程序描述本模块用于学生平时习题练习以及加入错题集强化记忆3.5.2 . 功能从总体考题中抽取若干道考题用作模拟考试,做完当前题可校对答案,若难以记忆,可以加入到错题集中。
3.5.3 . 性能在校对答案时不会出现卡顿现象,能正确去正确答案进行校对3.5.4 . 输入项如考试过程中类似3.5.5 . 输出项校对答案后显示正确答案,并弹出鞋油是否加入错题集的弹窗。
3.5.6 . 测试计划测试能否成功与正确答案进行校对,能否成功加入到错题库中3.5.7 . 尚未解决的问题错题集中的错题斩杀功能还未实现。
3.6 .管理员端模块设计说明3.6.1 . 程序描述本模块主要涉及有关学生个人信息以及试题查看3.6.2 . 功能进入管理员界面,主要有两个模块,第一个即为学生资料信息的增删改以及根据编号查询学生信息模块,第二即为考题难度总览3.6.3 . 测试计划11/ 13逐一进入相关界面,测试按钮是否有效3.6.4 . 尚未解决的问题无3.7 .管理员端学生信息模块设计说明3.7.1 . 程序描述用于学生个人信息的增删改查3.7.2 . 功能完成了用编号查询学生信息的功能,实现了学生编号、姓名、密码、邮箱以及联系方式等相关信息的修改,同时允许管理员添加考生3.7.3 . 性能本模块要求在查询方面要迅速,增加和修改过之后update 页面能够快速反应改过之后的学生信息3.7.4 . 输入项在JTextField搜索框中键入相应的编号,然后点击查询按钮3.7.5 . 输出项显示当前搜索编号学生的所有相关信息3.7.6 . 流程逻辑3.7.7 . 接口本模块转向学生,管理员页面,对外接口包含后台I/O流下的对文本文档的的连接。
3.7.8 . 测试计划对相应编号的学生进行信息的增删改查,查看最终的信息有无成功地编写入相应的文档中3.7.9 . 尚未解决的问题对于将普通学生用户升级为管理员用户功能还未实现文档制作:11924229 王依梃13/ 13。