1、客户关系管理系统学 院专 业班 级学 号姓 名指导教师教师职称年 月 日摘要【摘要】随着市场体系的日益完善,我们已经进入了一个买方市场时代。选择空间扩大、购买渠道拓宽、消费心态和购买行为越发成熟,使客户再不会对某一企业或者产品盲目地保持绝对忠诚,如何不断改善客户关系,掌据更多的客户信息,提高客户满意度;如何在日益激烈的市场竞争中把握机会,占有更大的市场份额;如何建立高效业务流程,降低运营成本,获取更多的利润,这些已成为每个企业怕面临的首要问题。这种情况下,企业要在激烈的市场竞争中立于不败之地,就必须找一种全新的管理理念和管理手段,对其内部和外部资源进行有效的整合。新一代一 ERP 产品正在向客
2、户端和供应端延伸,客户端的延伸是客户关系管理,而供应端的延伸则是跨企业供应链的同步管理。对于每个企业来说客户管理的完善程度将直接影响企业的经济效益。【关键词】 客户关系管理系统、库存管理、报表管理 2 目录摘要 .10 引言 .11 系统分析 .21.1 需求分析 .21.2 可行性分析 .22 总体设计 .22.1 项目规划 .22.2 系统功能结构图 .33 系统设计 .33.1 设计目标 .33.2 开发及运行环境 .43.3 数据库设计 .44 客户管理模块设计 .44.1 客户信息管理设计 .44.2 联系人信息管理设计 .104.3 合同信息管理 .135 服务管理 .165.1
3、反馈信息添加 .165.2 反馈信息修改 .176 报表管理 .196.1 客户报表模块 .196.2 联系人报表模块 .25附录 A 参考文献 .附录 B 数据表 .0 引言信息时代的今天,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群) ,关心他们的想法、需求、购卖目的。众所周知,顾客就是我们的上帝,我们只有满足了上帝的需求,上帝才能给我们带来一切。一个企业要生存、要发展,就是要不断的满足客户的需求,无论我们做出什么样的决策,最终都是为了这个的目。每个领域都有自身生存法则,但无论这个法则如何变化,为客户服务的宗旨是不会变的。作为企业,我
4、们只有不断地挖掘新客户,维护好和老客户的关系,占领市场客户群体的绝大多数份额,才能在整个领域取得一席之地。海尔总裁张瑞敏指出:“客户资源决定企业核心竞争力” ,上个世纪 80 年代是物品短缺的时代,而现在,信息时代是客户短缺的时代。企业发展所需的各种资源(包括人力、物力、生产力)都是可以创造的,但每个领域中的客户资源确是有限的,所以通过创新(产品的创新、企业管理的创新、服务的创新)来抢占有限的客户资源、维护好企业和客户之间的关系、了解客户的需求动向,成为企业生存发展面临的重大问题。 2 1 系统分析1.1 需求分析通过调查研究,要求系统满足有以下功能; 由于操作人员的计算机知识普遍较差,要求有
5、良好的人机界面。 方便的数据选择查询,支持模糊查询功能。 管理客户的详细信息:包括客户的基本信息、联系人信息、和客户签写的合同信息。 记录产品出库、入库的详细信息。 为更多的了解客户的需求,设计了服务模块,用以记录客户的反馈信息,并对反馈信息进行管理。 和客户联系人之间通过邮件(e-mail)进行联系,对联系人邮件地址进行管理。 提供信息数据导出 Excel 报表的功能,提供报表的打印功能。 对用户信息进行管理,并为用户设置管理权限。 数据计算自动完成,尽量减少人工干预。 修改当前管理员密码的功能。 系统退出。1.2 可行性分析 经济性通过计算机网络对客户信息进行管理,使企业对自身拥有的客户有
6、了一个更为深该的了解。不仅能全面的统计客户的购买数量,及时的了解客户的动态信息,还可以根据计算机记录的数据信息,不断的调整企业的生产发展动向。 技术性系统中设置了 email 管理模块,此模块大大的方便了企业和客户联系人之间的沟通。设置导入 Excel 功能、Web 打印功能,方便用户报表打印。2 总体设计2.1 项目规划客户关系管理系统是一个典型的数据库开发应用程序,由客户管理模块、库存管理模块、服务管理模块、报表管理模块、email 管理模块、用户管理模块组成,规划系统功能模块如下: 客户管理模块该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作。 库存管理模块
7、该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作。 服务管理模块该模块主要功能是对客户反馈信息进行添加、删除、查询等操作。 3 报表管理模块该模块主要通过查询条件,对各种信息进行查询,并将得到的结果导出 Excul 表、进行打印报表等操作(其中信息包括:客户信息、联系人信息、反馈客户信息、库存信息) 。 email 管理模块该模块主要管理客户联系人 email 地址信息,对企业客户之间的 email 文件进行管理,向客户发送邮件。 用户管理该模块主要管理用户信息的添加、删除等操作,并设置用户的使用权限。2.2 系统功能结构图报 表
8、管 理联系人报表模块客户报表模块客 户 管 理联系人信息管理 合同信息管理客户信息管理库 存 管 理库存管理产品管理服 务 管 理反馈信息添加 反馈信息修改反馈信息查询email管 理email管理发件人管理客 户 关 系 管 理 系 统 用 户 管 理用户权限用户管理反馈报表打印 库存报表打印图 1 数据表树型结构图3 系统设计3.1 设计目标本系统是针对中小型企业通过网络实现对客户的管理而设计的,主要实现如下目标: 对客户信息(客户基本信息、联系人信息、合同信息)进行全面管理。 及时查看库存信息,并通过网站对入库、出库信息进行管理。 强大的客户信息、联系人信息报表导出、打印功能 及时了解客
9、户的反馈信息,并对其进行管理。 实现各种信息的选择查询、模糊查询功能等。 实现了和客户通过网络在线沟通的功能,并对客户联系人的 email 地址进行管理。 管理员可以添加操作员信息、设置操作员的权限。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 要求系统的数据保密性强,通过为每个用户设置使用权限来实现。 系统运行稳定、安全可靠。 键盘操作,快速响应。 4 3.2 开发及运行环境硬件平台: CPU:P41。8GHz; 内存:256MB 以上。软件平台: 操作系统:Windows xp/ Windows 2000/ Windows 2003; 数据库:SQL Server 2
10、000 ; 浏览器:IE5.0,推荐使用 IE6.0; Web 服务器:IIS5.0; 分辨率:最佳效果 1024*768。3.3 数据库设计本系统数据库采用 SQLServer2000 数据库,系 统数据库名称为 db_System。数据库 db_ System 中包含 8 张表。关于数据库中的数据表请参见附录 B。4 客户管理模块设计客户管理模块的主要功能是对客户信息进行管理,主要包括客户信息管理、联系人信息管理和合同信息管理 3 个部分。4.1 客户信息管理设计客户信息管理设计主要包括对客户信息进行显示/查询、添加、修改和删除 4 个部分的功能。用户可以通过功能导航进入客户信息管理页面,
11、页面设计效果如图 3 所示。图 3 客户信息管理页面的设计效果在客户信息管理页面中,用户可以在查询区域输入查询条件,并选择查询方式,查找相关的客户信息;也可以单击客户信息,在展示区会显示此客户的详细信息,也可对客户信息进行修改;在选中每条信息前面的复选框,单击【删除】按钮,选中的客户信息将被删除。1客户信息显示/查询用户可以在客户信息管理页面中的查询部分,输入一定的查询条件进行客户信息的查询。当用户在查询部分输入条件后,并单击【查询】按钮,用户添加的查询条件将被提交给本页,本页将根据用户提交的表单信息对数据库进行检索,并将结果集通过操作区输出到浏览器中。客户信息查询页面涉及的 HTML 表单元
12、素如表 1 所示。 5 表 1 客户信息查询页面涉及的 HTML 表单元素名称 类型 含义 重要属性form1 Form 表单 method=“post“ action=“post hidden 判断表单是否提交value=“true“tiao select 查询类型 selected模糊查询selected精确查询sel select 关键字类别 selected客户名称selected企业性质search text 关键字 “Submit submit 查询按钮 class=“input“ value=“ 查 询 “在表单提交之后,在本页将数据进行处理。程序代码如下:“ thenif re
13、quest(“tiao“)=“模糊查询“ then 条件输入为模糊查询时获得相应的记录集set rs=server.CreateObject(“adodb.recordset“)sql=“select * from tb_Client where “&request(“sel“)&“ like %“&request(“search“)&“% order by id desc“rs.open sql,conn,1,1else 条件输入为精确查询时获得相应的记录集set rs=server.CreateObject(“adodb.recordset“)sql=“select * from tb_C
14、lient where “&request(“sel“)&“=“&request(“search“)&“ order by id desc“rs.open sql,conn,1,1end ifelse 默认状态下获得相应的记录集set rs=server.CreateObject(“adodb.recordset“)sql=“select * from tb_Client order by id desc“rs.open sql,conn,1,1 6 end if实现分页if not rs.eof thentol=rs.recordcount 总记录数rs.pagesize=15 获取每页显示
15、的记录数maxpage=rs.pagecount requestpage=clng(request(“p“) 获取当前页if requestpage=“ or requestpage=0 then 当接收页码的值为空或者0时使其等于1requestpage=1end ifif requestpagemaxpage then 在接收页码的值大于最大页码时,使其等于最大页码requestpage=maxpageend ifif requestpagestyle=“cursor: hand“ onClick=“window.parent.frames(bo).window.location = KeHu_ed.asp?id=“onMouseOver=“HLItem(this)“ onMouseOut=“Re(this)“添加“)end if%当鼠标在某条记录上悬停时,其记录所在行的背景颜色会发生改变,此功能用到的 js 代码如下: