甘肅旅游服務平臺+論文源碼視頻演示

4 系統設計

4.1系統概要設計

甘肅旅游服務平臺并沒有使用C/S結構,而是基于網絡瀏覽器的方式去訪問服務器,進而獲取需要的數據信息,這種依靠瀏覽器進行數據訪問的模式就是現在用得比較廣泛的適用于廣域網并且沒有網速限制要求的小程序結構,圖4.1就是開發出來的程序工作原理圖。

圖4.1 程序工作的原理圖

4.2系統功能結構設計

甘肅旅游服務平臺針對管理員設置的功能有:添加并管理各種類型信息,管理用戶賬戶信息,管理景點信息,管理公告信息等內容。

甘肅旅游服務平臺針對用戶設置的功能有:查看并修改個人信息,查看景點信息,查看公告信息等內容。

4.3數據庫設計

4.3.1數據庫E-R圖設計

程序設計是離不開對應數據庫的設計操作的,這樣的做法就是減少數據對程序的依賴性,所以數據庫的設計也是需要花費大量的日常時間來進行設計的,在設計中對程序開發需要存儲的數據信息進行實體劃分,先確認實體,然后設計實體的屬性等操作,這種設計就是數據庫設計里面不能少的必須有的E-R模型設計。為了降低程序設計的對應的數據庫設計難度,開發人員也可以使用相應的工具來進行E-R模型設計,現在市面上設計E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,還有微軟的Visio繪圖工具。為了簡便起見,本程序在設計E-R模型的時候,就選用了微軟的Visio這款功能強大,操作便利的繪圖工具。

(1)下圖是美食實體和其具備的屬性。

?

美食實體屬性圖

(2)下圖是用戶實體和其具備的屬性。

?

用戶實體屬性圖

(3)下圖是公告信息實體和其具備的屬性。

?

公告信息實體屬性圖

(4)下圖是字典表實體和其具備的屬性。

?

字典表實體屬性圖

(5)下圖是景點實體和其具備的屬性。

?

景點實體屬性圖

(6)下圖是房間收藏實體和其具備的屬性。

?

房間收藏實體屬性圖

(7)下圖是景點收藏實體和其具備的屬性。

?

景點收藏實體屬性圖

(8)下圖是美食收藏實體和其具備的屬性。

?

美食收藏實體屬性圖

(9)下圖是美食評價實體和其具備的屬性。

?

美食評價實體屬性圖

(10)下圖是美食訂單實體和其具備的屬性。

?

美食訂單實體屬性圖

(11)下圖是商品實體和其具備的屬性。

?

商品實體屬性圖

(12)下圖是景點門票訂單實體和其具備的屬性。

?

景點門票訂單實體屬性圖

(13)下圖是酒店實體和其具備的屬性。

?

酒店實體屬性圖

(14)下圖是景點評價實體和其具備的屬性。

?

景點評價實體屬性圖

(15)下圖是商家實體和其具備的屬性。

?

商家實體屬性圖

(16)下圖是商品收藏實體和其具備的屬性。

?

商品收藏實體屬性圖

(17)下圖是酒店評價實體和其具備的屬性。

?

酒店評價實體屬性圖

(18)下圖是酒店訂單實體和其具備的屬性。

?

酒店訂單實體屬性圖

(19)下圖是商品評價實體和其具備的屬性。

?

商品評價實體屬性圖

(20)下圖是商品訂單實體和其具備的屬性。

?

商品訂單實體屬性圖

(21)下圖是收貨地址實體和其具備的屬性。

?

收貨地址實體屬性圖

4.3.2 數據庫表結構設計

本次程序開發選用的數據庫管理工具是Mysql數據管理工具,使用它存放數據也需要創建程序對應的數據庫文件,并命名剛創建的數據庫文件,有了數據庫也需要創建各種數據表來充實數據庫,在數據表的創建中,不僅需要對數據表命名,也需要對數據表的字段進行設計,包括每個數據表里面需要設置的字段名稱,字段對應的數據類型信息,字段的主鍵設置這個也是不可缺少的,因為每個數據表里面的主鍵就是標記著這個數據表跟其他數據表相區分的唯一標志。就相當于生活中的每個人都有姓名,但是上網搜索自己的名字,會發現全國上下有很多人的名字跟自己的名字一模一樣,包括姓氏以及名字,區分每個人的唯一信息就是每個人的身份證號信息,主鍵在數據表里面也是起著這樣的重要作用。下面就介紹本次開發的程序甘肅旅游服務平臺的數據表結構信息。

表4.1收貨地址表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

yonghu_id

Integer

