餐饮管理系统文档_第1页
餐饮管理系统文档_第2页
餐饮管理系统文档_第3页
餐饮管理系统文档_第4页
餐饮管理系统文档_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、长 沙 学 院课程设计说明书题目餐饮管理系统系(部)专业(班级)姓名学号指导教师起止日期课程设计任务书课程名称:综合实训I设计题目:餐饮管理系统 已知技术参数和设计要求:1. 问题描述:本实训项目要求开发一个餐饮管理系统,该系统属于面向中小型的餐饮行业的管理系统,但同时也要兼顾大型餐饮行业的使用。该系统主要包含四大功能模块:(1) 基础数据部门档案:对部门信息的维护,包括增、删、改、查部门档案信息。员工档案:包含员工的入职信息录入、员工信息的修改、员工的离职、员工查询。菜品档案:包括对菜品类型及菜品信息两大基础数据的维护。餐桌档案:对餐厅的各餐桌的信息、状态的维护。餐厅档案:对餐馆的各餐厅的信

2、息、状态的维护。餐厅包含包间和大厅。(2) 营业中心客户管理:包括对客户信息的维护,可根据不同类型的用户配置其优惠信息预订管理:客户可进行电话或直接预订就餐或酒宴等,并提供其预订餐厅、菜单等功能。桌台管理:提供开台功能,为客户就餐选择合适的餐桌。也可取消开台。消费管理:提供点单、加菜、退菜、取消菜单、结账的功能。(3) 物料管理仓库管理:包含仓库信息的增、删、改、查功能。物料管理:对物料的信息进行维护,该物料为菜品的原料。库存管理:包含自动生成采购单、采购入库、物料领取出库、入库单查询、出库单查询、库存查询、出库确认。供货商管理:对物料的供货商信息进行维护,要便于统计各提供商提供的各物料的进货

3、价(4) 营业报表营业报表:包含营业回顾、账单明细、收银员报表、收银员明细表、收银报告单统计分析:客户消费统计、台桌周转率、菜品消费统计、月赢利统计、日赢利统计2. 系统环境:(1) 开发环境:操作系统:Windows XP或Windows 7,开发工具:Visual Studio 2010旗舰版,Microsoft SQL Server 2008,PowerDesigner,。版本管理:Microsoft Visual SourceSafe,版本管理操作系统:Windows Server 2012(2) 运行环境:Windows XP或Windows 7,.NET Framework 4.0

4、,水晶报表支持,Microsoft SQL Server 20083. 技术要求:(1) 团队的协作开发与紧密合作。(2) 项目负责人员熟悉软件工程流程,并掌握面向对向的设计方法与工具(3) 熟练使用Visual Studio 2010旗舰版(4) 熟悉使用PowerDesigner进行数据库设计(5) 熟悉使用C#.NET的WinForm、ADO.NET等各项技能。(6) 熟悉使用水晶报表制作所需的报表(7) 熟悉C/S系统设计与界面设计及多标签窗体的制作。(8) 熟练使用Microsoft Visual SourceSafe版本管理软件进行协作开发。设计工作量:80课时工作计划:班级时间节

5、次教室内容教师姓名11软件2班15周周一58节致远楼1211布置任务胡易波15周周二58节致远楼1211上机15周周三58节致远楼1211上机15周周四58节致远楼1211答疑15周周五58节致远楼1211上机16周周一58节致远楼1211上机16周周二58节致远楼1211上机16周周三58节致远楼1211上机16周周四58节致远楼1211答疑16周周五58节致远楼1211上机17周周一58节致远楼1211上机17周周二58节致远楼1211上机17周周三58节致远楼1211上机17周周四58节致远楼1211答疑17周周五58节致远楼1211上机18周周一58节致远楼1211上机18周周二58节

6、致远楼1211上机18周周三58节致远楼1211上机18周周四58节致远楼1211答疑18周周五58节致远楼1211答辩指导教师签名:日期:2014.01.03教研室主任签名: 日期:系主任签名: 日期:长沙学院课程设计鉴定表姓名学号专业软件工程班级设计题目餐饮管理系统指导教师指导教师意见:评定等级: 教师签名: 日期: 答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名: 日期: 系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;摘 要餐饮管理系统是在.NET Framework 4.0开发平台下,使用C#语言进行C/S架构

