NET平台下美容美发管理系统的设计与实现

上传人:仙*** 文档编号:33701816 上传时间:2021-10-18 格式:DOC 页数:57 大小:2.20MB
收藏 版权申诉 举报 下载
NET平台下美容美发管理系统的设计与实现_第1页
第1页 / 共57页
NET平台下美容美发管理系统的设计与实现_第2页
第2页 / 共57页
NET平台下美容美发管理系统的设计与实现_第3页
第3页 / 共57页
资源描述:

《NET平台下美容美发管理系统的设计与实现》由会员分享,可在线阅读,更多相关《NET平台下美容美发管理系统的设计与实现(57页珍藏版)》请在装配图网上搜索。

1、编号无锡太湖学院毕业设计(论文)题目: .NET平台下美容美发管理 系统的设计与实现 信机 系 计算机科学与技术 专业学 号: 0921017学生姓名: 周寒峰 指导教师: 程冠琦(职称:讲师 ) (职称: ) 2013年5月25日45无锡太湖学院本科毕业设计(论文)诚 信 承 诺 书本人郑重声明:所呈交的毕业设计(论文) .NET平台下美容美发管理系统的设计与实现 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 班 级: 计科91 学 号: 0921017 作者

2、姓名: 2013 年 5 月 25 日无锡太湖学院信 机系 计算机科学与技术 专业毕 业 设 计论 文 任 务 书一、题目及专题:1、题目.NET平台下美容美发管理系统的设计与实现 2、专题 二、课题来源及选题依据 课题来源:自选 课题依据:随着时代的进步,人们对自己形象的要求越来越高,不光光局限于简单的理发。同时伴随着时尚的到来,各种美容美发的项目屡见不鲜,因此光靠简单的人工记账根本不可能适应注重效率的时代需求。此外,人工记账并不安全,而且管理也带来了极大的麻烦,所以就急需开发管理软件,一来可以提高效率适应时代发展,二来增加安全可靠性,三来减少人工管理所带来的麻烦。 随着软件行业的兴起,传统

3、的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段。在由传统业转型或升级的服务业,这类通过软件的信息管理更是不可缺少。在经济高速发展的21世纪,注重的是效率。怎么做能提高效率,从而提高利润?这个问题已成了现今各行业的重中之重。谁优先解决这个问题,谁就能在竞争中掌握绝对的优势,从而立于不败之地。 三、本设计(论文或其他)应达到的要求: 熟悉.NET的C#语言,以及C/S开发结构,ADO.NET数据库编程技术; 熟练掌握开发软件Microsoft Visual Studio 2005; 熟练掌握数据库SQL Server 2005; 熟练掌握Microsoft O

4、ffice Visio 2003画图软件,并用其画出各个模块的流程图和系统的总体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 2

6、005数据库的操作,构造了管理员收银员客户之间的管理平台。界面友好、操作简单,能一定程度上的提高效率,追求利润最大化。关键词:美容美发管理系统;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

7、modern management approach.The study 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

8、. This system consists of back-stage 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

9、 business management mainly carries 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 switchin

10、g frequently, so we decide to develop 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 con

11、nects with administrator, assistant, 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目 录 摘 要IIIABSTR

12、ACTIV目 录V1 绪论11.1 本课题的研究内容和意义11.2 国内外的发展概况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 数据库表间联系图

13、105 详细设计105.1 用户管理模块105.1.1 用户登录105.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附 录10.NET平台下美容美发管理系统的设计与实现1 绪论1.1 本课题的研究内容和意义在社会趋于稳定的状况下,人们对物质和精神需求大大提升,一些服务业也如雨后春笋般涌现出来,如美容美发行业,国际酒店等等。这

