(ソースコード添付) Springboot+ 電子商取引プラットフォーム コンピュータ完成 46269

Springboot eコマースプラットフォームに基づく 

まとめ

科学技術の急速な発展に伴い、各界は現代の先進技術と統合し、科学技術的手段を通じて自らの優位性を向上させることに努めており、もちろん電子商取引プラットフォームを排除することはできません。このプラットフォームは、これまでの従来の管理方法を完全に変え、サービス管理を容易にするだけでなく、管理の柔軟性も向上させました。この種のパーソナライズされたプラットフォームは、インタラクションと管理の相互調整に特別な注意を払い、管理者の創造性と自発性を刺激し、電子商取引プラットフォームにとって非常に有益です

この文書では、主にJava言語を使用してSpringboot 電子商取引プラットフォームを開発する方法について説明します. このシステムは、ソフトウェア開発プロセスに厳密に従って、プロジェクト開発のための B/S アーキテクチャとオブジェクト指向プログラミングのアイデアを使用して、各段階の作業を実行します。はじめに、著者は電子商取引プラットフォームの現在の背景とシステム開発の目的について説明し、その後の章では、ソフトウェア開発プロセスを厳密に追跡し、各段階でシステムを分析および設計します。

キーワード:電子商取引プラットフォーム  Mysqlデータベース スプリングブート フレームワーク


抽象的な

                                                  

科学技術の急速な発展に伴い、あらゆる階層が現代の先進技術と統合し、科学技術的手段を通じて自らの優位性を向上させようとしています。もちろん、電子商取引プラットフォームを除外することはできません。ネットワーク技術の継続的な成熟により、電子商取引プラットフォームが推進されてきました。これまでの従来の管理方法を一変させ、サービス管理の難しさが軽減されただけでなく、管理の柔軟性も向上しました。このパーソナライズされたプラットフォームは、インタラクションの調整と管理の間の相互協力に特別な注意を払っており、これにより管理者の創造性と自発性が刺激され、電子商取引プラットフォームにとって非常に有益です。

この文書では主に、Java 言語を使用して Spring Boot 電子商取引プラットフォームを開発する方法について説明します。このシステムは、ソフトウェア開発プロセスに厳密に従い、すべての段階で作業を実行し、B/S アーキテクチャとオブジェクト指向プログラミングのアイデアを使用してプロジェクトを開発します。はじめに、著者は電子商取引プラットフォームの現在の背景とシステム開発の目的について説明し、その後の章ではソフトウェア開発プロセスに厳密に従い、各段階でシステムを分析および設計します。

キーワード:電子商取引プラットフォーム MySQL データベース スプリング ブート フレームワーク

  目次

第1はじめに

1.1 背景と意義

1.2 国内外の研究概要

1.3 検討内容

2 基盤技術の研究

2.1 開発技術

2.2 MVVMパターン

2.3 MySQL データベース

2.4 B/S構造

2.5 Spring Boot フレームワークの概要

2.6 Vue.jsの主な機能

第 3 章 システム分析

3.2 システムの実現可能性分析

3.3 システム機能の分析と説明

3.4 システム UML ユースケース分析

3.4.1 管理者の使用例

3.4.2 ユーザーの使用例

3.4.3 販売者ユーザーの使用例

3.5 システムプロセス分析

3.5.1 情報追加処理

3.5.2 操作プロセス

3.5.3 情報プロセスの削除

4.1 システムアーキテクチャ

4.2 データベース設計原則

4.4 データシート

第5章 システムの導入

5.1 ユーザー機能モジュール

5.1.2 会員登録インターフェース

5.1.3 会員ログインインターフェース

5.1.4 コミュニケーションフォーラムインターフェース

5.1.5 配送先住所インターフェース

5.1.6 プロダクトセンターインターフェイス

5.1.7 私の注文インターフェース

5.2 マーチャント機能モジュール

5.2.1 プロダクトセンター管理インターフェイス

5.2.2 注文リストインターフェイス

5.3 管理者機能モジュール

5.3.1 ユーザー管理インターフェース

5.3.2 カルーセル チャート管理インターフェイス

5.3.3 プロダクトセンター管理インターフェイス

5.3.4 フォーラムリストインターフェース

第  6システムテスト

6.1 テストの定義と目的

6.2 性能試験

6.3 テストモジュール

6.4 テスト結果

要約する  

ありがとう

第1はじめに

1.1 背景と意義

システム管理もコンピュータを介して行われ、全体のインテリジェントな運用が可能となります。管理者、ホームページ、サイト管理(カルーセル、掲示板)ユーザー管理(管理メンバー、テストなど)電子商取引プラットフォームには多くの管理とデータ保存がユーザー、マーチャントユーザー)コンテンツ管理(フォーラムリスト、フォーラムカテゴリリスト、ニュースリスト、ニュースカテゴリリスト)モール管理(商品センター、カテゴリリスト、注文リスト)およびその他の機能、テストユーザー:ホームページ、コミュニケーションフォーラム、アナウンスメッセージ、ニュース、製品センター。これは、管理者の仕事に大きな課題をもたらしています。大量の情報に直面して、従来の管理システムはメモを通じて詳細な情報を収集していましたが、その後、コンピューターが登場し、コンピューター入力ソフトウェアを使用して紙ベースの情報を収集するようになりました。この方法はより伝統的であり、統計データ情報を取得するのが面倒であり、時間と空間にも影響されるため、この目的のために電子商取引プラットフォームが開発されました。管理者が便利な管理プラットフォームをユーザーに提供します。要件に基づいてコンテンツを編集および保守でき、ユーザーはいつでも必要な情報を照会でき、管理者は家から離れることなくシステム データと情報を取得でき、ユーザーの時間を大幅に節約できます。 . そのため、電子商取引プラットフォームの発展は管理者に大きな利便性をもたらし、管理者によるユーザー情報の処理も容易になります。

