汽车美容管理系统的分析与设计毕业论.doc_第1页
汽车美容管理系统的分析与设计毕业论.doc_第2页
汽车美容管理系统的分析与设计毕业论.doc_第3页
汽车美容管理系统的分析与设计毕业论.doc_第4页
汽车美容管理系统的分析与设计毕业论.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华北水利水电学院毕业论文 汽车美容管理系统的分析与设计摘要:随着社会发展和科学技术的提高,汽车工业和汽车美容养护业都快速发展起来。尤其是21世纪,随着汽车大规模进入家庭和人们汽车消费观念的转变,汽车美容行业成为了一个极具利润的产业,具有良好的发展前景。汽车美容店等相应产业也日益增多,规模逐渐扩大,传统的手工统计各项业务流程和资料管理已经很难满足当前汽车美容店的发展需要。为了改善企业中手工统计会员、汽车、商品、人事、销售、财务等各类信息的现状,需要一整套针对新兴的汽车后服务市场而定制开发的专业汽车美容管理系统。基于上述需求,参考国内外汽车美容管理系统的最新发展及研究成果,并结合企业自身特点和需求,本课题实现了汽车美容管理系统的分析与设计。系统运用结构化设计方法,将C#、JavaScript等开发语言、ASP.NET技术、三层架构与SQL Sever数据库技术相结合,设计出消费开单、会员管理、交班管理、系统设置及事件提醒等服务模块。最终实现了用户对汽车美容管理系统的查询、添加、修改、删除、登记、结算等功能。这个系统的研究很有意义,它不仅适应了当前汽车美容行业快速发展的需要,而且其良好的扩展性也能在较长时间内满足企业发展需求。关键字:汽车美容管理系统;汽车美容;Car beauty ;C#;JavaScript;SQL Sever;ASP.NETThe Analysis and Design of Car beauty management systemAbstract:With the development of society and improvement of science and technology,both car industry and car beauty maintenance industry have developed rapidly.Especially in the 21st century ,cars drive in ordinary homes in a large scale and the change of car consumption concept,therefore car beauty industry has become a very profitable and highly promising industry .Also,the corresponding industries like automotive beauty shop are increasing both in number and scale.The business process of traditional manual statistics and material management is hard to meet the requirements of improvement of car beauty shop now.To improve the efficiency of manual statistics for all kinds of information of enterprise,such as members,vehicles,materials,products,personnel,market and finance,we need a set of professional car beauty management system aimed at the new car service market. Based on the above requirements ,in reference of the latest development and research of car beauty management system at home and abroad and combined with the characteristics and needsof the enterprise,my project has made the analysis and design of car beauty management system come true.The system puts the structured design method into use ,combining C#,JavaScript the development languages,ASP.NET technology,three-tier architectures and SQL Sever the database together,to design the modules like consumption management,member management,shift exchange,system settings and event notification.Finally, users could do search ,add ,deletion, modification, registration and settlement function through the car beauty management system. The research of the system is very meaningful,not only adapting to the rapid development of the current car beauty industry,but also satisfying the demand of development in a long period. Key words:Car beauty management system,Car beauty,C#,JavaScript,SQL Server,ASP.NETI华北水利水电学院毕业论文 目 录汽车美容管理系统的分析与设计IThe Analysis and Design of Car beauty management systemII第1章 绪论1第1.1节 研究背景1第1.2节 研究目的1第1.3节 研究意义2第1.4节 汽车美容研究动态及发展现状2第2章 相关技术知识5第2.1节 汽车美容管理系统5第2.2节 .NET开发平台7第2.3节 C#技术72.3.1 C#简介72.3.2 C#技术优点82.3.3 C#与JavaScript应用比较9第2.4节 SQL Sever 200510第2.5节 三层架构11第3章 系统规划13第3.1节 可行性研究133.1.1 技术可行性研究133.1.2 经济可行性研究133.1.3 社会可行性研究13第3.2节 需求分析14第3.3节 功能用例图15第3.4节 功能-数据类矩阵(U/C矩阵)16第4章 系统分析18第4.1节 系统业务流程分析184.2 系统数据流程分析204.2.1 顶层数据流程图214.2.2 一层数据流程图21第5章 系统设计23第5.1节 系统功能设计235.1.1 从数据流程图导出结构图235.1.2 系统功能结构图24第5.2节 数据库设计255.2.1 概念模型设计265.3.3 逻辑模型设计285.3.4 数据库表设计29第5.3节 代码设计33第5.4节 输入输出设计34第5.5节 人机对话设计34第6章 系统实施35第6.1节 系统框架35第6.2节 登录界面37第6.3节 系统主要功能模块396.3.1 消费开单396.3.2 会员管理406.3.3 系统设置416.3.4 事件提醒42第7章 系统开发总结43致 谢44参考文献45附 录46附 录1: 英文原文46附 录2: 中文译文51华北水利水电学院毕业论文 第1章 绪论 汽车美容是工业高速发展、消费观念进步以及汽车文化日益深入人心的必然产物。本章从对汽车美容管理系统的研究出发,详细阐述了研究的背景、目的以及研究意义,并对汽车美容管理系统的研究现状做了简单的概括描述。第1.1节 研究背景 随着中国经济的快速发展和人们收入水平的不断提高,汽车工业和汽车美容养护业都快速地发展起来。进入21世纪,我国城镇居民已经从汽车代步时代向享受汽车文化的时代迈进,大部分地区的城镇居民正在进入汽车消费时代,汽车已不再是人们身份和地位的象征,现已成为消费者对个性化、多元化取向的集中体现。截止到2010年底,我国私家车的保有量已达到3800万辆,成为仅次于美国的第二大新车市场。汽车大规模进入家庭为汽车美容行业开辟了广阔的市场空间1。数据资料表明:目前我国60%以上私人高档汽车车主有给汽车做外部美容养护的习惯;30%以上私人低档车车主也开始形成了给汽车做美容养护的观念;30%以上的公用高档汽车定时进行外部美容养护;50%以上私车车主愿意在掌握基本技术的情况下自己进行汽车美容养护。不难看出,汽车美容是一个巨大的、 有庞大市场基础的朝阳产业。汽车美容行业正从附属于汽车维修行业的角色,逐渐在向独立细分行业发展,汽车美容行业也越来越得到市场的关注。此外,消费者观念的转变也为繁荣汽车美容市场创造了条件,汽车日常维护已经从“以修为主”的观点逐步转变成“以养为主”的观点。进人二十一世纪,随着中国GDP持续增长及人民生活水平的提高,汽车需求量和保有量都出现了加速增长的局面。随着人们对爱车的愈加呵护,对汽车日常清洁护理、定期美容保养和汽车养护用品采购使用等行为也就自然成为日常消费行为。与此同时,“三分修理,七分养”也成为一种普遍的认识深入人们的头脑,这也极大地促进了汽车美容行业的快速发展,使其成为一个极具利润的产业,具有良好的发展前景2。第1.2节 研究目的 本课题的研究目的是设计一个能够快速、准确、高效地完成新兴汽车美容行业各类数据资料的收集、存储、整理、加工和分析的系统模型,以帮助企业解决常见的结构化决策问题。 随着汽车美容店等相应产业日益增多,规模逐渐增大,汽车美容行业市场存在的问题越来越突出,像:技术层次低,信息不灵通,先进的养护美容技术由于各种原因得不到掌握推广,产品结构层次差,营业水平较差,店面形象设计、客户管理、人力资源、产品供销、售后服务等都缺乏完整有效的管理等。传统的手工统计各项业务流程和资料管理已经很难满足当前汽车美容店快速发展的需要。为了改善企业中手工统计会员、车辆、商品、人事、销售、财务等各类信息的现状,需要一整套针对新兴的汽车后服务市场而定制开发的专业汽车养护、汽车美容管理系统2。第1.3节 研究意义通过课题的实现,可以将汽车美容行业与计算机技术进行有效地结合,具有非常大的研究意义:(1)更好的管理客户档案信息,避免遗失客户信息和客户消费记录,当忘记时只需打开软件即可查询。(2)更好的客户服务和客户体验,通过软件的提醒功能可以即时、有效地给客户回访。(3)实时的商品进销存管理,通过软件可以精确的查询商品进出库明细,防止库存错乱。 (4)准确的财务管理,软件准确登记每一笔收入与支出,并可以快速、准确查询客户应收与供应商应付。(5)高效的员工管理,软件实时、准确登记每一笔销售中员工的提成,准确记录员工工作情况,并可以实时查询。综上所述,汽车美容管理系统研究的实现可以有效地改善汽车美容行业的效率及准确性,不仅具有理论研究价值,而且具有非常高的实用价值。第1.4节 汽车美容研究动态及发展现状汽车美容源于西方发达国家。随着我国经济持续快速发展以及人们消费观念的改变,汽车正以大众化消费品的姿态进入百姓生活,这为汽车美容行业的兴起开辟了广阔的市场空间。1994 年,“汽车美容养护”的概念最初在中国出现。随着这个行业的不断兴起,现今普遍被人们所接受,而且各式各样的汽车美容养护中心也不断的兴起,汽车美容与装饰已被越来越多的人所接受,并且成为一种时尚。汽车美容护理作为一种新兴产业正在崛起,已成为21世纪的朝阳产业3。我国汽车美容市场虽大,但竞争十分激烈。据调查,目前汽车美容养护行业的现状主要有企业经营不规范、行业无标准、缺乏专业人才、及管理水平相对落后等现象3。 (1)企业经营不规范 “一块抹布一桶水,三个伙计一个店”一度成为我国汽车美容养护市场的真实写照。行业的高额利润和不规范的管理,使得目前国内市场上到处充斥着“无专业正规培训”、“无专业品牌产品” 、“无专业机械设备” 、“无服务质量保证” 的形形色色、大大小小的汽车美容养护店,而且各个店之间的低价竞争和互相拆台严重阻碍了国内汽车美容行业的发展。企业多属各自为政,现有的连锁企业也不够完善和成熟,再加上自身对整体市场的掌控能力不足的限制,没有形成全国性的服务品牌。(2)行业无标准目前汽车美容行业有越来越多的人投入进来,一些商家为了争抢客户拼命的压低价格,更有一些商家为了自己的一时利益去折伤别的商家的利益,这使得原本无序的汽车美容市场变得更加混乱。当今社会,开设一家汽车美容店的门槛并不高,目前也没有相关的规定对其经营场所和人员资质提出要求。很多刚起步的汽车美容养护店投资最低几千元,一些比较成熟的企业投资几千万,相比之下,可谓良莠不齐。(3)缺乏专业人才汽车美容行业专业性很强,技术含量较高,没有学过专业基础知识和技能的人是无法胜任的,因此,汽车美容的发展必将需要大量的专业技术人才和管理人才。据了解,汽车美容从业人员基本上都是学徒工,文化程度不高,从而导致汽车美容技术的传授和更新速度极慢。没有专业的人员培训、没有统一的规范流程,对于前来报修保养的车辆,多采取仪器检测或直接换掉零部件的方式,在此种氛围之下培育出的在最前线的汽车美容养护从业人员,自然不能给人以专业的服务。他们不但知识和技能十分有限,而且平时还极少去研究这方面的操作和工作原理。另外,随着汽车工业现代化应用的推广,他们对电脑系统、电子技术等一些先进的科学也不去研究,所以导致非专业美容养护员工根本无法解除工作中带来的专业问题,汽车美容行业缺乏大量的专业人才。 (4)管理水平相对落后,服务质量没有保障汽车美容大体可以分为快修保养、美容装演和改装翻新等几个大类,里面包括了贴膜、抛光封釉、四轮定位等多个小项目。细细想来,汽车美容的每一个服务种类都是有车生活中不可或缺的,其种类的多样性和繁琐性是其他任何行业不可比拟的。再加之,汽车美容涉及到会员、车辆、产品、服务、人事、销售及财务等各个方面,日常处理信息量之大、涉及面之广、相关度之高是前所未有的,这些都对汽车美容行业的信息管理水平提出了更高的要求。以汽车美容行业最普遍、开单收银最多的项目洗车为例,如果按照日常的结算单做的话,肯定会增加开单的难度。另外在汽车美容行业查询车辆历史消费清单也是一件非常令人头痛的事情。这些信息管理方面的问题都或多或少的对汽车美容行业的快速发展产生阻碍,因此对能够快速处理各类信息、提升管理效率、增加经营效益的汽车美容管理系统的需求越来越强烈。由于汽车美容行业快速发展的需要,目前国内市场上出现了主要有三大厂商生产的汽车美容管理系统软件,它们分别是美萍汽车美容管理系统、安琪汽车美容管理系统软件和迪达汽车美容管理系统软件,其中美萍的市场占有率达到了70%左右。第2章 相关技术知识本章内容对汽车美容管理系统的开发技术进行对比分析,并对课题中涉及到的相关技术知识及研究进行了介绍,主要包括汽车美容管理系统、C#、JavaScript技术在ASP.NET平台上的运用、SQL Sever数据库技术以及三层架构的功能。第2.1节 汽车美容管理系统根据car2100的权威定义,汽车美容(Auto Beauty)是指根据汽车各部位不同材质所需保养条件的不同,采用不同性质的汽车美容护理用品和施工工艺,对汽车进行全新的保养护理。“汽车美容”概念最早是在1994年出现于我国,如今这个概念已被公众普遍接受和认可,而且汽车美容中心已经遍及全国各地。“汽车美容”被西方国家称为“汽车保养护理”,现已成为专业化很强、普及性很广的服务行业。它是一种全新的关于汽车养护概念,大体上可以分为三个层次,最基本的一层是自理性养护,即平时所说的洗车打蜡;第二层是太阳膜,犀牛皮的张贴,大包围,防盗装置的安装,内容视频的改装、使用及划痕的处理等,这需要一些专业工具设备的项目。第三层是专业服务,这是技术含量比较高的服务项目,也是对整个汽车最深入的美容养护,它需要使用专业优质的养护产品,针对汽车各部位的材质进行针对性的美容施工、深度处理及翻新,不仅可以使汽车焕然一新,而且能让旧汽车全面彻底翻新,长久保持艳丽的光彩。经过专业美容后的汽车不但外观洁亮如新,漆面亮光长时间保持,而且能够有效延长寿命1。随着社会进步和人类文明程度的不断提高,汽车正以大众化消费品的姿态走进百姓生活,人们开始慢慢意识到了汽车美容带来的无限商机。再加上物联网应用的迅速普及和电子商务的普遍发展,汽车美容管理系统也越来越受到国内汽车美容企业的青睐。根据现代汽车美容企业的发展趋势来看,那些拥有大量的基础设施、健全的网络及强大的管理能力的混合型公司的发展空间最大,因为只有这些企业有能力把实施能力和信息技术结合在一起,提供“一站到位”的汽车美容管理服务,而这所有的一切都需要先进的汽车美容管理系统的支持。汽车美容管理系统是为汽车美容店及其他新兴的汽车后服务市场定制开发的管理系统。它为汽车美容行业中的广大企业提供了强大的会员卡管理功能,营业报表功能,能进行会员储值,会员打折,会员提醒,营业查询统计等多项服务。汽车美容软件的设计以“实用性”为宗旨,力求软件操作的简便、灵活,把适应汽车美容店的个性需求作为出发点,以提升汽车美容行业的信息化水平为目标。同时也可以为企业的个性化需求进行二次开发。汽车美容管理系统的功能特点主要包括以下几个方面:(1)简单易用提倡软件操作方便,以管理的“实用性”为设计宗旨,力求不需要经过专业培训,按照操作说明使用即可。 (2)功能全面且按照岗位确定软件的功能 严格按照汽车美容行业的岗位评定原则来确定软件的功能,包括前台收银,库存管理,财务管理,销售管理,会员卡管理,员工管理,经理查询和客服回访,用该行业岗位来设计软件功能,这样相应岗位的操作人员在操作软件时即可一目了然。 (3)支持连锁店管理 软件可支持单一汽车美容店管理,也可支持大型汽车美容连锁店的经营管理。各个分店或者分公司只能管理本公司数据,而总公司可以管理各个分店或分公司的数据。 (4)快速查询车辆历史消费清单在汽车美容行业,查询车辆的历史消费清单是一件非常繁琐的事情,这就要求软件最好可以直接让客户在收银开单和回访当中查询到车辆的历史消费明细,以更好地满足客户需求。 (5)首创快速洗车管理 在汽车美容行业,洗车是最普遍开单、收银最多的项目,如果按照日常的结算单做的话,肯定会增加开单的难度。汽车美容管理系统首创可以针对零售洗车,龙卡洗车(银行发行)及会员卡洗车(本公司发行),设计快速洗车开单管理。 (6)客户提醒管理及进销存管理 汽车的保养提醒、年检提醒以及自定义项目的提醒可以有效的反馈客户服务信息,为更好的服务客户打好基础。同时汽车美容管理系统可以依据汽车美容行业特点开发进销存管理模块,以求准确的登记各个项目的商品数量。 第2.2节 .NET开发平台.NET开发平台是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在Common Language Runtime(CLR)(通用语言运行环境)(底层)的控制下运行。CLR是一个软件引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完成后将它们清除。类库集提供了使应用程序可以读写XML数据、在Internet上通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入/输出等底层功能。 Web服务器应用程序通常依赖于ASP.NET,一个处理Web请求的服务器端的库。ASP.NET又依赖一个用于发送和接收SOAP信息的Web Services库,以及一个用于以浏览器接收用户输入并动态地生成Web页面以示响应的Web用户接口(UI)(有时称作Web 表单)。Windows桌面应用程序通过使用Win表单库(也称作Windows 表单)可以显示一个图形UI。最后,Visual Studio .NET提供了一个用于在该平台上创建应用程序的图形Integrated Development Environment(IDE)(集成开发环境)。程序员可以使用一种或多种.NET编程语言,来编写他们的代码,例如微软自己的Visual Basic .NET(VB.NET),Visual C+, Visual C#和JScrjpt .NET等。大量其它的.NET编程语言可以从第三方厂商获得。第2.3节 C#技术2.3.1 C#简介C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样也是面向对象的高级程序语言。微软C#语言定义主要是从C和C+继承而来的,语言中的许多元素都反映出这一点,它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,C#还需要进一步地进化成一种简单、安全、现代、面向对象、以Internet为中心并能够被开发者普遍接受和采用的高性能语言。C#集成了JAVC中诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程等。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET window网络框架的主角12。2.3.2 C#技术优点由于C#面向对象的卓越设计,使它成为在高级的商业对象和系统级的应用程序中构建各类组件的理想之选。使用简单的C#语言结构,让这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上均可通过Internet来进行调用。其主要优点如下17:(1)效率与安全性新兴的网络经济使企业在发展中必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发的周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这一问题。它使开发者可以用更少的代码做更多的事,并且也不容易出错。(2)支持现有的网络编程新标准新的应用程序开发模型的出现就意味着越来越多地解决方案将依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具大多都是早于Internet或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般都无法很好地支持最新的网络技术。而C#的程序员可以在Microsoft.NET的平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,它可以使任何组件轻松转化为XML网络服务,通过Internet可以被任何操作系统上运行的任何程序调用。更特别的是,对程序员来说,XML网络服务框架可以使现有的XML网络服务和C#对象一样。所以,程序员就可以使用他们已有的面向对象的编程技巧,来开发利用现有的那些XML网络服务。还有一些更加精细的特性,使得C#成为当前一流的网络编程工具。例如,XML正在逐渐成为在网络上传输结构化数据的新标准。但是这种数据集合往往非常小,为了提高性能,C#允许把XML类型的数据直接映射成struct数据类型,而不是class类型,这样对于处理少量的数据将非常有效。(3)消除大量程序错误即使是那些专家级的C+程序员也是会犯一些最简单的小错误,例如忘了初始化变量,但就是这些小错误往往会带来了难以预料的问题,有些甚至需要花费很长时间来寻找和解决。一旦一个程序作为产品使用后,就算最简单的错误改正起来也可能会付出极其昂贵的代价。(4)对版本更新提供内在支持,降低了开发成本由于代码的修改可能无意中改变原有程序的语义,因此更新软件组件是一项很容易出错的工作。为了协助开发者进行这一工作,C#为版本更新提供内在支持。例如,方法重载必须显式声明。这样可以防止编码错误,同时保证版本更新的灵活性。还有一个相关特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并随时间发展不断更新。总体来说,这些特性使开发程序项目的后续版本过程更加健壮,从而减少后续版本的开发成本18。2.3.3 C#与JavaScript应用比较 JavaScript最初起源于Netscape公司的LiveScript语言,它是由数行可执行计算机代码组成,为了检验HTML表单输入正确性的一种基于对象和事件驱动的客户端脚本语言。完整的JavaScript是由ECMAScript(语法)、Browser Objects(DOM、BOM)(特性)组成的,如下图2-1所示,箭头代表调用关系8:图2-1 JavaScript组成图JavaScript的具体功能如下:(1)可以将动态的文本放入 HTML 页面类似于这样的一段 JavaScript 声明可以将一段可变的文本放入 HTML 页面:document.write( + name + )(2)JavaScript 可以读写 HTML 元素JavaScript 可以读取及改变 HTML 元素的内容。(3)JavaScript 可以对事件作出响应可以将 JavaScript 设置为当某事件发生时才会被执行,例如页面载入完成或者当用户点击某个 HTML 元素时。(4)JavaScript 可被用来检测访问者的浏览器JavaScript 可被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面。(5)JavaScript 可被用来验证数据在数据被提交到服务器之前,JavaScript 可被用来验证这些数据。(6)JavaScript 可被用来创建 cookiesJavaScript 可被用来存储和取回位于访问者的计算机中的信息。通过对C#和JavaScript编程语言的了解,可以看出C#是一种面向对象的编程语言,主要处理网站或者系统开发过程中的一些逻辑,比如用户登录、注册 、发表日志之类的操作,都要通过一定的代码逻辑在服务器端执行。而JavaScript是一种脚本语言,只运行在浏览器端,一般用来做一些网页美化效果的处理,因为当用C#语言编写时每次操作都会回发到服务器影响服务器性能。第2.4节 SQL Sever 2005 SQL Server 2005是一个全面的关系型数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序SQL Server 2005特性概况。SQL Server 2005数据引擎是企业数据管理解决方案的核心。此外SQL Server 2005结合了分析、报表、集成和通知功能,这使企业可以构建和部署经济有效的BI解决方案,帮助通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域10。与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包(包括Business Intelligence Development Studio)的紧密集成使SQL Server 2005与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005都可以提供创新的解决方案,帮助企业从数据中更多地获益。在本系统的开发过程中,选择了SQL Sever2005作为后台数据库,同其他数据库开发工具相比较,SQLSever2005具有如下优点14:(1)可编程性:CLR集成(Common Language Runtime),可以使用任何一种.NET语言编写SQL Sever的存储过程、触发器、函数、自定义类型、甚至是自定义的聚合函数。(2)安全性:SQL Sever2005的安全达到了很高水平,有着很更清晰的安全模型即主体,安全对象和权限。(3)异步处理能力:Service Broker提供了一个功能强大的异步编程模型。Broker的最大好处一是异步执行能力,提高了可伸缩性;二是可靠执行;三是集成于数据库中,备份数据库就备份了Broker的消息队列。(4)支持通过HTTP SOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQL Server Management Studio等等。第2.5节 三层架构通常意义上的三层架构(3-tier application)就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合” 的思想。三层架构的基本原理是:表现层(UI)通俗讲就是展现给用户的界面,即用户在使用一个系统时的所见所得,它是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务;业务逻辑层(BLL)是针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑的处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建 ;数据访问层(DAL)所做的事务是直接操作数据库,针对数据的增添、删除、修改、查找等,主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理11。如图2-2: 图2-2 三层架构结构图三层架构的优缺点如下: (1)开发人员可以只关注整个结构中的其中某一层; (2)可以很容易的用新的实现来替换原有层次的实现; (3)可以降低层与层之间的依赖; (4)有利于标准化; (5)利于各层逻辑的复用。 (6)降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。 (7)有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。 (8)增加了开发成本。 第3章 系统规划第3.1节 可行性研究3.1.1 技术可行性研究估计根据现有的技术条件,能否达到所提出的要求及所需要的物理资源是否具备、能否得到(1)硬件需要:web服务器一台,在586等级以上(2)系统软件:中文WIN98SE,WIN2000,WINXP(3)应用软件:Visual Studio 2008、Dreamweaver 8.0、SQL Server 2005、Adobe Photoshop CS6(4)技术人员:具备系统规划、系统分析能力;熟练掌握C#、JavaScript等编程语言并能够在ASP.NET平台上灵活运用;理解并会应用三层架构3.1.2 经济可行性研究估计项目的成本和效益,分析项目经济上是否合理。如果不能提供研制费用,或不能提高企业效益,或一定时期内不能回收它的投资,就不应该开发该项目。(1)系统初始成本 国外独立主机 800元/年; 独立域名 200元/年; 日常维护费用 1000元/年; 网站运营费用 3000元/年;(2)经济合理性 汽车美容行业风险较低,利润空间大。据了解,汽车美容装饰项目除了一些电子类如音响、防盗中控、倒车雷达等产品外,其余的项目利润率均在50%以上。更有许多项目甚至于高达200%300%,是目前发展前景极好的产业。合理3.1.3 社会可行性研究估计解决方案在当前的管理体系和组织形式中是否是比较理想的。汽车美容管理系统是一款专门为新兴汽车行业设计的专业洗车美容消费管理软件,广泛适用于洗车消费,办卡智能化管理。汽车美容管理系统具有强大的经营管理、员工管理、售后服务、查询统计等功能,能非常方便的提供顾客消费开单,并快速查询顾客消费情况、消费剩余金额,计算员工每月工资,提成金额。员工排班,考勤等功能是对员工上班情况提供智能管理。售后服务功能完善经营了管理制度,增加了投诉管理和回访顾客功能。如果该系统能够正常运行,对汽车美容行业乃至整个社会的发展进步都是一件很好的事,基于这,这个系统的运行会得到社会的支持的。第3.2节 需求分析为了开发出满足用户需求的管理信息系统,必须明确了解用户的需求,因此需求分析是开发一个系统的重要前提。需求分析是在可行性研究的基础上,结合用户对系统的描述,并通过开发人员的分析、总结和概括,抽象为尽量完整的需求定义,再形成一系列相关文档的过程。需求分析的好坏直接影响后续软件开发的质量。有效的需求分析都具有一定的实现难度,一方面是因为开发人员和用户之间的交流存在障碍,另一方面是因为用户通常对需求的描述不完备和不准确,并且还可能不断地变更需求。这就要求开发人员不仅需要在用户的帮助下抽象出现有的需求,还需要进一步挖掘隐藏的需求13。在进行需求分析过程中,首先要明确需求分析是一个迭代的过程。需求分析不仅仅是属于软件开发生命周期早期的一项重要工作,而且还应该贯穿于整个生命周期中,它可能随着项目的深入而发生变化。此外,为了便于后续的评审和测试等工作,需求的描述应该做到详细具体、可以度量和可以实现,并且是基于时间的。下面将一一罗列本系统的需求:(1) 登录:输入用户名、密码,点击登录,登录成功则跳转到用户主页,否则会给出提示,让用户选择重新输入。 (2)消费开单:管理员可以输入或浏览会员的编号或姓名查询其个人详细信息、车辆信息、消费列表、提醒记录、备注信息以及兑换商品的情况。1 计次消费:这是会员对服务类产品的一种消费方式,在会员卡内剩余次数大于等于1时可以对该类产品进行消费,此时剩余次数相应减少,但储值卡余额、会员积分不变,消费金额为0。计次卡消费不能删除。2 如果“删除消费”则员工对应的提成也消除了,商品数目恢复原来。3 如果“会员退货”则对应的员工提成不消除,商品数目增加。4 如果在积分设置中没有选择“会员等级只升不降”,则在“添加会员”时设定的“会员等级”会自动设置会员积分的下限,在进行消费后根据积分重新设置会员等级,而兑换商品以后积分减少,会员等级不变。 (3)会员管理:管理员可以输入会员的编号或姓名查询个人详细信息并对其做出修改,也可以添加或删除会员,还可以为会员续费、多级查看会员信息及其他操作;(0000默认卡号,所有散客都用该卡号消费,非会员,不能删除;添加时会员号不能为空,而且不能重复)1 计次卡续费:交费金额与会员储值卡无关,增加的是该类商品的剩余次数,不改变会员积分和累计消费。2 会员续费:在“添加会员”时一旦设定好优惠方式就不可改变,续费金额按照优惠方式转换为实际金额(如存款优惠,所有优惠方式只对储值卡续费有用)。3 会员多级显示:在“添加会员”时会有“介绍人”这一栏,如果选择某个会员,这新添加的会员属于该会员的下级会员,一旦删除父节点,子节点会在树状结构中消失,但仍存在与数据库中。 (4)事件提醒:管理员可以输入会员姓名或根据提醒的起止时间、状态、方式查询、添加、修改和删除该会员的提醒信息;也可以按照到期时间或会员的卡号、车牌号查看到期提醒;还可以根据来电时间或会员的卡号、姓名查看会员来电记录; (5)系统设置:管理员可以根据需要进行会员卡设置、商品设置、其他设置、积分设置及员工管理,其中各个设置都会对其他模块产生影响:1 会员卡设置:管理员可以对会员卡等级和优惠方式进行添加、删除和修改;2 商品设置:管理员可以对商品类别、兑换商品、消费后提醒商品进行增删改的设置,还可以按照类别、编号对商品进退货、添加、修改和删除(已存在销售记录的商品不能删除);3 其他设置:管理员可以根据会员的生日、卡上余额、消费情况、小票打印及管理员进行相应的设置;4 积分设置:管理员可以对普通商品和特殊商品进行不同的积分处理;5 员工管理:管理员可以增加、修改和删除员工的详细信息;第3.3节 功能用例图在对系统进行需求分析的基础上,特画出用例图,如下图3-1所示,将系统大体划分成7个模块,以进行后续的系统分析工作。图3-1 功能用例图第3.4节 功能-数据类矩阵(U/C矩阵)U/C矩阵是描述组织的管理功能和数据类之间关系的一种矩阵。每一行为组织的一个管理功能,每一列为一种数据类,若某项管理活动产生某数据类,则矩阵中标记为“C”;若使用某数据类,则矩阵中标记为“U”。对U/C矩阵的处理:调整行列位置将“C”调整到对角线上,将相近的“C”划为一个子系统本系统调整过的U/C矩阵如表3-1所示:第4章 系统分析系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系,弄清业务流程、明确用户需求、分析原系统存在问题以提出新系统逻辑模型。系统分析是系统开发中最重要,也是最困难的阶段。本章主要是对汽车美容管理系统的业务流程和数据流程进行了详细的分析。第4.1节 系统业务流程分析 对系统业务的各种流程进行详细的分析,常用的分析工具是业务流程图,这是一种描述系统内各级使用人员业务关系、作业顺序和系统信息流向的图表,如下图4-1所示13: 处理 判定 物或信息流 实体 文档 图4-1 业务流程图图例本系统总体业务流程图,如下图4-2所示: 图4-2 总业务流程图下面将以本系统消费开单模块和系统设置模块中的商品名称设置为例,简单介绍一下分模块的业务流程,如下图4-3,图4-4所示: 图4-3 消费开单模块业务流程图 图4-4 商品名称设置业务流程图第4.2节 系统数据流程分析数据流程图(Data Flow Diagram,DFD)也称为逻辑数据流程图,它基于结构化分析方法,自顶向下地定义系统的输入、处理过程和输出,描述数据流动、存储和处理的逻辑关系。数据流程图涉及到四个基本符号,具体表示如图4-5所示13:外部实体:外部实体指系统以外的和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。处理过程:处理指对数据逻辑处理,也就是数据变换,它用来改变数据值。而每一种处理又包括数据输入、数据处理和数据输出等部分。数据流:数据流是指处理功能的输入或输出。 数据存储:数据存储表示数据保存的地方,它用来存储数据。 图4-5 数据流程图图例4.2.1 顶层数据流程图顶层数据流程如概括整个系统的情况,整个信息系统被看作封闭的黑箱,只可看到输出出入,以和外界的实体实现信息的交流如图4-6所示: 图4-6 顶层数据流程图4.2.2 一层数据流程图一层数据流程图将顶层数据流程图中的处理进行了细化。数据处理为避免过于麻烦,一般来说每层向下划分为5-7个处理,但这里为了减少数据流程图的层数,特将顶层处理划分为7个处理:登录注册、消费开单、会员管理、事件提醒、系统设置、交班管理、软件帮助。一层数据流程图描述了顶层处理的概要数据流,如下图4-7所示: 图4-7 第一层数据流程图4.2.3 第二层数据流程图为了保证数据流程图的层次性、直观性和易理解性,在第一层展示中我们没有看到本系统中较为复杂的会员管理和消费管理模块的具体数据流动情况,下面将以这两个模块为例,对系统数据流程进行第二层分解,分别如下图4-8,图4-9所示:图4-8 会员管理模块数据流程图 图4-9 消费开单模块数据流程图 第5章 系统设计系统分析阶段解决的中心问题是系统“做什么”,即明确系统功能,而系统设计阶段则主要解决系统“怎么做”的问题,即解决如何去实现系统分析阶段所提出的系统功能的问题。本章内容是在系统分析提出的逻辑模型的基础上,采用结构化设计方法自上而下、分层次、分模块地进行物理模型的设计。第5.1节 系统功能设计5.1.1 从数据流程图导出结构图结构化系统设计方法与结构化系统分析有着密切的联系。系统分析阶段,主要用数据流程图来分析系统描述系统。设计阶段则以DFD为基础设计系统的模块结构。数据流程图有两种典型的结构:变换型结构和事务型结构。对这两种结构,可以分别通过变换分析和事务分析方法导出标准形式的结构图13。变换分析:变换型结构是一种线性结构,可分为逻辑输入、主加工和逻辑输出。变换分析过程可以分为三步:找出逻辑输入、主加工和逻辑输出;设计顶层模块和第

温馨提示

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

评论

0/150

提交评论