14、些行业的出现同时带来了管理问题,如果继续沿用人工管理的话,效率和人情问题会严重阻碍它的发展。对于一个以服务为主的个体户、企业和公司,最值得注重的就应该是那一条条数据,然而用人工记账所不能最大限度保留的正是这一条条的数据,所以这些单位都在寻求一个存放这些数据的工具。这便是数据库,将数据存储在数据库中,通过权限可以确保数据的安全性;通过数据库备份与数据库恢复,可以确保数据的保留;通过数据库中的各类语言来对数据库进行一系列操作。这些操作简单便捷,获取的数据结果也十分清晰透彻,完全不像人工查询那么繁琐,极大地解放了人力,提高了效率。在高科技和高信息的时代,信息管理会加快该行业的发展。因此设计该系统正是

15、为了加快行业发展,将员工信息、会员信息和消费信息有机地统一起来,存放在数据库中,便于管理。1.2 国内外的发展概况随着我国改革开放的进一步深化,加上我国经济在近年来的快速发展,我国人民的生活水平有了显著的提高,特别在一些现代化的大城市(如北京、上海、深圳),人们对美容美发的需求不再是光光的做个简单的发型,他们的消费水平和消费意识正渐渐地与国际先进国家接轨。在信息高速传递的今天,这种消费意识及方式以令人难以想象的速度辐射到周边乃至全国各大中城市,因此美容美发这种服务业在中国正在逐步扩大市场,美容美发业的消费也日趋成熟。中国的美容业可以说是商机巨大,因此每年在美容业的投资金额就高达600亿元,据统

16、计,目前国内美容业的从业人员仅有1100万,但每年美容行业的总产值却高达1600亿,这个巨大的利润使得每个投资者都想分一杯羹。专家预测,在未来的五年,美容业会作为服务业的一支最有竞争力的行业,留给投资者的市场空间每年将高达5000亿,然而从国外的美容美发行业的发展趋势来看,综合性俱乐部式美容场所、直销公司介入和经营电脑化是发展的必然趋势,因此,在国内采用信息管理和电脑化经营是美容美发店的必然。1.3 本课题应达到的要求众所周知,大型的美容美发店肯定有不止一个收银员,同时也存在操控这店的管理员。收银员的工作主要是为顾客提供服务,同时不可缺少地也要为管理员提供简单服务。管理员的工作就是管理店里的一

17、切,包括员工、会员和护理项目。该系统是从两方面考虑的:一方面是收银员,另一方面是管理员。作为收银员登录,实现的功能:(1)收银员可以向顾客提供办理会员、会员充值和余额查询的服务。(2)收银员可以向顾客提供选择护理项目的消费服务,向管理员提供流水查询的服务。(3)收银员可以修改自己的密码。作为管理员登录,实现的功能:(1)管理员可以向会员提供会员充值和余额查询的服务,同时还可以查询会员信息,对会员卡的等级进行增删改查。(2)管理员可以流水查询,同时也可以根据护理项目的消费情况来增删改护理项目的信息以促进发展。(3)管理员可以对员工进行增删改,可以查询员工上月的工资,还可以对收银员的帐号进行添加。

18、(4)管理员可以修改自己的密码。2 相关技术介绍2.1 .NET平台2.1.1 .NET概述.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET就是微软的用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏

19、捷性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,Web Services 和 SOA。微软就是个平台厂商,由它搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)。从平台角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应

20、用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式1。2.1.2 .NET控件.NET标准控件根据其应用环境分为两类:Windows Form控件:主要用于Windows应用程序的开发。所有的Windows控件都是从Control类中派生来的,该类包含了所有用户界面的Windows Form组件,其中也包括Form类。Control类中包括了很多位所有控件所共享的属性、时间和方法。它包含复选框、文本框、按钮、标签、图像列表等。Web窗体控件:主要用于Web应用程序的开发。它是专门针对Asp.NET Web

21、窗体设计的服务器控件。Web窗体控件包含在命名空间System.Web.UI.WebControls中,当用户使用Visual Studio创建Web窗体页面时,会自动在后台代码文件中添加引用该命名空间的Using语句。2.2 C#编程语言2.2.1 C#概述C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NE

22、T windows网络框架的主角2。2.2.2 C#的特点C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。2.3 ADO.NET数据库技

