node.js + mysql 観光名所共有ウェブサイト - コンピューター卒業プロジェクト ソース コード 03796

まとめ

社会の発展に伴い、社会のあらゆる階層が情報化時代を活用しています。コンピュータの利点と普及により、さまざまな情報システムの開発が必要になりました。観光名所共有ウェブサイトのデザイン。主なモジュールには、バックエンドホームページの表示、カルーセルチャート(カルーセルチャート管理)、ウェブサイトアナウンス管理(ウェブサイトアナウンス)、リソース管理(旅行情報、情報分類)、モール管理(商品センター、分類リスト)が含まれます。 、オーダーリスト)、システム利用者(管理者、登録ユーザー)、モジュール管理(地域管理、アトラクション分類、部屋タイプ管理、アトラクション情報、アトラクションチケット購入、ホテル情報、ホテル予約、トラベルシェアリング)などの機能を備えています。システムの管理者は主に、さまざまな種類の情報を安全かつ効果的に保存および管理する責任を負い、システムの管理、更新、保守、およびバックエンドに対する対応する操作権限も持ちます。

観光名所共有サイトのさまざまな機能を実現するには、バックグラウンドデータベースの強力なサポートが必要です。管理者による登録情報の確認、収集されたユーザー情報、分析により得られた関連情報などの大量のデータは、データベース管理ユーザーコンサルティングによって管理されます。このシステムで使用されるデータベースは、node.js の koa テクノロジーを使用して構築された Mysql であり、このシステムのすべての機能を実現します。設計プロセス中、システム コードには、読みやすさ、実用性、拡張性の容易さ、多用途性、後のメンテナンスの容易さ、操作の容易さ、およびページのシンプルさが完全に保証されました。

このシステムの開発により、観光名所共有サイトの管理情報の取得がより便利かつ迅速になり、また、観光名所共有サイトの管理情報がより体系的かつ整然としたものとなる。システムインターフェイスはフレンドリーで操作が簡単です。

キーワード: 観光名所共有ウェブサイト、koa テクノロジー、MySQL データベース

Node.js 観光名所共有サイト

抽象的な

社会の発展に伴い、社会のあらゆる階層が情報化時代の恩恵を享受しています。コンピュータの利点と普及により、さまざまな情報システムの開発が必要になっています。観光名所共有 Web サイトの設計の主なモジュールには、背景ホームページの表示、回転地図 (回転地図管理)、Web サイト告知管理 (Web サイト告知)、リソース管理 (旅行情報、情報分類)、モール管理 (商品センター、分類リスト、順序リスト)、システム利用者(管理者、登録ユーザー) モジュール管理(エリア管理、景勝地分類、部屋タイプ管理、景勝地情報、景勝地チケット購入、ホテル情報、ホテル予約、トラベルシェアリング)などの機能。システム管理者の主な目的は、さまざまな種類の情報を安全かつ効果的に保存および管理することです。また、システムを管理、更新、保守することもでき、バックグラウンドでの対応する操作権限を持っています。

観光名所共有サイトのさまざまな機能を実現するには、バックグラウンドデータベースによる強力なサポートが必要です。管理者は、データベース管理ユーザーコンサルテーションで管理される登録情報の確認、ユーザー情報の収集、関連情報などの大量のデータの分析を行います。本システムで使用するデータベースはMySQLであり、管理システムはnode.jsのkoa技術を用いて構築されており、本システムのすべての機能を実現しています。設計プロセス中、システム コードは、読みやすさ、実用性、拡張性、多用途性、後のメンテナンスの容易さ、簡単な操作、および簡潔なページを備えていることが完全に保証されています。

このシステムの開発により、観光名所共有サイトの管理情報の取得がより容易かつ迅速になるとともに、観光名所共有サイトの管理情報がより体系的かつ整然としたものとなる。システムインターフェイスはフレンドリーで操作が簡単です。

キーワード: 観光名所共有サイト、Koa テクノロジー。MySQLデータベース

目次

node.js 観光名所共有サイト

まとめ

Node.js 観光名所共有サイト

抽象的な

第 1 章 はじめに

1.1 テーマ選定の背景と意義

1.2 研究状況

1.3 研究内容

第 2 章 開発ツールと主要テクノロジーの紹介

2.1 コアフレームワーク

2.2 Vue.js の主な機能:

2.3 MVVM パターンの概要:

2.4 B/S システムの動作原理:

2.5 MySQLデータベース

第 3 章 システム分析

3.1 要件分析

3.2 実現可能性分析

3.2.1 技術的な実現可能性: 技術的背景     

3.2.2 経済的実現可能性

3.2.3 運用の実現可能性: 

3.3 パフォーマンス分析

3.4 システム運用プロセス

3.4.1 ユーザーのログインプロセス

3.4.2 情報追加処理

3.4.3 情報削除処理

第 4 章 システムの設計と実装

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

4.2 開発プロセスの設計

4.3 データベース設計

4.3.1 エンティティ ER 図

4.3.2 データシート

第5章 システムの導入

5.1 フロントエンド機能モジュール(フロントエンド)

5.2 ユーザ機能モジュール(バックエンド)

5.3 管理者機能モジュール(バックエンド)

第6章 システムテスト

6.1 テストの目的

6.2 テスト計画の設計

6.2.1 テスト戦略

6.2.2 テスト分析

6.3 テスト結果

結論は

参考文献

ありがとう

第 1 章 はじめに

1.1 テーマ選定の背景と意義

