甘肃旅游服务平台+论文源码视频演示

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.mzph.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": { …