1、郑州轻工业学院本科毕业设计(论文) 题 目 火锅行业餐饮管理系统功能设计与实现 学生姓名 张国东 专业班级 软件工程(过程控制)11-01 学 号 541113470153 院 (系) 软件学院 指导教师(职称) 杨华(讲师) 完成时间 2015年 6月1日 郑州轻工业学院毕业设计(论文)任务书题目 火锅行业餐饮管理系统功能设计与实现 专业 软件工程(过程控制) 学号 541113470153 姓名 张国东 主要内容、基本要求、主要参考资料等:主要内容:系统实现系统登录,密码修改功能,服务员前台点餐功能,管理员对后台数据信息进行增删改查,如:会员信息管理,员工信息管理,菜单信息管理,营业数据统
2、计等操作。基本要求:系统采用C/S架构,使用Sql Server2008数据库,保障日常数据存储和管理。系统使用C#语言,在Visual Studio 2013开发环境,保障系统正常操作运行。 主要参考文献1 孙勇.基于C#语言的事务内存系统J. 计算机工程,2009,35(24):87-89.2 石喜.C#在成长J. 科技资讯, 2010, (8):16-16. 3 魏峥.基于C#的酒店管理系统的实现J.科协论坛,2009, (6):59-60. 完 成 期 限: 2015年6月3日 指导教师签名: 专业负责人签名: 2015年 3 月 3 日目 录摘 要IABSTRACTII1绪论11.1
3、 需求分析11.2 系统开发环境和语言21.2.1 Visual Studio 2013简介31.2.2 C#编程语言介绍31.3 系统数据库52 系统数据设计和数据流图72.1数据流图72.1.1 顶层数据流图72.1.2 第一层数据流图72.1.3 餐饮收银管理数据流图82.1.4 员工信息数据流图82.2 E-R图92.2.1 订餐-结账E-R图92.2.2 员工信息E-R图102.3 数据字典102.3.1 日收入信息表(cy_daily)102.3.2 菜单信息表(cy_food)112.3.3 会员信息表(cy_hyuan)112.3.4 员工信息表(cy_name)123 系统功
4、能设计与实现133.1 登录系统143.2 密码修改系统163.3 前台点餐系统173.4 员工管理系统203.5 会员管理系统233.6 菜单管理系统263.7 日报查询统计系统273.8 系统问题与解决办法293.8.1 字符类型问题293.8.2 数据库问题303.8.3 实例对象31结束语32致 谢33参考文献34火锅行业餐饮管理系统功能设计与实现摘 要随着时代快速的发展,人们对饮食习惯也慢慢发生了变化,现在吃饭已不是解决温饱的问题,饮食也逐渐发展成为享受的过程。在这方面人们越来越喜欢聚餐,工作聚餐,生日聚餐等等。其中,选择火锅主题聚餐也越来越受人们喜欢,从而促进了火锅行业不断发展。但
5、是火锅菜样繁多,不方便点餐管理。当下以火锅为主题设计点餐系统已是必不可少。因此针对火锅餐饮行业建立一套火锅点餐系统既可以大大缩短点餐时间,增加上菜速度,还可以更好得增加客户的饮食体验度。本文主要讲述火锅行业餐饮管理系统功能设计与实现,使用C#和sql server数据库对系统功能开发和数据存储,C#是一种面向对象的编程语言,sql server是一种关系型数据库管理系统,通过C#和sql server实现系统的登录功能,服务员点餐结算功能,管理员对员工、会员、日报、菜单信息管理功能。论文首先将介绍sql server数据库和建表方式,以及C#开发语言,然后讲述系统功能和系统实现过程,最后对系统
6、的功能进行实现。关键词 C#, sql server数据库,餐饮管理系统,火锅行业HOT POT INDUSTRY CATERING MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATIONABSTRACTIn the era of rapid development, people on eating habits changed slowly, eating is not in the food and clothing problems, enjoy a diet also gradually development process,people also
7、more and more like dine together, such as staff dinner ,birthday dinner,etc.Among them, the hot pot is becoming more and more poplular which promotes the continuous development of hot pot industry.hot pot food choices, however, is not convenient to order management.the hot pot for theme design order
8、 system is essential.So in view of the food industry to establish a set of hot pot industry catering management system can greatly shorten the ordering time, increase the serving speed, also can increase customer eating experience.This article is mainly about hot pot industry catering management sys
9、tem design and implementation, using c # and sql server database for system development and data storage function, c # is an object-oriented programming language, sql server is a relational database management system, through the c # and sql server to realize the login function system, the waiter or
10、der settlement function, administrator information management for employees, members, daily, and menu function.This paper firstly introduces the sql server database and data methods, and introduces the c # development language, then shows the system implementation process and the system function rea
11、lization ,finally the system function was implement.KEY WORDS c#,sql server database,catering management system,hot pot industry1 绪论1.1 需求分析火锅行业餐饮管理系统是满足火锅餐饮界餐饮管理的需要,在火锅行业餐饮界中,火锅的菜样繁多,需要很多服务员和后勤,在传统的火锅餐饮行业中很多日常工作是通过人工进行管理,当时都会存在一个账本,用来记录每天收入,需要手动结算找零,而且还有很多内容复杂的记录,如菜名入库记录,客户点菜等记录,人工操作这些工作不仅耗费人力、资源利用
12、率低,办事效率低,而且人为的不定因素也很多,如疏忽记录错误,记录丢失,记录重复等等,这些种种因素会使得店面收入大大折扣,所以在火锅行业店主迫切需要一款系统能高效的运行维护管理日常工作,提高工作效率,减少管理日常的人力资源,提高资源利用率,增加一些服务服务类型人员,提高用户在店内用户的体验度,从而促使收入增加。二十一世纪是个计算机信息时代,计算机已渗透到人们的日常生活,而在系统管理方面选择计算机来运行操作是不二之选,因为计算机有高效的运算能力,能够快速处理信息,这是行业管理中无法比拟的优点。例如:信息检索迅速,计算准确高效,存储迅速,存储量大,信息不容易丢失且保存时间长,成本也低。正是这种种优点
13、让计算机成为信息管理工具的必备品,也是本系统实现的重要条件。使用计算机管理数据,一人便可以管理全部事项,大大的可以减小企业的开支,计算机能使多门店企业得到统一管理,能使货源,进货渠道,价格的到严格规范,使企业在管理方面应付自如。火锅行业餐饮管理系统使用Microsoft Visual Studio 2013(简称VS2013)开发环境,使用C#编程语言开发编写,采用VS2013中窗体应用程序开发,窗体应用程序能更好的兼容在计算机桌面上,可以避免不兼容的不必要麻烦,而且窗体应用程序编译出来的系统很强的可读性,用户能一目了然,可操作性强,用户的体验度高。火锅行业餐饮管理系统使用Microsoft
14、SQL Server 2008(简称Server 2008)作为后台数据库,数据库用来存储记录日常的收入情况,记录菜单、员工等信息。SQL Server是微软开发的Windows平台数据库,适用于小型企业、个人,对于初级开发编译人员,是个很好的存储数据工具。火锅行业餐饮管理系统将会实现系统的登录功能,密码修改功能,服务员点餐结算功能,管理员对员工、会员、日报、菜单信息等管理功能。功能需求简介如下:登录功能:是限制用户登录,可以控制非相关人员禁止进入本系统操作,登录名和密码都是由管理员来为用户设置一个初始密码,后期员工再通过登录界面上的密码修改功能修改自己的登陆密码。密码忘记需要找管理查询密码,
15、密码修改是需要在知道原密码基础上进行修改。服务员点餐结算功能:服务员登陆后进入点餐页面为客户做点餐操作,并在点餐结算能立即给客户结算,同时也要记录本次点餐结算的一些重要数据,可以用于日常收入统计。员工信息管理功能:员工信息管理只能允许管理进入进行管理,员工信息管理中需要记录员工的姓名、性别、证件号、工号、密码、工种即权限、员工加入公司的时间等数据。此功能方便企业对员工的管理。会员信息管理功能:会员信息管理功能是要求允许管理员和服务员同时可以进入管理的一个特殊功能,因为客户有可能在点餐时要求加入会员,服务员就能很方便进入此页面为客户注册。而管理员也可以在会员管理中管理会员的一些基本信息。日报管理
16、:此管理只能是管理员操作,主要是管理员统计日收入,周收入,年收入等一些相关统计数据。菜单管理:此管理也是只能是管理员操作。主要是管理员对菜单的更新,对菜单新增,删除,修改等一些操作。1.2 系统开发环境和语言火锅行业餐饮管理系统使用的是 VS2013开发环境,使用C#语言开发编写。Microsoft Visual Studio(简称VS)是美国微软公司研发的开发工具包系列产品,也是微软公司推出的一种应用开发环境,VS 不仅可以创建 Windows 平台下的 Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件1。火锅行业餐饮管理系统正是使用了该W
17、indows应用程序。选择此开发环境编译是由于系统是需要运行在Windows桌面上,而VS2013是由微软开发的开发环境,对于兼容Windows具有先天的优势,对于我这这种初级开发人员,能够避开程序不兼容的问题。1.2.1 Visual Studio 2013简介Visual Studio 2013是微软在Builder 2013开发者大会上发布版本,并且发布其程序组件库.NET 4.5.1的预览版2。但随着微软Windows 8.1 新版操作系统的发布,微软也推出了面向开发者的编程套件完全免费的新版本VS2013 社区版。它和原 VS2013 专业版所提供的功能几乎没有任何区别 (只是不允许
18、用于企业应用开发),满足个人开发的一切需求3。火锅行业餐饮管理系统正是使用的是免费的VS2013社区版开发环境进行开发。VS是微软在13年发布的.NET编译工具,是目前开发人员开发桌面应用程序的主要开发工具,VS也是很多入门开发人员首选开发工具。VS2013是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等4。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和M
19、icrosoft Silverlight及Windows Phone等5。 VS 2013改进了对C+语言的支持,新增了一系列编辑器的功能,性能获得了优化并改进了代码质量,增强了代码调试和性能分析,新的XAML UI响应工具可帮助分析XAML应用的响应能力;C+ AMP增强,改进图形调试,等等。VS2013为开发者们提供了全新并更加出色的功能,如Peek、CodeLens为UI响应与能耗准备的诊断工具、对ASP.NET网页开发的重要更新,支持Git方式管理与敏捷的组合管理扩展ALM功能等等6。开发者们可以利用它为新的Windows 8.1开发应用。VS提供了在设计、开发、调试和部署应用程序时所
20、需的所有工具,在调试方面,VS给出了很好的解决方案,可在执行代码中任意一行设置断点,断点可以监控每行代码如何执行的,通过断点执行可以分析代码执行错误原因,而且VS在通过调试时也会提示异常,VS会调试前会自动提示异常对话框并抛出异常执行的哪些操作,通过抛出的异常可以一步步设置断点进行修改调试。VS会监视用户在监视窗口中输入的变量,并会自动关联出相关的变量值,提高开发人员的代码开发效率。1.2.2 C#编程语言介绍C#编程语言作为当下流行的程序设计语言之一,集中了C、C+和Java等编程语言的优点。作为C#程序设计开发人员可以直接使用.NET Framework中已含有的完整且丰富的类库设计出跨平
21、台的多样式软件系统7。C#具有简单易学、使用方便的特点,利用它可以开发复杂的软件系统。C#是一种类型安全的语言,它的类型安全表示的是数据类型转换需要严格遵循C#的数据类型转换规则。C#数据类型转换并不是每种数据类型都能互相转换,不相关的数据类型不允许转换的,这种规则会让开发人员在编译过程中有些不方便,特别是以前是做Java开发的,转型为.NET开发,会对这数据类型转换有些困扰。C#在调试编译时,可以通过断点调试,且C#也能实时监控编译代码,并及时显示数据类型错误。C#只是.NET开发的一种语言,但在.NET程序开发人员看来,C#算是.NET中最好的语言了。C#的优点是,它对Windows桌面应
22、用能更好的兼容使用,因为Windows使用的就是.NET环境。C#也是.NET环境开发使用的主要语言。要使语言尽可能类似于其以前的语言,且仍遵循CLR(通用语言运行库),就不能完全支持.NET代码库的某些功能8。C#在.NET环境中开发能使.NET的。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用9。用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译
23、为中间语言(MicroSoft Intermediate Language,MSIL)代码,形成扩展名为exe或dll文件10。中间语言代码不是CPU可执行的机器码,在程序运行时,必须由通用语言运行环境(Common Language Runtime,CLR)11中的既时编译器(JUST IN Time,JIT)12将中间语言代码翻译为CPU可执行的机器码,由CPU执行。CLR为C#语言中间语言代码运行提供了一种运行时环境,C#语言的CLR和JAVA语言的虚拟机类似。C#和C+是由区别的,C+支持面向过程程序设计,还能支持面向对象程序设计。而C#语言是完全面向对象的,在C#中不再存在全局函数、
24、全区变量,所有的函数、变量和常量都必须定义在类中,避免了命名冲突。C#语言不支持多重继承。1.3 系统数据库简介火锅行业餐饮管理系统使用的是Server 2008作为后台数据库,用于存储日常的员工信息,菜单信息,会员信息,账单信息,日报统计信息等数据记录存储。Sql Server是微软推出的关系型数据管理系统,而Server 2008是微软推出的一款重大的产品版本,在这一版本有很大的改动,推出了很多新的特性和关键的改动,也造成此版本一直受人们喜欢和使用,也是至今最强大,最全面的Sql Server版本13。基于微软提供的数据管理环境,Sql Server可跨越从运行Microsoft Wind
25、ows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Sql Server是由微软推出,所以可以完美兼容微软旗下的很多产品,比如:微软的办公软件,Word一系列,可以完美将数据导入导出,而VS也是微软下的产品之一,所以在VS上编译程序加载数据库,相对其他Oracle,Mysql等数据来说,少了很多麻烦,Sql Server是很方便的在VS上加载,对于毕业作品来说是最好不过的存储数据的容器。Sql Server 问世时是由三家公司共同研发,后来因为某种原因,其中一家公司脱离,后由Microsoft公司、Sybase公司共同签署了协议来
26、研发此数据库,经过四年的研发,Sql Server可以成功的在Windows NT平台上运行工作。在Sql Server4版本发行后,两家的公司开发方向发生了变化,两家公司开始分离开各自研发不同方向。Sybase公司主要是的研发方向是在Unix平台上,而微软希望研发方向是自己的旗下的Windows系统平台上,所以在Sql Server6发行出来后,该版本就完全是微软独自开发出来,从该版本开始Sql Server的核心方向发生看变化,开始面向对小型商业的数据库支持。到2000年时,微软发布了其第一个企业级数据库系统Sql Server 2000,其中包括企业版、标准版、开发版、个人版四个版本,同
27、时包括数据库服务、数据分析服务和英语查询三个重要组成14。借助这个版本,Sql Server成为了最广泛使用的数据库产品之一,也牢固树立了它在数据库产品中“三驾马车”居其一的地位。从Sql Server 7.0到Sql Server 2000的变化是渐进的,没有从6.5到7.0变化那么大,只是在Sql Server 7.0的基础上进行了增强。2005年,五年之后,在整个应用开发环境几乎已经“变了人间”之后,微软发布了新一代数据库产品Sql Server 2005,这个版本开始发行后,越来越多的小型企业和个人使用,说明该版本已经相对完美,都到大家的认可和喜欢,另一个原因也是应为能在Windows
28、上使用运行,微软的Windows庞大的用户为此数据库能树立在各大数据库产品中。本系统的是Sql Server 2008版本,该版本是在2005上做了一些关键的改动,使该产品还在被众多人使用。2 系统数据设计和数据流图2.1 数据流图2.1.1 顶层数据流图用户火锅行业餐饮管理系统管理员顾客进入系统营业信息员工信息菜单信息账单图2-1 顶层数据流图2.1.2 第一层数据流图点餐收银管理会员信息管理菜单信息管理员工信息管理营业信息管理服务员管理员顾客管理员为顾客点餐打印账单结账 销售报表统计营业信息注册会员信息会员信息查看添加修改删除添加修改删除菜单信息查看账号管理员工信息查看员工信息管理账号密码
29、找回图2-2 第一层数据流图员工登记订餐消费结算菜谱日统计顾客管理员2.1.3 餐饮收银管理数据流图合台 登记信息点餐订餐信息消费核对消费信息打印账单消费金额查看菜谱信息查看和统计营业额日营业额图2-3 餐饮收银管理数据流图管理员员工信息账号管理工作情况服务员管理员2.1.4 员工信息数据流图增、删、改、查修改密码 用户权限、工种工作时长图2-4 员工信息数据流图2.2 E-R图桌台顾客对应对应对应对应日收入编号桌台金额人数菜谱会员菜编号菜名种类菜价编号类型优惠额注册证件号姓名手机号2.2.1 订餐-结账E-R图图2-5 订餐-结账E-R图员工管理员管理工种密码性别证件号工号电话姓名权限找回密
30、码2.2.2 员工信息E-R图图2-6 员工信息E-R图2.3 数据字典2.3.1 日收入信息表(cy_daily)此表是用来记录消费桌号,消费人数,消费金额,会员优惠额,会员价 ,当时结账的员工号和结账时间。字段ID设为主键,不能为空,依次递增。会员优惠额是该会员能够享受到的优惠力度。会员价是消费金额乘以优惠额产生的金额。记录操作工号,和创建时间是方便日后核实和统计数据。如表2-1所示。表 2-1 日收入信息表(cy_daily)字段类型描述iddecimal(18, 0)编号roomnumchar(10)桌号plenumchar(10)人数hynumchar(10)会员编号integral
31、varchar(50)金额favorvarchar(50)优惠spricevarchar(50)会员价createdatevarchar(50)创建时间alternumchar(10)操作工号remarkvarchar(50)备注2.3.2 菜单信息表(cy_food)此表用来记录菜单编号,菜单编号是通过类型编码进行递增;记录菜单类型,类型编号,菜名,菜价,菜单添加的操作工号,创建时间,菜单修改时的操作时间,菜单编码设为主键。类型编码是类型对应的数字标识,方便程序识别,也方便生成菜单编码。菜单编码设置为主键,不可为空,重复。如表2-2所示。表2-2 菜单信息表(cy_food)字段类型描述fo
32、odnumdecimal(18, 0)菜单编码foodtypevarchar(50)菜单类型typenumchar(10)类型编码foodnamenvarchar(50)菜名foodpricedecimal(18, 0)单价alternumchar(10)操作工号createdatevarchar(50)创建时间alterdatevarchar(50)操作时间2.3.3 会员信息表(cy_hyuan)此表用于记录会员注册信息,记录会员编号,会员名,性别,会员手机号,会员证件号,会员类型,优惠等级,累积积分,创建时间,修改时间,修改工号。如表2-3所示。表2-3 会员信息表(cy_hyuan)字
33、段类型描述hynumchar(10)会员编号hynamevarchar(50)会员名hysexchar(10)性别hyphonechar(10)手机号hycardvarchar(50)证件号hytypevarchar(50)会员类型favorablechar(10)优惠等级integralchar(10)累积积分createdatevarchar(50)创建时间alterdatevarchar(50)修改时间alternumchar(10)修改工号2.3.4 员工信息表(cy_name)此表用于保存员工编号即为员工工号、员工登陆密码,员工姓名,员工性别,员工手机号,员工证件号,员工类型即是员工
34、工种、类型编码即类型标识、创建时间即是员工信息录入时间,修改时间即是员工信息修改时间,修改工号即是修改员工信息的操作工号。手机号直接设置为11位字符。员工编码设置为主键,不可为空,员工编码是手动生成的,根据员工类型手动生成对应的员工编码。表中具体字段、字段类型和表示意思如表2-4所示。表2-4 员工信息表(cy_name)字段类型描述namenumchar(10)员工编号namekeychar(10)员工密码nameitvarchar(50)名字namesexchar(10)性别namephonechar(11)手机号namecardvarchar(50)证件号nametypevarchar(
35、50)员工类型typenumchar(10)类型编号createdatevarchar(50)创建时间alterdatevarchar(50)修改时间alternumchar(10)修改工号3 系统功能设计与实现登陆系统服务员管理员日报查询统计系统会员管理系统前台点餐系统菜单管理系统员工管理系统火锅餐饮管理系统设计了7个子系统:登陆系统、密码修改系统、前台点餐系统、员工管理系统、会员管理系统、菜单管理系统、日报查询统计系统。服务员能够直接访问的有登陆系统、密码修改系统、前台点餐系统、会员管理系统;管理员可以访问的系统是登陆系统、密码修改系统、员工管理系统、菜单管理系统、日报查询统计系统。系统间
36、关系如图3-1所示。密码修改系统图3-1 系统关系图火锅餐饮管理系统流程是从登陆页面开始的。系统的第一个页面就是登陆页面,登陆页面显示的有修改密码按钮,点击修改密码按钮进入修改密码页面,输入需要修改的信息提交。如果成功将会返回登陆页面重新登录,同时修改的密码数据会保存到员工信息表中对应的员工密码。在登陆页面登陆如果失败会返回登陆,成功会判断用户,是服务员就会跳转到点餐页面,管理员就会跳转到中转页面,中转页面上有会员管理系统、菜单管理系统、日报管理系统和员工管理系统四个按钮,点击按钮进入相对的管理系统。服务员在前台点餐后提交成功,会将菜单信息打印出来统计也会将消费金额,日期等数据记录到日报信息表
37、中。当客户需要加入会会员,服务是有权限可以进入会员管理系统,在点餐页面有设计的有个会员注册按钮,进入会员注册页面为客户注册,当返回是会判定工号权限,如是服务员就会返回到前台点餐页面,管理员就会返回到中转页面。管理员在中转页面选择所要进入的管理系统。在菜单管理系统,当管理进行增加菜单,修改菜单,删除菜单信息,数据也会同步到点餐页面。3.1 登录系统登陆系统主要是限制用户操作,防止外人进行数据操作,造成数据损失。在登陆系统上访问的是用户信息表中员工工号、密码和用户类型三个字段数据,用户类型只有服务员和管理员两种类型,通过登录系统进行区分,实现不同类型用户该有的访问界面。登陆系统页面设计展示如图3-
38、2。图3-2 登陆系统页面l 功能实现与说明登陆页面采用的是windows窗体应用程序。Visual studio在创建windows项目时提供了一个默认的窗体,选择用户类型采用comboBox控件,将comboBox属性列表中DropDownStyle值改为DropDownList,就可以使用户只能选中下拉中的值,不可以输入,DropDownStyle是控制组合框的外观和功能。明文密文转换功能实现:在密码输入框中,默认是密文,如果想要明文,勾上明码即可将密码显示为明文,同理,去勾即变成密文。此功能实现是在checkBox控件CheckedChanged事件下编译实现。CheckedChang
39、ed事件是当复选框的Checked属性改变时,就会引发该是事件。在这里需要注意在复选框中,当ThreeState属性为true时,单击复选框不会改变Checked属性,在复选框从Checked变为Indeterminate状态时,就会出现这种情况15。密文明文实现的关键代码如下。/判断是否是明文密文if (textBox2.PasswordChar = 0) textBox2.PasswordChar = *; else textBox2.PasswordChar = 0; 登陆功能实现:点击登陆button时会触发Click事件,第一步会校验用户选择的用户类型、输入的工号和密码是否为空,如果
40、为空就会显示弹出框提示“请选择用户类型,输入工号或密码!”。如果不为空就会直接查询员工信息表中信息,就会通过工号和密码查询员工信息表中有几条数据,后台代码会返回查询的count(*)值,如果返回count(*)为0就说明员工信息表中没有记录员工信息,就会弹出提示框提示“工号或密码错误!”。如果返回count(*)为1就说明存在用户信息,再会判断用户类型,如是服务员就会跳转到点餐系统。管理员就会跳转到中转页面,可以查看图2-2。修改密码是linkLabel控件,单击控件跳转到密码修改系统。输入工号和密码,输入框都有字符限制,只能输入数字,且工号处只能输入4为数字,因为本系统定义的就是四位工号,密
41、码只能输入六位数字,密码在本系统定义要求只能设置六位密码。3.2 密码修改系统密码修改系统是满足用户能自行修改密码需求,此系统是管理员和服务员都可以使用的系统,系统实现主要是避免用户密码只能通过管理员找回密码,密码修改系统不能找回密码,需要验证原密码是否正确,如果原密码忘记只能通过管理员找回密码。图3-3 密码修改系统页面l 功能实现与说明在密码修改系统中也添加了明文密文转换的复选框按钮和checkBox控件下拉列表,具体实现可以参见3.1 登陆系统 ;在密码修改系统都是通过确认修改触发的后台数据处理。在用户点击确认修改按钮后,首先会校验所需填写的是否有空值,如有空值就会弹出提示框提示“请选择
42、用户类型,输入工号,原密码或修改密码!”。如果没有空值,就会开始校验新密码和确认密码是否一致,如果不一致直接提醒“与新密码不符,请重新输入修改密码!”当这些都校验通过后,开始提取员工信息表中namenum员工编号、namekey员工密码两个字段与用户输入的工号和原密码进行比较,如果不一致,将会提示“工号或原密码错误!”此校验方法也是通过代码执行sql语句返回count(*)值来辨别是否存在员工和原密码是否正确。此关键代码如下:/判断员工是否存在和原密码是否正确string conn1 = string.Format(Select count(*) from cy_name where name
43、type=0 and namenum=1 and namekey=2, comboBox1.Text.Trim(), textBox1.Text.Trim(), textBox2.Text.Trim();以上都校验通过才开始执行update修改语句,将新密码修改到相对应得工号下。然后会提示密码修改成功返回登陆页面,关闭修改密码页面。修改密码只能输入六位数字,密码在本系统定义要求只能设置六位密码。存储新密码修改语句代码如下:/密码修改string str1=Update cy_name set namekey= + textBox4.Text.ToString().Trim() + where
44、namenum= + textBox1.Text.ToString().Trim();3.3 前台点餐系统前台点餐系统是服务员使用的系统,为实现服务员能快速点餐,系统界面做了特别设计,这样好处就是能提高使服务员快速找到所要的菜名,可以使点餐环节大大缩短时间,提高效率,系统操作流程图见图2-1和图2-2。也能减少客户等待时间,系统还提供了菜单编号查询点餐功能,更加快捷方便。前台点餐系统设计展示如图3-4。图3-4 点餐页面l 功能实现与说明服务员在进入点餐系统进行操作,由于火锅菜种样式繁多,客户点餐的菜品也多,为了高效快速点餐,故将点餐页面设计成如图3-4。以种类来区分,将菜单全部显示到点单页面上,能够快速查找到客户所点的菜品,按着理想中,客户拿到的菜单是纸质,每个菜都会有一个编码,和系统点单页面上的菜名号码是一一对应的,能让服务员快速找到对应的菜名为客户点餐。