当前位置:文档之家› 员欢欢-11115011010(信工)-客户资源管理系统的开发与设计

员欢欢-11115011010(信工)-客户资源管理系统的开发与设计

韶关学院

毕业设计

题目:客户资源管理系统的开发与设计

学生姓名:员欢欢

学号:11115011010

院(系):计算机科学学院

专业:计算机科学与技术

班级:11计算机科学与技术1班

指导教师姓名及职称:程细柱(讲师)

起止时间:2014年9月——2015年5月

(教务处制表)

客户资源管理系统的开发与设计

摘要:随着社会的发展,商品和管理等各方面也越来越趋向于网络化,规范化。各类企业想要在众多企业中脱颖而出,必然需要一套完备的管理系统。客户资源管理系统根据企业管理的需要进行开发与设计,满足现代化发展,更能为企业获得更大的效益,为客户取得更好的服务。客户资源管理系统基于广泛且灵活的的Java语言,采用html、javascript脚本语言,以及CSS知识等对系统进行开发设计,数据库等对数据存储和调用,Servlet的开发和部署方法及原理等方面综合运用设计系统。功能方面包括:名片的生成及信息的查看,更新和删除;文件导出;客户资源管理;查看访问日志;用户信息管理;同一人物设定;公司部门视图。此系统易于操作,实用性强。

关键词:客户资源管理系统;Java;数据库;Servlet

The customer resource management system development

and design

Abstract:With the development of society,all aspects,such as goods,management and so on, tend to be more and more networking and standardized.It is very necessary for a enterprise to have a complete set of management system,if it wants to stand out in numerous enterprises.The Customer Resource Management System is based on the management of a enterprise,which can meet the development of modernization,gain more benefits for the enterprise and provide a better service for the customer.It is on the basic of the Java language,which is flexible and widely used.it uses html and java scripting languageCSS and so on to develop and design the system.It uses the database for data storage and call.What’s more,the development,deployment method and principle of Servlet utilizes the design system.it also has many functions.For example,it can make business cards,view,update and delete the information,export files,manage the resources and the information of the customers,visit logs,set the same person and etc.All in all,this system is of great practicability and easy to operate.

Key words:Customer resource management system;Java;database;Servlet

目录

1引言 (1)

1.1背景 (1)

1.2目的 (1)

2需求分析 (2)

2.1系统角色及功能描述 (2)

2.1.1系统角色 (2)

2.1.2功能描述 (2)

2.2用例模型 (3)

2.2.1名片生成 (3)

2.2.2组管理 (4)

2.2.3文件导出 (5)

2.2.4客户资源管理及查看访问日志 (7)

2.3技术准备 (7)

3系统总体设计 (8)

3.1系统架构 (8)

3.2系统公用类 (8)

3.3系统功能结构图 (9)

3.4数据库表设计 (9)

4详细设计 (14)

4.1系统程序流程图 (14)

4.2用到的BEAN类 (14)

4.3名片时序图 (17)

4.4活动图 (18)

4.5各部分功能的实现及代码 (18)

4.5.1名片生成及其详细信息的查看、更新、删除 (18)

4.5.2组管理 (26)

5测试 (35)

6设计总结 (37)

致谢 (39)

参考文献 (40)

客户资源管理系统的开发与设计

专业班级:计算机科学与技术11级1班

学生姓名:员欢欢

指导教师:程细柱讲师

1引言

1.1背景

随着计算机的发展与不断进步,各个领域都出现了新的技术,曾经各种规模之间的竞争已经发展成为技术之间的竞争,管理和人才之间的竞争,然而计算机技术的发展也离不开软件的更新,在软件不断更新和替换的过程中已经渗透到各个领域,在网络信息技术发展迅速的今天,各个公司、企业都在不断的提高自己的规范化,系统化管理水平。各企业管理者也越来越意识到,高效的系统化的管理对企业的发展越来越重要,有时甚至是决定性的作用,因此,如今绝大多数的企业、公司都开始逐渐放弃以往的人工管理方式,转向使用信息化规范化的系统管理方式。计算机应用于管理领域已成为世界现代化建设的共同趋势,已成为实现现代化的重要标志[1]。

1.2目的

使用客户资源管理系统,企业能快速搜集,分析和管理每一个客户的信息。了解每一个客户的需要,并及时对客户的信息进行更新和存档,这些都能及时反应客户的消费活动,是企业更了解客户最大程度使客户满意,从而提高客户的忠诚度,使企业利益最大化,同时使得企业的人力物力和资源得到有效地分配。由此看来,它不仅有利于协调人家关系。促进文化交流,而且有利于发展经济;使用客户资源管理系统,会使管理者有更强的信息意识,以此注重对全社会的信息和知识资源的开发和利用,从而使企业信息化[2]。

2需求分析

