net平台下美容美发管理系统设计与实现大学论文Word文档下载推荐.docx
《net平台下美容美发管理系统设计与实现大学论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《net平台下美容美发管理系统设计与实现大学论文Word文档下载推荐.docx(55页珍藏版)》请在冰豆网上搜索。
自选
课题依据:
随着时代的进步,人们对自己形象的要求越来越高,不光光局限于简单的理发。
同时伴随着时尚的到来,各种美容美发的项目屡见不鲜,因此光靠简单的人工记账根本不可能适应注重效率的时代需求。
此外,人工记账并不安全,而且管理也带来了极大的麻烦,所以就急需开发管理软件,一来可以提高效率适应时代发展,二来增加安全可靠性,三来减少人工管理所带来的麻烦。
随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段。
在由传统业转型或升级的服务业,这类通过软件的信息管理更是不可缺少。
在经济高速发展的21世纪,注重的是效率。
怎么做能提高效率,从而提高利润?
这个问题已成了现今各行业的重中之重。
谁优先解决这个问题,谁就能在竞争中掌握绝对的优势,从而立于不败之地。
三、本设计(论文或其他)应达到的要求:
①熟悉.NET的C#语言,以及C/S开发结构,ADO.NET数据库编程技术;
②熟练掌握开发软件MicrosoftVisualStudio2005;
③熟练掌握数据库SQLServer2005;
④熟练掌握MicrosoftOfficeVisio2003画图软件,并用其画出各个模块的流程图和系统的总体E-R图;
⑤在上述基础上完成一个用C#.NET开发的美容美发管理系统;
⑥完成毕业设计说明书及英文翻译资料。
四、接受任务学生:
计科91班 姓名周寒峰
五、开始及完成日期:
自2012年11月12日至2013年5月25日
六、设计(论文)指导(或顾问):
指导教师 签名
签名
签名
教研室主任
〔学科组组长研究所所长〕 签名
系主任 签名
2012年11月12日
摘要
随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段。
本论文的研究任务是针对美容美发行业的管理需求,开发出具有基本功能的美容美发管理系统,以减少管理数据的麻烦,从而提高效率,最终达到利润的最大化。
该系统主要有后台管理和业务管理两大模块构成。
后台管理模块主要实现会员信息管理、员工信息管理、服务项目信息管理、查询管理、收银管理和系统管理的功能。
业务管理模块主要实现会员办理、会员充值、会员卡余额查询、顾客消费、查询管理和系统管理的功能。
该系统所实现的功能暂时能符合美容美发行业的需求。
考虑到系统所需跳转的界面太多,所以采用VisualStudio2005作为平台,开发C/S(客户端/服务器)体系结构的美容美发管理系统。
本系统采用C#作为系统编程语言,ADO.NET数据库技术实现对SQLServer2005数据库的操作,构造了管理员—收银员—客户之间的管理平台。
界面友好、操作简单,能一定程度上的提高效率,追求利润最大化。
关键词:
美容美发管理系统;
C/S;
ADO.NET;
SQLServer2005
Abstract
Withtheriseofthesoftwareindustry,thetraditionalapproachwhichisoperatedandmanagedbyhumanhasgraduallywithdrawnfromthestage,informationmanagementhasquietlybecomeamainmodernmanagementapproach.
Thestudytaskofthispaperistodevelopmanagementsystemofhairdressingwhichisaimedattheneedsofthemanagementinthehairdressingindustryinordertoreducethetroubleofthedatamanagement,improveefficiencyandfinallyachievethemaximizationofprofits.Thissystemconsistsofback-stagemanagementandbusinessmanagement.Theback-stagemanagementmainlycarriesoutthefunctionsofmemberinformationmanagement,employeeinformationmanagement,serviceiteminformationmanagement,querymanagement,cashmanagementandsystemadministration.Thebusinessmanagementmainlycarriesoutthefunctionofmakingsomebodybeamember,recharging,checkingthebalance,servingforcustomer,querymanagementandsystemadministration.Thesystemcanbetemporarilyappliedtothehairdressingindustry.Inconsiderationoftoomanyformsandswitchingfrequently,sowedecidetodevelopthemanagementsystemofhairdressingwhichisbasedontheVisualStudio2005platformandC/S(Client/Server)structure.TheSystemisdevelopedbyC#languageandusestheADO.NETtechnologytoaccessSQLServer2005,producingamanagementplatformwhichconnectswithadministrator,assistant,customer.Besides,thesystemconsistsofsomefriendlyforms,anditissoeasytooperatethatitcanimproveefficiencyinsomedegreetoachievethemaximizationofprofits.
Keywords:
Managementsystemofhairdressing;
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是MicrosoftXMLWebservices平台。
XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。
对个人用户的好处是无缝的、吸引人的体验。
.NET就是微软的用来实现XML,WebServices,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。
对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,WebServices和SOA。
微软就是个平台厂商,由它搭建技术平台,而技术人员在这个技术平台之上创建应用系统。
从技术的角度,一个.NET应用是一个运行于.NETFramework之上的应用程序。
(更精确的说,一个.NET应用是一个使用.NETFramework类库来编写,并运行于公共语言运行时CommonLanguageRuntime之上的应用程序。
)。
从平台角度,.NET也可以如下来定义:
.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。
.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式[1]。
2.1.2.NET控件
.NET标准控件根据其应用环境分为两类:
WindowsForm控件:
主要用于Windows应用程序的开发。
所有的Windows控件都是从Control类中派生来的,该类包含了所有用户界面的WindowsForm组件,其中也包括Form类。
Control类中包括了很多位所有控件所共享的属性、时间和方法。
它包含复选框、文本框、按钮、标签、图像列表等。
Web窗体控件:
主要用于Web应用程序的开发。
它是专门针对Asp.NETWeb窗体设计的服务器控件。
Web窗体控件包含在命名空间System.Web.UI.WebControls中,当用户使用VisualStudio创建Web窗体页面时,会自动在后台代码文件中添加引用该命名空间的Using语句。
2.2C#编程语言
2.2.1C#概述
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
C#看起来与Java有着惊人的相似;
它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角[2]。
2.2.2C#的特点
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
2.3ADO.NET数据库技术
2.3.1ADO.NET概述
ADO.NET是一种Microsoft最新、最强大的数据库访问技术,应用程序通过ADO.NET可以非常方便地访问并处理存储在各种数据库的数据。
ADO.NET聚集了很多进行数据处理的类,这些类呈现了强大的数据访问、处理的功能,如索引、排序、浏览和更新。
2.3.2ADO.NET的架构
ADO.NET架构的两个主要组件是DataProvider(数据提供者)和DataSet(数据集)。
(1)DataProvider
DataProvider提供了DataSet和数据库之间的联系,同时也包含了存取数据库的一系列接口。
通过数据提供者所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据。
.NETDataProvider有4个核心对象。
其中,Connection对象用于与数据源建立连接;
Command对象用于对数据源执行指定命令;
DataReader对象用于从数据源返回一个仅向前(forward-only)的只读数据流;
DataAdapter对象自动将数据的各种操作变换到数据源相应的SQL语句[3]。
(2)DataSet
ADO.NET和核心组件是DataSet,可以将DataSet想象成内存中的数据库,它是不依赖于数据库的独立数据集,这里的独立是指即使断开数据连接或关闭数据连接,DataSet依然可用。
在ADO.NET中,DataSet是专门用来处理从数据源获得数据,无论底层的数据是什么,都可以使用相同的方式来操作不同数据源取得的数据。
3系统分析
3.1问题定义
在传统的美容美发类似的服务业,一切管理操作都需要人工记录、人工管理,这势必会带来管理的繁琐、出错以及信息的安全性问题,从而来解放人力,与此同时会影响行业的发展,所以通过软件管理来取代人工管理就成了趋势。
在21世纪下,现在的美容美发行业急需一个能将纯人工管理转化为各个简单模块管理的软件来协助他们进行发展。
3.2可行性研究
(1)技术可行性
本系统采用.NET平台、C#编程语言和SQLServer2005数据库结合。
.NET平台中包含WindowsForm控件,它为系统提供了友好清晰的界面;
C#编程语言提供了编程的函数之类,将模块所需实现的功能通过一行行的代码来实现;
SQLServer2005数据库将传统服务业中人工管理的记录存放在数据库中,通过一张张表将这些记录分门别类保存。
(2)操作可行性
本系统就是单纯的C/S结构,可以以PC作为依托,安装MicrosoftVisualStudio2005和SQLServer2005软件,通过MicrosoftVisualStudio2005软件在上面用C#语言编写代码实现功能,另外MicrosoftVisualStudio2005与SQLServer2005数据库的连接也很简单。
通过SQLServer2005数据库,可以用不同的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命名,以保持完整一致。
1z_item(护理项目)表见表4-1。
属性:
id(编号),item_name(项目名称),item_price(项目价格),
add_money(项目提成)。
表4-1z_item表
列名