23、术2.3.1 ADO.NET概述ADO.NET是一种Microsoft最新、最强大的数据库访问技术,应用程序通过ADO.NET可以非常方便地访问并处理存储在各种数据库的数据。ADO.NET聚集了很多进行数据处理的类,这些类呈现了强大的数据访问、处理的功能,如索引、排序、浏览和更新。2.3.2 ADO.NET的架构ADO.NET架构的两个主要组件是Data Provider(数据提供者)和DataSet(数据集)。(1)Data ProviderData Provider提供了DataSet和数据库之间的联系,同时也包含了存取数据库的一系列接口。通过数据提供者所提供的应用程序编程接口(API),

24、可以轻松地访问各种数据源的数据。.NET Data Provider 有4个核心对象。其中,Connection对象用于与数据源建立连接;Command对象用于对数据源执行指定命令;DataReader对象用于从数据源返回一个仅向前(forward-only)的只读数据流;DataAdapter对象自动将数据的各种操作变换到数据源相应的SQL语句3。(2)DataSetADO.NET和核心组件是DataSet,可以将DataSet想象成内存中的数据库,它是不依赖于数据库的独立数据集,这里的独立是指即使断开数据连接或关闭数据连接,DataSet依然可用。在ADO.NET中,DataSet是专门用

25、来处理从数据源获得数据,无论底层的数据是什么,都可以使用相同的方式来操作不同数据源取得的数据。3 系统分析3.1 问题定义在传统的美容美发类似的服务业,一切管理操作都需要人工记录、人工管理,这势必会带来管理的繁琐、出错以及信息的安全性问题,从而来解放人力,与此同时会影响行业的发展,所以通过软件管理来取代人工管理就成了趋势。在21世纪下,现在的美容美发行业急需一个能将纯人工管理转化为各个简单模块管理的软件来协助他们进行发展。3.2 可行性研究(1)技术可行性本系统采用.NET平台、C#编程语言和SQL Server 2005数据库结合。.NET平台中包含Windows Form控件,它为系统提供

26、了友好清晰的界面;C#编程语言提供了编程的函数之类,将模块所需实现的功能通过一行行的代码来实现;SQL Server 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

27、 Server 2005数据库,可以用不同的PC连接来管理数据,以做到轻松管理,各司其职,节省了很大的人力,减少了繁琐的管理和出错率。(3)经济可行性本系统中所涉及的编写软件和数据库都是在网上可以免费下载安装的,此外要实现的功能都可以通过模块拆分,代码量不是很大,所以在人力和物力上都是可以承受的。3.3 需求分析只有在知道用户真正的需求之后,才能开发出符合用户需求的软件产品,这便自然而然地涉及到了需求分析。需求分析是软件生命周期中第一时期软件定义的最后一个阶段,只有在深入地了解了需求分析之后,才能进入软件生命周期的第二时期软件开发4。需求分析的任务就是对目标系统提出各方面完整、准确、清晰、具体

28、的可实现的需求。通过需求分析,可以明显地减少代码的错误量,减少时间,不至于像个无头苍蝇在乱撞。作为一个服务业,肯定是为顾客服务的,同时也肯定是以盈利为目的的。在传统的服务业,可能管理员就是收银员,但对于软件的开发,我们必须考虑各种情况,所以该系统主要有两个用户,由于是分离的C/S系统,不存在连锁经营之类,即一个管理员和一群收银员。根据权限的不同,需求也不一样。3.3.1 用户对系统的需求本系统是立足于美容美发管理员的角度设计的,客户的需求就是系统应实现的功能。通过交流以及上网使用其他类似软件,总结出客户需求如下:(1)安全性需求由于该软件涉及到了顾客的资料以及金钱,所以客户对安全性要求很高。同

29、时由于权限的不同,需求不一样,所以安全性问题不容忽视。不同的人员所能使用的帐号不能相同,同时帐号不能盲目注册,以保持安全性。不管是谁,想要使用系统都必须登录后才能使用。(2)操作简单需求21世纪是信息化的世纪,但是电脑扫盲的呼声并未有丝毫的减少。对于一个管理系统,它的用户肯定要掌握一定的电脑知识,以便更好地使用软件,但软件本身也应该设计得相当有亲和力,操作应该有尽可能多的提示。(3)会员管理需求随着社会的发展,人们都不喜欢在身上放太多的钱,取而代之的是一张张信用卡、会员卡。在美容美发类似的服务业,虽说美容美发不需要像酒店和超市去得那么频繁,但是对于会员的折扣和会员所享受的服务,办理会员绝对是不

30、二之选。对于会员管理,系统能够通过办理会员将会员信息保存登记,对会员进行充值,余额查询。(4)消费管理需求作为一个以盈利为目的的服务业,消费是它的主要收入来源。消费包含消费护理的登记,护理登记包括会员做护理的信息,如护理名称、护理价格、护理的负责人的工号。(5)查询管理需求对于一个管理者来说,他想时时刻刻查到某段时间的收入。系统站在管理者的角度,可以查询流水、可以查看护理的欢迎程度。(6)员工管理需求对于一个服务业,肯定会有很严谨的员工制度。系统站在管理者的角度,提供了员工管理、收银员管理和工资查询的功能。(7)系统管理需求系统还带有修改密码这些以确保安全性的功能,对于数据库存在的数据都采用了

31、下拉列表,减轻了自己输入的出错性。(8)未来需求对于美容美发行业,一个护理没有完全的畅销期,是阶段产物,所以当护理不适应的时候,就应该被取缔。系统是可以根据实情对护理进行扩展的。3.3.2 系统功能示意图经过对对以上的需求进行分析后,认为系统应有的功能如下图3.1所示。图3.1 系统功能示意图 4 数据库设计4.1 数据库概念结构设计数据库在信息管理系统中是重中之重,一个数据库结构设计的好坏很大程度上影响到软件应用的效率以及实现的效果5。合理的数据库结构设计可以提高效率,减少一些不必要的代码,保证数据的完整和一致6。同时,合理的数据库结构也对模块设计有相当大的帮助。概念结构设计的特点有以下几点

32、:(1) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。(2) 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。(3) 易于修改,当应用要求发生改变时,容易对概念模型修改和扩充。(4) 易于向关系、网状、层次、面向对象等各种数据模型转换。对于数据库设计,概念模型是必不可少的,最著名、最简单实用的一种是E-R模型,它将现实世界的信息结构统一用属性、实体以及实体间的联系来描述7。收银员实体图如下图4.1所示:图4.1 收银员实体图管理员实体图如下图4.2所示:图4.2 管理员实体图会员实体图如

33、下图4.3所示:图4.3 会员实体图护理项目实体图如下图4.4所示:图4.4 护理项目实体图订单实体图如下图4.5所示:图4.5 订单实体图员工实体图如下图4.6所示:图4.6 员工实体图4.2 数据库逻辑结构设计根据上述的E-R图转换到关系模式的转换规则,得到主要关系模式如下(带下划线的为主键):(1)护理项目(编号,项目名,项目价格,项目提成);(2)会员(编号,卡号,等级,余额,姓名,职业,手机号码,开卡时间);(3)订单(编号,消费类型,员工编号,下单时间,消费金额,项目编号,卡号);(4)员工(工号,身份证号,姓名,性别,地址,职位,籍贯,电话,工资,简介);(5)会员消费(项目编号

34、,卡号,项目价格,员工号,订单编号);(6)普通消费(项目编号,项目价格,员工号,订单编号);(7)会员查单(订单编号,项目编号,卡号,消费金额,消费类型);数据库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

35、(编号),type(类型),order_time(下单时间),total_cost(消费金额),card_id(卡号)。表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(用户名),

36、password(密码)。表4-4 z_user表列名数据类型长度允许为空usernamenvarchar50否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

37、_balancemoney8否card_ownernvarchar20否owner_ageint4是owner_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_

