【コンピュータ卒業プロジェクト】262学生名簿Webサイト

1. システムのスクリーンショット (デモビデオが必要な場合は、プライベートにチャットできます)

まとめ

この記事では、クラスメイト登録 Web サイトの開発プロセス全体を紹介します。企業の学生登録 Web サイトのニーズを分析し、学生登録 Web サイトのコンピュータ管理計画を作成しました。本稿では、実現可能性分析などを含む学生登録Webサイトのシステム分析部分を紹介します。システム設計部分では、主にシステムの機能設計とデータベース設計について紹介します。

この学生ディレクトリ Web サイトには、管理者とユーザーという 2 つの役割があります。管理者機能には、パーソナルセンター、シティ管理、学校名管理、クラス管理、クラス管理、クラスメイト管理、コミュニケーションフォーラム、掲示板管理、システム管理などが含まれます。ユーザーは、登録とログイン、個人パスワードの変更、メッセージの送信、クラスメートの記録と情報の表示を行うことができます。したがって、一定の実用性を備えています。

このサイトは B/S モード システムであり、開発テクノロジとして SSM フレームワークを使用し、システムの安定性を完全に確保するために MYSQL データベースの設計と開発を使用しています。このシステムは、明確なインターフェイス、簡単な操作、充実した機能を特徴としており、学生登録 Web サイトの管理が体系的かつ標準化されています。

キーワード:クラスメート登録 Web サイト、SSM フレームワーク、MYSQL データベース

目次

1システム概要

1.1 研究の背景

1.2 研究目的

1.3 システム設計の考え方

2関連技術

2.1 MYSQL データベース

2.2 B/S構造

2.3 SSM フレームワークの概要

3 システム分析

3.1 実現可能性の分析

3.1.1 技術的な実現可能性

3.1.2 経済的実現可能性

3.1.3 運用の実現可能性

3.2 システムパフォーマンス分析

3.2.1 システムのセキュリティ

3.2.2 データの完全性

3.3 システムインターフェースの分析

3.4 システムのプロセスとロジック

4 システム概要設計

4.1 概要

4.2 システム構成

4.3. データベース設計

4.3.1 データベースエンティティ

4.3.2 データベース設計テーブル

5 システムの詳細な実装

5.1 管理者モジュールの実装

5.1.1 ユーザー情報の管理

5.1.2 都市管理

5.1.3 クラスメートディレクトリ管理者

5.2 ユーザーモジュールの実装

5.2.1 学生登録情報

5.2.2 学生名簿情報のダウンロード

5.2.3 メッセージのフィードバック

6 システムテスト

6.1 概念と意味

6.2 特徴

6.3 重要性

6.4 試験方法

6.5 機能テスト

6.6 ユーザビリティテスト

6.7 パフォーマンステスト

6.8 テスト分析

6.9 テスト結果の分析

結論は

ありがとう

参考文献

1システム概要

1.1研究の背景

現在、インターネットが急速に発展し、そのネットワークが世界中に広がり、インターネットを通じて発信されたニュースは、迅速かつ便利に世界中に広まり、また、インターネット上で伝えられる情報も非常に多岐にわたります。テキスト、写真、音声、ビデオなど。このような様々なメリットにより、インターネットは情報発信の主流となり、社会のあらゆる情報がインターネットを介して拡散しようと努めており、インターネットが社会に与える影響は増大しています。

コンピュータ技術の発展とコンピュータネットワークの徐々に普及に伴い、インターネットは人々にとって重要な情報検索の場となり、21世紀は情報の時代であり、情報の交換と流通は特に重要となっています。したがって、企業にとって適切な学生登録 Web サイトの開発は避けられないステップとなっています。適切な学生登録 Web サイトを開発すると、学生登録 Web サイトの管理が容易になり、情報管理と照会の効率が向上し、ユーザーにより良いサービスを提供できます。

1.2研究目的

インターネット技術の急速な発展とインターネット時代の到来により、ネットワーク情報も今日の社会を変えていきます。また、日常の業務運営や管理に関して、あらゆる分野が標準化とネットワーク化に向けてゆっくりと収束しつつあります。クラスメートの Web サイトの情報化の度合いは、運営と管理へのインターネットと情報技術の適用、および伝統的な手作業の最新ツールへの置き換えに反映されています。間違いなく、ネットワーク情報管理を使用すると、情報管理がより高度で効率的、科学的になり、情報交換が高速化されます。

