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

下载本文档

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

文档简介

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

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

5、协作开发。设计工作量:80课时工作计划:班级时间节次教室内容教师姓名11软彳2班15周58节至k还楼1211布直任务胡易波15周周二58节至k还楼1211上机15周周三58节至k还楼1211上机15周周四58节至k还楼1211答疑15周周五58节至k还楼1211上机16周58节至k还楼1211上机16周周二58节至k还楼1211上机16周周三58节至k还楼1211上机16周周四58节至k还楼1211答疑16周周五58节至k还楼1211上机17周58节至k还楼1211上机17周周二58节至k还楼1211上机17周周三58节至k还楼1211上机17周周四58节至k还楼1211答疑17周周五58节至

6、k还楼1211上机18周卧-58节至k还楼1211上机18周周二58节至k还楼1211上机18周周三58节至k还楼1211上机18周周四58节至k还楼1211答疑18周周五58节至k还楼1211答辩指导教师签名: 日期:2014.01.03教研室主任签名: 日期: 系主任签名:日期:长沙学院课程设计鉴定表姓名学号专业软件工程班级设计题目餐饮管理系统指导教师指导教师意见:评定等级:_ 教师签名:_日期:答辩小组意见:评定等级:答辩小组长签名:,_日期:教研室意见:教研室主任签名: 日期:系(部)意见:系主任签名:日期:说明 课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;摘要餐饮管理

7、系统是在.NET Framework 4.0 开发平台下,使用 C#i言进行C/S架构的windows应用程 序的开发,渗透面向对象的编程思想及软件工程思想,利用ADO.NETS行数据库的开发,进一步巩固数据库方面的知识。实训在局域网能够互联互通,局域网支持TCP/IP 协议传输,学生机器与讲师机器能互通。整个系统在Microsoft Visual Studio 2010 集成开发环境中开发,利用 Microsoft SQL Server2008 工具建立数据库,为餐饮管理系统提供后台数据,使用StarUML 绘图工具。关键词:ADO.NETC/S 架构,VS2010第1 章实训概述 01.1

8、 设计内容与要求 01.2 实训过程 01.3 实训计划 1第2 章系统开发平台及技术 22.1 开发平台介绍 22.2 数据库服务器 22.3 设计与开发工具 2第3 章需求分析 43.1 功能需求 43.2 性能需求 63.3 接口需求 63.4 数据字典 6第4 章概要设计 84.1 软件结构设计 84.2 数据结构设计 8第5 章详细设计 155.1 查询员工信息 155.2 删除员工信息 165.3 添加员工信息 175.4 更新员工信息 18总结 23附录 251.1设计内容与要求1.2.第1章实训概述实训内容?使用C轴言,在.NET开发平台下,开发一个餐饮管理系统。?以项目小组为

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

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

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

