1、作业管理系统- 1 -目录1. 项目背景说明 32. 系统运行环境 33. 系统功能介绍 33.1 功能概述 33.2 功能详细列表 33.3 系统用例图 43.4 系统业务流程 54. 数据库设计 54.1 数据库表功能说明 54.2 数据库表详细结构 54.2.1 Teac_User(教师用户表) 54.2.2 Stud_User(学生用户表) 64.2.3 Class_Info(班级信息表) 64.2.4 Course_Info(课程信息表) 64.2.5 Teac_Assign(作业布置表) 64.2.6 Teac_Submit(作业提交表) 64.3 存储过程说明 75. 系统描述
2、85.1 登录模块 85.1.1 登录流程图 85.2 主页面模块 95.2.1 主页面菜单描述 95.3 课程申请模块 95.3.1 课程申请流程图 95.3.2 课程申请步骤 105.3.3 教师课程班级三者关系示意图 105.3.4 教师课程班级三者关系描述 105.4 作业提交模块 105.4.1 作业提交步骤 105.4.2 作业提交流程图 115.5 作业批改模块 115.5.1 作业批改步骤 115.5.2 作业批改流程图 125.6 其他模块 135.6.1 成绩查询模块 135.6.2 课程查询模块 135.6.3 修改模块 135.6.4 系统管理模块 136. 配置与安全
3、 146.1 appSettings 配置 14- 2 -6.1.1 配置语句 146.1.2 配置说明 146.2 表单验证配置 146.2.1 配置语句 146.2.2 配置说明 146.3 httpRuntime 配置 146.3.1 配置语句 146.3.2 配置说明 147. css 样式 148. 数据验证 168.1 验证数据是否为空 168.2 验证数据是否一致 168.3 其他验证 169. 系统测试 169.1 登录模块功能测试 169.1.1 登录模块功能说明 169.1.2 登录模块功能的测试用例 169.2 主页面模块功能测试 179.2.1 主页面模块功能说明 17
4、9.2.2 主页面模块功能的测试用例 179.3 课程申请模块功能测试 189.3.1 课程申请模块功能说明 189.3.2 课程申请模块功能的测试用例 189.4 作业提交模块功能测试 199.4.1 作业提交模块功能说明 199.4.2 作业提交模块功能的测试用例 199.5 作业批改模块功能测试 199.5.1 作业批改模块功能说明 199.5.2 作业批改模块功能的测试用例 2010. 系统欠缺之处 21- 3 -1. 项目背景说明随着网络技术的发展,以及教育和教学手段的不断更新,通过开发和应用作业管理系统,提供一个在网上学生提交作业,教师批改作业的平台,方便师生之间的作业管理与交互。
5、2. 系统运行环境 服务器端操作系统:Windows 2000 Server SP2 Web 服务器:IIS5.0 数据库服务器:SQL Server 2005 简体中文开发版 客户端浏览器:IE5.0 以上(建议 6.0)3. 系统功能介绍3.1 功能概述本系统用户角色分为学生与教师两种。对应角色不同,所拥有权限不同,执行的操作不同。学生执行的操作有:密码修改,课程查询,作业提交,作业查询,成绩查询。教师执行的操作有:密码重置,密码修改,课程申请,课程查询,课程修改,作业查询,作业修改,作业批改,作业布置,成绩查询 。3.2 功能详细列表序号 功能名称 身份 功能描述1 身份验证 教师/学生
6、 实现用户身份验证,避免非法用户进入系统2 密码重置 教师 重置学生密码为初始密码3 密码修改 教师/学生 修改现有密码4 课程申请 教师 针对一个班级或多个班级申请一门或多门的课程5 课程修改 教师 修改所申请的课程名称6 课程查询 教师/学生 查询所申请(选择)课程7 作业布置 教师 针对一个班级或多个班级布置作业8 作业修改 教师 针对已布置的作业进行修改9 作业批改 教师 针对已布置的作业进行内容查看与评分10 作业查询 教师 查询某项作业学生完成的情况11 作业提交 学生 针对某项作业进行作业提交12 成绩查询 教师/学生 查询课程每次作业的分数与平均分- 4 -3.3 系统用例图作
7、 业 管 理 系 统教师学生身份验证密码修改密码重置课程申请课程修改课程查询作业布置作业修改作业批改作业提交作业查询成绩查询- 5 -3.4 系统业务流程是是否系统登录判断用户名和密码是否正确是教师吗显示学生菜单显示教师菜单退出系统否4. 数据库设计4.1 数据库表功能说明 Teac_User(教师用户表):用于存放教师用户的相关信息 Stud_User(学生用户表):用于存放学生用户的相关信息 Class_Info(班级信息表):用于存放班级的相关信息 Course_Info(课程信息表):用于存放课程的相关信息 Task_Assign(作业布置表):用于存放教师布置作业的相关信息 Task
8、_Submit(作业提交表):用于存放学生提交作业的相关信息4.2 数据库表详细结构4.2.1 Teac_User(教师用户表)序号 字段名 数据类型 中文字段 备注1 teac_id nchar(6) 职工号 主键2 teac_name nchar(8) 姓名3 teac_password nchar(6) 密码- 6 -4.2.2 Stud_User(学生用户表)序号 字段名 数据类型 中文字段 备注1 stud_id nchar(8) 学号 主键2 stud_name nchar(8) 姓名3 stud_password nchar(6) 密码4 class_id nchar(6) 班级
9、号4.2.3 Class_Info(班级信息表)序号 字段名 数据类型 中文字段 备注1 class_id nchar(6) 班级号 主键2 class_name nchar(10) 班级名称4.2.4 Course_Info(课程信息表)序号 字段名 数据类型 中文字段 备注1 course_id nchar(5) 课程号 主键组合键2 course_name nchar(20) 课程名称3 class_id nchar(6) 所选班级号 主键组合键4 teac_id nchar(6) 任课教师号4.2.5 Teac_Assign(作业布置表)序号 字段名 数据类型 中文字段 备注1 tas
10、k_id nchar(8) 作业号 主键组合键2 task_name nchar(20) 作业名称3 task_request varchar(50) 作业要求4 task_time dataetime 布置时间5 class_id nchar(6) 布置班级号 主键组合键6 course_id nchar(5) 所属课程号7 teac_id char(6) 任课教师号8 task_path char(100) 保存路径4.2.6 Teac_Submit(作业提交表)序号 字段名 数据类型 中文字段 备注1 stud_id nchar(8) 学号 主键组合键2 course_id nchar(
11、5) 课程号3 task_id nchar(8) 作业号 主键组合键4 class_id nchar(6) 班级号5 submit_time datetime 提交时间6 task_score float 作业成绩 默认值:07 is_submit nchar(2) 是否提交 默认值:“未交”8 submit_content nvarchar(500) 提交内容9 submit_path nchar(100) 附件文件名- 7 -4.3 存储过程说明1. stud_login:学生登录验证2. stud_get_course:学生获取课程3. get_course_id:获取课程代码4. st
12、ud_search_course:学生查询课程5. stud_password_update:学生密码更新6. stud_check_password:核对学生旧密码7. stud_search_score:学生查询成绩8. stud_get_score:获取学生平均成绩9. get_path:获取文件存储路径10. save_submit_path:保存上传的文件名称11. stud_update_task:学生更新作业信息12. stud_get_task_info:学生获取作业信息13. stud_search_submit_num:学生查询作业提交情况14. get_submit_co
13、ntent:获取提交内容15. get_course_name:获取课程名称16. get_class_name:获取班级名称17. insert_course:添加课程信息18. teac_search_my_course:获取教师所教课程信息19. course_update:更新课程信息20. get_count_course_num:获取教师所教课程数目21. teac_search_other_course:获取其他教师所教课程信息22. get_class_id:获取班级代码23. get_stud_name:获取某班级学生姓名24. stud_password_reset:重置学
14、生密码25. get_stud_id:获取学生学号26. teac_password_update:教师密码修改27. teac_check_password:教师旧密码核对28. get_class_name_t:获取教师所教班级的名称29. get_task_name:获取作业名称30. get_task_id:获取作业代码31. teac_get_task:教师获取所对某班级布置的课程作业32. update_task_score:批改分数33. get_task_request:获取作业要求34. get_submit_content:获取作业内容35. teac_get_task_a
15、lready:教师获取所布置的作业36. teac_search_task_e:查询教师是否对该班该课程布置作业37. teac_search_task_name_e:查询教师该作业名称是否存在38. insert_assign:添加作业(作业布置表 )39. insert_task:添加作业(作业提交表 )40. get_count_task_id:获取该课程已布的作业数41. teac_update_task:修改作业信息42. teac_search_task:教师查询作业信息43. teac_search_task_submit:教师查询作业提交44. teac_search_task
16、_num:教师查询提交人数45. score_avg:提取平均成绩46. score_score:提取每次作业成绩47. score_stud:提取学生信息48. score_task:提取作业信息- 8 -49. teac_login:教师登录验证50. course_name_check:课程名称检查51. course_id_check:课程号检查52. course_check:课程信息检查53. get_class_name_t:教师获取班级名称54. get_course_name_t:教师获取课程名称55. teac_search_task_already:教师查询已布置作业56
17、. teac_search_submit_num:教师获取作业提交人数57. teac_search_class_name:教师查询班级名称58. teac_get_course_name:教师获取课程名称5. 系统描述5.1 登录模块用户输入用户名与密码;并进行角色选择,进行验证,验证通过进入系统,否则重返登录界面。5.1.1 登录流程图 是 否 进 入 登 录 页 面 选 择 角 色 输 入 账 号 , 密 码 是 教 师 吗 在 教 师 用 户 表 验 证 在 学 生 用 户 表 验 证 验 证 成 功 吗 进 入 主 页 面 是 否 - 9 -5.2 主页面模块5.2.1 主页面菜单描
18、述本系统的两种角色共用一个主页面。菜单显示会根据角色身份而改变,不影响角色的执行相应权限。5.2.1.1 教师菜单5.2.1.2 学生菜单5.3 课程申请模块本模块是教师用户执行申请课程的操作,申请成功后,可以布置本门课程的作业。5.3.1 课程申请流程图 验证成功 验 证 失 败 输 入 选 择 班 级 课 程 添 加 选 择 已 有 课 程 输 入 新 课 程 显 示 课 程 代 码 输 入 课 程 代 码 选择 提 交 课 程 课 程 验 证 课 程 申 请 成 功 进 入 课 程 申 请 界 面 - 10 -5.3.2 课程申请步骤课程申请步骤说明如下:1. 教师进入申请页面后,系统会
19、将所有班级添加到下拉列表框,供教师选择;2. 用户选择要申请的班级;3. 选择课程添加方式;选择方式4;输入方式6;4. 从列表框中选择已有课程名称;5. 自动显示课程代码;8;6. 输入新课程名称;7. 输入新课程代码;8. 单击提交按钮,提交信息;9. 验证申请信息,验证失败2;10. 申请课程成功5.3.3 教师课程班级三者关系示意图教师 A教师 B教师 C课程 X课程 Z课程 Y班级 1班级 2班级 35.3.4 教师课程班级三者关系描述 一名教师可以任教一门或多门课程。 一门课程可以对应一个班级或多个班级。 一门课程可以由一名教师或多名教师任教。5.4 作业提交模块本模块是用于学生查
20、询到某门课程布置的作业,并进行提交作业的操作。5.4.1 作业提交步骤作业提交步骤说明如下:1. 学生进入提交作业主页面后,系统会将该学生所在班级的课程添加到下拉列表框;2. 学生选择要提交的课程;3. 显示对应课程布置的作业情况4. 从列表框中选择已有课程名称;5. 选择要提交的作业;6. 跳转到提交作业子页面;7. 填写作业内容8. 添加附件;若无附件10;9. 检查附件的大小;超出限制8;10. 提交作业成功- 11 -5.4.2 作业提交流程图5.5 作业批改模块本模块用于教师查看学生作业的提交详细内容,并进行相应的评分操作。5.5.1 作业批改步骤作业批改步骤说明如下:1. 教师进入
21、批改页面;2. 选择相应的课程,班级以及作业名;3. 选择是否批改已交学生;4. 显示学生作业信息;5. 查看已交学生的作业详情;6. 进行评分7. 批改完成超出限制 符合要求 否 进 入 提 交 作 业 主 界 面 选 择 课 程 显 示 本 门 课 程 作 业 选 择 作 业 跳 转 提 交 作 业 子 界 面 填 写 作 业 内 容 是 否 上 传 附 件 检 查 附 件 大 小 提 交 完 成 是 - 12 -5.5.2 作业批改流程图 是 是 否 有 否 进 入 批 改 页 面 选 择 批 改 课 程 选 择 批 改 班 级 选 择 批 改 作 业 批 改 全 部 学生 的 作 业
22、吗 显 示 全 部 学 生 显 示 已 交 学 生 查 看 作 业 提 交 了 吗 显 示 作 业 提 交 信 息 有 附 件 下 载 吗 下 载 附 件 操 作 选 择 评 分 正 确 评 分 了 吗 显 示 分 数 批 改 完 成 否 否 是 - 13 -5.6 其他模块5.6.1 成绩查询模块本模块分为两个子模块,即学生查询成绩子模块和教师查询成绩子模块。学生只可以查到自己的相关成绩;教师可以查询到任教班级的全体学生成绩。5.6.1.1 学生查询成绩子模块学生通过选择课程名称,可以查询到该门课程的所有作业成绩,以及该门课程作业成绩的平均分。5.6.1.2 教师查询成绩子模块教师通过选择任
23、教班级以及任教课程;可以查询到该门课程的所有学生的每一次的作业成绩,以及这门课程的平均分。整个表中显示的内容全部是动态添加,教师可以清晰简洁地了解到该班学生的具体情况。5.6.2 课程查询模块本模块分为两个子模块,即学生查询课程子模块和教师查询课程子模块。5.6.2.1 学生查询课程子模块学生可以对自己的课程进行查询操作。5.6.2.2 教师查询课程子模块教师可以对自己所教课程进行查询操作,也可以查询到其他教师所教的课程。5.6.3 修改模块本模块只有教师用户可以使用,分为两个子模块,即课程修改子模块和作业修改子模块。5.6.3.1 课程修改子模块教师对于已有的课程的名称进行修改操作。5.6.
24、3.2 作业修改子模块教师对于已布置的作业题目、作业要求进行修改操作。5.6.4 系统管理模块本模块分为三个子模块,即学生密码设置子模块,教师密码设置子模块,密码重置子模块。5.6.4.1 学生密码设置子模块学生对于自己的登录密码进行修改操作。5.6.4.2 教师密码设置子模块教师对于自己的登录密码进行修改操作。5.6.4.3 密码重置子模块学生的登录密码忘记后,教师可以将其恢复为初始密码而进行的操作。- 14 -6. 配置与安全6.1 appSettings 配置6.1.1 配置语句6.1.2 配置说明将应用程序中的一些配置细节存储在配置文件中,而不需要额外编写自己的配置项处理程序;以上语句
25、是通过“关键字/值”的形式来保存在应用程序中需要访问的值。6.2 表单验证配置6.2.1 配置语句6.2.2 配置说明为了防止用户不通过登录页面而直接访问其他页面,采取了上述的配置语;用户无论输入什么页面,都会自动跳转到登录页面,从而达到保护页面的作用。6.3 httpRuntime 配置6.3.1 配置语句6.3.2 配置说明maxRequestLength 越大,则可允许上传的文件的越大;但是,即使把 maxRequestLength 的值设置很大时,也不能解决出错问题;因为 会 block 直到把整个文件载入内存后,再加以处理;文件过大时,就会出现无法显示网页的错误,并且 catch
26、无法捕足这个错误;可以利用隐含的 HttpWorkerRequest;用它的 GetPreloadedEntityBody 和 ReadEntityBody 方法从 IIS 为 ASP.NET 建立的 pipe 里分块读取数据 。7. css 样式本系统使用了外部的 css 样式。通过如下语句进行了外部链接:- 15 -css 样式如下:.dropfont-size: 22px;color:Green;font-weight:bold;color:#333399;.labelfont-size: 18px;color:Red;font-weight:bold;background-color:
27、#ccffff;.head_stylebackground-color:#9966ff;font-family:“幼圆“;font-size:20px;color :White;.table_stylebackground-color:#ccccff;font-size:16px;font-weight:bold;.tip_stylefont-size:16px;font-weight:bold;background-color:#ccffff;.bgcolorsbackground-color:#ccffff;.rowbackground-color:#cc99ff;.buttoncolor
28、:#333399;font-size:14px;.xtbtfont-size:80px;font-family:“华文行楷“;font-style:normal;- 16 -8. 数据验证8.1 验证数据是否为空使用 RequiredFieldValidator 验证控件,判断文本框是否为空,若为空则显示“*”的错误信息提示用户。8.2 验证数据是否一致使用 CompareValidator 验证控件,判断两次输入的文本框内容是否一致,若不一致,则显示“再次密码不一致”的错误信息提示用户。8.3 其他验证通过弹出对话框来提示用户由于选择或输入而产生各种出错信息。9. 系统测试9.1 登录模块功
29、能测试9.1.1 登录模块功能说明a) 如果不输入用户名及密码,则显示两个错误信息“*”;b) 如果不输入用户名,输入密码,则显示一个错误信息“*”;c) 如果输入用户名,不输入密码,则显示一个错误信息“*”;d) 如果输入的用户名不存在,则弹出“用户名或密码错误”对话框;e) 如果输入的用户名正确但密码错误,则弹出“用户名或密码错误”对话框;f) 如果输入的用户名与密码都正确,但角色选择不正确,则弹出“用户名或密码错误”对话框;g) 如果输入的用户名与密码都正确,角色选择正确,则进入系统的主页面 main.aspx9.1.2 登录模块功能的测试用例项目名称 作业管理系统 模块名称 登录模块用
30、例场景 该用例用来测试用户登录功能,输入正确的登录信息后登录到系统的主页面 main.aspx,输入错误的信息时则显示相应的错误提示。前置条件 先清空数据库中的 Stud_User 学生用户表(学号,姓名,密码,班级号),然后添加两条记录(08523128,刘健楠,000000,085231)和(08523201,张三,000001,085232)操作步骤 访问系统的登录页面 login.aspx,根据提示依次输入账号,密码和选择角色,点击登录按钮用例编号 测试项 用例输入(输入用户名、密码、选择角色) 预期结果 实际结果 结果比较1 测试功能 a 不输入 用户名、密码, 任何有效选择 两个错
31、误信息 “*” 两个错误信息 “*” 通过2 测试功能 b 任何有效输入、不输入 密码, 任何有效选择 一个错误信息 “*” 一个错误信息 “*” 通过3 测试功能 c 不输入用户名,任何有效输入, 任何有效选择 一个错误信息 “*” 一个错误信息 “*” 通过4 测试功能 d 08523128,任何有效输入、任何有效选择 用户名或密码 错误 用户名或密码 错误 通过5 测试功能 e 08523128,111111、任何有效选择 用户名或密码 错误 用户名或密码 错误 通过6 测试功能 f 08523128,000000、教师 用户名或密码 错误 用户名或密码 错误 通过7 测试功能 g 08
32、523128,00000、学生 进入 main.aspx 页面 进入 main.aspx 页面 通过- 17 -9.2 主页面模块功能测试9.2.1 主页面模块功能说明a) 如果教师用户左键单击课程管理,默认 Default.aspx 页面显示;b) 如果教师用户左键单击作业管理,默认 Default.aspx 页面显示;c) 如果教师用户左键单击系统管理,默认 Default.aspx 页面显示;d) 如果教师用户左键单击退出系统,跳转登录 login.aspx 页面;e) 如果教师用户左键单击帮助,在新窗口弹出 Help.aspx 页面;f) 如果教师用户左键单击课程申请,课程申请 Cou
33、rse_Add.aspx 页面显示;g) 如果教师用户左键单击课程查询,课程查询 Course_Search.aspx 页面显示;h) 如果教师用户左键单击课程修改,课程修改 Course_Change.aspx 页面显示;i) 如果教师用户左键单击作业布置,作业布置 Task_Assign.aspx 页面显示;j) 如果教师用户左键单击作业批改,作业批改 Task_Assess.aspx 页面显示;k) 如果教师用户左键单击作业查询,作业查询 Task_Search.aspx 页面显示;l) 如果教师用户左键单击课程修改,课程修改 Task_Change.aspx 页面显示;m) 如果教师用
34、户左键单击成绩查询,成绩查询 Score_Search.aspx 页面显示;n) 如果教师用户左键单击密码修改,密码修改 Password_Update.aspx 页面显示;o) 如果教师用户左键单击密码重置,密码重置 Password_Reset.aspx 页面显示;p) 如果学生用户左键单击课程管理,默认 Default.aspx 页面显示;q) 如果学生用户左键单击作业管理,默认 Default.aspx 页面显示;r) 如果学生用户左键单击系统管理,默认 Default.aspx 页面显示;s) 如果学生用户左键单击退出系统,跳转登录 login.aspx 页面;t) 如果学生用户左键
35、单击帮助,在新窗口弹出 Help.aspx 页面;u) 如果学生用户左键单击课程查询,课程查询 Course_Search.aspx 页面显示;v) 如果学生用户左键单击作业提交,成绩查询 Task_Submit_Main.aspx 页面显示;w) 如果学生用户左键单击成绩查询,成绩查询 Score_Search.aspx 页面显示;x) 如果学生用户左键单击密码修改,密码修改 Password_Update.aspx 页面显示;9.2.2 主页面模块功能的测试用例项目名称 作业管理系统 模块名称 主页面模块用例场景 该用例是用来测试用户在主页面所点击各项菜单时,是否可以正确跳转相应页面。前置
36、条件 合法用户正确登录系统后,进入主页面。操作步骤 输入用户名,密码,选择角色,登录系统,进入主页面用例编号 测试项 用例输入(单击) 预期结果 实际结果 结果比较1 测试功能 a 课程管理 Default.aspx 页面显示 Default.aspx 页面显示 通过2 测试功能 b 作业管理 Default.aspx 页面显示 Default.aspx 页面显示 通过3 测试功能 c 系统管理 Default.aspx 页面显示 Default.aspx 页面显示 通过4 测试功能 d 退出系统 跳转 login.aspx 页面 跳转 login.aspx 页面 通过5 测试功能 e 帮助
37、弹出 Help.aspx 页面 弹出 Help.aspx 页面 通过6 测试功能 f 课程申请 Course_Add.aspx 页面显示 Course_Add.aspx 页面显示 通过7 测试功能 g 课程查询 Course_Search.aspx 页面显示 Course_Search.aspx 页面显示 通过8 测试功能 h 课程修改 Course_Change.aspx 页面显示 Course_Change.aspx 页面显示 通过9 测试功能 i 作业布置 Task_Assign.aspx 页面显示 Task_Assign.aspx 页面显示 通过10 测试功能 j 作业批改 Task_
38、Assess.aspx 页面显示 Task_Assess.aspx 页面显示 通过11 测试功能 k 作业查询 Task_Search.aspx 页面显示 Task_Search.aspx 页面显示 通过12 测试功能 l 课程修改 Task_Change.aspx 页面显示 Task_Change.aspx 页面显示 通过13 测试功能 m 成绩查询 Score_Search.aspx 页面显示 Score_Search.aspx 页面显示 通过14 测试功能 n 密码修改 Password_Update.aspx 页面显示 Password_Update.aspx 页面显示 通过15 测试
39、功能 o 密码重置 Password_Reset.aspx 页面显示 Password_Reset.aspx 页面显示 通过- 18 -16 测试功能 p 课程管理 Default.aspx 页面显示 Default.aspx 页面显示 通过17 测试功能 q 作业管理 Default.aspx 页面显示 Default.aspx 页面显示 通过18 测试功能 r 系统管理 Default.aspx 页面显示 Default.aspx 页面显示 通过19 测试功能 s 退出系统 跳转 login.aspx 页面 跳转 login.aspx 页面 通过20 测试功能 t 帮助 弹出 Help.a
40、spx 页面 弹出 Help.aspx 页面 通过21 测试功能 u 课程查询 Course_Search.aspx 页面显示 Course_Search.aspx 页面显示 通过22 测试功能 v 作业提交 Task_Submit_Main.aspx 页面显示 Task_Submit_Main.aspx 页面显示 通过23 测试功能 w 成绩查询 Score_Search.aspx 页面显示 Score_Search.aspx 页面显示 通过24 测试功能 x 密码修改 Password_Update.aspx 页面显示 Password_Update.aspx 页面显示 通过9.3 课程申
41、请模块功能测试9.3.1 课程申请模块功能说明a) 如果班级未选,课程未选或未输入,课程代码未显示或未输入,则弹出“您未选择任教班级”对话框;b) 如果班级已选,课程未选,课程代码未显示,则弹出“课程名称不能为空”对话框;c) 如果班级已选,课程已选,课程代码已显示,该班级的该门课程已经被自己申请过,则弹出“申请信息有误”对话框;d) 如果班级已选,课程已选,课程代码已显示,该班级的该门课程已经被其他教师申请过,则弹出“申请信息有误”对话框;e) 如果班级已选,课程已选,课程代码已显示,该班级的该门课程未被申请过,则弹出“课程申请成功”对话框;f) 如果班级已选,课程未输入,课程代码未输入,则
42、弹出“课程名称不能为空”对话框;g) 如果班级已选,课程已输入,课程代码未输入,则弹出“课程代码不能为空”对话框;h) 如果班级已选,课程已输入,课程代码已输入,课程名称已存在,则弹出“课程名称或课程代码已存在”对话框;i) 如果班级已选,课程已输入,课程代码已输入,课程代码已存在,则弹出“课程名称或课程代码已存在”对话框;j) 如果班级已选,课程已输入,课程代码已输入,课程名称已存在,课程代码已存在,则弹出“课程名称或课程代码已存在”对话框;k) 如果班级已选,课程已输入,课程代码已输入,课程名称不存在,课程代码不存在,则弹出“课程申请成功”对话框;9.3.2 课程申请模块功能的测试用例项目
43、名称 作业管理系统 模块名称 课程申请模块用例场景 该用例是用来测试教师用户在进行课程申请时,是否可以正确申请,输入信息有误时则弹出提示前置条件先清空数据库中的 Course_Info 课程信息表(课程代码,课程名称,所选班级号,所任教师号),然后添加三条记录(E0010,C#,085231,000001)、(E1111 ,UML,085231,000002)和(E1234,XML,085232,000002)操作步骤 教师用户成功登录系统,进入课程申请页面用例编号 测试项 用例输入(选择或输入) 预期结果 实际结果 结果比较1 测试功能 a 无任何选择与输入 您未选择任教班级 您未选择任教班
44、级 通过2 测试功能 b 班级选择 08 软件一,课程无选择 课程名称不能为空 课程名称不能为空 通过3 测试功能 c 班级选择 08 软件一,课程选择 C# 申请信息有误 申请信息有误 通过4 测试功能 d 班级选择 08 软件一,课程选择 UML 申请信息有误 申请信息有误 通过5 测试功能 e 班级选择 08 软件一,课程选择 XML 课程申请成功 课程申请成功 通过6 测试功能 f 班级选择 08 软件一,课程无输入,课程代码未输入 课程名称不能为空 课程名称不能为空 通过7 测试功能 g 班级选择 08 软件一,课程输入 ASP 课程代码未输入 课程代码不能为空 课程代码不能为空 通
45、过- 19 -8 测试功能 h 班级选择 08 软件一,课程输入 C#课程代码输入 E4444 课程名称或课程代码已存在 申请信息有误 失败9 测试功能 i 班级选择 08 软件一,课程输入 ASP课程代码输入 E0010 课程名称或课程代码已存在 课程名称或课程代码已存在 通过10 测试功能 j 班级选择 08 软件一,课程输入 C#课程代码输入 E0010 课程名称或课程代码已存在 申请信息有误 失败10 测试功能 k 班级选择 08 软件一,课程输入 ASP课程代码输入 E4444 课程申请成功 课程申请成功 通过9.4 作业提交模块功能测试9.4.1 作业提交模块功能说明a) 如果选择
46、课程名,显示对应的课程的作业信息;b) 如果作业已交,单击提交作业,跳转 Task_Submit.aspx 页面,回答内容为空;c) 如果作业未交,单击提交作业,跳转 Task_Submit.aspx 页面,读取回答内容;d) 如果未浏览,直接单击上传,弹出“你还没有选择路径”对话框;e) 如果上传文件大于 5M,弹出“文件大小超过 5M”对话框;f) 如果上传文件远远大于 5M,弹出“文件大小超过 5M”对话框;g) 如果没有上传附件,单击提交,Task_Submit 表中的 submit_path 内的值为空;h) 如果上传附件,单击提交,Task_Submit 表中的 submit_pa
47、th 内的值为上传的文件名;9.4.2 作业提交模块功能的测试用例项目名称 作业管理系统 模块名称 作业批改模块用例场景 该用例是用来测试学生用户提交作业,提交作业的回答内容及附件上传前置条件 数据库中 Task_Assign 作业布置表中有已对该学生布置作业,Task_Submit 作业提交表中有若干条正确记录操作步骤 学生用户成功登录系统,进入作业提交页面,选择提交作业,输入回答内容,附件上传用例编号 测试项 用例输入(选择或单击或输入) 预期结果 实际结果 结果比较1 测试功能 a 选择课程名 显示对应该课程的作业信息 显示对应该课程的作业信息 通过2 测试功能 b 单击提交作业 Tas
48、k_Submit.aspx 显示,读取回答内容 Task_Submit.aspx 显示,读取回答内容 通过3 测试功能 c 单击提交作业 Task_Submit.aspx 显示,回答内容为空 Task_Submit.aspx 显示,回答内容为空 通过4 测试功能 d 直接单击上传 你还没有选择路径 你还没有选择路径 通过5 测试功能 e 点击浏览 文件大小超过 5M 文件大小超过 5M 通过6 测试功能 f 点击浏览 文件大小超过 5M 无法显示网页 失败7 测试功能 g 单击提交 值为空 值为空 通过8 测试功能 h 单击提交 值为上传文件名 值为上传文件名 通过9.5 作业批改模块功能测试
49、9.5.1 作业批改模块功能说明a) 如果课程名称未选,班级名称未选,作业名称未选,单击批改全部,则弹出“您未选择批改课程名称”对话框;b) 如果课程名称未选,班级名称未选,作业名称未选,单击批改已交,则弹出“您未选择批改课程名称”对话框;c) 如果课程名称已选,班级名称未选,作业名称未选,单击批改全部,则弹出“您未选择批改班- 20 -级名称”对话框;d) 如果课程名称已选,班级名称未选,作业名称未选,单击批改已交,则弹出“您未选择批改班级名称”对话框;e) 如果课程名称已选,班级名称已选,作业名称未选,单击批改全部,则弹出“您未选择批改作业名称”对话框;f) 如果课程名称已选,班级名称已选,作业名称未选,单击批改已交,则弹出“您未选择批改作业名称”对话框;g) 如果课程名称已选,班级名称已选,作业名称已选,单击批改已交,未有学生提交该作业,弹出“还未有学生上交此次作业”对话框;h) 如果课程名称已选,班级名称已选,作业名称已选,单击批改已交,已有学生提交该作业,显示已交学生的提交作业信息;i) 如果课程名称已选,班级名称已选,作业名称已选,单击批改全部,显示全部学生提交作业信息;j) 如果作业未交,左键单击详情,则弹出“该生还未交作业”对话框;k) 如果作业已交,左键单击详情