JSJ05-100@JSP考试管理系统(源代码+论文)
收藏
资源目录
压缩包内文档预览:
编号:508243
类型:共享资源
大小:11.92MB
格式:ZIP
上传时间:2015-11-10
上传人:QQ2****711
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
12
积分
- 关 键 词:
-
毕业设计计算机
- 资源描述:
-
JSJ05-100@JSP考试管理系统(源代码+论文),毕业设计计算机
- 内容简介:
-
布置作业整体信息 一, 视图层 ( view) thwAddForm.jsp (1) 存放位置 /manage/hw (2) 文件作用:作业整体信息的输入界面 (3) 显示课程名 -$cou_name (4) 输入控件命名 作业名称 name=”tea_hw_name” 应交日期 name=”tea_hw_expire” 难易度 name=”tea_hw_diff_easy” 是否开启 name=”tea_hw_open” 布置日期 (利用 hidden 控件传递 name=”tea_hw_date”) (5) 向控制器传递参数 利用 hidden 传递 name=”cou_no” value=”$param.cou_no” Name=”cou_name” value=”cou_name” (6) 关联控制器 二,控制器 (controller) ThwAddFormAction 1 命名 tea.action.hw. ThwAddFormAction 2 Mapping url:/manage/hw/ ThwAddFormAction 3 步骤: (1) 获取参数: String 类型, cou_no (2) 调用 getCourseName()方法,获取编号为 cou_no 的课程名称 (3) 将课程名称存如 request 命名为 cou_name (4) 跳转到 thwAddForm.jsp ThwAddAction 1 命名 tea.action.hw.ThwAddAction 2 Mapping url: /manage/hw/ThwAddAction 3 步骤 ( 1)获取参数 cou_no 表单的 5 个输入参数,存入 Map 对象 ( 2)从 session 中获取当前登陆的教师的编号,存入 Map 对象 ( 3)调用模型方法 thwAdd(),添加 作业的整体信息 (4) 根据方法返回值,跳转到不同的目的地 A 返回 true 调用模型中方法 getMaxThwNo()获取作业编号 存到 request 命名 ”tea_hw_no” 课程名称寸入 request 命名 ”cou_name” 跳转到 ThwDetailAddFormAction B 返回 flase 将 出错 信息 存到 request, 命名 messageInfo 跳 转到 “ /common/MessageAction” 三, 模型层( model) 1 命名: tea.serice.TeaHomeworkService 2 方法定义 nts (1) thwAdd() 作用 :添加作业的整体信息 方法头声明: public boolean thwAdd(HashMap thw) (2) getCourseName 作用:根据课程编号,获取课程名称 方法头声明: public String getCourseName(String cou_no) ( 3) getMaxThwNo() 作用:获取当前的最大的作业编号 方法头声明 Public String getMaxThwNo() 布置作业的详细信息 一, 视图层 ( 1) 命名: thwDetailAddForm.jsp ( 2) 存放位置: /manage/hw ( 3) 作用 :作业详细信息输入界面 ( 4) 动态显示 课程名 -$cou_name 题号 -第 $proNo题 (5) 输入控件命名 和数据表相应字段同名 如: 题目类型: name=”thd_type” 题目内容 : name=”thd_content” 题目内容上传文件: name=”thd_file_name” 题目提示: name=”thd_prompt” 题目答案: name=”thd_answer” 题目答案上传文件: name=”thd_file_answer_name” 题目难易度: name=”thd_file_diff_easy” 题目适用类型: name=”thd_stu_type” (6)向控制器额外传递参数 (7) 关联控制器 二, 控制器 ThwDetailAddFormAction 1 命名 tea.action.hw. ThwDetailAddFormAction 2 Mapping url: /manage/hw/ ThwDetailAddFormAction 3 步骤 (1) 从 request 对象中获取当前题号 proNo,在当前题号的基础上增 1,在存回到 request 对象中 nts(2) 跳转到 thwDetailAddForm.jsp ThwDetailAddAction 1 命名: tea.action.hw. ThwDetailAddAction 2 Mapping url: /manage/hw/ ThwDetailAddAction 3 步骤 ( 1)创建 UploadUtil(tea.util)对象 up ( 2)调用 up 对象 upload()方法上传文件 ( 3)根据 upload()方法的返回值做不同处理 A 上传成功 获取表单中的输入参数,作业编号 tea_hw_no 题目内容,题目答案上传文件原名和在服务器上的存放地址,存入 Map 对象 B 若上传失败 跳转到“ /common/MessageAction” ( 4)调用模型中的 thwDetailAdd()方法添加作业的详细信息 ( 5)根据 thwDetailAdd()方法返回值 A 若返回 true 若点击“下一题” 将作业编号,课程名称,题号存入 request,命名 tea_hw_no,cou_name proNo 跳转到“ ThwDetailAddFormAction” 若点击“结束” 将成功信息保存到 request,命名为 messageInfo 跳转到“ /common/MessageAction” B 若返回 false 将出错信息存入 request,命名 messageInfo 跳转到“ /common/MessageAction” 三, 模型层 tea.service.TeaHomeworkSerivice ( 1) thwDetailAdd() 作用:添加作业详细信息 方法头声明: public boolean thwDetailAdd(HashMap thd) ntsCheckUser.jsp 检查用户口令login.jsp 用户登录pic.jsp 上传图片这是我自己编写的一个在线测试系统,功能应该是比较全面了,当然还有扩展的余地。您可以将我的代码用于非商业目的。我在这里将它发布到网上,是为了感谢我在开发时从网上得到的网友们的众多支持。所以,如果您的代码参考了我的程序,请您也把相应的代码发给我,或与我联系。让这个系统能更加完善。我的邮箱是hero_, QQ是:525998931.Doc目录下有一份简单的说明文档,和一个数据库文件。我的系统使用了mysql 4.0,您需要在mysql创建一个名叫jinghua的数据库,再将jh002.sql这个文件导入到库中就可以使用了。这个jh002.sql中包含了数据库 和一 的数据。2.导入数据库用:导入数据库:mysql jinghua6.我是这 Tomcat 5的:我的web应用程序的目录是D:JavaAppJinghuatest_online在Server.xml中加 ” 请参考 :了,入http:/localhost:8080/jinghua/login.jsp 就可以到登录 面了 nts一支蜡烛燃过一半后,蜡烛的( )#A、质量减少,密度不变#B、质量减少,密度减小#C、体积减少,密度减小#D、体积、质量和密度都减小A10E#tip 密度是物质本身的属性,不随质量和体积的改变而改变。通常说“铁比木头重”,下面理解错误的是( )#A、铁的密度比木材密度大#B、体积相同的铁块与木块相比,铁块质量大#C、质量相同的铁块与木块相比,铁块的体积小#D、铁块质量比木块大D10E#tip 通常所说的 “重”是指物体的质量。因为=m/V,所以( )#A、对于不同的物质,m越大,越大#B、对于同一物质,与V成反比#C、同一种物质,与m成正比#D、以上说法都不正确D10E#tip 密度是物质本身的属性,不随质量和体积的改变而改变。由于月球对物体的吸引力只有地球对同一物体吸引力的六分之一,当宇航员把月球上的一块石头带回地球以后,石头的( )#A、质量变大,密度不变#B、密度变大,质量不变#C、重力变大,密度不变#D、重力不变,密度变大C10E#tip 质量和密度都不随物体所在位置的变化而变化。有一个铅球,使用多年后磨损得很厉害。下列物理量中没有变化的是( )#A、质量# B、密度 #C、球重# D、体积B10E#tip 密度与物质的多少没有关系。ntsDo you enjoy listening to records? I find records are often _,of better than an actual performance.#A. as good as #B as good #C. good #D. good as A10A#tipthis is tip oneMy pain _apparent the moment I walked into the room. for the first man I met asked sympathetically: Are you feeling all right?#A. must be #B. had #C. must have been #D. had to beB10B#tipthis is tip twoThe senior librarian at the circulation desk promised to get the book for me _ she could remember who last borrowed it. #A. ever since #B. much as #C. even though. #D if onlyC10C#tipthis is tip threeObservations were made _ the children at the beginning and at the end of pre-school and first grade.#A. towards #B. of #C. on #D. withD10E#tipthis is tip fourObservations were made _ the children at the beginning and at the end of pre-school and first grade.#A. towards #B. of #C. on #D. withA10E#tipthis is tip fournts项目名称是:共创在线考试系统语言:jsp+mysql项目说明:这是一个JSP在线考试系统,后台数据库为MySQL。这是一个完整的web应用程序,实现了教师出题、学生在线考试(自由测试、单元测试、模拟考试)、错题本,以及相关的系统维护功能。在线测试的功能主要包括三部分:教师出题、学生在线考试和系统维护:系统维护包括对年级科目、知识点和模拟考试这些信息的维护,包括对相关内容的查看、添加和删除,并保持这些信息间的内部关联;教师试题录入模拟包括录入自由测试、单元测试、和模拟考试的试卷,并可以对系统中的试卷或试题进行修改; 学生在线考试模块包括自由测试、单元测试、模拟测试、考试成绩和错题本这些功能模块。我目前已经完成了原型,基本程序在Windows 2000和Linux 7.2中,使用Tomcat 5.0进行了缜密的测试,目前可以良好地运行。但就功能来说 要进行 的完 。我 分 的 信息,我的 为hero_,QQ为:52599893nts 文档页码: 1 文件编号: COM(需求的适用范围,学堂用 COM、听课网 NET、 org 用 ORG,此外用 ALL)/DIR(程序目录名 )-(编号 )-(月 )-(年 ) 版 本 号: 软件详细设计说明书 编制人: 编制日期: 审核人: 审核日期: 批准人: 批准日期: nts 文档页码: 2 变更记录 序号 修 改 条 款 修改单号 页 号 修改人 /日期 批准人 /日期 实施日期 注:对该文件内容增加、删除或修改均需填写此变更记录,详细记载变更信息,以保证其可追溯性。 nts 文档页码: 3 项目名称: 输入项目名称 文件类型: 软件详细设计说明书 部门: 技术部 项目文号: 输入项目文件编号 版本号: 输入文件版本号 编制人: 输入作者姓名 编制日期: 审核人: 输入审核人姓名 审核日期: 批准人: 输入批准人姓名 批准日期: nts 文档页码: 4 软件详细设计说明书 1. 引言 1.1 编写目的 说明在线测试这一模块各部分的功能和结构,便于公司技术人员以后的查询和维护 工作。 2. 总体设计 2.1 需求概述 在原来精华网的基础上增加在线测试这一功能模块,实现教师出题、学生在线考试 (自由测试、单元测试、模拟考试 )、错题本,以及相关的系统维护功能。 2.2 软件结构 在线测试 的 功能主要包括三部分: 教师出题、学生在线考试和系统维护。其软件结构图如下: 在线考试系统 系统维护 知识点基本信息 年级科目基本信息 模拟考试基本信息 模拟考试 错题本 自由测试 单元测试 学生在线考试 模拟考试成绩查询 自由测试试卷录入 单元测试试卷录入 模拟考试试卷录入 教师成绩查询 教师试题录入 修改试卷 nts 文档页码: 5 3. 模块设计 3.1 系统维护 系统维护包括对年级科目、知识点和模拟考试这些信息的维护,包括对相关内容的查看、添加和删除,并保持这些信息间的内部关联。 3.1.1 年级科目基本信息 管理年级科目基本信息 表 : 2-2-2-1 用例名: admin_subject.jsp 位置: 根目录 /admin 描 述: 管理每一年级的基本信息。 一般事件过程: 1:选择年级,输入该年级的科目, 2:系统进行信息有效性检查。 3:系统将科目信息从 subject 表中增加或删除 其它事件过程: 如果年级科目信息重复,则提示重新输入 前导状态 /条件: 完成后的状态: 系统在 subject 表内加入一个新的年级科目,更新列表 删除年级科目基本信息 表: 用例名: admin_subjectdel.jsp 位置: 根目录 /admin 描 述: 删除选择的年级科目信息 一般事件过程: 1:从 subject 表中 删除选择的年级科目信息 其它事件过程: 如果删除无效,显示出错信息 前导状态 /条件: 完成后的状态: 信息得到删除或失败后的错误信息,成功后返回 admin_subject.jsp 增加年级科目基本信息 表: 用例名: admin_subjectadd.jsp 位置: 根目录 /admin 描 述: 在一定条件查看教师信息 nts 文档页码: 6 一般事 件过程: 在 subject 表中增加一条 年级科目信息 其它事件过程: 如果年级科目信息存在,显示出错信息 前导状态 /条件: 完成后的状态: 更新 admin_subject.jsp 中的年级科目列表 3.1.2 知识点基本信息 管理知识点基本信息 表: 用例名: admin_knowpoint.jsp 位置: 根目录 /admin 描 述: 管理每一年级的每一科目的 知识 点 基本信息。 一般事件过程: 1:选择年级科目,输入对应的知识点名称, 2:系统进行信息有效性检 查。 3:系统将知识点信息从 knowpoint 表增加或删除 其它事件过程: 如果知识点信息重复,则提示重新输入 前导状态 /条件: 完成后的状态: 系统在 knowpoint 表内加入一个新的知识点,更新列表 删除知识点基本信息 表: 用例名: admin_knowdel.jsp 位置: 根目录 / admin 描 述: 删除选择的年级科目的知识点信息 一般事件过程: 1:从 knowpoint 表中 删除选择的年级科目的知识点信息 其它事件过程: 如果删除无效,显示 出错信息 前导状态 /条件: 完成后的状态: 信息得到删除或失败后的错误信息,成功后返回 admin_knowpoint.jsp 增加知识点基本信息 表: 用例名: admin_knowadd.jsp nts 文档页码: 7 位置: 根目录 /admin 描 述: 增加某一年级科目的知识点信息 一般事件过程: 在 knowpoint 表中增加一条 知识点信息 其它事件过程: 如果知识点信息存在,显示出错信息 前导状态 /条件: 完成后的状态: 更新 admin_knowpoint.jsp 中的知 识点列表 3.1.3 模拟考试基本信息 管理模拟考试基本信息 表: 3-1-3-1 用例名: admin_mn_test.jsp 位置: 根目录 /admin 描 述: 管理所有年级的模拟考试的基本信息。 一般事件过程: 1:选择年级,选择模拟考试的开始和终止时间,输入模拟考试名称, 2:系统进行信息有效性检查。 3:系统将 模拟考试 信息增加或删除 其它事件过程: 如果 模拟考试 信息重复,则提示重新输入 前导状态 /条件: 完成后的状态: 系统在 mn_test 表内加入一个新的 模拟考试条目 删除模拟考试基本信息 表: 用例名: admin_mn_test_del.jsp 位置: 根目录 /admin 描 述: 删除选择的 模拟考试 信息 一般事件过程: 1:从 mn_test 表中 删除选择的 模拟考试 信息 其它事件过程: 如果删除无效,显示出错信息 前导状态 /条件: 完成后的状态: 信息得到删除或失败后的错误信息,成功后返回 admin_mn_test.jsp,更新列表 nts 文档页码: 8 增 加模拟考试基 本信息 表: 用例名: admin_mn_test_add.jsp 位置: 根目录 /admin 描 述: 增加某一年级的模拟考试信息 一般事件过程: 在 mn_test 表中增加一条 年级科目信息 其它事件过程: 如果年级科目信息存在,显示出错信息 前导状态 /条件: 完成后的状态: 信息得到更新或失败后的错误信息,成功后返回 admin_mn_test.jsp,更新 admin_mn_test.jsp 中的年级科目列表 3.2 教师试题录入 教师试题录入模拟包括录入自由测试、单元测试、和模拟考试的试卷,并可以对系统中的试卷或试题进行 修改。 3.2.1 自由测试录入 表: 3-2-1 用例名: QuestGen_free.jsp 位置: 根目录 /teacher 描 述: 以一份试卷的形式录入自由测试的题目。 一般事件过程: 1:选择年级、科目、知识点,输入试卷的题目, 2:系统进行信息有效性检查。 3:系统将每道题加入到 question 表,将试卷加入到 test 表 其它事件过程: 由 updatetest_free.jsp 完成后台数据库校验和插入的过程 前导状态 /条件: 完成后的状态: 系统在 question, test 表内加入相关信息 3.2.2 单元测试录入 表: 3-2-2 用例名: QuestGen.jsp 位置: 根目录 /teacher 描 述: 以一份试卷的形式录入单元测试的题目。 一般事件过程: 1:选择年级、科目、知识点,输入试卷的题目, nts 文档页码: 9 2:系统进行信息有效性检查。 3:系统将每道题加入到 question 表,将试卷加入到 test 表 其它事件过程: 由 updatetest.jsp 完成后台数据库校验和插入的过程 前导状态 /条件: 完成后的状态: 系统在 question, test 表内加入相关信息 3.2.3 模拟测试录入 表: 3-2-1 用例名: QuestGen_mn.jsp 位置: 根目录 /teacher 描 述: 以一份试卷的形式录入自由测试的题目。 一般事件过程: 1:选择年级、模拟考试、科目、知识点,输入试卷的题目, 2:系统进行信息有效性检查。 3:系统将每道题加入到 question 表,将试卷加入到 test 表,并在mn_test 表中增加试卷及其科目信息 其它事件过程: 由 updatetest_mn.jsp 完成后台数据库校验和插入的过程 前导 状态 /条件: 完成后的状态: 系统在 question, test 表内加入相关信息 3.2.4 查询考试成绩 查询单元测试和模拟考试的每一份试卷的分数分布和学生成绩情况。 表: 3-2-4 用例名: Query_test.jsp 位置: 根目录 /teacher 描 述: 根据年级、科目、知识点和考试类型 (单元测试,模拟考试 )查询考试成绩的分布及学生成绩。 一般事件过程: 1:选择年级、科目、知识点和考试类型 (单元测试,模拟考试 ), 2:系统进行信息有效性检查。 3:将查询的结果显示在列表 中。 其它事件过程: 前导状态 /条件: nts 文档页码: 10 完成后的状态: 由 Query_test_unit.jsp, Query_test_mn.jsp 显示查询结果 查询 单元测试 成绩 表: 3-2-4-1 用例名: Query_test_unit.jsp 位置: 根目录 /teacher 描 述: 根据年级、科目、知识点查询考试成绩的分布及学生成绩。 一般事件过程: 1:输入查询分数的分数段 2:系统进行信息有效性检查。 3:将分数分布以柱状图的形式显示在页面中。 其它事件过程: 前导状态 /条件: 在 Query_test.jsp 输入查询条件 完成后的状态: 由 Query_test_unit.jsp 显示某分数段的学生信息 查询 单元测试的学生 考试成绩 表: 3-2-4-2 用例名: Query_unit_test_mark.jsp 位置: 根目录 /teacher 描 述: 查询单元测试中某分数段的学生信息 一般事件过程: 其它事件过程: 前导状态 /条件: 由 Query_test_unit.jsp 输入单元测试试卷 ID 和查询的分数段 完成后的状态: 在 Query_unit_test_mark.jsp 显示结果 查询 模拟考试 成绩 表: 3-2-4-3 用例名: Query_test_mn.jsp 位置: 根目录 /teacher 描 述: 根据年级、科目查询考试成绩的分布及学生成绩。 一般事件过程: 1:输入查询分数的分数段 2:系统进行信息有效性检查。 3:将模拟考试总分的分数分布以柱状图的形式显示在页面中。 其它事件过程: nts 文档页码: 11 前导状态 /条件: 在 Query_test.jsp 输入查询条件 完成后的状态: 由 Query_test_mn.jsp 某次模拟考试的信息 查询 某次模拟考试的一份试卷的 成绩 表: 3-2-4-4 用例名: Query_mn_test_mark.jsp 位置: 根目录 /teacher 描 述: 查询模拟考试中某份试卷的分数段的学生信息 一般事件过程: 1:输入查询分数的分数段 2:系统进行信息有效性检查。 3:在 Query_mn_test_mark.jsp 中显示查询结果 其它事件过程: 前导状态 /条件: 由 Query_test_mn.jsp 输入模拟考试的 ID 完成后的状态 : 在 Query_mn_test_mark.jsp 显示结果 查询 单元测试的学生 考试成绩 表: 3-2-4-2-5 用例名: Query_mn_test_mark.jsp 位置: 根目录 /teacher 描 述: 查询模拟考试的一份试卷的某分数段的学生信息 一般事件过程: 其它事件过程: 前导状态 /条件: 由 Query_test_mn.jsp 输入模拟考试的试卷 ID 和查询的分数段 完成后的状态: 在 Query_mn_test_mark.jsp 显示结果 3.2.5 修改试卷 查 询单元测试和模拟考试的每一份试卷的分数分布和学生成绩情况。 表: 3-2-5 用例名: modify_test.jsp 位置: 根目录 /teacher 描 述: 根据年级、科目、知识点和考试类型 (单元测试,模拟考试和自由测试 )查询试卷。 nts 文档页码: 12 一般事件过程: 1:选择年级、科目、知识点和考试类型 (单元测试,模拟考试和自由测试 ) 2:系统进行信息有效性检查。 3:将查询的结果显示在列表中。 其它事件过程: 删除试卷 表: 3-2-5-1 用例名: test_del.jsp 位置: 根目录 /teacher 描 述: 删除 modify_test.jsp 中选中的试卷 一般事件过程: 其它事件过程: 前导状态 /条件: 由 modify_test.js 输入试卷的 ID 完成后的状态: 删除有关试卷的各种信息,并在返回 modify_test.jsp 后更新列表 注销试卷 表: 3-2-5-2 用例名: test_deactivde.jsp 位置: 根目录 /teacher 描 述: 注销 modify_test.jsp 中选中的试卷 一般事件过程: 其它事件过程 : 前导状态 /条件: 由 modify_test.js 输入试卷的 ID 完成后的状态: 注销选择的试卷,如果是单元测试 (或自由测试 )的试卷 ,将 test 表中记录的 status 字段设置为 5; 如果是模拟考试的试卷 ,将 mn_test 表中记录的 status 字段设置为 5;被注销的试卷在页面中不会出现 注销试卷 表: 3-2-5-3 用例名: test_deactivde.jsp 位置: 根目录 /teacher 描 述: 注销 modify_test.jsp 中选中的试卷 nts 文档页码: 13 一般事件过程: 其它 事件过程: 前导状态 /条件: 由 modify_test.js 输入试卷的 ID 完成后的状态: 注销选择的试卷,如果是单元测试 (或自由测试 )的试卷 ,将 test 表中记录的 status 字段设置为 5; 如果是模拟考试的试卷 ,将 mn_test 表中记录的 status 字段设置为 5;被注销的试卷在页面中不会出现 激活试卷 表: 3-2-5-4 用例名: test_activde.jsp 位置: 根目录 /teacher 描 述: 激活 modify_test.jsp 中选中的试卷 一般事件过程: 其它事件过程: 前导状态 /条件: 由 modify_test.js 输入试卷的 ID 完成后的状态: 激活选择的试卷,如果是单元测试 (或自由测试 )的试卷 ,将 test 表中记录的 status 字段设置为 2; 如果是模拟考试的试卷 ,将 mn_test 表中记录的 status 字段设置为 2;只有活动的试卷在页面中才会出现 修改单元测试试卷 表: 3-2-5-5 用例名: modify_test_unit.jsp 位置: 根目录 /teacher 描 述: 修改 modify_test.jsp 中选中的单元测 试的试卷 一般事件过程: 选择欲删除的试是的 ID,或增加试题 其它事件过程: 前导状态 /条件: 由 modify_test.jsp 输入试卷的 ID 完成后的状态: 更新列表 删除单元测试 (自由测试 )试卷中的题目 表: 3-2-5-6 用例名: unit_test_quest_del.jsp 位置: 根目录 /teacher nts 文档页码: 14 描 述: 删除 modify_test_unit.jsp 中选中的单元测试试卷中的试题,或modify_test_free.jsp 中选中的自由测试试卷中的试题 一 般事件过程: 其它事件过程: 前导状态 /条件: 由 modify_test_unit.jsp 输入试题的 ID,或 modify_test_free.jsp输入的试题 ID 完成后的状态: 删 除 试 题 及 相 关 的 错 题 本 中 的 信 息 , 完 成 后 返 回modify_test_unit.jsp(或 modify_test_free.jsp),更新列表 添加单元测试 (自由测试 )试卷中的题目 表: 3-2-5-7 用例名: unit_test_quest_add.jsp 位置: 根目录 /teacher 描 述: 为 modify_test.jsp 中选中的试卷增加试题 一般事件过程: 输入一道题目的各种信息 其它事件过程: 提交时校验输入的信息 前导状态 /条件: 由 modify_test_unit.jsp(或 modify_test_free.jsp)输入试卷的 ID 完成后的状态: 在 question 表增加题目,修改 test 表的字段,完成后返回modify_test_unit.jsp(或 modify_test_free.jsp),并更新列表 修改自由测试试卷 表: 3-2-5-8 用例名: modify_test_free.jsp 位置: 根目录 /teacher 描 述: 修改 modify_test.jsp 中选中的 自由 测试的试卷 一般事件过程: 选择欲删除的试是的 ID,或增加试题 其它事件过程: 前导状态 /条件: 由 modify_test.jsp 输入试卷的 ID 完成后的状态: 更新列表 修改模拟考试试卷 表: 3-2-5-9 用例名: modify_test_mn.jsp nts 文档页码: 15 位置: 根目录 /teacher 描 述: 显示 modify_test.jsp 中选中的模拟考 试的各试卷 一般事件过程: 选择试卷,或修改总分 其它事件过程: 前导状态 /条件: 由 modify_test.jsp 输入模拟考试的 ID 完成后的状态: 更新模拟考试的总分 0 修改模拟考试的总分 表: 3-2-5-9 用例名: modify_mn_test_totalmark.jsp 位置: 根目录 /teacher 描 述: 修改 modify_test_mn.jsp 提交的模拟考试的总分 一般事件过程: 其它事件过程: 前导状态 /条件: 由 modify_test_mn.jsp 输入模拟考试的 ID 完成后的状态: 更新模拟考试的总分 1 修改模拟考试的试卷 表: 3-2-5-11 用例名: modify_test_mn_paper.jsp 位置: 根目录 /teacher 描 述: 修改 modify_test_mn.jsp 中选中的模拟考试的试卷。删除试题或增加试题,并修改总分 一般事件过程: 选择欲删除的试是的 ID,或增加试题 其它事件过程: 前导状态 /条件: 由 modify_test_mn.jsp 输入模拟考试的 ID 完成后的状态: 更新列表 2 删除模拟考试试卷中的题目 表: 3-2-5-6 用例名: mn_test_quest_del.jsp 位置: 根目录 /teacher 描 述: 删除 modify_test_mn_paper.jsp 中选中的单元测试试卷中的试题 nts 文档页码: 16 一般事件过程: 其它事件过程: 前导状态 /条件: 由 modify_test_mn_paper.jsp 输入试题的 ID 完成后的状态: 删除试题及相关的错题本中的信息,计算模拟考试的总分,完成后返回modify_test_mn_paper.jsp,更新列表 3 添加单元测试 (自由测试 )试卷中的题目 表: 3-2-5-13 用例名: unit_test_quest_add.jsp 位置: 根目录 /teacher 描 述: 为 modify_test_mn.jsp 中选中的试卷增加试题 一般事件过程: 输入一道题目的各种信息 其它事件过程: 提交时校验输入的信息 前导状态 /条件: 由 modify_test_mn.jsp 输入试卷的 ID 完成后的状态: 在 question 表增加题目,修改 test,mn_test 表的字段,完成后返回modify_test_mn_paper.jsp,并更新列表 3.3 学生在线考试 学生在线考试模块包括自由测试、单元测试、模拟测试、考试成绩和错题本这些功能模块。 3.3.1 自由测试 选择自由测试试题 表: 3-3-1-1 用例名: stu_test_free.jsp 位置: 根目录 /student 描 述: 选择查询自由测试试题的条件 一般事件过程: 输入各种条件信息:科目,知识点,难易度,测试顺序 其它事件过程: 提交时校验输入的信息 前导状态 /条件: 完成后的状态: 打开 free_test_paper.jsp 页面,开始自由测试 nts 文档页码: 17 进行自由测试 表: 3-3-1-1 用例名: free_test_paper.jsp 位置: 根目录 /student 描 述: 根据查询自由测试试题的条件,随机生成一份试题 一般事件过程: 选择试题答案 其它事件过程: 前导状态 /条件: 选定试题的 ID 完成后的状态: 评分 对自由测试评分 表: 3-3-1-3 用例名: free_test_rs.jsp 位置: 根目录 /student 描 述: 对 自由测试评分 一般事件过程: 其它事件过程: 前导状态 /条件: 试卷中试题的 ID,及提交的答案 完成后的状态: 列表给出评分结果,及答案提示,错题加入错题本或错题的错误数增 1 3.3.2 单元测试 选择查询 单元测试试卷的条件 表: 3-3-2-1 用例名: stuUnit.jsp 位置: 根目录 /student 描 述: 选择查询 单元测试 试题的条件 一般事件过程: 输入各种条件信息:科目,知识点 其它事件过程: 提交时校验输入的信息 前导状态 /条件: 完成后的状态 : 打开 UnitTestShow.jsp 页面,显示找到的单元测试 nts 文档页码: 18 选择单元测试试卷 表: 3-3-2-2 用例名: UnitTestShow.jsp 位置: 根目录 /student 描 述: 选择符合查询条件的单元测试试卷 一般事件过程: 选择符合查询条件的单元测试试卷 其它事件过程: 前导状态 /条件: 完成后的状态: 打开 UnitTestPaper.jsp 页面,开始单元测试 进行单元测试 表: 3-3-2-3 用例名: UnitTestPaper.jsp 位置: 根目录 /student 描 述: 进行 单元 测试 一般事件过程: 选择试题答案 其它事件过程: 前导状态 /条件: 选定试卷的 ID 完成后的状态: 评分 对单元测试评分 表: 3-3-2-4 用例名: unit_sel_rs.jsp 位置: 根目录 /student 描 述: 对自由测试评分 一般事件过程: 其它事件过程: 前导状态 /条件: 从 UnitTestPaper.jsp 中提交试卷的 ID,及答案 完成后的状态: 列表给出评分结果,及答案提示,并将学生 第一次做单元测试的分数保存在数据库中,错题加入错题本或错题的错误数增 1 nts 文档页码: 19 3.3.3 模拟考试 选择有效的模拟考试 表: 3-3-2-1 用例名: stu_test_mn.jsp 位置: 根目录 /student 描 述: 选择有效的模拟考试,可以参加有效时间段内的模拟考试,或重做以前做过的模拟考试 (但不计分数 )。 一般事件过程: 选择有效的模拟考试 其它事件过程: 前导状态 /条件: 完成后的状态: 打开 mn_test.jsp 页面,显示选定模拟考试中的试卷 选 择模拟考试试卷 表: 3-3-2-2 用例名: mn_test.jsp 位置: 根目录 /student 描 述: 选择 模拟考试 试卷 一般事件过程: 选择 模拟考试 试卷 (若已经做过同一科目的试卷,则提示结果将不计入数据库 )。 其它事件过程: 前导状态 /条件: 完成后的状态: 打开 UnitTestPaper.jsp 页面,开始模拟考试 进行模拟考试 表: 3-3-2-3 用例名: mn_test_paper.jsp 位置: 根目录 /student 描 述: 进行 模拟考试 一般 事件过程: 选择试题答案 其它事件过程: 前导状态 /条件: 选定试卷的 ID 完成后的状态: 评分 nts 文档页码: 20 对模拟考试试卷评分 表: 3-3-2-4 用例名: mn_test_rs.jsp 位置: 根目录 /student 描 述: 对 模拟考试 试卷评分 一般事件过程: 其它事件过程: 前导状态 /条件: 从 mn_test_paper.jsp 中提交试卷的 ID,模拟考试 ID,及答案 完成后的状态: 列表给出评分结果,及答案提示,并将学生第一次做该模拟考试试卷的分数保存在数据库中,错题 加入错题本或错题的错误数增 1,如果考生做完选定模拟考试的所有科目的考试,将成绩写入历史记录中 3.3.4 考试成绩 查看 和打印 模拟考试成绩的 分数 、 排名及 历史信息。 选择查看分数的模拟考试 表: 3-3-4-1 用例名: Query_mark_mn.jsp 位置: 根目录 /student 描 述: 选择查看分数的模拟考试 一般事件过程: 其它事件过程: 前导状态 /条件: 完成后的状态: 打开 Query_mark_mn_detail.jsp 显示分数及排名 个人成绩单 表: 3-3-4-2 用例名: Query_mark_mn_detail.jsp 位置: 根目录 /student 描 述: 查看模拟考试成绩的分数 、 排名及历史信息 nts 文档页码: 21 一般事件过程: 查询各科分数和排名,并将新的模拟考试排名信息和模拟考试的总人数保存在 mn_history 中;若历史信息中模拟考试的总人数比实际的人数少,则重新计算模拟考试的排名。 其它事件过程: 打印成绩单 前导状态 /条件: 由 Query_mark_mn.jsp 输入学生的 ID 和模拟考试 ID 完成后的状态: 打印个人成绩单 表: 3-3-4-3 用例名: Query_mark_mn_print.jsp 位置: 根目录 /student 描 述: 打印 模拟考试成绩的分数 、 排名及历史信息 一般事件过程: 查询各科分数和排名,并将新的模拟考试排名信息和模拟考试的总人数保存在 mn_history 中;若历史信息中模拟考试的总人数比实际的人数少,则重新计算模拟考试的排名。 其它事件过程: 若提示保存或直接打开文件,则直接打开文件 前导状态 /条件: 由 Query_mark_mn.jsp 输入学生的 ID 和模拟考试 ID 完成后的状态: 3.3.5 错题本 显示错题本 表: 3-3-5-1 用例名: errorpad.jsp 位置: 根目录 /errorpad 描 述: 显示符合查询条件的错题 一般事件过程: 根据科目、知识点、考试类型、错误级别来显示错题, 其它事件过程: 系统进行信息有效性检查。 前导状态 /条件: 完成后的状态: 删除错题本中的题目 表: 3-3-5-2 用例名: errorpad_del.jsp nts 文档页码: 22 位置: 根目录 /teacher 描 述: 删除 errorpad.jsp 中选中的 错题 一般事件过程: 其它事件过程: 前导状态 /条件: 由 errorpad.jsp 输入 错题 的 ID 完成后的状态: 删除 errorpad 表中的错题, 完成后返回 errorpad.jsp,更新列表 增加错题级别 表: 3-3-5-3 用例名: errorpad_addrate.jsp 位置: 根目录 /teacher 描 述: 增加 errorpad.jsp 中选中的错题 的错误级别 一般事件过程: 其它事件过程: 前导状态 /条件: 由 errorpad.jsp 输入错题的 ID 完成后的状态: 修改 errorpad 表中的 errorcount 字段, 完成后返回 errorpad.jsp,更新列表 降低错题级别 表: 3-3-5-4 用例名: errorpad_decrate.jsp 位置: 根目录 /teacher 描 述: 降低 errorpad.jsp 中选中的错题的错误级别 一般事件过程: 其它事件过程: 前导状态 /条件: 由 errorpad.jsp 输入错题的 ID 完成后的状态: 修改 errorpad 表中的 errorcount 字段,完成后返回 errorpad.jsp,更新列表 选择错题本测验的类型 表: 3-3-5-5 用例名: err_test_type.jsp 位置: 根目录 /teacher nts 文档页码: 23 描 述: 选择错题本测验的类型 一般事件过程: 选择测试类型,测试范围,以及试题数目 其它事件过程: 系统进行信息有效性检查。 前导状态 /条件: 由 errorpad.jsp 输入选择的错题的 ID,以及数量 完成后的状态: 在 err_test_paper.jsp 中显示测试题 错题本 在线测试 表: 3-3-5-6 用例名: err_test_paper.jsp 位置: 根目录 /teacher 描 述: 生成满足符合条件的错题本在线测试卷 一般事件过程: 选择试题答案 其它事件过程: 前导状态 /条件: 由 err_test_type.jsp 输入 测试的类型 完成后的状态: 根据试题的正误, 修改 errorpad 表中的 errorcount 字段, 给出成绩单 错题本在线测试评分 表: 3-3-5-7 用例名: err_test_rs.jsp 位置: 根目录 /teacher 描 述: 对错题本在线测试进行评分 一般事件过程: 其它事件过程: 前导状态 /条件: 试卷中试题的 ID,及提交的答案 完成后的状态: 根据试题的正误,修改 errorpad 表中的 errorcount 字段,给出成绩单和答案提示 选择错题本测验的类型 表: 3-3-5-8 用例名: err_print_type.jsp 位置: 根目录 /teacher 描 述: 选择 打印 错题本的类型 一般事件过程: 选择打印范围、顺序和打印的内容 nts 文档页码: 24 其它事件过程: 系统进行信息有效性检查。 前 导状态 /条件: 由 errorpad.jsp 输入选择的错题的 ID,以及数量 完成后的状态: 在 err_test_print.jsp 中打印错题 打印错题本 表: 3-3-5-9 用例名: err_print_type.jsp 位置: 根目录 /teacher 描 述: 打印满足符合条件的错题本中的错题 一般事件过程: 其它事件过程: 前导状态 /条件: 由 err_print_type.jsp 输入测试的类型 完成后的状态: 打印试题 0 显示试题答案和提示 表: 3-3-5-10 用例名: err_query_detail.jsp 位置: 根目录 /teacher 描 述: 显示试题的答案和提示 一般事件过程: 其它事件过程: 前导状态 /条件: 由 errorpad.jsp 输入 试题的 ID 完成后的状态: 4. 数据库设计 4.1: userinfo: 学生信息表 保存 学生信息 表结构: 字段名称 类型 可否为空 长度 缺省值 主键 外键 外键参考表 说明 ID int 否 4 是 记录主键 vcUserNo varchar 否 30 学生注册号 vcName varchar 否 100 是 姓名 vcPass varchar 否 50 密码 nts 文档页码: 25 gradenote varchar 3 年级标识 4.2: teacher: 教师 表 保存 老师信息 表结构: 字段名称 类型 可否为空 长度 缺省值 主键 外键 外键参考表 说明 ID int 否 4 是 记录主键 Name varchar 否 100 是 姓名 UserID varchar 否 50 用户注册码 Passwd varchar 密码 4.3: subject: 科目表 保存各年级的科目信息 表结构: 字段名称 类型 可否为空 长度 缺省值 主键 外键 外键参考表 说明 ID int 否 4 是 记录主键 Name varchar 否 100 是 科目名称 gradenote varchar 3 年级标识 4.4: knowpoint: 知识点 表 保存各 科目的知识点 表结构: 字段名称 类型 可否为空 长度 缺省值 主键 外键 外键参考表 说明 ID int 否 4 是 记录主键 Name varchar 否 100 知识点 名称 gradenote varchar 3 年级标识 subid MEDIUMINT 是 Subject 表的ID 字段 科目标识 4.5: question: 试题表 保存 试题 表结构: 字段名称 类型 可否为空 长度 缺省值 主键 外键 外键参考表 说明 nts 文档页码: 26 ID INTEGER 否 11 是 记录主键 QuestText TEXT 否 100 试题的题干 Tip TEXT 否 提示 Mark FLOAT 否 试题分数 Answer TEXT 否 答案 TeacherID INTEGER 是 Teacher 表的ID 字段 教师 ID gradenote varchar 3 年级标识 subid MEDIUMINT 是 Subject 表的ID 字段 科目标识 PubDate DATETIME 发布时间 Source TINYINT 4 题目来源 QuestType TINYINT 4 试题类型 KnowPointID1 SMALLINT 4 Knowpoint 表的 ID 字段 知识点 ID KnowPointID2 SMALLINT 4 Knowpoint 表的 ID 字段 知识点 ID KnowPointID3 SMALLINT 4 Knowpoint 表的 ID 字段 知识点 ID PreHard CHAR 1 预计难易度 PostHard CHAR 1 累计难易度 UsedCount INTEGER 11 使用次数 题目来源: 1;自由考试; 2:单元测试; 3:模拟考试 试题类型: 1单选, 2多选, 3填空, 4判断, 5 主观题 预计难易度: A, B, C, D, E 4.6: test:试卷表 保存 试卷信息 表结构: 字段名称 类型 可否为空 长度 缺省值 主键 外键 外键参考表 说明 ID INTEGER 否 11 是 记录主键 title VARCHAR 否 100 试卷名称 gradenote varchar 否 3 年级标识 subid MEDIUMINT 否 是 Subject 表的ID 字段 科目标识 date DATE 考试日期 validtime TINYINT 试题有效期限 status TINYINT 否 试卷状态 paper TEXT 否 试题编号数组 teaid INTEGER 是 Teacher 表的ID 字段 出题教师 ID testnum SMALLINT 试卷包含的题数 mark FLOAT 试卷分数 状态: 1:未发布; 2:自由单元测试; 3:模拟考试的试题; 4:自由组题 5:取消 试题编号数组:试题编号的数组,由 #分开 ID答案 分数 难易度 # nts 文档页码: 27 4.7: errorpad:错题本表 保存试卷信息 表结构: 字段名称 类型 可否为空 长度 缺省值 主键 外键 外键参考表 说明 ID INTEGER 否 11 是 记录主键 stuid VARCHAR 否 50 是 Userinfo 表的vc
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。