摘要:对于难得的假期,旅游出行是当代人们放松心情、体验生活的一种典型模式。在很多时候,对于平时不是特别了解旅游相关情况的用户来说,哪有好吃的、哪里非去不可、住在哪里合适,这些对于他们来说非常重要,毕竟是一个自己从来没有去过的地方,有了别人的经验作为参考总是可以事半功倍。所以说旅游攻略就是他们最给力的助手。
苏州旅游攻略手机APP是为了来苏州旅游的朋友而开发的手机软件,集成开发环境使用流行的Eclipse,后端开发语言采用简洁高效的Python,通过爬虫爬取网站攻略数据,前端采用Android开发语言显示。该软件专注与提供有关苏州旅游攻略的相关信息,以攻略模块分类的形式呈现给用户,信息内容以系统所爬取的攻略内容为主。系统功能包括包括:后台旅游攻略数据的抓取与管理模块,后台登陆模块设计,酒店攻略模块,美食攻略模块,问答攻略模块,游记攻略模块,路线规划模块,景点攻略模块以及Android版本升级更新模块。
基于Android的苏州旅游攻略APP实现了移动端详细显示当下最新最热的旅游攻略,满足了用户查看旅行信息的需求,具有一定的实用价值!
关键词:旅游攻略;Eclipse;Android; Python;爬虫
目录
摘要
Abstract
1 绪论-1
1.1 系统开发背景及意义-1
1.1.1 系统开发背景-1
1.1.2 系统开发意义-1
1.2 系统开发内容-1
1.3 论文的组织结构-1
2 开发环境和相关技术简介-3
2.1 开发工具简介-3
2.2 Python-3
2.2.1 Python的优势:-3
2.2.2 Python的弱点:-4
2.3 Django框架-4
2.3.1 Django简介-4
2.3.2 Django框架的核心组件-4
2.3.3 Django的MVC思想-5
2.4 Scrapy应用框架-6
2.4.1 Scrapy应用框架简介-6
2.4.2 Scrapy应用框架如何使用-6
2.4.3 XPath技术-7
2.5 Android-7
2.6 本章小结-8
3 系统需求分析-9
3.1 现状分析-9
3.2 可行性分析-9
3.2.1 经济可行性-9
3.2.2 技术可行性-9
3.3 功能要求-9
3.4 系统开发环境配置-10
3.5 本章小结-10
4 系统设计-11
4.1设计手册-11
4.1.1 重要约定-11
4.1.2 基本开发框架-11
4.1.3 基础工具/运行框架-14
4.2 数据库设计-17
4.2.1数据库表的E-R图设计-17
4.2.2数据库表设计-19
4.3 系统结构设计-20
4.3.1总结设计概述-20
4.3.2系统模块设计-21
4.4 本章小结-23
5 系统实现-24
5.1 网络爬虫模块-24
5.1.1 Scrapy的安装-24
5.1.2 使用Scrapy爬取苏州旅游攻略数据-25
5.2 后台登陆模块设计-26
5.2.1 后台Django环境搭建-26
5.2.2 Django模型(数据库)-27
5.2.3 Django视图与返回数据-27
5.2.4 后台登陆模块-27
5.3 酒店(美食)攻略模块-29
5.4 问答攻略模块-30
5.5 游记攻略模块-31
5.6 路线规划攻略模块-31
5.7 景点攻略模块-31
5.8 苏州旅游攻略社区模块-32
5.9 Android版本升级更新模块-33
结论-34
致谢-35
参考文献-36
附录-37