SpringBootをベースとした大学生の成長管理システムの設計と実装

まとめ

大学生成長管理システムは、大学生の在学中の成長履歴を記録するシステムです。生徒の成長、学習への関心、そしてその質を促進することを目的としています。このシステムは、カウンセラー、学生、管理者を核として統合された総合的なプラットフォームです。

このシステムは Java プログラミング言語を使用して、大学生向けの成長管理システムを完成させます。システムの使用は、管理者、学生、カウンセラーの 3 つの役割に分かれています。実現される機能は主に、生徒情報管理、講師情報管理、授業管理、お知らせ情報管理、活動情報管理、名誉管理、メッセージ管理、パーソナルセンターなどの機能です。これらの機能モジュールを実装することで、基本的に大学生成長管理システムの全体プロセスを実現することができる。

このシステムは、ユーザーがアクセスして使用するのに便利な、特定の設計の B/S アーキテクチャを使用しています。同時に、SpringBoot バックエンド開発フレームワークと MySQL データベースを使用して、大学生向けの優れた高品質な成長管理システムを共同作成します。

キーワード: 大学生の成長ファイル、MySQL、SpringBoot

第 1 章 はじめに

1.1研究の背景と意義

インターネットが急速に発展する今日の環境では、あらゆる分野の組織の現在の管理方法が根本的に変わりました。我が国の政府機関、企業部門、国有企業およびその他の部門はすべて、1990 年代に管理品質と業務効率を向上させるために、インターネット技術を介して情報を管理する方法を模索し始めました。しかし、これまでの一般環境では、インターネットの普及の遅れ、ユーザーの受け入れ度の低さ、インターネット関連法の不備などのさまざまな理由により、さまざまな企業がインターネット手段を利用したさまざまな企業の発展のスピードを妨げてきました。経営およびその他の発展を達成するためしかし、インターネットの開発は現在非常に完成しており、あらゆる種類の部門が情報技術管理の使用に統合され、管理の質が向上していることは誰もが一般に受け入れています

現在、インターネットは大学で広く使用されていますが、ファイル管理システムや大卒者向けの雇用システムなど複数のシステムがあります。しかし、大学には学生の成長を記録するものがなく、現在の指導体制では学生は大学4年間の成長や変化を知ることができません。現状では、生徒の賞や賞罰などの状況を知りたい場合は通知を出し、生徒が報告してから一人ずつ数えている。従来から手動による統計手法が用いられてきましたが、この手法は非効率かつ依存度が高く、緊急に必要な情報の返信が見られなかった場合、統計データが不正確になるなどの問題が発生します。したがって、コンピューター技術が成熟した現在では、学生は、あらゆる種類の賞、賞罰、その他の情報をシステムを通じて記録することができ、必要なときにシステムを開くだけで、あらゆる種類の情報を確認することができます。卒業生の場合は、システムを開いて大学 4 年間の成長情報をすべて表示することもでき、少しずつ考える必要はありません現在開発されている技術により、情報化によるデータ管理が実現でき、管理効率の向上が可能になります[1]

1.2 国内目的

現在、中国の単科大学も大規模に定員を拡大しており、各学校の学生数は増加を続けており、単科大学も大きな経営圧力に直面している現在、全国のすべての主要な大学が情報技術を活用して学生を管理していますが、これらのシステムは大学の教育管理と管理管理を支援することに重点が置かれており、大学の成長を記録し注目するシステムを使用しているところはほとんどありません。学生 [ 2] 現在の大学生管理システムの問題点と欠陥を目指して,本稿は,カウンセラー,学生,管理者が直面できる大学生成長管理システムを設計した。このシステムは、学生の成長を促進し、記録できるプラットフォームを構築したいと考えています。

設計されたシステムを通じて、学生は大学での成長の詳細をすべて記録し、熱心に勉強する意欲を高めることができます。入力されるデータの真正性・正確性をチェックするとともに、学生の就職・就職活動に向けた証拠資料を提供するシステムです。

1.3 研究内容

大学生の成長管理の情報化を実現することがシステム開発の全体的な課題です。システム開発の全体的な課題に基づいて機能分析を行う これまでの要件の調査と分析により、このシステムで実現すべき機能は主に以下のモジュールで構成されます。

ログインモジュール: ユーザーはアカウント番号とパスワードを使用してユーザーログインを実現します。

システムユーザー管理: ユーザーアカウント、パスワード、ユーザー名、電話番号、役割、その他の情報を管理します。

証明書カテゴリ管理: さまざまな証明書カテゴリを管理します。

取得名誉管理:取得した各種名誉情報を管理します。

学生管理: 学校内の学生情報を管理します。

カウンセラー管理:学校内のカウンセラーの情報を管理します。

