(ソースコード添付) Python Xingnong ショッピング ウェブサイト システム コンピューター卒業設計 38256

Django Xingnong ショッピング ウェブサイト システム

まとめ

 現在、我が国が小康社会を総合的に構築していくためには、農民を支援することが重要な課題となっておりますが、我が国は、広大な農村地域、多数の貧困層、大きな地域差により貧困が深刻化しています。地域によって緩和方法も異なります。近年、インターネットの普及に伴い。多くの農村地域は農産物が豊富ですが、販路が乏しいなどの理由で農民は豊かになれず貧困状態にありますが、興農ショッピングサイトシステムはこの問題を解決することができます。内需拡大や農産物の販売・開発促進にとって実用的かつ広範な意義を持つトレーサビリティ情報をシステム内で購入したり、閲覧したりすることができます。

Xingnong ショッピング ウェブサイト システムは主にユーザーに農産物を購入するためのプラットフォームを提供します. この記事では主に Python 言語と MySQL データベース テクノロジを使用し, 開発プラットフォームとして Django フレームワークに基づいて Xingnong ショッピング ウェブサイト システムを完成させます.

キーワード: Django フレームワーク、ショッピング Web サイト、MySQL データベース

Django Xingnong ショッピング ウェブサイト システム

抽象的な

農業支援は現在、中国が小康社会を完全に構築するための重要な課題となっている。広大な農村地域、多数の貧困層、地域差が大きいため、地域ごとに貧困緩和の方法も異なります。近年、ネットワークの普及に伴い。農村部には物産が豊富な地域が多いが、販路が乏しいなどの理由で農家は豊かになれない貧困状況にある。Xingnong ショッピング ウェブサイト システムは、この問題を正確に解決できます。農家は農産物をシステム上で公開・販売することができ、ユーザーもシステム上で農産物を購入することができる。また、トレーサビリティ情報の審査も行うことができ、内需の拡大や農産物の販売促進に実用的かつ広範な意義を持ちます。

Xingnong ショッピング ウェブサイト システムは、主にユーザーに農産物を購入するためのプラットフォームを提供します。この記事では、開発プラットフォームとして Django フレームワークに基づいた Python 言語と MySQL データベース テクノロジを主に使用して、Xingnong ショッピング ウェブサイト システムを完成させます。

キーワード:  Django フレームワーク。ショッピングウェブサイト; MySQLデータベース

目次

まとめ  

抽象的な

第1章; 序章

1.1研究の背景

1.2システム目標

1.3この記事の構成

第 2 章 主要技術の紹介

2.1 Pycharm 3 の概要

2.2 MySQL の説明 3

2.3 Python プログラミング言語 3

2.4 Django フレームワーク 4

第 3 章 システム分析

3.1実現可能性の分析

3.1.1運用の実現可能性

3.1.2技術的な実現可能性

3.1.3経済的実現可能性

3.2機能要件の分析

3.3ユースケース分析

3.4データフロー分析

3.5データディクショナリ

第4章 システム設計

4.1構造設計

4.2機能設計

4.3データベース設計

4.3.1コンセプトデザイン

4.3.2論理設計

4.3.3テーブルの設計

第5章 システム詳細設計

5.1ログインモジュール

5.2登録モジュール

5.3製品情報モジュール

5.4製品モジュールの購入

5.5ユーザー管理モジュール

5.6製品カテゴリモジュール

5.7トレーサビリティケース管理モジュール

5.8注文管理モジュール

第 6 章 システムテスト3 1

6.1テストの目的3 1

6.2テストケース3 3

第 7 章 結論3 6

参考文献3 7

謝辞3  8

  1.  導入

1.1 研究の背景

改革開放プロセスの進展により、我が国の経済発展は大きく進展しましたが、地域開発が調整されていないため、我が国には依然として数千万人の農村部の貧困層が存在しています。私の国の既存の農村部の貧困人口は、強い分散、深刻な貧困、そして広大な貧困地域によって特徴付けられています。2020年までにあらゆる面で小康社会を構築するという開発戦略目標が近づくにつれ、地理的エリアに基づいた農村農業支援手法は、既存の貧困現象の解決にはもはや適していない。Xingnongショッピングウェブサイトシステムの設計は、モバイル端末をベースに開発された農業支援システムであり、地域の状況や家庭政策に応じた対策を適用し、農村農産物の宣伝と販売を行うことにより、情報化、リアルタイム、データベースの効率性を実現し、農業支援システムを実現します。農産物の販売開発を促進し、農村部の農家を支援する実践的な役割を果たします。我が国の情報技術と電子商取引プラットフォームの急速な発展の過程で、農産物のオンライン販売は農産物の販路と量を増やす主要な手段の一つとなり、非常に重要な役割を果たしています。

