【コンピュータ卒業プロジェクト】264個人アドレス帳の設計と実装

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

          

まとめ

現代経済のペースの速い発展と情報技術の継続的な改善とアップグレードにより、従来のデータ情報管理は、データ情報管理方法のソフトウェアストレージ、要約、および集中処理にアップグレードされました。このような環境から誕生した個人アドレス帳は、管理者が膨大なデータ情報を短時間で処理することを可能にし、管理者がトランザクション処理の効率化を図り、半分の労力で2倍の成果を得ることができるソフトウェアツールです。この個人アドレス帳は、現在の成熟した完全な SSM フレームワークを利用し、大規模な商用 Web サイトを開発できるクロスプラットフォーム Java 言語と、プログラム開発に最も人気のある RDBMS アプリケーション ソフトウェアの 1 つである Mysql データベースを使用しています。個人アドレス帳はオペレーターに基づいて作成される インターフェイスはシンプルで美しく、機能モジュールのレイアウトに関しては同じタイプの Web サイトと一貫性のあるデザインが必要である プログラムは必要な基本的な機能を実現すると同時に、次のような機能も提供するデータ情報が直面するセキュリティ問題に対する実用的な解決策をいくつか紹介します。このプログラムは、管理者の業務効率化を支援するだけでなく、データ情報の統合・標準化・自動化も実現すると言えます。

キーワード: 個人アドレス帳、SSM フレームワーク、MySQL、自動化


ディレクトリ 

ディレクトリ 

1 はじめに

1.1 研究の背景

1.2 目的と意義

1.3 論文の構成整理

2関連技術 

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

2.2 B/S構造の概要

2.3 MySQL データベースの概要

3 システム分析

3.1 システムの実現可能性分析

3.1.1 技術的実現可能性分析

3.1.2 経済的実現可能性分析

3.1.3 運用可能性分析

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

3.2.1 使いやすさの指標

3.2.2 スケーラビリティ指標

3.2.3 堅牢性の指標

3.2.4 セキュリティ指標

3.3 システムプロセス分析

3.3.1 業務プロセス分析

3.3.2 ログインプロセスの分析

3.3.3 情報追加プロセスの分析

3.3.4 情報削除プロセスの分析

4システム設計 

4.1 システム概要設計

4.2 システムの機能構成設計

4.3 データベース設計

4.3.1 データベース ER 図の設計

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

5システム導入 

5.1 ユーザー情報の管理

5.2 連絡先の管理

5.3 連絡先の種類の管理

5.1 メッセージ情報の管理

6システムテスト 

6.1 システムテストの特徴

6.2 システム機能テスト

6.2.1 ログイン機能のテスト

6.2.2 カテゴリ追加機能テスト

6.3 テスト結果の分析

結論は

謝辞  

参考文献

1 はじめに

1.1 研究の背景

現在、社会のさまざまな産業における競争圧力は非常に高く、情報化と科学の発展に伴い、社会のあらゆる産業と分野が新しい情報技術を活用して、業界内の関連するさまざまなデータの管理を科学的かつ標準化することに躍起になっています。 。このような環境では、情報改革によってもたらされる情報技術を受け入れず立ち往生している企業はいつ淘汰され、代替される危険にさらされています。そのため現在、伝統的な教育産業、ケータリング産業、観光産業、医療産業など、さまざまな産業が新たな情報技術を活用して情報革命を進め、手作業による従来の紙ベースの業務を変革することになります。環境。ソフトウェア情報技術が社会の様々な産業や分野をカバーすることは時代の発展の要請であり、様々なデータや文書の真の電子化は、情報社会の発展において不可逆かつ避けられない流れです。この個人アドレス帳はまた、科学技術の発展を密接に追跡し、今日の一流のソフトウェア技術を使用してソフトウェアシステムの発展を実現し、医師が管理システムを通じて情報を完全に管理し、科学的、標準化された、プログラムされた管理を達成できるようにします。これにより、情報管理者はトランザクション処理の時間を節約し、データ処理のエラー率を低減し、基本データの管理レベルを向上させ、ランダムなビジネス管理作業をある程度回避することができます。データベースには、上級管理者が重要な決定を下すための大量の事実ベースも提供されます。つまり、個人アドレス帳は、管理者の事務効率を真に向上させるソフトウェア システムです。

