2023 卒業設計教育管理システム (SQL データベース ファイルを含むソース ファイルのダウンロード リンク付き)
導入
卒業設計は学部教育の最後のリンクであり、全体のプロセスには、プロジェクトの策定とレビュー、教師と学生による二重選択、プロジェクトの開始報告、書類のレビュー、中間検査、卒業防衛などのリンクが含まれ、体系的で複雑です。仕事。本校に適した卒業設計管理システムを開発することで、教育行政担当者の負担を大幅に軽減できるだけでなく、学生や教員の効率を大幅に向上させることができます。
システムはB/Sモードを採用し、主な開発ツールはEclipse(Oxygen.1a Release)、使用プログラミング言語はJava、JavaScript、JSP、データベースはMySQL 5.7、サーバーはApache Tomcat 9.0を使用。フロントエンド ページはブートストラップに基づいて作成され、プロジェクト全体は SSM フレームワークに基づいています。
ソフトウェア アーキテクチャ
システムの組織構造を図に示します. 3種類のユーザーは, トピック, ドキュメント, 成績, お知らせ, タスクの5種類のデータ情報をそれぞれのパーミッションに応じて処理し, これらに応じてユーザーの役割が異なります.トピックを介したデータ情報 ドキュメントに関するデータの送信と処理。
システムの機能モジュールが図に示されており、各モジュールにはいくつかのサブ機能モジュールがあります。
このシステムには、学生、教師、管理者の 3 種類のユーザーが含まれます。このシステムを通じて、学生は、講師や管理者が発行する関連する教育情報や教材を入手することができ、教師は、修了状況の日々の管理、タスクの発行、資料のアップロード、ドキュメントのレビューなどを行うことができ、管理者は、システムの管理と保守を行うことができます。教師、生徒、トピック、およびドキュメントを管理して、システムの正常な動作を確保します。システムは合計 3 つのモジュールに分かれています。
1. 学生モジュール
システムにログインした後、学生はこのモジュールに入ります.このモジュールでは、学生は自分の個人情報とログインパスワードを変更したり、興味のあるトピックやチューターを選択したり、チューターによってアップロードされた関連参考資料をダウンロードしたり、完成したドキュメントをアップロードしたり、公開されたお知らせを表示したりできます. 、タスクと自身のステージ結果など
2. 教師モジュール
教師はシステムにログインした後、このモジュールに入ります.このモジュールでは、教師は個人情報とログインパスワードを変更し、学生を選択し、提案されたトピックを管理者にアップロードしてレビューを依頼し、ステージタスクをリリースし、学生に関連する資料をアップロードすることができます. ' 学生がアップロードしたファイルの参照とダウンロード. ドキュメントのステージングとレビューと採点, お知らせの表示と新しいお知らせのリリースなど.
3. 管理者モジュール
管理者は、システムにログイン後、このモジュールに入り、チューターや生徒の情報の追加、削除、確認、変更、教師がアップロードしたトピックのレビュー、お知らせの発行、各種情報の閲覧、さまざまなデータ分析結果とグラフを表示します。
データベース設計
データ分析:
このシステムの主なデータ テーブルは、生徒、教師、ドキュメント、および主題データ セットを格納するための 4 つのテーブルです。残りのテーブルのほとんどは、4 つのテーブルの情報を改善するために外部キーの関連付けとして使用されます。
コンセプトデザイン:
データベースは主に、学生、教師、教科、文書の 4 つのエンティティに関するデータ処理を実行します。つまり、システムがこれら 4 つのエンティティのデータを処理する限り、システムのほとんどの機能が完了し、卒業デザイン管理のプロセス全体がスムーズに進行することができます。残りのデータ テーブルは、データベース全体の構造を改善し、要求に対するデータベースの応答を高速化するために、これら 4 つのエンティティを中心に拡張および補足されます。
重要な ER 図:
データベース文書処理のERを図に示します
データベース文書処理のERを図に示します。
テーブルリスト:
データベースには、学生に関連する6つのテーブル(学生情報、プロジェクトの開始レポート、ドキュメントの成績、完了進捗状況、学生の質問などを含む)、教師に関連する4つのテーブル(教師情報、ミッションステートメントを含む)、合計15のテーブルが設計されています。 、ステージタスク、プロジェクト宣言など)、ドキュメントには1つのテーブルがあり、プロジェクトには2つのテーブルが含まれ、2つのテーブルは公開情報テーブルであり、データベースを改善するためにいくつかの補足を行うために使用されます. データベースのテーブル一覧は以下の通りです。
シリアルナンバー | 物理テーブル名 | 中国語の名前 |
---|---|---|
1 | t_お知らせ | お知らせフォーム |
2 | t_部門 | 大学のテーブル |
3 | t_doubt | 質問形式 |
4 | t_major | プロの時計 |
5 | t_学生 | 学生テーブル |
6 | t_student_opening_report_task_book | 学生提案レポートフォーム |
7 | t_student_progress | 学生進捗通知フォーム |
8 | t_student_score | 学生の成績証明書 |
9 | 先生 | 先生のテーブル |
10 | t_teacher_opening_report_task_book | 教師レポートフォーム |
11 | t_teacher_progress_notification | 教師ステージタスクリスト |
12 | t_thesis_information | 書類提出フォーム |
13 | t_thesis_title | 教師がトピックシートを提出 |
14 | t_topic | トピック情報フォーム |
15 | t_user | ユーザーテーブル |
機能モジュールの設計と実装
システムは、3 つの異なるユーザー ロールのニーズに応じて 3 つの主要な機能モジュールに分割されます: 学生、家庭教師、および管理者. 3 つのユーザー ロールは独自のモジュールで動作し、プロジェクトを通じて他の 2 つのユーザー ロールと通信できます. 相互作用,システムアーキテクチャを形成するドキュメントを中心に、さまざまなデータ(ユーザー情報、ドキュメント情報、プロジェクト情報)の転送と処理を行い、管理者はトピックを生徒に公開し、生徒はチューターに提示するトピックを選択します。チューター 図に示すように、自作のトピックを管理者に報告します。
同時に、3 種類のユーザーは 5 種類のデータ情報に対して異なる処理を実行できます (追加、削除、確認、および変更の権限が異なります)。これは、システムが異なる機能モジュールを持っていることを意味するため、システムは次のように分割されます。 3つの大きなモジュール, 各モジュールには対応する小さなモジュールがあります. システムの機能モジュール, システムの機能構造を図に示します.
プロジェクトのスクリーンショット
学生モジュールセクションページ
教員モジュールセクションページ
管理モジュール セクション ページ