12、人统计与报表-4人1 .负责业务程序的编写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( Co

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

14、质上时, Visual Studio 2010 Express 是轻量级版本2.2 数据库服务器SQLServer 是一个关系数据库管理系统。它最初是由 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

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

16、计与开发工具数据库设计工具: powerdesigner系统设计工具:StarUML,总体设计与详细设计期间使用源码开发工具:Visual Studio 2010版本控制系统:Microsoft Visual SourceSafe 2005版本控制系统所在操作系统服务器 : Windows Server 2012 (因要支持团队数量超过30人以上的同时登录开发,故使用 Windows Server 操作系统。 Winodws 7 最大只能支持 20 人)PowerDesigner是Sybase公司的CASEX具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。

17、利用 Power Designer 可以制作数据流程图、概念数 据模型、 物理数据模型, 还可以为数据仓库制作结构模型, 也能对团队设计模型进行控制。 在此项目中使用它分别从概念数据模型(Conceptual Data Model) 和物理数据模型(Physical Data Model)两个层次对数据库进行设计。StarUML(简称SU),是一种创建 UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。 StarUML 是一个开源项目之一发展快、灵活、可扩展性强。在此项目中我们主要是利用它进 行总体设计。Visual Studio是微软公司推出的开发环境。是目前最流行的 Win

18、dows平台应用程序开发环境。Visual Studio 2010 版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和 组织,变得更加简单明了。此次项目整个开发都是在VS2010上进行。Windows server 2012 取代了之前用的 windows server 8 ,这是一套基于 Windows 8 基础上开发出来的服务器版系统, 同样引入了 Metro 界面, 增强了存储、 网络、 虚拟化、 云等技术的易用性,让管理员更容易地控制服务器。Windows Server 2012 Hyper-V 支持动态 IT 环境,并能够快速适应不断变化的业务需求和场景。Hy

19、per-V 提供工具并支持以便提高自动化并降低组织基础设施的整体成本。第3章需求分析3.1功能需求3.1.1员工信息管理图3.1员工信息管理用例图查询员工信息功能描述:查询某一员工或某些员工的基本信息。输入数据:员工姓名,员工编号,部门编号业务处理:1 .用户在进入员工信息管理界面后,点击“查询”按钮进入员工信息查询界面2 .用户根据提示选择查询条件:(1)按员工姓名查询(2)按员工编号查询(3)按部门编号查询3 .若选择“按姓名查询”,则用户需输入姓名;若选择“按部门查询”,则用户只需选择部门编号即可;若选择“按编号查询”,则用户需输入员工编号即可。4 .用户点击“确定”,查询结果将显示在查

20、询界面的表格中5 .在查询的结果列表中,包括员工编号、员工姓名、性别、所属部门编号、身份证号、电话号码、 入职日期、职务。6 .如果查询无满足条件的菜单,则提示用户“员工信息不存在”。输出数据:员工信息异常:无修改员工信息功能描述:当录入错误的员工信息或员工的信息改变时,需要及时的修改员工信息, 此功能点完成员工信息的修改。输入数据:姓名、职务、年龄、性别、入职日期、电话号码、身份证号业务处理:1. 用户在进入员工信息管理界面后,点击“修改”按钮进入员工信息修改界面。2. 用户根据提示选择要修改的内容:( 1 )姓名( 2)职务( 3 )年龄( 4)性别( 5 )入职日期( 6)电话号码( 7

21、 )身份证号3. 若选择修改“职务” ,则需填写员工编号,职务名称,以及选择相应的部门编号;若选择修改其他内容,只需输入员工编号和相应的信息即可。4. 输入后,单击“确定”按钮,系统弹出提示对话框“修改成功” 。输出数据:系统提示“修改成功”异常:若部门编号与部门名称不匹配,则系统弹出一个消息框“该部门无此职务” ,要求用户重新输入,若信息填写不完整,系统将弹出提示对话框“修改信息不能为空” ,并要求用户输入新增员工功能描述: 在系统中添加一条新增员工信息输入数据:姓名、职务、年龄、性别、入职日期、电话号码、身份证号业务处理:1. 用户在进入员工信息管理界面后,点击“增加”按钮进入新增员工信息

22、界面。2. 用户根据提示录入员工的基本信息,包括员工编号,姓名、职务、年龄、性别、入职日期、电话号码、身份证号,登录密码,状态基本信息(其中员工编号,登录密码,状态系统会自动录入,编号会随机给出,登录密码默认为“123456” ,状态默认为“在职”)3. 点击“确定”按钮,系统弹出提示对话框“新增成功”输出数据:系统提示信息“新增成功”异常:若部门编号与部门名称不匹配,则系统弹出一个消息框“该部门无此职务” ,要求用户重新输入,若信息填写不完整,系统将弹出提示对话框“信息不能为空” ,并要求用户输入删除员工功能描述: 将离职员工的相关信息进行删除输入数据:员工编号,员工姓名特殊说明:删除分两种

23、形式, 一般删除和完全删除,一般删除并不是真正意义上的删除, 而是只将她的状态属性改为“离职” ,这是因为当老板要查询之前账单信息时,若恰好负责的这个人已经离职,这时如果将该员工的信息完全删除,那么该员工负责的账单也将被删除,所以选择一般删除,完全删除是等到不再需要查询过去的账单信息时,将所有关于该员工的信息完全删除业务处理:1. 用户在进入员工信息管理界面后,点击“删除”按钮进入删除员工信息界面2. 用户选择删除方式3. 填写员工编号和姓名4. 点击“确定”按钮,系统弹出“删除成功”对话框输出数据:系统输出“删除成功”提示系想你异常:若该员工不存在,系统将提示“该员工不存在”3.2 性能需求

24、这次开发的餐饮管理系统在时间特性上做得非常好,比如响应时间特别快,平常处理时间也不到1秒,系统的数据存期容量可以在一万以上,系统简洁大方,灵活性也非常高。3.3 接口需求系统在页面方面,弹出的页面最多弹出两级,所有窗体采用的都是window Form窗体主页面整个左边是功能点的链接,状态栏有系统的辅助功能点。在进行系统操作时,如果输入的有误都有相应的提示。3.4 数据字典1 .数据项条目数据项是不可再分的数据单位数据项条目数据项条目数据项名称:员工编号数据项另1J名:userId类型长度:CHAR(8)取值范围:前 3位为“emp”,后5位为0-99999之间的任意一个数描述:每个员工编号是唯

25、一的数据项条目数据项名称:部门编号数据项另1J名:deptId类型长度:CHAR(8)取值范围:前 3位为“dept”,后5位为0-99999之间的任意一个数描述:每个部门编号是唯一的数据项条目数据项名称:性别数据项别名sex类型长度:CHAR(2)取值范围:“男”或“女”描述:员工性别数据项条目数据项名称:年龄数据项别名age类型长度:int取值范围:15-60描述:员工的年龄数据项条目数据项名称:身份证号数据项别名identityCard类型长度:char(19)取值范围:16或18位字符描述:身份证号是唯一的数据项条目 数据项名称:员工姓名 数据项另1J名:userName 类型长度:v

26、archar(50) 取值范围:任意字符 描述:员工姓名数据项条目数据项名称:电话号码数据项另1J名:phone类型长度:CHAR(13)取值范围:11位或12位数字字符串 描述:员工的联系方式数据项条目数据项名称:职务数据项另1J名:empType类型长度:varchar(50)取值范围:长度小于 50的字符描述:描述员工职务数据项条目 数据项名称:入职日期 数据项另ent: entryDay 类型长度:CHAR(10) 取值范围:年+月+日 描述:员工的入职日期数据项条目 数据项名称:状态 数据项另1J名:userStatus 类型长度:CHAR(8) 取值范围:在职|离职 描述:默认值为

27、“在职”数据项条目 数据项名称:登陆密码 数据项另1J名:passWordl 类型长度:CHAR(8) 取值范围:000000 999999 描述:默认值为1234562 .数据存储条目数据存储是数据结构停留或存储的地方,也是数据流的来源和去向之一。数据存储条目数据存储名称:员工表数据存储别名:Employee_Information描述:存储员工的基本信息组成:员工编号,员工姓名,性别,出生日期,所属部门编号,身份证号,电话号码,入职日期,类型名称,登录密码,状态4.1软件结构设计第4章概要设计-setectO-slett tnputO+tDdateQ+uxlate_tnpLtQEmiplo

28、yeeEmp_Sekctvamar(SJ)4-usend: CiarfS-+sex: char2)+*ge: Int+d 印 tad* <nar(8)+pass(Md: g 4-stBtiJ5: <tiaF(4)-4-emptype: dar(2U)+enlryd<ite: dur(10)+pliofx: dia fU)tmp_upflate图4.1员工信息管理类图4.2数据结构设计4.2.1 数据库概念模型设计1 .基本信息描述(1)部门档案:部门信息(部门编号,部门名称,部门职责,部门级别,部门负责人)职务类型信息(类型编号,类型名称,所属部门编号)(2)员工档案:员工信

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