1.2目的と意義

情報データの処理はすべて手作業に依存しており、多大な人件費がかかり、特に大量のデータ情報を扱う場合、従来の手作業ではデータのエラー率を保証できないだけでなく、稼働率も低くなる傾向があります。さまざまな情報リソースのレートと低いセキュリティの問題。さらに、特に情報の更新、集計、統計の作成など、お金とエネルギーを消費するプロセスであるため、多くの貴重な時間が無駄になります。したがって、電子情報管理の出現により、従来の手作業による方法が直面する状況が緩和され、変化する可能性がある一方で、情報データを短時間で効率的に処理し、人件費を節約することができます。情報データの安全性と信頼性を確保し、柔軟で高速な情報データの検索・変更操作を実現できるなど、従来の運用モードでは得られない利点があります。したがって、個人アドレス帳は、データ情報管理モデルのアップグレードと改革のための重要な窓口となります。

1.3論文構成の整理

ユーザーがプログラムの開発プロセスと関連コンテンツをよりよく理解できるように、この記事では 6 つの章に分けて内容を詳しく説明します。

第 1 章: プログラムの開発背景、実際のプログラムの目的と意義、およびプログラム ドキュメントの構造配置情報について説明します。

第 2 章: プログラム開発に関連するテクノロジ、プログラム開発で使用されるデータ ストレージ ツール、その他の情報を含むプログラム開発環境について説明します。

第 3 章: プログラムの開発時に直面する実現可能性の問題について説明し、プログラムの機能とパフォーマンス要件について説明します。

第 4 章: プログラムの大きな機能モジュールの下にある機能の内訳情報と、プログラム データを格納するためのデータベース テーブル ファイル構造の設計情報などについて説明します。

第 5 章: プログラムの関数実装インターフェイスの内容について説明し、プログラム オペレータによって操作されるいくつかの関数についても説明します。

第 6 章: プログラム機能のテスト内容を説明し、システムテストの概念と方法を紹介します。


2関連技術 

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

このプロジェクトのプログラム開発で使用されているフレームワーク技術の英語略称は SSM です JavaWeb 開発で使用される一般的なフレームワークには SSH、SSM、SpringMVC などがあります。プロジェクト プログラムとしては、SSH フレームワーク、SSM フレームワーク、そしてSpringMVC。SSH フレームワークは重量のあるフレームワークです。構成は煩雑で柔軟性が十分ではありません。プログラムを変更するには多くのファイルを変更する必要があります。また、大量のメモリを消費し、実行時に CPU 使用率が比較的高くなります。SpringMVC は、SpringMVC によって開発された MVC アーキテクチャです。 Spring. 柔軟で使いやすい SSM フレームワークは中間値です。SSH によって肥大化することも、SpringMVC によって簡素化されることもありません。中間レベルであり、構成および使用プロセス中に記述して理解することができます。MyBatis フレームワークは、Hibernate フレームワークよりも柔軟性が高く、完全にフレームワーク内で操作する必要がないため、Hibernate フレームワークに代わるものであり、データ操作のためのより柔軟なコードを作成でき、パフォーマンスは Hibernate フレームワークよりも安定しています。一般に、SSM フレームワークの使用は総合的な考慮事項に基づいて行われ、インターネット上には使用方法のチュートリアルや体験談が数多くあり、SSM は非常に人気があるため、SSM フレームワークを使用して開発するのは自然なことです。

2.2 B/S構造の概要   

