1. システムのスクリーンショット (デモビデオが必要な場合は、プライベートにチャットできます)
まとめ
経営における情報技術の深化と広範な適用に伴い、経営情報システムの実装は技術的に徐々に成熟しました。この記事では、英語の知識アプリケーション Web サイトを開発する全プロセスを紹介します。英語の知識アプリケーションウェブサイトの管理における欠陥を分析することによって、英語の知識アプリケーションウェブサイトのコンピュータ管理のためのプログラムが作成される。この記事では、英語ナレッジアプリケーション Web サイトのシステム分析部分 (実現可能性分析など) を紹介します。システム設計部分では、主にシステムの機能設計とデータベース設計を紹介します。
この英語知識活用サイトには管理者と利用者がいます。管理者機能には、パーソナルセンター、ユーザー管理、オンライン学習管理、学習スキル管理、研修情報管理、研修登録管理、英語コーナー、マイコレクション管理、試験用紙管理、試験問題管理、試験管理、システム管理などがあります。ユーザーはオンラインで学習し、学習スキルを表示し、トレーニング情報を表示し、トレーニングに登録し、メッセージを残し、試験を受け、その他の操作を行うことができます。したがって、一定の実用性を備えています。
このサイトは、Spring Boot フレームワークと MYSQL データベースの設計と開発を採用した B/S モード システムであり、システムの安定性が完全に保証されています。このシステムは、明確なインターフェイス、簡単な操作、完全な機能を特徴としており、英語知識アプリケーション Web サイトの管理を体系化および標準化します。このシステムを利用することで、管理者の重労働から解放され、オフィスのペーパーレス化が実現し、英語ナレッジアプリケーションサイトの運営効率を効果的に向上させることができます。
キーワード:英語知識アプリケーション Web サイト、Spring Boot フレームワーク、MYSQL データベース
目次
1 システム概要
1.1研究の背景
コンピュータ技術の発展とコンピュータネットワークの漸進的な普及により、インターネットは人々にとって重要な情報検索の場となり、21世紀は情報の時代であり、情報管理は特に重要となっています。したがって、英語知識応用サイトの関連情報を管理するためには、コンピュータを使用することが避けられません。適切な英語知識アプリケーション Web サイトを開発すると、管理者による英語知識アプリケーション Web サイトの管理が容易になり、情報管理の効率とクエリ効率が向上し、人々へのサービスが向上します。
1.2研究目的
インターネット技術の急速な発展とインターネット時代の到来により、ネットワーク情報も今日の社会を変えていきます。また、日常のビジネス管理やその他の側面において、あらゆる分野が標準化とネットワーク化の傾向に徐々に収束しつつあります。英語知識アプリケーション Web サイトの情報化の度合いは、運営と管理へのインターネットと情報技術の適用、および伝統的な手作業の最新ツールへの置き換えに反映されています。ネットワーク情報管理の使用により、情報管理がより高度、より効率的、より科学的になり、情報交換がより迅速になることは間違いありません。
従来の英語ナレッジアプリケーションWebサイトの運営は、そのほとんどが従来の手作業による管理であったため、管理効率が低く、エラー頻度が高かった。さらに、長期間にわたって蓄積されたデータ情報は保存が容易ではなく、照会、更新、保守において多くの問題を引き起こします。データ転送には大きな危険も潜んでいます。電子保存方式を利用すれば、利用者の問い合わせに対する利便性が大幅に向上するため、情報の管理レベルを向上できる英語の知識アプリケーションウェブサイトの設計が急務となっている。
1.3システム設計のアイデア
成功するウェブサイトは、ウェブサイト構築の目的を明確にし、ウェブサイトの機能を決定し、ウェブサイトの規模を決定し、コストを投資し、必要な市場分析を行う必要があります。詳細な計画を立てることによってのみ、Web サイト構築における多くの問題を回避し、Web サイト構築をスムーズに進めることができます。同時に、大規模なコンピュータウェブサイトシステムは、正しい設計指針のイデオロギーを持ち、データ構造、ネットワーク構造、オペレーティングシステム、開発環境の合理的な選択を通じて完全なネットワークアーキテクチャを形成し、Webサイトの機能を最大限に発揮する必要があります。コンピュータ情報管理の利点。現実のネチズンの実際のニーズに応じて、このシステムの設計は次の原則に従って実行されます。
- 有効性: 実際、ここでの有効性には、有用性と使いやすさという 2 つの意味が含まれます。有用性はユーザーのニーズを満たすサイトの可能性を指し、ユーザビリティはサイトの運営を通じて特定の目標を達成する能力を指します。サイトが適切に機能しなかったり、デザインが非常に不十分だったりする場合、そのサイトは良いサイトではないことがわかります。使いやすいサイトとは、生産性が高く、学習が容易で、ユーザーの目標を達成する上で満足感があり、エラーが発生しないものでなければなりません。
- 高信頼性:実用的なWebサイトには同時に信頼性も必要であり、合理的かつ高度なネットワーク設計と最適化されたソフトウェアとハードウェアの選択により、Webサイトの信頼性と耐障害性を確保します。
- 高いセキュリティ: 設計では、ネットワーク ソフトウェアとハードウェアが提供するさまざまなセキュリティ対策を最大限に活用します。これにより、ユーザーがリソースを共有するだけでなく、災害復旧、システムとデータのバックアップとリカバリの要件も十分に考慮することができます。資力。システムに強力なデータベース バックアップ ツールを提供します。重要なデータの安全性を保証できます。操作権限レベルは、各ステップの操作権限を確保するために異なる役割を設定し、管理者が設定できます。
- 進歩:現在世界で最も先進的な開発技術を採用し、WebサイトのバックグラウンドデータベースとしてJSP開発技術、MYSQLを使用します。これらの技術の採用により、将来のシステムの運用コストが削減され、システムの安定性と保守の容易さが向上します。
- 標準技術の採用:このウェブサイトのすべてのデザインは、システムのオープン性を向上させるために現在の国際標準に従っています。
- 外観とテクノロジーのバランス: このシステムは、フレンドリーで美しく、使いやすく、学習と使用が簡単な Web スタイルのインターフェイス デザインを採用しています。ウェブサイトのデザインにおける重要な問題は、外観とテクノロジーのバランスです。見た目の悪い 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 Spring Bootフレームワーク の概要
Spring Boot は、Pivotal チームによって提供される新しいフレームワークで、新しいSpringアプリケーションの初期構築および開発プロセスを簡素化するように設計されています。このフレームワークは構成に特定のアプローチを使用するため、開発者は定型的な構成を定義する必要がなくなりました。このようにして、Spring Boot は、急速なアプリケーション開発の急成長分野でリーダーになることを目指しています。
Spring Boot は、従来の Java 開発ツールで使用することも、コマンドライン ツールとしてインストールすることもできます。いずれの場合もJavaSDK1.6以降が必要ですが、このプロジェクトではJDK1.8を使用しています。
3システム分析
3.1実現可能性の分析
この英語知識活用サイトの目的を事前調査・分析し、実現可能性のあるプランを一つ一つ提案・実証していきます。ここでは主に技術的実現可能性、経済的実現可能性、運営可能性の観点から分析します。
3.1.1 技術的な実現可能性
この英語ナレッジアプリケーションWebサイトはSSMフレームワークを採用し、開発言語としてJAVAを使用し、WEBプラットフォームをベースとしたB/Sアーキテクチャシステムです。
(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) 同じデータが異なるレコード間で一貫している必要があります。
現在、インターフェースのデザインはソフトウェアの品質を評価する重要な指標となっています。優れたユーザーインターフェースは、ユーザーの信頼とシステムの使用に対する関心を高め、作業効率を向上させます。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.12 管理者情報エンティティの属性図
(2) ユーザー情報エンティティの属性図を図 4.13 に示します。
図4.13 ユーザ情報エンティティの属性図
(3) 試験用紙情報の実体属性図を図 4.14 に示します。
図4.14 試験用紙情報エンティティの属性図
4.3.2データベース設計テーブル_ _
英語のナレッジ アプリケーション Web サイトにはバックグラウンド データベースが必要です。データベース内の各テーブルの詳細は次のとおりです。
表 4.1 オンラインカスタマーサービス
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
ユーザーID |
bigint(20) |
いいえ |
ユーザーID |
|
管理する |
bigint(20) |
はい |
ヌル |
管理者ID |
聞く |
長文 |
はい |
ヌル |
質問をする |
返事 |
長文 |
はい |
ヌル |
返事 |
返信です |
int(11) |
はい |
ヌル |
返信するかどうか |
表 4.2 学習スキルのレビューフォーム
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
リフィド |
bigint(20) |
いいえ |
アソシエーションテーブルID |
|
ユーザーID |
bigint(20) |
いいえ |
ユーザーID |
|
ニックネーム |
varchar(200) |
はい |
ヌル |
ユーザー名 |
コンテンツ |
長文 |
いいえ |
コメント |
|
返事 |
長文 |
はい |
ヌル |
返信内容 |
表 4.3 オンライン学習コメントフォーム
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
リフィド |
bigint(20) |
いいえ |
アソシエーションテーブルID |
|
ユーザーID |
bigint(20) |
いいえ |
ユーザーID |
|
ニックネーム |
varchar(200) |
はい |
ヌル |
ユーザー名 |
コンテンツ |
長文 |
いいえ |
コメント |
|
返事 |
長文 |
はい |
ヌル |
返信内容 |
表4.4 試験紙表
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
名前 |
varchar(200) |
いいえ |
試験名 |
|
時間 |
int(11) |
いいえ |
試験時間 (分) |
|
スターテス |
int(11) |
いいえ |
0 |
用紙のステータス |
表4.5 試験問題一覧表
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
論文 |
bigint(20) |
いいえ |
所属試験紙ID(外部キー) |
|
用紙名 |
varchar(200) |
いいえ |
試験名 |
|
questionname |
varchar(200) |
否 |
试题名称 |
|
options |
longtext |
是 |
NULL |
选项,json字符串 |
score |
bigint(20) |
是 |
0 |
分值 |
answer |
varchar(200) |
是 |
NULL |
正确答案 |
analysis |
longtext |
是 |
NULL |
答案解析 |
type |
bigint(20) |
是 |
0 |
试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) |
sequence |
bigint(20) |
是 |
100 |
试题排序,值越大排越前面 |
表4.6 考试记录表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
userid |
bigint(20) |
否 |
用户id |
|
username |
varchar(200) |
是 |
NULL |
用户名 |
paperid |
bigint(20) |
否 |
试卷id(外键) |
|
papername |
varchar(200) |
否 |
试卷名称 |
|
questionid |
bigint(20) |
否 |
试题id(外键) |
|
questionname |
varchar(200) |
否 |
试题名称 |
|
options |
longtext |
是 |
NULL |
选项,json字符串 |
score |
bigint(20) |
是 |
0 |
分值 |
answer |
varchar(200) |
是 |
NULL |
正确答案 |
analysis |
longtext |
是 |
NULL |
答案解析 |
myscore |
bigint(20) |
否 |
0 |
试题得分 |
myanswer |
varchar(200) |
是 |
NULL |
考生答案 |
表4.7 英语角
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
title |
varchar(200) |
是 |
NULL |
帖子标题 |
content |
longtext |
否 |
帖子内容 |
|
parentid |
bigint(20) |
是 |
NULL |
父节点id |
userid |
bigint(20) |
否 |
用户id |
|
username |
varchar(200) |
是 |
NULL |
用户名 |
isdone |
varchar(200) |
是 |
NULL |
状态 |
表4.8 培训报名
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
peixunmingcheng |
varchar(200) |
否 |
培训名称 |
|
kecheng |
varchar(200) |
否 |
课程 |
|
tupian |
varchar(200) |
是 |
NULL |
图片 |
peixunzhouqi |
varchar(200) |
是 |
NULL |
培训周期 |
peixundidian |
varchar(200) |
是 |
NULL |
培训地点 |
zhanghao |
varchar(200) |
是 |
NULL |
账号 |
xingming |
varchar(200) |
是 |
NULL |
姓名 |
peixunfeiyong |
int(11) |
是 |
NULL |
培训费用 |
baomingshijian |
datetime |
是 |
NULL |
报名时间 |
sfsh |
varchar(200) |
是 |
否 |
是否审核 |
shhf |
longtext |
是 |
NULL |
审核回复 |
ispay |
varchar(200) |
是 |
未支付 |
是否支付 |
表4.9 培训信息
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
peixunmingcheng |
varchar(200) |
否 |
培训名称 |
|
kecheng |
varchar(200) |
否 |
课程 |
|
tupian |
varchar(200) |
是 |
NULL |
图片 |
peixunzhouqi |
varchar(200) |
是 |
NULL |
培训周期 |
peixunfeiyong |
int(11) |
是 |
NULL |
培训费用 |
peixundidian |
varchar(200) |
是 |
NULL |
培训地点 |
beizhu |
varchar(200) |
是 |
NULL |
备注 |
表4.10 收藏表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
userid |
bigint(20) |
否 |
用户id |
|
refid |
bigint(20) |
是 |
NULL |
收藏id |
tablename |
varchar(200) |
是 |
NULL |
表名 |
name |
varchar(200) |
否 |
收藏名称 |
|
picture |
varchar(200) |
否 |
收藏图片 |
表4.11 管理员表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
username |
varchar(100) |
否 |
用户名 |
|
password |
varchar(100) |
否 |
密码 |
|
role |
varchar(100) |
是 |
管理员 |
角色 |
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
新增时间 |
表4.12 学习技巧
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
biaoti |
varchar(200) |
是 |
NULL |
标题 |
neirong |
longtext |
是 |
NULL |
内容 |
xuexiwenjian |
varchar(200) |
是 |
NULL |
学习文件 |
fabushijian |
datetime |
是 |
NULL |
发布时间 |
fengmian |
varchar(200) |
是 |
NULL |
封面 |
clicktime |
datetime |
是 |
NULL |
最近点击时间 |
clicknum |
int(11) |
是 |
0 |
点击次数 |
表4.13 用户
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
zhanghao |
varchar(200) |
否 |
账号 |
|
mima |
varchar(200) |
否 |
密码 |
|
xingming |
varchar(200) |
是 |
NULL |
姓名 |
xingbie |
varchar(200) |
是 |
NULL |
性别 |
shouji |
varchar(200) |
是 |
NULL |
手机 |
shenfenzheng |
varchar(200) |
是 |
NULL |
身份证 |
youxiang |
varchar(200) |
是 |
NULL |
邮箱 |
zhaopian |
varchar(200) |
是 |
NULL |
照片 |
表4.14 在线学习
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
biaoti |
varchar(200) |
否 |
标题 |
|
tupian |
varchar(200) |
是 |
NULL |
图片 |
neirongjianjie |
longtext |
是 |
NULL |
内容简介 |
xuexishipin |
varchar(200) |
是 |
NULL |
学习视频 |
faburiqi |
datetime |
是 |
NULL |
发布日期 |
clicktime |
datetime |
是 |
NULL |
最近点击时间 |
clicknum |
int(11) |
是 |
0 |
点击次数 |
5系统详细实现
5.1 管理员模块的实现
5.1.1 用户信息管理
英语知识应用网站的系统管理员可以对用户信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。
图5.1 用户信息管理界面
5.1.2 在线学习管理
系统管理员可以对在线学习信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。
图5.2 在线学习信息管理界面
5.1.3 学习技巧管理
系统管理员可以对学习技巧信息进行添加,修改,删除以及查询操作。界面如下图所示:
图5.3 学习技巧信息管理界面
5.1.4 培训信息管理
系统管理员可以对培训信息进行添加修改删除操作。界面如下图所示:
图5.4 培训信息管理界面
5.1.5 培训报名管理
管理员可以查看用户培训报名信息状态,并且可以审核操作。界面如下图所示:
图5.5 培训报名界面
5.1.6 试卷信息管理
管理员可以对试卷信息进行添加修改删除操作。界面如下图所示:
图5.6 试卷信息界面
5.1.7 试题信息管理
管理员可以对试题信息进行添加修改删除操作。界面如下图所示:
图5.7 试题信息管理界面
5.3 用户模块的实现
5.3.1 学习技巧
用户登录后可以查看学习技巧。界面如下图所示:
图5.8 学习技巧界面
5.3.2 培训信息
用户可以在首页查看培训信息。界面如下图所示:
图5.9 培训信息界面
5.3.3 参加考试
用户登录后可以在试卷管理界面进行参加考试。界面如下图所示:
图5.10 参加考试界面
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测试结果分析
经过对上述测试结果分析,本系统符合用户需求。所有基本功能点实现,操作简单,操作流程简单合理,产品运行性能良好,是一款值得推广的英语知识应用网站。
结论
在这次毕业设计中遇到的最困难的方面就是在数据库方面的知识,在刚开始进行毕业设计的时候感觉十分困难,根本不知道该从何处下手,但不断的坚持,设计最终被完成。无论多么的困难,只要能够坚持下来,善于去找到好的材料来研究,在研究中充分利用资源,没有困难是不会被成功解决的。
在开发系统的过程中,本人运用到了JSP技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。
通过这次最终的毕业设计,平时所学到的知识不仅融合了,而且获得了许多计算机知识。在整个设计过程中明白了许多东西,也培养独立工作能力,树立信心,对自己能力的工作能力,我相信以后会学习和工作生活中有至关重要的作用。同时也大大提高了手的能力,使其难以充分体会探索的乐趣和成功的创作过程,设计过程中汲取的东西,是一笔宝贵的财富。
回顾过去做毕业设计的整个过程,充满了付出和收获,但是当你看到成果的时候的感觉,是一种难以用言语表达的喜悦之感这些在毕业设计过程中学习到的东西将会使我终身受益!
最后,感谢指导老师的关心和指导,在我毕业设计的整个过程中,他给与了我很多的帮助和讲解,在导师的帮助下我的毕业设计才能如此顺利的完成。
致谢语
经过几个多月的不断学习,我的毕业设计终于如期完成。此次毕业设计是对我们日常所学计算机理论知识的一次综合性评测,也是将理论应用到实践的一项考察。
首先我要感谢此次指导我的老师,是他的及时纠正我在设计当中出现的问题,使得我的设计高质量完成。指导老师在我本次英语知识应用网站的开发过程中,为程序、框架的设计、代码等方面以及论文设计提供了很多宝贵的意见,并且为我推荐了许多相关的资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利完成,在此,我表示深刻的感谢。
我也要感谢帮助过我的同学们,和我一起探讨论文的不足,给我的设计提出宝贵的建议,在这次设计中他们的帮助使得我的设计更加完善更加具体。
最后,我也要感谢学校为我们提供了一个良好的学校环境。祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。
参考文献
[1] Fu Xin. B/S モードに基づく倉庫管理システムの実現 [J]. 山東省農業管理幹部大学ジャーナル、2010、27(4):166-168
[2] Lei Wenhua、Xue Xiaowen、ネットワーク データ処理における MATLAB とサーブレットのアプリケーション [J]、電子テスト、2010 年、(11): 81-86。
[3] Huang Yanfeng. Java 言語での「ケースティーチング」実装の研究と探索 [J]. コンピューターの知識と技術、2010 年、6(5):1148-1149
[4] Wang Yuying、JSP に基づく MySQL データベース アクセス テクノロジ [J]、Modern Computer: Professional Edition、2010、19(14):63-66
[5] Zhao Gang. JSP Servlet+EJB の Web パターン適用に関する研究[J]. 電子設計工学、2013、21(13):47-49
[6] デビッド L.アンダーソン、情報システムの管理、清華大学出版局、2002: 16
[7] 王家華。ソフトウェア工学 [M]、瀋陽: ノースイースタン大学出版局、2011: 46
[8] Zhang Xiaoxiang、Xu Minghua、ソフトウェア開発教室、清華大学出版局、2009: 55
[9] Cui Yang. MySQL データベース アプリケーションの入門から習熟まで. China Railway Press、2013: 27
[10] Wang Shan、Sa Shixuan、データベース システムの概要、Higher Education Press、2006: 16
[11] Cui Yang、MySQL データベース アプリケーションの入門から習熟まで、中国鉄道出版局、2013: 27
[12] Wang Shan、Sa Shixuan、データベース システムの概要、Higher Education Press、2006: 16
[13] Zhang Haipan、ソフトウェア エンジニアリング入門、清華大学出版局、2008: 86
[14] Huang Yanfeng. Java 言語での「ケース ティーチング」実装の研究と探索 [J]. コンピューターの知識と技術、2010 年、6(5):1148-1149
[15] Wang Yuying、JSP に基づく MySQL データベース アクセス テクノロジ [J]、Modern Computer: Professional Edition、2010、19(14):63-66