《平台下美容美发管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《平台下美容美发管理系统的设计与实现.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流平台下美容美发管理系统的设计与实现.精品文档.毕业设计(论文)题目: .NET平台下美容美发管理 系统的设计与实现 无锡太湖学院本科毕业设计(论文)诚 信 承 诺 书本人郑重声明:所呈交的毕业设计(论文) .NET平台下美容美发管理系统的设计与实现 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 班 级: 计科91 学 号: 0921017 作者姓名: 2013 年 5 月 25 日无锡太湖学院信 机系 计算机科
2、学与技术 专业毕 业 设 计论 文 任 务 书一、题目及专题:1、题目.NET平台下美容美发管理系统的设计与实现 2、专题 二、课题来源及选题依据 课题来源:自选 课题依据:随着时代的进步,人们对自己形象的要求越来越高,不光光局限于简单的理发。同时伴随着时尚的到来,各种美容美发的项目屡见不鲜,因此光靠简单的人工记账根本不可能适应注重效率的时代需求。此外,人工记账并不安全,而且管理也带来了极大的麻烦,所以就急需开发管理软件,一来可以提高效率适应时代发展,二来增加安全可靠性,三来减少人工管理所带来的麻烦。 随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主
3、流现代化管理手段。在由传统业转型或升级的服务业,这类通过软件的信息管理更是不可缺少。在经济高速发展的21世纪,注重的是效率。怎么做能提高效率,从而提高利润?这个问题已成了现今各行业的重中之重。谁优先解决这个问题,谁就能在竞争中掌握绝对的优势,从而立于不败之地。 三、本设计(论文或其他)应达到的要求: 熟悉.NET的C#语言,以及C/S开发结构,ADO.NET数据库编程技术; 熟练掌握开发软件Microsoft Visual Studio 2005; 熟练掌握数据库SQL Server 2005; 熟练掌握Microsoft Office Visio 2003画图软件,并用其画出各个模块的流程图
4、和系统的总体E-R图; 在上述基础上完成一个用C#.NET开发的美容美发管理系统; 完成毕业设计说明书及英文翻译资料。 四、接受任务学生: 计科91 班 姓名 周寒峰 五、开始及完成日期:自2012年11月12日 至2013年5月25日六、设计(论文)指导(或顾问):指导教师签名 签名 签名教研室主任学科组组长研究所所长签名 系主任 签名2012年11月12日摘 要随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段。本论文的研究任务是针对美容美发行业的管理需求,开发出具有基本功能的美容美发管理系统,以减少管理数据的麻烦,从而提高效率,最
5、终达到利润的最大化。该系统主要有后台管理和业务管理两大模块构成。后台管理模块主要实现会员信息管理、员工信息管理、服务项目信息管理、查询管理、收银管理和系统管理的功能。业务管理模块主要实现会员办理、会员充值、会员卡余额查询、顾客消费、查询管理和系统管理的功能。该系统所实现的功能暂时能符合美容美发行业的需求。考虑到系统所需跳转的界面太多,所以采用Visual Studio 2005作为平台,开发C/S(客户端/服务器)体系结构的美容美发管理系统。本系统采用C#作为系统编程语言,ADO.NET数据库技术实现对SQL Server 2005数据库的操作,构造了管理员收银员客户之间的管理平台。界面友好、
6、操作简单,能一定程度上的提高效率,追求利润最大化。关键词:美容美发管理系统;C/S;ADO.NET;SQL Server 2005AbstractWith the rise of the software industry, the traditional approach which is operated and managed by human has gradually withdrawn from the stage, information management has quietly become a main modern management approach.The stu
7、dy task of this paper is to develop management system of hairdressing which is aimed at the needs of the management in the hairdressing industry in order to reduce the trouble of the data management, improve efficiency and finally achieve the maximization of profits. This system consists of back-sta
8、ge management and business management. The back-stage management mainly carries out the functions of member information management, employee information management, service item information management, query management, cash management and system administration. The business management mainly carrie
9、s out the function of making somebody be a member, recharging, checking the balance, serving for customer, query management and system administration. The system can be temporarily applied to the hairdressing industry. In consideration of too many forms and switching frequently, so we decide to deve
10、lop the management system of hairdressing which is based on the Visual Studio 2005 platform and C/S (Client/Server) structure. The System is developed by C# language and uses the ADO.NET technology to access SQL Server 2005, producing a management platform which connects with administrator, assistan
11、t, customer. Besides, the system consists of some friendly forms, and it is so easy to operate that it can improve efficiency in some degree to achieve the maximization of profits. Keywords:Management system of hairdressing;C/S;ADO.NET;SQL Server 2005目 录 摘 要IIIABSTRACTIV目 录V1 绪论11.1 本课题的研究内容和意义11.2
12、国内外的发展概况11.3 本课题应达到的要求12 相关技术介绍32.1 .NET平台32.1.1 .NET概述32.1.2 .NET控件32.2 C#编程语言32.2.1 C#概述32.2.2 C#的特点32.3 ADO.NET数据库技术42.3.1 ADO.NET概述42.3.2 ADO.NET的架构43 系统分析53.1 问题定义53.2 可行性研究53.3 需求分析53.3.1 用户对系统的需求53.3.2 系统功能示意图64 数据库设计84.1 数据库概念结构设计84.2 数据库逻辑结构设计104.3 数据库表间联系图105 详细设计105.1 用户管理模块105.1.1 用户登录10
13、5.1.2 修改密码105.2 会员模块105.2.1 办理会员105.2.2 会员充值105.2.3 查询余额105.2.4 会员信息查询105.2.5 会员级别管理105.3 消费服务模块105.4 查询流水模块105.5 宣传界面106 结论与展望106.1 结论106.2 不足之处与期望10致 谢10参考文献10附 录101 绪论1.1 本课题的研究内容和意义在社会趋于稳定的状况下,人们对物质和精神需求大大提升,一些服务业也如雨后春笋般涌现出来,如美容美发行业,国际酒店等等。这些行业的出现同时带来了管理问题,如果继续沿用人工管理的话,效率和人情问题会严重阻碍它的发展。对于一个以服务为主
14、的个体户、企业和公司,最值得注重的就应该是那一条条数据,然而用人工记账所不能最大限度保留的正是这一条条的数据,所以这些单位都在寻求一个存放这些数据的工具。这便是数据库,将数据存储在数据库中,通过权限可以确保数据的安全性;通过数据库备份与数据库恢复,可以确保数据的保留;通过数据库中的各类语言来对数据库进行一系列操作。这些操作简单便捷,获取的数据结果也十分清晰透彻,完全不像人工查询那么繁琐,极大地解放了人力,提高了效率。在高科技和高信息的时代,信息管理会加快该行业的发展。因此设计该系统正是为了加快行业发展,将员工信息、会员信息和消费信息有机地统一起来,存放在数据库中,便于管理。1.2 国内外的发展
15、概况随着我国改革开放的进一步深化,加上我国经济在近年来的快速发展,我国人民的生活水平有了显著的提高,特别在一些现代化的大城市(如北京、上海、深圳),人们对美容美发的需求不再是光光的做个简单的发型,他们的消费水平和消费意识正渐渐地与国际先进国家接轨。在信息高速传递的今天,这种消费意识及方式以令人难以想象的速度辐射到周边乃至全国各大中城市,因此美容美发这种服务业在中国正在逐步扩大市场,美容美发业的消费也日趋成熟。中国的美容业可以说是商机巨大,因此每年在美容业的投资金额就高达600亿元,据统计,目前国内美容业的从业人员仅有1100万,但每年美容行业的总产值却高达1600亿,这个巨大的利润使得每个投资
16、者都想分一杯羹。专家预测,在未来的五年,美容业会作为服务业的一支最有竞争力的行业,留给投资者的市场空间每年将高达5000亿,然而从国外的美容美发行业的发展趋势来看,综合性俱乐部式美容场所、直销公司介入和经营电脑化是发展的必然趋势,因此,在国内采用信息管理和电脑化经营是美容美发店的必然。1.3 本课题应达到的要求众所周知,大型的美容美发店肯定有不止一个收银员,同时也存在操控这店的管理员。收银员的工作主要是为顾客提供服务,同时不可缺少地也要为管理员提供简单服务。管理员的工作就是管理店里的一切,包括员工、会员和护理项目。该系统是从两方面考虑的:一方面是收银员,另一方面是管理员。作为收银员登录,实现的
17、功能:(1)收银员可以向顾客提供办理会员、会员充值和余额查询的服务。(2)收银员可以向顾客提供选择护理项目的消费服务,向管理员提供流水查询的服务。(3)收银员可以修改自己的密码。作为管理员登录,实现的功能:(1)管理员可以向会员提供会员充值和余额查询的服务,同时还可以查询会员信息,对会员卡的等级进行增删改查。(2)管理员可以流水查询,同时也可以根据护理项目的消费情况来增删改护理项目的信息以促进发展。(3)管理员可以对员工进行增删改,可以查询员工上月的工资,还可以对收银员的帐号进行添加。(4)管理员可以修改自己的密码。2 相关技术介绍2.1 .NET平台2.1.1 .NET概述.NET 是 Mi
18、crosoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET就是微软的用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解
19、为什么他们需要XML,Web Services 和 SOA。微软就是个平台厂商,由它搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)。从平台角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。.NET是基于Windows操作系统运行的
20、操作平台,应用于互联网的分布式1。2.1.2 .NET控件.NET标准控件根据其应用环境分为两类:Windows Form控件:主要用于Windows应用程序的开发。所有的Windows控件都是从Control类中派生来的,该类包含了所有用户界面的Windows Form组件,其中也包括Form类。Control类中包括了很多位所有控件所共享的属性、时间和方法。它包含复选框、文本框、按钮、标签、图像列表等。Web窗体控件:主要用于Web应用程序的开发。它是专门针对Asp.NET Web窗体设计的服务器控件。Web窗体控件包含在命名空间System.Web.UI.WebControls中,当用户
21、使用Visual Studio创建Web窗体页面时,会自动在后台代码文件中添加引用该命名空间的Using语句。2.2 C#编程语言2.2.1 C#概述C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角2。2.2.2 C#的特点C#是一种安全的、稳定的、简单的、优雅的,由C和C+
22、衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。2.3 ADO.NET数据库技术2.3.1 ADO.NET概述ADO.NET是一种Microsoft最新、最强大的数据库访问技术,应用程序通
23、过ADO.NET可以非常方便地访问并处理存储在各种数据库的数据。ADO.NET聚集了很多进行数据处理的类,这些类呈现了强大的数据访问、处理的功能,如索引、排序、浏览和更新。2.3.2 ADO.NET的架构ADO.NET架构的两个主要组件是Data Provider(数据提供者)和DataSet(数据集)。(1)Data ProviderData Provider提供了DataSet和数据库之间的联系,同时也包含了存取数据库的一系列接口。通过数据提供者所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据。.NET Data Provider 有4个核心对象。其中,Connectio
24、n对象用于与数据源建立连接;Command对象用于对数据源执行指定命令;DataReader对象用于从数据源返回一个仅向前(forward-only)的只读数据流;DataAdapter对象自动将数据的各种操作变换到数据源相应的SQL语句3。(2)DataSetADO.NET和核心组件是DataSet,可以将DataSet想象成内存中的数据库,它是不依赖于数据库的独立数据集,这里的独立是指即使断开数据连接或关闭数据连接,DataSet依然可用。在ADO.NET中,DataSet是专门用来处理从数据源获得数据,无论底层的数据是什么,都可以使用相同的方式来操作不同数据源取得的数据。3 系统分析3.
25、1 问题定义在传统的美容美发类似的服务业,一切管理操作都需要人工记录、人工管理,这势必会带来管理的繁琐、出错以及信息的安全性问题,从而来解放人力,与此同时会影响行业的发展,所以通过软件管理来取代人工管理就成了趋势。在21世纪下,现在的美容美发行业急需一个能将纯人工管理转化为各个简单模块管理的软件来协助他们进行发展。3.2 可行性研究(1)技术可行性本系统采用.NET平台、C#编程语言和SQL Server 2005数据库结合。.NET平台中包含Windows Form控件,它为系统提供了友好清晰的界面;C#编程语言提供了编程的函数之类,将模块所需实现的功能通过一行行的代码来实现;SQL Ser
26、ver 2005数据库将传统服务业中人工管理的记录存放在数据库中,通过一张张表将这些记录分门别类保存。(2)操作可行性本系统就是单纯的C/S结构,可以以PC作为依托,安装Microsoft Visual Studio 2005和SQL Server 2005 软件,通过Microsoft Visual Studio 2005 软件在上面用C#语言编写代码实现功能,另外Microsoft Visual Studio 2005与SQL Server 2005数据库的连接也很简单。通过SQL Server 2005数据库,可以用不同的PC连接来管理数据,以做到轻松管理,各司其职,节省了很大的人力,减
27、少了繁琐的管理和出错率。(3)经济可行性本系统中所涉及的编写软件和数据库都是在网上可以免费下载安装的,此外要实现的功能都可以通过模块拆分,代码量不是很大,所以在人力和物力上都是可以承受的。3.3 需求分析只有在知道用户真正的需求之后,才能开发出符合用户需求的软件产品,这便自然而然地涉及到了需求分析。需求分析是软件生命周期中第一时期软件定义的最后一个阶段,只有在深入地了解了需求分析之后,才能进入软件生命周期的第二时期软件开发4。需求分析的任务就是对目标系统提出各方面完整、准确、清晰、具体的可实现的需求。通过需求分析,可以明显地减少代码的错误量,减少时间,不至于像个无头苍蝇在乱撞。作为一个服务业,
28、肯定是为顾客服务的,同时也肯定是以盈利为目的的。在传统的服务业,可能管理员就是收银员,但对于软件的开发,我们必须考虑各种情况,所以该系统主要有两个用户,由于是分离的C/S系统,不存在连锁经营之类,即一个管理员和一群收银员。根据权限的不同,需求也不一样。3.3.1 用户对系统的需求本系统是立足于美容美发管理员的角度设计的,客户的需求就是系统应实现的功能。通过交流以及上网使用其他类似软件,总结出客户需求如下:(1)安全性需求由于该软件涉及到了顾客的资料以及金钱,所以客户对安全性要求很高。同时由于权限的不同,需求不一样,所以安全性问题不容忽视。不同的人员所能使用的帐号不能相同,同时帐号不能盲目注册,
29、以保持安全性。不管是谁,想要使用系统都必须登录后才能使用。(2)操作简单需求21世纪是信息化的世纪,但是电脑扫盲的呼声并未有丝毫的减少。对于一个管理系统,它的用户肯定要掌握一定的电脑知识,以便更好地使用软件,但软件本身也应该设计得相当有亲和力,操作应该有尽可能多的提示。(3)会员管理需求随着社会的发展,人们都不喜欢在身上放太多的钱,取而代之的是一张张信用卡、会员卡。在美容美发类似的服务业,虽说美容美发不需要像酒店和超市去得那么频繁,但是对于会员的折扣和会员所享受的服务,办理会员绝对是不二之选。对于会员管理,系统能够通过办理会员将会员信息保存登记,对会员进行充值,余额查询。(4)消费管理需求作为
30、一个以盈利为目的的服务业,消费是它的主要收入来源。消费包含消费护理的登记,护理登记包括会员做护理的信息,如护理名称、护理价格、护理的负责人的工号。(5)查询管理需求对于一个管理者来说,他想时时刻刻查到某段时间的收入。系统站在管理者的角度,可以查询流水、可以查看护理的欢迎程度。(6)员工管理需求对于一个服务业,肯定会有很严谨的员工制度。系统站在管理者的角度,提供了员工管理、收银员管理和工资查询的功能。(7)系统管理需求系统还带有修改密码这些以确保安全性的功能,对于数据库存在的数据都采用了下拉列表,减轻了自己输入的出错性。(8)未来需求对于美容美发行业,一个护理没有完全的畅销期,是阶段产物,所以当
31、护理不适应的时候,就应该被取缔。系统是可以根据实情对护理进行扩展的。3.3.2 系统功能示意图经过对对以上的需求进行分析后,认为系统应有的功能如下图3.1所示。图3.1 系统功能示意图4 数据库设计4.1 数据库概念结构设计数据库在信息管理系统中是重中之重,一个数据库结构设计的好坏很大程度上影响到软件应用的效率以及实现的效果5。合理的数据库结构设计可以提高效率,减少一些不必要的代码,保证数据的完整和一致6。同时,合理的数据库结构也对模块设计有相当大的帮助。概念结构设计的特点有以下几点:(1) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。(2) 能真
32、实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。(3) 易于修改,当应用要求发生改变时,容易对概念模型修改和扩充。(4) 易于向关系、网状、层次、面向对象等各种数据模型转换。对于数据库设计,概念模型是必不可少的,最著名、最简单实用的一种是E-R模型,它将现实世界的信息结构统一用属性、实体以及实体间的联系来描述7。收银员实体图如下图4.1所示:图4.1 收银员实体图管理员实体图如下图4.2所示:图4.2 管理员实体图会员实体图如下图4.3所示:图4.3 会员实体图护理项目实体图如下图4.4所示:图4.4 护理项目实体图订单实体图如下图4.
33、5所示:图4.5 订单实体图员工实体图如下图4.6所示:图4.6 员工实体图4.2 数据库逻辑结构设计根据上述的E-R图转换到关系模式的转换规则,得到主要关系模式如下(带下划线的为主键):(1)护理项目(编号,项目名,项目价格,项目提成);(2)会员(编号,卡号,等级,余额,姓名,职业,手机号码,开卡时间);(3)订单(编号,消费类型,员工编号,下单时间,消费金额,项目编号,卡号);(4)员工(工号,身份证号,姓名,性别,地址,职位,籍贯,电话,工资,简介);(5)会员消费(项目编号,卡号,项目价格,员工号,订单编号);(6)普通消费(项目编号,项目价格,员工号,订单编号);(7)会员查单(订
34、单编号,项目编号,卡号,消费金额,消费类型);数据库zhf共包含九张表,表名都采用z_xxx命名,以保持完整一致。 z_item(护理项目)表见表4-1。属性:id(编号),item_name(项目名称),item_price(项目价格),add_money(项目提成)。表4-1 z_item表列名数据类型长度允许为空idint4否item_namenvarchar50否item_pricemoney8否add_moneymoney8否 z_order(订单)表见表4-2。属性:id(编号),type(类型),order_time(下单时间),total_cost(消费金额),card_id(
35、卡号)。表4-2 z_order表列名数据类型长度允许为空idint4否typenvarchar1否order_timenvarchar50否total_costmoney8否card_idnvarchar20是 z_boss(管理者)表见表4-3。属性:name(用户名),password(密码)。表4-3 z_boss表列名数据类型长度允许为空namenvarchar50否passwordnvarchar50否 z_user(收银员)见表4-4。属性:username(用户名),password(密码)。表4-4 z_user表列名数据类型长度允许为空usernamenvarchar50否
36、passwordnvarchar50否 z_card(会员)表见表4-5。属性:id(编号),card_id(卡号),card_level(等级), card_balance(余额), card_owner(会员姓名),owner_age(年龄),owner_job(职业),owner_phone(电话),card_time(开卡时间)。表4-5 z_card表列名数据类型长度允许为空idint4否card_idnvarchar20否card_levelnvarchar50否card_balancemoney8否card_ownernvarchar20否owner_ageint4是owner_
37、jobnvarchar20是owner_phonenvarchar20是card_timenvarchar50否 z_sale(会员折扣)表见表4-6。属性:card_level(会员等级),card_sale(会员折扣),add_time(添加时间),card_cash(会员起始金额)。表4-6 z_sale表列名数据类型长度允许为空card_levelnvarchar50否card_salefloat8否add_timenvarchar50是card_cashmoney8否 z_employee(员工)表见表4-7。属性:id(编号),IDnumber(身份证号),name(姓名),age
38、(年龄),sex(性别),mobile(手机号码),address(地址),position(职位),salary(工资),bonus(奖金),native(籍贯),description(个人简介)。表4-7 z_employee表列名数据类型长度允许为空idint4否IDnumbernvarchar20否namenvarchar20否ageint4否sexnvarchar10否mobilenvarchar20否addressnvarchar50是positionnvarchar20是salarymoney8是bonusmoney8是nativenvarchar10是descriptiont
39、ext16是 z_recharge(充值)表见表4-8。属性:id(编号),card_id(卡号),money(金额),add_time(充值时间)。表4-8 z_recharge表列名数据类型长度允许为空idint4否card_idnvarchar20否moneymoney8否add_timenvarchar50否 z_service(服务)表见表4-9。属性:id(编号),order_id(订单号),item_id(项目号),server_id(工号)。表4-9 z_service表列名数据类型长度允许为空idint4否order_idint4否item_idint4否续表4-9列名数据类
40、型长度允许为空server_idint4否4.3 数据库表间联系图数据库表间联系图如下图4.7所示:图4.7 表间联系图5 详细设计5.1 用户管理模块5.1.1 用户登录用户登录的流程图如图5.1所示:图5.1 登录流程图对于一个完整的软件,登录界面是整个系统必不可缺少的。因为它确保了资料的安全性,以免数据被随意删改。只有数据库中存在的用户才能进入系统,对系统进行操作、管理、使用。此系统的用户存在级别,所以存在单选按钮,登录界面如下图5.2所示。图5.2 登录界面根据文本框的输入信息,再连接到数据库中对应的表进行验证,判断是否存在用户,存在跳转界面,不存在反馈错误信息,同时清空文本框的信息,
41、点击登录按钮后的详细代码如下。String sql = String.Format(select count(*) from z_user where username=0+ and password=1, username, password);if (radioButton1.Checked)SqlCommand command = new SqlCommand(sql, connection);int num = (int)command.ExecuteScalar();if (num 0)MessageBox.Show(欢迎进入系统, 登录成功, MessageBoxButtons.O
42、K, MessageBoxIcon.Information);SaleForm NewForm = new SaleForm();NewForm.Visible = true;this.Visible = false;通过从文本框中获取的信息,然后从数据库中找到存在对应的权限的用户后,跳出的登录成功界面如图5.3所示。 图5.3 登录成功 MessageBox.Show(您输入的用户名或密码错误, 登录失败, MessageBoxButtons.OK, MessageBoxIcon.Information); textuser.Text = ;textpwd.Text = ;由于输入的用户名或
43、密码在数据库找不到对应的记录,跳出的登录失败界面如下图5.4所示。图5.4 登录失败5.1.2 修改密码修改密码的流程图如下图5.5所示:图5.5 修改密码流程图修改密码就是先通过用户名和原密码找到用户,如果通过用户名和原密码能找到用户,才能将新密码和确认密码进行审核;反之便找不到用户,则修改不成功。如果新密码和确认密码不符,那么修改密码便不成功;反之,修改密码成功,同时必须重新跳到登录界面。为了确保每个系统的安全性,系统都会存在修改密码的功能,修改界面如下图5.6所示。图5.6 修改密码界面修改密码的主要代码如下:String sql = String.Format(select count(*) from z_user where username=0 + and password=1, username, pwd);if (int)command.ExecuteScalar() 0) if (newpwd.Equals(renewpwd) String sql2 = string.Format(update z_user set password = 0 + wh
限制150内