以前の手動の記録管理をまだ使用している場合、それはすでに非常に時代遅れであり、効率の低下につながります。さらに、時間が経つと、蓄積されたデータ情報を保存するのが容易ではなくなり、クエリ、更新、メンテナンスに多くの問題が発生します。データの引き継ぎには大きな危険も潜んでいます。電子保存が活用されれば、利用者からの問い合わせ対応が大幅に改善され利便性が高まるため、企業の情報技術表示レベルを向上させる学生登録サイトの構築が急務となっている。

1.3システム設計考え方

成功するウェブサイトは、ウェブサイトを構築する目的を明確に定義し、ウェブサイトの機能を決定し、ウェブサイトの規模と投資コストを決定し、必要な市場分析などを行う必要があります。詳細な計画を立てることによって、Web サイト構築中に発生する多くの問題を回避し、Web サイト構築をスムーズに進めることができます。同時に、大規模なコンピュータ Web サイト システムがその機能を十分に発揮するには、正しい設計指針のイデオロギーを持ち、データ構造、ネットワーク構造、オペレーティング システム、開発環境の合理的な選択を通じて完全なネットワーク アーキテクチャを形成する必要があります。コンピュータ情報管理の利点。実生活におけるネチズンの実際のニーズに基づいて、このシステムは次の原則に従って設計されています。

  1. 有効性: 実際、ここでの有効性には、有用性と使いやすさという 2 つの側面が含まれます。有用性はユーザーのニーズを満たすサイトの可能性を指し、ユーザビリティはサイトの運営を通じて特定の目標を達成する能力を指します。サイトが適切に機能しなかったり、デザインが不十分だったりする場合、そのサイトは良いサイトではないことがわかります。使いやすいサイトとは、効率性が高く、学びやすく、間違いなくユーザーの目標を達成できる満足のいくものでなければなりません。
  2. 高信頼性:実用的なWebサイトには同時に信頼性も必要であり、合理的かつ高度なネットワーク設計と最適化されたソフトウェアとハ​​ードウェアの選択により、Webサイトの信頼性と耐障害性を確保します。
  3. 高いセキュリティ: 設計では、ネットワーク ソフトウェアおよびハードウェアによって提供されるさまざまなセキュリティ対策を最大限に活用して、ユーザーがリソースを共有し、システムおよびデータ リソースの災害復旧、バックアップ、およびリカバリの要件を十分に考慮するようにします。システムに強力なデータベース バックアップ ツールを提供します。重要なデータのセキュリティを保証できます。操作権限レベルは、各ステップの操作権限を確保するために異なる役割を設定し、管理者が設定できます。
  4. 先進性:JSP開発技術とWebサイトのバックエンドデータベースとしてMYSQLを使用した世界最先端の開発技術を採用。これらのテクノロジーを使用すると、将来のシステム運用コストが削減され、システムの安定性とメンテナンスが容易になります。
  5. 標準テクノロジーの採用: この Web サイトのすべてのデザインは、システムのオープン性を向上させるために現在の国際標準に従っています。
  6. 外観とテクノロジーのバランス: このシステムは、フレンドリーで美しく、使いやすく、学習と使用が簡単な Web スタイルのインターフェイス デザインを採用しています。ウェブサイトのデザインにおける重要な問題は、外観とテクノロジーのバランスです。見た目が悪い Web サイトは迷惑です。サイトはうまく機能しても、ユーザーのモチベーションを高めることができません。逆に、見た目は非常に表現力豊かでも、技術が限られている場合、ユーザーは非常に失望します。外観とテクノロジーの間には明確かつ継続的な関係を決定する必要があります。つまり、外観はサイトの意図に関連しており、Web サイトの種類が異なれば、扱いも異なります。

2関連技術

2.1 MYSQL データベース

MySQL は、真のマルチユーザー、マルチスレッド SQL データベース サーバーです。SQL クライアント/サーバー モデルに基づくリレーショナル データベース管理システムであり、強力な機能、簡単な使用、便利な管理、高いセキュリティと信頼性、高速な実行速度、マルチスレッド、クロスプラットフォーム、完全なネットワーク、安定性などの利点があります。これは、Web サイトやその他のアプリケーション ソフトウェアのデータベース バックエンドの開発に非常に適しています。さらに、ユーザーは MySQL データベースにアクセスするプログラムを多くの言語で作成できます。オープンソース運動の成果物の 1 つとして、MySQL リレーショナル データベース管理システムはますます普及しており、その適用範囲はますます広がっています。MySQL は速度と使いやすさにより、Web サイトやアプリケーション ソフトウェアのデータベース バックエンドの開発に特に適しています。

MYSQL データベースには次の特徴があります。

1. ソース コードの移植性と柔軟性を確保するために、C および C++ で使用およびテストされたコンパイラー。