創建用戶

3

address_name

String

收貨人

4

address_phone

String

電話

5

address_dizhi

String

地址

6

isdefault_types

Integer

是否默認地址

7

insert_time

Date

添加時間

8

update_time

Date

修改時間

9

create_time

Date

創建時間

表4.2字典表表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

編碼

5

index_name

String

編碼名字

6

super_id

Integer

父字段id

7

beizhu

String

備注

8

create_time

Date

創建時間

表4.3公告信息表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

gonggao_name

String

公告名稱

3

gonggao_photo

String

公告圖片

4

gonggao_types

Integer

公告類型

5

insert_time

Date

發布時間

6

gonggao_content

String

公告詳情

7

create_time

Date

創建時間

表4.4景點表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

shangjia_id

Integer

商家

3

jingdian_name

String

景點名稱

4

jingdian_uuid_number

String

景點編號

5

jingdian_photo

String

景點照片

6

jingdian_video

String

視頻介紹

7

jingdian_address

String

景點位置

8

zan_number

Integer

9

cai_number

Integer

10

jingdian_types

Integer

景點類型

11

jingdian_kucun_number

Integer

剩余門票數

12

jingdian_old_money

BigDecimal

景點原價

13

jingdian_new_money

BigDecimal

現價/張

14

jingdian_clicknum

Integer

景點熱度

15

jingdian_content

String

景點介紹

16

shangxia_types

Integer

是否上架

17

jingdian_delete

Integer

邏輯刪除

18

insert_time

Date

錄入時間

19

create_time

Date

創建時間

表4.5景點收藏表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

jingdian_id

Integer

景點

3

yonghu_id

Integer

用戶

4

jingdian_collection_types

Integer

類型

5

insert_time

Date

收藏時間

6

create_time

Date

創建時間

表4.6景點評價表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

jingdian_id

Integer

景點

3

yonghu_id

Integer

用戶

4

jingdian_commentback_text

String

評價內容

5

insert_time

Date

評價時間

6

reply_text

String

回復內容

7

update_time

Date

回復時間

8

create_time

Date

創建時間

表4.7景點門票訂單表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

jingdian_order_uuid_number

String

訂單編號

3

jingdian_id

Integer

景點

4

yonghu_id

Integer

用戶

5

buy_number

Integer

購買張數

6

jingdian_order_time

Date

預定日期

7

jingdian_order_true_price

BigDecimal

實付價格

8

jingdian_order_types

Integer

訂單類型

9

jingdian_order_payment_types

Integer

支付類型

10

insert_time

Date

訂單創建時間

11

create_time

Date

創建時間

表4.8酒店表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

shangjia_id

Integer

商家

3

jiudian_name

String

房間名稱

4

jiudian_uuid_number

String

房間編號

5

jiudian_photo

String

房間照片

6

jiudian_address

String

酒店位置

7

jiudian_tese

String

特色

8

zan_number

Integer

9

cai_number

Integer

10

jiudian_types

Integer

房型

11

jiudian_kucun_number

Integer

剩余房間數

12

jiudian_old_money

BigDecimal

房間原價

13

jiudian_new_money

BigDecimal

現價/天

14

jiudian_clicknum

Integer

房間熱度

15

jiudian_content

String

房間介紹

16

shangxia_types

Integer

是否上架

17

jiudian_delete

Integer

邏輯刪除

18

insert_time

Date

錄入時間

19

create_time

Date

創建時間

表4.9房間收藏表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

jiudian_id

Integer

房間

3

yonghu_id

Integer

用戶

4

jiudian_collection_types

Integer

類型

5

insert_time

Date

收藏時間

6

create_time

Date

創建時間

表4.10酒店評價表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

jiudian_id

Integer

房間

3

yonghu_id

Integer

用戶

4

jiudian_commentback_text

String

評價內容

5

insert_time

Date

評價時間

6

reply_text

String

回復內容

7

update_time

Date

回復時間

8

create_time

Date

創建時間

表4.11酒店訂單表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

jiudian_order_uuid_number

String

訂單編號

3

jiudian_id

Integer

房間

4

yonghu_id

Integer

用戶

5

buy_number

Integer

預定天數

6

jiudian_order_time

Date

預定入住日期

7

jiudian_order_true_price

BigDecimal

實付價格

8

jiudian_order_types

Integer

訂單類型

9

jiudian_order_payment_types

Integer

支付類型

10

insert_time

Date

訂單創建時間

11

create_time

Date

創建時間

表4.12美食表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

shangjia_id

Integer

商家

3

meishi_name

String

美食名稱

4

meishi_uuid_number

String

