软件工程课程设计报告——基于web在线作业提交批改系统(江苏大学最全版本) 下载本文

软件工程课程设计报告

3.2.4 管理员模块数据流图

主要包括教师管理,学生管理,专业管理和班级管理。主要功能:增加、修改、删除教师和学生用户,专业班级的查询和增加、删除以及服务配置系统参数,配置上传文件类型等。

管理员 登陆 学生管理 教师管理 专业管理 班级管理 课程管理 查询学 生 删除资料 修改资 料 查询教 师 删除资 料 修改资 料 查询专业 增加专 业 查询 班 级 删除班 级 增加班 级 查询课程 增加课程 删除课程 注销登录 结束

3.3 功能需求

24

软件工程课程设计报告

3.3.1 系统功能设计

1) 学生、教师、管理员注册,个人信息的查看和修改。在进入系统时,系统要对人员的

身份进行识别,所以在其第一次进入的时候,要对其进行注册,将注册的信息存入数据库中,一边下次识别的时候可以核实信息。在信息存入数据库中后,用户还可以在后面的登录界面之后,对自己的个人信息进行修改。

2) 教师:学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业。

在教师这个模块,老师首先可以向学生布置作业,通知学生作业做哪里的。如果对学生布置的作业有什么不满意的地方,可以进行删除。学生上传完作业之后,老师进行下载。在看过学生作业之后,可以发布学生的成绩,同时还有修改学生成绩的职能。 3) 学生:教师布置作业查阅、上传作业、作业成绩的查看。在老师布置完作业之后,学

生查询老师所布置的作业。在学生昨晚作业之后,上传自己的作业。等老师批改完之后,学生再查询自己的成绩。

管理员:添加教师、学生、专业、班级,修改用户信息。管理员具有修改老师和学生的信 息的权限。管理员可以修改老师的信息甚至老师的权限。对于学生,管理员可以修改学生 的个人信息,比如学生的专业、班级等一些个人信息。

3.3.2 系统管理功能

1、教师管理模块

制定某班级为自己所带的学生。教师发布相关信息以及相关资料。每个任课教师都可以发布作业信息给自己所带的专业的学生,可以附带一些完成作业所需要的参考资料。任课老师可以查询已经提交的作业并修改,可以回馈作业成绩和发布参考答案等信息。在布置的作业的时候,可对所布置的作业设置提交截稿时间,作业格式,以及对上交的作业进行删除操作。

权限设置:每个老师只能看到自己所带学生提交的作业以及自己发布作业、答案信息、公共信息等。 2、学生信息管理

根据需要,教师可以录入所带专业或班级的学生信息,以便进行作业的分配和布置。同时,系统的管理员可以对学生的信息进行修改。 3、管理员模块

管理后台系统的各项资料,包括修改,添加删除资料,分配教师账户,审核教师提交的教学资源。同时管理员可以对教师进行增加或者修改。对于专业班级等信息可以进行修改。

3.3.3 学生用户登录子系统管理模块功能

学生登录系统时,系统对学生的个人信息进行核实,其中核实的信息包括:用户名和密码。

25

软件工程课程设计报告

3.3.4 教师用户登录子系统管理模块功能 教师在进入系统的时候,系统对老师的个人信息进行核实,其中核实的信息包括: 用户名

和密码。

3.3.5 管理员模块子系统管理模块功能

管理员在进入系统的时候,系统对管理员的个人信息进行核实,其中核实的信息包括:用

户名和密码。

3.4 性能需求

1) 学生、教师、管理员注册,个人信息的查看和修改。

2) 教师:学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业。 3) 学生:教师布置作业查阅、上传作业、作业成绩的查看。 4) 管理员:添加教师、学生、专业、班级,修改用户信息。

3.5 数据描述

3.5.1 E-R 图

26

软件工程课程设计报告

3.5.2 静态数据描述

在这个系统中,我们也设置了一些静态数据。学生注册的时间为当前的时间,同时注册的时候邮箱的地址中必须出现@的字符,设置的密码的位数必须超过6位。在 整个系统中,我们把当时上传、下载的时间都设置为当时间的时间。

3.5.3 动态数据

在这个系统中,动态的数据包括我们学生和老师的一些信息。首先学生的个人信息,学生的账号、密码、姓名、性别、专业、班级等都是在学生在注册过程中填写的,每个人的信息都不一样,这些都是动态信息。老师的信息也有动态信息,老师的个人的信息,包括其自己的姓名,性别,邮箱联系方式等。其中管理员的个人信息也可以进行修改。

3.6 小结

在以前的可行性分析基础上,我们进行了以上的需求分析过程。在分析的过程当中,我们从整体上觉得整个软件系统无论是在技术上还是在经济上都是完全可行的,有很好的开发价值。

27