餐饮管理系统概要设计与详细设计报告文档

上传人:正** 文档编号:35750380 上传时间:2018-03-20 格式:DOC 页数:10 大小:922.50KB
返回 下载 相关 举报
餐饮管理系统概要设计与详细设计报告文档_第1页
第1页 / 共10页
餐饮管理系统概要设计与详细设计报告文档_第2页
第2页 / 共10页
餐饮管理系统概要设计与详细设计报告文档_第3页
第3页 / 共10页
餐饮管理系统概要设计与详细设计报告文档_第4页
第4页 / 共10页
餐饮管理系统概要设计与详细设计报告文档_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《餐饮管理系统概要设计与详细设计报告文档》由会员分享,可在线阅读,更多相关《餐饮管理系统概要设计与详细设计报告文档(10页珍藏版)》请在金锄头文库上搜索。

1、概要设计与详细设计报告文档1 系统功能结构图此系统的功能结构图如下图 1 所示:图 1:系统结构功能图2 业务流程图此系统的业务流程图如下图 2 所示:图 2:业务流程图3 数据库设计在开发餐饮管理系统之前,分析了该系统的数据量。由于系统管理餐饮方面的数据较多,商品信息、消费信息以及账目清单会占用较大的空间,因此使用 Microsoft SQL SERVER2005 数据库存储这些信息,数据库命名为 db_MrCy,在数据库中创建了 6 个数据表用于存储不同的信息。6 个数据表定义如下所示:1. 商品信息表 tb_food2.商品类别信息表 tb_foodtype3.顾客消费信息表 tb_Gu

2、estFood4.桌台信息表 tb_Room5.用户信息表 tb_User6.职员信息表 tb_Waiter4 系统界面设计1、户输入用户名及密码进入超级管理员操作界面。2、单击“基础信息”-“台桌信息”菜单项,对台桌信息进行添加、修改、查询及删除操作。 3、单击“基础信息”/“职员信息”菜单项,对职员信息进行添加、修改、查询及删除操作。4、单击界面上的任一台桌,进行开台、取消开台、点菜、消费查询及结账操作。 5、通过“辅助工具”菜单,可直接调用日历、记事本和计算器的快捷方式。6、通过“系统维护”菜单,可对数据库进行备份、恢复及权限设置操作。7、通过“系统设置”菜单,可对当前用户进行密码修改及

3、锁定系统操作。主要模块介绍1、职员信息模块职员信息模块设计界面大致如下图所示职员信息模块预设计界面此模块运用事件驱动的设计思想:1、当发生界面登录事件时调用 DBConn 公共类连接数据库窗体就选定 SelectedIndex 属性值等于 0 的 Button 空间2、当 Button1_Click 事件(重填)发生时则置下面的文本框的值都为空Textbox1-5.Text=“” 同时把 textbox1-5 的 Enable 属性设置为 TrueTextbox1-5.Enable=true 且把取消、保存按钮激活,修改按钮设为不可用button3.Enabled =true; button2

4、.Enabled =false; button4.Enabled =true;3、当按删除按钮时从数据库中删除这条记录将 sqlcommand 类实例化为 Cmd 对象,运用 sql 语句 delete from tb_waiter删除记录,用 Where 语句锁定记录所在位置。4、当按取消按钮时 设置重填、查询按钮为可用。修改、保存、删除按钮为不可用。文本框为不可用。5、当按保存按钮时 运用实例化的 Cmd 对象,把文本框中的值读入缓存,先比较 waitername 在数据库中村不存在,若存在者调用 update 数据库语句更新原有信息,同时设置重填、查询按钮为可用,其它为不可用。若数据库中

5、不存在这条记录,则用数据库操作语句 insert 插入这条记录。同时重填、查询按钮为可用,其它为不可用。“select count(*) from tb_waiter where waitername=“+txtwaitername.Text.Trim()+“然后用 if 语句选择如何对这条信息的操作,用文本框中的数据 Update 数据库中各项,用文本框的数据 Insert 数据库中。6、显示员工信息设计中运用 DataGridView()控件此控件能方便的将数据库的数据读出,并显示出来。用 DataGridView 的 SelectedRows()这个方法去确定选定的是哪个行,Cell()

6、去确定每行中的内容并把它赋值给文本框的 Text 值。2、桌台信息模块桌台信息模块设计界面大致如下图所示:桌台信息模块预设计界面系统中各模块采用事件驱动的思想,通过调用 DBConn 公共类连接数据库。当管理人员需要查询桌台的基本信息时,将调用函数查询数据库SqlCommand cmd = new SqlCommand(“select * from tb_room where roomname=“+names2+“,conn);同时数据库的信息将在通过文本框显示出来;查询完毕后点击“确定”,关闭查询界面。桌台的详细信息查询及修改则通过桌台信息模块的功能来实现,通过 SQL 查询语句来调用数据库