本稿における電子商取引プラットフォームには、主にプログラム、データベース、コンピューター技術が含まれます。幅広い知識を網羅することで、システム担当者の業務効率が大幅に向上します

1.2国内外の研究概要

国内経済状況の継続的な発展に伴い、中国のインターネットはまれに見る発展のピーク時期を迎えており、これにより中国と外国の資本家がインターネット市場に目を向けるようになっています。しかし、不合理な構造、人材不足、多くの経営分野における市場管理ニーズの高まりにより、インターネット経営を意識する人が増えています。

情報が高度に発達した今日、情報管理改革はより広範かつ包括的な傾向となっています。電子商取引プラットフォーム」は、Mysql データベースに基づいており、 springbootフレームワークプログラミングに基づいて実装されています。中国経済の持続可能な発展を確実にするために、情報化時代はますます進化しており、サービス産業は依然として活況を呈しています同時に、情報社会の急速な発展に伴い、さまざまな管理システムは、処理する必要のあるデータの増加に直面しており、管理者は、膨大なデータの海で有効なデータをどのように照会、保存、管理、共有できるかに直面しています。情報は私たちの勉強、仕事、生活にとって重要で実用的な意味を持っています。したがって、国内外の学界はこれについて徹底的かつ広範な研究を実施し、新しい研究分野であるスプリングブート電子商取引プラットフォームが誕生しました。

1.3 検討内容

現在、情報管理の主なツールとして従来の紙ツールを使用している人が依然として多く、ネットワーク技術の応用は補助的な役割にすぎません。ネットワーク ツールの認識という点では、従来型のオフィス ソフトウェアが依然として人々に使用されている主なツールである一方で、比較的包括的で専門的な情報管理ソフトウェアは依然としてほとんどの人に理解または認識されていません。このトピックでは、ラベル分類管理などの手法を通じて、電子商取引プラットフォームのさまざまな機能を実現し、電子商取引プラットフォームの管理を実現することを目的としています

詳細な導入については、次の 6 章で詳しく説明します。

第 1 章「はじめに」では、研究テーマ選定の背景と意義、研究状況を紹介し、本稿の章内容を簡単に紹介します。

第 2 章: 技術知識を導入し、主要な技術を導入して開発し、直感的に表現された技術知識をシステムに導入します。

第 3 章では、システムの分析に焦点を当て、システムの旺盛な需要と供給市場から始まり、システム開発の実現可能性、システムのプロセス、システムの性能と機能について議論します。

第 4 章では、システムの構造設計やデータベース設計など、システムの詳細な設計計画について説明します。

第 5 章のシステム設計の実装では、システムの機能設計の詳細な説明を通じてシステムの構造を示します。

第 6 章: システムをオンラインで実行できるかどうかを判断するためのシステム全体のテスト。

2 基盤技術の研究

 2.1 開発技術

このシステムのフロントエンド フレームワークは、人気のあるプログレッシブ JavaScript フレームワーク Vue.js を使用します。Vue-Router と Vuex を使用して動的ルーティングとグローバル状態管理を実現し、Ajax を使用してフロントエンドとバックエンドの通信を実現し、Element UI コンポーネント ライブラリを使用してページのプロトタイプを迅速に作成します。バックエンド部分:開発フレームワークとして springboot を使用し、MyBatis、Redis、およびその他の関連テクノロジーを統合します。

2.2 MVVMパターン

MVVMはModel-View-ViewModelの略称です。これは本質的に MVC の改良版です。MVVM はビューの状態と動作を抽象化し、ビュー UI とビジネス ロジックを分離できるようにします。もちろん、ViewModel はこれらのことをすでに行っており、モデルのデータを取り出して、コンテンツを表示する必要があるためにビューに含まれるビジネス ロジックの処理に役立ちます。Microsoft の WPF は、Silverlight、オーディオビデオ3Dアニメーションなどの新しい技術エクスペリエンスをもたらし、その結果、ソフトウェア UI レイヤーがより詳細でカスタマイズ可能になります。同時に、技術レベルでは、WPF はバインディング、依存関係プロパティ、ルーテッド イベント、コマンド、DataTemplate、ControlTemplate などの新機能ももたらします。MVVM (Model-View-ViewModel) フレームワークの起源は、 MVP (Model-View-Presenter)パターンと WPF を組み合わせたアプリケーション手法から進化した新しいアーキテクチャフレームワークです。これは、オリジナルの MVP フレームワークに基づいており、ますます複雑になる顧客ニーズの変化に対応するために WPF の新機能が組み込まれています。

2.3 MySQL データベース

科学技術の進歩により、教室のプロジェクターには仮想映像技術が、デジタルカメラには光電検出技術が使われるなど、日常生活に多くの利便性がもたらされており、例えばスーパーマーケットの商品の入出庫記録には情報倉庫が必要です。この情報ウェアハウスはデータベースであり、今回は電子商取引プラットフォームもこのテクノロジーのサポートを必要とします。

複数のユーザーからのアクセスを受け付けるためにMySQLというソフトウェアが使われており、その中にArchiveなどが存在します。データを分類してそれぞれテーブルに保存するという特殊な操作により、データ管理システム自体の速度が向上し、データベースを柔軟に利用できるようになります。MySQL のコードは公開されており、他の人が再度コンパイルしてアップグレードすることができます。この機能は、適切なソフトウェアと組み合わせることで、ユーザーのコストを削減し、優れた Web サイト システムを形成できます。欠点はありますが、あらゆる面でユーザーの主流のアプリケーションオブジェクトです。

