餐饮系统课程设计报告.docx

上传人:牧羊曲112 文档编号:2035645 上传时间:2023-01-02 格式:DOCX 页数:112 大小:4.66MB
返回 下载 相关 举报
餐饮系统课程设计报告.docx_第1页
第1页 / 共112页
餐饮系统课程设计报告.docx_第2页
第2页 / 共112页
餐饮系统课程设计报告.docx_第3页
第3页 / 共112页
餐饮系统课程设计报告.docx_第4页
第4页 / 共112页
餐饮系统课程设计报告.docx_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《餐饮系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《餐饮系统课程设计报告.docx(112页珍藏版)》请在三一办公上搜索。

1、软件工程课程设计 论文题目: 旅行社信息系统Pingba Catering system 班 级: 姓 名: 指导老师: 李春红 职 称: 讲师 日 期: 广东海洋大学寸金学院教务处109目录摘要1ABSTRACT2第1章概述3第2章需求分析42.1实际情况收集42.2系统描述42.3可行性分析52.4设计目标52.5开发及运行环境5第3章系统总体设计73.1项目规划73.2系统功能结构图73.3逻辑结构设计83.3.1数据表概要说明83.3.2文件夹及文件架构布局8第4章系统详细设计与实现104.1数据表设计104.2app.config配置文件124.3数据库操作类的编写DBHelper.

2、cs134.4欢迎界面194.5登陆界面194.6主程序界面234.7人事管理404.8预定管理454.9点菜634.10结账和打印消费清单834.11仓库管理904.12查询管理994.13系统帮助101第5章测试1035.1测试的必要性1035.1.1目的:1035.1.2方法:1035.2测试过程1035.2.1白盒测试1035.2.2黑盒测试1065.3测试成果1065.4存在的问题106参考文献107附录一 软件包装盒效果图108摘要网络信息技术发展深刻改变着社会生活、工作、思维和交往的方式,对传统教育体系制度产生根本性的影响。新的世纪开端,世界各国尤其是发达国家,加快了信息化进程,

3、这其中也包括了餐饮管理的信息化。品吧餐饮系统是提高餐厅运行管理的有效工具,可以大大的提高运行效率,节约成本,通过搭载.net平台,采用C#语言开发,采用Microsoft公司的Visual Studio 2010作为主要的开发工具,可实现与Access数据库无缝链接。由于现实需要,餐厅比较小,量身定做,使用Access小型数据库。方便快捷,可移植性强,无需安装SQL SERVER繁琐的数据库驱动程序即可运行。在日益激烈的竞争中具有良好的优势!关键字:餐饮 系统 管理 ABSTRACTThe development of network information technology profou

4、nd changes in social life, work, thinking and interaction, have a fundamental impact on the system of the traditional education system.The beginning of a new century, the world, especially developed countries, to speed up the process of information, which also includes food and beverage management i

5、nformation.The product bar catering system is an effective tool to improve the restaurant operation and management of, can greatly improve the operating efficiency and cost savings, by carrying NET platform, using C # language development, the use of Microsofts Visual Studio 2010 as the development

6、tools, can be achieved withAccess database seamlessly link. Due to the practical needs of the restaurant is relatively small, tailored to a small database using Access. Convenient portability, without having to install SQL SERVER the cumbersome database driver to run. Have a good advantage in the in

7、creasingly fierce competition!Keywords: catering systems management第1章 概述随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。酒店作为传统的餐饮企业也存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计

8、算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可

9、靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。第2章 需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。2.1 实际情况收集 经过长时间的观察和了解,来品吧餐馆的顾客很多,其中大多数的顾客为学生,少数为老师和其他人员,本产品根据实际情况,专门为品吧定制的餐饮系统。方便更好的管理和提高运行效率,节约人力成本。2.2 系统描述本系统只允许服务员对菜及酒水的查询,以及使用帮

10、助文档,预定管理等相关操作。经理具有最高权限,可以使用人事管理、预定管理、仓库管理,系统帮助等。图片 21 品吧餐饮系统用例图2.3 可行性分析网络信息技术发展深刻改变着社会生活、工作、思维和交往的方式,对传统教育体系制度产生根本性的影响。新的世纪开端,世界各国尤其是发达国家,加快了信息化进程,这其中也包括了师资信息化。随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。酒店作为传统的餐饮企业也存在这些问题,进

11、货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越

12、来越重要的作用。越来越多的管理人员意识到信息管理的重要性。作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。本产品采用.net平台,采用C#语言开发,操作方便简单易学,立刻上手。2.4 设计目标对于典型的数据库管理系统,尤其是餐饮系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几个目标。界面设计美观友好,信息查询灵活、方便、准确,数据存储安全可靠。能实现点餐,订餐,下单等一系列餐饮的常规操作,能打印消费订单。能管理人员,以及仓库,实现添加。修改,删除等操作。系

13、统最大限度地实现易维护性和易操作性。系统运行稳定、安全可靠。提供动画帮助,让用户更加,更快的上手使用。2.5 开发及运行环境硬件资源计划:CPU E5300 2.60GHZ 1.99GB内存软件资源规划:1. 开发平台操作系统:XP/win7操作系统数据库:Access 20032. 开发工具 Microsoft Visual Studio 2010运行环境:Microsoft.NET Framework SDKv4.0第3章 系统总体设计3.1 项目规划展示品吧餐饮系统所有系统模块及功能。3.2 系统功能结构图本系统主要由七个功能模块组成,它们分别是系统登录模块,人事管理模块,预定管理模块,

14、仓库管理模块,查询管理模块,系统帮助模块。其中的核心模块为预定管理模块,下面对各模块的功能进行简单的介绍。1) 系统登录模块:用于用户登录,只有合法的用户才能进入系统。2) 人事管理模块:用于管理人事变更,添加删除人员。对人员的调动做出相应的调整。3) 预定管理模块:用于客户提前订桌,点菜和结账等功能。4) 仓库管理模块:用于管理仓库的库存,数量的变化进行预算和计划。5) 查询管理模块:方便管理,利于服务员和经理查看库存是否有货,及时向客户反馈。6) 系统帮助模块:采用动画的形式,是用户易于上手操作。 以下是系统各功能模块的结构体,如图2-3所示图片 313.3 逻辑结构设计3.3.1 数据表

15、概要说明为了使读者对本系统后台数据库中的数据表有一个清晰的认识,笔者在此特别设计了一个数据表树型结构图,该结构图包括系统中所有数据表,如图3.3.1所示:图片 323.3.2 文件夹及文件架构布局开发C#程序时,首先要创建很多Form窗体、用户控件以及类,来完成基本的功能操作。首先设计了如图3.3.2所示的文件夹架构图,在开发时只需将相应文件保存到对应文件夹下即可。图片 33第4章 系统详细设计与实现4.1 数据表设计1) 用户登录表用户登录表主要由用户名,密码和用户权限组成,用户权限的分配时基于角色分配的。表格 12) 权限表权限表的字段主要由经理和服务生两种角色组成。表格 23) 餐桌表餐

16、桌表主要用于记录当前餐桌的点菜、用餐的状态,餐桌号用于标识当前餐桌的号码。表格 34) 状态表以餐桌为参考点,餐桌的状态可分为预定,用餐中,空闲等三种状态。表格 45) 酒水表表格 56) 点菜表表格 67) 点心表表格 78) 餐库表表格 89) 酒库表格 910) 菜库表格 1011) 点心库表格 114.2 app.config配置文件主要用于配置用于连接access数据库的连接字符串 4.3 数据库操作类的编写DBHelper.cs由于系统调用数据库很频繁,添加,删除,修改等操作使用较多,以及连接access数据库等操作经常被使用到,所以,为了提高代码的重用性,将经常使用的操作单独编制

17、一个公共类DBHelper.cs。using System;using System.Text;using System.Collections; using System.Collections.Specialized;using System.Data; using System.Data.OleDb;using System.Data.SqlClient;using System.Reflection;using System.Configuration;using System.Windows.Forms; namespace PingBaCanying.UI class DBHelp

18、er /声明连接字符串 / string strCon; /声明构造链接对象 / OleDbConnection oledbCon; /连接数据库 public static string connectionString=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|pingbaDB.mdb; public static OleDbConnection myconnection; public DBHelper() / / 执行一条计算查询结果语句,返回查询结果(object)。 / / 计算查询结果语句 / 查询结果