社会の急速な発展に伴い、コンピュータの影響は広範囲かつ深刻になっています。人々の生活水準の継続的な向上に伴い、人々の日常生活における観光名所共有ウェブサイトの管理に対する要求も絶えず増加しており、旅行が必要な人々の数は絶えず増加しているため、観光名所共有ウェブサイトのデザインの開発は重要な課題となっています。必要かつ緊急の事項。観光名所共有サイトの設計では、主にコンピュータを利用して観光名所共有サイトの設計に必要な情報を管理し、ユーザーの選択肢を増やし、ユーザー情報のタイムリーな照会・変更やユーザーの予約情報のタイムリーな把握を容易にしています。観光名所共有サイトは、データベースソフトとの連携により、ユーザーの利便性を高め、ユーザーのニーズに応えます。

世界的な情報化の発展に伴い、人々の生活ペースはますます速くなり、人々は情報の適時性をますます重視しています。従来の広報手法に基づく従来の観光名所共有サイトでは、人々の情報入手や利便性のニーズに応えることができていませんでした。そのため、観光名所を共有するウェブサイトのデザインが徐々に人々の注目を集めるようになりました。まず、観光名所共有ウェブサイトの設計により、オンラインでの情報取得が従来のモデルよりもはるかにリアルタイムで便利になります。システムがオンラインになれば、ユーザーはインターネットに接続できれば、世界中のどこにいても、知りたい情報をすぐに得ることができます。

現代の経営におけるコンピュータ技術の応用により、コンピュータは人々が現代の技術を応用するための重要なツールとなっています。情報を便利かつ包括的に取得するという問題を効果的に解決し、効率を向上させることができます。

1.2 研究状況

社会の発展と科学技術の進歩に伴い、インターネット技術の普及はますます進んでいます。インターネットを通じて広がるライフスタイルは、徐々に人々に浸透してきています。ますます多くのインターネット愛好家がインターネット上で基本的なニーズを満たし始めており、同時にインターネットはさまざまなユーザーの日常生活に徐々に浸透しつつあります。インターネットには、利便性、速度、高効率、低コストなど多くの利点があります。そのため、観光スポット共有サイトと同様に、ユーザーの多忙なニーズに応えることで、ユーザーがいつでも情報を閲覧できる利便性だけでなく、運営効率の向上にもつながります。

本稿ではまず、観光名所共有サイトのプロセスに関する基本的な問題を研究対象とする。システムを開発する前に、現状の詳細な調査と分析を実施しました。最後に、コンピューター技術を使用して、完全かつ適切な観光名所共有ウェブサイトを開発しました。このシステムの導入の主な利点は、システムが主にコンピュータ技術を使用して開発されており、便利で高速であること、システムが管理者インターフェイスを通じてユーザーの情報管理をすべて表示できることです。

観光名所共有ウェブサイト ソフトウェアは、便利で高速かつ実用的な情報サービス クエリ ソフトウェアです。世界市場でインテリジェントネットワークが継続的に普及し、さまざまなインテリジェントプラットフォームが使用されるにつれて、システム開発は人々の日常ニーズに関連しており、中国の主流のインテリジェント技術開発システムとして、より多くのユーザーと経験のニーズを満たすために、このようなソフトウェアが当然必要になっています。

1.3 研究内容

観光名所共有サイトの開発・導入には以下の作業が必要です。

(1) まずテーマを決め、構築するシステムを決定し、システムの背景や現状の問題点を事前に体系的に確認します。

(2) システム確認後、システム開発ニーズに基づき、システム開発に使用する技術を確認します。今回の観光名所共有サイトの開発にはkoa技術が使用されており、プラットフォームのデータベース構築・開発や使用技術が確認されます。技術解析を行い、使用した技術が観光名所共有サイトの実装を完了できるかどうかを確認します。

(3) システムで使用するテクノロジーを決定し、システムによって分割されたユーザーの役割をオンラインで確認し、ユーザーの役割分割に基づいて設計する機能モジュールを決定する 観光スポット共有ウェブサイトシステムの設計は、主に管理者に分かれます使用する機能モジュールも異なりますが、システムのデータベースによって実装されるコンテンツはインタラクティブです。ユーザーはいつでも自分のニーズに応じてコース情報を処理できます。システムスタッフは、自分の割り当てに従ってオンライン情報を処理および操作できます。管理者は全ユーザーの詳細なデータ情報を取得し、必要に応じて速やかに処理します。

(4) システムの機能モジュールを確認した後、プログラムとインターフェースを設計し、設計完了後、プログラムが完璧であるかどうかをテストします。システムテストでは、異なるユーザーが編集して提出する必要があります。テスト方法は、プログラムの抜け穴を発見し、オンラインでプログラムの抜け穴を解決し、テストシステムに問題がなければ、システムをアップロードして正式に運用することができます。

2.1 コアフレームワーク

Node.js は非同期の世界です。公式 API はコールバックの形式で非同期プログラミング モデルをサポートしていますが、これにより次のような多くの問題が発生します: 1. コールバックのネストの問題、2. データを返すために非同期関数でコールバックが同期的に呼び出される場合がある。矛盾をもたらします。上記の問題を解決するためにKoaが登場しました。

Koa は Express のオリジナル チームによって構築されており、より小さく、より表現力豊かで、より堅牢な Web フレームワークになるよう取り組んでいます。koa を使用して Web アプリケーションを作成すると、コールバック関数の繰り返しの煩雑なネストを回避し、エラー処理の効率を大幅に向上させることができます。Koa はカーネル メソッドにミドルウェアをバインドせず、Web アプリケーションの作成を容易にする軽量でエレガントな関数ライブラリのみを提供します。開発思想はexpressと同様ですが、最大の特徴は非同期のネストを回避できることです。