2. 複数のオペレーティング システムをサポート: AIX、FreeBSD、HP-UX、Linux および Mac OS、Novell の Netware、OpenBSD システム、OS/2、Solaris、Windows など。

3. さまざまなプログラミング言語用の API を提供します。C、C++、Python、Java、Perl、PHP、Eiffel、Ruby、Tclなどのプログラミング言語。

4. マルチスレッドをサポートするために使用される CPU リソース。

5. アルゴリズムによりクエリ SQL が最適化され、検索速度が効果的に向上します。

6. ネットワーク上のクライアントとサーバーを使用して、任意の独立したプログラミング環境をプログラムできます。中国語、GB2312、BIG5、日本語表記、一般資金もあり、複数の言語をサポートするために使用され、データ テーブルやその他のソフトウェアに埋め込むことができます。アクセス列名として使用できます。

7. TCP/IP、ODBC、および JDBC データベースを構築し、他のデータベースへの接続を提供します。

8. 管理ツールの管理、データベース操作の制御と最適化。

9. 大規模なデータベースには、数千万のレコードを保存できます。

2.2 B  /S構造

B/Sアーキテクチャとは、インターネットシステムをベースとしたソフトウェアシステム開発アーキテクチャであり、現在ソフトウェアシステム開発において広く用いられているソフトウェアシステム構造です。現在では、B/S アーキテクチャが広く使用されており、C/S 構造を打ち破り、ネットワーク構造に基づくソフトウェア システムを適切にサポートしています。B/S アーキテクチャは、コンピュータ ネットワーク技術の発展に伴って徐々に開発および更新されます。インターネットのさらなる発展に伴い、ほとんどの管理システムは 1 台のコンピュータ上で使用するだけでなく、インターネットに接続された他のコンピュータ上でも動作して使用できることが求められています。このような状況の中で、B/Sアーキテクチャに基づいたソフトウェアシステムの設計手法が採用されることが多くなり、基本的な部分は常にアップデートされています。

B/S アーキテクチャは、オペレーティング システムのブラウザによって使用され、フォーム ソフトウェア システムではないため、システムを使用するコンピュータにインストールする必要はありません。B/S アーキテクチャの動作モードでは、開発したソフトウェア システムをリモート サーバーに展開し、ソフトウェア システムの展開後は、インターネットに接続されている任意のコンピュータからアクセスできるようになります。B/S アーキテクチャは、管理システムのユーザーに大きな利便性をもたらします。

3層アーキテクチャのB/S(Browser/Server、ブラウザ/サーバー構造)システムでは、ユーザーはブラウザを通じてネットワーク上に分散した多数のサーバーにリクエストを送信できます。B/S システムにより、クライアントのワークロードが大幅に簡素化されます。クライアントにインストールして構成する必要があるのは、クライアントを実行するソフトウェアのほんの一部だけです。サーバーは多くの作業を実行します。データベースへのアクセスとアプリケーションの実行これはサーバーによって行われます。

B/S アーキテクチャは成熟を続けており、主に WWW ブラウザ技術を使用し、さまざまなブラウザ スクリプト言語と組み合わせて、本来は複雑で独自のソフトウェアである強力な機能を汎用ブラウザを使用して実現し、開発コストを節約する一種です。新しいソフトウェア アーキテクチャ。B/S システムには、プレゼンテーション ロジック層、コントロール ロジック層、データ プレゼンテーション層が含まれており、これら 3 つの層は比較的独立していますが、相互に関連しています。

2.3  SSM フレームワークの概要

SSM フレームワークとは、Spring+Spring MVC+MyBatis の略称で、SSH に次いで現在主流の Java EE エンタープライズレベルのフレームワークであり、さまざまな大規模なエンタープライズレベルのアプリケーションシステムの構築に適しています。

1.春の紹介

Spring は、オープン ソース フレームワークです。Spring は、2003 年に登場した軽量の Java 開発フレームワークです。これは、Rod Johnson が著書『Expert One-On-One J2EE Development and Design』で説明した概念とプロトタイプの一部に基づいています。これは、エンタープライズ アプリケーション開発の複雑さを解決するために作成されました。Spring は基本的な JavaBeans を使用して、以前は EJB でのみ可能であったことを実現します。ただし、Spring の用途はサーバー側の開発に限定されません。すべての Java アプリケーションは、シンプルさ、テスト容易性、疎結合の点で Spring の恩恵を受けることができます。簡単に言えば、Spring は軽量の制御反転 (IoC) およびアスペクト指向 (AOP) コンテナー フレームワークです。

