(ソースコード添付) SSM+ Web ベースの学生情報管理システムの設計と実装 卒業プロジェクト 27765

まとめ

1920 年代以来、コンピューターは人々の生活や仕事に急速に登場し、人々の生活や仕事の良き助けとなりました。コンピューターは各家庭に浸透しました。オンライン オフィスとオンライン教育が従来の手作業による記録管理方法に取って代わりました。コンピューターを使って仕事をするようになりました。決まった時間や場所に縛られる必要がなく、コンピュータシステムを介して地域を越えたコミュニケーションも容易に実現できます。高等教育の普及に伴い、学生数は増加を続けていますが、最近では疫病の影響により、学生情報の従来のクエリと管理はますます不便になり、手動クエリ管理も作業効率を低下させ、学生情報の増加をもたらしています。教員数や学校の業務量の多さから、生徒からの問い合わせが不便であることから、生徒情報管理システムを開発しました。

このシステムは実用化を背景に開発されており、システム管理者を通じて全生徒、教職員、一部の科目や成績など生徒に関するデータ情報を一元管理し、データの保持を容易にすることができます。教師と学生は、システムに登録してログインし、コース、コース選択、成績、学校からの通知などの情報を照会および管理できます。一般に、システムのフロントエンドは JSP ページを通じて表示され、バックエンドは SSM フレームワークを使用し、データベースは現在一般的なオープン ソース リレーショナル データベース MYSQL を使用します。このシステムでは、フロントエンド技術に現在人気のvue.jsを採用し、ページ表示をよりすっきりと美しくしています。

キーワード:学生情報管理、JSP、SSM、MYSQL

抽象的な

1920 年代以来、コンピューターは人々の生活や仕事に急速に登場し、人々の生活や仕事の良き助け手となりました。コンピュータは各家庭に深く浸透しています。ネットワーク オフィスとネットワーク ティーチングは、従来の手動の記録管理方法に取って代わりました。コンピュータを利用した仕事は、時間や場所にとらわれることなく、コンピュータシステムを介して地域を超えたコミュニケーションが容易に実現できます。高等教育の普及に伴い、学生数も増加しています。最近、疫病の影響により、生徒情報の従来のクエリ管理はますます不便になり、手動クエリ管理も作業効率を低下させ、教師と学校の負担を増加させ、生徒にとって不便です。クエリ。そこで学生情報管理システムを開発しました。

このシステムは実用化に基づいて開発されています。システム管理者を通じて、すべての生徒、教師、その他の職員、および一部のコースと生徒に関連するデータを一元的に管理し、資料の保持を容易にすることができます。教師と学生はシステムに登録してログインし、コース、コース選択、成績、学校からの通知に関する情報を照会および管理できます。一般に、システムのフォアグラウンドは JSP ページを通じて表示され、バックグラウンドは SSM フレームワークを使用し、データベースは一般的なオープンソースのリレーショナル データベース MYSQL を使用します。このシステムは、現在人気のある vue.js をフォアグラウンド テクノロジとして使用し、ページをよりすっきりと美しくします。

キーワードs: 学生情報管理。 JSP、SSM、MYSQL

目次

まとめ

抽象的な

第 1 章 引  

1.1 选题背景

1.2 プロジェクト研究の重要性

1.3 紙の構造の配置

第2章 学生情報管理システムの要件分析

2.1 系统可行性分析

2.1.1 技術的実現可能性分析

2.1.2 経済的実現可能性分析

2.1.3 運用実現可能性分析

2.2 系统需求分析

2.2.1 機能要件の分析

2.2.2 非機能要件の分析

2.3 系统用例分析

第3章 学生情報管理システムの全体設計

3.1 システム機能モジュールの設計

3.2 データベース設計

3.2.1 データベースの概念構造設計

3.2.2 データベースの論理構造の設計

第 4 章 主要モジュールの設計と実装

4.1 登录模块

4.2 注册模块

4.3 ユーザー管理モジュール

4.4 健康申报模块

4.5 课程信息模块

4.6 选课信息模块

4.7 コース成績モジュール

4.8 学生请假模块

4.9 通知およびアナウンス モジュール

第5章 システム実験と結果分析

5.1 テストの目的

5.2 系统部分测试

5.3 系统测试结果

第6章 結論

参考文献

謝辞

  • 1 章 引  言
    1. 背景

現在、21世紀に入って急速な経済発展に伴い、企業ERPソフト、家計管理ソフト、教育学生状況管理ソフトなど、さまざまなオフィス補助ソフトが各業界で普及し、ユーザーから高い評価を得ています。教育向け キャリアに関する限り、ほとんどの学校は、学生ステータス システムや試験システムなど、学生と教師がオンライン学習と管理を行うための多くの Web 管理システムを開発しています。これらのシステムを通じて、学生とその関連システムのデータ メンテナンスが行われます。情報管理とその教育における現在の応用は、政治、経済、文化、その他の分野に関係しています。