2.4 B/S構造

B/S (ブラウザ/サーバー) は、以前のものよりも問題のないアーキテクチャです。Web サーバーを使用してデータの送信と交換を行います。クライアントとしてブラウザをダウンロードするだけでよく、ソフトウェアを常にインストールするという問題を考慮する必要がなく、作業が「スリム化」されます。

2.5 Spring Boot フレームワークの概要

Spring フレームワークは、制御反転特性を備えたコンテナを提供するJava プラットフォーム上のオープン ソース アプリケーション フレームワークです。Spring フレームワーク自体にはプログラミング モデルに制限はありませんが、Java アプリケーションで頻繁に使用されるため非常に人気があり、後にEJB (Enterprise JavaBeans) モデルの補足として、または代替として使用されるようになりました。Spring フレームワークは、制御の反転のコア機能の利用や、管理対象オブジェクトのライフサイクルのコンテナ化を実装するための依存関係注入による制御の反転の実装、宣言型トランザクション管理のためのアスペクト指向プログラミングの使用など、開発のための一連のソリューションを提供します。統合 さまざまな永続化テクノロジによってデータ アクセスが管理され、開発を容易にする多数の優れた Web フレームワークが提供されます。Spring フレームワークには Inversion of Control (IOC) 機能があり、プロジェクトのメンテナンスとテストを容易にするように設計されており、Java のリフレクション メカニズムを通じて Java オブジェクトの統合設定と管理の方法を提供します。Spring フレームワークは、コンテナを使用してオブジェクトのライフ サイクルを管理します。コンテナは、XML ファイルまたはクラスの特定の Java アノテーションをスキャンすることでオブジェクトを構成できます。開発者は、依存関係の検索または依存関係の注入を通じてオブジェクトを取得できます。Spring フレームワークにはアスペクト指向プログラミング(AOP) フレームワークがあり、Spring AOP フレームワークはプロキシ モードに基づいており、実行時に構成可能です。AOP フレームワークは主にモジュール間の相互関係をモジュール化します。Spring フレームワークの AOP フレームワークは基本的な AOP 機能のみを提供しており、AspectJ フレームワークと比較することはできませんが、AspectJ との統合により基本的なニーズにも対応できます。Spring AOP技術を利用することで、Springフレームワークのトランザクション管理やリモートアクセスなどの機能を実現できます。Spring のトランザクション管理フレームワークは、Java プラットフォームに抽象化メカニズムを導入し、ローカルおよびグローバル トランザクション、およびネストされたトランザクションが、Java プラットフォーム上のほぼすべての環境でセーブポイントを使用して動作できるようにします。Spring にはさまざまなトランザクション テンプレートが統合されており、システムはトランザクション テンプレート、XML または Java アノテーションを通じてトランザクションを構成でき、トランザクション フレームワークにはメッセージングやキャッシュなどの機能が統合されています。Spring のデータ アクセス フレームワークは、開発者がアプリケーションでデータベースを使用するときに遭遇する一般的な問題を解決します。Java: JDBC、iBATS/MyBATIs、Hibernate、Java Data Objects (JDO)、ApacheOJB、ApacheCayne などのすべての一般的なデータ アクセス フレームワークのサポートを提供するだけでなく、Spring のトランザクション管理と併用してデータ アクセスを提供することもできます。 。Spring フレームワークは当初、独自の Web MVC フレームワークを構築するつもりはありませんでしたが、開発プロセス中、その開発者は、既存の StrutsWeb フレームワークのプレゼンテーション層とリクエスト処理層の間、およびリクエスト処理層とリクエスト処理層の間の分離が重要であると考えていました。モデルだけでは十分ではなかったので、SpringMVC を作成しました。

 2.6 Vue.jsの主な機能

Vue.js は、ユーザー インターフェイスを構築するための進歩的なフレームワークです。他の重量級フレームワークとは異なり、Vue はボトムアップの増分開発設計を採用しています。Vue のコア ライブラリはビュー レイヤーのみに焦点を当てており、学習や他のライブラリや既存のプロジェクトとの統合が非常に簡単です。一方、Vue は、Vue エコシステムによってサポートされる単一ファイルのコンポーネントとライブラリを使用して開発された複雑な単一ページ アプリケーションを駆動する能力を十分に備えています。

Vue.js の目標は、可能な限り単純な API を通じて応答性の高いデータ バインディングと合成ビュー コンポーネントを実装することです。

Vue.js 自体はフル機能を備えたフレームワークではなく、ビュー層のみに焦点を当てています。したがって、学習が非常に簡単で、他のライブラリや既存のプロジェクトとの統合も非常に簡単です。一方、Vue.js を関連ツールやサポート ライブラリと併用すると、複雑な単一ページ アプリケーションを強化することもできます。

第 3 章システム分析

3.1システム設計の目標

電子商取引プラットフォームは、主にユーザーが製品情報、製品センター、注文情報などの情報を操作するための利便性を目的としており、管理者がすべてのデータ情報をより適切に保存し、迅速かつ便利な検索機能を提供できるようにすることも目的としています。現在開発されているシステムの多くは、包括的な調査と研究を経て開発されたシステム最適化の原則に従って、ユーザーを考慮した操作性を決定するために合理的な分析が行われています。