A. 制御の反転 (IOC) とは何ですか?

IOC: 制御の反転は依存性注入とも呼ばれます。ファクトリ パターンは、オブジェクトをコンテナに引き渡して管理するために使用されます。スプリング構成ファイルで対応する Bean を構成し、関連する属性を設定するだけで、スプリング コンテナがクラスのインスタンス オブジェクトと管理オブジェクトを生成できるようになります。Spring コンテナが起動すると、Spring は構成ファイルで構成したすべての Bean を初期化し、それを呼び出す必要があるときに、初期化した Bean を、これらの Bean を呼び出す必要があるクラスに割り当てます (クラス名を想定)は A)、割り当て方法は、A のセッター メソッドを呼び出して注入することであり、A でこれらの Bean を新しく作成する必要はありません。

B. アスペクト指向 (AOP) とは何ですか?

まず最初に説明しておきますが、AOP は Spring の機能の 1 つであり、OOP と同様のプログラミング上の考え方であり、特定の技術ではなく、OOP を補完、改良したものであると言えます。OOP では、カプセル化、継承、ポリモーフィズムなどの概念を導入して、オブジェクト階層を確立し、一般的な動作のコレクションをシミュレートします。分散オブジェクトにパブリックな動作を導入する必要がある場合、OOP は無力です。つまり、OOP では上から下への関係を定義できますが、左から右への関係の定義には適していません。例えばロギング機能。ロギング コードは、すべてのオブジェクト階層にわたって水平に分散される傾向があり、分散先のオブジェクトのコア機能とは何の関係もありません。OOP 設計では、大量のコードの重複が発生し、さまざまなモジュールの再利用に役立ちません。プログラム内の横断的なビジネス ロジック (セキュリティ、ログ、トランザクションなど) をアスペクトにカプセル化し、それをターゲット オブジェクト (特定のビジネス ロジック) に注入します。

AOP を実装するテクノロジは、主に 2 つのカテゴリに分類されます: 1 つは、動的プロキシ テクノロジを使用してメッセージをインターセプトし、元のオブジェクトの動作の実行を置き換えることによってメッセージを装飾するものであり、もう 1 つは、静的ウィービングを使用して特定の構文が作成するものを導入するものです。これにより、コンパイラはコンパイル中に「アスペクト」に関するコードを組み込むことができます。

2.Spring MVC の概要

Spring MVC は Spring Framework の後継製品であり、Spring Web Flow に統合されており、ネイティブにサポートされている Spring 機能により、開発が非常にシンプルかつ標準化されます。Spring MVC では、コントローラー、モデル オブジェクト、ディスパッチャー、ハンドラー オブジェクトの役割が分離され、カスタマイズが容易になります。

3.MyBatisの紹介

MyBatis はもともと Apache のオープン ソース プロジェクト iBatis でしたが、2010 年にプロジェクトは Apache Software Foundation から Google Code に移行され、MyBatis に名前が変更されました。MyBatis は、Java ベースの永続層フレームワークです。iBATIS が提供する永続層フレームワークには SQL マップとデータ アクセス オブジェクト (DAO) が含まれており、MyBatis ではほぼすべての JDBC コード、パラメータの手動設定、結果セットの取得が不要になります。MyBatis は、構成とオリジナルのマッピングに単純な XML または注釈を使用し、インターフェースと Java POJO (Plain Old Java Object、通常の Java オブジェクト) をデータベース内のレコードにマッピングします。MyBatis は、データの追加、削除、変更、クエリの管理を支援するために使用されるフレームワークであることが理解できます。

3システム分析

3.1実現可能性の分析

学生採用サイトの導入目的を事前調査・分析し、実現可能なプランを提案し、一つ一つ実証していきます。ここでは主に技術的実現可能性、経済的実現可能性、運営可能性などの側面から分析します。

3.1.1 技術的な実現可能性

この学生登録サイトでは、開発言語としてJAVAを使用し、WEBプラットフォームをベースとしたB/SアーキテクチャシステムであるSpring Bootフレームワークを使用しています。

(1) Java は、安定したパフォーマンス、優れたアップグレード可能性、迅速な開発、容易な管理、新しい言語とサービスを提供します。システム全体は、ユーザーが些細で重要ではないタスクのほとんどを実行できるように支援します。

(2) B/S モデルに基づくシステム開発はますます成熟してきています。

(3) 周知のとおり、Java はオブジェクト指向開発言語です。プログラム開発者は、Eclipse プラットフォーム上のいくつかの既知のソリューションを簡単に使用できます。    

したがって、同級生のウェブサイトの開発技術は実現可能性が高く、開発者は一定の開発技術を習得しているため、このシステムの開発技術は実現可能である。

