客户管理系统范例管理.docx

上传人:b****7 文档编号:9245168 上传时间:2023-02-03 格式:DOCX 页数:56 大小:622.08KB
下载 相关 举报
客户管理系统范例管理.docx_第1页
第1页 / 共56页
客户管理系统范例管理.docx_第2页
第2页 / 共56页
客户管理系统范例管理.docx_第3页
第3页 / 共56页
客户管理系统范例管理.docx_第4页
第4页 / 共56页
客户管理系统范例管理.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

客户管理系统范例管理.docx

《客户管理系统范例管理.docx》由会员分享,可在线阅读,更多相关《客户管理系统范例管理.docx(56页珍藏版)》请在冰豆网上搜索。

客户管理系统范例管理.docx

客户管理系统范例管理

引言

客户资源决定企业的核心竞争力。

任何一家企业,有钱就可以买到最好的设备、尖端的技术,但却买不到强大的客户资源。

面对着竞争对手不断截留我们的客户,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购买目的,并与客户建立好良好的、长期的客户关系,强化与客户的沟通,帮助企业留住老客户的同时,更好地拓展新客户,提升客户价值,从而全面提升企业竞争能力和盈利能力,为企业的发展壮大保驾护航。

 

1系统分析

1.1需求分析

通过调查研究,要求系统满足以下功能:

❑❑        由于操作人员的计算机知识水平有限,要求有良好的人机界面,可以很简单方便的管理各种客户信息。

❑❑        方便的数据查询功能。

❑❑        管理客户的详细信息:

包括客户的基本信息、联系人信息、业务来往信息等。

❑❑        为更多地了解客户的需求,应设置客户服务模块,用以记录客户的反馈信息及投诉信息,并对反馈信息及投诉信息进行图表分析。

❑❑        与客户联系人之间通过邮件(E-mail)进行联系,对联系人邮箱地址进行管理。

❑❑        提供各种信息列表的打印功能,并可实现客户信封打印。

❑❑        在相应的权限下,可以删除或修改数据。

1.2可行性分析

目前,大多数企业内部的客户管理还处于手工管理阶段,工作起来效率很低,不能及时了解各类客户的实际情况,也无法快速地进行客户信息的查询等操作;不便于动态及时地了解客户的需求及反馈信息,致使企业不能更好地适应当前经济形势发展的需要。

手工管理还存在着许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。

计算机信息化管理有着储存信息量大、速度快等许多优点,提供给用户的处理信息及时、准确、快捷,同时也能提高企业员工的自身素质。

2总体设计

2.1项目规划

客户管理系统是一个典型的数据库开发应用程序,由基础信息维护、客户信息维护、客户服务、信息查询、客户管理、辅助工具、系统管理7部分组成。

❑❑        基础信息维护

该模块主要是对客户的企业类型、企业性质、客户银行、企业资信、客户级别、客户满意程度、区域信息等一些基础信息进行设置。

❑❑        客户信息维护

该模块主要是对客户信息、联系人信息、业务来往等一些客户信息进行添加及维护操作的功能。

❑❑        客户服务

该模块主要是对客户反馈信息及客户投诉信息进行添加、删除等操作,同时对反馈及投拆的数据以图表的形式加以分析。

❑❑        信息查询

该模块主要实现对客户信息、联系人信息等各种信息的查询,同时可对国内的各大城市的区号及邮编进行查询。

❑❑        数据管理

该模块主要实现各种数据的打印操作,主要包括:

客户信封打印、客户信息打印、联系人信息打印及全国各省份的邮编信息的打印。

❑❑        系统管理

访模块主要实现对操作员、操作员权限进行设置及修改的操作,主要包括操作员设置、密码修改、权限设置、退出4个部分。

❑❑        辅助工具

该模块主要为用户提供一些辅助的工具,包括调用Word、调用Excel、发送邮件、计算器及工作业务备忘录。

 

2.2系统功能结构图

图1客户管理系统功能结构图

3系统设计

3.1设计目标

本系统是针对中小型企业客户管理现状,通过网络实现对客户的管理,主要实现如下目标:

❑❑        对客户信息(客户基本信息、联系人信息、业务来往信息)进行全面管理。

