企业客户信息管理系统 毕业论文

毕业设计说明书

学生姓名:刘易友学号:20083818 学院:计算机与信息工程学院

专业年级:2008级计算机科学与技术2班

题目:企业客户信息管理系统的设计与实现

指导教师:杨卫民副教授

评阅教师:何霖副教授

2012年5月

摘要

企业的客户管理是公司管理的一个重要内容。随着市场竞争的日趋激烈化,能够拥有更多的客户信息,将是企业长久生存的重要因素。

随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行企业信息管理势在必行。因此需要开发出一个能满足企业进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的企业管理信息系统。

客户管理系统对企业业务流程的重组整合用户的信息资源,以便有效的方法来管理客户关系,在企业内部实现信息和资源的共享。客户管理系统在系统设计上帮助企业的主管人事管理的部门提高工作效率,实习企业客户的信息管理以及管理的系统化,规范化和自动化为最终目的。因此,利用网络管理,使企业在提高效率、拓展市场和保留客户三方面大大改进,对于提升竞争的优势,有着重大的意义。

关键词:JAVA;JSP;CRM;B/S模式

Title:Design and implementation of the enterprise customer information management system

Abstract:

The enterprise customer management is an important element ofcorporate governance. With the increasingly fierce market competition, to have more customer information, will be an important factor in business a long time survival.With the rapid development of computer technology, computers inthe day-to-day management applications, rapidly growing popularity, the use of computers to enterprise information management is imperative. Need to develop an enterprise resultsentry, statistics, query, report and print needs, fully functional, safe and reliable, rapid and simple enterprise management information system.

The customer management system reorganization and integration of the user's information resources, business processes so that theeffective way to manage customer relationships, information andresource sharing within the enterprise. Customer management system in charge of personnel management department in the system design to help improve work efficiency, systematization,standardization and automation of the internship enterprisecustomer information management, and management as the ultimate goal. Therefore, the use of network management,significantly improved to enable enterprises to improve efficiency,expand the market and retain customers, enhance the competitive advantage of great significance.

Key words: JA V A;JSP;CRM;B/S mode

目录

1 绪论 (1)

1.1 系统开发背景 (1)

1.2系统开发目的和意义 (1)

1.3 系统开发任务 (1)

2 设计方案论述 (2)

2.1 相关技术 (2)

2.1 JSP网页技术 (2)

2.2 Mysql (5)

2.3 Dreamweaver MX (5)

2.4 JavaEE技术 (6)

3 系统的可行性研究与需求分析 (8)

3.1 可行性研究 (8)

3.2 需求分析 (7)

3.3 系统功能模块图 (9)

3.4 数据库设计 (14)

4 系统设计与实现 (23)

4.1 用户登录 (23)

4.2 管理员功能设计与实现 (25)

4.3 客户功能设计与实现 (29)

4.4 员工功能设计与实现...................................................... 错误!未定义书签。附录 (47)

结论 (52)

致谢 (53)

参考文献 (54)

1 绪论

1.1 系统开发背景

当今社会,随着企业规模不断扩大,有关服务的各种信息也成倍增长,特别是一些比较大的服务性质的企业,而面对庞大的信息量,有必要开发一套与之相适应的信息管理系统来提高管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。

在企业中,尤其是在比较大的企业中,对于客户信息管理管理是相当重要,而且也是相当麻烦的,它是客户信息管理管理中最基本的一项常规性工作。而长期以来,这一类型的管理都是依赖人工来进行管理的,面对如此众多的客户信息管理反溃信息,其工作量是相当巨大的。这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成服务信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。

开发本系统就是为了解决客户信息管理的服务信息管理中的一些不规范,使客户信息管理的管理向着规范化、简单化、有效化的方向发展。

1.2系统开发目的和意义

以客户为中心的理念在国外兴起于20世纪50年代,当时很多企业寄希望于通过改进技术、压缩生产周期、改善内部资源管理来提高生产增长率和利润,但是事实上见效甚微。这样企业开始从强调降低经营成本的供应发展侧率来提高生产需求方策略。所谓需求方策略,就是指与客户联系更紧密,从客户关系方面挖掘,企业客户信息管理系统应运而生。实现与客户相关的各种信息的系统化,规范化和自动化,正是一个客户管理系统的目的和意义所在。

1.3 系统开发任务

