まとめ
まず、論文では冒頭でシステムの研究内容が明確に論じられています。次に、システム要件分析を分析し、「何をすべきか」を把握します。分析にはビジネス分析、ビジネスプロセス分析、ユースケース分析が含まれ、システム要件をさらに明確にします。次に、システムの要件を理解した上で、主にソフトウェアのアーキテクチャモード、全体的な機能モジュール、データベースの設計を含むシステムをさらに設計する必要があります。このプロジェクトのソフトウェア アーキテクチャは B/S モードと Java テクノロジを選択し、全体の機能モジュールはトップダウンの階層的思考を使用します。次にシステムを実装し、機能を実現するコードを書きます。論文の最終章では、この論文の完成とこのプロジェクトの開発に関する私の経験と概要をまとめています。知源レンタカーシステムを通じて、知源レンタカーのあらゆる面での作業効率が大幅に向上します。
キーワード: B/S モード Java テクノロジー Zhiyuan レンタカー ソフトウェア アーキテクチャ
抽象的な
まず、論文は冒頭で体系的な研究内容が明確に論じられています。次に、システム要件分析の分析では、ビジネス分析やビジネスプロセス分析、ユースケース分析など、「何をすべきか」を理解し、システム要件をさらに明確にします。次に、システムの要件の理解に基づいて、主にソフトウェア アーキテクチャ パターン、全体的な機能モジュール、データベース設計を含むシステムをさらに設計する必要があります。プロジェクトのソフトウェア アーキテクチャは B/S モードと Java テクノロジを選択し、全体の機能モジュールはトップダウンの階層的なアイデアを採用しています。次に、システムの実現とその機能を実現するためのコードの作成です。この論文の最終章では、この論文の完成とこのプロジェクトの開発に関する経験と概要をまとめています。Zhiyuanレンタカーシステムにより、Zhiyuanレンタカーのあらゆる面で作業効率が大幅に向上します。
キーワード: B/S モード Java テクノロジー Zhiyuan レンタカー ソフトウェア アーキテクチャ
目次
1はじめに
1.1プロジェクト研究の背景
同社を悩ませている多くの問題の中でも、知源レンタカー管理は同社が無視できない部分に違いない。しかし、知源レンタカーの管理には、解決すべき多くの問題があり、たとえば、第一に、同社は多くの車を保有していることが多く、どのようにしてすべての車を確実に管理できるか、第二に、どのように管理するかなど、いくつかの側面があります。些細な作業と多数の記録を処理するため このような状況下で、知源レンタカーの現状は会社のリーダーおよび関連部門の意思決定などに反映されます。このような状況において、Zhiyuan レンタカー システムの開発は非常にタイムリーであると思われます。
オンライン調査とデータ収集の結果、Zhiyuan レンタカー管理システムは社内であまり普及していないことがわかり、同社は Zhiyuan レンタカー管理に多くの改善を加えることができます。実際、今日、情報化は将来のトレンドとなっており、あるいは現在の現代都市モデルにおいては情報化が主流になっていると言えるので、知源レンタカーシステムの開発は、一方ではよりタイムリーである可能性がある。一方で、同社のレンタカー管理の効率も向上し、関連部門の人々の作業に一定の利便性をもたらしました。
1.2開発の意義
人類の進歩は情報化の発展を促し、人々の生活はますます速くなっているため、人々は情報の適時性をますます重視しています。これまでの管理方法では、情報の入手方法や利便性、スピードといった人々のニーズに応えることができなくなりました。つまり、知源レンタカーシステムは徐々に人々の注目を集めているのです。まず、ネットでの情報入手はリアルタイム性が高く便利で、ネット上であればどこにいてもすぐに理想の情報を見つけることができます。
コンピュータ技術は経営者にとって重要なツールとなっています。得たい情報を効果的かつ迅速に解決し、業務効率を向上させます。
1.3プロジェクトの研究内容
知源レンタカー管理業務は煩雑であるため、当社は毎年知源レンタカー管理に多くのエネルギーを投入していますが、ほとんど効果がありません。知源レンタカーシステムの目標は、知源レンタカー管理のプレッシャーを軽減することです。知源レンタカーに任せてください。賃貸管理業務がより効率的かつ正確になります。
このプロジェクトの開発および設計プロセスに関係する原則とテクノロジには、B/S、Java テクノロジ、MySQL データベースなどが含まれます。
1.4紙の構造
- はじめに:プロジェクトの背景を分析し、研究内容を説明します。
- 開発技術; システムは主に Java 技術、b/s モード、myspl データベースを使用し、導入しています。
- システムの全体的な構造、システムのパフォーマンス、機能、フローチャートの分析を含むシステム分析。
- システム設計、ソフトウェア機能モジュールとデータベースの詳細設計。
- システム全体の設計、システム管理者、ユーザー、営業マンの役割を説明します。
- システムをテストします。
- 経験を要約し、論文の最後に、このシステムを開発し、論文を執筆する際に私自身の要約と感想を謝辞を含めてまとめます。
2開発技術紹介
2.1 B/Sアーキテクチャ
B/S 構造は現在最もよく使用されている構造モードであり、システムの開発と運用が容易になり、メンテナンスも容易になります。この構造を使用する場合、コンピュータといくつかの非常に一般的なブラウザにデータベースをインストールするだけで済みます。ブラウザは情報とデータベースを連携させることで多くの機能を実現し、B/S構造を直接利用できるため、利用時のメンテナンスを大幅に軽減します。B/S ソフトウェアに基づいて、すべてのデータベースは相互に独立しているため、非常に安全です。なぜなら、B/S 構造に基づいて、システムによって処理されているビジネスを明確に把握でき、管理者にタイムリーな意思決定を任せることができるため、企業の損失を回避できるからです。B/S構造の基本的な特徴は集中管理モードであり、ユーザーがシステムを使用してデータを生成した後、そのデータは将来の使用のためにシステムデータベースに保存され、あらゆる人々のニーズを満たすことができます。
図 2-1 B/S モードの 3 層構造図
2.2 Javaテクノロジー
Java は、Sun が開発したクロスプラットフォームのオブジェクト指向プログラミング言語です。Java テクノロジーは、優れた汎用性、高効率、堅牢なセキュリティ、プラットフォームの移植性という特徴を備えており、Java はオープンソースであり、世界最大の開発者専門コミュニティがあるため、Java は急速に発展します。
2.3MySQLの概要
ソフトウェア プロジェクトでは、運用データのデータベースを通じてセキュリティ、独立性、データの一貫性を確保し、データ システムへのアクセスを提供できるため、プログラマがアプリケーションを開発する時間を効果的に短縮できます。
MySQL はマルチスレッドをサポートしているため、システム リソースの使用が容易になり、操作速度が向上します。また、MySQL に接続するための odbc、jdbc、tcp/ip を様々な形で提供しており、機能が不足していて規模も小さいですが、このシステムとしては十分です。
MySQL のソース コードは外部に公開されているため、誰でも対応する方法でダウンロードし、個々のニーズに応じて変更することができます。MySQL は、その速度、信頼性、適応性により高く評価されています。
MySQL はそれほど強力ではないかもしれませんが、オープンソースで広く普及しているため、多くの人がこのデータベースを知っています。
2.4 MySQLの環境構成
本システムのデータはMySQLを使用しているため、MySQLを指定ディレクトリにインストールする必要がありますが、インストールされていないMySQL圧縮パッケージをダウンロードした場合は、指定ディレクトリに直接解凍することができます。次に、ファイル C:\Program Files\MySQL\bin\winMySQLadmin.exe をクリックします。C:\Program Files\MySQL は MySQL インストール ディレクトリです。winMySQLadmin の初期ユーザーとパスワードを入力します (注意: これは MySQL のユーザーとパスワードではありません)。必要なものを入力する必要はありません。確認すると、下部のタスク起動バーに信号アイコンが表示されます。赤いライトはサービスが停止していることを意味し、緑色のライトはサービスが正常であることを意味します。このアイコンを左クリック -> winnt -> サービスをインストールしてこのサービスをインストールし、このアイコンを左クリック -> winnt -> start サービスを開始して MySQL サービスを開始します。
MySQL データベースの root パスワードを変更します。cmd を使用してコマンド ライン モードに入り、次のコマンドを入力します。
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p パスワード 123
Enter キーを押して Enter パスワード: と表示され、元のパスワードを入力します。最初にインストールしたときはパスワードが空だったので、直接 Enter キーを押します。このとき、MySQL のアカウント root のパスワードが 123 に変更され、インストールが完了します。完了です。
2.5 スプリングブートテクノロジー
このテクノロジーは Java プラットフォームのオープンソース アプリケーション フレームワークであり、その目的は Spring の初期構築および開発プロセスを簡素化することです。デフォルトでは、ユーザーが Spring アプリケーションをできるだけ早く実行できるように、多くのフレームワークの使用方法が構成され、Jar パッケージが自動的にロードされます。
SpringBoot の主な利点は次のとおりです: 1. すべての Spring 開発に対して、より高速かつ広範なエントリ エクスペリエンスを提供する; 2. 構成が不要; 3. 一般的に使用される多数のサードパーティ ライブラリの構成を統合する; 4. すぐに使える機能を提供する。現在、Java 分野のほぼすべての開発者が SpringBoot を使用しており、徐々に開発分野のリーダーになりつつあります。
3システム分析
3.1実現可能性の分析
システムを開発する前に、最も単純な方法で最大の問題を解決するためにシステムの実現可能性分析を行う必要があり、ユーザーのニーズを満たすプログラムが開発されれば、多くのメリットがもたらされます。次に、技術面、運用面、経済性の観点から、このシステムを開発するかどうかを選択していきます。
3.1.1技術的な実現可能性
このシステムの開発にはJava テクノロジーが選択されます。Java テクノロジーは完全なオブジェクト指向言語であり、開発者に豊富なクラス ライブラリを提供し、Windows プログラミングの使用の難しさを大幅に軽減し、開発者のアルゴリズム設計の難しさを軽減し、Java テクノロジーとして開発します。 Visual Studio は不可欠な役割を果たしており、そのフレンドリーなインターフェイスと強力な機能はプログラム開発者に多くの利便性をもたらし、また、環境はシンプルで移行が容易であるため、このシステムは間違いなく最良の選択です。したがって、背景設計では、主に情報の確立と保守のために MySQL データベースを使用することを選択しました。フロントエンド開発では、完全な機能と簡単な操作という利点が必要ですが、バックグラウンドデータベースでは、データ情報の統一性と完全性を確立および維持する能力が必要です。
上記の目的に従って、このシステムのハードウェアは次のように分析されます。
Pentium 3 プロセッサ。
メモリは 2G です。
ハードディスクは 50G です。
オペレーティング システムは Windows 10 です。
ソフトウェア面では、Visul StudioとMySQLデータベース開発ツールがインストールされています。上記のソフトウェアおよびハードウェア要件に従って、このシステムの技術を入手することが可能です。
3.1.2経済的実現可能性
Zhiyuan レンタカー システムは Springbootをベースにしており、このシステムのソフトウェア開発には通常のコンピュータのみが必要で、コストは非常に低くなっています。また、卒業設計作業として開発コストは基本的に無視でき、システムソフトウェアはより高速かつ効率的な知源レンタカー機能を実現し、同時に人的資源と経営資源を効果的に節約できます。経済的には十分に実現可能です。
3.1.3運用の実現可能性
3.2システムパフォーマンス要件の分析
システムの応答性、インターフェイスのシンプルさと明瞭さ、ストレージ容量、学習のしやすさ、安定性などのシステム パフォーマンスを分析します。
システムの応答性: 何万人ものユーザーが同時にオンラインに接続している場合、応答時間は 2 ~ 3 秒以内である必要があります。
シンプルで明確なインターフェイス:システムインターフェイスの要件はシンプルで明確で、操作はシンプルで、ユーザーの操作は使いやすいです。
高いストレージ パフォーマンス: Zhiyuan レンタカー システムは大量の情報を保存する必要があるため、システムのストレージ容量が非常に大きく、情報を安全かつ安定して保存できるようにデータベースは非常に強力である必要があります。
学習の容易さ:システムは操作が簡単であり、複雑な操作があまりなく、簡単な学習でシステムを操作できる必要があります。
安定性:Zhiyuanレンタカーシステムは、明確なインターフェースと明確なフォントなどを備えた安定した動作が必要です。
3.3システム機能の分析
Zhiyuanレンタカーの実生活のニーズとシステムの真剣な分析を考慮して、システム権限は管理者、ユーザー、営業マンの3種類のユーザーに分けられます。
(a) 管理者; 管理者の本システムの使用に関与する機能には、主に、ホームページ、パーソナル センター、ユーザー管理、セールスマン管理、車種管理、レンタカー管理、レンタカー管理、レンタカー返却管理、レンタル注文管理、情報管理、システム管理などの機能を確認します。管理者の使用例図を図 3-1 に示します。
図 3-1 管理者の使用例図
(b) 利用者:利用者による本システムの利用に関わる機能には、主に、ホームページ、パーソナルセンター、レンタカー管理、返却管理、レンタル注文管理、検査情報管理、マイコレクション管理等が含まれます。ユーザーの使用例図を図 3-2 に示します。
図 3-2 ユーザーの使用例図
(c) 営業担当者、営業担当者が使用するシステムには、主にホームページ、パーソナルセンター、レンタカー管理、レンタカー返却管理、レンタル注文管理、検査情報管理などの機能が含まれます。セールスマンの使用例図を図 3-3 に示します。
図 3-3 セールスマンの使用例図
3.4システムフローの分析
実際には、システムごとに使用するユーザーの役割が異なるため、業務分析も異なりますが、説明の便宜上、次の図に示すように、ユーザー機能権限に基づくシステムのビジネス プロセスを分析します。
3.4.1ユーザー管理プロセス
図 3-4ユーザー管理プロセス
3.4.2パーソナル センターの管理プロセス
図 3-5パーソナル センターの管理プロセス
3.4.3ログインプロセス
図 3-6ログインプロセス
4システム設計
4.1ソフトウェア機能モジュールの設計
Web サイトの全体的な機能は次の図に示されています。
図 4-1 知源レンタカーシステム全体の機能ブロック図
4.2データベース設計
4.2.1概念モデルの設計
概念モデルは現実の問題に現れるものを記述したもので、ER図はエンティティとその関係から構成される図であり、ER図を通じてシステムに関わるエンティティ間の関係を明確に記述することができます。
ユーザー登録エンティティ図を図 4-2 に示します。
図 4-2 ユーザー登録エンティティ図
レンタカーのエンティティ図を図 4-3 に示します。
図 4-3 レンタカー事業体マップ
ユーザー管理エンティティの図を図 4-4 に示します。
図 4-4 ユーザー管理エンティティの図
4.2.2物理モデルの設計
次の表に示すように、控訴の論理モデル設計に従って、物理モデルの設計は次のようになります。
表 4-1 :お気に入りテーブル
フィールド名 |
タイプ |
長さ |
フィールドの説明 |
主キー |
デフォルト |
ID |
ビギント |
主キー |
主キー |
||
追加時間 |
タイムスタンプ |
作成時間 |
CURRENT_TIMESTAMP |
||
ユーザーID |
ビギント |
ユーザーID |
|||
リフィド |
ビギント |
コレクションID |
|||
テーブル名 |
可変長文字 |
200 |
テーブル名 |
||
名前 |
可変長文字 |
200 |
好きな名前 |
||
写真 |
可変長文字 |
200 |
お気に入りの写真 |
||
タイプ |
可変長文字 |
200 |
タイプ(1:好きな、21:好き、22:嫌い) |
1 |
|
インテルタイプ |
可変長文字 |
200 |
推奨タイプ |
表 4-2 :レンタカー
フィールド名 |
タイプ |
長さ |
フィールドの説明 |
主キー |
デフォルト |
ID |
ビギント |
主キー |
主キー |
||
追加時間 |
タイムスタンプ |
作成時間 |
CURRENT_TIMESTAMP |
||
ディンダンビアンハオ |
可変長文字 |
200 |
注文番号 |
||
キチェビハオ |
可変長文字 |
200 |
車番 |
||
キチェピンパイ |
可変長文字 |
200 |
車のブランド |
||
キチェシンハオ |
可変長文字 |
200 |
車のモデル |
||
チェパイハオ |
可変長文字 |
200 |
ナンバープレート |
||
拒否した |
可変長文字 |
200 |
色 |
||
キチェリシン |
可変長文字 |
200 |
車の種類 |
||
ストライキ |
整数 |
デポジット |
|||
りずじあげ |
整数 |
1日あたりのレンタル料金 |
|||
ズーリンシジャン |
日付時刻 |
リース時間 |
|||
キチェジュアンタイ |
可変長文字 |
200 |
車の状態 |
||
ヨンフージャンハオ |
可変長文字 |
200 |
ユーザーアカウント |
||
興明 |
可変長文字 |
200 |
名前 |
||
しょうじはおま |
可変長文字 |
200 |
電話番号 |
||
深フェン正豪 |
可変長文字 |
200 |
ID番号 |
||
sfsh |
可変長文字 |
200 |
見直すかどうか |
いいえ |
|
しーふ |
長文 |
4294967295 |
レビュー返信 |
表 4-3 :車種
フィールド名 |
タイプ |
長さ |
フィールドの説明 |
主キー |
デフォルト |
ID |
ビギント |
主キー |
主キー |
||
追加時間 |
タイムスタンプ |
作成時間 |
CURRENT_TIMESTAMP |
||
キチェリシン |
可変長文字 |
200 |
車の種類 |
表 4-4 :車の返却
フィールド名 |
タイプ |
長さ |
フィールドの説明 |
主キー |
デフォルト |
ID |
ビギント |
主キー |
主キー |
||
追加時間 |
タイムスタンプ |
作成時間 |
CURRENT_TIMESTAMP |
||
ディンダンビアンハオ |
可変長文字 |
200 |
注文番号 |
||
キチェビハオ |
可変長文字 |
200 |
車番 |
||
キチェピンパイ |
可変長文字 |
200 |
車のブランド |
||
キチェシンハオ |
可変長文字 |
200 |
車のモデル |
||
チェパイハオ |
可変長文字 |
200 |
ナンバープレート |
||
拒否した |
可変長文字 |
200 |
色 |
||
キチェリシン |
可変長文字 |
200 |
車の種類 |
||
ストライキ |
整数 |
デポジット |
|||
りずじあげ |
整数 |
1日あたりのレンタル料金 |
|||
ズーリンシジャン |
可変長文字 |
200 |
リース時間 |
||
桂海士ジャン |
日付時刻 |
戻り時間 |
|||
ヨンフージャンハオ |
可変長文字 |
200 |
ユーザーアカウント |
||
興明 |
可変長文字 |
200 |
名前 |
||
しょうじはおま |
可変長文字 |
200 |
電話番号 |
||
深フェン正豪 |
可変長文字 |
200 |
ID番号 |
表 4-5 :発表情報
フィールド名 |
タイプ |
長さ |
フィールドの説明 |
主キー |
デフォルト |
ID |
ビギント |
主キー |
主キー |
||
追加時間 |
タイムスタンプ |
作成時間 |
CURRENT_TIMESTAMP |
||
タイトル |
可変長文字 |
200 |
タイトル |
||
introduction |
longtext |
4294967295 |
简介 |
||
picture |
varchar |
200 |
图片 |
||
content |
longtext |
4294967295 |
内容 |
表4-6:租赁订单
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
dingdanbianhao |
varchar |
200 |
订单编号 |
||
qichebianhao |
varchar |
200 |
汽车编号 |
||
qichepinpai |
varchar |
200 |
汽车品牌 |
||
qichexinghao |
varchar |
200 |
汽车型号 |
||
chepaihao |
varchar |
200 |
车牌号 |
||
yanse |
varchar |
200 |
颜色 |
||
qicheleixing |
varchar |
200 |
汽车类型 |
||
yajin |
int |
押金 |
|||
zulinshijian |
varchar |
200 |
租赁时间 |
||
rizujiage |
int |
日租价格 |
|||
guihaishijian |
varchar |
200 |
归还时间 |
||
zulintianshu |
int |
租赁天数 |
|||
zongjine |
int |
总金额 |
|||
yonghuzhanghao |
varchar |
200 |
用户账号 |
||
xingming |
varchar |
200 |
姓名 |
||
shoujihaoma |
varchar |
200 |
手机号码 |
||
shenfenzhenghao |
varchar |
200 |
身份证号 |
||
yewuyuanzhanghao |
varchar |
200 |
业务员账号 |
||
yewuyuanxingming |
varchar |
200 |
业务员姓名 |
||
ispay |
varchar |
200 |
是否支付 |
未支付 |
表4-7:检查信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
dingdanbianhao |
varchar |
200 |
订单编号 |
||
qichebianhao |
varchar |
200 |
汽车编号 |
||
qichepinpai |
varchar |
200 |
汽车品牌 |
||
qichexinghao |
varchar |
200 |
汽车型号 |
||
chepaihao |
varchar |
200 |
车牌号 |
||
yanse |
varchar |
200 |
颜色 |
||
qicheleixing |
varchar |
200 |
汽车类型 |
||
zulinshijian |
varchar |
200 |
租赁时间 |
||
guihaishijian |
varchar |
200 |
归还时间 |
||
yonghuzhanghao |
varchar |
200 |
用户账号 |
||
xingming |
varchar |
200 |
姓名 |
||
shoujihaoma |
varchar |
200 |
手机号码 |
||
shenfenzhenghao |
varchar |
200 |
身份证号 |
||
jianchajieguo |
longtext |
4294967295 |
检查结果 |
||
cunzaiwenti |
longtext |
4294967295 |
存在问题 |
||
peifujine |
int |
赔付金额 |
|||
jianchashijian |
datetime |
检查时间 |
|||
yewuyuanzhanghao |
varchar |
200 |
业务员账号 |
||
yewuyuanxingming |
varchar |
200 |
业务员姓名 |
||
ispay |
varchar |
200 |
是否支付 |
未支付 |
表4-8:用户
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
yonghuzhanghao |
varchar |
200 |
用户账号 |
||
mima |
varchar |
200 |
密码 |
||
xingming |
varchar |
200 |
姓名 |
||
touxiang |
varchar |
200 |
头像 |
||
xingbie |
varchar |
200 |
性别 |
||
shoujihaoma |
varchar |
200 |
手机号码 |
||
youxiang |
varchar |
200 |
邮箱 |
||
shenfenzhenghao |
varchar |
200 |
身份证号 |
表4-9:租赁汽车评论表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
refid |
bigint |
关联表id |
|||
userid |
bigint |
用户id |
|||
nickname |
varchar |
200 |
用户名 |
||
content |
longtext |
4294967295 |
评论内容 |
||
reply |
longtext |
4294967295 |
回复内容 |
表4-10:业务员
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
yewuyuanzhanghao |
varchar |
200 |
业务员账号 |
||
mima |
varchar |
200 |
密码 |
||
yewuyuanxingming |
varchar |
200 |
业务员姓名 |
||
touxiang |
varchar |
200 |
头像 |
||
xingbie |
varchar |
200 |
性别 |
||
lianxidianhua |
varchar |
200 |
联系电话 |
||
shenfenzhenghao |
varchar |
200 |
身份证号 |
表4-11:配置文件
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
name |
varchar |
100 |
配置参数名称 |
||
value |
varchar |
100 |
配置参数值 |
表4-12:押金支付
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
dingdanbianhao |
varchar |
200 |
订单编号 |
||
qichebianhao |
varchar |
200 |
汽车编号 |
||
qichepinpai |
varchar |
200 |
汽车品牌 |
||
qichexinghao |
varchar |
200 |
汽车型号 |
||
chepaihao |
varchar |
200 |
车牌号 |
||
yanse |
varchar |
200 |
颜色 |
||
qicheleixing |
varchar |
200 |
汽车类型 |
||
yajin |
int |
押金 |
|||
zulinshijian |
varchar |
200 |
租赁时间 |
||
yonghuzhanghao |
varchar |
200 |
用户账号 |
||
xingming |
varchar |
200 |
姓名 |
||
shoujihaoma |
varchar |
200 |
手机号码 |
||
shenfenzhenghao |
varchar |
200 |
身份证号 |
||
ispay |
varchar |
200 |
是否支付 |
未支付 |
表4-13:租赁汽车
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
qichebianhao |
varchar |
200 |
汽车编号 |
||
qichepinpai |
varchar |
200 |
汽车品牌 |
||
qichexinghao |
varchar |
200 |
汽车型号 |
||
tupian |
varchar |
200 |
图片 |
||
qicheleixing |
varchar |
200 |
汽车类型 |
||
chepaihao |
varchar |
200 |
车牌号 |
||
yanse |
varchar |
200 |
颜色 |
||
yajin |
int |
押金 |
|||
rizujiage |
int |
日租价格 |
|||
zulinzhuangtai |
varchar |
200 |
租赁状态 |
||
qichexiangqing |
longtext |
4294967295 |
汽车详情 |
||
tichedidian |
varchar |
200 |
提车地点 |
表4-14:用户表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
username |
varchar |
100 |
用户名 |
||
password |
varchar |
100 |
密码 |
||
role |
varchar |
100 |
角色 |
管理员 |
|
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
表4-15:token表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
userid |
bigint |
用户id |
|||
username |
varchar |
100 |
用户名 |
||
tablename |
varchar |
100 |
表名 |
||
role |
varchar |
100 |
角色 |
||
token |
varchar |
200 |
密码 |
||
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
||
expiratedtime |
timestamp |
过期时间 |
CURRENT_TIMESTAMP |
5系统详细设计
5.1系统功能模块
致远汽车租赁系统,在系统首页可以查看首页,汽车租赁,公告信息,个人中心,后台管理等内容,并进行详细操作,如图5-1所示。
图5-1系统首页界面图
用户注册,在用户注册页面通过填写用户账号,密码,确认密码,姓名,手机号码,邮箱,身份证号等信息进行注册操作,如图5-2所示。
图5-2用户注册界面图
汽车租赁,在汽车租赁页面可以查看汽车型号,汽车编号,汽车类型,汽车品牌,车牌号,颜色,押金,目前价格,租赁状态,提车地点等内容,如图5-3所示。
图5-3汽车租赁界面图
个人中心,在个人中心页面通过填写用户信息进行更新信息,还可以根据需要对我的收藏进行详细操作,如图5-4所示。
图5-4个人中心界面图
5.2管理员功能模块
管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-5所示。
图5-5管理员登录界面图
管理员登录系统后,可以对首页,个人中心,用户管理,业务员管理,汽车类型管理,租赁汽车管理,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,系统管理等进行相应的操作管理,如图5-6所示。
图5-6管理员功能界面图
用户管理,在用户管理页面可以对用户账号,姓名,头像,性别,手机号码,邮箱,身份证号等内容进行详情,修改和删除等操作,如图5-7所示。
图5-7用户管理界面图
业务员管理,在业务员管理页面可以对索引、业务员账号,业务员姓名,头像,性别,联系电话,身份证号等内容进行详情,修改和删除等操作,如图5-8所示。
图5-8业务员管理界面图
汽车类型管理,在汽车类型管理页面可以对索引、汽车类型等内容进行详情,修改和删除等操作,如图5-9所示。
图5-9汽车类型管理界面图
租赁汽车管理,在租赁汽车管理页面可以对索引、汽车编号,汽车品牌,汽车型号,图片,汽车类型,车牌号,颜色,押金,日租价格,租赁状态,提车地点等内容进行详情,修改,查看评论和删除等操作,如图5-10所示。
图5-10租赁汽车管理界面图
汽车租赁管理,在汽车租赁管理页面可以对索引、订单编号,汽车编号,汽车品牌,汽车型号,车牌号,颜色,汽车类型,押金,日租价格,租赁时间,汽车状态,用户账号,姓名,手机号码,身份证号,是否支付等内容进行详情和删除等操作,如图5-11所示。
图5-11汽车租赁管理界面图
5.3业务员功能模块
业务员登录进入致远汽车租赁系统可以对首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理等进行相应操作,如图5-12所示。
图5-124业务员功能界面图
汽车归还管理,在汽车归还页面通过填写索引,订单编号,汽车编号,汽车品牌,汽车型号,车牌号,颜色,汽车类型,押金,日租价格,租赁时间,归还时间,用户账号,姓名,手机号码,身份证号等内容进行详情,租赁订单,检查信息等操作,如图5-13所示。
图5-13汽车归还界面图
5.3用户功能模块
用户登录进入致远汽车租赁系统可以对首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,我的收藏管理等进行相应操作,如图5-14所示。
图5-14汽车功能界面图
个人中心,在个人信息页面通过填写用户账号,姓名,头像,性别,手机号码,邮箱,身份证号等内容对个人信息进行修改操作,如图5-15所示。
图5-15个人中心界面图
检查信息管理,在检查信息页面通过填写索引,订单编号,汽车编号,汽车品牌,汽车型号,车牌号,颜色,汽车类型,租赁时间,归还时间,用户编号,姓名,手机号码,身份照,赔付金额,检查时间,业务员账号,业务员姓名,是否支付等内容进行详情操作,如图5-16所示。
图5-16检查信息界面图
我的收藏管理,在我的收藏管理页面可以对索引、收藏名称、收藏图片等内容进行详情和删除等操作,如图5-17所示。
图5-17 我的收藏管理界面图
6系统测试
系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。
软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:
测试用例1及测试过程:
登录:录入登录信息,账号,密码和选择权限,点击登录按钮,会出现两种情况:登录成功进入用户具有权限的功能界面和提示登录失败。
测试用例2及测试过程:
管理员登录:录入登录信息,管理员账号,密码和选择权限,点击登录按钮,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。
7总结与心得体会
7.1 总结
通过完成该致远汽车租赁和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。
本网站所实现的是一个致远汽车租赁系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
本系统具有以下优点:
该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
系统将用户权限进行划分,管理员,用户和业务员能看到及操作的信息不一样,三者具备不同的操作权限。
该系统操作界面简单明了,大部分人都可以正常使用。
但也存在以下问题需要改进:
运行时窗口不能被刷新,可以改进。
系统过于简单,显示的信息有限。。
不能添加多个管理员账号,如果可以则将利于发展致远汽车租赁规模,便于致远汽车租赁信息集中管理。
不能实时预约接待消息和致远汽车租赁反馈建议,容易被忽视,不利于管理员服务客户。
7.2 心得体会
由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。
参考文献
[1] 李兴华. JavaWeb开发实战经典基础篇(第1版)[M].北京:清华大学出版社,2010.8
[2] 程志艳, 张亮. JSP实用简明教程[M].北京:清华大学出版社,2005.12
[3] 陈刚. Eclipse从入门到精通[M].北京:清华大学出版社,2005.6
[4] 李勇平.JSP应用开发详解[M].电子工业出版社,2005.10
[5] 郑自国,邹丰义.Java案例开发集锦[M].北京:电子工业出版社,2005.2
[6] 张孝祥. 深入Java Web开发内幕——核心基础[M]. 北京:电子工业出版社. 2006
[7] 李安渝. Web Services技术与实现[M]. 北京:国防工业出版社,2003
[8] 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解[M].电子工业出版社,2003.6:1-205
[9] 曹广鑫 编著.JSP数据库项目开发宝典[M].北京:电子工业出版社,2006
[10] 王剑,邓武.基于Web服务面向服务的动态电子商务应用框架研究[J].科学技术与工程,2008,2(3):65-90
[11] 周旌恒.JSP应用开发详解(第三版)[M].北京:电子工业出版社,2004
[12] Shanliang Xue;Qing Yan Wei;Guang Ming Jiao;Dun Wen Zuo. Research Code Management System Based on J2EE[J]. Key Engineering Material.2010,Vol.431-432(188-191)
[13] Yan Ming Li;Li Feng Wan. Design On Framework Structure of College English Learning Management System Based on Struts2[J].Advanced Materials Research.2013,Vol.846-847(1558-1561)
[14]Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA: Prentice Hall, 2006
[15] Joshua Bloch. Effective Java[M]. Piscataway, N.J: IEEE Press, 2009
[16] Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M].E-Science: First
International Conference on E-Science and GridComputing,2005:58-70,90
致谢
过程永远比结果重要。毕业设计是大学学习中最为浓墨重彩的一笔,在这个过程中不仅学到更为全面的书本和实践知识,更让我感受到了浓浓的同窗之情及师生情。虽然大学四年间做过不少作业,但是独立完成这样一个操作系统还是第一次,遇到困难时理所当然,我也有所心理准备,但是超出自身能力的部分还是需要寻求教师及同学的帮助。在此,我衷心地感谢我的指导教师,可以说,没有教师我就不能顺利完成这次设计。他总是在一筹莫展的时候为我指引方向。比如在开题报告,我的指导教师就细致地指导我该怎么有逻辑地将自己的想法和做法表达清楚,在此由衷感谢他。在设计的过程中,教师百忙之中也乐于给予我指导,不管多晚给教师发消息,不管是不是上班时间去教师办公室寻求帮助,他总能在第一时间对我施以援手,由于我在设计期间需要离校实习,不能及时到教师办公室检查设计进度,当时已经是晚上6点多,我匆匆赶到办公室时,教师依然在伏案办公,桌上是同学们的中期检查报告,检查完毕业设计后,他又继续查看同学们的中期报告,并督促我及时上交报告。教师给的意见总是一针见血地指出我设计及论文中的不足,并举例详细说明我的改进方法,不得不佩服他的学术水平及教学水平。在我开始着手实现这个设计的时候,通过需求分析及可行性分析对该系统有了较为浅显的认识;但是在我真正开始实现时发现事情并没有这么简单。任何成功都不是一蹴而就的,就算是一个简单的毕业设计也需要日积月累的知识和经验。于是,我便去寻求老师和同学的帮助,这也使得我得以从不同的角度重新考虑我的设计。终于,这个系统在我内心有了雏形。在真正实现这个设计的过程中,学习新知识是必定的,同时那些由于时间关系或者本来就没有掌握牢固的知识也有了进一步巩固的机会。然而最重要的是了解到如何作为一个开发人员,以开发人员的思维来看待软件开发的步骤和方法策略。
本次毕业设计的完成预示着大学时代的句号,在这个设计过程中,我收获到的绝不仅仅是做项目过程中要到的知识,更多的是同窗情谊和师生情谊,最重要的是做任何事情都要具备的认真态度,以及真正职业的思考方式方法。
最后真心祝愿师生们前程似锦!工作顺利,祝母校越办越好!