已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南科技大学本科毕业论文 I 企业客户资源管理系统的设计与实现 摘要: 由于现在企业之间的竞争日益的激烈,各个企业想要在这激烈的竞争中生存就必须要有创新,无论是产品还是服务都要不断的推陈出新,在这推陈出新中 作者 必须要找到一个重心,那就是要以客户为重心。企业的客户管理对企业的发展以及其资源的优化有着重要的作用。 本系统主要实现了客户的添加,查询,修改,删除等功能。添加功能主要是将客户的信息存储到数据库中;查询功能主要是方便经理和业务员能从数据库中查询到客户的一些详细资料,对客户进行管理;修改功能主要在客户信息出现变动时,企业可以对客户的 资料进行修改,以保证客户资料的正确性;删除功能主要是实现企业的资源优化,将客户的资料从数据库中删除。 作者采用了 .NET 开发平台,结合了 ASP.NET 应用开发技术、选用 C#面向对象开发语言和 SQL Server 2005 作为数据库管理系统,使用 ADO.NET 数据库访问技术。实现一个企业客户资源管理系统,通过此管理系统,可以达到方便企业管理客户及优化企业资源的目的。 关键词: 资源管理;信息化; 优化资源 西南科技大学本科毕业论文 II 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 西南科技大学本科毕业论文 III 目 录 第一章 绪论 . 1 1.1 系统概述 . 1 1.2 系统设计的背景 . 1 1.3 系统的发展状况 . 2 第二章 企业客户资源管理系统需求分析 . 4 2.1 系统的可行性分析 . 4 2.1.1 可行性分析的目的 . 4 2.1.2 技术的可行性 . 4 2.1.3 经济的可行性 . 6 2.1.4 操 作的可行性 . 6 2.2 系统的需求分析 . 6 2.2.1 系统的数据流程分析 . 6 2.2.2 数据字典 . 7 2.2.3 系统功能需求分析与实现 . 8 2.2.4 系统性能的需求分析 . 9 第三章 企业客户资源管理系统概要设计 . 10 3.1 系统结构设计与处理流程 . 10 3.2 设计思路 . 11 3.3 系统总体结构设计 . 11 3.4 系统各功能模块 . 12 3.4.1 功能模块的分析 . 12 3.4.2 系统性能体现 . 14 3.5 数据库设计 . 14 西南科技大学本科毕业论文 IV 3.5.1 数据库设计的内容 . 15 3.5.2 数据库设计的特点 . 15 3.5.3 数据库设计的步骤 . 15 3.5.4 数据库需求分析 . 16 3.5.6 数据库表设计 . 18 3.5.7 数据库存储过程设计 . 21 第四章 企业客户资源管理系统的详细设计与实现 . 23 4.1 系统开发平台 . 23 4.1.1 硬件环境 . 23 4.1.2 软件环境 . 23 4.2 数据库连接 . 24 4.3 系统详细设计与实现 . 25 4.3.1 用户登录界面的实现 . 25 4.3.2 用户修改密码界面设计 . 27 4.3.3 客户信息管理界面的设计 . 28 4.3.4 工作记录界面的设计 . 31 4.3.5 客户反馈信息界面的设计 . 32 4.3.6 人员管理界面的设计 . 33 4.3.7 权限管理界面的设计 . 35 第五章 企业客户资源管理系统的测试 . 38 5.1 系统测试的重要性 . 38 5.2 测试环境 . 38 5.2.1 硬件环境 . 38 5.2.2 软件环境 . 38 5.3 系统测试的方法 . 38 西南科技大学本科毕业论文 V 5.4 系统功能的测试 . 39 5.5 测试总结 . 41 结 论 . 42 致 谢 . 44 参考文献 . 45 西南科技大学本科毕业论文 1 第一章 绪论 随着经济的全球化, 时代的信息化, 市场竞争日趋激烈, 我们应改变我们的经营战略,以客户为中心战略 ,可 以 有效的对客户进行管理并且能提高公司管理客户资源的能力 , 能更好的满足客户的需求为客户提供更好的服务 , 为企业创造更多更大的价值,能更好的建立企业的品牌意识,优化客户服务实现服务差别化,争强企业的竞争力。 企业客户资源系统的主要任务就是对企业客户的信息进行管理,以方便企业查询管理 客户信息。 1.1 系统概述 时代的进步,科学的发展,也促使计算机行业得到了快速的发展,同时也有效的提高了人们的工作效率,计算机信息化管理已经运用在了很多行业,很多领域。很多公司也引进了计算机信息化管理,对公司的信息进行更有效更系统的 管理。 客户是企业最宝贵的资源,如何留住客户,发掘新客户以及为客户提供跟好的服务这些问题已经是每个企业非常关注的问题。企业客户资源管理系统能有效的帮助企业更好的管理其客户资源,能使企业更好与客户进行及时的交流,以及商业往来。现在很多企业在对客户资源管理的时候都存在这样的一些问题,不能及时的与客户联系,不能快速的了解某个客户的详细情况及获取全部信息等问题。 为了解决这些企业在客户资源管理 时 遇到的这些问题,开发一个企业客户资源管理系统是非常必要的。 1.2 系统设计的背景 针对现在企业客户资源管理所存在的一 些问题以及客户对于企业的重要性,我们就需要通过企业客户资源信息管理这样一款软件来帮助企业更有效的对客户进行管理。首先我们得了解什么是客户资源管理,要有一种管理的概念,要明白其核心思想就是把企业的客户资源作为企业的重要资源,并通过对客户信息的了解,分析,来满足客户的需求为其提供更为完善的服务,为企业创造更大的价值,确保客户资源的充分利用。其次,客户资源管理系统又是能 旨在完善企业和客户关系的管理机制,将其使用与市场营销,客户服务和技术等和客户关系相关的领域。通过向企业人员提供客户的全面信息,并对客户进行强化跟踪 服务,和客户信息的分析,从而让企业为客户 西南科技大学本科毕业论文 2 提供更加快捷,便利和更为周到的服务,从而提高客户的满意度,为企业吸引更多的客户增加企业的营业额;另一方面通过客户信息管理能有效的降低企业的经营成本。客户资源管理系统是一种管理软件和技术,通过利用客户资源管理系统,企业能对客户的信息进行搜集、跟踪和分析,从而为客户提供客户所需的服务,同时还能通过对企业客户资源观察和分析客户行为了解客户对企业收益的影响,以达到企业资源和利 客户资源管理系统定义:它是一种使用专用工具、工艺与技术来帮助管理部门实现业务功能的运作 和提高管理的原则,旨在优化客户关系所产生的总价值。它是以客户为中心,使企业中与客户相关的一切人 、 财 、 物等资源进行统一的调配和管理,并实现客户的最大化价值,增加企业的效益,降低企业的成本。客户资源是企业的重要资源之一,一般包括企业与客户之间的关系,核心竞争力,市场分析,经济状况、营 企业客户资源管理的核心就是以客户为中心,客户资源管理系统集中于对客户信息,以及员工与客户之间联系,客户反馈信息的管理,经理通过对客户信息的查阅以及对员工与客户之间联系,客户 反馈信息的了解,能使经理对客户资源进行更为合理的分配,更能了解客户的需求,并可以从这些资料中分析出客户的类型,对其进行客户服务的差异化,了解客户的需求,为其提供满意的服务,了解市场的趋势,便于新产品的推出。 客户资源管理系统承载着客户 、 员工 、 企业等各种资源,客户资源管理系统一方面对其资源进行分门别类的存放,另一方面又能对其资源进行重组和调配。企业客户资源管理的本质是实现客户价值差异化的管理。客户资源管理系统能识别客户价值的差异,以便于企业对客户有更明确的目标,提供更贴切的服务,开发潜在的客户,降低企业的成 本,还能提高客户的满意度。 1.3 系统的发展状况 在这竞争日益激烈的环境下,客户资源的管理在企业经济管理中已占据了重要的地 位,再加上计算机在发达国家中的应用水平也有很大的提高。从 70 年代末开始,我国便开始使用计算机进行管理运行。我国计算机应用虽起步比较晚,但是在近几年却得到了较快的发展,特别是微型计算机的出现和发展以及为处理信息提供的物美价廉的方法,这对于我国管理信息处理时代化 起 了很大的推动作用。 客户资源管理是一项很复杂和繁琐的工作,每天都要处理很多的数据,盘点客户 西南科技大学本科毕业论文 3 的资源情况,了解每笔业务的信息, 来确保企业信息的正确性,可用性,所以客户资源管理的人员要花费很多的时间来做这些数据的记录工作。 在发达国家中,客户资源管理在计算机应用的水平已经很高了,虽然我们国家的企业在这一反面也有很强的意识和很大的进步,但是还是存在很多的问题,有些企业的客户资源管理仍然采用手工或半手工的操作方式。从客户的入库登记到单位使用其资料的出库手续,这些程序上还是有很多的漏洞,主要表现为: 1.系统开发时没有科学的理论依据; 2.开发过程中需求工作开展的不全面; 3.软件程序编写是功能模块的不完善; 4.开发工具的落后。 西南科技大学本科毕业论文 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 平台的公共语言运行 西南科技大学本科毕业论文 5 库,所以开发人员能充分的利用 .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#)进行转换。 这些都是开发该系统所需的知识与技术,而 作者 为了开发这个系统,对这些知识进行 了 更为深入的了解与学习,并且有了一定的开发技术,并在指导老师的指导与协助下对该系统进行了开发。 西南科技大学本科毕业论文 6 2.1.3 经济的可行性 对系统经济的可行性进行分析主要是为了分析软件成本的估算与成本效益的分析,以确保其开发是否存在价值。该系统的开发能否提高企业对客户的信息管理的工作效率以及对客户信息进行一些不同于以前的客户管理的管理与维护。现在是一个信息时代化的社会,所以对信息的管理显得十分重要,企业资源想得到更好的优化以及企业想要得到更好的发展,对于这些管理系统,企业是有必要购买的,因此这些系统的开发 是 很有必要的,所以在 经济这方面是可行的。 2.1.4 操作的可行性 对该系统操作的可行性,主要是为了方便人们操作,该系统是一个人机交互的网站系统,此系统的界面简洁美观大方,不需要对其进行的深入的研究。用户只需要登录到本系统中,根据自己所拥有的系统权限与企业的要求就能对本系统中的一些客户信息进行相应的操作。 2.2 系统的需求分析 2.2.1 系统的数据流程分析 数据流程的分析是为了把数据在系统内部流动的状况抽象出来,去掉其物理组成(如:信息的载体,工作的处理以及具体组织机构),单纯的把数据的流动过程转化为实际的业务数据处 理模式。 数据流图主要是把数据的传递以及其加工的过程,用图形的方式将其的逻辑功能、以及在系统内部其数据的逻辑流向与其逻辑交换过程表示出来,它是系统用于结构化分析方法的一种。数据流图主要有符号,数据的源点,数据的储存,交换数据的处理以及数据流等组成。画数据流图主要是为了方便人们交流,我们把对系统的设想转化成流程图供客户参考,看 其 是否满足其功能的实现。根据需求分析,我们得到如下企业管理 0层数据流图如图 2-1所示: 管 理 员业 务 员 经 理客 户 资 源 管理 系 统 系 统 权 限删 除 客 户修 改 权 限 .添 加 客 户. . .修 改 客 户 图 2-1 企业客户资源管理系统的 0层数 据流图 西南科技大学本科毕业论文 7 根据业务流程,将 0 层数据流图进行细化,得到如下的 1 层数据流图如图 2-2 所示: 用 户权 限 管 理经 理内 容 管 理客 户人 员 管 理人 员系 统 管 理业 务 员内 容 管 理客 户登 录分 配修 改分 配 客户删 除 客户修 改 人员 信 息修 改 后 的人 员 信 息系 统 信 息系 统 权限添 加 客户修 改 客户修 改 内容修 改 后的 内 容信 息系 统 信 息系 统 权 限修 改 内容修 改 后的 内 容 图 2-2 企业客户资源管理系统的 1 层数据流图 2.2.2 数据字典 名称:客户信息 描述:描述客户的基本信息 定义:客户信息 =客户 ID+客户联系人名称 +性别 +电话号码 +传真 +手机号码 +邮箱 +省份 +城市 +企业名称 +邮编 +用户 QQ+用户网址 +客户类型 +客户等级 +客户来源 +客户状态 +当前归属 +更新时间 +录入时间 西南科技大学本科毕业论文 8 名称:人员信息 描述:描述企业里每个人员的基本信息 定 义:人员信息 =业务员 ID+业务员登录名称 +管理权限 ID+登录密码 +业务员邮箱 +业务人员 QQ+业务人员电话 +详细地址 +生日 +帐号状态 +录入时间 +其备注信息 名称:系统日志信息 描述:描述企业系统日志,系统错误,登录,操作等信息 定义:系统日志信息 =日志 ID+日志信息内容 +日志 IP+日志时间 +其它备注信息 名称:工作记录信息 描述:描述企业人员的操作记录,客户跟进记录 定义:工作记录信息 =操作记录 ID+跟进客户 ID+业务人员 ID+跟进记录 +记录创建时间 +跟进记录状态 +其它备注信息 名称:客户反馈信息 描述 :描述企业电话回访客户后对每个客户反馈信息的记录 定义:客户反馈信息 =客户反馈记录 ID+反馈客户 ID+客户反馈的类型 +客户反馈等级 +客户反馈内容 +客户反馈日期 2.2.3 系统功能需求分析与实现 客户资源管理系统主要是为了方便企业对客户资源的管理,充分的利用计算机快速高效处理信息的能力,容易实现对客户信息的管理,从而给企业的管理工作带来了方便,使企业实现信息化管理,其主要的优点就是能对企业的客户资源进行管理,实现其添加,删除,查询以及修改等功能。 本系统主要实现以下几个功能模块。用户 登录模块,用户 管理模块 :主要用于用户的密码修改以及业务员信息的添加;人员管理模块:主要用于角色的添加,人员信 西南科技大学本科毕业论文 9 息的修改和删除;内容管理模块:主要是客户信息管理( 对客户信息的 添加,分配,查询,修改)工作记录(可以根据客户的跟进状态和业务员进行查询),客户反馈的管理( 对客户反馈信息的 添加,查询);权限模块:角色的管理( 系统角色的 修改 、删除)。 2.2.4 系统性能的需求分析 在保证系统功能质量的前提下,我们还要求系统具有快速运行,界面简洁,容易操作等优点,以及应具备系统的安全性和保密性。 例如,在登录系统时,用户除了要输入自己的用户 名和密码还需输入验证码才能进去系统,这样就提高了系统的安全性。系统的保密性主要体现在系统的权限管理模块,只有经理这个角色才能对系统的角色进行添加,修改以及删除。 西南科技大学本科毕业论文 10 第三章 企业客户资源管理系统概要设计 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组件。 数据库访问层:存储所有的数据信息,通过中间层访问组件,数据的获取依靠存 西南科技大学本科毕业论文 11 储过程来进行。 数据层是通过 ADO.NET 技术,向业务逻辑层提供数据服务。这里,我们来简单的介绍一下 ADO.NET 技术。 ADO.NET 是由 ADO( ActiveX Data Objects)发展而来的,它是一种无连接、基于消息的数据访问模型。数据源上的数据可以作为 XML 文档进行传输和存储,这样,解析 XML 后,就能够访问数据了。 ADO.NET 的 核心在于 Data Set(数据集)对象,一个数据集是内存中提供数据关系图的高速缓冲区。 3.2 设计思路 系统的设计主要分为两部分:一部分是系统具体实施的方案即系统设计,另一方面则是设计系统软件的结构即结构设计 。 该系统的系统设计 主要 是依赖系统的目标,主要是对作者在需求分析的阶段对系统的逻辑功能的思考,以及实现这些逻辑功能所需的技术与经济和系统运行环境的条件,来确定的系统设计总方案,从而确保系统目标的实现。 该系统的结构设计主要是用数据流程图来反应。该方法明了简洁,都是按照流程图从上向下执行的,把这些逻辑的处理方法反应到数据流程图中,从而成为该系统的每个模块。 3.3 系统总体结构设计 结构化设计方法就是把数据流图表示的逻辑模型用结构图层次的方式表现出来。结构化设计的核心其实就是把模块分解设计,采用自顶向下、逐 层分解的方法,从而把整个系统划分成多个子模块,使其完成不同的功能,这样也就使得模块具有了一定的独立性,最终降低了系统的复杂性。 本系统的功能结构如图 3-1所示。 企 业 客 户 资源 管 理 系 统用 户 管 理 模块人 员 管 理 模块内 容 管 理 模块权 限 管 理 模块用 户 登 录 模块 图 3-1 企业客户资源管理系统的功能结构图 西南科技大学本科毕业论文 12 3.4 系统各功能模块 经过对系统的需求分析 作者 可以得知,该系统的综合要求就是需要其企业实现对客户资料的管 理,以及对本企业员工资料的管理,还有就是客户与员工之间工作记录的 管理。 3.4.1 功能模块的分析 该系统主要是实现企业内部客户资源的优化管理,为实现这一管理企业可以对客户资源管理进行 以 下的一 系列操作: 1.用户登录模块 用 户 登 录 模块经 理 登 录 业 务 员 登 录 图 3-2 用户登录模块分解图 根据权限的不同,用户登录模块包含经理登录和业务员登录。经理用户除了可以对客户进行添加 、 查询 、 修改还可以对客户 进行分配 、 删除客户资料以及设置权限的操作。而业务员只能对客户进行添加 、 查询 、 修改 , 不能对客户进行分配 、 删除和权限设置。 2.用户管理模块 用 户 管 理 模块修 改 密 码添 加 人 员 信息 图 3-3用户管理模块分解图 用户管理模块主要 由 修改密码和添加人员信息构成。用户如果要对自己的密码进行修改,只需将其原始密码,新密码以及确认密码输入在相应的文本框中,点击保存 西南科技大学本科毕业论文 13 信息就能 保存其修改的新密码 。 添加人员主要是对企业内部业务员的信息添加。 3.权限管理模块 权 限 管 理 模块权 限 修 改 权 限 删 除 图 3-4权限管理模块分解图 权限管理模块主要是用来实现系统权限的管理,该系统主要分为经理和业务这两种权限。经理能赋予业务员对客户资料管理的 一些 权限,经理对该系统具有最高权限,能对其权限进行修改和删除。 4.内容管理模块 内 容 管 理 模块客 户 信 息 工 作 记 录 客 户 反 馈客 户 的 查 询 客 户 的 分 配 客 户 的 添 加 客 户 的 修 改工 作 记 录 的查 询客 户 反 馈 的添 加客 户 反 馈 的查 询按 客 户 等 级查 询按 客 户 地 区查 询按 客 户 名 查询按 客 户 归 属查 询按 跟 进 状 态查 询按 业 务 员 名称按 客 户 满意 度 查 询按 反 馈 类 型查 询 图 3-5客户内容管理模块的分解图 内容管理模块主要 由 客户信息管理,工作记录管理,客户反馈管理构成。 客户信息主要由于角色权限的不同,其对应的操作功能也有所不同。经理能实现对客户分配和删除等操作,但是业务员不能。经理和 业务员能实现对客户信息查询,添加,修改等共同的操作功能。工作记录管理主要用于对客户工作状态的查询,我们可以根据业 西南科技大学本科毕业论文 14 务的跟进状态和负责该业务的人员条件对其工作状态进行查询。 客户反馈管理主要是企业通过对客户的电话回访并记录客户的反馈信息,用于了解客户对企业的满意度,用户 可以查询、添加客户对企业的反馈信息 。 5.人员管理模块 人 员 管 理 模块添 加 角 色人 员 信 息 管理修 改 人 员 信息删 除 人 员 信息 图 3-6 人员管理模块分解图 人员管理模块主要由添加角色和人员信息的管理构成。管理员可以添加系统的角色,能对人员信息进行修改和删除。 3.4.2 系统性能体现 通过需求 作者知道,在实现系统功能时,作者主要考虑的是系统响应的时间和对数据处理的时间, 因为 C#语言简单效率高的优点,所以系统的响应时间快,有利于企业对客户资源的快速管理。 企业客户资源管理系统属于中小型的信息管理系统,因此采用 SQL Server 2005数据库就能满足其需求了。 3.5 数据库设计 数据库主要是指能在一个固定的环境下,构建出最好的数据库模式以及建立好数据库系统和与其相对应的应用系统,使数据库的存储数据有效,能满足用户的需求。 数据库的设计主要是依据用户的需求来设计的,其设计的主要过程就是数据库 结构的设计与数据库的建立即也就是把数据库里的数据对象和设计对象之间的关系进行结构化与规划。 西南科技大学本科毕业论文 15 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)物理设计的阶段 :该步骤的任务是为逻辑模式选取一个合适的物理模式,如存 西南科技大学本科毕业论文 16 储结构和存取方式。 (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,跟进的客 西南科技大学本科毕业论文 17 户 ID,业务员 ID,跟进记录,记录创建时间,跟进记录状态, 其它备注信息) 客户反馈信息表( T-Freed Back)(客户反馈记录 ID, 反馈客户 ID, 客户反馈 类型, 客户反馈 等级, 客户反馈 内容, 客户反馈 日期 ) 3.5.5 概念设计 通过上面的数据库需求分析,设计出相应的实体,并关联各种实体设计出相应的E-R模型图 . 根据需求分析得出相应的实体有:客户信息,人员信息,客户反馈。 客户信息的 E-R 模型图如图 3-6所示。 电 话 号 码客 户 信 息客 户 I D联 系 人 名 称. . .客 户 状 态客 户 来 源 图 3-6 客户 信息 的 E-R模型图 人员信息的 E-R 模型图如图 3-7 所示。 管 理 权 限人 员 信 息业 务 员 I D业 务 人 员 登 录 名 称. . .登 录 密 码业 务 人 员 电 话 图 3-7 人员信息 的 E-R模型图 客户反馈的 E-R 模型图如图 3-8 所示。 西南科技大学本科毕业论文 18 客 户 反 馈 等 级客 户 反 馈客 户 反 馈 I D客 户 I D 客 户 反 馈 类 型 客 户 反 馈 内 容客 户 反 馈 日 期图 3-8 客户反馈的 E-R模型图 各个实体之间的 E-R 模型图如图 3-9所示 。 登 录 密 码业 务 员 性 别客 户 I D业 务 员 I D 管 理 权 限 客 户 反 馈信 息客 户 信 息填 写管 理M1M客 户 来 源客 户 反 馈 类 型客 户 反 馈 I D 客 户 I D登 录 密 码经 理 I D 管 理 权 限 管理查 看经 理N111N管 理1N 图 3-9 系统概念模型 3.5.6 数据库表设计 根据数据库概念设计,现在将数据库概念结构转化为数据表的形式。也就是我们通常说的逻辑结构。数据在数据表中是按照行和列的格式排列的,其中行代表一条唯一 记录,列代表记录中的一个域。表之间用键来相互联系。根据系统设计的需求,本系统使用的是 SQL Server 2005 数据库。 企业客户资源管理系统数据库中各个表的设计如下表所示: 1.客户信息表 用于保存企业客户的基本信息,如下表 3-1所示。 西南科技大学本科毕业论文 19 表 3-1 客户信息表 User ID person Sex tel city Update time remark 1 aman 女 22 北京 2012/5/24 Null 2 123 男 23 绵阳 2012/5/24 Null 3 1 男 46 四川 2012/5/24 Null 2.业务人员的基本信息 用于保存业务人员的基本信息的资料,如下表 3-2所示。 表 3-2 业务员信息表 Servicer ID Service name Power id tel QQ Update time remark 1 spy 1 12 2012/5/24 Null 2 张科润 2 23 2012/5/24 Null 3 test 1 12 2012/5/24 Null 业务员的 power id 为 1 时说明是经理,为 2时说明是业务员。 3.业务人员权限控制 用于保存权限设置的信息,如下表 3-3 所示。 表 3-3 业务人员权限控制 Power id Power name Power mes remark 1 经理 1-1,1-2,1-3. 高级管理 西南科技大学本科毕业论文 20 2 业务 1-1,1-3,2-1. 基础业务人员 4.系统日志,系统错误,登录,操作等信息的记录 用于保存系统日志,系统错误,登录, 操作等信息资料,如下表 3-4所示。 表 3-4 系统日志,系统错误,登录,操作等信息的记录表 Log id Log note Log ip Data time remark. 1 null null null null 该表只要是用来记录当用户登录到该系统时出现了什么错误的信息,此表的信息需要在系统出错时,在数据库中查看。 5.业务员操作记录,客户的跟进记录 用于保存业务员操作记录 ,客户的跟进记录的信息资料,如下表 3-5所示。 表 3-5 业务员操作记录,客户的跟进记录 User id Service id Business log note Slog state date time remark 1 1 分配给 . 0 2012/5/24 Null 2 2 分配给 . 0 2012/5/24 Null 3 3 分配给 . 0 2012/5/24 Null 6.客户反馈信息的记录 用于保存企业对客户进行电话回访时的资料记录,如下表 3-6所示。 表 3-6 客户反馈信息表 ID User id . grade date 1 1 . 2012/5/24 2 2 . 2012/5/24 3 3 . 2012/5/24 西南科技大学本科毕业论文 21 7.核心表之间的关系。如图 3-7所示 。 图 3-8 系统核心表关系图 3.5.7 数据库存储过程设计 存储过程是指事先用 SQL语句将常用的或者很复杂的工作写好并指定一个名称存储起来,这样,以后在写程序的过程中需要与存储过程相同功能的服务时,就可以直接调用存储过程,即调用 Execute,这样可自动完成相应的命令。 存储过程的主要特点有: 1. 存储过程只需要被编译一次,今后每次执行该 存储过程的时候就无需再编译,这样可以提高数据库运行的速度。 2. 程序员在对各个表进行 Update、 Insert、 Delete等复杂操作时,可以预先将这些复杂的操作封装到存储过程中,并与数据库事务相结合,这样就可以直接调用存储过程来代替繁琐的数据库操作。 3. 存储过程是可以重复使用的。 4. 系统还可以指定用户权限,提高系统安全性。 企业客户资源管理系统中设计了多个存储过程,在此我们举例说明个别的存储过程: 1. 用户登录 西南科技大学本科毕业论文 22 图 3-9 用户登录存储过程图 执行该 代码相当于判断用户名是否与数据库中的信息相匹配。 2.查询信息 图 3-10 数据查询存储过程图 执行该存储过程,可以得到客户的详细资料 。 3.修改数据信息 图 3-11修改数据信息存储过程图 执行该存储过程,可以对 客户信息 的内容进行修改并更新数据库信息。 以上是个别存储过程的简单介绍,存储过程是在服务器上数据库内部的一组命名集合,也就是说是一组 SQL语句组。封装了可重复使用的方法。它们支持用户声明的变量、条件执行以及其他强大的编程功能。这些特点极大地简化管理数据库及显示关于数据库信息的工作,为程序员开发系统节约了不少宝贵的时间。 西南科技大学本科毕业论文 23 第四章 企业客户 资源管理系统的详细设计与实现 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是关系型数据与结构化数据的数据库引擎,由于这个数据库引擎的关系型和结构化使其 西南科技大学本科毕业论文 24 的存储功能更加安全和可靠。能应用于业务的高可用与高性能的程序。 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:数据库 ”的对话框,选择“使用设计器创建表”,并按照其数据库逻辑的设计分别创建表的名称、字段名称、数据类型以及说明等等。 ( 4)在设置好所有的字段和数据类型以后,单击鼠标右键 “ yycl_id”的 单元格,然后在选择“设置主键”,将其字段 设置为主键,最后,输入该表的名字和保存该表。 ( 5)将以上步骤进行重复,创建出逻辑设计中所设计的表以及其它的信息表。 创建好以上数据库时, 本系统 通过 ADO.NET 技术连接数据库 ,具体代码实现如下: 西南科技大学本科毕业论文 25 以上 代码 主要 是用于连接数据库中的字符串。 public abstract class SqlHelper public static readonly string sqlConnectionString = ConfigurationManager.ConnectionStringsConnectionStringService.ConnectionString; public static readonly string sqlConnectionStringService = ConfigurationManager.ConnectionStringsConnectionStringService.ConnectionString; public static readonly string sqlConnectionStringZYQY = ConfigurationManager.ConnectionStringsConnectionStringZYQY.ConnectionString; private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable(); 以上代码主要是操作数据中 sqlhelper类 。 4.3 系统详细设计与实现 通过对系统的需求分析与系统设计的工作之后,我们就可以开始详细的设计系统的登录。第一,我们必须先规划好系统的整个界面的布局和整体的框架,想想一个客户如果要进去一个系统,首先你就必须是这个系统的用户,其 次 你必须要通过系统的登录界面才能进入到本系统的功能界面 ,进而对本系统进行操作。 4.3.1 用户登录界面的实现 图 4-1 系统登录界面图 用户只有正确输入其用户名,用户密码以及验证码后 才 能进入企业客户资源管理系统,由于其管理权限的不同进入系统功能的页面也会不同。其登陆流程图如下 4-2 西南科技大学本科毕业论文 26 所示。 用 户 登 录输 入 相 应 的内 容输 入 是 否 有 效 ?保 存 输 入 内容进 入 系 统错 误 提 示N OY E S 图 4-2 系统登录流程图 其操作代码如下所示: if (Common.GetMes.GetCheckResult(CheckCode, txtU_Check.Value.Trim().ToLower() SqlDataReader DataRead = BLL.ServiceUser.UserLogin(txtU_Name.Value.Trim(), txtU_Pass.Value.Trim(); if (DataRead.HasRows) DataRead.Read(); SessionUser_ID = DataReadT_ServiceID.ToString(); Common.SetMes.CreatCookies(User_ID, 4, DataReadT_ServiceID.ToString(), ); Common.SetMes.CreatCookies(User_Name, 10, Common.EncryptString.MyEncrypt(txtU_Name.Value.Trim(), true), ); Common.SetMes.CreatCookies(Power_Mes, 15, Common.EncryptString.MyEncrypt(DataReadT_PowerMes.ToString(),true), ); Common.SetMes.CreatCookies(Power_Name, 15, 西南科技大学本科毕业论文 27 Common.EncryptString.MyEncrypt(DataReadT_PowerName.ToString(),true),); Common.SetMes.RemoveSession(CheckCode); Response.Redirect(Main.aspx); else Common.MessageBox.Show(Page, 用户名密码错误或该账户被禁用 ., Index.aspx, Error1); DataRead.Close(); DataRead.Dispose(); 4.3.2 用 户修改密码界面设计 图 4-3 系统修改密码界面图 在修改密码时用户需要输入其原始密码,然后在输入其新密码以及确认密码 ,最后点击 “ 保存信息 ” 按钮,将其修改的信息保存在数据库中。在操作 过 程中如有输错可以点击 “ 重填 ” 按钮,系统就会把刚才所填写的信息进行清空。 其操作代码如下: protected void BtnSaveUserInfo_Click(object sender, EventArgs e) if (BLL.ServiceUser.UpdateUserPass(Common.GetMes.GetSession(User_ID), txtOldPass.Text.Trim(), txtCheckPass.Text.Trim() Common.MessageBox.Show(Page, 密码修改成功 ,新密码 +txtCheckPass.Text.Trim()+ ., Body.aspx, Suess); else 西南科技大学本科毕业论文 28 Common.MessageBox.Show(Page, 密码修改失败 ,请确定您的原密码正确 ., UpdatePass.aspx, File); 4.3.3 客户信息管理界面的设计 图 4-4 系统客户信息管理界面图 图 4-5系统客户信息管理查询界面图 用户查询功能界面, 当用户进入查询页面时, 用户可以根据客户名称 /企业名称,状态(公共客户,占用客户,成交客户),类型(供应商,代理商),会员等级(普通会员,高 级会员,审核会员,联盟会员),客户所在地区,客户归属于那位业务员 等条件对其客户的详细资料进行查询。其流程图如下 4-6所示 。 西南科技大学本科毕业论文 29 开 始输 入 查 询 内容查 询 是 否 成 功 ?显 示 查 询 内容结 束未 成 功 提 示N OY E S点 击 查 询 按钮 图 4-6 系统查询流程图 详细操作代码如下: private void LoadData() Model.DataTogther ModelTo = new WebYYCL_CRM.Model.DataTogther(); ModelTo.TableName = T_UserInfo ; ModelTo.PageSize = PagerUserService.PageSize; ModelTo.PageIndex = PagerUserService.CurrentPageIndex; ModelTo.PrimaryKey = T_UserID ; ModelTo.SortType = 3; /排序中一定要包含主键 否则报错 “无法找到表 0” ModelTo.Order = T_DateTime DESC,T_UserID DESC ; ModelTo.FieldList = T_UserID,T_Person,T_CompanyName,T_DateTime,T_UserType,T_UserLeave,T_UserFrom,T_UserState,T_NowService ; ModelTo.Where = GetWhere(); ModelTo.RecorderCount = 0; int RecordCount=0; RpUserService.DataSource = BLL.SysBase.GetDataList(ModelTo, out RecordCount); RpUserService.DataBind(); PagerUserService.RecordCount = RecordCount; 西南科技大学本科毕业论文 30 图 4-7 系统客户信息管理分配客户界面图 客户分配 界面 ,用户只需将要分配的客户选中然后在归属的下拉菜单中选中客户将要被分配给的业务员名字后,系统就会弹出一个对话框,如果确定将该客户分配给该业务员我们只需点击确定就可以,如果不是我们就点击取消。其操作的详细代码如下: private string GetUpdateMes() StringBuilder strUpdate = new StringBuilder(); strUpdate.Append(DDlService.SelectedValue = -1) ? : string.Format(!string.IsNullOrEmpty(strUpdate.ToString() ? , : SET ) + T_NowService=0,T_UserState=1 , DDlService.SelectedItem.Text.Trim(); return strUpdate.ToString(); 图 4-8 系统客户信息管理添加客户界面图 西南科技大学本科毕业论文 31 添加客户信息的页面,当用户点击“添加客户”按钮时,系统就会出现该页面,用户只需将客户的信息输入在想对应的文本框中,然后点击“保存”按钮。客户的资料就将被保存在数据库中。 图 4-9 系统客户信息管理客户详细信息界面图 客户详细资料查看及修改界面,用户点击查看客户详细资料图标后,系统就会出现该页面,用户可以对系统的资料进行修改,以及记录工作日志。然后点击 “ 保存记录 ” ,客户的信息将会被保存在数据库中。 4.3.4 工作记录界面的设计 图 4-10 系统工作记录界面图 图 4-11 系统工作记录查询界面图 用户工作记录界面,其主要的功能就是方便查询企业与客户之间的工作交流。用户可以通过跟进状态(跟进中,谈判失败结束,谈判成功结束) 以及 业务员的名字的 西南科技大学本科毕业论文 32 条件对其进行查询。方便企业对客户的跟进工作。其流程图如图 4-6所示。 4.3.5 客户反馈信息界面的设计 图 4-12 系统客户反馈信息界面图 图 4-13 系统客户反馈信息查询界面图 图 4-14 系统客户反馈信息添加界面图 客户反馈信息界面,其主要功能是 客户反馈信息的 查询和添加。 在用户进入 系统客户反馈信息界面时, 用户可以通过 客户 满意度和 客户反馈 类型(客户投诉,客户反馈) 这两个查询条件, 对客户 的 反馈信息进行查询, 这样企业就 能及时调整对客户的服务。同时还可以 通过 记录电话回访 添加 客户反馈的信息。 用户功通过 点击“添加反馈 /投诉”按钮 , 系统会出现编辑客户反馈 /投诉信息的界面 ,然后用户能填写电话回访客户的信息,最后在填写完客户反馈信息后 点击“保存信息” 按钮 ,客户的反馈信息将会被保存在数据库中。 西南科技大学本科毕业论文 33 4.3.6 人员管理界面的设计 图 4-15 系统人员管理界面图 图 4-16 系统人员管理修改界面图 图 4-17 系统人员管理界删除界面图 西南科技大学本科毕业论文 34 人员信息界面,其主要功能是对企业内部人员的修改和删除。 当用户进去到人员信息界面时,如需对人员的某些信息做出修改时, 用户 只需 点击修改图标“ ”,系统就会出现编辑人员信息的页面,此时用户就可以对人员信息进行修改,修改完 成 后,点击“保存信息”按钮,系统就会将 用户所 修改的内容保存在数据库中。用户 也 可以通过系统赋予的权限对人员信息进行 删除 。删除 人员信息,只需点 击删除图标“ ”,系统就会弹出如图 4-17所示的对话框,如果 用户 确定要删除该人员信息,就点击“确定”按钮, 系统就会将该人员的信息从数据库中删除。如果 不确定 是否要将该人员的信息删除时, 点击“取消”按钮 ,系统就会返回人员管理界面 。其系统修改流程图如下 4-18所示。 开 始点 击 “ 修改 ” 链 接输 入 修 改 内 容 ?保 存 修 改结 束错 误 提 示N OY E S进 去 修 改 界面输 入 修 改 内容 图 4-18 系统修改流程图 其操作的详细代码如下: protected void BtnSaveUserInfo_Click(object sender, EventArgs e) Model.T_ServiceUser ServiceModel = new WebYYCL_CRM.Model.T_ServiceUser(); ServiceModel.T_PowerID = Convert.ToInt32(DDLPower.SelectedValue); ServiceModel.T_ServiceAdress = txtAdress.Value.Trim(); ServiceModel.T_Remark = txtRemark.Value.Trim(); ServiceModel.T_ServicebirthDay = txtBirthDay.Value.Trim(); ServiceModel.T_ServiceMail = txtMail.Value.Trim(); 西南科技大学本科毕业论文 35 ServiceModel.T_ServiceName = txtPerson.Value.Trim(); ServiceModel.T_ServicePass = (!string.IsNullOrEmpty(Common.GetMes.GetRequestQuery(Request, SID) ? : Common.EncryptString.EncryptMD5(txtPassWord.Text.Trim(); ServiceModel.T_ServiceQQ = txtQQ.Value.Trim(); ServiceModel.T_ServiceTel = txtMoblie.Value.Trim(); ServiceModel.T_ServiceState = Convert.ToInt32(DDLState.SelectedValue); ServiceModel.T_ServiceID = (string.IsNullOrEmpty(Common.GetMes.GetRequestQuery(Request, SID) ? : Common.GetMes.GetRequestQuery(Request, SID).ToString(); if (BLL.ServiceUser.EditServiceUserInfo(ServiceModel) if (string.IsNullOrEmpty(ServiceModel.T_ServiceID) Common.MessageBox.myScriptMes(Page, if(confirm(信息保存成功,是否继续添加?否则返回信息列表。 ) location.href=ServiceEdit.aspx else location.href=ServiceInfo.aspx , Suess); else Common.MessageBox.Show(Page, 信息修改成功 ., ServiceInfo.aspx, Suess2); 4.3.7 权限管理界面的设计 图 4-19 系统权限管理界面图 图 4-20 系统权限管理修改,添加界面图 西南科技大学本科毕业论文 36 4-21 系统权限管理删除界面图 权限管理界面,其主要的功能就是权限修改,添加,删除。用户点击修改图标“ ”,系统就会出现编辑人员信息的界面,用户就能对权限进行修改,添加,最后点 击“保存信息”按钮,其修改和添加的内容就会被保存在数据库中。用户可以对角色进行删除,只需点击删除图标“ ”,系统就会弹出如图所示的对话框,如果确定要删除该角色,就点击“确定”按钮,不确定就点击“取消”按钮。其流程图如下 4-22所示。 开 始点 击 “ 删除 ” 链 接确 定 是 否 删 除 ?删 除 该 信 息结 束取 消 删 除N OY E S 图 4-22 系统删除流程图 其操作的详细代码如下: protected void BtnAllDel_Click(object sender, EventArgs e) 西南科技大学本科毕业论文 37 if (!string.IsNullOrEmpty(HSelectID.Value.Trim() if (BLL.ServiceUser.DelUserIDByID(HSelectID.Value.Trim() Common.MessageBox.Show(Page, 指定信息成功删除 ., UserService.aspx, suess); 西南科技大学本科毕业论文 38 第五章 企业客户资源管理系统的测试 系统的测试的目的是为了保证系统质量的重要方法。系统测试即在特定的环境下对系统程序进行操作和评价 其 操作结果的一个过程。所谓的特定条件是指其在正常和非正常的条件。在测试的过程中,我们会故意输入一些系统能识别的内容,促使其错误的产生。 5.1 系统测试的重要性 系统测试对于每个系统都是很重要的,在其每个系统的生命周期里也占据着十分重要的位置。 它 也保障了用户使用系统的质量。事实上每个系统都会存在一些或多或少的错误,而系统测试的目的就是为了让程序员能尽 快的找出其错误,并对其进行修改。确保程序的正常运行。 5.2 测试环境 5.2.1 硬件环境 硬件环境条件如表 5-1 所示。 表 5-1 硬件配置表 设备名称 设备参数 CPU 英特尔酷睿 i3 双核处理器 460M RAM 4GB DDR3 显卡 NVIDIA GeForce GT420M 硬盘容量 500GB 5.2.2 软件环境 操作系统: windows 7 软件环境: Visual Studio 2008, ASP.NET, Visual C#, SQL Server 2005 5.3 系统测试 的方法 好的测试方案的选择有利于系统测试工作的良好进行,现阶段的两种常用测试方法是 “黑盒测试”和“白盒测试”。 西南科技大学本科毕业论文 39 1、 黑盒测试 黑盒测试也称 功能测试 ,它是通过测试来检测每个功能是否都能正常使用。在测试中,把 程序 看作一个不能打开的黑盒子,在完全不考虑程 序内部结构和内部特性的情况下,在 程序接口 进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对 软件界面 和软件功能进行测试。 2、 白盒 测试 白盒测试也称结构测试或逻辑驱动测试,它是按照 程序 内部的结构 测试程序 ,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试 对象 看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择 测试用例 ,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致 5.4 系统功能的测试 由于是开发者自身进行测试,所以作者采取了黑盒测试来设计测试用例。本文测试主要是根据程序功能 规定来测试。先根据功能规定设计好测试用例,按照测试用例所设计的运行环境、运行数据来测试程序,最后判断测试结果与测试用例设计的期望结果的差别来确定程序是否符合要求。 表 5-1 至表 5-6 是通过设计测试的用例来完成系统功能测试。 表 5-1系统登录测试 用例编号 001 用例名称 系统登录测试 用例目的 验证用户名和密码 前提条件 进入企业客户资源管理系统登录界面 子用例编号 输入 /动作 预期输出 /动作 实际输出 /动作 状态 1 Spy,123 无错误提示,成功登录系统 登录系统主界面 通过 2 123,123 错误提示 用户名密码错误 失败 3 Spy,321 错误提示 用户名密码错误 失败 表 5-2 增加客户基本信息测试 用例编号 002 西南科技大学本科毕业论文 40 用例名称 增加客户基本信息测试 用例目的 对客户信息进行增加操作 前提条件 成功进入客户基本信息管理界面 子用例编号 输入 /动作 预期输出 /动作 实际输出 /动作 状态 1 姓名为空 不能增加客户信息 客户名字不能为空 失败 2 联系电话为空 不能增加客户信息 联系电话不能为空 失败 3 所有项都正确输入 能增加客户信息 确认增加 通过 表 5-3 修改密码测试 用例编号 003 用例名称 修改密码测试 用例目的 对用户密码修改操作 前提条件 成功进入修改密码管理界面 子用例编号 输入 /动作 预期输出 /动作 实际输出 /动作 状态 1 原始密码为空 不能修改密码 原始密码不能为空 失败 2 确认密码为空 不能修改密码 确认密码与新密码不一致 失败 3 所有项都正确输入 能修改密码 确认增加 通过 表 5-4 查询客户资料 测试 用例编号 004 用例名称 查询客户资料 测试 用例目的 对 客户信息查询的操作 前提条件 成功进入 查询管理界面 子用例编号 输入 /动作 预期输出 /动作 实际输出 /动作 状态 1 客户名不存在数据库中 查询界面为空 查询界面 为空 失败 2 客户名存在数据库中 查询该客户资料 查询客户资料显示 通过 3 所有项都正确输入 能 查询客户资料 查询客户资料显示 通过 表 5-5 删除客户信息 测试 用例编号 005 用例名称 删除客户信息测试 用例目的 对 客户信息删除 操作 前提条件 成功进入 删除 管理界面 子用例编号 输入 /动作 预期输出 /动作 实际输出 /动作 状态 1 点击删除按钮 删除客户资料 你没有选中要删 除客户的资料 失败 西南科技大学本科毕业论文 41 2 选中要删除的客户资料 删除客户资料 对客户资料没有任何操作 失败 3 选中要删除的客户资料,点击删除 删除客户资料 确认 删除选中的客户资料 通过 表 5-6 修改 权限 测试 用例编号 006 用例名称 修改 权限 测试 用例目的 对用户 权限 修改操作 前提条件 成功进入修改 权限 管理界面 子用例编号 输入 /动作 预期输出 /动作 实际输出 /动作 状态 1 修改权限内容,不点击保存信息 修改权限内容 权限没有修改 失败 2 用户名为空,修改权限,点击保存信息 权限修改 用户名不能为 空 失败 3 所有项都正确输入 能修改 权限 权限修改成功 通过 5.5 测试总结 通过以上方案,该系统的各个模块可以进行正常的操作,基本实现了任务书中要求的各项功能,系统界面简单明了,易操作维
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级数学(小数加减运算)计算题专项练习与答案汇编
- 自愿加入保安协议书(2篇)
- 购销协议书(2篇)
- 南京工业大学浦江学院《数字电子技术》2022-2023学年第一学期期末试卷
- 成都某招商会展中心装修工程施工组织设计
- 方方圆圆说课稿
- 独无的我说课稿
- 肝硬化失代偿期
- 《氧化碳制取的研究》说课稿
- 南京工业大学浦江学院《工程招投标与合同管理》2023-2024学年第一学期期末试卷
- 总裁办部门职责文件
- 音乐教师述职报告
- 英语语法入门笔记(崔荣容-)(共43页)
- LS风险矩阵评价准则(3页)
- 机房维护表格-运维部
- 安全标识中英文可直接打印
- 小学四年级上册音乐-第8课《龙里格龙》--人音版(简谱)(19张)ppt课件
- 1π到100π表比较全
- 高中常用不规则动词表(含音标)
- 中医医疗技术操作规范
- ASTM_A29/A29M热锻及冷加工碳素钢和合金钢棒
评论
0/150
提交评论