オンライン注文システムの設計・導入

21世紀はネットワークを核
としたデジタル化、ネットワーク化、情報化社会です。中国のネチズンは、「制限なく世界とインターネットの間を自由に行き来する」ことによってもたらされる楽しさを十分に評価しています。インターネットの急速な発展に伴い、ネットワークの応用範囲はますます拡大しています。電子商取引、電子政府、オンライン医療、オンラインエンターテインメント、オンラインゲーム、オンライン教育など。
今回の卒業制作のテーマはオンライン注文システムです。
本論文は、卒業研究の内容を基に、ネットワーク受発注システム全体の機能と実現について体系的に解説したものである。料理の管理、料理の分類とクエリから、フードカートの注文、ユーザーの注文処理、システム管理の実現まで。基本的にはオンライン ショッピングの機能プロセスが実現され、ユーザーと販売者はオンラインで食事を注文できます。このシステムのインターフェイスはシンプルで直感的で、操作と使用が簡単で、高度にインタラクティブで、完全にインターネット ネットワークに基づいています。
分析後、SUNのJSP開発ツールとそれが提供するさまざまなオブジェクト指向開発ツール、特にデータベースを便利かつ簡潔に操作できるインテリジェントオブジェクトであるデータウィンドウを使用し、まずシステムアプリケーションのプロトタイプを短時間で確立します。そして、満足のいく実現可能なシステムが形成されるまで、最初のプロトタイプ システムの要件を繰り返し、継続的に修正および改善します。

目次
第1章 開発背景 -------------------------------------- - ---------------------------------------1
1.1 目的と重要性 - ---------------------------------------------- --------------------------------------------------1
1.2 開発とデザインアイデア--- -------------------------------------------- ---------- --------------------------------------------1
1.3 開発目標--- ------ -------------------------------------------- ---------- --------------------------------------1
第 2 章 開発の概要ツールと環境-------------------------------------------------------------------- -------- -------------=-----2
2.1 Java サーバー ページの概要---------------- -------- -------------------------------------- -------- -------2
2.2 SQL の概要---------------------------- ---------------------------------------------------- --------- ----2
2.3 JDBC ドライバーの概要 -------------------------------------- --- -------------------------------------4
2.4 JavaBeans の概要----- ---------------------------------------------------- ---- ------------------------5
2.5 JAVA の概要 ------------- ----- -------------------------------------- ----- ------------------------5
2.6 電子商取引の概要------ -------------------------------------------------- - -----------------8
第3章 ネットワーク利便サービス管理システムの機能分析 --------------- -- --------------------------------------9
3.1 システム機能分析--- ---- ------------------------------------------------ ---- -------------------------9
3.2 実現可能性調査---------- ---------- -------------------------------------- ---------- ---------------------10
3.3 需要分析 -------------------------------------------------- -- ---------------------------------------12
3.4 システム全体構成図------------------------------------------------ ---- ----------------------------13
3.5 データディクショナリ -------- -------- ------------------------------------------ -------- -------------------------17
3.6 要件分析レビュー----------- --------- -------------------------------------- -------- -----------18
第4章 ネットワーク利便サービス管理システムの全体設計---------- ------------ -------------------------------------- 18
4.1. システム機能の設計目標 ----- ------------------------------------ -------------- -------------------------18
4.2. オンライン発注システム 機能モジュール部門 ---------- -------------------------------------- ------------------------ -----------19
4.3 オンラインショッピングのアーキテクチャ -------------------------------------- --------------------------------------20
第 5 章 データベース設計----- -------------------------------------------------- -- ------------------------21
5.1 データベースシステム概要 ----------------------- -------------------------------------------------- -------------------------21
5.2 データベーステーブルの設計 ----------- -- ------------------------------------------------ -- --------------21
第 6 章 プログラミング---------------------------- ---- ------------------------------------------------ ---- --------24
6.1 プログラムの説明 ------------------------ -------- ------------------------------------------ -------- ---24
6.2 特定のモジュール分割 -------------------------------- ---------- -------------------------------------- -----25
第 7 章 ソフトウェアのインストールとデバッグ -------------------------------------- --- --------------------------------29
7.1 ソフトウェアのインストールと設定----- ------ -------------------------------------------- ------ -------------------29
7.2 ソフトウェアのデバッグ------------------- -------- ------------------------------------------ -------- ----------------30
7.3 ソフトウェアテスト---------- -------- -------------------------------------- -------- --------------30
第 8 章 結論-------------------------- ---------- -------------------------------------- ---------- --------31
第 IX 章付録 -------------------------------------- ----------- -------------------------------------- ----------- -----32
9.1 謝辞 ------------------------ ------------- -------------------------------------- ------------------------ -------32
9.2 参考文献 -------------------------------------- --- ------------------------------------------------32

第1章 開発の背景
1.1 目的と意義
本システムの設計目的は、インターネットを通じて自宅にいながらにして好きな料理を注文できる消費者のニーズに応え、従来の商取引を変革し、インターネット上で取引を行い、オンラインで商品を購入することを実現することである。食器。
この論文は主にソフトウェア、データベース、ネットワーク技術に関するものです。幅広い知識をカバーし、学んだ知識を総合的に使用して問題を分析および解決する生徒の能力を効果的に向上させ、生徒の物事を理解して習得する能力を高め、科学研究方法、正しい設計アイデアを習得する生徒を訓練します。探求と革新は、将来のさらなる研究と仕事のための良い基盤を築きました。
1.2 開発と設計の考え方
システムは JSP 言語を使用してオンライン注文システムをプログラムし、データベースは MYSQL を使用してシステムに接続し、バックグラウンドのビジネス ロジック制御は JavaBeans (つまり、JSP + JavaBeans + MYSQL の 3 層) を記述することによって実行されます。モードでデザイン作業全体を完了します。システムはすべてインターネットに基づいており、Web サイトはユーザーと Web サイト間の対話に重点を置いて JSP 言語で開発されています。したがって、このような背景の下、現在のインターネット ネットワークの発展傾向によれば、ネットワーク オーダリング システムが今日のアプリケーション ソフトウェアの好ましいアーキテクチャとなっています。
1.3 開発目標
オンライン ショッピングの利点は、豊富な品揃え、安い価格、便利な取引、時間とエネルギーの節約などです。野菜市場全体が活況を呈している。中国では、オンラインショッピングの発展が必要であり、発展の基盤がある。オンラインショッピングの発展条件はますます成熟しつつあるが、まだいくつかの問題がある。問題を解決することによってのみ、オンラインショッピングの活発な発展は可能であるショッピングは保証されます。

第 2 章 開発ツールと開発環境の概要
2.1 JSP テクノロジの概要
JSP (Java Server Page) は、1998 年に登場した新しいテクノロジです。Sun が提唱し、多くの企業によって確立された動的 Web ページ技術標準は、Java サーブレットと Java システム全体に基づく Web 開発技術です。スクリプト フラグメントと JSP タグ (Tag)を従来の Web ページ HTML ファイル ( .htm、 .html) に追加して、JSP Web ページ (*.jsp) を形成します。JSP テクノロジは、動的に生成されたコンテンツを表示する Web ページを簡単に作成する方法を提供します。Java ファミリのメンバーとして、JSP は Java の特性、つまり、一度コンパイルすればどこでも実行できるクロスプラットフォーム機能を継承しています。
外国では、JSP は Web アプリケーションの開発ツールとして広く使用されていますが、中国では、JSP は主流の開発技術ではありませんが、JSP の強力な利点により、多くの Web サイトが JSP に注目し、JSP を使用して動的 Web サイトを開発する準備ができています。 JSP。
2.2 JSP の動作原理
JSP はサーバー指向であるため、あらゆるブラウザをサポートします。Web サーバーと JSP エンジンが JSP Web ページへのアクセス要求を受け取ると、JSP エンジンはその要求オブジェクトをサーバー側の関連コンポーネント (JavaBean コンポーネント、サーブレット、EJB など) に送信し、その後サーバー側のコンポーネントに送信します。コンポーネントはこれらのリクエストを処理します。これらのリクエストはデータベースから取得する必要がある場合があります。または、情報がデータ ストアから取得され、サーバー側コンポーネントが応答オブジェクトを JSP エンジンに返します。JSP エンジンは、応答オブジェクトを JSP ページに渡し、JSP ページの HTML 形式に従ってデータの配置を完了し、最終的に Web サーバーと JSP エンジンは、フォーマットされた JSP ページを HTML 形式でクライアントのブラウザに返します。これは、現在の Web サイト構築で広く使用されている、ブラウザー、Web サーバー、バックグラウンド データベースの 3 層アーキテクチャ モデルです。JSP プログラムの操作はすべてサーバー側で実行されるため、ネットワーク上のクライアントに送信されるのは、得られた結果のみです。
2.3 JSP アーキテクチャ
JSP Web サイト開発標準は、JSP を使用した 2 つのテクノロジを提供します。これらはモード 1 とモード 2 として要約できます。
モード 1: JSP+JavaBeans テクノロジー このモードでは、JSP ページのみがリクエストに応答し、処理結果をクライアントに返します。データアクセスはすべてBeanが処理し、JSPがページのパフォーマンスを実現することでコンテンツの生成と表示の分離を実現します。複雑で大規模なアプリケーションを扱う場合、ページには大量のスクリプトや Java コードが埋め込まれており、処理する必要があるビジネス ロジックが複雑な場合、この状況は非常に悪化します。ページ プログラムは複雑ですが、フロントエンド インターフェイスの設計者にとって、これは信じられないほどのことです。したがって、モード 1 は小規模なアプリケーションには使用できますが、大規模なアプリケーションのニーズを満たすことはできません。
モード 2: JSP+サーブレット+JavaBeans 技術 サーブレット技術は、Java 技術を使用して CGI 機能を実現する技術であり、サーバーサイドの処理やプログラミングに非常に適しており、サーブレットはメモリ上に長時間常駐します。
開発の観点から見ると、モード 2 はページのパフォーマンスがより明確で、開発者の役割が明確に分かれています。大規模なプロジェクト開発ではモード 2 がより採用され、モード 2 は現在一般的な MVC 構造 (モデル/ view/controller) で、サーブレットはコントローラーに相当し、コントローラーの位置にあり、HTTP リクエストを処理し、JSP で使用される Beans コンポーネントまたはオブジェクトの生成を担当し、リクエストをどの JSP に渡すかを判断します。 , JSP はビューに相当し、最終的な動的 Web ページを生成してブラウザに返す役割を果たします。JavaBeans は、それぞれの特定のアプリケーション ロジックと機能を実装するモデルに対応します。
2.4 JSPの特長
1. 簡易ページ生成技術。
JSP ページは、標準の HTML または XML コマンドを使用してページの書式設定とレイアウト設計を処理し、HTML、XML に似たタグ、および Java 言語で記述されたスクリプト プログラムを使用してページ コンテンツを生成します。これにより、ページのフォームとページのコンテンツが互いに独立したものになり、大規模プロジェクトの分業や協力が非常に容易になります。
2. Java プラットフォームと有機的に統合されています。
JSP テクノロジは Java 2 プラットフォームの重要な部分であり、JSP はスクリプト言語として Java 言語を使用します。ほとんどすべての Java コンポーネントと Java API は JSP ページで使用でき、Java 言語の強力な機能を最大限に活用できます。JSP テクノロジーを使用すると、拡張性と信頼性の高い Web アプリケーションを作成できます。
3. ハードウェア プラットフォームとサーバーの独立性。
Java ファミリのメンバーとして、JSP は Java テクノロジの「Write Once, Rum Anywhere」の特性を継承しており、ほとんどの一般的なオペレーティング システム プラットフォームおよび Web サーバー上で実行できます。オペレーティング システム プラットフォームの独立性が最大の利点の 1 つです。他の動的 Web テクノロジーよりも JSP の方が優れています。
4. 機能の拡張性。
JSP テクノロジが ActiveX/COM コンポーネントを通じて機能を拡張できるのと同じように、JSP は JavaBean、EJB (Enterprise JavaBean)、およびカスタム タグを通じて機能を拡張できます。
JSP は、JDBC を通じて Oracle や MYSQL などの大規模なリレーショナル データベースに接続できます。
JSP はいくつかの隠しオブジェクトを提供します。これらの非表示オブジェクトは、最初に宣言しなくても、JSP ページで直接参照できます。JSP が提供するこれらの隠しオブジェクトを利用すると、スクリプト機能がより強力になり、プログラミングがより簡単で便利になります。たとえば、リクエスト オブジェクトを使用すると、ユーザーが HTML フォームで送信した情報を簡単に受け取ることができます。
2.5 MYSQLデータベース
SQL Server は、Microsoft が開発および推進しているリレーショナル データベース管理システム (DBMS) であり、当初は Microsoft、Sybase、Ashton-Tate によって共同開発され、最初の OS/2 バージョンは 1988 年にリリースされました。近年、SQL Server は継続的に更新されており、1996 年に Microsoft は SQL Server 6.5 を発売し、1998 年には SQL Server 7.0 がユーザーに提供され、SQL Server 2000 は 2000 年に Microsoft が発売した最新バージョンです。SQL Server の機能:
1. 真のクライアント/サーバー アーキテクチャ。
2. グラフィカル ユーザー インターフェイスにより、システム管理とデータベース管理がより直観的かつシンプルになります。
3. 豊富なプログラミング インターフェイス ツールは、ユーザーにプログラミングのためのより多くのオプションを提供します。
4. SQL Server は Windows NT と完全に統合されており、メッセージの送受信、ログイン セキュリティの管理など、NT の多くの機能を活用しています。SQL Server は、Microsoft BackOffice 製品とも適切に統合されます。
5. Windows 95/98 を実行するラップトップから Windows 2000 を実行する大規模なマルチプロセッサに至るまで、さまざまなプラットフォームにわたって適切に拡張できます。
6. Web テクノロジーのサポートにより、ユーザーはデータベース内のデータを Web ページに簡単に公開できます。
7。SQL Server は、Oracle やその他のより高価な DBMS でのみ利用できるデータ ウェアハウジング機能を提供します。

