【JavaEEラーニングポストファイナル】Springboot + JSP + dockerをベースにした学生宿題管理システム

gitアドレス:https//github.com/Shadow1300/JavaEE_FINAL

1.機能要件

1.システムの役割:
このシステムの役割は、教師、生徒に分けられます。

2、用例

①先生

  • 登録済み
  • ログインする
  • コースクラスを作成する
  • 作成したコースクラスを表示する
  • 割り当て後
  • 公開された課題を表示する
  • 求人の提出状況を確認する
  • 宿題の修正

②学生

  • 登録済み
  • ログインする
  • コースクラスに参加する
  • 参加したクラスを見る
  • 仕事の要件を表示する
  • 宿題を提出する

3.
学生と教師の処理
1)まず、ユーザーは登録し、教員番号、名前、パスワードを設定し、IDを選択します
。2)ログインして自分の役割のインターフェースに入ります。
教師:
3)教師のメインインターフェース
4)クラスを作成し、コースIDとコース名を設定すると、システムが自動的に4桁の招待コードを生成します。学生は、招待コードを入力するだけでコースに参加できます。
5)現在のコースとこのコースの招待コードを表示できます
。6)教師は課題を投稿し、コースIDと課題ID、および課題の要件、課題の期限を入力できます。入力したコースIDが入力されていない場合自分のコースに所属し、課題を投稿する失敗
7)教師は自分で投稿した課題を表示できます
8)教師は課題の提出を表示できます
9)教師は課題を承認できます
学生:
10)学生はコースID、教師IDを入力できます、および招待コード。一致する場合はコースに参加できます。11)
参加したクラス
を確認します。12)宿題を確認します。13
)生徒は宿題を提出できます。

第二に、データベース

要件に応じてデータベースが作成され、合計7つのテーブルが作成されました
。1。ユーザー:システムユーザーの記録に使用され、ID、パスワード、IDが保存されます
ここに画像の説明を挿入
。2。学生テーブル:学生ID、学生名
ここに画像の説明を挿入
3.教師テーブル:教室ID、教室名
ここに画像の説明を挿入
4.コーススケジュール:コースID、コース名、教師ID、招待コード
ここに画像の説明を挿入
5.クラステーブル:コースID、学生ID
ここに画像の説明を挿入
6、宿題テーブル:宿題ID、クラスID、宿題要件、宿題期限
ここに画像の説明を挿入
7.宿題提出フォーム:課題ID、クラスID、学生ID、課題のタイトル、課題の内容、提出時間、教室のコメント、スコア
ここに画像の説明を挿入

3、コード構造の設計

コントローラ層、core:request / response、db:mapper / model / service
ここに画像の説明を挿入
は、特定のクラスを次のように表示します。

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

4、構成

application.propertiesファイルでポートとデータベース接続を構成します

server.port=10001
spring.jpa.database=mysql
spring.jpa.show-sql=true
spring.datasource.url=jdbc:mysql://localhost:3306/zy?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=GMT
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.main.allow-bean-definition-overriding=true


#username and password of 张影
spring.datasource.username=root
spring.datasource.password=zhangying

5、インターフェース

1.ログイン
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
2.登録
ここに画像の説明を挿入
3.学生のホームページ
ここに画像の説明を挿入
4.宿題の要件を
ここに画像の説明を挿入
表示5.クラスを表示
ここに画像の説明を挿入
6.クラスに参加
ここに画像の説明を挿入
7.宿題を送信
ここに画像の説明を挿入
8.教師のホームページ
ここに画像の説明を挿入
9.クラスを
ここに画像の説明を挿入
作成10.成功を作成
ここに画像の説明を挿入

11.クラス
ここに画像の説明を挿入
12を表示し、宿題を投稿し
ここに画像の説明を挿入
ます13、宿題を修正します
ここに画像の説明を挿入
14、公開した宿題
ここに画像の説明を挿入
を表示します15、提出した宿題を表示します
ここに画像の説明を挿入

そして、いくつかのルールがあります。教師は、自分のコースに属していない課題や、そのコースに属していない生徒にマークを付けることはできません。
ここに画像の説明を挿入
ここに画像の説明を挿入

6、Docker

1.最初にクリーニングしてからパッケージ化して、jarパッケージを取得します
ここに画像の説明を挿入
ここに画像の説明を挿入

2、Dockerfile

FROM java:8
ADD demo-0.0.1-SNAPSHOT.jar test.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

3.jarパッケージをサーバーにマップします
ここに画像の説明を挿入
。4。ID
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/Shadownow/article/details/106852801