企业客户管理系统一个按照不同用户呈现不同功能的系统。由管理员,员工和客户三大部分组成

管理员模块:管理员可以对系统进行设置,对企业,客户,员工进行各种操作。

员工模块:员工可以查看个人信息,对客户进行操作。

客户模块:客户可以查看个人信息,修改密码,投诉等功能。

2 设计方案论述

2.1 相关技术

基于B/S考试成绩分析系统的设计与开发,整个过程应用到许多技术。例如JSP网页技术、Oracle数据库、J2EE、JavaScript等,下面介绍一下该系统实现过程中应用到的相关理论与相关开发技术[4]。

2.1 JSP网页技术

JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP 的应用程序。

JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP 标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。

JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码[5]。

2.1.1 基于Browser /Server模式的体系结构简介

C/S结构,即Client /Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。

B/S结构,即Browser /Server(浏览器/服务器)结构,是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全可以通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3层结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript 等)和ActiveX技术,利用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,整个网络采用TCP/IP协议。

Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别。

(1)硬件环境不同

C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、信息管理等。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

(2)安全要求不同

C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。

B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。

(3)程序架构不同

C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则

可以较少考虑。

B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构的程序架构是发展的趋势。

(4)系统维护不同

C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。

B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。

(5)系统维护不同

C/S程序由于整体性,必须整体考察,所以升级难。要更新的话可能会再做一个全新的系统。

B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。

(6)处理问题不同

C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。

B/S建立在广域网上,面向不同的用户群,这是C/S无法做到的,与操作系统平台关系最小。

(7)用户接口不同

C/S多是建立在Windows平台上的,表现方法有限。

B/S建立在浏览器上,使用更加丰富和生动的表现方式与用户交流,并且开发难度、开发成本都相应的降低。

(8)信息流不同

C/S程序一般是典型的中央集权的机械式处理,交互性相对低。

B/S信息流向可变化[7]。

2.1.2. 基于JSP技术的三层结构模型

“三层结构”一词中的“三层”是指:表现层、中间业务(业务逻辑)层以及数据访问(DAO)层。

(1)表现层

表现层位于最外层(最上层),即离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 (2)中间业务(业务逻辑)层

中间业务层负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,也可调用数据访问层中的函数再次读出这些数据。中间业务层中还可以包括一些对“商业逻辑”的描述代码。 (3)数据访问(DAO)层

数据访问层仅实现对数据的保存和读取操作。数据访问可以访问数据库系统、二进制文件、文本文档或是XML 文档[8]。

三者之间的关系如图2.1所示。

表现层

中间业务数据访问层 数据依赖方向 数值返回方向 表现层

中间业务层

数据访问层

图2.1 三层结构

2.2 Mysql