1.2 システムの目標

一般的なデータベース システム、特に Xingnong ショッピング ウェブサイト システムのような大規模なデータ トラフィックを伴うネットワーク システムの場合、使いやすさと柔軟な運用の要件を満たさなければなりません。このシステムは、設計時に次の目標を満たす必要があります。

(1) 美しくフレンドリーなインターフェイス、柔軟で便利な情報クエリ、正確で安全で信頼性の高いデータストレージを備えたマンマシン対話操作モードを採用しています。

(2) 農家はすべての農産物を公開し、主要な農産物を表示することができる。

(3) 購入者が製品情報を迅速に照会できるようにします。

(4) ユーザーはいつでも自分の基本情報を変更することができます。

(5) 販売者は製品情報を公開でき、規制ユーザーは農産物のリリースをコピーしてレビューできます。

(6) ユーザーはいつでもオンラインで注文し、製品の注文情報や製品のトレーサビリティ情報を確認できます。

(7) お客様が入力されたデータについては、システム上で厳重なデータ検査を実施し、人為的ミスを極力排除します。

(8) このシステムはメンテナンスと操作を最大限に容易にします。

(9) システムは安定、安全、確実に動作します。

1.3 この記事の構成

この記事の具体的な内容には、概要、システムで使用される主要なテクノロジ、システム分析、システム設計、システム実装、およびシステム テストが含まれます。この記事では、システムの構成と構造を説明することに重点を置き、システムの設計スキーム、実装方法、使用される開発ツールと関連テクノロジを説明し、さらに、いくつかのリンクの開発プロセスの分析に焦点を当てます。本システムは、システムの重要なモジュールについて一定の環境下でシミュレーションテストを実施し、システムの有用性と信頼性を確認しました。

  1.  主要テクノロジーの紹介

2.1 Pycharm の概要

PyCharm は、Python スクリプト言語の最も人気のある IDE です。

1. 各ファイルには出力ウィンドウがあります。

2. プロセスを終了できます (ボタンをクリックするだけです)。

3. さまざまなプロンプトは非常に強力です: ① 未使用の変数の色が灰色に変わります。 ② 間違った変数の下に赤い波線が表示されます。 ③ プロンプトの書き込み (Sublime にもプロンプトがありますが、弱いです)。

4. インデックス作成機能は非常に強力です。

2.2MySQLの説明

現在、MySQL データベースはネットワーク上の多くのユーザーをサポートでき、顧客のマシンとサーバーの展開や構成にも適応できます。ここでのサーバーとクライアントは実際にはソフトウェアの概念であり、使用するコンピューター ハードウェアも同様です。彼らとの対一対応。

MySQL は非常に人気のあるリレーショナル データベース管理システムです。常にリーダーであり続けています。非常に強力であるだけでなく、非常に使いやすいです。MySQL のクロスプラットフォーム機能も非常に優れています。ソフトウェア開発者はこれを非常に気に入っています。強力な利点。他のリレーショナル データベースとは異なり、データベース管理のための独自のソリューション セットがあり、ユーザーに対応する権限とロールを設定することによってデータベース管理が実現されます。MySQL は、高スループット、高信頼性、高効率に適したデータベース管理ソフトウェアであることがわかります。

利点 1: MySQL は、さまざまなビジネス ロジックを完了するために、さまざまな ID を持つユーザーにさまざまな権限を設定します。これにより、MySQL はセキュリティと整合性の点で他のリレーショナル データベースをはるかに上回ります。

利点 2: MySQL はアニメーション、グラフィックス、およびサウンドのデータ型もサポートできます。これは、MySQL が複数のデータ型もサポートできることを示しています。

利点 3: MySQL は複数のプラットフォームで開発することもでき、ソフトウェア開発用の複数のプログラミング言語で MySQL データベースを操作できます。

2.3Python プログラミング言語

Python は、文字通りコンピューター言語として使用でき、オブジェクト指向プログラミングにも使用できる開発言語です。1880 年代後半に Guido van Rossum によって開発され、1991 年に一般公開されました。Python には、簡潔な構文、明確なステートメント、豊富なクラス ライブラリなどの多くの機能があります。これらの利点により、他の言語と非常に迅速に組み合わせて、さまざまな機能モジュールを実装できます。多くの人がそれを「粘着性の接着剤」言語と呼んでいます。Python を使用してプログラムのプロトタイプを迅速に生成することは、今日多くのプログラマーによって使用されている方法です。特別な要件がある場合は、簡単に変更できます。

さらに、PyQt には二重の証明書があり、プラットフォーム (UNIX、Microsoft、Apple プラットフォームなど) 間で実行できることが保証されています。