3.1.2 経済的実現可能性

このクラスメートの Web サイトで使用されているソフトウェアはすべてオープンソースであるため、エネルギーとリソースを大幅に節約し、開発コストを削減できます。同時に、コンピュータの構成要件も非常に低く、古いコンピュータでもニーズを満たすことができるため、このシステムは完全に経済的に実行可能であり、非常に経済的に実現可能です。

3.1.3 運用の実現可能性

このクラスメート登録サイトはシンプルで操作しやすいインターフェースとなっており、パソコンさえあればアクセスして操作することができます。このシステムは、操作が簡単、管理が容易、双方向性が高いという特徴があり、操作が非常にシンプルであるため、運用の実現性が高いと言えます。

要約すると、このシステムの開発目標は明確に定義されており、技術、経済性、運用の面で実現可能性が高く、低投資で完璧な機能と便利な管理を必要とするため、システムの開発は完全に実現可能です。 。

3.2 システムパフォーマンス分析

3.2.1 システムのセキュリティ

この学生登録 Web サイトは、管理権限を厳密に管理する必要があり、具体的な要件は次のとおりです。

(1) クラスメート登録 Web サイトを管理するには、まずユーザー名とパスワードでシステムにログインする必要があり、ユーザーは許可なくシステムにログインし、システム内の情報やデータを閲覧することはできません。これにより、システムのセキュリティ、安全性の信頼性、正確性が確保されます。

(2) 特定の実装で異なる権限を設定する 異なる権限を持つユーザーは、システムにログインした後にスキップレベルの操作を実行できません。

3.2.2 データの完全性

(1) 記録された情報はすべて包括的である必要があり、情報の記録内容が空であってはなりません。

(2) 各種データ間の相関関係が正しく保たれていること。

(3) 同じデータが異なるレコード間で一貫している必要があります。

3.3 システムインターフェースの分析

現在、インターフェースのデザインはソフトウェアの品質を評価する重要な指標となっています。優れたユーザーインターフェースは、ユーザーの信頼とシステムの使用に対する関心を高め、作業効率を向上させます。JSP テクノロジは、スクリプト言語として JAVA 言語を使用します。JSP Web ページHTTP アプリケーションにサービスを提供するために、サーバー側 JAVA ライブラリ ユニット全体へのインターフェイスを提供します。動的なページの作成が簡単になります。カスタマー インターフェイスとは、ソフトウェア システムとユーザーの間のインターフェイスを指し、多くの場合、出力、入力、および人間とコンピューターの対話のインターフェイス形式が含まれます。

1. 出力設計

インプットされた基本情報をコンピュータが解析し、質の高い有効な情報を生成し、一定の形式で管理者に提供することがアウトプットであり、これがアウトプット設計の主な責任であり、目標です。

システム開発のプロセスは実装プロセスとは逆で、入力設計から出力設計へではなく、出力設計から入力設計へと進みます。出力帳票はユーザーに直接関わるものであり、ユーザーが使いやすく、各部門からの有益な情報をタイムリーに反映できるように設計する必要があるからです。出力設計の原則は、さまざまな管理レベルのすべてのニーズを全体として考慮することですが、同時に簡潔にし、ユーザーに不必要な情報を提供しないことです。

2. デザインを入力します

入力データの収集と入力は煩雑で、多大な労力と特定の設備が必要であり、間違いもよくあります。システムに入力されたデータが間違っていると、処理された出力によってこれらのエラーが増幅されるため、入力データの精度がシステム全体のパフォーマンスに決定的な役割を果たします。

入力設計には次の原則があります。

1) 処理要件を満たすために、入力量を可能な限り低く抑える必要があります。入力が少なくなると、エラーも減り、データの準備にかかる時間も短くなります。

2) 入力の準備と入力プロセスは、エラーの発生を減らすために、できる限り便利になるようにする必要があります。

3) 入力データは、エラーをタイムリーに修正できるように、できるだけ早く (元のデータが発生した時点にできるだけ近い) チェックされる必要があります。

4) 入力データは、データをある媒体から別の媒体に転送して転記する必要があるときに発生する可能性のあるエラーを防ぐために、処理に必要な形式でできるだけ早く記録されます。

3.4システムプロセスとロジック

図 3-3 ログインのフローチャート

図 3-4パスワード変更のフローチャート

4 システム概要設計

4.1概要_ _

本システムは、B/S構造(ブラウザ/サーバー、ブラウザ/サーバー構造)とWebサービスベースモデルの2つの形態を採用しており、インターネット環境に適したモデル構造です。インターネットに接続できる環境であれば、いつでもどこでもご利用いただけますシステムの動作原理図を図 4-1 に示します。

