当前位置:文档之家› 数据库餐饮管理系统课程设计

数据库餐饮管理系统课程设计

目录第一章前言 (2)1.1开发背景 (2)1.2开发工具 (2)1.3开发目标 (2)第二章需求分析 (3)第三章总体设计 (4)3.1系统功能结构 (4)3.2程序流程图 (5)第四章数据库设计 (6)4.1概念结构设计 (6)4.2逻辑结构设计 (8)4.3物理结构设计 (8)6、商品类别信息表如表4-6所示 (10)第五章详细设计 (11)5.1登陆部分 (11)5.2主界面 (11)5.3职工信息查询 (12)5.4桌台信息查询 (13)5.5辅助工具 (13)5.6修改密码、锁定功能 (14)5.7开台部分 (14)5.8结账部分 (15)5.9点/加菜部分 (15)5.10消费查询部分 (16)5.11用户权限管理 (16)第六章编码 (17)第七章测试 (19)第八章设计总结 (21)致谢 (22)参考文献 (22)第一章前言1.1开发背景近几年来,计算机网络。

分布及技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。

想在这样激烈的环境中生存,就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。

这样不仅可以提高工作效率,也避免了以前手工作业的麻烦,从而是管理者能够准确。

有效的管理。

因此,餐饮业的管理者更像从科学的管理中去的竞争的优势,在激烈竞争的商业市场中取胜。

1.2开发工具硬件:笔记本电脑软件:Windows XP操作系统Microsoft Visual Studio 2008Microsoft SQL Server 2000本系统是采用C#技术结合SQL Server数据库设计并实现的。

窗口的开发工具为Microsoft Visual Studio 2008,数据库使用的是SQL Server 2000 Express Edition。

编程语言采用的是c#。

1.3开发目标1、系统采用人机交互的方式,界面友好美观,信息查询灵活方便,数据库存储安全可靠。

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

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

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

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

6、系统应尽大限度的实现易维护性和易于操作性。

7、界面尽可能美观大方,易学易用。

第二章需求分析随着餐饮业的不断发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。

本系统主要包括桌台显示、消费查询、人事档案及权限等几大部分,具有良好的用户接口,使用方便具有完善的查询,对维护系统起到辅助决策的作用,能及时、方便、灵活的进行查询、修改删除等维护性操作。

餐饮管理系统有足够大的存储容量,满足酒店每日营业的变动,另外对于操作用户有一定的管理,并对用户的权限有一定的设置。

为了使系统更加人性化,便于管理员管理,此系统的用户将分为两种类型,一个是针对员工的餐饮管理系统,一个是针对管理员(店主)的餐饮管理系统。

超级管理员拥有所有权限。

经理除了系统维护外,其他操纵都可以,普通用户只能实现辅助工具的使用权限。

不同用户的权限如下:员工使用本餐饮信息管理系统应可以实现以下功能:1、使用辅助工具(日历、记事本、计算器)2、查询统计(收入日报)3、使用帮助菜单4、退出系统管理员使用本餐饮信息管理系统应可以实现以下功能:1、进行基础信息的查询修改(开桌信息、职员信息、食品信息)2、使用辅助工具(日历、记事本、计算器)3、进行系统维护(权限管理)4、系统设置(密码修改、系统锁定)5、查询统计(收入日报)6、使用帮助7、退出系统除了实现以上功能外,本系统还需要方便用户地使用,使得用户可以很快地熟练掌握,从而可以让用户快速的投入工作。

并且要避免逻辑错误的出现。

第三章总体设计3.1系统功能结构本餐饮管理系统需要分为以下几个功能模块并分别实现。

具体的功能结构如图3-1所示。

1、基础信息模块:用来查询桌台信息和职员信息。

2、辅助工具模块:包括日历,记事本,计算机等小的辅助工具。

3、系统维护模块:用来管理权限,系统备份和恢复。

4、系统设置模块:用来设置密码,锁定系统。

5、帮助模块:用来存放有关本系统的信息。

6、退出模块:退出系统。

图3-1系统功能结构图3.2程序流程图本系统程序流程图如图3-4所示。

首先用户打开系统,输入登录名和密码,若点击登录,验证登录名密码正确后进入主界面,若点击取消,则停留在系统登陆界面。

进入主界面之后,系统会验证该用户是管理员还是普通用户,若为管理员,则该用户可以使用系统维护,系统设置,基础信息功能模块,若不是管理员,则只能访问辅助工具,退出,帮助模块。

