数据库课程设计餐饮系统报告.docx
- 文档编号:1697393
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:45
- 大小:495.63KB
数据库课程设计餐饮系统报告.docx
《数据库课程设计餐饮系统报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计餐饮系统报告.docx(45页珍藏版)》请在冰点文库上搜索。
数据库课程设计餐饮系统报告
计算机工程学院
数据库原理及应用
课程设计报告
课题名称:
餐饮馆管理系统
专业:
计算机工程学院
班级:
计算机科学与技术(微软合作)
姓名:
徐涛
学号:
1101314131
指导老师:
刘金岭、冯万利、张勇军
2012年05月26日
课程设计任务及进度表
课题名称
餐饮馆管理系统
设计目的
通过对餐饮馆管理系统的设计和开发,了解了数据库的设计和开发,了解了数据库的设计与开发的全过程,达到巩固数据库理论知识、锻炼实践能力和构建合理知识结构的目的。
实验环境
操作系统:
Windows7
数据库管理系统:
SQLServer2005
编程环境:
C#
任务要求
1、搜索餐饮馆管理系统方面的资料,进行需求分析;
2、完成概念设计、逻辑设计等各阶段的设计;
3、编写程序代码,系统调试;
4、撰写课程设计报告;
5、参加答辩;
工作进度计划
序号
起止日期
工作内容
1
2012.04.10~2012.04.18
查询资料、选择课题
2
2012.04.19~2012.04.30
需求分析、总体设计
3
2012.05.01~2012.05.18
系统整体设计、编写程序代码、调试程序
4
2012.05.18~2012.05.26
撰写课程设计报告
指导老师(签章):
2012年05月日
餐饮馆管理系统
【摘要】:
设计报告论述了分析、开发、设计一个餐饮馆管理系统的过程。
该系统十分明确的实现了餐饮馆管理的需求,可以提高餐饮馆管理的效率,该系统可以记录餐饮的信息、借阅、归还等功能,使餐饮馆管理工作规范化,科学化。
结合计算机技术,采用MicrosoftVisualStudio2010和SQLServer2005开发而成。
设计报告介绍了课题相关内容,并通过设计分析,将系统划分为四个功能模块:
不同用户的登录、读者信息、餐饮信息、餐饮借阅与归还。
着重叙述了餐饮信息与餐饮借阅与归还这两个功能模块的功能实现,这些模块基本上满足了用户(餐饮馆)的管理功能,系统中的各个模块相互连接,通过查询等功能完成了餐饮的借阅与归还等功能,并运用了C#中ADO.NET和数据集等功能实现了数据库中的数据的显示。
关键词:
面向对象;数据窗口;餐饮管理系统;模块
【Abstract】Thedesignreportdiscussestheanalysis,development,designacateringshopmanagementsystemprocess.ThesystemisveryclearmanagementneedsoftheDiningHall,canimprovetheefficiencyofthemanagementoftheDiningHall,Thesystemcanrecordthefoodandbeverageinformation,loan,restitutionandotherfunctions,theDiningHallmanagementofstandardizedandscientific.Combinedwithcomputertechnology,thesystemdevelopedwithMicrosoftVisualStudio2005andSQLServer2005.Thedesignreportdescribesthesubject-relatedcontent,anddesignanalysis,thesystemisdividedintofourfunctionalmodules:
theuser'slogin,readers,catering,cateringtoborrowandreturn.Describesthefocusofcateringinformationandcateringtoborrowandthereturnofthefunctionofthesetwofunctionalmodules,thesemodulesarebasicallymeetthemanagementcapabilitiesoftheuser(dininghall),thevariousmodulesinthesystemconnectedtoeachother,queryandotherfunctionstocompletecateringborrowandreturnoffunction,anduseC#,ADO.NETanddatasetstoachievethedisplayofdatainthedatabase.
Keywords:
Object-oriented;Datewindow;RestaurantManagementSystem;Module
1.系统需求分析
1.1.可行性分析
现如今餐饮业发展壮大迅速,拥有一套良好的餐饮管理系统能在很大程度上解决许多问题,方便对服务人员的管理,以及内部的一些信息变化的管理——如菜品的增删,价格的改变、桌台的增删、人员的流动,还能很好的管理顾客的点菜、查询消费记录、结账,这将能改善传统意义上的管理,使管理变得方便并且有效,所以本系统有着很好的市场需求前景。
本软件能在很大程度上解决中小型餐厅的消费管理,方便对顾客的消费进行管理,本系统运行时能在主菜单上看到当前的桌台情况——是否被占用,能很好分配顾客的用餐,顾客点菜时能很好的进行记录,有方便的结账功能,直接计算出找零,本系统还能对桌台信息进行管理,方便以后的增加与减少桌台,同时也能方便的对服务人员的信息进行管理,有系统数据库备份功能,防止系统在死机的情况下丢失大量重要信息。
本软件采用MicrosoftVisualStudio2005为前台开发工具,SQLServer2005数据库作为后台数据库支持。
本软件专为中小型餐厅消费管理而设计,本软件可在Windows2000/XP上运行,不用专业人士去配制服务器可以直接安装使用,具有很好的可移植性,有良好的中文界面,操作简便,适合餐饮服务人员使用。
1.2.需求分析
通过实际了解,要求本系统具有以下功能:
1、系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
2、实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。
3、对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。
实现对消费账目自动结算。
3、实现对消费的历史记录进行查询。
4、实现对餐厅人员流动进行管理以及能够管理餐厅桌台信息。
系统应最大限度地实现易维护性和易操作性。
餐饮管理系统的用例图,如图1.1所示。
图1.1餐饮管理系统作用例图
2.系统概念设计
2.1.系统规划
餐饮管理系统主要由用户登录、桌台信息管理、服务员信息管理、修改密码、开台、取消开台、点/加菜、消费查询、数据库管理和退出等模块组成,具体规划如下。
(1)用户登录模块
该模块主要用于实现验证用户是否合法,只有合法用户才能有权登录,只有登录成功情况下才能进入系统功能主界面,并且在登录的同时能验证登录人员的管理权限,根据权限显示其能管理范围。
(2)桌台信息管理模块
该模块主要用于管理桌台的信息,可以设置桌台名称,桌台位置,桌台占用所需价钱。
(3)服务员信息管理模块
该模块主要用于方便对服务人员的信息进行管理。
(4)修改密码模块
该模块主要用于实现对登录人员的密码进行管理,长时间不更换密码是不安全的,增加此模块能增加系统的安全性。
(5)开台模块
该模块主要用于实现对顾客进行开台,已经占用的桌台不能被再次分配,方便分配未占用的桌台给顾客
(6)取消开台模块
该模块主要用于实现对已经开台的桌台进行取消开台。
(7)预定/取消预定模块
该模块主要用于实现客户预定桌台的功能。
(8)结账模块
该模块主要用于实现对客户的消费进行自动汇总,显示消费金额,能进行找零计算。
2.2.系统功能结构
餐饮管理系统的业务流程图如图3.1所示。
2.3.系统业务流程分析
图2.3餐饮管理系统的业务流程图
2.4.E-R模型图
图2.4.1用户表实体E-R图
图2.4.2菜品信息实体E-R图
图2.4.3桌台信息实体E-R图
图2.4.4员工信息实体E-R图
图2.4.5顾客点菜信息实体E-R图
3.系统逻辑结构设计
根据上面的E—R模型转换出关系模型,确定出具体的关系模式的结构。
用户信息(用户名,用户编号,密码,用户身份)
桌台信息(桌台编号,桌台名称,桌台类型,桌台状态,桌台价格)
商品类别(类别编号,类别名称)
菜单信息(编号,菜名,类别,价格)
消费信息(消费编号,菜名,数量,消费金额,消费时间,桌台名称)
员工信息(员工姓名,性别,年龄,联系电话)
4.系统物理结构设计
使用SQLServer2005新建一个数据库,将其命名为餐饮馆管理系统。
餐饮馆管理系统数据库中包含的数据表及其功能如下表所示。
数据表
功能
数据表
功能
用户信息
存放用户信息及密码
员工信息
存放员工信息
桌台信息
存放桌台信息
菜单信息
用于存放菜谱
商品类别
存放商品信息
消费信息
存放顾客消费信息
4.1.商品信息表
表Food用于保存所有商品信息,该表的结构如图所示:
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
FoodName
Char
10
是
商品名称
FoodType
Char
10
否
类别名称
FoodPrice
Money
否
商品价格
FoodState
Char
5
否
商品状态
4.2.商品类别信息表
表FoodType用于保存所有商品信息,该表的结构如图所示:
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
TypeName
Char
10
是
类别名称
4.3.顾客消费信息表
表Consume用于保存所有商品信息,该表的结构如图所示:
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
FoodName
Varchar
20
是
商品名称
FoodSum
Int
4
否
商品数量
FoodPrice
Money
否
消费金额
Ctime
Datdatime
否
消费日期
RoomName
Char
15
否
消费桌台
4.4.桌台信息表
表Room用于保存所有商品信息,该表的结构如图所示:
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
RoomName
Char
15
是
桌台名称
RoomType
Char
10
否
桌台类别
RoomState
Int
4
否
桌台状态
RoomCost
Money
否
桌台价格
4.5.用户信息表
表Users用于保存所有商品信息,该表的结构如图所示:
字段名
数据类型
长度
主键
描述
UserName
Char
15
是
用户名称
Pwd
Nvarchar
16
否
密码
ID
Int
4
否
系统编号
UserType
Char
5
否
用户类别
4.6.职员信息表
表Consume用于保存所有商品信息,该表的结构如图所示:
字段名
数据类型
长度
主键
描述
StaffName
Char
15
否
职工姓名
ID
Int
4
是
系统编号
StaffAge
Int
4
否
职工年龄
Sex
Char
5
否
职工性别
Tele
Char
18
否
联系电话
5.编码
5.1.系统登录模块的设计与实现
系统登录主要用于对进入餐饮管理系统的用户进行安全性检查,以防止非法用户进入该系统。
在登录时,只有合法的用户,才可以进入该系统。
系统登录窗体如图所示:
图5.1登录
实现代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace餐饮管理
{
publicpartialclass登录:
Form
{
public登录()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringsql="select*fromUserswhereUserName='"+textBox1.Text.Trim()+"'andPwd='"+textBox2.Text.Trim()+"'";
SqlConnectionconn=DBHelper.Con();
conn.Open();
SqlCommandcmd=newSqlCommand(sql,conn);
SqlDataReadersdr=cmd.ExecuteReader();
if(textBox1.Text==""||textBox2.Text=="")
{
MessageBox.Show("用户名或密码不能为空","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
else
{
try
{
if(sdr.HasRows)
{
mainformfm=newmainform();
fm.Show();
fm.LoginName=textBox1.Text.Trim();
this.Hide();
}
else
MessageBox.Show("用户名或密码错误");
}
catch(Exceptionex)
MessageBox.Show(ex.ToString());
finally
conn.Close();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(MessageBox.Show("确定退出系统吗?
","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)
{
Application.Exit();
}
}
}
}
5.2.主窗体设计与实现
在正确验证用户的用户名和密码以后,就显示出餐饮管理系统的主窗体。
主窗体主要用于显示系统所具有的功能,例如菜单栏里显示了基础信息、辅助工具、系统设置、退出系统、系统维护等几个功能模块。
用户可以选择相应的按钮对应的子功能对系统进行不同的操作,餐饮管理系统的主窗体如图所示。
图5.2主界面窗体
实现代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace餐饮管理
{
publicpartialclassmainform:
Form
{
publicmainform()
{
InitializeComponent();
}
publicSqlDataReadersdr;
publicstringLoginName;
publicSqlConnectionconn=DBHelper.Con();
//0表示不使用,1表示使用
privatevoidAddItems(stringrzt)
{
if(rzt=="1")
{
listView1.Items.Add(sdr["RoomName"].ToString(),1);
}
if(rzt=="2")
{
listView1.Items.Add(sdr["RoomName"].ToString(),2);
}
if(rzt=="0")
{
listView1.Items.Add(sdr["RoomName"].ToString(),0);
}
}
privatevoidGetData()
{
try
{
listView1.Items.Clear();
conn.Open();
SqlCommandcmd=newSqlCommand("select*fromRoom",conn);
sdr=cmd.ExecuteReader();
while(sdr.Read())
{
stringzt=sdr["RoomState"].ToString().Trim();
AddItems(zt);
}
sdr.Close();
}
catch(Exceptionex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
}
}
privatevoid主窗体_Activated(objectsender,EventArgse)
{
GetData();
}
privatevoid主窗体_Load(objectsender,EventArgse)
{
toolStripStatusLabel5.Text=DateTime.Now.ToString();
toolStripStatusLabel2.Text=LoginName;
}
privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse)
{
Pwdpd=newPwd();
pd.Show();
}
privatevoid台面管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
Deskds=newDesk();
ds.Show();
}
privatevoid员工管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
Staffst=newStaff();
st.Show();
}
privatevoid关于本系统ToolStripMenuItem_Click(objectsender,EventArgse)
{
AboutBox1ab=newAboutBox1();
ab.Show();
}
privatevoid联系作者ToolStripMenuItem_Click(objectsender,EventArgse)
{
MessageBox.Show("作者:
涛仔好逍遥,QQ:
649223152");
}
privatevoid开台ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(listView1.SelectedItems.Count!
=0)
{
OrderTableod=newOrderTable();
od.tbName=listView1.SelectedItems[0].SubItems[0].Text;
od.Show();
}
else
{
MessageBox.Show("请选择桌台!
");
}
}
privatevoid点加菜ToolStripMenuItem_Click(objectsender,EventArgse)
{
Cookck=newCook();
ck.tbName=listView1.SelectedItems[0].Text;
ck.Show();
}
privatevoid取消预定ToolStripMenuItem_Click(objectsender,EventArgse)
{
stringtbName=listView1.SelectedItems[0].SubItems[0].Text;
SqlCommandcmd=newSqlCommand("updateRoomsetRoomState=0whereRoomName='"+tbName+"'",conn);
try
{
conn.Open();
cmd.ExecuteNonQuery();
}
catch(Exceptionex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
GetData();
}
}
privatevoid预定ToolStripMenuItem_Click(objectsender,EventArgse)
{
stringtbName=listView1.SelectedItems[0].SubItems[0].Text;
SqlCommandcmd=newSqlCommand("updateRoomsetRoomState=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 餐饮 系统 报告