初期の頃は、HTML 言語で書かれたいくつかのファイルと他のリソース ファイルを組み合わせて、最も単純な Web プログラムを作成することができました。Web プログラムを理解するには、Web サイトの理解も必要です。それらの間の関係は、1 つ以上の Web プログラムにそれを組み込むことができるということです。インターネット上のWebサイト(Webサーバー)を利用して利用します。Web アプリケーションの発展も B/S ネットワーク構造モデルの台頭につながったと言えます。BはBrowser(ブラウザ)の頭文字、SはServer(サーバー)の頭文字で、頭文字2文字の組み合わせがネットワーク構成モードB/Sの略称となります。この構造モデルでは、クライアントにインストールされたブラウザからサーバーにアクセスできるため、プログラムのコア機能をサーバーに配置して処理することができ、プログラムの開発、その後の使用、保守の手間が大幅に軽減されます。図 2.1 は、このアーキテクチャを使用して開発されたプログラムがどのように動作するかを示しています。

図 2.1 B/S アーキテクチャの動作原理図

2.3 MySQLデータベースの概要

開発されたプログラムは、プログラムの機能インターフェースのみをユーザーに提供し、ユーザーはプログラムインターフェースのさまざまな機能を操作できるようになりますが、では、ユーザーがプログラムの機能を使用して生成したデータ情報はどこにあるのかと疑問に思う人が多いでしょう。そのためにはデータベースの知識が必要ですが、一般的にプログラム開発では、Mysqlデータベースの特徴とメリット、Accessデータベースの特徴とメリット、Sqlserverデータベースの特徴など、よく使われるデータストレージツールの特徴を分析・比較することが一般的です。最終的には、どのデータベースが開発する必要のあるプログラムに適合し、プログラム機能の実行に必要なデータ ストレージ要件を満たしているかによって決まります。たとえば、商用レベルのプログラムを開発する必要があり、保存されたデータの要件がより高い場合などです。データベースが必要な場合は Oracle を選択できます データ ストレージの要件があまり多くない比較的単純なプログラムの場合は Microsoft の Access を選択できます プログラムのデータに合わせて占有スペースが小さいデータベースを必要とするプログラムを開発する場合ストレージ要件を考慮するには、スウェーデンの MySQL AB 社の Oracle を検討してください。私はずっと前にリレーショナル データベースを購入しましたが、それが現在の Mysql データベースです。データベースツールの中でも最も認知度の高いアプリケーションソフトウェアの一つです。説明が必要な情報は、このデータベースがこのプログラムの開発に使用されたということです。番組データを複数のデータテーブルに分けて保存することで、番組データの保存速度を向上させるとともに、データベースの柔軟性も向上します。図 2.2 に MySQL のアーキテクチャ図を示します。

図 2.2 MySQL データベースのアーキテクチャ図


3 システム分析

ユーザーがプログラムを開発すると決めた場合、次の一連の作業に従う必要があります。これは、システムの有無に関係なく、システム分析 --> システム設計 --> システム開発 --> システム・テストと要約できます。このプロセスでは変更または反復が行われ、作業はこの順序で実行されます。システム分析はシステムが何をする必要があるかを分析することであり、主な目的はシステムの機能を決定することであり、これは次の作業の良いスタートにもなります。

3.1システムの実現可能性分析 

プログラムソフトウェアの開発には時間だけでなく、人的資源や物的資源も必要です。実現可能性分析を行う目的は、ユーザーの疑問を解決し、現状でプログラムを開発できるかどうかを確認することです。

3.1.1 技術的実現可能性分析

このプログラム用に選択された開発言語は Java です。このプログラミング言語には豊富なデータ型があり、コマンドおよび制御ステートメントが比較的完全です。さらに重要なのは、クラスとオブジェクトが強力にサポートされていることです。これらの利点により、プログラム開発者に技術サポートが提供されます。特に現在では、コードのモジュール化が進み、システムの機能開発に関わるソースコードがインターネット上に公開されるようになり、一定のコンピュータ開発の基礎を持った開発者が独自にシステムを開発することが技術的に容易になりつつあります。

3.1.2 経済的実現可能性分析

このプログラムを開発する上で最も重要な機器はコンピュータであり、学校のコンピュータ室に備え付けられているコンピュータでも、入学してから購入したノートパソコンでも、開発要件を満たすことができるすべての機器が揃っています。キャンパス内をインターネット・ネットワークでカバーしているため、設備やネットワークの経済的な問題を考慮する必要がありません。

