作业管理系统文档.docx
《作业管理系统文档.docx》由会员分享,可在线阅读,更多相关《作业管理系统文档.docx(37页珍藏版)》请在冰豆网上搜索。
作业管理系统文档
作业管理系统
1.项目背景说明3
2.系统运行环境3
3.系统功能介绍3
3.1功能概述3
3.2功能详细列表3
3.3系统用例图4
3.4系统业务流程5
4.数据库设计5
4.1数据库表功能说明5
4.2数据库表详细结构5
4.2.1Teac_User(教师用户表)5
4.2.2Stud_User(学生用户表)6
4.2.3Class_Info(班级信息表)6
4.2.4Course_Info(课程信息表)6
4.2.5Teac_Assign(作业布置表)6
4.2.6Teac_Submit(作业提交表)6
4.3存储过程说明7
5.系统描述8
5.1登录模块8
5.1.1登录流程图8
5.2主页面模块9
5.2.1主页面菜单描述9
5.3课程申请模块9
5.3.1课程申请流程图9
5.3.2课程申请步骤10
5.3.3教师—课程—班级三者关系示意图10
5.3.4教师—课程—班级三者关系描述10
5.4作业提交模块10
5.4.1作业提交步骤10
5.4.2作业提交流程图11
5.5作业批改模块11
5.5.1作业批改步骤11
5.5.2作业批改流程图12
5.6其他模块13
5.6.1成绩查询模块13
5.6.2课程查询模块13
5.6.3修改模块13
5.6.4系统管理模块13
6.配置与安全14
6.1appSettings配置14
6.1.1配置语句14
6.1.2配置说明14
6.2表单验证配置14
6.2.1配置语句14
6.2.2配置说明14
6.3httpRuntime配置14
6.3.1配置语句14
6.3.2配置说明14
7.css样式14
8.数据验证16
8.1验证数据是否为空16
8.2验证数据是否一致16
8.3其他验证16
9.系统测试16
9.1登录模块功能测试16
9.1.1登录模块功能说明16
9.1.2登录模块功能的测试用例16
9.2主页面模块功能测试17
9.2.1主页面模块功能说明17
9.2.2主页面模块功能的测试用例17
9.3课程申请模块功能测试18
9.3.1课程申请模块功能说明18
9.3.2课程申请模块功能的测试用例18
9.4作业提交模块功能测试19
9.4.1作业提交模块功能说明19
9.4.2作业提交模块功能的测试用例19
9.5作业批改模块功能测试19
9.5.1作业批改模块功能说明19
9.5.2作业批改模块功能的测试用例20
10.系统欠缺之处21
1.项目背景说明
随着网络技术的发展,以及教育和教学手段的不断更新,通过开发和应用作业管理系统,提供一个在网上学生提交作业,教师批改作业的平台,方便师生之间的作业管理与交互。
2.系统运行环境
服务器端操作系统:
Windows2000ServerSP2
Web服务器:
IIS5.0
数据库服务器:
SQLServer2005简体中文开发版
客户端浏览器:
IE5.0以上(建议6.0)
3.系统功能介绍
3.1功能概述
本系统用户角色分为学生与教师两种。
对应角色不同,所拥有权限不同,执行的操作不同。
学生执行的操作有:
密码修改,课程查询,作业提交,作业查询,成绩查询。
教师执行的操作有:
密码重置,密码修改,课程申请,课程查询,课程修改,
作业查询,作业修改,作业批改,作业布置,成绩查询。
3.2功能详细列表
序号
功能名称
身份
功能描述
1
身份验证
r教师/学生
实现用户身份验证,避免非法用户进入系统
2
密码重置
教师
重置学生密码为初始密码
3
密码修改
教师/学生
修改现有密码
4
课程申请
:
针对一个班级或多个班级申请一门或多门的课程
5
课程修改
修改所申请的课程名称
6
课程查询
查询所申请(选择)课程
7
作业布置
针对一个班级或多个班级布置作业「
8
作业修改
针对已布置的作业进行修改
9
作业批改
针对已布置的作业进行内容查看与评分
10
作业杳询
查询某项作业学生完成的情况
11
作业提交
学生
针对某项作业进行作业提交
12
成绩查询
查询课程每次作业的分数与平均分
3.3系统用例图
>
<
uses>>
uses>
o
<<学生<uses>> 3.4系统业务流程4.数据库设计4.1数据库表功能说明Teac_User(教师用户表):用于存放教师用户的相关信息Stud_User(学生用户表):用于存放学生用户的相关信息Class」nfo(班级信息表):用于存放班级的相关信息Course」nfo(课程信息表):用于存放课程的相关信息Task_Assign(作业布置表):用于存放教师布置作业的相关信息Task_Submit(作业提交表):用于存放学生提交作业的相关信息4.2数据库表详细结构4.2.1Teac_User(教师用户表)序号字段名数据类型中文字段备注1teacidnchar(6)职工号主键2teacnamenchar(8)姓名3teacpasswordnchar(6)密码422Stud_User(学生用户表)序号字段名数据类型中文字段备注1stud」dnchar(8)学号主键2studnamenchar(8)姓名3studpasswordnchar(6)密码4classidnchar(6)班级号423Class」nfo(班级信息表)序号字段名数据类型中文字段备注1classidnchar(6)班级号主键2classnamenchar(10)班级名称4.2.4Course」nfo(课程信息表)序号字段名数据类型中文字段备注1courseidnchar(5)课程号主键组合键2course_namenchar(20)课程名称3classidnchar(6)所选班级号主键组合键4teacidnchar(6)任课教师号4.2.5Teac_Assign(作业布置表)序号字段名数据类型中文字段备注1taskidnchar(8)作业号主键组合键2tasknamenchar(20)作业名称3taskrequestvarchar(50)作业要求4tasktimedataetime布置时间5classidnchar(6)布置班级号主键组合键6courseidnchar(5)所属课程号7teacidchar(6)任课教师号8taskpathchar(100)保存路径4.2.6Teac_Submit(作业提交表)序号字段名数据类型中文字段备注1stud」dnchar(8)学号主键组合键2courseidnchar(5)课程号3taskidnchar(8)作业号主键组合键4classidnchar(6)班级号5submittimedatetime提交时间6taskscorefloat作业成绩默认值:07issubmitnchar⑵是否提交默认值:“未交”8submitcontentnvarchar(500)提交内容9submitpathnchar(100)附件文件名4.3存储过程说明1.stud_login:学生登录验证2.stud_get_course:学生获取课程3.get_course_id:获取课程代码4.stud_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_content:获取提交内容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:重置学生密码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_already:教师获取所布置的作业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_num:教师查询提交人数45.score_avg:提取平均成绩46.score_score:提取每次作业成绩47.score_stud:提取学生信息48.score_task:提取作业信息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.teac_search_submit_num:教师获取作业提交人数57.teac_search_class_name:教师查询班级名称58.teac_get_course_name:教师获取课程名称5.系统描述5.1登录模块用户输入用户名与密码;并进行角色选择,进行验证,验证通过进入系统,否则重返登录界面5.1.1登录流程图5.2主页面模块5.2.1主页面菜单描述本系统的两种角色共用一个主页面。菜单显示会根据角色身份而改变,不影响角色的执行相应权限。5.2.1.1教师菜单E课程管理®作业管理6系统管理◎退出系统卯助XXX老师,您好!您本次登陆时间:2010-5-3014:58:405.2.1.2学生菜单够课程管理◎柞业萱理■够系统管理够退出系统矽帮助世同学,你好!你本次登陆时间二2010-5-3015:12:595.3课程申请模块本模块是教师用户执行申请课程的操作,申请成功后,可以布置本门课程的作业5.3.1课程申请流程图 532课程申请步骤课程申请步骤说明如下:1.教师进入申请页面后,系统会将所有班级添加到下拉列表框,供教师选择;2.用户选择要申请的班级;3.选择课程添加方式;选择方式t4;输入方式t6;4.从列表框中选择已有课程名称;5.自动显示课程代码;t8;6.输入新课程名称;7.输入新课程代码;8.单击提交按钮,提交信息;9.验证申请信息,验证失败t2;10.申请课程成功5.3.3教师一课程一班级三者关系示意图5.3.4教师一课程一班级三者关系描述一名教师可以任教一门或多门课程。一门课程可以对应一个班级或多个班级。一门课程可以由一名教师或多名教师任教。5.4作业提交模块本模块是用于学生查询到某门课程布置的作业,并进行提交作业的操作。5.4.1作业提交步骤作业提交步骤说明如下:1.学生进入提交作业主页面后,系统会将该学生所在班级的课程添加到下拉列表框;2.学生选择要提交的课程;3.显示对应课程布置的作业情况4.从列表框中选择已有课程名称;5.选择要提交的作业;6.跳转到提交作业子页面;7.填写作业内容8.添加附件;若无附件t10;9.检查附件的大小;超岀限制t8;10.提交作业成功542作业提交流程图 检查附件大小 符合要求提交完成5.5作业批改模块本模块用于教师查看学生作业的提交详细内容,并进行相应的评分操作。5.5.1作业批改步骤作业批改步骤说明如下:1.教师进入批改页面;2.选择相应的课程,班级以及作业名;3.选择是否批改已交学生;4.显示学生作业信息;5.查看已交学生的作业详情;6.进行评分7.批改完成5.5.2作业批改流程图进入批改页面选择批改课程选择批改班级选择批改作业批改全部学生的作业吗否是显示全部学生显示已交学生操作选择查看评分否作业提交了吗是显示作业提交信息否有附件下载吗正确评分了吗是显示分数有下载附件批改完成 5.6其他模块5.6.1成绩查询模块本模块分为两个子模块,即学生查询成绩子模块和教师查询成绩子模块。学生只可以查到自己的相关成绩;教师可以查询到任教班级的全体学生成绩。5.6.1.1学生查询成绩子模块学生通过选择课程名称,可以查询到该门课程的所有作业成绩,以及该门课程作业成绩的平均分5.6.1.2教师查询成绩子模块教师通过选择任教班级以及任教课程;可以查询到该门课程的所有学生的每一次的作业成绩,以及这门课程的平均分。整个表中显示的内容全部是动态添加,教师可以清晰简洁地了解到该班学生的具体情况。5.6.2课程查询模块本模块分为两个子模块,即学生查询课程子模块和教师查询课程子模块。5.6.2.1学生查询课程子模块学生可以对自己的课程进行查询操作。5.6.2.2教师查询课程子模块教师可以对自己所教课程进行查询操作,也可以查询到其他教师所教的课程。5.6.3修改模块本模块只有教师用户可以使用,分为两个子模块,即课程修改子模块和作业修改子模块。5.6.3.1课程修改子模块教师对于已有的课程的名称进行修改操作。5.6.3.2作业修改子模块教师对于已布置的作业题目、作业要求进行修改操作。5.6.4系统管理模块本模块分为三个子模块,即学生密码设置子模块,教师密码设置子模块,密码重置子模块。5.6.4.1学生密码设置子模块学生对于自己的登录密码进行修改操作。5.6.4.2教师密码设置子模块教师对于自己的登录密码进行修改操作。5.6.4.3密码重置子模块学生的登录密码忘记后,教师可以将其恢复为初始密码而进行的操作。6.配置与安全6.1appSettings配置6.1.1配置语句6.1.2配置说明将应用程序中的一些配置细节存储在配置文件中,而不需要额外编写自己的配置项处理程序;以上语句是通过“关键字/值”的形式来保存在应用程序中需要访问的值。6.2表单验证配置6.2.1配置语句"/>6.2.2配置说明为了防止用户不通过登录页面而直接访问其他页面,采取了上述的配置语;用户无论输入什么页面,都会自动跳转到登录页面,从而达到保护页面的作用。6.3httpRuntime配置6.3.1配置语句6.3.2配置说明maxRequestLength越大,则可允许上传的文件的越大;但是,即使把maxRequestLength的值设置很大时,也不能解决出错问题;因为会block直到把整个文件载入内存后,再加以处理;文件过大时,就会出现无法显示网页的错误,并且catch无法捕足这个错误;可以利用隐含的HttpWorkerRequest;用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。7.css样式本系统使用了外部的css样式。通过如下语句进行了外部链接:css样式如下:.drop{font-size:22px;color:Green;font-weight:bold;color:#333399;}.label{font-size:18px;color:Red;font-weight:bold;background-color:#ccffff;}.head_style{background-color:#9966ff;font-family:"幼圆";font-size:20px;color:White;}.table_style{background-color:#ccccff;font-size:16px;font-weight:bold;}.tip_style{font-size:16px;font-weight:bold;background-color:#ccffff;}.bgcolors{background-color:#ccffff;}.row{background-color:#cc99ff;}.button{color:#333399;font-size:14px;}.xtbt{font-size:80px;font-family:"华文行楷";font-style:normal;}8.数据验证8.1验证数据是否为空使用RequiredFieldValidator验证控件,判断文本框是否为空,若为空则显示"*"的错误信息提示用户。8.2验证数据是否一致使用CompareValidator验证控件,判断两次输入的文本框内容是否一致,若不一致,则显示"再次密码不一致”的错误信息提示用户。8.3其他验证通过弹出对话框来提示用户由于选择或输入而产生各种出错信息。9.系统测试9.1登录模块功能测试9.1.1登录模块功能说明a)如果不输入用户名及密码,则显示两个错误信息“*”;b)如果不输入用户名,输入密码,则显示一个错误信息“*”;c)如果输入用户名,不输入密码,则显示一个错误信息“*”;d)如果输入的用户名不存在,则弹岀“用户名或密码错误”对话框;e)如果输入的用户名正确但密码错误,则弹岀“用户名或密码错误”对话框;f)如果输入的用户名与密码都正确,但角色选择不正确,则弹岀“用户名或密码错误”对话框;g)如果输入的用户名与密码都正确,角色选择正确,则进入系统的主页面main.aspx9.1.2登录模块功能的测试用例项目名称作业管理系统|模块名称登录模块用例场景该用例用来测试用户登录功能,输入正确的登录信息后登录到系统的主页面main.aspx,输入错误的信息时则显示相应的错误提示。前置条件先清空数据库中的Stud_User学生用户表(学号,姓名,密码,班级号),然后添加两条记录(08523128,刘健楠,000000,085
<学生<uses>> 3.4系统业务流程4.数据库设计4.1数据库表功能说明Teac_User(教师用户表):用于存放教师用户的相关信息Stud_User(学生用户表):用于存放学生用户的相关信息Class」nfo(班级信息表):用于存放班级的相关信息Course」nfo(课程信息表):用于存放课程的相关信息Task_Assign(作业布置表):用于存放教师布置作业的相关信息Task_Submit(作业提交表):用于存放学生提交作业的相关信息4.2数据库表详细结构4.2.1Teac_User(教师用户表)序号字段名数据类型中文字段备注1teacidnchar(6)职工号主键2teacnamenchar(8)姓名3teacpasswordnchar(6)密码422Stud_User(学生用户表)序号字段名数据类型中文字段备注1stud」dnchar(8)学号主键2studnamenchar(8)姓名3studpasswordnchar(6)密码4classidnchar(6)班级号423Class」nfo(班级信息表)序号字段名数据类型中文字段备注1classidnchar(6)班级号主键2classnamenchar(10)班级名称4.2.4Course」nfo(课程信息表)序号字段名数据类型中文字段备注1courseidnchar(5)课程号主键组合键2course_namenchar(20)课程名称3classidnchar(6)所选班级号主键组合键4teacidnchar(6)任课教师号4.2.5Teac_Assign(作业布置表)序号字段名数据类型中文字段备注1taskidnchar(8)作业号主键组合键2tasknamenchar(20)作业名称3taskrequestvarchar(50)作业要求4tasktimedataetime布置时间5classidnchar(6)布置班级号主键组合键6courseidnchar(5)所属课程号7teacidchar(6)任课教师号8taskpathchar(100)保存路径4.2.6Teac_Submit(作业提交表)序号字段名数据类型中文字段备注1stud」dnchar(8)学号主键组合键2courseidnchar(5)课程号3taskidnchar(8)作业号主键组合键4classidnchar(6)班级号5submittimedatetime提交时间6taskscorefloat作业成绩默认值:07issubmitnchar⑵是否提交默认值:“未交”8submitcontentnvarchar(500)提交内容9submitpathnchar(100)附件文件名4.3存储过程说明1.stud_login:学生登录验证2.stud_get_course:学生获取课程3.get_course_id:获取课程代码4.stud_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_content:获取提交内容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:重置学生密码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_already:教师获取所布置的作业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_num:教师查询提交人数45.score_avg:提取平均成绩46.score_score:提取每次作业成绩47.score_stud:提取学生信息48.score_task:提取作业信息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.teac_search_submit_num:教师获取作业提交人数57.teac_search_class_name:教师查询班级名称58.teac_get_course_name:教师获取课程名称5.系统描述5.1登录模块用户输入用户名与密码;并进行角色选择,进行验证,验证通过进入系统,否则重返登录界面5.1.1登录流程图5.2主页面模块5.2.1主页面菜单描述本系统的两种角色共用一个主页面。菜单显示会根据角色身份而改变,不影响角色的执行相应权限。5.2.1.1教师菜单E课程管理®作业管理6系统管理◎退出系统卯助XXX老师,您好!您本次登陆时间:2010-5-3014:58:405.2.1.2学生菜单够课程管理◎柞业萱理■够系统管理够退出系统矽帮助世同学,你好!你本次登陆时间二2010-5-3015:12:595.3课程申请模块本模块是教师用户执行申请课程的操作,申请成功后,可以布置本门课程的作业5.3.1课程申请流程图 532课程申请步骤课程申请步骤说明如下:1.教师进入申请页面后,系统会将所有班级添加到下拉列表框,供教师选择;2.用户选择要申请的班级;3.选择课程添加方式;选择方式t4;输入方式t6;4.从列表框中选择已有课程名称;5.自动显示课程代码;t8;6.输入新课程名称;7.输入新课程代码;8.单击提交按钮,提交信息;9.验证申请信息,验证失败t2;10.申请课程成功5.3.3教师一课程一班级三者关系示意图5.3.4教师一课程一班级三者关系描述一名教师可以任教一门或多门课程。一门课程可以对应一个班级或多个班级。一门课程可以由一名教师或多名教师任教。5.4作业提交模块本模块是用于学生查询到某门课程布置的作业,并进行提交作业的操作。5.4.1作业提交步骤作业提交步骤说明如下:1.学生进入提交作业主页面后,系统会将该学生所在班级的课程添加到下拉列表框;2.学生选择要提交的课程;3.显示对应课程布置的作业情况4.从列表框中选择已有课程名称;5.选择要提交的作业;6.跳转到提交作业子页面;7.填写作业内容8.添加附件;若无附件t10;9.检查附件的大小;超岀限制t8;10.提交作业成功542作业提交流程图 检查附件大小 符合要求提交完成5.5作业批改模块本模块用于教师查看学生作业的提交详细内容,并进行相应的评分操作。5.5.1作业批改步骤作业批改步骤说明如下:1.教师进入批改页面;2.选择相应的课程,班级以及作业名;3.选择是否批改已交学生;4.显示学生作业信息;5.查看已交学生的作业详情;6.进行评分7.批改完成5.5.2作业批改流程图进入批改页面选择批改课程选择批改班级选择批改作业批改全部学生的作业吗否是显示全部学生显示已交学生操作选择查看评分否作业提交了吗是显示作业提交信息否有附件下载吗正确评分了吗是显示分数有下载附件批改完成 5.6其他模块5.6.1成绩查询模块本模块分为两个子模块,即学生查询成绩子模块和教师查询成绩子模块。学生只可以查到自己的相关成绩;教师可以查询到任教班级的全体学生成绩。5.6.1.1学生查询成绩子模块学生通过选择课程名称,可以查询到该门课程的所有作业成绩,以及该门课程作业成绩的平均分5.6.1.2教师查询成绩子模块教师通过选择任教班级以及任教课程;可以查询到该门课程的所有学生的每一次的作业成绩,以及这门课程的平均分。整个表中显示的内容全部是动态添加,教师可以清晰简洁地了解到该班学生的具体情况。5.6.2课程查询模块本模块分为两个子模块,即学生查询课程子模块和教师查询课程子模块。5.6.2.1学生查询课程子模块学生可以对自己的课程进行查询操作。5.6.2.2教师查询课程子模块教师可以对自己所教课程进行查询操作,也可以查询到其他教师所教的课程。5.6.3修改模块本模块只有教师用户可以使用,分为两个子模块,即课程修改子模块和作业修改子模块。5.6.3.1课程修改子模块教师对于已有的课程的名称进行修改操作。5.6.3.2作业修改子模块教师对于已布置的作业题目、作业要求进行修改操作。5.6.4系统管理模块本模块分为三个子模块,即学生密码设置子模块,教师密码设置子模块,密码重置子模块。5.6.4.1学生密码设置子模块学生对于自己的登录密码进行修改操作。5.6.4.2教师密码设置子模块教师对于自己的登录密码进行修改操作。5.6.4.3密码重置子模块学生的登录密码忘记后,教师可以将其恢复为初始密码而进行的操作。6.配置与安全6.1appSettings配置6.1.1配置语句6.1.2配置说明将应用程序中的一些配置细节存储在配置文件中,而不需要额外编写自己的配置项处理程序;以上语句是通过“关键字/值”的形式来保存在应用程序中需要访问的值。6.2表单验证配置6.2.1配置语句"/>6.2.2配置说明为了防止用户不通过登录页面而直接访问其他页面,采取了上述的配置语;用户无论输入什么页面,都会自动跳转到登录页面,从而达到保护页面的作用。6.3httpRuntime配置6.3.1配置语句6.3.2配置说明maxRequestLength越大,则可允许上传的文件的越大;但是,即使把maxRequestLength的值设置很大时,也不能解决出错问题;因为会block直到把整个文件载入内存后,再加以处理;文件过大时,就会出现无法显示网页的错误,并且catch无法捕足这个错误;可以利用隐含的HttpWorkerRequest;用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。7.css样式本系统使用了外部的css样式。通过如下语句进行了外部链接:css样式如下:.drop{font-size:22px;color:Green;font-weight:bold;color:#333399;}.label{font-size:18px;color:Red;font-weight:bold;background-color:#ccffff;}.head_style{background-color:#9966ff;font-family:"幼圆";font-size:20px;color:White;}.table_style{background-color:#ccccff;font-size:16px;font-weight:bold;}.tip_style{font-size:16px;font-weight:bold;background-color:#ccffff;}.bgcolors{background-color:#ccffff;}.row{background-color:#cc99ff;}.button{color:#333399;font-size:14px;}.xtbt{font-size:80px;font-family:"华文行楷";font-style:normal;}8.数据验证8.1验证数据是否为空使用RequiredFieldValidator验证控件,判断文本框是否为空,若为空则显示"*"的错误信息提示用户。8.2验证数据是否一致使用CompareValidator验证控件,判断两次输入的文本框内容是否一致,若不一致,则显示"再次密码不一致”的错误信息提示用户。8.3其他验证通过弹出对话框来提示用户由于选择或输入而产生各种出错信息。9.系统测试9.1登录模块功能测试9.1.1登录模块功能说明a)如果不输入用户名及密码,则显示两个错误信息“*”;b)如果不输入用户名,输入密码,则显示一个错误信息“*”;c)如果输入用户名,不输入密码,则显示一个错误信息“*”;d)如果输入的用户名不存在,则弹岀“用户名或密码错误”对话框;e)如果输入的用户名正确但密码错误,则弹岀“用户名或密码错误”对话框;f)如果输入的用户名与密码都正确,但角色选择不正确,则弹岀“用户名或密码错误”对话框;g)如果输入的用户名与密码都正确,角色选择正确,则进入系统的主页面main.aspx9.1.2登录模块功能的测试用例项目名称作业管理系统|模块名称登录模块用例场景该用例用来测试用户登录功能,输入正确的登录信息后登录到系统的主页面main.aspx,输入错误的信息时则显示相应的错误提示。前置条件先清空数据库中的Stud_User学生用户表(学号,姓名,密码,班级号),然后添加两条记录(08523128,刘健楠,000000,085
3.4系统业务流程
4.数据库设计
4.1数据库表功能说明
Teac_User(教师用户表):
用于存放教师用户的相关信息Stud_User(学生用户表):
用于存放学生用户的相关信息Class」nfo(班级信息表):
用于存放班级的相关信息Course」nfo(课程信息表):
用于存放课程的相关信息Task_Assign(作业布置表):
用于存放教师布置作业的相关信息Task_Submit(作业提交表):
用于存放学生提交作业的相关信息
4.2数据库表详细结构
4.2.1Teac_User(教师用户表)
字段名
数据类型
中文字段
备注
teacid
nchar(6)
职工号
主键
teacname
nchar(8)
姓名
teacpassword
密码
422Stud_User(学生用户表)
stud」d
学号
studname
studpassword
classid
班级号
423Class」nfo(班级信息表)
classname
nchar(10)
班级名称
4.2.4Course」nfo(课程信息表)
courseid
nchar(5)
课程号
主键组合键
course_name
nchar(20)
课程名称
所选班级号
任课教师号
4.2.5Teac_Assign(作业布置表)
taskid
作业号
taskname
作业名称
taskrequest
varchar(50)
作业要求
tasktime
dataetime
布置时间
布置班级号
所属课程号
char(6)
taskpath
char(100)
保存路径
4.2.6Teac_Submit(作业提交表)
submittime
datetime
提交时间
taskscore
float
作业成绩
默认值:
0
issubmit
nchar⑵
是否提交
“未交”
submitcontent
nvarchar(500)
提交内容
submitpath
nchar(100)
附件文件名
4.3存储过程说明
1.stud_login:
学生登录验证
2.stud_get_course:
学生获取课程
3.get_course_id:
获取课程代码
4.stud_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_content:
获取提交内容
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:
重置学生密码
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_already:
教师获取所布置的作业
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_num:
教师查询提交人数
45.score_avg:
提取平均成绩
46.score_score:
提取每次作业成绩
47.score_stud:
提取学生信息
48.score_task:
提取作业信息
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.teac_search_submit_num:
教师获取作业提交人数
57.teac_search_class_name:
教师查询班级名称
58.teac_get_course_name:
5.系统描述
5.1登录模块
用户输入用户名与密码;并进行角色选择,进行验证,验证通过进入系统,否则重返登录界面
5.1.1登录流程图
5.2主页面模块
5.2.1主页面菜单描述
本系统的两种角色共用一个主页面。
菜单显示会根据角色身份而改变,不影响角色的执行相应权限。
5.2.1.1教师菜单
E课程管理
®作业管理
6系统管理
◎退出系统
卯助
XXX老师,
您好!
您本次登陆时间:
2010-5-3014:
58:
40
5.2.1.2学生菜单
够课程管理
◎柞业萱理
■够系统管理
够退出系统
矽帮助
世同学,你好!
你本次登陆时间二2010-5-3015:
12:
59
5.3课程申请模块
本模块是教师用户执行申请课程的操作,申请成功后,可以布置本门课程的作业
5.3.1课程申请流程图
532课程申请步骤
课程申请步骤说明如下:
1.教师进入申请页面后,系统会将所有班级添加到下拉列表框,供教师选择;
2.用户选择要申请的班级;
3.选择课程添加方式;选择方式t4;输入方式t6;
4.从列表框中选择已有课程名称;
5.自动显示课程代码;t8;
6.输入新课程名称;
7.输入新课程代码;
8.单击提交按钮,提交信息;
9.验证申请信息,验证失败t2;
10.申请课程成功
5.3.3教师一课程一班级三者关系示意图
5.3.4教师一课程一班级三者关系描述
一名教师可以任教一门或多门课程。
一门课程可以对应一个班级或多个班级。
一门课程可以由一名教师或多名教师任教。
5.4作业提交模块
本模块是用于学生查询到某门课程布置的作业,并进行提交作业的操作。
5.4.1作业提交步骤
作业提交步骤说明如下:
1.学生进入提交作业主页面后,系统会将该学生所在班级的课程添加到下拉列表框;
2.学生选择要提交的课程;
3.显示对应课程布置的作业情况
5.选择要提交的作业;
6.跳转到提交作业子页面;
7.填写作业内容
8.添加附件;若无附件t10;
9.检查附件的大小;超岀限制t8;
10.提交作业成功
542作业提交流程图
检查附件大小
符合要求
提交完成
5.5作业批改模块
本模块用于教师查看学生作业的提交详细内容,并进行相应的评分操作。
5.5.1作业批改步骤
作业批改步骤说明如下:
1.教师进入批改页面;
2.选择相应的课程,班级以及作业名;
3.选择是否批改已交学生;
4.显示学生作业信息;
5.查看已交学生的作业详情;
6.进行评分
7.批改完成
5.5.2作业批改流程图
进入批改页面
选择批改课程
选择批改班级
选择批改作业
批改全部学
生的作业吗
否
是
显示全部学生显示已交学生
操作选择
查看
评分
作业提交了吗
显示作业提交信息
有附件下载吗
正确评分了吗
显示分数
有
下载附件
批改完成
5.6其他模块
5.6.1成绩查询模块本模块分为两个子模块,即学生查询成绩子模块和教师查询成绩子模块。
学生只可以查到自己的相关成绩;教师可以查询到任教班级的全体学生成绩。
5.6.1.1学生查询成绩子模块学生通过选择课程名称,可以查询到该门课程的所有作业成绩,以及该门课程作业成绩的平均分
5.6.1.2教师查询成绩子模块教师通过选择任教班级以及任教课程;可以查询到该门课程的所有学生的每一次的作业成绩,以及这门课程的平均分。
整个表中显示的内容全部是动态添加,教师可以清晰简洁地了解到该班学生的具体情况。
5.6.2课程查询模块
本模块分为两个子模块,即学生查询课程子模块和教师查询课程子模块。
5.6.2.1学生查询课程子模块学生可以对自己的课程进行查询操作。
5.6.2.2教师查询课程子模块教师可以对自己所教课程进行查询操作,也可以查询到其他教师所教的课程。
5.6.3修改模块
本模块只有教师用户可以使用,分为两个子模块,即课程修改子模块和作业修改子模块。
5.6.3.1课程修改子模块教师对于已有的课程的名称进行修改操作。
5.6.3.2作业修改子模块教师对于已布置的作业题目、作业要求进行修改操作。
5.6.4系统管理模块
本模块分为三个子模块,即学生密码设置子模块,教师密码设置子模块,密码重置子模块。
5.6.4.1学生密码设置子模块学生对于自己的登录密码进行修改操作。
5.6.4.2教师密码设置子模块教师对于自己的登录密码进行修改操作。
5.6.4.3密码重置子模块学生的登录密码忘记后,教师可以将其恢复为初始密码而进行的操作。
6.配置与安全
6.1appSettings配置
6.1.1配置语句
6.1.2配置说明将应用程序中的一些配置细节存储在配置文件中,而不需要额外编写自己的配置项处理程序;以上语句是通过“关键字/值”的形式来保存在应用程序中需要访问的值。
6.2表单验证配置
6.2.1配置语句
"/>6.2.2配置说明为了防止用户不通过登录页面而直接访问其他页面,采取了上述的配置语;用户无论输入什么页面,都会自动跳转到登录页面,从而达到保护页面的作用。6.3httpRuntime配置6.3.1配置语句6.3.2配置说明maxRequestLength越大,则可允许上传的文件的越大;但是,即使把maxRequestLength的值设置很大时,也不能解决出错问题;因为会block直到把整个文件载入内存后,再加以处理;文件过大时,就会出现无法显示网页的错误,并且catch无法捕足这个错误;可以利用隐含的HttpWorkerRequest;用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。7.css样式本系统使用了外部的css样式。通过如下语句进行了外部链接:css样式如下:.drop{font-size:22px;color:Green;font-weight:bold;color:#333399;}.label{font-size:18px;color:Red;font-weight:bold;background-color:#ccffff;}.head_style{background-color:#9966ff;font-family:"幼圆";font-size:20px;color:White;}.table_style{background-color:#ccccff;font-size:16px;font-weight:bold;}.tip_style{font-size:16px;font-weight:bold;background-color:#ccffff;}.bgcolors{background-color:#ccffff;}.row{background-color:#cc99ff;}.button{color:#333399;font-size:14px;}.xtbt{font-size:80px;font-family:"华文行楷";font-style:normal;}8.数据验证8.1验证数据是否为空使用RequiredFieldValidator验证控件,判断文本框是否为空,若为空则显示"*"的错误信息提示用户。8.2验证数据是否一致使用CompareValidator验证控件,判断两次输入的文本框内容是否一致,若不一致,则显示"再次密码不一致”的错误信息提示用户。8.3其他验证通过弹出对话框来提示用户由于选择或输入而产生各种出错信息。9.系统测试9.1登录模块功能测试9.1.1登录模块功能说明a)如果不输入用户名及密码,则显示两个错误信息“*”;b)如果不输入用户名,输入密码,则显示一个错误信息“*”;c)如果输入用户名,不输入密码,则显示一个错误信息“*”;d)如果输入的用户名不存在,则弹岀“用户名或密码错误”对话框;e)如果输入的用户名正确但密码错误,则弹岀“用户名或密码错误”对话框;f)如果输入的用户名与密码都正确,但角色选择不正确,则弹岀“用户名或密码错误”对话框;g)如果输入的用户名与密码都正确,角色选择正确,则进入系统的主页面main.aspx9.1.2登录模块功能的测试用例项目名称作业管理系统|模块名称登录模块用例场景该用例用来测试用户登录功能,输入正确的登录信息后登录到系统的主页面main.aspx,输入错误的信息时则显示相应的错误提示。前置条件先清空数据库中的Stud_User学生用户表(学号,姓名,密码,班级号),然后添加两条记录(08523128,刘健楠,000000,085
"/>
6.2.2配置说明为了防止用户不通过登录页面而直接访问其他页面,采取了上述的配置语;用户无论输入什么页面,都会自动跳转到登录页面,从而达到保护页面的作用。
6.3httpRuntime配置
6.3.1配置语句
6.3.2配置说明
maxRequestLength越大,则可允许上传的文件的越大;但是,即使把maxRequestLength的值设置很大时,也不能解决出错问题;因为会block直到把整个文件载入内存后,再加以处理;文件过大时,就会出现无法显示网页的错误,并且catch无法捕足这个错误;可以利用隐含的HttpWorkerRequest;
用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。
7.css样式
本系统使用了外部的css样式。
通过如下语句进行了外部链接:
css样式如下:
.drop
{
font-size:
22px;color:
Green;
font-weight:
bold;color:
#333399;
}
.label
18px;
color:
Red;font-weight:
bold;background-color:
#ccffff;
.head_style
background-color:
#9966ff;font-family:
"幼圆";font-size:
20px;
White;
.table_style
#ccccff;font-size:
16px;
bold;
.tip_style
16px;font-weight:
.bgcolors
#ccffff;}
.row
#cc99ff;}
.button
#333399;font-size:
14px;
.xtbt
80px;
font-family:
"华文行楷";font-style:
normal;
8.数据验证
8.1验证数据是否为空
使用RequiredFieldValidator验证控件,判断文本框是否为空,若为空则显示"*"的错误信息提示用
户。
8.2验证数据是否一致
使用CompareValidator验证控件,判断两次输入的文本框内容是否一致,若不一致,则显示"再次密码不一致”的错误信息提示用户。
8.3其他验证
通过弹出对话框来提示用户由于选择或输入而产生各种出错信息。
9.系统测试
9.1登录模块功能测试
9.1.1登录模块功能说明
a)如果不输入用户名及密码,则显示两个错误信息“*”;
b)如果不输入用户名,输入密码,则显示一个错误信息“*”;
c)如果输入用户名,不输入密码,则显示一个错误信息“*”;
d)如果输入的用户名不存在,则弹岀“用户名或密码错误”对话框;
e)如果输入的用户名正确但密码错误,则弹岀“用户名或密码错误”对话框;
f)如果输入的用户名与密码都正确,但角色选择不正确,则弹岀“用户名或密码错误”对话框;
g)如果输入的用户名与密码都正确,角色选择正确,则进入系统的主页面main.aspx
9.1.2登录模块功能的测试用例
项目名称
作业管理系统|模块名称登录模块
用例场景
该用例用来测试用户登录功能,输入正确的登录信息后登录到系统的主页面main.aspx,输入错误的信息时
则显示相应的错误提示。
前置条件
先清空数据库中的Stud_User学生用户表(学号,姓名,密码,班级号),然后添加两条记录(08523128,
刘健楠,000000,085
下载文档到电脑,查找使用更方便
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1