C餐饮管理系统课程设计方案 .docx
《C餐饮管理系统课程设计方案 .docx》由会员分享,可在线阅读,更多相关《C餐饮管理系统课程设计方案 .docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结运算机应用软件课程设计报告班级学号姓名指导老师完成日期 2021-12-25目录一、需求分析 21.1 数据需求 21.2 总体设计 21.3 流程图 3二、总体设计 42.1 登录窗体的设计 42.2 注册用户界面设计 52.3 主窗体设计 52.4 基础信息 62.4.1 基础信息 -桌台信息 62.4.2 基础信息 职工信息 72.5 帮忙工具 72.6 系统爱护 82.6.1 系统爱护 权限治理 82.6.2 系统爱护 添加用户 82.7 系统设置 92.7.1 系统设置 修改密码 92.7.2 系统设置 锁定系统 92.8 帮忙 102.9 快捷菜单 102.9.1
2、开台 102.9.2 点 加菜 112.9.3 消费查询 115.9.4 结账 11三、详细设计 123.1 登录部分代码 123.2 主界面的代码 14工程名称餐饮治理系统可编辑资料 - - - 欢迎下载精品名师归纳总结3.3 职工信息查询代码 183.4 桌台信息查询代码 213.5 帮忙工具 213.6 修改密码、添加用户、注册用户功能代码213.7 桌台基本信息(双击桌台图标后)代码243.8 开台部分代码 243.9 结账部分代码 263.10 点 加菜部分代码 283.11 消费查询部分代码 333.12 用户权限治理代码 33 四、单元测试与组装测试 35 五、总结 35六、参考
3、文献 36一、需求分析随着餐饮业的不断进展,餐饮治理系统的内容对于决策者和治理者来说都特殊重要。本系统主要包括桌台显示、消费查询。人事档案及权限等几大部 分,具有良好的用户接口,使用便利,具有完善的查询,对爱护系统起到帮忙决策的作用,能准时、便利、灵动的进行查询、修改、删除等爱护性操作。餐饮治理系统有足够的储备容量,中意酒店每日营业的变动,另外,对于操作用户有确定的治理,并对用户的权限有确定的设置超级治理员拥有全部权限。经理除了系统爱护外,其他操纵都可以,一般用户只能实现帮忙工具的使用权限。1.1 数据需求Tb_food-储备食品的Tb_foodtype-储备食品的类别Tb_Waiter储备全
4、部职员信息Tb_User-储备治理用户信息Tb_Room-储备餐厅桌台信息Tb_GuestFood储备消费信息1.2 总体设计餐饮治理系统可编辑资料 - - - 欢迎下载精品名师归纳总结基础信息帮忙工具系统爱护系统设置帮忙退出可编辑资料 - - - 欢迎下载精品名师归纳总结桌台点 加菜单天总营业额的查询1.3 流程图消 费 查结账桌职日计记权添修锁关退台员历算事限加改定于出信信器本管用密系系息息开台理户码统统可编辑资料 - - - 欢迎下载精品名师归纳总结二、总体设计2.1 登录窗体的设计可编辑资料 - - - 欢迎下载精品名师归纳总结用户信息 ER 图用户信息Tb_User可编辑资料 - -
5、 - 欢迎下载精品名师归纳总结点击登录进入主窗体,点击注册账号就进入注册用户界面可编辑资料 - - - 欢迎下载精品名师归纳总结系统编号ID用 户名Username用户 权限power用户密码UserPwd可编辑资料 - - - 欢迎下载精品名师归纳总结2.2 注册用户界面设计默认注册的用户类型只能是一般用户2.3 主窗体设计可编辑资料 - - - 欢迎下载精品名师归纳总结2.4 基础信息2.4.1 基础信息 -桌台信息可实现添加加、修改有增加、删除、查询 桌台信息的功能双击图标是桌台基本信息可编辑资料 - - - 欢迎下载精品名师归纳总结2.4.2 基础信息 职工信息2.5 帮忙工具2.5.
6、1 帮忙工具 日历2.5.2 帮忙工具 运算器可编辑资料 - - - 欢迎下载精品名师归纳总结2.5.3 帮忙工具 记事本2.6 系统爱护2.6.1 系统爱护 权限治理2.6.2 系统爱护 添加用户可编辑资料 - - - 欢迎下载精品名师归纳总结2.7 系统设置2.7.1 系统设置 修改密码2.7.2 系统设置 锁定系统可编辑资料 - - - 欢迎下载精品名师归纳总结2.8 帮忙2.9 快捷菜单2.9.1 开台可编辑资料 - - - 欢迎下载精品名师归纳总结2.9.2 点 加菜2.9.3 消费查询5.9.4 结账可编辑资料 - - - 欢迎下载精品名师归纳总结三、详细设计3.1 登录部分代码n
7、amespace MyCyMS/登陆界面public partial class frmLogin :Formpublic int m=0。public frmLoginInitializeComponent。private void frmLogin_Load_1object sender, EventArgs e/ System.Windows.Forms.Control.Top.get。txtName.Focus。private void txtPwd_KeyPressobject sender, KeyPressEventArgs eif e.KeyChar = 13btnSubmit
8、_Clicksender, e。/点击登录按钮private void btnSubmit_Clickobject sender, EventArgs eif txtName.Text = MessageBox.Show请输入用户名 , 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning。elseSqlConnection conn = BaseClass.BaseClass.CyCon。conn.Open。SqlCommand cmd = new SqlCommandselect count* from tb_User whereUserName
9、= + txtName.Text + and UserPwd= + txtPwd.Text + , conn。int i = Convert.ToInt32cmd.ExecuteScalar。if i 0可编辑资料 - - - 欢迎下载精品名师归纳总结cmd = new SqlCommandselect * from tb_User where UserName= + txtName.Text + , conn。SqlDataReader sdr = cmd.ExecuteReader。sdr.Read。string UserPower = sdrpower.ToString.Trim。con
10、n.Close。frmMain main = new frmMain。main.power = UserPower。/ 记录登录用户的权限main.Names = txtName.Text。/ 用户名/frmChangePwd.n/ main.Times = DateTime.Now.ToShortDateString。/ 只输出日期main.Times = DateTime.Now.ToString。/ 记录登录时间main.Show。this.Hide。elsem+。if m = 3btnSubmit.Enabled = false。MessageBox.Show密码错误 3次,请退出 .
11、 。elseMessageBox.Show用户名或密码错误 。private void btConcel_Clickobject sender, EventArgs eApplication.Exit。/点击注册账号 .i=2 表示这册用户界面private void button2_Clickobject sender, EventArgs efrmChangePwd a = new frmChangePwd。a.i = 2。a.ShowDialog。/假如点击用户名文本框 , 里面的文本清空 , 用户即可输出用户名private void txtName_Clickobject sende
12、r, EventArgs etxtName.Text = 。可编辑资料 - - - 欢迎下载精品名师归纳总结3.2 主界面的代码namespace MyCyMSpublic partial class frmMain : Formpublic frmMainInitializeComponent。public SqlDataReader sdr。public string powerpublic string Names。public string Times。private void frmMain_Loadobject sender, EventArgs eswitch powercase
13、 0: toolStripStatusLabel12.Text = 超级治理员 。 break 。case 1: toolStripStatusLabel12.Text = 经理 。 break 。case 2: toolStripStatusLabel12.Text = 一般用户 。 break 。toolStripStatusLabel15.Text = Names。toolStripStatusLabel14.Text = Times。if power = 2系统爱护 ToolStripMenuItem1.Enabled = false。基础信息 ToolStripMenuItem1.E
14、nabled = false。if power = 1系统爱护 ToolStripMenuItem1.Enabled = false。private void AddItemsstring rztif rzt = 使用 lvDesk.Items.AddsdrRoomName.ToString, 1。else可编辑资料 - - - 欢迎下载精品名师归纳总结lvDesk.Items.AddsdrRoomName.ToString, 0。private void开台ToolStripMenuItem_Clickobject sender, EventArgs eif lvDesk.SelectedI
15、tems.Count .= 0string names = lvDesk.SelectedItems0.SubItems0.Text。frmOpen openroom = new frmOpen。openroom.name = names。openroom.ShowDialog。elseMessageBox.Show请选择桌台 。private void点加菜 ToolStripMenuItem_Clickobject sender, EventArgs eif lvDesk.SelectedItems.Count .= 0string names = lvDesk.SelectedItems
16、0.SubItems0.Text。frmJZD dc = new frmJZD。dc.RName = names。dc.ShowDialog。elseMessageBox.Show请选择桌台 。private void结账ToolStripMenuItem_Clickobject sender, EventArgs eif lvDesk.SelectedItems.Count .= 0string names = lvDesk.SelectedItems0.SubItems0.Text。frmPayOff payoff = new frmPayOff。payoff.RName = names。
17、payoff.ShowDialog。elseMessageBox.Show请选择桌台 。private void frmMain_Activatedobject sender, EventArgs e可编辑资料 - - - 欢迎下载精品名师归纳总结lvDesk.Items.Clear。SqlConnection conn = BaseClass.BaseClass.CyCon。conn.Open。SqlCommand cmd = new SqlCommandselect * from tb_Room, conn。sdr = cmd.ExecuteReader。while sdr.Readstr
18、ing zt = sdrRoomZT.ToString.Trim。AddItemszt。conn.Close。private void消费查询 ToolStripMenuItem_Clickobject sender, EventArgs eif lvDesk.SelectedItems.Count .= 0string names = lvDesk.SelectedItems0.SubItems0.Text。frmSerch serch = new frmSerch。serch.RName = names。serch.ShowDialog。elseMessageBox.Show请选择桌台 。
19、private void lvDesk_DoubleClickobject sender, EventArgs efrmDetatles details = new frmDetatles。details.TableName = lvDesk.SelectedItems0.SubItems0.Text。details.ShowDialog。private void lvDesk_Clickobject sender, EventArgs estring names = lvDesk.SelectedItems0.SubItems0.Text。SqlConnection conn = BaseC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C餐饮管理系统课程设计方案 餐饮 管理 系统 课程设计 方案
限制150内