餐饮管理系统数据库课程设计论文韦一

上传人:cjc****537 文档编号:46128833 上传时间:2018-06-22 格式:DOC 页数:29 大小:864KB
返回 下载 相关 举报
餐饮管理系统数据库课程设计论文韦一_第1页
第1页 / 共29页
餐饮管理系统数据库课程设计论文韦一_第2页
第2页 / 共29页
餐饮管理系统数据库课程设计论文韦一_第3页
第3页 / 共29页
餐饮管理系统数据库课程设计论文韦一_第4页
第4页 / 共29页
餐饮管理系统数据库课程设计论文韦一_第5页
第5页 / 共29页
点击查看更多>>
资源描述

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

1、河南科技大学河南科技大学课课 程程 设设 计计 说说 明明 书书课程名称课程名称 程序设计方法课程设计程序设计方法课程设计 题题 目目 酒店餐饮管理系统的设计酒店餐饮管理系统的设计 院院 系系 经济与管理学院经济与管理学院 班班 级级 信管信管 122122 学生姓名学生姓名 韦一韦一 指导教师指导教师 靖恒昌靖恒昌 日日 期期 20122012 年年 1212 月月 2020 日日 课程设计任务书课程设计任务书(指导教师填写)课程设计名称 程序设计方法课程设计 学生姓名 韦一 专业班级 信管 122 设计题目 酒店餐饮管理系统 一、课程设计目的该课程设计是信息管理本科集中实践性环节之一,是学

2、习完数据库基础与应用和程序设计方法课程后进行的一次全面的综合练习。其目的是通过本课程设计使学生对具体问题应用程序设计方法课程中所学的方法与技术,进行需求分析及软件设计的过程,不仅对程序设计方法课程中的所有知识点进行一个全面的复习巩固,更重要的是增强学生解决实际问题的能力。二、设计内容、技术条件和要求(1)本环节要求学生根据程序设计方法整个课程的所学内容,自己独立设计完成一个比较复杂的小型管理系统。(2)所设计的小型管理系统要求功能比较完善,应包含输入输出、查询、插入、删除、打印等基本功能(2)程序内容自己灵活设计,包括规划自己的数据库和设计程序功能和界面设计。(3)数据库中不能少于两个表。(5

3、)程序应功能完善,界面友好,容错性好,操作方便。三、时间进度安排系统分析与规划 半周系统设计与调试 一周撰写课程设计说明书 半周四、主要参考文献郑阿奇,PowerBuilder 实用教程(第二版) ,电子工业出版社董军,王玉,康祥顺,PowerBuilder 案例开发集锦,电子工业出版社张长富,PowerBuilder9.0 实例教程,电子科技大学出版社指导教师签字: 2012 年 12 月 23 日需求分析需求分析通过实际了解,要求本系统具有以下功能: 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存 储 安全可靠。 实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。 对

4、用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。 实现对消费账目自动结算。 实现对消费的历史记录进行查询。 实现对餐厅人员流动进行管理以及能够管理餐厅桌台信息。 系统应最大限度地实现易维护性和易操作性。餐饮管理系统的用例图,如下图 2.1 所示。图 2.1 餐饮管理系统的用例图 项目规划项目规划餐饮管理系统主要由用户登录、桌台信息管理、服务员信息管理、修改密码、开台、取消开台、点/加菜、消费查询、数据库管理和退出等模块组成,具体规划如下。(1) 用户登录模块用户登录模块该模块主要用于实现验证用户是否合法,只有合法用户才能有权登录,只有登录成功情况下才能进入系统功能主界面,并且在登录的

5、同时能验证登录人员的管理权限,根据权限显示其能管理范围。(2) 桌台信息管理模块桌台信息管理模块该模块主要用于管理桌台的信息,可以设置桌台名称,桌台位置,桌台占用所需价钱。(3) 服务员信息管理模块服务员信息管理模块该模块主要用于方便对服务人员的信息进行管理。(4) 修改密码模块修改密码模块该模块主要用于实现对登录人员的密码进行管理,长时间不更换密码是不安全的,增加此模块能增加系统的安全性。(5) 开台模块开台模块该模块主要用于实现对顾客进行开台,已经占用的桌台不能被再次分配,方便分配未占用的桌台给顾客(6) 取消开台模块取消开台模块该模块主要用于实现对已经开台的桌台进行取消开台。(7) 消费

6、查询模块消费查询模块该模块主要用于实现客户能够查询自己已消费清单情况,进行核对自己的消费。(8) 结账模块结账模块该模块主要用于实现对客户的消费进行自动汇总,显示消费金额,能进行找零计算。(9) 数据库管理模块数据库管理模块该模块主要用于实现对系统数据库的备份,防止系统在死机的情况下丢失大量重要信息。餐饮管理系统的业务流程图如图餐饮管理系统的业务流程图如图 3.1 所示。所示。系统功能结构系统功能结构系统功能结构图如图系统功能结构图如图 3.2 所示。所示。数据表概要说明数据表概要说明为了对本系统后台数据库中的数据表有一个更清晰的认识,在此设计了一个数据表树形结构图,该结构图包括系统所有数据表

