苏鹏
[提要] 本文分析基于Android平台的乡村旅游系统的FRESH乡游APP的开发目的,讨论系统的功能模块及其实现,经试运行证明本系统可为广大人民群众提供方便快捷的服务。此款APP软件能够帮助游客快速地定位适合自身的乡村旅游景点,并提供采购服务,向城市中提供乡村中绿色、安全、无污染的农产品。实践证明,本系统可以对吉林市本地的乡村旅游起到宣传作用,为加快吉林市周边地区的乡村经济发展做出一份贡献。
关键词:乡村旅游;网络购物;Android;数据库
基金项目:2017年吉林省大学生科技创新项目(吉农院合字[2017]第041号);通讯作者:赵玉兰
中图分类号:F59 文献标识码:A
收录日期:2017年12月26日
一、引言
21世纪以来,随着计算机网络技术和移动互联网技术的迅速发展,人们对于互联网越发依赖,因此各种消费、购物、旅游软件很受欢迎,假日经济旅游已经成为当前的消费热点。但是,对于大多数的人来说,高昂的旅游费用让普通家庭和学生望而却步。
课题组调研发现,吉林市周边乡村旅游资源很豐富。其中,温泉类庄园有8处,集泡温泉、采摘时令蔬菜和水果于一体;果蔬采摘园20余处,游客可在采摘的同时锻炼身体,培养孩子的动手能力;山野菜采集基地10处,采集山野菜并自助烹饪;农家乐鱼馆40余家,垂钓的同时享受美味;酒庄8家,在品尝美酒的同时品味人生;滑雪场17家,享受飞翔于蓝天白雪中的快乐。为了把如此丰富的资源推广给用户,设计一款有关乡村旅游的软件就显得十分必要。
FRESH乡游APP的数据库以吉林市周边的乡村为例,我们调研市内用户对乡村旅游系统的需求,并提出有关的功能。我们分别为用户解决了用户账户的问题、用户的订单问题、关于对用户的售后问题、商家与用户的信息问题,还有旅游和农产品信息问题。FRESH乡游是一款新颖的乡村旅游软件,可以解决人们消费不起高额旅游费用的问题,可以为用户提供优质、低价的旅游项目(例如:日租房、采摘园、爬山、钓鱼、农家乐等)。同时,FRESH乡游还是一款农产品交易平台,可以让用户足不出户就可以享受到绿色、安全、健康、价格低廉的农产品。
二、Android客户端设计
(一)功能模块设计。首先用户先登录APP(首次登陆需要注册),然后可以根据自己想去的地方进行搜索,搜索到的话就可以查看该乡村信息(例如:该乡村FRESH乡游景点的视频,如何到达该乡村,该乡村的地图,该乡村可以提供的服务等等),用户可以通过这些信息充分地了解该乡村所能提供的旅游服务。用户根据乡村信息选择服务,定好时间,下订单,支付订单,这样就完成了一次愉快的订购。
FRESH乡游系统的功能分为四个模块,分别为用户接口模块、管理员接口模块、商家接口模块、数据库接口模块。其中,用户接口模块负责用户注册、用户登录、乡村搜索、用户订单管理、用户的售后服务;管理员接口模块负责用户与商家的信息管理;商家接口模块负责提供商品模块(商品信息等等);数据库接口模块负责管理数据。
当用户注册后,用户的信息将会通过用户接口模块转移到管理员接口模块进行处理,并存储到数据库接口模块中。用户的订单以及售后评价都会通过管理员借口模块成为商家的信息存放到数据库中。而用户的日常搜索也会通过管理员接口模块传到数据库管理模块。用户搜索会看到由商家接口模块提供的商品模块中的商品信息。
(二)UI设计。系统的UI设计简单而美观,首页是FRESH乡游与FRESH乡味两个主题的滚动切换,将柔和的页面过渡效果呈现给用户,更加直观,有吸引力。让各个年龄段,各种层次的人都有一个良好真实的视觉体验。让用户隔着手机屏幕都能被绿色健康的乡村旅游项目和绿色农产品所吸引。用户根据个人喜好点击进入系统,功能点采用侧滑式的功能模块入口,界面切换自如,让用户不会感到单调、乏味。
三、系统实现
(一)用户接口模块
1、用户注册和登录。用户进入软件,根据自己的需求,查看相关的旅游与农产品的信息,看到了满意的产品后注册自己的信息,进行下订单和购买操作。在用户登录的解决方案中我们使用了SSO方案(单点登录)用户只需要登录一次就可以访问所有相互信任的应用系统。
2、乡村搜索。用户根据自己的直接浏览点击或使用文字搜索得到的信息源一般不是直接的数据信息,而是我们通过搜索引擎算法,把最好的推荐给用户。在很多情况下,用户使用文字搜索是他的意图不够明确,我们就会使用推荐系统。我们会根据用户的信息以及行为,为用户进行推荐。这些数据经过数据的产生、数据的存储,候选集触发,将候选集进行融合、过滤、重排序,最后才进行输出。
3、订单管理。订单管理中包括生成订单、修改订单、浏览查询订单、提交订单、删除订单等。当用户在进行订单的生成、删除、查询时都会通过数据库操作将信息传送到维护产品信息表以及维护订单表中进行维护,维护产品信息表与维护订单表维护完成后会把信息放到产品信息表数据库中,此外维护订单表维护完成后也会将信息放到订单表数据库中。订单管理中用到了用户状态维护构件、日志填写构件、分页显示构件、数据库操作构件、异常处理构件、系统数据库构件、报表格式定义构件以及一些界面构件。
(二)管理员模块。管理员模块拥有着FRESH乡游系统的最大管理权限,它是商家信息管理和用户信息管理的一个沟通桥梁,维护着平台的稳定;优化用户的体验,业务的拓展。对于商家信息管理模块,管理员对所提供货物或者信息的商家信息进行管理,主要功能模块有添加商家信息、商家分类、修改商家信息、删除商家信息四个模块。对于用户信息模块主要功能有添加用户信息、修改用户信息、用户分类三个模块。
(三)商家接口模块。商家提供商品,对订单进行处理。具体的功能有发布商品信息、订单消费、订单收款、订单追踪四个模块。商家在进入平台时也需要进行个人身份的登录验证,才能拥有对订单以及商品信息的操作权限。endprint
(四)数据库设计。在我们的项目中,移动客户端需要从后台服务器中下载大量数据(图片、视频、地图等),但用户在使用我们的软件时,想要实现主要功能时是不需要联网的,软件与数据库资源进行了绑定和链接。就像用户通过网络从网站中在线和下载观看内容一样。但是由于前期的用户管理模块中有对用户信息的整合,所以每个用户看到的都是经过我们推荐的,所以不同的用户看到的界面也是不同的。
数据库设计采用SQLite数据库,根据需求分析的系统功能,每張表都是独立的,没有主外键关联,这样在操作数据库时,除去了许多繁琐的步骤。数据库中数据表功能如下:(1)角色功能对照表,分配角色权限;(2)权限表,用于管理权限所属;(3)管理员表,用于保存管理员的登录名和密码;(4)用户信息表,用于记录普通用户的基本信息,包括的数据项有用户编号、用户姓名、地址、邮编、电话等;(5)商铺信息表,保存商铺信息,包括的数据有商铺编号、名称、地址、邮编、联系人等;(6)管理功能表,对应系统导航菜单;(7)商品表,商品的基本信息,包括的数据项有商品编号、商品名称、计量单位、库存数量、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等;(8)商品类别信息,包括的数据项有类别编号、类别名称等;(9)订单信息,包括的数据项有订单编号、订单日期、用户编号、商铺编号、商品编号、数量、单价、总价、状态(已付款、未支付、发货、签收)等;(10)销售出货单信息,包括的数据项有销售日期、编号、用户编号、商品编号等;(11)库存信息,包括的数据项有更新日期、编号、商品编号、数量、单价等。
四、结论
FRESH乡游APP——基于Android的乡村旅游系统的APP端和服务器端的开发与设计已完成。根据吉林市周边地区的乡村旅游商家提供的数据进行测试,系统功能基本满足用户对乡村旅游APP的需求,达到课题组的预设目标。在项目的后续推进中,APP的UI界面和系统功能会不断地修改与更新,课题组会适时推出基于iOS版本的APP,数据库服务器的数据会根据旅游项目的推陈出新而与时俱进,届时本系统的FRESH乡游APP一定会成为吉林市周边乡村旅游产业的最好推广平台,为吉林市乡村旅游的发展尽一份绵薄之力。
主要参考文献:
[1]明日科技.Android开发从入门到精通(第二版)[M].北京:清华大学出版社,2017.
[2]董志鹏.Android开发课堂实录[M].北京:清华大学出版社,2016.
[3]黄永丽.Android应用开发完全学习手册[M].北京:清华大学出版社,2015.endprint