現在のネットワークを便利に管理するために、システムによって実現される機能の分析は、自分のニーズに応じて表示できるなど、ユーザーの時間を節約でき、従来の方法でクエリする必要がありません。多くのユーザーは時間の制約があるため、方法がありませオフラインで情報を学習することで、ユーザーのさまざまなニーズを満たすことは非常に困難ですしたがって、電子商取引プラットフォームの開発は、ユーザーのニーズを満たすだけでなく、管理者の効率を向上させ、本来の不要な作業負荷を軽減することもできます。

3.2 システムの実現可能性分析

システムの開発環境と構成は自分でインストールできます。システムはSpringboot開発ツールと比較的成熟した Mysql データベースを使用して、システムのフロントエンドとバックエンドの間で関連データと対話します。データベースは技術仕様に従って変更および保守されます。ニーズに合わせて最適な言語を開発することで、システムの動作をより安定かつ安全にし、システム開発を完了します。

( 1) ハードウェア実現可能性分析

ECプラットフォームの設計や情報分析には、使用するコンピュータに厳密な要件はありませんが、コード作成やページデザインに通常通り使用できるコンピュータであれば実現可能です。主な要件はサーバーとサーバーです。プラットフォーム構築後にアップロードするサーバーには一定の要件があり、比較的セキュリティの高いサーバーを選択すること、システムのオープンがスムーズで長時間停止できないこと、費用対効果が高く安全であることなどの要件があります。 。

(2) ソフトウェア実現可能性分析

より焦点を絞った設計で、言い訳動的モデルと同様の共通メカニズムを提供します。さらに、情報のモジュール化と保存は、 Java言語を使用して簡単に実現できます。また、コードの再利用もうまく反映できます。そこで、システムの実情を考慮し、システム開発技術としてスプリングブートフレームワークを選択しました。上記の分析を通じて、システムの設計と実装はソフトウェアで実現可能です。

そこで、2 つの側面から実現可能性調査を実施したところ、システムの開発に問題がないことがわかりました。

3.3システム機能の 分析と説明

電子商取引プラットフォームを使用するユーザーは、管理者、ユーザー、販売者の3 つのに分けられます。

管理者が利用できる主な機能は、ホームページ、サイト管理(カルーセル、掲示板) ユーザー管理(管理者、テストユーザー、マーチャントユーザー) コンテンツ管理(フォーラムリスト、フォーラムカテゴリリスト、ニュースリスト、ニュースカテゴリリスト) モール管理(商品センター、カテゴリーリスト、オーダーリスト)など

ユーザーはホームページやモール管理(商品センター、注文リスト)を実現できます

販売者は、ホームページ、コミュニケーション フォーラム、アナウンス メッセージ、ニュース、製品センターを実装できます。

3.4 システム UML ユースケース分析

3.4.1 管理者の使用例

管理者はログイン後、ホームページやサイトの管理(カルーセルチャート、掲示板)、ユーザー管理(管理者、テストユーザー、マーチャントユーザー)、コンテンツ管理(フォーラム一覧、フォーラムカテゴリ一覧、ニュース一覧、ニュースカテゴリ一覧)、モール管理(製品センター、カテゴリ リスト、注文リスト)、管理者の使用例を図 3-1 に示します。

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

3.4.2ユーザーの使用例

ユーザーは登録してログインすると、ホームページ、コミュニケーション フォーラム、アナウンス メッセージ、ニュース、製品センターを管理できるようになります(ユーザー例を図 3-2 に示します)。

図 3-2ユーザーの使用例図

3.4.3販売者ユーザーの使用例

加盟店ユーザーは、登録してログインすると、ホームページとモール管理 (商品センター、注文リスト) を管理できるようになります加盟店ユーザーの使用例を図3-3に示します

図 3-2ユーザーの使用例図

3.5 システムプロセス分析

3.5.1情報処理の追加

情報を追加します。番号付けシステムは自動番号付けモードを使用します。ユーザーが入力する必要はありません。ユーザーが情報を追加して情報を入力します。システムは情報とデータを自動的に確認します。検証の成功とは、有効な情報が追加されたことです。データベースの情報が無効な場合は、情報を再入力してください。情報を追加するプロセスを図3-3に示します

図 3-3情報追加の フローチャート

3.5.2操作プロセス

ユーザーがシステムに入る場合は、まずシステムのログイン インターフェイスに入り、正しいユーザー名とパスワードを入力し、ログイン タイプを選択してログインする必要があります。システムはログイン情報をチェックし、情報が正しい場合は、次に、対応する機能インターフェイスに入ると、情報が正しくないためログインに失敗したことを示すプロンプトが表示されます。システムの動作フローを図3-4に示します

図 3-4動作フローチャート

3.5.3 情報プロセスの削除

ユーザーは削除したい情報を選択し、「削除」ボタンをクリックします。情報を削除するかどうかを尋ねるメッセージが表示されます。ユーザーが情報の削除を希望した場合、システムは情報を削除します。システムデータベースの削除情報。情報削除のフローチャートを図 3-5 に示します。

3-5 削除情報のフローチャート


                       第4章 システム設計

4.1システムアーキテクチャ

電子商取引プラットフォームの構造を図 4-1 に示します。

図 4-1 システム構成

このモジュールには、メインインターフェイス、ホームページ、サイト管理(カルーセル、掲示板)、ユーザー管理(管理者、テストユーザー、マーチャントユーザー)、コンテンツ管理(フォーラムリスト、フォーラムカテゴリリスト、ニュースリスト、ニュースカテゴリリスト)、モール管理(製品)が含まれます。センター、カテゴリリスト、オーダーリスト)など、対応する操作を実行します

図 4-2 に示すログイン システム構造図:

図 4-2 ログイン構造図