賞罰情報管理:生徒が在学中に得た罰や賞罰の情報を管理します。

授業情報管理:大学の学生の授業情報を管理します。

活動情報管理:学校が主催する各種活動情報を管理します。

アクティビティへの参加管理: アクティビティへの生徒の参加を管理します。

学習計画管理:生徒の学習計画情報を管理します。

掲示板管理:掲示板情報を管理します。

パーソナル センター: パスワードの変更と個人情報の閲覧。

第 2 章 システム開発ツールと技術

2.1システム開発ツール 

2.1.1 IntelliJ IDEA 開発ツール

IDEA は、Java アプリケーションを開発するために使用できる Java 統合開発環境です。開発者が Java プログラムをより迅速かつ効率的に作成できるようにする豊富なコード編集、デバッグ、テスト ツールを提供します。IDEA にはインテリジェントなコード プロンプト、オートコンプリート、リファクタリング、バージョン管理などの機能があり、Java 開発をより便利かつ効率的にします。同時に、IDEA は、Python、Ruby、Spring など、他のさまざまな言語やフレームワークもサポートしています。

2.1.2 Tomcatサーバー_ 

Tomcat は、Apache Software Foundation によって保守されているオープン ソースの Java ベースの Web アプリケーション サーバーです。Java Servlet、JavaServer Pages (JSP)、JavaServer Faces (JSF)、および動的な Web タイプ アプリケーションを作成するその他の Java テクノロジをサポートしています[10] Tomcatは、Web アプリケーションを実行し、処理するクライアント要求を取得し、応答結果をクライアントに返すために使用されます。優れたセキュリティと安定性を備えており[12] 、設定と管理が容易であり、特に異なるプラットフォームでの使用をサポートしておりWindows や Linux などの複数の種類のオペレーティング システムをサポートできます同時に、Tomcat は柔軟性と拡張性も高く、プラグインや拡張機能を通じて他の Web 開発テクノロジやフレームワークをサポートできます。これは、Java Web アプリケーションの開発および展開に推奨される Web コンテナの 1 つです。

2.1 . _ 3 作業台  

Workbench は、ユーザーが複数のデータ ソースからデータを簡単に収集、整理、分析できるようにするデータ分析および視覚化プラットフォームです。データの探索、カスタム レポートと視覚化の作成、分析結果のチーム メンバーとの共有に使用できる直感的なインターフェイスを提供します。Workbench は、データベース、クラウド ストレージ、API、Web アプリケーションなどのさまざまなデータ ソースをサポートします。また、さまざまな形式のデータをワークスペースに簡単に統合できるようにする、いくつかの組み込みデータ コネクタとコンバータも提供します。Workbench は高度にカスタマイズ可能であり、その機能はプラグインやサードパーティ アプリケーションを通じて拡張できます。

2.2 システム開発技術

2.2.1 B  /S構造 

中国語の B/S 構造は、ブラウザ/サーバー構造を指します。これは、ユーザー インターフェイスとデータ ストレージを分離するためのクライアント/サーバー コンピューティング モデルです。実装としては、クライアントがリクエストを送信し、サーバーがクライアントのリクエストを受信して​​クライアントにレスポンスを返すことで、クライアントとサーバー間のデータ交換が実現できる [10 ]

2.2. 2 ジャワ 

Java は、さまざまな種類のアプリケーションの開発に使用できるオブジェクト指向プログラミング言語です。クロスプラットフォーム、自動メモリ管理、例外処理などの多くの機能を備えており、エンタープライズレベルのアプリケーション開発で非常に人気があります。

Javaはセキュリティにも気を配っており、メモリ管理や例外処理、スレッド同期などの内容を設計上標準化しており、C++などの低級言語で起こりやすいプログラムクラッシュやメモリリークなどの問題を回避しています。同時に、Java はネットワーク プログラムのデータ セキュリティを確保するためのセキュリティ API の完全なセットを提供します。Java 言語は優れたオブジェクト指向プログラミング言語であり、クロスプラットフォーム、セキュリティ、学習と使用が簡単という特徴があります。Webアプリケーション、エンタープライズアプリケーション、ゲーム開発、モバイルアプリケーションなど、さまざまな分野で広く使用されています。

2.2.3 Spring Bootフレームワーク  

Spring Boot は独自の Spring をベースに開発されており、アプリケーション フレームワークを迅速に作成できます。その設計思想は、Spring アプリケーションの構築と開発プロセスを簡素化し、別個の運用レベルの Spring アプリケーションを作成するための「すぐに使える」方法を提供することです [10]。

Spring アプリケーション開発の複雑さを軽減するために、Spring Boot は次の機能を提供します。例えば:

(1) 構成の自動化: フレームワークには多くのデフォルト構成が含まれており、開発者は手動構成なしで多くの共通機能を使用できます。