7、的windows应用程序的开发,渗透面向对象的编程思想及软件工程思想,利用ADO.NET进行数据库的开发,进一步巩固数据库方面的知识。实训在局域网能够互联互通,局域网支持TCP/IP协议传输,学生机器与讲师机器能互通。整个系统在Microsoft Visual Studio 2010 集成开发环境中开发,利用Microsoft SQL Server 2008工具建立数据库,为餐饮管理系统提供后台数据,使用StarUML绘图工具。关键词:ADO.NET,C/S架构,VS2010目录第1章 实训概述11.1设计内容与要求11.2实训过程11.3实训计划2第2章 系统开发平台及技术32.1开发平台介

8、绍32.2数据库服务器32.3设计与开发工具3第3章 需求分析53.1功能需求53.2性能需求73.3接口需求73.4数据字典7第4章 概要设计94.1软件结构设计94.2数据结构设计9第5章 详细设计165.1查询员工信息165.2删除员工信息175.3添加员工信息185.4更新员工信息19总 结24附录26第1章 实训概述1.1 设计内容与要求1. 实训内容Ø 使用C#语言,在.NET开发平台下,开发一个餐饮管理系统。Ø 以项目小组为单位,每个负责相关业务的开发。Ø 实训需提交的纸质文档有:课程设计说明书。Ø 实训需提交的电子档有:需求规则说明书,详

9、细设计说明书,源码,数据库数据文件。2. 实训要求Ø 熟悉并掌握使用VS2010开发工具,使用C#语言在.NET Framework开发平台下开发Windows应用程序。Ø 掌握面向对象程序设计的思想。Ø 熟悉数据库操作和ADO.NET数据库开发。Ø 掌握人际交互界面的设计原则、方法。Ø 加深对软件工程思想及相关流程的理解。Ø 以班级为单位,完成此项目。Ø 掌握项目计划书的编写,学会制定项目计划。1.2 实训过程阶段工作量要求知识回顾8课时全面了解知识结构,及相关知识点在项目中的应用项目总体计划4课时形成总体计划书需求分析8

10、课时形成需求规格说明书总体设计4课时形成总体设计说明书,同时完成系统架构系统架构4课时总体设计完成后进行基础编码4课时在系统架构完成后进行详细设计8课时在总体设计完成后进行,形成详细设计说明书业务编码20课时在详细设计完成后进行,由各小组成员分别进行测试16课时分两个步骤:单元测试和集成测试实训文档编写4课时编写项目实训文档1.3 实训计划每个班级划分45个小组,每个小组负责一个业务模块。班级人员角色和职能划分如下:角色人数职责项目经理1人1. 负责项目计划编制2. 跟进项目进度3. 组织及协调各小组组长的工作,掌握项目中存在的问题,给出解决方案。4. 收集各小组的需求,编写需求规格说明书5.

11、 配合技术经理,完成系统的总体设计与架构6. 汇总各小组的详细设计,编写设计设计说明书7. 编写适量的业务代码8. 向老师汇报技术经理1人1. 负责系统的架构(包括数据库)2. 负责系统基础功能技术的实现3. 负责项目中的技术难点的解决4. 负责项目小组的技术培训(自行组织的)5. 编写概要设计文档6. 编写适量的业务代码7. 向项目经理及老师汇报小组组长45人1. 负责小组项目计划的制定及任务分配2. 跟进小组成员的项目进度3. 组织小组会议,讨论存在的问题及解决办法4. 编写小组的详细设计文档5. 向项目经理汇报小组程序员基础数据5人营业中心-7人供应链管理-6人统计与报表-4人1. 负责

12、业务程序的编写2. 负责业务程序的测试3. 负责分配到的其他任务4. 及时反馈项目中存在的问题5. 向小组组长汇报第2章 系统开发平台及技术2.1 开发平台介绍Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Previ

13、ew-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。Visual Studio 2010(Express)是一个免费工具。它从Visual Studio产品线,提供了新的集成开发环境,vs2010一个新的编辑器内建在Windows Presentation Foundation(WPF)和新的支持像爱好者非专业开发人员。NET Framework的四集,学生和新手开发谁想要构建动态Windows应用程序,网站和网络服务。 从本质上时,Visual Studio 2010 Express是轻量级

14、版本2.2 数据库服务器SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN 操作系统上的应用。Microsoft SQL Server 2008是一个重大的产品版本,