これらの機能は、電子商取引プラットフォームのニーズに完全に応えることができますこのシステムの機能は、下図に示すように比較的包括的であり、システムの機能構成を図4-3に示します

              

図 4-3システムの機能構成図

4.2 データベース設計原則

各データベースのアプリケーションは互いに分離されており、特定のプログラムを実行すると、そのプログラムは独自の関連プロトコルを通じてクライアントと通信します。そして、このシステムはこれらのデータを接続します。どのセグメントを選択するかについては、データベースの作成方法について簡単に説明します。「完了」ボタンをクリックすると、ダイアログボックスにデータソース名が自動的に表示されるので、「次へ」をクリックし、対応する認証とログインパスワードを直接入力してください。 

電子商取引プラットフォームのデータ処理:

図 4-4システム  データのフローチャート

システムエンティティの ER 図を図4-5に示します

          

図 4.5システムエンティティのER 図

製品分類エンティティ図を図4-6に示します

                          

図 4-6商品分類エンティティ

ショッピング カートの物理図を図4-7に示します

           

図 4-7 ショッピングカートのエンティティ

注文情報エンティティ図を図4-8に示します

        

図 4-8注文情報エンティティ

ユーザー情報エンティティ図を図4-9に示します

    

図 4-9ユーザ情報の実体

管理者情報エンティティ図を図4-10に示します

     

図 4-10管理者情報の実体図

4.4データ シート

データベース概念設計のER図をリレーショナルデータベースに変換します。リレーショナル データベースでは、データ関係はデータ テーブルで構成されますが、テーブルの構造はテーブルのフィールドによって表されます。

商品センター

フィールド名

タイプ

長さ

nullではない

主キー

フィールドの説明

商品センターid

整数

11

はい

主キー

プロダクトセンターID

仕様

可変長文字

64

いいえ

仕様

メーカー

可変長文字

64

いいえ

メーカー

販売者アカウント

整数

11

いいえ

販売者名

販売者の住所

可変長文字

64

いいえ

販売者の住所

検査状態

可変長文字

16

はい

承認状況

推薦する

整数

11

はい

インテリジェントな推奨事項

カートのタイトル

可変長文字

125

いいえ

タイトル

カート画像

文章

0

いいえ

表紙絵

カートの説明

可変長文字

255

いいえ

説明する

カート価格_前

ダブル

8

はい

元値

カート価格

ダブル

8

はい

販売価格

カート_在庫

整数

11

はい

コモディティ株

カートの種類

可変長文字

64

はい

カテゴリー

カートの内容

長文

0

いいえ

文章

カート_img_1

文章

0

いいえ

メイン画像1

カート_img_2

文章

0

いいえ

メイン画像2

カート_img_3

文章

0

いいえ

メイン画像3

カート_img_4

文章

0

いいえ

メイン画像4

カート_img_5

文章

0

いいえ

メイン画像5

作成時間

日付時刻

0

はい

作成時間

更新時間

タイムスタンプ

0

はい

更新時間

フォーラムの種類

フィールド名

タイプ

長さ

nullではない

主キー

フィールドの説明

タイプID

smallint

5

はい

主キー

カテゴリID

名前

可変長文字

16

はい

種別名

説明

可変長文字

255

いいえ

説明する

URL

可変長文字

255

いいえ

外部リンクアドレス

父親ID

smallint

5

はい

親カテゴリID

アイコン

可変長文字

255

いいえ

カテゴリアイコン

作成時間

タイムスタンプ

0

はい

作成時間

更新時間

タイムスタンプ

0

はい

更新時間

知らせ

フィールド名

タイプ

長さ

nullではない

主キー

フィールドの説明

通知ID

中程度の

8

はい

主キー

アナウンスID

タイトル

可変長文字

125

はい

タイトル

コンテンツ

長文

0

いいえ

文章

作成時間

タイムスタンプ

0

はい

作成時間

更新時間

タイムスタンプ

0

はい

更新時間

注文

フィールド名

タイプ

長さ

nullではない

主キー

フィールドの説明

注文ID

整数

11

はい

主キー

注文ID

注文番号

可変長文字

64

いいえ

注文番号

商品ID

中程度の

8

はい

製品番号

タイトル

可変長文字

32

いいえ

商品タイトル

画像

可変長文字

255

いいえ

製品画像

価格

ダブル

10

はい

価格

前の価格

ダブル

10

はい

元値

番号

整数

8

はい

価格_数

ダブル

8

はい

合計金額

規範

可変長文字

255

いいえ

仕様

タイプ

可変長文字

64

はい

カテゴリー

連絡先

可変長文字

32

いいえ

連絡先

連絡先メールアドレス

可変長文字

125

いいえ

連絡先メールアドレス

連絡先電話番号

可変長文字

11

いいえ

携帯電話に連絡する

連絡先住所

可変長文字

255

いいえ

受信者のアドレス

郵便番号

可変長文字

9

いいえ

郵便番号

ユーザーID

整数

10

はい

購入者ID

販売者ID

中程度の

8

はい

販売者ID

作成時間

タイムスタンプ

0

はい

作成時間

更新時間

タイムスタンプ

0

はい

更新時間

説明

可変長文字

255

いいえ

説明する

可変長文字

16

はい

注文の状況

売り手

フィールド名

タイプ

長さ

nullではない

主キー

フィールドの説明

販売者ID

整数

11

はい

主キー

販売者ID

販売者名

可変長文字

64

はい

販売者名

販売者の住所

可変長文字

64

いいえ

販売者の住所

検査状態

可変長文字

16

はい

承認状況

推薦する

整数

11

はい

インテリジェントな推奨事項

ユーザーID

整数

11

はい

ユーザーID

作成時間

日付時刻