(2) 迅速な開発: Spring Starter プロジェクトを使用してプロジェクトを迅速に開始し、Spring Boot の自動構成機能を使用してアプリケーションを迅速に構築します。

(3) 組み込み Web コンテナ: Spring Boot には Tomcat、Jetty、または Undertow が組み込まれているため、開発者は Web サーバーを手動で展開して構成する必要がありません。

(4) アプリケーションの監視: Spring Boot は、開発者がアプリケーションを診断し、プログラムを理解するためのツールとして、豊富なインジケーターと監視ツールを提供します。

2.2.4  VueElementUI

Vue は、高パフォーマンスの Web アプリケーションを大規模に構築するために設計された軽量のフレームワークです。Vue には、学習と使用が簡単で、効率的で、柔軟性があり、コンポーネント化可能であるという利点があります。

ElementUI は実際には Vue フレームワークに基づいて開発されたコンポーネント ライブラリであり、Web アプリケーションの UI インターフェイスを迅速に構築できます。これには、ボタン、テーブル、日付ピッカー、ダイアログ ボックス、プロンプト ボックスなどの多数のコンポーネントが含まれており、すべてカスタマイズ可能なスタイルと構成可能性という特徴を備えています。ElementUI を使用すると、Web アプリケーションを構築するための UI インターフェイスがよりシンプル、より速く、より美しくなります。

要約すると、Vue と ElementUI を一緒に使用すると、高速かつ効率的でコンポーネント化可能な美しい Web アプリケーションを構築できます。

2.2.5 MySQL データベース 

MySQL は、オープン ソースのリレーショナル データベース管理システムであり、最も人気のあるオープン ソース データベースの 1 つであり、Web アプリケーション開発で最もよく使用されるデータベースの 1 つです[2] MySQL は、Windows や Linux などの複数の種類のオペレーティング システムや、Java などのさまざまなプログラミング言語をサポートできます。

このデータベースは、Web アプリケーション、電子商取引、金融、ゲーム、メディアなどの幅広い分野で利用されています。MySQL は、高いパフォーマンス、スケーラビリティ、セキュリティ、使いやすさ、オープンソースという特徴を備えており、さまざまな規模や複雑さのアプリケーションのニーズを満たすことができます。ビッグ データとクラウド コンピューティング テクノロジの発展に伴い、MySQL はさまざまなアプリケーション シナリオに効率的で信頼性の高いデータ管理サービスを提供する上で重要な役割を果たし続けるでしょう。

第 3 章 システム分析

3.1需要分析

要件分析もソフトウェア開発プロセスにおいて非常に重要な要素であり、ソフトウェア システムの機能や性能、ユーザーのニーズを決定します。大学生の成長ファイル管理システムでは、次のニーズ分析を行う必要があります。

・管理者

管理者はシステムの中心的なユーザーです。管理者はアカウントとパスワードを使用してシステムにログインした後、独自の権限メニューを通じて管理バックグラウンドを操作できます。内部の機能としては主にシステム管理、生徒情報管理、授業管理、お知らせ管理、賞罰情報、活動情報管理などが挙げられます管理者のユースケース図を図 1 に示します。

 図 1 管理者の使用例図

・カウンセラー

カウンセラーの機能は主に、生徒、授業、賞罰、活動等の情報管理、個人センター等の管理機能、活動への参加等が挙げられます家庭教師のユースケース図を図 2 に示します。

 図 2 カウンセラーの使用例図

・学生

学生がシステムを利用する際の主な機能は、賞罰情報、学習計画情報、成績情報管理です学生のユースケース図を図 3 に示します。

 図 3 学生のユースケース図

3.2実現可能性分析

大学生成長ファイル管理システムの主な目標は、大学生のさまざまな栄誉、賞罰およびその他のサービスを記録するオンライン大学生成長システムを実現することです目標が決まったら、以下の3つの観点からシステム実現の可能性分析を行います

3.2.1 技術的な実現可能性

このシステムが採用するモデルはB/SフレームワークとMVC開発モデルで、主にユーザーと管理者の2つの機能モジュールとデータベースのコンテンツ保守で構成されます。システム開発で使用される開発ツールはIDEA、MySQLデータベース、Spring、Mybatisバックエンドフレームワークであり、フロントエンドページ開発ではlayui、html、cssなどの技術が使用されます[7]これらの技術は習得済みであり、無料の学習教材もインターネット上にありますので、技術的な困難はなく、実現可能です。

3.2.2 経済的実現可能性

システムの開発に使用される開発ツール IDEA とデータベース MySQL は、解読版を購入することなくインターネット上で入手できます。使用される開発テクノロジも含め、すべてオープンソースです。したがって、費用の負担はありません。開発完了後は、余分な宣伝費もかからず、経済性も問題ありません。

