旅游社交小程序 摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了旅游社交小程序的开发全过程。通过分析旅游社交小程序管理的不足,创建了一个计算机管理旅游社交小程序的方案。文章介绍了旅游社交小程序的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本旅游社交小程序功能有管理员和用户。管理员有个人中心,用户管理,每日签到管理,景点推荐管理,景点分类管理,防疫查询管理,美食推荐管理,酒店推荐管理,周边推荐管理,分享圈管理,我的收藏管理,系统管理。用户可以在微信小程序上注册登录,进行每日签到,防疫查询,可以在分享圈里面进行分享自己想要分享的内容,查看和收藏景点以及美食的推荐等操作。因而具有一定的实用性。
本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得旅游社交小程序管理工作系统化、规范化。
关键词:旅游社交小程序;SSM框架;MYSQL数据库
Abstract
With the increasingly in-depth and extensive application of information technology in management, the implementation of management information system has gradually matured in technology. This article introduces the whole process of developing tourism social applet. By analyzing the shortcomings of tourism social applet management, a scheme for computer management of tourism social applet was created. This article introduces the system analysis part of the travel social widget, including feasibility analysis, etc. The system design part mainly introduces the system function design and database design.
This travel social applet has administrator and user functions. The administrator has personal center, user management, daily check-in management, scenic spot recommendation management, scenic spot classification management, epidemic prevention query management, food recommendation management, hotel recommendation management, peripheral recommendation management, sharing circle management, my collection management, and system management. Users can register and log in on the WeChat applet, perform daily check-in, epidemic prevention query, share the content they want to share, view and collect scenic spots and food recommendations in the sharing circle. Therefore, it has certain practicability.
The background of this site uses the SSM framework of Java for background management and development. You can log in to the browser for background data management. MySQL is the local database. The WeChat applet uses the WeChat developer tool to fully guarantee the stability of the system. The system has the characteristics of clear interface, simple operation and complete functions, which makes the management of tourism social programs systematic and standardized.
Keywords:Travel social programs; SSM framework; MYSQL database
目录
1系统概述 1
1.1 研究背景 1
1.2研究目的 1
1.3系统设计思想 1
2相关技术 2
2.1微信小程序 2
2.2 MYSQL数据库 3
2.3 uni-app 3
2.4 SSM框架简介 4
3系统分析 5
3.1可行性分析 5
3.1.1技术可行性 6
3.1.2经济可行性 6
3.1.3操作可行性 6
3.2系统性能分析 6
3.2.1 系统安全性 6
3.2.2 数据完整性 7
3.3系统界面分析 7
3.4系统流程和逻辑 8
4系统概要设计 9
4.1概述 9
4.2系统结构 10
4.3.数据库设计 10
4.3.1数据库实体 10
4.3.2数据库设计表 16
5系统详细实现 21
5.1 后台模块的实现 21
5.1.1 用户信息管理 21
5.1.2 景点推荐管理 21
5.1.3 分享圈管理 22
5.1.4 美食推荐管理 22
5.1.5 酒店推荐管理 23
5.1.6 周边推荐管理 23
5.2 小程序会员模块的实现 24
5.2.1 系统首页 24
5.2.2 我的菜单 25
5.2.3 分享圈 26
5.2.4 景点推荐 27
5.2.5 美食推荐 28
6系统测试 30
6.1概念和意义 30
6.2特性 30
6.3重要性 31
6.4测试方法 31
6.5 功能测试 31
6.6可用性测试 32
6.7性能测试 32
6.8测试分析 33
6.9测试结果分析 33
结论 33
致谢语 34
参考文献 34
1 系统概要设计
4.1概述
本系统后台采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构
设计的功能结构图如下图所示:
图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)下图是用户实体和其具备的属性。
用户实体属性图
(2)下图是收藏表实体和其具备的属性。
收藏表实体属性图
(3)下图是每日签到实体和其具备的属性。
每日签到实体属性图
(4)下图是周边推荐评论表实体和其具备的属性。
周边推荐评论表实体属性图
(5)下图是景点推荐评论表实体和其具备的属性。
景点推荐评论表实体属性图
(6)下图是分享圈评论表实体和其具备的属性。
分享圈评论表实体属性图
(7)下图是酒店推荐评论表实体和其具备的属性。
酒店推荐评论表实体属性图
(8)下图是酒店推荐实体和其具备的属性。
酒店推荐实体属性图
(9)下图是景点推荐实体和其具备的属性。
景点推荐实体属性图
(10)下图是防疫查询实体和其具备的属性。
防疫查询实体属性图
(11)下图是用户表实体和其具备的属性。
用户表实体属性图
(12)下图是分享圈实体和其具备的属性。
分享圈实体属性图
(13)下图是景点分类实体和其具备的属性。
景点分类实体属性图
(14)下图是美食推荐评论表实体和其具备的属性。
美食推荐评论表实体属性图
(15)下图是美食推荐实体和其具备的属性。
美食推荐实体属性图
(16)下图是周边推荐实体和其具备的属性。
周边推荐实体属性图
4.3.2数据库设计表
旅游社交小程序需要后台数据库,下面介绍数据库中的各个表的详细信息:
表4.1配置文件表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 name String 配置参数名称 是
3 value String 配置参数值 是
表4.2分享圈评论表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 refid Integer 关联表id 是
4 userid Integer 用户id 是
5 nickname String 用户名 是
6 content String 评论内容 是
7 reply String 回复内容 是
表4.3景点推荐评论表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 refid Integer 关联表id 是
4 userid Integer 用户id 是
5 nickname String 用户名 是
6 content String 评论内容 是
7 reply String 回复内容 是
表4.4酒店推荐评论表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 refid Integer 关联表id 是
4 userid Integer 用户id 是
5 nickname String 用户名 是
6 content String 评论内容 是
7 reply String 回复内容 是
表4.5美食推荐评论表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 refid Integer 关联表id 是
4 userid Integer 用户id 是
5 nickname String 用户名 是
6 content String 评论内容 是
7 reply String 回复内容 是
表4.6周边推荐评论表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 refid Integer 关联表id 是
4 userid Integer 用户id 是
5 nickname String 用户名 是
6 content String 评论内容 是
7 reply String 回复内容 是
表4.7防疫查询表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 didian String 地点 是
4 fengxiandengji String 风险等级 是
5 lvyoujianyi String 旅游建议 是
表4.8分享圈表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 biaoti String 标题 是
4 zhanghao String 账号 是
5 xingming String 姓名 是
6 fenxiangneirong String 分享内容 是
7 fengmian String 封面 是
8 thumbsupnum Integer 赞 是
9 crazilynum Integer 踩 是
表4.9景点分类表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 leibie String 类别 是
表4.10景点推荐表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 diqu String 地区 是
4 jingdianmingcheng String 景点名称 是
5 jingdianleibie String 景点类别 是
6 jingdiandizhi String 景点地址 是
7 jingdiantupian String 景点图片 是
8 jingdianjieshao String 景点介绍 是
9 thumbsupnum Integer 赞 是
10 crazilynum Integer 踩 是
表4.11酒店推荐表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 diqu String 地区 是
4 jiudianmingcheng String 酒店名称 是
5 jiudiandizhi String 酒店地址 是
6 zhaopian String 照片 是
7 jiudianjieshao String 酒店介绍 是
8 lianxifangshi String 联系方式 是
9 thumbsupnum Integer 赞 是
10 crazilynum Integer 踩 是
表4.12每日签到表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 bianhao String 编号 是
4 zhanghao String 账号 是
5 xingming String 姓名 是
6 leibie String 类别 是
7 shijian Date 时间 是
8 userid Integer 用户id 是
表4.13美食推荐表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 diqu String 地区 是
4 shiwumingcheng String 食物名称 是
5 shiwujianjie String 食物简介 是
6 zhaopian String 照片 是
7 thumbsupnum Integer 赞 是
8 crazilynum Integer 踩 是
表4.14收藏表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 userid Integer 用户id 是
4 refid Integer 收藏id 是
5 tablename String 表名 是
6 name String 收藏名称 是
7 picture String 收藏图片 是
表4.15token表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 userid Integer 用户id 是
3 username String 用户名 是
4 tablename String 表名 是
5 role String 角色 是
6 token String 密码 是
7 addtime Date 新增时间 是
8 expiratedtime Date 过期时间 是
表4.16用户表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
表4.17用户表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 zhanghao String 账号 是
4 mima String 密码 是
5 xingming String 姓名 是
6 xingbie String 性别 是
7 shouji String 手机 是
8 youxiang String 邮箱 是
9 shenfenzheng String 身份证 是
10 zhaopian String 照片 是
表4.18周边推荐表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 jingdianmingcheng String 景点名称 是
4 jingdiandizhi String 景点地址 是
5 zhoubianmingcheng String 周边名称 是
6 tupian String 图片 是
7 tuijianliyou String 推荐理由 是
8 thumbsupnum Integer 赞 是
9 crazilynum Integer 踩 是
2 系统详细实现
5.1 后台模块的实现
5.1.1 用户信息管理
管理员可以管理用户信息,可以对用户信息添加修改删除。具体界面的展示如图5.1所示。
图5.1 用户信息界面
5.1.2 景点推荐管理
管理员可以对景点推荐信息进行添加修改删除操作。具体界面如图5.2所示。
图5.3 景点推荐信息管理界面
5.1.3 分享圈管理
管理员可以对分享圈信息进行添加,修改,删除操作。界面如下图所示:
图5.4 分享圈管理界面
5.1.4 美食推荐管理
管理员可以对美食推荐信息进行添加,修改,删除操作。界面如下图所示:
图5.4 美食推荐管理界面
5.1.5 酒店推荐管理
管理员可以对酒店推荐信息进行添加,修改,删除操作。界面如下图所示:
图5.5 酒店推荐管理界面
5.1.6 周边推荐管理
管理员可以对周边推荐信息进行添加,修改,删除操作。界面如下图所示:
图5.6 周边推荐管理界面
5.2 小程序会员模块的实现
5.2.1 系统首页
小程序用户是需要注册才可以进行登录的,登录后在首页可以查看相关信息,并且下面导航可以点击到其他功能模块。界面如下图所示:
图5.7 系统首页
5.2.2 我的菜单
在小程序里点击我的,会出现关于我的界面,在这里可以修改个人信息,以及可以点击其他功能模块。界面如下图所示:
图5.8 我的菜单
5.2.3 分享圈
用户想要把一些信息分享到分享圈的时候,可以点击新增,然后输入自己想要分享的信息就可以进行分享圈的操作。界面如下图所示:
图5.9 分享圈界面
5.2.4 景点推荐
用户可以在景点推荐里面进行收藏和评论等操作。界面如下图所示:
图5.10 景点推荐界面
5.2.5 美食推荐
用户可以在美食推荐模块搜索和查看美食推荐的相关信息。界面如下图所示:
图5.11 美食推荐界面