15、它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.3 设计与开发工具数据库设计工具:powerdesigner 系统设计工具:StarUML,总体设计与详细设计期间使用源码开

16、发工具:Visual Studio 2010版本控制系统:Microsoft Visual SourceSafe 2005版本控制系统所在操作系统服务器: Windows Server 2012(因要支持团队数量超过30人以上的同时登录开发,故使用Windows Server操作系统。Winodws 7最大只能支持20人)PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控

17、制。在此项目中使用它分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强。在此项目中我们主要是利用它进行总体设计。Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明

18、了。此次项目整个开发都是在VS2010上进行。Windows server 2012取代了之前用的windows server 8,这是一套基于Windows 8基础上开发出来的服务器版系统,同样引入了Metro界面,增强了存储、网络、虚拟化、云等技术的易用性,让管理员更容易地控制服务器。Windows Server 2012 Hyper-V支持动态IT环境,并能够快速适应不断变化的业务需求和场景。Hyper-V提供工具并支持以便提高自动化并降低组织基础设施的整体成本。第3章 需求分析3.1 功能需求3.1.1 员工信息管理图3.1 员工信息管理用例图Ø 查询员工信息功能描述:查询某

19、一员工或某些员工的基本信息。输入数据:员工姓名,员工编号,部门编号业务处理: 1. 用户在进入员工信息管理界面后,点击“查询”按钮进入员工信息查询界面2. 用户根据提示选择查询条件:(1)按员工姓名查询(2)按员工编号查询(3)按部门编号查询3. 若选择“按姓名查询”,则用户需输入姓名;若选择“按部门查询”,则用户只需选择部门编号即可;若选择“按编号查询”,则用户需输入员工编号即可。4. 用户点击“确定”,查询结果将显示在查询界面的表格中5. 在查询的结果列表中,包括员工编号、员工姓名、性别、所属部门编号、身份证号、电话号码、入职日期、职务。6. 如果查询无满足条件的菜单,则提示用户“员工信息

20、不存在”。输出数据:员工信息异常:无Ø 修改员工信息功能描述:当录入错误的员工信息或员工的信息改变时,需要及时的修改员工信息,此功能点完成员工信息的修改。输入数据:姓名、职务、年龄、性别、入职日期、电话号码、身份证号业务处理: 1. 用户在进入员工信息管理界面后,点击“修改”按钮进入员工信息修改界面。2. 用户根据提示选择要修改的内容:(1)姓名 (2)职务 (3)年龄 (4)性别 (5)入职日期 (6)电话号码 (7)身份证号3. 若选择修改“职务”,则需填写员工编号,职务名称,以及选择相应的部门编号;若选择修改其他内容,只需输入员工编号和相应的信息即可。4. 输入后,单击“确定”

21、按钮,系统弹出提示对话框“修改成功”。输出数据:系统提示“修改成功”异常:若部门编号与部门名称不匹配,则系统弹出一个消息框“该部门无此职务”,要求用户重新输入,若信息填写不完整,系统将弹出提示对话框“修改信息不能为空”,并要求用户输入Ø 新增员工功能描述: 在系统中添加一条新增员工信息输入数据:姓名、职务、年龄、性别、入职日期、电话号码、身份证号业务处理:1. 用户在进入员工信息管理界面后,点击“增加”按钮进入新增员工信息界面。2. 用户根据提示录入员工的基本信息,包括员工编号,姓名、职务、年龄、性别、入职日期、电话号码、身份证号,登录密码,状态基本信息(其中员工编号,登录密码,状态

22、系统会自动录入,编号会随机给出,登录密码默认为“123456”,状态默认为“在职”)3. 点击“确定”按钮,系统弹出提示对话框“新增成功”输出数据:系统提示信息“新增成功”异常:若部门编号与部门名称不匹配,则系统弹出一个消息框“该部门无此职务”,要求用户重新输入,若信息填写不完整,系统将弹出提示对话框“信息不能为空”,并要求用户输入Ø 删除员工功能描述: 将离职员工的相关信息进行删除输入数据:员工编号,员工姓名特殊说明:删除分两种形式,一般删除和完全删除,一般删除并不是真正意义上的删除,而是只将她的状态属性改为“离职”,这是因为当老板要查询之前账单信息时,若恰好负责的这个人已经离职,

