当前位置:文档之家› 餐饮管理系统详细设计MS

餐饮管理系统详细设计MS

文档编号:版本号:文档名称:详细设计说明书项目名称:餐饮管理系统开发小组成员:编写人:评分:教师:评分日期:年月日目录9 1 12 4 5 7 9 1 3 25 7 8 9 0 2 3 41.引言编写目的详细设计阶段的根本目标是确定应该如何具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,可以完成对目标系统的精确描述,从而对下一步的编码阶段起到指导性作用。

本阶段的餐饮管理系统详细设计就是要根据前阶段的可行性分析、需求分析以及概要设计所发现以及扩展的问题进行进一步细化分析,使得客户能对本系统有更充分和具体的理解,也让编码人员对系统的下一步进程有更直观的了解。

项目背景近几年来,随着计算机网络、分布技术日趋成熟与自动化技术对各行各业的渗透,人们对餐饮业的服务要求与质量也有了进一步的提升,这使餐饮业的竞争也越来越激烈。

想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想和先进的管理办法,使点菜和管理一体化。

但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、财力、物力、且效率不高,在系统运营时也可能产生人为失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。

使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。

例如统计结账快捷、安全保密性好、可靠性好、存储量大、寿命长、成本低等。

这些优点不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效的管理酒店或餐馆的餐饮服务。

定义文档中采用的专门术语的定义及缩略词简要如下:RMS:Restaurant Management System,餐饮管理系统。

参考资料[1]张海藩《软件工程导论》(第5版)清华大学出版社 2008。

[2]王东明、葛武滇《Visual C# .NET程序设计与应用开发》清华大学出版社2008。

[3]王珊,萨师煊《数据系统概念》(第四版)高等教育出版社,2006.[4]王东明、孙健、柳盛《visual c# 程序设计与应用开发》清华大学出版社,2008.2.总体设计需求概述本系统是适用于大中型餐饮酒店的餐饮管理系统,可以有效地对大中型餐厅消费进行管理。

本系统应需求如下:◆系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

◆实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。

◆对用户输入的数据进行严格的数据检验,尽可能地避免人为错误。

◆实现对消费账目自动结算。

◆实现对消费的历史记录进行查询,支持模糊查询。

◆系统应最大限度地实现易维护性和易操作性。

◆能够提供一定的安全机制,提供数据的授权访问,防止随意删改,同时提供数据备份服务。

◆系统处理的准确性和及时性,以方便管理者进行即时分析。

◆系统的开放性和系统的可扩充性。

餐饮管理系统在开发过程中,应该充分考虑以后的可扩充性。

◆系统的易用性和易维护性。

软件结构本系统软件结构主要分三层,一是主界面到分界面的转换,本层次按照Jackson图的做法将本系统分为数据输入、信息调度和数据输出三大部分。

其中输入数据又往下分为对顾客信息的输入、对职员信息的输入以及对餐馆内部材料信息的输入。

信息调度和数据输出也依次分为对顾客信息的调度(输出)、职工信息调度(输出)、吧台信息的调度(输出)。

输出数据职员信息输出用户信息输出吧台信息输出用户订桌信息用户菜单、账单用户会员信息食材缺货显示职工号、职务营业额显示会员注册、使用信息用户订桌记录用户点菜记录员工信息表后厨统计食材缺货操作员操作记录显示操作员登录时间、部分操作营业额记录菜品消费记录3.程序描述主模块功能建立与数据库的连接获取系统设置运行主对话框根据输入调用子模块退出系统时断开与数据库的连接输入项目用户鼠标点击进入输出项目对应版块的执行结果程序逻辑餐饮管理系统输入数据信息调度输出数据存储分配内部数据数据库连接 CS_CConnection _ConnectionPtr 数据库连接指针CS_IsConnected BOOL 数据库连接指示CS_MainDLg 主对话框子对话框 CS_OpenDlg 用户开桌对话框 CS_ADDDlg 吧台增加商品对话框 CS_BFDlg 数据库备份显示 CS_HYDlg 数据库还原显示 CS_DcDlg 点菜对话框 CS_DeskDlg 餐桌信息对话框 CS_AdministratorDlg 管理员管理对话框CS_RegidterDlg 用户注册对话框 CS_JZDlg 用户结账对话框 CS_XFDlg 餐馆消费查询对话框 CS_ZTDlg 餐馆桌台信息对话框限制条件PC机中装有SQL2000以上数据库配置和VS2008以上版本软件,机器能正常启动、运行。

测试要点数据库连接情况:正常情况,数据库文件是否缺少,外部系统是否异常,与数据库连接是否异常。

系统设置获取:正常情况,外部系统异常。

对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(给出警告);数据调度异常情况,系统能否及时作出响应。

数据输出时异常情况,系统能否及时响应,并做好备份。

输入数据模块功能检查输入者身份合法性运行登陆或注册框,方便下一步进行输入项目前台操作员的账号、密码若要注册,需要填写账号和密码输出项目对应版块的执行结果程序逻辑在数据库检验登录与数据库信息不匹配登录对话框输入用户和密码主界面关闭对话框在相应版块中输入信息提交提示再次输入是否是第一次?注册判断信息是否合法不合法检验请再次输入信息输入● 接口调用形式:FrmMain main = new main();();传入参数:无传出参数:无●存储分配内部数据:数据库 Cs_pConnection _ConnectionPtr 数据库连接指针内部参数 cs_id verchar(12) 当前账号cs_password verchar(8) 密码限制条件用户账户和密码必须匹对,会员信息必须合乎标准,职工号必须符合规范测试要点信息输入的合法性检查模块正常响应流程数据库操作异常是响应情况对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(给出警告);注册模块●功能运行注册对话框在数据库中注册用户的账号,密码●输入项目用户的账号,密码●输出项目注册成功●程序逻辑调用数据库查询模块IF 数据库中没有与之匹配信息“返回”注册成功ELSE“返回”注册失败可能已注册●接口调用形式: Register register = new Register ();();传入参数:无传出参数:无●存储分配局部变量:数据库 m_pConnection _ConnectionPtr 数据库连接指针用户界面 m_id verchar(12) 账号 m_password verchar(8) 密码●测试要点模块正常运行流程账号输入数据检验,包括数据合理性检验,以及合法性检查数据库操作数据库连接异常时的响应情况登录模块●功能运行登录对话框在数据库中匹配用户的账号,密码●输入项目用户的账号,密码●输出项目无●程序逻辑●接口调用形式: : Login login = new Login ();();传入参数:无传出参数:无●存储分配局部变量:数据库 CS_pConnection _ConnectionPtr 数据库连接指针用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码●测试要点模块正常运行流程账号密码输入数据检验,包括数据合理性检验,以及合法性检查数据库操作数据库连接异常时的响应情况信息调度模块功能检查输入者身份合法性正常跳转子信息调度页面获取系统设置根据输入调用子模块输入项目前台操作员的账号、密码点击右键选择进入输出项目对应版块的执行结果(用户信息核实、用户信息调度、吧台信息调度等)程序逻辑生成数据库查询语句调用数据库查询模块IF 操作成功进入下一步调度界面IF “用户信息查询”进入“用户信息查询”界面ELSE IF “用户信息更新”进入“用户信息更新”界面ELSE IF“吧台信息查询”进入“吧台信息查询”界面ELSE IF“吧台信息更新”进入“吧台信息更新”界面ELSE IF“职工信息更新与查询”进入“职工信息更新与查询”界面ELSE IF“更新备份”进入“更新备份”界面ELSE IF“查询操作员记录”进入“查询操作员记录”界面ELSE IF“操作员权限更新”进入“操作员权限修改”界面ELSE “返回上一层”ELSE返回“操作失败”●接口调用形式: Search searchr = new Search ();();传入参数:BOOL CS传出参数:无●存储分配局部变量:数据库 CS_pConnection _ConnectionPtr 数据库连接指针用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码限制条件用户账户和密码必须匹对,对子界面的选择必须按照规定测试要点数据库连接正常数据库操作正常数据库操作异常是响应情况对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(给出警告);子界面的跳转是否正常合理,是否有抛出异常用户信息查询模块功能查询用户个人信息查询用户点菜、加菜、退菜信息查询个人账单查询会员信息输入项目预订餐桌时需要姓名和电话若办会员,需要顾客身份证号、姓名、联系方式输出项目用户菜单、用户账单、用户会员信息程序逻辑输入账号、密码检查主界面输入不合理查询界面不同查询界面显示结果列表生成查询命令退出界面跳转有误对话框初始化操作取消●接口调用形式: Search cssearch = new cssearch();();传入参数:无传出参数:无●存储分配局部变量:数据库 CS_pConnection _ConnectionPtr 数据库连接指针用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码 CS_name verchar(20) 姓名 CS_id verchar(20) 身份证号CS_phone verchar(11) 电话CS_zh verchar(20) 会员号CS_date data_time 时间CS_order verchar(20) 菜品号限制条件用户账户和密码必须匹对,会员信息必须合乎标准,操作必须符合规定,按要求保存。

测试要点数据库数据异常(用户姓名为空)数据库操作正常数据库操作异常是响应情况用户查询的结果保密性(对姓名和联系方式的保密)用户查询结果的准确性对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(给出警告);用户信息更新模块功能办理新会员或删除旧会员信息用户会员信息更新输入项目预订餐桌时需要姓名和电话若办会员,需要顾客身份证号、姓名、联系方式输出项目用户会员信息(包含个人信息)程序逻辑生成数据库查询语句调用数据库查询模块IF 操作成功返回“操作成功”进入下一层IF “会员办理”输入个人信息后分配会员号和密码存档个人信息ELSE IF “会员信息更新”输入“姓名”、“身份证号”、“性别”、“联系方式”保存或修改ELSE IF “会员删除”会员信息删除ELSE置相关信息字符串为“操作异常”返回“失败标志”(-1)●接口调用形式: Update update = new Update();();传入参数:无传出参数:无●存储分配局部变量:数据库 CS_pConnection _ConnectionPtr 数据库连接指针用户界面 CS_id verchar(12) 账号 CS_password verchar(8) 密码 CS_name verchar(20) 姓名 CS_Id verchar(20) 身份证号CS_hysex verchar(20) 性别CS_hyphone verchar(11) 电话CS_hyid verchar(20) 会员号CS_date date_time 时间限制条件用户账户和密码必须匹对,会员信息必须合乎标准,操作必须符合规定,按要求保存。

相关主题