MySQL 是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB 公司。在2008年1月16号被Sun 公司收购。而2009年,SUN 又被Oracle 收购。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL 的SQL “结构化查询语言”。SQL 是用于访问数据库的最常用标准化语言。MySQL 软件采用了GPL (CNU 通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。

2.3 Dreamweaver MX

本系统前台的网页设计采用的是Dreamweaver MX中文版,Dreamweaver MX 是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML 检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等多媒体格式和动态HTML、基于团队的Web创作等。所以这里选用它来实现动态网页的构架。

2.4 JavaEE技术

J2EE,Java2平台企业版(Java 2 Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台。Java平台共分为三个主要版本Java EE、Java SE和Java ME。

Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK。并分为标准版(Standard Edition,J2SE),企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。

2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java 的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。

随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。现如今,J2EE不仅仅是指一种标准平台(Platform),它更多的表达着一种软件架构和设计思想。

J2EE是一系列技术标准所组成的平台,包括:

Applet - Java Applet

EJB - 企业级JavaBean(Enterprise Java Beans)

JAAS - Java Authentication and Authorization Service

JACC - J2EE Authorization Contract for Containers

JAF - Java Beans Activation Framework

JAX-RPC - Java API for XML-Based Remote Procedure Calls

JAX-WS - Java API for XML Web Services

JAXM - Java API for XML Messaging

JAXP - Java XML解析API(Java API for XML Processing)

JAXR - Java API for XML Registries

JCA - J2EE连接器架构(J2EE Connector Architecture)

JDBC - Java数据库联接(Java Database Connectivity)

JMS - Java消息服务(Java Message Service)

JMX - Java Management

JNDI - Java名字与目录接口(Java Naming and Directory Interface)JSF - Java Server Faces

JSP - Java服务器页面(Java Server Pages)

JSTL - Java服务器页面标准标签库(Java Server Pages Standard Tag Library)

JTA - Java事务API(Java Transaction API)

JavaMail

Servlet - Java Servlet API

StAX - Streaming APIs for XML Parsers

WS - Web Services[10]

3 系统的可行性研究与需求分析

3.1 可行性研究

该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。3.1.1经济可行性

开发该系统所需的相关资料可以通过互联网调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统

方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。

3.1.2技术可行性

开发工具: eclipse indigo Tomcat7.0

数据库环境:Mysql 5.1

系统环境:Microsoft Windows XP或以上版本。

系统实现依靠相对熟悉的JSP语言和mysql数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作。

3.1.3操作可行性

本系统采用的是B/S结构(浏览器/服务器结构),所以完全基于浏览器界面的开发,只要有一台能上网的电脑就能使用。

3.2 需求分析

进行应用软件系统的研发,首先必须准确了解和分析用户的需求。需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度与质量。

本课题设计的目的是为了方便企业管理客户及其员工,不同角色的用户行使不同的权利。将系统需求加以总结,得出系统需求如下:

3.2.1功能需求

本企业客户信息管理系统应该具备如下功能:

系统分为管理员,客户,员工

1、管理员:

●系统设置:查看系统运行环境,添加企业类型,企业性质,客户级别,

客户来源等信息

●企业信息:对企业,企业类型,企业性质进行查看,增加,删除,修改。

●客户信息:对客户级别,客户类型,客户进行增加,删除,修改,查看。

对客户投诉,客户合作进行查看

●员工信息管理:对企业员工进行增加,删除,查看,修改。

●系统退出:退出系统后台。

2、客户:

●修改密码:对自身进行密码修改。

●个人信息查看:查看和修改个人基本资料。

●客户投诉:对负责该客户的员工进行投诉,还可以查看投诉历史记录

●客户合作:客户与其他客户进行业务往来。

●安全退出:客户退出系统,返回登录页面。

3、员工:

●修改密码:对自身进行密码修改。

●个人信息查看:查看和修改个人基本资料。

●客户管理:可以管辖该员工下面客户,对客户进行增加,修改,删除,

查看。

●查看投诉:员工可以查看管辖客户对自身的投诉。

●安全退出:员工退出系统,返回登录页面。

3.3 系统功能模块图

在对系统进行整体的模块设计之后,就要对整个网站的各个栏目进行设计。

各个功能模块的说明如下:

管理员

系统设置企

系统属性企

户图 3.1 管理员功能模块划分

企业信息管理

查看企业类型查

添加企业类型

业查

情图 3.1 管理员功能模块划分(续)

客户信息管理

查看客户级别查

修改客户级别删

诉图 3.1 管理员功能模块划分(续)

1:客户

客户

修改密码查

退

图3.2 客户功能模块

2:员工

3.4 数据库设计

数据库的设计考虑到简单,清晰,故而设计的表比较少,关系比较简单。 3.4.1 数据库的概念设计

根据以上的功能介绍,可建立对应的数据表格,具体设计的详细情况如下。 (1)管理员信息表

作用:建立管理员的基本情况,主要用于管理客户和员工以及系统信息。

员工

修改密码

查看个人信息

客户管理 查看客户详情 添加客户信息 修改客户信息 删除客户信息 客户投诉 查看客户投诉

安全退出

图 3.3 员工功能模块

管理员实体关系图,如图3.4所示。

图 3.4 管理员表

(2)客户表

作用:建立客户的基本情况 客户实体关系,如图3.5所示。

图 3.5 客户信息表

管理员

编号

姓名

密码

客户

密码

用户名

编号

来源

联系电话

来源

地址

电子邮件

级别

联系人

企业

(3)客户级别表

● 作用:当管理员在初始化系统或者添加客户的时候限定客户的级别。

客户级别实体关系图,如图3.6所示。

图3.6 客户级别表

(4)客户来源表

● 作用:当管理员在初始化系统以及添加客户的时候限定客户的来源。

客户来源实体关系图,如图3.7所示。

客户级别

备注

级别名称

级别编号

客户来源

备注

来源名称

来源编号

相关文档
最新文档