摘要:伴随着互联网的迅猛发展和手机的普及,一部手机走天下的状态已经成为现实。然而我发现,就吃饭点餐这一生活事件来说,手机的应用还不够普及。确实,现在互联网已经迫使许多传统商家向E-商家转变,但是就“微信扫码点餐”这种创新来说,很多人还是无法接受,觉得浪费时间,或者是倾向于更加方便,菜品更加直观的纸质点餐。所以我选择研究这一方面的课题。
然而,APP点餐的发展前景还是非常乐观的,甚至比现在主流的扫码点餐方式更加可取。它直接安装于安卓设备上,少了扫码的过程,直接触摸图标点餐。它不仅操作更加简便,而且顾客参与度得到提高。如何做到将“APP点餐”做到更加融入生活,在为商家节省人力,节约成本的同时更加方便大众点餐,使其功能更加强大而不繁琐,是我这次基于的安卓设计所需要考虑的问题。
通过几番深思熟虑和与有经验者的讨论,整体设计采用MVP架。.后台服务器端运用NodeJs环境,创建了后台的web框架,实现了基本功能,运用HTML语言实现了基本界面设计;数据库采用MongoDB和SQLite,用于存储注册信息,顾客下单订单,菜品情况等;安卓端采用Java语言开发与实现。
论文的撰写分为四大主要部分:引言,技术可行性分析,代码和截图,系统的测试。另外还附上了参考文献,致谢,以及自己的总结与思考。
关键词:MVP模式;Node.Js;MongoDB;ListView;SQLite等等。
目录
摘要
Abstract
1.引言.1
1.1课题的意义1
1.2 课题在国内外的发展概况和发展趋势.1
1.3课题研究的目标与内容2
1.4课题要解决的关键问题3
2.系统的技术可行性分析.3
2.1系统运用的相关技术和可行性分析3
2.1.1前台安卓端相应技术和分析.3
2.1.2商家web后台相应技术和分析.8
2.1.3其他技术和分析10
2.2系统功能需求分析.11
2.3系统功能模块的总体设计.11
2.4系统功能模块的详细设计.12
2.4.1欢迎模块的设计12
2.4.2顾客注册模块的设计12
2.4.3顾客登录模块的设计13
2.4.4菜品浏览查重和下单模块的设计13
2.4.5商家实时接收订单模块的设计14
2.4.6商家菜品上新和菜品模块的设计14
2.5 数据库的概念结构设计及E-R图16
2.6 数据库表的设计16
2.7网站环境需求.19
3.设计的实现代码及应用截图20
3.1数据库的连接.20
3.2欢迎界面的代码实现及截图.20
3.3用户注册模块的代码实现及截图.22
3.4会员登录模块和结账模块的代码实现和截图.24
3.5菜品查重模块和结账模块的代码实现及截图.27
3.6顾客下单模块的代码实现及截图.29
3.7商家接收订单模块的代码实现及截图.31
3.8商家上新菜品的代码实现及截图.32
3.9商家删除菜品的代码实现及截图.34
3.10商家上架和下架菜品的代码及截图.35
4.系统的测试36
4.1黑盒测试.36
5.总结与思考38
6.参考文献40
7.致谢41