23、这时如果将该员工的信息完全删除,那么该员工负责的账单也将被删除,所以选择一般删除,完全删除是等到不再需要查询过去的账单信息时,将所有关于该员工的信息完全删除业务处理:1. 用户在进入员工信息管理界面后,点击“删除”按钮进入删除员工信息界面2. 用户选择删除方式3. 填写员工编号和姓名4. 点击“确定”按钮,系统弹出“删除成功”对话框输出数据:系统输出“删除成功”提示系想你异常:若该员工不存在,系统将提示“该员工不存在”3.2 性能需求这次开发的餐饮管理系统在时间特性上做得非常好,比如响应时间特别快,平常处理时间也不到1秒,系统的数据存期容量可以在一万以上,系统简洁大方,灵活性也非常高。3.3

24、接口需求系统在页面方面,弹出的页面最多弹出两级,所有窗体采用的都是window Form窗体主页面整个左边是功能点的链接,状态栏有系统的辅助功能点。在进行系统操作时,如果输入的有误都有相应的提示。3.4 数据字典1. 数据项条目数据项是不可再分的数据单位数据项条目数据项条目数据项名称:身份证号数据项别名:identityCard类型长度:char(19)取值范围:16或18位字符描述:身份证号是唯一的数据项条目数据项名称:性别数据项别名:sex类型长度:CHAR(2)取值范围:“男”或“女”描述:员工性别数据项条目数据项名称:年龄数据项别名:age类型长度:int取值范围:15-60描述:员工

25、的年龄数据项条目数据项名称:员工编号数据项别名:userId类型长度:CHAR(8)取值范围:前3位为”emp”,后5位为0-99999之间的任意一个数描述:每个员工编号是唯一的数据项条目数据项名称:部门编号数据项别名:deptId类型长度:CHAR(8)取值范围:前3位为”dept”,后5位为0-99999之间的任意一个数描述:每个部门编号是唯一的数据项条目数据项名称:员工姓名数据项别名:userName类型长度:varchar(50)取值范围:任意字符描述:员工姓名数据项条目数据项名称:电话号码数据项别名:phone 类型长度:CHAR(13)取值范围:11位或12位数字字符串描述:员工的

26、联系方式数据项条目数据项名称:职务数据项别名:empType 类型长度:varchar(50)取值范围:长度小于50 的字符描述:描述员工职务数据项条目数据项名称:入职日期数据项别名:entryDay类型长度:CHAR(10)取值范围:年+月+日描述:员工的入职日期数据项条目数据项名称:状态数据项别名:userStatus 类型长度:CHAR(8)取值范围:在职|离职描述:默认值为“在职”数据项条目数据项名称:登陆密码数据项别名:passWord1类型长度:CHAR(8)取值范围:000000999999描述:默认值为1234562. 数据存储条目数据存储是数据结构停留或存储的地方,也是数据流

27、的来源和去向之一。数据存储条目数据存储名称:员工表数据存储别名:Employee_Information描述:存储员工的基本信息组成:员工编号,员工姓名,性别,出生日期,所属部门编号,身份证号,电话号码,入职日期,类型名称,登录密码,状态第4章 概要设计4.1 软件结构设计图4.1 员工信息管理类图4.2 数据结构设计4.2.1 数据库概念模型设计1. 基本信息描述(1)部门档案:部门信息(部门编号,部门名称,部门职责,部门级别,部门负责人)职务类型信息(类型编号,类型名称,所属部门编号)(2)员工档案:员工信息(员工编号,员工名称,性别,出生日期,所属部门编号,身份证号,电话号码,入职日期,

28、类型名称,状态,登陆密码)(3)餐桌档案:餐桌信息(餐桌编号,餐桌形状,餐桌类型,满座人数,最多能坐的人数,餐桌状态)(4)菜品档案:菜品信息(菜品编号,菜品名称,菜品类型,菜品价格,菜品组成,菜品描述)(5)客户信息管理:客户信息(客户编号,客户姓名,性别,客户电话号码,客户类型)(6)预定管理:A .客户电话预定(临时):预定信息(预定编号,客户编号,生成日期,生成时间,预定日期,预定时间,预定餐桌编号)预定明细(预定明细编号,预定编号,菜品编号,菜品名称,菜品状态)B .就餐产生账单:账单信息(账单编号,账单产生日期,账单产生时间,客户姓名,账单总额)账单明细(明细编号,账单编号,菜品编

29、号,菜品名称,菜品单价,菜品数量,菜品总价)(7)仓库管理:仓库信息(仓库编号,仓库管理员编号,仓库类型,仓库大小,仓库状态)物料信息(物料编号,物料名称,物料进价,单位,供应商,所属仓库编号)入库信息(入库编号,入库管理员,入库操作员,入库日期,入库时间)出库信息(出库编号,出库管理员,出库操作员,出库日期,出库时间)出入库明细(出入库编号,物料编号,数量,单位)2. 自动生成编号函数1) 部门编号aut_deptId()生成部门编号,长度为8的编号,编号以dept开头,其余4位为流水号。2) 餐桌编号aut_TableId() 生成餐桌编号,长度为8的编号,编号以tab开头,其余5位为流水