3.2.3 運用の実現可能性

このシステムの開発目的は、利便性を重視することであり、開発されたシステムは、美しさ、優雅さ、シンプルさ、簡単な操作性の利点を備えている必要があり、コンピュータを理解していない人でも、システムのプロンプトに従ってこのシステムを使用および管理できます。操作が簡単で、運用可能なシステムです

3.3プロセス分析

3.3.1システム開発の全体の流れ

大学生成長管理システム開発の初期段階では、まず需要分析を行い次にシステムの全体計画を実行し、次に機能モジュールの設計、データベースの設計と選択を実行する必要があります、 等々。システム開発プロセス図 3 に示します。

図3 システム開発フローチャート

3.3.2ユーザーログインプロセス_ 

ユーザーログインはシステムに必要な機能であり、その目的はシステム運用の安全性を確保することです。システム内の機能モジュールを使用するには、自分のアカウントでログインする必要があります。ユーザーのログイン プロセスを図 4 に示します。

図4 ユーザーログインのフローチャート

3.3.3システム運用プロセス_ 

ユーザーがシステムを使用するとき、最初にシステムのログイン ページに入ります。ユーザーがこのインターフェースでアカウント番号とパスワードを入力すると、「ログイン」をクリックするとシステムが自動的にデータベースの情報をチェックし、情報が正しければシステムのメインページにジャンプします。情報に問題がある場合は、ログインできないことを示すメッセージが表示され、ユーザーが情報を入力できるようにログイン インターフェイスに表示されたままになります。システムの動作フローを図5に示します。

図5 システム運用プロセスのフローチャート

3.3.4情報追加処理_ 

システム管理者ユーザーは、大学生成長管理ファイルシステムに学生情報やカウンセラー情報などを追加することができます。学生は自分の権限の範囲内で情報を追加することができます。カウンセラーは自分の範囲内で情報を操作します。操作中、該当する情報を入力した後、システムは情報を検証し、データに問題がなければデータベースに追加され、検証でエラーがあった場合は情報を追加するよう促されます。間違っているので、再度情報を入力してください。情報を追加するプロセスを図 6 に示します。

図6 情報追加のフローチャート

3.3.5情報変更プロセス_ 

システムの管理者ユーザーは、大学生成長管理ファイルシステム内の学生情報、カウンセラー情報等を変更することができます。学生は自分の権限の範囲内で情報を改変して利用することができます。カウンセラーは自分の範囲内で情報を操作し、運用を修正します。操作中、該当する情報を入力した後、システムは情報を検証し、データに問題がなければデータベースから更新され、検証にエラーがあった場合は情報を更新するよう促されます。間違っているので、再度情報を入力してください。情報変更のフローチャートを図7に示します。

図7 情報変更フローチャート

3.3.6情報削除手順_ 

システム管理者ユーザーは、大学生成長管理ファイルシステム内の学生情報やカウンセラー情報などを削除することができます。学生は自分の権限内で情報を削除することができます。相談員は自らの範囲内で情報を削除するよう操作します。操作中に、削除する必要があるデータを選択すると、削除を確認するかどうかを確認するメッセージが表示されます。「はい」を選択するとデータベースから正常に削除され、「はい」を選択した場合は削除されません。情報削除のフローチャートを図8に示します。

図8 情報削除のフローチャート

第4章 システム全体の設計

4.1システムアーキテクチャ設計

分析されたニーズに応じて、大学生の成長ファイル システムは管理者、学生、カウンセラーの 3 つの役割に分かれています。システムの全体的な機能設計を図 9 に示します。このシステムには、生徒管理、カウンセラー管理、活動管理、名誉管理、賞罰管理、活動管理などの機能モジュールが含まれています。これらの計画された機能は、大学生の成長ファイルの基本機能を簡単に満たすことができます。

図 9 システムの全体的な機能アーキテクチャ

4.2データベース要件の分析

ユーザーの観点から見ると、データベースのニーズは主にデータベース テーブルの追加、削除、変更、クエリに反映されます。したがって、データベース構造は、入力と出力という 2 つの要素を同時に満たす必要があります。データ設計を行う場合は、まずデータを収集し、次にデータ構造を分析し、最後にデータを処理する必要があります。このシステムの要件に従って、次の主要なデータ項目とデータ構造が設計されています。

キャンパス通知エンティティ: 作成時間、通知のタイトル、通知の概要情報、画像パス、詳細な内容。

メッセージ ボードのエンティティ: ユーザー名、メッセージ担当者、メッセージ メッセージ、メッセージ写真、作成時刻、返信メッセージ、返信写真。

賞罰情報エンティティ:タイトル、賞罰タイプ、理由、コメント内容、生徒ユーザー、生徒名、レコーダーアカウント、レコーダー名、作成時刻。