2.6 システムデータベース接続
JDBC テクノロジは Java DataBase Connectivity の略称で、SUN が提供する基本的な SQL 機能をサポートする汎用アプリケーション プログラミング インターフェイス (Application Programming Interface) です。これは、Java 言語で記述された一連のクラスとインターフェイスで構成されます。これらのクラスとインターフェイスを通じて、プログラム開発者は Java 言語でデータベースとのリンクを簡単に確立し、対応する SQL ステートメントを実行することでさまざまなデータベースに完全にアクセスできます。したがって、開発者は、Sybase データベースにアクセスするためのアプリケーション、Oracle データベースにアクセスするための別のアプリケーション、および MYSQL にアクセスするための別のアプリケーションを作成しなくても、JDBC API を使用できます。それだけでなく、Java 言語で書かれたアプリケーションは Java をサポートするあらゆるプラットフォーム上で実行できるため、異なるプラットフォーム上で異なるアプリケーションを開発する必要はありません。
簡単に言えば、JDBC は次の 3 つのことを実行できます:
1. 同じデータベースとの接続を確立する;
2. データベースへの接続を確立する;
3. データベースから返された結果を処理する。
JDBC は、共通の低レベル アプリケーション プログラミング インターフェイスであり、さまざまなデータベース機能モジュールのレベルで統一されたユーザー インターフェイスを提供します。JDBC が低レベルの API であるということは、SQL コマンドを直接呼び出すことを意味しており、他のデータベース接続 API よりも使いやすいですが、より高度でユーザーフレンドリーな API や開発ツールとしても使用できます。 . ベース。
Visual Age For Java、Visual Café、J++ などの多くのビジュアル Java 開発ツールは、リレーショナル データベースのテーブルやビューを Java クラスに直接マップする、JDBC に基づくよりユーザー指向のクラスとパッケージを提供します。 , プログラマが発行したオブジェクトの各種プロパティやメソッドに対する操作に応じて、本当に必要なSQL呼び出しが自動生成されます。JDBC API を使用するもう 1 つの方法は、ユーザー プログラムが、ユーザーがデータベース上の操作を選択できるようにするインターフェイス (メニューなど) を提供できることです。タスクを選択した後、ユーザーは必要な情報を入力するように求められます。情報を入力すると、ユーザーの入力に従って対応するコマンド (SQL コマンドと Java プログラム) が生成されます。このようにして、ユーザーは SQL 構文や JDBC プログラミングを理解していなくても、データベースでの操作を完了できます。
データベースアクセスの3層構造は図5.1に示すとおりで、ブラウザ側プログラムがミドルウェアを経由し、ミドルウェアがデータベース操作権限を認証することにより、初めてデータベースを操作することができます。

図 5.1 ミドルウェアによるデータベースアクセスの 3 層構造
ユーザーのデータベースへのアクセス認可はミドルウェア内で完了する データベースに対するクエリ、挿入、更新、削除の操作はすべてミドルウェア内にカプセル化されており、ミドルウェアがデータベースを操作した後、処理結果はWebサーバーを介してブラウザのエンドユーザーに返されます。このように、クライアント側で入力されたユーザー名とパスワードは、暗号化アルゴリズムによって暗号化されてネットワーク上に送信され、ミドルウェアで復号化および認証された後、データベースへのアクセス操作が実行されます。サーバー側のミドルウェアにデータベースアクセス権限が表示されるため、より安全です。本システムは、このような三層構造のデータベースアクセス方式を採用している。
3 層モデルでは、コマンドはサービスの「中間層」に送信され、「中間層」は SQL ステートメントをデータベースに送信します。データベースは SQL ステートメントを処理し、その結果を「中間層」に返し、その結果をユーザーに返します。そのモデルを図 5.2 に示します。

