收藏 分享(赏)

深圳市华强北跨境电商物流模式研究.docx

上传人:晚风 文档编号:4191629 上传时间:2021-07-28 格式:DOCX 页数:55 大小:331.71KB
下载 相关 举报
深圳市华强北跨境电商物流模式研究.docx_第1页
第1页 / 共55页
深圳市华强北跨境电商物流模式研究.docx_第2页
第2页 / 共55页
深圳市华强北跨境电商物流模式研究.docx_第3页
第3页 / 共55页
深圳市华强北跨境电商物流模式研究.docx_第4页
第4页 / 共55页
深圳市华强北跨境电商物流模式研究.docx_第5页
第5页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、本科毕业设计(论文)基于Android平台的途游App的设计实现Design and Implementation of Tuyou app Based on Android platform院(系)计算机与科学系专业软件工程班级软件工程 6 班学号16210120623学生姓名潘华楹指导教师麦日升提交日期2020 年 4 月 21 日摘 要 伴随着经济的快速发展,交通运输工具的进步,以及人们生活观念的变化、消费方式调整,使旅游成为人们独特的生活方式。为了领域中国的大好河山和地域风情的美,搭上信息化时代快速发展这趟列车,本课题通过开发一款景点推荐,景点关注,旅游定位,区域搜索景点,地域风貌,路

2、线规划的一款旅游app,以便人们出行能够更加便捷,更好领悟到中国地域风貌。 这是一款基于Android平台开发的途游app,本文将具体介绍该app的登录模块,推荐模块,导航模块的设计与实现。用户可以通过推荐查看自己到推荐的景点并且可以添加关注,在导航模块中可以实现定位,用户搜索到的景点和路线规划。 本app的实现是基于Android平台的,数据库是SQLite,使用Java为开发语言,路线规划和搜索使用到百度地图的接口,开发出一个基于Android平台的途游app。关键词:途游app Android studio SQLLite;百度地图APIAbstractWith the rapid de

3、velopment of economy, the progress of transportation, the change of peoples life concept and the adjustment of consumption mode, tourism has become a unique way of life. To Chinas great rivers, and local flavor in the field of beauty, with the rapid development of information age, This topic through

4、 the development of a scenic spot recommendation, scenic spot attention, tourism positioning, regional search scenic spot, regional style, route planning of a tourism app, so that people can travel more convenient, better comprehend China regional style.This is a road tour app developed based on the

5、 Android platform. This paper will introduce the design and implementation of the login module, recommendation module and navigation module of this app. Users can view themselves to the recommended scenic spots and add attention through recommendation. In the navigation module, users can realize pos

6、itioning, scenic spots searched by users and route planning.The implementation of this app is based on the Android platform, the database is SQLite, using Java as the development language, route planning and search to use the interface of baidu map, developed a journey app based on the Android platf

7、orm.Key words:Tuyou app Android studio SQLite baidu map目录1 绪论11.1 研究背景11.2 选题的意义与目的11.3 研究现状21.4 课题研究的内容21.5 课题的开发目标22 软件开发环境与相关技术32.1 软件开发环境32.1.1 Android studio32.1.2 SQLite32.2 软件开发相关技术32.2.1 Java 语言简介32.2.2 百度地图API33 系统需求分析43.1 系统可行性分析43.2 系统功能需求分析53.3 系统性能需求分析54 系统设计64.1 系统总体设计64.2 系统功能设计64.3 数

8、据库设计74.3.1 数据库概念结构设计74.3.2 数据库逻辑结构设计75.系统实现95.1 加载界面95.2 首页界面95.3 导航界面105.4 游记界面115.5 我的界面115.6 我的界面125.7 登录和注册模块125.8 推荐和关注功能模块135.9 定位和区域图层功能模块:145.10 路线规划功能模块:145.11 poi功能检索模块156 系统测试166.1 测试过程166.2 测试环境描述166.3 测试用例执行情况166.4 测试设计评估及完善217 总结22参考文献23致谢24广东东软学院本科毕业设计(论文)1 绪论1.1 研究背景改革开放加速了我国旅游业的发展,互

9、联网的蓬勃发展,使智能手机迅速走进了我们的生活,人们的衣食住行也发生了翻天覆地的变化,人们的生活水平也显著提高,越来越多的人喜欢去旅游,现如今是一个信息大爆炸的时代,传统旅游业和移动旅游出现了很好的化学反应,移动旅游成为了当下旅游的代名词,越来越多的科技公司开展自己的旅游业务,去哪儿旅行、携程便是其中的佼佼者,各种移动旅游行业的兴起大大提升了出行体验感,并且在对大众用户能够在短时间内获取更多的信息资源的刚性需求更加旺盛,推出了类似厂商面向用户推出的“一站式”服务,旨在用户可以在一个App内就可以找到自己所要的需求。作为当代大学生的我们,也喜欢通过移动旅游来给自己的生活增添另一种色彩。由此可见,

