C餐饮管理系统课程设计Word文档下载推荐.docx

上传人:b****5 文档编号:18120820 上传时间:2022-12-13 格式:DOCX 页数:29 大小:730.96KB
下载 相关 举报
C餐饮管理系统课程设计Word文档下载推荐.docx_第1页
第1页 / 共29页
C餐饮管理系统课程设计Word文档下载推荐.docx_第2页
第2页 / 共29页
C餐饮管理系统课程设计Word文档下载推荐.docx_第3页
第3页 / 共29页
C餐饮管理系统课程设计Word文档下载推荐.docx_第4页
第4页 / 共29页
C餐饮管理系统课程设计Word文档下载推荐.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

C餐饮管理系统课程设计Word文档下载推荐.docx

《C餐饮管理系统课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C餐饮管理系统课程设计Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。

C餐饮管理系统课程设计Word文档下载推荐.docx

(2)硬件设备上的可行性分析:

设备上的可行性是指该系统对所需的硬件设备,如PC机、打印机或网络等的性能要求。

据分析现有设备的性能完全能够满足系统功能的要求。

(3)软件上的可行性分析:

本系统属于数据库应用程序,本餐饮管理系统需求一个数据库服务器及其运行的操作系统,根据客户的数据量并不是十分巨大,我们选择目前市场上价格比较低廉的数据库服务器产品:

MicrosoftSQLServer2000及配套的平台WindowsServer2003操作系统。

而前台开发工具采用VisualStudio2008,利用其可视化的开发环境、丰富的控件资源,能够快速地开发出应用程序。

这些软件在中小型MIS开发中已经被大量应用,技术上都比较成熟,因此技术上是可行的

2.经济上可行性分析

(1)费用上可行性分析:

根据酒店多年来良好的经济效益,酒店的经济实力比较雄厚,加上硬件设备和软件的价格比较便宜,就这为系统的实施奠定了经济基础,足能提供购买硬件设备和开发软件所需的资金。

(2)效用上的可行性分析:

实施该系统也能给公司带来长期效益,它可以帮助领导实现管理方法的现代化、科学化、极大地提高餐饮企业的工作质量与工作效率、减少管理支出的费用,从而保证酒店管理的可持续的良好发展。

因此经济上具有了系统开发的可行性。

3.管理上的可行性分析

酒店的领导认识到当今社会的发展趋势,认为使用计算机从事酒店管理是公司当前非行必要的举措。

公司员工也会对本系统的开发十分的欢迎,因为采用计算机管理方式可以减少或避免酒店服务人员因为马虎大意而导致经济财产的错误,或由于客人过多,造成开台、点菜等方面的混乱。

另外,为了提高酒店的管理水平,适应管理信息系统的要求,该酒店对管理人员进行了全面的培训,提高了他们对餐饮管理信息系统的认识。

因此在管理上具有了系统开发的可能性。

4.简要总结

经过细致地初步调查和严密地可行性分析,我认为在现有的条件下,为餐饮业开发一款功能较齐全的餐饮管理系统是完全可行的。

二、总体设计

2.1项目规划

餐饮管理系统主要由用户登录、桌台信息管理、服务员信息管理、修改密码、开台、取消开台、点/加菜、消费查询、和退出等模块组成,具体规划如下。

2.1.1用户登录模块

该模块主要用于实现验证用户是否合法,只有合法用户才能有权登录,只有登录成功情况下才能进入系统功能主界面,并且在登录的同时能验证登录人员的管理权限,根据权限显示其能管理范围。

2.2.2桌台信息管理模块

该模块主要用于管理桌台的信息,可以设置桌台名称,桌台位置,桌台占用所需价钱。

2.2.3服务员信息管理模块

该模块主要用于方便对服务人员的信息进行管理。

2.2.4修改密码模块

该模块主要用于实现对登录人员的密码进行管理,长时间不更换密码是不安全的,增加此模块能增加系统的安全性。

2.2.5开台模块

该模块主要用于实现对顾客进行开台,已经占用的桌台不能被再次分配,方便分配未占用的桌台给顾客

2.2.6取消开台模块

该模块主要用于实现对已经开台的桌台进行取消开台。

2.2.7消费查询模块

该模块主要用于实现客户能够查询自己已消费清单情况,进行核对自己的消费。

2.2.8结账模块

该模块主要用于实现对客户的消费进行自动汇总,显示消费金额,能进行找零计算。

2.2.9数据库模块

该模块主要关于数据表的设计,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,下面所示为上面所说的在数据库中的六张表的截图信息。

图2-1用户登陆表tb_User

图2-2服务人员信息表tb_Waiter

图2-3餐桌和房间信息表tb_Room

图2-4食物种类表tb_foodtype

图2-5食物表tb_food

图2-6客人点菜信息表tb_GuestFood

2.2系统功能结构图

三.系统设计

1.当用户登陆系统时,系统会根据用户填写的用户名和密码根据数据库中的tb_User表进行查询用户名和密码是否正确,进而决定是否登陆成功进入主界面。

2.如果用户登陆成功则进入系统主窗体,系统根据当前用户数的权限决定当前用户的操作级别。

该系统有三种级别,分别是超级管理员、经理和一般用户。

如果当前用户的权限是超级管理员,则可以使用系统的所有功能其中包括:

系统维护、基础信息、系统设置、辅助工具、帮助和退出系统。

如果用户的权限是经理权限,则可使用基础信息、系统设置、辅助工具、帮助和退出系统。

如果当前用户的权限是一般用户权限,则只能使用系统设置、辅助工具、帮助和退出系统。

注:

以上三种权限的用户都可以对客户进行开桌、点菜、消费查询、结账功能。

采用这种不同权限的登陆方式可以保障系统的安全性和可靠性,下图为系统的业务流程图。

如图所示。

是否

四系统的具体实施

(一)系统介绍

本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标:

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

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

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

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

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

6.系统应最大限度地实现易维护性和易操作性。

(二)各个模块的实现

4.1登陆模块

进入系统前首先进入登录这个界面,当用户登录成功后,可以进入主界面。

如图:

图4-1登陆模块

用户信息ER图

4.2.主窗体设计

4.2.1基础信息—-桌台信息

可实现重填、修改有增加、删除、查询桌台信息的功能

双击图标是桌台基本信息

4.2.2基础信息—职工信息

4.3辅助工具

4.3.1辅助工具—日历

4.3.2辅助工具—计算器

4.3.3辅助工具—记事本

4.4系统维护

4.4.1系统维护—权限管理

4.5系统设置

4.5.1系统设置—修改密码

4.5.2系统设置—锁定系统

4.6帮助

4.7快捷菜单

4.7.1开台

4.7.2点\加菜

4.7.3消费查询

4.7.4结账

五、详细设计

5.1主界面的代码

namespaceMrCy

