1、郑州轻工业学院本科毕业设计(论文) 题 目 火锅行业餐饮管理系统功能设计与实现 学生姓名 张国东 专业班级 软件工程(过程控制)11-01 学 号 院 (系) 软件学院 指导教师(职称) 杨华(讲师) 完毕时间 2023年 6月1日 郑州轻工业学院毕业设计(论文)任务书题目 火锅行业餐饮管理系统功能设计与实现 专业 软件工程(过程控制) 学号 姓名 张国东 重要内容、基本规定、重要参考资料等:重要内容:系统实现系统登录,密码修改功能,服务员前台点餐功能,管理员对后台数据信息进行增删改查,如:会员信息管理,员工信息管理,菜单信息管理,营业数据记录等操作。基本规定:系统采用C/S架构,使用Sql
2、Server2023数据库,保障平常数据存储和管理。系统使用C#语言,在Visual Studio 2023开发环境,保障系统正常操作运营。 重要参考文献1 孙勇.基于C#语言的事务内存系统J. 计算机工程,2023,35(24):87-89.2 石喜.C#在成长J. 科技资讯, 2023, (8):16-16. 3 魏峥.基于C#的酒店管理系统的实现J.科协论坛,2023, (6):59-60. 完 成 期 限: 2023年6月3日 指导教师署名: 专业负责人署名: 2023年 3 月 3 日目 录摘 要IABSTRACTII1绪论11.1 需求分析11.2 系统开发环境和语言21.2.1
3、Visual Studio 2023简介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 系统功能设计与实现133.1 登录系统143.2 密码修改
4、系统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#开发语言,然后讲述系统功能和系统实现过程,最后对系统的功能进行实现。关键词 C#, sql serve
6、r数据库,餐饮管理系统,火锅行业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 more and more like dine t
7、ogether, 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 system is essential.So i
8、n 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 system design and implementa
9、tion, 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 order settlement function,
10、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 realization ,finally the sys
11、tem function was implement.KEY WORDS c#,sql server database,catering management system,hot pot industry1 绪论1.1 需求分析火锅行业餐饮管理系统是满足火锅餐饮界餐饮管理的需要,在火锅行业餐饮界中,火锅的菜样繁多,需要很多服务员和后勤,在传统的火锅餐饮行业中很多平常工作是通过人工进行管理,当时都会存在一个账本,用来记录天天收入,需要手动结算找零,并且尚有很多内容复杂的记录,如菜名入库记录,客户点菜等记录,人工操作这些工作不仅花费人力、资源运用率低,办事效率低,并且人为的不定因素也很多,如疏忽
12、记录错误,记录丢失,记录反复等等,这些种种因素会使得店面收入大大折扣,所以在火锅行业店主迫切需要一款系统能高效的运营维护管理平常工作,提高工作效率,减少管理平常的人力资源,提高资源运用率,增长一些服务服务类型人员,提高用户在店内用户的体验度,从而促使收入增长。二十一世纪是个计算机信息时代,计算机已渗透到人们的平常生活,而在系统管理方面选择计算机来运营操作是不二之选,由于计算机有高效的运算能力,可以快速解决信息,这是行业管理中无法比拟的优点。例如:信息检索迅速,计算准确高效,存储迅速,存储量大,信息不容易丢失且保存时间长,成本也低。正是这种种优点让计算机成为信息管理工具的必备品,也是本系统实现的
13、重要条件。使用计算机管理数据,一人便可以管理所有事项,大大的可以减小公司的开支,计算机能使多门店公司得到统一管理,能使货源,进货渠道,价格的到严格规范,使公司在管理方面应付自如。火锅行业餐饮管理系统使用Microsoft Visual Studio 2023(简称VS2023)开发环境,使用C#编程语言开发编写,采用VS2023中窗体应用程序开发,窗体应用程序能更好的兼容在计算机桌面上,可以避免不兼容的不必要麻烦,并且窗体应用程序编译出来的系统很强的可读性,用户能一目了然,可操作性强,用户的体验度高。火锅行业餐饮管理系统使用Microsoft SQL Server 2023(简称Server
14、2023)作为后台数据库,数据库用来存储记录平常的收入情况,记录菜单、员工等信息。SQL Server是微软开发的Windows平台数据库,合用于小型公司、个人,对于初级开发编译人员,是个很好的存储数据工具。火锅行业餐饮管理系统将会实现系统的登录功能,密码修改功能,服务员点餐结算功能,管理员对员工、会员、日报、菜单信息等管理功能。功能需求简介如下:登录功能:是限制用户登录,可以控制非相关人员严禁进入本系统操作,登录名和密码都是由管理员来为用户设立一个初始密码,后期员工再通过登录界面上的密码修改功能修改自己的登陆密码。密码忘掉需要找管理查询密码,密码修改是需要在知道原密码基础上进行修改。服务员点
15、餐结算功能:服务员登陆后进入点餐页面为客户做点餐操作,并在点餐结算能立即给客户结算,同时也要记录本次点餐结算的一些重要数据,可以用于平常收入记录。员工信息管理功能:员工信息管理只能允许管理进入进行管理,员工信息管理中需要记录员工的姓名、性别、证件号、工号、密码、工种即权限、员工加入公司的时间等数据。此功能方便公司对员工的管理。会员信息管理功能:会员信息管理功能是规定允许管理员和服务员同时可以进入管理的一个特殊功能,由于客户有也许在点餐时规定加入会员,服务员就能很方便进入此页面为客户注册。而管理员也可以在会员管理中管理睬员的一些基本信息。日报管理:此管理只能是管理员操作,重要是管理员记录日收入,
16、周收入,年收入等一些相关记录数据。菜单管理:此管理也是只能是管理员操作。重要是管理员对菜单的更新,对菜单新增,删除,修改等一些操作。1.2 系统开发环境和语言火锅行业餐饮管理系统使用的是 VS2023开发环境,使用C#语言开发编写。Microsoft Visual Studio(简称VS)是美国微软公司研发的开发工具包系列产品,也是微软公司推出的一种应用开发环境,VS 不仅可以创建 Windows 平台下的 Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件1。火锅行业餐饮管理系统正是使用了该Windows应用程序。选择此开发环境编译是由于系统
17、是需要运营在Windows桌面上,而VS2023是由微软开发的开发环境,对于兼容Windows具有先天的优势,对于我这这种初级开发人员,可以避开程序不兼容的问题。1.2.1 Visual Studio 2023简介Visual Studio 2023是微软在Builder 2023开发者大会上发布版本,并且发布其程序组件库.NET 4.5.1的预览版2。但随着微软Windows 8.1 新版操作系统的发布,微软也推出了面向开发者的编程套件完全免费的新版本VS2023 社区版。它和原 VS2023 专业版所提供的功能几乎没有任何区别 (只是不允许用于公司应用开发),满足个人开发的一切需求3。火锅
18、行业餐饮管理系统正是使用的是免费的VS2023社区版开发环境进行开发。VS是微软在2023发布的.NET编译工具,是目前开发人员开发桌面应用程序的重要开发工具,VS也是很多入门开发人员首选开发工具。VS2023是一个基本完整的开发工具集,它涉及了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等4。所写的目的代码合用于微软支持的所有平台,涉及Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight及Win
19、dows Phone等5。 VS 2023改善了对C+语言的支持,新增了一系列编辑器的功能,性能获得了优化并改善了代码质量,增强了代码调试和性能分析,新的XAML UI响应工具可帮助分析XAML应用的响应能力;C+ AMP增强,改善图形调试,等等。VS2023为开发者们提供了全新并更加杰出的功能,如Peek、CodeLens为UI响应与能耗准备的诊断工具、对ASP.NET网页开发的重要更新,支持Git方式管理与灵敏的组合管理扩展ALM功能等等6。开发者们可以运用它为新的Windows 8.1开发应用。VS提供了在设计、开发、调试和部署应用程序时所需的所有工具,在调试方面,VS给出了很好的解决方
20、案,可在执行代码中任意一行设立断点,断点可以监控每行代码如何执行的,通过断点执行可以分析代码执行错误因素,并且VS在通过调试时也会提醒异常,VS会调试前会自动提醒异常对话框并抛出异常执行的哪些操作,通过抛出的异常可以一步步设立断点进行修改调试。VS会监视用户在监视窗口中输入的变量,并会自动关联出相关的变量值,提高开发人员的代码开发效率。1.2.2 C#编程语言介绍C#编程语言作为当下流行的程序设计语言之一,集中了C、C+和Java等编程语言的优点。作为C#程序设计开发人员可以直接使用.NET Framework中已具有的完整且丰富的类库设计出跨平台的多样式软件系统7。C#具有简朴易学、使用方便
21、的特点,运用它可以开发复杂的软件系统。C#是一种类型安全的语言,它的类型安全表达的是数据类型转换需要严格遵循C#的数据类型转换规则。C#数据类型转换并不是每种数据类型都能互相转换,不相关的数据类型不允许转换的,这种规则会让开发人员在编译过程中有些不方便,特别是以前是做Java开发的,转型为.NET开发,会对这数据类型转换有些困扰。C#在调试编译时,可以通过断点调试,且C#也能实时监控编译代码,并及时显示数据类型错误。C#只是.NET开发的一种语言,但在.NET程序开发人员看来,C#算是.NET中最佳的语言了。C#的优点是,它对Windows桌面应用能更好的兼容使用,由于Windows使用的就是
22、.NET环境。C#也是.NET环境开发使用的重要语言。要使语言尽也许类似于其以前的语言,且仍遵循CLR(通用语言运营库),就不能完全支持.NET代码库的某些功能8。C#在.NET环境中开发能使.NET的。C#旨在设计成为一种“简朴、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供合用的组件开发应用9。用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译为中间语言(MicroSoft Intermed
23、iate 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 2023作为后台数据库,用于存储平常的员工信息,菜单信息,会员信息,账单信息,日报记录信息等数据记录存储。Sql Server是微软推出的关系型数据管理系统,而Server 2023是微软推出的一款重大的产品版本,在这一版本有很大的改动,推出了很多新的特性和关键的改动,也导致此版本一直受人们喜欢和使用,也是至今最强大,最全面的Sql Server版本13。基于微软提供的数据管理环境,Sql Server可跨越从运营Microsoft Windows 98 的膝上型电脑到运营Microsof
25、t Windows 2023 的大型多解决器的服务器等多种平台使用。Sql Server是由微软推出,所以可以完美兼容微软旗下的很多产品,比如:微软的办公软件,Word一系列,可以完美将数据导入导出,而VS也是微软下的产品之一,所以在VS上编译程序加载数据库,相对其他Oracle,Mysql等数据来说,少了很多麻烦,Sql Server是很方便的在VS上加载,对于毕业作品来说是最佳但是的存储数据的容器。Sql Server 问世时是由三家公司共同研发,后来由于某种因素,其中一家公司脱离,后由Microsoft公司、Sybase公司共同签署了协议来研发此数据库,通过四年的研发,Sql Serve
26、r可以成功的在Windows NT平台上运营工作。在Sql Server4版本发行后,两家的公司开发方向发生了变化,两家公司开始分离开各自研发不同方向。Sybase公司重要是的研发方向是在Unix平台上,而微软希望研发方向是自己的旗下的Windows系统平台上,所以在Sql Server6发行出来后,该版本就完全是微软独自开发出来,从该版本开始Sql Server的核心方向发生看变化,开始面向对小型商业的数据库支持。到2023年时,微软发布了其第一个公司级数据库系统Sql Server 2023,其中涉及公司版、标准版、开发版、个人版四个版本,同时涉及数据库服务、数据分析服务和英语查询三个重要
27、组成14。借助这个版本,Sql Server成为了最广泛使用的数据库产品之一,也牢固树立了它在数据库产品中“三驾马车”居其一的地位。从Sql Server 7.0到Sql Server 2023的变化是渐进的,没有从6.5到7.0变化那么大,只是在Sql Server 7.0的基础上进行了增强。2023年,五年之后,在整个应用开发环境几乎已经“变了人间”之后,微软发布了新一代数据库产品Sql Server 2023,这个版本开始发行后,越来越多的小型公司和个人使用,说明该版本已经相对完美,都到大家的认可和喜欢,另一个因素也是应为能在Windows上使用运营,微软的Windows庞大的用户为此数
28、据库能树立在各大数据库产品中。本系统的是Sql Server 2023版本,该版本是在2023上做了一些关键的改动,使该产品还在被众多人使用。2 系统数据设计和数据流图2.1 数据流图2.1.1 顶层数据流图用户火锅行业餐饮管理系统管理员顾客进入系统营业信息员工信息菜单信息账单图2-1 顶层数据流图2.1.2 第一层数据流图点餐收银管理会员信息管理菜单信息管理员工信息管理营业信息管理服务员管理员顾客管理员为顾客点餐打印账单结账 销售报表记录营业信息注册会员信息会员信息查看添加修改删除添加修改删除菜单信息查看账号管理员工信息查看员工信息管理账号密码找回图2-2 第一层数据流图员工登记订餐消费结算
29、菜谱日记录顾客管理员2.1.3 餐饮收银管理数据流图合台 登记信息点餐订餐信息消费核对消费信息打印账单消费金额查看菜谱信息查看和记录营业额日营业额图2-3 餐饮收银管理数据流图管理员员工信息账号管理工作情况服务员管理员2.1.4 员工信息数据流图增、删、改、查修改密码 用户权限、工种工作时长图2-4 员工信息数据流图2.2 E-R图桌台顾客相应相应相应相应日收入编号桌台金额人数菜谱会员菜编号菜名种类菜价编号类型优惠额注册证件号姓名手机号2.2.1 订餐-结账E-R图图2-5 订餐-结账E-R图员工管理员管理工种密码性别证件号工号电话姓名权限找回密码2.2.2 员工信息E-R图图2-6 员工信息
30、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)会员编号integralvarchar(50)金额favorvarcha
31、r(50)优惠spricevarchar(50)会员价createdatevarchar(50)创建时间alternumchar(10)操作工号remarkvarchar(50)备注2.3.2 菜单信息表(cy_food)此表用来记录菜单编号,菜单编号是通过类型编码进行递增;记录菜单类型,类型编号,菜名,菜价,菜单添加的操作工号,创建时间,菜单修改时的操作时间,菜单编码设为主键。类型编码是类型相应的数字标记,方便程序辨认,也方便生成菜单编码。菜单编码设立为主键,不可为空,反复。如表2-2所示。表2-2 菜单信息表(cy_food)字段类型描述foodnumdecimal(18, 0)菜单编码f
32、oodtypevarchar(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)字段类型描述hynumchar(10)会员编号hy
33、namevarchar(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(50)员工类型typenumchar(10)类型
35、编号createdatevarchar(50)创建时间alterdatevarchar(50)修改时间alternumchar(10)修改工号3 系统功能设计与实现登陆系统服务员管理员日报查询记录系统会员管理系统前台点餐系统菜单管理系统员工管理系统火锅餐饮管理系统设计了7个子系统:登陆系统、密码修改系统、前台点餐系统、员工管理系统、会员管理系统、菜单管理系统、日报查询记录系统。服务员可以直接访问的有登陆系统、密码修改系统、前台点餐系统、会员管理系统;管理员可以访问的系统是登陆系统、密码修改系统、员工管理系统、菜单管理系统、日报查询记录系统。系统间关系如图3-1所示。密码修改系统图3-1 系统关
36、系图火锅餐饮管理系统流程是从登陆页面开始的。系统的第一个页面就是登陆页面,登陆页面显示的有修改密码按钮,点击修改密码按钮进入修改密码页面,输入需要修改的信息提交。假如成功将会返回登陆页面重新登录,同时修改的密码数据会保存到员工信息表中相应的员工密码。在登陆页面登陆假如失败会返回登陆,成功会判断用户,是服务员就会跳转到点餐页面,管理员就会跳转到中转页面,中转页面上有会员管理系统、菜单管理系统、日报管理系统和员工管理系统四个按钮,点击按钮进入相对的管理系统。服务员在前台点餐后提交成功,会将菜单信息打印出来记录也会将消费金额,日期等数据记录到日报信息表中。当客户需要加入会会员,服务是有权限可以进入会
37、员管理系统,在点餐页面有设计的有个会员注册按钮,进入会员注册页面为客户注册,当返回是会鉴定工号权限,如是服务员就会返回到前台点餐页面,管理员就会返回到中转页面。管理员在中转页面选择所要进入的管理系统。在菜单管理系统,当管理进行增长菜单,修改菜单,删除菜单信息,数据也会同步到点餐页面。3.1 登录系统登陆系统重要是限制用户操作,防止外人进行数据操作,导致数据损失。在登陆系统上访问的是用户信息表中员工工号、密码和用户类型三个字段数据,用户类型只有服务员和管理员两种类型,通过登录系统进行区分,实现不同类型用户该有的访问界面。登陆系统页面设计展示如图3-2。图3-2 登陆系统页面l 功能实现与说明登陆
38、页面采用的是windows窗体应用程序。Visual studio在创建windows项目时提供了一个默认的窗体,选择用户类型采用comboBox控件,将comboBox属性列表中DropDownStyle值改为DropDownList,就可以使用户只能选中下拉中的值,不可以输入,DropDownStyle是控制组合框的外观和功能。明文密文转换功能实现:在密码输入框中,默认是密文,假如想要明文,勾上明码即可将密码显示为明文,同理,去勾即变成密文。此功能实现是在checkBox控件CheckedChanged事件下编译实现。CheckedChanged事件是当复选框的Checked属性改变时,就
39、会引发该是事件。在这里需要注旨在复选框中,当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 nametype=0 and namenum=1 an
43、d namekey=2, comboBox1.Text.Trim(), textBox1.Text.Trim(), textBox2.Text.Trim();以上都校验通过才开始执行update修改语句,将新密码修改到相相应得工号下。然后会提醒密码修改成功返回登陆页面,关闭修改密码页面。修改密码只能输入六位数字,密码在本系统定义规定只能设立六位密码。存储新密码修改语句代码如下:/密码修改string str1=Update cy_name set namekey= + textBox4.Text.ToString().Trim() + where namenum= + textBox1.Tex
44、t.ToString().Trim();3.3 前台点餐系统前台点餐系统是服务员使用的系统,为实现服务员能快速点餐,系统界面做了特别设计,这样好处就是能提高使服务员快速找到所要的菜名,可以使点餐环节大大缩短时间,提高效率,系统操作流程图见图2-1和图2-2。也能减少客户等待时间,系统还提供了菜单编号查询点餐功能,更加快捷方便。前台点餐系统设计展示如图3-4。图3-4 点餐页面l 功能实现与说明服务员在进入点餐系统进行操作,由于火锅菜种样式繁多,客户点餐的菜品也多,为了高效快速点餐,故将点餐页面设计成如图3-4。以种类来区分,将菜单所有显示到点单页面上,可以快速查找到客户所点的菜品,按着抱负中,客户拿到的菜单是纸质,每个菜都会有一个编码,和系统点单页面上的菜名号码是一一相应的,能让服务员快速找到相应的菜名为客户点餐。前台采用了dataGridView1控件和