目次
ミニ プログラムは誕生以来、開発者の間で非常に切望されており、WeChat で簡単に取得および配布でき、優れたユーザー エクスペリエンスを備えた新しいオープン機能です。このデザインは、すべての人が良書を読み、発見し、徹底的に読み込むことを奨励し、最新の書籍情報を提供し、読者の読書趣味を拡大および育成し、本の虫のためのコミュニケーションと学習のプラットフォームを提供することを目的としています。
この記事では、オンライン書店アプレットに関する調査と分析を行い、問題を解決するためにオンライン書店アプレットを開発および設計します。オンライン書店ミニ プログラムの主な機能モジュールには、モール管理 (ブック モール、カテゴリ リスト、注文リスト) リソース管理 (書籍情報、情報カテゴリ リスト) システム ユーザー (管理者、会員ユーザー) およびその他の機能モジュールが含まれます。本システムのフロントエンドビューインターフェースはJava開発言語で完成 システム機能設計はバックグラウンドデータの主記憶装置としてMySQLを採用 システム開発にはSpringbootフレームワークを採用し、本システムの全機能を実現 この報告書では、まず研究の背景、役割、意義を分析し、研究作業の合理性の基礎を築きます。オンライン書店ミニプログラムのさまざまな要件と技術的問題を分析し、システムの必要性と技術的実現可能性を証明し、システムの設計に使用する必要がある技術的なソフトウェアと設計アイデアの基本的な紹介を行い、最終的に実装します。オンライン書店のミニプログラム。これを使用してプログラムと展開を実行します。
キーワード: Java、MYSQL、オンライン書店
抽象的な
この小さなプログラムが誕生して以来、大多数の開発者によって非常に人気がありました。これは、WeChat で簡単にアクセスして広めることができ、優れたユーザー エクスペリエンスを備えた新しいオープンな機能です。このデザインの目的は、国民全体が良書を読み、見つけ、徹底的に読むことを提唱し、最新の書籍情報を提供し、読者の読書興味を拡大および育成し、本の虫たちにコミュニケーションと学習のプラットフォームを提供することです。
この論文は、オンライン書店アプレットを研究および分析し、問題を解決するためにオンライン書店アプレットを開発および設計します。オンライン書店アプレットの主な機能モジュールには、モール管理 (書籍モール、分類リスト、注文リスト) リソース管理 (書籍情報、情報分類リスト) システム ユーザー (管理者、会員ユーザー) およびその他の機能モジュールが含まれます。システム設計のフロントエンドビューインターフェースとして Java 開発言語を選択し、システム機能設計ではバックグラウンドデータの主記憶装置として MySQL を採用します。システムは Springboot フレームワークとシステムのすべての機能を使用して開発されます。実現されている。この報告書はまず研究の背景、役割、意義を分析し、研究作業の合理性の基礎を築きます。オンライン書店アプレットのさまざまな要件と技術的問題の分析に基づいて、システムの必要性と技術的実現可能性を証明し、システムを設計するために必要な技術的なソフトウェアと設計アイデアを紹介します。最後に、オンライン書店アプレットと部門がそれを実行および使用することが実現されます。
キーワード: Java; MYSQL;オンライン書店
1はじめに
1.1研究の背景と意義
2016 年後半の開始以来、WeChat ミニ プログラムは今日に至るまで大多数の WeChat ユーザーから満場一致で賞賛されており、従来の APP と比較して、ミニ プログラムには依然として明るい将来性があります。今日の好景気の中で、特に中小規模のインターネット企業にとって、WeChat ミニ プログラムは研究開発費とサイクルを削減し、開発効率を向上させるでしょう。数年間の開発を経て、ミニ プログラムは成長と成熟を続け、新しい分野への大胆な試みを続けています。
ミニ プログラムは膨大なユーザー ベースを持つ WeChat に依存しており、ミニ プログラムの利点と特性に基づいて、ミニ プログラムは最終的に非常に大きなユーザー ベースを持つことになります。今日の社会では、経済が好況で生活のペースが加速しており、人々が読書に費やす時間や読書やコミュニケーションの時間は減少しています。しかし、人々が進歩し、自分自身を向上させたいのであれば、勉強する必要があります。今日では、ほとんどの人が読書が好きで、時間を割いてでも読書をしたいと考えています。小説でも文学作品でも、オンラインで読むのが新しいトレンドのようです。開発者は、このユーザーの需要を重視し、大多数のオンライン本の虫にサービスを提供することを目指し、WeChat ミニ プログラムに基づいてオンライン書店ミニ プログラムを開発し、より良いユーザー エクスペリエンスを提供することを決意しました。
1.2国内外の研究状況
中国では、インターネットの普及が比較的遅かったため、書籍を購入して読むための唯一のチャネルは国内の書店であるという従来の概念がありましたが、インターネットの中国への参入と国内でのインターネットの急速な普及に伴い、人々の概念も変化してきました。 . がオンライン書店の存在を認識し始め、オンラインで書籍を購入して読むようになり、その傾向は衰えることなく、現在に至るまでオンラインで書籍を購入する傾向が強まっています。ただし、オンラインで書籍を購入する方法のほとんどは、モバイル APP をダウンロードし、淘宝網、Dangdang、その他のソフトウェアなどの特定のモバイル APP でショッピングする方法です。しかし、近年では、WeChat でショッピングする、つまり WeChat の WeChat アプレットを通じて書籍を購入するという新しい買い物方法が登場しており、この方法はまだ普及していませんが、従来の書店で買い物をするよりも優れています。ショッピングには、モバイル アプリで書籍を購入するよりも一定の利点があります。そのため現在、多くのモバイルアプリが独自の WeChat ミニプログラムを開発し始めており、これを通じて独自のソフトウェアにログインしてショッピングできるようになりました。
海外ではインターネットの発達が比較的早く、ネットでの買い物が早くから受け入れられていたため、本もネットで買うのが一般的だと感じています。海外にも多くの事業会社があり、その多くは本を購入して他のページに移動し、完全な移行を完了しますが、海外でWeChatを使用する人は多くないため、WeChatミニプログラムをベースにした書店システムのほとんどは国内で開発されています。
(1) まずテーマを決め、構築するシステムを決定し、システムの背景や現状の問題点を事前に体系的に確認します。
(2) システム確認後、システム開発ニーズに基づいてシステム開発に使用する技術を確認します オンライン書店アプレットの開発には Springboot フレームワークを使用し、データベースの構築・開発を行います 使用技術の確認技術分析用 使用されたテクノロジーがシステムの実装を完了できるかどうか。
(3) システムが使用するテクノロジーを決定し、システムによって分割されたユーザーの役割をオンラインで確認し、ユーザーの役割分割に基づいて設計する機能モジュールを決定します。オンライン書店ミニプログラムの設計は、主に管理者に分かれます。ユーザーは主に利用者を対象とし、ログイン後、自分のニーズに応じていつでも書籍情報や書籍の購入を行うことができ、プラットフォーム管理担当者は、オンライン情報を必要に応じて加工・操作することができます。管理者はすべてのユーザーの詳細なデータ情報を取得し、ニーズに応じてできるだけ早く処理および解決できます。
(4) システムの機能モジュールを確認した後、プログラムとインターフェースを設計し、設計完了後、プログラムが完璧であるかどうかをテストします。システムテストでは、異なるユーザーが編集して提出する必要があります。テスト方法は、プログラムの抜け穴を発見し、オンラインでプログラムの抜け穴を解決し、テストシステムに問題がなければ、システムをアップロードして正式に運用することができます。
1.4論文構成と章立て
この記事は 6 つの章に分かれており、章の構成は次のとおりです。
第1章;序章。第 1 章では、主に対象研究の背景的意義、国内の関連研究状況と技術、および本稿の研究内容と主な取り組みについて紹介します。
第 2 章: システム要件の分析。第 3 章では、主にユーザーとシステムの機能の側面から需要分析を行います。
第 3 章: システム設計。第 4 章では主にシステムフレームワーク、システム機能モジュール、データベースの機能設計を行います。
第 4 章: システムの実装。第 5 章では主にシステムフレームワークの構築とシステムインターフェースの実装について紹介します。
第 5 章: システムのテスト。第 6 章では主にシステムのいくつかのインターフェイスをテストし、主要な機能をテストします。
第 6 章: 概要。
1.5 アプレット フレームワークとディレクトリ構造の概要
アプレット フレームワーク システム全体は、ロジック層とビュー層の2 つの部分に分かれています。ミニ プログラム開発フレームワークの目標は、開発者が可能な限り最もシンプルかつ効率的な方法で、WeChat のネイティブ ミニ プログラム エクスペリエンスを備えたサービスを開発できるようにすることです。ミニ プログラムは、ビュー層とロジック層の間のデータ送信およびイベント システムを提供し、独自のビュー層とロジック層フレームワークを提供するため、開発者はデータとロジックに集中できます。フレームワークの中核となるのは、データとビューの同期を非常に簡単に維持できるリアクティブ データ バインディング システムです。ロジック層でデータが変更されると、対応する更新がビュー層で行われます。このフレームワークは、WeChat スタイルのスタイルと特別なロジックを備えた一連の基本コンポーネントを提供しており、開発者は基本コンポーネントを組み合わせて強力な WeChat ミニ プログラムを作成できます。
2 オンライン書店ミニプログラムシステムの分析
この章では、オンライン書店アプレットの実現可能性分析、機能分析、およびユースケース分析を要約します。
2.1実現可能性の分析
2.1.1技術的実現可能性分析
オンライン書店アプレットの実際のニーズを分析した結果、オンライン書店アプレットに求められる役割は以下の図 2-1 と図 2-2 に分類されました。
開発ツールの観点から見ると、オンライン書店アプレットは Java ベースで開発されているため、現在市販されているすべての開発ツールで開発でき、卒業設計を行う際に非常に便利です。
オンライン書店アプレットの技術という観点から見ると、私にとってオンライン書店アプレットの開発はそれほど難しいことではありません。オンライン書店アプレットの開発は、フロントエンドモジュール開発、バックエンドモジュール開発、データベース開発に簡単に分けることができます。技術的な難しさのほとんどは学生時代に使用したもので、インターネット上には学ぶことができる技術的なポイントがたくさんあります。Web バックエンド管理は Java を使用して開発され、データベースは mysql を使用しているため、オンライン書店アプレットを開発する際に多くの冗長なコードが節約され、執筆プロジェクトに大きな利便性をもたらしています。
2.1.2経済的実現可能性分析
オンライン書店アプレットの開発コストから判断すると、オンライン書店アプレットの設計と開発は私が自分で完了しており、その他のコストはかかりませんでした。
オンライン書店アプレットのメンテナンスコストから判断すると、オンライン書店アプレットの開発はコーディング標準の完全なセットに従っており、オンライン書店アプレットの構造設計は非常に柔軟であり、高凝集性と低結合性の原則に従っています。保守と反復開発が簡単です。
オンライン書店ミニプログラム開始後は、立ち上げ初期段階で実際のニーズを調査し、開発したオンライン書店ミニプログラムの利用に適した利用料金設定を策定します。システムが安定して稼働したら、プロモーション範囲を他のコミュニティにも拡大します。オンライン書店アプレットを自分で登録して使用できます。少額のデポジットを支払うだけで済み、広告投資や自主事業を紹介します。彼ら。
上記の分析に基づくと、オンライン書店のミニプログラムがもたらす経済効果は大きなものとなるでしょう。そして私のプロモーションにより、私が開発したオンライン書店アプレットを使用する市場はますます大きくなるでしょう。したがって、経済的な観点から、オンライン書店ミニプログラムを開発することは実現可能です。
オンライン書店アプレットの主なサービス対象は本を借りる必要がある人々です. 一般に, オンライン書店アプレットの使用は比較的簡単です. 通常, 操作に困難はありません. オンライン書店アプレットの管理者は,オンライン書店アプレット。注文リスト、ブック モール、書籍情報、その他の操作など、書店アプレットについてはある程度理解しています。操作方法がわからない場合は、簡単なトレーニングを受けるだけで大丈夫です。
2.2システム機能の分析
オンライン書店アプレットをユーザー管理モジュールと管理者モジュールの 2 つの部分に分割しました。
フロントエンドユーザー管理モジュール:
(1) ユーザー登録とログイン:ユーザーは正規ユーザーとして登録し、オンライン書店アプレットにログインし、個人情報やパスワード変更などの個人情報の追加、削除、変更、確認を行います。
(2) ユーザーはニュース情報を閲覧します:ユーザーは情報を閲覧し、「いいね!」やコメントをすることができます。
(3) マイ コレクション: ユーザーは過去の書籍コレクションを表示したり、お気に入りを削除したりできます。
(4) お知らせ情報:「お知らせ情報」欄をクリックすると、お知らせ情報一覧にジャンプし、お知らせ情報をご覧いただけます。
(5) ブックモール: ブックモールでは、ユーザーは書籍を検索してクリックすると、書籍の詳細を表示し、ショッピング カートに追加したり、すぐに購入したりできます。
(6) 注文: 有料注文リスト情報を閲覧できます。
(7) ショッピングカート:ショッピングカートに追加された書籍の詳細を確認できます。
バックエンド管理者管理モジュール:
(1) カルーセル チャートの管理: 管理者は、システムのカルーセル チャートを追加、削除、変更、確認することができます。
(2) 会員ユーザー:管理者は、登録ユーザー情報をフロントで管理するとともに、管理者情報を管理することができます。
(3) お知らせ情報管理:管理者はシステムの最新のお知らせ情報を公開することができます。
(4) 情報分類管理:管理者は情報情報を分類して管理することができます。
(5) 書籍情報:管理者は書籍情報を維持管理できます。
(6) ブックモール:管理者は、ブックモールの追加その他の保守管理を行います。
(7) 注文リスト:管理者はユーザーの注文情報を管理できます。
(8) 分類リスト:管理者は書籍を分類して管理することができます。
オンライン書店アプレットの非機能要件には、オンライン書店アプレットのセキュリティ、信頼性、パフォーマンス、拡張性などが含まれる。詳細は次の 3-1 表で表すことができます。
表3-1オンライン書店ミニプログラムの非機能要件表
安全性 |
主にオンライン書店アプレット データベースのインストールを指し、データベースの使用とパスワードの設定は標準に準拠する必要があります。 |
信頼性 |
信頼性とは、オンライン書店アプレットがユーザーの指示に従ってインストールおよび動作できることを意味し、テスト後の信頼性は 90% 以上です。 |
パフォーマンス |
オンライン書店アプレットが市場を占有するためにはパフォーマンスが必須の条件であるため、パフォーマンスが良いことが最善です。 |
スケーラビリティ |
たとえば、データベースは、システムの非機能要件を確実に満たすために、インターフェイスの使用などの複数の属性を予約します。 |
使いやすさ |
ユーザーは、オンライン書店アプレットのページに表示されるコンテンツに従うだけで済みます。 |
保守性 |
オンライン書店アプレットの開発は保守性が非常に重要ですが、テストの結果、保守性に問題はありませんでした。 |
2.3システムのユースケース分析
オンライン書店アプレットの完全な UML ユースケース図は、それぞれ図 2-1 と図 2-2 です。参加者には管理者だけでなくユーザーも含めます。フロントのユーザーロールユースケースには、会員登録ユーザー、ユーザーログイン、お知らせ情報、ブックモール、ニュース情報、注文、ショッピングカート、基本情報(個人情報、パスワード変更、収集)、ユーザーロールユースケースが含まれます。 2-1に示すように、図に示されています。
図 2-1 オンライン書店アプレットのユーザー役割のユースケース図
Webバックグラウンド管理上の管理者は、オンライン書店アプレット全体のすべてのデータ情報を保持し、ログイン、カルーセル画像管理、お知らせ情報管理、管理者、会員ユーザー、リソース管理(書籍情報、情報分類リスト)、モール管理を行うことができます。 (ブックモール、カテゴリリスト、注文リスト)。管理者の役割の例を図 2-2 に示します。
図 2-2 オンライン ブックストア ミニ プログラム管理者の役割のユースケース図
3.4この章の概要
本章では主に、実現可能性分析、機能要件分析、システムユースケース分析を通じて、オンライン書店アプレット全体で実現すべき機能を決定します。同時に、オンライン書店のミニプログラムのコード実装とテストの標準も提供します。
この章で説明する主な内容には、オンライン書店アプレットの機能モジュール設計とデータベース システム設計が含まれます。
3.1システムアーキテクチャ設計
このオンライン書店アプレットは、アーキテクチャ的に、プレゼンテーション層 (UI)、ビジネス ロジック層 (BLL)、データ層 (DL) の 3 つの層に分かれています。
図 3-1 オンライン書店アプレット システム アーキテクチャ設計図
プレゼンテーション層 (UI): UI 層とも呼ばれ、主にこのオンライン書店アプレットの UI インタラクション機能を完成させます。優れた UI は、このオンライン書店アプレットを使用する際のユーザー エクスペリエンスを向上させ、ユーザーの快適さを向上させることができます。UI インターフェイスのデザインは、良好な互換性を実現するために、オンライン書店アプレットのさまざまなバージョンやさまざまなサイズ解像度にも適応する必要があります。UI インタラクション機能の要件は合理的であり、ユーザーはインタラクティブな操作を実行する際に一貫したインタラクション結果を得る必要があり、そのためにはプレゼンテーション層がビジネス ロジック層と適切に接続されている必要があります。
ビジネス ロジック層 (BLL): 主に、このオンライン書店アプレットのデータ処理機能を完成させます。ユーザーがプレゼンテーション層から送信したデータはビジネスロジック層で処理されてデータ層に渡され、システムがデータ層から読み込んだデータはビジネスロジック層で処理されてプレゼンテーション層に渡されます。
データ層(DL):このオンライン書店アプレットのデータはサーバー側のmysqlデータベースに置かれているため、サービス層に属する部分は直接ビジネスロジック層に統合することができ、データベースのみが存在します。データ層で主にこのタスクを完了します オンライン書店アプレットのデータ保存および管理機能。
3.2システムモジュールの設計
前章では主にシステムの機能要件と非機能要件を分析し、その要件に基づいてこのオンライン書店アプレットのユースケースを分析しました。次に、このオンライン書店アプレットのアーキテクチャ、主要な機能、データベースの設計を開始します。オンライン書店アプレットは前章の需要分析に基づいて導出され、その全体的な設計モジュール図を図 3-2 に示します。
図 3-2 オンライン書店ミニプログラムの機能モジュール図
データベースの設計は、一般に需要分析、概念モデル設計、データベーステーブル作成の3つの大きなプロセスから構成されますが、需要分析については前章で説明しましたが、概念モデル設計は概念モデルと論理構造設計の2つに分かれます。
3.3.1データベースの概念構造設計
以下は、オンライン書店アプレット全体の主要なデータベース テーブルの ER エンティティ関係図です。
図 3-2 オンライン書店ミニプログラムの全体 ER 関係図
前のセクションのオンライン書店アプレットの全体的な ER 関係図から、合計で多くのデータ テーブルを作成する必要があると結論付けることができます。ここでは主に、いくつかの主要なデータベース テーブル構造設計をリストします。
テーブル access_token (ログインアクセス期間)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
トークンID |
整数 |
10 |
0 |
N |
Y |
一時的なアクセスバッジID |
|
2 |
トークン |
可変長文字 |
64 |
0 |
Y |
N |
一時的なアクセスバッジ |
|
3 |
情報 |
文章 |
65535 |
0 |
Y |
N |
||
4 |
最大値 |
整数 |
10 |
0 |
N |
N |
2 |
最大寿命: デフォルト 2 時間 |
5 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
6 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
7 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
ユーザーID: |
テーブルアドレス (配送先住所:)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
アドレスID |
整数 |
10 |
0 |
N |
Y |
お届け先の住所: |
|
2 |
名前 |
可変長文字 |
32 |
0 |
Y |
N |
名前: |
|
3 |
電話 |
可変長文字 |
13 |
0 |
Y |
N |
携帯電話: |
|
4 |
郵便番号 |
可変長文字 |
8 |
0 |
Y |
N |
郵便番号: |
|
5 |
住所 |
可変長文字 |
255 |
0 |
N |
N |
住所: |
|
6 |
ユーザーID |
中程度の |
8 |
0 |
N |
N |
ユーザーID: [0,8388607] ユーザーはその他のユーザー関連データを取得します |
|
7 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
8 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
9 |
デフォルト |
少し |
1 |
0 |
N |
N |
0 |
不履行判定 |
表記事(記事:コンテンツ管理システムの記事)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
記事ID |
中程度の |
8 |
0 |
N |
Y |
記事ID: [0,8388607] |
|
2 |
タイトル |
可変長文字 |
125 |
0 |
N |
Y |
Title: [0,125]は記事やHTMLのタイトルタグに使用されます |
|
3 |
タイプ |
可変長文字 |
64 |
0 |
N |
N |
0 |
記事分類: [0,1000] は、指定されたタイプの記事を検索するために使用されます |
4 |
ヒット |
整数 |
10 |
0 |
N |
N |
0 |
クリック数: [0,1000000000] この記事を訪れた人の数 |
5 |
賞賛レン |
整数 |
10 |
0 |
N |
N |
0 |
いいね数 |
6 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
7 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
8 |
ソース |
可変長文字 |
255 |
0 |
Y |
N |
出典: [0,255] 記事の出典 |
|
9 |
URL |
可変長文字 |
255 |
0 |
Y |
N |
ソースアドレス: [0,255] は記事が公開された Web サイトにジャンプするために使用されます |
|
10 |
鬼ごっこ |
可変長文字 |
255 |
0 |
Y |
N |
タグ: [0,255] は、記事の関連コンテンツをマークするために使用されます。複数のタグはスペースで区切られます。 |
|
11 |
コンテンツ |
長文 |
2147483647 |
0 |
Y |
N |
本文:記事の主な内容 |
|
12 |
画像 |
可変長文字 |
255 |
0 |
Y |
N |
表紙絵 |
|
13 |
説明 |
文章 |
65535 |
0 |
Y |
N |
記事の説明 |
テーブルarticle_type(記事分類)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
タイプID |
smallint |
5 |
0 |
N |
Y |
カテゴリID: [0,10000] |
|
2 |
画面 |
smallint |
5 |
0 |
N |
N |
100 |
表示順序: [0,1000] により、カテゴリが表示される順序が決まります。 |
3 |
名前 |
可変長文字 |
16 |
0 |
N |
N |
カテゴリ名: [2,16] |
|
4 |
父親ID |
smallint |
5 |
0 |
N |
N |
0 |
親カテゴリID: [0,32767] |
5 |
説明 |
可変長文字 |
255 |
0 |
Y |
N |
説明: [0,255] は、この分類の役割を説明します。 |
|
6 |
アイコン |
文章 |
65535 |
0 |
Y |
N |
カテゴリアイコン: |
|
7 |
URL |
可変長文字 |
255 |
0 |
Y |
N |
外部リンクアドレス:[0,255] このカテゴリから他のサイトに飛ぶ場合はURLに設定してください |
|
8 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
9 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブル認証 (ユーザー権限管理)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
auth_id |
整数 |
10 |
0 |
N |
Y |
認可ID: |
|
2 |
ユーザー・グループ |
可変長文字 |
64 |
0 |
Y |
N |
ユーザー・グループ: |
|
3 |
mod_name |
可変長文字 |
64 |
0 |
Y |
N |
モジュール名: |
|
4 |
テーブル名 |
可変長文字 |
64 |
0 |
Y |
N |
テーブル名: |
|
5 |
ページタイトル |
可変長文字 |
255 |
0 |
Y |
N |
ページタイトル: |
|
6 |
パス |
可変長文字 |
255 |
0 |
Y |
N |
ルーティングパス: |
|
7 |
位置 |
可変長文字 |
32 |
0 |
Y |
N |
位置: |
|
8 |
モード |
可変長文字 |
32 |
0 |
N |
N |
_空白 |
ジャンプ方法: |
9 |
追加 |
タイニーント |
3 |
0 |
N |
N |
1 |
以下を追加することは可能ですか? |
10 |
の |
タイニーント |
3 |
0 |
N |
N |
1 |
削除できますか: |
11 |
セット |
タイニーント |
3 |
0 |
N |
N |
1 |
変更できるかどうか: |
12 |
得る |
タイニーント |
3 |
0 |
N |
N |
1 |
閲覧することは可能ですか: |
13 |
フィールド追加 |
文章 |
65535 |
0 |
Y |
N |
フィールドを追加します。 |
|
14 |
フィールドセット |
文章 |
65535 |
0 |
Y |
N |
フィールドを変更します。 |
|
15 |
フィールド取得 |
文章 |
65535 |
0 |
Y |
N |
クエリフィールド: |
|
16 |
テーブルナビゲーション名 |
可変長文字 |
500 |
0 |
Y |
N |
クロステーブル ナビゲーション名: |
|
17 |
テーブルナビ |
可変長文字 |
500 |
0 |
Y |
N |
テーブル間のナビゲーション: |
|
18 |
オプション |
文章 |
65535 |
0 |
Y |
N |
構成: |
|
19 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
20 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブル book_mall (ブックモール)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
book_mall_id |
整数 |
10 |
0 |
N |
Y |
ブックモールID |
|
2 |
本名 |
可変長文字 |
64 |
0 |
Y |
N |
本のタイトル |
|
3 |
本の著者 |
可変長文字 |
64 |
0 |
Y |
N |
本の著者 |
|
4 |
プレス |
可変長文字 |
64 |
0 |
Y |
N |
出版社 |
|
5 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
6 |
カートのタイトル |
可変長文字 |
125 |
0 |
Y |
N |
タイトル: [0,125] が商品 HTML のタグで使用されています |
|
7 |
カート画像 |
文章 |
65535 |
0 |
Y |
N |
カバー画像:商品一覧ページでの表示に使用されます |
|
8 |
カートの説明 |
可変長文字 |
255 |
0 |
Y |
N |
説明: 製品仕様の説明には [0,255] が使用されます |
|
9 |
カート価格_前 |
ダブル |
8 |
2 |
N |
N |
0.00 |
元の価格: [1] |
10 |
カート価格 |
ダブル |
8 |
2 |
N |
N |
0.00 |
販売価格:[1] |
11 |
カート_在庫 |
整数 |
10 |
0 |
N |
N |
0 |
コモディティ株 |
12 |
カートの種類 |
可変長文字 |
64 |
0 |
N |
N |
未分類 |
カテゴリ: |
13 |
カートの内容 |
長文 |
2147483647 |
0 |
Y |
N |
テキスト: 製品の主な内容 |
|
14 |
カート_img_1 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 1: |
|
15 |
カート_img_2 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 2: |
|
16 |
カート_img_3 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 3: |
|
17 |
カート_img_4 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 4: |
|
18 |
カート_img_5 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 5: |
|
19 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
20 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブルカート(ショッピングカート)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
カートID |
整数 |
10 |
0 |
N |
Y |
ショッピングカートID: |
|
2 |
タイトル |
可変長文字 |
64 |
0 |
Y |
N |
タイトル: |
|
3 |
画像 |
可変長文字 |
255 |
0 |
N |
N |
0 |
写真: |
4 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
ユーザーID: |
5 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
6 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
7 |
州 |
整数 |
10 |
0 |
N |
N |
0 |
ステータス: 使用中、期限切れ |
8 |
価格 |
ダブル |
9 |
2 |
N |
N |
0.00 |
単価: |
9 |
前の価格 |
ダブル |
9 |
2 |
N |
N |
0.00 |
元値: |
10 |
価格_数 |
ダブル |
11 |
2 |
N |
N |
0.00 |
合計金額: |
11 |
番号 |
整数 |
10 |
0 |
N |
N |
1 |
量: |
12 |
商品ID |
中程度の |
8 |
0 |
N |
N |
商品ID: [0,8388607] |
|
13 |
タイプ |
可変長文字 |
64 |
0 |
N |
N |
未分類 |
カテゴリ: |
14 |
説明 |
可変長文字 |
255 |
0 |
Y |
N |
説明: 製品仕様の説明には [0,255] が使用されます |
テーブルコメント(コメント)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
コメントID |
整数 |
10 |
0 |
N |
Y |
コメントID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
コメント投稿者ID: |
3 |
Reply_to_id |
整数 |
10 |
0 |
N |
N |
0 |
返信コメントID: 空は0 |
4 |
コンテンツ |
長文 |
2147483647 |
0 |
Y |
N |
コンテンツ: |
|
5 |
ニックネーム |
可変長文字 |
255 |
0 |
Y |
N |
ニックネーム: |
|
6 |
アバター |
可変長文字 |
255 |
0 |
Y |
N |
アバターアドレス: [0,255] |
|
7 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
8 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
9 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
10 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
11 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
テーブルグッズ(商品情報)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
商品ID |
中程度の |
8 |
0 |
N |
Y |
商品ID: [0,8388607] |
|
2 |
タイトル |
可変長文字 |
125 |
0 |
Y |
N |
タイトル: [0,125] は、商品や HTML の <title> タグで使用されます。 |
|
3 |
画像 |
文章 |
65535 |
0 |
Y |
N |
カバー画像:商品一覧ページでの表示に使用されます |
|
4 |
説明 |
可変長文字 |
255 |
0 |
Y |
N |
説明: 製品仕様の説明には [0,255] が使用されます |
|
5 |
前の価格 |
ダブル |
8 |
2 |
N |
N |
0.00 |
元の価格: [1] |
6 |
価格 |
ダブル |
8 |
2 |
N |
N |
0.00 |
販売価格:[1] |
7 |
販売 |
整数 |
10 |
0 |
N |
N |
0 |
販売数量: [0,1000000000] |
8 |
在庫 |
整数 |
10 |
0 |
N |
N |
0 |
コモディティ株 |
9 |
タイプ |
可変長文字 |
64 |
0 |
N |
N |
カテゴリ: |
|
10 |
ヒット |
整数 |
10 |
0 |
N |
N |
0 |
クリック数: [0,1000000000] この商品を訪れた人の数 |
11 |
コンテンツ |
長文 |
2147483647 |
0 |
Y |
N |
テキスト: 製品の主な内容 |
|
12 |
画像_1 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 1: |
|
13 |
画像_2 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 2: |
|
14 |
画像_3 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 3: |
|
15 |
画像_4 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 4: |
|
16 |
画像_5 |
文章 |
65535 |
0 |
Y |
N |
メイン画像 5: |
|
17 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
18 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
19 |
カスタマイズフィールド |
文章 |
65535 |
0 |
Y |
N |
カスタムフィールド |
|
20 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
21 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
22 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
23 |
ユーザーID |
整数 |
10 |
0 |
Y |
N |
0 |
人を追加する |
テーブル Goods_type (商品タイプ)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
タイプID |
整数 |
10 |
0 |
N |
Y |
製品カテゴリID: |
|
2 |
父親ID |
smallint |
5 |
0 |
N |
N |
0 |
親カテゴリID: [0,32767] |
3 |
名前 |
可変長文字 |
255 |
0 |
Y |
N |
商品名: |
|
4 |
説明 |
可変長文字 |
255 |
0 |
Y |
N |
説明する: |
|
5 |
アイコン |
可変長文字 |
255 |
0 |
Y |
N |
アイコン: |
|
6 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
7 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
8 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
9 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブルのヒット数 (ユーザーのクリック数)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
ヒットID |
整数 |
10 |
0 |
N |
Y |
いいねID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
気に入った人: |
3 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
4 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
5 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
6 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
7 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
テーブル member_users (メンバー ユーザー)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
メンバーユーザーID |
整数 |
10 |
0 |
N |
Y |
会員ユーザーID |
|
2 |
メンバー名 |
可変長文字 |
64 |
0 |
Y |
N |
メンバーの名前 |
|
3 |
メンバー_性別 |
可変長文字 |
64 |
0 |
Y |
N |
会員の性別 |
|
4 |
検査状態 |
可変長文字 |
16 |
0 |
N |
N |
合格した |
承認状況 |
5 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
6 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
ユーザーID |
7 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
8 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
お知らせ(お知らせ)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
通知ID |
中程度の |
8 |
0 |
N |
Y |
お知らせID: |
|
2 |
タイトル |
可変長文字 |
125 |
0 |
N |
N |
タイトル: |
|
3 |
コンテンツ |
長文 |
2147483647 |
0 |
Y |
N |
文章: |
|
4 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
5 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブルオーダー(オーダー)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
注文ID |
整数 |
10 |
0 |
N |
Y |
注文ID: |
|
2 |
注文番号 |
可変長文字 |
64 |
0 |
Y |
N |
注文番号: |
|
3 |
商品ID |
中程度の |
8 |
0 |
N |
N |
商品ID: [0,8388607] |
|
4 |
タイトル |
可変長文字 |
32 |
0 |
Y |
N |
商品タイトル: |
|
5 |
画像 |
可変長文字 |
255 |
0 |
Y |
N |
製品画像: |
|
6 |
価格 |
ダブル |
10 |
2 |
N |
N |
0.00 |
価格: |
7 |
前の価格 |
ダブル |
10 |
2 |
N |
N |
0.00 |
元値: |
8 |
番号 |
整数 |
10 |
0 |
N |
N |
1 |
量: |
9 |
価格_数 |
ダブル |
8 |
2 |
N |
N |
0.00 |
合計金額: |
10 |
規範 |
可変長文字 |
255 |
0 |
Y |
N |
仕様: |
|
11 |
タイプ |
可変長文字 |
64 |
0 |
N |
N |
未分類 |
カテゴリ: |
12 |
連絡先 |
可変長文字 |
32 |
0 |
Y |
N |
連絡先: |
|
13 |
連絡先メールアドレス |
可変長文字 |
125 |
0 |
Y |
N |
連絡先メールアドレス: |
|
14 |
連絡先電話番号 |
可変長文字 |
11 |
0 |
Y |
N |
連絡先携帯電話: |
|
15 |
連絡先住所 |
可変長文字 |
255 |
0 |
Y |
N |
受信者のアドレス: |
|
16 |
郵便番号 |
可変長文字 |
9 |
0 |
Y |
N |
郵便番号: |
|
17 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
購入者ID: |
18 |
販売者ID |
中程度の |
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 |
待付款 |
订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
表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已取消 |
表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 |
更新时间: |
表upload (文件上传)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
13 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
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 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
3.4本章小结
整个网上书城小程序的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 网上书城小程序详细设计与实现
网上书城小程序的详细设计与实现主要是根据前面的网上书城小程序的需求分析和网上书城小程序的总体设计来设计页面并实现业务逻辑。主要从网上书城小程序界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
在网上书城小程序的前台首页界面上采用了上+中+下的方式来布局界面,最右上角是登录+注册这+搜索这三个链接,下面依次是导航栏+轮播图以及下面的网站公告,下面依次是推荐的新闻资讯展示,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
不是网上书城小程序中正式用户的是可以在线进行注册的,当填写上自己的账号+设置密码+确认密码+昵称+邮箱+手机号+身份后+用户名再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。
图4-2 前台用户注册界面图
4.1.3 用户登录界面
网上书城小程序中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到网上书城小程序的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。
图4-3用户登录界面图
4.1.4搜索书籍界面
在网上书城小程序首页上的搜索框中输入自己想要快速检索的书籍的关键词并点击“搜索”按钮后将会输入的关键词进行和数据库中保存的书籍信息进行模糊匹配,并将检索到最匹配的书籍信息显示出来。搜索书籍界面如下图7所示。
图4-4搜索书籍界面图
4.1.5 新闻资讯界面
当访客点击网上书城小程序中导航栏上的“新闻资讯”后将会进入到该“新闻资讯”列表的界面,然后选择想要看的新闻资讯,点击进入到详细界面,可对喜欢的资讯进行收藏、点赞、发表评论等操作,新闻资讯界面如下图4-5所示。
图4-5新闻资讯界面图
4.1.6 订单界面
当访客点击了订单界面后将会进入查看已付款和未付款订单详情,可以进行订单删除等操作,订单页面如图4-6所示。
图4-6 订单界面图
4.1.7 收货地址管理界面
用户可以在此界面编辑自己的收货地址,并可设置为默认地址操作。收货地址管理界面如下图4-7所示。
图4-7 收货地址管理界面图
用户可以在“ 购物车”界面查看加购的书籍详情,可进行支付、删除等操作, 购物车界面如下图4-8所示。
图4-8 购物车界面图
图4-8 支付界面图
4.2管理员功能模块
4.2.1 会员用户界面
网上书城小程序中的管理人员是可以对前台注册的用户进行管理。会员用户界面如下图4-9所示。
图4-9添加会员用户界面图
网上书城小程序中的管理人员是可以发布公告信息,公告信息管理界面如下图4-10所示。
图4-10公告信息管理界面图
4.2.3 资源管理界面
网上书城小程序中的管理人员是可以对网上书城小程序内的不同资讯的分类下的资讯信息进行维护和管理的,资源管理界面如下图4-11所示。
图4-11资源管理界面图
4.2.4分类列表管理界面
网上书城小程序中的管理人员是可以对网上书城小程序内的书籍信息进行分类等。分类列表管理界面如下图4-12所示。
图4-12分类列表管理界面图
4.2.5书籍商城管理界面
网上书城小程序中的管理人员可以对书籍信息进行添加、删除等操作管理的。书籍商城管理界面如下图4-13所示。
图4-13书籍商城界面图
5系统测试
5.1 系统测试用例
系统测试包括:用户登录功能测试、用户注册功能测试、共享图书展示功能测试、共享图书添加功能测试,如表5-1、5-2、5-3、5-4所示:
表5-1 用户登录功能测试表
测试名称 |
测试功能 |
操作 |
操作过程 |
预期结果 |
测试结果 |
用户登录模块测试 |
正确输入用户信息,用户成功登录 |
输入用户的信息 |
1.在密码框输入用户密码。2.点击登录 |
跳转到首页 |
正确 |
用户注册功能测试:
表5-2 用户登录功能测试表
测试名称 |
测试功能 |
操作 |
操作过程 |
预期结果 |
测试结果 |
用户注册模块测试 |
正确输入用户星系,完成用户注册 |
输入用户的基本信息 |
在注册页面填写用户相应的信息,然后点击“注册”按钮。 |
提示成功并跳转到登录界面 |
正确 |
用户注册模块测试 |
用户注册失败 |
用户两次输入密码不一致 |
用户在注册页面填写信息时输入两个不一致的密码然后点击“注册”按钮。 |
注册失败提示两次密码输入不一致 |
正确 |
分类列表界面测试:
表5-3 分类列表界面测试表
测试名称 |
测试功能 |
操作 |
操作过程 |
预期结果 |
测试结果 |
分类列表功能模块测试 |
分类列表正常的显示 |
浏览分类列表 |
在后台首页选择一个书籍分类进入分类列表,然后选择一个书籍 |
进入该分类的详细信息界面 |
正确 |
添加书籍商城功能测试:
表5-4 添加书籍商城功能测试表
测试名称 |
测试功能 |
操作 |
操作过程 |
预期结果 |
测试结果 |
管理员添加书籍功能测试 |
添加书籍成功的情况 |
输入新书籍的基本信息 |
后台选择“发布书籍”选项,然后填写新书籍基本信息点击“添加”按钮 |
新书籍添加成功 |
正确 |
管理员添加书籍功能测试 |
添加书籍失败的情况 |
输入书籍基本信息不完全 |
后台选择“发布书籍”选项,然后不完全填写书籍信息,点击“添加”按钮。 |
对应信息框后出现提示请输入XXXX信息 |
正确 |
管理员添加书籍功能测试 |
添加书籍失败的情况 |
管理员在价格框输入非数字字符 |
后台选择“发布书籍”选项然后再输入非数字字符,点击“添加”按钮。 |
添加失败,提示“分享者信息添加!” |
正确 |
通过编写网上书城小程序的测试用例,已经检测完毕用户登录模块、用户注册模块、分类列表模块、书籍商城模块功能测试,通过这4大模块为网上书城小程序的后期推广运营提供了强力的技术支撑。
至此,网上书城小程序已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Java技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
[1]Yu Yang. Design and Implementation of Student Information Management System Based on Springboot[J]. Advances in Computer, Signals and Systems,2022,6(6).
[2]李乐.Java语言应用研究[J].智慧中国,2022(09):80-81.
[3]贺斌.计算机软件开发中JAVA语言的应用研究[J].中国设备工程,2022(11):247-249.
[4]杨宇,徐万明.基于Springboot微信小程序用户管理系统设计[J].电脑与电信,2022(03):63-67.DOI:10.15966/j.cnki.dnydx.2022.03.023.
[5]Siyi Liu. Explore Java Language and Android Mobile Software Development[J]. International Journal of Frontiers in Engineering Technology,2021,3.0(2.0).
[6]Guanhong Chen,Jiangming Xu. Design and implementation of efficient Learning platform based on SpringBoot Framework[J]. Journal of Electronics and Information Science,2020,6(1).
[7]Kevin Kline. The Java Language Extension for SQL Server Is Now Open Source[J]. Database Trends and Applications,2020,34(4).
[8]邓明杨,李忠雄.基于JAVA Web技术的网上书城的设计与实现[J].计算机产品与流通,2020(05):159-160.
[9]荣先钊,林宇驰,张上.网上书城的设计与开发[J].福建电脑,2019,35(06):117-118.
[10]柴茜. 基于内容聚类的网上书城推荐算法研究[D].渤海大学,2019.
[11]廖昳. 我国网上书城的线下经营策略研究[D].河南大学,2018.
[12]孟冬青. 墨香网上书城系统的设计与实现[D].吉林大学,2016.
[13]张佳丽. 个性化推荐网上书城的研究与实现[D].长春工业大学,2015.
[14]蒋海昌. 网上书城系统设计与实现[D].电子科技大学,2013.
[15]韦吉文.网上书城数据库设计[J].信息与电脑(理论版),2013(06):132-133.
[16]卢红梅.网上书城系统的设计浅析[J].计算机光盘软件与应用,2013,16(05):262-263.
[17]费晓. 网上书城设计与实现[D].北京邮电大学,2010.
[18]章红雨. 吉林省店网上书城及音像大卖场开业[N]. 中国新闻出版报,2006-05-09(002).
[19]Ming-Jun Zhang. Application of ID3 Algorithm in Customer Management about Online Bookstore[P]. Proceedings of the 2016 3rd International Conference on Mechatronics and Information Technology,2016.
[20]Patrawadee Tanawongsuwan. Adjective Roles in Estimating a Product Rating in a Product Review[P]. Proceedings of the 2016 International Conference on Communications, Information Management and Network Security,2016.
网上书城小程序的完成,标志着我即将结束在XXX大学的校园生活并跨入社会。在即将毕业的此刻,我想对所有帮助过我的师长、同学和亲人表达我发自内心的谢意。
感谢学校这个大家庭,在这里我们总能找到自己的归属。学校始终在向我们传达着温暖和关怀,接纳和包容我们的缺点。学校给我最大的感受便是要将自己的专业知识与实践相结合,而我也正在努力的成为学校所要求的应用型人才。
先生方全員のおかげで、大学は私が無知から成熟へと一歩ずつ進むのを助けてくれました。ここの先生は皆、私たち大きな子供たちを教育するために最大限の優しさと忍耐力を持っています。大学が主催するさまざまな活動は、私に自分自身を鍛える機会を与え、私をより良くし、あらゆる面で能力を向上させました。
次に、論文指導教員に感謝したいと思います。私が先生に惹かれる理由は、生徒との仲の良さ、そして仕事に対する真剣な姿勢にあります。先生はテーマの選択からテーマの作成、論文の執筆まで丁寧に指導し、問題点を指摘した上で解決策を一緒に考えてくれます。
最後に、本稿の審査・弁護にご協力いただいた先生方に感謝の意を表したいと思います。
プロジェクトのソース コードを無料で受け取るには、ブロガーをフォローして「いいね」を押し、プライベート メッセージを送ってください。