3.1.3運用可能性分析

コンピュータソフトウェアとそれをサポートするハードウェアの改良とアップグレードにより、現在のコンピュータ環境は非常に良好であり、特にコンピュータが各家庭に普及し、コンピュータ機器がどこにでも見られるようになりました。今回開発されたプログラムは、消費リソースが少ないため、通常のコンピュータまたはラップトップで簡単に実行できます。

上記の実現可能性の記述により、プログラム開発が経済的、技術的、運用的側面から実現可能かどうかという問題を解決できます。したがって、プログラムソフトウェアの開発は可能であると考えられる。

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

システム パフォーマンス分析も比較的重要な内容です。システム パフォーマンス分析は、システムの機能が実行時および日常生活で指定された指標を満たしていることを確認するものです。したがって、完全なシステム ソフトウェアにはシステム パフォーマンス分析のステップが必要です。このパフォーマンス分析では、主にユーザビリティ指標、スケーラビリティ指標、システム堅牢性指標、システムセキュリティ指標が分析されます。

3.2.1 使いやすさの指標

このプログラムソフトウェアの開発の目的は、ユーザーがこのソフトウェアを使用することにより情報データの管理効率を向上させることであると同時に、異なる操作ユーザーに対応する機能をプログラムソフトウェアに設定する必要もあります。このプログラムの操作プロセスは、可能な限り一貫性があり、ソフトウェアを操作するユーザーの日常的な行動習慣と一致している必要があります。また、プログラム ソフトウェアの設計と開発では、コンピュータ以外のコンピュータの操作レベルも考慮する必要があります。プロのユーザー向けなので、ほとんどのユーザーがプログラムが提供するさまざまな機能を簡単に操作できます。

3.2.2 スケーラビリティ指標

現在開発が必要なプログラム・ソフトウェアは、その時々のユーザーニーズに合わせて設計・開発されていますが、時代の経過や社会環境の変化に伴い、開発されるプログラムも時代に合わせて対応する必要があります。機能内容の拡張に対応して、作成されたプログラムに機能モジュールを追加する場合でも、プログラムの元の構造や機能が影響を受けないようにする必要があることに注意する必要があります。この指標に準拠することで、情報管理要件を満たしながら市場環境の変化に冷静に対応することができます。

3.2.3 堅牢性の指標

プログラムソフトウェアは、使用時にさまざまなデータ情報を安定して処理できるように開発されており、一旦不安定になると利用者に支障をきたすことになります。したがって、性能解析の観点から、プログラムソフトウェアは、ユーザーの誤操作に対応したり、ユーザーがさまざまな理由で誤ったデータを入力したりした場合でも、安定して正常に動作できることが要求されます。プログラムのある機能モジュールに異常が発生した場合、プログラムの他の機能モジュールも正常に使用できるようにする必要があります。プログラムの堅牢性指標を満たすことで、ユーザーに優れたユーザー エクスペリエンスを提供できます。

3.2.4セキュリティ指標

プログラムソフトウェアのセキュリティは最大の課題ですが、プログラムに対応するデータベースに保存されるデータ情報は膨大であり、重要な個人情報も多く含まれているため、プログラムには万全のセキュリティ機構が必要です。したがって、プログラムは、ユーザーの身元を確認し、身元と権限を照合するためのログイン機能を設定する必要があり、異なるユーザー ID の機能を制限することで、ユーザーが権限を超えてプログラムを操作することは決して許容されません。また、利用者が安心してプログラムを利用できるよう、常にコンピュータウイルスやハッカーなどに対する防御を行い、プログラムを常に安全な環境に保つための重点的なセキュリティ対策も必要です。

3.3システムプロセス分析 

3.3.1業務プロセス分析

