




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
美容美发系统摘要:本软件工程的开发,总结了一些经验与方法,着重分析了美容美发系统的各个设计环节,从需求分析、数据库设计到模块框架设计等方面,力求勾勒出一个完整美容美发系统的框架。并给出了系统的流程图、数据流图、系统设计的结构图和UML图。站在软件设计的角度上对系统中数据库模型进行了概念性设计,给出了系统的E-R图。进而对于一些本人认为比较重要的细节进行了详细阐述,并分析了设计思路。该系统以.NET为技术平台,后台数据库为SQLServer2000,开发语言为C#.Net,采用基于B/S的三层结构,将应用分成3层:用户界面层、商业逻辑层、数据库层。关键字:ASP.NET、B/S、美容美发管理系统第一章概述4TOC\o"1-5"\h\z\o"CurrentDocument"1.1背景4\o"CurrentDocument"1.2系统概述41.3开发工具介绍5ASP.NET简介5\o"CurrentDocument"SQLServer简介5第二章系统分析6\o"CurrentDocument"2.1问题定义6\o"CurrentDocument"2.2可行性研究6\o"CurrentDocument"2.3需求分析7\o"CurrentDocument"2.3.1用户对系统的需求7第三章系统设计8\o"CurrentDocument"3.1概要设计8\o"CurrentDocument"3.1.1体系结构介绍8\o"CurrentDocument"E-R图9\o"CurrentDocument"3.1.3数据流图10\o"CurrentDocument"3.1.3功能模块的划分14\o"CurrentDocument"3.2详细设计15\o"CurrentDocument"3.2.1数据库设计153.2.2系统总体流程图20\o"CurrentDocument"3.2.3系统功能操作细节描述21第四章系统实现23\o"CurrentDocument"4.1界面设计23\o"CurrentDocument"4.1.1表格和网页框架的灵活运用23\o"CurrentDocument"CSS技术在网页设计中的应用26\o"CurrentDocument"4.2安全性设计27\o"CurrentDocument"4.3技术难点的实现28\o"CurrentDocument"4.3.1系统类图的设计28知识经济时代的到来,Internet技术的崛起,使人们的学习、生活、工作方式产生了深刻的变化。Internet使信息获取、信息交换、信息发布延伸到世界各地。人们的认知方式正朝着工具化、网络化、智能化方向发展。同时MIS应用也得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到应用,为企业MIS提供了良好的支持环境。但是以C/S结构的信息管理系统,基本上只适用于局域网。随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。而B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。本系统是用在M框架下运行的C#语言和ASP.net结合sqlserver2000数据库而实现的。采用现阶段较为流行的B/S三层架构模式,即浏览器/服务器模式。相对于C/S(客户机/服务器)模式,B/S结构对用户的技术要求比较低,对前端机的配置要求也较低,而且界面丰富,客户端维护量小、程序分发简单、更新维护方便。它容易跨平台布置,容易在局域网与广域网之间进行协调,尤其适宜信息发布类应用。在下面的章节,将详细介绍开发美容美发信息管理系统的语言环境以及系统的系统分析、系统设计与具体实现。第一章概述1.1背景美容是人类为实现美的目标而采取的有效措施,人类漫长的美容实践,不但催生了美容产业,而且孕育了美容经济学。按照专家的划分,美容产业包括美容服务、美容教育、美容商贸、化妆品生产、美容科研、美容媒介等方面,具有广阔的空间和强劲的市场渗透力。人们对于美的强烈需求,无疑为美容产业提供了最为广大的市场空间。美容产业技术和资金门槛并不高;同时一对一甚至多对一服务,劳动力超密集,这与绝大多数劳动者的经济条件和综合素质完全对应。因此,不仅是典型的人性经济,更是典型的民本经济。可以说,我国的美容产业是完全竞争的成长型产业,是产业链长、内涵丰富、供求弹性强的朝阳产业。但是随着美容院管理的不断变化,除了产品外,管理是美容院关注的另一大热点。既当老板又兼财务和美容师、人情大于制度的家庭作坊式管理方法,显然已不能适应现代美容院的发展需求。那么,许多技术出身的美容院老板如何来补上这一课呢?进入21世纪,计算机技术的飞速发展,管理有了许多新的手段,如计算机信息管理系统。而本课题正是出于利用计算机技术有助于美容院方便管理这一目的孕育而生的。1.2系统概述在具体设计本美容美发系统之前,必须要明白一个概念,那就是管理信息系(ManagementInformationSystems简称MIS),管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,管理信息系统MIS事实上已成为计算机管理信息系统MIS。管理信息系统MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为管理信息系统MIS是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。本美容美发系统是一个专门针对美容院而设计出来的比较专业的管理信息系统。系统将传统的美容院管理模式与计算机网络、数据库等先进技术结合起来,创造了崭新的美容院管理模式,进一步取代了先前一直在被使用的登记式美容院文件管理,实现无纸化的先进数据记录管理。本美容美发系统应用当前流行的开发技术ASP.NET,B/S结构简单且容易操作,B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。真正把用户从传统的专业操作中解放出来。1.3开发工具介绍ASP.NET简介完全面向对象的程序设计模型。ASP.NET具有事件驱动和基于控件的体系结构,进而可以实现代码的封装和重新使用。可以使用.NET支持的任何语言(如:VisualBasic.NET、C#、Jscript.NET和许多其他的语言,当然那些语言必须由第三方编译器把它们编译成适合于CommonLanguageRuntime的代码)编写代码的能力。ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。供ASP.NET使用的库以及在Microsoft.NET框架中允许通过Web使用客户商用函数,为程序员提供了更多新的开发机会。ASP.NET使代码更加干净。现有的ASP应用程序中,不管你将它们写得怎么样,结构总是充满了长长短短的代码。而ASP.NET的代码不仅更容易编写,而且更加干净整洁,比ASP代码更易于阅读。同时,ASP.NET代码的结构方式提高了其再利用性和共享性。SQLServer简介SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer具有以下特点:真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。第二章系统分析2.1问题定义在传统的美容院管理经营过程中,任何的管理登记等工作都是由美容院员工人工填写文件、发票等,这些工作不但细碎、繁琐,容易出错,而且工作量非常大,占用了美容院大量的人力和物力。因此,现代化的美容院正需要一个集产品进销存、财务管理、档案管理等功能于一体管理系统来协助她们进行工作。虽然像美容美发管理系统在实践中还没有很多案例。但是运用科学的技术。实现本美容美发系统,对当前状态下的美容院经营将产生很对的推动作用。2.2可行性研究(一)用户使用的可行B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。一般用户只要会使用IE并且知道信息系统的操作流程就能对其进行操作,避免的繁琐的软件安装和维护等工作。(二)技术实现的可行本系统采用ASP.NET技术和SQLServer2000结合,ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。可以高效地实现所需的功能,建立一个可视化、操作灵活且方便的管理系统。用ASP.NET实现的系统界面友好、操作方便、功能完备。(三)系统实施的可行因为本系统采用的是B/S结构所以,所以特别易于安装:可以用于许多桌上型计算机,并且和客户机算计的操作平台无关。大多数计算机已经默认安装有浏览器软件(有些应用系统需要基于IE浏览器,或者需要安装java虚拟机,在此暂且忽略不计)。易于部署与维护:只需要在服务器端进行部署和维护工作。节省了大量人力很财力。系统的实施的技术和资金的的投资是很少的。2.3需求分析按照软件工程对软件开发过程的描述,软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。从本美容美发系统来看,主要有三个用户,即总店管理员、分店管理员、一帮管理员。他们只是在使用系统的权限上有所不同。基本需求是一样的。2.3.1用户对系统的需求本美容美发系统从使用该系统的美容院管理员的角度来分析系统的需求。客户的具体需求就是本系统应该达到的功能。通过跟客户的交流后,总结出客户总共有六大需求。(一)安全性需求:由于这是信息管理系统,涉及财务等问题。所以客户对安全性要求比较高,但是本系统又是采用B/S结构,任何知道系统网址的用户都可以对系统页面进行调用。所以除了在首页进行登录验证外。必须在用户访问系统任何页面之前对用户进行身份验证。只有通过验证的用户才能最终使用该系统。(二)界面美观需求:由于本系统在美容院使用,系统面对的都是爱美的女性,所以客户对系统的界面要求就相对比较高,她们需要美观的界面,但是因为是信息管理系统,界面又不能太花哨。总结客户要求,就是界面要美观且简洁。(三)操作简单需求本系统面对的是美容院的客户,她们对计算机熟悉的程度都不是很高,所以她们希望系统操作方面能够简单友好。系统的操作界面直观。系统流程明朗。系统的操作提示尽可能的多。在各个细节上都能站在她们的立场上设计系统。(四)会员管理需求因为该美容院都是会员制的。所以就会涉及很多会员档案资料。系统应该能够对客户的档案进行登记,对客户充值进行管理,对客户的积分进行管理。(五)消费管理需求美容院是消费场所,主要包括购物登记和护理登记。购物登记包括当会员购物时记录会员购物的各种信息。如产品名,购物数量,购物金额等。护理登记包括当会员做护理时,记录护理的各种信息。如护理名,护理价格等。(六)产品管理需求美容院的经营当然会涉及到产品,产品管理中主要包括一个进销存,能对进入的产品进行入库登记,并能对出去的产品进行出库登记。(七)查询管理需求查询会员的各种信息对美容的经营非常重要。系统应该能够很快的找到会员的各种信息并加以归纳和总结。包括下面十大查询管理:客户档案查询,客户购物查询,客户护理查询,客户消费查询,客户积分查询,充值记录查询,分店消费统计,公司消费统计。(八)系统管理需求系统还应该带有设置自身各种属性的功能。包括管理员的添加和密码的修改。而且系统中供管理员选择的一些字段应该可以添加的。比如为了管理员操作的简单,系统的产品的品牌在入库时是放在下拉框里面供管理员选择的。但是下拉框的里面的产品品牌必须可以添加的。这样当美容院增加产品品牌时也可以使用本系统,总的来说系统应该是可扩展的。第三章系统设计系统设计是把需求转化为软件系统的最重要的环节。系统设计的优劣在根本上决定了软件系统的质量。我们可以断定“差的系统设计必定产生差的软件系统”所以我们要努力保证系统设计的质量。3.1概要设计概要设计是整个系统设计的关键,在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一信息系统实现这些需求。3.1.1体系结构介绍本美容美发系统采用基于B/S的三层结构,将应用分成3层:用户界面层、商业逻辑层、数据库层。在这个体系结构中,“浏览器一Web服务器一数据库服务器”结构是目前一种非常流行的客户机/服务器结构,如图二所示。这种结构最大的优点是:客户机统一采用浏览器,这不仅让用户使用方便,而且使得客户机端不存在维护的问题。当然,软件开发布和维护的工作不是自动消失了,而是转移到了Web服务器端。在Web服务器端,程序员要用脚本语言编写响应页面。例如用Microsoft的ASP.NET查询数据库服务器,将结果保存在Web页面中,再由浏览器显示出来。客户机请求WEB服务器查询数据库服务器浏览器.NET框架■HTTP响应图二:系统的体系结构示意图B/S结构的优势是:(一)利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言VBScript、javascript、ActiveX技术,通过通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能。(二)随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。(三)硬件成本的降低,使得JAVA.NET等原来运行缓慢的情况得到巨大改善。(四)FLASH等技术,增强了B/S在矢量图形动画方面的表现力。因此,B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。并节约了开发成本,是一种全新的软件系统构造技术。E-R图
>□登员生日联系电话图三:实体-关系图性别真名m+管理员•总店管理员(r-ii1Ti_JAi,分店标记\这个E-R图基本上给出了系统的实体。并确定了它们之间的关系。但是由于系统比较大。不能把全部>□登员生日联系电话图三:实体-关系图性别真名m+管理员•总店管理员(r-ii1Ti_JAi,分店标记\3.1.3数据流图在结构分析方法中,通常采用数据流图(DDF)。其中,数据流图是描述数据处理过程的工具。数据流图从数据传递和加工的角度,以图形的方式刻画系统逻辑模型及信息从输入到输出的移动变换过程。它是一种非常好的工具,-般把功能级数据流图细化后得到的数据流图很复杂,可以采用数据流图分层表示,用划分图的方法把一个主要功能都细化成为几张数据流分图。(一)顶层数据流图通过对美容美发系统的功能分析以及数据流分析,可以得到美容美发系统的顶层数据流图,顶层
的数据流图规定了美容美发系统的外部环境,以及输入输出的数据流向。下面是美容美发系统的顶层数据流图如图四。个人档案积分记录充值记录\r会员基本信息个人档案积分记录充值记录操作员信息产品类别信息分店标记信息会籍类别信息护理类型信息美容师信息用户信息购物信息护理信息产品信息库存表护理表个人档案积分记录充值记录\r会员基本信息个人档案积分记录充值记录操作员信息产品类别信息分店标记信息会籍类别信息护理类型信息美容师信息用户信息购物信息护理信息产品信息库存表护理表系统信息会员信息各表购物表数据处理收入统计表查询信息统计信息查询统计操作员表产品类别表分店标记表会籍类别表护理类型表美容师表用户表图四:美容美发系统的顶层数据流图(二)会员消费数据流图图五:会员消费数据流图会员消费数据流图的描述:会员刚开始需要的做的事是进行档案登记。管理员对已登记的客户可以修改。然后会员要进行充值。会员发生购物的时候要进行购物登记。同时会员护理时要进行护理登录。管理员可以查看和统计档案表、购物表、护理表的各种信息。
(二)产品入库出库数据流图图六:产品入库出库数据流图产品入库出库数据流图描述:当美容院进货的时候,管理员对产品进行登记入库。产品入库的数据保存到计算机中。当产品需要出库的时候。管理员也要对产品进行登记出库。管理员也可以对入库、出库还有库存的信息进行查询统计。(三)系统安全管理数据流图图七:系统安全管理数据流图系统安全管理数据流图描述:管理员在登陆系统时,首先输入用户名和密码,然后进行认证,只有通过认证的用户才能进入系统,否则不能进入系统。管理员进入系统可以修改自己的密码,如果是总店管理员,他享有本系统的最大的权限,可以增加和删除用户。3.1.3功能模块的划分通过对上面E-R图的分析,本系统所要实现的功能已经确定了。我们可以对本系统划分五大功能模块,即会员管理、消费管理、产品管理、查询管理、系统管理。总体功能模块如图四所示。图八:总体功能模块3.2详细设计在对系统的功能及操作流程有了整体上的了解的基础上,就要开始进行详细设计了。详细设计是指对软件结构中已经确定的各个模块的设计。首先是数据库的设计,接着是系统总体流程图的设计等。3.2.1数据库设计在整个美容美发系统中,总共需要添加18张数据表格。每张表头都以T_开始,这是为了和SQL-Server自带的系统表进行区分,这样看上去就会一目了然。增加可读性。另外全部的表都在Ratinonalrose中建立。然后导出SQL脚本到数据库中生成数据库。在脚本导入到数据库前,通过一个软件将脚本中的中的字段名转为拼音,第一个汉字小写全拼,另外的取第一个字母并大写。(建表时全部统一使用中文名,为了直观,增加可读性)。在下列表中,总是有一个字段要存在,就是分店标记fenDBJ,因为本系统是联机的。所以各分店的数据要集中在一个数据库中,但是又能区别各分店。所以用fenDBJ来区别。这18张表分别为:T_caoZYB(操作员表)T_chanPCK(产品出库表)T_chanPLB(产品类别表)T_chanPRK(产品入库表)T_chongZEB(充值额表)T_dangA(档案表)T_fenDLB(分店标记表)T_gouHJL(购货表)T_huiJLB(会籍类别表)T_huLJL(护理记录表)T_huLSZB(护理设置表)T_jiFB(积分表)T_keHCZ(客户充值表)T_kuCB(库存表)T_meiRSB(美容师表)T_shouRTJ(收入统计表)T_yongHB(用户表)T_zongB(总表)下面介绍一下几张主要表的具体情况(1)T_chanPCK(产品出库表)产品出库表的数据字段包括:id(产品出库表编号),chanPLB(产品类别),chanPBH(产品编号),chanPM(产品名),shuL(数量),yongC(产品出库的用处),chuKSJ(出库时间),caoZY(操作员),fenDBJ(分店标记),gouHID(购货ID)其中id为主健,同时它也为一个标志列,当产生出库记录时自动产生出库记录编号。各字段的细节描述如下:T_产品出库PKid:INT产品类别:VARCHAR(30)产品编号:VARCHAR(30)产品名:VARCHAR(30)数童:NUMERICfO.O)用处:VARCHAR(30J出库时间:DATETIME操作员:VARCHAR(30)分店标记:WARCHAR印)gouHID:VARCHAR(30)^«PK»PK_T—产品出库50(2)T_chanPRK(产品入库表)产品入库表的数据字段包括:id(产品入库表编号),chanPLB(产品类别),chanPBH(产品编号),chanPM(产品名),shuL(数量),ruKSJ(入库时间),caoZY(操作员),jinHJ(进货价),fenDBJ(分店标记),其中id为主健,同时它也为一个标志列,当产生入库记录时自动产生入库记录编号。各字段的细节描述如下:T_产品入库PKid:VARCHAR(30)产品类别:VARCHAR印)产品名:WARCHAR印)数量:INT进货价:NUMERIC。D)操作员:VARCHAR(30)产品编号:VARCHAR印)入库时间:DATETIME分店标记:VARCHAR(30)^«PK»PK_T_产品人库3。(3)T_gouHJL(购货表)购货表的数据字段包括:id(购货表编号),pinP(产品品牌),chanPBM(产品编码),guKXM(顾客姓名),shenFZH(会员卡号),riQ(购货日期),chanP(产品名),jinE(购货金额),meiRGW(美容顾问),shuL(数量),fenDBJ(分店标记),其中id为主健,同时它也为一个标志列,当产生购货记录时自动产生购货记录编号。各字段的细节描述如下:0T_购货记录PKid:INT产品编码:WARCHAR印)品牌:VARCHAR(30)顾客姓名:WARCHAR印)身份证号:WARCHAR印)日期:DATETIME产品:VARCHAR^O)金额:NUMERIC(0,OJ数量:VARCHAR(1)美容顾问:WARCHAR印)分店标记:WARCHAR印)^«PK»PK_T_购货记录1。(4)T_huLJL(护理记录表)护理记录表的数据字段包括:id(护理记录编号),huLXM(护理姓名),huLLC(护理流程),keH(顾客姓名),shenFZH(会员卡号),riQ(购货日期),chanP(产品名),jinE(护理金额),meiRS(美容师),mark(护理48次加积分后做标记),fenDBJ(分店标记),其中id为主健,同时它也为一个标志列,当产生护理记录时自动产生护理记录编号。各字段的细节描述如下:T_护理记录PKid:INT日期:DATETIME护理项目:VARCHAR(100)护理流程:VARCHAR(100)金额:NUMERIC"。)美容师:VARCHAR0O)客户:VARCHAR0O)身份证号:VARCHAR(1)分店标记:VARCHAR(30)mark:VARCHAR00)^«PK»PKJJ5理记录2()(5)T_jiFB(积分表)一一积分表的数据字段包括:id(积分记录编号),zongJF(总积分),jiFZ(每次记录的积分),duiHSJ(积分兑换时间),caoZR(操作人),xingM(姓名),shenFZH(姓名),gouHID(购货ID),fenDBJ(分店标记),其中id为主健,同时它也为一个标志列,当产生积分记录时自动产生积分记录编号。各字段的细节描述如下:T_积分表PKid:INT姓名:VARCHAR(30)身份证号:VARCHARpO)总积分:NUMERICp.O)积分值:NUMERICp.O)兑换时间FATETIME操作人:WARCHAR印)分店标记:VARCHARpO)gouHID:WARCHAR印)^«PK»PK_TJR分表6。(6)T_kuCB(库存表)库存表的数据字段包括:id(库存记录编号),chanPLB(产品类别),chanPBH(产品标号),chanPM(产品名),shuL(库存数量),zuiDKC(最低库存),fenDBJ(分店标记),其中id为主健,同时它也为一个标志列,当产生库存记录时自动产生库存记录编号。各字段的细节描述如下:T_库存表PKid:INT产品类别:VARCHAR(30)产品编号:VARCHAR(30)产品名:VARCHAR(30)数量:NUMERIC(O,O)最低库存:NUMERIC分店标记:VARCHAR(30)^«PK»PK_T_库存表4。(7)T_shouRTJ(收入统计表)收入统计表的数据字段包括:id(收入统计记录编号),chanPSR(产品收入),chanPCB(产品成本),chanPLR(产品利润),huLSR(护理收入),huLCB(护理成本),huLLR(护理利润),zongSR(总收入),zongCB(总成本),zongLR(总利润),riQ(日期),fenDBJ(分店标记),其中id为主健,同时它也为一个标志列,当产生收入统计记录时自动产生收入统计记录编号。各字段的细节描述如下:T收入统计表PKid:INT产品收入:NUMERIC产品成本:NUMERIC产品利润:NUMERIC护理收入:NUMERIC护理成本:NUMERIC护理利润:NUMERIC总收入:NUMERIC总成本:NUMERIC总利润:NUMERIC日期:DATETIME分店标记:NUMERIC^«PK»PK_T_收入统计表8。3.2.2系统总体流程图登录界面登录主界面已有用充值充值无该用户档案管理页面填写档案信息无此产登记填写积分登记无该用无记产品入库页面填写产品入库信品或库卢产品出库页面填写购物信购物无该用户或无用户已或权限过大密码客户购物查该产品或库存用户管理页面填写新用户信查询修改用户密码出库库存记录查无库存记查询修改各种类别设置川查找客户信无该用不足显示查询记r>选择表,设置类别查找户或不是会员查找显示查询记字段存在设置余额不足登记r*分店消费统公司消费统权限无记一客户护理查查询显示查询记权限不够查询查询不够显示查询记显示查询记图九:系统总体流程图3.2.3系统功能操作细节描述•会员管理模块:1、档案管理(1)输入用户各种资料(2)系统检验该用户是否存在(3)如果存在则提示。不存在就把用户资料输入的数据库中去2、客户充值(1)输入会员卡号(2)如果有该会员则显示会员基本信息。(姓名,余额,会籍类别,总积分)(3)填入充值额,自动会显示护理折扣、产品折扣(4)最后将数据插入到数据库中3、积分管理(1)输入会员卡号,如果没有该会员则提示,如果有则自动显示会员姓名(2)输入积分(3)最后将数据插入到数据库中•消费管理模块1、购物登记(1)输入产品编号、产品名、品牌(2)输入会员卡号。自动显示会员姓名、会籍类别、产品折扣(3)输入购货数量和价格。自动显示实际金额和获得积分(4)输入会员卡号(5)如果没有购货记录则提示,如果有则显示购货记录2、护理登记(1)输入会员卡号,如果不是会员则提示,如果是会员但没充值也提示。否则显示会员信息。(2)在新护理中输入各种信息,计算实付金额。(3)输入数据到数据中去•产品管理模块1、产品入库(1)输入产品入库的各种信息(2)输入到数据库中(3)显示以前入库的信息2、产品出库(1)输入产品出库的各种信息(2)输入到数据库中(3)显示以前出库的信息•查询管理模块1、客户档案查询(1)输入会员卡号(2)显示会员档案信息和会员状况2、客户购物查询(1)输入会员姓名或会员卡号(2)显示此客户以往的购物记录3、客户护理查询(1)输入会员姓名或会员卡号(2)显示此客户以往的护理记录4、客户消费查询(1)输入会员姓名或会员卡号(2)显示会员的基本信息、护理记录和购物记录5、客户积分查询(1)输入会员卡号(2)显示会员总积分6、充值记录查询(1)输入会员姓名或卡号(2)显示此客户以往的充值记录和余额7、分店库存查询(1)进入分店库存页,系统就会自动根据操作员所属的分店显示该分店的库存8、公司库存查询(1)系统会检验操作员的权限。如果权限不足则提示。否则进入公司库存页,显示公司库存9、分店消费统计(1)系统检验操作员的权限。如果权限不足则提示,否则显示分店消费每日统计(2)选择月份,如果没有该月统计则提示,否则显示该月统计10、公司消费统计(1)系统检验操作员的权限。如果权限不足则提示,否则显示公司消费每日统计(2)选择月份,如果没有该月统计则提示,否则显示该月统计系统管理1、修改口令(1)输入用户名、旧密码、新密码和密码确认,如果错误则提示(2)如果正确并两次新密码一致则更新数据库2、用户管理(1)验证用户权限,如果权限不足则提示,否则进入该页(2)填入新用户名、真实姓名和密码。(3)选择用户权限,用户权限一定不要比现在的操作员小。(4)分店标记只能让总店管理员选择。别的管理员添加的用户只能是本店的操作员3、各种类别设置(1)验证用户权限,只能总店管理员才能操作该部分。(2)选择相应的表,可以查询表内内容。(3)选定表后,输入相应的新类别。(4)系统验证新类别是否存在,如果存在则提示,如果不存在则插入数据库(5)点击删除按钮可以删除相应的条目4、会籍类别设置(1)验证用户权限,只能总店管理员才能操作该部分(2)点击查询可以查询已有的会籍类别(3)填入各种信息,系统验证新类别是否存在。如果存在则提示,如果不存在则插入数据库(4)点击删除按钮可以删除相应的条目5、最低库存设置(1)验证用户权限,只能总店管理员才能操作该部分(2)选择品牌,输入最低库存。(3)确定后系统更新相应的最低库存6、护理类型设置(1)验证用户权限,只能总店管理员才能操作该部分(2)选择任意一个大类,输入护理名,插入到数据库中(3)选择相应大类,输入护理名和门市价既可以添加(4)选择相应小类后即可以进行修改(5)选择大类或小类后点删除即可删除7、新登录(1)点击重新登录即返回登录页面8、退出系统(1)点击退出系统即可退出美容美发系统第四章系统实现在经过一系列的分析和设计之后,终于可以用代码的形式来实现这个系统。本章重点介绍一些关键技术难点的实现及相关代码。4.1界面设计4.1.1表格和网页框架的灵活运用在浩如烟海的Internet世界里,丰富多彩的页面提供给人们信息的同时,往往还给人以美的享受。本系统是美容美发系统,所针对的是爱美的女性,为了让系统更加生动形象而又要简单大方,更有利于信息交流,在设计网页时要用到一些重要的HTML技术,比如表格,框架等。(一)表格表格是网页中的重要元素,使用表格可以把网页内容排列整齐,是美观和专业的网页上不可缺少的。在没有表格的时候,人们为了把网页上的内容排列整齐,不得不使用大量的空格左右补充。结果一旦排列好的文字发生变化,所有的排列不得不重新排列。而使用表格后,不但这种情况不会发生,而且包括图形在内也都可以排列的美观大方,对于那些具有动态查询功能的页面,使用表格列出查询的结果,看起来十分清晰。表格由行和列组成.表格中的子对象是表格单元,对表格的布局和背景的设置会影响到表格单元,在缺省的情况下,表格单元的属性从属于表格,如果对某个单元设定属性,则可以摆脱表格对其单元的束缚。利用这种特点,可以很方便的用表格进行布局,达到令人满意的效果。美容美发系统中,几乎每一个页面都用到了表格,下面举例说明,每个页面的标题页面用表格实现了图文混排的功能。在该页面中,需要显示一些图像。还要显示一些文字,用表格能将这些内容排列的非常美观,具体实现如下:<tablestyle="HEIGHT:352px"cellSpacing=〃0〃cellPadding=〃0〃width=〃100%〃border=〃0〃><tr><tdalign=〃center〃><br><br><tableclass=〃titlehead〃cellSpacing=〃0〃cellPadding=〃0〃width=〃200〃border=〃0〃><tr><tdalign=〃center〃> 用户登录</td></tr></table><tableclass=〃alltable〃height=〃80〃cellSpacing=〃0〃cellPadding=〃0〃width=〃200〃border=〃0〃><tr><tdstyle="WIDTH:49px"> 用户名:</td><td> <asp:textboxid=〃TextBox1〃runat=〃server〃BorderStyle=〃Groove〃Width=〃100px〃></asp:textbox></td></tr><tr><tdstyle="WIDTH:49px"> 密码:</td><td> <asp:textboxid=〃TextBox2〃runat=〃server〃BorderStyle=〃Groove〃Width=〃100px〃TextMode=〃Password〃></asp:textbox></td></tr></table></td></tr></table>(二)网页框架首先,让我们来看看使用框架设计的网站具有哪些好处。它的优越性体现在整个网页设计的整体性的保持及更新上。这也是为什么有相当多网站设计者都倾向于使用框架技术来进行网站的设计。尤其对于那些大型网站而言,框架结构的使用可以使网站的维护变的相对容易。同时使用了框架的网页布局上更加合理,界面更加清晰什么是框架型网页?如果一个网页的左边导航菜单是固定的,而页面中间的信息可以上下移动,这一般就可以认为是一个框架型网页。此外,一些框架型站点的模板在其页面上方放置了公司的^OGO或图片。不过这一块也是位置固定的。而页面的其它部分则可以上下左右移动。有的框架型站点模板还会在其固定区域中放入链接或导航按钮。本美容美发系统就是采用这样的方案。另外,在框架型网页中,深层页面的域名通常不会在URL中体现出来(这就意味着在浏览器的URL一栏中,不会显示你当前所看的深层页面,而是主页的URL)。这种问题在一般结构的网站中是不存在的index.aspx的窗体代码比较简单:<HTML><HEAD><TITLE>美容美发管理系统</TITLE><metaname=〃GENERATOR〃Content="MicrosoftVisualStudio.NET7.1〃><metaname=〃CODE_LANGUAGE〃Content=〃C#〃><metaname=〃vs_defaultClientScript〃content=〃JavaScript〃><metaname=〃vs_targetSchema〃content=〃/intellisense/ie5〃></HEAD><framesetrows=〃141,78%〃border=〃0〃frameSpacing=〃0〃frameBorder=〃0〃><framename=〃banner〃scrolling=〃no〃noresizetarget=〃contents〃src=〃top.aspx〃id=〃top〃><framesetcols=〃197,84%〃><framename=〃left〃width=〃150〃height=〃565〃target=〃main〃src=〃huiyuanleftF.aspx〃id=〃left〃><framename—mainid=mainsrc=main.aspx></frameset></frameset></HTML>4.1.2CSS技术在网页设计中的应用层叠式样式表单(CascadingStyleSheet,CSS)是一种为超文本标记语言(HTML)提供增强补充服务的技术,可对每一个HTML的标记(tag)做精雕细刻的修饰。只用HTML制作的网页,对页面内各部分的修饰能力有限且语句繁琐,CSS正是弥补这一缺陷的有力技术,它的语句和文法简单,只要在源码中插入STYLE语句就可轻易实现页面内任意文本颜色、背景、边框、行距、字距的添删和修改功能,使网页更加生动活泼,从而获得满意的效果。CSS可以分为三种类型。第一种称为外部网页样式表,这是一个以css为结尾的文件,里面含有各种CLASS或是ID的格式设定,最主要的用途是设定级联网页格式。利用这种外部网页样式表最大的好处在于修改网页格式的时候,只需将.css文件打开加以修改,那么所有使用这种css的网页格式都会自动更新。第二种称为内嵌网页样式表,这是包含在网页内部的格式设置,所以只能用来设定一个网页的格式。当在一个页面内使用内嵌网页样式表时,原来的外部网页样式表将会实效。第三种称为片段式网页样式表,这是包含在一段文字、一个图形、一个表格户中的样式表,主要用来设定单一组件的格式。CSS在HTML中以STYLE标记出现,其格式为:一对代表CSS技术的STYLE标记内放在被修饰的HTML标记里,标记的属性放于紧随其后的大括号内,每个属性值用“:”,多个属性值之间用“;”隔开,例如:<style>p{font-size:20;background:red;color:blue}</style>将如上代码插入任一HTML文档后,刷新显示,整个文档中被标记p的文字将以红底蓝字、字体大小为20个象素的形式出现,如果其中某段文字需另加修饰,可以单独的形式出现,例如<pstyle=〃font-size:30;font—weight:bolder;background:white;color:blue〃></p>,则此段文字白底蓝字,30个像素,且字体加粗。在本美容美发系统中,CSS技术发挥了重大的作用。比如在整个系统中所显示的正文的字体、大小、颜色等要求都一致。如果每页都去设置,需要做大量的重复的工作,应用CSS技术能够很容易的解决这个问题,具体的实现方法是在样式表css.css文件中增加如下代码:.text{FONT-SIZE:9ptCOLOR:#000000;FONT-FAMILY:宋体;TEXT-DECORATION:none}然后在每个页面的头部加上<LINKhref=〃css.css〃type=〃text/css〃rel=〃stylesheet〃意味着引用css.css样式单,所有的正文在字体方面就能满足要求。通常情况下,样式是依附于元素上面的,对于一些简单的需求来说,这样己经能够满足要求了。但是,这种表现形式还不能涵盖某些效果,所次SS引入了伪类和伪元素的概念,延伸7CSS的表现形式。在本美容美发系统中,应用到了伪类来定义超链接,平时浏览Veb页面时,鼠标悬停感觉给人是千篇一律的,而用伪类定义超链接能收到意想不到的效果,下面介绍一下这种用法A:hover{font-size:9pt;COLOR:#428eff;TEXT-DECORATION:underline;position:relative;bottom:-5px;right:-5px;}加上上面的样式后,网页中的鼠标悬停有了与众不同的感觉。当然,这些样式可以根据不同情况进行不同的设置,关键是要使页面美观大方。4.2安全性设计这里的安全性主要是指应用层次的安全性,主要通过用户权限、角色分配来实现。对于客户端应用程序来说,通常需要提供一个登录窗体或登录页面来完成用户身份的认证。但是网络是不安全的。用户可以绕过登录页面通过任何页面的网址进入系统,所以必须强制客户进行登录验证,所以在系统任何页面都要进行设置。只能让通过验证的用户才能调用该页。另外登录过的用户也不能调用全部的页面。因为里面还涉及用户权限大小的问题。系统安全性设计的思路是:在登录时设置各种权限标记。然后在每张页面进入时进行权限验证,只有登录过的用户并有相应的权限才能调用该页面。下面是登录页面设置权限的代码:Session[〃quanX〃]=dt.Rows[0][〃quanX〃].ToString();//权限SESSIONSession["yeM"]="admin”;〃页面SESSION,判断是否登录上面的代码是当用户登录时把用户的信息,如权限从数据库里面取出来放入各个Session里,Session将会一直保存在系统内存里直到用户关闭网页退出系统。当用户调用系统页面时系统将检验内存里是否有用户登录的Session,如果没有则提示没有登录,然后转到登录页面上去。另外在调用一张页面时系统还要检验用户的权限,单单只有登录过的用户。但是没有相应的权限也不能登录,因为系统的管理员还有权限大小之分。下面是页面判断用户权限的代码:if(Session[〃yeM〃]==null){Response.Write("<script>alert('非法操作!请先登陆')</script>〃);Server.Transfer(〃dengluF.aspx〃);}if(Session[〃quanX〃].ToString()!=〃总店管理员〃){Response.Write("<script>alert('你没有此权限')</script>〃);Server.Transfer(〃main.aspx〃);}4.3技术难点的实现软件开发长期以来被认为是一项富有创造性的活动。一个软件开发机构在接到一个新的项目之后,通常遵循需求、获取、分析、设计、实现、集成和测试的步骤,进行项目的开发。传统的开发方法并不强调软件复用,这样就必然导致大量的重复劳动,给软件企业造成巨大的人力、物力和财力的浪费。对比一些成熟的工程领域,复用是这些领域的一个基本特征,例如土木工程、化学工程、计算机硬件工程等。通过大量复用经过实践检验的系统体系结构和标准化的构件,使得对于一般的设计问题都可以直接利用现成的解决方法,避免了系统开发时“不断重复地发明车轮”,从而大幅度降低开发成本、提高生产效率和产品质量。系统化的复用将为软件企业在竞争日益激烈的市场上赢得有利的地位,因此,对软件复用的研究和实践越来越引起学术界和产业界的高度重视并通过软件生产平台自身的机制来实现对软件生命周期的管理,传统学科和计算机技术的进一步的融合是目前国内外项目的一个大的发展趋势。本美容美发系统遵循着软件复用和分工的原则,在编程实践中把系统类分为三个模块,即界面类,逻辑类,数据存储类。通过类的分工,理清了各类之间的关系。当一个软件小组接到一个项目时,就可以按照这种方法对项目进行分工,各模块的可以相互不加干预,各自进行自己模块的程序开发。到最后时进行整合即可。就像搭积木一样把项目给搭出来。而其中所建立的基础类又可以被复用。以后的项目都可以直接调用该类。4.3.1系统类图的设计在面向对象的建模技术中,我们将客观世界的实体映射为对象,并归纳成一个类。类Class)、对象(Object)和它们之间的关联是面向对象技术中最基本的元素。对于一个想要描述的系统,其类模型和对象模型揭示了系统的结构。在系统中,把整个系统业务逻辑处理分成了三层:界面类-Form
类包,逻辑类一dataDone类包,数据存储基础类一dataAccess类包。它们之间的关系如下图:界面夷_Fcirm类包•■rm界面夷_Fcirm类包•■rm-ld、匹逻辑夹一-■>dataDone类包数据存储基础类—dataAccess类包图十:美容美发系统类包关系图在Form类包中,包括了所有的用户界面类和dataDone接口函数或dataAccess的接口(但是为了代码清晰,最好通过dataDone类包间接对数据库进行操作)。在dataDone类包中,包含了事务的逻辑类、与dataAccess的接口。DataAccess类包中是数据操作类,它可以根据dataDone类中传入的各种参数,智能调用重载函数,自动生成SQL语句并链接数据库进行操作。DataAccess类包也是最重要的类,因为DataAccess类一旦建成以后。以后就可以对他进行重复使用。所以它质量的好坏直接影响着以后项目对该类的调用。下面(图十一)以登录过程为例,给出三层类之间操作Form类包的设计Form类包中包含了所有的用户界面类,一方面,界面接受浏览器端客户的请求,并把请求交给相应的dataDone类包中的事务对象进行事务处理。另一方面,界面类接受事务对象的处理结果,把处理结果返回给浏览器。下面是Form类调用dataDone类的具体代码,以登录页面为例:首先必须在要调用dataDone类页面进行声明,将dataDone实例化。dataDonemyClass=newdataDone();然后就是在代码中调用dataDone类中相应的函数。DataTabledt=newDataTable();dt=myClass.searchYongHu2(TextBox1.Text,TextBox2.Text);if(dt.Rows.Count==0){Response.Write("<script>alert('没有这个用户')</script〉〃);}dataDone类的设计在用户操作的整个过程,有一些信息要重复的使用,永久的保存。因而需要建立相应的对象类来保存这些信息,这里所设计的这些函数组成了dataDone类包。下面还是以登录页面中所调用的dataDone类函数为例:///<summary>///根据用户名和密码查找用户///<paramname="yongHM">^户名</param>///<paramname="miM">密码</param>///<returns>返回表格DataTable</returns>///</summary>publicDataTablesearchYongHu2(stringyongHM,stringmiM){DataTabledt=newDataTable();string[]ziduan=newstring[1];ziduan[0]=〃*〃;string[]ziduan2=newstring[2];string[]canshu2=newstring[2];ziduan2[0]="yongHM";canshu2[0]=yongHM;ziduan2[1]="miM";canshu2[1]=miM;dt=myClass.ReadT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆市西南师大附中09-10学年高一下学期期中考试(化学)
- 幼儿园食堂餐饮从业人员食品安全知识培训考核试题(附答案)
- 2025年事业单位工勤技能-湖南-湖南客房服务员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北园林绿化工四级(中级工)历年参考题库典型考点含答案解析
- 2025年互联网广告精准投放算法在智能零售行业的应用效果评估报告
- 2025年事业单位工勤技能-海南-海南工程测量员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南医技工二级(技师)历年参考题库含答案解析
- 2024版年会场地出租合同
- 2024版房产抵押的借款合同
- 2025年事业单位工勤技能-河北-河北放射技术员一级(高级技师)历年参考题库含答案解析
- 2024年湖北邮政集团招聘笔试参考题库附带答案详解
- 今天怎样做教科研写给中小学教师
- 社区护理学课程说课
- 搅拌类设备单机试车原始记录
- 甘肃省公务员录用审批表
- 成都市第三十八中学校初一新生分班(摸底)语文考试模拟试卷(10套试卷带答案解析)
- 护理品管圈QCC成果汇报之降低中心静脉导管堵管率
- 目标计划行动-PPT
- 信息系统运维方案
- 2023年杭州市中小学教师教学能力水平考核
- 劳动关系协调员真题模拟汇编(共1142题)
评论
0/150
提交评论