餐饮管理系统文档.docx

上传人:b****3 文档编号:11529377 上传时间:2023-06-01 格式:DOCX 页数:26 大小:180.35KB
下载 相关 举报
餐饮管理系统文档.docx_第1页
第1页 / 共26页
餐饮管理系统文档.docx_第2页
第2页 / 共26页
餐饮管理系统文档.docx_第3页
第3页 / 共26页
餐饮管理系统文档.docx_第4页
第4页 / 共26页
餐饮管理系统文档.docx_第5页
第5页 / 共26页
餐饮管理系统文档.docx_第6页
第6页 / 共26页
餐饮管理系统文档.docx_第7页
第7页 / 共26页
餐饮管理系统文档.docx_第8页
第8页 / 共26页
餐饮管理系统文档.docx_第9页
第9页 / 共26页
餐饮管理系统文档.docx_第10页
第10页 / 共26页
餐饮管理系统文档.docx_第11页
第11页 / 共26页
餐饮管理系统文档.docx_第12页
第12页 / 共26页
餐饮管理系统文档.docx_第13页
第13页 / 共26页
餐饮管理系统文档.docx_第14页
第14页 / 共26页
餐饮管理系统文档.docx_第15页
第15页 / 共26页
餐饮管理系统文档.docx_第16页
第16页 / 共26页
餐饮管理系统文档.docx_第17页
第17页 / 共26页
餐饮管理系统文档.docx_第18页
第18页 / 共26页
餐饮管理系统文档.docx_第19页
第19页 / 共26页
餐饮管理系统文档.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

餐饮管理系统文档.docx

《餐饮管理系统文档.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统文档.docx(26页珍藏版)》请在冰点文库上搜索。

餐饮管理系统文档.docx

餐饮管理系统文档

餐饮管理系统需求说明书

1.引言

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。

对软件需求的深入了解是软件开发工作获得成功的前提条件,不论吧设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。

需求分析是软件定义时期的最后一个间断,他的基本任务是准确地回答“系统必须做什么?

”这个问题。

需求分析和规格说明是一项十分艰巨复杂的工作。

用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。

因此,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细地工作,而且必须严格审核验证需求分析的结构。

在所有这些分析方法中,我们都必须遵循下述准则:

(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型

(2)必须定义软件应完成的功能,这条准则要求建立功能模型

(3)必须描述作为外部事件结构的软件行为,这条准则要求建立行为模型

(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节

接下来我们将严格根据需求分析的要求与书写软件需求规格说明书的过程阐述系统必须完成那些工作,对该点评网提出完整、准确、清晰、具体的要求。

过程中不免有问题与错误之处,敬请各位指正。

1.1编写目的

需求分析在一个项目中的重要性就相当于一栋楼房中基石的重要性,需求分析出了乱子项目就会垮掉。

如果因为一个地方的失误,很可能导致整个项目的失败,那么整个团队甚至企业的所有努力将灰飞烟灭。

那么,如果在项目开始前做好充分的需求,而且需求要做的到位,需求的思维严禁程度至关重要。

因此,编写需求分析的目的在于:

确定系统怎么样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求以及要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

1.2项目背景

俗说:

”民以食为天.”随着人民生活水平的提高,餐饮业在服务行业中的地位越来越重要.从激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标.

经过多年的发展,餐饮业管理已经逐渐由人工管理进入重视规范,科学管理的阶段.众所周知,在科学管理的具体实现方法中,最有效的工具就是应用管理软件进行管理.

以往的人工操作管理中存在着许多问题,例如:

*人工计算帐单容易出现错误.

*收银工作中容易发生帐单丢失.

*客人具体消费信息难以查询.

*无法对以往营业数据进行查询.

2.任务概述

2.1目标

餐饮管理系统将实现如下目标:

●减少前台的服务人员的人数,减少经营者的人员开销.

●提高操作速度,提高顾客的满意程度.

●使经营者能够查询一些历史数据.

2.2运行环境

●Intel系列服务器或兼容PC机

●JDK,Netbeans,Hsql

●Intel及兼容CPU1.8GHZ以上,512M以上内存,500M以上硬盘空间

3.数据描述

3.1数据流图

3.2数据字典

餐桌状态表桌号

名字:

餐桌状态表(tableuse)

别名:

描述:

记录餐桌当前状态的信息

定义:

餐桌状态表(tableuse)=桌号(zuohao)+状态(state)+备注(beizhu)

位置:

名字:

桌号(zhuohao)

别名:

描述:

唯一标识系统中的一个餐桌

定义:

zhuohaochar

位置:

餐桌状态表

财务收入表收入金额

名字:

财务收入表(shouru)

别名:

描述:

描述财务收入的信息

定义:

财务收入表(shouru)=收入金额(Dayshouru)+收入日期(timeshouru)

名字:

收入金额(Dayshouru)

别名:

现金

描述:

描述顾客每次消费的金额

定义:

Dayshouruchar

收入日期帐单表

名字:

收入日期(timeshouru)

别名:

时间

描述:

描述每次收取消费金额的时间

定义:

timeshourudate

名字:

帐单表(paybill)

别名:

描述:

描述顾客消费的明细信息

定义:

帐单表(paybill)=桌号(zuohao)+菜名(cainame)+数量(cainum)+价格(caiprice)

菜名价格

名字:

菜名(cainame)

别名:

描述:

能具体描述每种菜的信息

定义:

cainamechar

名字:

价格(caiprice)

别名:

描述:

描述每种菜的价格信息

定义:

caipricedouble

菜单表用户表

名字:

菜单表(caishiinfo)

别名:

描述:

描述餐厅所有的菜的具体信息

定义:

菜单表(caishiinfo)=编号(ID)+菜名(name)+价格(price)

名字:

用户表(User)

别名:

描述:

描述每个经营管理者的具体信息

定义:

用户表(User)=姓名(name)+密码(password)+性别(sex)+权限(competence)

 

密码权限

名字:

密码(password)

别名:

登陆口令

描述:

描述每个用户登陆的确认信息

定义:

passwordchar

名字:

权限(competence)

别名:

描述:

描述每个用户的使用级别

定义:

competencechar

4.功能描述

4.1系统功能结构

4.2功能划分

4.2.1开台点菜服务

分析功能并建立三种模型(用例图、类图、时序图)

●用例图

[顾客]:

选择桌号,点菜

[管理员]:

审查所选座位是否为空,并确认,对顾客所选菜进行确认.

●类图

[顾客]:

选择桌号,点菜

[管理员]:

审查所选座位是否为空,并确认,对顾客所选菜进行确认

●时序图

4.2.2加菜减菜服务

分析功能并建立三种模型(用例图、类图、时序图)

●用例图

[顾客]:

选择桌号,加菜减菜菜

[管理员]:

审查所选座位是否为空,并确认,对顾客所加或减的菜进行确认.

●类图

[顾客]:

选择桌号,加菜减菜菜

[管理员]:

审查所选座位是否为空,并确认,对顾客所加或减的菜进行确认.

●时序图

4.2.3结帐服务

分析功能并建立三种模型(用例图、类图、时序图)

●用例图

[顾客]:

选择桌号,买单

[管理员]:

选择顾客提供的桌号确认消费明细,收银并最后确认.

●类图

[顾客]:

选择桌号,买单

[管理员]:

选择顾客提供的桌号确认消费明细,收银并最后确认.

●时序图

4.2.4收入查询服务

分析功能并建立三种模型(用例图、类图、时序图)

●用例图

[管理员]:

对本月或本日的收入进行查询并确认.

 

●类图

[管理员]:

对本月或本日的收入进行查询并确认

4.2.5用户管理

分析功能并建立三种模型(用例图、类图、时序图)

●用例图

[管理员]:

进行对用户的添加,删除,修改操作.

●类图

[管理员]:

进行对用户的添加,删除,修改操作.

●时序图

5.性能需求

该系统应具备完善性和安全性,在实现各类基本功能的基础上,应能够有效防范不法分子对系统的恶意攻击,同时能够避免用户的恶意注册和随便修改信息等现象。

6.运行需求

6.2用户界面

由于是该系统是小型桌面应用系统,用户界面主要由图形界面实现工具Netbeans来完成。

用户看到的界面主要包括以下内容:

1、系统主界面

2、开台点菜服务

3、加减菜服务

4、顾客买单服务

5、收入查询服务

6、系统管理服务

7、退出系统

6.2硬件接口

普通服务器或PC机均可.

6.3软件接口

暂时不提供与其他系统的接口。

6.4故障处理

当系统出现故障是,能够提供友好的信息,并对问题进行记录,保证不丢失数据。

餐饮管理系统概要设计说明书

1.文档介绍

1.1文档目的

便于开发人员了解系统的详细要求,和进一步改进,对系统开发和后期系统维护提供参考。

1.2文档范围

对开发的需求分析进行详细化、规范化说明,对需求分析中的不足进行改进和修正,规范数据库的设计,对系统的设计提供策略,描述系统开发和运行的环境,提供出错处理的机制,对系统的开发人员、测试人员提供相关约束说明,设计出系统的协议,接口事件,通信以及系统的模型,对系统的安全保证提供要求和后期维护和扩展提供说明等。

1.3读者对象

系统的开发人员,管理人员,测试人员,维护人员。

2.系统概述

本系统是一个小型桌面应用系统,通过这个平台实现以前人工操作的点菜,加减菜,结帐买单,收入查询等服务,这样节省了很多的人力,也给工作带来了方便.管理员(经理)还可以通过设置不同的权限使不同的(服务员)具有不同的管理功能,也能实现系统内部人员之间的切换,还能限制服务员对一些业务的控制.

本系统主要有五大功能模块:

一:

开台点菜

二:

加菜减菜

三:

顾客买单

四:

收入查询

五:

用户管理

3.设计约束

3.1需求约束

● 本系统应当遵循的标准或规范

系统应当遵循整体性原则,层次和结构性原则,动态性原则和综合优化原则等。

遵守国家法律,法规。

符合有关规范,规定和相关技术标准。

具备安全性,可靠性。

符合国家信息安全的有关标准。

符合网络的相关规范及标准。

● 软件、硬件环境(包括运行环境和开发环境)的约束

1、硬件环境的约束:

CPU:

INTEL及兼容1.8GHZ以上

内存:

512M以上

硬盘空间:

500M以上的硬盘空间

网络:

内部联网

2、软件环境的约束:

开发工具:

Netbeans6.5以上版本

数据库:

HSQL

●用户界面的约束

从用户角度考虑,界面的信息应该清晰易懂,给用户带来更多便利。

通过按键和鼠标按钮单击操作的组合,可以快速访问大多数用户界面功能。

●软件质量的约束

正确性:

输入用户实际数据以验证系统是满足需求规格说明书的要求。

健壮性:

程序能够接收正确数据输入并且产生正确(预期)的输出,输入非法数据(非法类型、不符合要求的数据、溢出数据等),程序应能给出提示并进行相应处理。

把自己想象成一名对产品操作一点也不懂的客户,在进行任意操作。

可靠性:

数据库信息要满足安全可靠的要求,对XX的人使用软件系统或数据的企图,系统能够控制的程度,程序的数据处理能够保持外部信息(数据库或文件)的完整。

易用性:

理解和使用该系统的难易程度(界面友好性)。

尽可能满足更多用户的需求,便于用户使用。

效率(性能):

完成预定的功能,系统的运行时间(主要是针对数据库而言)。

清晰性:

界面信息清晰易懂。

可扩展性:

有足够的可再开发空间,便于更新,更好的性能改进。

根据用户的需求可以有足够的发展空间,易于维护。

兼容性:

在不同操作系统及硬件配置情况下的运行性。

可移植性:

在不同操作系统及硬件配置情况下的运行性。

3.2隐含约束

对于教育程度较低、计算机技能不熟悉的用户,在界面操作过程中给予相关的信息提示,便于用户的操作,使用户的操作符合相关的规范。

4.设计策略

✧扩展策略:

本系统除了实现现有功能,还要为以后新功能的提出提供相应的接口.

✧复用策略:

当系统扩展新的功能后,可以调用库中的模块,实现代码的重用。

也可以实现更高级的重用,实现系统设计模型和分析模型的复用。

✧折衷策略:

当两个目标难以同时优化时,即考虑现实需要和代码实现的难度,尽量照顾时间和空间的复杂度,实现代码的优化。

5.界面设计

(1)系统首页,包括开台点菜服务、加菜减菜服务、顾客买单服务、收入查询服务、用户管理服务。

(2)开台点菜服务:

提供选择桌号界面和点菜界面.

(3)加菜减菜服务:

提供点菜界面.

(4)顾客买单服务:

提供结帐界面,可以看到消费明细.

(5)收入查询界面:

可以按日或月对收入进行查询。

(6)用户管理服务:

可以实现用户的添加,修改和删除功能

6.系统总体结构设计

通过需求分析阶段的工作,系统必须“做什么”已经基本的清楚,现在是解决“怎么样”的时候了,总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计有称为概要设计或者初步设计。

通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容在以后仔细设计。

总体设计阶段的另一个重要任务是设计软件的结构,也就是要确定系统中每个程序是有哪些模块组成的,以及这些模块相互间的关系。

将整个功能划分成如下几个功能模块,如下所示:

7.数据库或数据结构设计

餐桌状态表(tableuse)

中文字段名

英文字段名

字段类型

备注

桌号

zuohao

Varchar(20)

主键,桌号

状态

state

Varchar(20)

显示餐桌的状态

备注

beizhu

Varchar(200)

其他信息

财务收入表(shouru)

中文字段名

英文字段名

字段类型

备注

收入金额

Dayshouru

double(20)

收入日期

timeshouru

date

显示收银日期

菜单表(caishiinfo)

中文字段名

英文字段名

字段类型

备注

编号

ID

Varchar(20)

主键,菜的编号

菜名

name

Varchar(20)

价格

price

double

 

帐单表(paybill)

中文字段名

英文字段名

字段类型

备注

桌号

zuohao

Varchar(20)

主键,桌号

菜名

cainame

Varchar(20)

数量

cainum

Varchar(20)

价格

caiprice

double

用户表(User)

中文字段名

英文字段名

字段类型

备注

姓名

name

Varchar(20)

主键,用户帐号

密码

password

Varchar(20)

性别

sex

Varchar(20)

权限

competence

Varchar(20)

设置管理权限

餐饮管理系统详细设计说明书

1.引言

1.1编写目的

本说明书确定系统的详细功能模块和数据结构,为下阶段开发工作提供依据.

1.2背景

软件系统的名称:

餐饮管理系统

本项目的任务提出者:

王启春

本项目的任务开发者:

王启春孙富源安静段姣

软件系统的用户:

前台管理员

2.程序(模块)系统的组织结构

层次图用来描绘系统的层次结构,在该系统中将其分成开台点菜管理、加减菜管理、顾客买单管理、收入查询管理、用户信息管理等功能。

1、开台点菜管理要实现:

开台——完成为顾客选择一个无人的桌号;

点菜——完成为顾客选择需要的菜;

2、加减菜管理要实现:

加菜——完成为用户选择再需要的菜;

减菜——完成为用户删除不需要的菜;

3、顾客买单管理要实现:

收银——管理员根据菜单提供的消费明细向顾客收取费用;

付款——顾客根据消费明细交纳消费费用;

4、收入查询管理要实现:

按照日或月的方式对本店的具体收入的查询

5、用户信息管理要实现:

添加用户------完成对新用户注册的添加;

修改用户------完成对新用户信息的修改;

删除用户-------完成对已存的用户信息的删除

3.设计约束

3.1界面要求

各个用户界面均采用通用的Windows风格,以便于用户进行操作。

字体类型:

页面的主体内容采用简体中文宋体;

字体大小:

页面的主体内容采用五号;

菜单:

主页面的菜单选项列出在页面顶部成行显示,菜单选项有下拉表形式显示;

主页的菜单按钮的功能如下:

开台服务:

提供开台点菜服务

加减菜服务:

为用户提供添加新菜和撤掉不需要的菜的服务

收入查询服务:

提供查询本日或本月收入的服务

顾客买单服务:

提供收银服务

用户管理服务:

提供对用户信息的添加,删除和修改的服务

3.2性能设计要求

用户输入的错误信息,系统可以弹出相应的提示信息。

防止错误的信息输入。

达到需求分析中的所有性能指标。

4.本系统中各程序(模块)的设计说明

4.1.1开台服务

模块描述:

为顾客提供开台和点菜服务

模块功能描述:

为顾客选择一个无人的桌号并确认,提供菜单供用户选择.

模块性能描述:

必须经过管理员审核

模块输入项:

桌号,菜名

模块输出项:

桌号,菜名

4.1.2加减菜服务

模块描述:

为顾客提供加菜和减菜服务.

模块功能描述:

增加顾客需要的菜和删除顾客不需要的菜.

模块性能描述:

必须经过管理员审核

模块输入项:

桌号,菜名

模块输出项:

桌号,菜名

4.1.3顾客买单服务

模块描述:

为顾客提供买单服务

模块功能描述:

提供为顾客用餐后收银的服务

模块性能描述:

必须经过管理员审核

模块输入项:

桌号,实收金额

模块输出项:

找零,收入增加金额

4.1.4收入查询服务

模块描述:

提供收入的明细信息

模块功能描述:

提供为查询当天和当月的收入情况

模块性能描述:

必须经过管理员审核

模块输入项:

按月查询,按日查询

模块输出项:

具体收入日期和金额

4.1.5用户管理服务

模块描述:

管理所有系统注册用户

模块功能描述:

提供添加,删除和修改用户信息服务

模块性能描述:

必须经过管理员审核

模块输入项:

用户具体信息

模块输出项:

用户具体信息

4.2程序Main_Frame模块的设计说明

Ø功能描述

通过主界面可以访问系统内各个功能模块。

Ø定义

publicclassMain_Frame

Ø基类

javax.swing.JFrame

4.2.1属性定义

Ø属性描述

为了能够方便访问该封装内里的成员方法和成员变量而定义的各种类型方法和变量。

Ø属性签名

privatejavax.swing.JButtonjButton1;//进入开台服务窗口

privatejavax.swing.JButtonjButton2;//进入点菜服务窗口

privatejavax.swing.JButtonjButton3;//进入结帐服务窗口

privatejavax.swing.JButtonjButton4;//进入收入查询服务窗口

privatejavax.swing.JButtonjButton6;//进入退出系统服务

publicjavax.swing.JMenuItemjMenuItem1;//进入系统管理窗口

Ø异常

4.3程序M_user模块的设计说明

Ø功能描述

通过主界面可以访问系统内各个功能模块。

Ø定义

publicclassM_user

Ø基类

javax.swing.JFrame

4.3.1属性定义

Ø属性描述

为了能够方便访问该封装内里的成员方法和成员变量而定义的各种类型方法和变量。

Ø属性签名

publicvoidrefesh_Table()/*刷新表单**************/

publicvoidData_Insert(Stringsql)/*插入数据***********/

publicvoidData_Delete(Stringsql)/*删除数据*****************/

publicbooleanGetUserName(Stringname)/*验证用户名唯一性*********/

publicvoidGetData(DefaultTableModelmyModel)/*取数据库数据******/

Ø异常

4.4程序DianCai_frame模块的设计说明

Ø功能描述

通过此界面可以完成系统结帐功能。

Ø定义

publicclassDianCai_frame

Ø基类

javax.swing.JFrame

4.4.1属性定义

Ø属性描述

为了能够方便访问该封装内里的成员方法和成员变量而定义的各种类型方法和变量。

Ø属性签名

publicvoidGetData(DefaultTableModelmyModel)/*取数据库数据**/

publicvoidrefesh_Table1()/*刷新菜单**************/

publicvoidSelect_insert(introw)/*取数据库数据(帐单信息)**/

privatejavax.swing.JButtonjButton1;//加菜

privatejavax.swing.JButtonjButton2;//减菜

Ø异常

4.5程序JieZhang_frame模块的设计说明

Ø功能描述

通过此界面可以完成系统结帐功能。

Ø定义

publicclassJieZhang_frame

Ø基类

javax.swing.JFrame

4.5.1属性定义

Ø属性描述

为了能够方便访问该封装内里的成员方法和成员变量而定义的各种类型方法和变量。

Ø属性签名

publicvoidGetData(Stringzhuohao)/*取数据库数据(餐桌结帐)*/

privatejavax.swing.JButtonjButton1;//结帐

Ø异常

4.6程序Day_shouru_frame模块的设计说明

Ø功能描述

通过此界面可以完成系统财务查询功能。

Ø定义

publicclassDay_shouru_frame

Ø基类

javax.swing.JFrame

4.6.1属性定义

Ø属性描述

为了能够方便访问该封装内里的成员方法和成员变量而定义的各种类型方法和变量。

Ø属性签名

publicvoidrefesh_Table()/*刷新菜单**************/

publicvoidGetData(DefaultTableModelmyModel)/*取数据库数据****/

publicvoidSelect_data()

publicvoidGetData(Stringzhuohao)/*取数据库数据(餐桌结帐)*/

privatejavax.swing.JButtonjButton1;//查询

privatejavax.swing.JButtonjButton2;//刷新

Ø异常

4.7程序KaiTai_Frame模块的设计说明

Ø功能描述

通过此界面可以完成系统财务查询功能。

Ø定义

publicclassKaiTai_Frame

Ø基类

javax.swing.JFrame

4.7.1属性定义

Ø属性描述

为了能够方便访问该封装内里的成员方法和成员变量而定义的各种类型方法和变量。

Ø属性签名

publicvoidrefesh_Table()/*刷新菜单**************/

publicvoidGetData(DefaultTableModelmyModel)/*取数据库数据****/

publicvoidGetData(Stringzhuohao)/*取数据库数据(餐桌结帐)*/

Ø异常

心得体会:

通过完成该实验,我们熟练的掌握了ja

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2