0921017_周寒峰.doc

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

收藏

资源目录
跳过导航链接。
NET平台下美容美发管理系统的设计与实现.rar
压缩包内文档预览:(预览前20页/共57页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:149925459    类型:共享资源    大小:11.59MB    格式:RAR    上传时间:2021-10-10 上传人:好资料QQ****51605 IP属地:江苏
20
积分
关 键 词:
NET 平台 美容美发 管理 系统 设计 实现
资源描述:
NET平台下美容美发管理系统的设计与实现,NET,平台,美容美发,管理,系统,设计,实现
内容简介:
编号无锡太湖学院毕业设计(论文)题目: .NET平台下美容美发管理 系统的设计与实现 信机 系 计算机科学与技术 专业学 号: 0921017学生姓名: 周寒峰 指导教师: 程冠琦(职称:讲师 ) (职称: ) 2013年5月25日45无锡太湖学院本科毕业设计(论文)诚 信 承 诺 书本人郑重声明:所呈交的毕业设计(论文) .NET平台下美容美发管理系统的设计与实现 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 班 级: 计科91 学 号: 0921017 作者姓名: 2013 年 5 月 25 日无锡太湖学院信 机系 计算机科学与技术 专业毕 业 设 计论 文 任 务 书一、题目及专题:1、题目.NET平台下美容美发管理系统的设计与实现 2、专题 二、课题来源及选题依据 课题来源:自选 课题依据:随着时代的进步,人们对自己形象的要求越来越高,不光光局限于简单的理发。同时伴随着时尚的到来,各种美容美发的项目屡见不鲜,因此光靠简单的人工记账根本不可能适应注重效率的时代需求。此外,人工记账并不安全,而且管理也带来了极大的麻烦,所以就急需开发管理软件,一来可以提高效率适应时代发展,二来增加安全可靠性,三来减少人工管理所带来的麻烦。 随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段。在由传统业转型或升级的服务业,这类通过软件的信息管理更是不可缺少。在经济高速发展的21世纪,注重的是效率。怎么做能提高效率,从而提高利润?这个问题已成了现今各行业的重中之重。谁优先解决这个问题,谁就能在竞争中掌握绝对的优势,从而立于不败之地。 三、本设计(论文或其他)应达到的要求: 熟悉.NET的C#语言,以及C/S开发结构,ADO.NET数据库编程技术; 熟练掌握开发软件Microsoft Visual Studio 2005; 熟练掌握数据库SQL Server 2005; 熟练掌握Microsoft Office Visio 2003画图软件,并用其画出各个模块的流程图和系统的总体E-R图; 在上述基础上完成一个用C#.NET开发的美容美发管理系统; 完成毕业设计说明书及英文翻译资料。 四、接受任务学生: 计科91 班 姓名 周寒峰 五、开始及完成日期:自2012年11月12日 至2013年5月25日六、设计(论文)指导(或顾问):指导教师签名 签名 签名教研室主任学科组组长研究所所长签名 系主任 签名2012年11月12日摘 要随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段。本论文的研究任务是针对美容美发行业的管理需求,开发出具有基本功能的美容美发管理系统,以减少管理数据的麻烦,从而提高效率,最终达到利润的最大化。该系统主要有后台管理和业务管理两大模块构成。后台管理模块主要实现会员信息管理、员工信息管理、服务项目信息管理、查询管理、收银管理和系统管理的功能。业务管理模块主要实现会员办理、会员充值、会员卡余额查询、顾客消费、查询管理和系统管理的功能。该系统所实现的功能暂时能符合美容美发行业的需求。考虑到系统所需跳转的界面太多,所以采用Visual Studio 2005作为平台,开发C/S(客户端/服务器)体系结构的美容美发管理系统。本系统采用C#作为系统编程语言,ADO.NET数据库技术实现对SQL Server 2005数据库的操作,构造了管理员收银员客户之间的管理平台。界面友好、操作简单,能一定程度上的提高效率,追求利润最大化。关键词:美容美发管理系统;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 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. 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 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 switching 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 connects 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目 录 摘 要IIIABSTRACTIV目 录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 数据库表间联系图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 本课题的研究内容和意义在社会趋于稳定的状况下,人们对物质和精神需求大大提升,一些服务业也如雨后春笋般涌现出来,如美容美发行业,国际酒店等等。这些行业的出现同时带来了管理问题,如果继续沿用人工管理的话,效率和人情问题会严重阻碍它的发展。对于一个以服务为主的个体户、企业和公司,最值得注重的就应该是那一条条数据,然而用人工记账所不能最大限度保留的正是这一条条的数据,所以这些单位都在寻求一个存放这些数据的工具。这便是数据库,将数据存储在数据库中,通过权限可以确保数据的安全性;通过数据库备份与数据库恢复,可以确保数据的保留;通过数据库中的各类语言来对数据库进行一系列操作。这些操作简单便捷,获取的数据结果也十分清晰透彻,完全不像人工查询那么繁琐,极大地解放了人力,提高了效率。在高科技和高信息的时代,信息管理会加快该行业的发展。因此设计该系统正是为了加快行业发展,将员工信息、会员信息和消费信息有机地统一起来,存放在数据库中,便于管理。1.2 国内外的发展概况随着我国改革开放的进一步深化,加上我国经济在近年来的快速发展,我国人民的生活水平有了显著的提高,特别在一些现代化的大城市(如北京、上海、深圳),人们对美容美发的需求不再是光光的做个简单的发型,他们的消费水平和消费意识正渐渐地与国际先进国家接轨。在信息高速传递的今天,这种消费意识及方式以令人难以想象的速度辐射到周边乃至全国各大中城市,因此美容美发这种服务业在中国正在逐步扩大市场,美容美发业的消费也日趋成熟。中国的美容业可以说是商机巨大,因此每年在美容业的投资金额就高达600亿元,据统计,目前国内美容业的从业人员仅有1100万,但每年美容行业的总产值却高达1600亿,这个巨大的利润使得每个投资者都想分一杯羹。专家预测,在未来的五年,美容业会作为服务业的一支最有竞争力的行业,留给投资者的市场空间每年将高达5000亿,然而从国外的美容美发行业的发展趋势来看,综合性俱乐部式美容场所、直销公司介入和经营电脑化是发展的必然趋势,因此,在国内采用信息管理和电脑化经营是美容美发店的必然。1.3 本课题应达到的要求众所周知,大型的美容美发店肯定有不止一个收银员,同时也存在操控这店的管理员。收银员的工作主要是为顾客提供服务,同时不可缺少地也要为管理员提供简单服务。管理员的工作就是管理店里的一切,包括员工、会员和护理项目。该系统是从两方面考虑的:一方面是收银员,另一方面是管理员。作为收银员登录,实现的功能:(1)收银员可以向顾客提供办理会员、会员充值和余额查询的服务。(2)收银员可以向顾客提供选择护理项目的消费服务,向管理员提供流水查询的服务。(3)收银员可以修改自己的密码。作为管理员登录,实现的功能:(1)管理员可以向会员提供会员充值和余额查询的服务,同时还可以查询会员信息,对会员卡的等级进行增删改查。(2)管理员可以流水查询,同时也可以根据护理项目的消费情况来增删改护理项目的信息以促进发展。(3)管理员可以对员工进行增删改,可以查询员工上月的工资,还可以对收银员的帐号进行添加。(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)和敏捷性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,Web Services 和 SOA。微软就是个平台厂商,由它搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)。从平台角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式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中,当用户使用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+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。2.3 ADO.NET数据库技术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),可以轻松地访问各种数据源的数据。.NET Data Provider 有4个核心对象。其中,Connection对象用于与数据源建立连接;Command对象用于对数据源执行指定命令;DataReader对象用于从数据源返回一个仅向前(forward-only)的只读数据流;DataAdapter对象自动将数据的各种操作变换到数据源相应的SQL语句3。(2)DataSetADO.NET和核心组件是DataSet,可以将DataSet想象成内存中的数据库,它是不依赖于数据库的独立数据集,这里的独立是指即使断开数据连接或关闭数据连接,DataSet依然可用。在ADO.NET中,DataSet是专门用来处理从数据源获得数据,无论底层的数据是什么,都可以使用相同的方式来操作不同数据源取得的数据。3 系统分析3.1 问题定义在传统的美容美发类似的服务业,一切管理操作都需要人工记录、人工管理,这势必会带来管理的繁琐、出错以及信息的安全性问题,从而来解放人力,与此同时会影响行业的发展,所以通过软件管理来取代人工管理就成了趋势。在21世纪下,现在的美容美发行业急需一个能将纯人工管理转化为各个简单模块管理的软件来协助他们进行发展。3.2 可行性研究(1)技术可行性本系统采用.NET平台、C#编程语言和SQL Server 2005数据库结合。.NET平台中包含Windows Form控件,它为系统提供了友好清晰的界面;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 Server 2005数据库,可以用不同的PC连接来管理数据,以做到轻松管理,各司其职,节省了很大的人力,减少了繁琐的管理和出错率。(3)经济可行性本系统中所涉及的编写软件和数据库都是在网上可以免费下载安装的,此外要实现的功能都可以通过模块拆分,代码量不是很大,所以在人力和物力上都是可以承受的。3.3 需求分析只有在知道用户真正的需求之后,才能开发出符合用户需求的软件产品,这便自然而然地涉及到了需求分析。需求分析是软件生命周期中第一时期软件定义的最后一个阶段,只有在深入地了解了需求分析之后,才能进入软件生命周期的第二时期软件开发4。需求分析的任务就是对目标系统提出各方面完整、准确、清晰、具体的可实现的需求。通过需求分析,可以明显地减少代码的错误量,减少时间,不至于像个无头苍蝇在乱撞。作为一个服务业,肯定是为顾客服务的,同时也肯定是以盈利为目的的。在传统的服务业,可能管理员就是收银员,但对于软件的开发,我们必须考虑各种情况,所以该系统主要有两个用户,由于是分离的C/S系统,不存在连锁经营之类,即一个管理员和一群收银员。根据权限的不同,需求也不一样。3.3.1 用户对系统的需求本系统是立足于美容美发管理员的角度设计的,客户的需求就是系统应实现的功能。通过交流以及上网使用其他类似软件,总结出客户需求如下:(1)安全性需求由于该软件涉及到了顾客的资料以及金钱,所以客户对安全性要求很高。同时由于权限的不同,需求不一样,所以安全性问题不容忽视。不同的人员所能使用的帐号不能相同,同时帐号不能盲目注册,以保持安全性。不管是谁,想要使用系统都必须登录后才能使用。(2)操作简单需求21世纪是信息化的世纪,但是电脑扫盲的呼声并未有丝毫的减少。对于一个管理系统,它的用户肯定要掌握一定的电脑知识,以便更好地使用软件,但软件本身也应该设计得相当有亲和力,操作应该有尽可能多的提示。(3)会员管理需求随着社会的发展,人们都不喜欢在身上放太多的钱,取而代之的是一张张信用卡、会员卡。在美容美发类似的服务业,虽说美容美发不需要像酒店和超市去得那么频繁,但是对于会员的折扣和会员所享受的服务,办理会员绝对是不二之选。对于会员管理,系统能够通过办理会员将会员信息保存登记,对会员进行充值,余额查询。(4)消费管理需求作为一个以盈利为目的的服务业,消费是它的主要收入来源。消费包含消费护理的登记,护理登记包括会员做护理的信息,如护理名称、护理价格、护理的负责人的工号。(5)查询管理需求对于一个管理者来说,他想时时刻刻查到某段时间的收入。系统站在管理者的角度,可以查询流水、可以查看护理的欢迎程度。(6)员工管理需求对于一个服务业,肯定会有很严谨的员工制度。系统站在管理者的角度,提供了员工管理、收银员管理和工资查询的功能。(7)系统管理需求系统还带有修改密码这些以确保安全性的功能,对于数据库存在的数据都采用了下拉列表,减轻了自己输入的出错性。(8)未来需求对于美容美发行业,一个护理没有完全的畅销期,是阶段产物,所以当护理不适应的时候,就应该被取缔。系统是可以根据实情对护理进行扩展的。3.3.2 系统功能示意图经过对对以上的需求进行分析后,认为系统应有的功能如下图3.1所示。图3.1 系统功能示意图 4 数据库设计4.1 数据库概念结构设计数据库在信息管理系统中是重中之重,一个数据库结构设计的好坏很大程度上影响到软件应用的效率以及实现的效果5。合理的数据库结构设计可以提高效率,减少一些不必要的代码,保证数据的完整和一致6。同时,合理的数据库结构也对模块设计有相当大的帮助。概念结构设计的特点有以下几点:(1) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。(2) 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。(3) 易于修改,当应用要求发生改变时,容易对概念模型修改和扩充。(4) 易于向关系、网状、层次、面向对象等各种数据模型转换。对于数据库设计,概念模型是必不可少的,最著名、最简单实用的一种是E-R模型,它将现实世界的信息结构统一用属性、实体以及实体间的联系来描述7。收银员实体图如下图4.1所示:图4.1 收银员实体图管理员实体图如下图4.2所示:图4.2 管理员实体图会员实体图如下图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)会员消费(项目编号,卡号,项目价格,员工号,订单编号);(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(编号),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(用户名),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_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_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是positionnvarchar20是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_service表列名数据类型长度允许为空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 登录界面根据文本框的输入信息,再连接到数据库中对应的表进行验证,判断是否存在用户,存在跳转界面,不存在反馈错误信息,同时清空文本框的信息,点击登录按钮后的详细代码如下。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.OK, 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 = ;由于输入的用户名或密码在数据库找不到对应的记录,跳出的登录失败界面如下图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 + where username = 1 , renewpwd, username); if (int)command2.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 办理会员流程图对于日益兴起的服务业,会员是推进行业发展的必然产物。对于会员,有特殊的优惠政策,方便消费,同时促进行业发展。顾客只要提供足够的底线金额和信息资料,就能办理会员,享受优惠。信息录入成功,跳出反馈,同时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_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); 在所有信息资料都验证准确无误后,跳出会员添加成功的界面如下图5.9所示。图5.9 办理会员成功界面为了防止办理会员时出错,设置了几个必填项,以防止过度办理,反馈界面如下图5.10所示。图5.10 必填内容未填出错界面5.2.2 会员充值会员充值的流程图如下图5.11所示:图5.11 会员充值流程图对于会员充值模块,要做的就是两件事,第一是修改卡内余额,第二是将充值信息变成记录存入表,同时这两件事必须绑定在一起。如果卡内的余额变了,但充值记录上查询不到,这肯定会造成不必要的误会;如果卡内的余额未变,但充值记录上却存在这一纪录,对于管理者,这是赚到了,但是对于会员,却是亏了。假如情况处理不当的话,对于管理者可能产生不良的后果,所以必须杜绝这类的情况,充值界面如下图5.12所示。图5.12 会员充值界面为了适应实际情况的发展,会员会推出满足条件自动升级,可以享受更高的优惠待遇,同时会员升级后不会再因为条件而降级。由于表已确定,我选定了卡内余额为条件,当余额超过1000时,非金卡会员会自动升为金卡会员,并显示反馈;当余额超过500却不超过1000而且是铜卡会员,会自动升为银卡会员,并显示反馈。但是要实现这个简单功能又存在许多问题,例如会跳出2次的反馈,还有会员级别如果不存在,会报错,但是余额却改变了,所以对于这些情况都要进行判断后执行不同的代码。会员充值详细代码如下:string sql = string.Format(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);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.ExecuteReader();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.Format(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); 不满足自动会员升级条件的充值就直接反馈充值成功,跳出个消息框就行。为了防止不存在此类会员时的跳出异常,设定了个标志变量flag1,当flag1的值为false时,就说明充值成功,但是可能是会员级别不存在,也应该跳出充值成功的反馈。 catch (Exception ex) if (flag1)MessageBox.Show(ex.Message, 操作数据库失败, MessageBoxButtons.OK, MessageBoxIcon.Information);else MessageBox.Show(充值成功, 充值成功, MessageBoxButtons.OK, MessageBoxIcon.Information); 该会员本为铜卡会员,由于满足条件,自动升级成功界面如下图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_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(select * from z_order where card_id=0 and order_time between 1 and 2,comboBox1.Text,dateTimePicker1.Text,dateTimePicker2.Text);dataAdapter1 = new SqlDataAdapter(sql1, connection);dataset1 = new DataSet(zhfDataSet);dataAdapter1.Fill(dataset1);dataGridView1.DataSource = dataset1.Tables0;if (dataGridView1.RowCount = 0) label9.Text = 该时间段该会员暂无消费记录;else float s = 0; for (int i = 0; i dataGridView1.RowCount; i+) s = float.Parse(dataGridView1.Rowsi.Cells3.Value.ToString() + s; label12.Text = 这段时间内该会员共消费¥ + s + 元!;存在各种资金流动界面如5.18所示:图5.18 存在资金流动的余额查询成功界面不存在各种资金流动界面如5.19所示:图5.19 无资金流动的查询余额成功界面5.2.4 会员信息查询会员信息查询的流程图如下图5.20所示:图5.20 会员信息查询流程图管理员可以对查看会员的信息详情,界面如下图5.21所示:图5.21 会员信息查询界面5.2.5 会员级别管理会员级别管理的流程图如下图5.22所示:图5.22 会员级别管理流程图为了适应行业的潮流,难免会推出新的会员等级以及删改会员等级,所以必须对会员级别进行适当的管理。按照实际情况,不能对有会员的等级进行删除,如果修改,折扣必须比以前低,否则会引起不必要的麻烦;对没有会员的等级可以任意删改。会员级别修改界面如下图5.23所示:图5.23 会员级别管理界面对会员等级添加成功后跳出的界面如下图5.24所示。图5.24 添加成功存在此类会员等级并且折扣价比原折扣高的情况下,修改失败的界面如下图5.25所示。图5.25 存在会员且折扣价比原折扣高修改失败存在此类会员等级,删除失败的界面如下图5.26所示。图5.26 存在会员删除失败5.3 消费服务模块消费服务模块的流程图如下图5.27所示:图5.27 消费服务流程图在美容美发的服务业,一个顾客可以做多个护理,同时护理的个数又不确定,所以用下拉框很难实现。在以前玩游戏的时候,有个邀请好友的功能,就是通过一个按钮将树状下的信息添加到另一个表格中。由于树状图中有分类,而数据库中的护理项目都是平级的,所以树状图实现较难,我就重新考虑了能不能通过多选按钮,将选中的记录添加到另一个datagridviewbox中,但这并不是简单的复制,这要通过一个中转(list)来存储所选的记录,通过上网查找以及自己设计终于实现了选择消费项目这功能,选择项目界面如下图5.28所示。图5.28 选择护理界面通过左右的按钮,实现了选择护理的功能,右按钮的主要代码如下:bool flag1 = true;bool flag2 = false;for (int i = 0; i dataGridView1.RowCount; i+)if (dataGridView1.Rowsi.Cells0.Value != null) if (bool)dataGridView1.Rowsi.Cells0.EditedFormattedValue = true) flag1 = false; item = new Item(); item.Item_id = (int)dataGridView1.Rowsi.Cells1.Value; item.Item_name = dataGridView1.Rowsi.Cells2.Value.ToString(); item.Item_price=float.Parse(dataGridView1.Rowsi.Cells3.Value.ToString(); if (list.Count = 0) list.Add(item); else bool flag = true; for (int j = 0; j list.Count; j+) if (listj.Item_id = item.Item_id) flag2 = true; flag = false; break; if (flag) list.Add(item); dataGridView1.Rowsi.Cells0.Value = false; if (flag1) MessageBox.Show(请选择要消费的项目,在选框上打勾); if (flag2) MessageBox.Show(对不起,你所选的消费项目有部分已选择,请重新选择); dt = new DataTable(); dt.Columns.Add(item_id); dt.Columns.Add(item_name); dt.Columns.Add(item_price); dt.Columns.Add(server_id); for (int i = 0; i =0; i-) if (dataGridView2.Rowsi.Cells0.Value != null) /将选中的记录,从list中找到对应的对象删除 if (bool)dataGridView2.Rowsi.Cells0.EditedFormattedValue = true) flag2 = false; list.RemoveAt(i);选择消费类型及消费金额信息显示的界面如下图5.29所示:图5.29 消费类型及消费金额信息显示的界面在选择完消费项目和消费类型,就是顾客确认界面。界面如下图5.30所示:图5.30 顾客确认界面顾客消费确认的主要代码:DialogResult result = MessageBox.Show(showItem() + n + 确定消费以上项目吗?,顾客确认,MessageBoxButtons.OKCancel,MessageBoxIcon.Question);对于消费付款,很明显要考虑情况。如果是会员,就要判断会员的余额是否能够承受此次消费,如果不能,返回跳出消息框,提示余额不足;如果能够,则要将会员卡内的余额减去相应消费的金额并且要将消费的项目信息转化为订单存入数据库,再跳到查询界面,查看刚消费的订单是否存在。如果不是会员就只需要将订单存入数据库,再跳到查询界面,查看刚消费的订单是否存在。主要代码如下:if (type.Equals(Y) String sql = string.Format(select card_balance from z_card where card_id=0, comboBox1.Text); SqlCommand command = new SqlCommand(sql, conn); if (float.Parse(command.ExecuteScalar().ToString() 0 & num2 0) addItem();消费成功后的界面如下图5.31所示:图5.31 消费成功后跳转订单界面5.4 查询流水模块查询流水模块的流程如下图5.32所示:图5.32 查询流水的流程图对于一个信息管理系统,一定会有报表类似的功能,本系统也不例外。管理员可以通过收银员了解最近的流水情况,其中流水情况包含办卡情况、消费情况、充值情况以及最后的信息汇总。查询结束后,消费记录如下图5.33所示。图5.33 消费记录列表查询结束后,充值记录如下图5.34所示。图5.34 充值记录列表查询结束后,办理会员记录如下图5.35所示。 图5.35 办理会员记录列表查询结束后,信息计算汇总如下图5.36所示。 图5.36 信息汇总5.5 宣传界面由于该系统是美容美发管理系统,肯定需要有个发型的展示的界面来刺激顾客消费。宣传界面如下图5.37所示:图5.37 宣传界面6 结论与展望6.1 结论经过一定时间的对课题进行分析和研究,我终于设计出了系统。一开始拿到课题的时候,我一时不知如何下手。在与导师沟通后,导师建议我先去看几本关于.NET的书。在看完书后,我发现语言、平台这些都是互通的,只要你能正确地了解软件开发的步骤,就一定能设计出系统,只是设计出来的功能是否全面、界面是否美观的问题。在设计的过程中,我也遇到了诸多麻烦,比如数据库中的某些字段类型,语言中找不到对应的类型,有些变量的类型无法直接转化为所需要的类型。这些类型的转化着实让我头疼了好久,但通过上网查资料和自己的尝试终于解决了。在做顾客消费这个模块的时候,我想到了玩游戏的邀请,但是又不了解datagridviewbox是否能添加列、checkbox,以及checkbox是否能被选择,通过上网搜资料终于解开了我的困惑,用几个按钮解决了顾客消费的功能。在系统设计到这的时候,我想了想系统好像还没什么亮点,并且还没考虑实际情况。考虑到这是美容美发管理系统,为什么不做个宣传界面,宣传下当前的潮流。在经过多方面的参考,终于设计出了一个动态的界面,自认为效果不错。通过这次设计系统,我将大学四年所学的相关知识通过软件设计的步骤紧紧地连接起来,同时对于一些大学所未涉及的知识通过查询资料以及向他人请教也已经掌握。系统采用模块化设计,将整个系统拆成多个模块,然后对这些模块进行逐个设计,对设计中遇到的问题进行逐个击破,最后将这些模块有机地整合起来,就形成了美容美发管理系统。系统操作方便,能够很好地管理信息,减少出错的概率,极大地提高效率,追求效益最大化。6.2 不足之处与期望由于时间比较匆忙以及一个人设计难免思考得并不全面,系统还是存在些不足。界面不够美观,需要进一步排版布局;对数据库的连接之间,采用的方法太过单一;部分模块的代码太过复杂,应当多写方法、接口,实现调用,以简单代码。总而言之,系统还并未达到可以真正应用,尚需做多方面的完善调整。致 谢在本次的毕业设计中,我的导师程冠琦老师给予了我很大的帮助。在我刚得到论文题目的时候,我一时找不到头绪,是程老师给我悉心介绍需求,并给我一遍又一遍的理清思路,同时鼓励我好好查看资料,并提出建议供我参考。在我向他展示系统设计的时候,他让我将系统的运行流程说清楚,同时和我探讨程序中的不足。他向我提出了很多细节问题,让我好好完善设计,他那种严谨的态度正是我所缺乏的。在论文定稿之际,我要由衷地感谢下程冠琦导师!其次我要感谢我的父母,在我为毕业设计这些头疼的时候。他们虽然没能给我什么技术上的支持,但是他们总是在背后给我默默地加油、鼓励。在此我还要感谢我的同学、死党,是他们在我不了解设计的情况下,上网查阅资料然后挑选有用的相关的给我参考。最后再次感谢所有帮助过我的老师和同学们,谢谢你们的关心和支持。参考文献1 张宏林,孔艳,王哲按实例学Visual SM 北京:人民邮电出版社,2000:100-235 .2 郑宇军,王侃C#语言程序设计基础M 北京:清华大学出版社,2010:234-362 .3 罗福强,白忠建,杨剑Visual C#.NET程序设计教程M 北京:人民邮电出版社,2012:1-226 .4 张海藩软件工程导论M 北京:清华大学出版社,2011:23-345 .5 钱雪忠,李京数据库原理及应用M 北京:北京邮电大学出版社,2011:36-258 .6 钱雪忠,陈国俊数据库原理及技术课程设计M 北京:清华大学出版社,2009:22-112 .7 龙马SQL Server 2005数据库管理与开发从入门到精通M 北京:清华大学出版社,2006:121-346 .8 乔美娥.ADO技术在VB系统开发中的高级应用J .中国科技信息,2008,24:84-85 .9 戴婉荣,熊前兴.SQL Server数据同步机制的研究与应用J .电脑知识与技术,2009,19:22-46 .10 齐立波,黄静C#入门经典M 北京:清华大学出版社,2010:56-
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:NET平台下美容美发管理系统的设计与实现
链接地址:https://www.renrendoc.com/paper/149925459.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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