成都职业技术学院毕业论文(设计)
论文(设计)题目:天府美食(系统)学生姓名张驰
专业班级计算机软件技术103-1 学生学号10302030111 系计算机系
指导教师卓国锋
2013年03月25日
目录
摘要 ................................................................................................................ 错误!未定义书签。Abstract .......................................................................................................... 错误!未定义书签。
1.绪论 .............................................................................................................. 错误!未定义书签。
1.1 项目开发背景................................................................................... 错误!未定义书签。
1.2 项目开发的目的............................................................................... 错误!未定义书签。
1.3 Android系统的发展历程................................................................ 错误!未定义书签。
1.4 Android系统的前景........................................................................ 错误!未定义书签。
1.5 Android系统的架构........................................................................ 错误!未定义书签。
2.系统设计 0
2.1系统功能分析 (2)
2.1.1主页功能模块 (2)
2.1.2分类功能模块 (3)
2.1.3附近功能模块 (3)
2.1.4搜索功能模块 (3)
2.1.5上传功能模块 (3)
2.2系统流程图 (4)
3.数据库设计 (5)
3.1数据库的需求分析 (5)
3.2数据库的表的建立 (5)
4.详细设计 ...................................................................................................... 错误!未定义书签。
4.1界面设计的设计................................................................................ 错误!未定义书签。
4.1.1主页界面设计........................................................................ 错误!未定义书签。
4.1.2分类界面设计........................................................................ 错误!未定义书签。
4.1.3附近界面设计........................................................................ 错误!未定义书签。
4.1.4搜索界面设计........................................................................ 错误!未定义书签。
4.1.5上传界面代码........................................................................ 错误!未定义书签。
4.2模块功能实现的代码........................................................................ 错误!未定义书签。
4.2.1TabHost的实现...................................................................... 错误!未定义书签。
4.2.2主页功能的实现.................................................................... 错误!未定义书签。
4.2.3分类功能的实现.................................................................... 错误!未定义书签。
4.2.4附近功能的实现.................................................................... 错误!未定义书签。
4.2.5搜索功能的实现.................................................................... 错误!未定义书签。
4.2.6上传功能的实现.................................................................... 错误!未定义书签。
5.总结 .............................................................................................................. 错误!未定义书签。致谢 .................................................................................................................. 错误!未定义书签。参考文献: . (7)
2.系统设计
2.1系统功能分析
成都素有“美食之都”的美称,来成都除了旅游另外就是吃了。成都有众多的总所周知的美食,比如四川回锅肉、陈麻婆豆腐、夫妻肺片等等。虽然有这么多美食,但是能够找到这众多美食的人却不多。为此我们特点制作了这么一款及介绍与导航与一体的Android手机软件——天府美食。
为了方便用户,天府美食主要设计了五个大的模块。
1.主页模块
2.分类模块
3.附近模块
4.搜索模块
5.上传模块
下面就这几个模块一一介绍:
2.1.1主页功能模块
主页功能模块设计的是展示十大热门美食,成都有众多的美食,在页面上不能是全部展示出来。我的设计就是展示当前最热门的十大美食,这十大美食都是在当前季节点击最多的美食,是符合当前饮食的最佳选择。
当你在这个页面点击美食的时候就跳转到美食的详细信息,你能更好的了解这款美食到底在哪里,价格怎么样。味道是什么风格的,当然还有很重要的一个价格。同时你还能在这里看到其他人的评价,通过他人的评价你就知道这款美食具体怎么样,是否符合你的要求。如果你是想要去品尝这款美食,你还可以点击地址导航。地址导航会指导你怎么到达这个地方。是不是很方便快捷呢!
2.1.2分类功能模块
分类功能模块设计的是展示各种美食分类:干锅、火锅、小吃……。你喜欢什么美食你就点击什么类型的美食,比如你喜欢干锅。你点击干锅进入下一个页面,然后就展示各种干锅。在这么多干锅中优先列出最好,最收欢迎的十款供你选择。点击你想查看的那款,进入到详细信息。
2.1.3附近功能模块
附近功能模块是根据百度地图提供的Api进行实施的,操作就和使用百度地图一般。首先进入附近页面的是根据GPS定位,在地图上显示你的位置,随后把你所在的周边有的美食店也展示在地图上,方便你查看周围有什么好吃的。你可以点击在地图上面标识的点子,然后会展示该店子的信息。你可以根据这些信息决定你是否要到这家店子用餐。
附近功能模块还提供地点搜索和公交搜索功能,你想到哪个地方去或者你想乘坐哪一路公交车,只需要你输入你想要去的地方。地图就会把你搜索的地方显示出来,然后根据你所在的位置提供前往该地方的路线。你只需要选择一条你喜欢的路线就能方便的到达该地。
2.1.4搜索功能模块
搜索功能模块主要有两个功能:店名搜索和菜名搜索。如果你知道有那么一家店子,但是不知道店子的美食到底怎么样。这个时候你就可以选择店名搜索,搜索出来的是该店子的美食,点击一款你觉得不错的美食,就可以查看该美食的信息了。
菜名搜索顾名思义是根据菜的名字进行搜索的,比如你搜索回锅肉,结果就出来在数据库中所有有的回锅肉,点击你喜欢的那一款查看详细信息。
搜索功能模块是一个非常方便实用的功能。
2.1.5上传功能模块
上传功能做为本系统的一个特色功能具有拍照上传和直接上传两个功能。
拍照上传:顾名思义拍摄美食的照片然后填写美食的信息:名字、价格、地址、类别、味道与服务。
直接上传:只填写美食的信息。
通过上传功能做到与其他人做一个简要的沟通,方便他人更好的寻找美食。提高美食的名气。发扬成都的美食文化。
2.2系统流程图
基于以上设计,该系统的具体流程图如图2-1所示:
图2-1系统流程图
天府美食
首页 分类 附近 搜索 店面显示 地名搜索 路线搜索 食品搜索 店名搜索 上传
拍照上传
直接上传
3.数据库设计
3.1数据库的需求分析
通过系统功能设计,我们还需要建立几个数据库。数据库的需求如下:
1.用户表:姓名,性别,年龄,手机,密码,邮箱。
2.食品信息表:食品Id,食品种类,菜名,地址,价格,推荐理由,图片,口
味,发布人,发布时间,点击次数。
3.评论表:评论ID,食品ID,评论人,评论内容,评论时间
4.食品类别表:类别ID,类别名
3.2数据库的表的建立
用户表
Colum name 中文名字Data type key NU
Serial
number
1 uid int int pk AI
2 username 姓名Varchar(20) Not null
3 Sex 性别Varchar(4)
4 age 年龄Int
5 Call phone 手机Int
6 Pass word 密码Varchar(20) Not null
7 e-mail 邮箱Varchar(40)
食品信息表
Colum name 中文名字Data type Key NU
Serial
number
1 sid 食品ID Int pk AI
2 sclass 食品种类Varchar() Not null
3 Dish name 菜名Varchar (100) Not null
4 Address 地址Varchar (100) Not null
5 Price 价格Int Not null
6 comment 推荐理由Varchar(200) Not null
7 image 图片 blob
8 dilicious 口味 Varchar (20) Not null 9 fname 发布人 Varchar (20) Not null 10 fbtime 发布时间 datatime
11
cnum
点击次数
int
1 Not null
评论表
食品类别表
Serial number
Colum name 中文名字 Data type Key NU 1 kid 类别ID int pk AI 2
Typename
类别名
Varchar(20)
Not null
Serial number Colum name 中文名字 Data type Key NU 1 cid 评论ID int pk AI 2 SID 食品ID int Not null 3 commentator 评论人 Varchar(20) Not null 4 Comment 评论内容 Varchar(200) Not null 5 Time 评论时间 Datatime Not null
参考文献:
[1]https://www.sodocs.net/doc/9c2140911.html,/ttyulecheng/
[2]https://www.sodocs.net/doc/9c2140911.html,/ttyulecheng/
[3] By-gnksguybb
[4] 韩超. Android经典应用程序开发[J] . 人力资源出版社.2011
[5] 刘卫国,姚昱禹. 《Android与J2ME平台间即时通信的研究与实现》.
[6] 刘平.《Android手机访问服务器的一种数据交互方法》
[7] 刘玉平.《Java输入输出流及在网站开发中的应用探讨]》
[8] 赵亮,张维.《基于Android技术的界面设计与研究》
[9] 刘卫国,姚昱禹.《Android的架构与应用开发研究》
[10] 何玉洁. 《数据库原理与应用教程》.机械工业出版社.2005.12