[关键词] ANDROID;C/S;无线点餐;HTTP
2.3.1 系统功能模块分析
无线点餐系统从大的方向分为android客户端与服务器。客户端的功能细分为以下四个模块:菜单查询功能,点餐功能,客户下单功能,结账功能;服务器端细分为以下三个模块:菜单管理模块,管理员管理模块,订单管理模块。
客户端功能模块的详细介绍如下:
菜单查询功能:管理员通过手机终端输入正确的账号密码后进入android客户端主界面,该界面分为四个部分。第一个部分就是查询界面,该界面显示出所有的菜单,菜单是以图片和数据的形式展现出来的,图片显示出菜的大致特征,数据主要包括该菜的价格,描述等重要信息。
点餐功能:用户查询到一种菜后,可以选择添加到订单中,也可以放弃添加,当用户选择添加后,菜的相关信息就会保存到订单中,信息主要包括菜的名称,数量以及金额小计。
客户下单功能:当用户所有的点餐动作结束后,订单中就保存的有用户所点的菜的列表,用户将订单提交后,后台就能接受到用户下单的请求。
结账功能:用户的订单中会显示出本次消费的总金额,用户可以通过这个入口进行结账的请求。
服务器端功能模块的详细介绍如下:
菜单管理模块:后台管理员登录系统后,可以通过菜单管理主界面进行菜单的管理,当菜的信息发生改变后及时更新,当菜已经不存在时及时从删除,当有新添加的菜时及时添加菜谱中,还需要提供查询功能方便管理员对前面的操作。
管理员管理模块:该模块主要是提供用户登录权限的验证,可以添加、删除、修改或者更新管理员信息。
订单管理模块:该模块显示出所有用户下单的情况,在该模块中,管理员可以及时更新每一种菜的当前状态。
目 录
1. 背景与意义 1
1.1 课题研究背景及意义 1
1.1.1 课题研究的背景 1
1.1.2 意义 1
1.2 国内外研究现状 2
1.2.1 国外现状 2
1.2.2 国内现状 2
1.3 课题研究的关键问题及解决方案 2
2. 系统分析 3
2.1 可行性分析 3
2.1.1 经济可行性 3
2.1.2 技术可行性 3
2.1.3 法律可行性 3
2.2 系统功能需求分析 3
2.2.1 客户端模块的划分与功能设计 3
2.2.2 服务器模块的划分与功能设计 3
2.3 系统功能模块图 4
2.3.1 系统功能模块分析 4
2.4 Android体系结构 5
2.5 网络通信 5
2.5.1 局域网络 5
2.5.2 Http协议 6
2.5.3 Andoid网络通信 7
2.6 Servlet技术 7
2.6.1 Servlet简介 7
2.6.2 Servlet生命周期 7
2.6.3 响应步骤 8
2.6.4 创建HttpServlet的步骤 8
2.7 数据格式 8
2.7.1 XML 8
2.7.2 Dom4j 9
2.8 JDBC数据库连接 9
2.8.1 JDBC简介 9
2.8.2 JDBC事务操作 10
3. 系统设计 10
3.1 C/S结构 10
3.1.1 c/s结构介绍 10
3.1.2 c/s结构的优缺点 10
3.2 Android客户端 11
3.3 服务器端 11
3.4 数据库概念结构设计 12
3.5 数据库表的设计 15
4. 编码与实现 16
4.1 核心功能模块设计与实现 16
4.1.1 系统管理员登录模块 17
4.1.2 点餐模块 19
4.1.3 订单模块 22
4.1.4 厨房显示模块 23
4.2 服务器端功能模块设计与实现 24
4.2.1 后台管理登陆模块 24
4.2.2 后台管理主界面 24
4.2.3 管理员设置主界面 24
4.2.4 菜单设置主界面 25
4.2.5 订单设置主界面 25
5. 系统测试与运行 26
5.1 模块测试 26
5.2 测试总结 27
结束语 27
参考文献 29
致谢 30