美食編號

5

meishi_photo

String

美食照片

6

zan_number

Integer

7

cai_number

Integer

8

meishi_types

Integer

美食類型

9

meishi_kucun_number

Integer

美食庫存

10

meishi_old_money

BigDecimal

美食原價

11

meishi_new_money

BigDecimal

現價/份

12

meishi_clicknum

Integer

美食熱度

13

meishi_content

String

美食介紹

14

shangxia_types

Integer

是否上架

15

meishi_delete

Integer

邏輯刪除

16

insert_time

Date

錄入時間

17

create_time

Date

創建時間

表4.13美食收藏表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

meishi_id

Integer

美食

3

yonghu_id

Integer

用戶

4

meishi_collection_types

Integer

類型

5

insert_time

Date

收藏時間

6

create_time

Date

創建時間

表4.14美食評價表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

meishi_id

Integer

美食

3

yonghu_id

Integer

用戶

4

meishi_commentback_text

String

評價內容

5

insert_time

Date

評價時間

6

reply_text

String

回復內容

7

update_time

Date

回復時間

8

create_time

Date

創建時間

表4.15美食訂單表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

meishi_order_uuid_number

String

訂單編號

3

address_id

Integer

收貨地址

4

meishi_id

Integer

美食

5

yonghu_id

Integer

用戶

6

buy_number

Integer

購買數量

7

meishi_order_true_price

BigDecimal

實付價格

8

meishi_order_courier_name

String

派送人

9

meishi_order_courier_number

String

聯系方式

10

meishi_order_types

Integer

訂單類型

11

meishi_order_payment_types

Integer

支付類型

12

insert_time

Date

訂單創建時間

13

create_time

Date

創建時間

表4.16商家表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

shangjia_name

String

商家名稱

3

shangjia_phone

String

聯系方式

4

shangjia_email

String

郵箱

5

shangjia_photo

String

營業執照展示

6

shangjia_xingji_types

Integer

商家信用類型

7

new_money

BigDecimal

現有余額

8

shangjia_content

String

商家介紹

9

shangjia_delete

Integer

邏輯刪除

10

jinyong_types

Integer

賬戶狀態

11

create_time

Date

創建時間

表4.17商品表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

shangjia_id

Integer

商家

3

shangpin_name

String

商品名稱

4

shangpin_uuid_number

String

商品編號

5

shangpin_photo

String

商品照片

6

zan_number

Integer

7

cai_number

Integer

8

shangpin_types

Integer

商品類型

9

shangpin_kucun_number

Integer

商品庫存

10

shangpin_old_money

BigDecimal

商品原價

11

shangpin_new_money

BigDecimal

現價

12

shangpin_clicknum

Integer

商品熱度

13

shangpin_content

String

商品介紹

14

shangxia_types

Integer

是否上架

15

shangpin_delete

Integer

邏輯刪除

16

insert_time

Date

錄入時間

17

create_time

Date

創建時間

表4.18商品收藏表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

shangpin_id

Integer

商品

3

yonghu_id

Integer

用戶

4

shangpin_collection_types

Integer

類型

5

insert_time

Date

收藏時間

6

create_time

Date

創建時間

表4.19商品評價表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

shangpin_id

Integer

商品

3

yonghu_id

Integer

用戶

4

shangpin_commentback_text

String

評價內容

5

insert_time

Date

評價時間

6

reply_text

String

回復內容

7

update_time

Date

回復時間

8

create_time

Date

創建時間

表4.20商品訂單表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

shangpin_order_uuid_number

String

訂單編號

3

address_id

Integer

收貨地址

4

shangpin_id

Integer

商品

5

yonghu_id

Integer

用戶

6

buy_number

Integer

購買數量

7

shangpin_order_true_price

BigDecimal

實付價格

8

shangpin_order_courier_name

String

快遞公司

9

shangpin_order_courier_number

String

快遞單號

10

shangpin_order_types

Integer

訂單類型

11

shangpin_order_payment_types

Integer

支付類型

12

insert_time

Date

訂單創建時間

13

create_time

Date

創建時間

表4.21用戶表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

yonghu_uuid_number

String

用戶編號

3

yonghu_name

String

用戶姓名

4

yonghu_phone

String

用戶手機號

5

yonghu_id_number

String

用戶身份證號

6

yonghu_photo

String

用戶頭像

7

yonghu_email

String

用戶郵箱

8

new_money

BigDecimal

余額

9

jinyong_types

Integer

賬戶狀態

10

create_time

Date

創建時間

表4.22管理員表

序號

列名

數據類型

說明

允許空

1

Id

Int