図 5.2 JDBC の 3 層モデル
「中間層」はアクセス制御やデータベース更新との連携が可能で、使いやすい高レベル API を利用できるため、この API を「中間層」で JDBC に変換することができます。低レベルの呼び出し。したがって、多くの場合、3 層モデルの方が優れたパフォーマンスを提供できます。このシステムでは、3 層モデルが使用されています。
JDBC は、JAVA アプリケーションとデータベース間の通信ブリッジです。これは 3 つのサービス機能を提供します。 1. データベースとの接続を確立します。次に、SQL ステートメントをデータベースに渡します。3. SQL文の実行結果をデータベースから取得します。JDBC がデータベースとの接続を確立したい場合、まずデータベースに接続するための JDBC ドライバーを取得する必要があり、Class.forName() がこの作業を実行します。データベース接続を確立する最初のステップは、JDBC ドライバー クラスを JVM (Java VirtualL Machine) にロードすることです。このシステムでは、java.lang.Class クラスの forName() 静的関数を使用して JDBC ドライバーを変換します。が読み込まれています。ドライバーをロードする手順が完了したら、java.sal.DriverManager クラスによって提供される getConnection() 静的関数を使用して、データベースとの接続オブジェクトを取得する必要があります。この接続オブジェクトのクラス タイプは java.sal.Connection であり、SQL 命令はそれを介してデータベースに渡される必要があり、実行結果も接続オブジェクトを介して取得される必要があります。接続オブジェクトを取得した後、データベース上で SQL 命令を実行するために Statement オブジェクトも取得する必要があります。Statement は主に、SQL ステートメントの実行と実行結果の取得の 2 つの機能を実装します。java.sql.Statement の SQL オブジェクトでは、クエリまたは変更コマンド関数を実行すると、ResultSet オブジェクトが返されます。このオブジェクトは、SQL の実行結果にアクセスするためのパイプラインを提供し、データベースからフォーム データを取り出すことができます。それを通して。各 Statement オブジェクトは ResultSet オブジェクトを 1 つだけ生成できます。
データベース接続を図 5.3 に示します。

図5.3 データベース接続処理
データベース接続処理の具体的な実装は以下のとおりです:
//JDBC——ODBCブリッジの確立
sun.jdbc.odbc.JdbcOdbcDriver;
//ブリッジ確立失敗時のエラー処理
catch(ClassNotFoundExceptionevent){}
//確立データベースに接続し、SQL クエリ ステートメントを送信し、結果を rs オブジェクトに保存します。
Con=establish JDBC——ODBC ブリッジ
Sql=SQL クエリ ステートメント
クエリを実行
Rs=return result
//SQL エラー処理
catch(SQLException e1){}

JDBC を使用すると、SQL ステートメントをさまざまなリレーショナル データに送信することが非常に簡単になります。つまり、JDBC API を使用すると、Sybase データベースにアクセスするためのプログラム、Oracle データベースにアクセスするための別のプログラム、または Informix データベースにアクセスするための別のプログラムなどを作成する必要はありません。プログラマは、以下を使用してプログラムを作成するだけで済みます。 JDBC API: 対応するデータベースに SQL 呼び出しを送信するプログラムだけで十分です。同時に、Java 言語と JDBC の組み合わせにより、プログラマはプラットフォームごとに異なるアプリケーション プログラムを作成する必要がなくなり、一度プログラムを作成するだけでどのプラットフォームでも実行できるという利点があります。
Java データベース接続アーキテクチャは、Java アプリケーションがデータベースに接続するための標準的な方法です。JDBC は Java プログラマ用の API であり、データベースへの接続を実装するサービス プロバイダー用のインターフェイス モデルです。JDBC は API としてプログラム開発用の標準インターフェイスを提供し、データベース ベンダーやサードパーティのミドルウェア ベンダーがデータベースとの接続を実現するための標準的な方法を提供します。JDBC は既存の SQL 標準を使用し、ODBC 間のブリッジングなどの他のデータベース接続標準をサポートします。JDBC は、これらの標準指向の目標をすべて達成し、シンプルで厳密に型指定された高パフォーマンスのインターフェイス実装を備えています。  
Java は堅牢で、安全で、使いやすく、理解しやすく、Web から自動的にダウンロードできるため、データベース アプリケーションを作成するのに優れた言語です。必要なのは、Java アプリケーションがさまざまなデータベースと通信する方法だけです。JDBC はこの目的のためのメカニズムです。
JDBC は Java の機能を拡張します。たとえば、Java および JDBC API を使用すると、リモート データベースから得られる情報を使用するアプレットを含む Web ページを公開できます (Windows、Macintosh、UNIX などのさまざまなオペレーティング システムがあります)。Java プログラミング言語を使用し始めるプログラマーが増えるにつれ、Java からデータベースに簡単にアクセスしたいという要求が高まっています。
MIS 管理者は、Java と JDBC の組み合わせを好んでいます。これは、情報の配布が簡単かつ経済的にできるためです。企業は、インストールされているデータベースを引き続き使用でき、情報が別のデータベース管理システムに保存されている場合でも、情報に簡単にアクセスできます。新しいプログラムの開発期間は短いです。インストールとバージョン管理が大幅に簡素化されます。プログラマーがアプリケーションを作成したり更新したりして、それをサーバーに配置すれば、誰でもアプリケーションの最新バージョンを入手できるようになります。商用販売情報サービスの場合、Java と JDBC は、情報更新を取得するためのより良い方法を外部クライアントに提供できます。
簡単に言うと、JDBC は 3 つのことを行います。データベースへの接続を確立し、SQL ステートメントを送信し、結果を処理します。次のコード スニペットは、上記の 3 つの手順の基本的な例を示しています:
Connection con = DriverManager.getConnection("jdbc:odbc:wombat", "login",
"password");
Statement stmt = con.createStatement();
ResultSet rs = stmt .executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); }上記のコードは、JDBC ベースのデータベース アクセスの典型的な概要です。




