网上订餐系统需求分析
引言和编写目的(摘自网络)当今社会的生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,用能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务。
社会对餐饮的快捷性要求形成了对网上订餐的要求,该项目将使用javaWeb 技术的servlet+jsp+javaBean 实现快捷的开发与部署,并且可以最大限度的保证系统的稳定性。
网上订餐系统将极大的方便食客的就餐,同时也有利于我们的管理和售后服务。
同时,我们的订餐系统还能帮助我们的酒店(餐馆)扩大营业范围,增加知名度等。
1、需求分析
用户可通过访问我们的网站快乐餐网上订餐系统,进行登陆或注册,获得你想要的各种食物,管理员可以查看用户菜品,可以对菜品进行增删改查。
2.1 产品介绍
产品名称:快乐餐订餐系统产品用途:对餐馆提供发布菜肴消息,得到顾客订单信息,对顾客提供菜肴服务。
2.2 产品面向的用户群体:各大酒店,网上店铺,以及一些大型超市的网上订餐系统等。
2、软件功能此系统主要是针对顾客开放的网上订餐系统。
顾客订餐主要流程如下:
1. 顾客登录网上订餐系统进行菜单的浏览或者注册为会员。
2. 会员可以对自己的个人信息进行更改,以会员形式登陆的顾客享受订餐服务。
3. 如果顾客觉得菜单应该有所改变则可对已选的菜单进行选择、更改、删除等功能。
4. 当顾客确定订餐完毕后,顾客可以将其提交至我们的餐厅后台系统,并生成订单。
5. 顾客可以对系统或者餐厅有意见或者建议的留言给我们,我们会及时满意的回复。
管理员、后台管
理流程如下:
1. 管理员登录后台点餐系统。
2. 管理员可以管理会员信息。
3. 后台将顾客点餐提交到后厨显示。
4. 后厨根据顾客订餐菜单进行做菜。
5. 每完成一个菜就更改其状态为已做。
6. 所有订餐菜完成后根据会员提交送餐地址进行确认并送餐。
3、运行环境
顾客客户端:操作系统windows98 以上,浏览器IE5.0 以上。
条件与限制:开发本系统所用到的软件有:IIS ,DREAMWEA VER ,POTOSHOP ,WONDERSHARE FLASH SLIDESHOW BUILDER,MyEclipse7.0 ,SQL Server2005
4、功能描述
5.1 顾客网上订餐功能分析:根据对顾客网上订餐系统业务流程的分析,课已看出顾客点菜主要涉及到
一些数据库的
逻辑和程序应用逻辑。
具体的功能归纳如下:
1. 顾客登录网上订餐系统进行菜单浏览、
2. 顾客注册为会员。
3. 会员对自己的个人信息进行更改,比如送餐地址和联系电话。
以及账户密码。
4. 顾客对已选的菜单进行更改选择的数量或者取消选择。
5. 当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。
5.2管理员后台管理系统功能分析:
1. 管理员在后台登录后,可以创建新的管理员。
2. 管理员可以对餐厅网上订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜
单的描述,更换新品,添加新菜等。
3. 管理员对菜单进行管理,确定订单的生成。
4. 管理员根据不同的属性来查询订单,比如生成日期或者编号等。
5. 管理员根据不同的时间段统计处营业额,成本,同时还能统计出每道菜的销售量、
任何时间段的销售情况以及每一个顾客的消费情况。
为更好的说明系统,具体功能如下表:
5.3用户注册登录
用户访问本网站直接进入本网站可直接进入网站主页,可选择登陆,若为注册可选择注
册,只有注册用户方可点餐。
注册提供用户名和密码,用户名只能检测,若以存在也提示。
另外加入记住密码功能,登陆一次可在两周内无需再次登陆,直接进入登陆状态。
5.4浏览菜品
显示菜品的各种信息,可在分类查询,动态搜索,设计页面分业,布局排版问题,以方便用户浏览选择。
5.5菜品详细信息
显示餐品中某一餐品的详细信息,包括菜名,配料,口味,价格等,以供用户放进自己的购物车。
5.6购物车
实现对已定菜品的管理,包括增加菜品,删除菜品,修改数量。
5.7提交购物车并生成订单
接受购物车信息,随即获取订单号,动态刷新顶单状态,固定时间(如30秒)完成一
道菜,用户可继续修改为完成的菜品,已完成菜品无法进行操作,用户修改订单并保存。
5.8结帐付款
选择付款方式及对此次餐的评价。
5.9结束订餐
设置友好的结束界面。
5.10管理员操作
在后台系统中管理网上订餐会员管理和菜单管理。
6、数据库设计(董思奇、胡宸)
6.1数据库表及字段设计
yijia n Varchar (50) Not null
ritem datetime Not null
6.2系统用例图
数据流程图:
fl]严注册
用户登筑
M±iJ«
修改菜临)
(iiicllideJ
用戸
△
修
改
餐
品
删
除
餐
品
删
除
菜
谱
添
加
菜
谱
删管
除理
留订
言_:言单
网上订餐系统
ER图:
后台
系统管理
前台
信息
浏览
、
添加
、
删除
、
修改
订餐管理
实
时
反
映
订
餐
请
况
7、程序设计(王欣、卫宿丹)
7. 1程序说明
根据前边的需求分析和系统总体设计内容进行程序设计。
本系统是以Java 语言为基
础进行开发的。
我个人负责的模块主要是采用
JSP 技术+JavaBea ns+ MYSQL 模式进行模块
开发与实现的。
全部都以面向对象的方法进行设计和实现。
•在程序设计时,我用到了下面的一些定义,解释如下:
1. Page 用来定义整个JSP 页面的一些属性和这些属性的的值。
2. Page import 该属性的作用是为 JSP 页面引入JAVA 核心包中的类,这样就可以在
JSP
页面的程序片部分,变量及函数声明部分,表达式部分使用的类。
可以为该属性指定多
类别编号 书类别 (用户名密码 —A
0—
r
丿:]地址
/ /
用户
M
电话
用户名菜名
数量 价钱
订单号 书号
(菜品类别
买卖
订单
属于
订单详细
1
M
■单价
总价
一M 一属于
菜名
采号
菜品号
个值,该属性的值可以是JAVA某个包中的所有类或一个具体的类。
3.include file 表示的是静态的插入一个文件。
7.2 具体模块划分
1 . 主页面模块
2. 用户注册模块
用户注册是为第一次登录网站的用户所设计的。
在用户成为本站用户之前一定要注册才可以访问我网站的其它网页。
①户注册包括:登录名称,真实姓名,设置密码,电子邮件等。
②册成功后,才可以访问本站的其他页面。
3.用户登录模块
①用户登录包括:登录名称,输入密码。
②当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进
入网站的其它页面进行浏览和订购。
4.菜品浏览模块菜品浏览:成功登陆后的用户可以分页浏览菜品菜品,并将想要的菜品提交到填写订单页面。
5. 购物车模块
6. 修改密码及信息模块修改密码:成功登陆的用户可以在该页修改自己的密码及信息。
8、性能需求
系统的反应速度应较快,系统界面应美观大方,风格统一,突出特色,功能设计应体现人性化思想,方便用户操作。
顾客注册后需要登录系统需输入口令才能进行订餐服务。
对于管理员,在其查询订单的时候,可针对各种组合条件进行查询,而且查询效率要求高,能够及时相应查询请求。