アクティビティ情報エンティティ: アクティビティ名、アクティビティ タイプ、アクティビティ テーマ、開始時刻、終了時刻、アクティビティの場所、リリース時刻、リリース アカウント、発行者名、カバー パス、最新のクリック時刻、クリック数、および作成時刻。

取得栄誉情報実体:学生口座番号、学生氏名、受賞の有無、獲得栄誉、詳細説明情報、取得時刻、記録者の口座番号、記録者名、作成時刻。

カウンセラー情報エンティティ: カウンセラーのアカウント番号、アカウントのパスワード、カウンセラーの名前、年齢、性別、クラス、携帯電話番号、写真のパス、作成時間。

学習計画の実体: 学習計画のタイトル、科目、学習目標、開始時刻、終了時刻、修了状況、自己評価、生徒アカウント番号、名前、作成時刻。

アクティビティに参加するエンティティ: アクティビティ名、登録の有無、参加理由、参加時間、アカウント番号、名前、学生アカウント番号、学生名、レビューステータス、レビューフィードバック情報、イベント作成。

学生エンティティ: 学生アカウント、パスワード、名前、年齢、クラス、性別、携帯電話、写真のパス、作成時間。

学校のエクスペリエンス エンティティ: エクスペリエンスのタイトル、詳細なコンテンツ、リリース時間、カバー パス、学生アカウント、学生名、および作成時間。

クラス情報エンティティ: クラス番号、名前、人数、場所、クラス教師名、画像パス、ランキング、詳細説明、作成時刻。

ユーザー情報エンティティ: 管理者のユーザー名、パスワード、役割、作成時刻。

クラスのアナウンスエンティティ: アナウンスのタイトル、内容、リリース時刻、カバー情報、リリースアカウント、発行者名、クラス名、最新のクリック時刻、およびクリック数。

4.3 データベーステーブル構造の設計

システムのデータベース設計において最も重要なことは、システムの機能要件やデータ量、データ間の関係を十分に考慮し、適切なデータ構造とデータベース管理システムを選択することです。データベースを設計するときは、将来の開発におけるさまざまなニーズを満たすために、データの保存とクエリの効率だけでなく、データのセキュリティとスケーラビリティも考慮する必要があります。大学生の成長ポートフォリオ システムの場合、クエリと閲覧のプロセスをサポートするために、学生の個人情報、名誉、活動への参加、その他のデータを保存し、それらの間の関係を確立する方法を検討する必要があります。同時に、システムの安定性とセキュリティを確保するために、システムの組織と管理についても十分に考慮する必要があります。

・キャンパス通知フォーム

様式1 キャンパス届出

フィールド名

説明

データの種類

範囲

ID

主キー

ビギント

追加時間

作成時間

タイムスタンプ

タイトル

通知のタイトル

可変長文字

200

序章

簡単な説明

長文

4294967295

写真

画像パス

長文

4294967295

コンテンツ

通知内容

長文

4294967295

・メッセージフォーム

フォーム2 メッセージフォーム

フィールド名

説明

データの種類

範囲

ID

主キーID

ビギント

追加時間

作成時間

タイムスタンプ

ユーザーID

コメント者

ビギント

ユーザー名

ユーザー名_

可変長文字

200

コンテンツ

メッセージ_

長文

4294967295

画像

メッセージ写真

長文

4294967295

返事

返信メッセージ

長文

4294967295

返信写真

長文

4294967295

・報酬・ペナルティ情報

3 報酬とペナルティの情報

フィールド名

説明

データの種類

範囲

ID

主キーID

ビギント

追加時間

作成時間

タイムスタンプ

ビオティ

タイトル

可変長文字

200

雷興

賞罰の種類

可変長文字

200

元陰

理由を調べてください

長文

4294967295

ピンギュ

評価

長文

4294967295

シュエシェンジャンハオ

学生のユーザー名

可変長文字

200

雪生興明

生徒の名前

可変長文字

200

ジャンハオ

エントリーアカウント

可変長文字

200

興明

エントリ

可変長文字

200

・イベント情報シート

4 アクティビティ情報テーブル

フィールド名

説明

データの種類

範囲

ID

主キーID

ビギント

追加時間

作成時間

タイムスタンプ

フオドンミンチェン

アクティビティ名

可変長文字

200

胡東来興

タイプ

可変長文字

200

フオドンズティ

テーマ

長文

4294967295

かいししじあん

開始時間

日にち

ジエシジアン

終了時間

日にち

フオドンディディアン

イベント会場_

可変長文字

200

ファブシジアン

リリースタイム

日にち

ジャンハオ

ポストアカウント

可変長文字

200

興明

投稿者

可変長文字

200

封面

表紙情報

長文

