网上订餐系统
太原工业学院计算机工程系
软件工程专业
开始日期 :2012/12/9
结束日期 :2012/12/12
开发人员姓名 :0920561-18 王云泽
0920561-39 张桢
摘要:
当今社会生活节奏越来越快人们对餐饮的要求也越来越高不仅要求色香味俱全
而且对就餐的时间和方式也有了更高的要求。许多顾客由于工作繁忙无法抽出时间来享受
美味这样就产生了人们对快捷订餐的需求。而随着互联网技术的快速发展网络早已经成
为现代人日常生活中不可或缺的部分将餐饮业和计算机网络结合起来网上订餐应运而
生。网上订餐由于其独有的便捷性和直观性已经轻而易举地被现代人认同和接受。互联网
上诞生出的这种便捷的订餐形式不仅解决了现代人对于快捷订餐的要求也是电子商务
应用的一种全新体现。同时网络订餐还可以帮助和推进电子商务的普及与应用。 本文详
细论述了基于 WEB 的订餐网站系统的开发设计过程。系统采用 My Eclipse 作开发平台Java
为开发语言 SQL server 为数据库实现了会员管理菜品管理、订单管理、留言管理等
功能。该系统符合基于 WEB 的订餐网站系统的要求能够帮助切实提高工作效率。 本文的
结构组织如下首先阐述了该系统的可能性其次介绍了相关的开发工具及技术基础接
着对系统的需求进行了分析并提出了具体的设计方案和数据库模型然后展现了整个系
统和各功能模块的实现最后阐明得出的结论。
一、系统的需求分析
网上订餐系统的分析与设计
1 业务需求
1.1 开发背景
随着 Internet 的快速发展,网络已经改变和正在改变我们的生活,通过网络交易的方
式已经成了一种时尚,各个企业也将网络营销当成了一种重要的营销手段。酒店行业也得益
于网路的发展,通过网络更高效便捷的的为客户服务的同时增加盈利。而网路的发展,传统
的手工点菜方式由于其难计算、难查找、难更改、易出错、效率低等缺点已逐渐退出了酒店
等高等消费场所的服务管理平台。层出不穷的各类酒店点菜管理系统也应运而生,呈现出多
元化的发展。为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提高酒
店的服务管理质量,提高酒店工作人员的工作效率,我开发小组在多方面考察、分析、研究
现有酒店在线点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场
竞争力为目标,致力于开发出一套可视化程度高、功能全面、集分析管理于一体的酒店管理
系统,极具有市场价值。
1.2 顾客的任务陈述
民以食为天。餐饮业是一种个性化、多样化的服务产业,电子商务则是最能凸显个性化、
多样化服务的商务方式。随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在
进入人们的生活。目前,网上订餐业务还处于形成期,成长空间还很大。趁势而入,建立起
特色鲜明的订餐网站,必有“钱”途。
网上订餐系统主要包括三大功能模块,用户管理、管理员管理、商家管理模块。其中用
户管理模块,主要包括用户注册、用户信息(个人信息修改、订单查看、收藏管理、积分管
理、购物车管理)功能;管理员对网站的设置(网站基本设置、送货方式、支付方式)、商
品管理(大类管理、小类管理、商品添加、商品信息、订单管理)、人员管理(注册用户、
管理员),新闻管理(新闻发布、新闻更新、优惠更新、政策更新)。商家管理报告包括商家、
饭店对饭菜信息的增加、修改、删除、优惠等。
1.3 在线订餐服务系统的性能需求及运行环境
1.3.1 性能需求
1)硬件环境
处理器:AMD Athlon(tm) II Dual-Core M320 (2 CPUs)或更高
内存:512MB
硬盘:4GB
2)软件环境
操作系统:Window 7/XP
数据库:Mysql
开发工具:Myeclipse、Photoshop CS4、Macromedia Dreamweaver 8、Myeclipse.
1.3.2 开发工具
1)jsp 技术。
JSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计语言中异军突起,在短短几
年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP 现
在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用 JSP 技术。
本章就对 JSP 及其相关技术进行简单的介绍。
2)Mysql。
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB
公司 。目前 MySQL 被广 泛地应用 在 Internet 上的 中小型网 站中。 由于其体 积小、 速
度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总
体拥有成本而选择了 MySQL 作为网站数据库。
2 系统需求
2.1 使用系统的相关人员及描述
角色
顾客
需求描述
根据系统操作提示自主进行点菜、退菜操作和对已点菜及价格
进行查看,系统要能够根据顾客的选择进行自动进行结账计算
并显示,要求顾客付款,顾客只能在点菜后的一定时间内(如
1 个小时)才允许退菜,超过此时间则不能退菜。顾客可以通
过该系统对酒店服务、菜品等进行评价或提出建议
服务员
服务员根据系统的分配将顾客点的菜品送到顾客手上
经理
查看营业情况,各菜品反映情况,顾客反馈意见等。
厨师
根据顾客的菜单进行做菜并能查看顾客对菜品的评价。
采购人员
根据各菜品的受欢迎度采购食材
系统管理员
对数据库初始数据的设置,系统维护与升级。对数据进行分析,
并根据顾客点菜情况适当修改菜单。权限设置,数据备份。
其他描述
该系统还要能对各种菜品被点次数做出统计,一边给相关人员
查看,系统还要对酒店的收入进行统计并能打印月报表
2.2 用例的细节
1)管理系统
参与者:系统管理员
前置条件:登陆正确,对系统进行管理。
异常:输入数据格式不正确,则系统提示输入正确的数据格式。
后置条件:返回管理系统的主界面。
2)点菜
参与者:顾客
前置条件:顾客登录系统,显示点菜界面。
异常:顾客不能正确输入用户及密码,或未注册。
后置条件:记录菜品被点次数、生成菜单。
3)记录菜品被点菜数
参与者:采购人员、酒店经理、厨师
前置条件:登陆正确,客户已经登录系统点菜,并交易成功。
异常:系统记录菜数出错
后置条件:返回系统界面
4)退选
参与者:顾客
前置条件:顾客登录,并通过计时系统认证点菜在退菜之前。
异常:顾客不能正确输入用户及密码,或未注册;顾客登陆成功,但所退的菜品事先没
有被点。
后置条件:生成菜单
5)生成菜单
参与者:厨师
前置条件:用户登录,并进行点菜、退菜操作成功。
异常:厨师不能正确输入用户及密码,或未注册;原材料缺乏;没有菜品被点。
后置条件:返回系统界面
6)服务员管理系统
参与者:服务员、顾客
前置条件:正确登录系统。
异常:服务员不能正确输入用户及密码,或未注册。
后置条件:返回服务员管理系统主界面
7)评价
参与者:酒店经理、顾客、厨师
前置条件:用户正确登录系统
异常:用户不能正确输入用户及密码,或未注册。
后置条件:返回系统界面
8)查看
参与者:顾客
前置条件:顾客登录系统成功,已经点餐。
异常:顾客不能正确输入用户及密码,或未注册;顾客没有点餐。
后置条件:计算价格
9)结账系统
参与者:顾客
前置条件:顾客登录系统成功,已经点餐。
异常:顾客不能正确输入用户及密码,或未注册;顾客为点餐;顾客金额不足。
后置条件:计算价格、销售额统计系统。
10)销售额统计系统
参与者:酒店经理、时间
前置条件:顾客登录系统成功,并完成点餐及结账业务。
异常:用户不能正确输入用户及密码,或未注册。
后置条件:返回销售额统计系统主界面。
2.3 用例图
经理
管理员
注册功能
餐品信息检索
餐品选购
餐品收藏功能
订单信息管理
系统留言板管理
公告栏管理
餐品评论
用户信息管理
登录/注销
管理员餐品管理
用户权限管理
游客
用户
2.4 顺序图;
注册顺序图: