一、项目介绍
现在智能手机可谓是爆发式增长,传统手机在不断地消失,诺基亚就是在这样的环境中受到了极大的困扰,现在主要有三个使用率最高,关注度最高的手机平台,分别是:Android,ios和windows phone平台,这三个平台中Android的占有率最高,但是设备种类非常复杂,碎片化严重,而ios设备由于apple公司的独特管理理念,得到了一个完整的生态系统,管理得井井有条,几乎没有碎片化的现象和趋势,但是这也导致了其设备种类不多,无法满足所有用户的缺点,还有windows phone虽然现在炒作得很火热,但是其用户量相对其他的两个平台来说几乎是可以或忽略不计,所以在这里不做讨论。
Android平台是一个面向大众的系统,分布在低端,中端和高端市场中,在各个阶段的是市场中都有很受欢迎的机型,并且Android是开源的,开发者随时都可以查看系统源代码,并且使用时下最流行的java作为其主要的开发语言。由于这些特点,使得Android成为现在市场占有量最大的软件平台,在这样的平台上面开发一款独特的日常生活软件尤为必要的。
客户端功能需求分析:
登录、注册:用户使用系统时需要先登录,如果没有账号可以通过注册模块注册一个账号;
菜谱查询:查询菜谱列表信息,支持用户关键字搜索;
详情查询:可以查询一个菜的详细信息,包括价格、介绍和数量;
在线点餐:支持用户在线下单点餐;
选择座位:支持用户在手机上选择座位;
我的订单:用户可以查看自己已经下单的信息,可以删除掉自己的订单;
服务端功能分析:
登录模块:管理员登录使用系统;
菜谱管理:管理员可以查看当前系统的菜谱信息,可以添加、修改或者删除一个菜谱信息;
用户管理:管理员可以查看到当前系统已经注册的用户信息,可以删除掉一个用户信息;
类型管理:管理员可以查看当前系统的菜谱类型信息,可以添加、修改或者删除一个菜谱类型信息;
订单管理:管理员可以查看到当前的所有订单信息,可以修改订单状态,例如把一个进行中的订单修改为已经完成;
整个程序分为客户端和服务端两部分,客户端基于Android系统,服务端采用Servlet提供服务,后台使用MySQL数据库。在整个系统中,客户端负责采集数据和显示的工作,对于客户的输入,输入端会将信息发送至服务端的Servlet上,Servlet接收信息之后,会对数据库进行相关的操作,并将结果发送回客户端,客户端再进行处理,从中得到结果。
二、运行环境
开发模式:C/S
操作系统:Windows 10
开发工具:Android SDK、Eclipse IDE+ADT Eclipse3.3以上、Navicat、JDK1.6
后端框架:SSH
数据库:MySQL 5.7
三、运行教程
1.导入mysql脚本,数据库名称:mealapp_db
2.修改数据库配置:hibernate.cfg.xml
3.启动java web工程
四、功能展示
五、下载地址
附件包含源码、数据库脚本、论文、演示视频、日期控件、账号。