10、移动旅游已融入了我们生活的方方面面,丰富了我们的日常生活,但如今众多的旅游app里却少有有关导航方面的,无法让用户便利的导航到自己想要到的地方和搜索附近的景点。所以开发一款有关地方搜索和导航的旅游app就提上了日程,它可以让我们不再烦恼如何在一款旅游app里找到自己想要去的地方,并可以通过导航来踏上行程,真正做到了一物就可以踏上一场说走就走的旅行。1.2 选题的意义与目的旅游业是我国的一个传统行业,在我国当中起到了举足轻重的作用,旅游业的发展能够满足人们不断递增的精神文化的需要,旅游使人们在心理和生理上得到放松,生活习惯的改善和开拓眼界。随着中国经济的快速发展,越来越多的国人喜欢四处旅行,领略

11、祖国的风采,在旅行当中体会到不同的心灵感受,在如今的信息时代的带动下,人们足不出户也能享受到网络带来的便利,可以实现网购等,在如今信息时代支撑的基础下,实现网络用户一体化成为了大趋势所向,同时也为旅游电子商务创造了很好的机会,因此,旅游app会成为未来发展的一个重要的方向,旅游app可以给用户带来不一样的视觉盛宴,让用户可以感受到身临其境的感觉,给入门的出行游玩提供了一个一睹为快的平台,但在这众多的旅游app中却少有带有百度地图的app,游客的出行规划和景点搜索也没有加入到移动旅游app中,因此,本着游客出行规划更加合理,少走一些不必要的弯路,可以在一个旅游客户端中合理利用地图的搜索、路线规划

12、等功能,同时也就着研究旅游行业的发展出发,因此选题是设计与实现一款基于Android平台的途游App。1广东东软学院毕业设计(论文)1.3 研究现状近年来,随着人们生活水平的提高,旅游出行成为很多人的年中计划中,在如今信息大爆炸的时代,移动旅游的异军突起,大大加速了旅游行业的发展,移动互联网进入了成熟期,伴随着使用智能终端的旅游者人数不断增加,旅游产业进入了一个崭新的无线时代。与传统的营销方式相比,旅游类的app成本低廉,内容丰富,在展示信息产品时,更容易被消费者所接受,目前,携程、腾讯、淘宝等大型网络公司已经开始在旅游App上探索,并在市场占上有了一定的份额。由于旅游类App的市场竞争市场的

13、趋同,使得用户体验成为了竞争软实力,成为App产品是否成功的衡量指标之一。国内科技公司第三章 项目需求分析和总体设计需求分析是英语学习小游戏开发的第一步,也是项目当中重中之重的内容;在需求分析中我们要明确该小游戏的适用范围,适用用户类型等;其次我们要明确该小游戏未来的需求变化,为往后的设计以及建立不同数据库定好基础。我们要真实的了解到用户的真实需求才能更有针对性的去开发,通俗易懂地说就是客户要求我们做什么,怎么做,我们就接收到信息后按照客户的要求来设计,避免了因为与客户沟通上有误差从而做出项目后需要大量的修改,既消耗了人力物力,更给客户以及企业带来负面的形象。 3.1小游戏可行性分析1.技术可

14、行性根据程序所需要的系统相关功能,仔细衡量我的开发技术是否可以开发,本小游戏是一个应用于英语学习场景的微信小程序游戏,使用Bmob后端云开发技术的,只要专注于小程序前端部分的业务逻辑即可。数据库方面也无需再采用MySQL或其他数据库,直接通过Bmob云函数操作云数据库即可。技术方面就目前对自己而言还是可以把握的。以我当前的开发能力,可能开发这款小程序的难度有点高,但是我在开发之前就下载了大量的文献,在开发的时候,如果想要获得一些功能的使用则可以这些文献中进行查阅。2.经济可行性该微信小游戏使用的是Bmob云开发,是一个以个人实践为目的非商业性项目,而且,云开发的环境选用的配额方案也是基础版,基