30、号。3) 菜品编号aut_dishId() 生成菜品编号,长度为8的编号,编号以dish开头,其余4位为流水号。4) 职务类型编号aut_jobId() 生成职务类型编号,长度为8的编号,编号以job开头,其余5位为流水号。5) 员工编号aut_userId() 生成员工编号,长度为8的编号,编号以emp开头,其余5位为流水号。6) 仓库编号aut_warehouseId() 生成仓库编号,长度为8的编号,编号以ware开头,其余4位为流水号。7) 物料编号aut_materialsId() 生成物料编号,长度为8的编号,编号以matr开头,其余4位为流水号。8) 客户编号aut_custId

31、() 生成客户编号,长度为8的编号,编号以cust开头,其余4位为流水号。9) 预定信息编号aut_orderId() 生成预定信息编号,长度为8的编号,编号以ord开头,其余5位为流水号。10) 预定明细信息编号aut_orderDId() 生成预定明细信息编号,长度为8的编号,编号以orD开头,其余5位为流水号。11) 账单编号aut_billId() 生成账单编号,长度为8的编号,编号以bil开头,其余5位为流水号。12) 账单明细编号aut_billdetailId() 生成账单明细编号,长度为8的编号,编号以bTA开头,其余4位为流水号。13) 入库编号aut_inId()生成入库编

32、号,长度为8的编号,编号以in开头,其余6位为流水号。14) 出库编号aut_outId()生成出库编号,长度为8的编号,编号以out开头,其余5位为流水号。15) 出库明细编号aut_outDId() 生成出库明细编号,长度为8的编号,编号以outD开头,其余4位为流水号。16) 入库明细编号aut_inDId() 生成入库明细编号,长度为8的编号,编号以inD开头,其余5位为流水号17) 菜品组成自动生成编号aut_Dish()生成菜品组成编号,长度为8的编号,编号以Dcon开头,其余4位为流水号4.2.2 数据库物理模型表4.1 部门信息表部门信息(Department Informat

33、ion)属性名属性英文名类型主标识符说明部门编号deptIdchar(8)Yes部门名称deptNamevarchar(50)有采购部,仓管部,营业部,厨房部部门职责dutyvarchar(50)部门级别deptLevelint部门负责人managerchar(10) 4.2 员工信息表员工信息(Employee Information)属性名属性英文名类型主标识符说明员工编号userIdchar(8)Yes员工名称userNamevarchar(50)性别sexchar(2)年龄ageint所属部门deptIdchar(8)身份证号码identityCardchar(19)入职日期entry

34、Daydate员工类型empTypevarchar(50)营业部:收银员,服务员,厨师仓管部:采购员,仓管员管理部:管理员表4.3 菜品信息表菜品信息(Dish Information)属性名属性英文名类型主标识符说明菜品编号dishIdchar(8)菜品名称dishNamevarchar(50)菜品类型dishTypechar(10)湘菜川菜粤菜菜品价格pricemoney菜品组成compositionvarchar(50)对应物料信息中的物料菜品描述dishDescriptionvarchar(50)口味,对身体的好处,忌讳表4.4 餐桌信息管理桌台信息(Table_ Informatio

35、n)属性名属性英文名类型主标识符说明桌台编号diningTableIdchar(8)形状shapechar(10)长方形正方形圆形类型tableTypechar(10)有转盘无转盘正常满座人数commonFullinteger最多能坐的人数maxFullinteger餐桌状态tableStatuschar(10)空闲正在使用预订表4.5 物料信息表物料信息(Information)属性名属性英文名类型主标识符说明物料编号materialIdchar(8)yes物料名称namevarchar(50)物料进价buyingPricedecimal(5,2)单位measurechar(10)Per 5