19、(object) public static object GetSingle(string SQLString) using (OleDbConnection connection = new OleDbConnection(connectionString) using (OleDbCommand cmd = new OleDbCommand(SQLString, connection) try connection.Open(); object obj = cmd.ExecuteScalar(); if (Object.Equals(obj, null) | (Object.Equals

20、(obj, System.DBNull.Value) return null; else return obj; catch (System.Data.OleDb.OleDbException e) connection.Close(); throw new Exception(e.Message); / 查询记录是否存在 / 查询记录是否存在 1 / / / public static bool Exists(string strSql) object obj = DBHelper.GetSingle(strSql); int cmdresult; if (Object.Equals(obj

21、, null) | (Object.Equals(obj, System.DBNull.Value) cmdresult = 0; else / cmdresult = int.Parse(obj.ToString(); return true; if (cmdresult = 0) return false; else return true; / 执行SQL语句,返回影响的记录数 / 执行SQL语句,返回影响的记录数 / / SQL语句 / 影响的记录数 public static int ExecuteSql(string SQLString) using (OleDbConnectio

22、n connection = new OleDbConnection(connectionString) using (OleDbCommand cmd = new OleDbCommand(SQLString, connection) try connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows; catch (System.Data.OleDb.OleDbException E) connection.Close(); throw new Exception(E.Message); / 执行查询语句,返回SqlDa

23、taReader / 执行查询语句,返回SqlDataReader(使用该方法切记要手工关闭SqlDataReader和连接) / / 查询语句 / SqlDataReader public static OleDbDataReader ExecuteReader(string strSQL) OleDbConnection connection = new OleDbConnection(connectionString); OleDbCommand cmd = new OleDbCommand(strSQL, connection); try connection.Open(); OleD

24、bDataReader myReader = cmd.ExecuteReader(); return myReader; catch (System.Data.OleDb.OleDbException e) throw new Exception(e.Message); /finally /不能在此关闭,否则,返回的对象将无法使用 / / cmd.Dispose(); / connection.Close(); / / 执行查询语句,返回DataSet / / 查询语句 / DataSet public static DataSet Query(string SQLString) using

25、(myconnection = new OleDbConnection(connectionString) DataSet ds = new DataSet(); try myconnection.Open(); OleDbDataAdapter command = new OleDbDataAdapter(SQLString, myconnection); command.Fill(ds, ds);/参数1 数据集 参数2 数据集填充的内存表名 catch (System.Data.OleDb.OleDbException ex) throw new Exception(ex.Message

26、); return ds; /公有方法,根据Sql语句,执行并返回影响结果的行数 public static Boolean Login(String name, String psw) Boolean ret1=DBHelper.Exists(select myname from Login where myname=+name+); /MessageBox.Show(验证用户名:+ret1); if (ret1 = true) Boolean ret2 = DBHelper.Exists(select mypsw from Login where mypsw= + psw + ); if

27、(ret2 = true) return true; else MessageBox.Show(密码错误!); else MessageBox.Show(用户名错误!); return false; /状态转换函数 public static void changeZt(string view,Label lab1) /设置状态信息 string sql2 = update zhuangtai set zhuangtai= + view + where cznum= + lab1.Text.Trim() + ; int mun3 = DBHelper.ExecuteSql(sql2); if

28、(mun3 != 0) MessageBox.Show(状态更新成功!); else MessageBox.Show(状态操作失败,请重新选择!); public static int countNum(string mingcheng) int num=0; string sql=; if (mingcheng.Equals(caiku) sql = select count(*) as cum from caiku; else if (mingcheng.Equals(jiuku) sql = select count(*) as cum from jiuku; else if (ming

29、cheng.Equals(dianxinku) sql = select count(*) as cum from dianxinku; else MessageBox.Show(统计参数有错误!); DataSet ds=DBHelper.Query(sql); DataRow dr=ds.Tablesds.Rows0; num=Convert.ToInt32(drcum); return num; 4.4 欢迎界面一个良好的欢迎界面有利于给操作者以轻松愉快的心情操作软件,欢迎界面主要用于提示用户系统即将打开,请稍后。运行如下图所示。图片 414.5 登陆界面登陆是一个程序的入口,只有合法的

30、用户才能使用系统,这样可以防止恶意用户攻击带来的不必要的损失。本登陆窗体后台采用了面向对象封装的思想,通过Login(name, psw)函数调用数据库,进行判断用户的身份信息。用户不需要知道后台是如何运行的,只能从界面的角度判断是否登陆成功,从而达到了信息封装隐蔽性的特点。登陆运行图如下:图片 42代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.

31、Text;using System.Windows.Forms;using PingBaCanying.UI;namespace PingBaCanying public partial class Login : Form private Point mouse_offset; DataSet dt; public Login() InitializeComponent(); this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;/让窗口屏幕居中显示 private void Login_Load(object sender, EventArgs e) Welcome myWelcome = new Welcome(); myWelcome.ShowDialog(); private void pictureBox1_MouseMove(object sender, MouseEventArgs e) if (e.Button = MouseButtons.Left) Point mousePos =

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号