概述
目录
- 文章介绍
- 1.技术框架
- 2.功能介绍
- 2.1教师端
- 2.1.1登录
- 2.1.2注册
- 2.1.3发布作业
- 2.1.3查看当前作业列表
- 2.1.4查看提交情况
- 2.2学生端
- 2.2.1登录注册
- 2.2.2查看当前作业
- 2.2.3提交/编辑作业
- 3.数据库
- 3.1学生表
- 3.2作业表
- 3.3学生作业表
- 4.架构
- 4.1 目录结构
- 4.2 pom.xml
- 4.3 application.properties
文章介绍
文章主要对作业管理系统的开发环境,功能,数据库,架构四部分内容作介绍。
项目源码:Github地址
1.技术框架
开发工具:IDEA
使用框架:Springboot+Jpa+JSP
数据库:MySql
部署:使用CentOS构建Docker镜像和远程仓库推送
2.功能介绍
系统的使用角色分为教师和学生。
教师:
1)登录注册
2)向学生发布作业
3)查看当前作业列表
4)查看具体作业的提交情况
学生:
1)登录注册
2)查看当前列表(分为已提交和未提交),可选择相应作业进行操作
3)已提交的作业可以进行修改
4)未提交的作业可以提交
2.1教师端
2.1.1登录
输入账号,密码进行登录,登陆后跳转到主页面。有空输入检测和账号错误提示。可点击学生登陆按钮跳转到学生登录界面。
网页请求:http://localhost:8080/app/teacher/tLoginPage
2.1.2注册
点击登陆界面的注册账号按钮到达此页面,输入ID,名字和密码进行注册。有空输入检测,重复ID注册检测和注册成功提示
2.1.3发布作业
登录成功跳转到主页面后点击添加作业,填写作业标题,截止日期,和作业要求发布作业,有空输入检测和发布成功提示
2.1.3查看当前作业列表
点击作业查看按钮查看当前作业列表
2.1.4查看提交情况
点击相应作业的查看提交情况按钮,查看该作业学生提交情况
2.2学生端
2.2.1登录注册
与教师端的一致
2.2.2查看当前作业
登录成功后可查看当前的作业列表
未提交的可提交
已提交的可编辑
2.2.3提交/编辑作业
填写作业内容后提交
修改作业内容后提交,会相应更新作业的更新时间字段
3.数据库
3.1学生表
字段 | 数据类型 | 属性 | 说明 |
---|---|---|---|
id | INT | 主键 | 学生登录所使用的账号 |
name | VARCHAR(20) | 非空 | 学生姓名 |
password | VARCHAR(20) | 非空 | 登录密码 |
老师表与学生表一致,可根据需要决定是否合成一张表。
3.2作业表
字段 | 数据类型 | 属性 | 说明 |
---|---|---|---|
id | INT | 主键,自增 | 作业ID |
title | VARCHAR(20) | 非空 | 作业标题 |
content | DATETIME | 非空 | 作业要求 |
create_time | TEXT | 非空 | 作业创建时间 |
deadline | DATETIME | 非空 | 作业截止时间 |
3.3学生作业表
字段 | 数据类型 | 属性 | 说明 |
---|---|---|---|
id | INT | 主键,自增 | 学生作业ID |
student_id | INT | 非空 | 学生ID |
homework_id | INT | 非空 | 作业ID |
homework_content | TEXT | 非空 | 作业内容 |
submit_time | DATETIME | 非空 | 作业提交时间 |
update_time | DATETIME | 非空 | 作业更新时间 |
4.架构
后端框架技术使用的是Springboot,数据库操作选择的是Jpa。
4.1 目录结构
注意:新建的Springboot项目目录中不包含webapp目录,需要自己创建。
4.2 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>hw</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>hw</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-spec</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-impl</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!-- <scope>provided</scope>-->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.3 application.properties
项目的基本配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/school?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.password=123456
spring.datasource.username=root
spring.jpa.database=mysql
spring.jpa.show-sql=true
最后
以上就是呆萌眼睛为你收集整理的基于JPA,Springboot,JSP的简单作业管理系统文章介绍的全部内容,希望文章能够帮你解决基于JPA,Springboot,JSP的简单作业管理系统文章介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复