Alibaba は内部で Koa フレームワークを使用しており、Koa に基づいていくつかの拡張機能とカプセル化を作成しています。そして、koa をベースにしたオープンソース フレームワークの Egg を開発しました。

2.2Vue.js の主な機能:

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

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

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

2.3  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.4  B/S システムの動作原理:

B/S アーキテクチャは、ブラウザ要求とサーバー応答の動作モードを採用しています。

ユーザーは、ブラウザーを介して、インターネット上の Web サーバーによって生成されたテキスト、データ、画像、アニメーション、ビデオ オン デマンド、サウンド、その他の情報にアクセスできます。

各 Web サーバーはさまざまな方法でデータベース サーバーに接続でき、実際には大量のデータがデータベース サーバーに保存されます。

プログラムをWebサーバーからローカルにダウンロードして実行します。ダウンロード プロセス中にデータベースに関連する命令が見つかった場合、Web サーバーは解釈と実行のためにその命令をデータベース サーバーに渡し、Web サーバーに返します。 Web サーバーはそれをユーザーに返します。この構造では、多数のネットワークが接続されて巨大なネットワーク、つまりグローバルネットワークが形成されます。各企業はこの構造に基づいて独自のインターネットを構築できます。

B/Sモードでは、ユーザーがブラウザを介してネットワーク上に分散した多数のサーバーにアクセスを要求し、ブラウザの要求はサーバーで処理され、処理結果と対応する情報がブラウザに返されます。 その他のデータ すべての処理とリクエストWeb サーバーによって完了します。このフレームワーク構造とオペレーティング システム内に組み込まれたブラウザにより、この構造は今日のソフトウェア アプリケーションの主流の構造パターンになりました。

2.5  MySQLデータベース

Mysql の言語は構造化されていないため、ユーザーはデータを操作できます。MySQL は、その速度、信頼性、適応性により多くの注目を集めています。ほとんどの人は、トランザクション処理を行わずにコンテンツを管理するには MySQL が最適な選択肢であることに同意します。また、Mysql は言語と構造が比較的単純ですが、その機能と保存される情報量が非常に強力であるため、広く使用されています。

プログラミング プロセスにおける MySQL データベースの役割は非常に広範囲にわたり、ユーザーにデータ クエリの利便性をもたらします。Mysql データベースのアプリケーションは非常に柔軟で強力であるため、大きなコードを記述する必要がある他のプログラムとは異なり、特定の機能を実装するために必要なコードはほんの小さな部分だけです。一般に、Mysql データベースの言語は比較的単純です。

データ プロセス分析は主にデータ ストレージのリポジトリであり、実際のリポジトリではなくコンピュータ上で実行されます。データは、順序付けされていない方法ではなく、固定フォーマットで保存されます。その定義は、データは長期間にわたって固定フォーマットを持ち、共有コンピュータ メモリに保存できるということです。データベース管理には主にデータの保存、変更・追加、データテーブルの構築などが含まれます。システム データの正常な動作を保証するために、一部の有能なプロセッサでは、専門家がデータを処理しなくてもシステム データを管理できます。データテーブルを確立すると、データテーブル内のデータを調整し、データを再結合および再構築して、データのセキュリティを確保できます。データベースの強力な機能のため、このシステムの開発では主にデータ管理に Mysql を使用します。

第 3 章 システム分析

3.1 要件分析

プロジェクトの開発・研究を行う前に、市場調査は無視できず、研究開発システム自体のニーズを綿密に分析し、実際のシナリオからユーザーの機能ニーズを把握し、目標を明確にしてシステム全体を開発する必要があります。より正確な位置付けがあります. この章では、システムパフォーマンス分析、ビジネスプロセス分析、およびデータを分析する必要があります. 観光名所共有ウェブサイトの全体的なインターフェイスはシンプルであり、機能は完備しています。

要件の実現可能性とは、開発されたシステムがどのような要件を達成できるかを分析および議論することです。開発したシステムプラットフォームが以前の要件を満たしているかどうか。システム開発と導入前に要件を完了できるのは、システム開発の事前評価においてのみです。標準以下の機能を備えたシステムを開発する可能性がない場合、それは開発の失敗です。開発システムが有用であり、前述の要件を満たせるかどうか、観光名所共有 Web サイトの実際の要件を以下に分析します。

システム設計は、ユーザーと管理者の実際のニーズを考慮して、どのような機能を実装する必要があるのか​​、どのような管理タスクを含めることができるのかを理解することから始める必要があります。

観光名所共有ウェブサイトのシステム設計の特性を考慮すると、いくつかの要件を満たす必要があります。

(1)インターネットを介して観光名所共有サイトの情報管理を行うことができ、観光名所共有サイトの情報管理を促進することができる。

(2) 学習方法の多様化と管理の標準化。

(3) リアルタイムかつ効果的なデータ通信を確保するための無料チャネルを提供します。

3.2 実現可能性分析

3.2.1 技術的な実現可能性: 技術的背景     

観光名所共有ウェブサイトは、koa テクノロジーを使用して、完全な機能と簡単な使用を備えたフロントエンド アプリケーションを開発し、完全なデータ、セキュリティ、強力な安定性を備えたバックエンド データベース システムを確立および維持します。