❑❑        及时查看库存信息,并通过网站对入库、出库信息进行管理。

❑❑        强大的客户信息、联系人信息报表打印功能及客户信封打印功能。

❑❑        及时了解客户的反馈信息及投诉信息,并以图表形式对数据进行分析。

❑❑        实现各种信息查询功能。

❑❑        实现了直接通过网络拨打用户电话及发送E-mail。

❑❑        对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

❑❑        操作员可以随时修改自己的口令。

❑❑        数据保密性强,为每个用户设置相应的权限级别。

❑❑        提供辅助工具,方便用户操作及使用。

❑❑        系统运行稳定、安全可靠。

3.2开发及运行环境

硬件平台:

❑❑        CPU:

P41.8GHz;

❑❑        内存:

256MB以上。

软件平台:

❑❑        操作系统:

Windows2000;

❑❑        数据库:

SQLServer2000;

❑❑        开发工具包:

JDKVersion1.4.2;

❑❑        JSP服务器:

Tomcat;

❑❑        浏览器:

IE5.0,推荐使用IE6.0;

❑❑        分辨率:

最佳效果1024×768。

3.3数据库设计

本系统数据库采用SQLServer2000数据库,系统数据库名称为db_Client。

数据库db_Client中包含18张表。

关于数据库中的数据表请参见附录B

 

4网站总体架构

1系统架构设计

在编写代码之前,可以先把网站中可能用到的文件夹创建出来(例如:

创建一个名为image的文件夹,用于保存网站中需要的图片),这样可以方便以后的开发工作,也可以规范网站的整体架构,我在开发客户管理系统时,首先设计了如图3所示的文件夹架构图。

在开发时只需要将文件保存在相应的文件夹中就可以了,非常方便。

 

2网站首页的运行结果

当管理员在进入客户管理系统后,首先进入客户管理系统的大厅,也就是客户管理系统的首页。

客户管理系统首页包含基础信息维护、客户信息维护、客户服务、信息查询、数据管理、辅助工具以及系统管理的超链接。

客户管理系统网站首页的运行结果如图4所示。

图4网站首页运行结果

网站框架说明如表1所示:

表1网站首页页面说明

区域

名称

说明

对应文件

1

网站导航

主要展示网站的旗帜广告和站内导航条

top.jsp

2

功能模块

主要用于显示导航模块中的功能

information.jsp

3

内容显示

主要用于显示功能模块中的内容

right.jsp

整个网站利用到jsp中的一个框架,框架由名称分别为top、left和main的3个jsp页面组成的,然后利用html代码在index.jsp(和WEB-INF同级目录中)页面中组合起来。

代码如下:

/***********************************index.jsp***************************************/

客户管理系统主页面

<body></p><p></body>

区域top所对应的jsp页面(top.jsp,在jsp文件夹)的代码如下:

/***********************************top.jsp***************************************/

客户管理系统

基础信息维护 客户信息维护 

客户服务 

信息查询 

数据管理 

辅助工具 

区域left所对应的jsp页面(information.jsp,在jsp/information/information.jsp文件夹)的代码如下:

/***********************************information.jsp*********************************/

企业类型设置

企业性质设置

客户银行设置

企业资信设置

客户级别设置

    客户满意程度设置

区域信息设置

 

区域main所对应的jsp页面(right.jsp,在jsp文件夹)的代码如下:

/***********************************right.jsp***************************************/

<%@pagecontentType="text/html;charset=gb2312"%>

右页面

--

body{

background-color:

#000000;

margin-left:

0px;

margin-top:

0px;}

-->

 

 

 

 

 

3类的分布

整个网站的实现功能利用到的框架Struts,基本上是以“类”的形式实现的。

所以我设计一个类的分布图如下:

图5类的分布图

各个类所实现的功能如表2所示。

表2类的功能

名称

功能

持久层(dao文件夹)

各种方法的实现

样式层(domain文件夹)

所存放的类是Actionform类,在类中必须要继承ActionForm(也就是entendsActionForm)

服务层(server文件夹)

存放的dao层功能的业务的类

控制层(webtier文件夹)

存放在jsp页面中存在的方法实现的类

