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