随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机能够随时随地地查询互联网所提供的服务,一种高效的方法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网络以及互联网访问相关资源信息。因此,智能手机应用软件及其需要的服务将有广阔的发展前景。
本课题为其设计一个基于Android点餐系统,为用户提供一个方便日常操作的便捷点餐系统,它满足了广大用户的需要,为需求双方提供了一个共赢的平台。
本论文首先介绍系统的开发背景和意义,接着详细介绍系统设计以及实现的过程,最后介绍了系统测试和本软件的测试用例以及总结了本次毕业设计整个过程。
系统需求分析
客户端功能需求分析:
登录、注册:用户使用系统时需要先登录,如果没有账号可以通过注册模块注册一个账号;
菜谱查询:查询菜谱列表信息,支持用户关键字搜索;
详情查询:可以查询一个菜的详细信息,包括价格、介绍和数量;
在线点餐:支持用户在线下单点餐;
选择座位:支持用户在手机上选择座位;
我的订单:用户可以查看自己已经下单的信息,可以删除掉自己的订单;
服务端功能分析:
登录模块:管理员登录使用系统;
菜谱管理:管理员可以查看当前系统的菜谱信息,可以添加、修改或者删除一个菜谱信息;
用户管理:管理员可以查看到当前系统已经注册的用户信息,可以删除掉一个用户信息;
类型管理:管理员可以查看当前系统的菜谱类型信息,可以添加、修改或者删除一个菜谱类型信息;
订单管理:管理员可以查看到当前的所有订单信息,可以修改订单状态,例如把一个进行中的订单修改为已经完成;
系统总体结构设计
在设计一款软件时一般都会把它分成几个模块,在模块的基础上还会再分小模块,这样就达到了软件模块化设计的要求,然后再对各个小模块进行详细设计和编写,采用模块化的管理方式可以使软件结构更清晰,也使得软件的管理更有秩序,使别人容易理解和阅读,但是这些模块也要根据别的模块来设计和约束,不能随便设计脱离框架,设计完成后需要把每个设计完成的模块根据总体框架结合起来。
整个程序分为客户端和服务端两部分,客户端基于Android系统,服务端采用Servlet提供服务,后台使用MySQL数据库。在整个系统中,客户端负责采集数据和显示的工作,对于客户的输入,输入端会将信息发送至服务端的Servlet上,Servlet接收信息之后,会对数据库进行相关的操作,并将结果发送回客户端,客户端再进行处理,从中得到结果。