0

はい

作成時間

更新時間

タイムスタンプ

0

はい

更新時間

スライド

フィールド名

タイプ

長さ

nullではない

主キー

フィールドの説明

スライドID

整数

10

はい

主キー

カルーセルID

タイトル

可変長文字

64

いいえ

タイトル

コンテンツ

可変長文字

255

いいえ

コンテンツ

URL

可変長文字

255

いいえ

リンク

画像

可変長文字

255

いいえ

カルーセル

ヒット

整数

10

はい

クリック数

作成時間

タイムスタンプ

0

はい

作成時間

更新時間

タイムスタンプ

0

はい

更新時間

テストユーザー

フィールド名

タイプ

長さ

nullではない

主キー

フィールドの説明

テストユーザーID

整数

11

はい

主キー

テストユーザーID

ユーザー名

可変長文字

64

はい

ユーザー名

性別

可変長文字

64

いいえ

性別

検査状態

可変長文字

16

はい

承認状況

推薦する

整数

11

はい

インテリジェントな推奨事項

ユーザーID

整数

11

はい

ユーザーID

作成時間

日付時刻

0

はい

作成時間

更新時間

タイムスタンプ

0

はい

更新時間

第5章 システムの導入

5.1ユーザー機能モジュール

5.1.1 フロントエンドホームページインターフェイス

ユーザーはフロントエンドシステムの操作インターフェイスに入り、以下の図 5-1 に示すように、ホームページ、コミュニケーション フォーラム、アナウンス メッセージ、ニュース、製品センター、その他の機能モジュールを操作できます

図 5-1ホームページインターフェース図

ホームページのコードは次のとおりです。

サーバ:

  ポート: 5000

  サーブレット:

    コンテキストパス: /api

春:

  情報元:

    URL: jdbc:mysql://127.0.0.1:3306/CS725260_20211101091736?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8

    ユーザー名: ルート

    パスワード: root

    ドライバークラス名: com.mysql.cj.jdbc.Driver

  ジャクソン:

    プロパティ命名戦略: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES

    デフォルトのプロパティの包含: ALWAYS

    タイムゾーン: GMT+8

    日付形式: yyyy-MM-dd HH:mm:ss

  サーブレット:

    マルチパート:

      最大ファイルサイズ: 100MB

      最大リクエストサイズ: 100MB

5.1.2 会員登録インターフェース

ECプラットフォームの正式会員でない方は、オンラインで登録できます。当ECプラットフォームのアカウントをお持ちでない場合は、「登録する」を追加し、アカウント番号+パスワード+確認パスワード+ニックネーム+メールアドレス+を入力してください。携帯電話番号等 「登録」ボタンをクリックすると、まず入力内容に空入力がないか確認し、パスワードと確認用パスワードが同じか再度確認し、最後に入力したアカウント名と登録アカウントが一致しているかを確認します。データベーステーブル内の名前が重複しているため、両方を確認するだけで問題がなければ会員登録は成功します。会員登録インターフェースを以下の図 5-2 に示します。

図5-2 フロント会員登録インターフェース図

登録コードは次のとおりです。

/**

     * 登録する

     * @param ユーザー

     * @戻る

     */

    @PostMapping("登録")

    public Map<String, Object>signUp(@RequestBody ユーザー user) {

        //ユーザーのクエリ

        Map<String, String> クエリ = new HashMap<>();

        query.put("ユーザー名",user.getUsername());

        リスト list = service.select(query, new HashMap<>()).getResultList();

        if (list.size()>0){

            return error(30000, "ユーザーはすでに存在します");

        }

        user.setUserId(null);

        user.setPassword(service.encryption(user.getPassword()));

        サービス.保存(ユーザー);

        成功を返します(1);

}

/**

     * ユーザー ID: [0,8388607] ユーザーはその他のユーザー関連データを取得します

     */

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Column(name = "user_id")

    プライベート整数のユーザー ID。

    /**

     * アカウントのステータス: [0,10] (1 利用可能 | 2 異常 | 3 凍結 | 4 ログアウト)

     */

    @ベーシック

    @Column(名前 = "状態")

    プライベート整数状態。

    /**

     * ユーザー グループ: [0,32767] はユーザー ID と権限を決定します

     */

    @ベーシック

    @Column(name = "ユーザーグループ")

    プライベート文字列ユーザーグループ;

    /**

     * 最終ログイン時間:

     */

    @ベーシック

    @Column(name = "ログイン時間")

    プライベートタイムスタンプloginTime;

    /**

     * 携帯電話番号: [0,11] ユーザーの携帯電話番号。パスワードの取得またはログインに使用されます。

     */

    @ベーシック

    @Column(名前 = "電話")

    プライベート糸電話。

    /**

     * 携帯電話認証: [0,1] (0 は未認証 | 1 は審査中 | 2 は認証済み)

     */

    @ベーシック

    @Column(name = "phone_state")

    private Integer phoneState;

    /**

     * 用户名:[0,16]用户登录时所用的账户名称

     */

    @Basic

    @Column(name = "username")

    private String username;

    /**

     * 昵称:[0,16]

     */

    @Basic

    @Column(name = "nickname")

    private String nickname;

    /**

     * 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

     */

    @Basic

    @Column(name = "password")

    private String password;

    /**

     * 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "email")

    private String email;

    /**

     * 邮箱认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "email_state")

    private Integer emailState;

    /**

     * 头像地址:[0,255]

     */

    @Basic

    @Column(name = "avatar")

    private String avatar;

    /**

     * 创建时间:

     */

    @Basic

    @Column(name = "create_time")

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Timestamp createTime;

    @Basic

    @Transient

    private String code;

}

