1. システムのスクリーンショット (デモビデオが必要な場合は、プライベートにチャットできます)
ネットワーク技術やコンピュータ技術は、その発展以来すでに深い理論的基盤を持ち、現実に十分に活用されており、特にコンピュータの動作を基盤としたソフトウェアは各界の注目を集めています。また、情報化時代に突入しており、情報の推進と管理は非常に重要です。このため、林産物販売情報の管理を電子化、システム化する必要がある。林産物レコメンドシステムを設計・開発することで、人手や管理コストを削減できるだけでなく、膨大なデータを安全に保存でき、林産物販売情報の維持・取得に手間がかからず大変便利です。
林産物推薦システムは、MySQLでデータテーブルを作成して情報を保存し、SpringBootフレームワークとJava言語を使って記述します。ソフトウェアの設計および開発プロセスに従って設計および実装します。このシステムはフレンドリーで、完全に機能します。管理者は、製品とユーザーを管理し、製品レビューと製品情報を管理し、さまざまな状態の注文を管理します。ユーザーは配送先住所を管理し、さまざまな州での注文を管理し、商品を集荷し、商品を購入します。
林産物推奨システムは、林産物の販売情報を標準化すると同時に、データ入力の妥当性ルールにより誤ったデータをタイムリーに検出することができ、データ入力の正確性の目的を達成し、それによって情報の信頼性を向上させることができます。林産物推奨システムから提供されるデータ システムデータのエラー率を最小限に抑えるため。
キーワード:林産物推薦システム、MySQL、SpringBootフレームワーク
1 はじめに
1.1テーマ選定の背景
ネットワーク技術やコンピュータ技術は、その発展以来すでに深い理論的基盤を持ち、現実に十分に活用されており、特にコンピュータの動作を基盤としたソフトウェアは各界の注目を集めています。コンピュータソフトウェアは、さまざまな業界のビジネス特性や管理ニーズに応じてさまざまな機能を設定でき、さまざまな業界の実際の運用要件を満たすことができ、その高速かつ便利な情報処理モードにより、情報管理者はすでに退屈な作業から解放されます。データを達成することができます。また、情報化時代に突入しており、情報の推進と管理は非常に重要です。したがって、情報管理モードは現在の経営トレンドでもあります。林産物販売情報については、旧来の手法をそのまま使用すると業界競争力に影響を与え、また時代とともに容易に淘汰されてしまうため、林産物販売情報の管理を電子化・システム化する必要がある。林産物レコメンドシステムを設計・開発することで、人手や管理コストを削減できるだけでなく、膨大なデータを安全に保存でき、林産物販売情報の維持・取得に手間がかからず大変便利です。
1.2テーマ選定の意義
林産物推奨制度は、実務における管理者の総合的な資質向上にも役立っています。なぜなら、林産物推奨制度は、林産物販売情報管理者の業務負担を軽減するだけでなく、その浮いた時間を自らの豊かさや個人の能力向上に充てることができ、林産物販売情報管理者のサービスを最大限に発揮できるからです。林産物推奨システム 。林産物推奨システムでデータ情報を表示できると同時に、データ処理を迅速に完了してサービス レベルを向上させることができます。さらに、林産物推奨システムの開発には比較的低い投資コストが必要ですが、後の適用では多くの利点が生まれ、特に林産物推奨システムが高負荷で実行されている場合、品質と品質を確保することもできます。データ処理のデータセキュリティ 作業プロセスの最適化により、従来の方法で投資されていた人的資源と資本が節約され、それによって情報管理コストが削減されます。また、林産物推奨システムは、林産物の販売情報を標準化するとともに、データ入力の妥当性ルールにより誤ったデータをタイムリーに検出することができ、データ入力の正確性の目的を達成し、データ入力の精度を向上させることができます。林産物推奨システムにより提供されるデータ システムの信頼性により、システムデータのエラー率が最小限に抑えられます。
1.3 研究内容
システムの設計と開発の一般的なプロセスに従ってシステムを説明すると、システムは分析フェーズ、設計フェーズ、実装フェーズ、およびテストフェーズに分割できます。したがって、システムの説明文書を作成する際には、システムの段階に応じてシステムの内容を記述してください。
はじめに: これは、選択したトピックの背景と重要性についての紹介です。
システム開発技術:使用するツールやプログラミング言語など、システムで利用する技術について紹介します。
システム分析:これは、システム運用のパフォーマンスを含むユーザー調査と獲得のニーズの導入を含む、投資の初期段階で必要な実現可能性分析を含むシステムの分析です。
システム設計:描画ツールを使用して設計されたシステムの機能構造の紹介や、データベースに作成される設計されたデータテーブルの格納構造など、システムの設計のことです。
システム実装: これはシステムのコーディング実装です。導入したシステムの各モジュールの動作効果などを含めて紹介します。
システムテスト: コンパイルされたシステムをテストします。機能テストやその他の紹介コンテンツが含まれます。
2システム開発技術
このパートでは、使用するツールやプログラミング言語など、このシステムで使用されているテクノロジーを主に紹介します。
2.1 Java言語
Java 言語は 1995 年から 25 年以上使用されており、ソフトウェア開発において依然として大きな市場シェアを持っています。当時、サンはクロスプラットフォームの高水準プログラミング言語を開発するために Java を発明しました。これにより、プログラム開発者は、サーバーがどのプラットフォームに属しているかに注意を払うことなく、プログラム開発プロセスに集中できます。これは、クロスプラットフォーム機能により言語の開発が迅速に行われるためです。 。Java の開発は C++ などの言語の利点を吸収しており、一般に新しいものは古いもののいくつかの問題点を解決するため、Java には多くの欠点もありますが、少なくとも開発の方向性にはなっています。Java の学習には、ポインタの概念があまり必要ありませんし、スタックの概念などの複雑なデータ構造理論も学ぶ必要はありません。一部の特殊な業界で厳密な要件がない限り、一般的に Java でプログラムを開発する場合は、さまざまな概念を考慮する必要はありません。データ構造。Java は厳密に型指定された言語であるため、さまざまなデータに対応するさまざまな型が定義されています。Java では 2 種類のデータ型が定義されています。1 つは 8 つの基本属性を含む基本型で、もう 1 つはラッパー クラスです。基本クラスとラッパークラスには基本的な定義が明確に区別されており、コンピュータの動作にも明らかな違いがあり、使い方を誤るとコンパイルエラーが発生したり、動作に影響を与えたりすることがあります。 Java は段階的に学習するだけで学習に使用できます。
2.2 Spring Boot フレームワーク
SpringBoot はここ数年で最も人気のあるフレームワークですが、その理由は、プログラムの機能が増加するにつれて、一部の機能やモジュールを個別に記述する必要があり、以前のように統合的な開発とデプロイができなくなったためです。マイクロサービスの主流フレームワークの1つであるため、SpringBootの学習が必要です。しかし、SpringBootフレームワークは習得するのが難しく、公式サイトはあるものの理解するまでにかなりの労力を要します。ただし、SpringBoot の考え方は Spring の構成と開発を容易にすることなので、この観点から学習するのは容易になります。
2.3 MYSQLデータベース
リレーショナル データベースの設計、データベースのフィールド タイプの設計、およびフィールドの長さの設計は、その後のプログラム開発後の多数のデータ操作の操作効率に常に影響します。リレーショナルデータベースにはフィールドの種類ごとに解説があり、基本的には対象者が必要とするアプリケーション開発に応じて最適なリレーショナルデータベースを検討します。リレーショナル データベースは数十年にわたって開発されてきましたが、適者生存の観点から、アプリケーションの機能ニーズを基本的に満たすことができるリレーショナル データベースはまだ多くは存在せず、データベースを別の側面から検討する必要があります。選ぶ。インストールとメンテナンスの観点から見ると、SQL Server データベースには複数の G インストール パッケージがあり、インストール プロセス中に多くの不要な機能がインストールされるため、大量のリソースが消費されます。Oracle データベースは SQL Server インストール パッケージよりも小さくないため、インストールには多くの問題が発生しますが、プロジェクトのニーズに応じて、それほど面倒な作業は必要ありません。インストールにはさまざまなアクティベーションも必要です。MySQL のみです。データベースは完全に適切で、インストールパッケージのサイズは数十メガバイトなので、実行するのにストレスはありません。結局、開発用コンピューターには他にも便利なものがたくさんあり、完全に無料なので、MySQLデータベースを選択しました優先データベースとして。
2.4 Vue フレームワーク
Vue は Vue.js フレームワークであり、ブラウザでユーザー アクセス インターフェイスを構築するために使用される進歩的なフレームワークです。Vue フレームワークを学ぶ前に、Web ページ構築の基本、つまり HTML、CSS、JavaScript のルールを学ぶ必要があります。この基盤に基づいて、Vue はビュー レベルのみに焦点を当て、下から上への段階的な開発と設計を採用します。Vue の目標は、コンテンツと動的表示コンテンツを一緒に記述することなく、対応するデータ バインディングとビュー コンポーネントを組み合わせ、可能な限り API を通じて実現することです。Vue を使用することで、プログラム開発者は Web デザインとバックグラウンド開発から完全に始めることができます。完全に分離することでプログラム開発者は自分の専門分野の開発に集中できるようになり、読みやすさや書きやすさなど開発効率が向上します。Vue を使用する際に注意する必要があるのは、IE8 ブラウザーおよび IE8 より前のすべてのバージョンのブラウザーをサポートしておらず、IE8 より新しいバージョンのブラウザーのみをサポートしていることです。
3 システム分析
この部分は開発プロセスの最初にありますが、システム分析結果の品質が後続のリンクの開発に直接影響するため、その後の設計と実装において重要な役割を果たします。
3.1実現可能性調査
システム開発には、開発コストが高く開発に適さない、開発時間が予想を超えて開発に適さないなど、さまざまな要因が考えられます。そのため、開発を正式に決定する前に、システムの実現可能性を検討し、経済性、時間、運用の観点からシステム開発が可能かどうかを実証してください。
3.1.1 経済的実現可能性
林産物推奨システムは、ワークフローの簡素化、情報処理機能の提供、データの長期保存を可能にし、後のデータ照会や編集にかかる時間を短縮し、情報管理の効率化を図るなど、大きなメリットをもたらします。このシステムの開発は、開発に必要なコンピュータや開発ツールに関わらず、投資コストが非常に低く、コンピュータは計算機室にあるコンピュータで、開発ツールはインターネットからダウンロードしてインストールするだけで済みます。手数料がかかります。
3.1.2 時間の実現可能性
林産物推薦システムは私の卒業制作であり、大学側も制作時間を完全に確保し、その期間ごとに対応する作業を手配していただいたので、このスケジュールに沿ってシステムの制作を進めることができました。終わり。
3.1.3 運用の実現可能性
コンピュータの普及により、多くの人が独立してコンピュータを操作できるようになりました。このシステムは、実行環境を備えたコンピュータ上で動作します 機能がシンプルで煩雑な操作ロジックが大幅に省略されています ページナビゲーションから直接機能操作領域に入ることができるため、コンピュータに少し詳しい人であれば誰でも簡単に完了できますシステムの使用。
要約すると、システムは次の作業を実行できます。
3.2 システムパフォーマンス分析
実際にシステムを使用する際にエラー率を下げるためには、システムの性能を解析する必要があります。システムのパフォーマンスを評価できる一般的な指標には、セキュリティ、使いやすさ、堅牢性などがあります。
3.2.1 システムの使いやすさ
システムが提供する情報やサービスには特定のユーザー層が存在するため、ユーザーは不便なシステムよりも使いやすいシステムを好みます。したがって、システムが使いやすいことが非常に重要です。
3.2.2 システムの堅牢性
ユーザーと対話するプロセスにおいて、システムはシステムクラッシュ状態に入るのではなく、ユーザーの誤操作行動に対処するための対応するフィードバックメカニズムを備えている必要があります。システムには多くの機能が設定されており、システムの特定の機能に異常が発生した場合でも、ユーザーはシステムの他の機能を使用できます。これはシステムの堅牢性の具体化です。
3.2.3 システムのセキュリティ
システムに保存されているデータは比較的重要なシステム資源であり、これらが漏洩すると財産上の損失が発生するだけでなく、多くの顧客を失うことになります。そのため、システム内のデータは常に安全な環境にある必要があり、ログイン機能の設定や、セキュリティ検証技術を用いて条件付きユーザーを指定ページへ誘導するなど、データのセキュリティを確保するための対策が必要となります。条件のないユーザーをログイン ページに留まらせると、システムにアクセスできなくなります。
3.3システムフロー解析
このシステムにはソフトウェア開発・設計の考え方が貫かれており、その開発プロセスは下図に示されています。初期段階では、機能解析、機能設計、システムのバックエンドサポートデータベースの設計が必要となり、設計されたシステムはコーディング技術を使用して実装され、テストと改善が行われます。
図3.1 システム開発フローチャート
訪問者が林産物推薦システムにアクセスできるのは、データベースに訪問者の履歴情報が登録されているためであり、このレコードは登録によって書き込まれたデータです。登録プロセスを次の図に示します。訪問者が林産物推薦システムに登録するたびに、登録された記録はシステムのバックグラウンドで 1 つずつ判定されます。この判定ルールは予め定められている。訪問者の登録情報がデータベースに保存されると、その訪問者は林産物推薦システムの会員となることを意味します。
図3.2 登録フローチャート
訪問者のオペレーティングシステムは本人確認が必要であることを前提としており、ログイン機能の設定はシステムの利用者をバックグラウンド操作領域に誘導し、システム以外の利用者を締め出すことを目的としています。そのプロセスを次の図に示します。
図3.3 ログインフローチャート
3.4システム機能の分析
システムの目的とシステムの対象ユーザー層を明確にした上で、システムの機能を設定し、その機能に対する研究ユーザーの要件を取得し、分析してシステムの機能を取得します。市場の同様のシステムを要約します。
林産物推奨システムには管理者権限があり、そのユースケース図を下図に示します。管理者はバックグラウンドでログインすると、製品とユーザーの管理、製品レビューと製品情報の管理、さまざまな状態の注文の管理を行うことができます。
図 3.4 管理者の使用例図
林産物推奨システムにはユーザー権限が設定されており、そのユースケース図を下図に示します。ユーザーは配送先住所を管理し、さまざまな州での注文を管理し、商品を集荷し、商品を購入します。
図 3.5 ユーザーのユースケース図
4 システム設計
現在、システムにはさまざまな種類があり、その内容から判断すると、ソーシャル、ビジネス、政府、ニュースなどのシステムが考えられます。そして、さまざまなシステムがある中、どのようなシステムを設計するのかを明確にし、それに基づいてシステムの利用者層や機能などを特定し、システムを設計することがシステム設計の主な仕事となります。この情報に基づく独自の経験とビジョン。そうすることで初めて、類似したシステムが数多く存在する中で、より特徴的なシステムとなり、ユーザーに深い印象を残すことができるのです。
4.1システムの目的
システムは、機能構築においてはユーザーの要求を厳密に参照しますが、システムを設計する際には、操作の容易さ、使いやすさという設計要求も満たさなければなりません。したがって、標準化され、ユーザーのニーズを満たすシステムを設計するには、次のシステム目標を達成する必要があります。
システムの最初の目標は、ユーザーとシステム間の操作モードがマンマシン対話に基づいており、ビジュアルインターフェイスのデザインが美しいだけでなく、フレンドリーであることです。ビジュアルインターフェースによって提供されるあらゆる情報は、正確性と信頼性の要件を満たしており、ユーザーは柔軟に閲覧することができます。
システムの 2 番目の目標: ユーザーとシステム間の対話によって生成されたデータは、厳密かつ標準化された方法でデータベースに保存され、管理担当者が後で検索および管理する場合でもデータのセキュリティが確保されなければなりません。ステージ。
3つ目のシステム目標は、ユーザーが求める機能を実現することです。ユーザー調査から得られた機能要件に基づいて、林産物推奨システムの設計と実装が完了します。
システム目標 4 つ目:必要なリンクにおいて、ユーザーが登録したデータの長さ、データ入力の種類などを確認し、エラーが見つかった場合にはタイムリーにフィードバックし、ユーザーが標準化するよう誘導する。登録データ。共通データの検証には、パスワードの変更、登録とログイン、ユーザー情報の入力が含まれます。
5つ目のシステムの目標:このシステムを設計・開発するためには、システムの操作が容易であるという特徴に加えて、その後の使用時の保守が容易であることも求められます。メンテナンスが容易な特徴があります。
6番目のシステム目標は、システムがユーザーに提供されたときに、安定稼働するという目標を達成でき、また、システムが安全で信頼性の要件を満たしているため、ユーザーが安心して使用できることです。
4.2機能構造設計
上で行った機能分析はシステムの一般的な機能に過ぎず、この部分ではこれを基に各モジュールの詳細設計を行う必要があります。
設計された管理者の詳細な機能は次の図に示されており、管理者はバックグラウンドでログインすると、製品とユーザーの管理、製品レビューと製品情報の管理、およびさまざまな状態の注文の管理を行うことができます。
図4.1 管理者機能構成図
設計されたユーザーの詳細な機能は下図のように、配送先住所の管理、状態別の注文管理、商品の集荷、商品の購入などを行うことができます。
図4.2 ユーザー機能の構造図
4.3データベース設計
非リレーショナル データベースと比較して、市場で最も広く使用されており、保守が容易なデータベースはリレーショナル データベースです。このデータベースは主にリレーショナル モデルに基づいてデータ情報を整理します。つまり、一般的な 2 次元テーブル モデルです。2 次元テーブルと 2 次元テーブルの関係は、リレーショナル データベースを構成していると言えます。
4.3.1データベースER図
林産物推奨システムによって生成されたデータをより適切に保存するには、データベース設計段階で ER モデルを確立し、データベース内のテーブル構造の作成を完了する必要があります。データベースを設計する主な理由は次のとおりです。
最初のポイント: コードの冗長性を防止します。
2 番目のポイント: 過剰なメモリ消費を防止します。
3 番目のポイント: データベースの全体的なパフォーマンスを向上させ、プログラム開発とデータ更新を容易にします。
4 番目のポイント: データの整合性を確保すること。
この部分の内容は主にこのシステムの ER モデルを確立することであり、まずデータを収集し、データベース実装のアイデアに従ってユーザーのニーズを分析する必要があります。この期間中に、ユーザーのニーズを特定する必要があります。 ER モデルを描画するためのエンティティ、属性、および関係。同時に、図面では図面の仕様にも注意を払い、各記号の正しい使用にも注意する必要があります。
(1) 設計発注エンティティの属性を下図に示します。
図 4.4 注文エンティティの属性図
(2) 設計された商品エンティティの属性は下図に示されます。
図 4.5 商品エンティティの属性マップ
(3) 設計したユーザーエンティティとその属性を下図に示します。
図4.6 ユーザーエンティティの属性グラフ
(4) 設計したショッピングカートエンティティの属性を下図に示します。
図 4.7 ショッピング カート エンティティのプロパティ図
(5) 設計されたエンティティ間の関係は次の図に示されます。
図 4.8 エンティティ間の関係の ER 図
4. 3 .2 データベーステーブルの構造
合理的な構造と優れたパフォーマンスを備えたデータベースを設計するには、データベースの設計時に 3 つのパラダイムに従う必要があります。
第一正規形: データテーブルの各列で表されるフィールド値が分解できないことを確認します。
第 2 正規形: 第 1 正規形を満たすことに基づいて、データ テーブルの各列を主キーに関連付けます。
第 3 正規形: 第 2 正規形を満たすことに基づいて、データの各列が間接的ではなく主キーに直接関連付けられていることを確認します。
上記の記述から、これら 3 つのパラダイムはレベルによって区別されていることがわかります。最も低いレベルが第 1 正規形、最も高いレベルが第 3 正規形、そしてその中間に位置する傾向があるのが第 2 正規形です。通常の形。つまり、データベース設計はこれら 3 つのパラダイムに従って実行されるため、設計プロセスが簡素化され、データの冗長性が削減され、データ検索の効率を向上させるのにも非常に役立ちます。
表4.1 配送先情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
ユーザーID |
bigint(20) |
いいえ |
ユーザーID |
|
住所 |
varchar(200) |
いいえ |
住所 |
|
名前 |
varchar(200) |
いいえ |
受信機 |
|
電話 |
varchar(200) |
いいえ |
電話 |
|
デフォルトです |
varchar(200) |
いいえ |
デフォルトのアドレスです [はい/いいえ] |
表4.2 ショッピングカート情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
テーブル名 |
varchar(200) |
はい |
シャンピンシンシー |
商品名 |
ユーザーID |
bigint(20) |
いいえ |
ユーザーID |
|
良い |
bigint(20) |
いいえ |
商品ID |
|
いい名前 |
varchar(200) |
はい |
ヌル |
商品名 |
写真 |
varchar(200) |
はい |
ヌル |
写真 |
購入番号 |
int(11) |
いいえ |
購入数量 |
|
価格 |
浮く |
はい |
ヌル |
単価 |
割引価格 |
浮く |
はい |
ヌル |
会員価格 |
表4.3 カスタマーサービスチャット情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
ユーザーID |
bigint(20) |
いいえ |
ユーザーID |
|
管理する |
bigint(20) |
はい |
ヌル |
管理者ID |
聞く |
長文 |
はい |
ヌル |
質問をする |
返事 |
長文 |
はい |
ヌル |
返事 |
返信です |
int(11) |
はい |
ヌル |
返信するかどうか |
表4.4 ユーザー情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
ヨンフミン |
varchar(200) |
いいえ |
ユーザー名 |
|
美馬 |
varchar(200) |
いいえ |
パスワード |
|
興明 |
varchar(200) |
はい |
ヌル |
名前 |
トウシアン |
varchar(200) |
はい |
ヌル |
アバター |
シンビー |
varchar(200) |
はい |
ヌル |
性別 |
連西点華 |
varchar(200) |
はい |
ヌル |
連絡先番号 |
お金 |
浮く |
はい |
0 |
バランス |
表4.5 商品情報表
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
タイトル |
varchar(200) |
いいえ |
タイトル |
|
序章 |
長文 |
はい |
ヌル |
序章 |
写真 |
varchar(200) |
いいえ |
写真 |
|
コンテンツ |
長文 |
いいえ |
コンテンツ |
表 4.6 注文情報フォーム
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
令状 |
varchar(200) |
いいえ |
注文番号 |
|
テーブル名 |
varchar(200) |
はい |
シャンピンシンシー |
商品名 |
ユーザーID |
bigint(20) |
いいえ |
ユーザーID |
|
良い |
bigint(20) |
いいえ |
商品ID |
|
いい名前 |
varchar(200) |
はい |
ヌル |
商品名 |
写真 |
varchar(200) |
はい |
ヌル |
製品画像 |
購入番号 |
int(11) |
いいえ |
購入数量 |
|
価格 |
浮く |
いいえ |
0 |
価格/ポイント |
割引価格 |
浮く |
はい |
0 |
割引価格 |
合計 |
浮く |
いいえ |
0 |
合計金額/合計ポイント |
割引合計 |
浮く |
はい |
0 |
割引された合計価格 |
タイプ |
int(11) |
はい |
1 |
支払いの種類 |
スターテス |
varchar(200) |
はい |
ヌル |
州 |
住所 |
varchar(200) |
はい |
ヌル |
住所 |
表4.7 商品分類情報表
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
シャンピンフェンレイ |
varchar(200) |
いいえ |
カテゴリー |
表4.8 商品評価情報表
分野 |
タイプ |
ヌル |
デフォルト |
ノート |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
作成時間 |
ディンダンビアンハオ |
varchar(200) |
はい |
ヌル |
注文番号 |
シャンピンミンチェン |
varchar(200) |
はい |
ヌル |
商品名 |
シャンピンフェンレイ |
varchar(200) |
はい |
ヌル |
カテゴリー |
ピンパイ |
varchar(200) |
はい |
ヌル |
ブランド |
ピンフェン |
varchar(200) |
いいえ |
スコア |
|
ピンジャンロン |
長文 |
いいえ |
コメント内容 |
|
天家トゥピアン |
varchar(200) |
はい |
ヌル |
写真を追加する |
ピンジャリキ |
日にち |
はい |
ヌル |
評価日 |
ヨンフミン |
varchar(200) |
はい |
ヌル |
ユーザー名 |
連西点華 |
varchar(200) |
はい |
ヌル |
連絡先番号 |
sfsh |
varchar(200) |
はい |
いいえ |
是否审核 |
shhf |
longtext |
是 |
NULL |
审核回复 |
表4.9 商品信息表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
创建时间 |
shangpinmingcheng |
varchar(200) |
否 |
商品名称 |
|
shangpinfenlei |
varchar(200) |
否 |
商品分类 |
|
tupian |
varchar(200) |
是 |
NULL |
图片 |
biaoqian |
varchar(200) |
是 |
NULL |
标签 |
pinpai |
varchar(200) |
是 |
NULL |
品牌 |
shangpinxiangqing |
longtext |
是 |
NULL |
商品详情 |
clicktime |
datetime |
是 |
NULL |
最近点击时间 |
clicknum |
int(11) |
是 |
0 |
点击次数 |
price |
float |
否 |
价格 |
表4.10 管理员信息表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
bigint(20) |
否 |
主键 |
|
username |
varchar(100) |
否 |
用户名 |
|
password |
varchar(100) |
否 |
密码 |
|
role |
varchar(100) |
是 |
管理员 |
角色 |
addtime |
timestamp |
否 |
CURRENT_TIMESTAMP |
新增时间 |
在此部分内容中,主要通过系统功能的运行效果图展示前面设计的最终结果。系统实现对编制人员的技术能力有较高要求,因为需要他们使用编程的方式去实现系统设计的方案。
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 已支付订单页面
5.2.5 我的地址
用户权限中的我的地址,其运行效果见下图。用户管理收货地址,能修改与删除。
图5.9 我的地址页面
6系统测试
这部分内容主要是把前期编码完成的系统,当成是计算机系统的一部分,并结合一些数据,计算机硬件和支持的软件进行集成测试和确认测试。之所以要进行最后的测试步骤,原因在于检查制作的系统与需求说明书的比较中,存在的差异问题。进一步确认制作的系统在功能与性能上跟需求说明书当中的要求相符。
6.1 系统测试的类型
检测系统是否合格,需要用到很多的测试类型。接下来就对这部分内容进行描述。
功能测试:这是系统测试中,首先进行的测试内容,其属于黑盒测试。主要检验制作的系统与需求说明文档的相符程度,还有它们之间存在的差异问题。
性能测试:主要测试制作的系统,在同时面对很多的用户请求时,该系统的应对能力。同时也是检查制作的系统跟事先预定的系统性能存在的差距问题。这样的方法通常在实时系统中,或者是嵌入式系统中运用得比较多。
容量测试:这种方法针对数据。检查正常运行的系统对数据处理的容量值。
安全性测试:这种方法常用于检验系统中设置的安全保护机制对来自非法用户的攻击时是否有效。而检测系统中的信息保护机制就需要使用常见安全测试中的保护测试来验证。
健壮性测试:这种测试还有一个别称是容错测试,通常运用故障插入法来检测系统的容错能力,看系统是否可以忽略故障保持继续运行,或者是检测系统应对故障时的自动恢复能力。
兼容性测试:面对计算机的各种软硬件环境,检测本系统是否可以兼容。
易用性测试:这种方法主要是面向用户,检测用户是否很容易理解和使用系统。
6.2 功能测试
林业产品推荐系统在经历最后的测试环节,需要检验本系统的功能安全性,功能适用性等内容,最终得出测试结论。
表6.1 功能测试数据表
测试结果 |
|
符合要求 |
|
符合要求 |
|
符合要求 |
|
符合要求 |
|
符合要求 |
6.3 可用性测试
通常来说,一个布局合理,显示的内容无错别字,并具备合理正常的操作逻辑的系统往往很受欢迎,而且可以提升访问者的使用时间以及访问率。
表6.2 可用性测试数据表
测试内容 |
测试结果 |
合理 |
|
合理 |
|
能 |
|
无 |
|
检查系统功能有无友好性 |
有 |
能 |
|
无 |
|
检查系统有无提供帮助信息 |
有 |
6.4 测试结果分析
林业产品推荐系统经过了编码阶段的单元测试,和最后的系统整体测试等测试后,对于用户要求的功能,本系统都进行了实现,各个模块都运行正常。在面对一些故障性问题时,本系统也有相应的应对办法,并且本系统可以保持24小时正常运转。因此,林业产品推荐系统可以交付用户使用。
结 论
林业产品推荐系统的开发设计并不是一件轻松事,因为毕设制作都是依照一定流程进行的。最开始是选择题目,然后通过各种方式查阅资料,以及对使用用户的需求进行调研,确定本系统的功能,为了降低系统编码的出错率,在设计阶段也需要下功夫,认真设计功能模块,使用大学所学的数据库知识,设计数据库。这样一来,对系统编码时,就会根据设计方案进行。编码完成,进行测试就能对合格的系统进行验收了。
借助身边同学还有导师提供的帮助,本人也顺利完成本系统的制作工作。对林业产品推荐系统的分析与总结,发现林业产品推荐系统具有如下特点:
(1)林业产品推荐系统有着详细的功能设计,所以编码时,基本依照设计的功能进行开发,因此具备较完善的功能;
(2)林业产品推荐系统在界面设计与布局时,参考了很多系统的界面设计风格,也从图书馆查阅了关于系统界面设计方面的资料,并把对本系统有用的知识做好笔记,有了这些知识积累,所以我在开发系统时,注重页面文字的排版,以及精确定位各页面元素,合理使用颜色搭配技巧,让本系统在不影响浏览效果的同时,让访问者产生一种简洁干净的视觉效果;
(3)林业产品推荐系统为了让用户易于使用,在能够直观表达系统内容的同时,也把页面的导航放在了页面中最关键的位置,这个位置也是充分考虑了用户的浏览习惯。所以用户操作系统,可以在短时间内找到需要的内容。
由于本人并不是专门从事开发工作的技术人员,目前在校学习的开发类知识处于初级阶段,只是对开发类技术有着简单了解和使用,加上日常完成的作业,也只是局限在某个系统的某个功能模块上,因此,完成一个功能完善的整个系统,对于我来说,还是有一定的压力。所以这也确定了我开发的系统具有缺陷。
(1)对于林业产品推荐系统的编码并没有完全依照编码规范,整个系统存在代码冗余的缺陷;
(2)林业产品推荐系统在数据输入上,对数据有效性检测还不够严格;
(3)对林业产品推荐系统的误操作提示,只是对部分功能进行了设计,还有很多功能都没有设计报错提示。
综上所述,本人仍需花费时间去学习编程知识,在后期,我将会学习代码模块化,将一些通用的函数,变量等进行单独设置,然后直接在需要的页面上进行调用,这样可以降低代码冗余率,同时也会多学习针对程序易出错地方的解决方案等知识。学习这些知识除了完善本系统之外,也是弥补自身编程能力不足的缺陷。
参考文献
[1]陈猛.基于Java的购物网站设计与开发[J].农家参谋,2020(08):200.
[2]焦灵.基于Web的购物网站系统设计[J].电脑编程技巧与维护,2018(12):131-133+139.
[3]袁馨,段华琼.购物网站的设计与实现[J].福建电脑,2018,34(10):148-149.
[4]王子虎,胡丽珍.基于计算机软件安全开发的Java编程语言研究[J].数字技术与应用,2019,37(12):133-134.
[5]谢懿.计算机软件Java编程特点及其技术分析[J].农家参谋,2020(01):166.
[6]欧阳桂秀.Java语言存取文本文件的研究[J].科技传播,2019,11(24):128-129+162.
[7]左兆丰.Java嵌入式数据库程序的开发[J].电脑编程技巧与维护,2020(01):101-103.
[8]张峰.应用SpringBoot改变web应用开发模式[J].科技创新与应用,2017(23):193-194.
[9]吕宇琛.SpringBoot框架在web应用开发中的探讨[J].科技创新导报,2018,15(08):168+173.
[10]汪维,胡帅.MySQL数据库有关数据的备份方法分析[J].信息技术与信息化,2020(07):36-37.
[11]丁佳.基于JSP+MySQL的用户登录系统SQL注入实例及防范[J].网络安全技术与应用,2020(09):49-51.
[12]廖家莉,曹俊.web前端主流框架分析与对比[J].科技视界,2020(28):121-122.
[13]蔡泽铭,王文华.基于Vue.js的信息管理系统前端架构[J].电子技术与软件工程,2020(18):142-144.
[14]耿庆阳. 基于Spring Boot与Vue的电子商城设计与实现[D].西安石油大学,2020.
[15]曾志明.网站开发技术的比较研究[J].电脑知识与技术,2015,6(05):1075-1078.
[16]卫红春.信息系统分析与设计[M].北京:清华大学出版社,2015.
[17]Oscar Rodriguez-Prieto,Francisco Ortin,Donna O’Shea. Efficient runtime aspect weaving for Java applications[J]. Information and Software Technology,2018,100.
[18]Raffi Khatchadourian. Automated refactoring of legacy Java software to enumerated types[J]. Automated Software Engineering,2017,24(4).
致 谢
伴随着毕设项目的制作完成,也就意味着我们即将离开校园。回想几年的大学时光,不由得想起身边常伴的同学,授课的老师,还有毕设指导的老师们。
大学这几年,身边的同学为我提供了很多的帮助,不管是生活上,还是学习上,每次遇到问题,这些同学们都会耐心解答,有时为了避免我再次犯错,他们也会时不时提醒我。本次毕设制作期间,这些老同学也是互相分享开发经验,还有文档编写的技巧,从开题报告,还有任务书以及最后的论文等文档上,大家都是互相提出建议,互相参考一些编写经验和技巧。如此,我们才会进展得比较顺利。此刻,真心感谢这些老同学!
唯一不能忘记的是导师,平均每个导师都带了很多个毕业生,所以能够想象他们非常忙,因为一到毕业季,他们需要指导学生们毕业,还需要正常授课。作为本届毕业生,我也能够体会导师的辛苦和不容易。毕设制作的环节有很多,但是我的导师在进行的每个环节都严格要求我认真努力对待本项目,也对我编程技术上提出了很多至关重要的建议,还对一些比较细微但是也比较关键的部分向我进行了多次强调,让我少走弯路,可以如期实现本系统。此刻,真心感谢导师!
校园里的授课老师不仅有本专业的老师,也有其他专业的老师们,他们都教过我们课程,向我们传授知识,有了这些知识积累,我在本次毕设制作中,才知道有些问题该如何运用知识处理,此刻,感谢那些授课老师。
最后时刻,我要感谢校园,祝愿校园更加强大!