id

2

username

String

員工名

3

password

String

密碼

4

role

String

角色

5

addtime

Date

新增時間


5 系統實現

5.1管理員功能介紹

5.1.1管理員登錄

系統登錄功能是程序必不可少的功能,在登錄頁面必填的數據有兩項,一項就是賬號,另一項數據就是密碼,當管理員正確填寫并提交這二者數據之后,管理員就可以進入系統后臺功能操作區。下圖就是管理員登錄頁面。

?

圖5.1 管理員登錄頁面

5.1.2 景點管理

項目管理頁面提供的功能操作有:查看景點,刪除景點操作,新增景點操作,修改景點操作。下圖就是景點管理頁面。

?

圖5.2 景點管理頁面

5.1.3 公告信息管理

公告信息管理頁面提供的功能操作有:新增公告,修改公告,刪除公告操作。下圖就是公告信息管理頁面。

?

圖5.3 公告信息管理頁面

5.1.4公告類型管理

公告類型管理頁面顯示所有公告類型,在此頁面既可以讓管理員添加新的公告信息類型,也能對已有的公告類型信息執行編輯更新,失效的公告類型信息也能讓管理員快速刪除。下圖就是公告類型管理頁面。

?

圖5.4 公告類型列表頁面

5.1.5 商品管理

如圖5.5顯示的就是商品管理頁面,此頁面提供給管理員的功能有:新增商品,修改商品,刪除商品。

?

圖5.5商品管理頁面

5.1.6 商品類型管理

如圖5.6顯示的就是商品類型管理頁面,此頁面提供給管理員的功能有:新增商品類型,修改商品類型,刪除商品類型。

?

圖5.6 商品類型管理頁面

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73682.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73682.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73682.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

路由選型終極對決:直連/靜態/動態三大類型+華為華三思科配置差異,一張表徹底講透!

路由選型終極對決:直連/靜態/動態三大類型華為華三思科配置差異,一張表徹底講透! 一、路由:互聯網世界的導航系統二、路由類型深度解析三者的本質區別 三、 解密路由表——網絡設備的GPS華為(Huawei)華三&a…

【RAG綜述系列】之 RAG 相關背景和基本原理