Python 言語を使用する前に、プラットフォームをインストールする必要があります。ユーザーは、異なるプラットフォームに応じて異なるバージョンをダウンロードし、実行する前に環境変数を構成する必要があります。

Python の機能:

1. 他のコンピューター言語と比較して、学習が比較的簡単です。Python はキーワードが少なく、比較的単純な構造と単純な構文を備えているため、プログラミング言語を学習したばかりの人でも簡単に始めることができます。

2. 比較的読みやすい: Python のコード構造は簡潔かつ明確で、定義も非常に明確なので読みやすいです。

3. メンテナンスが簡単: Python のメンテナンスは簡単で便利です。

4. 標準ライブラリが特に豊富: Python の最大の利点は、UNIX、Windows、Macintosh システムと互換性があるなど、クロスプラットフォームでシステムとの互換性が高いライブラリが豊富にあることです。

5. 便利な対話モード: 対話モードのサポートにより、開発者はコードの結果を確認できるため、プログラムのテストとデバッグがより便利になります。

6. 優れた移植性: Python はプラットフォーム間で実行できます。

7. 非常に優れたスケーラビリティ: 重要なコードがある場合は、それを特別な言語で記述し、システム内でデバッグして実行できます。

2.4Django フレームワーク

Django は、Python で書かれたオープンソースの Web フレームワークで、完全な Web サイト構築機能を備えています。Django を使用すると、Python プログラム開発者は、非常に少ないコードで、正式な Web サイトに必要なコンテンツのほとんどを簡単に完成させ、さらにフル機能の Web サービスを開発できます。

Django 自体は MVC モデル、つまりモデル + ビュー + コントローラーの設計パターンに基づいているため、開発の速さ、デプロイの容易さ、再利用性の高さ、メンテナンスコストの低さといった MVC の優れた遺伝子を当然持っています。Python と Django は、Web サイトの迅速な開発、設計、展開に最適な組み合わせです。

  1.  システム分析

3.1 実現可能性の分析

このシステムの操作はシンプルで分かりやすく、農産物販売モールの操作プロセスはほとんどの電子商取引システムと同様であり、ユーザーが利用する際の複雑なプロセスや効率の低下を回避します。 Django フレームワークと Python テクノロジーと MySQL を使用し、データベースと Myeclipse を実装します。

3.1.1 運用の実現可能性

このシステムは、一般的な開発言語である Python テクノロジーを使用します。同時に、すべての情報がWebページの形式で表示され、システム内の情報がバックグラウンドでデータベースを動作させてデータ更新効果を実現できます。ユーザーは、このシステムを使用するために基本的なコンピュータ操作またはインターネット サーフィンの方法を知るだけでよく、システム管理者は、管理背景を操作するためにファイルのアップロード方法とテキストの処理方法を知るだけで済みます。システムのレイアウトは比較的シンプルで、機能操作も複雑ではなく、現代の市場のニーズを十分に満たしています。したがって、このシステムは運用可能です。

3.1.2 技術的な実現可能性

このシステムは、Django フレームワークとデータベース管理システムとして MySQL を使用し、Windows 7 開発環境下でシステムのさまざまな機能を実装します。MySQL はマスター/スレーブ データベース サーバーであり、これもマスター/スレーブ データベース サーバーの特徴であり、サーバー自体はデータ管理に重点を置き、クライアント アプリケーションに一貫したインターフェイスを提供します。これにより、システムのパフォーマンスが向上し、制限が軽減されます。

3.1.3 経済的実現可能性

このシステムは、農家の農作物をシステム上で直接購入できる農産物通販サイトシステムでありながら、コンピュータの価格は非常に安く、性能も大幅に向上しています。このシステムの開発は、作業効率を効果的に向上させ、管理コストを削減し、管理費を節約し、会社の作業効率に質的飛躍をもたらすことができます。したがって、このシステムは完全に経済的に実現可能です。

3.2 機能要件の分析

このシステムを通じて、状況に応じて農産物の販売や農村農家の支援を行うことができ、主に4つの主要ユーザーでシステム構成が構成されています。1 つ目は購入者で構成されるユーザー、2 つ目は販売者、3 つ目は監督ユーザー、4 つ目はシステム管理者です。

1ユーザーのログインとIDの要件       

ユーザーや管理者などの情報を確認します。

2 本システムの物販に必要な機能要件(利用者向け)

ユーザーがオンラインにメッセージを残せるようにします。

ユーザーが製品をレビューできるようにします。

ユーザーが製品情報を照会できるようにします。

ユーザーが製品を注文したり、レビューを公開したりできるようにします。

注文を自動的に生成します。

商品を選択し、住所や連絡先などを入力して購入してください。