30、账单产生日期,账单产生时间,客户姓名,账单总额)账单明细(明细编号,账单编号,菜品编号,菜品名称,菜品单价,菜品数量,菜品总价)(7)仓库管理:仓库信息(仓库编号,仓库管理员编号,仓库类型,仓库大小,仓库状态)物料信息(物料编号,物料名称,物料进价,单位,供应商,所属仓库编号)入库信息(入库编号,入库管理员,入库操作员,入库日期,入库时间)出库信息(出库编号,出库管理员,出库操作员,出库日期,出库时间)出入库明细(出入库编号,物料编号,数量,单位)2 .自动生成编号函数dept开头,其余4位为流水号。tab开头,其余5位为流水号。dish开头,其余4位为流水号。1)部门编号 aut_deptI

31、d()生成部门编号,长度为8的编号,编号以2)餐桌编号 aut_TableId()生成餐桌编号,长度为8的编号,编号以3)菜品编号 aut_dishId()生成菜品编号,长度为8的编号,编号以4) 职务类型编号aut_jobId()生成职务类型编号,长度为8的编号,编号以job开头,其余5位为流水号。emp开头,其余5位为流水号。ware开头,其余4位为流水号。matr开头,其余4位为流水号。cust开头,其余4位为流水号。5)员工编号 aut_userId()生成员工编号,长度为8的编号,编号以6)仓库编号 aut_warehouseId()生成仓库编号,长度为8的编号,编号以7)物料编号