需求分析:需求分析阶段我采用了StarUML工具做了详细的分析,根据自己的需要画出了包图、用例图、类图等所需要的几类基本图,项目的框架是根据包图来创建的,用例图其实就是项目所有的功能,每一个用例就代表一个基本的功能,数据库的设计是根据类图来实现的,类图就表示了数据库中的表以及各表之间的关系。

2.1系统角色及功能描述

2.1.1系统角色

普通用户:普通用户拥有普通权限,操作只能在自己的名片、组上进行,另外可进行共有名片的查看等操作。

系统管理员:系统管理员拥有比普通用户更高的权限,除普通用户外还可对用户进行增删改查等操作。

2.1.2功能描述

首先这个系统除了界面其他的代码分别写在5个包中,第一个DO包,它里面从某种意义上说在这个包里面的每一个类都是创建某一个实例的方法,它里面定义了相对属性,以及get()和set()方法;第二个是DAO包,它里面是对于每一个管理模块的一些基本小的功能的实现,说白了主要就是增删改查之类的它是对数据库语句的一个应用;第三个包是DB包,这个包可以说是只为了一件事,就是数据库的连接,之所以这样写专门用一个包来写关于数据库的连接目的只是为了看到数据与的封装,体现一个面向对象的思考,从而在某些方面也能够减少代码的重复率,提高代码的可读性;第四个包是control包,这个包是最重要的,因为在开发的过程中每一个项目要想与前台数据连接并能够成功把数据相互传递,都要通过servelet实现;第五个包是BO包,这个是业务逻辑层,主要是调用DAO包里面的方法,数据校验等功能。

2.2用例模型

2.2.1名片生成

用户录入客户名片信息,用户也可以根据需要将当前所做名片作为自己名片使用及将名片导出。用例图如下:

图2-1名片生成

功能:此处用户可以制作客户名片。

输入:客户名片信息;

输出:客户名片

处理过程:

用户录入客户信息,包括名片图片上传、名片上的基本信息,附加个人详细信息,公司详细信息;并且添加名片导出区分,关系区分,自己所有名片区分。

用户可以根据需要将当前所做名片作为自己名片使用。

用户可以根据需要将名片导出。

2.2.2组管理

管理用户拥有的客户组,分为组基本信息管理和组中名片管理两个子功能。组基本信息管理包括组的增删查改,组中名片管理包括组中名片查看、移动、删除。其用例图如下:

图2-2组管理

功能:管理用户的客户组,分为组基本信息管理和组中名片管理两个子功能。

功能1:组基本信息管理,此功能主要是用来管理用户的客户组的基本信息,包括增删查改。

输入:当前登录用户

输出:客户组信息(名称,自己名片数,其他用户名片数等)

处理过程:

新建客户组时,用户输入客户组信息,包括组名称,

修改客户组信息时,用户更改当前组基本信息,但组中名片不变。

删除客户组时,判断当前组中是否有名片,若有则根据用户选择确定是否删除组中名片。

功能2:组中名片管理主要是实现对组中名片的查看,更新,删除,添加,移动。输入:所选择的客户组

输出:客户组中的名片

处理过程:

用户可以查看组中某一名片的详细信息,并可以根据需要更新信息。

用户可以向组中添加用户。

用户可以将当前用户从本组移动至其他组。

2.2.3文件导出

管理用户拥有的客户组,分为组基本信息管理和组中名片管理两个子功能。组基本信息管理包括组的增删查改,组中名片管理包括组中名片查看、移动、删除。其用例图如下:

图2-3文件导出功能:根据用户需要,将文件导出。

输入:检索名片条件

输出:导出到XML文件当中。

处理过程:

用户先查找出其要导出的符合条件的名片;

将用户名片导出到XML文件当中。

2.2.4客户资源管理及查看访问日志

图2-4客户资源管理及查看访问日志2.3技术准备

(一)html、javascript脚本语言、CSS知识的学习和应用;(二)Servlet的开发和部署方法及原理;

(三)jsp编程技术;

(四)jQuery相关知识;

(五)基于JDBC进行数据库应用系统开发的方法;

(六)基于MVC模式进行Web开发的方法。

3系统总体设计

3.1系统架构

系统采用三层架构,即表示层、控制层和模型层。其中表示层用JSP实现,控制层用Servlet实现,模型层用DAO实现。在DAO和Servlet之间加了一service 层,去调用DAO层方法,Servlet层直接调用Service层。JSP中负责完成业务逻辑的类,用JavaBean类实现。

3.2系统公用类

表3-1-1数据库基本操作DBUtils类

返回值方法名功能参数说明

Connection getConnection获取数据库连接

closeConnection关闭与数据库连接Connection conn

closeStatement关闭Statement类Statement stmt

表3-1-2导出文件ImportFile类

返回值方法名功能参数说明

importFile导出文件List result,

String fileName

3.3系统功能结构图

图3-3系统功能结构图

3.4数据库表设计

数据库表反映的是各表的数据信息,以及各表之间的相互关系。体现的是数据库的设计原理。清楚的介绍了数据与数据之间的联系及相关性。

