1、编 号无锡太湖学院毕业设计(论文)题目: .NET 平台下美容美发管理 系统的设计与实现 信 机 系 计 算 机 科 学 与 技 术 专 业学 号: 学生姓名: 指导教师: (职称:讲师 ) (职称: ) 2013 年 5 月 25 日无锡太湖学院本科毕业设计(论文)诚 信 承 诺 书全套源程序,加 153893706本人郑重声明:所呈交的毕业设计(论文) .NET 平台下美容美发管理系统的设计与实现 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。班 级: 计科
2、91 学 号: 0921017 作者姓名: 2013 年 5 月 25 日I无 锡 太 湖 学 院信 机 系 计 算 机 科 学 与 技 术 专 业毕 业 设 计 论 文 任 务 书一、题目及专题:1、题目 .NET 平台下美容美发管理系统的设计与实现 2、专题 二、课题来源及选题依据课题来源:自选 课题依据:随着时代的进步,人们对自己形象的要求越来越高,不光光局限于简单的理发。同时伴随着时尚的到来,各种美容美发的项目屡见不鲜,因此光靠简单的人工记账根本不可能适应注重效率的时代需求。此外,人工记账并不安全,而且管理也带来了极大的麻烦,所以就急需开发管理软件,一来可以提高效率适应时代发展,二来增
3、加安全可靠性,三来减少人工管理所带来的麻烦。 随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段。在由传统业转型或升级的服务业,这类通过软件的信息管理更是不可缺少。在经济高速发展的 21世纪,注重的是效率。怎么做能提高效率,从而提高利润?这个问题已成了现今各行业的重中之重。谁优先解决这个问题,谁就能在竞争中掌握绝对的优势,从而立于不败之地。 II三、本设计(论文或其他)应达到的要求: 熟悉.NET 的 C#语言,以及 C/S 开发结构,ADO.NET 数据库编程技术; 熟练掌握开发软件 Microsoft Visual Studio 2
4、005; 熟练掌握数据库 SQL Server 2005; 熟 练掌握 Microsoft Office Visio 2003 画图软件,并用其画出各个模块的流程图和系统的总体 E-R 图; 在上述基础上完成一个用 C#.NET 开发的美容美发管理系统; 完成毕业设计说明书及英文翻译资料。 四、接受任务学生:计科 91 班 姓名 五、开始及完成日期:自 2012 年 11 月 12 日 至 2013 年 5 月 25 日六、设计(论文)指导(或顾问):指导教师 签名签名签名教 研 室 主 任学科组组长研究所所长 签名系主任 签名III2012 年 11 月 12 日III摘 要随着软件行业的兴
5、起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段。本论文的研究任务是针对美容美发行业的管理需求,开发出具有基本功能的美容美发管理系统,以减少管理数据的麻烦,从而提高效率,最终达到利润的最大化。该系统主要有后台管理和业务管理两大模块构成。后台管理模块主要实现会员信息管理、员工信息管理、服务项目信息管理、查询管理、收银管理和系统管理的功能。业务管理模块主要实现会员办理、会员充值、会员卡余额查询、顾客消费、查询管理和系统管理的功能。该系统所实现的功能暂时能符合美容美发行业的需求。考虑到系统所需跳转的界面太多,所以采用 Visual Studio 2005
6、作为平台,开发 C/S(客户端/服务器)体系结构的美容美发管理系统。本系统采用 C#作为系统编程语言,ADO.NET 数据库技术实现对 SQL Server 2005 数据库的操作,构造了管理员收银员 客户之间的管理平台。界面友好、操作简单,能一定程度上的提高效率,追求利润最大化。关键词:美容美发管理系统;C/S;ADO.NET;SQL Server 2005IVAbstractWith the rise of the software industry, the traditional approach which is operated and managed by human has g
7、radually 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
8、 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 info
9、rmation 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 a
10、pplied 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
11、.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. K
12、eywords:Management system of hairdressing;C/S;ADO.NET;SQL Server 2005V目 录 摘 要 .IIIABSTRACT IV目 录 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.N
13、ET 的架构 .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 会员级别管理 10VI5.3 消费服务模块 .105.4 查询流水模块
14、 .105.5 宣传界面 .106 结论与 展望 .106.1 结论 .106.2 不足之处与期望 .10致 谢 .10参考文献 .10附 录 .10.NET 平台下美容美发管理系统的设计与实现11 绪论1.1 本课题的研究内容和意义在社会趋于稳定的状况下,人们对物质和精神需求大大提升,一些服务业也如雨后春笋般涌现出来,如美容美发行业,国际酒店等等。这些行业的出现同时带来了管理问题,如果继续沿用人工管理的话,效率和人情问题会严重阻碍它的发展。对于一个以服务为主的个体户、企业和公司,最值得注重的就应该是那一条条数据,然而用人工记账所不能最大限度保留的正是这一条条的数据,所以这些单位都在寻求一个存
15、放这些数据的工具。这便是数据库,将数据存储在数据库中,通过权限可以确保数据的安全性;通过数据库备份与数据库恢复,可以确保数据的保留;通过数据库中的各类语言来对数据库进行一系列操作。这些操作简单便捷,获取的数据结果也十分清晰透彻,完全不像人工查询那么繁琐,极大地解放了人力,提高了效率。在高科技和高信息的时代,信息管理会加快该行业的发展。因此设计该系统正是为了加快行业发展,将员工信息、会员信息和消费信息有机地统一起来,存放在数据库中,便于管理。1.2 国内外的发展概况随着我国改革开放的进一步深化,加上我国经济在近年来的快速发展,我国人民的生活水平有了显著的提高,特别在一些现代化的大城市(如北京、上
16、海、深圳) ,人们对美容美发的需求不再是光光的做个简单的发型,他们的消费水平和消费意识正渐渐地与国际先进国家接轨。在信息高速传递的今天,这种消费意识及方式以令人难以想象的速度辐射到周边乃至全国各大中城市,因此美容美发这种服务业在中国正在逐步扩大市场,美容美发业的消费也日趋成熟。中国的美容业可以说是商机巨大,因此每年在美容业的投资金额就高达 600 亿元,据统计,目前国内美容业的从业人员仅有 1100 万,但每年美容行业的总产值却高达 1600 亿,这个巨大的利润使得每个投资者都想分一杯羹。专家预测,在未来的五年,美容业会作为服务业的一支最有竞争力的行业,留给投资者的市场空间每年将高达 5000
17、 亿,然而从国外的美容美发行业的发展趋势来看,综合性俱乐部式美容场所、直销公司介入和经营电脑化是发展的必然趋势,因此,在国内采用信息管理和电脑化经营是美容美发店的必然。1.3 本课题应达到的要求众所周知,大型的美容美发店肯定有不止一个收银员,同时也存在操控这店的管理员。收银员的工作主要是为顾客提供服务,同时不可缺少地也要为管理员提供简单服务。管理员的工作就是管理店里的一切,包括员工、会员和护理项目。该系统是从两方面考虑的:一方面是收银员,另一方面是管理员。作为收银员登录,实现的功能:(1)收银员可以向顾客提供办理会员、会员充值和余额查询的服务。(2)收银员可以向顾客提供选择护理项目的消费服务,
18、向管理员提供流水查询的服务。(3)收银员可以修改自己的密码。作为管理员登录,实现的功能:无锡太湖学院学士学位论文2(1)管理员可以向会员提供会员充值和余额查询的服务,同时还可以查询会员信息,对会员卡的等级进行增删改查。(2)管理员可以流水查询,同时也可以根据护理项目的消费情况来增删改护理项目的信息以促进发展。(3)管理员可以对员工进行增删改,可以查询员工上月的工资,还可以对收银员的帐号进行添加。(4)管理员可以修改自己的密码。.NET 平台下美容美发管理系统的设计与实现32 相关技术介绍2.1 .NET 平台2.1.1 .NET 概述.NET 是 Microsoft XML Web servi
19、ces 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET 就是微软的用来实现 XML,Web Services, SOA(面向服务的体系结构 service-oriented architecture)和敏捷性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET 技术出现的原因和它想解决的问题,必须先了解为什么他们需要 XML,Web
20、Services 和 SOA。微软就是个平台厂商,由它搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从技术的角度,一个.NET 应用是一个运行于.NET Framework 之上的应用程序。(更精确的说,一个.NET 应用是一个使用.NET Framework 类库来编写,并运行于公共语言运行时 Common Language Runtime 之上的应用程序。)。从平台角度,.NET 也可以如下来定义:.NET 是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。.NET 是基于 Windows 操作系统运行的操作平台
21、,应用于互联网的分布式 1。2.1.2 .NET 控件.NET 标准控件根据其应用环境分为两类:Windows Form 控件:主要用于 Windows 应用程序的开发。所有的 Windows 控件都是从 Control 类中派生来的,该类包含了所有用户界面的 Windows Form 组件,其中也包括 Form 类。 Control 类中包括了很多位所有控件所共享的属性、时间和方法。它包含复选框、文本框、按钮、标签、图像列表等。Web 窗体控件:主要用于 Web 应用程序的开发。它是专门针对 Asp.NET Web 窗体设计的服务器控件。Web 窗体控件包含在命名空间 System.Web.
22、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 网络框架的主角
23、 2。无锡太湖学院学士学位论文42.2.2 C#的特点C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET 平台的应用程序, MICROSOFT.NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。2.3 A
24、DO.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 和数据库之间的联系,同时也包含了存取数据库的一系列接口。通
25、过数据提供者所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据。.NET Data Provider 有 4 个核心对象。其中,Connection 对象用于与数据源建立连接;Command 对象用于对数据源执行指定命令;DataReader 对象用于从数据源返回一个仅向前(forward-only )的只读数据流;DataAdapter 对象自动将数据的各种操作变换到数据源相应的 SQL 语句 3。(2)DataSetADO.NET 和核心组件是 DataSet,可以将 DataSet 想象成内存中的数据库,它是不依赖于数据库的独立数据集,这里的独立是指即使断开数据连接或关闭
26、数据连接,DataSet依然可用。在 ADO.NET 中,DataSet 是专门用来处理从数据源获得数据,无论底层的数据是什么,都可以使用相同的方式来操作不同数据源取得的数据。.NET 平台下美容美发管理系统的设计与实现53 系统分析3.1 问题定义在传统的美容美发类似的服务业,一切管理操作都需要人工记录、人工管理,这势必会带来管理的繁琐、出错以及信息的安全性问题,从而来解放人力,与此同时会影响行业的发展,所以通过软件管理来取代人工管理就成了趋势。在 21 世纪下,现在的美容美发行业急需一个能将纯人工管理转化为各个简单模块管理的软件来协助他们进行发展。3.2 可行性研究(1)技术可行性本系统采
27、用.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
28、软件在上面用 C#语言编写代码实现功能,另外 Microsoft Visual Studio 2005 与 SQL Server 2005 数据库的连接也很简单。通过 SQL Server 2005 数据库,可以用不同的 PC 连接来管理数据,以做到轻松管理,各司其职,节省了很大的人力,减少了繁琐的管理和出错率。(3)经济可行性本系统中所涉及的编写软件和数据库都是在网上可以免费下载安装的,此外要实现的功能都可以通过模块拆分,代码量不是很大,所以在人力和物力上都是可以承受的。3.3 需求分析只有在知道用户真正的需求之后,才能开发出符合用户需求的软件产品,这便自然而然地涉及到了需求分析。需求分析是
29、软件生命周期中第一时期软件定义的最后一个阶段,只有在深入地了解了需求分析之后,才能进入软件生命周期的第二时期软件开发 4。需求分析的任务就是对目标系统提出各方面完整、准确、清晰、具体的可实现的需求。通过需求分析,可以明显地减少代码的错误量,减少时间,不至于像个无头苍蝇在乱撞。作为一个服务业,肯定是为顾客服务的,同时也肯定是以盈利为目的的。在传统的服务业,可能管理员就是收银员,但对于软件的开发,我们必须考虑各种情况,所以该系统主要有两个用户,由于是分离的 C/S 系统,不存在连锁经营之类,即一个管理员和一群收银员。根据权限的不同,需求也不一样。无锡太湖学院学士学位论文63.3.1 用户对系统的需
30、求本系统是立足于美容美发管理员的角度设计的,客户的需求就是系统应实现的功能。通过交流以及上网使用其他类似软件,总结出客户需求如下:(1)安全性需求由于该软件涉及到了顾客的资料以及金钱,所以客户对安全性要求很高。同时由于权限的不同,需求不一样,所以安全性问题不容忽视。不同的人员所能使用的帐号不能相同,同时帐号不能盲目注册,以保持安全性。不管是谁,想要使用系统都必须登录后才能使用。(2)操作简单需求21 世纪是信息化的世纪,但是电脑扫盲的呼声并未有丝毫的减少。对于一个管理系统,它的用户肯定要掌握一定的电脑知识,以便更好地使用软件,但软件本身也应该设计得相当有亲和力,操作应该有尽可能多的提示。(3)
31、会员管理需求随着社会的发展,人们都不喜欢在身上放太多的钱,取而代之的是一张张信用卡、会员卡。在美容美发类似的服务业,虽说美容美发不需要像酒店和超市去得那么频繁,但是对于会员的折扣和会员所享受的服务,办理会员绝对是不二之选。对于会员管理,系统能够通过办理会员将会员信息保存登记,对会员进行充值,余额查询。(4)消费管理需求作为一个以盈利为目的的服务业,消费是它的主要收入来源。消费包含消费护理的登记,护理登记包括会员做护理的信息,如护理名称、护理价格、护理的负责人的工号。(5)查询管理需求对于一个管理者来说,他想时时刻刻查到某段时间的收入。系统站在管理者的角度,可以查询流水、可以查看护理的欢迎程度。
32、(6)员工管理需求对于一个服务业,肯定会有很严谨的员工制度。系统站在管理者的角度,提供了员工管理、收银员管理和工资查询的功能。(7)系统管理需求系统还带有修改密码这些以确保安全性的功能,对于数据库存在的数据都采用了下拉列表,减轻了自己输入的出错性。(8)未来需求对于美容美发行业,一个护理没有完全的畅销期,是阶段产物,所以当护理不适应的时候,就应该被取缔。系统是可以根据实情对护理进行扩展的。3.3.2 系统功能示意图经过对对以上的需求进行分析后,认为系统应有的功能如下图 3.1 所示。.NET 平台下美容美发管理系统的设计与实现7美容美发管理系统后台管理业务管理会 员 信 息 管 理收 银 管
33、理查 询 管 理项 目 信 息 管 理员 工 信 息 管 理系 统 管 理顾 客 消 费会 员 充 值会 员 办 理查 询 管 理系 统 管 理余 额 查 询图 3.1 系统功能示意图无锡太湖学院学士学位论文84 数据库设计4.1 数据库概念结构设计数据库在信息管理系统中是重中之重,一个数据库结构设计的好坏很大程度上影响到软件应用的效率以及实现的效果 5。合理的数据库结构设计可以提高效率,减少一些不必要的代码,保证数据的完整和一致 6。同时,合理的数据库结构也对模块设计有相当大的帮助。概念结构设计的特点有以下几点:(1) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据
34、库设计成功的关键。(2) 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。(3) 易于修改,当应用要求发生改变时,容易对概念模型修改和扩充。(4) 易于向关系、网状、层次、面向对象等各种数据模型转换。对于数据库设计,概念模型是必不可少的,最著名、最简单实用的一种是 E-R 模型,它将现实世界的信息结构统一用属性、实体以及实体间的联系来描述 7。收银员实体图如下图 4.1 所示:收银员用户名密码图 4.1 收银员实体图管理员实体图如下图 4.2 所示:管理员用户名 密码图 4.2 管理员实体图会员实体图如下图 4.3 所示:.NET
35、平台下美容美发管理系统的设计与实现9会员编号 卡号 余额等级开卡时间手机号码职业姓名图 4.3 会员实体图护理项目实体图如下图 4.4 所示:护理项目编号 项目名 项目提成项目价格图 4.4 护理项目实体图订单实体图如下图 4.5 所示:订单编号 消费类型 消费金额下单时间员工编号项目编号卡号图 4.5 订单实体图员工实体图如下图 4.6 所示:无锡太湖学院学士学位论文10员工工号 身份证号 性别姓名简介工资电话籍贯职位地址图 4.6 员工实体图4.2 数据库逻辑结构设计根据上述的 E-R 图转换到关系模式的转换规则,得到主要关系模式如下(带下划线的为主键):(1)护理项目(编号,项目名,项目
36、价格,项目提成);(2)会员(编号,卡号,等级,余额,姓名,职业,手机号码,开卡时间);(3)订单(编号,消费类型,员工编号,下单时间,消费金额,项目编号,卡号);(4)员工(工号,身份证号,姓名,性别,地址,职位,籍贯,电话,工资,简介);(5)会员消费(项目编号,卡号,项目价格,员工号,订单编号);(6)普通消费(项目编号,项目价格,员工号,订单编号);(7)会员查单(订单编号,项目编号,卡号,消费金额,消费类型);数据库 zhf 共包含九张表,表名都采用 z_xxx 命名,以保持完整一致。 z_item(护理项目)表见表 4-1。属性:id(编号),item_name(项目名称),ite
37、m_price (项目价格),add_money(项目提成)。表 4-1 z_item 表列名 数据类型 长度 允许为空id int 4 否item_name nvarchar 50 否item_price money 8 否add_money money 8 否 z_order(订单)表见表 4-2。属性:id(编号),type(类型),order_time(下单时间),total_cost(消费金额) ,card_id(卡号)。.NET 平台下美容美发管理系统的设计与实现11表 4-2 z_order 表列名 数据类型 长度 允许为空id int 4 否type nvarchar 1 否o
38、rder_time nvarchar 50 否total_cost money 8 否card_id nvarchar 20 是 z_boss(管理者)表见表 4-3。属性:name(用户名),password(密码)。表 4-3 z_boss 表列名 数据类型 长度 允许为空name nvarchar 50 否password nvarchar 50 否 z_user(收银员)见表 4-4。属性:username (用户名),password(密码)。表 4-4 z_user 表列名 数据类型 长度 允许为空username nvarchar 50 否password nvarchar 50
39、 否 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 表列名 数据类型 长度 允许为空id int 4 否card_id nvarchar 20 否card_level nvarchar 50 否card_balance money 8 否card_owner nvarchar 20 否owner_age int 4
40、 是owner_job nvarchar 20 是owner_phone nvarchar 20 是card_time nvarchar 50 否 z_sale(会员折扣)表见表 4-6。属性:card_level(会员等级),card_sale (会员折扣),add_time(添加时间),card_cash(会员起始金额)。无锡太湖学院学士学位论文12表 4-6 z_sale 表列名 数据类型 长度 允许为空card_level nvarchar 50 否card_sale float 8 否add_time nvarchar 50 是card_cash money 8 否 z_employ
41、ee(员工)表见表 4-7。属性:id(编号),IDnumber (身份证号),name(姓名),age(年龄),sex(性别) ,mobile(手机号码),address (地址),position(职位),salary(工资),bonus(奖金) ,native(籍贯),description(个人简介)。表 4-7 z_employee 表列名 数据类型 长度 允许为空id int 4 否IDnumber nvarchar 20 否name nvarchar 20 否age int 4 否sex nvarchar 10 否mobile nvarchar 20 否address nvarc
42、har 50 是position nvarchar 20 是salary money 8 是bonus money 8 是native nvarchar 10 是description text 16 是 z_recharge(充值)表见表 4-8。属性:id(编号),card_id(卡号),money(金额),add_time(充值时间)。表 4-8 z_recharge 表列名 数据类型 长度 允许为空id int 4 否card_id nvarchar 20 否money money 8 否add_time nvarchar 50 否 z_service(服务)表见表 4-9。属性:id
43、(编号),order_id(订单号),item_id(项目号),server_id (工号)。表 4-9 z_service 表列名 数据类型 长度 允许为空id int 4 否order_id int 4 否.NET 平台下美容美发管理系统的设计与实现13item_id int 4 否续表 4-9列名 数据类型 长度 允许为空server_id int 4 否4.3 数据库表间联系图数据库表间联系图如下图 4.7 所示:图 4.7 表间联系图无锡太湖学院学士学位论文145 详细设计5.1 用户管理模块5.1.1 用户登录用户登录的流程图如图 5.1 所示:开始结束是否为收银员选择用户身份用户
44、名和密码正确输入用户名 、 密码跳转相应界面用户名和密码正确输入用户名 、 密码YYYN是否为管理员NYNN图 5.1 登录流程图对于一个完整的软件,登录界面是整个系统必不可缺少的。因为它确保了资料的安全性,以免数据被随意删改。只有数据库中存在的用户才能进入系统,对系统进行操作、管理、使用。此系统的用户存在级别,所以存在单选按钮,登录界面如下图 5.2 所示。.NET 平台下美容美发管理系统的设计与实现15图 5.2 登录界面根据文本框的输入信息,再连接到数据库中对应的表进行验证,判断是否存在用户,存在跳转界面,不存在反馈错误信息,同时清空文本框的信息,点击登录按钮后的详细代码如下。Strin
45、g 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, MessageB
46、oxIcon.Information);SaleForm NewForm = new SaleForm();NewForm.Visible = true;this.Visible = false; 通过从文本框中获取的信息,然后从数据库中找到存在对应的权限的用户后,跳出的登录成功界面如图5.3所示。图5.3 登录成功MessageBox.Show(“您输入的用户名或密码错误“, “登录失败“,MessageBoxButtons.OK, MessageBoxIcon.Information);无锡太湖学院学士学位论文16textuser.Text = “;textpwd.Text = “;由于输
47、入的用户名或密码在数据库找不到对应的记录,跳出的登录失败界面如下图5.4所示。图5.4 登录失败5.1.2 修改密码修改密码的流程图如下图5.5所示:开始结束输入用户名 、原密码 、 新密码和确认密码用户名 、 原密码 、 新密码或确认密码错误跳转到登录界面NY图5.5 修改密码流程图修改密码就是先通过用户名和原密码找到用户,如果通过用户名和原密码能找到用户,才能将新密码和确认密码进行审核;反之便找不到用户,则修改不成功。如果新密.NET 平台下美容美发管理系统的设计与实现17码和确认密码不符,那么修改密码便不成功;反之,修改密码成功,同时必须重新跳到登录界面。为了确保每个系统的安全性,系统都
48、会存在修改密码的功能,修改界面如下图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 所示:无锡太湖学院学士学位论文18开始结束填写会员信息* 项未填NY存储