一、开发环境
1 Spring Boot框架简介
描述:
- 简化开发:Spring Boot旨在简化新Spring应用的初始搭建和开发过程。
- 配置方式:采用特定的配置方式,减少样板化配置,使开发人员无需定义繁琐的配置。
- 开发工具:可以与经典Java开发工具一起使用,或作为命令行工具安装。需要Java SDK 1.6或更高版本,本项目使用JDK 1.8版本。
2 B/S架构介绍
描述:
- 架构演变:从C/S架构升级到B/S架构,通过浏览器访问服务器,充分利用成熟的浏览器技术。
- 成本降低:降低软件开发和维护成本,使软件的开发变得便利化。
- 数据共享:满足Internet网络盛行后对数据信息共享的需求。
3 MySQL数据库介绍
描述:
- 发展历程:从人工管理、文件管理到数据库系统阶段,解决数据冗余和管理问题。
- 数据模型:包括网状、层次和关系型数据库模型。本系统使用MySQL数据库,属于关系型数据库。
- 选择原因:安装简便,不需要解决复杂的安装问题,适合低配置电脑开发。
4 JAVA语言介绍
描述:
- 推出时间:1995年5月由Sun Microsystems公司推出。
- 平台分类:
- JavaME:用于电脑桌面程序开发。
- JavaEE:支持企业版软件开发,主要用于Web应用。
- JavaSE:用于移动端软件开发。
二、系统设计
1系统概要设计
描述:
- 结构选择:采用B/S结构,通过网络浏览器访问服务器获取数据信息。
- 工作原理:图1展示了程序的工作原理图。
2系统功能结构设计
描述:
- 功能结构图:图1展示了系统功能结构图。
3数据库设计
3.1数据库E-R图设计
描述:
-
设计工具:使用微软的Visio工具进行E-R模型设计。
-
实体E-R图:
-
管理员实体E-R图:
-
教师实体E-R图:
-
学生信息实体E-R图:
-
3.2 数据库表结构设计
描述:
- 数据库工具:使用MySQL数据管理工具。
- 数据表结构:
表1 班级信息表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
banji | varchar(200) | 否 | 班级 |
表2 教师信息表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
gonghao | varchar(200) | 否 | 工号 | |
mima | varchar(200) | 否 | 密码 | |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
xingbie | varchar(200) | 是 | NULL | 性别 |
touxiang | varchar(200) | 是 | NULL | 头像 |
banji | varchar(200) | 是 | NULL | 班级 |
youxiang | varchar(200) | 是 | NULL | 邮箱 |
dianhua | varchar(200) | 是 | NULL | 电话 |
表3 管理员信息表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
表4 学生信息表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
xuehao | varchar(200) | 否 | 学号 | |
mima | varchar(200) | 否 | 密码 | |
xueshengxingming | varchar(200) | 是 | NULL | 学生姓名 |
xingbie | varchar(200) | 是 | NULL | 性别 |
touxiang | varchar(200) | 是 | NULL | 头像 |
yuanxi | varchar(200) | 是 | NULL | 院系 |
banji | varchar(200) | 是 | NULL | 班级 |
shouji | varchar(200) | 是 | NULL | 手机 |
youxiang | varchar(200) | 是 | NULL | 邮箱 |
表5 作业点评信息表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
zuoyebianhao | varchar(200) | 是 | NULL | 作业编号 |
zuoyebiaoti | varchar(200) | 是 | NULL | 作业标题 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xueshengxingming | varchar(200) | 是 | NULL | 学生姓名 |
wanchengneirong | varchar(200) | 是 | NULL | 完成内容 |
pingyu | longtext | 是 | NULL | 评语 |
riqi | datetime | 是 | NULL | 日期 |
gonghao | varchar(200) | 是 | NULL | 工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
banji | varchar(200) | 是 | NULL | 班级 |
表6 作业提交信息表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
zuoyebianhao | varchar(200) | 是 | NULL | 作业编号 |
zuoyebiaoti | varchar(200) | 是 | NULL | 作业标题 |
zuoyeneirong | varchar(200) | 是 | NULL | 作业内容 |
gonghao | varchar(200) | 是 | NULL | 工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
banji | varchar(200) | 是 | NULL | 班级 |
neirongbiaoti | varchar(200) | 是 | NULL | 内容标题 |
wanchengneirong | varchar(200) | 是 | NULL | 完成内容 |
tijiaozuoye | varchar(200) | 是 | NULL | 提交作业 |
tijiaoriqi | date | 是 | NULL | 提交日期 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xueshengxingming | varchar(200) | 是 | NULL | 学生姓名 |
表7 作业信息表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
zuoyebianhao | varchar(200) | 是 | NULL | 作业编号 |
zuoyebiaoti | varchar(200) | 否 | 作业标题 | |
zuoyewenjian | varchar(200) | 是 | NULL | 作业文件 |
zuoyeneirong | varchar(200) | 是 | NULL | 作业内容 |
faburiqi | date | 是 | NULL | 发布日期 |
gonghao | varchar(200) | 是 | NULL | 工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
banji | varchar(200) | 是 | NULL | 班级 |
三、系统实现
1 学生管理
描述:
- 功能:管理员可以添加、查询、修改、删除学生。
- 页面展示:
2 教师管理
描述:
- 功能:管理员可以对教师信息进行添加、删除、查询和修改操作。
- 页面展示:
3 班级管理
描述:
- 功能:管理员可以对班级进行添加、查询、修改、删除操作。
- 页面展示:
4 作业管理
描述:
- 功能:管理员可以对作业进行修改、删除操作。
- 页面展示:
5 作业提交管理
描述:
- 功能:管理员可以对作业提交进行添加、查询、修改、删除操作。
- 页面展示:
6 作业点评管理
描述:
- 功能:管理员可以对作业点评信息进行查看、修改、删除操作。
- 页面展示:
7 教师作业发布
描述:
- 功能:教师可以发布作业,发布作业需要填写作业相关信息。
- 页面展示:
8 学生作业提交
描述:
- 功能:学生提交作业需要先选择教师发布的作业信息后才可以点击提交自己的作业,需要输入自己作业的相关信息。
- 页面展示:
9 学生作业点评
描述:
- 功能:学生可以在作业点评里面看到关于自己作业的点评信息。
- 页面展示:
源码+论文下载>>