一般的に現在の教育は、一人の教師が生徒たちに対峙するという伝統的な指導形態ではなく、さまざまな補助的な指導形態による多様な指導が本来の主流となってきています。コンピューター ネットワークが教育と組み合わされた後の変化は、インターネットの形でのオンライン教育の多くの利点によって決定されるからです。このトピックで研究する学生情報管理システムは、主にコンピュータ ネットワーク技術に基づいています.学生情報管理の観点から、さまざまな機能が設計および実装されています.実装されたシステムは、管理者、教師、学生の 3 つの部分から構成されます.主に 3 つの機能で構成されます: 教育管理者サブシステム、教師サブシステム、学生サブシステム。学生管理、教師管理、音楽管理、コース選択管理、コース結果、通知とアナウンス、学生の休暇申請などの機能を実現します。

    1. プロジェクト研究研究の意味

学生情報管理システムは学校のビジネス発展の重要な部分であり、ますます多くの学校で評価されています。ほとんどの学校にとって、学生情報管理システムは、学生関連情報のクエリと管理を改善するのに役立ちますが、他方で、学生はオンラインでコース、コース選択、および結果を確認できるため、より多くの学生を惹きつけることができます。管理プロセスにおける選択肢と完全に透明なプロセスにより、ユーザーの認知度が高まり、ユーザーの定着率が高まります。学生情報管理システムを利用することで、学生が各教職員室に問い合わせをすることなく、システム上で学生に関する情報の照会が完了するため、自宅にいながらにして学生情報の照会が可能となります。

本稿では、SSMをベースとした学校向けの生徒情報管理システムを設計し、ユーザーニーズを中心とした考え方に基づき、ユーザーニーズに全方位的かつ高品質かつ効率的に応えることを目標とします。より強力な学生情報管理システムを学校に提供します。学生情報管理システムの重要な技術的部分にコンピュータ情報技術を導入することで、学生情報管理の効率化と管理者の負担軽減が図れるだけでなく、学生の授業閲覧、科目選択、成績確認などが容易になります。 . これは学校の将来の発展と改善に貢献し、その影響は広範囲に及びます。学校管理者はあらゆる情報をオンラインで管理でき、内部構造の合理化の度合いが学校管理者の最終的な判断に直結するため、学生情報管理システムには十分な情報と迅速かつ便利な管理方法が必要です[1]。

    1. 論文構成の整理

この文書は階層的に構成されており、要約、目次、謝辞、参考文献のセクションに加えて、本文では Web サイトの要件を分析し、一般的な設計と実装された機能について詳しく説明し、最後にいくつかの試運転記録をリストします。本稿では主にアーキテクチャは次のとおりです。

第 1 章では、プロジェクトの背景と開発の実質的な意義について説明します。

第 2 章では、このシステムの実現可能性と機能要件を分析します。

第 3 章では、プロジェクトの全体的な設計について説明します。

第 4 章では、主に技術的な機能モジュールの機能に基づいて、学生情報管理システムの詳細な機能の実装を明らかにします。

第 5 章では、システムのデバッグとテストの記録をいくつか示します。

第 6 章では、学生情報管理システムの結論を紹介します。

Student Information Management System は、IDEA や Tomcat などの開発ツールやストレージに mysql データベースを使用しており、執筆作業に多くの利便性をもたらします。このシステムは SSM フレームワークを使用して開発されているため、システムの拡張性と保守性が向上し、Java 構成コードが削減され、プログラミング コードが簡素化され、現在、SSM フレームワークは多くの企業に選ばれているフレームワークの 1 つとなっています。

      1. 経済的実現可能性分析

開発中学生情報管理システム使用される開発ソフトウェアは、IDEA 開発ツール、Tomcat8.0 サーバー、MySQL5.7 データベース、Photoshop などです。画像処理ソフトなどはすべてオープンソースで無償であり、これらの環境は学校現場で体系的に検討されており、追加費用なしで独自に運用することができ、また、システム開発ツールはインターネットから直接ダウンロードできるため、経済的であり、実現可能です。

      1. 運用可能性分析

このプロジェクトを設計する際、私は同様のシステムの多くの成功事例を参考にし、その操作インターフェースと機能を体系的に分析し、多くの事例を組み合わせて人間中心の操作と簡素化された操作を強調し、コンピューターの基本的な知識を持つ人がこのプロジェクトを操作できるようにしました。したがって、運用可能性に問題はない。

    1. システム要件の分析
      1. 機能要件の分析