5.1.3 会员登录界面

电商平台中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到电商平台的首页中;否则将会提示相应错误信息,用户登录界面如下图5-3所示。

图5-3会员登录界面图

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

5.1.4交流论坛界面

用户在点击导航栏上面的交流论坛后,就可以搜索查看论坛信息,用户根据自己的喜好可以进行点赞收藏等,交流论坛界面如下图5-4所示。

图5-4交流论坛界面图

交流论坛代码如下:

 @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

5.1.5 收货地址界面

当用户点击“收货地址”右后,就回去显示出目前现有的地址,也可以添加新的地址,界面如下图5-5所示。

图5-5收货地址界面图

收货地址代码如下:

  @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

    @Transactional

    public void delete(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");

        sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));

        log.info("[{}] - 删除操作:{}",table,sql);

        Query query1 = runCountSql(sql.toString());

        query1.executeUpdate();

    }

5.1.6 商品中心界面

当访客点击了任意商品后将会进入该款商品的详情界面,可以了解到该商品的图片信息、商品信息、价钱信息等,同时可以对该商品进行加购+立即购买+收藏+点赞+评论,商品详情展示页面如图5-6所示。

图5-6 商品详情界面图

商品详情代码如下:

   @RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        Query select = service.select(service.readQuery(request), service.readConfig(request));

        List resultList = select.getResultList();

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

}

 public Query select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return runEntitySql(sql.toString());

    }

5.1.7 我的订单界面

当用户点击“我的订单”链接后就进入自己购买的订单的界面展示,界面如下图5-7所示。

图5-7 我的订单界面图

我的订单代码如下:

  public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

5.2 商家功能模块

5.2.1商品中心管理界面

商家进入后台后点击“商品中心”,能够看到自己发布的商品信息,对商品进行管控。界面如下图5-8所示。

图5-8 商品中心管理界面图

5.2.2订单列表界面

商家进入后台后点击“订单列表”,能够看到用户购买自己商品的时候提交的订单。界面如下图5-9所示。

图5-9 订单列表界面图

5.3管理员功能模块

5.3.1 用户管理界面

电商平台中的管理人员是可以对前台注册的买家进行管理的,也可以对管理员进行管控。界面如下图5-10所示。

5-10用户管理界面图

5.3.2 轮播图管理界面

电商平台中的管理人员是可以对轮播图进行添加轮播内容的,界面如下图5-11所示。

图5-11轮播图界面图

5.3.3 商品中心管理界面

电商平台中的管理人员是可以对电商平台内发布的商品进行添加、维护和管理的,支持增删改查操作。界面如下图5-12所示。

图5-12商品中心界面图

5.3.4 论坛列表界面

电商平台中的管理人员是可以对电商平台内的论坛信息进行维护和管理的。论坛列表界面如下图5-13所示。

图5-13论坛列表界面图

章  系统测试

6.1测试定义及目的

关于系统实现的测试,英文名称是System TEST,简称ST,ST是使用完整其系统的各种功能多次、多案例、多环境测试,这是ST的简单描述。ST可以证明该功能对系统的要求是否得到满足以及是否有效。

对于系统开发的实现,不管开发过程多么努力,在系统运行的时候多少都会出现一些错误信息,所以为了系统的安全性及提高系统的使用率及给用户带来更好的体验,系统在完成之前,一定要进行一遍系统的测试,再完美的程序也会有漏洞,再细心的技术开发员也会有疏忽的时候,所以对于程序的测试是必须要做的一步。通过系统测试找到系统存在的问题,并根据问题的原因进行在线解决问题,如果找不到解决问题的办法可以进行通过咨询指导老师或者通过同学帮忙,一定将问题找出,否则将会出现更多的错误。所以程序出现错误时不可避免,系统测试虽然耗时费力,但是为了确保后期系统的长期使用,必须要进行系统测试,问题解决完成后还要再一步测试,直到没有任何问题后方可进行使用。

6.2性能测试

任何一款程序开发成功后都必须通过软件测试,它是保障软件稳定运行的前提。测试最主要的一步就是性能测试,性能测试内容如下:

(1)对于测试的速度有一定的要求,速度必须快,而且对于测试出来的错误问题一定以最快的速度进行处理解决,并且进行再次测试,保证整个系统运行的安全性。

(2)在系统测试的时候要将测试所用到的测试计划和测试报告保管好,方便后期系统的运行使用后的整体维护操作。

(3)软件测试整个过程中的聚类现象应优先考虑。

(4)对于整体系统测试,不要用自己的思想去认可整个系统,而是从公正的角度的进行对系统进行认可,是否符系统的整合应用。

6.3测试模块

测试系统是最新的Windows 10系统,通过对系统实现的功能模块进行每个功能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。

测试需求

测试重点

是否达成需求

结果

用户登录

输入账号密码

需求达成

通过

用户注册

创建新的账号密码

需求达成

通过

登录失败

输入错误账号密码

需求达成

通过

修改信息

修改成功

需求达成

通过

添加信息管理

增删查改

需求达成

通过

回复管理

增删查改

需求达成

通过

搜索查询管理

增删查改

需求达成

通过

                                                                                                                                                       

系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。

为了方便用户使用“电商平台”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。

对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。

6.4测试结果

测试评估的结果是电商平台满足要求中的所有功能,处理大多数错误条件,修复大多数错误并通过测试。电商平台的基本功能都是可行的,不管是系统里面的功能还是界面的设计都是可值得推广宣传的。

   

电商平台的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的电商平台进行开始系统的实现,并且可以根据需求进行数据信息的增加修改删除等操作,完美的解决了当下电商平台中所遇到的问题。