38、employee(员工)表见表4-7。属性:id(编号),IDnumber(身份证号),name(姓名),age(年龄),sex(性别),mobile(手机号码),address(地址),position(职位),salary(工资),bonus(奖金),native(籍贯),description(个人简介)。表4-7 z_employee表列名数据类型长度允许为空idint4否IDnumbernvarchar20否namenvarchar20否ageint4否sexnvarchar10否mobilenvarchar20否addressnvarchar50是positionnvarchar2

39、0是salarymoney8是bonusmoney8是nativenvarchar10是descriptiontext16是 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_servic

40、e表列名数据类型长度允许为空idint4否order_idint4否item_idint4否续表4-9列名数据类型长度允许为空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

42、(num 0)MessageBox.Show(欢迎进入系统, 登录成功, MessageBoxButtons.OK, MessageBoxIcon.Information);SaleForm NewForm = new SaleForm();NewForm.Visible = true;this.Visible = false; 通过从文本框中获取的信息,然后从数据库中找到存在对应的权限的用户后,跳出的登录成功界面如图5.3所示。 图5.3 登录成功 MessageBox.Show(您输入的用户名或密码错误, 登录失败, MessageBoxButtons.OK, MessageBoxIcon

43、.Information); textuser.Text = ;textpwd.Text = ;由于输入的用户名或密码在数据库找不到对应的记录,跳出的登录失败界面如下图5.4所示。图5.4 登录失败5.1.2 修改密码修改密码的流程图如下图5.5所示:图5.5 修改密码流程图修改密码就是先通过用户名和原密码找到用户,如果通过用户名和原密码能找到用户,才能将新密码和确认密码进行审核;反之便找不到用户,则修改不成功。如果新密码和确认密码不符,那么修改密码便不成功;反之,修改密码成功,同时必须重新跳到登录界面。为了确保每个系统的安全性,系统都会存在修改密码的功能,修改界面如下图5.6所示。图5.6

44、修改密码界面修改密码的主要代码如下: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 + where username = 1 , renewpwd, username); if (int)com

45、mand2.ExecuteNonQuery() 0) MessageBox.Show(修改成功,请重新登录, 修改成功, MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); LoginForm form1 = new LoginForm(); form1.Show(); 5.2 会员模块5.2.1 办理会员办理会员的流程如下图5.7所示:图5.7 办理会员流程图对于日益兴起的服务业,会员是推进行业发展的必然产物。对于会员,有特殊的优惠政策,方便消费,同时促进行业发展。顾客只要提供足够的底线金额和信息资料,就能办理会员

46、,享受优惠。信息录入成功,跳出反馈,同时datagridviewbox中会添加上这条新纪录;不成功,提示信息,办理会员界面如下图5.8所示。图5.8 办理会员界面办理会员详细代码如下:String sql = String.Format (insert into z_card(card_id,card_level,card_owner,owner_age,owner_job,owner_phone,card_time,card_balance)+values (0,1,2,3,4,5,6,7), card_id, card_level, owner_name, owner_age, owner

47、_job, owner_phone, card_time, balance); connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int count = command.ExecuteNonQuery(); if (count 0) MessageBox.Show(添加会员信息成功, 添加成功,MessageBoxButtons.OK, MessageBoxIcon.Information);z_cardTableAdapter.Fill(zhfDataSet.z_card); 在所有信息资料都验证

48、准确无误后,跳出会员添加成功的界面如下图5.9所示。图5.9 办理会员成功界面为了防止办理会员时出错,设置了几个必填项,以防止过度办理,反馈界面如下图5.10所示。图5.10 必填内容未填出错界面5.2.2 会员充值会员充值的流程图如下图5.11所示:图5.11 会员充值流程图对于会员充值模块,要做的就是两件事,第一是修改卡内余额,第二是将充值信息变成记录存入表,同时这两件事必须绑定在一起。如果卡内的余额变了,但充值记录上查询不到,这肯定会造成不必要的误会;如果卡内的余额未变,但充值记录上却存在这一纪录,对于管理者,这是赚到了,但是对于会员,却是亏了。假如情况处理不当的话,对于管理者可能产生不

