導入
このプロジェクトは、シンプルな教育用クエリ システムです。この小さな実践的なプロジェクトが、SSM の統合開発に慣れるのに役立つことを願っています。
テクノロジーを活用する
IOCコンテナ: 春
Webフレームワーク:SpringMVC
ORM フレームワーク: Mybatis
セキュリティフレームワーク:シロ
データソース: C3P0
ログ: log4j
フロントエンドフレームワーク: ブートストラップ
すぐに始めましょう
1. 動作環境と必要なツール
- コンパイラ: IntelliJ IDEA
- プロジェクトビルドツール: Maven
- データベース: MySQL
- JDKバージョン:jdk1.8
- Tomcat バージョン: Tomcat8.x
2. プロジェクトの初期化
- Mysql で、データベース名 testing_system でデータベースを作成し、提供した .sql ファイルをインポートします。
- src/main/resources と入力して、mysql.properties 構成ファイルを変更し、データベースのログイン名とパスワードをローカルのものに変更します。
- IntelliJ IDEA を使用してプロジェクトをインポートし、Maven プロジェクト オプションを選択して、[次へ] をクリックします。プロジェクトをインポートした後、src ディレクトリなどが表示されない場合でも、急いで Maven を使用してプロジェクトをビルドしないでください。
- IntelliJ IDEA で Tomcat を設定し、Maven を使用してビルドしたプロジェクトを Tomcat に追加します。
- 走る
- ログインアカウント
- 管理者アカウント: admin
- 教師アカウント: 1001
- 学生アカウント: 10001
- パスワードは次のとおりです: 123
機能モジュールの紹介
1. ログインモジュールの機能
Shiro 権限管理フレームワークを使用して、ログイン検証とログイン情報の保存を実装し、さまざまなログイン アカウントに応じて権限の役割を分散し、さまざまなページ URL に役割を設定します。
2. 管理者モジュール機能
管理者は、教師情報、生徒情報、コース情報を追加、削除、変更、確認できます。管理者アカウントは、管理者以外のアカウントのパスワードをリセットできます。
- コース管理: コースがすでに学生によって正常に選択されている場合、そのコースは削除できません。
- 学生管理: 学生情報を追加すると、ログインフォームにも学生の情報が追加されます
- 教師管理:同上
- アカウントのパスワードのリセット:
- パスワードを変更する:
3. 教師モジュール機能
教師はログインすると、自分が教えているコースのリストを取得し、すでにコースを選択している生徒を採点することができます。すでにスコアを付けている生徒に対して二次的な操作を行うことはできません。
4. 学生モジュール機能
学生はログインすると、自分の情報に基づいて、選択したコースと完了したコースを取得できます。
- すべてのコース: ここで選択コースを受講します。選択すると、選択したコース オプションに自動的に移動します。
- 選択されたコース: ここに表示されているのは、まだ完了していないコース、つまり教師がまだ採点を行っていないコースです。まだ採点が行われていないため、ここでコースを退会できます。
- 受講したコース: 完了し、教師が採点したコースを表示します。
- パスワードを変更する: