基于Java设计的作业管理系统

一、系统需求分析

1.1 用户需求分析

开发作业管理系统的第一步是进行需求分析。需求分析的好坏直接决定着平台能否真正满足用户的需要。分析需求是作业管理平台开发的第一步,也是最重要的一步。所以通过多方面的调查,搜集已有比较成熟的校内作业系统和方案,通过分析比较和资料查询,最后所确定主要的用户需求包括:

学生端

由于该平台面向的是校内学生,要对学生课程和实际体验做出更接地气的实现。

老师端

要对老师切实的需求和交互体验做出取舍和设计。

1.2 功能需求分析

理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发平台必须充分了解平台的面向对象和用户需求,否则,对需求定义的任何改进,设计上都必须大量的返工,而且平台的实用性会偏差。根据前面的用户需求分析,整理出了特达校园特产销售平台的功能需求。

根据角色类型分为老师,学生。

  • 老师:能够对公告修改和查看,对课程相关信息进行修改,布置作业,录入题目。
  • 学生:查看公告,查看课程信息。

二、系统设计

2.1 工作原理

本平台采用MVC三层

采用JSP+Servlet+jQuery的技术栈完成

2.2 系统总体设计

2.2.1 功能模块设计

【内附源码和文档】基于Java设计的作业管理系统_需求分析

本系统设计了以下几个模块,如图2-2所示,老师端负责向学生端相关模块提供信息,信息存储在数据库。

图2-2 系统功能模块图

2.2.2 系统流程设计

【内附源码和文档】基于Java设计的作业管理系统_管理系统_02

图2-3 系统流程图

本系统的主要流程: 访问页面后,检测是否有自动登陆信息,如果没有则进行登陆。登陆时会检测登陆信息的正确性。并跳转到对应的页面,在页面上会检测用户是否发送了Ajax的请求,如果有,会在后端完成对数据的处理后继续进行用户页面的显示和跳转。如图2-3所示。

2.2.3 业务逻辑层设计

“作业管理系统”主要是包括登录、发布公告、修改课程信息、学生管理、班级管理、等老师模块,查看公告,查看课程信息等学生模块,以及对数据进行打包和分析处理的数据库工具模块。因此,可以将系统主要划分为前台和后台,细分为老师端,学生端,数据处理四个模块。

数据处理模块设计

对登陆信息进行保存,生成自动登陆信息。

对用户的请求进行分析,转发,请求数据库,并对有反馈请求的进行打包和处理。

老师端模块设计

提供数据的显示

采用富文本对信息进行修改,对内容进行Ajax提交。

学生端

能够显示课程 选择课程

展示课程信息

2.3 系统数据模型设计

数据库管理系统的后台,存储着所有的信息,数据库在一个管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效率产生影响。合理的数据库结构可以提高存储的效率,保证数据的完整性和一致性。只有系统管理员才有对数据库系统直接的操作权。

2.3.1 概念结构设计—E-R图

E-R图(实体-关系图)提供了表示实体、属性和联系的方法[23]。实体用矩形表示,矩形框内写明实体名。 属性用椭圆型表示,并用无向边与其相应实体连接起来。联系用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。本系统采用E-R图的方法进行数据库概念结构设计,系统部分E-R图,如图2-6所示。

【内附源码和文档】基于Java设计的作业管理系统_用户需求_03

图2-6 E-R图

完整的源码和详细的文档,上传到了 【WRITE-BUG数字空间】,需要的请自取  

https://www.writebug.com/code/0c7e044b-c792-11ed-bd50-6479f0e5e323/#