7、信息表SqlDataAdapter sda= new SqlDataAdapter(“select roomname,roomjc,roombjf,roomwz,roomtype,roombz,id from tb_room order by id desc“, conn);在此模块中可以对桌台的信息情况进行修改,当完成修改时点击“保存”按钮,则将修改过后的数据信息重新写进数据库中保存SqlCommand cmd = new SqlCommand(“select count(*) from tb_room where roomname=“ + txt3、点菜信息模块桌台信息模块设计界面大致如下

8、图所示:点菜信息模块预设计界面选择用户的桌台信息,连接上数据库系统,选择用户要点的菜,到数据库中查询出点的菜的信息并显示出来。选择出服务员,菜价,桌台号、备注等信息。点菜时先要选择跟结点,在找出根结点下的子结点。在选择要点的菜即,子结点。1)点菜 部分代码SqlCommand cmd = new SqlCommand(“select * from tb_food where foodty=1“,conn);SqlDataReader sdr = cmd.ExecuteReader();while (sdr.Read()nnode1.Nodes.Add(sdr“foodname“.ToStrin

9、g().Trim();2) 选择服务员 部分代码conn = baseclass.DBConn.cycon();conn.Open();SqlCommand cmd = new SqlCommand(“select * from tb_waiter“,conn);SqlDataReader sdr = cmd.ExecuteReader();while (sdr.Read()cmbwaiter.Items.Add(sdr“waitername“.ToString().Trim();cmbwaiter.SelectedIndex = 0;3) 删除点菜信息 部分代码if (dataGridVie

10、w1.SelectedRows.Count 0)string names = dataGridView1.SelectedCells7.Value.ToString();conn = baseclass.DBConn.cycon();conn.Open();SqlCommand cmd = new SqlCommand(“delete from tb_guestfood where id=“+names+“ and zhuotai=“+rname+“,conn);cmd.ExecuteNonQuery();conn.Close();getdata();4、登陆信息模块登录信息模块界面大致如下图

11、所示:登录信息模块界面输入要输入的用户名和密码,连接到数据库,在数据库中查询用户名信息和密码信息,再判断查询出来的信息是否存在,如果存在则登陆成功,否则失败。在根据用户名判断出用户的权限,成功后进入主界面。部分代码如下:SqlConnection conn = baseclass.DBConn.cycon();conn.Open();SqlCommand cmd = new SqlCommand(“select * from tb_user where username=“ + txtname.Text + “ and userpwd=“ + txtpwd.Text + “, conn);Sq

12、lDataReader sdr = cmd.ExecuteReader();sdr.Read();if (sdr.HasRows)sdr.Close();cmd = new SqlCommand(“select * from tb_user where username=“ + txtname.Text + “, conn);SqlDataReader sdr1 = cmd.ExecuteReader();sdr1.Read();string userpower = sdr1“power“.ToString().Trim();conn.Close();frmMain main = new fr

13、mMain();main.power = userpower;main.names = txtname.Text;main.times = DateTime.Now.ToShortDateString();main.Show();this.Hide();5、main 模块Main 模块界面如下图所示:Main 模块界面此模块主要其余别的模块的连接桥梁,进入到别的模块的接口。6、结账模块结账模块界面如下图所示:结账模块界面此模块运用事件驱动的设计思想是:先选择要结账的桌台,连接上数据库,找出该桌台的信息,及所点的菜和菜价等属性。在根据公式算出应付的钱。在输入收的钱,减去应付的钱,即得到应找的零钱

14、。再把找零信息显示到界面上。主要代码如下:this.Text = Rname + “结账“;groupBox1.Text = “当前桌台-“ + Rname;SqlConnection conn = BaseClass.DBConn.CyCon();SqlDataAdapter sda = new SqlDataAdapter(“select foodname,foodsum,foodallprice,waitername,beizhu,zhuotai,datatime from tb_GuestFood where zhuotai=“ + Rname + “order by ID desc“

15、, conn);选择桌台,并连上数据库系统。SqlCommand cmd = new SqlCommand(“select sum(foodallprice) from tb_GuestFood where zhuotai=“ + Rname + “, conn);price = Convert.ToString(cmd.ExecuteScalar();算出总共的消费金额。7、系统设置模块系统设置模块密码修改预设计界面如下图所示:密码修改界面系统设置模块密码修改预设计界面如下图所示:密码修改界面1)密码修改SqlConnection conn = baseclass.DBConn.cycon(

16、); conn.Open(); SqlCommand cmd = new SqlCommand(“update tb_user set userpwd=“ + pwd1 + “ where username=“ + name + “, conn); cmd.ExecuteNonQuery(); if (MessageBox.Show(“密码修改成功“, “提示“, MessageBoxButtons.OK, MessageBoxIcon.Asterisk) = DialogResult.OK) this.Close(); 首先连接数据库系统,并修改密码并刷新数据库中的数据。2)锁定系统首先输入密码,若输入的密码有错误,则提醒重新输入;没错误则进行锁定系统操作, SqlConnection conn = baseclass.DBConn.cycon();conn.Open();SqlCommand cmd = new SqlCommand(“selec

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号