系列文章: 【RAG綜述系列】之 RAG 相關背景和基本原理 【RAG綜述系列】之 RAG 特點與挑戰以及方法與評估 【RAG綜述系列】之 RAG 先進方法與綜合評估 【RAG綜述系列】之 RAG 應用和未來方向 正文: 檢索增強生成(Retrieval-Augmented Gen…

CMake 構建的Qt 項目中的構建套件的配置

在Qt 框架中,使用CMake 構建工具時,需要自己給構建套件添加相關配置,否則已經添加的構建套件將不可選擇使用。 創建CMake 項目后,如果打開項目配置時,出現如下構建套件不可選的情況, 需要先確認是否安裝…

本地化智能運維助手:基于 LangChain 數據增強 和 DeepSeek-R1 的K8s運維文檔檢索與問答系統 Demo

寫在前面 博文內容為基于 LangChain 數據增強 和 Ollams 本地部署 DeepSeek-R1實現 K8s運維文檔檢索與問答系統 Demo通過 Demo 對 LEDVR 工作流, 語義檢索有基本認知理解不足小伙伴幫忙指正 😃,生活加油 我看遠山,遠山悲憫 持續分享技術干貨…

Kotlin when 表達式完全指南:從基礎到高級的12種實戰用法

掌握 when 的靈活運用,告別繁瑣的 if-else 鏈 以下是 Kotlin 中 when 表達式的 12種核心用法 的全面總結,涵蓋基礎到高級場景,并附帶實用示例: 一、基礎用法 1. 替代 Java 的 switch-case when (x) {1 -> println("一&qu…

新加坡 PSB 認證:安全標準、證書特點及申請注意事項

目錄 什么是PSB認證? 涉及產品范圍 強制性認證產品類別 自愿性認證產品 認證項目與測試標準 1. 安全測試 2. 電磁兼容性(EMC)測試 3. 能效測試(特定產品) 認證流程詳解 第一步:準備階段 第二步&a…

UE4學習筆記 FPS游戲制作26 UE中的UI

文章目錄 幾個概念創建一個UI藍圖添加UI獲取UI的引用 切換設計器和UI藍圖將UI添加到游戲場景錨點軸點slotSizeToContent三種UI數據更新方式函數綁定屬性綁定事件綁定 九宮格分割圖片 幾個概念 UMG:UE的UI編輯器 slate UI: UE的UI的編輯語言 創建一個UI藍圖 右鍵用…

HttpRunner v4.x 遠程調用實踐指南

一、基于 SSH 的遠程執行方案 1. 環境準備流程 在目標服務器部署 HttpRunner 運行時環境: # 遠程服務器執行(需 Golang 1.18 和 Python 3.8) curl -ksSL https://httprunner.com/script/install.sh | bash配置免密登錄(本地機器…

頭條項目的文章延遲發布功能

最近做的頭條項目其中有個功能是創作者發表的文章可以設置在未來某個時間發表,在實現這個功能的時候就在想該怎么實現呢?剛開始想的是利用Spring的定時任務定時的去數據庫中查詢,可以這個查詢頻率該怎么設置,每次從數據庫中需要查…

Celery 全面指南:Python 分布式任務隊列詳解

Celery 全面指南:Python 分布式任務隊列詳解 Celery 是一個強大的分布式任務隊列/異步任務隊列系統,基于分布式消息傳遞,專注于實時處理,同時也支持任務調度。本文將全面介紹 Celery 的核心功能、應用場景,并通過豐富…

OpenHarmony NativeC++應用開發speexdsp噪聲消除案例

隨著5.0的版本的迭代升級,筆者感受到了開源鴻蒙前所未有大的版本更替速度。5.0出現了越來越多的C API可以調用,極大的方便了native c應用的開發。筆者先將speexdsp噪聲消除的案例分享,老規矩,還是開源!!&am…

nuxt3 seo優化

在 Nuxt3 中,通過 nuxtjs/seo、nuxtjs/sitemap 和 nuxtjs/robots 模塊可以生成包含動態鏈接的站點地圖(sitemap.xml),但具體是“實時生成”還是“部署時生成”,取決于你的配置方式和數據更新頻率。以下是具體分析&…

es6的100個問題

基礎概念 解釋 let、const 和 var 的區別。什么是塊級作用域?ES6 如何實現它?箭頭函數和普通函數的主要區別是什么?解釋模板字符串(Template Literals)的用途,并舉例嵌套變量的寫法。解構賦值的語法是什么…

【機器學習】什么是決策樹?

什么是決策樹? 決策樹是一種用于分類和回歸問題的模型。它通過一系列的“決策”將數據逐步分裂,最終得出預測結果。可以把它看作是一個“樹”,每個節點表示一個特征的判斷,而每個分支代表了可能的判斷結果,最終的葉子…

Java面試黃金寶典15

1. 請找出增序排列中一個數字第一次和最后一次出現的數組下標 定義 由于數組是增序排列的,我們可以利用二分查找的特性來高效地定位目標數字。對于查找第一次出現的位置,當中間元素等于目標數字時,我們需要繼續向左搜索,以確保找…

CentOS 7安裝 mysql

CentOS 7安裝 mysql 1. yum 安裝 mysql 配置mysql源 yum -y install mysql57-community-release-el7-10.noarch.rpm安裝MySQL服務器 yum -y install mysql-community-server啟動MySQL systemctl start mysqld.service查看MySQL運行狀態,運行狀態如圖&#xff…

科軟25機試

題目: 2025科軟復試上機題&#xff08;回憶版&#xff09;題解_嗶哩嗶哩_bilibili 1. 字符串反轉 #include<bits/stdc.h> using namespace std;void solve(string& a, int CurN) {if (!(CurN % 2)) {int right a.size() - 1;int left 0;while (left < right)…

Oracle相關的面試題

以下是150道Oracle相關的面試題&#xff0c;涵蓋了Oracle的基礎概念、架構、SQL與PL/SQL、性能調優、高可用性、備份與恢復、安全、分區與索引、存儲與內存管理、網絡與連接、版本與升級等方面&#xff0c;希望對你有所幫助。 Oracle基礎概念 1. 什么是Oracle數據庫&#xff1…

docker安裝,鏡像,常用命令,Docker容器卷,Docker應用部署,自定義鏡像,Docker服務編排,創建私有倉庫

1.為什么使用docker 如果開發環境和測試環境的允許軟件版本不一致&#xff0c;可能會導致項目無法正常啟動 把環境和項目一起打包發送給測試環境 1.1docker的概念 開源的應用容器引擎&#xff0c;完全使用沙箱機制&#xff0c;相互隔離&#xff0c;容器性能開銷極低 一種容…

ES 字段的映射定義了字段的類型及其行為

在 Elasticsearch 中&#xff0c;字段的映射定義了字段的類型及其行為。你提供的 content_answer 字段映射如下&#xff1a; Json 深色版本 "content_answer": { "type": "text", "fields": { "keyword": { …