7、,如图所示。餐饮管理系统用户登录管理gu an l密 码 管 理取 消 开 台删 除添 加数 据 库 管 理结 账 管 理消费查询管理开 台服 务 员 管 理桌台信息管理恢 复备 份修改密码更 新添 加更 新删 除数据表树状结构图部分数据表部分数据表 E-R 图图本里中规化出的实体主要有菜品信息实体、顾客点菜信息实体、桌台信息实体、用户登录信息实体和服务员信息实体。其中部分实体的 E-R 图如下所示。用户表实体 E-R 图菜品信息实体 E-R 图桌台信息实体 E-R 图员工信息实体 E-R 图顾客点菜信息实体 E-R 图数据表的结构数据表的结构(1) food 表(菜品信息表)表(菜品信息表)

8、 表 food 用于保存菜品的基本信息,该表的结构如图所示。菜品信息表(2) guestfood 表(顾客点菜信息表)表(顾客点菜信息表) 表 guestfood 用于保存顾客点菜的详细信息,该表的结构如图所示。(3) room 表(桌台信息表)表(桌台信息表) 表 room 用于保存桌台的一些有关信息,该表的结构如图 4.9 所示。桌台信息表(4) userlogin 表(登录人员信息表)表(登录人员信息表) 表 userlogin 用于保存登录用户基本信息,表的结构如图 4.10 所示。登录用户信息表(5) waiter 表(餐厅服务人员信息表)表(餐厅服务人员信息表) 表 waiter

9、用于保存餐厅服务人员的一些基本信息,表的结构如图所示。餐厅服务人员信息表系统登录模块的设计与实现系统登录模块的设计与实现系统登录主要用于对进入餐饮管理系统的用户进行安全性检查,以防止非法用户进入该系统。在登录时,只有合法的用户,才可以进入该系统。系统登录窗体如图 4.12 所示。系统登录代码设计代码设计 单击【确定】按钮,程序执行判断用户输入的用户名和密码是否正确,如果正确,则成功登录餐饮管理系统,并将用户名、用户使用权限、用户登陆时间传到主窗体中,同时分别使用Names、power、Times全局变量进行接受。否则,弹出“用户名或密码错误”信息提示。【确定】按钮的 Click 事件代码如下:

10、private void btnSure_Click(object sender, EventArgs e)if (txtUserName .Text = “)/判断用户名是否为空MessageBox.Show(“用户名不能为空“, “警告“, MessageBoxButtons.OK, MessageBoxIcon.Warning);elseif (txtPwd.Text = “)/判断密码是否为空MessageBox.Show(“请输入密码“, “警告“, MessageBoxButtons.OK, MessageBoxIcon.Warning);else/用户名及密码不为空的情况下执行如

11、下代码SqlConnection conn = connectToDatabase .restaurantManagementConn ();conn.Open();SqlCommand cmd = new SqlCommand(“select count(*) from UserLogin where UserName=“ + txtUserName .Text + “ and UserPwd=“ + txtPwd .Text + “, conn);int i = Convert.ToInt32(cmd.ExecuteScalar();if (i 0)cmd = new SqlCommand

12、(“select * from UserLogin where UserName=“ + txtUserName .Text + “, conn);SqlDataReader sdr = cmd.ExecuteReader();sdr.Read();string UserPower = sdr“Power“.ToString().Trim();conn.Close();formMain main = new formMain();main.power = UserPower;main.Names = txtUserName .Text ;main.Times = DateTime.Now.To

13、ShortDateString();main.Show();this.Hide();elseMessageBox.Show(“用户名或密码错误“);主窗体的设计与实现主窗体的设计与实现在正确验证用户的用户名和密码以后,就显示出餐饮管理系统的主窗体。主窗体主要用于显示系统所具有的功能,例如菜单栏里显示了基础信息、辅助工具、系统设置、退出系统、系统维护等几个功能模块。用户可以选择相应的按钮对应的子功能对系统进行不同的操作,餐饮管理系统的主窗体如图 4.13 所示。主窗体主窗体实现的几个重要功能实现代码如下:/接收从login窗体传来的信息,以下四个定义的变量是以后代码用到的全局变量public s

14、tring power;public string Names;public string Times;private SqlDataReader sdr;/以下是窗体加载时执行的代码private void formMain_Load(object sender, EventArgs e)StatusLabeUser.Text = Names;StatusLabeLoginTime.Text = Times;switch (power)case “0“: StatusLabePower.Text = “超级管理员“; break;case “1“: StatusLabePower.Text

15、= “经理“;TSMenuItemSystemMaintenance.Enabled = false;break;private void formMain_Activated(object sender, EventArgs e)/窗体激发时执行如下代码lvDesk.Items.Clear();SqlConnection conn = connectToDatabase.restaurantManagementConn();conn.Open();SqlCommand cmd = new SqlCommand(“select * from Room“, conn);sdr = cmd.ExecuteReader();while ( sdr .Read()string status = sdr“RoomStatus“.ToString().Trim();AddItems(status );/根据桌台使用与否,选择图片显示桌子是否在被用

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

当前位置:首页 > 经济/贸易/财会 > 经济学

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