学生情報管理システムの設計と実装は、学校のユーザーの利便性を高めることを目的としています。 > 学生に関連する一部の情報を管理する場合、ユーザーは検索と管理にかかる時間と労力を大幅に節約できます。不必要な検索時間を効果的に削減します。 システムは機能的に分割され生徒エンド、教師エンド、および管理者エンドの 3 つの部分です。

学生側:

(1) 登録とログイン: 学生がシステムに実装されている機能を照会および管理したい場合、システムにログインする必要があります。アカウントを持っていない場合は、システムにログインする必要があります。 , ログイン インターフェースで、「登録」ボタンをクリックして登録インターフェースに移動します。プロンプトに従って登録情報を入力し、追加して送信します。学生の情報がデータベースに追加され、入力したアカウントを入力します。ログインするための番号とパスワード。 ;

(2) 個人情報: ログイン後、学生は自分の個人情報とアカウントログイン用のパスワードを変更できます。

(3) 健康申告: 「健康申告」ボタンをクリックすると、あなたが提出したすべての健康申告情報が表示されます。学生の名前、クラス名、申告日による健康申告情報の照会がサポートされています。新しい健康申告を追加したい場合は、申告情報を入力するには、「追加」ボタンをクリックして、メッセージに従って健康申告情報を入力します。「送信」をクリックすると、新しく追加された健康申告情報が健康申告インターフェースに表示されます。特定の健康申告情報をクリックして表示できます。健康申告情報の詳細を確認するか、「削除」を直接クリックして健康申告を削除できます。

(4) コース情報: 「コース情報」メニューをクリックすると、システムに追加されたすべてのコース情報が表示されます。コース名によるコース情報のクエリをサポートします。特定のコースの詳細情報を知りたい場合は、「詳細」をクリックしてください。詳細画面が表示されますので、コースを選択する場合は、「コースを選択する」ボタンをクリックし、画面の指示に従って該当する情報を入力し、「送信」ボタンをクリックしてください。データベースに送信されると、コースの選択が成功します。

(5) 科目選択情報:「科目選択情報」ボタンをクリックすると、あなたが提出した科目選択情報が表示され、科目名または学生名から科目選択情報を問い合わせることができます。特定のコースを選択したら、背面にある「表示」をクリックすると、詳細インターフェイスに入り、選択したコースの削除もサポートされます。

(6) コース スコア: [コース スコア] ボタンをクリックすると、すべてのコースのスコアが表示され、コース名または試験名によるコース スコア情報のクエリがサポートされます。

(7) 学生休暇: 「学生休暇」ボタンをクリックすると、提出したすべての休暇情報が表示されます。学生名、クラス名、または休暇タイプで休暇情報を照会できます。新しい休暇情報を追加する場合は、「追加」をクリックします。ボタンをクリックし、プロンプトに従って休暇情報を入力します。「送信」をクリックすると、新しく追加された学生休暇情報が学生休暇インターフェースに表示されます。特定の休暇情報をクリックして休暇情報の詳細を表示することも、次の操作を行うこともできます。 「削除」を直接クリックして続行します。休暇申請を削除します。

(8) 通知とお知らせ: 「通知とお知らせ」メニューをクリックすると、システムに追加されたすべての通知とお知らせが表示されます。タイトルによる通知とお知らせのクエリがサポートされています。特定の通知とお知らせの詳細を知りたい場合は、次の「詳細」をクリックすると、詳細インターフェイスが表示されます。

先生側:

(1) 登録とログイン: 教師がシステムに実装されている機能を照会および管理する場合、システムにログインする必要があります。アカウントをお持ちでない場合は、 , ログイン インターフェースで [登録] ボタンをクリックして登録インターフェースに移動します。プロンプトに従って登録情報を入力し、追加して送信します。教師 の情報がデータベースに追加されました。入力したアカウント番号とパスワードを入力してログインします。;

(2) 個人情報: ログイン後、教師は自分の個人情報とアカウント ログインのパスワードを変更できます。

(3) 学生情報: 「ユーザー管理」ボタンをクリックすると、システム内のすべての学生情報が表示されます。学生番号、学生名、クラス名による学生情報の照会がサポートされています。特定の学生をクリックして、その後の「表示」をクリックすると、詳細インターフェイスが表示されます。

(4) コース情報: 「コース情報」メニューをクリックすると、自分のコース情報が表示されます。コース名によるコース情報のクエリをサポートします。特定のコースの詳細情報を知りたい場合は、下の「詳細」をクリックしてください。詳細インターフェイス。

(5) コース選択情報:「コース選択情報」ボタンをクリックすると、自分でコースを選択した学生の情報が表示され、コース名や学生名によるコース選択情報の照会に対応しています。特定のコース選択の「表示」をクリックすると、詳細インターフェースが表示されます。同時に、学生が提出したコース選択にスコアを追加できます。コース選択を選択し、背面の「成績ボタン」をクリックして、スコアを入力しますプロンプトに従って対応する情報を入力し、「送信」をクリックすると、スコアが正常に入力されます。