{

publicpartialclassfrmMain:

Form

{

publicfrmMain()

InitializeComponent();

}

publicSqlDataReadersdr;

publicstringpower;

publicstringNames;

publicstringTimes;

privatevoidfrmMain_Load(objectsender,EventArgse)

switch(power)

case"

0"

:

toolStripStatusLabel13.Text="

超级管理员"

;

break;

1"

经理"

2"

一般用户"

toolStripStatusLabel10.Text=Names;

toolStripStatusLabel16.Text=Times;

if(power=="

系统维护SToolStripMenuItem.Enabled=false;

基础信息MToolStripMenuItem.Enabled=false;

privatevoidAddItems(stringrzt)

if(rzt=="

使用"

lvDesk.Items.Add(sdr["

RoomName"

].ToString(),1);

else

].ToString(),0);

privatevoid开台ToolStripMenuItem_Click(objectsender,EventArgse)

if(lvDesk.SelectedItems.Count!

=0)

stringnames=lvDesk.SelectedItems[0].SubItems[0].Text;

frmOpenopenroom=newfrmOpen();

openroom.name=names;

openroom.ShowDialog();

MessageBox.Show("

请选择桌台"

);

privatevoidfrmMain_Activated(objectsender,EventArgse)

lvDesk.Items.Clear();

SqlConnectionconn=BaseClass.DBConn.CyCon();

conn.Open();

SqlCommandcmd=newSqlCommand("

select*fromtb_Room"

conn);

sdr=cmd.ExecuteReader();

while(sdr.Read())

stringzt=sdr["

RoomZT"

].ToString().Trim();

AddItems(zt);

conn.Close();

privatevoid点菜ToolStripMenuItem_Click(objectsender,EventArgse)

frmDCdc=newfrmDC();

dc.RName=names;

dc.ShowDialog();

privatevoid消费查询ToolStripMenuItem_Click(objectsender,EventArgse)

frmSerchserch=newfrmSerch();

serch.RName=names;

serch.ShowDialog();

privatevoid结账ToolStripMenuItem_Click(objectsender,EventArgse)

frmJZjz=newfrmJZ();

jz.Rname=names;

jz.ShowDialog();

privatevoidlvDesk_DoubleClick(objectsender,EventArgse)

frmDetailsdetails=newfrmDetails();

details.TableName=lvDesk.SelectedItems[0].SubItems[0].Text;

details.ShowDialog();

privatevoidlvDesk_Click(objectsender,EventArgse)

select*fromtb_RoomwhereRoomName='

"

+names+"

'

SqlDataReadersdr=cmd.ExecuteReader();

sdr.Read();

sdr.Close();

if(zt=="

this.contextMenuStrip1.Items[0].Enabled=false;

this.contextMenuStrip1.Items[1].Enabled=true;

this.contextMenuStrip1.Items[3].Enabled=true;

this.contextMenuStrip1.Items[5].Enabled=true;

this.contextMenuStrip1.Items[6].Enabled=true;

待用"

this.contextMenuStrip1.Items[0].Enabled=true;

this.contextMenuStrip1.Items[1].Enabled=false;

this.contextMenuStrip1.Items[3].Enabled=false;

this.contextMenuStrip1.Items[5].Enabled=false;

this.contextMenuStrip1.Items[6].Enabled=false;

privatevoid取消开台toolStripMenuItem_Click(objectsender,EventArgse)

updatetb_RoomsetRoomZT='

待用'

Num=0whereRoomName='

cmd.ExecuteNonQuery();

cmd=newSqlCommand("

deletefromtb_GuestFoodwherezhuotai='

frmMain_Activated(sender,e);

privatevoid桌台信息ToolStripMenuItem1_Click(objectsender,EventArgse)

frmDeskdesk=newfrmDesk();

desk.ShowDialog();

privatevoid职员信息ToolStripMenuItem1_Click(objectsender,EventArgse)

frmUserusers=newfrmUser();

users.ShowDialog();

privatevoid日历ToolStripMenuItem1_Click(objectsender,EventArgse)

frmCalendercalender=newfrmCalender();

calender.ShowDialog();

privatevoid记事本ToolStripMenuItem1_Click(objectsender,EventArgse)

System.Diagnostics.Process.Start("

notepad.exe"

privatevoid计算器ToolStripMenuItem1_Click(objectsender,EventArgse)

calc.exe"

privatevoid权限管理ToolStripMenuItem1_Click(objectsender,EventArgse)

frmQxGlqx=newfrmQxGl();

qx.ShowDialog();

privatevoid系统备份ToolStripMenuItem1_Click(objectsender,EventArgse)

frmBFbf=newfrmBF();

bf.ShowDialog();

privatevoid系统恢复ToolStripMenuItem1_Click(objectsender,EventArgse)

frmHFhf=newfrmHF();

hf.ShowDialog();

privatevoid口令设置ToolStripMenuItem1_Click(objectsender,EventArgse)

frmPwdpwd=newfrmPwd();

pwd.names=Names;

pwd.ShowDialog();

privatevoid锁定系统ToolStripMenuItem1_Click(objectsender,EventArgse)

frmLocklocksystem=newfrmLock();

locksystem.Owner=this;

locksystem.ShowDialog();

privatevoid关于ToolStripMenuItem1_Click(objectsender,EventArgse)

AboutBox1ab=newAboutBox1();

ab.ShowDialog();

privatevoid退出系统ToolStripMenuItem1_Click(objectsender,EventArgse)

if(MessageBox.Show("

确定退出本系统吗?

"

提示"

MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)==DialogResult.OK)

Application.Exit();

privatevoid系统维护SToolStripMenuItem_Click(objectsender,EventArgse)

}

5.2职工信息查询代码

namespaceMyCyMS

publicpartialclassfrmUser:

publicfrmUser()

privatevoidbtQuery_Click(objectsender,EventArgse)

BindData();

privatevoidBindData()

SqlConnectionconn=BaseClass.BaseClass.CyCon();

SqlDataAdaptersda=newSqlDataAdapt

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 国外设计风格

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1