4294967295

クリック時間

最後のクリック時間

日付時刻

・栄誉者リストを入手

5 名誉テーブル

フィールド名

説明

データの種類

範囲

ID

主キー

ビギント

追加時間

作成時間

タイムスタンプ

シュエシェンジャンハオ

学生アカウント

可変長文字

200

雪生興明

学生の名前

可変長文字

200

シフォーホジャン

賞マーク

可変長文字

200

フオデロンギュ

荣誉内容

varchar

200

jutimiaoshu

详细描述

longtext

4294967295

huodeshijian

取得时间

date

zhanghao

记录人账号

varchar

200

xingming

记录人姓名

varchar

200

·辅导员

6 辅导员

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

zhanghao

辅导员账号

varchar

200

mima

登录密码

varchar

200

xingming

辅导员名字

varchar

200

nianling

年龄

int

xingbie

性别

varchar

200

banji

班级

varchar

200

shouji

手机号

varchar

200

zhaopian

头像路径

longtext

4294967295

·配置文件表

7 配置文件

字段名称

描述

数据类型

值域

id

主键

bigint

name

参数名称

varchar

100

value

参数值内容

varchar

100

·学习计划

8 学习计划

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

jihuabiaoti

计划题目

varchar

200

xueke

科目

varchar

200

mubiao

学习目标

varchar

200

kaishishijian

开始时间

datetime

jieshushijian

结束时间

datetime

shifouwancheng

完成与否

varchar

200

ziwopingyu

自我评价

longtext

4294967295

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

·参加活动

9 参加活动

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

huodongmingcheng

活动名

varchar

200

shifoubaoming

报名标志

varchar

200

canjiayuanyin

参加原因

longtext

4294967295

canjiashijian

参加时间

datetime

zhanghao

记录账号

varchar

200

xingming

记录人姓名

varchar

200

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

sfsh

审核标志

varchar

200

shhf

审核反馈

longtext

4294967295

·学生信息

10 学生信息

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

xueshengzhanghao

学生账户名

varchar

200

mima

登录密码

varchar

200

xueshengxingming

姓名

varchar

200

nianling

年龄

int

banji

班级

varchar

200

xingbie

性别

varchar

200

shouji

手机号

varchar

200

zhaopian

头像照片

longtext

4294967295

·在校经历

11 在校经历

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

biaoti

经历题目标题

varchar

200

neirong

描述内容

longtext

4294967295

fabushijian

发布时间

date

fengmian

封面信息

longtext

4294967295

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

·班级信息

12 班级信息

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

banjihao

班级编号

varchar

200

banjirenshu

人数

varchar

200

weizhi

位置

varchar

200

banzhuren

班主任名字

varchar

200

xingming

班级名

varchar

200

tupian

班级图片在路径

longtext

4294967295

banjipaiming

排名情况

int

banjixiangqing

详细描述情况

longtext

4294967295

·用户

13 用户

字段名称

描述

数据类型

值域

id

主键

bigint

username

管理员用户名

varchar

100

password

密码

varchar

100

role

角色

varchar

100

addtime

创建时间

timestamp

·班级公告

14 班级公告

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

biaoti

公告标题

varchar

200

neirong

公告内容

longtext

4294967295

fabushijian

发布时间

date

fengmian

封面信息

longtext

4294967295

zhanghao

账号

varchar

200

xingming

姓名

varchar

200

banji

班级

varchar

200

clicktime

最近点击时间

datetime

clicknum

点击次数

int

·token

15 token

字段名称

描述

数据类型

值域

id

主键

bigint

userid

用户主键id

bigint

username

用户名称

varchar

100

tablename

表名

varchar

100

role

角色

varchar

100

token

密码

varchar

200

addtime

创建时间

timestamp

expiratedtime

失效时间

timestamp

第五章 系统详细设计与实现

5.1 系统功能模块

大学生成长档案系统的首页上能够点击首页、班级公告、活动信息、校园通知、留言反馈、个人中心、后台管理系统等进行详细操作。实现具体效果如图9所示。

 图9 系统首页实现效果图

班级公告菜单点击进去能够浏览发布的全部公告信息。如果对某一条具体公告感兴趣,点击可查看详情信息,包括了公告的标题、发布时间、发布账号、班级、详细描述信息等。实现效果如图10所示。

 图10 班级公告查看界面

活动信息是对外展示后台管理系统发布的全部活动信息,在该页面可点击查看详细信息。活动详细信息包含了活动名、类型、主题、开始结束时间、活动地点等详细信息供用户浏览。实现效果如图11所示。

图11 活动信息查看界面

5.2 管理员功能模块实现

管理员进入系统的登录界面,在该页面输入用户账号、密码,再选择自己的角色然后点击登录,登录成功进入系统后台的主页面。系统登录界面实现效果如图12所示。

 图12 系统登录界面