15、础版是免费的,不会因为自己的小程序开发,而让自己有负担。3.法律可行性该毕业设计主要目的是总结大学这些年来所学知识的总结也是加强自身实践能力,从该项目的开始直到结束都是我一个自己以个人创意一步一个脚印开发出来的,因此并不会存在侵权行为,在法律上完全具有可行性。 3.2 小游戏功能分析本小游戏功能主要分为五大类,分别是好友挑战功能、系统选词功能、单词背诵功能、单词统计功能、个人中心功能。(1) 好友挑战功能:该功能可以实现对用户以往背诵的单词做一个复习,采用的词汇量测试的全服排名模仿跳一跳的排名。(2) 系统选词功能:该小游戏主要是围绕英语单词学习的,而学习英语单词必须要让用户设置自己需要学习的

16、词汇量,而这个系统选词功能就是实现这个目的的,在这里用户可以选择学习考研单词,或者四级单词和六级单词或其他的单词。(3) 单词背诵功能:单词背诵是模仿了一个app百词砍而设计的一个功能模块,它可以很快刷遍自己需要学习的英语单词,在这里,刷单词时可以查看单词提示,可以直接查看单词答案,如果记住了可以选择点击记住,没有记住就选择点击忘记。(4) 单词统计功能:学习英语单词必须需要有一个统计功能,用来统计用户自己的学习成果,而且必须要以图表的形式,因为这样可以更加清晰的看出自己所记住的单词量,以及忘记的单词量,可以说是一目了然。(5) 个人中心功能:一个正式的app、小程序或者h5网页,都必须提供一

17、个个人中心的菜单按钮,这个功能模块主要是用来放微信用户的详细信息的,在这里用户可以点击头像直接授权登录,然后系统可以直接获取微信里面的用户信息,然后展示出来。3.3小游戏模块分析(1) 好友挑战模块:在小游戏的第一个页面上就是好友挑战模块,这个模块主要用来测试用户的词汇量记忆情况,游戏结束后获取全服排名。(2) 系统选词模块:在小游戏的第二个页面是系统选词,这里提供给用户选择自己学习的单词。(3) 单词背诵模块:单词背诵模块就是用来刷单词,模仿百词砍app实现的一个功能模块。(4) 单词统计模块:单词统计模块主要是以图表的形式展示出用户个人的学习情况,记住的单词有多少,忘记的单词有多少。(5)

18、个人中心模块:个人中心除了要展示用户的详细信息,还包含其他的一些小功能,例如意见反馈,每日学习量,备份与还原等。第四章 数据库设计与实现用户表:表4-1用户表序号字段名称数据类型备注1idIDint(11)主键2Username用户名varchar(50)非空3password密码varchar(50)可空4mobilePhone联系电话varchar(50)可空5UserPic用户头像varchar(50)非空6Nickname微信名字varchar(50)非空7email邮箱varchar(50)可空挑战排行榜:表4-2挑战排行榜序号字段名称数据类型备注1idIDint(11)主键2Use

19、rname用户名varchar(50)非空3UserPic用户头像varchar(50)非空4Score分数varchar(50)非空用户备份数据:表4-3 用户备份数据序号字段名称数据类型备注1idIDint(11)主键2Username用户名varchar(50)非空3Forget忘记的单词varchar(50)非空4Mohu模糊的单词varchar(50)非空5Rem记住的单词varchar(50)非空6Day_num签到天数varchar(50)非空7Word_list单词列表varchar(50)非空良好的数据库设计对于开发者来说是非常重要的一步,数据库是计算机信息系统的基础几乎任何

20、程序都会跟数据库有关。在当今这个时代,人人都在使用手机,数据量基本都在激增,数据库的优劣对于整个系统的质量和速度有关联,因为在开发之前就对数据库进行设计是十分必要的前面第三章的项目需求分析,可以总结出小程序主要用到 Bmob云函数,而bmob主要的代码操作如下:(1) 用户操作:想用户请求授权获取头像和名称,通过授权后则会登陆,登陆成功后会在本地缓存保存用户的信息,通过用户名密码注册。(2) 数据表操作:获取一行记录,新增一行记录,修改一行记录,删除一行记录。(3) 条件查询操作:根据多个条件进行查询数据。(4) 云函数使用操作:主要是指云函数的调用。4.1 用户操作(1):登陆操作具体的请求

21、示例:Bmob.User.login(username,password).then(res = console.log(res) ).catch(err = console.log(err) );具体的返回示例:成功: createdAt:2020-03-20 17:26:45, objectId:X43SIIIH, sessionToken:cc4fbcfd40583af980f4e6e52085adbf, updatedAt:2020-03-20 17:26:48, username:aaaaaa 失败: code:101,error:username or password incor

22、rect.(2) 注册操作具体的请求示例:let params = username: bmob2018, password: bmob2018, email: , phone: 13178851768, Bmob.User.register(params).then(res = console.log(res) ).catch(err = console.log(err) );具体的返回示例:成功: createdAt:2020-03-19 17:42:59, objectId:73d4587140, sessionToken:14683f9a40b2509d80320bf0d4ec7d6e

23、 失败: code:107,error:content is empty.(3) 查询用户具体的请求示例:Bmob.User.users().then(res = console.log(res) ).catch(err = console.log(err) )具体的返回示例:Bmob.User.users().then(res = console.log(res) ).catch(err = console.log(err) )(4) 获取用户信息具体的请求示例: let current = Bmob.User.current() 具体的返回示例:成功: createdAt:2020-03-

24、20 17:26:45, objectId:X43SIIIH, sessionToken:cc4fbcfd40583af980f4e6e52085adbf, updatedAt:2020-03-20 17:26:48, username:aaaaaa 失败: code:101,error:username or password incorrect.4.2 数据表操作具体的请求示例:const query = Bmob.Query(tableName); query.get(objectId).then(res = console.log(res) ).catch(err = console.

25、log(err) )具体的返回示例: results: content:试试看, createdAt:2020-03-21 15:25:54, formId:the formId is a mock one, objectId:7ecd253a25, title:新增测试, updatedAt:2020-03-21 15:25:54 4.3 条件查询操作具体的请求示例:查询大于某个日期的数据,示例代码如下 query.equalTo(createdAt, 2020-03-23 18:02:52); /* * equalTo 方法支持 =,!=,=, 2020-03-01 00:00:00);

26、query.equalTo(createdAt, console.log(res) );4.4 云函数使用操作具体的请求示例:let params = funcName: hello, data: name : bmob Bmob.functions(params.funcName,params.data).then(function (response) console.log(response); ) .catch(function (error) console.log(error); );具体的返回示例:function onRequest(request, response, mod

27、ules) /获取SDK客户端上传的name参数 var name = request.body.name; if(name = bmob) response.end(欢迎使用Bmob); else response.end(输入错误,请重新输入); 第五章 系统设计及实现5.1 好友挑战模块此模块是用于用户测试单词词汇量使用的。这个模块主要用来测试用户的词汇量记忆情况,游戏结束后获取全服排名。用户通过过关斩将的英语小游戏 图5-1好友挑战排名界面图5-2好友挑战算法流程图5.2 系统选词模块这里提供给用户选择自己学习的单词。用户登录成功后在进入该系统是看到的第二个界面,该功能可以添加用户需要

28、学习得英语单词,如四级单词、六级单词。 图5-3选词界面 图5-4选词算法流程图5.3 单词学习模块该模块这里用来刷单词,模仿百词砍app实现的一个功能模块。当你刷完已经设定好的数量的英文之后会有一个完成签到的页面。 图5-5学习界面图5-6学习算法流程图5.4 学习统计模块该模块主要是以文字的形式展示出用户个人的学习情况,记住的单词有多少,忘记的单词有多少,模糊的单词有多少,以及用户打卡天数。这里直接把与用户绑定的数据库的各种数据直接展示出来。 图5-7统计界面5.5 个人中心模块在这里可以注册并登陆自己的账号。个人中心除了要展示用户的详细信息,还包含其他的一些小功能,例如每日学习量,备份与

29、还原等。 图5-8我的界面 图5-9注册流程图图5-10登陆算法流程图第六章 项目测试对英语学习小游戏的测试是该小程序开发最后的操作了,也是最重要的一步,因为测试bug是把东西交付给需要使用的人的最后也是最应该认真对待的一步,在这个测试中要把系统存在的bug,找出来并且完善它,否则当别人使用你的小程序之后却发现你的小程序有那么多的bug,则会使别人对你失去信心。测试通常包括:功能测试、安全性测试。进行测试的主要目的,是看该小程序是否能达到预期的标准,从而让用户正常地去使用这个英语小游戏小程序。6.1 测试过程测试分为以下四个步骤:1.对本英语学习小程序进行全面的分析,采用分模块思想,确定要如何

30、进行测试,制定相对应的方法和计划。2.进行黑盒测试 3.查看所检测出的bug,找到bug的源头并修改代码消除bug。 4.再次进行一次测试,看程序是否再有报错,再有则继续改,没有则结束测试。6.2 测试环境描述测试所用的机体配置(1) 数据库:MySQL5.4(2) 计算机系统:Window10(3) 计算机CPU详情:Intel(R)Core(TM)i5-4210UCPU1.70GHz(4) 计算机内存:16G6.3 测试用例执行情况需 求 功能 名称测试用例名称执行说明执行情况是否通过挑战挑战测试测试好友挑战时能否正常联网排名良好是选词选词测试测试选词主页是否正常执行,是否能正常选词良好是

31、学习学习测试测试学习页面能否正常刷单词学习良好是统计统计测试测试在统计主页是否正常显示个人的学习情况,并以文字的形式展示出来良好是我的我的测试测试系统的日志查询是否正常执行良好是部分测试结果如下图所示图6-1挑战测试结果图图6-2 词汇测试结果图图6-3学习测试结果图图6-4统计测试结果图图6-5我的测试结果图6.4 测试评估及改进本次功能测试是对英语学习小程序的功能执行情况以及游戏系统的能否顺利完成进行的一次测试。这个测试的目的主要是查看开发的管理系统能否满足用户的基础需求。通过这次进行的功能测试,我们可以发现小程序里存在的bug,然之后对这个小程序进行进一步的完善。在测试这个英语小程序的时

32、候,我发现我这个小程序并不能算的上完美,还有很多地方可以继续优化改进,不同手机屏幕大小的不一样也导致了小程序的拉本科毕业设计(论文) 基于U3D的3D像素解密游戏的设计与实现Design and Implementation of 3D Pixel Decryption Game Based on U3D院 (系)计算机学院专 业软件工程班 级软件工程1班学 号16210120105学生姓名杨晓锐指导教师吴志达提交日期2019年 1 月 24 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文

33、献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。摘要自从90年代以来,中国进入了一个全新的时代,电脑游戏的出现,使得人们的娱乐方式更加多样化。各式各样的电脑游

34、戏在90年代百花齐放,90年代更是成为了中国单机游戏的巅峰的年代,许多新颖的游戏开始出现在大众的眼前。随后3D技术的出现,更是让游戏不再局限于2D画面,3D游戏让玩家们拥有一种更加真实的空间代入感。我的世界的问世,将像素风格游戏带入一个全新时代。此次设计的游戏,便是一款3D像素解密游戏。本文主要介绍以Unity3D引擎工具开发游戏的设计流程以及各个环节的实现。通过Qubicle软件制作出本游戏的所有模型资源,配合镜头设计呈现出别样的三维像素风格。最终开发出交互性强、体验感强,画风独特的像素解密游戏。游戏实现了多剧情,多线索,多谜题,增强趣味性。装备配置,背包储存等功能实现了游戏的可玩性。逼真的

35、场景设计满足了玩家身临其境的需求。支持中英语言的切换使玩家们能够更快,更清晰的了解游戏。关键词: 3D技术;3D像素;解密AbstractSince the 1990s, China has entered a new era. The advent of computer games has made peoples entertainment more diversified. All kinds of computer games blossomed in the 90s, and the 90s became the peak of Chinas stand-alone games.

36、Many novel games began to appear in front of the public. With the advent of 3D technology, the game is no longer limited to 2D graphics. 3D games allow players to have a more realistic sense of spatial substitution. The advent of Minecraft has brought pixel-style games to a whole new era.The game de

37、signed this time is a 3D pixel decryption game. This article mainly introduces the design process of developing games with Unity3D engine tools and the realization of each link. Through Qubicle software, all model resources of this game are produced, and a different three-dimensional pixel style is

38、presented with the lens design. Eventually developed a pixel decryption game with strong interactivity, a strong sense of experience, and a unique style of painting. The game realized multiple plots, multiple clues, multiple puzzles, and enhanced fun. The equipment configuration, backpack storage an

39、d other functions realize the game playability. The realistic scene design meets the immersive needs of players. Supporting Chinese and English language switching allows players to understand the game faster and more clearly.Key words: 3D Technology; 3DPixels; Decrypt目录第1章 绪论11.1 开发背景及意义11.2 论文架构1第2

40、章 游戏开发原理32.1 游戏引擎介绍32.1.1 Unity 3D软件概述32.1.2 JetBrains Rider 201932.2 C#介绍42.3 系统开发运行环境4第3章 游戏设计53.1游戏基本介绍53.2需求分析53.2.1 初始界面53.2.2 游戏场景53.3 场景模型的搭建63.3.1游戏初始界面的设计63.3.2游戏场景设计83.4场景以及人物说明93.4.1游戏场景功能介绍9第4章 游戏实现104.1 游戏界面设计104.1.1 游戏场景界面风格设计104.1.2 游戏视角设计104.2 游戏人物设计114.2.1 游戏人物模型及角色设定设计114.2.2 人物移动设定134.2.3 敌人AI设计1

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 应用文书 > 工作报告

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报