工具层(tool文件夹)

类名为JDBConnection.java(连接数据库的功能)、类名为Chinese.java(字符级转换的类)、文件名为sqlSQLCode、Properties(主要存放sql语句)、SQLCode.java(主要是解析sqlSQLCode.Properties中的sql语句中的?

5基础信息维护模块设计

基础信息维护主要功能块分为:

区域信息设置、企业性质设置、企业类型设置、企业资信设置、客户级别设置、客户满意程度设置和客户银行设置。

在这里单击任何一个功能模块都是一个查询功能。

这些功能块的实现方法基本相同,下面以“企业类型设置”功能模块为例,详细介绍其通过MVC框架所实现的功能。

单击“企业类型设置”超链接,即可进入到企业类型设置页。

在该页中可以看到企业类型的各种详细功能,包括对数据的添加、修改、删除功能。

下面就分层介绍各种功能的实现。

5.1工具层的实现

在工具层(tool文件夹)中主要存放的是常用的基本类,在这里不管任何一项功能都要调用相对应的类的方法。

1.Chinese.java类(字符级转换的类)

/*******************************Chinese.java*************************************/

packagecom.tool;

importjava.io.UnsupportedEncodingException;

publicclassChinese{

//将从form表单中去出的数据转换为汉字

publicstaticStringstr(Stringa){

try{

returnnewString(a.getBytes("ISO-8859-1"));

}catch(UnsupportedEncodingExceptione){

e.printStackTrace();

}returnnull;}

}

2.sqlCode.properties文件(sql语句的存放位置)

/*******************************sqlCode.properties**********************************/

#--基础信息维护--#

#--对区域信息表的操作(tb_Client_qyxx)--#

#--查询的操作—

sql.qyxx.select=select*fromtb_Client_qyxx

#--插入的操作—

sql.qyxx.insert=insertintotb_Client_qyxxvalues('?

','?

','?

','?

','?

','?

')

3.SQLCode.java类(通过这个类解析properties文件中的sql语句)

/********************************SQLCode.java***********************************/

packagecom.tool;

publicfinalclassSQLCode{

privatestaticSQLCodesqlCode=null;

privatestaticjava.util.PropertiessqlCodeProperties=newjava.util.Properties();

static{

sqlCode=newSQLCode();

}

privateSQLCode(){

_load();

}

publicstaticStringgetSQLCode(StringsqlKey){

Stringsql="";

if(sqlCodeProperties.containsKey(sqlKey)){

sql=sqlCodeProperties.getProperty(sqlKey);

}

returnsql;

}

publicstaticSQLCodegetInstance(){

returnsqlCode;

}

//指向sqlcode.properties的位置

publicvoid_load(){

StringfileName="/com/tool/sqlCode.properties";//通过指定路径找到资源文件存放在fileName中

sqlCodeProperties.clear();//SqlCodeProperties清空

try{

java.io.InputStreamin=null;//定义输出流的变量

try{

in=getClass().getResourceAsStream(fileName);//把fileName中存放值放入in字符流中

sqlCodeProperties.load(in);

}

finally{

in.close();

}

}

catch(java.io.IOExceptione){

System.out.println(e.getMessage());

}}}

4.JDBConnction.java(这是个JDBC的类,用于加载数据库)

/*******************************JDBConnection.java********************************/

packagecom.tool;

importjava.sql.DriverManager;

importjava.sql.Connection;

importjava.sql.SQLException;

importjava.sql.ResultSet;

importjava.sql.Statement;

//这是一个工具类实现与数据库的连接

publicclassJDBConnection{

Stringsd="sun.jdbc.odbc.JdbcOdbcDriver";

Stringsc="jdbc:

odbc:

db_Client";

ResultSetrs=null;

Connectionconect=null;

publicJDBConnection(){

try{

Class.forName(sd);//通过构造方法加载对象

}

catch(java.lang.ClassNotFoundExceptione){

System.err.println(e.getMessage());

}

}

//只能执行查询的sql语句,并且通过Resulit类型的对象,把所读取的内容返回。

publicResultSetexecuteQuery(Stringsql){

try{

conect=DriverManager.getConnection(sc);

Statementstmt=co

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1