管理员用户成功进入系统后,在主页面上有可以操作的全部菜单类表信息。包括了个人信息的修改、学生管理、班级管理、公告管理、活动管理等多个功能供其使用,它是系统里面权限最大的用户,拥有使用系统最高的权限。实现效果如图13所示。

 图13 管理员主界面

学生管理主要是对学生的基本信息进行添加、修改等操作,也是给学生分配账号的关键功能,把学生的账号、名称等信息进行相应管理。实现效果如图14所示。

 图14 学生管理界面

辅导员是使用系统的另一个关键角色,管理员能够对辅导员进行信息的创建、修改等操作,操作的数据主要涉及到辅导员名称、账号、密码等信息。实现效果如图14所示。

 图14 辅导员管理界面

班级管理主要是对班级名称、编号等多个相关信息进行发布、修改等操作,用系统实现动态维护班级信息。实现效果如图15所示。

 图15 班级管理界面

学习计划是为了让学生提升自己开拓的模块,管理员可以为学习计划的标题、科目、开始结束时间等进行维护操作。实现效果如图16所示。

 图16 学习计划管理界面

奖罚信息是对奖罚的类型、标题、学生信息等可以进行删除管理和查看详情。实现效果如图17所示。

 图17 奖罚信息管理界面

参加活动信息是对活动的名称、报名情况、参加时间、账户等信息可以进行删除管理和查看详情。实现效果如图18所示。

 图18 参加活动管理界面

留言信息是对留言板的留言内容、回复内容等信息可以进行删除管理和修改管理操作。实现效果如图19所示。

 图19 留言信息管理界面

5.3 辅导员功能模块实现

辅导员使用自己的账号信息登录系统后,能够对学生信息、班级信息、班级公告信息、奖罚信息、获得荣誉信息管理等进行相应操作。实现效果如图20所示。

 图20 辅导员登录主界面

奖罚信息是对奖罚的类型、标题、学生信息等可以进行修改管理和删除管理。实现效果如图21所示。

 图21 奖罚信息管理界面

活动信息管理是对活动的类型、名称、开始截止时间等信息进行详情查看、信息修改、信息操作功能。实现效果如图22所示。

图22 活动信息管理界面

5.4 学生功能模块实现

学生是系统里面关键一个角色,学生使用分配的账号、密码进入系统可以看到拥有个人中心、学习计划管理、奖罚管理、参加活动信息管理、取得的荣誉管理等功能,在每个功能里面就能发现自己可以进行的操作权限。实现效果如图23所示。

 图23 学生登录主界面

学习计划管理对学习计划题目、科目、达到的目标等基本信息进行详情查看、内容更新、信息删除的操作管理。实现效果如图24所示。

 图24 学习计划管理界面

在校经历是对标题信息、发布时间、封面信息等信息进行详情的查看、内容的修改和删除的管理操作。实现效果如图如图25所示。

 图25 在校经历管理界面

第六章 系统测试

6.1 软件测试目的

测试是想要发现系统里面存在错误、缺陷及其漏洞,并且把这些进行修改调整,以确保软件产品的质量和稳定性,提高用户的满意度和信任度。同时,软件测试也可以帮助开发团队发现潜在的问题,并为软件产品的改进提供支持。

6.2 软件测试步骤

(1)模块化测试,该测试需将整体的系统功能拆分成一个一个小模块,然后按照模块化进行测试,在测试过程中将每个小模块里面的问题找出来并记录好,从而把问题都一一解决并完善好。

(2)整体性测试,系统按照模块化把功能都测试完成后,再把小模块的内容全部整合到一起测试,按照需求整理好系统整体流程,梳理好整体流程。按照整体确定的流程完成系统整体测试,使各个模块有密切联系,这样做才可完成确定的操作流程;

(3)测试结果验收,在项目验收之前多次测试,在确保没问题情况下即可交付客户。

6.3 核心功能测试

(1)系统登录功能

测试用例及结果如表16所示

16 登录功能测试

测试模块

测试用例

预期结果

测试结果

登录

{ “18435122378”, “123456”,“管理员 }

用户不存在

与实际结果一致