(6) コース成績: [コース成績] ボタンをクリックすると、追加したコース成績が表示されます。コース名または試験名でコース成績情報を照会したり、追加したコース成績を削除したりできます。

(7) 通知とお知らせ: 「通知とお知らせ」メニューをクリックすると、システムに追加されたすべての通知とお知らせが表示されます。タイトルによる通知とお知らせのクエリがサポートされています。特定の通知とお知らせの詳細を知りたい場合は、次の「詳細」をクリックすると、詳細インターフェースが表示されます。

管理者側:

(1) 個人情報: ログイン後、管理者は自分の個人情報とアカウント ログインのパスワードを変更できます。

(2) ユーザー管理: 管理者は、管理者、学生、教師を含むシステム内のすべてのユーザーの役割を管理および制御できます。新しいユーザーを追加する必要がある場合は、ページ上の「追加」ボタンをクリックし、プロンプトに従って入力します。ユーザー情報に移動し、[送信] をクリックすると、対応するユーザー インターフェイスに情報が表示されます。ユーザーの後ろにある [削除] ボタンをクリックすると、ユーザーを直接削除できます。

(3) 健康申告: 「健康申告」ボタンをクリックすると、システム内のすべての健康申告情報が表示されます。学生名、クラス名、申告日による健康申告情報の照会がサポートされています。新しい健康申告情報を追加したい場合は、 をクリックします。 「追加」ボタンをクリックし、プロンプトに従って健康申告情報を入力します。「送信」をクリックすると、新しく追加された健康申告情報が健康申告インターフェースに表示されます。特定の健康申告情報をクリックすると、健康申告の詳細が表示されます。健康申告情報を削除するか、直接「削除」をクリックして健康申告を削除できます。

(4) コース情報: システム内のすべてのコース情報を表示するには、[コース情報] ボタンをクリックします。コース名によるコース情報のクエリをサポートします。新しいコースを追加する場合は、[追加] ボタンをクリックしてプロンプトに従いますコースの詳細情報を入力し、送信をクリックすると、追加されたコース情報がデータベースに保存されます。同時に、「コース選択」ボタンをクリックして、コース選択の学生情報を入力して送信することができます。削除したいコースを選択して直接「削除ボタン」をクリックすることもできます。

(5) コース選択情報:「コース選択情報」ボタンをクリックすると、すべてのコース選択情報が表示されます。コース名または学生名によるコース選択情報の照会に対応しています。特定のコース選択の詳細情報を知りたい場合は、をクリックし、その後ろにある「表示」をクリックします。詳細インターフェースに入り、学生が提出したコース選択にスコアを追加できます。コース選択を選択し、後ろにある「成績」ボタンをクリックし、指示に従って対応する情報を入力します。プロンプトが表示されたら、「送信」をクリックすると、スコアが正常に入力されます。

(6) コース成績: 「コース成績」ボタンをクリックすると、すべてのコースの成績が表示されます。コース名または試験名によるコース成績情報のクエリをサポートし、追加されたコース成績は同時に削除できます。

(7) 学生休暇: 「学生休暇」ボタンをクリックすると、すべての学生休暇情報が表示されます。学生名、クラス名、または休暇タイプによる休暇情報のクエリがサポートされています。学生休暇情報を追加、削除、表示できます。

(8) 通知とお知らせ: システムに追加されたすべての通知とお知らせを表示するには、[通知とお知らせ] メニューをクリックします。タイトルによる通知とお知らせのクエリをサポートしています。新しい通知とお知らせを追加したい場合は、[追加] をクリックします。 「」ボタンをクリックし、プロンプトに従って通知および発表情報を入力し、「送信」ボタンをクリックすると、新しい通知および発表情報がシステムに表示され、追加された通知および発表情報を削除することもできます。

      1. 非機能要件の分析

セルフサービス学生情報管理システムの非機能要件3> 信頼性はどうですか、パフォーマンスはどうですか、拡張性はどうですか、など。詳細は次の 3-1 の表で表すことができます。

2.1 学生情報管理システムの非機能要件表

安全性

主に学生情報管理システムデータベースのインストール、データベースの使用、およびパスワードの設定は、規格。

信頼性

信頼性とは、学生情報管理システムがユーザーの指示に従ってインストールおよび操作できることを意味します。テスト後、信頼性は 90% 以上です。 。

パフォーマンス

パフォーマンスは学生情報管理システムが市場を占有するために必要な条件であるため、優れたパフォーマンスを持つことが最善です。

スケーラビリティ

たとえば、データベースは、システムの非機能要件を確実に満たすために、インターフェイスの使用などの複数の属性を予約します。

使いやすさ

ユーザーは、学生情報管理システムのページ表示コンテンツに従うだけで済みます。

保守性

学生情報管理システム開発の保守性は非常に重要です。テスト後の保守性は問題ありません

    1. システムのユースケース分析

学生情報管理システムにおける学生の役割のユースケース図を図 2.1 に示します。

図 2.1 生徒の役割のユースケース図

生徒情報管理システムにおける教師の役割のユースケース図を図 2.2 に示します。

図 2.2 教師の役割のユースケース図

学生情報管理システムにおける管理者の役割のユースケース図を図 2.3 に示します。

図 2.3 管理者の役割の使用例図

  • 第 3 章 学生情報管理システムの全体設計

プロジェクト開発の背景、意義、実現可能性を分析した上で、次に、具体的な実施におけるプロジェクトの機能分担やプロジェクトデータベースの各種テーブルの設計について、体系的に紹介します。

    1. システム機能モジュール設計

機能モジュールの設計は、システムが実現する具体的な機能とその機能をどのように分割するかに基づいてシステムのアーキテクチャを作成することであり、一覧表示しやすいようにモジュール図の形式で表示されます。機能が関係します。システム機能に関して、プロジェクトは管理者+教師+生徒の 3 つのモジュールに分かれており、各モジュールにログインして機能に対応させます。具体的な機能モジュール図は図に示されています。 3.1.

図3.1 学生情報管理システムの機能モジュール図

    1. データベース設計

データベースの設計には、システムのさまざまなデータが含まれます。システムでは、あらゆる種類のデータに特別なコンテナが必要です。データベースはこのコンテナです。データベースを構築する場合、主にデータベース モデルの設計とデータベース モデルの設計の 2 つの部分で構成されます。各データベーステーブルの設計。

      1. データベースの概念構造設計

以下は、学生情報管理システム全体の主要なデータベーステーブルの全体的な E-R エンティティ関係図です。

図 3.2 学生情報管理システム全体の E-R 関係図

      1. データベースの論理構造設計

前の E-R 関係図から、プロジェクトでは多くのデータ テーブルの作成が必要であることがわかります。以下は、プロジェクト内の主要なデータベース テーブルのリレーショナル モデルです。

(1) テーブル ユーザー エンティティは、システム内のユーザー (管理者、教師、生徒) 情報にユーザー名、ニックネーム、パスワード、携帯電話番号、電子メールなどを保存するために使用されます。

表3.1 ユーザー情報ユーザーテーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

ユーザーID

中程度の

8

主キー

主キー

2

smallint

1

アカウントのステータス

利用可能

3

ユーザー・グループ

可変長文字

32

ユーザーグループ

利用可能

4

ログイン時間

タイムスタンプ

最終ログイン時間

利用可能

5

電話

可変長文字

11

電話番号

利用可能

6

電話の状態

smallint

1

携帯電話認証

利用可能

7

ユーザー名

可変長文字

16

ユーザー名

利用可能

8

ニックネーム

可変長文字

16

ニックネーム

利用可能

9

パスワード

可変長文字

64

パスワード

利用可能

10

Eメール

可変長文字

64

郵便

利用可能

11

電子メールの状態

smallint

1

メール認証

利用可能

12

アバター

可変長文字

255

アバターアドレス

利用可能

13

作成時間

タイムスタンプ

作成時間

利用可能

(2) テーブル health_declaration エンティティは、健康宣言情報にコース番号、学生名、クラス名、カウンセラー、宣言日、今日の体温、健康コード、旅程コードなどを格納するために使用されます。

表 3.2 健康宣言情報 health_declaration テーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

学生番号

整数

11

学生証

主キー

2

学生の名前

可変長文字

64

学生の名前

利用可能

3

クラス名

可変長文字

64

クラス名

利用可能

4

インストラクター

可変長文字

64

カウンセラー

利用可能

5

宣言日

可変長文字

64

申告日

利用可能

6

今日の気温

可変長文字

64

今日体温

利用可能

7

健康コード

可変長文字

255

健康コード

利用可能

8

トリップコード

可変長文字

255

旅程コード

利用可能

9

体調が悪いかどうか

可変長文字

64

体調が悪いですか?

利用可能

10

体調不良の症状

文章

不快な症状

利用可能

11

推薦する

整数

11

インテリジェントな推奨事項

利用可能

12

作成時間

日付時刻

作成時間

利用可能

13

更新時間

タイムスタンプ

更新時間

利用可能

(3) テーブル学生エンティティは、学生情報の学生 ID、学生名、クラス名、性別、年齢などを格納するために使用されます。

表 3.3 学生情報学生テーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

学生番号

整数

11

学生証

主キー

2

学生の名前

可変長文字

64

学生の名前

利用可能

3

クラス名

可変長文字

64

クラス名

利用可能

4

性別

可変長文字

64

性別

利用可能

5

可変長文字

64

利用可能

6

ユーザーID

整数

11

ユーザーID

利用可能

7

検査状態

可変長文字

16

承認状況

利用可能

8

推薦する

整数

11

インテリジェントな推奨事項

利用可能

9

作成時間

日付時刻

作成時間

利用可能

10

更新時間

タイムスタンプ

更新時間

利用可能

(4) テーブル教師エンティティは、教師情報に教師の職務番号、教師名、レビューステータスなどを格納するために使用され、ユーザー教師はログインします。

表3.4 教師情報教師テーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

先生_いいえ

整数

11

教師ID番号

主キー

2

先生の名前

可変長文字

64

先生の名前

利用可能

3

ユーザーID

整数

11

ユーザーID

利用可能

4

検査状態

可変長文字

16

承認状況

利用可能

5

推薦する

整数

11

インテリジェントな推奨事項

利用可能

6

作成時間

日付時刻

作成時間

利用可能

7

更新時間

タイムスタンプ

更新時間

利用可能

(5) テーブル course_information エンティティは、コース番号、コース名、教師、授業時間、授業場所、コース割り当てなどを含む、システム内のコースの基本情報を保存するために使用されます。

表 3.5 コース情報 course_information テーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

コース_いいえ

可変長文字

64

コース番号

主キー

2

コース名

可変長文字

64

コース名

利用可能

3

教師

可変長文字

64

先生

利用可能

4

クラスタイム`

可変長文字

64

授業時間

利用可能

5

コースの場所

可変長文字

64

クラスの場所

利用可能

6

コース数

整数

11

コースの定員

利用可能

7

推薦する

整数

11

インテリジェントな推奨事項

利用可能

8

作成時間

日付時刻

作成時間

利用可能

9

更新時間

タイムスタンプ

更新時間

利用可能

(6) テーブル course_selection_information コース選択情報エンティティは、コース番号、コース名、学生番号、学生名、コース選択数などを含むコース選択情報をシステムに格納するために使用されます。

表3.6 コース選択情報 course_selection_information テーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

コース_いいえ

可変長文字

64

コース番号

主キー

2

コース名

可変長文字

64

コース名

利用可能

3

教師

可変長文字

64

先生

利用可能

4

クラスタイム`

可変長文字

64

授業時間

利用可能

5

コースの場所

可変長文字

64

クラスの場所

利用可能

6

学生番号

整数

11

学生証

利用可能

7

学生の名前

可変長文字

64

学生の名前

利用可能

8

選択学生の数

可変長文字

64

コース選択人数

利用可能

9

推薦する

整数

11

インテリジェントな推奨事項

利用可能

10

作成時間

日付時刻

作成時間

利用可能

11

更新時間

タイムスタンプ

更新時間

利用可能

(7) テーブル course_perform コース選択スコア エンティティは、コース番号、コース名、学生 ID、学生名、試験スコア、試験名、試験スコアなどを含むコース選択スコア情報をシステムに保存するために使用されます。

表 3.7 コース選択スコア情報 course_perform テーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

コース_いいえ

可変長文字

64

コース番号

主キー

2

コース名

可変長文字

64

コース名

利用可能

3

教師

整数

11

先生

利用可能

4

学生番号

整数

11

学生証

利用可能

5

学生の名前

可変長文字

64

学生の名前

利用可能

6

試験名

可変長文字

64

試験名

利用可能

7

検査結果

可変長文字

64

テストのスコア

利用可能

8

先生_コメント

可変長文字

64

先生のコメント

利用可能

9

推薦する

整数

11

インテリジェントな推奨事項

利用可能

10

作成時間

日付時刻

作成時間

利用可能

11

更新時間

タイムスタンプ

更新時間

利用可能

(8) テーブル students_ask_for_leave 学生休暇エンティティは、学生番号、学生名、休暇の種類、休暇時間、休暇の理由、レビュー返信などを含む学生の休暇情報をシステムに保存するために使用されます。

表 3.8 学生休暇情報 students_ask_for_leave テーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

学生番号

整数

11

学生証

主キー

2

学生の名前

可変長文字

64

学生の名前

利用可能

3

クラス名

可変長文字

64

クラス名

利用可能

4

インストラクター

可変長文字

64

カウンセラー

利用可能

5

休暇の種類

可変長文字

64

休暇タイプ

利用可能

6

休暇開始時刻

日付時刻

出発開始時間

利用可能

7

`休暇の終了時刻

日付時刻

退勤終了時間

利用可能

8

休暇の理由

文章

休暇の理由

利用可能

9

検査状態

可変長文字

16

承認状況

利用可能

10

検査応答`

可変長文字

16

モデレート返信

利用可能

11

推薦する

整数

11

インテリジェントな推奨事項

利用可能

12

作成時間

日付時刻

作成時間

利用可能

13

更新時間

タイムスタンプ

更新時間

利用可能

(9) テーブル Notice_payment 通知エンティティは、タイトル、発行者、リリース時刻、コンテンツ、関連添付ファイルなどを含む通知アナウンス情報をシステムに保存するために使用されます。

表3.8 通知アナウンス情報 Notice_paymentテーブル

シリアルナンバー

データベースフィールド

フィールドタイプ

フィールド長

ストアコンテンツ

述べる

1

タイトル

可変長文字

64

タイトル

主キー

2

出版社

可変長文字

64

出版社

利用可能

3

リリース時間

日付

リリースタイム

利用可能

4

出版コンテンツ

文章

コンテンツ

利用可能

5

関連するアクセサリ

可変長文字

255

関連する添付ファイル

利用可能

6

推薦する

整数

11

インテリジェントな推奨事項

利用可能

7

作成時間

日付時刻

作成時間

利用可能

8

更新時間

タイムスタンプ

更新時間

利用可能

管理者、教師、学生は、ログイン インターフェースにアカウント番号とパスワードを入力し、「ログイン」ボタンをクリックします。システムは、管理者、教師、学生のアカウントをユーザー データベース テーブルに照合します。アカウント番号とパスワードが正しい場合は、システムが管理者、教師、学生のアカウントをユーザー データベース テーブルに照合します。を選択すると、システムにログインします。各ユーザーのメイン管理インターフェイス。それ以外の場合は、対応する情報が表示され、ユーザーはログイン インターフェイスに戻ります。メイン インターフェイスは、以下の図 4.1 に示すように表示されます。

図4.1 ログインインターフェース図

    1. レジスタモジュール

登録モジュールは教師と生徒の両方に対応します。生徒と教師が生徒関連の情報を照会および管理したい場合は、ログインする必要があります。アカウントをお持ちでない場合は、ログイン インターフェイスで [登録] ボタンをクリックして次のページに移動します登録インターフェイスでは、プロンプトに従って登録情報を入力し、追加して送信すると、登録情報がデータベースに追加され、入力したアカウント番号とパスワードを入力してログインします。 。

図 4.2 登録インターフェース図

    1. ユーザー管理モジュール

管理者は、管理者、学生、教師など、システム内のすべてのユーザー ロールを制御できます。新しいユーザーを追加する必要がある場合は、ページ上の [追加] ボタンをクリックし、プロンプトに従ってユーザー情報を入力し、[送信] をクリックしてください。ユーザーの後ろにある「削除」ボタンをクリックすると、ユーザーを直接削除できます。ここでは教師ユーザーを例に挙げます。インターフェースを以下の図 4.3 に示します。

図 4.3 ユーザー管理インターフェイスの図

    1. 健康宣言モジュール

管理者と学生は、[健康申告] ボタンをクリックして、システム内の健康申告情報を表示できます。学生の名前、クラス名、申告日による健康申告情報のクエリをサポートしています。新しい健康申告情報を追加する場合は、 「追加」ボタンをクリックし、プロンプトに従って健康申告情報を入力します。「送信」をクリックすると、新しい健康申告情報が健康申告インターフェースに表示されます。特定の健康申告情報をクリックして詳細を表示できます。健康申告情報の削除を行うか、直接「削除」をクリックして健康申告の削除に進むこともできます。インターフェースを以下の図 4.4 に示します。

図 4.4 健康状態宣言インターフェース図

    1. コース情報モジュール

「コース情報」メニューをクリックすると、システムに追加されたすべてのコース情報が表示されます。コース名によるコース情報のクエリをサポートします。特定のコースの詳細情報を知りたい場合は、最後に「詳細」をクリックして詳細を入力します学生および管理者が特定のコースを選択したい場合は、「コースを選択」ボタンをクリックし、プロンプトに従って対応する情報を入力し、「送信」ボタンをクリックしてください。情報に間違いがなければ、データベースに正常に送信され、コースの選択が成功します。インターフェースを以下の図 4.5 に示します。

图4.5 课程信息界面图

    1. 选课信息模块

学生点击“选课信息”这个按钮可以查看到自己提交的选课信息,支持通过课程名称或者学生姓名进行查询选课信息,如果想要了解某一选课的详细信息,点击后面的“查看”会进入详情界面,也支持对自己选择的课程进行删除;教师和管理员可以对学生提交的选课进行成绩添加,选择某一选课,点击后面的“成绩”按钮,根据提示输入对应的信息,点击“提交”后,成绩就录入成功了。界面如下图4.6所示。

图4.6 选课信息界面图

    1. 课程成绩模块

学生点击“课程成绩”这个按钮可以查看到自己所有的课程的成绩,支持通过课程名称或者考试名称进行查询课程成绩信息,管理员和教师可以对所添加的课程成绩进行删除。界面如下图4.7所示。

图4.7 课程成绩界面图

    1. 学生请假模块

学生点击“学生请假”这个按钮可以查看到自己提交的所有的请假信息,支持通过学生姓名或者班级名称或者请假类型进行查询请假信息,如果想要添加新的请假信息,点击“添加”按钮然后根据提示输入请假信息,点击“提交”后,在学生请假界面就会显示新增的学生请假信息,可以点击某一请假信息查看请假信息的详情,也可以直接点击“删除”进行删除请假,管理员可以对学生提交的请假进行审核管理。界面如下图4.8所示。

图4.8 学生请假界面图

    1. 通知公告模块

点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过标题对通知公告信息进行查询,只有管理员用户可以添加新的通知公告,点击“添加”按钮,根据提示输入通知公告信息,点击“提交”按钮,新的通知公告信息就在系统中显示出来了,也可以对添加的通知公告信息进行删除。界面如下图4.9所示。

图4.9 通知公告界面图

通过前面章节的介绍,我们可以看到本学生信息管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

    1. 系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

健康申报信息添加功能测试:

表5.2 健康申报信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

健康申报添加模块测试

健康申报添加成功的情况

在健康申报的页面中将点击添加,输入健康申报关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

健康申报添加模块测试

健康申报添加失败的情况

在健康申报页面中不填写的体温、健康码信息,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

查询课程成绩信息功能模块测试:

表5.3 查询课程成绩信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询课程成绩信息功能测试

查询成功的情况

在课程成绩界面输入课程名称或者考试名称进行查询

查询成功

正确

学生请假信息添加功能测试:

表5.4 学生请假添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

学生请假添加模块测试

学生请假添加成功的情况

在学生请假的页面中将点击添加,输入课程相关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

学生请假添加模块测试

学生请假添加失败的情况

在学生请假页面中不填写的请假时间,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

    1. 系统测试结果

通过编写学生信息管理系统的测试用例,已经检测完毕用户的登录模块、健康申报信息添加模块、查询课程成绩模块、学生请假添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

  • 6 章 结论

在开发本学生信息管理系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、Spring、SpringMVC、mybeatis等许多Java Web开发技术,通过开发这个学生信息管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次学生信息管理系统的开发中我逐渐掌握逐渐熟悉的技术。

本次学生信息管理系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。

在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

  1. Richard Bemile, Akwasi Achampong,Emmanuel Danquah. Online Hotel Reservation System[J] Information Technology Department, Methodist University College Ghana Dansoman, Accra Ghana.2014 11:583-588.
  2. Eric Armstrong. Stephanie Bodoff Debbie Car, son. Maydene Fisher. Dale Green. Kim Haase. The JAVA Web Services Tutorial[M].2017.
  3. 韩路彪. 看透Spring MVC[M]. 机械工业出版社, 2016.
  4. 时月梅. 基于Spring MVC、MyBatis实现数据分页显示处理[J]. 信息与电脑:理论版, 2015.
  5. 赵成刚, 孙培芝. 基于SpringMVC和Mybatis开发框架的设计与实现[J]. 当代教育实践与教学研究:电子刊, 2017, 000(009):528.
  6. 袁芳芳, 宁君宇, 田路强,等. 浅谈Vue生态圈[J]. 科技风, 2020, No.421(17):145-145.
  7. 周霞, 朱敏. MySQL教学中实践对分教学模式[J]. 电脑知识与技术, 2020, v.16(05):174-175。
  8. 肖金秀.网页设计培训教程[M].北京:冶金工业出版社,2003.4.
  9. Uchechi Ihedioha.Design and Implementation of an Expert Recruitment System [J] . Journal of Computer Engineering,2020,22(1):48-55.
  10.  John Kauffman, Brian Matsik,张哲峰,黄翔宇译.ASP. NET数据库入门经理[M].北京:清华大学出版社,2003.1
  11. 郑阿奇.Oracle实用教程[M].北京:电子工业出版社,2011.1
  12. Bruce Eckel,陈昊鹏译.Thinking In Java[M].北京:机械工业出版社,2007.6
  13. Rizma Aldillah. A Research on the Implementation Rules and Regulations of the West Java Province Grain Specific Sustainable Agricultural Land Compliance Act[J]. Journal of Innovation and Social Science Research,2020,7(3):23.25.

致谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于SSM框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

免费领取项目源码,请关注点赞+私聊

おすすめ

転載: blog.csdn.net/VXbishe/article/details/134625372