数据库系统课程设计报告.docx
- 文档编号:11394792
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:18
- 大小:329.75KB
数据库系统课程设计报告.docx
《数据库系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库系统课程设计报告.docx(18页珍藏版)》请在冰豆网上搜索。
数据库系统课程设计报告
数据库系统课程设计报告
课程名称:
数据库系统课程设计
题目:
餐饮管理系统设计
院系:
计算机科学与技术系
班级:
学号:
姓名:
目录
第一章概述1
1.1项目背景1
1.2项目建设目标1
1.3开发设计环境简介2
第二章系统分析3
2.1需求分析3
2.2数据字典4
2.3数据库的概念设计5
2.4数据库的逻辑设计7
2.5数据库的物理设计7
第三章功能模块的设计与实现9
3.1系统模块设计9
3.2主窗体模块的设计9
3.3点菜模块的设计10
3.4结账模块的设计11
总结与体会13
参考文献14
第一章概述
1.1项目背景
坚持改革开放30年以来,我国在经济建设方面取得了突飞猛进的发展,尤其是随着我国成功的加入世界贸易组织,2008年北京奥运会及2010年世博会的成功举办,都标志着我国在世界舞台上全方位的崛起。
伴随着我国经济的发展和人们生活水平的提高,餐饮业保持着高速增长的态势,已成为了我国消费需求市场中增长幅度最高、发展速度最快的行业之一,据餐饮行业市场调查显示:
1991-2011年,这20年间餐饮行业每一年的销售额都会以20%以上的速度增长,比其它消费品零售销售额快7个百分点左右,餐饮行业的零售额度从1991年的5.3%上涨到2011年的11.4%,这20年间,餐饮行业零散销售额度对社会消费品零售总体额度的付出的力量一般在18%左右,使社会消费品零售总额度增长2-3个百分点在当今这个生活质量大幅度提高的时代。
我们对于饮食的要求已经不仅仅是解决温饱,更多的是需要多样化的菜式、更吸引人的美味来满足人们的味蕾。
中国是举世闻名的美食大国,有五千年的饮食文化,中国料理在世界上享有盛誉。
中投顾问发布的《2012-2016年中国餐饮业投资分析及前景预测报告》从政策导向的市场发展潜力中做出推测,显示2011年11月商务部发布的“十二五”期间促进餐饮业科学发展的指导意见中提出,力争在“十二五”期间,餐饮业保持年均16%的增长速度,到2015年零售额突破3.7万亿元,并培育一批特色突出、营业额10亿元以上的品牌餐饮企业集团。
伴随着政府拉动消费的政策影响、以及中国自古以来就有“民以食为天”的传统意识的影响,餐饮行业势必还会成为我们的消费热点,而中国的餐饮行业的消费水平依然会持续增长。
近年来,信息科技的迅猛发展为人们的生活与办公带来了巨大的方便与快捷,而传统的以手工作坊为主,纸介为辅的办公模式无法实现标准化流程、强化管理、降低成本等作用。
开发一个餐饮管理系统软件来代替旧时代的传统手工作业方式显得尤为重要。
它需要包括登陆、开台、点菜、查询、加菜、结账以及权限管理等多种功能,一改以往的毫无结构、存在漏洞的手工管理方式。
1.2项目建设目标
餐饮管理系统的开发,以规范餐饮管理流程,提高餐饮管理的效率、提升餐饮行业的服务质量为核心,订立以下几个开发目标:
(1)整个系统界面设计简洁美观,操作方便,最大程度的简化餐饮工作人员的工作量,提高其工作效率、服务质量、和餐饮企业的管理档次;
(2)前台业务目标,人点菜时添加菜名、桌号、菜品录入,查询所点的菜的状态、用餐中途加菜;结账管理。
(3)后台管理目标:
工作人员中心,收入结算中心,管理员中心。
1.3开发设计环境简介
1.MicrosoftSQLServer2008
MicrosoftSQLServer是由美国微软公司所推出的关系数据库解决方案,数据库的内置语言原本是采用美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,但是微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。
SQLServer2008数据库引擎提供完整的XML支持。
2.C#语言
C#与C、C++类似,是集各种语言优点于一身的一种计算机语言。
硬件:
处理器,IntelPentium166MHz以上,内存:
512M以上,硬盘空间:
8G以上软件:
WindowsXP需要软件:
MicrosoftVisualBasic6.0,MicrosoftSQLServer2008
第二章系统分析
2.1需求分析
本餐饮管理系统主要实现对餐饮系统相关信息的管理,其中以日点单为中心,其中还包括员工信息管理,员工所属部门信息的管理,房间台号以及房间类型的相关信息管理,还包含了最基础的商品信息表和供应商基础信息。
数据项和数据结构如下:
(1)日点单信息表:
房台编号,数量,单价,金额,点单日期,员工编号,员工名称。
(2)商品基础信息表:
商品编号,商品名称,单价,单价。
(1)业务流程图
图2-1业务流程
(2)数据流程图
图2-2
2.2数据字典
(1)数据项
表2.1数据项
数据项名称
数据项含义说明
数据类型
长度
房台编号
为房间台号设置的一个代号
字符型
10
房台名称
房间的名称
字符型
10
商品编号
为商品(菜)设置的一个代号
字符型
20
商品名称
点菜的名称
字符型
50
数量
点菜的数量
数值型
9
单价
每个菜的单价
货币型
8
金额
总计的金额
货币型
8
点单日期
点单的日期
日期型
8
员工编号
服务的员工的一个代号
字符型
10
员工名称
服务的员工的姓名
字符型
12
(2)数据结构的定义
名字:
日点单信息
描述:
顾客点单的信息
定义:
日点单信息=商品名称+数量+单价+金额+点单日期+员工编号+员工名称
表2.2日点单信息数据字典
名字:
商品基础信息
描述:
基本商品,包括菜系和酒水
定义:
商品基础信息=商品编号+商品名称+单价+单价
表2.3商品基础信息数据字典
名字:
供应商信息
描述:
基本商品的供应单位
定义:
供应商信息=供应商名称+地址+联系人+联系电话
(3)数据存储
数据存储名:
日点单信息
输入数据流:
商品基本信息,供应商基本信息
输出数据流:
顾客点单信息
2.3数据库的概念设计
本里中规化出的实体主要有商品信息、顾客消费信息实体、桌台信息实体、餐饮管理信息实体。
其中实体的E-R图如下所示。
图2-6餐饮管理系统信息实体E-R图
2.4数据库的逻辑设计
逻辑结构设计的任务就是将概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
1.初始关系模型设计,即将概念结构向一般的关系模型转化。
日点单信息管理(房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称)
商品基础信息(商品编号,商品名称,单价,供应商,联系人,联系电话)
供应商信息(供应商名称,地址,联系人,联系电话)
2.规范化处理,从E-R图向数据模型转化的过程中,用模式合并和分解方法达到规范化级别。
根据上面的系统E-R图我们得知日点单信息表和商品基础信息表之间是多对多的关系,供应商信息和商品基础信息存在传递依赖,所以可以将供应商信息和基础信息合并为商品基础信息(商品编号,商品名称,单价)
2.5数据库的物理设计
根据系统需求及逻辑结构设计,本网站基于SQLServer2008数据库,建立如下数据库表。
(1)日点单信息表:
房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称。
表2.4日点单信息表
序号
表名
字段
字段类型
字段长度
是否主键(1为主键)
1
meun
Room_id
char
10
1
2
meun
Roomtype
Char
19
0
3
meun
Goods_id
Char
20
0
4
meun
Goodsname
Char
50
0
5
meun
Amount
Numeric
9
0
6
meun
Price
Money
8
0
7
meun
Jine
Money
8
0
8
meun
Menudate
Datetime
8
0
9
meun
Staff_id
Char
10
0
10
meun
staffname
Char
12
0
表2.5商品基础信息表
序号
表名
字段
字段类型
字段长度
是否主键(1为主键)
1
Goods
Goods_id
Char
20
1
2
Goods
Goodname
Char
50
0
3
Goods
Price
Money
8
0
4
Goods
Ordername
Char
50
0
5
Goods
Telephone
Numeric
9
0
6
Goods
people
char
10
0
第三章功能模块的设计与实现
3.1系统模块设计
本程序实现餐饮服务内部和正常营业业务以及扩展业务的自动化电算管理。
餐饮服务系统的模块实际上是指从顾客消费的正常流通渠道的角度,管理员通过对餐饮服务系统进行处理的总过程。
对酒店的经营和数据的初始化以及菜谱的制定、对各项功能进行集中、分块、按照结构化程序设计的要求分析后,得到如下图3-1所示的系统功能模块图。
图3-1系统功能模块
3.2主窗体模块的设计
程序的主窗体模块是用户登录餐饮管理系统后首先映入眼帘的,也是系统主要的操作界面,所以很重要。
该系统模块的主要形式可以分为三部:
菜单栏:
基础信息、辅助工具等功能表;
主界面:
桌台情况,可以看到现在餐厅各个桌台的用餐状态;
运行结果如图3-2所示。
图3-2窗体模块设计
核心代码如下:
1.当用户在某个未使用的桌台上单击鼠标右键,在弹出的菜单中选择“开台”命令,就可以打开开台单窗体。
具体实现如下:
privatevoid开台ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(lvDesk.SelectedItems.Count!
=0)//判断是否有选中项
{
stringnames=lvDesk.SelectedItems[0].SubItems[0].Text;//获取桌台名称
frmOpenopenroom=newfrmOpen();
openroom.name=names;//将桌台名称赋值给公共变量name
openroom.ShowDialog();//打开“开台单”窗体
}
else
{
MessageBox.Show("请选择桌台");//弹出提示信息
}
3.3点菜模块的设计
开启点菜模块后,在左侧的菜单双击菜名,在服务员栏中选择当时点餐的服务员,如果需要的话进行备注。
待服务员为顾客点完餐后直接点击“保存”,如图3-3所示。
图3-3点菜模块设计图
该模块实现代码如下:
1.当点完菜后,单击“保存”,具体实现如下:
privatevoidbtnSave_Click(objectsender,EventArgse)
{
if(txtName.Text==""||txtNum.Text==""||txtprice.Text=="")//判断是否有未填写项
{
MessageBox.Show("请将选择菜系");
return;
}
else
{
if(txtpnum.Text=="")//判断是否填写了消费数量
{
MessageBox.Show("数量不能为空");
return;
}
3.4结账模块的设计
结账模块用来在顾客用餐完毕之后计算消费金额,并打95折。
该模块的设计思路是:
查询数据库来检索当时添加到数据库中的数据,在结账时得出消费支出总额,如图4-5所示:
该模块实现的代码:
privatevoidfrmJZ_Load(objectsender,EventArgse)
{
this.Text=Rname+"结账";//设置窗体显示名称
groupBox1.Text="当前桌台-"+Rname;
SqlConnectionconn=BaseClass.DBConn.CyCon();
SqlDataAdaptersda=newSqlDataAdapter("selectfoodname,foodsum,foodallprice,waitername,beizhu,zhuotai,datatimefromtb_GuestFoodwherezhuotai='"+Rname+"'orderbyIDdesc",conn);
DataSetds=newDataSet();
sda.Fill(ds);
dgvRecord.DataSource=ds.Tables[0];//显示指定窗台的所有消费信息
conn.Open();//打开链接
SqlCommandcmd=newSqlCommand("selectsum(foodallprice)fromtb_GuestFoodwherezhuotai='"+Rname+"'",conn);
price=Convert.ToString(cmd.ExecuteScalar());//得到顾客消费的总金额
if(price=="")
{
lblprice.Text="0";//使总金额为0
btnJZ.Enabled=false;
}
else
{
cmd=newSqlCommand("selectRoomBJFfromtb_RoomwhereRoomName='"+Rname+"'",conn);}
总结与体会
本论文研究了开发餐饮管理系统背景意义、实现系统所用的技术、具体功能模块的需求分析与功能的实现、系统数据库的实现、以及开发完毕对系统进行有效的黑盒测试。
MicrosoftSQLServer2008,和C#语言开发的,整个系统具有造作简单、界面友善、稳定灵活、安全性高等特点。
在餐饮管理系统开发的过程中,深深的体会到,准确分析理解项目的需求,是项目成败的关键。
在技术飞速发展,日新月异的环境中,选择适合系统开发的技术也是至关重要的,程序的开发者不仅要努力学习掌握各种技术,更需要在实践中积累经验,这样才能为成功的开发系统提供保证,开发餐饮管理系统目标是提高企业管理效率,降低企业管理成本。
伴随着餐饮行业的激烈竞争标准化的餐饮管理软件日渐普及,企业和客户对餐饮管理软件的要求也会越来越高,随着社会技术的进步餐饮管理系统还应提供与银行信用卡系统的借口,成本稽核等功能,以便更好的为企业和客户提供服务。
系统虽然完成了大部分的餐饮管理功能,但是由于自身的技术及开发经验还有待提高,系统还未能实现所有功能模块的可配置化,整个系统的灵活性还有待提高。
以后,还会考虑提供合适的通用的接口,以便系统和其它系统交换信息。
参考文献
[1]王小科.C#项目开发案例全程实录(第二版)[M].北京:
清华大学出版社.2011
[2]闪四清.SQLServer实用简明教程(第三版)[M].北京:
清华大学出版社.2008
[3]万明政.创新餐饮行业点菜系统模式的探索[J].中国商贸,2011,(28):
124-125.
[4]李兰友.VisualC#程序设计[M].北京:
清华大学北方交通大学出版社.2005
[5]张正礼.C#4.0程序设计与项目实战[M].北京:
清华大学出版社.2012
[6]周峰.SQLServer中文版关系数据库基础与实践教程[M].北京:
电子工业出版社.2006
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 课程设计 报告