餐饮管理系统数据库课程设计报告论文

上传人:壹****1 文档编号:436973516 上传时间:2022-12-01 格式:DOC 页数:22 大小:146.50KB
返回 下载 相关 举报
餐饮管理系统数据库课程设计报告论文_第1页
第1页 / 共22页
餐饮管理系统数据库课程设计报告论文_第2页
第2页 / 共22页
餐饮管理系统数据库课程设计报告论文_第3页
第3页 / 共22页
餐饮管理系统数据库课程设计报告论文_第4页
第4页 / 共22页
餐饮管理系统数据库课程设计报告论文_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《餐饮管理系统数据库课程设计报告论文》由会员分享,可在线阅读,更多相关《餐饮管理系统数据库课程设计报告论文(22页珍藏版)》请在金锄头文库上搜索。

1、-科技大学课 程 设 计 说 明 书课程名称程序设计法课程设计 题 目酒店餐饮管理系统的设计院 系 经济与管理学院 班 级 信管122 学生* 韦一指导教师 靖恒昌 日 期 2021年12月20日课程设计任务书指导教师填写课程设计名称 程序设计法课程设计 学生* 韦一 专业班级 信管122 设计题目 酒店餐饮管理系统 一、 课程设计目的该课程设计是信息管理本科集中实践性环节之一,是学习完数据库根底与应用和程序设计法课程后进展的一次全面的综合练习。其目的是通过本课程设计使学生对具体问题应用程序设计法课程中所学的法与技术,进展需求分析及软件设计的过程,不仅对程序设计法课程中的所有知识点进展一个全面

2、的复习稳固,更重要的是增强学生解决实际问题的能力。二、 设计容、技术条件和要求1本环节要求学生根据程序设计法整个课程的所学容,自己独立设计完成一个比较复杂的小型管理系统。2所设计的小型管理系统要求功能比较完善,应包含输入输出、查询、插入、删除、打印等根本功能2程序容自己灵活设计,包括规划自己的数据库和设计程序功能和界面设计。3数据库中不能少于两个表。5程序应功能完善,界面友好,容错性好,操作便。三、时间进度安排系统分析与规划 半系统设计与调试 一撰写课程设计说明书 半四、主要参考文献阿奇,PowerBuilder 实用教程第二版,电子工业董军,玉,康祥顺,PowerBuilder案例开发集锦,

3、电子工业长富,PowerBuilder9.0实例教程,电子科技大学指导教师签字: 2021 年 12 月 23 日. z.-需求分析 通过实际了解,要求本系统具有以下功能:系统采用人机交互的式,界面美观友好,信息查询灵活、便,数据存储平安可靠。实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。对用户输入的数据,进展格的数据检验,尽可能的防止人为错误。实现对消费账目自动结算。实现对消费的历史记录进展查询。实现对餐厅人员流动进展管理以及能够管理餐厅桌台信息。系统应最大限度地实现易维护性和易操作性。餐饮管理系统的用例图,如以下列图2.1所示。图2.1 餐饮管理系统的用例图 工程规划餐饮管理系统主

4、要由用户登录、桌台信息管理、效劳员信息管理、修改密码、开台、取消开台、点/加菜、消费查询、数据库管理和退出等模块组成,具体规划如下。(1) 用户登录模块该模块主要用于实现验证用户是否合法,只有合法用户才能有权登录,只有登录成功情况下才能进入系统功能主界面,并且在登录的同时能验证登录人员的管理权限,根据权限显示其能管理围。(2) 桌台信息管理模块该模块主要用于管理桌台的信息,可以设置桌台名称,桌台位置,桌台占用所需价。(3) 效劳员信息管理模块该模块主要用于便对效劳人员的信息进展管理。(4) 修改密码模块该模块主要用于实现对登录人员的密码进展管理,长时间不更换密码是不平安的,增加此模块能增加系统

5、的平安性。(5) 开台模块该模块主要用于实现对顾客进展开台,已经占用的桌台不能被再次分配,便分配未占用的桌台给顾客(6) 取消开台模块该模块主要用于实现对已经开台的桌台进展取消开台。(7) 消费查询模块该模块主要用于实现客户能够查询自己已消费清单情况,进展核对自己的消费。(8) 结账模块该模块主要用于实现对客户的消费进展自动汇总,显示消费金额,能进展找零计算。(9) 数据库管理模块该模块主要用于实现对系统数据库的备份,防止系统在死机的情况下丧失大量重要信息。餐饮管理系统的业务流程图如图3.1所示。 系统功能构造系统功能构造图如图3.2所示。餐饮管理系统密码管理效劳员管理消费查询管理结账管理数据