トレーサビリティ事例では、特定の製品のトレーサビリティ事例情報をご覧いただけます。

3 本システムでの製品リリースの機能要件(販売者向け)

製品リリース、製品情報検索。

製品情報、タイトル、製品名、説明、元の価格、販売価格、分類、産地、仕様、写真。

注文情報、受注、合計金額、物流情報など

トレーサビリティ ケース: 製品のトレーサビリティ ケース情報を公開します。

物流情報、受注物流情報を更新します。

4 本システムの製品トレーサビリティ機能要件(規制ユーザー向け)

製品リリース: 販売者によってリリースされた製品情報を確認します。

注文リスト: ユーザーの注文情報を表示します。

注文評価:ユーザーから投稿された評価情報を閲覧できます。

3.3 ユースケース分析

1. 次の図は、管理者の使用例を示しています。

                       

図 3-1 管理者の使用例図

2. 登録ユーザーのユースケース図を次の図に示します。

図 3-2 登録ユーザーのユースケース図

  1. 以下の図は、販売者のユースケース図を示しています。

                     

      図 3-3 販売者のユースケース図

  1. 次の図は、スーパーバイザの使用例図を示しています。

                    

        図 3-4 スーパーバイザの使用例図

3.4 データフロー分析

データフロー図の設計は、現在のシステムの機能がまだ決まっていないことが主な理由であり、まず使用する可能性のある機能内容を記述し、「システムがシステムからどのようなデータを受け取るか」などのユーザー情報から学習することができます。 「外の世界」と「システムが外の世界にどのようなデータを送信するか」を考慮して、ユーザーからの応答に基づいてデータ フロー図を設計します。

以下はシステムのレイヤ0データフロー図で、システム利用者は管理者と一般利用者に分かれます。

    

図 3-4 システムデータフロー図 (レイヤー 0)

次の図は、システム レイヤ 1 のデータ フロー図を示しています。

図 3-5 システムデータフロー図(レイヤー 1)

Xingnong ショッピング ウェブサイト システムの第 2 層のデータ フロー図は、主に各機能モジュールに対応する操作とデータの間の相互作用の原理を詳細に反映しています。また、機能モジュールの各役割の動作のデータの流れをより詳細に表示するため、開発者はシステムの開発方向を理解し、より正確にシステムモデルを開発できます。

製品情報メンテナンスをリファインして、次の図に示す製品情報管理の第 2 層データ フローチャートを取得します。     

図 3-6 製品情報管理のデータフロー図(レイヤー2)

製品注文情報管理をリファインして、次の図に示す製品注文情報管理の第 2 層データ フローチャートを取得します。

図 3-7 受注管理データフロー図(レイヤー2)

3.5 データディクショナリ

1. データストレージの説明

ユーザー情報のデータフロー、データソース、データ宛先、およびデータフローを構成する用語を次の表に示します。

表 3-1 ユーザー情報の説明

データフロー

ユーザー情報

データフローソース

MySQLデータベースのユーザー情報テーブル、ユーザー詳細テーブル

データの宛先

システムインターフェース、ユーザー情報管理インターフェース

データフローの構成

ユーザー名、ユーザーパスワード、追加時刻、番号

次の表は、製品情報のデータ フロー、データ ソース、データ送信先、およびデータ フローを構成する用語を説明しています。

表 3-2 製品情報の説明

データフロー

農産物情報

データフローソース

MySQLデータベースの製品テーブル、製品詳細テーブル

データの宛先

製品インターフェース

データフローの構成

製品ID、価格、写真、出所

注文情報のデータフロー、データソース、データ宛先、およびデータフローを構成する用語を次の表に示します。

表 3-3 注文情報の説明

データフロー

注文情報

データフローソース

MySQLデータベースの注文テーブル、注文詳細テーブル

データの宛先

ユーザー注文インターフェース、注文管理インターフェース

データフローの構成

ユーザーID、注文ID、プロダクトID、注文金額

次の表では、物流情報のデータ フロー、データ ソース、データ宛先、およびデータ フロー エントリについて説明します。

表 3-4 物流情報の情報説明

データフロー

物流情報

データフローソース

MySQLデータベースの物流情報テーブルと商品詳細テーブル

データの宛先

商品詳細インターフェース、ショッピングカートインターフェース、物流情報管理インターフェース

データフローの構成

物流会社、注文番号、商品詳細、物流進捗状況

2. データ処理の説明

次の表は、ユーザー名とパスワードを入力することによるユーザーの認証プロセスを示しています。認証が成功すると、返された情報がインターフェイスに表示されます。

表 3-5 ユーザー認証

論理名を処理する

ユーザ認証

簡単な説明

入力した情報の正当性を確認してください