プログラムを利用者に引き渡して利用する場合、利用者がプログラムの具体的な動作手順を容易に理解できるように、プログラムの動作フローチャート(図 3.1 参照)を提供する必要があります。プログラムの操作フローには一般的な基準があります。つまり、まずログイン ページからログイン データを送信し、プログラムによって正しく検証された後でのみ、ユーザーはプログラム機能操作エリア ページで対応する機能を操作できるようになります。

図3.1 プログラム動作フローチャート

3.3.2ログインプロセス分析_

この部分では、プログラムのログイン機能モジュールの実行プロセス (図 3.2 を参照) を別途説明する必要があります。プログラム内に設置されているログインモジュールは、ユーザーが安心して利用できるようセキュリティ上の理由も考慮しており、主にユーザーがログイン情報を送信するためのログインモジュールと、プログラム側でデータ検証を行い、検証に合格したユーザーのみがログインを行うことができます。プログラムに正常にログインしました。

図3.2 プログラムログインフローチャート

3.3.3情報追加プロセス分析

プログラムの追加機能は、オペレータに情報を入力する機能を提供することであり、ユーザー情報の追加であっても、他の機能モジュールに関連する情報の追加であっても、プログラムの情報追加プロセス (図 3.3 を参照) は同じです。 。プログラムは、オペレータが入力したデータをまず判定します。この判定ルールは、あらかじめ書かれたプログラムコードであり、プログラムが条件を満たしていると判断すると、オペレータが入力したデータがデータテーブルに登録されます。ユーザー情報追加 新規に追加したユーザー情報をユーザー情報データテーブルファイルに書き込みます。

図3.3 情報追加フローチャート

3.3.4情報削除プロセス分析

プログラムから一部の無効なデータを削除する場合は、プログラムの情報削除プロセス (図 3.4 に示す) に従って、オペレータが削除する必要があるデータを選択します。オペレータが誤って情報を削除することを防ぐために、プログラムは、オペレーターが選択した情報を本当に削除したいと確信している場合、その情報はデータベースから永久に削除されます。

図3.4 情報削除フローチャート


4システム設計 

機能フレームワークの設計やデータベースの設計など、個人アドレス帳の設計は、システムが開発レベルで効率的かどうか、システム保守レベルでの保守やアップグレードが容易かどうかも決定します。システムの導入段階で検討する必要があるため、設計段階でユーザーのニーズをすべて考慮しなければ、システム導入部分は始まらないため、システム設計部分も重要なつなぎ目となります。ユーザーのニーズを総合的に考慮してこそ希望が生まれ、健全で安定した機能を備えたプログラムソフトウェアを開発します。

4.1システム概要設計 

今回開発するシステムは、開発コストを節約し、その後のメンテナンスやアップグレードを容易にするために、システムの機能インターフェースをブラウザで表示し、プログラムソフトウェアの主要な業務をサーバー側の処理に集中させることを目的としています。バックグラウンドとフロントエンドの一部は、少量のトランザクション ロジックを処理するだけで済みます。以下では、プログラムの動作原理を説明するために、図 (図 4.1 を参照) を使用します。

図4.1 プログラム動作原理図

4.2システムの機能構成設計 

ユーザーのプログラムに対する機能要件を分析して取得すると、プログラムの設計を行うことができます。図4.2に管理者の機能構成図を示します。

図4.2 システム機能構成図

4.3データベース設計 

プログラムの機能操作が追加、変更、削除のいずれであっても、生成されたデータはデータベースを介して保存および更新されるため、データベースの設計の良し悪しもプログラムの良し悪しを判断する基準となります。プログラムの成功は、すべてデータベースの優れた設計によるものです。データベースが適切に設計されていれば、開発者の開発負担を軽減できます。

4.3.1データベースER 図の設計 

この部品の設計には、ER 図描画ツールを使用する必要があります。一般的に使用されるツールは、ER モデル図を描画するための Visio ツールです。このツールは、必要な ER モデル図を迅速に作成できるだけでなく、簡単な操作インターフェイスも提供します。描画インターフェースのグラフィックスまたはテキスト属性を変更します。ER モデル図を作成するときは、描画エラーを避けるために、各グラフィックの意味を明確に区別する必要があります。ER モデル図は、長方形 (実体)、楕円形 (属性)、ひし形 (関係) の 3 つの部分のグラフィック シンボルで構成されます。次に、正確なグラフィック シンボルを使用して、対応するデータ要素を表現します。