図 4-1 システム動作原理図

4.2システム構成

本システムはB/SアーキテクチャをベースとしたWebサイトシステムであり、設計された機能構成図は以下のとおりです。

図 4-2機能構成図

4.3.データベース設計_

4.3.1データベースエンティティ_ _ _

概念設計の目標は、組織部門の情報ニーズを反映するデータベース システムの概念モデルを設計することです。データベース システムの概念モデルは、データベース システムであるデータベース管理システム (DBMS) の論理構造から独立しています。 、およびコンピュータシステム。

概念スキーマの設計手法は、需要分析に基づいてデータとデータ間の相互接続を概念データモデル(ERモデルなど)で表現し、ユーザーの情報ニーズや処理ニーズを反映したデータベースシステムの概念スキーマを設計する手法です。概念設計の目標は、アプリケーション分野で情報モデルを正確に記述し、ユーザーのさまざまなアプリケーションをサポートして、データベース システムの論理モデルに簡単に変換でき、ユーザーが理解しやすいようにすることです。データベースシステム概念モデルは現実世界を指向したデータモデルであり、そのままデータベースシステムの実装に利用することはできません。この段階では、ユーザーはデータベース システムの設計に参加して評価することができ、データベース システムの設計がユーザーのニーズに合っているかどうかを確認するのに役立ちます。概念モデルの設計においては、ER モデル法が最も一般的な設計法です。このシステムの ER 図を以下に示します。

4.3.2データベース設計テーブル_ _

学生登録 Web サイトにはバックエンド データベースが必要ですが、データベース内の各テーブルの詳細情報は次のとおりです。

表4.1 クラス

分野

タイプ

ヌル

デフォルト

コメント

id (主キー)

bigint(20)

いいえ

主キー

追加時間

タイムスタンプ

いいえ

CURRENT_TIMESTAMP

作成時間

私はそうではありません

varchar(200)

はい

ヌル

クラス

表 4.2 コミュニケーションフォーラム

分野

タイプ

ヌル

デフォルト

コメント

id (主キー)

bigint(20)

いいえ

主キー

追加時間

タイムスタンプ

いいえ

CURRENT_TIMESTAMP

作成時間

タイトル

varchar(200)

はい

ヌル

記事のタイトル

コンテンツ

長文

いいえ

投稿内容

親ID

bigint(20)

はい

ヌル

親ノードID

ユーザーID

bigint(20)

いいえ

ユーザーID

ユーザー名

varchar(200)

はい

ヌル

ユーザー名

終わらせる

varchar(200)

はい

ヌル

表4.3 セッション数

分野

タイプ

ヌル

デフォルト

コメント

id (主キー)

bigint(20)

いいえ

主キー

追加時間

タイムスタンプ

いいえ

CURRENT_TIMESTAMP

作成時間

ジェシュ

varchar(200)

はい

ヌル

届数

表4.4 メッセージボード

分野

タイプ

ヌル

デフォルト

コメント

id (主キー)

bigint(20)

いいえ

主キー

追加時間

タイムスタンプ

いいえ

CURRENT_TIMESTAMP

作成時間

ユーザーID

bigint(20)

いいえ

メッセージユーザーID

ユーザー名

varchar(200)

はい

ヌル

ユーザー名

コンテンツ

長文

いいえ

メッセージ内容

返事

長文

はい

ヌル

返信内容

表4.5 情報

分野

タイプ

ヌル

デフォルト

コメント

id (主キー)

bigint(20)

いいえ

主キー

追加時間

タイムスタンプ

いいえ

CURRENT_TIMESTAMP

作成時間

タイトル

varchar(200)

いいえ

タイトル

導入

長文

はい

ヌル

導入

写真

varchar(200)

いいえ

写真

コンテンツ

長文

いいえ

コンテンツ

表 4.6 所在地の都市

分野

タイプ

ヌル

デフォルト

コメント

id (主キー)

bigint(20)

いいえ

主キー

追加時間

タイムスタンプ

いいえ

CURRENT_TIMESTAMP

作成時間

スオザイチェンシ

varchar(200)

はい

ヌル

表 4.7 クラスメートディレクトリ

分野

タイプ

ヌル

デフォルト

コメント

id (主キー)

bigint(20)

いいえ

主キー

追加時間

タイムスタンプ

いいえ

CURRENT_TIMESTAMP

作成時間

トンシュエルミンチェン

varchar(200)

はい

ヌル

クラスメイトの名前

