已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业客户资源管理系统的设计与实现摘要:由于现在企业之间的竞争日益的激烈,各个企业想要在这激烈的竞争中生存就必须要有创新,无论是产品还是服务都要不断的推陈出新,在这推陈出新中作者必须要找到一个重心,那就是要以客户为重心。企业的客户管理对企业的发展以及其资源的优化有着重要的作用。本系统主要实现了客户的添加,查询,修改,删除等功能。添加功能主要是将客户的信息存储到数据库中;查询功能主要是方便经理和业务员能从数据库中查询到客户的一些详细资料,对客户进行管理;修改功能主要在客户信息出现变动时,企业可以对客户的资料进行修改,以保证客户资料的正确性;删除功能主要是实现企业的资源优化,将客户的资料从数据库中删除。作者采用了.NET开发平台,结合了ASP.NET 应用开发技术、选用C#面向对象开发语言和SQL Server 2005作为数据库管理系统,使用ADO.NET数据库访问技术。实现一个企业客户资源管理系统,通过此管理系统,可以达到方便企业管理客户及优化企业资源的目的。关键词:资源管理;信息化;优化资源Design and Implementation of Enterprise Customer Resource Management System Abstract:Increasingly fierce competition between the now enterprise, all companies want to survive we must be innovative in this fierce competition, whether it is products or services should be continuous innovation, author has to find a center of gravity in this innovation, that is customer-focused. Enterprise customer management plays an important role on the development of enterprises, as well as the optimization of its resources. This system is mainly customers to add, query, modify, and delete functions. Add function is stored in the database; query function is convenient for managers and salesmen to query the customers details from the database, and manage the customers; modify function is main of a changing in the customer information, corporate customers information can be modified in order to ensure the accuracy of customers data; delete function is main of delete customers information from the database and let the enterprise resource optimization. The author used .NET development platform and combined with ASP.NET application development technology, the C# object-oriented development language. And used SQL Server 2005 as a database management system, using ADO.NET database access technology to make an enterprise customer resource management system. This management system can reach the goal of facilitate enterprises to manage customers and optimize enterprise resources.Key words: resource management, information technology, optimize resource目 录第一章 绪论11.1 系统概述11.2 系统设计的背景11.3 系统的发展状况3第二章 企业客户资源管理系统需求分析42.1 系统的可行性分析42.1.1 可行性分析的目的42.1.2 技术的可行性42.1.3 经济的可行性62.1.4 操作的可行性62.2 系统的需求分析62.2.1 系统的数据流程分析62.2.2 数据字典82.2.3 系统功能需求分析与实现92.2.4 系统性能的需求分析9第三章 企业客户资源管理系统概要设计103.1 系统结构设计与处理流程103.2 设计思路113.3 系统总体结构设计113.4 系统各功能模块123.4.1 功能模块的分析123.4.2 系统性能体现153.5 数据库设计153.5.1 数据库设计的内容163.5.2 数据库设计的特点163.5.3 数据库设计的步骤163.5.4 数据库需求分析173.5.6 数据库表设计183.5.7 数据库存储过程设计21第四章 企业客户资源管理系统的详细设计与实现244.1 系统开发平台244.1.1 硬件环境244.1.2 软件环境244.2 数据库连接254.3 系统详细设计与实现264.3.1 用户登录界面的实现274.3.2 用户修改密码界面设计284.3.3 客户信息管理界面的设计294.3.4 工作记录界面的设计334.3.5 客户反馈信息界面的设计334.3.6 人员管理界面的设计344.3.7 权限管理界面的设计37第五章 企业客户资源管理系统的测试405.1 系统测试的重要性405.2 测试环境405.2.1 硬件环境405.2.2 软件环境415.3 系统测试的方法415.4 系统功能的测试415.5 测试总结43结 论44致 谢46参考文献4747 / 52第一章 绪论随着经济的全球化,时代的信息化,市场竞争日趋激烈,我们应改变我们的经营战略,以客户为中心战略,可以有效的对客户进行管理并且能提高公司管理客户资源的能力,能更好的满足客户的需求为客户提供更好的服务,为企业创造更多更大的价值,能更好的建立企业的品牌意识,优化客户服务实现服务差别化,争强企业的竞争力。企业客户资源系统的主要任务就是对企业客户的信息进行管理,以方便企业查询管理客户信息。1.1 系统概述 时代的进步,科学的发展,也促使计算机行业得到了快速的发展,同时也有效的提高了人们的工作效率,计算机信息化管理已经运用在了很多行业,很多领域。很多公司也引进了计算机信息化管理,对公司的信息进行更有效更系统的管理。 客户是企业最宝贵的资源,如何留住客户,发掘新客户以及为客户提供跟好的服务这些问题已经是每个企业非常关注的问题。企业客户资源管理系统能有效的帮助企业更好的管理其客户资源,能使企业更好与客户进行及时的交流,以及商业往来。现在很多企业在对客户资源管理的时候都存在这样的一些问题,不能及时的与客户联系,不能快速的了解某个客户的详细情况及获取全部信息等问题。为了解决这些企业在客户资源管理时遇到的这些问题,开发一个企业客户资源管理系统是非常必要的。1.2 系统设计的背景针对现在企业客户资源管理所存在的一些问题以及客户对于企业的重要性,我们就需要通过企业客户资源信息管理这样一款软件来帮助企业更有效的对客户进行管理。首先我们得了解什么是客户资源管理,要有一种管理的概念,要明白其核心思想就是把企业的客户资源作为企业的重要资源,并通过对客户信息的了解,分析,来满足客户的需求为其提供更为完善的服务,为企业创造更大的价值,确保客户资源的充分利用。其次,客户资源管理系统又是能旨在完善企业和客户关系的管理机制,将其使用与市场营销,客户服务和技术等和客户关系相关的领域。通过向企业人员提供客户的全面信息,并对客户进行强化跟踪服务,和客户信息的分析,从而让企业为客户提供更加快捷,便利和更为周到的服务,从而提高客户的满意度,为企业吸引更多的客户增加企业的营业额;另一方面通过客户信息管理能有效的降低企业的经营成本。客户资源管理系统是一种管理软件和技术,通过利用客户资源管理系统,企业能对客户的信息进行搜集、跟踪和分析,从而为客户提供客户所需的服务,同时还能通过对企业客户资源观察和分析客户行为了解客户对企业收益的影响,以达到企业资源和利润的最大化。客户资源管理系统定义:它是一种使用专用工具、工艺与技术来帮助管理部门实现业务功能的运作和提高管理的原则,旨在优化客户关系所产生的总价值。它是以客户为中心,使企业中与客户相关的一切人、财、物等资源进行统一的调配和管理,并实现客户的最大化价值,增加企业的效益,降低企业的成本。客户资源是企业的重要资源之一,一般包括企业与客户之间的关系,核心竞争力,市场分析,经济状况、营销策略、服务水平、技术支持能力、客户满意度和发展瓶颈等。企业客户资源管理的核心就是以客户为中心,客户资源管理系统集中于对客户信息,以及员工与客户之间联系,客户反馈信息的管理,经理通过对客户信息的查阅以及对员工与客户之间联系,客户反馈信息的了解,能使经理对客户资源进行更为合理的分配,更能了解客户的需求,并可以从这些资料中分析出客户的类型,对其进行客户服务的差异化,了解客户的需求,为其提供满意的服务,了解市场的趋势,便于新产品的推出。 客户资源管理系统承载着客户、员工、企业等各种资源,客户资源管理系统一方面对其资源进行分门别类的存放,另一方面又能对其资源进行重组和调配。企业客户资源管理的本质是实现客户价值差异化的管理。客户资源管理系统能识别客户价值的差异,以便于企业对客户有更明确的目标,提供更贴切的服务,开发潜在的客户,降低企业的成本,还能提高客户的满意度。1.3 系统的发展状况 在这竞争日益激烈的环境下,客户资源的管理在企业经济管理中已占据了重要的地位,再加上计算机在发达国家中的应用水平也有很大的提高。从70年代末开始,我国便开始使用计算机进行管理运行。我国计算机应用虽起步比较晚,但是在近几年却得到了较快的发展,特别是微型计算机的出现和发展以及为处理信息提供的物美价廉的方法,这对于我国管理信息处理时代化起了很大的推动作用。 客户资源管理是一项很复杂和繁琐的工作,每天都要处理很多的数据,盘点客户的资源情况,了解每笔业务的信息,来确保企业信息的正确性,可用性,所以客户资源管理的人员要花费很多的时间来做这些数据的记录工作。 在发达国家中,客户资源管理在计算机应用的水平已经很高了,虽然我们国家的企业在这一反面也有很强的意识和很大的进步,但是还是存在很多的问题,有些企业的客户资源管理仍然采用手工或半手工的操作方式。从客户的入库登记到单位使用其资料的出库手续,这些程序上还是有很多的漏洞,主要表现为:1.系统开发时没有科学的理论依据;2.开发过程中需求工作开展的不全面;3.软件程序编写是功能模块的不完善;4.开发工具的落后。第二章 企业客户资源管理系统需求分析软件设计是一个相辅相成的环节,为了实现客户资源管理这一系统,我们首先要对其进行需求分析,这样才能设计出满足企业需求的系统。如果在系统的分析阶段,需求分析与用户需求没有紧密的联系在一起,那么这个系统的设计也就没有了价值。2.1 系统的可行性分析2.1.1 可行性分析的目的对系统进行可行性分析是为了在最短的时间内,企业使用最小的花费来解决企业当前对客户管理所存在的问题,从而对企业今后的内部管理起到了一定的提升作用。在进行可行性分析时,作者首先必须要弄清楚企业当前存在的问题,能明确客户资源管理系统中所存在的一些约束与限制。从而根据对技术,经济以及操作这三方面得到的可行性分析报告来开发设计客户资源管理系统。2.1.2 技术的可行性开发本系统主要运用了以下的一些技术与知识:该系统基于B/S结构(浏览器/服务器结构);运用了SQL Server(微软的一款中大型的数据库)以及ASP.NET和C#(微软的一个开发平台Visual Studio.NET中的一种强大的开发编程语言)开发技术。ASP.NET:是一种建立在通用语言上的程序构架,能用于一台Web服务器来建立强大的Web应用程序。ASP.NET具有强大的优势,它的功能与特点是ASP.NET在处理Web开发模式的设计页面和代码都会大大的减少,自己也可以定义一些特征将其添加进ASP.NET中,来满足自己所开发的程序的个性化需求。在与ASP的比较里,ASP.NET具备以下几个特点: 1、执行的效率提高了,ASP主要采用的是解释的执行方式,每次用户要访问某一个页面的时候,系统就会从头到尾对其解释一次,因而效率会比较低下。但是ASP.NET的方式主要是采用的先编译在执行的,所以用户只有在第一次访问页面的时候需要编译,在将其所产生的缓存拷贝在内存中,在以后的访问里只有没有代码的修改,就不用再对其进行编译了,所以大大的提高了效率。 2、可以拥有高级开发工具,ASP.NET在Visual Studio.NET中可以运用,控件拖放,自动部署以等功能。 3、开发具有灵活性,因为Visual Studio.NET是基于.NET 平台的公共语言运行库,所以开发人员能充分的利用.NET平台的灵活性与威力,.NET 的框架类库和消息的处理以及数据库访问的解决方法都能从Web中实现访问的无缝,因为ASP.NET 和语言的无关,所以作者能选择与系统最合适的语言进行编程。 4、具有页面代码的分离模型,ASP.NET 在技术上新增了源代码和显示的分离技术,但是较早的单文件模型也可以得到支持,这种技术的优势就是程序员可以根据所需的创建文件和解决.NET框架中新的特征与特殊的对象实现其完全和页面标记的分离源代码的文件,增加了程序的可读性,也使其开发的过程得到了简化。 5、配置和部署的简化,开发人员可以不用通过对应用程序的重新编译和修改而可以直接对程序本身的行为进行控制与改变。其配置是通过纯文本的形式进行储存的,所以我们可以不用重启服务器,对其进行部署和取代其编译后的代码,在应用的新设置下ASP.NET会自己把新请求转去新的代码哪里。 6、提高了客户端的使用功能,ASP.NET在提高用户访问页面的体验时,在其页面中使客户端的功能简单化了,技术人员只需将客户端的事件解决器绑定到其控件上就可以了。本系统采用C#作为开发语言,主要是因为C#主要具有以下特点:1. C#语法与C、C+类似,适合刚毕业的学生入门。2. C#支持面向对象的开发,并有.NET底层类库的支持,可以轻松创建对象。3. C#的高开发效率。C#的开发工具VS 2008支持拖放式添加控件,开发人员可以轻松完成桌面的布局。4. C#是通过内置的服务,使组件可以转化为HTML网络服务,这样就可以被其他程序调用,也可以被网络上其他机器的其他程序调用,实现了一次创造、重复利用的高效开发模式。5. C#具有面向对象程序设计语言所应有的一切特性:封装、继承和多态。通过面向对象的强大功能,C#使得程序员的编程效率得到极大的提高,缩短了应用程序的开发周期。6. 在.NET框架中,C#可以自由地和其他语言(VB、J#)进行转换。这些都是开发该系统所需的知识与技术,而作者为了开发这个系统,对这些知识进行了更为深入的了解与学习,并且有了一定的开发技术,并在指导老师的指导与协助下对该系统进行了开发。2.1.3 经济的可行性对系统经济的可行性进行分析主要是为了分析软件成本的估算与成本效益的分析,以确保其开发是否存在价值。该系统的开发能否提高企业对客户的信息管理的工作效率以及对客户信息进行一些不同于以前的客户管理的管理与维护。现在是一个信息时代化的社会,所以对信息的管理显得十分重要,企业资源想得到更好的优化以及企业想要得到更好的发展,对于这些管理系统,企业是有必要购买的,因此这些系统的开发是很有必要的,所以在经济这方面是可行的。2.1.4 操作的可行性对该系统操作的可行性,主要是为了方便人们操作,该系统是一个人机交互的网站系统,此系统的界面简洁美观大方,不需要对其进行的深入的研究。用户只需要登录到本系统中,根据自己所拥有的系统权限与企业的要求就能对本系统中的一些客户信息进行相应的操作。2.2 系统的需求分析2.2.1 系统的数据流程分析数据流程的分析是为了把数据在系统内部流动的状况抽象出来,去掉其物理组成(如:信息的载体,工作的处理以及具体组织机构),单纯的把数据的流动过程转化为实际的业务数据处理模式。数据流图主要是把数据的传递以及其加工的过程,用图形的方式将其的逻辑功能、以及在系统内部其数据的逻辑流向与其逻辑交换过程表示出来,它是系统用于结构化分析方法的一种。数据流图主要有符号,数据的源点,数据的储存,交换数据的处理以及数据流等组成。画数据流图主要是为了方便人们交流,我们把对系统的设想转化成流程图供客户参考,看其是否满足其功能的实现。根据需求分析,我们得到如下企业管理0层数据流图如图2-1所示:图2-1 企业客户资源管理系统的0层数据流图根据业务流程,将0层数据流图进行细化,得到如下的1层数据流图如图2-2所示:图2-2 企业客户资源管理系统的1层数据流图2.2.2 数据字典名称:客户信息描述:描述客户的基本信息定义:客户信息=客户ID+客户联系人名称+性别+电话号码+传真+手机号码+邮箱+省份+城市+企业名称+邮编+用户QQ+用户网址+客户类型+客户等级+客户来源+客户状态+当前归属+更新时间+录入时间名称:人员信息描述:描述企业里每个人员的基本信息定义:人员信息=业务员ID+业务员登录名称+管理权限ID+登录密码+业务员邮箱+业务人员QQ+业务人员电话+详细地址+生日+帐号状态+录入时间+其备注信息名称:系统日志信息描述:描述企业系统日志,系统错误,登录,操作等信息定义:系统日志信息=日志ID+日志信息内容+日志IP+日志时间+其它备注信息名称:工作记录信息描述:描述企业人员的操作记录,客户跟进记录定义:工作记录信息=操作记录ID+跟进客户ID+业务人员ID+跟进记录+记录创建时间+跟进记录状态+其它备注信息名称:客户反馈信息描述:描述企业电话回访客户后对每个客户反馈信息的记录定义:客户反馈信息=客户反馈记录ID+反馈客户ID+客户反馈的类型+客户反馈等级+客户反馈内容+客户反馈日期2.2.3 系统功能需求分析与实现客户资源管理系统主要是为了方便企业对客户资源的管理,充分的利用计算机快速高效处理信息的能力,容易实现对客户信息的管理,从而给企业的管理工作带来了方便,使企业实现信息化管理,其主要的优点就是能对企业的客户资源进行管理,实现其添加,删除,查询以及修改等功能。本系统主要实现以下几个功能模块。用户登录模块,用户管理模块:主要用于用户的密码修改以及业务员信息的添加;人员管理模块:主要用于角色的添加,人员信息的修改和删除;内容管理模块:主要是客户信息管理(对客户信息的添加,分配,查询,修改)工作记录(可以根据客户的跟进状态和业务员进行查询),客户反馈的管理(对客户反馈信息的添加,查询);权限模块:角色的管理(系统角色的修改、删除)。2.2.4 系统性能的需求分析在保证系统功能质量的前提下,我们还要求系统具有快速运行,界面简洁,容易操作等优点,以及应具备系统的安全性和保密性。例如,在登录系统时,用户除了要输入自己的用户名和密码还需输入验证码才能进去系统,这样就提高了系统的安全性。系统的保密性主要体现在系统的权限管理模块,只有经理这个角色才能对系统的角色进行添加,修改以及删除。 第三章 企业客户资源管理系统概要设计3.1 系统结构设计与处理流程系统设计是基于系统用户需求。在系统需求分析的基础上进行系统的功能划分,并按功能分类进行分析类的设计。一个分析类主要描述了该业务的必要数据,并包括实现功能的方法。在分析的过程中,基本上为每一个功能设计一个边界类,并根据业务需要设计一个控制类,实体类的设计需要考察该数据是不是需要永久保存。控制类和实体类根据实际功能需要可以进行合并。本系统采用B/S部署方式,B/S结构就是只安装维护一个服务器(Server),而客户端采用浏览器(Browser如Internet Explorer等)运行软件就可使用本系统。对于B/S结构的软件来讲,客户端不必安装及维护,B/S还有利于降低客户端的要求;集中存储和处理业务逻辑,保证数据的一致性、实时性、安全性。在技术选型上,使用了基于.NET的企业级开发技术(ASP.NET+C#+IIS)。为了标准化开发过程,在技术架构上采用了经典的三层架构体系,体现了现代软件工程的“高内聚,低耦合”的思想,其技术架构图如下:图3-1 基于.NET的三层架构示意图显示层(UI):又称为表现层,该层是处理与用户的交互,完成用户交互的界面功能。在应用程序里是一些后缀名为.ASPX页面及相关代码。业务逻辑层(Business Logic):该层用于处理用户所需信息。封转规则与逻辑,在应用程序中被封装为.NET组件。数据库访问层:存储所有的数据信息,通过中间层访问组件,数据的获取依靠存储过程来进行。数据层是通过ADO.NET技术,向业务逻辑层提供数据服务。这里,我们来简单的介绍一下ADO.NET技术。ADO.NET是由ADO(ActiveX Data Objects)发展而来的,它是一种无连接、基于消息的数据访问模型。数据源上的数据可以作为XML文档进行传输和存储,这样,解析XML后,就能够访问数据了。ADO.NET的核心在于Data Set(数据集)对象,一个数据集是内存中提供数据关系图的高速缓冲区。3.2 设计思路系统的设计主要分为两部分:一部分是系统具体实施的方案即系统设计,另一方面则是设计系统软件的结构即结构设计。该系统的系统设计主要是依赖系统的目标,主要是对作者在需求分析的阶段对系统的逻辑功能的思考,以及实现这些逻辑功能所需的技术与经济和系统运行环境的条件,来确定的系统设计总方案,从而确保系统目标的实现。该系统的结构设计主要是用数据流程图来反应。该方法明了简洁,都是按照流程图从上向下执行的,把这些逻辑的处理方法反应到数据流程图中,从而成为该系统的每个模块。3.3 系统总体结构设计结构化设计方法就是把数据流图表示的逻辑模型用结构图层次的方式表现出来。结构化设计的核心其实就是把模块分解设计,采用自顶向下、逐层分解的方法,从而把整个系统划分成多个子模块,使其完成不同的功能,这样也就使得模块具有了一定的独立性,最终降低了系统的复杂性。本系统的功能结构如图3-1所示。图3-1 企业客户资源管理系统的功能结构图3.4 系统各功能模块经过对系统的需求分析作者可以得知,该系统的综合要求就是需要其企业实现对客户资料的管理,以及对本企业员工资料的管理,还有就是客户与员工之间工作记录的管理。3.4.1 功能模块的分析该系统主要是实现企业内部客户资源的优化管理,为实现这一管理企业可以对客户资源管理进行以下的一系列操作:1. 用户登录模块图3-2 用户登录模块分解图根据权限的不同,用户登录模块包含经理登录和业务员登录。经理用户除了可以对客户进行添加、查询、修改还可以对客户进行分配、删除客户资料以及设置权限的操作。而业务员只能对客户进行添加、查询、修改,不能对客户进行分配、删除和权限设置。 2.用户管理模块图3-3用户管理模块分解图用户管理模块主要由修改密码和添加人员信息构成。用户如果要对自己的密码进行修改,只需将其原始密码,新密码以及确认密码输入在相应的文本框中,点击保存信息就能保存其修改的新密码。添加人员主要是对企业内部业务员的信息添加。3.权限管理模块图3-4权限管理模块分解图 权限管理模块主要是用来实现系统权限的管理,该系统主要分为经理和业务这两种权限。经理能赋予业务员对客户资料管理的一些权限,经理对该系统具有最高权限,能对其权限进行修改和删除。4.内容管理模块图3-5客户内容管理模块的分解图内容管理模块主要由客户信息管理,工作记录管理,客户反馈管理构成。客户信息主要由于角色权限的不同,其对应的操作功能也有所不同。经理能实现对客户分配和删除等操作,但是业务员不能。经理和业务员能实现对客户信息查询,添加,修改等共同的操作功能。工作记录管理主要用于对客户工作状态的查询,我们可以根据业务的跟进状态和负责该业务的人员条件对其工作状态进行查询。客户反馈管理主要是企业通过对客户的电话回访并记录客户的反馈信息,用于了解客户对企业的满意度,用户可以查询、添加客户对企业的反馈信息。 5.人员管理模块图3-6 人员管理模块分解图 人员管理模块主要由添加角色和人员信息的管理构成。管理员可以添加系统的角色,能对人员信息进行修改和删除。3.4.2 系统性能体现通过需求作者知道,在实现系统功能时,作者主要考虑的是系统响应的时间和对数据处理的时间,因为C#语言简单效率高的优点,所以系统的响应时间快,有利于企业对客户资源的快速管理。企业客户资源管理系统属于中小型的信息管理系统,因此采用SQL Server 2005数据库就能满足其需求了。3.5 数据库设计 数据库主要是指能在一个固定的环境下,构建出最好的数据库模式以及建立好数据库系统和与其相对应的应用系统,使数据库的存储数据有效,能满足用户的需求。数据库的设计主要是依据用户的需求来设计的,其设计的主要过程就是数据库结构的设计与数据库的建立即也就是把数据库里的数据对象和设计对象之间的关系进行结构化与规划。3.5.1 数据库设计的内容 数据库的设计主要分为数据库结构的设计与数据库行为的设计。1) 数据库结构的设计 数据库结构的设计主要是在其规定的运行环境下,对数据库的模式或者子模式进行设计。它主要有数据库概念的设计和数据库逻辑的设计以及数据库物理的设计。此设计也称为数据库的静态设计2) 数据库行为的设计 数据库行为的设计主要是用于数据库用户行为与动作的确定,在数据库系统中,用户对数据的行为和动作其实就是对数据库的操作,而这些操作主要是通过程序来实现的。因而数据库行为的设计也就是数据库应用程序的设计。此设计也称为数据库的动态设计。3.5.2 数据库设计的特点 把数据库结构的设计和数据库行为的设计想结合是数据库设计的主要特点,数据库设计主要是一种“反复探寻,逐步求精”的设计过程。它是从数据模型的设计开始的,也是由数据模型为中心进行的展开,并将数据库设计与应用系统的设计相结合的,进而建立起的一个完整的,独立的,共享的,冗余小的且安全有效的数据库系统。3.5.3 数据库设计的步骤数据库与其他软件一样在其设计过程中也要使用生存周期这一概念“数据库设计的生存期”顾名思义其意思就是数据库从它开始研制到不在使用它的一个周期。 1.数据库的实设计可以分为以下六个阶段: (1)系统需求分析的阶段:设计数据库首先要准确全面的了解和分析用户的需求。需求分析是整个数据库设计的根本。 (2)概念结构设计的阶段:概念设计是运用E-R模型来表示数据之间的关系,形成E-R模型图。通常概念设计又分为两步,首先建立局部E-R图,然后综合这些概念模型,成为全局概念模型。 (3)逻辑结构设计的阶段:逻辑结构设计是将概念设计建立的E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。在SQL中就是编写“CREATE TABLE”“CREATE VIEW”等命令。(4)物理设计的阶段:该步骤的任务是为逻辑模式选取一个合适的物理模式,如存储结构和存取方式。(5)数据库实施的阶段:实施阶段就是在计算机上建立真正的数据库。在该数据库投入使用前必须要与应用程序结合起来进行测试。(6)数据库运行与维护的阶段 :当数据库与应用程序结合运行没有问题后,便投入正式运行中,这个过程中要对数据库进行定期的调整与维护。该数据库是分段完成设计的,每完成一个阶段的设计都要对其进行分析和评价,及时与用户交流,如果用户有不满意的地方作者必须马上做出修改和调整,这样才能准确的反应客户的需求,务必设计出一个较为完善的数据库系统。 设计的前两个阶段主要是面对用户需求的分析,主要针对一些具体的问题;设计中间的两个阶段主要是数据库系统的设计;设计的最后两个阶段是实现的具体方法。所以前四个阶段被我们称为“分析与设计的阶段”,而后两个阶段则称为“实现与运行的阶段”。3.5.4 数据库需求分析企业客户管理系统是一个针对企业客户资源的管理系统。通过之前系统功能的分析,总结出如下的需求信息:用户分为经理用户和业务员用户,经理用户具有添加、删除和修改用户名和密码的功能。经理还可以对客户进行分配和删除等功能。该数据库设计的数据项和数据结构总结如下: 客户信息表(T-Userinfo)(客户ID,联系人名字,性别,电话号码,传真,手机号码,邮箱,省份,城市,企业名称,详细地址,邮编,用户QQ,用户网址,客户类型,客户级别,客户来源,客户状态,当前归属,更新时间,录入时间) 业务人员基本信息表(T-Serviceuser)(业务人员ID,业务人员登录名称,管理权限ID,登录密码,业务人员邮箱,业务人员QQ,业务人员电话,详细地址,生日,账号状态,录入时间,其它备注信息) 业务人员权限控制(T-Servicepower)(权限ID,角色名称,权限控制参数,备注信息) 系统日志,系统错误,登录,操作等信息记录表(T-Sysloginfo)(日志ID,日志信息内容,日志IP,日志时间,其它备注信息)业务操作记录,客户的跟进记录表(T-Business loginfo)(操作记录ID,跟进的客户ID,业务员ID,跟进记录,记录创建时间,跟进记录状态,其它备注信息)客户反馈信息表(T-Freed Back)(客户反馈记录ID,反馈客户ID,客户反馈类型,客户反馈等级,客户反馈内容,客户反馈日期)3.5.5 概念设计通过上面的数据库需求分析,设计出相应的实体,并关联各种实体设计出相应的E-R模型图.根据需求分析得出相应的实体有:客户信息,人员信息,客户反馈。客户信息的E-R模型图如图3-6所示。图3-6 客户信息的E-R模型图人员信息的E-R模型图如图3-7所示。图3-7 人员信息的E-R模型图客户反馈的E-R模型图如图3-8所示。图3-8 客户反馈的E-R模型图各个实体之间的E-R模型图如图3-9所示。图3-9 系统概念模型3.5.6 数据库表设计根据数据库概念设计,现在将数据库概念结构转化为数据表的形式。也就是我们通常说的逻辑结构。数据在数据表中是按照行和列的格式排列的,其中行代表一条唯一记录,列代表记录中的一个域。表之间用键来相互联系。根据系统设计的需求,本系统使用的是SQL Server 2005数据库。企业客户资源管理系统数据库中各个表的设计如下表所示:1.客户信息表用于保存企业客户的基本信息,如下表3-1所示。表3-1 客户信息表 User IDpersonSextelcityUpdate timeremark1aman女22北京2012/5/24Null2123男23绵阳2012/5/24Null31男46四川2012/5/24Null2.业务人员的基本信息 用于保存业务人员的基本信息的资料,如下表3-2所示。表3-2 业务员信息表Servicer IDService namePower idtelQQUpdate timeremark1spy1122012/5/24Null2张科润2232012/5/24Null3test1122012/5/24Null业务员的power id为1时说明是经理,为2时说明是业务员。3.业务人员权限控制用于保存权限设置的信息,如下表3-3所示。表3-3 业务人员权限控制Power idPower name Power mesremark1经理1-1,1-2,1-3.高级管理2业务1-1,1-3,2-1.基础业务人员4.系统日志,系统错误,登录,操作等信息的记录用于保存系统日志,系统错误,登录,操作等信息资料,如下表3-4所示。表3-4 系统日志,系统错误,登录,操作等信息的记录表Log idLog noteLog ipData timeremark.1nullnullnullnull该表只要是用来记录当用户登录到该系统时出现了什么错误的信息,此表的信息需要在系统出错时,在数据库中查看。5.业务员操作记录,客户的跟进记录用于保存业务员操作记录,客户的跟进记录的信息资料,如下表3-5所示。表3-5 业务员操作记录,客户的跟进记录User idService idBusiness log noteSlog statedate timeremark11分配给.02012/5/24Null22分配给.02012/5/24Null33分配给.02012/5/24Null6.客户反馈信息的记录用于保存企业对客户进行电话回访时的资料记录,如下表3-6所示。表3-6 客户反馈信息表IDUser id.gradedate11.2012/5/2422.2012/5/2433.2012/5/247.核心表之间的关系。如图3-7所示 。图3-8 系统核心表关系图3.5.7 数据库存储过程设计存储过程是指事先用SQL语句将常用的或者很复杂的工作写好并指定一个名称存储起来,这样,以后在写程序的过程中需要与存储过程相同功能的服务时,就可以直接调用存储过程,即调用Execute,这样可自动完成相应的命令。存储过程的主要特点有:1. 存储过程只需要被编译一次,今后每次执行该存储过程的时候就无需再编译,这样可以提高数据库运行的速度。2. 程序员在对各个表进行Update、Insert、Delete等复杂操作时,可以预先将这些复杂的操作封装到存储过程中,并与数据库事务相结合,这样就可以直接调用存储过程来代替繁琐的数据库操作。3. 存储过程是可以重复使用的。4. 系统还可以指定用户权限,提高系统安全性。企业客户资源管理系统中设计了多个存储过程,在此我们举例说明个别的存储过程:1. 用户登录图3-9 用户登录存储过程图执行该代码相当于判断用户名是否与数据库中的信息相匹配。2.查询信息图3-10 数据查询存储过程图执行该存储过程,可以得到客户的详细资料。3.修改数据信息图3-11修改数据信息存储过程图执行该存储过程,可以对客户信息的内容进行修改并更新数据库信息。以上是个别存储过程的简单介绍,存储过程是在服务器上数据库内部的一组命名集合,也就是说是一组SQL语句组。封装了可重复使用的方法。它们支持用户声明的变量、条件执行以及其他强大的编程功能。这些特点极大地简化管理数据库及显示关于数据库信息的工作,为程序员开发系统节约了不少宝贵的时间。第四章 企业客户资源管理系统的详细设计与实现4.1 系统开发平台一个系统的建立对于选择怎么的系统开发环境是非常重要的,它决定着开发系统时工作量的大小,系统功能性的特点和以后系统维护工作的难易程度等。所以在系统开发之前,我们必须要对系统所采用的技术以及实现的功能进行评估,在选择其开发环境时,我们要考虑以下几个重要因素:功能,成本,扩张性,以及其开发与管理的难易度,另外其开放性与互相操作性也需要考虑。因为系统是将在计算机上运行的,员工的平台差异决定其它系统相互操作性是无法避免的。4.1.1 硬件环境系统服务器端口的配置主要是由建立站点所用的软件来决定的。在较低的配置下,服务器虽能正常的工作,但它的功能性却往往不如人意。如果想让站点的服务器能更好的工作,作者必须要为其做更高的配置,这样,在员工使用该系统时,系统才能对员工的服务做到及时的响应。该服务器的配置设置为:处理器 i3, 内存:4G ,硬盘空间:500G。4.1.2 软件环境由于本系统的平台是基于B/S模式,主要分为浏览器端与服务器端。用户端不涉及对客户资源管理的系统的开发和维护等问题,所以不需要安装太多的软件,只需实现对服务器端的访问就可以了。下面介绍服务器配置: 1.软件平台由于平台应该具有易开发,管理和扩充以及具备同开发标准的兼容性的解决方案基础。服务器端所采用的软件平台全是Microsoft的产品,以便于对其的维护和管理,同时在系统的设计中还用了Microsoft的新技术,用于提高系统的性能和效率。本操作系统采用的是Microsoft Windows 7 Server 2.SQL Server 2005数据库系统 SQL Server 2005是关系数据库管理的系统。它是被微软,赛贝斯与安信达这三家公司所共同研究和开发的。 系统使用的是一个全面的数据库平台(SQL Server 2005 )。SQL Server 2005是关系型数据与结构化数据的数据库引擎,由于这个数据库引擎的关系型和结构化使其的存储功能更加安全和可靠。能应用于业务的高可用与高性能的程序。SQL Server 2005的特点及优势概况,SQL Server 2005 的数据引擎是企业数据管理的核心解决方案。 3.开发技术该系统的程序设计的实现主要是通过采用MICROSOFT VISUAL STUDIO 2008,MICROSOFT VISUAL STUDIO 2008是以Microsoft IIS开放式脚本为基础的开发环境,它能把HTML和脚本开发很好的结合起来,以提高编程灵活性,降低开发的难易程度。 4.C#语言编程 C#是微软为.NET Framework所专门研究的开发语言,C#的特点在于,他不仅具有C/C+的强大编程功能和Visual Basic使用简单的特性,还是具有第一个组件导向的编程语言,与C+与Java一样都可以为对象进行编程。4.2 数据库连接本系统采用SQL数据库管理系统,建立数据库步骤如下:(1)点击开始所有程序启动Microsoft SQL Server 2005。(2)在SQL窗口中“新建”“空数据库”,选择其存放的位置和数据库的名称YYCL-CRM。(3)完成以上操作,将会出现“YYCL:数据库”的对话框,选择“使用设计器创建表”,并按照其数据库逻辑的设计分别创建表的名称、字段名称、数据类型以及说明等等。(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年加湿器行业市场深度分析及发展趋势与投资战略研究报告
- 2024-2030年加油卡行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年冷链物流行业市场深度分析及竞争格局与投资价值研究报告
- 2024-2030年内蒙古应急储备行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年全球及中国车辆底盘行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024-2030年全球及中国资本租赁行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024车间主任年终工作总结5篇范文 车间主任工作总结
- 2023-2024学年全国初中九年级上语文人教版模拟考卷(含答案解析)
- 房地产包销的合同
- 2024年幼儿园小班森林防火安全教案5篇
- (完整版)绕口令基本功练习
- 外贸 发票 invoice 形式发票
- 工作量确认单
- 风机项目可行性报告-范文模板
- 注册一级结构工程师基础考试知识点汇总
- 邛崃市征地补偿安置实施办法
- 心经上中下三卷完整注音版
- 完整版建筑工程专业术语及名词解释
- C语言实现的socket5代理
- 加强事业单位监督管理工作的实践与思考
- 音响行业设计标准总结
评论
0/150
提交评论