餐饮管理系统需求文档.docx
《餐饮管理系统需求文档.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统需求文档.docx(31页珍藏版)》请在冰豆网上搜索。
餐饮管理系统需求文档
餐饮管理系统系统需求分析
编写
餐饮管理系统项目小组
审核
批准
受控状态
日期
2012-8
目录:
2.2.2程序流程图8
1.概述
随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。
但是传统的餐饮管理现在已经很难应对当今社会对餐饮业的管理要求,采用人工处理这些信息不仅工作量繁重、复杂,而且容易产生错误和混乱。
而采用计算机进行信息的有效管理不但能实现管理的规范化,而且还可以避免错误,提高效率,大大提高了对信息管理的便捷性、安全性、准确性。
鉴于传统餐饮管理方式的种种缺陷,我们设计了方便中小级别餐饮企业使用的应用程序系统——餐饮管理系统,来实现企业餐饮自动化管理。
1.1编写的目的
本文档的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。
同时本文档也作为项目评审验收的依据之一。
1.2背景
a)系统名称:
餐饮管理系统
b)开发人员:
小组成员:
蒋超军、陈策、雷淑波、袁冬、贺嵘、李明进
c)设计对象:
餐饮企业
1.3本文件中用到的专门术语的定义:
普通用户:
登陆的员工
管理员:
系统授权管理该系统的总经理、主管
1.4范围
系统包括的范围:
所有登陆本系统的的用户,管理员
1.5.任务概述
1.5.1目标
进行信息的有效管理不但能实现管理的规范化,而且还可以避免错误,提高效率,本系统即针对餐饮业的信息管理而设计制作的。
1.5.2用户的特点
本系统的最终用户有:
普通员工、管理员
角色名称
职责描述
普通员工
客户信息管理、餐饮管理(订桌、定菜、结账)
管理员
人事管理(员工信息管理)、菜谱管理、营业额查询
1.5.3假定和约束
本系统开发时间为12天,时间限制比较强,其他方面的限制较低。
系统基于B/S架构,遵循TCP/IP协议。
该系统管理的数据量大,数据库选择Oracle数据库。
1.6运行环境
1.6.1硬件设备
列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能,包括:
a.处理器型号及内存容量
b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量
c.输入及输出设备的型号和数量,联机或脱机;
d.数据通信设备的型号和数量
e.功能键及其他专用硬件
服务器
最低配置
推荐配置
应用和数据库服务器
内存:
512MB
内存:
1GB
硬盘:
80GB
硬盘:
120GB
CPU:
奔腾III
CPU:
奔腾I3-800
操作系统:
Windows2003/Linux
操作系统:
WindowsXP
1.6.2软件设备
列出支持软件,包括要用到的操作系统、编译程序、测试支持软件等。
名称
版本
语种
操作系统
WindowsXP
SP2
简体中文
数据库平台
Oracle
9i
英文
2.需求规定
2.1对功能的规定
根据餐饮行业的特点和该企业的实际情况,该系统以餐饮业务为基础,突出前台管理,从专业角度出发,提供科学有效的管理模式。
点菜方面采取图形界面加数据的方式,使用户能直观地管理数据信息,并能有效地管理每个开桌的酒菜。
点菜管理可实现订桌、点菜、结账、清台。
营业分析可对客人点单情、酒菜销售情况、销售收入等进行分析。
点菜收银、营业分析、库房管理的有机结合,可为企业经营方向提供依据,为餐馆的发展提供重要保证。
2.2系统功能的介绍
2.2.1整体功能模块
2.2.1程序流程图
客户信息管理流程图
订桌管理流程图
定菜管理流程图
结账流程图
员工信息管理界面流程图
菜谱管理流程图
3.本系统数据库结构
3.1菜谱列表
表名
FOODLIST
表说明
菜谱列表
列名
主键
引用
数据类型
是否为空
默认值
备注
中文名
英文名
ID
ID
是
NUMBER(5)
否
菜品编号
FOODNO
NUMBER(5)
否
外键
菜名
FOODNAME
VARCHAR2(20)
菜品类别
FOODCLASSES
VARCHAR2(20)
菜品价格
FOODPRICE
NUMBER(15,2)
3.2座位列表
表名
DESKLIST
表说明
座位列表
列名
主键
引用
数据类型
是否为空
默认值
备注
中文名
英文名
ID
ID
是
NUMBER(5)
否
座位编号
DESKNO
NUMBER(5,0)
否
座位状态
STATE
VARCHAR2(20)
否
‘0’
可用
客户姓名
CUSTOMNAME
VARCHAR2(20)
预定人数
BOOKNUMBER
NUMBER(20)
预定时间
BOOKTIME
DATE
3.3客户列表
表名
CUSTOMER
表说明
客户列表
列名
主键
引用
数据类型
是否为空
默认值
备注
中文名
英文名
ID
ID
是
NUMBER(5)
否
姓名
CUSTOMNAME
VARCHAR2(20)
否
身份证
IDCARD
VARCHAR2(18)
否
电话
TEL
NUMBER(11)
3.4订菜列表
表名
OrderDish
表说明
临时订菜列表
列名
主键
引用
数据类型
是否为空
默认值
备注
中文名
英文名
ID
ID
是
NUMBER(5)
否
菜品编号
FOODNO
NUMBER(5)
否
外键
菜名
FOODNAME
VARCHAR2(20)
菜品类别
FOODCLASSES
VARCHAR2(20)
菜品价格
FOODPRICE
NUMBER(15,2)
座位号
DESKNO
NUMBER(5,0)
否
3.5员工表
表名
Worker
表说明
员工表
列名
主键
引用
数据类型
(精度范围)
是否为空
默认值
备注
中文名
英文名
ID
ID
是
NUMBER(10)
否
员工编号
W_NUMBER
NUMBER(10)
否
姓名
W_NAME
VARCHAR2(10)
否
密码
W_PWD
VARCHAR2(10)
否
性别
GENDER
VARCHAR2
(2)
生日
DATE
DATE
身份证
IDCARD
VARCHAR2(20)
住址
ADDRESS
VARCHAR2(20)
电话
TELEPHONE
NUMBER(20)
职位
JOB
VARCHAR2(20)
否
3.6管理员表
表名
Manager
表说明
管理员表
列名
主键
引用
数据类型
(精度范围)
是否为空
默认值
备注
中文名
英文名
ID
ID
是
NUMBER(10)
否
员工编号
W_NUMBER
NUMBER(20)
否
姓名
W_NAME
VARCHAR2(10)
否
密码
W_PWD
VARCHAR2(10)
否
性别
GENDER
VARCHAR2
(2)
生日
DATE
DATE
身份证
IDCARD
VARCHAR(20)
住址
ADDRESS
VARCHAR(20)
电话
TELEPHONE
NUMBER(20)
3.7总营业列表
表名
BIZLIST
表说明
总营业列表
列名
主键
引用
数据类型
是否为空
默认值
备注
中文名
英文名
ID
ID
是
NUMBER(5)
否
座位号
DESKNO
NUMBER(5,0)
否
订单客户
CUSTOMNAME
VARCHAR2(20)
否
订单总额
SAL
NUMBER(15,2)
4.系统功能要求说明
4.1输入输出要求
该系统的输入绝大部分是窗口点击,涉及数据具体输入是:
一:
员工个人信息:
包括登陆时候的信息输入、注册和修改个人信息的输入;二:
菜单信息:
三:
客户查询信息等。
4.2数据管理能力要求(针对软件系统)
4.3故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
5.页面字段
5.1登录界面字段
登录界面
字段类型
字段名
说明
是否隐藏
JButton
loginButton
系统登陆按钮
否
quitButton
退出登陆界面
否
JLabel
userNameLabel
登录界面用户名标签
否
passWordLabel
登录界面密码标签
否
JTextField
userNameField
登录界面用户名输入框
否
passWordField
登录界面密码输入框
否
5.2员工管理界面字段
字段类型
字段命名
备注
是否隐藏
JMenuBar
mainFrameMenuBar
添加主界面的菜单栏
否
JMenu
menu
在菜单栏中添加菜单
否
JMenu
mainFrameMenu
显示主界面操作
否
JMenu
customerInformationMenu
显示顾客信息操作
否
JMenu
menuManagermentMenu
显示餐饮管理操作
否
JMenu
operateMenu
显示操作操作
否
JMenu
helpMenu
显示帮助操作
否
JMenuItem
aboutMenuItem
在帮助菜单下的关于操作
否
JMenuItem
alterPasswordMenuItem
在操作菜单下的修改密码操作
否
JMenuItem
exitMenuItem
在操作菜单下的推出操作
否
5.3客户信息管理界面字段
客户信息系统界面
字段类型
字段名
说明
是否隐藏
JButton
checkButton
查询按钮
否
addButton
增加按钮
否
removeButton
删除按钮
否
modifyButton
修改按钮
否
JTextField
checkField
查询输入框(根据姓名或身份证号查询)
否
JRadioButton
customerIdcard_checkButton
根据客户身份证查询单选按钮
否
customerName_checkButton
根据客户名查询单选按钮
否
JTable
customerInformation_table
用户信息表
是
增加客户信息子界面
字段类型
字段名
说明
是否隐藏
JButton
ensureButton
确认按钮
否
cancelButton
取消按钮
否
JLabel
customerNameLabel
客户名标签
否
customerIdCardLabel
客户身份证
否
customerTelLabel
客户电话
否
JTextField
customerNameField
客户名输入
否
customerIdCardField
客户身份证输入框
否
customerTelField
客户电话输入框
否
修改客户子界面
字段类型
字段名
说明
是否隐藏
JButton
ensureButton
确认按钮
否
cancelButton
取消按钮
否
JLabel
customerNameLabel
你想修改的客户名标签
否
old_customerIdCardLabel
原客户身份证标签
是
customerIdCardLabel
客户身份证标签
否
old_customerTelLabel
原客户电话标签
否
customerTelLabel
客户电话标签
否
JTextField
customerNameLabel
你想修改的客户名输入框
否
show_customerNameField
原客户名显示框
否
modify_customerNameField
客户名修改框
否
show_customerIdCardField
原客户身份证显示框
否
modify_customerIdCardField
客户身份证修改框
否
show_customerTelField
原客户电话显示框
否
modify_customerTelField
客户电话修改输入框
否
5.4餐饮管理界面字段
字段类型
字段命名
备注
是否隐藏
JLable
tableLable
用来表示座位,有多个tableLable
否
JLable
showLoginerLable
显示登录的当前用户
否
JTextField
loginNameField
显示登录姓名
否
Jlable
showImageLable
显示图片
否
Jbutton
yudingButton
预订座位
否
JButton
tuidingButton
退订座位
否
JButton
bookDishButton
点菜
否
JButton
endAccountButton
结账
否
5.5订座管理界面字段
预定座位界面字段
类型
字段名
说明
是否隐藏
JLabel
customerName
输入提示标签
否
JChoice
customerChoice
选择客户
否
JButton
addCustomerButton
增加新客户
否
JLable
customerTelLable
输入提示标签
否
JTextField
customerTelJTextField
只读,显示用户联系方式
否
JLable
dateLabel
输入提示标签
否
JTextField
dateField
输入预定时间
否
Jlable
peopleNumberLabel
输入提示标签
否
JTextField
peopleNumberField
输入预定的人数
否
JLabel
deskNumberLabel
输入提示标签
否
JTextField
deskNumberField
只读,显示选定的餐桌号(隐藏字段)
是
JButton
sureButton
确定
否
JButton
cancelButton
取消
否
退定座位界面字段
类型
字段名
说明
是否隐藏
JLabel
customerName
提示标签
否
JTextField
customerChoice
只读,预定的客户
否
JLable
customerTelLable
提示标签
否
JTextField
customerTelJTextField
只读,显示用户联系方式
否
JLable
dateLabel
提示标签
否
JTextField
dateField
只读,显示预定时间
否
Jlable
peopleNumberLabel
提示标签
否
JTextField
peopleNumberField
只读,预定的人数
否
JLabel
deskNumberLabel
提示标签
否
JTextField
deskNumberField
只读,显示选定的餐桌号
否
JButton
sureButton
确定
否
JButton
cancelButton
取消
否
5.6菜单管理界面字段
字段类型
字段命名
备注
是否隐藏
JTable
dishMenuTable
显示所有的菜品信息
否
JTable
selectMenuTable
显示顾客选择的菜品信息(隐藏字段)
是
Jlable
menuIDLable
提示输入菜品的编号
否
JLable
numLable
提示输入选择该菜品的数量
否
JTextfield
menuIDField
用来输入菜品的编号的标签
否
Jtextfield
numIDField
用来输入选择该菜品的数量的标签
否
JButton
addDishButton
添加菜品
否
JButton
deleteDishButton
删除菜品
否
JButton
alterSelectMenu
更改顾客选择好的菜单
否
5.7结账界面字段
结账界面
类型
字段名
说明
是否隐藏
JTextField
SearchField
输入要结账的座位号
是
JTabel
DishTable
显示该餐桌所点的菜
否
JButton
DefinButton
确定结账
否
JButton
QuiteButton
取消,返回订座界面
否
JLabel
DeskLable
“座位号为:
”
否
JTextField
DeskField
显示座位号
否
JLabel
CustomNameLable
“客户姓名为:
”
否
JTextField
CustomNameField
显示客户姓名
否
JLabel
SumLable
“消费总金额:
”
否
JTextField
AcountField
显示消费的总金额
否
5.8员工信息管理界面字段
管理员界面
ManagerFrame
名称
类型
说明
是否隐藏
workerManageButton
JButton
进入员工信息管理界面
否
menuManageButton
JButton
进入菜谱管理界面
否
incomeCheckButton
JButton
进入查看营业额界面
否
quitButton
JButton
退出管理员界面回到登陆界面
否
员工信息管理界面
workerManageFrame
名称
类型
说明
是否隐藏
showButton
JButton
执行显示员工信息
否
addButton
JButton
进入添加员工信息界面
否
searchButton
JButton
按照员工编号查询员工信息
amendButton
JButton
进入修改员工信息界面
否
deleteButton
JButton
执行删员工信息
否
returnButton
JButton
退出该界面返回管理员界面
否
workertable
JTable
显示员工信息
w_numberlabel
JLabel
员工编号标签
w_numberfield
JTextField
文本输入框
添加员工信息界面
addFrame
名称
类型
说明
是否隐藏
w_numLabel
JLabel
员工编号标签
是
w_numField
JTextField
员工编号输入文本框
否
w_nameLabel
JLabel
员工姓名标签
否
w_nameField
JTextField
员工姓名输入文本框
否
w_pwdLabel
JLabel
员工密码标签
w_pwdField
JTextField
员工密码输入框
birthdayField
JTextField
生日输入框
否
birthdayLabel
JLabel
生日标签
否
idcardLabel
JLabel
身份证标签
否
idcardField
JTextField
身份证输入文本框
否
telephoneLabel
JLabel
电话号码标签
否
telephoneField
JTextField
电话号码输入框
否
addressLabel
JLabel
地址标签
否
addressField
JTextField
地址输入文本框
否
genderButton1
JRadioButton
性别选择按钮(男)
genderButton2
JRadioButton
性别选择按钮(女)
putinButton
JButton
提交信息按钮
否
returnButton
JButton
退出该界面返回员工信息管理界面
否
修改员工信息界面
AmendFrame
名称
类型
大小
说明
是否隐藏
w_pwdLabel
JLabel
密码标签
w_pwdField
JTextField
密码输入框
telephoneLabel
JLabel
电话号码标签
否
telephoneField
JTextField
电话号码输入框
否
addressLabel
JLabel
地址标签
否
addressField
JTextField
地址输入文本框
否
putinButton
JButton
提交修改信息按钮
否
returnButton
JButton
退出该界面返回员工信息管理界面
否