经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的电商平台的信息系统,主要使用springboot框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。

电商平台的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。

对于电商平台的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。


致  谢

大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。

回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。

最后,我要特别感谢指导电商平台论文设计的老师。本论文是在他的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。老师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。

由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。


                                 参考文献

[1]李宁,周琦宇,邹丽琼.农产品网络销售会影响新型农业经营主体的农地经营规模吗[J/OL].农业技术经济:1-16[2021-12-11].https://doi.org/10.13246/j.cnki.jae.20211206.001.

[2] Wu Liwen、Cai Shaolin. データ マイニングに基づく農産物の精密マーケティング パスに関する研究 - 広東省汕尾市を例に [J]. Agriculture and Technology, 2021, 41(22): 143-148. DOI: 10.19754/j. nyyjs.20211130040。

[3] Zhang Yaqiong、Yang Yang. インターネット + 時代のローカル電子商取引プラットフォームのシステム設計 [J]. Microcomputer Applications, 2021, 37(11): 29-31.

[4] Zhang Xiwen. 農村の電子商取引は農産物が村を出て都市に入る橋を架ける [N]. China Financial News, 2021-11-18(008).DOI:10.28053/n.cnki.nccjb .2021.002854。

[5] Yang Yi、Zhao Weiao、Wang Qiulan. インターネットを背景とした延寿県電子商取引プラットフォーム モデルのイノベーションの簡単な分析 [J]. Modern Business, 2021(30):52-54.DOI:10.14097/ j.cnki.5392/2021.30.016。

[6] Liu Ni、Rong Yi、Shi Huijuan、Wu Manting、Li Jinglei. SOR 理論に基づく電子商取引プラットフォームに対する県判事のライブ放送の影響に関する研究 [J]. 河北企業、2021(11):107- 109.DOI:10.19885/j .cnki.hbqy.2021.11.029。

[7] Tang Shengping. マイクロサービスに基づく農産物販売管理システムの設計 [J]. Southern Agriculture Machinery, 2021, 52(19): 146-148.

[8] Li Chenghan. 供給およびマーケティング システムの発展は安定しており、改善しています[N]. Yunnan Daily, 2021-08-08(005).DOI:10.38259/n.cnki.nynrb.2021.004678.

[9]Baoyu Jia、Zhaoji Yu、Yingzi Zhao。P2Pネットワークに基づく農産物販売プラットフォームのためのオンラインサービス評判システムの設計[J]。Acta Agriculturae Scandinavica、セクション B — 土壌および植物科学、2021、71(4):

[10] Xia Xinyu、Xi Conling、Chen Zhilin、Liu Dada、Zhou Cong. Springboot テクノロジに基づく個人サブスクリプション アカウントの開発 [J]. Computer Programming Skills and Maintains、2021(04):61-63.DOI:10.16184/ j.cnki.comprg .2021.04.022。

[11] Wang Jiarui. 農産物電子商取引の発展における問題点と対策の分析 [J]. Southern Agriculture, 2021, 15(09): 132-134.DOI: 10.19415/j.cnki.1673-890x. 2021.09.065。

[12] Cheng Zhijiang. 慢性疾患グループ向けの電子商取引プラットフォーム推奨システムの設計と実装 [D]. 重慶三峡大学、2021. DOI: 10.27883/d.cnki.gcqsx.2021.000073.

[13]Wibowo Argo、Delima Rosa、Antonius Rachmat C. ハイブリッド アプリケーション開発フレームワークを使用した農産物販売アプリケーション カタログの設計と開発[J]。IOP カンファレンス シリーズ: 材料科学と工学、2021、1077(1):

[14] Tan Bibo. 農産物物流管理システムにおけるビッグデータの応用 [J]. Southern Agriculture, 2021, 15(03): 219-220.DOI: 10.19415/j.cnki.1673-890x.2021.03.103.

[15]レン・グオウェン、ユー・ミャオ、イン・デシュアイ、ホアン・センヤン、徐・環春、袁夢。モノのインターネット技術に基づく統合エネルギー管理ネットワーク システムの設計と最適化[J]。持続可能なコンピューティング: 情報学とシステム、2020 (事前公開):

[16] Huang Hailong、Zhu Yiping、Lu Linfeng、Guan Xiaofeng. 農産物の品質と安全性トレーサビリティ システムの構築に関する課題と対策 [J]. 浙江省農業科学、2020、61(09): 1867-1868+1871. DOI: 10.16178 /j.issn.0528-9017.20200946。

[17] Ge Zhiyin. ユーザーの肖像画に基づく電子商取引プラットフォーム システムの研究と応用 [D]. 湖南農業大学、2020.

[18] Chen Yan. MVC アーキテクチャに基づくオンライン農産物販売管理システムの設計と開発 [J]. 情報とコンピュータ (理論版), 2020, 32(12): 110-112.

[19] Jia Derunnan、Ruan Honli、Li Wenyuan、Chen Dongsheng、Gao Hualing. 農産物のソーシャル電子商取引推奨システムの設計 [J]. Computer Knowledge and Technology、2020、16(13): 299-300.DOI : 10.14004/j.cnki. ckt.2020.1716。

[20] Zhang Fengda. 深セン海吉興電子商取引プラットフォームの設計と実装 [D]. 西南交通大学、2019.DOI:10.27414/d.cnki.gxnju.2019.003358。

プロジェクトのソース コードを無料で受け取るには、ブロガーをフォローして「いいね」を押し、プライベート メッセージを送ってください。
 

おすすめ

転載: blog.csdn.net/Q_3461074420/article/details/135249019