シュエシャオミンチェン

varchar(200)

はい

ヌル

学校名

スオザイチェンシ

varchar(200)

はい

ヌル

ジェシュ

varchar(200)

はい

ヌル

届数

私はそうではありません

varchar(200)

はい

ヌル

クラス

トンシュエリービアオ

長文

はい

ヌル

クラスメイトリスト

バンジーシャンス

長文

はい

ヌル

クラスフォトアルバム

福建省

varchar(200)

はい

ヌル

付録

荘建石建

日付

はい

ヌル

作成時間

トゥピアン

varchar(200)

はい

ヌル

写真

ジャンハオ

varchar(200)

はい

ヌル

账号

xingming

varchar(200)

NULL

姓名

userid

bigint(20)

NULL

用户id

表4.8 管理员表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

username

varchar(100)

用户名

password

varchar(100)

密码

role

varchar(100)

管理员

角色

addtime

timestamp

CURRENT_TIMESTAMP

新增时间

表4.9 学校名称

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

xuexiaomingcheng

varchar(200)

NULL

学校名称

表4.10 用户

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

zhanghao

varchar(200)

账号

mima

varchar(200)

密码

xingming

varchar(200)

姓名

xingbie

varchar(200)

NULL

性别

nianling

int(11)

NULL

年龄

suozaichengshi

varchar(200)

NULL

所在城市

xuexiaomingcheng

varchar(200)

NULL

学校名称

jieshu

varchar(200)

NULL

届数

banji

varchar(200)

NULL

班级

shouji

varchar(200)

NULL

手机

youxiang

varchar(200)

NULL

邮箱

touxiang

varchar(200)

NULL

头像

​编辑

5系统详细实现

5.1 管理员模块的实现

5.1.1 用户信息管理

同学录网站的系统管理员可以管理用户信息,可以对用户信息添加修改删除操作。具体界面的展示如图5.1所示。

图5.1 用户信息管理界面

5.1.2 所在城市管理

系统管理员可以对所在城市进行管理操作。具体界面如图5.2所示。

图5.3 所在城市管理界面

5.1.3 同学录管理员

系统管理员可以对同学录信息进行添加,修改删除以及查询操作。界面如下图所示:

图5.4 同学录信息界面

5.2 用户模块的实现

5.2.1 同学录信息

用户登录后,查看同学录信息界面如下图所示:

图5.5 同学录信息界面

5.2.2 同学录信息下载

用户登录后,对同学录信息进行附件下载,相册查看等。界面如下图所示:

图5.6 同学录信息下载界面

5.2.3 留言反馈

用户登录后可以进行留言反馈。界面如下图所示:

图5.7 留言反馈管理界面

6系统测试

6.1概念和意义

测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为:

目的:发现程序的错误;

任务:通过在计算机上执行程序,暴露程序中潜在的错误。

另一个预测是相关的术语叫纠错(Debugging)。它的目的与任务可以规定为:

目的:定位和纠正错误;

任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(Test Case)。每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正。

图6.1测试与纠错信息流程

6.2特性

(1)挑剔性

测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。

(2)复杂性

测试仪程序则比较容易,这其实是一个误区。设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼。

(3)不彻底性

实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。

(4)经济性

通场这种测试称为“选择测试(Selective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。

6.3重要性

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

6.4测试方法

首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。我把完整程序拷贝到Windows 7环境下,似的程序运行正常,运行界面上的字体图片等设置都能够保持得非常好。不出现字体变形等情况!

其次进行功能测试。该系统测试采用的是单元测试,集成测试,完善性测试等多种方式进行测试。

经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较圆满的完成了。

由于经验不足,写代码时出现了一些考虑不周的系统缺陷,写代码的时候会出现与设想不一致,比如说代码不规范导致接口与接口之间出现问题,功能与客户的要求不符合,这样导致产品不能过关,无法交付。所以产品在上线前必须反复测试,经过反复测试,修改,再测试,再修改,产品才能够不断完善。在整个系统测试中,根据需求文档和设计文档,逐一对功能进行检测并写好测试用例,有效避免残片缺陷,因为产品出现缺陷不仅影响功能,而且可以导致数据的不准确,导致产品质量的降低,经过测试,才能使得产品的稳定性和成熟度得到极大的提升,产品质量也才有保证。

6.5 功能测试

功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。

本系统功能测试如表6.1所示:

表6.1  系统功能测试

测试内容

测试结果

适用性

准确性

可操作性

依从性

安全性

6.6可用性测试

可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。

表6.2 系统可用性测试

测试项

测试人员的评价

窗口移动、大小改变、关闭等操作是否正常

操作模块是否友好

模块、提示内容等文字描述是否正确

模块布局是否协调、合理

模块的状态是否正确(对选中项能否发生对应切换)

鼠标、键盘操作是否支持

所需数据项是否正确显示

操作流程是否合理

是否提供帮助信息

6.7性能测试

性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。

1)系统运行速度:通过在不同计算机上试运行本系统,没有发现有任何迟滞、停顿现象。

2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,NBA局域网内响应时间三参数为:1/2/6s,NBA外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。

3)支持并发节点数:经过模拟环境测试,本系统在并发节点达46个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。

6.8测试分析

本网站设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了用户能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。

(2)该完整内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。

6.9测试结果分析

经过对上述测试结果分析,本系统符合用户需求。所有基本功能点实现,操作简单,操作流程简单合理,产品运行性能良好,是一款值得推广的同学录网站

结论

在这次毕业设计中遇到的最困难的方面就是在数据库方面的知识,在刚开始进行毕业设计的时候感觉十分困难,根本不知道该从何处下手,但不断的坚持,设计最终被完成。无论多么的困难,只要能够坚持下来,善于去找到好的材料来研究,在研究中充分利用资源,没有困难是不会被成功解决的。

在开发系统的过程中,本人运用到Spring Boot技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。

通过这次最终的毕业设计,平时所学到的知识不仅融合了,而且获得了许多计算机知识。在整个设计过程中明白了许多东西,也培养独立工作能力,树立信心,对自己能力的工作能力,我相信以后会学习和工作生活中有至关重要的作用。同时也大大提高了手的能力,使其难以充分体会探索的乐趣和成功的创作过程,设计过程中汲取的东西,是一笔宝贵的财富。

回顾过去做毕业设计的整个过程,充满了付出和收获,但是当你看到成果的时候的感觉,是一种难以用言语表达的喜悦之感这些在毕业设计过程中学习到的东西将会使我终身受益!

最后,感谢指导老师的关心和指导,在我毕业设计的整个过程中,他给与了我很多的帮助和讲解,在导师的帮助下我的毕业设计才能如此顺利的完成。

致谢语

经过几个多月的不断学习,我的毕业设计终于如期完成。此次毕业设计是对我们日常所学计算机理论知识的一次综合性评测,也是将理论应用到实践的一项考察。

首先我要感谢此次指导我的老师,是他的及时纠正我在设计当中出现的问题,使得我的设计高质量完成。指导老师在我本次同学录网站的开发过程中,为程序、框架的设计、代码等方面以及论文设计提供了很多宝贵的意见,并且为我推荐了许多相关的资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利完成,在此,我表示深刻的感谢。

我也要感谢帮助过我的同学们,和我一起探讨论文的不足,给我的设计提出宝贵的建议,在这次设计中他们的帮助使得我的设计更加完善更加具体。

最后,我也要感谢学校为我们提供了一个良好的学校环境。祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。

参考文献

[1]付昕. 基于B/S模式仓库管理系统的实现[J].山东省农业管理干部学院学报, 2010, 27(4):166-168

[2] 雷文华, 薛小文. MATLAB和Servlet在网络数据处理中的应用[J]. 电子测试, 2010, (11):81-86.

[3] 黄艳峰. 在Java语言中实施“案例教学”的研究与探索[J]. 电脑知识与技术, 2010, 6(5):1148-1149

[4] 王玉英. 基于JSP的MySQL数据库访问技术[J]. 现代计算机:专业版, 2010, 19(14):63-66

[5] 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49

[6] David L.Anderson.Managing  Information Systems.清华大学出版社,2002:16

[7] 王家华.软件工程[M],沈阳:东北大学出版社,2011:46

[8] 张孝祥,徐明华.软件开发课堂.清华大学出版社,2009:55

[9] 崔洋.MySQL数据库应用从入门到精通.中国铁道出版社,2013:27

[10] 王珊,萨师煊.数据库系统概论.高等教育出版社, 2006:16

[11] 崔洋.MySQL数据库应用从入门到精通.中国铁道出版社,2013:27

[12] 王珊,萨师煊.数据库系统概论.高等教育出版社, 2006:16

[13] 张海潘.软件工程导论.清华大学出版社,2008:86

[14] 黄艳峰. 在Java语言中实施“案例教学”的研究与探索[J]. 电脑知识与技术, 2010, 6(5):1148-1149

[15] 王玉英. 基于JSP的MySQL数据库访问技术[J]. 现代计算机:专业版, 2010, 19(14):63-66

おすすめ

転載: blog.csdn.net/licongzhuo/article/details/133281848