49、良的后果,所以必须杜绝这类的情况,充值界面如下图5.12所示。图5.12 会员充值界面为了适应实际情况的发展,会员会推出满足条件自动升级,可以享受更高的优惠待遇,同时会员升级后不会再因为条件而降级。由于表已确定,我选定了卡内余额为条件,当余额超过1000时,非金卡会员会自动升为金卡会员,并显示反馈;当余额超过500却不超过1000而且是铜卡会员,会自动升为银卡会员,并显示反馈。但是要实现这个简单功能又存在许多问题,例如会跳出2次的反馈,还有会员级别如果不存在,会报错,但是余额却改变了,所以对于这些情况都要进行判断后执行不同的代码。会员充值详细代码如下:string sql = string.F

50、ormat(insert into z_recharge(card_id,money,add_time)+ values(0,1,2), card_id, money, add_time);string sql1 = string.Format(update z_card set card_balance=card_balance+0+ where card_id=1, money, card_id);string sql2 = string.Format(select card_balance,card_level from z_card + where card_id=0, card_id

51、);SqlCommand command = new SqlCommand(sql, connection);SqlCommand command1 = new SqlCommand(sql1, connection);SqlCommand command2 = new SqlCommand(sql2, connection);int num = (int)command.ExecuteNonQuery();int num1 = (int)command1.ExecuteNonQuery();if (num 0 & num1 0)SqlDataReader dr = command2.Exec

52、uteReader();while (dr.Read()balance = float.Parse(dr0.ToString();level = dr1.ToString(); dr.Close(); if (balance 500 & balance 0) MessageBox.Show(充值成功,同时恭喜你,你已自动升为银卡会员,充值成功,MessageBoxButtons.OK,MessageBoxIcon.Information); else if (balance 1000&!level.Equals(金卡) flag1 = false; string sql4 = string.F

53、ormat(update z_card set card_level= + 金卡 where card_id=0, card_id); SqlCommand command4 = new SqlCommand(sql4, connection); int num4 = (int)command4.ExecuteNonQuery(); if (num4 0) MessageBox.Show(充值成功,同时恭喜你,你已自动升为金卡会员,充值成功, MessageBoxButtons.OK, MessageBoxIcon.Information); 不满足自动会员升级条件的充值就直接反馈充值成功,跳

54、出个消息框就行。为了防止不存在此类会员时的跳出异常,设定了个标志变量flag1,当flag1的值为false时,就说明充值成功,但是可能是会员级别不存在,也应该跳出充值成功的反馈。 catch (Exception ex) if (flag1)MessageBox.Show(ex.Message, 操作数据库失败, MessageBoxButtons.OK, MessageBoxIcon.Information);else MessageBox.Show(充值成功, 充值成功, MessageBoxButtons.OK, MessageBoxIcon.Information); 该会员本为铜卡

55、会员,由于满足条件,自动升级成功界面如下图5.13所示。图5.13 充值成功后会员自动升级界面该会员本为金卡会员,不满足条件的充值成功界面如图5.14所示。图5.14 充值成功界面由于sql语句中金卡4会员不存在,所以在满足条件后不会跳出异常,同时不会改变会员级别,充值成功界面如下图5.15所示。string sql4 = string.Format(update z_card set card_level=+ 金卡4 where card_id=0, card_id);图5.15 会员的等级不存在后充值成功界面string sql = string.Format(insert into z_

56、recharge(card_id1,money,add_time)+ values(0,1,2), card_id, money, add_time);由于此sql语句在判断之前,属于数据库异常,跳出的界面如下图5.16所示。图5.16 数据库出错界面5.2.3 查询余额查询余额的流程图如下图5.17所示:图5.17 查询余额流程图对于查询余额模块,要做的就是将会员指定时间内的消费情况、充值情况和当前余额全都展示出来,以向会员展示每次金额流动的情况。假如这段时间没有此类的资金流动,则发出反馈;若有则将资金流动的总金额显示出来。3个功能的实现类似,以一个的为例。余额查询主要代码。String sql1 = string.Format(s

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!