32、aut_materialsId()生成物料编号,长度为8的编号,编号以8)客户编号 aut_custId()生成客户编号,长度为 8的编号,编号以9) 预定信息编号 aut_orderId()生成预定信息编号,长度为8的编号,编号以ord开头,其余5位为流水号。10)预定明细信息编号 aut_orderDId()生成预定明细信息编号,长度为8的编号,编号以orD开头,其余5位为流水号。11)账单编号 aut_billId()生成账单编号,长度为8的编号,编号以bil开头,其余5位为流水号。12)账单明细编号 aut_billdetailId()生成账单明细编号,长度为 8的编号,编号以bTA开

33、头,其余4位为流水号。13)入库编号 aut_inId()生成入库编号,长度为 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数据库物理

34、模型表4.1 部门信息表部门信息(Department Information )属性名属性英文名回主标识符说明部门编号deptIdchar(8)Yes部门名称deptNamevarchar(50)有采购部,仓管部,营 业部,厨房部部门职责dutyvarchar(50)部门级别deptLevelint部门负责人managerchar(10)4.2 员工信息表员工信息(Employee Information )属性名属性英文名回主标识符说明员工编号userIdchar(8)Yes员工名称userNamevarchar(50)性别sexchar(2)年龄ageint所属部门deptIdchar(

35、8)身份证号码identityCardchar(19)入职日期entryDaydate员工类型empTypevarchar(50)营业部:收银员,服务员, 厨师仓管部:采购员,仓管员管理部:管理员表4.3 菜品信息表菜品信息(Dish Information )属性名属性英文名回主标识符说明菜品编号dishIdchar(8)菜品名称dishNamevarchar(50)菜品类型dishTypechar(10)湘菜 川菜 粤菜菜品价格pricemoney菜品组成compositionvarchar(50)对应物料信息中的物料菜品描述dishDescripti onvarchar(50)口味,对身

36、体的好处, 忌讳表4.4 餐桌信息管理桌台信息(Table Information )属性名属性英文名回主标识符说明桌口编diningTable Idchar(8)形状shapechar(10)长方形 止方形 圆形回tableTypechar(10)有转盘 无转盘正常满座人数commonFullinteger最多能坐的人数maxFullinteger餐桌状态tableStatuschar(10)空闲止在使用预订4.8表4.5 物料信息表物料信息(Information )属性名属性英文名回主标识符说明物料编号materialIdchar(8)yes物料名称namevarchar(50)物料进价

37、buyingPricedecimal(5,2)单位measurechar(10)Per 500gPer 1Kg库存量MaterialsNuminteger所属仓库warehouseIdchar(8)表4.6 职务类型信息职务类型/息(Job_ Information )属性名属性英文名回主标识符说明职务类型编号jobIdchar(8)yes职务类型名称jobNamevarchar(50)所属部门编号tableTypechar(8)表4.7 仓库信息表仓库信息(Table_ Information )属性名属性英文名回主标识符说明仓库编号warehouseIdchar(8)Yes仓库管理员编号m

38、anagerIdchar(8)仓库类型warehouseTypechar(10)仓库大小sizechar(10)仓库状态warehouseStatusvarchar(5 0)已废 正常客户信息表客户信息(Cust_ Information )属性名属性英文名回主标识符说明客户编号custIdchar(8)yes客户姓名custNamevarchar(50)性别sexchar(2)男 女电话号码phonechar(13)客户类型custTypechar(10)高级客户 普通客户表4.9 预定明细表预定明细信息(Order_ detail_Information)属性名属性英文名回主标识符说明预定

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

40、har(10)客户消费的时间餐桌编号diningTable Idchar(8)表4.11 账单信息表账单信息(Order detail Information)属性名属性英文名回主标识符说明账单编号billldchar(8)yes产生日期Billdatechar(10)产生时间billtimechar(10)客户编号custIdchar(8)数量amountdecimal(10,2)状态billstatuschar(10)表4.12 账单明细信息表账单明细信息(Order_ detail_Information)属性名属性英文名回主标识符说明账单明细编号billdetailI dchar(8)

41、yes账单编号billIdchar(8)菜品编号dishIdchar(8)菜品名称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)入库时间ent

42、ryTimeinteger表4.14 出库信息表出库信息(Out_Information )属性名属性英文名主标识符说明出库信息编号outOfWareHouseIdchar(8)yes回outTypechar(8)出库管理员Managerchar(8)出库操作员outToEmpIdvarchar(50)出库日期outTatedecimal(5,2)出库时间outTimeinteger表4.15 出库明细信息表出库明细信息(Out_detail_Information)属性名属性英文名主标识符说明出库信息编 号outOfWareHou seldchar(8)yes物料编号materialsIdc