{ “18435122379”, “123456” ,“管理员

密码错误

与实际结果一致

{ “18435122379”, “123456”,“管理员 }

登录成功

与实际结果一致

{ “18435122379 ”, “ ”,“管理员 }

提示密码必填

与实际结果一致

{ “18435122379  ”, “1233,“” }

提示角色

与实际结果一致

(2)团队报名功能

测试用例及结果如表17所示

17 班级公告发布功能测试

测试模块

测试用例

预期结果

测试结果

班级公告发布

{ “班级1”, “11”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

发布成功

与实际结果一致

{ “”, “11”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

提示班级名不能为空

与实际结果一致

{ “班级1”, “”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

提示人数不能为空

与实际结果一致

(3)在校经历发布功能

测试用例及结果如表17所示

17 在校经历发布功能测试

测试模块

测试用例

预期结果

测试结果

在校经历发布

{ “标题”,“内容,“发布时间”,“封面”,

“学生账号”,“学生姓名”

新增成功

与实际结果一致

{ “”,“内容,“发布时间”,“封面”,

“学生账号”,“学生姓名”

提示在校经历标题不能为空

与实际结果一致

{ “标题”,“”,“发布时间”,“封面”,

“学生账号”,“学生姓名”

提示在校经历内容不能为空

与实际结果一致

(4)获得荣誉发布功能

测试用例及结果如表18所示

18 获得荣誉发布功能测试

测试模块

测试用例

预期结果

测试结果

获得荣誉发布

{ “账号”,“姓名,“是”,“荣誉”,“描述”,“获得时间”,“user”,“name”

新增成功

与实际结果一致

{ “账号”,“姓名,“是”,“”,“描述”,“获得时间”,“user”,“name”

提示荣誉名标题不能为空

与实际结果一致

{ “账号”,“姓名,“”,“荣誉”,“描述”,“获得时间”,“user”,“name”

提示是否获得荣誉不能不能为空

与实际结果一致

结论

本次毕业设计基于SSM的大学生成长档案系统的设计与实现开发结束,已经完全满足了此系统的用户、管理员的使用需求。从系统的展示页面上来看简洁大方,从用户操作上来说方便,已经尽量多次测试避免出现错误。但是,因为时间原因系统确实存在不足,系统的界面、逻辑设计、数据库设计等都需要不断优化完善。做这次的毕业设计和论文,已经将我大学四年学习到的Java知识、数据库知识、开发框架等都进行了应用,也把我所学内容进行了巩固和提升,加强了自己的编程能力。在编码的时候,自己需要不断去测试代码、寻找问题,思考自己的需求等问题,也需要反复测试已经完成的功能和修改里面测试出来的bug,让自己解决问题的能力也得到了了快速的提升,并且对开发有了深层次的了解与认识。现在,自己的编码能力确实得到了提升,也理解了大家说的代码是调试出来的不是一气呵成写出来的。通过这次的毕业设计完成,我也全方位发现了自己的问题与需要提升的方向,这可能就是这次毕业设计最重要的目的

参考文献

[1] 廖秀娟.新形势下大学生成长档案管理探索与实践[J].作家天地,2021(17):95-96.

[2] 孙攀峰,杨红娜.当前高校开展大学生“成长档案”工作的思考和探索[J].科技视界,2021(01):104-105.

[3] 赵悦.简述高校如何发挥大学生成长档案价值功能[J].内蒙古科技与经济,2020(10):45+79.

[4] 张兴琳.新形势下大学生成长档案管理探索与实践[J].办公室业务,2020(09):129+131.

[5] 朱军.基于JavaWeb的编程技术论坛的设计与实现[J].电子制作.2022.30(10):51-54.

[6] 伍德鹏,李佩学.基于SSM框架的高职院校教学办公用品管理信息系统设计研究[J].轻工科技,2023,39(01):99-101.

[7] 李亚君. 基于SSM框架的B2C电子商城系统的设计与实现[D].合肥工业大学,2022.

[8] 黎玮,修宇,卫强,朱雪松,张根,赵世光.基于SSM框架的条形绿茶加工装备信息管理系统设计[J].中国茶叶加工,2022(03):52-58.

[9] 吴明阳,王森琛.基于SSM框架整合的客户服务系统设计和实现[J].新型工业化,2022,12(02):12-15.

[10] 朱彬,童颖飞,陈剑,肖苏飞.基于SSM的党建管理系统设计与实现[J].信息与电脑(理论版),2022,34(02):148-151.

[11] 洪习欢. 基于SSM的绿植自动浇灌与推荐系统[D].华中师范大学,2020.

[12] 薄志强. 基于SSM框架的网上商城系统的设计与实现[D].西安电子科技大学,2020.

[13] 洪习欢,罗小巧,任艺婷,瞿少成.基于SSM框架的绿植管理与推荐系统[J].电子测量技术,2020,43(20):165-170.

[14] 任方针,王秀友.基于SSM的体检预约系统设计与实现[J].电脑知识与技术,2020,16(34):10-13.

[15] Samrat Sandesh Naik Gaonkar,Anusha Pai,Louella Mesquita Colaco. Performance Testing and Enhancement of Java Web Applications[J]. International Journal of System & Software Engineering,2019,7(1).

おすすめ

転載: blog.csdn.net/lf21qp/article/details/131310490