编号:
毕业设计(论文)开题报告
题
目: 面向桂林旅游的 APP 软件
设计与开发
院 (系):
计算机工程学院
专
业:
学生姓名:
学
号:
网络工程
王小飞
1516040605
指导教师单位:
桂林电子科技大学
姓
职
名:
称:
谢 武
副教授
题目类型:理论研究 实验研究 工程设计 工程技术研究 软件开发
2019 年 1 月 7 日
开题报告填写要求
1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的
依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工
作前期内完成,经指导教师签署意见审查后生效。
2.开题报告内容必须用黑墨水笔工整书写,或按教务处统一设计的电
子文档标准格式打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导
教师签署意见。
3.学生查阅资料的参考文献应在 5 篇及以上(不包括辞典、手册),开
题报告的字数要在 1000 字以上。
4.有关年月日等日期的填写,应当按照国标 GB/T 7408—94《数据元
和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数
字书写。如“2010 年 9 月 20 日”或“2010-09-20”。
1、毕业设计的主要内容、重点和难点等
1. 毕业设计的主要内容
通过课题可行性分析和需求分析,Java、AndroidStudio、Eclipse、MySQL 等技术
或工具,基于安卓系统和服务器端的 Servlet 和 MySql 等技术设计了面向桂林旅游的
APP 软件设计与开发,主要实现了登陆注册、收藏历史记录、视频播放等模块,以及
首页、攻略、我的、商城、“我的”五大功能模块,各个模块实现不同的功能,不仅能
够获取桂林最多最快最全的旅游信息,还能浏览时事新闻头条、社会、国内等热点新
闻,还可以实时关注桂林天气,桂林旅游的热点小视频、特产、旅游门票等功能!
(1) 登陆注册模块
根基系统的使用情况,登陆分为三种情况,一是管理员登陆,二是普通用户注册
登陆,三是游客模式登陆。游客模式登陆只能进行简单的浏览资讯,商店,无法收藏、
浏览历史记录、购买等功能。管理员模式不需要注册即可登陆。普通用户注册的密码
进行 MD5 加密储存到服务器和本地。
(2) 收藏历史记录模块
该模块使用 SQLite 数据库和服务器端(浏览历史的实现)的 MySQL 等工具,把
旅游资讯和商品信息进行根据用户的 id 进行本地和服务端的存储,换设备登陆会把服
务器端相应的数据同步到该设备中。
(3) 视频播放模块
该模块使用第三方框架饺子视频框架(原节操视频框架的升级版),可以使用常见
的播放、全屏、屏幕悬浮等功能。
(4) 首页模块
该模块分游桂林和知天下是两个 Fragment 外加天气预报的 Activity。游桂林下面的
导航栏和内容是联动的,实现方式是 TabLayout+RecyclerView,对 RecyclerView 中的
addOnScrollListener 和 addOnTabSelectedListener 方法进行监控,通过滑动的位置来进
行 Tablayout 导航栏标题的变化,RecyclerView 的 Adapter 显示 4 个布局来进行变化。
(5) 攻略模块
该模块的搭建使用的也是 TabLayout+Fragment+viewPager 配合 ToolBar 实现能够滑
动消失的 toolBar,目录的实现是 RecyclerView 显示两种不同的 view,通过向服务器接
收不同的数据类型,得到的 Type 对应不同的布局。
(6) 商城模块
商城页面的搭建同样使用了 TabLayout+ViewPager+Fragment 布局,每个 Fragment
页面使用 RecyclerView 进行数据的加载,进行商品的浏览,同样使用了滑动屏幕能够
消失标题栏目。
- 1 -
(7) “我的”模块
“我的”页面搭建较为简单,多个 ImageView、TextView 搭配组合,然后给每个
组合控件添加点击事件进行跳转。相对比较复杂的事对我的锦囊、我的回答、我的回
答等封装了一个 SettingItemClickView 的控件,使用起来会非常方便!
2. 重点
(1) 账户密码的注册,同步服务器,且密码的 MD5 加密传送保存。
(2) 收藏和浏览历史的实现,在收藏页面点击进入详情页面,然后点击取消收藏,
进行上一个页面的刷新,可以通过观察者模式来实现,这里使用了内容提供者
的解决办法,内容提供者是基于观察者模式来开发的四大组件之一。
(3) 多布局的加载,在资讯的页面中,根据 json 解析出来的数据,图片链接有多个,
要根据图片的个数来进行不同 item 的加载。
(4) 游客模式和普通游客模式的区别。
3. 难点
数据库表的设计以及数据的存储,JSON 数据的解析以及生成,多布局的加载,视
频的播放等。
- 2 -
2、准备情况(查阅过的文献资料及调研情况、现有设备、实验条件等)
(1) 调研情况。利用图书馆、网上图书馆资源、互联网、中国知网等查找相关文献,
已进行课题调研,并开展了课题的前期可行性分析和需求分析等工作。
(2) 查阅过的文献资料。
[1]山东省地图出版社.游遍中国[M].济南:山东省地图出版社, 2018.
[2]黑马程序员.Java 自学宝典[M].北京:清华大学出版社, 2017.
[3]黑马程序员.Java Web 程序设计任务教程[M].北京:清华大学出版社, 2017.
[4]明日科技.Android 从入门到精通[M].北京:清华大学出版社, 2016.
[5]徐宜生.Android 群英传[M].北京:电子工业出版社, 2015.
[6]林学森.深入理解 Android 内核设计思想[M].北京:人民邮电出版社, 2017.
[7]苍王.Android 组件化架构[M].北京:电子工业出版社, 2018.
[8]Meier, R. Professional Android 4 Application Development [M]. Birmingham:Wrox,
2013.
[9]Ian F. Darwin. Android Cookbook: Problems and Solutions for Android Developers,
Second Edition [M]. Birmingham:Wrox, 2018.
[10] 倪海涛.基于 Android 的在线移动电子导航系统的研究与实现 [D].北京:华北电
力大学, 2012.
(3) 现 有 设 备 和 实 验 条 件 。 联 网 的 计 算 机 ( Window 操 作 系 统 , 并 安 装
AndroidStudio、Eclipse、MySQL、夜神模拟器)1 台及校园网。
- 3 -
3、实施方案、进度实施计划及预期提交的毕业设计资料
(1) 实施方案
本课题将开发一套软件系统。通过需求分析、总体设计、详细设计、编码、测试
等过程,构建相对完整的软件,实现对系统用户各种数据进行管理,用户界面友好,
使信息管理更加简单、方便、高效,并符合系统开发要求。
(2)进度实施计划
(1) 第 1~2 周:与导师沟通,明确课题任务,完成可行性分析和毕业设计开题。
(2) 第 3~4 周:系统需求分析等。外文翻译。
(3) 第 5~6 周:系统总体设计。
(4) 第 7~8 周:系统详细设计。
(5) 第 9~10 周:系统实现。
(6) 第 11~13 周:软件测试,完善系统代码,撰写毕业设计说明书。
(7) 第 14~16 周:完善毕业设计文档和代码,毕业设计验收和答辩。
(3) 预期提交的毕业设计资料
外文翻译材料和毕业设计说明书各一份,源程序一套。
- 4 -
指导教师意见
开题小组意见
指导教师(签字):
2019 年 1 月 7 日
开题小组组长(签字):
2019 年 1 月 14 日
院(系、部)意见
主管院长(系、部主任)签字:
2019 年 1 月 14 日
- 5 -