まとめ
科学技術の急速な発展に伴い、社会のあらゆる面、各界が現代の先端技術と融合し、科学技術的手段を通じて自らの優位性を向上させることに努めていますが、当然のことながら、大学生コミュニティ実践管理システムを排除することはできません。 。大学生コミュニティ実践管理システムは、ソフトウェア工学の原理と開発手法を用い、SSM技術を用いて、実用化を開発背景として構築された管理システムです。開発プロセス全体では、まずソフトウェア システムの要件分析を実行して、システムの主な機能を導き出します。その後、システムの全体設計、詳細設計を行います。全体設計には主にシステム機能設計、システム全体構造設計、システムデータ構造設計、システムセキュリティ設計などが含まれ、詳細設計には主にシステムデータベースアクセスの実装、主要機能モジュールの具体的な実装、モジュールのキーコードが含まれます。実装など 最後に、システムの機能テストが行われ、テスト結果が分析および要約されて、システムの欠陥と改善が必要な領域が特定され、将来のシステム保守に便利になり、また、開発の参考と支援にもなります。将来的には同様のシステム。この種のパーソナライズされたオンラインシステム管理は、管理者の相互作用調整と相互協力に特別な注意を払っており、管理者の創造性と自発性を刺激し、オンライン大学生コミュニティ実践管理システムに非常に有益です。
この大学生コミュニティ実習管理システムで使用されるデータベースは、SSM テクノロジーを使用して開発された Mysql です。設計プロセス中、システム コードには、読みやすさ、実用性、拡張性の容易さ、多用途性、後のメンテナンスの容易さ、操作の容易さ、およびページのシンプルさが完全に保証されました。
キーワード: 大学生コミュニティ実践管理システム、SSM フレームワーク、Mysql データベース、
抽象的な
科学技術の急速な発展に伴い、社会や産業のあらゆる側面が現代の先進技術と融合し、技術的手段を通じて自らの優位性を向上させるよう努めています。もちろん、大学生向けの地域実践管理システムも無視できません。大学生コミュニティ実践管理システムは、ソフトウェア工学の原理と開発手法、SSM技術を活用し、実用化を背景に構築された管理プラットフォームです。開発プロセス全体は、ソフトウェア プラットフォームの要件分析から始まり、その主な機能を決定します。次に、プラットフォームの全体的かつ詳細な設計を進めます。全体設計には主にプラットフォーム機能設計、プラットフォーム全体構造設計、プラットフォームデータ構造設計、プラットフォームセキュリティ設計が含まれます。詳細設計には主に、プラットフォーム データベース アクセスの実装、主要な機能モジュールの具体的な実装、およびモジュール実装のキー コードが含まれます。最後に、プラットフォーム上で機能テストが実施され、テスト結果が分析および要約されて、プラットフォームの欠点と改善点が特定されました。これにより、将来のプラットフォームのメンテナンスに便利なだけでなく、将来の同様のプラットフォームの開発に対する参照と支援も提供されました。このパーソナライズされたオンラインプラットフォーム管理は、管理者の相互作用と調整に特別な注意を払っており、管理担当者の創造性と自発性を刺激し、オンライン大学生コミュニティ実践管理システムにとって非常に有益です。
この大学生コミュニティ実習管理システムで使用されるデータベースは、SSM テクノロジーを使用して開発された MySQL です。設計プロセス中に、プラットフォーム コードには、優れた可読性、実用性、拡張性、汎用性、メンテナンスの容易さ、操作の容易さ、および簡潔なページが完全に保証されました。
キーワード:大学生コミュニティ実習管理システム、SSM フレームワーク。MySQLデータベース。
目次
第1章;序章
1.1 背景と意義
社会の急速な発展に伴い、コンピュータの影響は広範囲かつ深刻になっています。人々の生活水準の継続的な向上に伴い、日常生活における大学生コミュニティ実践管理システムに対する人々の要求も絶えず増加しており、大学生コミュニティ実践管理システムの数は絶えず増加しており、大学生コミュニティ実践管理システムの開発が必要となっています。そして緊急の事です。大学生コミュニティ実践管理システムは、大学生コミュニティ実践管理システムに必要な情報を主にコンピュータを利用して管理し、利用者の選択肢を増やし、利用者情報のタイムリーな照会・変更や利用者情報のタイムリーな把握を容易にします。大学生コミュニティ実習管理システムは、データベース管理システムソフトと連携し、利用者のニーズに応え、より利便性を高めます。現代の経営におけるコンピュータ技術の応用により、コンピュータは人々が現代の技術を応用するための重要なツールとなっています。情報を便利かつ包括的に取得するという問題を効果的に解決し、効率を向上させることができます。
この大学生コミュニティ実践管理システムには、主にプログラム、データベース、コンピューター技術が含まれます。幅広い知識を網羅することで、システム担当者の業務効率を大幅に向上させることができます。
1.2 国内外の研究概要
国内経済状況の継続的な発展に伴い、中国のインターネットはまれに見る発展のピーク時期を迎えており、これにより中国と外国の資本家がインターネット市場に目を向けるようになっています。しかし、多くの経営分野における不合理な構造、人員不足、管理ニーズの高まりにより、より多くの人がインターネット経営を意識するようになりました。
情報が高度に発達した今日、情報管理改革はより広範かつ包括的な傾向となっています。「大学生コミュニティ実践管理システム」は、Mysql データベースをベースとし、SSM プログラミングに基づいて実装されています。中国経済の持続可能な発展を確実にするために、情報化時代はますます更新され、大学生コミュニティ実践管理システムは急成長しています。同時に、情報社会の急速な発展に伴い、大学生コミュニティ実践管理システムはますます多くの情報に直面しており、効率的な情報に対するニーズを得ることが困難になっています。探求者が広大な大学生コミュニティで実践できるようにする これは、管理システム情報の情報の照会、保存、管理、共有に効果的であり、私たちの学習、仕事、生活にとって重要な実用的意味を持っています。したがって、国内外の学界はこれについて徹底的かつ広範な研究を実施し、新しい研究分野であるSSM大学生コミュニティ実践管理システムが誕生しました。
1.3 検討内容
現在、情報管理の主なツールとして従来の紙ツールを使用している人が依然として多く、ネットワーク技術の応用は補助的な役割にすぎません。ネットワーク ツールの認識という点では、従来のオフィス ソフトウェアが依然として人々に使用されている主なツールである一方で、大学生コミュニティの実践管理システムの比較的包括的で専門的な情報管理ソフトウェアは、まだほとんどの人に理解または認識されていません。このトピックは、ホームページ、カルーセルチャート(カルーセルチャート管理)、イベント告知管理(イベント告知)、リソース管理(活動情報、情報分類)、システム利用者(管理者、キャプテンユーザー、一般ユーザー)、モジュール管理(活動分類)を実現することを目的としています。 、練習活動、メンバー参加、プロジェクト資料)、パーソナルセンターなどの情報管理機能を備え、大学生コミュニティ練習管理システム情報の効率的な管理を実現します。
第2章関連技術
2.1開発技術説明
このシステムのフロントエンド部分は B/S モードを使用した MVVM モデルに基づいて開発され、バックエンド部分は Java の ssm フレームワークに基づいて開発されています。
フロントエンド部分: フロントエンド フレームワークは、人気のあるプログレッシブ JavaScript フレームワーク Vue.js を使用します。Vue-Router と Vuex を使用して動的ルーティングとグローバル状態管理を実現し、Ajax を使用してフロントエンドとバックエンドの通信を実現し、Element UI コンポーネント ライブラリと Lay UI コンポーネント ライブラリを使用してページのプロトタイプを迅速に作成します。 PCやタブレットに適応するグリッドレイアウトデスクトップや携帯電話など、さまざまな画面サイズに最適なレイアウト表示。
バックエンド部分: ssm を開発フレームワークとして使用し、MyBatis、Redis、およびその他の関連テクノロジーを統合します。
2.1 SSM フレームワーク
現在人気の「SSM 組み合わせフレームワーク」は、Spring + SpringMVC + MyBatis の略称であり、多くの人が求めています。「組み合わせ SSM フレームワーク」は、強力な連携を持ち、それぞれが独自の役割を果たし、調整と補完を行うチームの精神です。Web プロジェクト用のフレームワークで、通常はより単純なデータ ソースです。Spring は軽量の反転制御フレームワーク (IoC) ですが、サーフェス指向コンテナー (AOP) でもあります。SpringMVCは、モデルオブジェクトから分離され、プログラムオブジェクトの機能がATMで処理されるコントローラの機密動作モードで使用されることが多い。この分離された処理により、システム全体のカスタマイズが容易になります。MyBatis は、通常の SQL クエリをサポートしながら、データ最適化のためのストアド プロシージャの高度なマッピングを可能にする優れた持続性フレームワークです。大規模なJava Webアプリケーションは、開発コストの高さや開発後のメンテナンスの難しさ、開発過程での解決が困難な問題が発生するため、ビジネス階層を構築できる「SSM結合フレームワーク」を採用しています。この問題に対する優れた解決策を提供します。
Java 言語は現在最も一般的に使用されている言語プログラムであり、そのコードはオープンソースであり、ソフトウェア開発者であれば誰でも使用でき、すでに人類のコンピュータープログラミング言語開発の歴史に大きな影響を与えています。したがって、Java 言語は非常に成熟しており、システムの開発に適用するのは良い選択であり、一般的であるため、ほとんどの人が操作できます。
Java 言語はさまざまな特徴を持っています コードの記述が非常に簡単で、記述方法が豊富である オブジェクト指向性が高く、使用するシステムに依存しないあらゆるシステムで使用可能 操作安全性能も非常に高いので、このシステムの開発に非常に適しています。
Java にはシステム上の制限がなく、どのシステムでも実行できます。コードを編集するために他の言語エディタを使用せずに実行を開始できます。これは非常に優れており、使用している Java ソフトウェアだけでなく、より便利で実装可能です他のプログラムを介さずに実行できるため、開発コストを節約できます。また、Java で編集したプログラムコードを再コンパイルすることなくそのまま使用できるため、非常に便利です。また、プログラムのアプリケーションを実行するのに専門的なスキルは必要ありません。 、ソフトウェア開発に大きな実現可能性をもたらします。
mysql データベースには多くの利点があります。操作が非常に簡単です。小さなコードを記述するだけで対応する機能を実現でき、記述されたコードはどのシステムでも使用できます。使用するための要件はありません。したがって、ソフトウェア開発者は、mysql データベースを使用してシステムの開発と設計を行うことができます。同時に、ソフトウェア開発のオーバーヘッドも大幅に節約できます。mysql データベースは、大容量のストレージと簡単な操作を備えています。それは非常に強力であるため、このシステムのデータストレージとして使用することは完全に可能です。
mysq データベースは、あらゆるソフトウェア開発者が使用できるオープン アーキテクチャです。コンピュータ ネットワークの継続的な発展に伴い、MySQL データベースは機能の面で絶えず改良されており、あらゆるシステムの開発により適しています。私たちはデータベースを改善しています。操作時は非常にシンプルで使いやすく、対応する機能を実現するために小さなコードを記述するだけで済み、編集したコードは二次コンパイルを必要とせずにどのシステムでも使用できます。MySQL データベースは上記の多くの利点を備えているため、システム開発におけるデータベース アプリケーションの第一候補として使用されており、サイズが非常に小さく、開発コストも非常に低いため、多くのソフトウェア開発者に愛用されています。それらのほとんどはシステムの開始時に使用されるため、このシステムでもすべてのデータの保存と編集に MySQL データベースが使用されます。
B/S(ブラウザ/サーバー)構造は現在最もよく使われている構造モデルであり、システム開発がシンプルで運用しやすく、メンテナンスも容易です。この構造を使用する場合、コンピュータにデータベースと一般的に使用されるいくつかのブラウザをインストールするだけで済みます。ブラウザは情報とデータベースを連携させることで多くの機能を実現し、B/S構造をそのまま利用できるため、利用時のメンテナンス工数が大幅に軽減されます。B/S ソフトウェアに基づいて、すべてのデータベースは互いに独立しているため、非常に安全です。B/S 構造に基づいて、システムによって処理されているビジネスを明確に把握できるため、管理者はタイムリーな意思決定を行うことができ、企業の損失を回避できます。B/S構造の基本的な特徴は集中管理モデルであり、ユーザーがシステムを使用してデータを生成した後、そのデータはシステムのデータベースに保存され、将来の使用に備えて、あらゆる人々のニーズに対応します。
図 2-1 B/S モードの 3 層構造図
第 3 章システム分析
3.1要件分析
大学生コミュニティ実践管理システムは、主にスタッフの作業効率を向上させ、ユーザーをより便利かつ迅速に満足させ、すべてのデータ情報をより適切に保存し、迅速かつ便利な検索機能を提供することを目的としています。システムの各モジュールは、今日の多くの機能を通じて合理的に作られています。開発されたシステムの分析は、ユーザーの操作性を考慮し、開発されたシステム最適化の原則に従い、総合的な調査と研究を経て決定されます。
システムが実現すべき機能の分析 現在のネットワークを便利に管理するために、システムは、ユーザーがすべてのデータ情報をシステム上で直接閲覧でき、大学生コミュニティ実践管理システム情報を追加、削除、または変更できることを実現する必要があります。必要に応じてオンラインで利用できるため、コストを節約できます 従来のような時間を無駄にする必要はなくなりました ユーザーのさまざまなニーズに応えるのは非常に困難です したがって、大学生コミュニティ演習管理システムの開発は、ユーザーのニーズを満たすだけでなく、管理者の作業効率を向上させ、本来の無駄な作業負荷を軽減することができます。
3.2システムの実現可能性分析
3.2.1技術的実現可能性: 技術的背景
このコーポレートWebサイトはWindowsオペレーティングシステムで開発されており、現在のPCの性能ではすでに一般的なWebサイトのWebサーバーとして機能します。システム開発に使用される技術も自社で保有しており、現在では広く使われている技術の一つでもあります。
システムの開発環境と構成は自分でインストールできます。システムは SSM 開発ツールと比較的成熟した Mysql データベースを使用して、システムのフロントエンドおよびバックエンド データと対話します。データベースは技術用語に従って変更および保守されます。ニーズを組み合わせて、より安定して安全に動作するWebサイトの開発が完了します。
(1) ハードウェア実現可能性分析
大学生コミュニティの実習管理システムや情報分析の設計には、使用するコンピュータに厳密な要件はありませんが、コード作成やページデザインに通常使用できるコンピュータであれば実現可能です。サーバーには一定の要件があり、比較的セキュリティの高いサーバーを選択する必要があり、Web サイトをスムーズに開くことができ、長時間停止できないこと、コスト効率と安全性が求められます。
(2) ソフトウェア実現可能性分析
システム全体はクラウドコンピューティングを使用して開発されており、クラウドコンピューティングの利点は、トラフィックの拡張性とトラフィックに基づくインテリジェントな調整であり、システムのセキュリティを確保し、データ情報をタイムリーにバックアップします。
そこで、2 つの側面から実現可能性調査を実施したところ、システムの開発に問題がないことがわかりました。
3.2.2 経済的実現可能性
大学生コミュニティ実践管理システムが開発される以前は、市場調査やその他の物流会社関連の管理システムは無償で開発者自身の努力によって行われており、ほとんどの作業が開発者自身で行われていました。一人では解決が難しい問題もクラスメートや講師の助けを借りて解決するため、大学生向けの地域実践管理システムの開発は費用をかけずに完全に経済的に実現可能です。
比較的成熟したテクノロジーを使用して、システムは SSM に基づいて開発され、Mysql データベースを使用します。したがって、このシステムは開発に多大な人的資源や資金的資源を必要とせず、経済的に実現可能です。
3.2.3 運用の実現可能性:
操作性は、大学生コミュニティ演習管理システムの設計が完了した後のユーザーエクスペリエンスが主であり、管理者はシステムを通じて関連するデータ情報をいつでも管理でき、管理者、チームリーダー、ユーザーの3つのユーザー役割に対応します。独自のシステムインターフェイスを明確に入力でき、インターフェイスナビゲーションメニューを通じて機能モジュールを簡単かつ明確に操作できるため、ユーザー情報の操作ニーズや管理者がデータ情報を管理するのに便利です。機能モジュールを直接操作する必要があるため、運用管理が可能となり、システムの運用性も万全です。本システムの操作もログイン画面を使用しますので、簡単なパソコン操作ができれば全く問題ありません。
3.3プロジェクト設計の目標と原則
1. 大学生コミュニティ実践管理システムの基本要件
(1) 機能要件:バックエンドホームページ、カルーセルチャート(カルーセル図管理)、イベント告知管理(イベント告知)、リソース管理(活動情報、情報分類)、システム利用者(管理者、チームリーダーユーザー、一般ユーザー)の管理が可能) )、モジュール管理 (活動分類、実践活動、メンバー参加、プロジェクト資料)、パーソナル センターおよびその他の機能モジュール。
(2) パフォーマンス: さまざまなオペレーティング システム上でエラーなく使用できるため、さまざまなタイプのユーザーが、対応するインターフェイスにログインした後、エラーなく期待どおりの操作を簡単に実行できます。
(3) セキュリティと機密性の要件: ユーザーはシステムに入るために本人確認に合格する必要があり、ユーザーの権限もユーザーの種類に応じて制限する必要があります。
(4) 環境要件: さまざまなシステムをサポートし、Windows シリーズや Vista システムなどのさまざまなオペレーティング システムで使用できます。
2. 開発目標
大学生コミュニティ実践管理システムの主な開発目標は次のとおりです。
(1) マネジメントシステムの情報関係の体系化、標準化、自動化を実現する。
(2) 保守員の負担を軽減し、利用者による情報の制御・管理が可能になります。
(3) 情報の照会、情報の管理等に便利。
(4) ネットワーク運用を通じて問題処理の効率を向上させ、オペレータの稼働率を高めます。
(5) ユーザーの多様性を考慮し、インターフェースはシンプルで操作しやすいものであることが求められます。
3. 設計原則
この大学生コミュニティ実践管理システムは、SSM テクノロジーと Mysql データベース開発を採用しており、システムの安定性と整合性が完全に保証されています。
大学生コミュニティ実践管理システムの設計と実装に関する設計アイデアは次のとおりです。
- 操作はシンプルで便利で、システムインターフェースは安全で優れており、ページレイアウトはシンプルで明確で、大学生コミュニティ実践管理システムの関連情報を照会するのが便利です。
2. 即時可視性:大学生コミュニティ実践管理システムによって処理された情報は、対応する場所ですぐに照会できるようになり、それによって「即時リリースおよび即時効果」というシステム機能が実現されます。
3. 充実した機能:ホームページ、カルーセルチャート(カルーセルチャート管理)、イベント告知管理(イベント告知)、リソース管理(活動情報、情報分類)、システムユーザー(管理者、チームリーダーユーザー、一般ユーザー)を管理できます。モジュール管理(活動分類、実践活動、メンバー参加、プロジェクト資料)、パーソナルセンターモジュールの修正および保守作業。
3.4システムプロセス分析
3.4.1 操作プロセス
図 3-1 ログインのフローチャート
3.4.2 情報処理の追加
図に示すように、情報フロー図を追加します。
図 3-2 情報追加のフローチャート
3.4.3 情報プロセスの削除
図に示すように、情報を削除するフローチャート:
図 3-3 削除情報のフローチャート
第4章システム設計_
4.1システムアーキテクチャ
大学生コミュニティ実践管理システムの構造を図 4-1 に示します。
図 4-1 システム構成
図 4-2 に示すログイン システム構造図:
図 4-2 ログイン構造図
システム構成図を図 4-3 に示します。
図 4-3 システム構成図
4.2開発プロセス設計
システムプロセス分析とは、システムが理想的な状態に到達できるように、システムに含まれる問題の特定、実現可能性、操作性、システム分析、処理能力を調査することにより、システム設計計画を調整および整理することです。これらの操作では、データベースの整合性を確保するために登録とログインに重点を置いた一連のプロセス テストが必要です。これにより、システムに関わる情報管理のセキュリティが制御され、情報の入出力が正常に変換されることが保証されます。その後、実際の操作を経てフローチャートの描画作業が完了します。
大学生コミュニティ実習管理システムの開発には、図 4-4 に示すように、システムで使用される管理モジュールとデータベースの分析、コードの記述、およびシステムのテストが含まれます。
図 4-4 開発システムのフローチャート
4.3データベース設計の原則
プログラミングを学習するとき、データベースの設計は、設計する必要があるシステム機能に基づいて行われることを誰もが知っています。データ情報を保存するデータベース リレーショナル モデルを確立する必要があるため、プログラムの実行時に追加する必要はありません。データをプログラム ページに追加することで、システムの効率が向上します。データベースは多くの情報を格納しており、情報管理システムの中核・基盤ともいえるもので、追加・削除・変更・検査が可能であり、必要な情報をネット上で探すのではなく、素早く見つけることができます。プログラムコード。データベース内の情報テーブルの各部分は、特定の関係に従って正確に結合、配置され、データ テーブルに結合されます。
企画立案は大学生コミュニティ実践管理システムの機能によりいくつかのエンティティ情報に分割されており、エンティティ情報をER図で説明します。本システムの主なER図は以下のとおりです。
図 4-5 システム ER 図
4.4 データシート
データベース概念設計のER図をリレーショナルデータベースに変換します。リレーショナル データベースでは、データ関係はデータ テーブルで構成されますが、テーブルの構造はテーブルのフィールドによって表されます。
テーブル access_token (ログインアクセス期間)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
トークンID |
整数 |
10 |
0 |
N |
Y |
一時的なアクセスバッジID |
|
2 |
トークン |
可変長文字 |
64 |
0 |
Y |
N |
一時的なアクセスバッジ |
|
3 |
情報 |
文章 |
65535 |
0 |
Y |
N |
||
4 |
最大値 |
整数 |
10 |
0 |
N |
N |
2 |
最大寿命: デフォルト 2 時間 |
5 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
6 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
7 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
ユーザーID: |
テーブル activity_classification (アクティビティ分類)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
activity_classification_id |
整数 |
10 |
0 |
N |
Y |
アクティビティカテゴリID |
|
2 |
アクティビティの種類 |
可変長文字 |
64 |
0 |
Y |
N |
活動の種類 |
|
3 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
4 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
5 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
記事ID |
中程度の |
8 |
0 |
N |
Y |
記事ID: [0,8388607] |
|
2 |
タイトル |
可変長文字 |
125 |
0 |
N |
Y |
Title: [0,125]は記事やHTMLのタイトルタグに使用されます |
|
3 |
タイプ |
可変長文字 |
64 |
0 |
N |
N |
0 |
記事分類: [0,1000] は、指定されたタイプの記事を検索するために使用されます |
4 |
ヒット |
整数 |
10 |
0 |
N |
N |
0 |
クリック数: [0,1000000000] この記事を訪れた人の数 |
5 |
賞賛レン |
整数 |
10 |
0 |
N |
N |
0 |
いいね数 |
6 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
7 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
8 |
ソース |
可変長文字 |
255 |
0 |
Y |
N |
出典: [0,255] 記事の出典 |
|
9 |
URL |
可変長文字 |
255 |
0 |
Y |
N |
ソースアドレス: [0,255] は記事が公開された Web サイトにジャンプするために使用されます |
|
10 |
鬼ごっこ |
可変長文字 |
255 |
0 |
Y |
N |
タグ: [0,255] は、記事の関連コンテンツをマークするために使用されます。複数のタグはスペースで区切られます。 |
|
11 |
コンテンツ |
長文 |
2147483647 |
0 |
Y |
N |
本文:記事の主な内容 |
|
12 |
画像 |
可変長文字 |
255 |
0 |
Y |
N |
表紙絵 |
|
13 |
説明 |
文章 |
65535 |
0 |
Y |
N |
記事の説明 |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
タイプID |
smallint |
5 |
0 |
N |
Y |
カテゴリID: [0,10000] |
|
2 |
画面 |
smallint |
5 |
0 |
N |
N |
100 |
表示順序: [0,1000] により、カテゴリが表示される順序が決まります。 |
3 |
名前 |
可変長文字 |
16 |
0 |
N |
N |
カテゴリ名: [2,16] |
|
4 |
父親ID |
smallint |
5 |
0 |
N |
N |
0 |
親カテゴリID: [0,32767] |
5 |
説明 |
可変長文字 |
255 |
0 |
Y |
N |
説明: [0,255] は、この分類の役割を説明します。 |
|
6 |
アイコン |
文章 |
65535 |
0 |
Y |
N |
カテゴリアイコン: |
|
7 |
URL |
可変長文字 |
255 |
0 |
Y |
N |
外部リンクアドレス:[0,255] このカテゴリから他のサイトに飛ぶ場合はURLに設定してください |
|
8 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
9 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
auth_id |
整数 |
10 |
0 |
N |
Y |
認可ID: |
|
2 |
ユーザー・グループ |
可変長文字 |
64 |
0 |
Y |
N |
ユーザー・グループ: |
|
3 |
mod_name |
可変長文字 |
64 |
0 |
Y |
N |
モジュール名: |
|
4 |
テーブル名 |
可変長文字 |
64 |
0 |
Y |
N |
テーブル名: |
|
5 |
ページタイトル |
可変長文字 |
255 |
0 |
Y |
N |
ページタイトル: |
|
6 |
パス |
可変長文字 |
255 |
0 |
Y |
N |
ルーティングパス: |
|
7 |
位置 |
可変長文字 |
32 |
0 |
Y |
N |
位置: |
|
8 |
モード |
可変長文字 |
32 |
0 |
N |
N |
_空白 |
ジャンプ方法: |
9 |
追加 |
タイニーント |
3 |
0 |
N |
N |
1 |
以下を追加することは可能ですか? |
10 |
の |
タイニーント |
3 |
0 |
N |
N |
1 |
削除できますか: |
11 |
セット |
タイニーント |
3 |
0 |
N |
N |
1 |
変更できるかどうか: |
12 |
得る |
タイニーント |
3 |
0 |
N |
N |
1 |
閲覧することは可能ですか: |
13 |
フィールド追加 |
文章 |
65535 |
0 |
Y |
N |
フィールドを追加します。 |
|
14 |
フィールドセット |
文章 |
65535 |
0 |
Y |
N |
フィールドを変更します。 |
|
15 |
フィールド取得 |
文章 |
65535 |
0 |
Y |
N |
クエリフィールド: |
|
16 |
テーブルナビゲーション名 |
可変長文字 |
500 |
0 |
Y |
N |
クロステーブル ナビゲーション名: |
|
17 |
テーブルナビ |
可変長文字 |
500 |
0 |
Y |
N |
テーブル間のナビゲーション: |
|
18 |
オプション |
文章 |
65535 |
0 |
Y |
N |
構成: |
|
19 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
20 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
キャプテンユーザーID |
整数 |
10 |
0 |
N |
Y |
キャプテンユーザーID |
|
2 |
船長の名前 |
可変長文字 |
64 |
0 |
Y |
N |
船長名 |
|
3 |
検査状態 |
可変長文字 |
16 |
0 |
N |
N |
未レビュー |
承認状況 |
4 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
5 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
ユーザーID |
6 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
7 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
収集ID |
整数 |
10 |
0 |
N |
Y |
コレクションID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
コレクターID: |
3 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
4 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
5 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
6 |
タイトル |
可変長文字 |
255 |
0 |
Y |
N |
タイトル: |
|
7 |
画像 |
可変長文字 |
255 |
0 |
Y |
N |
カバー: |
|
8 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
9 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
コメントID |
整数 |
10 |
0 |
N |
Y |
コメントID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
コメント投稿者ID: |
3 |
Reply_to_id |
整数 |
10 |
0 |
N |
N |
0 |
返信コメントID: 空は0 |
4 |
コンテンツ |
長文 |
2147483647 |
0 |
Y |
N |
コンテンツ: |
|
5 |
ニックネーム |
可変長文字 |
255 |
0 |
Y |
N |
ニックネーム: |
|
6 |
アバター |
可変長文字 |
255 |
0 |
Y |
N |
アバターアドレス: [0,255] |
|
7 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
8 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
9 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
10 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
11 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
ヒットID |
整数 |
10 |
0 |
N |
Y |
いいねID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
気に入った人: |
3 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
4 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
5 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
6 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
7 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
member_join_id |
整数 |
10 |
0 |
N |
Y |
会員入会ID |
|
2 |
アクティビティ番号 |
可変長文字 |
64 |
0 |
Y |
N |
アクティビティ番号 |
|
3 |
アクティビティ名 |
可変長文字 |
64 |
0 |
Y |
N |
イベント名 |
|
4 |
アクティビティ時間 |
可変長文字 |
64 |
0 |
Y |
N |
活動時間 |
|
5 |
イベントの場所 |
可変長文字 |
64 |
0 |
Y |
N |
イベントの場所 |
|
6 |
プロジェクトチームリーダー |
整数 |
10 |
0 |
Y |
N |
0 |
プロジェクトキャプテン |
7 |
ユーザー |
整数 |
10 |
0 |
Y |
N |
0 |
ユーザー |
8 |
フルネーム |
可変長文字 |
64 |
0 |
Y |
N |
名前 |
|
9 |
応募者の数 |
可変長文字 |
64 |
0 |
Y |
N |
応募者数 |
|
10 |
メンバー電話 |
可変長文字 |
64 |
0 |
Y |
N |
会員電話番号 |
|
11 |
検査状態 |
可変長文字 |
16 |
0 |
N |
N |
未レビュー |
承認状況 |
12 |
検査_返信 |
可変長文字 |
16 |
0 |
Y |
N |
モデレート返信 |
|
13 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
14 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
15 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
通知ID |
中程度の |
8 |
0 |
N |
Y |
お知らせID: |
|
2 |
タイトル |
可変長文字 |
125 |
0 |
N |
N |
タイトル: |
|
3 |
コンテンツ |
長文 |
2147483647 |
0 |
Y |
N |
文章: |
|
4 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
5 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
普通のユーザーID |
整数 |
10 |
0 |
N |
Y |
共通ユーザーID |
|
2 |
ユーザー番号 |
可変長文字 |
64 |
0 |
N |
N |
ユーザーID |
|
3 |
ユーザー名 |
可変長文字 |
64 |
0 |
Y |
N |
ユーザー名 |
|
4 |
性別 |
可変長文字 |
64 |
0 |
Y |
N |
性別 |
|
5 |
検査状態 |
可変長文字 |
16 |
0 |
N |
N |
合格した |
承認状況 |
6 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
7 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
ユーザーID |
8 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
9 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブルpractical_activity (実践的なアクティビティ)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
実用的なアクティビティID |
整数 |
10 |
0 |
N |
Y |
練習アクティビティID |
|
2 |
アクティビティ番号 |
可変長文字 |
64 |
0 |
Y |
N |
アクティビティ番号 |
|
3 |
アクティビティ名 |
可変長文字 |
64 |
0 |
Y |
N |
イベント名 |
|
4 |
カバー |
可変長文字 |
255 |
0 |
Y |
N |
カバー |
|
5 |
アクティビティの種類 |
可変長文字 |
64 |
0 |
Y |
N |
活動の種類 |
|
6 |
プロジェクトチームリーダー |
整数 |
10 |
0 |
Y |
N |
0 |
プロジェクトキャプテン |
7 |
連絡先番号 |
可変長文字 |
64 |
0 |
Y |
N |
連絡先番号 |
|
8 |
イベントの場所 |
可変長文字 |
64 |
0 |
Y |
N |
イベントの場所 |
|
9 |
アクティビティ時間 |
可変長文字 |
64 |
0 |
Y |
N |
活動時間 |
|
10 |
プロジェクト評価 |
可変長文字 |
64 |
0 |
Y |
N |
プロジェクトの評価 |
|
11 |
アクティビティの割り当て |
整数 |
10 |
0 |
Y |
N |
0 |
アクティビティの割り当て |
12 |
残りの割り当て |
整数 |
10 |
0 |
Y |
N |
0 |
残りの場所 |
13 |
登録条件 |
文章 |
65535 |
0 |
Y |
N |
登録条件 |
|
14 |
活動紹介 |
長文 |
2147483647 |
0 |
Y |
N |
活動の説明 |
|
15 |
ヒット |
整数 |
10 |
0 |
N |
N |
0 |
クリック数 |
16 |
賞賛レン |
整数 |
10 |
0 |
N |
N |
0 |
いいね数 |
17 |
検査状態 |
可変長文字 |
16 |
0 |
N |
N |
未レビュー |
承認状況 |
18 |
検査_返信 |
可変長文字 |
16 |
0 |
Y |
N |
モデレート返信 |
|
19 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
20 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
21 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
賞賛ID |
整数 |
10 |
0 |
N |
Y |
いいねID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
気に入った人: |
3 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
4 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
5 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
6 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
7 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
8 |
状態 |
少し |
1 |
0 |
N |
N |
1 |
いいねステータス:1はいいね、0はキャンセル |
テーブル project_materials (プロジェクトマテリアル)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
プロジェクト材料ID |
整数 |
10 |
0 |
N |
Y |
プロジェクト素材ID |
|
2 |
アクティビティ番号 |
可変長文字 |
64 |
0 |
Y |
N |
アクティビティ番号 |
|
3 |
アクティビティ名 |
可変長文字 |
64 |
0 |
Y |
N |
イベント名 |
|
4 |
プロジェクトチームリーダー |
整数 |
10 |
0 |
Y |
N |
0 |
プロジェクトキャプテン |
5 |
ユーザー |
整数 |
10 |
0 |
Y |
N |
0 |
ユーザー |
6 |
フルネーム |
可変長文字 |
64 |
0 |
Y |
N |
名前 |
|
7 |
素材名 |
可変長文字 |
64 |
0 |
Y |
N |
材質名 |
|
8 |
材料科学 |
可変長文字 |
255 |
0 |
Y |
N |
材料 |
|
9 |
備考 |
可変長文字 |
64 |
0 |
Y |
N |
述べる |
|
10 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
11 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
12 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
スライドID |
整数 |
10 |
0 |
N |
Y |
カルーセル画像 ID: |
|
2 |
タイトル |
可変長文字 |
64 |
0 |
Y |
N |
タイトル: |
|
3 |
コンテンツ |
可変長文字 |
255 |
0 |
Y |
N |
コンテンツ: |
|
4 |
URL |
可変長文字 |
255 |
0 |
Y |
N |
リンク: |
|
5 |
画像 |
可変長文字 |
255 |
0 |
Y |
N |
カルーセル画像: |
|
6 |
ヒット |
整数 |
10 |
0 |
N |
N |
0 |
クリック数: |
7 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
8 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
アップロードID |
整数 |
10 |
0 |
N |
Y |
アップロードID |
|
2 |
名前 |
可変長文字 |
64 |
0 |
Y |
N |
ファイル名 |
|
3 |
パス |
可変長文字 |
255 |
0 |
Y |
N |
アクセスパス |
|
4 |
ファイル |
可変長文字 |
255 |
0 |
Y |
N |
ファイルパス |
|
5 |
画面 |
可変長文字 |
255 |
0 |
Y |
N |
表示順 |
|
6 |
父親ID |
整数 |
10 |
0 |
Y |
N |
0 |
親ID |
7 |
ディレクトリ |
可変長文字 |
255 |
0 |
Y |
N |
フォルダ |
|
8 |
タイプ |
可変長文字 |
32 |
0 |
Y |
N |
ファイルの種類 |
テーブル user (ユーザー アカウント: ユーザーのログイン情報を保存するために使用されます)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
ユーザーID |
中程度の |
8 |
0 |
N |
Y |
ユーザーID: [0,8388607] ユーザーはその他のユーザー関連データを取得します |
|
2 |
州 |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
13 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
第5章 系统详细设计
5.1系统功能模块
大学生社区实践管理系统,在系统首页可以查看首页、活动公告、活动资讯、实践活动、我的等内容进行详细操作,如图5-1所示。
图5-1系统首页界面图
用户注册,在用户注册页面通过填写用户账号、用户姓名、密码、年龄、手机号、邮箱、身份等信息完成用户注册,如图5-2所示。在登录面通过填写用户账号、密码、滑动滑块进行验证等信息进行点击登录,;如图5-3所示。
图5-2用户注册界面图
图5-3登录界面图
登录代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
QueryWrapper wrapper = new QueryWrapper<User>();
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
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-4所示。
图5-4管理员登录界面图
管理员登录进入大学生社区实践管理系统可以查看首页、轮播图(轮播图管理)、活动公告管理(活动公告)、资源管理(活动资讯、资讯分类)、系统用户(管理员、队长用户、普通用户)、模块管理(活动分类、实践活动、成员加入、项目材料)、个人中心等信息进行详细操作,如图5-5所示。
图5-5管理员功能界面图
用户管理,在用户信息管理页面中可以对昵称、用户名、用户编号、学生姓名、性别、年龄等信息进行详情,修改或删除等操作,如图5-6所示。
图5-6用户管理界面图
活动公告管理,在活动公告管理页面中可以对索引、标题等信息,进行详情修改或删除等操作,如图5-7所示。
图5-7活动公告管理界面图
活动公告代码如下:
package com.project.demo.constant;
/**
*/
public class FindConfig {
public static String PAGE = "page";
public static String SIZE = "size";
public static String LIKE = "like";
public static String ORDER_BY = "orderby";
public static String FIELD = "field";
public static String GROUP_BY = "groupby";
public static String MIN_ = "_min";
public static String MAX_ = "_max";
}
轮播图管理,在轮播图管理页面中可以对索引、标题、轮播图信息进行详情、添加、修改或删除等操作,如图5-8所示。
图5-8轮播图管理界面图
活动资讯管理,在活动资讯管理页面中可以对索引、标题、标签、封面图、文章分类等信息进行详情、添加、修改或删除等操作,如图5-9所示。
图5-9活动资讯界面图
活动分类管理,在活动分类管理页面中可以对索引、活动类型等信息进行详情、添加、修改或删除等操作,如图5-10所示。
图5-10活动分类界面图
5.3用户后台功能模块
用户登录进入系统后台可以查看首页、模块管理(成员加入、项目材料)、个人中心等内容进行详细操作,如图5-11所示。
图5-11用户后台功能界面图
项目材料管理,在项目材料管理页面中可以对索引、活动编号、活动名称、项目队长、用户、姓名、材料名称、材料、备注等信息进行详情、添加、或删除等操作,如图5-12所示。
图5-12项目材料管理界面图
修改密码,在修改密码页面中可以对原密码、新密码、请确密码等信息进行提交等操作,如图5-13所示。
图5-13修改密码界面图
修改密码代码如下:
public String encryption(String plainText) {
String re_md5 = new String();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
re_md5 = buf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return re_md5;
}
5.4队长后台功能模块
队长登录进入系统后台可以查看首页、模块管理(实践活动、成员加入、项目材料)、个人中心等内容进行详细操作,如图5-14所示。
图5-14队长后台功能界面图
个人信息,在个人信息页面中可以对头像、用户名、昵称、用户组、手机号码、状态、邮箱等信息进行提交等操作,如图5-15所示。
图5-15个人信息管理界面图
实践活动管理,在实践活动管理页面中可以对索引、活动编号、活动名称、封面、活动类型、项目队长、联系电话、活动地点、活动时间等信息进行详情查看评论、添加、或删除等操作,如图5-16所示。
图5-16实践活动管理界面图
第6章 系统测试
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
大学生社区实践管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在大学生社区实践管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2系统测试方法
在对大学生社区实践管理系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让大学生社区实践管理系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个大学生社区实践管理系统开发所牵扯的该问题都必须一一解决,提高大学生社区实践管理系统系统的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
6.3功能测试
用户登录测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
登录模块 |
用户名:admin 密码:123 |
弹出错误提示,提示密码错误 |
弹出错误提示,提示密码错误 |
通过 |
登录模块 |
用户名:123 密码:admin |
弹出错误提示,提示用户名错误 |
弹出错误提示,提示用户名错误 |
通过 |
登录模块 |
用户名:admin 密码:admin |
管理员登录成功 |
管理员登录成功 |
通过 |
删除分类测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
删除分类模块 |
分类名:最新通知 |
删除成功、页面自动跳转 |
删除成功、页面自动跳转 |
通过 |
修改密码测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
修改密码模块 |
原密码:666 新密码:123 确认密码:123 |
弹出错误提示,提示原密码错误 |
弹出错误提示,提示原密码错误 |
通过 |
修改密码模块 |
原密码:admin 新密码:123 确认密码:333 |
弹出错误提示,提示确认密码不一致 |
弹出错误提示,提示确认密码不一致 |
通过 |
修改密码模块 |
原密码:admin 新密码:123 确认密码:123 |
密码修改成功 |
密码修改成功 |
通过 |
通过对功能的测试,大学生社区实践管理系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。
在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的系统开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出更大的贡献。
大学生社区实践管理系统的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。
首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。
感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,再此向你们表示深深的感谢。
感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!。
参考文献
[1]Cheah Wilson,Rizkalla Sherif,Nyoni Tatenda,Beraud Victoria,Zeidan Bashar,Luther Alison,Cutress Ramsey. Relationship between clinicopathological characteristics and margin involvement after SSM versus SIM[J]. European Journal of Surgical Oncology,2023,49(5).
[2]张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.DOI:10.14004/j.cnki.ckt.2023.0353.
[3]Pommereau Antje,Licher Thomas,Bärenz Felix. Solid-Supported Membrane (SSM)-Based Electrophysiology Assays Using Surface Electrogenic Event Reader Technology (SURFE²R) in Early Drug Discovery.[J]. Current protocols,2023,3(3).
[4]周雨卉,王璐瑶,陈绘.基于SSM的社区健身中心适老化设计策略研究[J].包装工程,2023,44(04):141-149.DOI:10.19554/j.cnki.1001-3563.2023.04.017.
[5]皇甫若桐.基于SSM的环境监测管理系统设计[J].集成电路应用,2023,40(02):340-341.DOI:10.19339/j.issn.1674-2583.2023.02.148.
[6]López-Fogliani D.E.,Muñoz C.. Right-handed neutrinos, domain walls and tadpoles in the superstring inspired μνSSM[J]. Nuclear Physics, Section B,2023,986.
[7]陶爱兰. 基于SSM的数字化审计平台的设计与实现[D].南京邮电大学,2021.DOI:10.27251/d.cnki.gnjdc.2021.001665.
[8]Hermanto Ruby,Putro Utomo Sarjono,Novani Santi,Kijima Kyoichi. Overcoming the challenge of those new with SSM in surfacing relevant worldviews for action to improve[J]. Journal of the Operational Research Society,2022,73(9).
[9]Fabiocchi Luca. Reverse Expansion in Breast Reconstruction after Skin Sparing (SSM) and Nipple Sparing Mastectomy (NSM) - Our First 100 Cases[J]. Plastic and Reconstructive Surgery - Global Open,2022,10(10S Suppl 1).
[10]Nevzorov Roman. On the Suppression of the Dark Matter-Nucleon Scattering Cross Section in the SE<sub>6</sub>SSM[J]. Symmetry,2022,14(10).
[11]王国霞.大学生第二课堂活动管理系统设计[J].电子技术与软件工程,2022(18):238-241.
[12]赵梓皓,景波,单诚,季豪.基于SSM的校园常态化防控管理信息系统研究与设计[J].软件,2022,43(08):160-166.
[13]Jiang Qiwen,Zhu Xueyuan,Chen Lianghua,Zhao Ziyuan,Chen Yilong. Research on Time-Driven Activity-Based Management System of Public Hospitals
[J]. Frontiers in Public Health,2022,9.
[14]马春晓,叶青,吕明.志愿活动管理系统的设计与实现[J].工业控制计算机,2022,35(01):135-136+139.
[15]黄智霖.高校校园活动管理系统设计——以厦门华厦学院为例[J].信息技术与信息化,2021(12):72-74+78.
[16]Supun Wijekoon. University Activity Management System[J]. Journal of Information Technology & Software Engineering,2021,11(7).
[17]官青.城乡社区发展治理中精细化管理模式的实践与探索——以都江堰市灌口街道“OSM”现场管理系统为例[J].中共太原市委党校学报,2021(01):68-71.
[18]王素美,高志同,王永超等. 基于业务管理平台的校园活动管理系统的设计与开发[C]//中国计算机用户协会网络应用分会.中国计算机用户协会网络应用分会2020年第二十四届网络新技术与应用年会论文集.中国计算机用户协会网络应用分会2020年第二十四届网络新技术与应用年会论文集,2020:346-349.DOI:10.26914/c.cnkihy.2020.031833.
[19]黄芳,荣朝,薛承斌,刘国珍.高校社区的居家药学服务模式的建立与实践[J].中国社区医师,2020,36(22):192-193.
[20]王俊琪,陶海琦,束丹丹,吴庆海.社区开发“防漏免等极简管理系统”以实现社区卫生服务智能化输出的实践探索研究[J].中国全科医学,2020,23(14):1827-1832.
免费领取项目源码,请关注●点赞收藏并私信博主,谢谢-