Bootstrap

基于LBS的自驾游个人服务系统

1.1 开发背景及研究意义

近年来,中国互联网行业持续稳健发展,互联网已成为推动我国经济社会发展的重要力量。目前随着智能手机的大力推广和普及,推动着移动互联网市场规模的进一步扩张,中国手机用户规模不断攀升。CNNIC数据显示,截至2022年6月,我国手机网民规模为10.47亿,较2021年12月新增手机网民1785万人,网民中使用手机上网的比例达到99.6%。随着科学技术的发展,手机拥有的功能越来越强大,除了基本的通话、短信功能,强大的影音功能,GPS 定位功能,重力感应,光线感应等以往比较高端的硬件设备都被整合进了小小的手机当中。IOS、Android、等为代表的智能手机系统的崛起,移动应用程序市场的概念深入人心,给所有的程序员带来了一片更为广阔的开发机遇。

移动平台基于LBS 自驾游个人服务系统对于目前愈发增长的出行需求具有重要意义[1]。对于每个出游的人来说,旅店、购物点、旅游点等信息是至关重要的信息,在以往人们需要通过购买地图,询问路人,咨询旅行社等方法来获得这些信息,而在移动时代,手机无疑是获取这些信息的最佳的新途径。通过连接互联网与GPS等方法,手机可以获得用户当前的位置信息,而用户在旅行期间,其位置信息也是非常有用的一个信息,通过自身的信息,可以查询周围的旅店分布,获取周边景点的信息,更可以通过公开自己的位置信息,搜寻周围同样对旅游感兴趣的用户,从而轻松找到伙伴“抱团”旅行。

   在以往,网站的数据都需要网站编辑来建立、修改,但是网站编辑的力量总是有限的,覆盖的范围不会太广太细。而维基百科,百度百科等系统的成功证明了让每一位用户成为网站编辑的可能性。让每一位用户参与网站内容的添加,用户们所走的足迹将遍布每个角落,无论是世界闻名的景点,还是大学旁的小旅店,都将被上传至系统中,用户们的评论与打分将给其他用户一个很好的参考。因此,让每一位用户成为内容来源无疑是必要而有意义的。

1.2 国内外研究现状和发展趋势

基于位置的服务(Location Based Service,LBS)[2],它是通过电信移动运营商的无线电通讯网络(如GSM 网、CDMA 网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理标,或大地坐标),在 GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务[3]。它包括两层含义: 首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务[4]。

在国外 Facebook 作为典型的 SNS 发展成功的案例,对他发展最有帮助的外在环境无疑是 Web2.0 时代所塑造的全新信息生态环境。Facebook 在Web2.0 时代,网民已经可以在相当大的自主空间内将个人信息发布开来而不受传统封闭式门户的约束,信息生产与信息传播的主动权在一定程度上回归大众,信息传播的内容多样性、互动便捷性与个性化订制功能大大增强,以个人为中心的 web2.0 应用已经摆脱少数商业精英力量的控制,自媒体促成了草根阶层的迅速崛起,推动着互联网朝着亲和开放的方向发展显示出一种全新的传播生态[5]。

   另外维基百科作为一个自由、免费、内容开放的百科全书协作计划,参与者来自世界各地。这意味着任何人都可以编辑维基百科中的任何文章及条目。其目标及宗旨是为全人类提供自由的百科全书--用他们所选择的语言来书写而成的,是一个动态的、可自由访问和编辑的全球知识体[6]。也被称作“人民的百科全书”。截至 2021年11 月,已经有超过几亿的注册用户以及为数众多的未注册用户贡献了 282种语言超过上亿篇的条目,其编辑次数已经超过 12亿 3192 万次[7]。每天都有来自世界各地的许多参与者进行数百万次的编辑。

国内百度知道也为一个很好的例子,一个基于搜索的互动式知识问答分享平台,于2005年6月21日发布,并于2005年11月8日转为正式版。“百度知道”,是用户自己根据具有针对性地提出问题,通过积分奖励机制发动其他用户,来解决该问题的搜索模式。 同时,这些问题的答案又会进一步作为搜索结果,提供给其他有类似疑问的用户,达到分享知识的效果。从而很好的利用了用户给用户提供信息,这种用户提供网站信息的发展愈演愈烈,直至今天百度知道百度百科为全民的知识普及提供了相当多的参考权威性答案。

2.4 微信小程序框架

小程序目前仍处于优化丰富的阶段,面世的时间也比较短,离比较完善的状态还有距离,而微信的主要面向对象又是国内的用户,所以在国外这方面基本上还没有什么研究,但是小程序的这一解决问题的思路是一项革新,如果能较好地发展下去,这场变革将会产生非常大的影响。

微信小程序原理为由微信提供额外¬¬¬的API进行提供身份登录,信息通知与支付功能的移动段网页应用,其依赖于微信应用,具有瘦客户端特点,快速加载,无痛更新,自动适配.发布后由腾讯微信代为托管,不需要额外的服务器进行部署,无使用费用。

微信小程序很容易理解的技术架构。JS负责业务逻辑的实现,而表示层由WXML和WXSS共同实现,前者实际上是由微信定义的模板语言,后者类似于CSS [8]。(WXML,WXSS两个都是标签语言,就是css和配置文件的语言,wxml就像是json,wxss就是css)。极大地提高了执行效率和用户体验,能够更好地适应恶劣的网络环境。

用例描述

1.店家信息管理

店家信息管理用例描述能够描述系统中的店家信息管理功能,店家信息管理用例描述如表3.1所示。

表3.1 店家信息管理用例描述

用例标识

3.1

用例名称

编辑产品的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改店家信息

