今日、情報の急速な発展に伴い、インターネットは人々が情報を交換するための重要なプラットフォームとなっています。毎日大量の農産物をインターネットを通じて公開する必要があるため、私は Android モードをベースとした農産物プロモーション システムを開発しました。
この農産物プロモーションシステムの設計には、主に Java 言語と Springboot フレームワークをバックグラウンドで使用し、mysql データベース、Android などの動的プログラミングとデータベースのテクノロジを使用して、熱心に勉強し、練習し、アプリケーションに適用しています。 APPの構築 システム全体の設計は、オンライン農産物プロモーションシステムの現状に基づいて開発されます オンライン農産物プロモーションシステムのネットワーク管理は、ユーザーのニーズに基づいて具体的に実装されます あらゆる種類の情報は、農産物プロモーションシステムページに入ると、メインコントロールインターフェースの操作を開始できます システム機能には、管理者サーバー、バックエンドホームページ、サイト管理(カルーセルチャート、掲示板)、ユーザー管理(管理者、システムユーザー)が含まれますコンテンツ管理(コミュニティ共有、共有分類)モール管理(商品)情報、カテゴリーリスト、注文リスト)、ユーザークライアント:ホームページ、ニュース情報、鉱山(乗車予約情報、注文情報、乗客注文、注文取込情報)、その他の機能。
本稿では、農産物プロモーションシステムの開発背景を中心に、需要分析と機能要件を中心に紹介し、システムの詳細なテストと概要を説明します。具体的には、ビジネスプロセス、データベース設計、システム構造など、さまざまな問題が取り上げられます。高度なコンピュータ技術やネットワーク技術を活用して、農産物振興制度の経営状況を変え、経営の効率化を図ることが期待されています。
キーワード: 農産物プロモーションシステム、Android技術、Mysqlデータベース、Java言語
情報の急速な発展に伴い、ネットワークは重要な情報交換プラットフォームとなっています。毎日、大量の農産物をオンラインで公開する必要があります。このため、Android モードをベースにした農産物プロモーション システムを開発しました。
この農産物プロモーションシステムの設計に関しては、主に Java 言語とバックグラウンドで Spring Boot フレームワークが採用されています。mysqlデータベース、Androidなどの動的プログラミングとハード学習と多くの練習用データベースのテクノロジーを使用し、特にオンライン農産物の現状に応じて、システム全体の設計におけるAPPの構築に適用されています。オンライン農産物プロモーションシステムは、ユーザーの要求に応じてネットワーク方式で管理されます。あらゆる種類の情報は秩序正しく保管されなければなりません。農産物プロモーションシステムページに入ると、メインコントロールインターフェースを操作できるようになります。システム機能には、管理者サーバーが含まれます。 バックグラウンドホームページ サイト管理 (ブロードキャストマップ、掲示板) ユーザー管理 (管理者、システムユーザー) コンテンツ管理 (コミュニティ共有、共有分類) モール管理 (商品情報、分類リスト、注文リスト)。ユーザークライアント:ホームページ、ニュース情報、My(配車情報、伝票作成情報、乗客注文、注文取込情報)、その他の機能。
本稿では農産物販売促進システムの開発背景を中心に説明し、主に需要分析と機能要件を紹介し、システムの詳細なテストと概要を説明します。具体的には、ビジネスプロセス、データベース設計、システム構造などの側面からです。高度なコンピュータ技術やネットワーク技術を活用して、農産物普及システムの経営状況を変え、経営効率を向上させることができればと考えています。
キーワード:紫陽市農産物普及システム。Android テクノロジー。MySQLデータベース。Java言語
目次
1。概要
1.1研究の背景
システム管理もコンピュータで行い、全体を知的に運用します農産物販売促進システムは、管理者、ホームページ、サイト管理(カルーセル図、掲示板)、利用者管理(運営会員、システム利用者) コンテンツ管理(コミュニティ共有、カテゴリー共有) モール管理(商品情報、カテゴリーリスト、注文リスト)、ユーザー;ホームページ、注文、ショッピングカート、コミュニティ共有、マイン(基本情報、配送先、集荷、注文、ショッピング)大量の情報に直面して、従来の管理システムはすべてメモを介して詳細な情報の統計を収集していました。その後、コンピューターが登場し、コンピューターを介して入力ソフトウェアが紙を数えましたこの方法は比較的伝統的な方法であり、統計情報を収集するのが面倒であり、時間と空間の影響も受けるため、利用者にとって便利な管理を提供するために、この目的のために開発された農産物プロモーションシステムです。管理者にとっては閲覧・保守に便利なプラットフォームであり、要件に応じてコンテンツを編集・保守することができ、ユーザーにとっては必要な情報をいつでも問い合わせることができ、管理者は自宅から外出することなくシステムデータ情報などを取得することができます。また、ユーザーの時間を大幅に節約できるため、農産物プロモーションシステムの開発は管理者に大きな利便性をもたらし、管理者によるユーザー情報の処理も容易になります。
本稿の農産物プロモーションシステムには、主にプログラム、データベース、コンピュータ技術が含まれます。幅広い知識を網羅することで、システム担当者の業務効率が大幅に向上します。
1.2 研究の意義
国内経済状況の継続的な発展に伴い、中国のインターネットはまれに見る発展のピーク時期を迎えており、これにより中国と外国の資本家がインターネット市場に目を向けるようになっています。しかし、不合理な構造、人材不足、多くの経営分野における市場管理ニーズの高まりにより、インターネット経営を意識する人が増えています。
情報が高度に発達した今日、情報管理改革はより広範かつ包括的な傾向となっています。「農産物プロモーションシステム」はMysqlデータベースをベースにしており、springbootフレームワークプログラミングに基づいて実装されています。中国経済の持続可能な発展を確実にするために、情報化時代はますます進化しており、サービス産業は依然として活況を呈しています。同時に、情報社会の急速な発展に伴い、さまざまな管理システムは、処理する必要のあるデータの増加に直面しており、管理者は、膨大なデータの海で有効なデータをどのように照会、保存、管理、共有できるかに直面しています。情報は私たちの勉強、仕事、生活にとって重要で実用的な意味を持っています。そこで、国内外の学界がこれについて深く広範な研究を行い、新たな研究分野である農産物振興システムが誕生しました。
1.3 このトピックの主な作業
本稿では、まずシステムに関する基礎知識を全体的に説明し、これに基づいてシステム分析を行います。このシステムをより適切かつ完全な方法で設計および実装できるようにするには、まず分析と調査を実行する必要があります。これまでの関連基盤に基づいて、機能の観点から新しいシステムの詳細な分析が実行されました。その後、詳細な分析を経てシステム設計を行い、次にシステム実装の実現可能性を考慮して、開発・設計にはAndroid技術を選択し、データストレージにはMysqlデータベースを使用して設計しました。Android と Mysql は両方とも非常に成熟しているため、あらゆる面で非常に信頼性が高く、安全で実用的です。最後に、システムはテストされ、完成され、リリースされます。
2 システム開発環境
2.1 Javaテクノロジー
20世紀末にサン社からリリースされたJava言語はソースコードが公開されていたため、世界中から多くの優秀なプログラミング愛好家が集まり、古典的で面白いゲームを次々と開発することができました。時間。Java言語は純粋なオブジェクト指向言語の一つであり、その登場から現在に至るまで20年近い歴史を持ち、人類のコンピュータの歴史に多大な影響を与え発展してきました。プログラミング言語の開発。
Java 言語には、(1) クロスプラットフォームの独立性、(2) オブジェクト指向、(3) セキュリティが保証されている、(4) マルチタスクをサポート、(5) 複数の記述方法、コード記述が簡単、といったさまざまな特徴があります。他の低級言語や高級言語と比較して、Java 言語には明らかな利点と将来性があり、個人のラップトップ、ビッグデータ、大規模ゲームなどで広く使用できます。
まず、Java言語はオブジェクト指向の特徴を持っており、理解しやすい言語です。物に関して言えば、実は私たち人間も含めてあらゆるものは物であると理解できます。オブジェクト指向言語の基本特性を活用して、ソフトウェア開発における現実的な問題を解決し、効果的なソフトウェア開発のための技術サポートを提供します。
次に、Java 言語はクロスプラットフォームの独立性が優れています。記述されたアプリケーション プログラムは Java 言語で記述されているため、プログラム コードを変更するためにコンパイラを使用する必要はなく、Windows システムや Linux システムを含む任意のコンピュータ システム上で直接実行できます。つまり、一度コンパイルした後、どこでも実行できるため、Java 言語は移植性に優れており、プラットフォーム間で適切に実装できます。
2.2 MySQL データベース
mysql データベースは、分かりやすい操作性、強力な機能、高い情報保存容量など、多くの利点を持っています。したがって、広く人々に使用されています. mysql データベースの場合、一般に主にデータのエンコードとクエリに使用され、多くの設計でこのデータベースに適用されます. このプロセスでは、従来のデータをクエリしたり組み合わせたりすることができます。 mysql データベースを使用すると、対応する機能を実現するために小さなデータを書き込むだけで済みます。データベースはデータを保管するための保管室ですが、データは実際の保管室ではなくコンピューター上に保管されます。データは無秩序ではなく、固定フォーマットで保管されます。定義は次のとおりです。固定フォーマットで長期間保管します。ストレージ共有できるコンピュータのメモリ上。データベース管理とは、主にデータテーブルの構築、データの保管、データの変更・追加などであり、データベースシステムが正常に動作するために関係者が行う管理作業です。データテーブルを確立すると、データテーブル内のデータを調整し、データを再結合および再構築して、データのセキュリティを確保できます。
2.3 Androidテクノロジー
Android は Linux カーネルをベースにしたオペレーティング システムで、初期には Google によって開発され、その後 Open Handset Alliance によって開発されました。ソフトウェアヒープアーキテクチャを採用しており、主に3つの部分に分かれています。最下層はLinuxカーネルをベースとして基本的な機能のみを提供し、その他のアプリケーションソフトはプログラムの一部にJavaを用いて各社が開発する。さらに、このテクノロジーを推進するために、Google と他の携帯電話会社数十社は Open Mobile Alliance を設立しました。Android は、公開される前は GPhone であるとよく噂されていました。
ソフトウェア スタック (ソフトウェア スタックとも呼ばれる) アーキテクチャを採用しており、主に 3 つの部分に分かれています。最下層は C 言語で開発された Linux コアに基づいており、基本的な機能のみを提供します。中間層には、C++ で開発された関数ライブラリ Library と仮想マシン Virtual Machine が含まれます。最上層は通話プログラムやテキストメッセージプログラムなどの各種アプリケーションソフトウェアです。アプリケーションソフトウェアは各社が開発し、Javaで記述されています。
2.4Spring 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 を作成しました。
3 システム分析
いわゆるシステム分析とは、管理者が利用者クライアントとの通信を通じて情報を取得し、その情報を要求仕様の形で利用者や開発者に提示することです。ソフトウェア機能開発の長い歴史の中で、特に初期の頃は、アメリカのIBM社がイギリス向けの情報管理システムを開発するなど、長い間、要求分析の重要性は人々に認識されていませんでした。 Telecom. 不透明なまま開発が始まり、当初工期は1年だったが、要件が不明確なため工期が半年以上遅れ、巨額の損失が発生した。これは多くのソフトウェア会社でも同様で、開発しながら開発を行っており、お客様との明確なコミュニケーションがないにもかかわらず、同種のプロジェクトをそのままコピーして変更を加え、その結果、システムが受け入れられるとまた変更が加えられ、その結果、人的資源と物的資源が失われ、多大な無駄が生じます。こうした結果が生じる理由は、需要の獲得がタイムリーでなく、不透明で、不完全であることにあります。
3.1 実現可能性の分析
農産物販売促進システム APP の主な目的は、コミュニティ共有、製品情報、分類リスト、注文リストなどの関連情報管理サービスを実現することです。目標を定めた後は、以下の4つの観点から本システムの目標が達成できるかどうかの実現可能性分析を行います。
3.1.1技術的な実現可能性
APP Ziyang農産物プロモーションシステムは主にAndroidテクノロジー、Java言語、Mysqlデータベースを使用しており、アプリケーションの開発には完全な機能、簡単な使用、完全で安全で安定したデータを含むデータベースの構築が必要です。農産物プロモーションシステム APP の開発技術は実現可能性が高く、開発者は一定の開発技術を習得しているため、システムの開発は実現可能です。
3.1.2運用の実現可能性
APP紫陽農産物プロモーションシステムのログインインターフェイスはシンプルで操作が簡単です.共通のインターフェイスウィンドウを使用してインターフェイスにログインし、コンピューターを介して操作にアクセスします.ユーザーは、コンピューターを使用している限り、操作にアクセスできます日常生活の中にあるコンピューター。このシステムの開発にはAndroid開発を使用しており、バックグラウンドにはJava言語を組み合わせることで、より完成度の高い開発環境を実現しています。このシステムは、操作が簡単、管理が簡単、双方向性が良いという特徴があり、操作が非常に簡単です。したがって、このシステムは開発可能です。
3.1.3 経済的実現可能性
農産物プロモーションシステムAPPはサーバー側でB/SモデルとJavaテクノロジーに基づいており、クライアントはデータを保存するためにAndroidとMysqlデータベースを使用しています。必要なハードウェアとソフトウェア環境は市場で簡単に購入できます。プログラム開発は主に管理システムの開発と保守を行っております。したがって、高い開発人材や資金を必要とせず、システムもそれほど複雑ではなく、開発サイクルも短く、経済性が高い。
3.1.4 法的実現可能性
この農産物プロモーションシステムAPPは、自ら設計した管理システムであり、実用的な意義が大きい。ソフトウェア、データベースともにオープンソースコードを使用しているため、侵害等の問題がなく、合法的に開発・設計が可能です。
要約すると、農産物販売促進システム APP は技術的、経済的、運営的、法的に実現可能であり、このプログラムを開発することは可能である。
3.2 システムプロセス分析
3.2.1 システム開発プロセス
紫陽農産物プロモーションシステムを開発する際には、まず需要分析を行い、システム全体の設計計画、システム機能モジュールの設計、データベースの選定などを行います。このシステムの開発プロセスは図 3-1 に示されています。 。
図 3-1 システム開発フローチャート
3.2.2ユーザーのログインプロセス
システムのセキュリティを確保するため、本システムを利用してシステム情報を管理する場合は、まずシステムにログインする必要があります。図 3-3 に示すように。
図 3-2 ログインのフローチャート
3.2.3 システム運用プロセス
ユーザーがクライアントを開いてシステムに入ると、最初にログイン インターフェイスが表示され、正しいユーザー名とパスワードが入力されます。システムは情報を自動的に検出します。情報が正しければ、ユーザーはシステムに入ります。関数インターフェイスを選択して操作を実行しないと、エラーが表示され、ユーザーはログインできません。
図 3-3 システム動作フローチャート
3.2.4 情報処理の追加
管理者は、ユーザー情報等の追加、削除、変更等を行うことができ、また、ユーザーは、自らの権限において、情報の追加、削除、変更等を行うことができ、情報を入力した後は、システムが自ら入力された情報及びデータを検証することとなります。情報が正しければデータベースに追加されますが、情報が間違っていれば再入力を求められます。情報追加のプロセスを図 3-4 に示します。
図 3-4 情報追加のフローチャート
3.2.5 情報フローの変更
管理者は求人情報、求人情報などの情報を変更できます。ユーザーも自分の権限内で情報を変更できます。まず、変更情報インターフェースに入り、変更情報データを入力します。システムはデータを判断して検証します。変更された場合は、情報が正当な場合は、変更します。成功すると、情報はデータベースに更新されます。情報が違法な場合は、変更は失敗し、再入力する必要があります。変更された情報のフローチャートを図 3-5 に示します。
図 3-5 情報変更のフローチャート
3.2.6 情報削除処理
管理者は、ジョブ情報管理やシステム管理などで情報を削除できます。削除する情報を選択後、削除ボタンをクリックすると、確認を求めるメッセージが表示されます。OKをクリックすると、選択した情報が削除され、削除されます。データベース上の情報が削除されますが、情報削除のフローチャートを図 3-6 に示します。
図 3-6 削除情報のフローチャート
3.3ユースケース分析
1. 一般ユーザーは主にシステムの農産物プロモーションアプリを利用して商品情報を公開しますが、下図は一般ユーザーのユースケース図を示しています。
図 3-1 一般的なユーザーの使用例図
3. 管理者は主に、ホームページおよびサイト管理(カルーセル、掲示板)、ユーザー管理(管理者、システムユーザー)、コンテンツ管理(コミュニティ共有、共有分類)、モール管理(商品情報、分類リスト、注文リスト)、および図は、管理者を説明するユースケース図を示しています。
図 3-3 管理者の使用例図
3.4システムプロセス分析
3.4.1情報処理の追加_
情報を追加します。番号付けシステムは自動番号付けモードを使用します。ユーザーが入力する必要はありません。ユーザーが情報を追加して情報を入力します。システムは情報とデータを自動的に確認します。検証の成功とは、有効な情報が追加されたことです。データベースの情報が無効な場合は、情報を再入力してください。情報を追加するプロセスを図3-3に示します。
図 3-3情報追加の フローチャート
3.4.2操作手順_ _
ユーザーがシステムに入る場合は、まずシステムのログイン インターフェイスに入り、正しいユーザー名とパスワードを入力し、ログイン タイプを選択してログインする必要があります。システムはログイン情報をチェックし、情報が正しい場合は、次に、対応する機能インターフェイスに入ると、情報が正しくないためログインに失敗したことを示すプロンプトが表示されます。システムの動作フローを図3-4に示します。
図 3-4動作フローチャート
3.4.3情報プロセスの削除
ユーザーは削除したい情報を選択し、「削除」ボタンをクリックします。情報を削除するかどうかを尋ねるメッセージが表示されます。ユーザーが情報の削除を希望した場合、システムは情報を削除します。システムデータベースの削除情報。情報削除のフローチャートを図 3-5 に示します。
図3-5 削除情報のフローチャート
4システム概要
システム分析が終わるとシステム設計を覚えていきますが、システム設計には全体設計と詳細設計があります。全体設計はあくまで大まかな設計であり、全体設計が完了したら、ファイル、ドキュメント、データなど、システムの一部を分割することができます。そして全体の設計を通じて、プログラムのモジュールと機能を大まかに分けることができます。しかし、これは暫定的な分類にすぎず、実際の実装はありません。
全体設計はあくまで予備設計であり、プロジェクト内で複数の全体設計を実施し、性能比較、コスト比較、便益比較などを比較し、最終的に最適な設計案を決定し、最適な設計案を選択します。全体設計は開発コストを削減し、企業の利益を増大させることができるため、この観点からも全体設計は非常に重要です。
農産物販売促進システムの動作原理図を図 4-1 に示します。
図 4-1 システム動作原理図
4.1システム 構成設計
システム アーキテクチャ図はシステム設計段階に属します。システム アーキテクチャ図はこの段階での成果物にすぎません。システム全体のアーキテクチャはシステム全体のモデルを決定し、システムの基礎となります。農産物振興制度に基づく全体構造設計を図 4-2 に示す。
図 4-2 システム構成図
4.2データベース設計
データベースはコンピュータ情報システムの基礎です。現在、コンピュータ システムの中心となる部分はデータベースです。データベース開発の品質は、システム全体の品質と速度に直接影響します。
4.2.1データベース設計の原則
概念モデルは主にデータ要件の分析に基づいており、通常は概念データ モデルを使用してさまざまなデータ間の関係を表現し、システム ユーザー向けの情報を処理および管理します。同時に、特定のデータを表現するための ER 図を確立します。エンティティ、属性、および関係。
4.2.2データベースエンティティ
4.3データベース設計 原則
各データベースのアプリケーションは互いに分離されており、特定のプログラムを実行すると、そのプログラムは独自の関連プロトコルを通じてクライアントと通信します。そして、このシステムはこれらのデータを接続します。どのセグメントを選択するかについては、データベースの作成方法について簡単に説明します。「完了」ボタンをクリックすると、ダイアログボックスにデータソース名が自動的に表示されるので、「次へ」をクリックし、対応する認証とログインパスワードを直接入力してください。
農産物販売サイトのデータ処理:
図 4-4システム データのフローチャート
紫陽農産物プロモーションシステムの実体ER図を図4.5に示します。
図 4.5エンティティER 図
4.3.1 データベーステーブルの設計
データベースのテーブル情報も設計の一部ですが、データベース内の各テーブルの詳細情報を以下に紹介します。
住所 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
アドレスID |
整数 |
11 |
はい |
主キー |
お届け先の住所 |
名前 |
可変長文字 |
32 |
いいえ |
名前 |
|
電話 |
可変長文字 |
13 |
いいえ |
携帯電話 |
|
郵便番号 |
可変長文字 |
8 |
いいえ |
郵便番号 |
|
住所 |
可変長文字 |
255 |
はい |
住所 |
|
ユーザーID |
中程度の |
8 |
はい |
ユーザーID |
|
作成時間 |
タイムスタンプ |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
デフォルト |
タイニーント |
1 |
はい |
不履行判定 |
|
カート |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
カートID |
整数 |
11 |
はい |
主キー |
カートID |
タイトル |
可変長文字 |
64 |
いいえ |
タイトル |
|
画像 |
可変長文字 |
255 |
はい |
写真 |
|
ユーザーID |
整数 |
10 |
はい |
ユーザーID |
|
作成時間 |
タイムスタンプ |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
州 |
整数 |
1 |
はい |
州 |
|
価格 |
ダブル |
8 |
はい |
単価 |
|
前の価格 |
ダブル |
8 |
はい |
元値 |
|
価格_数 |
ダブル |
10 |
はい |
合計金額 |
|
番号 |
整数 |
8 |
はい |
量 |
|
商品ID |
中程度の |
8 |
はい |
製品番号 |
|
タイプ |
可変長文字 |
64 |
はい |
カテゴリー |
|
説明 |
可変長文字 |
255 |
いいえ |
説明する |
|
チャート |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
チャートID |
整数 |
10 |
はい |
主キー |
チャットID |
ユーザーID |
整数 |
11 |
はい |
ユーザーID |
|
タイトル |
可変長文字 |
64 |
いいえ |
タイトル |
|
コンテンツ |
長文 |
0 |
はい |
コンテンツ |
|
ニックネーム |
可変長文字 |
32 |
はい |
ニックネーム |
|
アバター |
可変長文字 |
255 |
いいえ |
アバター |
|
作成時間 |
タイムスタンプ |
0 |
はい |
作成時間 |
|
更新時間 |
タイムスタンプ |
0 |
はい |
更新時間 |
|
Reply_id |
整数 |
11 |
はい |
返信ID |
|
商品の種類 |
|||||
フィールド名 |
タイプ |
長さ |
nullではない |
主キー |
フィールドの説明 |
タイプID |
整数 |
11 |
はい |
主キー |
製品カテゴリID |
父親ID |
smallint |
5 |
はい |
親カテゴリID |
|
名前 |
可変長文字 |
255 |
いいえ |
商品名 |
|
説明 |
可変長文字 |
255 |
いいえ |
説明する |
|
アイコン |
可変長文字 |
255 |
いいえ |
アイコン |
|
ソーステーブル |
可変長文字 |
255 |
いいえ |
ソーステーブル |
|
ソースフィールド |
可変長文字 |
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 |
いいえ |
受信者のアドレス |
|
postal_code |
varchar |
9 |
否 |
邮政编码 |
|
user_id |
int |
10 |
是 |
买家ID |
|
merchant_id |
mediumint |
8 |
是 |
商家ID |
|
create_time |
timestamp |
0 |
是 |
创建时间 |
|
update_time |
timestamp |
0 |
是 |
更新时间 |
|
description |
varchar |
255 |
否 |
描述 |
|
state |
varchar |
16 |
是 |
订单状态 |
|
product_information |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
product_information_id |
int |
11 |
是 |
主键 |
商品信息ID |
article_no |
varchar |
64 |
否 |
商品编号 |
|
place_of_production |
varchar |
64 |
否 |
生产地 |
|
recommend |
int |
11 |
是 |
智能推荐 |
|
cart_title |
varchar |
125 |
否 |
商品标题 |
|
cart_img |
text |
0 |
否 |
封面图 |
|
cart_description |
varchar |
255 |
否 |
描述 |
|
cart_price_ago |
double |
8 |
是 |
原价 |
|
cart_price |
double |
8 |
是 |
卖价 |
|
cart_inventory |
int |
11 |
是 |
商品库存 |
|
cart_type |
varchar |
64 |
是 |
商品分类 |
|
cart_content |
longtext |
0 |
否 |
正文产品的主体内容 |
|
cart_img_1 |
text |
0 |
否 |
主图1 |
|
cart_img_2 |
text |
0 |
否 |
主图2 |
|
cart_img_3 |
text |
0 |
否 |
主图3 |
|
cart_img_4 |
text |
0 |
否 |
主图4 |
|
cart_img_5 |
text |
0 |
否 |
主图5 |
|
create_time |
datetime |
0 |
是 |
创建时间 |
|
update_time |
timestamp |
0 |
是 |
更新时间 |
|
slides |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
slides_id |
int |
10 |
是 |
主键 |
轮播图ID |
title |
varchar |
64 |
否 |
标题 |
|
content |
varchar |
255 |
否 |
内容 |
|
url |
varchar |
255 |
否 |
链接 |
|
img |
varchar |
255 |
否 |
轮播图 |
|
hits |
int |
10 |
是 |
点击量 |
|
create_time |
timestamp |
0 |
是 |
创建时间 |
|
update_time |
timestamp |
0 |
是 |
更新时间 |
|
system_user |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
system_user_id |
int |
11 |
是 |
主键 |
系统用户ID |
user_no |
varchar |
64 |
是 |
用户编号 |
|
user_name |
varchar |
64 |
否 |
用户姓名 |
|
id_number |
varchar |
255 |
否 |
身份证号 |
|
examine_state |
varchar |
16 |
是 |
审核状态 |
|
recommend |
int |
11 |
是 |
智能推荐 |
|
user_id |
int |
11 |
是 |
用户ID |
|
create_time |
datetime |
0 |
是 |
创建时间 |
|
update_time |
timestamp |
0 |
是 |
更新时间 |
5系统界面实现
5.1 登录
管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的账号、密码,直到账号密码输入成功后,会提示登录成功的信息。管理员登录效果图如图5.1所示:
图5.1登录界面
登录代码如下:
/**
* 登录
* @param data
* @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.2 管理员功能模块
管理员首页
管理员可以查看后台服务端后台首页、站点管理(轮播图、公告栏)用户管理(管理员、系统用户)内容管理(社区分享、分享分类)商城管理(商品信息、分类列表、订单列表)等操作。管理员服务端效果图如图5.2所示。
图5.2管理员服务端界面图
管理员功能页代码如下:
@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.3所示。
图5.3用户信息管理界面图
用户管理代码如下:
@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.4所示。
图5.4商品信息界面图
商品信息代码如下:
@PostMapping("/upload")
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = System.getProperty("user.dir") + "\\target\\classes\\static\\upload\\";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
String fileName = file.getOriginalFilename();
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
}
订单管理
管理员对订单管理编辑提交、确认、发布、审核等操作。订单管理效果图如图5.5所示。
图5.5乘客订单界面图
订单管理代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
public Map<String,Object> readBody(BufferedReader reader){
BufferedReader br = null;
StringBuilder sb = new StringBuilder("");
try{
br = reader;
String str;
while ((str = br.readLine()) != null){
sb.append(str);
}
br.close();
String json = sb.toString();
return JSONObject.parseObject(json, Map.class);
}catch (IOException e){
e.printStackTrace();
}finally{
if (null != br){
try{
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
return null;
}
public void insert(Map<String,Object> body){
StringBuffer sql = new StringBuffer("INSERT INTO ");
sql.append("`").append(table).append("`").append(" (");
for (Map.Entry<String,Object> entry:body.entrySet()){
sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
}
sql.deleteCharAt(sql.length()-1);
sql.append(") VALUES (");
for (Map.Entry<String,Object> entry:body.entrySet()){
Object value = entry.getValue();
if (value instanceof String){
sql.append("'").append(entry.getValue()).append("'").append(",");
}else {
sql.append(entry.getValue()).append(",");
}
}
sql.deleteCharAt(sql.length() - 1);
sql.append(")");
log.info("[{}] - 插入操作:{}",table,sql);
Query query = runCountSql(sql.toString());
query.executeUpdate();
}
5.3用户客户端功能模块
用户注册
用户注册在登陆页面填写账号、密码、邮箱、手机昵称、姓名等信息,进行注册如图5.7所示
图5.7用户注册界面图
注册代码如下:
/**
* 注册
* @param user
* @return
*/
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
query.put("username",user.getUsername());
List list = service.select(query, new HashMap<>()).getResultList();
if (list.size()>0){
return error(30000, "用户已存在");
}
user.setUserId(null);
user.setPassword(service.encryption(user.getPassword()));
service.save(user);
return success(1);
}
/**
* 用户ID:[0,8388607]用户获取其他与用户相关的数据
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private Integer userId;
/**
* 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)
*/
@Basic
@Column(name = "state")
private Integer state;
/**
* 所在用户组:[0,32767]决定用户身份和权限
*/
@Basic
@Column(name = "user_group")
private String userGroup;
/**
* 上次登录时间:
*/
@Basic
@Column(name = "login_time")
private Timestamp loginTime;
/**
* 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
*/
@Basic
@Column(name = "phone")
private String phone;
/**
* 手机认证:[0,1](0未认证|1审核中|2已认证)
*/
@Basic
@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.8所示。
图5.8用户信息界面图
前台首页
用户对查看首页详情页面,如图5.9所示。
图5.9前台首页功能界面图
产品展示列表
产品展示详情页面可查看名称、产品图片、价格、加入购物车等操作,如图5.10所示。
图5.10产品展示界面图
订单详情
订单列表详情页面可订单状态、收货地址、电话、购买商品、价格、订单编号、下单时间等信息,如图5.11所示。
图5.11订单界面图
6系统测试
系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。客户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。
近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。
我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试
6.1系统测试的意义
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。
图6-1 测试与纠错信息流程
6.2 测试方法
黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
6.3测试分析
本农产品推广系统APP满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给用户带来了极大的方便。
(2)该农产品推广系统APP内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进农产品推广系统的发展,发展前景广阔。
结 论
本系统通过对Android、java和Mysql数据库的简介,从硬件和软件两反面说明了农产品推广系统APP的可行性,本文结论及研究成果如下:实现了Android、java与Mysql相结合构建的农产品推广系统APP,网站可以响应式展示。通过本次农产品推广系统APP的研究与实现,我感到学海无涯,学习是没有终点的,而且实践出真知,只有多动手才能尽快掌握它,经验对系统的开发非常重要,经验不足,就难免会有许多考虑不周之处。比如要有美观的界面,更完善的功能,才能吸引更多的用户。
由于在此之前对于Java知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。
通过这次农产品推广系统APP的开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。
实践证明,农产品推广系统APP有着非常好的发展前景,经过测试运行,系统各项功能都十分完善,界面漂亮,使用方便,操作容易,在技术理论上已经成熟。
致 谢
大学的学习生活在这个季节将结束,但是在我的生命这仅仅只是一个逗号,我将面对另一个的开始。通过这次毕业设计的整个开发过程,从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深刻的认识,对我个人的实践能力和解决问题的能力,都有了很大的帮助。这是这次毕业设计最大的收获。
まず指導教官に感謝したいと思いますが、私が論文を書くのに私を無私に助けてくれた指導教官は、学問的にも厳しく、要求も厳しいので、多くのことを得ることができました。先生の深い理論的知識と豊富な実務経験は私に多大な影響を与え、心より感謝申し上げます。
次に、専門的な知識や実践的な操作技術など、修士論文執筆の際にも大変お世話になりましたが、先生方やクラスメートの皆様に大変お世話になりましたこと、心より感謝申し上げます。発生した問題のいくつかは簡単に解決できました。
最後に、この論文を読んでレビューしてくださったすべての先生方に心から感謝の意を表したいと思います。
参考文献
[1] Yang Bo、Wen Zhiping. SpringBoot に基づくオンライン共同オフィス システムの設計と実装 [J]. Computer Knowledge and Technology、2022、18(22): 49-51.DOI: 10.14004/j.cnki.ckt。 2022.1515 。
[2]ヤダフ・チャンドラ・シェカール、シン・ジャゲンドラ、ヤダブ・アルナ、パタナヤク・ヒマンス・セカール、クマール・ラヴィンドラ、カーン・アルファト・アフマド、ハク・モハド・アヌル、アルフッセン・アハメッド、アルハルビー・スルタン。防御メカニズムを備えた IoT および Android システムにおけるマルウェア分析[J]。エレクトロニクス、2022、11(15)。
[3] Song Yang. Java 言語を使用した Web アプリケーション ソフトウェアの開発に関する知識の議論 [J]. China Equipment Engineering, 2022(14):121-123.
[4]. 主要農産物販売促進システムのデータ送信状況 [N]. 中国通信ニュース、2022-07-22(004).DOI:10.28099/n.cnki.ncjtb.2022.001641。
[5] Zhang Haiyue、Fan Xi. Java 言語におけるスレッドのライフサイクルと実装方法の簡単な分析 [J]. Popular Science and Technology, 2022, 24(07): 18-20+28.
[6] Li Yiqiu、Wang Xiaoyu、Zhu Shulei、Sheng Ziyi. 農産物プロモーション システムにおける大学生のユーザー エクスペリエンスの現状と最適化に関する研究 [J]. Chinese Market, 2022(20):183-187.DOI :10.13939/j.cnki.zgsc.2022.20.183 。
[7] Li Zhang、Zhao Honhao、Huang Zhen、Chen Yifan、Yang Zhou. プログラミング言語コースにおける Java の応用 [J]. 長江情報通信、2022、35(07): 108-111.
[8] Wu Tuo. コンピュータ ソフトウェア開発における Java プログラミング言語の応用 [J]. ワイヤレス インターネット テクノロジ、2022、19(12): 35-37。
[9] Zhao Jun. Android システムに基づく英語リーディングモバイル学習 APP の設計 [J]. Automation Technology and Application, 2022, 41(06): 154-156. DOI: 10.20033/j.1003-7241.(2022) 06-0154-03。
[10] Xia Yu、Zhu Junwu、Jiang Yi、Gao Xin、Sun Maosheng. 輸送能力が逼迫した状況下でのオンライン配車のための地域間注文割り当てメカニズム [J]. Computer Applications、2022、42(06): 1776-1781 。
[11] Wang Jiashun、Li Zhiyong、Dou Runliang、Nan Guofang、Li Minqiang. 競争市場における農産物プロモーション システムの開放戦略に関する研究 [J]. システム工学の理論と実践、2022、42(07): 1884-1899 。
[12]。The CursedMasters - Java Edition Minecraft サーバー[J]。M2 プレスワイヤー、2022。
[13]。Java 開発者調査により、チームがマイクロサービスの約束を完全に実現していないことが明らかになりました[J]。M2 プレスワイヤー、2022。
[14]関徳軍。情報セキュリティと Android システムを使用したクラウド コンピューティングのモバイル学習プラットフォーム[J]。セキュリティと通信ネットワーク、2022、2022。
[15] Zhang Yuhao、Yan Hui. オンライン配車 APP 採用後のタクシー運転手の行動に関する研究 [J]. Library and Information Service, 2021, 65(18): 117-124.DOI: 10.13266/j. issn.0252-3116.2021 · 18.012。
[16] Liu Yong、Lu Xiaohui. Android システムに基づくビッグ データ コンピューティングおよびストレージ プラットフォーム [J]. Guangdong Communication Technology、2021、41(09): 53-59。
[17] Zhou Yuanlin、Zhang Changquan、Deng Guoyin. Android システム向け APP セキュリティ強化技術に関する研究 [J]. Southern Agriculture Machinery, 2021, 52(11): 164-165+175.
[18] Li Kundong. 深層学習に基づく Android 悪意のあるアプリケーション検出システムの設計と実装 [D]. 西安電子科学技術大学、2021.DOI:10.27389/d.cnki.gxadu.2021.002017。
[19] Wang Qiannan. Android システムに基づく携帯電話プロセッサ マイクロアーキテクチャ ベンチマーク テスト セットの構築方法 [D]. 中国科学院大学 (中国科学院深セン先端技術研究所)、2021.DOI:10.27822/d .cnki.gszxj.2021.000029 。
[20] Liao Xiangsen. カスタマイズされた Android システム サービス テスト技術に関する研究 [D]. 南京大学、2021. DOI: 10.27235/d.cnki.gnjiu.2021.000964.
プロジェクトのソース コードを無料で受け取るには、ブロガーをフォローして「いいね」を押し、プライベート メッセージを送ってください。