43、har(8)数量numinteger单位measurevarchar(50)表4.16 出库明细表出库明细信息(Entry_detail_Information)属性名属性英文名主标识符说明出库信息编 号entryWareHou seIdchar(8)yes物料编号materialsIdchar(8)数量numdecimal(10,2)单位measurechar(10)表4.17 菜品组成表菜品组成(Dish )属性名属性英文名主标识符说明菜品组成编号IDchar(8)yes菜品编号dishIdchar(8)外键物料名称materialsnamevarchar(50)单位measurechar

44、(10)Per KgMSnuminteger5.1查询员工信息第5章详细设计4:索统相据选择方式,格文本棒件槌署为司用5 :输入员工招美僖思06 '连接数据库07:数据库连接成功B ;根据输入信息进行查询0:黏土居摩如:显示员工信息g -返回员工信息图5.1查询员工信息顺序图1 .界面设计该界面包括 1个comboBox控件,4个Lable 控件,3个textBox 控件,2个button 控件,1个 dataGridView 控件,1个pictureBox 控件,comboBox控件中用来设置不同查询方式,Lable控件用来设置提示信息,2个button控件分别用来响应查询事件和关闭

45、该窗体事件,textBox控件用来让管理员输入信息,dataGridView控件用来显示查询的信息,pictureBox控件用来绑定图片。2 .逻辑设计(1)当管理员成功登录系统,进入员工档案管理界面时,单击“查询”按钮,系统将跳转到员工信 息查询界面,此事件的处理是在button_Click 事件中调用窗体的ShowDialog()方法将员工信息查询窗体 显不'出来。(2)在跳转到员工信息查询界面时,除了查询方式的选择框可用,其他均不可用,只有管理员可选 择查询方式后,特定的文本框才设置为可用,通过 EmployeeSelect_Load事件完成。这里有三种查询方 式可供选择,分别是

46、:(1)按员工编号查询(2)按员工姓名查询(3)按部门查询管理员选中其中的一种方式即可。此事件的处理是在comboBox_SelectedValueChanged事件中调用Pu_select()判定方法进行实现。(3)管理员若选择“按姓名查询”,则把姓名文本输入框设置为可用,然后输入姓名;若选择按编号查询,则把编号文本框设置为可用,其它两种设为不可用,然后输入编号即可;若选择“按部门查询”,按照以上规则进行设置,然后选择部门即可。不管选择任何一种方式,最后都必须按“确定”按钮。在单击“确定"按钮后,首先创建connection对象进行数据库的连接,连接成功后,创建command象,D

47、ataAdapter对象,将从视图 Emp_Information 查询出来的数据填充数据集,最后将数据集中的 数据显示在dataGridView 中。5.2删除员工信息:至经管伸员1 :单击制(1除按钿03 迭译删除方式05 :输入员工墉号和姓名,单击M确走号趣%<-q连接麴据库07连接成功10 :阳除成功11 ;跚除成功图5.2删除员工顺序图1 .界面设计在员工删除界面中,使用 1个tabControl控件充满整个窗体,tabControl分两个tabPage ,每个 tabPage 分别存放 2 个 Lable ,2 个 textBox 控件,1 个 button 控件,1 个 p

48、ictureBox 控件,pictureBox 控件用来绑定图片,Lable用来提示用户输入的信息,textBox用来接收用户输入的信息,button用来响应删除员工信息事件。2 .逻辑设计(1)当管理员成功登录系统,进入员工档案管理界面时,单击“删除”按钮,系统将跳转到员工信 息删除除界面,此事件的处理与员工信息查询功能界面的处理一样。(2)管理员输入员工编号和员工姓名,单击“确定”按钮。此事件在button_Click事件中进行处理,首先判断文本框是否为空,若是,则弹出“输入信息不完整”消息框,否则调用sql.operation(str)函数对数据库中的员工及其相关信息进行删除,其中 st

49、r表示删除的sql语句。(3)系统提示“删除成功”消息框5.3添加员工信息系就弹出新墙员工界面。 口:3:输入员工信息,单击确定按由0:F斗:连推数据,o,L5 :连接成功: ;获得界面上的员工信息,写入数据库0-:,i九新工信息记录。9 :就独版诂EB:新增赢I:图5.3员工信息添加顺序图1 .界面设计更新员工界面,8个Lable,6 个textBox 控件,1个comboBox控件,1个NunmericUpDown控件,2个radioButton 控件,2个button 控件,1个PictureBox 控件,Lable用来提示用户输入信息 ,textBox 分别用来接收不同的员工信息,co

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

温馨提示

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

评论

0/150

提交评论