入力データストリーム

ユーザー名 + パスワード

処理

入力されたユーザー名とパスワードに従ってユーザーを取得し、クエリ情報を表示します

出力データストリーム

ユーザー情報、製品情報

次の表は、ユーザーがシステムに正常にログインした後、販売者情報名を使用して販売者情報をクエリする方法と、クエリがインターフェイスに表示された後に返されるデータを示しています。

表 3-6 販売者情報のクエリ

論理名を処理する

販売者情報情報照会

簡単な説明

入力した情報の正当性を確認してください

入力データストリーム

販売者情報名または販売者情報番号または販売者情報カテゴリ

処理

ログインに成功したユーザーは、販売者情報名を通じて、ユーザーが必要とする販売者情報を問い合わせることができます。

出力データストリーム

販売者情報

次の表は、販売者ユーザーがシステムに正常にログインした後に製品を追加できることを示しています。追加後、製品テーブルを再クエリすると、返された製品データがインターフェイスに表示されます。

表 3-7 製品情報の追加

論理名を処理する

製品情報を追加しました

簡単な説明

入力した情報の正当性を確認してください

入力データストリーム

商品情報

処理

ログインに成功した販売者ユーザーは、データベースに商品情報データを追加します。

出力データストリーム

商品情報、ご注文情報

次の表は、管理者ユーザーがシステムに正常にログインした後、商品を購入し、注文の荷受人、配送先住所、連絡先番号などを入力することを示しています。注文書の生成後、注文書と返品された注文を再クエリします。データがインターフェースに表示されます。

表 3-8 注文の生成

論理名を処理する

注文の生成

簡単な説明

入力した情報の正当性を確認してください

入力データストリーム

注文情報

処理

ログインに成功したユーザーは、注文情報データをデータベースに追加します。

出力データストリーム

注文情報

次の表は、ユーザーがシステムに正常にログインした後、トレーサビリティ ケースのタイトルを通じてトレーサビリティ ケース情報をクエリする方法を示しています。クエリの後、返されたトレーサビリティ ケース データがインターフェイスに表示されます。

表 3-9 トレーサビリティ事例情報クエリ

論理名を処理する

トレーサビリティ事例情報照会

簡単な説明

入力した情報の正当性を確認してください

入力データストリーム

トレーサビリティ事件のタイトル

処理

ログインに成功したユーザーは、トレーサビリティ ケースのタイトルを通じて、ユーザーが必要とするトレーサビリティ ケースの情報を照会できます。

出力データストリーム

トレーサビリティ事例情報

  1.  システムデザイン

4.1 構造設計

このシステムの設計は、Django テクノロジー + MySQL データベースに基づいており、開発ツールとして Python を使用し、Web ページを美しくするために Photoshop CS6 テクノロジーを使用し、CSS テクノロジーで補完されています。このシステムは、システム管理者と一般利用者(登録者、販売者、管理者)が主な役割であり、システムはフロントデスクとバックデスクに分かれており、フロントデスクは主に農産物や農産物の展示・購入を行う役割を担っています。情報、受注、物流情報、評価、トレーサビリティ事例など バックエンドは、製品情報や製品注文情報の管理、物流情報、トレーサビリティ事例管理などに利用されます。

4.2 機能設計

1. ユーザー ログイン モジュール: ユーザー登録情報の信頼性を確保することは、システムの効率と収益性を向上させるための重要な要素です。本物のユーザーだけが価値をもたらすことができます。登録は、本物のユーザーがシステムの本業を確実に利用できるようにするための最初のステップです。ユーザーの登録情報を見直すことで、マシンの登録を防ぐことができます。アカウントの有効化には一般的な管理者認証方式を使用してユーザー登録情報をフィルタリングし、有効化されていないユーザー情報はシステムの主要な機能を使用できなくなります。

ユーザーログインのフローチャートを次の図に示します。

図 4-2 ユーザーログインのフローチャート

2. 製品閲覧モジュール: 非ログイン ユーザーとログイン ユーザーの両方がシステム フロント デスクで製品を閲覧できます。ユーザーは製品の詳細を表示し、対応する製品カテゴリを選択して、そのカテゴリ内の製品を表示できます。また、製品を閲覧することもできます商品名で検索 キーワードで検索

製品閲覧のフローチャートを次の図に示します。

図 4-3 製品閲覧のフローチャート

3. 注文管理モジュール:ユーザーが商品を購入した後、配送先住所、荷受人、電話番号などの情報を入力して注文情報を生成し、管理者は注文を確認し、注文を削除および変更し、該当する商品を配送することができます。注文情報へ。 

注文管理のフローチャートを次の図に示します。

図 4-4 注文管理フローチャート

4.製品管理モジュール

