基于JAVA环境的订餐和管理系统的设计

获取项目源文件,技术交流与指导联系Q:1225467431

一. 系统描述

1.1问题说明及研究意义

餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现以下问题:手写单据字迹潦草从而导致上错菜、传菜分单出错现象严重、加菜和查账程序较繁琐。处理特殊口味有遗漏和偏差、客人催菜遗忘现象较频繁、计算账单易出错、不方便人员管理等等。正因如此,在线点餐模式应运而生。它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。

我们生活在一个信息化的时代,在线点餐可以说是点餐业发展的必然,客户通过在线点餐,将点餐信息传给服务器端,然后商户通过从服务器端获取的数据,对订单进行操作,处理好后,客户可以通过浏览器刷新得到。

1.2开发环境、工具以及相关技术

1.2.1MIS(管理信息系统)系统平台

现代企业MIS系统平台模式应主要考虑C/S模式和B/S模式。B/S模式目前只适用于信息发布,对于在线事务处理应用尚有实质性困难,而C/S模式已经积累了大量的应用程序和信息。 C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

1.2.2开发工具

 开发工具主要为4部分:64位 J2EE版 Eclipse、Tomcat v7.0、Mysql数据库管理系统、google网页浏览器。

1.3功能需求

订餐管理系统需要具备以下功能:

1)登录功能:该功能主要包括用户的登入与登出

2)注册功能:该功能主要包括新用户的信息注册

3)点餐者功能:包括点餐者信息获取与编辑,餐品信息获取,订单生成

4)商户功能:包括商户信息获取与编辑,餐品信息管理,订单管理

二.系统设计

2.1总体设计

具体的系统功能模块图如图2-1:

2-1

 

2.2详细功能设计

1)用户登录模块

使用点餐系统的第一个模块,该界面主要包含2个文本框,分别要求输入用户名,密码。注册过的用户可直接登录,登录过程中用户名与密码不符合要求,或者用户名密码不匹配,则需重新输入,否则正常进入系统主界面。没有注册过的新用户则需要前往用户注册界面。

2)用户注册模块

新用户(包括点餐者与商户)通过把自己的信息填入文本框,通过注册检测,有同名用户重新注册,没有同名用户即可成功注册。成功注册后就可前往登录界面。

3)点餐者界面模块

登录成功的点餐者可以前往店铺列表界面,选择一家店铺,查看到改店铺的食物列表,通过选择食物的种类与数量,选择好后,填写配送时间,地点,备注。即可生成订单,等待商户确认。

4)用户界面模块

登录成功的商户可以前往自己的店铺界面,查看编辑自己的食物列表,查看管理自己店铺的订单。

5)个人中心模块

登录成功的用户可以对自己的信息进行管理与更新

6)登出模块

想注销的用户通过登出来结束自己的session。

2.3用户界面设计

点餐者登录界面如图2-2

2-2

店铺列表界面如图2-3

2-3

 

 

 

食物列表界面如图2-4

2-4

个人中心界面如图2-5

2-5

2.4数据与数据表设计

本数据库总计有4个表:

用户分为点餐者表与商户表,

1)点餐者表(buyuser)包括用户名(bId),密码(password),昵称(bname),手机号(cellphone),性别(sex);

2)商户表(selluser)包括用户名(sId),密码(password),昵称(sname),手机号(cellphone),店铺名(storename),店铺地址(storeaddress),图片(simage),性别(sex);

3)食物表(food)包括食物号(fId),食物名(fname),食物价格(price),食物图片(fimage),商户名(sId);

4)订单表(ordered)包括订单号(oId),点餐用户名(bId),商户用户名(sId),食品列表(fIds),数量列表(numbers),送餐时间(sendtime),送餐地址(sendaddress),备注(markup),状态(state);

详细表如下:

1)点餐者表(buyuser)如表2-1

点餐者表(buyuser)表2-1

2)商户表(selluser)如表2-2

商户表(selluser)表2-2

3)食品表(food)如表2-3

食品表(food)表2-3

4)订单表(ordered)如表2-4

订单表(ordered)如表2-4

三.系统测试

分为两部分进行:点餐者测试,商户测试

3.1点餐者测试

1)运行程序,进入登录界面,如图3-1

3-1

2)新用户的注册如图3-2

3-2

3)登录成功的主界面如图3-3

3-3

4)点击店铺后的食品界面如图3-4

3-4

5)选择好食品种类与数量后,进入订单确认界面如图3-5

3-5

6)进入个人中心如图3-6

3-6

7)点击查看订单详情后如图3-7:

3-7

8)点击注销后回到登录界面如图3-8

3-8

3.2商户测试

1)登录界面如图3-9

3-9

2)注册界面如图3-10

3-10

 

3)登录成功后的主页界面如图3-11

3-11

4)进入个人中心如图3-12

3-12

5)点击查看订单详情并操作订单如图3-13:

3-13

6)操作成功后状态变为receive如图3-14

3-14

7)点击注销后回到登录界面如图3-15

3-15

四.实验心得

4.1设计的特点

本设计的界面简洁,功能实际,可操作性强,可实现点餐系统的基本功能。

4.2设计不足

本设计还有未实现的功能,比如更新实时订单时间,点餐者的定位。还有就是界面的美观性,由于缺少美工方面的知识,所以看不来不是特别美观。

4.3收获和体会

通过本次的项目开发,我对用javaee平台开发的动态网站项目有了一定的了解,也复习了数据库的知识,加深对mysql的了解,实验过程中,错误是不断的,通过debug不断的调试,对代码一条条的排查的测试,最终将错误消除,完成了项目。

猜你喜欢

转载自www.cnblogs.com/rdutdhtfj/p/12657492.html