用例概述

管理员修改店家信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在店家信息管理界面点击添加按钮提交新添加的店家信息

3.店家信息添加成功

备选事件流

4.输入的信息需要合法才能够成功添加

备注

2.用户信息管理

用户信息管理用例描述能够描述系统中的用户信息管理功能,用户信息管理用例描述如表3.2所示。

表3.2 用户信息管理用例描述

用例标识

3.2

用例名称

编辑用户的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改用户信息

用例概述

管理员修改用户信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在用户信息管理界面点击修改按钮提交修改的用户信息

3.用户信息修改成功

备选事件流

4.输入的信息需要合法才能够成功修改

备注

3.店家预约管理

店家预约管理用例描述能够描述系统中的店家预约管理功能,店家预约管理用例描述如表3.3所示。

表3.3 店家预约管理用例描述

用例标识

3.3

用例名称

搜索公告的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索店家预约

用例概述

管理员搜索店家预约

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在店家预约管理界面点击搜索按钮提交搜索的店家预约

3.店家预约搜索成功

备选事件流

4.输入的旅游名称需要跟数据库的信息相匹配才能够搜索成功

备注

4.登录

登录用例描述能够描述系统中的登录功能,登录用例描述如表3.4所示。

表3.4登录用例描述

用例标识

3.4

用例名称

登陆

参与者

用户、管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和管理员进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

备选事件流

4.输入的信息需要和数据库信息相匹配才能够登录

备注

5.个人资料修改

个人资料修改用例描述能够描述系统中的个人资料修改功能,个人资料修改用例描述如表3.5所示。

表3.5 个人资料修改用例描述

用例标识

3.5

用例名称

个人资料修改

参与者

用户、管理员

前置条件

用户和管理员需要进入到个人资料修改页面中

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和管理员进入到登录页面当中

2.用户和管理员输入用户名和密码登录到系统当中

3.在个人资料修改页面中修改自己个人信息

备选事件流

4.只有输入的信息合法才能够成功修改

备注

3.4 系统流程分析

3.4.1 登录流程

每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-2所示:

 图3-2 登录流程图

3.4.2 添加信息流程

管理层人员有添加角色信息功能。添加信息流程如图3-3所示:

 图3-3添加信息流程图

3.4.3 修改信息流程

管理层人员有修改信息功能。修改信息流程如图3-4所示:

 图3-4 修改信息流程图

本次系统采用微信小程序框架集进行开发,微信小程序框架是一款企业界主流的软件开发框架,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统总体结构图如图4-1所示。

 图4-1 系统总体结构图

总体er图。如图4-7所示:

 图4-7总体er图

用户登录:在用户登录页面通过填写用户名、密码、姓名、手机、邮箱等信息完成用户登录操作,用户登录页面如图5-1所示:

 图5-1用户登录页面

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。平台首页界面如图5-2所示:

 图5-2 平台首页界面

店家信息:在店家信息页面的输入栏中输入店家名称进行搜索,可以查看到店家详细信息,并根据需要进相应的操作;店家信息页面如图5-3所示:

 图5-3店家信息详细页面

5.2后台模块实现

后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-5所示。                      

          图5-5后台登录界面

5.2.1管理员模块实现

管理员进入主页面,管理员通过账号,密码登录系统进行首页界面的查看并可以进行操作。管理员主页面如图5-6所示:

 图5-6 管理员主界面

管理员点击用户管理。在用户页面输入用户名、姓名进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-7所示:

 图5-7用户管理界面

结 论

在设计基于LBS的自驾游个人服务系统的过程中采用微信小程序技术,采用了Java技术来呈现给用户,后台数据采用MySQL数据库来进行存储。

本系统主要是熟悉Java技术,以及对管理信息系统的初步探讨和设计。本系统采用B/S模式,由mysql数据库完成,具有较高的安全性和稳定性。系统充分考虑了用户的需求,并增加了一些附加功能,使系统更加人性化,最终达到了预期的效果。操作系统用户可以随时查询系统的所有信息,并为每个模块提供信息浏览功能。在学习了软件方面的知识后,本次设计可以说是一次尝试。从软件的整体来看,每一个模块和遇到的问题都让我意识到自己还有很多不足。我需要改正和提高自己,软件的质量也需要。

基于LBS的自驾游个人服务系统设计与实现基本上自己在大用户活中学习的大部分知识都融入了进去,但是还不够,在许多方面还没有考虑全面,相信自己在进入工作中会更加努力,做出更加完美的系统。

目录

第1章 概 述

1.1 开发背景及研究意义

1.2 国内外研究现状和发展趋势

1.3 本文主要研究的内容

第2章 关键技术介绍

2.1 开发环境

2.2 JAVA技术介绍

2.3 MySQL数据库

2.4 微信小程序框架

2.5 B/S架构

2.6 LBS技术介绍

2.7 本章小结

第3章 系统分析

3.1 需求分析

3.2 可行性分析

3.2.1 技术可行性分析

3.2.2 经济可行性分析

3.3 系统用例分析

3.4 系统流程分析

3.4.1 登录流程

3.4.2 添加信息流程

3.4.3 修改信息流程

3.5 本章小结

第4章 系统设计

4.1 系统基本结构设计

4.2 数据库设计

4.2.1 数据库E-R图设计

4.2.2 数据库表设计

4.3 本章小结

第5章 系统实现

5.1系统功能实现

5.2后台模块实现

5.2.1管理员模块实现

第6章 系统测试

6.1 系统测试的目的

6.2 系统功能测试

6.2.1 登录注册功能测试

6.2.2 用户管理功能测试

6.3 本章小结

结 论

参考文献

致 谢

;