出品者は商品情報の追加、削除、変更、確認が可能です。

5. ユーザー管理モジュール

システム管理者は、ユーザー情報の追加、削除、変更、確認を行うことができます。

6. モジュールを購入する

ユーザーは、個人が購入情報に追加した購入商品の追加、削除、修正、確認などの操作を行うことができます。

以下の図は、購入モジュールのフローチャートを示しています。

図 4-5 モジュール購入のフローチャート

7.物流情報管理モジュール

ユーザーはオンラインで商品を物流し、販売者は物流を公開し、物流情報を管理および削除します。

8. トレーサビリティケース管理モジュール

システム管理者は、トレーサビリティ ケースを追加、削除、変更、確認できます。

4.3 データベース設計

4.3.1 コンセプトデザイン

このシステムのER図は、システム内のさまざまなエンティティ間の接続を示しており、分析後のシステムのエンティティには、製品情報、注文リスト、物流情報、トレーサビリティ事例、ユーザー情報などが含まれます。

产品实体图如下图所示。

图4-6品实体图

用户实体图如下图所示。

图4-7用户实体图

订单列表的实体图如下图所示。

图4-8订单列表实体图

4.3.2数据表设计

数据库表设计:经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表logistics_information (物流信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_information_id

int

10

0

N

Y

物流信息ID

2

order_number

varchar

64

0

Y

N

订单号

3

seller

int

10

0

Y

N

0

卖家

4

product_name

varchar

64

0

Y

N

产品名称

5

specifications

varchar

64

0

Y

N

规格

6

user_no

int

10

0

Y

N

0

用户编号

7

purchase_quantity

varchar

64

0

Y

N

购买数量

8

consignee_name

varchar

64

0

Y

N

收货人姓名

9

contact_number

varchar

64

0

Y

N

联系电话

10

ship_to_address

varchar

64

0

Y

N

收货地址

11

logistics_status

varchar

64

0

Y

N

物流状态

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

表order_evaluation (订单评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_evaluation_id

int

10

0

N

Y

订单评价ID

2

order_number

varchar

64

0

Y

N

订单号

3

seller

int

10

0

Y

N

0

卖家

4

product_name

varchar

64

0

Y

N

产品名称

5

specifications

varchar

64

0

Y

N

规格

6

user_no

int

10

0

Y

N

0

用户编号

7

purchase_quantity

varchar

64

0

Y

N

购买数量

8

evaluation_score

varchar

64

0

Y

N

评价分数

9

evaluation_content

text

65535

0

Y

N

评价内容

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表product_information (产品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_information_id

int

10

0

N

Y

产品信息ID

2

seller

int

10

0

Y

N

0

卖家

3

product_name

varchar

64

0

Y

N

产品名称

4

specifications

varchar

64

0

Y

N

规格

5

place_of_origin

varchar

64

0

Y

N

产地

6

recommend

int

10

0

N

N

0

智能推荐

7

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

8

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

9

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

10

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

11

cart_price

double

8

2

N

N

0.00

卖价:[1]

12

cart_inventory

int

10

0

N

N

0

商品库存

13

cart_type

varchar

64

0

N

N

未分类

商品分类:

14

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

15

cart_img_1

text

65535

0

Y

N

主图1:

16

cart_img_2

text

65535

0

Y

N

主图2:

17

cart_img_3

text

65535

0

Y

N

主图3:

18

cart_img_4

text

65535

0

Y

N

主图4:

19

cart_img_5

text

65535

0

Y

N

主图5:

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_no

varchar

64

0

N

N

用户编号

3

full_name

varchar

64

0

Y

N

姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表seller (卖家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

seller_id

int

10

0

N

Y

卖家ID

2

seller_no

varchar

64

0

N

N

卖家编号

3

seller_name

varchar

64

0

Y

N

卖家姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表supervise_users (监管用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

supervise_users_id

int

10

0

N

Y

监管用户ID

2

supervision_job_number

varchar

64

0

N

N

监管工号

3

name_of_supervisor

varchar

64

0

Y

N

监管姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表traceability_case (溯源案例)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

traceability_case_id

int

10

0

N

Y

溯源案例ID

2

case_name

varchar

64

0

Y

N

案例名称

3

product_name

varchar

64

0

Y

N

产品名称

4

production_company

varchar

64

0

Y

N

生产公司

5

production_address

varchar

64

0

Y

N

生产地址

6

time_to_market

date

10

0

Y

N

上市时间

7

product_indicators

text

65535

0

Y

N

产品指标

8

fertilizer_records

text

65535

0

Y

N

肥料记录

9

pesticide_records

text

65535

0

Y

N

农药记录

10

environmental_data

text

65535

0

Y

N

环境数据

11

pesticide_test_report

varchar

255

0

Y

N

农药检测报告

12

case_details

text

65535

0

Y

N

案例详情

13

hits

int

10

0

N

N

0

点击数

14

praise_len

int

10

0

N

N

0

点赞数

15

recommend

int

10

0

N

N

0

智能推荐

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

  1.  系统详细设计

5.1登录模块

本系统主要的用户有系统管理员、用户、卖家、监管员,一个系统最基本的功能就是登录功能,本系统可以进行系统登录的角色有用户、管理员,买家对应前台登录界面,管理员对应后台登录界面,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过Django逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是买家用户,则进入买家前台,如果是管理员用户,则进入系统主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。

登录界面如下所示。

图5-1登录界面

5.2注册模块

客户在第一次进行注册时,需要填写自己的名字和密码,填写完成后,提交表单,该表单将自动验证你的信息,如果文件格式不正确,则会在窗口提醒你不正确,如果文件格式正确,窗口将会弹出注册成功。

用户注册界面如下所示:

图5-2用户注册界面

5.3产品信息模块

系统为用户提供简洁的产品信息视图,卖家可以自由发布,可以以列表的形式排列产品信息,也可以以网格状的形式显示产品信息,方便用户找到自己需要的产品信息。在chanpinxinxilist.jsp实现产品信息列表的展示,用户点击某个产品信息,通过产品信息id传递值,找到数据表的该产品的信息。

如下图所示为产品信息界面。

图5-3产品信息界面

5.4购买产品模块

用户在浏览产品后,登录系统前台,进行产品购买,可将产品先添加至购物车,然后在购物车里结算,在个人后台可以查看购买车里面的产品,确定产品之后可以生成订单,然后支付。

如下图所示为购买产品的部分界面。

图5-4购买产品界面

5.5用户管理模块

用户注册后在数据库生成一条用户户数据,并显示在用户户管理列表中,管理员可对用户数据增删改查,禁用用户账号,让用户无法登录系统。

如下图所示为用户管理的部分界面。

图5-5用户管理界面

5.6产品类别模块

用户在系统前台浏览产品类别,管理员登录系统后,可以对添加、删除、修改产品类别,产品类别管理包括添加产品类别、查询产品类别、修改产品类别,系统前台的产品类别信息时随系统后台变化而变化的,同时能进行详细产品类别的打印和产品类别列表,管理员还可以通过标题等关键字进行产品类别信息的搜索。

产品类别的界面如下图所示。

图5-6产品类别界面

5.7溯源案例管理模块

管理人员可以对溯源案例进行增删查改的操作,这些操作将在溯源案例界面进行。

如下图所示为溯源案例管理界面。

图5-7溯源案例管理界面

5.8订单管理模块

首先登录系统,进行订单表浏览,管理员登录后台进行用户订单信息维护管理,包括订单中的产品名称,产品种类,订单号,购买数量,价格,支付状态等。

如下图为订单管理界面。

图5-8订单管理界面

  1.  系统测

6.1测试目的

该系统能够完成产品展示,销售,物流信息,溯源案例、订单评价、用户管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,系统可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。

6.2测试用例

1.注册测试

表6-1注册测试用例

字段名称

描述

测试项

首页注册功能测试

输入数据

1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮

3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

预计输出数据

1、用户能正确注册账号,成功插入数据库用户的账户资料,提示注册成功。

2、无法注册用户信息,注册失败。

3、无法注册用户信息,注册失败。

使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、用户名、密码、确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。

使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。

使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。

2.登录界面进行测试 

表6-2登录测试用例

测试项

首页登录功能测试

输入数据

1、输入正确的用户名和密码,单击“登录”按钮

2、输入错误的用户名和密码,单击“登录”按钮

3、不输入用户名和密码,单击“登录”按钮

预计输出数据

1、数据库中存在的用户能正确登录,。结果弹出主界面。

2、错误的或者无效用户登录,登录系统失败。

3、输入用户名或密码信息为空,登录系统失败。

使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。

使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。

通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。

3.产品管理进行测试 

名称:用户管理测试        目的:测试产品管理界面 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 

下表描述了产品表中目前所存在的记录。

表6-5产品表数据

    产品名

产品类别

产品价格

产品状态

产品A

A

59

上架

产品B

B

18

上架

产品C

C

20

上架

添加时应注意事项:

管理员添加产品时必须添加已存在的产品类别,若该产品不属于现有的所有类别,则应该先添加产品类别。

下表描述了添加产品信息进行测试的用例,主要是为了防止添加产品信息时出现异常和存在的漏洞。

表6-6添加产品信息测试用例

输入

输出

产品信息名

产品信息价格

产品信息图片

A123

参数错误

产品信息A

123

Coid.doc

参数错误

产品信息A

59

请选择上传图片

产品信息A

59

a.jpg

添加成功

5.订单生成测试 

名称:订单生成测试        目的:测试提交订单界面

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 

下表描述了订单生成的测试用例,防止订单生成错误,造成企业和客户的损失。

表6-8订单生成测试用例

输入

输出

订单编号

联系人

地址

电话

11

张三

上海市静安区11号

212312323

订单生成成功

22

张三

123423423

请填写收货地址

33

张三

上海市静安区11号

请填写联系电话

44

上海市静安区11号

123423423

请填写联系人姓名

  1.  结论

经过这几个月的设计和开发,“基于Django的兴农购物网站系统”已经完成了,其功能符合设计需求,能够完成用户的注册、用户的在线购买、购物车管理、物流信息管理和管理员的产品信息管理、订单管理、溯源案例、用户管理、评价信息维护等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。

在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。在用例的基础上分析顺序图和协作图,得到系统的所有对象,然后建立对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。有了这些基础,就可以将系统划分为小单元功能模块。

整个过程中,我必须认可UML统一建模语言,它让我很清晰的知道自己想做什么,想实现什么,对系统后面的代码编写起到决定性的帮助,同时经过本次系统的设计与实现,让我积累了很多经验,提高了编写程序的能力,为以后的学习和工作打下了坚实的基础。

由于时间有限,本系统还有待继续完善和改进,因此需要进一步进行分析和修改,以使其更加完善! 

参考文献

  1. 鞠红凤,张瑛,黄琳倩,付慧敏,胡湘.一站式助农电商服务平台的设计[J].电子世界,2022(01):198-199+203.
  2. 马富春. 甘肃青春助农 唱响“甘味”之歌[N]. 中国青年报,2021-12-24(001).
  3. 孟静.基于平台经济视角下直播助农模式探讨[J].黑龙江工业学院学报(综合版),2021,21(11):91-96.
  4. 郭沛,张成鹏,李梦琪.电商助农:运作实践、增收机理、创新绩效和优化路径[J].中共云南省委党校学报,2021,22(05):151-160+2.
  5. Shuhua CAO,Yujun HU,Peijun FU.Present Situation and Problems of Application of New Media in Rural E-commerce: A Case Study of Anhui Province[J].Asian Agricultural Research,2021,13(10):12-17.
  6. 孙晟妤,马悦鸣,党浩轩,黄佳瑶,张丰钰.利用新媒体平台对辽扶贫助农的新路径研究[J].营销界,2021(38):126-128.
  7. 徐涛,陶佳,曾聪,唐江兰.乡村振兴视域下“互联网+”农业互助平台的开发与应用[J].南方农业,2021,15(24):144-145.
  8. 朱悦彤,于雅洁,朱硕闻,马思怡,李佳怡.基于新媒体的助农方法研究[J].营销界,2021(20):32-33.
  9. 孙丹丽,郭月朦.基于“互联网+”的乡村产品品牌价值探索[J].包装工程,2021,42(08):234-240.
  10. 谢倩.电商助农政策有关问题研究[J].农村经济与科技,2021,32(03):143-144.

[11]  焦瑾,陈梦梦,董思颖,侯冰洁,王梦茹.助农专家科技平台的设计和应用[J].南方农机,2020,51(22):74-75.

[12]  戴月,陈俊雅,纪倩倩,周稿,石官平.基于移动社交电商的农产品上行探究[J].湖北开放职业学院学报,2020,33(13):124-126.

[13]  电商平台、网络直播、微信发挥大作用重庆21万志愿者利用农业信息工具助农[J].农业工程技术,2020,40(09):68-69.

[14]  William J.DAVIES,Susan E.WARD,Alan WILSON.Can crop science really help us to produce more betterquality food while reducing the world-wide environmental footprint of agriculture?[J].Frontiers of Agricultural Science and Engineering,2020,7(01):28-44.

[15]  阚丽丽.电商平台“花式”助农 机遇与挑战并存[J].新产经,2020(03):65-67.

[16]  肖佳敏,徐凯丽,张如意,杨明凯,叶丽莎,朱立飞.电商网络平台助力农村经济发展办法研究——基于“绿屏菜园”的平台研究以浙江丽水为例[J].现代营销(信息版),2019(08):239.

[17]  琚书存,程文杰,徐建鹏,王晖,伍琼.打造三大服务平台 做好气象助农扶贫工作[J].中国农村科技,2018(08):25-28.

致 谢

大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大学生涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。

我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。

请关注点赞+私信博主,免费领取项目源码
 

おすすめ

転載: blog.csdn.net/ID3461074420/article/details/134638691