标题 | 基于Android平台的无忧旅软件的设计 |
范文 | 张国平++李亚丽++苗志慧 摘要:随着Internet的发展越来越快,互联网渐渐覆盖了全球。旅游业的信息正通过网络与全球接轨,旅游业也在慢慢的实现信息化。该文采用Android技术设计实现了一个基于手机端的无忧旅软件,主要完成了用户注册登录、景点收藏、景点评论经、城市切换和景点搜索等功能,该软件能为不跟团旅行的用户群体,提供便捷有效的景点信息,旅游路线信息和旅游服务信息等,保证用户的旅游一路无忧。 关键词:Android;无忧旅软件;旅游 中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2017)30-0091-02 随着互联网技术的快速发展和普及,旅游业发展越来越迅速,人们生活水平的不断提高,越来越多的人不甘于跟着旅行社或旅游公司的计划出行,而是想自己约上家人或朋友自行出去旅行[1-2],为了使旅游的相关信息资源网络化、达到资源的充分利用[3],本文开发了一款基于Android平台的无忧旅软件,能为用户提供全面的旅游景点信息,旅游路线信息和旅游服务等信息,避免因为用户不熟悉旅游城市的环境,而造成人力、物力和财力等方面的浪费,提高用户的游泳出行体验,保证用户的旅行一路无忧。 1 需求分析 1.1 软件设计目标 本软件是基于安卓的、为广大随心出行的用户设计的一款关于旅游的平台。为了给游客提供一个免费的、多方位的景点查询的平台。具体的功能期望实现如下目标: 1) 運行软件,能够准确定位当前用户所在的城市。也可以随时切换当前城市,浏览景点。 2) 游客能够浏览景点、随心查找景点、查看景点的详细信息、切换城市、查看景点评论。 3) 已注册的用户除了拥有游客的所有功能以外,当用户登录后可以查看个人基本信息、编辑个人基本信息、可以收藏景点、删除收藏景点、评论景点。 1.2 业务操作流程 没有进行注册的用户(游客)能够通过注册,成为本软件的用户。如果在没有注册的状态下,游客也可以使用软件,主要可以进行浏览景点、查看其详细信息、查找指定城市、浏览当前景点的热门景点、私人订制(选择更适合自己和家人的景点,如:主题公园、亲子游、游山水等),查看景点评论信息。注册的用户可以登录、查看个人信息,编辑个人基本信息、收藏景点、查询收藏景点、删除所收藏的景点、对景点进行评论等。 1.3 功能需求 本软件主要包括注册用户和未注册的游客2种用户角色。未注册的用户能定位当前城市,查看当前城市景点信息、查看热门目的地、热门景点、热门酒店和景色,私人订制的一些景点、查看景点的详细信息(包括景点的评论信息,景点的门票信息,景点的详细地址,景点开放时间,景点优惠信息,景点重要提醒,和景点的文字及图片介绍),切换当前城市,搜索景点,查看搜索历史等。注册并登陆成功的用户,除了具有游客所有的操作权限外,还可以将某个景点进行收藏,可以查看收藏列表,也可以删除某个已收藏景点,可以对某个景点进行评论,可以查看个人基本信息,编辑个人信息(主要包括用户头像,用户签名,用户城市等)。软件总用例图如图1所示。 图1 软件总体用例图 2 系统功能设计 通过前期的需求分析得出,本软件的使用者可以分为两类,没有注册是游客,已注册的用户。游客可以进行浏览景点,查景点详情,切换目前的城市,查看景点详细信息及其评论信息等;注册用户登录可以收藏景点、查看收藏列表、删除收藏景点、评论景点、查看并编辑个人基本信息。根据这些功能,将页面主要分为四个模块,主要有首页模块、目的地模块、发现模块和我的模块。其中这些模块的具有的具体功能设计如软件功能模块图2所示。 图2 软件功能结构图 3 实体类和工具类的设计 软件中主要的实体类的描述如下: 1) MyUser 类:这个类所对应的就是的用户表,主要用来描述用户的信息,包括用户名、密码、联系方式、年纪、血型、星座、签名、爱好、城市、职业、用户头像地址。 2) ScenicInfo类:对应景点表,主要描述景点的相关信息,包括景点编号、景点名、景点票价、景点介绍、景点地址,景点地区。 3) CmtInfo 类:对应评论表,主要描述景点的评论信息,包括用户ID、景点ID、评论的内容、评论ID、评论的日期。 4) MoreDataDetail类:对应景点详细信息表,主要描述景点的额外信息,这些信息主要有开放时间、重要提醒、温馨提示、优惠信息等。 5) CollectData类:对应用户的收藏记录,主要记录用户收藏景点的信息,这些信息主要包括景点、收藏者、收藏时间。 6) RegionInfo类:对应地区表,主要描述地区信息,包括地区编号、地区所在父节点、地区名、地区所属类型、地区首字母。 7) SearchHistory类:对应历史搜寻表,用来描述用户历史搜索信息,主要包括历史编号,搜索关键词,搜索时间。 软件中主要的工具类的描述如下: 1) BitmapUtils:该类是一系列与图片相关的工具类,包括对图片的大小、质量压缩、获取文件的扩展名。 2) StringUtils:该类主要是与字符串相关的工具类,主要方法有判断字符串的值是否为空、返回字符串的长度、首字母大写等。 3) ToastUtils:该类主要是与Toast相关的操作,方便用户使用Toast对象,尽心相关信息的提示。 4) DensityUtils:该类主要是dp和px之间的相互转化工具。这样有利于软件做屏幕适配。 5) RegularUtils:该类是一系列校验方法,如验证手机号是否正确,验证用户名,验证密码等。 6) TranslucentUtils:该类是一系列设置状态栏颜色的方法,或者设置为透明状态。 4 核心功能模块的详细设计 4.1 城市切换功能的实现 页面右侧的索引是一个自定义控件,继承自View,主要的显示效果都是在方法onDraw()中写的,比如当获取焦点时改变背景颜色。而具体点击的是哪一个字母,是在方法dispatchTouchEvent()中定义的,其实每个字母所占的高度是一定的,根据用户点击y坐标所占总高度的比例与数组长度的乘积就是所点击的字母是数组中的第几个,从而知道是什么字母。然后将该字母的城市查找出来,并定位到指定地点。 根据用户选择的城市信息,从而获取该城市的景点数据的实现过程如下: 1) 页面获取到用户所选择的城市。 2) 以城市作为参数,从服务器返回城市的经纬度。 3) 以经纬度为参数,服务器进行查找对应的景点数据,并返回首页,展示相应城市的数据。 4.2 整体UI大框架 整体的页面分为四个页面,是由RadioGroup和RadioButton进行控制的,四个页面只能选择一个页面。在首页中,封裝了好几层控件,其中有自定义的viewpager控件,自定义的listview控件,还有指示器和viewpager的组合使用,使得整个软件的页面清晰美观。软件首页面如图3所示。 4.3 景点收藏功能的实现 1) 用户点击我的收藏图标,触发该图标的点击事件。 2) 在这个点击事件中,查询出该用户收藏表中的所有数据,将每一条数据封装成一个景点收藏对象,然后将对象存入到一个ArrayList集合中,并将该集合返回。 3) 拿到从数据库中查询的数据集合后,遍历该集合,将每个收藏的记录展示到页面的ListView中。景点收藏界面如图4所示。 4.4 景分享功能的实现 1) 获取SharedSDK:在官方网站上注册自己的用户,并创建应用,下载相关的SDK。 2) 导入SharedSDK:将下载好的jar包和资源放置到指定的位置。 3) 添加应用信息:最简单的方法是配置文件SharedSDK.xml。 4) 配置文件AndroidManifest.xml。 5) 添加响应的代码到程序中。 5 结束语 随着网络技术和社会经济的快速发展,旅游业的发展越来越迅速,为了方便个体性用户群体能快速获取各个城市的旅游信息,取代PC电脑的移动终端为媒介, 开发一款基于手机应用的无忧旅APP软件,让用户能够快速、准确、全面的了解景点的最新最好最实惠的旅游资讯。同时,及时分享旅游的点点滴滴,实现人与机,人与人之间的优质互动,具有重要的现实意义。 参考文献: [1] 钟键.基于Android的城市旅游软件设计与实现[J]. 福建电脑, 2016(5):120-121. [2] 张龙.谈我国智慧旅游软件的发展现状[J]. 现代交际, 2015(10):29-29. [3] 解颐,方红亮. 基于HTML5脚本的旅游软件开发[J]. 电脑编程技巧与维护, 2017(7):35-37. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。