Android的网上订餐系统的设计与实现

目录
Android、Web Service、MySQL
引言
开发背景
现在我们国家的互联网发展的十分迅速,一些移动设备更新换代的速度也很快,不断地改变着广大人民的生活方式、工作方式等各个方面。如何能让一些餐馆有越来越多的顾客来店里吃饭,以及如何用最小的成本为企业获得了较高的知名度,使企业能够生存的关键,发展,和生长。年销售在许多的数十亿美元的公司看到了电子商务情况下更多的商业机会,和有限的PC相比,小巧玲珑、方便我们携带的手机使众多商家们对手机的应用产生了想象。移动电子商务由此而产生了。移动电子商务就是利用手机、掌上电脑等无线终端进行B2B(企业与企业间的电子商务)、B2C(企业与客户间的电子商务)或C2C(个人与个人之间的电子商务)的电子商务。电子商务的突飞猛进正在使人们的生活方式发生着天翻地覆的变化。
现在快节奏的生活让人迷茫,而用餐和交通问题首当其冲。餐厅太过拥挤致使客户们就餐困难。如果可以有一个应用软件可以为广大人民解决这一问题,这对于提升人们的生活质量有着极大的帮助。然而具有Android操作系统的手机,可以给人们带来一些便利,所以,很多人都选择使用具有Android操作系统的手机,选择一些基于Android的平台应用软件。中国的餐饮业仍在电子商务中形成的早期阶段,传统的食品和饮料行业,主要用于宣传和沟通与实际表现形式。作为一个现代社会网络的普及,这似乎与现代化的社会不相符。餐饮行业是一个特别的服务性的行业,然而电子商务可以将这种特殊展现的淋漓尽致。在最合适的,最理想的方式,和最方便的服务于社会,为广大人民群众的生活,带来了极大的方便。
选题意义
由于在校期间,我学的是计算机专业,主要学到了Android的设计以及Web的应用,为了巩固我的知识,希望可以将所学的 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2# 
知识运用到毕业设计上,所以选择了这个题目。网络的发展给广大人民带来了很多的便利。迄今为止,很多餐饮行业都提供电话订餐的服务,但是传统订餐是客户需要打电话餐饮商家,然后说出自己的电话以及所需要的点的菜单等详细信息,而餐饮商家会有专人来接听电话并纪录这一详细信息,以及告诉客户们他们的餐桌号码,只有这样才能准确无误的给客户们准备他们所需的菜品。但有时候,餐饮商家的服务人员偶尔会将客户的信息记录错误,这将会带来一些不必要的麻烦,给客户或商家带来一些损失。如今是一个信息化、网络化的社会,那么这样我们可以考虑一个基于Android的客户和商家带来了便利的应用软件,让错误率最低。有了这个应用软件,用户只需要在手机上使用自己注册的账号来登录这个软件,就可以点自己喜欢吃的菜品,这种方式对于那些用户来说,无疑不是一个天大的好消息,这样不仅方便了客户,而且还能提高广大商家的营业额,给客户和商家带来了便利。
开发本软件的意义是在于方便用户和商家,让用户可以实现在网上订餐,给餐饮行业的服务人员带来了极大的便利。
设计目标
一些餐馆里,有时候由于顾客很多,服务员们都来不及招待那些顾客,也会导致某些顾客会出现不耐烦的心理,所以为了餐馆可以吸引更多的顾客,可以开发一个网上订餐的软件,它基于安卓系统,可以和服务器里的数据进行交互,完成订餐的过程。手机客户端要实现用户登录后可以进行点餐、结算等功能,Web服务器端,要实现管理员登录后,实现对用户和菜单的管理等功能。
开发技术
MySQL:是一个SQL数据库管理系统,它是以一个C/S结构的实现。我们需要在这个数据库里创建我们所用到的一些字段名。
MVC与JSP:MVC就是指“模型-视图-控制器(model-view-controller)”,model(模型)是代表应用程序数据和支配这些数据的访问,修改的业务规则[2];view(视图)是代表model(模型)特定部分的内容,它可以把用户动作传递给controller(控制器),controller(控制器)定义了应用程序的行为,它解析了用户的动作,并把它们映射为model(模型)执行的过程。
Android:首先在xml中进行界面的设计,其次利用SQLite来进行对数据库的一些操作。
系统分析与设计
系统功能需求
网上订餐系统主要提供菜单信息、商品信息以及菜品的订购等,顾客可以通过本网上订餐系统实现店铺里商品的浏览,商家可以实现商品展示,网站管理员可以添加相关信息,删除和修改等。
1.Android客户端
实现客户端与服务器端之间的连接,用户可以输入已注册的账号和密码登录,登录成功后会跳转到主菜单界面,可以浏览服务器的数据,并且可以对服务器数据进行操作,把顾客点菜的信息生成订单传回至服务器端,可以对生成的订单进行确认支付的功能。
2.Web服务器端
管理员输入账号和密码登录成功后,会对用户进行管理,还可以对菜单进行管理等。
我主要负责Android客户端的设计。
系统功能模块图
系统功能大概分为客户端和服务器端,客户端包含用户的登录、点餐、转台、并台、查台以及用户的确认支付,服务器端包含管理员的登录、菜单的增删查改以及菜单的详细信息。

系统用例图与系统活动图
用户用例图
用户主要的成员是社会的一些工作人员,或者是学生等。用户注册一个账号,用于登录本软件,为了我们软件的安全,用户只有使用正确的账号和密码才能登录,如果有账号或者密码错误的话,就不会登录上去,会提示你需要重新进行登录。登录成功后会进入主菜单,然后根据自己的意向来选择所想要的功能。选择点菜按钮,就会进入点菜界面,用户可以进行点菜的操作,点菜完成就会生成订单。根据以上的分析,我所画出的用户用例图如图1-1所示。

图1- 1 用户用例图
管理员用例图
管理员是代表这个软件的管理人员,他可以管理用户的信息,还可以管理菜单的信息,比如对菜单进行添加、修改等。根据以上的分析,我所画出的管理员用例图如图1-2所示。

图1- 2管理员用例图
系统活动图
用户输入账号和密码,如果账号和密码是正确的,则进入到主界面,选择相应的功能,可以进行点餐、并台以及转台等,如果账号或密码输入错误,则会提示用户,让用户重新来进行输入。当收银员通过订单编号来查询就餐人员的订单详细信息,经过就餐人员的确认后,会点击结算按钮来进行结算功能。如图1-3所示。

图1- 3系统活动图
开发及运行环境
数据库设计
数据库概念设计
本软件所涉及的数据库表主要涉及到6张表,有menutbl(菜谱表)、menutypetbl(菜谱分类表)、orderdetailtbl(订单明细表)、ordertbl(订单表)、tabletbl(餐桌表)、usertbl(用户表)
menutbl(菜谱表)有以下字段:id(主键)、typeId(外键,引用菜单类型表Id)、name(菜名)、price(菜单价格)、pic(图片路径)、remark(备注)
menutypetbl(菜谱分类表)有以下字段:id(主键,自动增加)、name(类型名称)

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1830.html

好棒文