第3章 ネットワーク利便サービス管理システムの機能解析
最終的に目的のシステムを実現するには、システムを構成するすべてのプログラムとファイル(またはデータベース)を設計する必要があります。モジュールは、データ記述や実行可能ステートメントなどのプログラミング オブジェクトの集合であり、個別に名前が付けられ、名前によってアクセスできます。モジュール化とは、プログラムをいくつかのモジュールに分割し、各モジュールがサブ機能を完了し、これらのモジュールを組み合わせて全体を形成し、問題を満たすために指定された要件を完成させることです。
3.1 システム機能分析
まず、重要な情報源である既存システムを分析します。既存のシステムの機能と実装を分析して、新しいシステムの設計目標とモデルを決定します。限られた条件のため、調査は主にオンラインで実施されました。それは、インターネット上の既存の注文サイトに会員登録して、その機能を理解することです。
1. ユーザーの観点:
オンライン登録によりウェブサイトのユーザーとなるユーザーは、料理の閲覧、料理の購入、パスワードの取得、パスワードの変更、個人情報の変更、料理の紹介、フードトラックの注文、掲示板などの機能を利用できます。 。
2. ウェブサイトの観点から:
(1) ウェブサイトには料理検索機能が含まれている必要があります。料理名によるクエリ (あいまい)。
(2) 注文処理機能、注文確認方法:
(3) 管理者管理:
ユーザー情報の閲覧、ユーザー情報とユーザーの注文に応じた料理の配付。
(4) メニューの閲覧
3.2 実現可能性調査 実現
可能性調査段階の主なタスクは、多額の費用を費やさないように、システムの事前調査に基づいて、新しいシステムが実現可能かどうか、実現する価値があるかどうかを判断することです。人員の不足や、新システムが実際に使用された後、実用的な意味を持たないため、物的資源や無駄を考慮すると、そのシステムは実現できないことが判明する 新システムの実現可能性の分析には、最小限のコストが必要システムが実現可能かどうかを最短時間で判断します。
①技術的実現可能性分析
オンライン注文システムの開発は、複雑なシステム エンジニアリングです。システム開発を確実に成功させるためには、エンジニアリングシステムの開発手法を採用し、エンジニアリング標準を満たす開発手法を研究する必要があります。これらの方法は、開発者がエンジニアリング システム開発を行えるよう設計されており、それによってシステム開発のスピードアップ、品質の確保、開発コストの削減が可能になります。エンジニアリングシステムの開発手法は、開発現場において確かに一定の成果を上げています。この開発では、開発言語として JSP、サーブレット技術、Web サーバーとして Tomcat5.0 を使用します。
②運用可能性分析:
コンピュータ知識の普及と促進に伴い、コンピュータを使用する基本的な方法とスキルを習得する人が増えています。インターネットの発展に伴い、ユーザーはネットワークや WINDOWS などの環境でのソフトウェアの使用に慣れ親しんでおり、新しいものに対して高い関心と熱意を示しています。
③経済的実現可能性分析:
オンライン注文システムは人々に利便性をもたらし、新たなビジネスモデルとなる。したがって、外出せずに自宅で買い物をするという新しいファッションが到来しており、オンライン注文システムを構築することは経済的に実現可能です。
このシステムに関して言えば、コンピュータの普及により、学生がインターネットで買い物をするのに有利な条件が提供されています。また、オンライン食事注文システムは学生にソフトウェア条件を提供できるため、学生は家から出ずに食料を購入できます。商人はそこから利益を得ることができ、両方の利点を生かします。
上記の分析を通じて、オンライン注文システムの開発は完全に実現可能です。
④動作環境:
システムは、ネットワーク化されたマルチマシンおよびマルチユーザー動作モードを採用しており、システムの動作環境には、ハードウェア、オペレーティング システム、リレーショナル データベースおよびその他のソフトウェアが含まれます

ハードディスク: 80 GB 上のハードディスク、
メモリ: 512 MB、
ディスプレイ: 17 インチ ディスプレイ、
オペレーティング システム: Windows XP、
リレーショナル データベース: MYSQL、
3.3 要件分析
要求分析の仕事は、現実世界の処理対象を詳細に調査することでシステムの動作状況を十分に把握し、利用者のさまざまなニーズを明らかにし、それに基づいて新しいシステムの機能を決定することです。新しいシステムは、将来の拡張や変更の可能性を十分に考慮する必要があります。
1. ここでは、ユーザーがどのような特定の要件を持っているか、およびシステムパフォーマンスの要件を理解する必要があります。
(1) ユーザーニーズ分析:
(a) ユーザー登録
(b) ユーザーログイン
© メニュー閲覧
(d) メニュー注文
(e) メニュー問い合わせ
(f) オーダー変更
(g) パスワード変更
(h) 個人情報変更
(i) 管理者
(2) システムパフォーマンス分析
データのセキュリティと完全性の要件: ユーザー情報は機密であり、管理者のみが任意に変更できます。オンライン決済のセキュリティを確保します。料理情報とユーザー情報の完全性が保証されなければなりません。悪意のある削除を防止します。システムの要求性能としては、
(a) 高い精度と信頼性、
(b) 使いやすく、機能が充実しており、
メンテナンスやバージョンアップが容易な©システムです。
(d) データベースへのアクセス効率が高い
3.4 システムの全体構成図:

システムER図:

データ フロー図:
   データ フロー図: ソフトウェア システムの論理モデルを説明するグラフィカルな表記法です。この種のグラフィック表現は、コンピュータ ソフトウェア システムの本質的な動作条件を説明することができ、コンピュータの専門家以外の人が学習して習得するのにも適しており、需要分析における優れたコミュニケーションおよび表現ツールです。
   
 矢印付きの線はデータ フローを表し、矢印はデータ フローの方向を示します。
 丸ボックスはデータの処理を示します。
 ボックスはデータの開始点と終了点を表します。階層的なデータ フロー図を描きます。
