简单点餐app的实现
2017-12-30 00:00:00

简介

这学期开了学Android的课,以前也没看过相关的知识,刚好前两周课设用来检验一下学习的成果,就做了一个点餐的app,实现了和服务器后台的交互,数据库用的mysql,用户使用app,商家使用web页面,由于自己弱渣,用了很多别人的设计和代码,如有侵权,请联系我。

APP设计

Android第一次学,代码写的很乱,请不要介意。

Abdroid项目源码(后台源码在下面)

界面展示

这是主要的界面,还有一些展示订单的界面,有一些没用的特效界面。。

设计简要

第一次做,写的乱七八糟,基本一个页面一个Activity,底部菜单栏用的Tabhost+Activity实现,有些设计用的github上的代码,由于和服务器交互,读取的是数据库的内容,所以Listview使用最频繁,每加载一个页面都会get/post服务器,对于网络延迟的问题就加了一个Dialog等待加载。java部分写的比较乱,将就着看吧。。

使用注意

Github项目中包含了apk文件,可以直接拿来用,不过服务器是我自己的,现在快到期了,可能停止服务。你也可以把后台部署到自己的服务器上来使用,因为后台是用java写的,所以用Tomcat来用就可以。

如果使用自己的服务器,就要到Android项目中app\src\main\java\com\example\user\util\Data.java 中修改自己的域名或者说ip,这样就可以访问你自己服务器的数据了。war文件和mysql数据库的创建文件也在后台项目中,源码地址在下面。

其中mysql中图片存储使用的都是外链,你可以使用七牛云,腾讯云,或者其他可提供图片外链的服务。其他数据可以通过商家web界面添加或者直接对数据库操作。

后台实现

大二学的java,自己学了一点点java web的知识,这次课设拿来练手,就用eclipse写了后台部署到服务器上,代码稍微比Android好看一些。和app的交互用的servlet接收发送json信息。然后对数据库进行增删改查,实现完整的操作。

mysql的连接在util类里,可以修改mysql的密码和用户名等等。

后台项目源码

界面

浏览器访问界面实现商家的注册和登录,可以对自己店铺的菜品类别等等进行修改,也可以实现接单删除等功能,其他的自己去看。

设计简要

  • util包含数据库连接和json的解析
  • servlet是对app的连接
  • action里面写了web页面的servlet,实现店铺数据的增删改查
  • model写了数据库中表的信息,get+set
  • dao+imp实现增删改查的具体操作

使用注意

我写的时候eclipse myeclipse都使用过,直接导入自己的IDE可能出很多问题,慢慢百度或者各种调整说不定能解决,那就可以修改了

web页面用的jsp,也可以直接看,简单的操作都实现了,具体的自己研究。

总结

如果有什么问题可以直接联系我,或者说有错也可以提出,修改和测试才是漫长的过程。