简介
这学期开了学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,也可以直接看,简单的操作都实现了,具体的自己研究。
总结
如果有什么问题可以直接联系我,或者说有错也可以提出,修改和测试才是漫长的过程。