このシステムは、設計ツールとして koa テクノロジーと Mysql データベースを使用しているため、学習と操作がシンプルで簡単です。ユーザーの役割を組み合わせて一連の観光スポット共有 Web サイトを開発してみる価値はあり、データの完全性と多くの品質は、データの機能割り当てと管理の基礎となります。これはデータベース セキュリティ プラットフォームの重要な部分でもあり、データ セキュリティを改善および強化するための重要な手段でもあります。さらに、基本制御へのよりスムーズ、よりスマート、より効率的なアプローチを提供するために、安全なコンピューティング環境のサポートを構築し、セキュリティの維持を支援するために必要な手順が定義されています。なぜなら、この 2 つの開発ツールの中では、機能が強力かつ無料であり、インターフェースも優れているため、観光名所共有サイトは技術的に実現可能であるからです。

3.2.2 経済的実現可能性

観光名所共有サイト運営の開発は開発者自身が開発するため、他のソフトウェアやポートを購入する必要がなく、また、観光名所共有サイト運営の開発前に市場調査や他の観光名所共有サイトを実施する必要がありません。コストはかかりません。開発者自身の努力により、すべての作業は自分たちで行われます。自分だけで解決するのが難しい問題に遭遇した場合、ほとんどの開発者はクラスメートや講師の助けを借りて関連情報を解決します。観光名所 共有 Web サイトの開発は、費用をかけずに完全に経済的に実現可能です。

koa技術の利用は比較的成熟した技術であるため、観光名所共有サイトの開発に経済的な問題はありません。

3.2.3 運用の実現可能性: 

観光スポット共有サイトシステムの設計後の操作性は主にユーザーエクスペリエンスであり、管理者はシステムを通じて関連データ情報をいつでも管理でき、管理者とユーザーの2つのユーザー役割をシンプルかつ明確にすることができます。システムインターフェイスでは、ユーザー情報のニーズやコース情報管理データ情報を容易にするインターフェイスナビゲーションメニューを通じて機能モジュールを簡単かつ明確に操作できます システムの操作には、機能モジュールを直接操作および管理する専門家は必要ありません。システム的には全く問題ありません。本システムの操作もログイン画面を使用しますので、簡単なパソコン操作ができれば全く問題ありません。

3.3 パフォーマンス分析

性能分析においては、紙とペンを使ってデータ情報を手動で統計管理したり管理したりする従来の管理方法と比較して、コンピュータネットワークの出現により、特定のデータ情報の保存や検索に手間がかかります。現在の社会の発展に適応するのが難しい 人々の作業効率が低下するだけでなく、多くの人的資源と物的資源が必要になる 使用時間とコストが比較的高い コストを削減するには、ユーザーの効率を向上させる、コンピュータとネットワーク技術に基づいて一連の観光名所共有ウェブサイトを開発します。

観光名所共有ウェブサイトの開発と設計は、データの保存と開発に一般的なデータベースを使用した独立したシステムであり、主に観光名所共有ウェブサイトのユーザーの役割と対応する機能モジュールを実現し、観光客の管理を実現します。観光名所共有ウェブサイトは存在しません 管理格差と効率の低さは従来の管理情報とは正反対です 観光名所共有ウェブサイトの導入はリソースを節約し、業務処理速度を向上させることができます 高速、効率的、強力です

3.4 システム運用プロセス

3.4.1 ユーザーのログインプロセス

システム セキュリティの最初のレベルは、ユーザーがシステムに入る場合は、ログイン ウィンドウからログイン情報を入力する必要があることです。ユーザーが入力した情報が正確である場合にのみ、ユーザーはオペレーティング システム インターフェイスに入り、機能モジュールを実行できます。この操作の際、ユーザーが入力した情報が間違っている場合は、図 3-1 に示すように、ウィンドウにプロンプ​​ト ボックスが表示され、ユーザーはログインに失敗し、最初のステップに戻って再入力します。

図 3-1 ログイン操作フローチャート

3.4.2 情報追加処理

観光名所共有サイトでは、必要なデータ情報を随時追加する必要があり、ユーザーが情報を追加する場合は、追加インターフェースと選択ボックスの内容に従って、追加するデータ情報を入力する必要があります。情報入力が完了すると、データ情報が要件を満たしているかどうかが判断され、要件が追加された場合、ユーザーが追加した情報が要件を満たしていない場合は、最初のステップに戻り、データ情報を再入力する必要がありますを選択し、図 3-2 に示すような判定操作を実行します。

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

3.4.3 情報削除処理

どのユーザー役割が異なるシステム操作インターフェースに入っても、異なる情報操作機能を実行できます。システムデータの削除については、ユーザーが情報を削除すると、削除されたデータは復元されないため、ユーザーはデータを削除するときに、次の操作を行う必要があります。削除したコンテンツを本当に削除するかどうかを確認し、正しいことを確認した後、図 3-3 に示すように、[削除操作を確認する] を選択します。

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

第 4 章 システムの設計と実装

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

観光スポット共有サイトのシステムプロジェクトの概要と設計分析 主な内容は学習プラットフォームの具体的な分析を含む データベースの設計 データはmysqlデータベースを使用 システム設計はより人道的な運用設計を採用し、システム内で発生するエラーを回避し、情報をタイムリーに処理してフィードバックすることができます。

