餐饮管理系统概要设计与详细设计报告文档.doc_第1页
餐饮管理系统概要设计与详细设计报告文档.doc_第2页
餐饮管理系统概要设计与详细设计报告文档.doc_第3页
餐饮管理系统概要设计与详细设计报告文档.doc_第4页
餐饮管理系统概要设计与详细设计报告文档.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

概要设计与详细设计报告文档1系统功能结构图此系统的功能结构图如下图1所示:图1:系统结构功能图2 业务流程图此系统的业务流程图如下图2所示:图2:业务流程图3 数据库设计在开发餐饮管理系统之前,分析了该系统的数据量。由于系统管理餐饮方面的数据较多,商品信息、消费信息以及账目清单会占用较大的空间,因此使用Microsoft SQL SERVER2005数据库存储这些信息,数据库命名为db_MrCy,在数据库中创建了6个数据表用于存储不同的信息。6个数据表定义如下所示:1. 商品信息表tb_food2.商品类别信息表tb_foodtype3.顾客消费信息表tb_GuestFood4.桌台信息表tb_Room5.用户信息表tb_User6.职员信息表tb_Waiter4 系统界面设计1、户输入用户名及密码进入超级管理员操作界面。2、单击“基础信息”-“台桌信息”菜单项,对台桌信息进行添加、修改、查询及删除操作。 3、单击“基础信息”/“职员信息”菜单项,对职员信息进行添加、修改、查询及删除操作。4、单击界面上的任一台桌,进行开台、取消开台、点菜、消费查询及结账操作。 5、通过“辅助工具”菜单,可直接调用日历、记事本和计算器的快捷方式。6、通过“系统维护”菜单,可对数据库进行备份、恢复及权限设置操作。7、通过“系统设置”菜单,可对当前用户进行密码修改及锁定系统操作。主要模块介绍1、职员信息模块职员信息模块设计界面大致如下图所示职员信息模块预设计界面此模块运用事件驱动的设计思想:1、当发生界面登录事件时调用DBConn公共类连接数据库窗体就选定SelectedIndex属性值等于0的Button空间2、当Button1_Click事件(重填)发生时则置下面的文本框的值都为空Textbox1-5.Text=“” 同时把textbox1-5的Enable属性设置为TrueTextbox1-5.Enable=true且把取消、保存按钮激活,修改按钮设为不可用 button3.Enabled =true; button2.Enabled =false; button4.Enabled =true;3、当按删除按钮时从数据库中删除这条记录将sqlcommand类实例化为Cmd对象,运用sql语句 delete from tb_waiter删除记录,用Where语句锁定记录所在位置。4、当按取消按钮时 设置重填、查询按钮为可用。修改、保存、删除按钮为不可用。文本框为不可用。5、当按保存按钮时 运用实例化的Cmd对象,把文本框中的值读入缓存,先比较waitername在数据库中村不存在,若存在者调用update数据库语句更新原有信息,同时设置重填、查询按钮为可用,其它为不可用。若数据库中不存在这条记录,则用数据库操作语句insert插入这条记录。同时重填、查询按钮为可用,其它为不可用。select count(*) from tb_waiter where waitername=+txtwaitername.Text.Trim()+然后用if语句选择如何对这条信息的操作,用文本框中的数据Update数据库中各项,用文本框的数据Insert数据库中。6、显示员工信息设计中运用DataGridView()控件此控件能方便的将数据库的数据读出,并显示出来。用DataGridView的SelectedRows()这个方法去确定选定的是哪个行,Cell()去确定每行中的内容并把它赋值给文本框的Text值。2、桌台信息模块桌台信息模块设计界面大致如下图所示:桌台信息模块预设计界面系统中各模块采用事件驱动的思想,通过调用DBConn公共类连接数据库。当管理人员需要查询桌台的基本信息时,将调用函数查询数据库SqlCommand cmd = new SqlCommand(select * from tb_room where roomname=+names2+,conn);同时数据库的信息将在通过文本框显示出来;查询完毕后点击“确定”,关闭查询界面。桌台的详细信息查询及修改则通过桌台信息模块的功能来实现,通过SQL查询语句来调用数据库信息表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、点菜信息模块桌台信息模块设计界面大致如下图所示:点菜信息模块预设计界面选择用户的桌台信息,连接上数据库系统,选择用户要点的菜,到数据库中查询出点的菜的信息并显示出来。选择出服务员,菜价,桌台号、备注等信息。点菜时先要选择跟结点,在找出根结点下的子结点。在选择要点的菜即,子结点。1)点菜 部分代码SqlCommand cmd = new SqlCommand(select * from tb_food where foodty=1,conn); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read() nnode1.Nodes.Add(sdrfoodname.ToString().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(sdrwaitername.ToString().Trim(); cmbwaiter.SelectedIndex = 0;3) 删除点菜信息 部分代码if (dataGridView1.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、登陆信息模块登录信息模块界面大致如下图所示:登录信息模块界面输入要输入的用户名和密码,连接到数据库,在数据库中查询用户名信息和密码信息,再判断查询出来的信息是否存在,如果存在则登陆成功,否则失败。在根据用户名判断出用户的权限,成功后进入主界面。部分代码如下:SqlConnection conn = baseclass.DBConn.cycon(); conn.Open(); SqlCommand cmd = new SqlCommand(select * from tb_user where username= + txtname.Text + and userpwd= + txtpwd.Text + , conn); SqlDataReader 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 = sdr1power.ToString().Trim(); conn.Close(); frmMain main = new frmMain(); main.power = userpower; s = txtname.Text; main.times = DateTime.Now.ToShortDateString(); main.Show(); this.Hide(); 5、main 模块Main模块界面如下图所示:Main模块界面此模块主要其余别的模块的连接桥梁,进入到别的模块的接口。6、结账模块结账模块界面如下图所示:结账模块界面此模块运用事件驱动的设计思想是:先选择要结账的桌台,连接上数据库,找出该桌台的信息,及所点的菜和菜价等属性。在根据公式算出应付的钱。在输入收的钱,减去应付的钱,即得到应找的零钱。再把找零信息显示到界面上。主要代码如下: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, 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();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)锁定系统首先输入密码,若输入的密码有错误,则提醒重新输入;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论