作业管理系统文档Word文档格式.docx
- 文档编号:22317016
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:37
- 大小:184.38KB
作业管理系统文档Word文档格式.docx
《作业管理系统文档Word文档格式.docx》由会员分享,可在线阅读,更多相关《作业管理系统文档Word文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
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>
>
o
use
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
作业成绩
默认值:
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配置语句
appSettings>
addkey="
constr"
value="
server=.;
database=TaskManagement;
integratedsecurity=sspi;
"
/>
/appSettings>
6.1.2配置说明将应用程序中的一些配置细节存储在配置文件中,而不需要额外编写自己的配置项处理程序;
以上语句是通过“关键字/值”的形式来保存在应用程序中需要访问的值。
6.2表单验证配置
6.2.1配置语句
authenticationmode="
Forms"
>
formsname="
.ASPXAUT"
HloginUrl="
login/login.aspx"
timeout="
30"
/forms>
<
/authentication>
authorization>
denyusers="
?
"
/authorization>
6.2.2配置说明为了防止用户不通过登录页面而直接访问其他页面,采取了上述的配置语;
用户无论输入什么页面,都会自动跳转到登录页面,从而达到保护页面的作用。
6.3httpRuntime配置
6.3.1配置语句
system.web>
httpRuntimemaxRequestLength="
102400"
executionTimeout="
600"
/system.web>
6.3.2配置说明
maxRequestLength越大,则可允许上传的文件的越大;
但是,即使把maxRequestLength的值设置很大时,也不能解决出错问题;
因为会block直到把整个文件载入内存后,再加以处理;
文件过大时,就会出现无法显示网页的错误,并且catch无法捕足这个错误;
可以利用隐含的HttpWorkerRequest;
用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。
7.css样式
本系统使用了外部的css样式。
通过如下语句进行了外部链接:
linkhref="
../StyleSheet.css"
rel="
stylesheet"
type="
text/css"
css样式如下:
.drop
{
font-size:
22px;
color:
Green;
font-weight:
bold;
#333399;
}
.label
18px;
color:
Red;
font-weight:
background-color:
#ccffff;
.head_style
background-color:
#9966ff;
font-family:
幼圆"
;
font-size:
20px;
White;
.table_style
#ccccff;
16px;
.tip_style
.bgcolors
}
.row
#cc99ff;
.button
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 管理 系统 文档