観光名所共有ウェブサイトは既存の携帯電話をベースにしており、ホームページ、カルーセルマップ(カルーセルマップ管理)、ウェブサイトアナウンス管理(ウェブサイトアナウンス)、リソース管理(旅行情報、情報分類)、モール管理(商品センター)の管理者を実現できます。 )、分類リスト、順序リスト)、システム利用者(管理者、登録ユーザー)、モジュール管理(地域管理、アトラクション分類、部屋タイプ管理、アトラクション情報、アトラクションチケット購入、ホテル情報、ホテル予約、トラベルシェアリング)など。そして統計分析。システムの機能要件に従って確立されたモジュール関係図は次のとおりです。

図 4-1 管理者機能モジュール図

4.2開発プロセスの設計

観光名所共有サイトの開発 システムが使用する管理モジュールとデータベースの分析、作成、開発、計画、運用の 3 つのステップが情報管理アプリケーションの構築に必要です システムが事前設定を本当に実現できるかどうかを判断します機能と、設計が成功した後に実装できるかどうか。開発プロセスでは、各段階は厳密に直線的な順序で開発する必要があり、対応する段階で生成された各作業はテクノロジーを通じて検証およびチェックできます。1 つのステージが正しく完了し、次のステージで引きずりが発生しないことを確認し、システムが設計機能を完了することを保証します。

観光名所共有ウェブサイトの開発の成功経験から判断すると、上記の方法が最も明白な効果をもたらし、システム開発の複雑さを最大限に軽減します。図 4-2 に示すように。

図 4-2 開発システムのフローチャート

4.3 データベース設計

データベースは情報システムの基盤であり中核です。データベース設計の良し悪しは、情報システム開発の成否に直結します。データベース テーブルを作成するには、まずエンティティの属性とエンティティ間の関係を決定します。リレーションシップに基づいてデータ テーブルを作成します。

4.3.1エンティティ ER 図

データベースはソフトウェアプログラミング全体の中で最も重要なステップであり、データベースの問題では主にデータベース数の決定と構造式の作成が行われます。表示システムは Mysql を使用してデータベースを管理し、データのセキュリティと安定性を確保します。

概念モデルは、現実世界の情報を抽象化し、情報世界をモデル化するように設計されています。これはデータベース設計のための強力なツールです。データベース概念モデル設計では、ER 図を通じて現実世界の概念モデルを記述することができます。システムの ER 図は、システム内のエンティティ間のリンクを示します。また、Mysql データベースは比較的強力な自己保護機能を備えたデータベースであり、主にデータベース エンティティの ER 図を次の図に示します。

図 4-3 システム ER 図

これらの機能により、観光スポット共有サイトのニーズに十分対応できます。このシステムは比較的充実した機能を備えており、その機能構成を図 4-5 に示します。

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

4.3.2 データシート

データ構造の詳細な分析要件に従って分析できます。入出力データ量の要件に従って分析でき、どのテーブル、構造間の関係を決定できます。クエリやクエリを検証、調整、改善できます。ユーザーがより多くのデータと機能を求めるようにするために、閲覧プロセスでデータベースを実現できます。

システムが利用するデータベースの特性を踏まえ、データベースの概念モデルを変換・構築した。ただし、このシステムは観光名所共有サイトの機能を十分に考慮すればよく、その構成は比較的明確である。

テーブル 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

更新時間:

テーブルattraction_information (アトラクション情報)

シリアルナンバー

名前

データの種類

長さ

小数位

Null値を許可する

主キー

デフォルト値

説明する

1

アトラクション情報id

整数

10

0

N

Y

アトラクション情報ID

2

アトラクション名

可変長文字

64

0

Y

N

アトラクション名

3

アトラクションの種類

可変長文字

64

0

Y

N

アトラクションタイプ

4

地域

可変長文字

64

0

Y

N

エリア

5

写真

可変長文字

255

0

Y

N

写真

6

チケットの金額

整数

10

0

Y

N

0

運賃

7

住所

可変長文字

64

0

Y

N

住所

8

opening_hours

varchar

64

0

Y

N

开放时间

9

scenic_spot_hotline

varchar

64

0

Y

N

景区热线

10

surrounding_hotels

text

65535

0

Y

N

周边酒店

11

transportation_guide

text

65535

0

Y

N

交通指南

12

details

longtext

2147483647

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

更新时间

表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]用于产品规格描述