階層型データ フロー図:

(a) ネットワーク利便サービス管理システムのER図

(b) ネットワーク利便サービス管理システムのER図を確認する

©ユーザー基本情報処理ER図

(d) ユーザー注文処理ER図

(f) 料理クエリ処理のER図

(h) 管理者 E—R 図

3.5 データ辞書:
辞書の機能は、語彙を定義し説明することです。構造化分析では、データ ディクショナリの役割は、データ フロー図上の各コンポーネントを定義して説明することです。言い換えれば、データ フロー図上のすべてのコンポーネントの定義と説明の文字通りのセットがデータ ディクショナリです。データ ディクショナリは、データ フロー図とさまざまなコンポーネントに注釈を付け、これらのコンポーネントに実際のコンテンツを割り当てます。さらに、データ ディクショナリでは、システム分析で説明する必要があるその他の問題も定義および説明します。データディクショナリに記述される主な内容は、データフロー、データ要素、データ格納、処理、外部項目です。このうち、データ要素はデータ フローの基本コンポーネントであり、データ ディクショナリはシステム分析において重要な役割を果たします。

第 4 章 ネットワーク利便性サービス管理システムの全体設計
4.1. システム機能設計目標
理論的なシステム機能設計目標は次のとおりです:
(1) 高い実用性: システムを実際の運用プロセスの習慣に適合させ、最小限に抑えるように努めます。ユーザーの入力、あらゆるレベルのユーザーのニーズを満たす、学びやすく使いやすいフレンドリーなユーザー インターフェイス
(2) 高度なプログラム構造: ライフ サイクルを延長できる現代の前衛的なソフトウェア プログラミングを使用し、 (3)
安全性・信頼性 高:バックグラウンド保守機能が充実しており、プラットフォームの各段階での使用状況に応じて、管理者が対応する操作権限を設定したり、システム登録を増やしたり、システム登録を割り当てたりすることができます。各列の管理権限を確立し、システムの保守を実現し、システムの安全性と信頼性を確保します;
( 4) モジュール設計の手法を使用: システムにさまざまな段階の開発ニーズに適応する優れた拡張性を持たせ、開発を容易にします。 (5) 簡単な
操作と便利なメンテナンス: 各サブシステムは比較的独立しています (6)
強力な
: 料理の基本情報、ユーザーの基本情報、料理の評価情報、ユーザーのメッセージなどをクエリできます。 . を様々な方法で作成し、様々な帳票を作成することができると同時に、集計することもできるので、管理者は利用者や料理の基本的な状況をタイムリーかつ正確に把握することができます。
4.2. オンライン注文システムの機能モジュールの分割:
需要分析とシステム機能設計の目標に従って、実際の状況と組み合わせて、このシステムの機能モジュール設計は次のモジュールに分割されます。

1. ホームページ: このシステムの主な機能や情報をご覧いただけます。
2. ユーザー登録: ここでは、ユーザーの支払いや通信販売を容易にするためにこれらの情報を処理する必要があるため、電話番号と電子メールの中で最も重要な基本情報を登録できます。
3. ユーザーログイン: ユーザーの支払い、通信販売、管理を容易にするために、消費する前に会員になる必要があります。
4. 料理の閲覧: ログインに成功すると、ユーザーはさまざまなページで料理を閲覧し、希望の料理を注文記入ページに送信できます。ユーザーが登録せずに直接入力したり、ログインせずにページに入った場合は、「ユーザーログインページ」に接続されます。
5. 料理の注文: ログインに成功したユーザーは、このページで必要な料理を注文できます。ユーザーが登録せずに直接入力した場合、またはログインに成功せずにページに入った場合は、「ユーザーログインページ」に接続されます。
6. 注文の表示: ログインに成功したユーザーは、このページで注文した料理を変更できます。ユーザーが登録せずに直接入力した場合、またはログインに成功せずにページに入った場合は、「ユーザーログインページ」に接続されます。
7。注文の変更: ログインに成功したユーザーは、このページで注文した料理を変更または削除できます。ユーザーが登録せずに直接入力した場合、またはログインに成功せずにページに入った場合は、「ユーザーログインページ」に接続されます。
8. 料理のクエリ: ログインに成功したユーザーは、このページで必要な料理を検索できます。ユーザーが登録せずに直接入力した場合、またはログインに成功せずにページに入った場合は、「ユーザーログインページ」に接続されます。
9. パスワードの変更: ログインに成功したユーザーは、このページで自分のパスワードを変更できます。ユーザーが登録せずに直接入力した場合、またはログインに成功せずにページに入った場合は、「ユーザーログインページ」に接続されます。
10. 個人情報の変更: ログインに成功したユーザーは、このページで元の登録情報を変更できます。ユーザーが登録せずに直接入力した場合、またはログインに成功せずにページに入った場合は、「ユーザーログインページ」に接続されます。
11.モール告知:各種グルメ情報やニュースを掲載します。
11. 管理者: ユーザーの注文を表示し、ユーザー情報を表示し、ユーザー情報とユーザーの注文に従って料理を配布します。
4.3 ネットワーク便利サービスのアーキテクチャ:
3 層構造:

つまり: JSP テクノロジー + JavaBeans + MYSQL データベース

