1. システムのスクリーンショット (デモビデオが必要な場合は、プライベートにチャットできます)
まとめ
社会の発展は日進月歩で変化しており、コンピュータアプリケーションによるデータ管理機能は完成していると思われますが、モバイルインターネットの出現により、情報処理は地理的な制約を受けなくなりました。 、情報処理がタイムリーかつ効率的であるため、人々に愛されています。今回は、管理者、医師、利用者の3つの役割を持つパーソナリティ障害診断システムを開発する。管理者はパーソナルセンター、利用者管理、医師管理、お知らせ情報管理、診察情報管理、診断記録管理、試験テンプレート管理、試験問題管理、システム管理、試験管理などを全て管理することができます。医師とユーザーの双方が登録・ログインできます。医師は主にユーザーからの相談を受け、自身の診断記録を管理します。利用者は主に検査の参照、医師の相談、診断記録の閲覧などが行えます。パーソナリティ障害診断システムのサーバーはJavaで開発されており、Webサイトの背景はSpring Bootフレームワークで開発されており、データベースはデータストレージとしてMySQLデータベースを使用しています。これにより、ユーザーは便利かつ迅速に使用でき、すべてのビジネスプロセスが同じバックグラウンドで実行され、同時実行量に応じてバックグラウンドを展開でき、ハードウェアとソフトウェアを連携して使用でき、インタラクティブな処理を満足させることができます。データの取得をより安全に、より便利に。
キーワード:パーソナリティ障害診断システム、Spring Bootフレームワーク、Java、MySQL
第1章はじめに
1.1 研究の背景
インターネット時代は、さまざまなコンピュータを介してネットワークに接続する時代だけではなく、携帯端末がインターネットに接続して複雑な処理を行うものも含まれます。従来のインターネット時代は一般に PC エンド、つまりコンピューターインターネット時代を指しますが、ここ数十年ではモバイルインターネット時代となり、次のインターネット時代への移行の重要な時代となっています。モノのインターネットとモバイル インターネットは出口であり、現在の社会の主流の傾向です。現在、モバイルインターネットが普及し、誰もがスマートフォン、携帯電話を持ち、携帯電話から離れることはありませんが、携帯電話用のプログラムソフトが開発されれば、時代の流れに沿ったものとなり、経営者や経営者の理想にも応えられます。顧客。今回、管理者、医師、利用者の3つの役割を持つパーソナリティ障害診断システムを開発しています。管理者はパーソナルセンター、利用者管理、医師管理、お知らせ情報管理、診察情報管理、診断記録管理、試験テンプレート管理、試験問題管理、システム管理、試験管理などを全て管理することができます。医師とユーザーの双方が登録・ログインできます。医師は主にユーザーからの相談を受け、自身の診断記録を管理します。利用者は主に検査の参照、医師の相談、診断記録の閲覧などが行えます。
1.2 研究状況
Microsoft オペレーティング システムが国の大部分を占めている現在、年齢や人種に関係なく、最も高い頻度で最も広範囲に使用されています。ほとんどのユーザーは Microsoft システムを使用しています。Microsoft は Windows のバージョンを更新するための努力を惜しまず、Windows の市場での位置付けの観点から見ると、Windows の将来は単なるオペレーティング システムではなく、誰もが Windows を受け入れ、Windows に属するインターネット エコシステムを構築できるようになります。現在、さまざまな業界で、モールを備えた一部の無料管理システム、広告付きの一部の無料アプリケーション、ゲームなどの多くのアプリケーションを含む、さまざまな種類のソフトウェアの地位が Windows プラットフォームに移行しています。特に流行後にインターネットオフィスが登場してからは、学校などでのインターネット教育により、インターネットに対する人々の理解が常に新たになっています。
1.3目的と意義
経済コストの観点から見ると、携帯電話の価格は比較的国民に近いので、パソコンで作業する必要がない人にとっては、携帯電話で解決できれば便利です。
利便性の観点から見ると、ネットワークケーブルの有無や場所の変化を意識せずに、携帯電話上のアプリケーションを利用して業務を処理できるのが便利であり、どこにでもある携帯電話の電波を頼りに業務を行うことができます。また、使用時間制限なし、場所制限なし、高山平野や渓谷も使用効果に影響を与えることなく場所として使用できます。
操作の観点から見ると、コンピュータは複雑な操作を処理するのに適しており、携帯電話は操作を簡素化するために生まれており、便利で効率的で簡単に操作できるため、もともと携帯電話の操作性はコンピュータよりも優れています。
このパーソナリティ障害診断システムの開発は、ユーザーのニーズに応えるだけでなく、時代の発展傾向に合わせたものであり、技術とユーザーの視点から開発することは非常に意義のあることです。
1.4 論文の研究内容
論文設計の構造もプログラム開発のプロセスに応じて進行し、機能要件分析、機能設計と実装、プログラムテストなどのプロセスも含まれます。
はじめに: 主題の背景と重要性を説明し、論文の構成を示します。
プログラム開発技術:プログラムで使用するツールや技術知識を説明します。
システム分析:プログラムの機能要件と開発可能性を説明します。
システム設計:プログラムの機能とデータベースの設計について説明します。
システムの実現: プログラムの機能とインターフェースの実現について説明します。
システムテスト: プログラムの機能テストについて説明します。
第2章 プログラム開発手法
2.1 MySQL データベース
Mysql データベースを理解しやすくするために、次にその主な機能について説明します。
(1) Mysql データベースは、開発資金を節約するためにも推奨されます。Mysql のソース コードはインターネット上で公開されており、開発者はプログラム開発のニーズに応じてダウンロードし、いくつかの変更を加えてプログラムで使用できます。 、開発を促進することができます。 このプログラムの開発者の開発の進捗状況。
(2) SQL データ言語は Mysql にも適用可能
(3) Mysqlは、学生時代に学んだC言語やJava言語だけでなく、授業後に触れたPHP言語やC++言語などのプログラミング言語まで、さまざまなプログラミング言語に対応することができます。 Mysql のインストールと使用はプラットフォームを選びません。
(4) Mysql は、数千万のデータ レコードを含むデータベースをサポートできます。コンピュータのオペレーティング システムを初めてインストールまたは再インストールするときは、ニーズに応じて 32 ビットまたは 64 ビットのオペレーティング システムをインストールすることを選択できます。サポート内容が異なり、32 ビット オペレーティング システムでは最大 4 GB、64 ビット オペレーティング システムでは最大 8 TB のテーブル ファイルを保存できます。
(5) Mysql データベースは GPL 契約を通じてカスタマイズでき、開発者はデータベースのソース コードを変更して独自の Mysql を開発する必要があります。
2.2 Java言語
プログラミング言語は数多くありますが、現時点でも Java 言語は IT 分野で最も認知され広く使用されているプログラミング言語の 1 つです。長年にわたる開発を経て、Java 言語は Web 開発の分野で多大な貢献を果たしただけでなく、ビッグデータ開発や Windows 開発の分野でも広く使用されていると言えます。Java 言語は、優れたスケーラビリティと安定したパフォーマンスにより、大規模なバックエンド システムの開発に最初の選択肢となり、現在ではインターネット プラットフォーム ソリューションとしても一般的に使用されています。
オブジェクト指向プログラム開発用のJava言語であり、ソースコードがインターネット上でオープンソースとなっているため、開発したプログラムを主要なプラットフォーム上で直接動作させることができず、Javaプログラムを実行するには、Javaプログラムの動作環境を構築する必要があります。データベース ソフトウェアや Java プログラム開発ソフトウェアなどのツールのインストールと構成を含む、オペレーティング プラットフォーム。Win7、Win10などのオペレーティングプラットフォーム上でJavaプログラムの実行環境を構築し、環境が正常に構築されていればJavaプログラムを実行できます。
2.3 Spring Boot フレームワークの概要
Spring Boot は、Pivotal チームによって提供される新しいフレームワークで、新しいSpringアプリケーションの初期構築と開発プロセスを簡素化するように設計されています。このフレームワークは構成に特定のアプローチを使用するため、開発者は定型的な構成を定義する必要がなくなりました。このようにして、Spring Boot は、急速なアプリケーション開発の急成長分野でリーダーになることを目指しています。
Spring Boot は、従来の Java 開発ツールで使用することも、コマンドライン ツールとしてインストールすることもできます。いずれの場合もJavaSDK1.6以降が必要ですが、このプロジェクトではJDK1.8を使用しています。
第 3 章 システム分析
システム分析を行う前に、インターネットや図書館の開発書から大量の情報を収集する必要があります。これは、開発するプログラム ソフトウェアが一連の最適なソリューションを策定するのに役立つためです。ソフトウェアを決定する必要がある 機能とは、この計画に基づいて次の作業やタスクが実行されることを意味するため、システム分析ではプログラムの機能について繰り返し考え、研究する必要があります。
3.1 実現可能性の分析
ユーザーは、システムソフトウェアを開発する前に、そのソフトウェアプログラムが開発する価値があるかどうかを考え、ソフトウェア開発の過程で起こり得る問題点を列挙し、一つ一つ分析して解決していくことで、そのソフトウェアプログラムが開発する価値があるかどうかを判断します。このプログラムソフトウェアの開発に必要な解析手法は、開発途中で突然問題が発生した場合でも、開発者がソフトウェア開発を断念することがないよう、ユーザーの損失を軽減するのにも役立ちます。
3.1.1 技術的実現可能性分析
この開発プログラムで使用する開発ツールには、Mysql とその他のツールが含まれます。使用する開発言語は Java です。選択した開発ツールと開発言語はすべて大学の教室で問い合わせて学習します。後、私も興味があるので、ソフトウェア開発の知識をネットワークや図書館の開発本などを活用して体系的に学び、ある程度の知識を蓄えてきたほか、在学中に自主開発したソフトウェアもいくつかあり、ある程度の開発経験も積んできたので、最終的な作品の制作技術についてはあまり心配する必要はありません。
3.1.2 経済的実現可能性分析
現在の情報化時代において、情報管理はより効率的かつ便利になる傾向にありますが、これはコンピュータの普及による利便性でもあり、このプログラム・ソフトウェアは、機器の選択において比較的普及しているコンピュータ機器に依存しており、必要な機器はありません。コンピュータの構成要件が多すぎるため、一般学校のコンピュータ室にあるコンピュータでプログラム開発のニーズを満たすことができ、また、このプログラムの開発により情報処理が効率化され、高い効果が得られます。プログラム開発の低コストをはるかに上回るため、プログラム開発のための設備投資はごくわずかです。
3.1.3 運用可能性の分析
プログラムソフトウェアの操作インターフェイスは公衆の美的ニーズに沿っており、機能モジュールのレイアウトも社会の同じ種類のソフトウェアに似ているため、ユーザーはトレーニングなしでソフトウェアを操作できます。また、現在は各家庭にコンピュータが普及しており、多くの人が比較的高度なコンピュータ操作を行っており、開発したプログラムの操作性についても心配する必要がなくなってきています。
上記の実現可能性の実証に基づいて、プログラム開発は完全に実現可能であると基本的に判断できます。
3.2 システム動作環境
プログラムは、そのプログラムに設計された機能を実現するためにコーディングされる。ただし、コーディングを実行するには、コンピューター上のハードウェア環境やコンピューターのオペレーティング システムにインストールされているソフトウェア環境など、特定の構成環境が必要です。
ハードウェア環境: 通常に使用でき、インターネットにアクセスできるノートブックまたはコンピュータ、コンピュータのメモリには少なくとも 4 G が必要で、コンピュータの中央処理装置は i5CPU で構成できます。
ソフトウェア環境: 使用される Microsoft オペレーティング システムは比較的安定した win7 Ultimate システムであり、比較的熟練した 360 セキュリティ ブラウザが使用され、MYSQL ソフトウェアはこのシステム上のブラウザを通じてダウンロードおよびインストールされます。
3.3システムフロー解析
解析プログラムの流れは、プログラム全体の動作プロセスであり、解析・設計を経て、下図のようなプログラム動作のフローチャートが描かれます。本プログラムではセキュリティを確保するため、ログインモジュールによる情報確認を可能とし、要件を満たしたユーザーのみがプログラムの操作を許可されます。
図 3-1 プログラム動作フローチャート
プログラムによるデータ処理のプロセスにはデータ入力リンクが含まれ、描画と追加のプロセスは次の図に示されています。プログラムのデータ入力プロセス中、プログラムは常にデータベースと同期されます。
図 3-2 情報追加フローチャート
プログラム内のデータにもエラーが発生しますので、それに応じてデータを修正する機能があり、プログラムの修正プロセスを図に示します。この処理はバックグラウンドデータベースとのデータ同期表示でもあります。
図3-3 情報変更フローチャート
プログラムデータはデータウェアハウスに保存されており、場合によってはデータの削除を伴いますが、この処理に対応するフローチャートを下図に示します。データ情報を削除すると、データベースにはそのデータ情報はなくなります。
図 3-4 情報削除のフローチャート
4.1 システム設計の原則
システム設計プロセスでは、対応する設計原則に従うことも必要です。これは、設計者が設計仕様を満たす設計スキームを短時間で設計するのに役立ちます。設計原則には主に、信頼性、セキュリティ、カスタマイズ、拡張性、保守性、アップグレード性、顧客エクスペリエンスが含まれます。これらの原則を以下に簡単に説明します。
信頼性: ソフトウェアが信頼できるかどうかによって、ユーザーが使用できるかどうかが決まります。信頼できないソフトウェア設計はユーザーによって簡単に放棄されます。
セキュリティ:プログラムソフトウェアは情報の保管と管理を担っており、セキュリティが不十分なソフトウェアは利用者に多大な損害をもたらすため、システムのセキュリティについても考慮する必要があります。
カスタマイズ可能:市場環境は決して固定されておらず、顧客層の変化、使用環境の変化、市場需要の変化などに直面して、プログラムソフトウェアもさまざまな変化に適応するための調整が容易である必要があります。
スケーラビリティ: プログラム ソフトウェアの運用と使用中に、主にシステム機能とシステム パフォーマンスのレベルでシステムを最適化するために、最新の新技術を適時に導入することも必要であり、これによってのみシステムを実際に継続することができます。市場を占領する。
保守性: プログラムソフトウェアの保守には一定の資金が必要であり、既存のプログラムのエラーを解消する場合でも、ソフトウェアの既存の要件を変更する場合でも、ソフトウェア技術に一定の資金を投資する必要があります。ソフトウェアプログラムを維持することで技術コストを削減できます。
アップグレード可能性: プログラムソフトウェアが使用されると、ユーザー数が増加し、ソフトウェアの使用率も増加するため、このような状況に直面しても、適切なパフォーマンスを維持するためにシステムをアップグレードする必要があります。市場に適応できること。
顧客体験: 設計されたプログラムソフトウェアのインターフェースは複雑すぎてはならず、インターフェース設計の原則に従って、ユーザーがソフトウェアを簡単に受け入れ、満足できるように、シンプルで操作しやすい機能操作インターフェースを設計する必要があります。ソフトウェアが提供する機能を使用します。
4.2 機能構造設計
決定された管理者の機能モジュールに基づいて、管理者の各機能が設計され、管理者機能の詳細なモジュールが決定される。描画された管理者機能の構造を次の図に示します。管理者はパーソナルセンター、利用者管理、医師管理、お知らせ情報管理、診察情報管理、診断記録管理、試験テンプレート管理、試験問題管理、システム管理、試験管理などを全て管理することができます。
図4-2 管理者機能の構成図
4.3 データベース設計
機能構造設計と同様に、データベース設計もプログラム開発で避けられない部分であり、データベース設計の主な目的は、実行中のプログラムが対応するデータ情報を格納できるようにすることです。データベース設計には、データ テーブル構造の設計とデータベース ER 図の設計が含まれます。
4.3.1 データベース ER 図
ER図を描く前に、データベースの実体を調べ、各実体の属性(例えば、ユーザー情報の実体、その属性には、ユーザーの名前属性、ユーザーのパスワード属性、ユーザーの作成など)を明確にする必要があります。したがって、利用者エンティティと利用者エンティティの属性を明らかにした上で、これらの情報に基づいて利用者エンティティに対応するエンティティ属性マップを描画する必要がある。描画ソフトは知名度が高く、広く使われており、操作も簡単なMicrosoft社のVisioツールを採用しています。
(1) Visio ツールを使用して管理者エンティティの属性マップが描画され、描画結果は次のように表示されます。
図 4-4 管理者エンティティの属性マップ
(2) Visio ツールでユーザー エンティティの属性マップが描画され、描画結果は次のように表示されます。
図 4-5 ユーザーエンティティの属性図
(3) Visio ツールでお知らせ情報エンティティの属性マップを描画し、描画結果は次のように表示されます。
図4-6 アナウンス情報エンティティの属性図
4.3.2 データベーステーブルの構造
設計のこの部分を実行する前に、データ型と各データ型の長さの範囲に関する知識を理解して習得する必要があります。これは、理解を容易にするために、特定のデータ テーブルでの簡単な例をここに示します。たとえば、ユーザー情報テーブルの場合、このテーブルのフィールドはユーザーエンティティの属性ですが、このとき、フィールドのデータ型とフィールド長を設定し、一意のキーとして主キーを設定する必要があります。ユーザー情報テーブルの識別子。これらはデータベースのテーブル構造を設計する際に完成させる必要がある内容です。パーソナリティ障害診断システムの機能設計とデータベース設計要件に従って、システムのデータテーブル構造が表示されます。
相談内容フォーム 1部
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
追加時間 |
日にち |
作成時間 |
はい |
3 |
イーシェンジャンハオ |
弦 |
医師アカウント |
はい |
4 |
イーシェンシンミン |
弦 |
医師の名前 |
はい |
5 |
イーシェンジウェイ |
弦 |
医師の仕事 |
はい |
6 |
ジシュンネイロン |
弦 |
相談内容 |
はい |
7 |
ジシュンシジャン |
日付時刻 |
相談時間 |
はい |
8 |
ヨンフージャンハオ |
弦 |
ユーザーアカウント |
はい |
9 |
永興明 |
弦 |
ユーザー名 |
はい |
10 |
sfsh |
弦 |
見直すかどうか |
はい |
11 |
しーふ |
弦 |
レビュー返信 |
はい |
2 試験問題表
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
追加時間 |
日にち |
作成時間 |
はい |
3 |
論文 |
整数 |
所属テストテンプレートID(外部キー) |
はい |
4 |
用紙名 |
弦 |
テストテンプレート名 |
はい |
5 |
質問名 |
弦 |
質問のタイトル |
はい |
6 |
オプション |
弦 |
オプション、JSON文字列 |
はい |
7 |
スコア |
整数 |
スコア |
はい |
8 |
答え |
弦 |
正解 |
はい |
9 |
分析 |
弦 |
解答分析 |
はい |
10 |
タイプ |
整数 |
テスト問題の種類、0: 単一選択問題 1: 多肢選択問題 2: 正誤問題 3: 穴埋め問題 (現時点では多肢選択問題は考慮されていません) |
はい |
11 |
順序 |
整数 |
テスト問題を並べ替えます。値が大きいほど、行が上になります。 |
はい |
3ユーザーテーブル
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
追加時間 |
日にち |
作成時間 |
はい |
3 |
ヨンフージャンハオ |
弦 |
ユーザーアカウント |
はい |
4 |
永興明 |
弦 |
ユーザー名 |
はい |
5 |
美馬 |
弦 |
パスワード |
はい |
6 |
シンビー |
弦 |
性別 |
はい |
7 |
ショウジハオ |
弦 |
電話番号 |
はい |
8 |
トウシアン |
弦 |
アバター |
はい |
4診断記録シート
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
追加時間 |
日にち |
作成時間 |
はい |
3 |
ヨンフージャンハオ |
弦 |
ユーザーアカウント |
はい |
4 |
永興明 |
弦 |
ユーザー名 |
はい |
5 |
ジェンドゥアンネイロン |
弦 |
診断内容 |
はい |
6 |
イーシェンジャンハオ |
弦 |
医師アカウント |
はい |
7 |
イーシェンシンミン |
弦 |
医師の名前 |
はい |
8 |
ジェンドゥアンシジャン |
日付時刻 |
診断時間 |
はい |
5 テストテンプレートテーブル
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
追加時間 |
日にち |
作成時間 |
はい |
3 |
名前 |
弦 |
テストテンプレート名 |
はい |
4 |
時間 |
整数 |
試験時間 (分) |
はい |
5 |
スターテス |
整数 |
テストテンプレートのステータス |
はい |
6 速報情報シート
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
追加時間 |
日にち |
作成時間 |
はい |
3 |
ビオティ |
弦 |
タイトル |
はい |
4 |
封面 |
弦 |
カバー |
はい |
5 |
ゴンガオネイロン |
弦 |
発表内容 |
はい |
6 |
ファブシジアン |
日にち |
リリースタイム |
はい |
7 プロファイルテーブル
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
名前 |
弦 |
設定パラメータ名 |
はい |
3 |
価値 |
弦 |
構成パラメータの値 |
はい |
8 検査記録用紙
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
追加時間 |
日にち |
作成時間 |
はい |
3 |
ユーザーID |
整数 |
ユーザーID |
はい |
4 |
ユーザー名 |
弦 |
ユーザー名 |
はい |
5 |
論文 |
整数 |
テストテンプレートID(外部キー) |
はい |
6 |
用紙名 |
弦 |
テストテンプレート名 |
はい |
7 |
質問ID |
整数 |
質問ID (外部キー) |
はい |
8 |
質問名 |
弦 |
質問のタイトル |
はい |
9 |
オプション |
弦 |
オプション、JSON文字列 |
はい |
10 |
スコア |
整数 |
スコア |
はい |
11 |
答え |
弦 |
正解 |
はい |
12 |
分析 |
弦 |
解答分析 |
はい |
13 |
私の成績 |
整数 |
テストの点数 |
はい |
14 |
私の答え |
弦 |
回答候補 |
はい |
9 ドクターテーブル
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
追加時間 |
日にち |
作成時間 |
はい |
3 |
イーシェンジャンハオ |
弦 |
医師アカウント |
はい |
4 |
イーシェンシンミン |
弦 |
医師の名前 |
はい |
5 |
美馬 |
弦 |
パスワード |
はい |
6 |
シンビー |
弦 |
性別 |
はい |
7 |
ショウジハオ |
弦 |
電話番号 |
はい |
8 |
イーシェンジウェイ |
弦 |
医師の仕事 |
はい |
9 |
イーシェンジャンジェ |
弦 |
医師プロフィール |
はい |
10 |
トウシアン |
弦 |
アバター |
はい |
11 |
sfsh |
弦 |
見直すかどうか |
はい |
12 |
しーふ |
弦 |
レビュー返信 |
はい |
10のユーザーテーブル
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
ユーザー名 |
弦 |
ユーザー名 |
はい |
3 |
パスワード |
弦 |
パスワード |
はい |
4 |
役割 |
弦 |
役割 |
はい |
5 |
追加時間 |
日にち |
時間を追加する |
はい |
11token テーブル テーブル
シリアルナンバー |
列名 |
データの種類 |
説明する |
空を許可する |
1 |
ID |
内部 |
ID |
いいえ |
2 |
ユーザーID |
整数 |
ユーザーID |
はい |
3 |
ユーザー名 |
弦 |
ユーザー名 |
はい |
4 |
テーブル名 |
弦 |
テーブル名 |
はい |
5 |
役割 |
弦 |
役割 |
はい |
6 |
トークン |
弦 |
パスワード |
はい |
7 |
追加時間 |
日にち |
時間を追加する |
はい |
8 |
有効期限切れ |
日にち |
有効期限 |
はい |
第5章 システムの導入
システム実装のこの章の内容は、主にシステムの機能インターフェイスの設計効果を示すことであり、変更、追加、削除、その他の管理機能などのシステムの基本機能を実現しながら、インターフェイスの実装も示します。システムの各機能の効果 この部分の内容は、上記のシステム分析およびシステム設計の内容を反映する一方で、実際の結果の表示でもあります。
5.1管理员和医生功能实现
5.1.1 用户管理
管理员可以对用户信息进行添加,修改,删除,查询操作。
图5-1 用户管理页面
5.1.2 公告信息管理
管理员可以对公告信息信息进行添加,修改,删除,查询操作。
图5-2 公告信息管理页面
5.1.3 测试模板管理
管理员可以对测试模板进行添加,修改,删除,查询操作。
图5-3 测试模板管理页面
5.1.4 诊断记录管理
医生可以对诊断记录进行添加,修改,删除操作。
图5-4 诊断记录管理页面
5.2 用户功能实现
5.2.1 医生信息
用户不登录可以查看医生信息,但是要咨询医生必须注册登录。
图5-5 医生信息页面
5.2.2 测试模板
用户可以点击测试模板参考里面的考试。
图5-6 测试模板页面
5.2.3 考试记录
用户参考过考试后可以在个人中心,考试记录里面查看自己的考试记录。
图5-7 考试记录页面
5.2.4 错题本
用户可以在个人中心,错题本里面查看自己参加考试错过的题。
图5-8 错题本面
第6章 系统测试
程序软件的开发阶段也包括了系统测试,这个部分就是程序质量评定的一个重要环节,如果说程序通过编码实现功能之后,不通过测试检查程序中出现的错误,那么程序一旦投入生活中运行使用时,就会产生许多大大小小的错误,这个时候去解决问题已经晚了,所以一个程序在被交付给使用者使用之前,开发者就需要使用多种测试方法反复进行测试,也是对程序的一个负责表现。程序进入系统测试阶段,在讲究策略进行测试时,也需要对时效性进行把控。当开发者测试完程序,并解决完测试期间程序产生的各种错误时,就需要程序的验收方来对程序进行验收测试,这也是程序测试的最后一个操作步骤。验收测试也是对程序的质量以及可交付性方面起到关键的作用。
6.1系统测试方法
程序软件进入到系统测试这一个环节时,也需要根据测试的方法进行规范化测试操作,测试方法以及使用顺序分别是:首先是单元测试,接着是集成测试和系统测试,最后才是验收测试,下面将描述系统测试方法。
单元测试:这个部分需要涉及到程序的代码方面的知识,这个操作环节是程序的开发者进行的,当程序开发者通过代码编写程序的子功能模块时,就会进行单元级别的测试,通常这个环节的测试也会被称作是白盒测试。
集成测试:这个步骤的前提是程序的所有功能模块都已完成开发,这个时候需要把程序所有的子功能模块集成到一起,形成一个完整的系统,此测试的主要目的就是检查这些功能模块集成在一起时的兼容性,也就是检测它们是否按照预期正常运行。
系统测试:当程序测试进入到这个环节时,就意味着程序测试工作已经进行到一半了,这个部分的测试也有另外一个名字,称作是黑盒测试,主要用于测试系统的功能是否按照预期进行运行。
验收测试:开发的程序已经通过了前面的单元测试,集成测试,以及系统测试环节时,就需要进行验收了,这个环节的操作用户就是程序面临的最终用户或者是客户。测试主要目的就是验证开发完成的程序是不是能够符合用户对其的期望,以及程序的所有功能是否符合用户的真正需求。
6.2 系统测试分析
人格障碍诊断系统在经历了一系列测试步骤之后,可以确定该系统可以交付给使用者进行使用了,在系统的功能主界面上可以清晰展示各个功能,并且各个功能的超链接也是正常跳转,能够实现用户要求的功能。在程序的稳定性,可靠性,验证逻辑以及操作流程方面跟需求文档很贴合。所以,开发完成的人格障碍诊断系统符合用户需求,它投入运行使用带给用户的便利是显而易见的。
结 论
人格障碍诊断系统的开发制作,从题目确定到成品完成,自己投入的精力与心血是非常多的。这也是我第一次使用Spring Boot框架语言,开发的这个比较简单的人格障碍诊断系统。
人格障碍诊断系统开发过程中,自己之前觉得比较抽象的许多门课程,例如数据库原理,软件工程,动态网站开发等课程开始变得很清晰,只有自己独立开发程序,才会觉得这些开发类的课程在实践中具有的重要作用。为了让自己设计的作品能够顺利的完成,我把所学知识全部运用在程序的开发流程中,包括了程序的需求分析环节,程序的编码环节,程序的测试环节等,让程序软件在开发周期内完成制作,并能够保证程序质量达标,力求程序开发流程规范化,程序对应的配套文档标准化。
独立开发程序期间,才会发现有许多知识都是现学现用得来的,毕竟大学期间所学知识比较有限,专业知识掌握得比较浅显,这也给自己制造了许多麻烦,比如程序开发期间遇到的中文乱码问题,程序对应数据库的数据安全问题,程序开发中框架的使用问题等,这些问题都需要随时去翻阅书籍,或通过百度浏览器等方式寻找解决办法,这也耽误了许多程序开发的宝贵时间,后期我也通过对周边同学的请教,以及指导老师的悉心指导,让我找到了程序开发的相关技巧,也积累了一定的知识量,慢慢地纠正了许多不该犯的错误。也推动了我的程序开发进程。
人格障碍诊断系统现已完成了开发,除了基本功能可以符合用户需求外,在页面设计层面上没有融入更多的设计元素,需要从美学角度进行优化,另外在程序的代码层面,也有许多重合部分,需要进行整理归类,让代码变得更加的简洁。
实践出真知,但是知识也是通过实践变得更加深刻,这次作品制作,让自己的专业知识水平与解决问题的能力得到了提高。也让自己更加明白活到老学到老的真正含义。
致 谢
大学几年下来,我不仅学到了计算机方面的专业知识,也学会了许多有关做人,有关做事的道理。在现在这个紧张而又重要的时刻,我要向我的大学老师们表示由衷的感谢,也需要向我的论文指导老师表达我最真挚的谢意。指导老师在我论文指导期间一直都是不厌其烦的进行指导,包括论文的题目选择,论文文章的结构,以及系统开发的功能设计等问题,都是指导老师的及时帮助,才让我有解决问题的信心与解决思路,正因为如此,我才可以在短时间内得到成长,并成功完成毕业设计的作品制作与论文编写。短短几个月时间,指导老师的无私的奉献精神,以及指导老师的爱岗敬业的教学态度,让我也开始重新认识所学的专业知识,并有信心将所学知识与现实问题相结合,并提供一个可靠有效的解决方案。大学校园是温暖而又美好的,大学同学的无私帮助与建议,也让我的论文写作有了更多的思路,在此,我对我的大学同学一并表示感谢。我的成长与宝贵的学习机会也离不开大学校园这个平台,感谢大学校园给了我更多学习的机会,让我结识到许多大学同学和优秀的校园老师,让我的大学生活变得如此丰富多彩!
参考文献
[1]刘湘煜.课堂考勤系统移动端的设计与实现[J].现代计算机,2019(15):87-92.
[2]赵朋.基于HTML5的移动考勤App开发[J].科技创新导报,2019,16(09):4-5.
[3]兰旭辉,熊家军,邓刚.基于MySQL的应用程序设计[J].计算机工程与设计,2018(03):442-443+468.
[4]张伟丽,江春华,魏劲超.MySQL复制技术的研究及应用[J].计算机科学,2015,39(S3):168-170.
[5]刘学芬,孙荣辛,夏鲁宁,李伟.面向MySQL的安全隐患检测方法研究[J].信息网络安全,2016(09):1-5.
[6]孙志锋,徐镜春,厉小润.数据结构与数据库技术[M].浙江大学出版社,2016.
[7]刘明清.Java语言的特点与C++语言的比较[J].信息技术与信息化,2018(11):151-153.
[8]田智.基于计算机软件开发的JAVA编程语言分析[J].硅谷,2017,7(19):59+37.
[9]孙磊,贾宝强,曾翠翠.浅议Java软件开发中几种误区[J].网络与信息,2018,26(07):52.
[10]付博文.计算机软件开发的JAVA编程语言及其实际应用[J].南方农机,2018,49(23):158.
[11]杨钊.浅析设计管理在APP开发中的应用[J].大众文艺,2019(20):103-104.
[12]韩曙亮.基于安卓系统的App开发技术分析与研究[J].商讯,2019(23):5-6.
[13]邱永中.Spring Boot框架平台的移动APP开发方法探讨[J].信息与电脑(理论版),2019(09):85-86.
[14]王欣.基于用户体验式的APP开发方法[J].中国新技术新产品,2019(03):40-41.
[15]田伟,曾琪,李玲香,李艳芳.一种实用的Spring Boot框架数据安全恢复方法[J].电脑编程技巧与维护,2020(02):112-114.
[16]Fuad,Ammar,Erwin,Alva,Ipung,Heru Purnomo et al.Processing performance on Apache Pig,Apache Hive and MySQL cluster[C].//2014 International conference on information,communication technology and system:ICTS 2014,24 September 2014,Surabaya,Indonesia.2018:297-302.
[17]Narayanan Venkateswaran、Suvamoy Changder.Building a Pluggable Sharding Subsystem For MySQL[C].//ソフトウェア エンジニアリングおよびデータ エンジニアリングに関する第 22 回国際会議:SEDE-2013、ロサンゼルス、カリフォルニア、米国、2013 年 9 月 25 ~ 27 日。2013:85 -90。
[18]Konstantins Gusarovs. Java プログラミング言語逆コンパイラー機能に関する分析 [J]. 応用コンピューター システム、2018 年、23(2)。