基于微信小程序的智慧鄉村旅游服務平臺(源碼+L文+說明文檔)?
目錄
4系統設計
4.1系統功能設計??
4.2系統結構? ??
4.3.數據庫設計? ??
4.3.1數據庫實體? ??
4.3.2數據庫設計表? ??
5系統詳細實現? ??
5.1?管理員模塊的實現? ??
5.1.1旅游景點管理? ??
5.1.2景點路線管理? ??
5.2?商家模塊的實現? ??
5.2.1?修改個人信息? ??
5.2.2 景點類型管理? ??
5.3 小程序用戶模塊的實現? ??
5.3.1 新增收貨地址? ??
5.3.2 旅游景點? ??
5.3.3 我的訂單? ??
4系統設計
4.1系統功能設計??
本系統后臺采用B/S結構(Browser/Server,瀏覽器/服務器結構)和基于Web服務兩種模式,是一個適用于Internet環境下的模型結構。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統工作原理圖如圖4-1所示:? ??
圖4-1系統工作原理圖
4.2系統結構? ??
設計的管理員主要是提供的一些基礎信息服務。設計的管理員功能結構圖如下圖所示:
圖4-2管理員功能結構圖
設計的用戶功能結構圖如下圖所示:? ??
圖4-2管理員功能結構圖
設計的商家功能結構圖如下圖所示:
圖4-2商家功能結構圖
? ? ? ? ??
? ? ? ? ??
4.3.數據庫設計? ??
4.3.1數據庫實體? ??
概念設計的目標是設計出反映某個組織部門信息需求的數據庫系統概念模式,數據庫系統的概念模式獨立于數據庫系統的邏輯結構、獨立于數據庫管理系統(DBMS)、獨立于計算機系統。? ??
概念模式的設計方法是在需求分析的基礎上,用概念數據模型(例如E-R模型)表示數據及數據之間的相互聯系,設計出反映用戶信息需求和處理需求的數據庫系統概念模式。概念設計的目標是準確描述應用領域的信息模式,支持用戶的各種應用,這樣既容易轉換為數據庫系統邏輯模式,又容易為用戶理解。數據庫系統概念模式是面向現實世界的數據模型,不能直接用于數據庫系統的實現。在此階段,用戶可以參與和評價數據庫系統的設計,從而有利于保證數據庫系統的設計與用戶的需求相吻合。在概念模式的設計中,E-R模型法是最常見的設計方法。本系統的E-R圖如下圖所示:
(1)?景點路線信息的實體屬性圖如下:
圖4.12? ?景點路線信息實體屬性圖
(2)旅游景點實體屬性圖如圖4.13所示:? ??
圖4.13旅游景點實體屬性圖
(3)景點類型信息實體屬性圖如圖4.14所示:
圖4.14景點類型信息實體屬性圖
4.3.2數據庫設計表? ??
基于微信小程序的智慧鄉村旅游服務平臺的設計與實現需要后臺數據庫,下面介紹數據庫中的各個表的詳細信息:
? ? ? ? ??
表4.1 地址
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
userid | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 用戶id |
address | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 地址 |
name | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 收貨人 |
phone | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 電話 |
isdefault | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 是否默認地址[是/否] |
表4.2 購物車表
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
tablename | varchar(200) | 是 | lvyoujingdian | 商品表名 |
userid | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 用戶id |
goodid | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 商品id |
goodname | varchar(200) | 是 | NULL | 商品名稱 |
picture? ? ? ?? | varchar(200) | 是 | NULL | 圖片 |
buynumber | int(11) | 否 | ? ? ? ? ? ? ? ? ?? | 購買數量 |
price | float | 是 | NULL | 單價 |
discountprice | float | 是 | NULL | 會員價 |
表4.3 旅游景點評論表
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
refid | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 關聯表id |
userid | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 用戶id |
nickname | varchar(200) | 是 | NULL | 用戶名 |
content | longtext | 否 | ? ? ? ? ? ? ? ? ?? | 評論內容 |
reply | longtext | 是 | NULL | 回復內容 |
表4.4 景點類型
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
leixing? ? ? ?? | varchar(200) | 是 | NULL | 類型 |
表4.5 景點路線
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
jingdianmingcheng | varchar(200) | 是 | NULL | 景點名稱 |
jingdianleixing | varchar(200) | 是 | NULL | 景點類型 |
jingdiandizhi | varchar(200) | 是 | NULL | 景點地址 |
luxianmingcheng | varchar(200) | 是 | NULL | 路線名稱 |
luxiantupian | varchar(200) | 是 | NULL | 路線圖片 |
qidian | varchar(200) | 是 | NULL | 起點 |
tujingluduan | varchar(200) | 是 | NULL | 途徑路段 |
zhongdian | varchar(200) | 是 | NULL | 終點 |
xiangqing | longtext | 是 | NULL | 詳情 |
表4.6 旅游景點
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
jingdianmingcheng | varchar(200) | 是 | NULL | 景點名稱 |
jingdianleixing? ? ? ?? | varchar(200) | 是 | NULL | 景點類型 |
jingdiandizhi | varchar(200) | 是 | NULL | 景點地址 |
jingdiantupian | varchar(200) | 是 | NULL | 景點圖片 |
yingyeshijian | datetime | 是 | NULL | 營業時間 |
jingdianjieshao | longtext | 是 | NULL | 景點介紹 |
zhuyishixiang | longtext | 是 | NULL | 注意事項 |
clicknum | int(11) | 是 | 0 | 點擊次數 |
price | float | 否 | ? ? ? ? ? ? ? ? ?? | 價格 |
表4.7 訂單
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
orderid | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 訂單編號 |
tablename | varchar(200) | 是 | lvyoujingdian | 商品表名 |
userid | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 用戶id |
goodid | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 商品id |
goodname | varchar(200) | 是 | NULL | 商品名稱 |
picture | varchar(200) | 是 | NULL | 商品圖片 |
buynumber | int(11) | 否 | ? ? ? ? ? ? ? ? ?? | 購買數量 |
price? ? ? ?? | float | 否 | 0 | 價格/積分 |
discountprice | float | 是 | 0 | 折扣價格 |
total | float | 否 | 0 | 總價格/總積分 |
discounttotal | float | 是 | 0 | 折扣總價格 |
type | int(11) | 是 | 1 | 支付類型 |
status | varchar(200) | 是 | NULL | 狀態 |
address | varchar(200) | 是 | NULL | 地址 |
tel | varchar(200) | 是 | NULL | 電話 |
consignee | varchar(200) | 是 | NULL | 收貨人 |
表4.8 商家
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
shangjiazhanghao | varchar(200) | 是 | NULL | 商家賬號 |
mima | varchar(200) | 是 | NULL | 密碼 |
shangjiaxingming | varchar(200) | 是 | NULL | 商家姓名 |
shoujihao | varchar(200) | 是 | NULL | 手機號 |
youxiang | varchar(200) | 是 | NULL | 郵箱 |
zhaopian | varchar(200) | 是 | NULL | 照片 |
dizhi? ? ? ?? | varchar(200) | 是 | NULL | 地址 |
yingyezhizhao | varchar(200) | 是 | NULL | 營業執照 |
sfsh | varchar(200) | 是 | 否 | 是否審核 |
shhf | longtext | 是 | NULL | 審核回復 |
money | float | 是 | 0 | 余額 |
表4.9 收藏表
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
userid | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 用戶id |
refid | bigint(20) | 是 | NULL | 收藏id |
tablename | varchar(200) | 是 | NULL | 表名 |
name | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 收藏名稱 |
picture | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 收藏圖片 |
表4.10 管理員表
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
username | varchar(100) | 否 | ? ? ? ? ? ? ? ? ?? | 用戶名 |
password | varchar(100) | 否 | ? ? ? ? ? ? ? ? ?? | 密碼 |
role? ? ? ?? | varchar(100) | 是 | 管理員 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增時間 |
表4.11 用戶
字段 | 類型 | 空 | 默認 | 注釋 |
id (主鍵) | bigint(20) | 否 | ? ? ? ? ? ? ? ? ?? | 主鍵 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 創建時間 |
zhanghao | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 賬號 |
mima | varchar(200) | 否 | ? ? ? ? ? ? ? ? ?? | 密碼 |
xingming | varchar(200) | 是 | NULL | 姓名 |
xingbie | varchar(200) | 是 | NULL | 性別 |
shouji | varchar(200) | 是 | NULL | 手機 |
youxiang | varchar(200) | 是 | NULL | 郵箱 |
zhaopian | varchar(200) | 是 | NULL | 照片 |
dizhi | varchar(200) | 是 | NULL | 地址 |
money | float | 是 | 0 | 余額 |
? ? ??
? ? ? ? ??? ??
5系統詳細實現? ??
5.1?管理員模塊的實現? ??
5.1.1旅游景點管理? ??
管理員可以管理旅游景點信息,可以查看旅游景點信息,刪除旅游景點信息。具體界面的展示如圖5.1所示。
圖5.1旅游景點管理界面
5.1.2景點路線管理? ??
管理員可以對景點路線進行查詢或刪除操作。具體界面如圖5.2所示。? ??
圖5.3?景點路線管理界面
5.2?商家模塊的實現? ??
5.2.1?修改個人信息? ??
商家可以更新個人信息,包括更新照片和營業執照等信息。界面如下圖所示:
? ??
圖5.4修改個人信息界面
5.2.2 景點類型管理? ??
商家可以添加,刪除,查詢景點類型信息。界面如下圖所示:
圖5.4景點類型管理界面
? ? ? ? ? ? ? ? ? ? ??
5.3 小程序用戶模塊的實現? ??
5.3.1 新增收貨地址? ??
小程序用戶可以新增收貨地址信息。界面如下圖所示:
? ? ? ? ? ? ? ? ? ? ??? ??
圖5.5?新增收貨地址界面
5.3.2 旅游景點? ??
用戶查看旅游景點信息,可以收藏景點,訂購景點門票。
? ? ? ? ? ? ? ? ? ? ??? ??
? ??
圖5.6 旅游景點界面
5.3.3 我的訂單? ??
用戶在我的訂單界面可以退款,支付或取消訂單。界面如下圖所示:
? ? ? ? ? ? ? ? ? ? ??? ??
圖5.6?我的訂單界面