さまざまなエンティティ間の関係は、次の図の ER 図で表されます。描かれたシステム ER 図を図 4.8 に示します。

図4.8 システムER図

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

データベース システムを選択したら、プログラムの要件に従ってデータベース内にデータベース ファイルを作成し、作成されたデータベース ファイル内に、プログラムの動作中に生成されるデータに対応するデータ テーブルを作成する必要があります。テーブル構造の設計は、フォームを作成することです。フォームは、フィールド設計、フィールド長設計、フィールド型設計などを実行します。データフォームが合理的に設計されて初めて、関連するプログラムの動作によって生成されたデータ情報を正常に格納できます。 

表4.1 辞書表

シリアルナンバー

リスト

データの種類

説明する

空を許可する

1

ID

内部

ID

いいえ

2

dic_code

分野

はい

3

dic_name

フィールド名

はい

4

コードインデックス

整数

コーディング

はい

5

インデックス名

エンコーディング名

はい

6

スーパータイプ

整数

親フィールドID

はい

7

作成時間

日付

作成時間

はい

表 4.2 連絡先リスト

シリアルナンバー

リスト

データの種類

説明する

空を許可する

1

ID

内部

ID

いいえ

8

lianxiren_name

名前

はい

9

lianxirensex_types

整数

性別

はい

10

ヨンフ_id

整数

ユーザー

はい

11

lianxiren_types

整数

分類

はい

12

lianxiren_age

整数

はい

13

lianxiren_phone

連絡先

はい

14

lianxiren_email

Eメール

はい

15

lianxiren_qq

QQ

はい

16

lianxiren_zhuzhi

住所

はい

17

lianxiren_danwei

雇用者

はい

18

lianxiren_content

備考

はい

19

作成時間

日付

作成時間

はい

表4.3 表

シリアルナンバー

リスト

データの種類

説明する

空を許可する

1

ID

内部

ID

いいえ

20

注記

ボイスメール

はい

21

yhnote

コメント者

はい

22

メモタイム

日付

メッセージ時間検索

はい

23

返事

返事

はい

24

返事をする

回答者

はい

25

返信時間

日付

返信時間検索

はい

表 4.4 発表フォーム

シリアルナンバー

リスト

データの種類

説明する

空を許可する

1

ID

内部

ID

いいえ

26

ニュース名

アナウンス名

はい

27

ニュースの種類

整数

アナウンスの種類

はい

28

ニュース写真

告知写真

はい

29

挿入時間

日付

発表時間

はい

30

ニュースコンテンツ

発表内容

はい

31

作成時間

日付

作成時間

はい

表4.5 ユーザーテーブル

シリアルナンバー

リスト

データの種類

説明する

空を許可する

1

ID

内部

ID

いいえ

32

ヨンフ_名前

ユーザー名

はい

33

性別の種類

整数

性別

はい

34

永湖ID番号

ID番号

はい

35

ヨンフ_フォン

電話番号

はい

36

ヨンフ_写真

写真

はい

37

作成時間

日付

作成時間

はい

表4.6 ユーザーテーブル

シリアルナンバー

リスト

データの種類

説明する

空を許可する

1

ID

内部

ID

いいえ

38

役割

役割

はい

39

追加時間

日付

時間を追加する

はい

 5システム導入 

システム実装部は、システム分析部とシステム設計部の機能をコーディングにより実現し、システム分析とシステム設計の結果を実用システムとして表示する部分です。先ほどのシステム分析において、システム設計で最も重要なのは機能を実行することですが、システムの動作ロジックの設計には、データを格納するデータベースの設計も含まれます。システムの実装は、それまでの設計結果が反映される最終実装段階です。物理的に実装され、実際のアプリケーションに適用できるソフトウェア システムを変換し、最終的に生成します。