表category_of_attractions (景点分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

category_of_attractions_id

int

10

0

N

Y

景点分类ID

2

types_of_attractions

varchar

64

0

Y

N

景点类型

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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:

表commodity_center (商品中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

commodity_center_id

int

10

0

N

Y

商品中心ID

2

model

varchar

64

0

Y

N

型号

3

recommend

int

10

0

N

N

0

智能推荐

4

cart_title

varchar

125

0

Y

N

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

5

cart_img

text

65535

0

Y

N

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

6

cart_description

varchar

255

0

Y

N

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

7

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

8

cart_price

double

8

2

N

N

0.00

卖价:[1]

9

cart_inventory

int

10

0

N

N

0

商品库存

10

cart_type

varchar

64

0

N

N

未分类

商品分类:

11

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

cart_img_1

text

65535

0

Y

N

主图1:

13

cart_img_2

text

65535

0

Y

N

主图2:

14

cart_img_3

text

65535

0

Y

N

主图3:

15

cart_img_4

text

65535

0

Y

N

主图4:

16

cart_img_5

text

65535

0

Y

N

主图5:

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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:

表hotel_information (酒店信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hotel_information_id

int

10

0

N

Y

酒店信息ID

2

title

varchar

64

0

Y

N

标题

3

layout_of_a_house_or_an_apartment

varchar

64

0

Y

N

房型

4

region

varchar

64

0

Y

N

地区

5

photo

varchar

255

0

Y

N

照片

6

price

int

10

0

Y

N

0

价格

7

address

varchar

64

0

Y

N

地址

8

number_of_rooms

int

10

0

Y

N

0

客房数量

9

number_of_people_available_for_check_in

varchar

64

0

Y

N

可入住人数

10

room_facilities

text

65535

0

Y

N

房间设施

11

details

longtext

2147483647

0

Y

N

详情

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hotel_reservation (酒店预订)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hotel_reservation_id

int

10

0

N

Y

酒店预订ID

2

order_number

varchar

64

0

Y

N

订单号

3

title

varchar

64

0

Y

N

标题

4

layout_of_a_house_or_an_apartment

varchar

64

0

Y

N

房型

5

price

varchar

64

0

Y

N

价格

6

booking_quantity

int

10

0

Y

N

0

预订数量

7

booking_days

int

10

0

Y

N

0

预订天数

8

total_price

varchar

64

0

Y

N

总价格

9

user

int

10

0

Y

N

0

用户

10

check_in_date

date

10

0

Y

N

入住日期

11

contact_number

varchar

64

0

Y

N

联系电话

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

pay_state

varchar

16

0

N

N

未支付

支付状态

15

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

16

recommend

int

10

0

N

N

0

智能推荐

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

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

待付款

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

表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已取消

表regional_management (地区管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regional_management_id

int

10

0

N

Y

地区管理ID

2

region

varchar

64

0

Y

N

地区

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

gender

varchar

64

0

Y

N

性别

3

age

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

更新时间

表room_type_management (房型管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

room_type_management_id

int

10

0

N

Y

房型管理ID

2

layout_of_a_house_or_an_apartment

varchar

64

0

Y

N

房型

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

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

更新时间:

表tickets_for_tourist_attractions (景点购票)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

tickets_for_tourist_attractions_id

int

10

0

N

Y

景点购票ID

2

order_number

varchar

64

0

Y

N

订单号

3

attraction_name

varchar

64

0

Y

N

景点名称

4

ticket_price

varchar

64

0

Y

N

票价

5

attraction_type

varchar

64

0

Y

N

景点类型

6

purchase_quantity

int

10

0

Y

N

0

购买数量

7

total_price

varchar

64

0

Y

N

总价格

8

user

int

10

0

Y

N

0

用户

9

contact_number

varchar

64

0

Y

N

联系电话

10

pay_state

varchar

16

0

N

N

未支付

支付状态

11

pay_type

varchar

16

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

更新时间

表travel_sharing (旅行分享)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

travel_sharing_id

int

10

0

N

Y

旅行分享ID

2

line_name

varchar

64

0

Y

N

线路名称

3

route_theme

varchar

64

0

Y

N

线路主题

4

publicity_picture

varchar

255

0

Y

N

宣传图片

5

travel_video

varchar

255

0

Y

N

旅行视频

6

region

varchar

64

0

Y

N

地区

7

scenic_spots

varchar

64

0

Y

N

途径景点

8

per_capita_expenditure

int

10

0

Y

N

0

人均花销

9

share_users

int

10

0

Y

N

0

分享用户

10

traffic_arrangement

text

65535

0

Y

N

交通安排

11

schedule

text

65535

0

Y

N

时间安排

12

line_introduction

longtext

2147483647

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

更新时间

表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

email

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

更新时间:

第五章 系统实现

5.1前台功能模块(前端) 

旅游景点分享网站登录界面,通过填写账号、密码、滑动滑块进程验证进行登录,如图5-1所示。

图5-1登录界面图

注册,通过填写账号、密码、确认密码、昵称、手机、身份、邮箱、用户姓名、用户性别、用户年龄等信息,输入完成后选择提交即可注册成功,如图5-2所示。

图5-2注册界面图

首页,可以进行首页、网站公告、旅游资讯、商品中心、景点信息、酒店信息、旅行分享等功能模块的查看与操作,如图5-3所示。

图5-3系统首页界面图

景点信息列表页面可以查看展示的景点名称、票价、景点类型、地址、景区热线、地区、开放时间、图片等信息,并可以进行购票、点赞、收藏、发表评论等操作,如图5-4所示。

图5-4景点信息列表界面图

5.2用户功能模块(后端)  

在用户功能页面可以首页、商城管理(订单列表)、模块管理(景点购票、酒店预订、旅行分享)、个人中心等内容进行相对应操作,如图5-5所示。

图5-5用户功能界面图

景点购票管理,在景点购票页面可以编辑订单号、景点名称、票价、景点类型、购买数量、总价格、用户、联系电话等内容,并可根据需要进行支付、修改或删除操作,如图5-6所示。

图5-6景点购票界面图

酒店预订管理,在酒店预订页面可以查看订单号、标题、房型、价格、预订数量、预订天数、总价格、用户等内容,并可根据需要进行支付、修改或删除操作,如图5-7所示。

图5-7酒店预订界面图

旅行分享管理,在旅行分享页面可以查看线路名称、线路主题、宣传图片、旅行视频、地区、人均花销、途径景点、分享用户、交通安排、时间安排线路介绍等内容,并可根据需要进行查看评论、添加或删除操作,如图5-8所示。

图5-8旅行分享界面图

5.3管理员功能模块(后端)  

旅游景点分享网站登录界面,通过填写账号、密码、验证等信息进行登录,如图5-9所示。

图5-9登录界面图

轮播图管理,管理员通过输入标题、轮播图等内容,根据详情进行添加、查询、删除等操作提交,如图5-10所示。

图5-10轮播图管理界图面

在管理员功能页面可以后台首页、轮播图(轮播图管理)、网站公告管理(网站公告)、资源管理(旅行资讯、资讯分类)、商城管理(商品中心、分类列表、订单列表)、系统用户(管理员、注册用户)、模块管理(地区管理、景点分类、房型管理、景点信息、景点购票、酒店信息、酒店预订、旅行分享)等内容进行相对应操作,如图5-11所示。

图5-11管理员功能界面图

用户管理,在用户管理页面可以编辑用户昵称、用户名、姓名、性别、年龄等内容,并可根据需要进行修改或删除操作,如图5-12所示。

图5-12用户管理界面图

旅行资讯管理,在旅行资讯页面可以查看标题、封面图、文章分类、标签等内容,并可根据需要进行查看评论、添加、修改或删除操作,如图5-13所示。

图5-13旅行资讯管理界面图

房型管理,在房型管理页面可以查看房型等内容,并可根据需要进行评论、添加、修改或删除操作,如图5-14所示。

图5-14房型管理界面图

酒店信息管理,在酒店信息管理页面可以查看标题、房型、地区、照片、价格、地址、客房数量、可入住人数、房间设施等内容,并可根据需要进行查看评论、添加、修改或删除操作,如图5-15所示。

图5-15酒店信息管理界面图

六章  系统的测试

6.1 测试目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中难以避免,这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果 如系统崩溃,安全信息,系统无法正常启动,导致安装用户手机屏幕等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们 ,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但长期非常重要和必要 系统的开发。

软件测试与开发过程是一样的,都必须按照软件工程的正规原理进行,遵守管理学理论。不过,目前国内的软件测试已经积累了大量经验和方法,步骤相对成熟,软件测试的效率也越来越高。

旅游景点分享网站的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在旅游景点分享网站正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

6.2 测试方案设计

6.2.1 测试策略

1、功能测试

从用户的角度来看,测试时不了解新开发软件的内部结构,因此可以将系统与黑匣子进行比较,盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试,在测试中如果输入错误信息系统会报错。

2、性能测试

测试软件程序的整体状况(称为性能测试)通常使用自动化测试工具来检测系统的整体功能,在负载测试和压力测试之间进行分配,在某些情况下,将这两种情况结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务,但负载测试可以测试系统如何响应增加的负载。

6.2.2 测试分析

测试评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。

软件测试应遵循以下原则:

(1)软件测试应尽快进行,整个测试部分应在软件开发和设计的整个过程中进行。如发现错误,立即处理,将大大减少软件开发的时间,并提高软件的质量。

(2)在软件的各种测试中,测试过程中使用的计划、报告等应妥善处理和存储。其主要目的是为了便于以后系统的维护。

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

(4)对于软件测试,我们应该尽量不去和自己设计的系统进行参考,而是要测试对方的程序,以确保软件测试结果的客观性和公平性。

(5)整个测试计划严格按照软件测试的具体实施细则进行。

(6)对整个测试结果进行综合检查,尽量避免重复错误。

本旅游景点分享网站满足用户的要求和需求,本旅游景点分享网站的使用能够有效的提高用户的使用率。

6.3 测试结果

测试后得到的性能和用例,系统具有足够的正确性、可靠性、稳定性,并且可以对输入数据进行准确的点击操作处理和响应测试用户的体验也得到了很好的反馈和响应时间。合理的范围,可以兼容所有主流浏览器,设计所需的效果。

结  论

在这个设计中,我花了大量的时间去理解系统开发中使用的知识,经过这段时间的努力工作最终完成了系统设计。通过这一阶段的学习,我发现了自己的不足,充分掌握了必要的应用技能,进一步的学习使我充实了自己的知识基础,完成了这个艰巨的任务。当遇到问题时,我很及时的寻求老师的帮助,通过专业的网站和论坛来解决,他们的帮助让我一步一步的成功克服了困难的问题。系统设计过程不容易,你需要不断充实自己,有勇气克服困难。系统开发的一些功能还不完善,需要继续改善后,通过用户体验来修改设计完美的系统,让用户得到更好的体验,我觉得很高兴,因为这是我第一次通过自己的努力实现这个系统,但绝不是我的最后一个,在未来我将努力实现更多的优秀的系统。

在一些编程语言的系统实现中,对词汇表不太熟悉,导致了开发的困难,但是我通过了合适的字典软件来解决这个大问题。由此,我学会了自己的英语缺陷。在那之后,我不断地提高自己的英语知识,这样我就不会有任何未来的工作和生活。毕业设计过程我感觉很深刻,从一开始就不熟悉开发技术,一步一步的使用,接触到文献和信息,不难理解,系统是一次又一次的实现,系统本身对于在线学习是有用的。我从这个设计中获益良多,论文的编写需要有自己的意愿去实现一点,学习生活中所有的问题的勇气,学习的过程就是学习的过程。毕业设计,我学会了将理论知识应用于实践。让我知道该怎么做,我们必须认真对待。勇于克服困难,相信未来,我会做得更好。

参考文献

[1]Sufyan bin Uzayr. Conquering JavaScript:Node.js[M].CRC Press:2023-02-28.

[2]Paul Krill. Deno 1.30 backs built-in Node.js modules[J]. InfoWorld.com,2023.

[3]王婷.数字化背景下景区智慧旅游景点分享网站游客使用意愿影响机制研究[J].旅游纵览,2023(01):35-39.

[4]Yeager Emily,Boley B. Bynum,Goetcheus Cari. Conceptualizing peer-to-peer accommodations as disruptions in the urban tourism system[J]. Journal of Sustainable Tourism,2023,31(2).

[5]Dudley Katie D.,Duffy Lauren N.,Terry William C.,Norman William C.. Situational analysis as a critical methodology: mapping the tourism system in post-Katrina New Orleans[J]. Journal of Sustainable Tourism,2022,30(12).

[6]Matthew Tyson. Hands-on with MongoDB queryable encryption and Node.js[J]. InfoWorld.com,2022.

[7]Martin Heller. What is Node.js? The JavaScript runtime explained[J]. InfoWorld.com,2022.

[8]Khalilzadeh Jalayer. It is a small world, or is it? A look into two decades of tourism system[J]. Physica A: Statistical Mechanics and its Applications,2022,606.

[9]闵亮,薛格格,张玉欣,赵彩.基于Node.JS博客系统的设计与实现[J].电子设计工程,2022,30(07):37-41.DOI:10.14022/j.issn1674-6236.2022.07.008.

[10]韩增林,潘佳玉,郭建科,阴曙升.基于地理本性的滨海城市旅游景点分享网站适应性分析[J].资源科学,2022,44(03):634-645.

[11]李志敏. 基于数字文化旅游景点分享网站的推荐算法研究[D].青海师范大学,2022.DOI:10.27778/d.cnki.gqhzy.2022.000223.

[12]洪潜.数字经济时代重庆智慧旅游景点分享网站框架初探[J].西部旅游,2022(04):27-29.

[13]朱君,赵梓同.基于Node.js的旅游资源可视化构建平台设计与实现[J].电子技术与软件工程,2022(03):62-66.

[14]陈明雪,赵勇,周小丽,邓思风.基于Node.js和Bootstrap的图书设计与研究[J].现代信息科技,2021,5(24):12-15.DOI:10.19850/j.cnki.2096-4706.2021.24.004.

[15]袁文光.一种基于Node.js的校园高并发Web应用架构[J].南通职业大学学报,2021,35(04):77-81.

[16]吴有进.乡村旅游景点分享网站多元利益主体协同治理机制研究[J].农业经济,2021(12):58-59.

[17]余任杰,王风硕.基于Node.js的网上图书销售系统设计[J].电脑知识与技术,2021,17(34):83-84+92.DOI:10.14004/j.cnki.ckt.2021.3680.

[18]吴泳,黄天勇,闻平.基于Cesium的虚拟旅游景点分享网站研究[J].地理空间信息,2021,19(11):155-157+10.

[19]梁钰旎,陈莹,吕学静,贾文豪,莫伟鹏,雷渊.5G+VR环境模拟旅游景点分享网站设计[J].无线互联科技,2021,18(22):54-57.

[20] Ma Yanbin. Node.js および Vue フレームワークに基づく競争応答プラットフォームの設計 [C] //. 中国ジャーナリズムおよびテクノロジー労働者連盟の 2021 年学術年次会議の議事録., 2021: 77-82. DOI : 10.26914 /c.cnkihy.2021.047236。

[21] Yan Juan. Node.js に基づく英語スピーキング テスト プラットフォーム [J]. Microcomputer Applications, 2021, 37(08): 173-175.

[22] Fan Weiwei. 観光スポット共有ウェブサイトのアーカイブ管理の情報構築の簡単な分析 [J]. Office Business, 2021(12):106-107.

[23] Tang Bang. Node.js に基づく Web サーバー フレームワークの研究と実装 [D]. Southwest University of Science and Technology、2021.DOI:10.27415/d.cnki.gxngc.2021.000946。

[24] Wang Huawei. Node.js に基づくオンライン書店の設計と実装[J]. 中国の新技術と新製品、2020(22):43-46.DOI:10.13612/j.cnki.cntp.2020.22.015 。

[25] Mo Jing、Pei Darong. WeChat アプレットに基づく観光名所共有 Web サイトの実装 [J]. コンピュータ プログラミング スキルとメンテナンス、2020(07):55-57.DOI:10.16184/j.cnki.comprg.2020.07. 020.

ありがとう

観光名所共有サイトの完成とそれをより良くするためには大変な労力がかかりますが、この時間は一生忘れられないものとなるでしょう。

観光名所共有サイトもスムーズに完成することができ、デザインに迷った際にはすぐに対応していただき、丁寧に指導していただいた先生に、まず感謝したいと思います。彼の助けのおかげで、質の高い卒業制作を完成させることができます。観光名所共有サイトの開発にあたっては、講師から多くの実践的な意見や提案をいただき、関連する研究資料も大量に提供していただき、デザインに対する理解が深まりました。教師の指導のもとでのみ、卒業制作を成功させることができます。ここに、講師の先生に深く感謝の意を表したいと思います。

また、私のデザインに多くの参考意見を提供し、デザイン上の問題を一緒に議論し、私のデザインが一歩ずつ成熟するようにしてくれたクラスメイトにもここで感謝したいと思います。  

プロジェクトのソースコードを無料で入手するには、フォローしてください❥ いいね!を集めてブロガーにプライベートメッセージを送信してください、ありがとうございます~

おすすめ

転載: blog.csdn.net/vx2_Biye_Design/article/details/132828208