第 5 章 データベース設計
5.1 データベース システムの概要:
データベース システムはファイル システムに基づいて開発され、階層データベース、ネットワーク データベース、リレーショナル データベースの 3 つの段階を経ます。リレーショナル データベースは、データを整理するために人々が理解し受け入れやすい 2 次元のテーブルを使用するため、急速に発展し、データベース製品の主流になりました。
このシステムのフロントエンド開発には JSP テクノロジーが使用され、ロジック制御とデータベース接続には JavaBeans が使用され、バックエンド データベースには MYSQL が使用されます。MYSQL データベース管理システムは、包括的かつ完全なデータベースおよび分析製品です。MYSQL は学習と使用が非常に簡単で、入門書や学習教材が多数あります。MYSQL は Web 対応のデータベース ソリューションを完全にサポートしています。同時に、MYSQL はスケーラビリティと信頼性の面で複数のベンチマーク記録を維持しています。これら 2 つの側面の特徴は次のとおりです。これは、熾烈な市場競争におけるエンタープライズ データベース システムの成功の鍵でもあります。アプリケーション開発速度またはトランザクション処理速度のいずれの観点から見ても、MYSQL は最速のデータベース システムです。
MYSQL などの大規模データベース管理システムと比較して、確実なセキュリティ、高速な保存速度、高い互換性、使いやすさを備えた MYSQL をバックグラウンドデータベースとして使用することで、システム開発を強力にサポートし、ソフトウェアの運用をサポートします。将来的には強固な基盤が提供されるため、バックグラウンド データベースとして MYSQL を使用します。
5.2 データベーステーブルの設計:
このシステムのデータベースには、ディッシュディッシュテーブルブック、ユーザーレジストリメンバー、管理者テーブル管理者、ディッシュタイプテーブルブックタイプ、コメントテーブルコモント、食堂車テーブルガウシェ、およびニューステーブルニュース、オーダーの9つのテーブルが含まれています。テーブル番号、注文詳細テーブルの注文書。詳細については、以下のデータベース表を参照してください。
1. メニュー表 book

2. 管理者テーブル管理者

3.食器型テーブル・ブックタイプ

4. ユーザー登録メンバー

5. 注文明細テーブル注文簿

第6章 プログラム設計
6.1 プログラムの説明
事前の要件分析とシステム全体の設計内容に基づいてプログラム設計を行います。このシステムはJava言語をベースに開発されています。私が個人的に担当するモジュールは主にJSP技術+JavaBeans+MYSQLモードを使用して開発・実装されています。すべてはオブジェクト指向の方法で設計および実装されています。
一。プログラミングするときは、次の定義を使用しました。説明は次のとおりです。
1. Page は、JSP ページ全体のいくつかの属性とこれらの属性の値を定義するために使用されます。
2. ページのインポート この属性の機能は、JSP ページのプログラム部分、変数と関数の宣言部分、式部分で使用されるクラスを使用できるように、JSP ページの JAVA コア パッケージ内のクラスをインポートすることです。この属性には複数の値を指定でき、この属性の値は特定の JAVA パッケージ内のすべてのクラスまたは特定のクラスにすることができます。
3. インクルードファイルとは、ファイルを静的に挿入することを意味します。

6.2 特定のモジュール分割
1. メインページモジュール

2. ユーザー登録モジュール
ユーザー登録は、Web サイトに初めてログインするユーザーを対象に設計されています。ユーザーがこのサイトのユーザーになる前に、サイトの他のページにアクセスする前に登録する必要があります。
① ユーザー登録にはログイン名、本名、設定パスワード、メールアドレス等が含まれます。
② 登録が完了すると、このサイトの他のページにアクセスできます。

3. ユーザーログインモジュール
①ユーザーログインには、ログイン名、入力パスワードが含まれます。
② ユーザーがログインすると、管理者はユーザーの名前とパスワードが正しいかどうかを確認し、正しければ、Web サイトの他のページに直接アクセスして閲覧、注文することができます。

4. 料理閲覧モジュール
料理閲覧: ログインに成功すると、ユーザーはさまざまなページで料理を閲覧し、希望の料理を注文記入ページに送信できます。

5.フードカートモジュール

6. パスワードと情報の変更モジュール (このモジュールは私が担当します)
パスワードの変更: ログインに成功したユーザーは、このページで自分のパスワードと情報を変更できます。

第 7 章 ソフトウェアのインストールとデバッグ
7.1 ソフトウェアのインストールと設定
(1) ソフトウェアのインストール: オペレーティング システム Windows XP
MYSQL
JDK のインストール:
JDK のインストールは非常に簡単で、他のソフトウェアのインストールと変わりはありません。
JDK 設定:
JAVA_HOME 環境変数の設定: JDK インストール ディレクトリの例: C:\j2sdk1.4;
CLASSPATH 環境変数の設定: JDK インストール ディレクトリ\lib\tools.jar の例:
C:\j2sdk1.4\lib\tools.jar; 。 PATH 環境変数の設定
:JDK インストールディレクトリ\bin; 例:C:\j2sdk1.4\bin;
サーバのインストール:Tomcat 5.0
TOMCAT_HOME 環境変数の設定:Tomcat インストールディレクトリ 例:C:\Tomcat 5.0;
(2) Tomcat5.0 をインストールします。インストールするときは、Java 仮想マシンのパスの選択に注意し、必ずインストールされた JSDK のディレクトリを選択してから、インストールを開始してください。
(3) インストールが完了したら、TOMCAT を起動し、ブラウザに http://localhost:8080 と入力すると、TOMCAT のようこそページが表示されます。これは、構成が成功したことを意味します。
7.2 ソフトウェアのデバッグ
システム デバッグの目的は、プログラムやシステムのエラーを見つけて、適時に修正することです。オンライン発注システムにおけるデバッグ方法には、以下のような方法もあります。
(1) プログラムのデバッグ
文法のデバッグや論理チェックなど、テストデータには正常なデータだけでなく、一部の異常なデータも使用してプログラムの正しさをテストします。
① 通常のデータでデバッグします。
②異常なデータでデバッグする。
③間違ったデータでデバッグする。
7.3 ソフトウェア テスト:
ソフトウェア テストは、システム開発サイクルにおける非常に重要なリンクです。その重要性は、それがシステムの品質と信頼性を保証する最後のパスであり、システム開発プロセス全体の最終レビューであることに反映されています。テスト段階で発見され修正されると、想像を絶する結果を引き起こす可能性があります。
オンライン ショッピングの電子商取引プラットフォームでは、主にブラック ボックス テストに重点を置き、ホワイト ボックス テストを補完します。ホワイトボックステストは主要なモジュールに使用されます。
テスト結果:
★中国語文字化け、データベースから取得した中国語データが文字化けしてしまいます。
★パラメータ送信エラーのため、データを送信できません。
★多数のユーザーが同時にデータベースにアクセスすると効率が悪く、アクセスに失敗するユーザーも発生します。
主な解決策:
☆文字化け問題を解決するために次のメソッドを使用します:
request.getParameter(“choose”).getBytes(“8859_1”),“GB2312”
<%@ page contentType="text/html;charset=GB2312" % >
☆各モジュールに接続されるパラメータの形式を統一しました
。 ☆このプログラムは中小規模をベースにしており、データベースへの接続に JDBC データ ソースを使用します。これがこのシステムの固有の欠陥を決定します。純粋な電子商取引 Web サイトはすべて接続プールを使用しますが、この最適なソリューションは技術的な問題と情報不足により放棄されています。