36、00gPer 1Kg库存量MaterialsNuminteger所属仓库warehouseIdchar(8)表4.6 职务类型信息职务类型信息(Job_ Information)属性名属性英文名类型主标识符说明职务类型编号jobIdchar(8)yes职务类型名称jobNamevarchar(50)所属部门编号tableTypechar(8)表4.7 仓库信息表仓库信息(Table_ Information)属性名属性英文名类型主标识符说明仓库编号warehouseIdchar(8)Yes仓库管理员编号managerIdchar(8)仓库类型warehouseTypechar(10)仓库大小s

37、izechar(10)仓库状态warehouseStatusvarchar(50)已废正常表4.8 客户信息表客户信息(Cust_ Information)属性名属性英文名类型主标识符说明客户编号custIdchar(8)yes客户姓名custNamevarchar(50)性别 sexchar(2)男女电话号码phonechar(13)客户类型custTypechar(10)高级客户普通客户表4.9 预定明细表预定明细信息(Order_ detail_Information)属性名属性英文名类型主标识符说明预定明细编号detailIdchar(8)yes预定编号orderIdchar(8)菜品

38、编号dishIdchar(8)菜品名称 dishNamevarchar(50)表4.10 预订信息表预定信息(Order_ Information)属性名属性英文名类型主标识符说明预定编号orderIdchar(8)yes客户编号custIdchar(8)客户电话号码 phonechar(13)客户姓名custNamevarchar(50)生成日期date1char(10)客户联系的日期生成时间time1char(10)客户联系的时间预定日期orderDatechar(10)客户消费的日期预定时间orderTimechar(10)客户消费的时间餐桌编号diningTableIdchar(8)表

39、4.11 账单信息表账单信息(Order_ detail_Information)属性名属性英文名类型主标识符说明账单编号billIdchar(8)yes产生日期Billdatechar(10)产生时间billtimechar(10)客户编号custIdchar(8)数量amountdecimal(10,2)状态billstatuschar(10)表4.12 账单明细信息表账单明细信息(Order_ detail_Information)属性名属性英文名类型主标识符说明账单明细编号billdetailIdchar(8)yes账单编号billIdchar(8)菜品编号dishIdchar(8)菜

40、品名称dishNamevarchar(50)菜品价格pricedecimal(5,2)菜品数量numinteger菜品总价amountdecimal(10,2)表4.13 入库信息表入库信息(Entry_Information)属性名属性英文名类型主标识符说明入库信息编号entryWareHouseIdchar(8)yes类型entryTypechar(8)入库入库管理员Managerchar(8)操作员entryToEmpIdvarchar(50)谁来入库入库日期entryTatedecimal(5,2)入库时间entryTimeinteger表4.14 出库信息表出库信息(Out_Info

41、rmation)属性名属性英文名类型主标识符说明出库信息编号outOfWareHouseIdchar(8)yes类型outTypechar(8)出库管理员Managerchar(8)出库操作员outToEmpIdvarchar(50)出库日期outTatedecimal(5,2)出库时间outTimeinteger表4.15 出库明细信息表出库明细信息(Out_detail_Information)属性名属性英文名类型主标识符说明出库信息编号outOfWareHouseIdchar(8)yes物料编号materialsIdchar(8)数量numinteger单位measurevarchar(

42、50)表4.16 出库明细表出库明细信息(Entry_detail_Information)属性名属性英文名类型主标识符说明出库信息编号entryWareHouseIdchar(8)yes物料编号materialsIdchar(8)数量numdecimal(10,2)单位measurechar(10)表4.17 菜品组成表菜品组成(Dish)属性名属性英文名类型主标识符说明菜品组成编号IDchar(8)yes菜品编号dishIdchar(8)外键物料名称materialsnamevarchar(50)单位measurechar(10)Per Kg用量numinteger第5章 详细设计5.1

43、查询员工信息图5.1 查询员工信息顺序图1. 界面设计该界面包括1个comboBox控件,4个Lable控件,3个textBox控件,2个button控件,1个dataGridView控件,1个pictureBox控件,comboBox控件中用来设置不同查询方式,Lable控件用来设置提示信息,2个button控件分别用来响应查询事件和关闭该窗体事件,textBox控件用来让管理员输入信息,dataGridView控件用来显示查询的信息,pictureBox控件用来绑定图片。2. 逻辑设计(1)当管理员成功登录系统,进入员工档案管理界面时,单击“查询”按钮,系统将跳转到员工信息查询界面,此事件