图3-2程序流程图第四章数据库设计4.1概念结构设计1、商品信息表E-R图如图4-1所示图4-1商品信息表实体E-R图2、顾客消费信息表E-R图如图4-2所示图4-2顾客消费信息表实体E-R图3、桌台信息E-R图如图4-3所示图4-3桌台信息表实体E-R图4、用户信息E-R图如图4-4所示图4-4用户信息表实体E-R图5、职员信息表E-R图如图4-5所示图4-5职员信息表实体E-R图4.2逻辑结构设计本系统的关系模式如下:商品信息表(商品系统编号,商品类别编号,商品代码,商品名称,商品价格)顾客消费信息表(消费时间,消费桌台名称,备注信息,开单人,商品价格,商品消费数量,商品名称,商品代号,系统编号)桌台信息表(系统编号,桌台名称,桌台简称,桌台包间费,桌台位置,桌台状态,桌台类型,桌台备注,其他信息,顾客名称,开台时间,顾客人数,开单人)用户信息表(系统编号,登陆账号,登录密码,账号权限)职员信息表(系统编号,职员姓名,身份证号,职员编号,职员性别,职员年龄,职员电话)4.3物理结构设计根据各表的逻辑结构,创建表结构如下:1、商品信息表如表4-1所示表4-12、顾客消费新表如表4-2所示表4-23、桌台信息表如表4-3所示表4-34、用户信息表如表4-4所示表4-45、职员信息表如表4-5所示表4-56、商品类别信息表如表4-6所示第五章详细设计5.1登陆部分登陆界面设计如图5-1所示。

运行系统,出现该界面,欢迎使用餐饮管理系统,有用户名和密码两个输入框,下方有登陆和取消供用户自主选择,另外输入完毕,按enter键作用和登陆相同。

图5-15.2主界面主界面设计如图5-2所示输入正确的用户名和密码后,点击登陆,系统验证无误后进入主界面,主界面上各个图标代表着各个桌台,图标下方有桌台号,绿色对号表示桌台空闲,红色叉号表示桌台正在被占用。

图5-25.3职工信息查询职工信息查询模块设计如图5-3所示了解职工信息,可通过基础信息功能模块中的职员信息进行查询。

图5-35.4桌台信息查询桌台查询信息如图5-4所示了解桌台信息,可通过基础信息功能模块中的桌台信息进行查询。

图5-45.5辅助工具辅助工具如下:日历如图5-5所示,记事本如图5-6所示,计算器如图5-7所示图5-5 图5-6图5-75.6修改密码、锁定功能系统设置模块的修改密码设计如图5-8所示,锁定系统如图5-9所示图5-8 图5-9 5.7开台部分开台部分设计如图5-10所示图5-105.8结账部分结账部分设计如图5-11所示图5-11 5.9点/加菜部分点/加菜部分设计如图5-12所示图5-125.10消费查询部分消费查询设计如图5-13所示结账之前可以先查询消费信息。

图5-13 5.11用户权限管理用户权限管理设计如图5-14所示用户可以设置用户的权限级别。

图5-14第六章编码几项关键代码如下:1、连接数据库验证用户名密码:public frmLogin(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){comboBox1.Focus();}private void txtPwd_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == 13){btnSubmit_Click(sender, e);}}private void btnSubmit_Click(object sender, EventArgs e){if (comboBox1.Text == ""){MessageBox.Show("请输入用户名", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);}else{if (txtPwd.Text == ""){MessageBox.Show("请输入密码", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);}else{SqlConnection conn = BaseClass.DBConn.CyCon();conn.Open();SqlCommand cmd = new SqlCommand("select count(*) from tb_User where UserName='" + comboBox1.Text + "' and UserPwd='" + txtPwd.Text + "'", conn);int i = Convert.ToInt32(cmd.ExecuteScalar());if (i > 0){cmd = new SqlCommand("select * from tb_User whereUserName='" + comboBox1.Text + "'", conn);SqlDataReader sdr = cmd.ExecuteReader();sdr.Read();string UserPower = sdr["power"].ToString().Trim();conn.Close();frmMain main = new frmMain();main.power = UserPower;s = comboBox1.Text;main.Times = DateTime.Now.ToShortDateString();main.Show();this.Hide(); }else{comboBox1.Text = "";txtPwd.Text = "";if (MessageBox.Show("用户名或密码错误!"," 警告",MessageBoxButtons.OK,MessageBoxIcon.Warning)==DialogResult.OK)}2、对菜品添加、删除、修改等操作。

相关主题