5.1ユーザー情報の管理

図5.1にユーザー情報管理画面を示しますが、このページでは管理者がユーザー情報の照会管理、ユーザー情報の削除、ユーザー情報の変更、ユーザー情報の追加を行うことができます。

ユーザー名のあいまいクエリの条件も実行されました

図5.1 ユーザー情報管理画面

5.2連絡先の管理

図 5.2 に連絡先管理ページを示します。このページで管理者に提供される機能には、公開された連絡先データの表示、連絡先の変更、連絡先の無効化、および削除が含まれます。

図5.2 連絡先管理ページ

5.3接点種類の管理

図 5.3 は連絡先タイプ管理ページを示しており、このページによって管理者に提供される機能には、連絡先タイプに基づく条件付きクエリ、および連絡先タイプの追加、変更、クエリなどの機能が含まれます。

図5.3 連絡先タイプ管理ページ

5.1公告信息管理

如图5.4显示的就是公告信息管理页面,此页面提供给管理员的功能有:根据公告信息进行新增、修改、查询操作等等。

图5.4 公告信息管理页面

6 系统测试

程序软件一旦被开发完成之后,在真正投入日常生活中进行运行使用之前,是必须要经历测试这一个重要的操作环节,因为开发期间注重的是每个单独功能模块的开发,尽管每次开发完成一个单独功能模块时,会通过单元测试进行检验,检验合格才会让程序员继续开发下一个子功能模块,以此类推,当程序员完成所有的系统子功能模块的开发时,这个时候就需要引进系统测试,系统测试就是把所有的子功能模块集成到一起,构建成整个系统,在指定的运行环境下进行运行,主要就是测试系统的所有功能模块在一起是否良好运行,一旦程序软件通过了系统测试这一环节,就意味着它可以进行最终的验收测试了,这个测试步骤的操作用户是程序面向的客户或者是最终用户了。

6.1 系统测试的特点

系统测试也是为了保证系统正式上线后,可以稳定正常运行,给使用者带来便利。系统测试也有其对应的特点:

(1)系统测试它包括了端到端的完整测试;

(2)系统测试也对程序软件的架构方面,程序软件的业务需求等方面进行了测试;

(3)系统测试一旦采用正确的方法进行,这将减少程序正式上线之后产生的各种错误;

系统测试一般都是在跟生产环境相似的环境当中运行,程序的功能比如添加功能,删除功能,修改功能等都会使用同样的数据在新系统和现有系统中进行比较,这样做让用户对新系统中的添加,修改,删除等功能能够更好地理解,也能提升用户对新系统的满意度。

6.2 系统功能测试

6.2.1 登录功能测试

要保障程序安全,首先就要从入门门槛抓起,所以程序的登录模块也是很重要的程序入门门槛,务必要保证此功能可以安全运行使用。此次对程序登录模块测试选择管理员角色进行测试(如表6.1所示)。

表6.1 登录功能测试数据表

登录账号

登录密码

操作人

最终结果

abc

abc

管理员

登录进入程序

123

abc

管理员

弹出错误登录提示

abc

123

管理员

弹出错误登录提示

6.2.2 添加类别功能测试

个人通讯录需要管理员添加类别信息,类别名称是程序设置的必填数据,而且添加的类别名称也不能够是数据库里面的存在的数据。对添加类别功能测试时,测试数据在下表展示。

表6.2 添加类别功能测试数据表

类别名称

反馈结果

类别1

失败

类别2

失败

类别3

成功

6.3 测试结果分析

程序经过了上述的测试环节,可以得出的测试结论有:

第一点,可以确定开发出来的个人通讯录是符合同类型系统的要求;

第二点,用户要求个人通讯录需要具备的功能都已开发完成并能够正常使用;

第三点,个人通讯录界面简洁美观,操作流程清晰明了;

第四点,个人通讯录的安全性,以及运行性能符合开发要求。

至此,个人通讯录可以确保所有功能能够按照预期目标进行运行,可以正式投入生活中运行使用!


结  论