第八章
おわりに 大学4年間で学んだ専門知識を駆使し、専門書の多読と講師の熱心な指導、同じ学生の団結と協力、10ヶ月間のたゆまぬ努力を経て設計関連の参考文献、今回の卒業制作がようやく完成し、ネットワーク受発注システムの各種機能がほぼ実現できました。
今回の卒業設計では、ユーザー登録、ユーザーログイン、パスワード変更、掲示板、料理閲覧の5つのモジュールの全機能と、それらのデータベース設計を独自に設計・実装しました。
この卒業制作を通じて、MYSQLなどの大規模データベースのプログラミング手法を習得し、JAVA言語やJSP技術を習得しました。電子商取引の理論とプラットフォーム開発モデルを理解し、ネットワーク開発の手法とモデルを習得します。チームワークやソフトウェア開発の方法や手段についてはある程度の理解があり、それによってソフトウェア開発の経験が豊かになり、プログラミングのレベルが向上し、多くのコースやメニューで学んだ知識や理論への理解が深まりました。同時に、卒業設計論文を書くことで、ソフトウェアのドキュメントの書き方やフォーマットも基本的に習得しました。
このシステムには、セキュリティや効率の問題など、明らかな欠陥もあります。時間、能力、国内JAVA、JSPの技術データの制限などの理由により、一部の機能が完璧ではなく、完成したプログラムには不満足なアルゴリズムも多く、統一的な最適化がされていないため、システムをさらに改善する必要があります。これらの問題からも、ソフトウェア開発の難しさを痛感しました。
卒業制作を通して、新しい技術を理解し、技術を習得する方法を学びました。ソフトウェア開発の基本的なプロセス。学習の過程で、問題が発生した場合はオンラインで助けを求めたり、スーパーに行って情報を確認したりすることで知識が広がります。
つまり、この卒業制作は私にとって今後の学びと更なる学習の基礎を築くものであり、先生方やクラスメートの皆様のご支援、ご協力に心より感謝申し上げます。

第9章 付録

9.1 謝辞
この卒業設計の過程において、指導教員の指導と支援を受けました。私のことをよく知っている先生に感謝したいと思います。講師の丁寧なご指導と強力なサポートにより、全体の構造や機能を理解するのに大変役立ちましたが、非常に優れた設計環境を提供していただき、プログラミングやデータベース設計などの細かい部分まで忍耐強く取り組むことができました。この卒業プロジェクトを無事に完了する上で重要な役割を果たしてくれました。
また、4年間の大学生活で専門的な知識や人生の原則を教えていただき、お世話になった母校○○大学、先生方、クラスメートの皆様に心より感謝申し上げます。私も今回の卒業制作を通して、コンピュータ専攻の卒業生として必要なのはコードを書くだけではなく、システム設計全体を把握する能力であることが分かりました。これからも仕事と勉強で自分を磨き、大好きな母校に栄光を勝ち取り、自分自身の新たな栄光の章を開いていきたいと思います。

9.2 参考文献
[1] Sun Weiqin、Li Honcheng、「Tomcat および Java Web 開発テクノロジの詳細な説明」、Electronics Industry Press、2003 年 6 月: 1-205 [2] Bruce Eckel、「Java Programming Thought」、Machinery Industry Press、2003 年 10
月: 1-378
[3] FLANAGAN. 「Java Technical Manual」. China Electric Power Press、2002 年 6 月: 1-465
[4] Sun Yilin、Peng Bo. 「Java Database Programming Examples」. 清華大学出版社、2002 年 8 月: 30-210
[5] Lee Anne Phillips. "Skillful Learning and using HTML4". Electronic Industry Press、2004 年 8 月: 1-319 [
6] Feisi Technology Product R&D Center. 「アプリケーション開発の JSP 詳細説明」. 電子産業Press、2003 年 9 月: 32-300
[7] Geng Xiangyi、Zhang Yueping、「JSP Practical Course」、清華大学出版局、2003 年 5 月 1 日: 1-354 [8]
Sun Chung、「Modern Software Engineering」、Beijing Hope Electronic Press、2003 年 8 月: 1-246
[9] Sa Shixuan、Wang Shan. " Introduction to Database Systems". Higher Education Press、2002 年 2 月: 3- 460 [10]
Brown et al. "JSP Programming Guide (Second Edition)" . Electronic Industry Press、2003 年 3 月: 1-268 [11] Qinghong Computer Studio.
「JSP プログラミング スキル」. Mechanical Industry Press、2004 年 5 月: 1-410
[12] Zhu Hon、Si Guangya. 「JSP Web プログラミング ガイド」。 Electronic Industry Press、2001 年 9 月: 34-307 [13]
Sai Kuichun、「JSP Engineering Application and Project Practice」、Machinery Industry Press、2002 年 8 月: 23-294

おすすめ

転載: blog.csdn.net/ambiguous__/article/details/130919540