本稿では主に、SSM を使用して学生寮管理システムを開発する方法について説明します. このシステムは、プロジェクト開発のための B/S アーキテクチャとオブジェクト指向プログラミングのアイデアを使用して、ソフトウェア開発プロセスに従って各段階の作業を実行します。はじめに、学生寮管理システムの現在の背景とシステム開発の目的について述べ、以降の章では、ソフトウェア開発のプロセスを厳密に追跡し、各段階でシステムを分析および設計します。
学生寮管理システムの主な利用者は管理者、寮管理者、学生に分かれており、管理者:ホームページ、システム利用者(管理者、寮管理者、学生利用者)モジュール管理(寮情報、寮割当、学生メッセージ、寮)の機能が含まれます。管理メッセージ、サインイン情報、通知とアナウンス、寮の建物情報、学生のサインイン、アイテムの修理) およびその他の機能; 寮管理: 学生管理、寮情報、寮割り当て、学生メッセージ、寮管理メッセージ、サインイン情報、通知およびアナウンス、寮の建物情報、学生のサインイン、およびアイテムの修理レポートなどの機能、学生: 寮の割り当て、学生のメッセージ、サインイン情報、通知、学生のサインイン、アイテムの修理レポート、およびその他の機能。このウェブサイトの機能モジュール設計は比較的包括的であるため、学生寮管理システムの情報管理プロセス全体を実現できます。
本システムを利用することで、このJava学生寮管理システムの情報化が実現し、管理者はより便利かつ迅速な管理が可能となり、学生寮管理システムの管理効率を向上させることができます。
キーワード: SSM、mysqlデータベース、学生寮管理システム
抽象的な
本稿では主にSSMを活用した学生寮管理システムの開発方法について説明します。このシステムは、B/S アーキテクチャとオブジェクト指向プログラミングのアイデアを使用してプロジェクトを開発し、ソフトウェア開発プロセスに厳密に従ってすべての段階で作業を実行します。はじめに、学生寮管理システムの現在の背景とシステム開発の目的について説明します。次の章では、ソフトウェア開発プロセスに厳密に従って、すべての段階でシステムを分析および設計します。
学生寮管理システムの主な利用者は、管理者、寮、学生に分かれます。実装機能には、管理者向けのホームページ、システム利用者(管理者、寮、学生ユーザ)、モジュール管理(寮情報、寮割り当て、学生メッセージ、寮メッセージ、サインイン情報、お知らせアナウンス、寮建物情報、学生サインイン)が含まれます。 、商品修理)およびその他の機能。住居管理:学生管理、寮情報、寮配布、学生メッセージ、住居管理メッセージ、サインイン情報、通知アナウンス、寮建物情報、学生サインイン、物品修理およびその他の機能。学生: 寮配布、学生メッセージ、サインイン情報、通知アナウンス、学生サインイン、アイテム修理およびその他の機能。このWebサイトの機能モジュールを総合的に設計することで、学生寮管理システム全体の情報管理プロセスを実現できます。
本システムを利用することで、このJava学生寮管理システムの情報化が実現し、管理者はより便利で迅速な管理が可能となり、学生寮管理システムの管理効率が向上します。
キーワード: SSM; MySQLデータベース。学生寮管理システム
目次
1 はじめに
1.1 研究の背景
インターネットの普及と発展に伴い、学生寮の管理システムはネットワーク技術を活用して急速に発展しており、まず管理者と学生の実際のニーズを把握し、管理者のニーズを把握した上で目標を絞った寮を開発する必要があります。管理機能は、現在のネットワークがもたらす利便性とスピードを利用して、管理者と学生がシステムを調整できるように設計されており、学生がより使いやすいように設計されています。このシステムの主な目的は、管理者と学生の利便性を提供することです。管理者は自宅から出ずにパソコンを使って寮を管理できます。同時に、電子商取引の発展に伴い、学生寮管理システムは大多数の大学で支持されるようになりました。
インターネットの発達以来、私たちには解決できない多くの問題が解決され、私たちの仕事がより便利になり、作業効率が向上しました。現在、あらゆる階層がネットワーク情報管理プログラムを使用しており、特に主要な電子商取引業界では、さまざまなグループの人々も情報管理にさらされています。現在のネットワーク環境の発展の分析と要約を通じて、学生寮管理システムの開発は、これまでの寮管理方法を変え、伝統的なオフライン寮管理の状況を変えることができます。従来の寮管理モデルでは満足のいくものではなく、利用者のニーズに応えるため、オンライン管理を開始する学校も増えており、学生寮管理システムを開発することで、オフラインに対応できない学校の問題を解決することができます。同時に、学校はネットワークを使用してボール情報を管理し、Web サイトで情報の完全性とセキュリティを確保し、作業効率を向上させ、システムの安全かつ正常な動作を保証します。
1.2研究状況
海外の情報技術の発展はわが国の何倍もあり、1946年に世界初のコンピュータが米国で誕生して以来、外国の情報技術は急速に発展しており、コンピュータアプリケーションソフトウェアも次々に登場しています。また、継続的に改善および更新されています。ソフトウェア業界はすでにどこにでも存在しています。
我が国の情報技術の発展は国内的には比較的遅く始まり、後期における段階的かつ継続的な最適化と改革を通じて初めて我が国の情報技術は新たな段階に到達しました。現在、ソフトウェア開発技術は、多くの研究と実践を経て、基本的にシステムアプリケーションの自主開発のレベルに達しており、生活のさまざまな業界でも、ソフトウェアの操作が従来の記録モードに置き換えられています。ソフトウェア業界は今人気の業界です。
寮管理者の増加に伴い学生寮管理システムも増加し、寮情報の増加により学生寮管理システムで寮管理の企画・管理を完結し、学校側もネットワークを通じて日常管理を完結します。情報には多様なニーズがあり、オンライン学生寮管理システムの開発は人々に十分な利便性をもたらし、人々は生活上のニーズを満たすためにシステムを利用しています。ネットワークを通じて現代人のニーズに応え、さらに増加しました。この開発と設計は、主に学生寮管理システムを実装することを目的としており、Java テクノロジーと mysql データベース設計を組み合わせて、現在のオンライン ボール ショッピング ウェブサイトの欠点を補い、便利で実用的な学生寮管理システムを開発し、設計します。このプログラムは、クリーンなインターフェイスと強力な機能を備えており、全体的な観点から、学生寮管理システムの設計により、情報が散在し寮管理に役立たないという問題が解決され、システムが実装され、実際に導入することができます。上記の問題点を解決するだけでなく、情報管理の標準化を図る環境を構築します。
1.3研究内容
この学生寮管理システムの開発・設計は、利用者の実態を踏まえ、システムのニーズを詳細に分析した上で、システム全体の設計を行い、テストを経てシステムとしての完成度を高めます。設計がより完成され、システム内のすべての機能が実現できるようになりました 機能、論文を書き始める前に、私は個人的に図書館に行き、関連する本、mysqlデータベースの本、その他のプログラミングの本を借りました。自分が開発したシステムをインターネットで検索し、他の人が構築したシステムを多数検索し、その設計結果をもとに自社システムのより詳細なシステム設計を行い、システムの機能結果を一つ一つ列挙し、要求を行います。分析し、最後にすべての機能モジュールをコード化し、最終的にシステム全体のテストを完了して、システムが正常に動作するようにします。
今回執筆した論文は6部構成となっており、具体的な内容は以下の通りです。
第 1 部 はじめに: この記事では主に、主題の背景と現在の研究状況から、このシステム開発の必要性について詳しく説明します。
第2部 関連技術:システム開発に用いられる各種技術を大まかに紹介します。
パート 4 システム分析: システムの実現可能性とすべての機能要件を詳細に分析し、システムが開発可能かどうかを確認します。
4 番目の部分であるシステム設計: 機能モジュール設計とデータベース設計は、特別な表と図で表されます。
パート 5: システム実装: システムの主要な機能モジュールのインターフェイス表示。
パート 6 システム テスト: システムの各機能が正常に動作し、ユーザーのニーズを満たすことができるかどうかをテストします。
2関連技術の紹介
2.1 HTTPプロトコル
ハイパーテキスト転送プロトコル (HTTP) は、World Wide Web での情報交換を前提条件とする協調的かつ分散型の通信プロトコルです。HTTP は IEIF の国際標準指標であり、関連標準の策定と実装においては、W3C が積極的に参加し、かけがえのない役割を果たしています。ハイパーテキスト マークアップ言語を使用して、サーバーとブラウザ間でドキュメントを転送できます。HTML はドキュメントを構造化するためのマークアップ言語です。これらのドキュメントには関連情報へのリンクが含まれています。ユーザーはリンクの 1 つをクリックするだけでマルチメディア オブジェクトや画像にアクセスでき、同時にリンク アイテムに関する追加情報を取得できます。
2.2 Java言語とJDK開発環境
Javaは、米国サン社が開発したプログラミング言語で、マルチプラットフォームに適用でき、互換性が高いため、独自の利点を活かして、データセンター、パーソナルPC、テクノロジースーパーコンピュータなどで広く使用されています。現在最大の開発者の専門コミュニティがあります。
JDK は、American Sun Company が Java 開発者向けに発売した新しい製品であり、JDK がなければ、インストールされた Java プログラムは実行できません。
2.3 HTML Web テクノロジー
HTML は Web ページの作成によく使用される言語であり、静的なページの作成によく使用されます。そのコマンドは、テキスト情報、リンク情報、グラフィック情報、テーブル情報などを反映できます。現在では一般に受け入れられており、インターネット上で広く使用されています。
2.4 ssm フレームワークの概要
SSM (Spring+SpringMVC+MyBatis) フレームワーク セットは、2 つのオープン ソース フレームワーク Spring と MyBatis によって統合されています (SpringMVC は Spring の一部です)。比較的単純なデータ ソースを使用する Web プロジェクトのフレームワークとしてよく使用されます。
1.6.1 Spring
Spring は、プロジェクト全体で Bean を組み立てる大きな工場のようなもので、設定ファイル内で、特定のパラメータを使用してエンティティ クラスのコンストラクタ メソッドを呼び出し、オブジェクトをインスタンス化するように指定できます。プロジェクトにおける接着剤とも言えます。
Spring の核となるアイデアは IoC (Inversion of Control) です。これは、プログラマがオブジェクトを明示的に「新規」にする必要がなくなり、Spring フレームワークにすべてを任せることを意味します。
1.6.2 SpringMVC
SpringMVC は、プロジェクト内のユーザー リクエストをインターセプトします。そのコア サーブレットである DispatcherServlet は、仲介またはフロント デスクの役割を引き受け、HandlerMapping を通じてユーザー リクエストをコントローラーに照合します。コントローラーは、リクエストに応じて実行される特定の操作です。SpringMVC は、SSH フレームワークの Struts に相当します。
1.6.3 mybatis
mybatis は jdbc のカプセル化であり、データベースの基礎となる操作を透過的にします。mybatis の操作は sqlSessionFactory インスタンスを中心に行われます。Mybatis は、構成ファイルを通じて各エンティティ クラスの Mapper ファイルに関連付けられており、Mapper ファイルには、各クラスに必要な SQL ステートメントのデータベースへのマッピングが設定されています。データベースと対話するたびに、sqlSessionFactory を通じて sqlSession を取得し、sql コマンドを実行します。
ページがコントローラーにリクエストを送信し、コントローラーがビジネス層の処理ロジックを呼び出し、ロジック層がリクエストを永続層に送信し、永続層がデータベースと対話して、結果をビジネス層に返します。処理ロジックをコントローラーに送信し、コントローラーはビューを呼び出してデータを表示します。
。
2.5 MySQLデータベース
Mysql は度重なるアップデートを経て機能的に非常に豊富かつ完成度が高く、バージョン 4 からバージョン 5 まで比較的大規模なアップデートが行われ、実際の商用利用においても良好な実用化実績をあげています。Mysql の最新バージョンは情報の圧縮と暗号化をサポートしており、情報セキュリティのニーズをより適切に満たすことができます。同時に、システムの複数回のアップデートを経て、データベース自体のミラーリング機能も大幅に強化され、動作のスムーズさと使いやすさが大幅に向上し、ドライバーの使用と作成がより効率的になり、もっと早く。最大の変更点は空間情報の表示の最適化で、これによりアプリケーション マップ上のラベル付けと座標の計算が容易になります。強力なバックアップ機能で安心してご利用いただけるとともに、サポートされているOffice機能により、ユーザー自身でのインストールや利用もサポートします。情報の表示形式も大幅に刷新され、よく使用される2つの表示エリアが追加され、表とテキストが分類されたインフォメーションエリアと、よりすっきりとした具体的なインターフェース表示が追加されました。2つ目は機器の情報制御であり、機器情報エリアに情報を表示したり、複数の情報を同時に比較したりすることができ、実際に使用する際に大きな利便性をもたらします。
この記事で設計した学生寮管理システムの実際の導入プロセスにおいて、最終的に Mysql データベースを選択した主な理由は、企業のアプリケーション システムのアプリケーションおよび開発プロセスで頻繁にデータベース操作が多数発生するためです。データのセキュリティ要件も非常に高いです。これらのことから、学生寮管理システムのバックグラウンドデータの保存先として、最終的には比較的安全性の高いMysqlが選択されました。
3システム分析
3.1実現可能性の分析
システム開発の初めに、最小のコストで最大の問題を解決するためにシステムの実現可能性分析を行う必要があり、ユーザーのニーズを満たしたプログラム開発ができれば、多くのメリットが得られます。次に、このシステムが技術的、運用的、経済的な側面から開発する価値があるかどうかを検討します。
3.1.1 技術的な実現可能性
この学生寮管理システムは、SSM フレームワーク、JAVA プログラミング言語、mysql データベースを使用して開発、設計されており、コンピュータ専攻の学生である私は、学生時代にさまざまなプログラミング ソフトウェアを含め、プログラミングに関する多くの知識に触れてきました。比較的体系的でもあるので、技術開発には今でも一定の自信を持っています。
3.1.2経済的実現可能性
システムを設計するときは、主にコスト削減から始めて、具体的なシステムを設計しましたが、システム設計プロセス中に使用したツールと技術サポートはすべて無料だったので、コストがかかる必要はありませんでした。設計。使用されるリソースはすべて無料で、インターネット接続があればダウンロードして使用できるため、相応の料金を支払う必要がなく、経済的にも完全に実現可能なプロジェクトです。
3.1.3運用の実現可能性
私自身は学生でプログラム開発の経験が浅いので、インターフェースのデザインは複雑すぎず、シンプルで美しく、操作が簡単で、違和感を感じさせないものである必要があります。ユーザーが操作インターフェイスに入ると、インターフェイス上に対応するプロンプトが表示され、操作プロンプトに従って、対応する機能操作モジュールが見つかり、ユーザーはトレーニングなしで使用できます。
以上の部分の実現可能性分析から、今回開発した学生寮管理システムは開発上大きな問題はなく、開発する価値があると結論付けることができる。
3.2システムパフォーマンス分析
(1) システムの応答効率: ページの応答時間は 3 秒以内、4 秒以内であり、すべてのシステムで同時にオンラインで少なくとも 10,000 人をサポートする必要があります。
(2) シンプルかつ明確なインターフェイス: システム インターフェイスは、シンプルかつ明確で、操作が簡単で、ユーザーの操作習慣と一致している必要があります。
(3) 大容量ストレージ: 学生寮管理システムには多くの情報を保存する必要があるため、システムのストレージ容量に大きな要件があり、すべての情報を確実に保存するには強力なデータベースのサポートが必要です。安全で安定した保管用です。
(4) 習得のしやすさ:操作が簡単で使いやすいこと、複雑な操作が少なく、簡単な学習だけでシステムを操作できること。
(5) 安定性の要件:開発した学生寮管理システムは、安定して動作し、動作中にインターフェイスが不明瞭であったり、フォントがぼやけたりしないことが要求されます。
(6) 安定性:開発した学生寮管理システムは安定して動作し、動作中にインターフェイスが不明瞭であったりフォントがぼやけたりすることがないことが求められます。
3.3システム機能の分析
この学生寮管理システムは主に管理者モジュール、寮管理モジュール、学生モジュールの4つの機能モジュールから構成されています。
(1) 管理者モジュール: システムの中心となるユーザーはシステム管理者であり、ログイン後、管理者メニューを通じてシステムを管理します。主な機能は、ホームページ、システム利用者(管理者、寮職員、学生利用者)モジュール管理(寮情報、寮割り当て、学生メッセージ、寮メッセージ、サインイン情報、通知・アナウンス、寮建物情報、学生サイン)です。 、アイテムの修理) ) およびその他の機能。管理者の使用例図を図 3-1 に示します。
図 3-1 管理者の使用例図
(2) 学生: 寮の割り当て、学生のメッセージ、サインイン情報、通知とアナウンス、学生のサインイン、アイテムの修理管理およびその他の機能。学生の使用例を図 3-2 に示します。
図 3-2 学生のユースケース図
(3) 寮管理:学生管理、寮情報、寮割り当て、学生メッセージ、寮メッセージ、サインイン情報、通知とアナウンス、寮建物情報、学生サインイン、アイテム修理およびその他の機能。ホスト管理のユースケース図を図 3-3 に示します。
図 3-3 ホスト管理の使用例図
3.4システムプロセス分析
3. 4.1 ログイン手順
ログインモジュールは主に管理者とユーザーの権限ログインに対応しており、ユーザーログインのフローチャートを図 3-4 に示します。
図 3-4 ログインのフローチャート
3.4.2登録プロセス
アカウントを持っていないユーザーは、図 3-5 に示す登録インターフェイスにアクセスして登録できます。
図 3-5 登録フローチャート
3. 4.3 情報処理の追加
ユーザーが情報を追加すると、情報番号が自動的に生成されます。追加された情報はシステムによって検証され、検証に合格するとデータベースに追加されます。情報の追加が成功した場合は、追加は失敗します。情報を追加するプロセスを図 3-6 に示します。
図 3-6 情報追加のフローチャート
3.4.4情報プロセスの削除
ユーザーは、削除する情報を選択し、情報の削除操作を実行できます。情報を削除する場合、システムは情報を削除してもよいかどうかを確認するプロンプトを表示します。削除する場合、情報は正常に削除され、システム データベースによって情報が削除されます。情報削除のフローチャートを図 3-7 に示します。
4 システム設計
4.1システム概要設計
この学生寮管理システムは、B/S構造(ブラウザ/サーバー、ブラウザ/サーバー構造)とWebサービス型の2つのモードを選択できます。インターネット上での運用に適しており、インターネットに接続できる環境であれば、いつでもどこでもシステムを運用することができます。システムの動作原理図を図 4-1 に示します。
図 4-1 システム動作原理図
4.2システム構成設計
システム全体は複数の機能モジュールで構成されており、すべての機能モジュールを1つずつ列挙し、各モジュールが対応する機能設計となるように1つずつ機能設計を行ってから、システム全体の設計を行う必要があります。外。 。
この学生寮管理システムの構成図を図4-2に示します。
図 4-2 システムの機能構成図
4.3システムシーケンス図の設計
4.3.1ログインモジュールのシーケンス図
ログインモジュールは主に管理者とユーザーの権限ログインに対応しており、ログインモジュールのシーケンス図を図4-3に示します。
図 4-3 ログインシーケンス図
4.3.2情報追加モジュールのシーケンス図
管理者およびユーザーは、ログイン後に情報を追加できます。情報追加モジュールのシーケンス図を図4-4に示します。
図4-4 情報追加のシーケンス図
4.4データベース設計
優れたデータベースはプログラム開発の品質に関係しており、データベースの設計は、システム開発で設計する必要があるテーブル構造、テーブル間の接続、およびデータ テーブルの内容の設計と切り離すことができません。データベースの設計時には、実際の状況に基づいて目標を絞った方法でデータベースを開発および設計する必要があります[12]。
4.4.1データベース ER 図の設計
この学生寮管理システムは、データ保存が高速な mysql データベースを使用しています。学生寮管理システムは情報の管理が主であり、情報コンテンツが多いため、適切なデータベース設計と分類が必要です。明確でなければなりません。情報を追加するとき、情報が混乱しすぎます。適切に設計されたデータベースでは、まずさまざまなエンティティ間の関係を明確に表現する必要があります。システムの ER 図は次のとおりです。
(1) 管理者ログイン情報エンティティの属性図を以下の図 4-5 に示します。
図 4-5 管理者ログイン情報エンティティの属性図
(2) 学生登録エンティティの属性を以下の図 4-6 に示します。
図4-6 学生登録エンティティの属性図
3. 修理情報管理の実体図を図 4-7 に示します。
図4-7 修理情報管理実体図
4.4.2 データベーステーブルの設計
データベース概念設計のER図をリレーショナルデータベースに変換します。リレーショナル データベースでは、データ関係はデータ テーブルで構成されますが、テーブルの構造はテーブルのフィールドによって表されます。
寮の割り当て |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
寮割り当てID |
整数 |
11 |
はい |
主キー |
寮に割り当てられたID |
建物 |
可変長文字 |
64 |
いいえ |
建物 |
|
寮番号 |
可変長文字 |
64 |
いいえ |
寮番号 |
|
学生 |
整数 |
11 |
いいえ |
学生 |
|
ベッド |
可変長文字 |
64 |
いいえ |
ベッド |
|
チェックイン時間 |
日付 |
0 |
いいえ |
チェックイン時間 |
|
ハウスマスター |
整数 |
11 |
いいえ |
ホステル運営 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
寮建物情報 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
寮棟情報id |
整数 |
11 |
はい |
主キー |
寮建物情報ID |
建物 |
可変長文字 |
64 |
いいえ |
建物 |
|
層数 |
可変長文字 |
64 |
いいえ |
レイヤー数 |
|
寮の総数 |
可変長文字 |
64 |
いいえ |
寮総数 |
|
ハウスマスター |
整数 |
11 |
いいえ |
ホステル運営 |
|
タイプ |
可変長文字 |
64 |
いいえ |
タイプ |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
寮情報 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
寮情報id |
整数 |
11 |
はい |
主キー |
寮情報ID |
建物 |
可変長文字 |
64 |
いいえ |
建物 |
|
寮番号 |
可変長文字 |
64 |
いいえ |
寮番号 |
|
ベッド数 |
整数 |
11 |
いいえ |
ベッド数 |
|
チェックインした人数_of_people |
整数 |
11 |
いいえ |
チェックインした人の数 |
|
空のベッド |
可変長文字 |
64 |
いいえ |
空のベッド |
|
ハウスマスター |
整数 |
11 |
いいえ |
ホステル運営 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
お手伝いさん |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
家政婦ID |
整数 |
11 |
はい |
主キー |
住民ID |
宛先ジョブ番号 |
可変長文字 |
64 |
いいえ |
居住者管理番号 |
|
家政婦の名前 |
可変長文字 |
64 |
いいえ |
ホスト名 |
|
検査状態 |
可変長文字 |
16 |
はい |
承認状況 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
ユーザーID |
整数 |
11 |
はい |
ユーザーID |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
アイテム修理 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
item_repair_id |
整数 |
11 |
はい |
主キー |
アイテム修理ID |
建物 |
可変長文字 |
64 |
いいえ |
建物 |
|
寮番号 |
可変長文字 |
64 |
いいえ |
寮番号 |
|
学生 |
整数 |
11 |
いいえ |
学生 |
|
ハウスマスター |
整数 |
11 |
いいえ |
ホステル運営 |
|
項目名 |
可変長文字 |
64 |
いいえ |
項目名 |
|
修理内容 |
文章 |
0 |
いいえ |
修理内容 |
|
検査状態 |
可変長文字 |
16 |
はい |
承認状況 |
|
検査_返信 |
可変長文字 |
16 |
いいえ |
モデレート返信 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
伝言を残す |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
Leave_a_message_id |
整数 |
11 |
はい |
主キー |
ホステルのメッセージID |
ハウスマスター |
整数 |
11 |
いいえ |
ホステル運営 |
|
家政婦の名前 |
可変長文字 |
64 |
いいえ |
ホスト名 |
|
テーマ |
可変長文字 |
64 |
いいえ |
テーマ |
|
関連写真 |
可変長文字 |
255 |
いいえ |
関連画像 |
|
メッセージの内容 |
文章 |
0 |
いいえ |
メッセージ内容 |
|
検査状態 |
可変長文字 |
16 |
はい |
承認状況 |
|
検査_返信 |
可変長文字 |
16 |
いいえ |
モデレート返信 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
お知らせ_お知らせ |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
お知らせ_お知らせ_id |
整数 |
11 |
はい |
主キー |
通知アナウンスID |
タイトル |
可変長文字 |
64 |
いいえ |
タイトル |
|
出版社 |
可変長文字 |
64 |
いいえ |
出版社 |
|
公開日 |
日付 |
0 |
いいえ |
リリースタイム |
|
関連する添付ファイル |
可変長文字 |
255 |
いいえ |
関連する添付ファイル |
|
コンテンツ |
文章 |
0 |
いいえ |
コンテンツ |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
サインイン情報 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
サインイン情報 ID |
整数 |
11 |
はい |
主キー |
サインイン情報ID |
建物 |
可変長文字 |
64 |
いいえ |
建物 |
|
寮番号 |
可変長文字 |
64 |
いいえ |
寮番号 |
|
学生 |
整数 |
11 |
いいえ |
学生 |
|
ベッド |
可変長文字 |
64 |
いいえ |
ベッド |
|
ハウスマスター |
整数 |
11 |
いいえ |
ホステル運営 |
|
サインイン名 |
可変長文字 |
64 |
いいえ |
サインイン名 |
|
サインイン時間 |
日付時刻 |
0 |
いいえ |
チェックイン時間 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
学生メッセージ |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
学生メッセージID |
整数 |
11 |
はい |
主キー |
学生メッセージID |
学生 |
整数 |
11 |
いいえ |
学生 |
|
学生の名前 |
可変長文字 |
64 |
いいえ |
学生の名前 |
|
ハウスマスター |
整数 |
11 |
いいえ |
ホステル運営 |
|
テーマ |
可変長文字 |
64 |
いいえ |
テーマ |
|
関連写真 |
可変長文字 |
255 |
いいえ |
関連画像 |
|
メッセージの内容 |
文章 |
0 |
いいえ |
メッセージ内容 |
|
検査状態 |
可変長文字 |
16 |
はい |
承認状況 |
|
検査_返信 |
可変長文字 |
16 |
いいえ |
モデレート返信 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
学生サインイン |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
Student_sign_in_id |
整数 |
11 |
はい |
主キー |
学生サインインID |
建物 |
可変長文字 |
64 |
いいえ |
建物 |
|
寮番号 |
可変長文字 |
64 |
いいえ |
寮番号 |
|
学生 |
整数 |
11 |
いいえ |
学生 |
|
ベッド |
可変長文字 |
64 |
いいえ |
ベッド |
|
ハウスマスター |
整数 |
11 |
いいえ |
ホステル運営 |
|
サインイン名 |
可変長文字 |
64 |
いいえ |
サインイン名 |
|
サインイン写真 |
可変長文字 |
255 |
いいえ |
チェックイン時の写真 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
学生ユーザー |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
学生ユーザーID |
整数 |
11 |
はい |
主キー |
学生ユーザーID |
学籍番号 |
可変長文字 |
64 |
いいえ |
学生証 |
|
学生の名前 |
可変長文字 |
64 |
いいえ |
学生の名前 |
|
性別 |
可変長文字 |
64 |
いいえ |
性別 |
|
クラス名 |
可変長文字 |
64 |
いいえ |
クラス名 |
|
検査状態 |
可変長文字 |
16 |
はい |
承認状況 |
|
推薦する |
整数 |
11 |
はい |
インテリジェントな推奨事項 |
|
ユーザーID |
整数 |
11 |
はい |
ユーザーID |
|
作成時間 |
日付時刻 |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
図 5-1 に示すように、管理者は、登録時に入力したユーザー、パスワード、権限、確認コードを入力してログインします。
図 5-1 管理者のログイン インターフェイスの図
ログインコードは次のとおりです。
/**
* ログイン
* @paramデータ
* @param httpServletRequest
* @戻る
*/
@PostMapping("ログイン")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[ログインインターフェースの実行]");
文字列ユーザー名 = data.get("ユーザー名");
文字列メール = data.get("メール");
文字列電話 = data.get("電話");
文字列パスワード = data.get("パスワード");
リスト結果リスト = null;
QueryWrapper ラッパー = new QueryWrapper<User>();
Map<String, String> マップ = new HashMap<>();
if(ユーザー名 != null && "".equals(ユーザー名) == false){
map.put("ユーザー名", ユーザー名);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("電子メール", 電子メール);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
public String select(Map<String,String> query,Map<String,String> config){
StringBuffer sql = new StringBuffer("select ");
sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
}
if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
}
if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
}
log.info("[{}] - 查询操作,sql: {}",table,sql);
return sql.toString();
}
public List selectBaseList(String select) {
List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
List<E> list = new ArrayList<>();
for (Map<String,Object> map:mapList) {
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
管理员登录进入学生宿舍管理系统可以查看系统首页、系统用户(管理员、宿管人员、学生用户)模块管理(宿舍信息、宿舍分配、学生留言、宿管留言、签到信息、通知公告、宿舍楼信息、学生签到、物品报修)等信息,如图5-2所示。
图5-2管理员功能界面图
管理员功能界面代码如下:
public Map<String, Object> error(Integer code, String message) {
Map<String, Object> map = new HashMap<>();
map.put("error", new HashMap<String, Object>(4) { {
put("code", code);
put("message", message);
}});
return map;
}
用户管理,在用户管理页面中可以添加昵称、用户名、学生学号、学生姓名、学生性别、学生年龄等信息,还可以根据需要在学生列表查询进行修改或删除等详细操作,如图5-3所示。
图5-3用户管理界面图
用户管理代码如下:
/**
* 用户组:用于用户前端身份和鉴权(UserGroup)表实体类
*
* @author xxx
*@since 202X-XX-XX
*/
@TableName("user_group")
@Data
@EqualsAndHashCode(callSuper = false)
public class UserGroup implements Serializable {
private static final long serialVersionUID = 968356951391304707L;
/**
* 用户组ID:[0,8388607]
*/
@TableId(value = "group_id", type = IdType.AUTO)
private Integer groupId;
/**
* 显示顺序:[0,1000]
*/
@TableField(value = "display")
private Integer display;
/**
* 名称:[0,16]
*/
@TableField(value = "name")
private String name;
/**
* 描述:[0,255]描述该用户组的特点或权限范围
*/
@TableField(value = "description")
private String description;
/**
* 来源表:
*/
@TableField(value = "source_table")
private String sourceTable;
/**
* 来源字段:
*/
@TableField(value = "source_field")
private String sourceField;
/**
* 注册位置:
*/
@TableField(value = "register")
private String register;
/**
* 创建时间:
*/
@TableField(value = "create_time")
private Timestamp createTime;
/**
* 更新时间:
*/
@TableField(value = "update_time")
private Timestamp updateTime;
}
/**
* 所在用户组:[0,32767]决定用户身份和权限
*/
@TableField(value = "user_group")
private String userGroup;
/**
* 用户组:用于用户前端身份和鉴权(UserGroup)表控制层
*
*/
@RestController
@RequestMapping("user_group")
public class UserGroupController extends BaseController<UserGroup, UserGroupService> {
/**
* 服务对象
*/
@Autowired
public UserGroupController(UserGroupService service) {
setService(service);
}
}
宿管用户添加,在宿管用户页面中可以添加宿管信息账号、昵称、手机认证、宿管工号、宿管年龄、手机号码等信息,还可以根据需要在宿管查询页面进行修改或删除等详细操作,如图5-4所示。
图5-4宿管添加界面图
宿舍管理,在宿舍管理页面中可以添加宿舍名称、宿舍号、楼栋、单元、宿舍类型、入住人数等信息,还可以根据需要进行修改或删除等操作,如图5-5所示。
图5-5宿舍管理界面图
宿舍楼信息,在宿舍楼信息查询页面中可以添加楼栋、层数、总宿舍数、宿管、类型等信息,还可以根据需要进行修改或删除等操作,如图5-6所示。
图5-6宿舍楼信息界面图
宿舍分配信息管理,在宿舍分配管理页面可对宿舍名称、宿舍号、楼栋、单元、宿舍类型、学生学号、学生姓名、床位数进行详情或分配等详细操作,如图5-7所示。
图5-7宿舍分配信息界面图
学生留言,在学生留言页面中可以查看学生学号、学生姓名、宿管、主题、相关图片、留言内容等信息进行查看、回复、审核或详细等操作,如图5-8所示。
图5-8学生留言界面图
通知公告,在通知公告页面中可以标题、发布人、发布时间、相关附件、内容等信息进行编辑删除或详细等操作,如图5-9所示。
图5-9通知公告界面图
宿管进入系统可查看管理功能分为学生管理、宿舍信息、宿舍分配、学生留言、宿管留言、签到信息、通知公告、宿舍楼信息、学生签到、物品报修。如图5-10所示。
图5-10宿管功能界面图
宿舍管理,宿管员可在宿舍管理页面添加宿舍名称、宿舍号、楼栋、床位数、宿舍类型、入住人数、宿管等,如图5-11所示。
图5-11宿舍管理界面图
签到信息,签到信息登记页面可查看楼栋、宿舍号、学生、床位、宿管、签到名称等信息进行删除或详细等操作,如图5-12所示。
图5-12签到信息管理界面图
学生登录系统功能页面可查询宿舍分配、学生留言、签到信息、通知公告、学生签到、物品报修等功能。如图5-13所示。
图5-13学生功能界面图
物品报修信息,在物品报修页面中可以填写学生、宿管、物品名称、报修内容等操作。如图5-14所示。
图5-14物品报修管理界面图
6 系统测试
一个系统设计好后,就会进入测试阶段,测试的目标是检验设计好的网站是否可以正常无误的运行,尽可能的发现网站的问题,已使后期网站投入使用后网站尽少出错。
6.1 测试定义
系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个主要问题。就算系统完成的再好,再进行程序测试时也会也会发现一个重来没有被发现的错误信息。
测试不仅是系统开发的开始,而且应该贯穿整个系统的整个生命周期。评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。系统错误,不一定是代码错误,可能是阶段的设计摘要和设计细节存在问题,问题也可能出现在需求分析阶段[13]。从实际情况来看,最初的问题很可能是一个小错误,根据按钮的原理,按钮后的按钮位错将是所有位错。该系统的原因也同样适用,随着后续的开发工作,误差将越来越严重。因此就应该对系统进行测试,在一开始就发现系统中存在的问题,就能保证以后系统能够正常稳定的运行。在测试系统中,开发人员应该站在用户的角度来处理测试工作,而现在主要的测试方法是黑盒测试。测试的目的可以概括为以下几点:首先,用户界面和用户需求是一致的,设置界面和设计风格统一;第二,创新设计接口规范设计标准,具有独特的审美特征;最后,人类传统的接口以满足审美需求,不能盲目地追求一种独特的,合理的规划布局,符合审美标准。
6.2 测试目的
测试的目的在于要对系统的稳定和可操作性能进行对照检查。对于软件的开发利用最终的目的在最后的测试和试用,这是一个不可缺少的重要环节。对于软件开发者而言,在对每一个单独的功能进行编排时候,都要有单独的测试,并通过测试阶段才可以研发多个功能性软件,这样既缩短了研发时间,也可以在的单个的早期测试中发现问题,以免融合后的软件,在查找问题时就很难快速解决或者急速定位问题。
学生宿舍管理系统开发设计完成后,需要对其进行系统测试,测试的主要目的就是发现并找出系统中存在的问题,并及时的进行解决,确保系统可以正常稳定的运行下去,在进行系统测试的时候,在一定要非常的认真、仔细,切记不能粗心,不能放过一个漏洞,测试时候一定不要着急,要按照之前指定好的测试步骤一步一步进行,并且将测试的结果进行详细的记录,我们在进行测试的时候做好选择自动化的测试,这样既可以节省时间而且也能确保测试的准确性,如果采用人工测试的方法就不会这么的方便,由于人工测试有很多不确定的因素,在测试过程中很可能会出现一些问题,用机器测试就不会出现任何的问题,而且机器不会疲惫会一直二等工作下去。在测试的时候一定要非常专注,时刻关注着测试的结果,一但发现异常及时进行修改,最后,测试完之后的文档应该保存下来,方便以后测试时用到。系统测试的方法有很多,对于本学生宿舍管理系统的测试,我们使用了测试用得最多的黑盒测试方法来对该系统进行测试。
6.3测试方案
对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试[14]。
构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。
性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。
单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。
集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:
软件耗费较少。
可以提前发现端口的错误。
更好的地位系统中错误的位置。
从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。
终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。
其结果是分别是:
有一定的差异在用户的需求。
再者就是结果与之差不了多少。
到了最后了,我们发现的问题都是与用户的需求存在一定的关联。
测试点:登录
测试的目标:输入账号密码以及验证码后系统会自动进行验证是否正确。
所用的环境:Windows10和IE浏览器。
输入信息:用户名、密码。
步骤:
(1)首先我们打来浏览器,进入该系统的登录界面。
(2)在进入页面登录部分以后可以进行对用户名、密码进行测试,具体测试输入情况如下表6.1所示。
表6.1 登录测试
情况 |
用户名输入 |
密码输入 |
期望结果 |
(1) |
15546219225 |
1244566 |
提示“用户名或者密码错误,或账号未经审核” |
(2) |
aaaaa |
123456 |
提示“用户名或密码错误,或者账号未经审核” |
(3) |
15546219225 |
hangguowei |
登陆成功 |
6.4系统分析
本学生宿舍管理系统设计要求基本都可以达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。但是系统测试时也出现了一些系统的不足和缺陷,所以在今后的日子里我会对其视觉上的不足作出修改,其次系统的代码和数据库出现了非常多的冗余现象,都是因为对编程技术的应用不够熟练,在日后我会加强自己的自身学习和能力,减少这样的冗余现象。
经过对上述的测试结果分析,本学生宿舍管理系统无论是在技术方面,还是操作方面,还是经济方面都是完全可以实行的,并且经过测试,该系统操作简单,所有的功能都可以实现,因此该系统可以满足人们的使用需求,值得被推广。
7 结论
本文研究了学生宿舍管理系统的设计与实现,在文章开端首先对个研究背景、研究现状和研究内容作了简单的介绍,然后通过系统分析,引申出本系统研究的主要内容。
通过对java技术和mysql数据库的简介,从硬件和软件两反面说明了学生宿舍管理系统的设计与实现的可行性,本文结论及研究成果如下:实现了java与mysql相结合构建的学生宿舍管理系统,通过本次学生宿舍管理系统的设计与实现的研究与实现,我感触到学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它,一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。
由于在此之前对于java知识并不了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过我不断的查阅相关的资料,以及向老师同学请教,最后出现的所有的问题都得到了解决,通过这次的系统开发,我学到了很多的知识,也明白了自己在哪些方面有不足的地方,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。
通过这次学生宿舍管理系统的开发,让我学到了更多的知识,同时通过这次系统的设计也让我明白了自己在哪方面有不足,以后加以学习争取可以开发住更多有用的适用的系统软件,本次系统的设计提高了我的编程水平,为了我今后系统的开发打下了结实的基础。
参考文献
[1]狄喜凤.基于学生信息管理系统的软件测试策略研究[J].电子技术与软件工程,2021(02):82-83.
[2]张嘉豪,赵亮,翁铭隆,张华俊,李文欣.基于SSM+SSM技术实现服务器监控的研究[J].科学技术创新,2020(33):101-102.
[3]郭俊杰. 基于SSM的线下商圈服务管理系统设计与实现[D].桂林理工大学,2020.
[4]康军林.辽宁省河长制信息管理系统建设的实践与思考[J].水资源开发与管理,2020(06):80-84.
[5]沈世平,林平,赵亚南,谢振平,刘渊.无锡河长制综合信息平台建设与思考[J].江苏水利,2020(06):25-31.
[6]唐湘茜,张俊,王源楠,邓晶.河长制信息管理系统[J].水利水电快报,2020,41(04):6-7.
[7]周彪. 基于SSM框架的Java后端代码生成器的设计与实现[D].大连理工大学,2020.
[8]贾少燕, 基于互联网+的智慧河长制信息管理系统研发. 河南省,河南省水利勘测设计研究有限公司,2020-04-02.
[9]邹秀清,罗得寸,林平,沈世平,谢振平,王玉珏,丁勇.基于区块链的河长制水质信息存证系统[J].应用科学学报,2020,38(01):65-80.
[10]Yuxiang Hou. The design and implementation of the framework for Spring+SpringMVC+MyBatis in the development of Web application[A]. Institute of Management Science and Industrial Engineering.Proceedings of 2019 4th International Industrial Informatics and Computer Engineering Conference(IIICEC 2019)[C].Institute of Management Science and Industrial Engineering:计算机科学与电子技术国际学会(Computer Science and Electronic Technology International Society),2019:6.
[11]马强.河长制背景下的智慧信息管理平台建设探究[J].地下水,2019,41(05):155-156.
[12]张爽.铁岭市河长制信息管理平台的研发与应用[J].吉林水利,2019(07):60-62.
[13]夏添,刘发永,姜跃昆,马色伍,陈雨.成都市河长制管理信息系统的设计与实践[J].四川水利,2019,40(03):113-118.
[14]江金娜. 高校成人教育学生信息管理系统的分析与设计[D].广东工业大学,2019.
[15]王禹杰. “互联网 智慧河长”信息管理系统设计与实现[D].合肥工业大学,2019.
[16]阚琳.整体性治理视角下河长制创新研究——以江苏省为例[J].中国农村水利水电,2019(02):39-43.
[17]陈志忠.数据挖掘聚类算法在学生信息管理系统中的应用[J].电脑知识与技术,2017,13(24):21-22.
[18]王微漪. 基于Web的高职院校学生信息管理系统的设计与实现[D].北京工业大学,2017.
[19]徐波. 数字化校园建设中学生信息管理系统的设计与实现[D].湖北工业大学,2016.
[20]赵嫚.学生宿舍信息管理系统的设计与应用[J].科技展望,2016,26(27):5+66.
谢辞
本次毕业设计圆满的结束了,通过这次毕业设计我学到了很多的知识,也提高了我软件开发的能力,在系统开发设计的过程中,出现了很多的问题,但是通过老师和同学们的帮助,最后所有的问题都得到了解决,因此我要感谢在此过程中对我帮助的老师和同学们,感谢指导老师帮助我选课题,给我做详细的讲解,给我提供设计所需要的各种设备,也经常询问我进度与成果,再有难点的时候给我解决思路,帮助我顺利完成。没有他的指导,也不会有我今天所展现出的成果。
首先我要感谢我的指导老师,指导老师在教学任务繁忙的情况下,抽出时间帮助我纠正我在设计当中出现的问题,并耐性地为我的论文作校正,是他的定期检查和指导使得我们的毕业设计高质量完成。他在我整个课题开发和设计的过程中,为程序的设计、框架的设计、代码的撰写方面以及论文框架的设计提供了很多宝贵的意见,并且为我推荐了许多有用的资料和文献,他的指导和建议使我受益匪浅,有了指导老师的辅导和指点,我论文才能够顺利完成。老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受益匪浅。
然后要感谢我的同学们,感谢大家对我这次毕业设计的帮助, 也感谢大家在大学生活中对我的陪伴,使得我的大学生活过的很快乐。
另外,我还要感谢父母,感谢一直以来对我的支持,让我能够顺利的完成我的学业,没有你们也就没有我的今天,感谢你们无私的付出,未来我一定会报答你们的。
最后,感谢在座的所有参加我论文答辩的老师们,感谢大家的聆听,你们辛苦了。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~