44、的处理是在button_Click事件中调用窗体的ShowDialog()方法将员工信息查询窗体显示出来。(2)在跳转到员工信息查询界面时,除了查询方式的选择框可用,其他均不可用,只有管理员可选择查询方式后,特定的文本框才设置为可用,通过EmployeeSelect_Load事件完成。这里有三种查询方式可供选择,分别是:(1)按员工编号查询 (2)按员工姓名查询 (3)按部门查询管理员选中其中的一种方式即可。此事件的处理是在comboBox_SelectedValueChanged事件中调用 Pu_select()判定方法进行实现。(3)管理员若选择“按姓名查询”,则把姓名文本输入框设置为可用

45、,然后输入姓名;若选择按编号查询,则把编号文本框设置为可用,其它两种设为不可用,然后输入编号即可;若选择“按部门查询”,按照以上规则进行设置,然后选择部门即可。不管选择任何一种方式,最后都必须按“确定”按钮。在单击“确定”按钮后,首先创建connection对象进行数据库的连接,连接成功后,创建command对象,DataAdapter对象,将从视图 Emp_Information 查询出来的数据填充数据集,最后将数据集中的数据显示在dataGridView中。5.2 删除员工信息图5.2 删除员工顺序图 1. 界面设计在员工删除界面中,使用1个tabControl控件充满整个窗体,tabCo

46、ntrol分两个tabPage,每个tabPage分别存放2个Lable,2个textBox控件,1个button控件,1个pictureBox控件, pictureBox控件用来绑定图片,Lable用来提示用户输入的信息,textBox用来接收用户输入的信息,button用来响应删除员工信息事件。2. 逻辑设计(1)当管理员成功登录系统,进入员工档案管理界面时,单击“删除”按钮,系统将跳转到员工信息删除除界面,此事件的处理与员工信息查询功能界面的处理一样。(2)管理员输入员工编号和员工姓名,单击“确定”按钮。此事件在button_Click事件中进行处理,首先判断文本框是否为空,若是,则弹出

47、“输入信息不完整”消息框,否则调用sql.operation(str)函数对数据库中的员工及其相关信息进行删除,其中str表示删除的sql语句。(3)系统提示“删除成功”消息框5.3 添加员工信息图5.3 员工信息添加顺序图1. 界面设计更新员工界面,8个Lable,6个textBox控件,1个comboBox控件,1个NunmericUpDown控件,2个radioButton控件,2个button控件,1个PictureBox控件,Lable用来提示用户输入信息,textBox分别用来接收不同的员工信息,comboBox用来选择不同的信息,radioButton用来表示性别的的选择,Nun

48、mericUpDown用来设置员工的年龄,PictureBox控件用来绑定图片,button分别用来响应添加员工信息事件和重新填写事件。2. 逻辑设计(1)当管理员成功登录系统,进入员工档案管理界面时,单击“添加”按钮,系统将跳转到员工信息添加界面,此事件的处理与员工信息查询功能界面的处理一样。(2)管理员根据Lable中的提示信息填写基本信息,然后点击确定。在“确定”按钮的Click事件中处理新增员工功能。调用sql.operation(str)函数把从界面上获取的员工信息添加到Employee_Information表中,其中str表示删除的sql语句。若部门编号与职务不匹配,系统将弹出“

49、部门与职务不匹配”消息框,若输入的信息不完整,系统将弹出“请将信息填写完整”消息框。(3)添加成功后,系统将弹出“添加成功”消息提示框。5.4 更新员工信息图5.4 员工信息修改顺序图1. 界面设计更新员工界面,8个Lable,6个textBox控件,1个comboBox控件,1个NunmericUpDown控件,2个radioButton控件,2个button控件,1个PictureBox控件,Lable用来提示用户输入信息,textBox分别用来接收不同的员工信息,comboBox用来选择不同的信息,radioButton用来表示性别的的选择,NunmericUpDown用来设置员工的年龄,PictureBox控件用来绑定图片,button分别用来响应添加员工信息事件和重新填写信息事件2. 逻辑设计 (1)当管理员成功登录系统,进入员工档

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论