资料详情

基于JavaWeb的作业管理系统设计与实现 毕业论文

头像

JAVA/JSP

编号:588

目录


1. 绪论 4

1.1 选题背景 4

1.2 系统简介(研究现状) 4

1.3 研究目的及意义 4

1.4 开发环境 4

1.5 关键技术 5

2. 可行性分析 5

2.1 技术可行性 5

2.2 经济可行性 5

2.3 安全可行性 5

3. 需求分析与设计 5

3.1 需求概述 5

3.2 需求规定 6

4. 系统流程分析 7

4.1 角色定义 7

4.2 功能模块分析 7

5. 系统用例分析 10

5.1 系统用例图 10

5.2 系统用例文档 11

5.2.1 登录系统用例文档 11

5.2.2 查看作业用例文档 13

5.2.3 批改作业用例文档 15

5.2.4 修改作业用例文档 17

5.2.5 添加作业用例文档 19

5.2.6 删除作业用例文档 21

5.2.7 提交作业用例文档 23

5.2.8 用户管理用例文档 25

6. 数据库 26

6.1 数据库设计 26

6.1.1 外部设计 26

6.1.2 结构设计 27

6.2 数据字典设计 28

6.3 角色与权限 29

系统架构 29

7.1 系统类图 29

7.2 系统详细设计 30

7.2.1 登录注册模块 30

7.2.2 添加作业模块 31

7.2.3 修改作业模块 31

7.2.4 删除作业模块 32

7.2.5 上传作业模块 33

7.2.6 批改作业模块 33

7.2.7 用户管理模块 34

系统展示和说明 35

8.1 原则 35

8.2 学生界面 36

8.2.1 登录界面 36

8.2.2 作业展示界面 36

8.2.3 作业详情界面 37

8.3 教师界面 37

8.3.1 添加作业界面 37

8.3.2 修改作业界面 38

8.3.3 作业评分界面 38

8.4 管理员界面 39

8.4.1 用户管理界面 39

8.4.2 添加用户界面 40

8.4.3 修改用户界面 40

8.4.4 作业管理界面 41

系统测试 41

9.1 测试计划 41

9.1.1 测试目标 41

9.1.2 运行环境(测试环境) 41

9.2 白盒测试-登录验证功能 42

9.2.1 核心代码 42

9.2.2 基本路径测试法 42

9.2.3 条件测试法 43

9.3 黑盒测试-登录验证功能 43

9.3.1 登录验证因果图分析法 43

9.4 白盒测试-提交作业功能 44

9.4.1 核心代码 44

9.4.2 基本路径测试法 45

9.4.3 条件测试法 46

9.5 黑盒测试-提交作业功能 46

9.5.1 提交作业因果图分析法 46

10 总结和展望 47


1. 绪论

1.1 选题背景

疫情的出现让传统的线下教学转换为了基于网络的线上教学,国内也涌现出了一个又一    个优秀的教学网站,在这些网站中有一个非常重要的组成部分,就是作业的批改系统。一个     简介易用、界面美观的批改作业系统,能够提供给用户更加舒适的体验,也因此能够吸引更    多的师生。

本作业批改系统拥有用户注册、用户登录、作业展示、学生提交作业、教师批改作业等    功能,满足了基本的流程需求。通过对本系统的实现,我们能够在加深对软件工程流程以及实现的理解的同时,锻炼自己思考和处理事件的能力。

1.2 系统简介(研究现状)

正如上面所说,本系统拥有着与作业批改的各个相关功能。用户注册将未被注册的用户信息存入数据库,用户登录系统则能够在数据库中查找用户输入信息,一旦匹配成功则跳转到作业展示界面。作业展示功能提供了多个作业的展示和各个作业状态的展示(如未批改或批改后的分数)。学生提交作业功能允许学生上传自己的作业到数据库中等待教师批阅。教师批改作业功能允许教师查看学生作业信息并进行打分进而更新数据库中作业的状态信息。

目前国内在这方面的研究还是相对完善的,比如超星学习通,其功能和稳定性在经过了    一系列更新之后已经非常优秀了。当然,也有一些功能相对单一的批改作业网站,比如大学    生英语作文批改网,其体验也非常良好。

1.3 研究目的及意义

通过对这个系统的研究,能够让我们更加熟悉软件开发的流程,也能锻炼到 web 开发的一些知识。

而他的意义是为了提供给师生一个更方便简洁的作业批改平台,可以很大程度上节约师    生之间分发作业等的时间。

1.4 开发环境

² 操作系统:windows10

² 语言:HTML、Java、Javascript

² 平台:elipse

² 数据库:MySQL


1.5 关键技术

² MySQL:数据库语言

² Java:后端语言

² JDBC:数据库连接

² HTML:前端界面设计

² JavaScript:部分前端内容

² Tomcat:服务器