通过对个人通讯录的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个个人通讯录的程序时,我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的个人通讯录得以正常运行。

个人通讯录在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:

(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。

(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的个人通讯录与现实中的相关网站更贴合。

(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,同时对服务器上资源占用的比例进行降低。

个人通讯录的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。个人通讯录的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。


  

大学期间的学习时光对于我来说是美好而短暂的,在这期间我也接触了许多可爱的大学同学们,以及兢兢业业教学的老师们,在我的毕业论文即将完成之际,我想对那些曾经给予我支持,帮助,还有鼓励的同学和老师以及家人们表达我内心的无比感激之情。

首先,感谢给予我论文指导的指导老师,从开题报告,任务书,论文大纲的编写与系统的功能框架设计,到最终的毕业论文,都是指导老师全程参与的悉心指导和帮忙,才能够让我的毕业论文可以符合学院要求编写完成。我的指导老师一丝不苟的教学精神以及在学术上的严谨作风,这些优点是值得我不断去努力学习的。

其次,感谢大学同学的陪伴与帮助,在我独立编写毕业论文期间,大学同学的鼓励与耐心的帮助使得我少走很多弯路,节省毕业论文的编写时间,也让我有更多精力去完善我开发的系统。

最后,感谢我最亲密的家人带给我的包容和关爱,我能够安心学习也是来源于家人们对我的无微不至的照顾,这样我才可以顺顺利利完成我的大学学业。

毕业倒计时之际,希望在今后的工作中,在今后的生活中,我会一直谨记老师们带给我的孜孜不倦的教诲,并通过不懈的努力和追求来改变自己,以此报答那些曾支持过以及帮助过我的人!


参考文献

[1]宁昭铱,陈静,张立斌.一个个人通讯录平台的设计[J].科技经济导刊,2017(01):32+25.

[2]李鑫.浅谈信息化个人通讯录的设计与实现[J].民营科技,2016(11):74.

[3]宋丽娜.基于JSP的Web开发中文乱码问题的研究与解决[J].电子技术,2015,42(11):5-7.

[4]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.

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

[6]肖英.解决JSP/Servlet开发中的中文乱码问题[J].科技传播,2017,(1)11-25.

[7]朱钧.基于角色的jsp通用权限系统设计与实现[D].山东大学,2014.

[8]康牧.JSP动态网站开发实用教程[M].清华大学出版社,2014.

[9]王建国.数据库设计在网站开发中的应用[J].山东农业工程学院学报,2017,34(04):158-159+164.

[10]张知青.基于关系数据库的查询方法及优化技术分析[J].煤炭技术,2015,31(05):218-220.

[11]陈志誉.Java工具及其调度方法研究[D].华南理工大学,2018.

[12]张孝祥,徐明华.JAVA基础与案例开发详解[M].清华大学出版社,2014.

[13]刘亚宾.精通Eclipse--JAVA技术大系[M].电子工业出版社,2015.

[14]曾志明.网站开发技术的比较研究[J].电脑知识与技术,2015,6(05):1075-1078.

[15]卫红春.信息系统分析与设计[M].北京:清华大学出版社,2014.

[16]于万波.网站开发与应用案例教程[M].清华大学出版社,2013.

[17]黎连业,王华,李淑春.软件测试与测试技术[M].清华大学出版社,2014.

[18]Xin-hua YOU. Brief Discuss the Application of Object-oriented in Java Language Programming Course[A]. Advanced Science and Industry Research Center.Proceedings of 2018 3rd International Conference on Automation, Mechanical and Electrical Engineering (AMEE 2018)[C].Advanced Science and Industry Research Center:Science and Engineering Research Center,2018:5.

[19]Menglin Liu. Design and Research of Batch Query System Based on Java[A]. Research Institute of Management Science and Industrial Engineering.Proceedings of 2018 4th World Conference on Control, Electronics and Computer Engineering (WCCECE 2018)[C].Research Institute of Management Science and Industrial Engineering:计算机科学与电子技术国际学会(Computer Science and Electronic Technology International Society),2018:5.

おすすめ

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