各表的具体说明如下

编号列说明列名数据类型长度

允许

PK

1名片ID MIDID BIGINT8○2名片数据区分(名片状态)BUSFLG NVARCHAR255○3公司名COMJNAM NVARCHAR255○

4部门名POSTNAM NVARCHAR200○

5职务OFFPOSI NVARCHAR255○

6姓名【姓】FIRSTNAM NVARCHAR50○

7姓名【名】SECDNAM NVARCHAR50○

8邮政编码(1)POSTALNUM1NVARCHAR255○

9住所(1)[地址]ADSBUILD1NVARCHAR255○

10FAX(1)FAX1NVARCHAR255○

11手机号(1)MOBILETEL1NVARCHAR255○

12e-mail(1)EMAIL1NVARCHAR255○

13URL(1)URL1NVARCHAR255○

14邮政编码(2)POSTALNUM2NVARCHAR255○

15住所(2)[地址]ADSBUILD2NVARCHAR255○

16FAX(1)FAX2NVARCHAR255○

17手机号(1)MOBILETEL2NVARCHAR255○

17e-mail(2)EMAIL2NVARCHAR255○

19URL(2)URL2NVARCHAR255○

20重要度区分IMPTANTKUB INT4○

21职业区分JOBKUB NVARCHAR255○

22关系区分RELATIONKUB NVARCHAR255○

23性別区分SEXKUB NVARCHAR255○

24血型区分BLODKUB NVARCHAR255○

25创建日期CRTTIM DATETIME8○

26创建用户ID CRTUSR NVARCHAR255○

27创建企业ID CRTCOP NVARCHAR255○

28更新日期UPDTIM DATETIME8○

29更新用户ID UPDUSR NVARCHAR255○

30更新企业ID UPDCOP NVARCHAR255○

31业种名BUSTYPNAM INT4○

32设立年月FONDYM NVARCHAR255○

33资本金CAPITAL BIGINT8○

34证券代码BONDCODE NVARCHAR255○

35代表者名REPTANNAM NVARCHAR255○

号列说明列名数据类型长度

允许

PK默认值

1组ID GROUPID INT4○

2组名GROUPNAM VARCHAR60

3父组ID PRGROUPID DECIMAL9(10,0)○

4组说明GROUPNOTE VARCHAR100○

5企业ID COPID VARCHAR40

6用户ID USERID VARCHAR40

7组公有标识SHAREFLG DECIMAL5(1,0)

8表示顺序ORDERDIS DECIMAL5(6,0)○0 9创建日期CRTTIM DATETIME8

10创建用户ID CRTUSR VARCHAR40

11创建企业ID CRTCOP VARCHAR40

12更新日期UPDTIM DATETIME8

13更新用户ID UPDUSR VARCHAR40

14更新企业ID UPDCOP VARCHAR40

表3-2-3访问日志

编号列说明列名数据类型长度

允许

空PK

默认

说明

1企业ID COPID VARCHAR40○2用户ID USERID VARCHAR40○3访问时间COMPLTIME DATETIME8○4

访问的名片

的ID

COMPLMID DECIMAL9(10,0)○5创建日期CRTTIM DATETIME8

6创建用户ID CRTUSR VARCHAR40

7创建企业ID CRTCOP VARCHAR40

续表3-2-3

编号列说明列名数据类型长度

允许

空PK

默认

说明

8更新日期UPDTIM DATETIME8 9更新用户ID UPDUSR VARCHAR40 10更新企业ID UPDCOP VARCHAR40

表3-2-4用户信息

号列说明列名数据类型长度允许空PK

1用户ID USERID VARCHAR40○2企业ID COPID VARCHAR40○3用户名USERNAM VARCHAR40

4密码PASSWORD VARCHAR64

5UIM UIM VARCHAR256○

6邮件地址MAILADS VARCHAR120

7默认检索keyID DEFAULTKEY DECIMAL9(10,0)○

8登录错误次数LOGERRCNT DECIMAL5(6,0)○

9最后登录日期LOGINTIM DATETIME8○

10用户区分USERKUB CHAR2

11访问权限DWNLODAUTH CHAR2

12用户确定处理设定USERDECIDE DECIMAL5(1,0)

13有效期限EXPIRTNDATE DATETIME8○

14删除标识DELFLG DECIMAL5(1,0)

15创建日期CRTTIM DATETIME8○

16创建用户ID CRTUSR VARCHAR40

17创建企业ID CRTCOP VARCHAR40

18更新日期UPDTIM DATETIME8○

19更新用户ID UPDUSR VARCHAR40

20更新企业ID UPDCOP VARCHAR40

具体关系图如下:

图3-1关系图

4详细设计

4.1系统程序流程图

图4-1程序流程图

4.2用到的bean类

和数据库表类似,部分类的getxxx和setxxx函数省略,如下所示:

图4-2-1bean类

相关主题
文本预览
相关文档 最新文档