6、库管理用户登录管理guanl桌台信息管理修改密码删除更新添加恢复备份删除更新开台取消开台添加数据表概要说明为了对本系统后台数据库中的数据表有一个更清晰的认识,在此设计了一个数据表树形构造图,该构造图包括系统所有数据表,如下列图。数据表树状构造图局部数据表E-R图本里中规化出的实体主要有菜品信息实体、顾客点菜信息实体、桌台信息实体、用户登录信息实体和效劳员信息实体。其中局部实体的E-R图如下所示。用户表实体E-R图菜品信息实体E-R图桌台信息实体E-R图员工信息实体E-R图顾客点菜信息实体E-R图数据表的构造(1) food表菜品信息表表food用于保存菜品的根本信息,该表的构造如下列图。菜品信

7、息表(2) guestfood表顾客点菜信息表表guestfood用于保存顾客点菜的详细信息,该表的构造如下列图。(3) room表桌台信息表表room用于保存桌台的一些有关信息,该表的构造如图4.9所示。桌台信息表(4) userlogin 表登录人员信息表表userlogin用于保存登录用户根本信息,表的构造如图4.10所示。登录用户信息表(5) waiter表餐厅效劳人员信息表表waiter用于保存餐厅效劳人员的一些根本信息,表的构造如下列图。餐厅效劳人员信息表系统登录模块的设计与实现系统登录主要用于对进入餐饮管理系统的用户进展平安性检查,以防止非法用户进入该系统。在登录时,只有合法的用

8、户,才可以进入该系统。系统登录窗体如图4.12所示。系统登录代码设计单击【确定】按钮,程序执行判断用户输入的用户名和密码是否正确,如果正确,则成功登录餐饮管理系统,并将用户名、用户使用权限、用户登陆时间传到主窗体中,同时分别使用Names、power、Times全局变量进展承受。否则,弹出用户名或密码错误信息提示。【确定】按钮的Click事件代码如下:privatevoid btnSure_Click(object sender, EventArgs e) if (t*tUserName .Te*t = )/判断用户名是否为空 MessageBo*.Show(用户名不能为空, 警告, Mess

9、ageBo*Buttons.OK, MessageBo*Icon.Warning); else if (t*tPwd.Te*t = )/判断密码是否为空 MessageBo*.Show(请输入密码, 警告, MessageBo*Buttons.OK, MessageBo*Icon.Warning); else/用户名及密码不为空的情况下执行如下代码 SqlConnection conn = connectToDatabase .restaurantManagementConn (); conn.Open();Sqlmand cmd = newSqlmand(select count(*) fr

10、om UserLogin where UserName= + t*tUserName .Te*t + and UserPwd= + t*tPwd .Te*t + , conn);int i = Convert.ToInt32(cmd.E*ecuteScalar();if (i 0) cmd = newSqlmand(select * from UserLogin where UserName= + t*tUserName .Te*t + , conn);SqlDataReader sdr = cmd.E*ecuteReader(); sdr.Read();string UserPower =

11、sdrPower.ToString().Trim(); conn.Close();formMain main = newformMain(); main.power = UserPower; main.Names = t*tUserName .Te*t ; main.Times = DateTime.Now.ToShortDateString(); main.Show();this.Hide(); else MessageBo*.Show(用户名或密码错误); 主窗体的设计与实现在正确验证用户的用户名和密码以后,就显示出餐饮管理系统的主窗体。主窗体主要用于显示系统所具有的功能,例如菜单栏里显示

12、了根底信息、辅助工具、系统设置、退出系统、系统维护等几个功能模块。用户可以选择相应的按钮对应的子功能对系统进展不同的操作,餐饮管理系统的主窗体如图4.13所示。主窗体主窗体实现的几个重要功能实现代码如下:/接收从login窗体传来的信息,以下四个定义的变量是以后代码用到的全局变量publicstring power;publicstring Names;publicstring Times;privateSqlDataReader sdr;/以下是窗体加载时执行的代码privatevoid formMain_Load(object sender, EventArgs e) StatusLabeUser.Te*t = Names; StatusLabeLoginTime.Te*t = Times;switch (power) case0: StatusLabePower.Te*t = 超级管理员; break;case1: StatusLabePower.Te*t = 经理; TSMenuItemSystemMaintenance.Enabled = false;break; privatevoid formMain_Activated(object sender, EventArgs e)/窗体激发时执行如下代码 lvDesk.Items.Clear();SqlConne

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号