当前位置:文档之家› 基于PowerBuilder的客户资源管理系统-计算机专业毕业论文

基于PowerBuilder的客户资源管理系统-计算机专业毕业论文

本科毕业论文(设计)基于PowerBuilder的客户资源管理系统

所在学院信息科学技术学院

专业名称计算机科学与技术

申请学士学位所属学科工学

年级

学生姓名、学号

指导教师姓名、职称

完成日期

摘要

一个公司企业的发展会受到多方面因素的影响,特别是对于一个以销售业务为主的公司来说,各个业务所对应的客户资源渐渐成为公司生存的命脉。如何合理有效并且快捷的处理这些资源,成为企业的一大核心任务。

客户资源管理(Customer Resource Management 简称CRM)系统的研究正是看到了公司企业对客户资源管理的迫切需求而进行的。系统的设计研发主要根据公司企业的实际需求,分析了系统的实施可行性。经过严谨的分析设计,并依靠强大的Microsoft Office Access数据库管理系统以及PowerBuilder提供的功能强大的数据库前端开发工具而进行的。

客户资源管理系统通过多个功能模块实现其相应功能。该系统将庞大的数据信息进行有效的整合管理,分析数据所提供的有效信息,供企业的决策者参考,使他们做出正确的决策,从而进一步促进企业的发展。

关键字:Access数据库,PowerBuilder开发工具,客户资源管理

I

ABSTRACT

For a company, especially the marketing—based one, hers development is influenced by a lot of factors but the customer resources is their source of life. How to handle this large amount of information efficiently and effectively will influence the efficiency or even the fate of the whole enterprise.

The research of the Customer Resource Management system is based on the urgent needs to manage the company’s clients. The design and research of the system is mainly based on the company’s actual needs to analyze the system’s feasibility; relying on Microsoft Office Access database management system and database front-end development tools that PowerBuilder provided.

Customer Resource Management system will realize its functions through multiple functional blocks. The system will organize the data into more concise and effective data. And it can also analyze the effective information that the data have provided to let the policy-makers refer to. Through this way they can make the wise decisions which will have a decisive influence to the development of the enterprises.

Keyword:Access database, PowerBuilder development tools, Customer Resource Management system

II

目录

1 引言 (1)

2 概论 (1)

2.1客户资源管理系统的意义 (1)

2.2客户资源管理系统的现状及发展前景 (2)

2.3客户资源管理系统可行性研究 (2)

2.3.1技术可行性 (2)

2.3.2经济可行性 (2)

2.3.3管理可行性 (3)

3 开发平台及相关语言的介绍 (3)

3.1P OWER B UILDER开发平台的相关介绍 (3)

3.2A CCESS数据库以及SQL语言的相关介绍 (4)

4 数据库设计 (4)

4.1数据库需求分析 (4)

4.2数据库各表的设计及关系 (5)

5 系统功能分析设计 (8)

5.1系统功能需求分析 (8)

5.2系统功能设计与实现 (9)

5.2.1 PowerBuilder连接数据库 (9)

5.2.2 登录、注册与密码修改功能 (10)

5.2.3 客户信息功能 (13)

5.2.4 员工信息功能 (20)

5.2.5 产品信息功能 (21)

5.2.6 意见箱功能 (22)

5.2.7 帮助功能 (23)

6 系统测试 (24)

6.1系统测试目标 (24)

6.2系统测试过程 (24)

6.2.1 单元测试 (24)

6.2.2 组装测试 (24)

6.2.3 确认测试 (25)

6.3系统测试遇到的问题及解决方案 (25)

7 结束语 (25)

参考文献 (27)

致谢 (28)

III

1 引言

在当今经济全球化和服务一体化的大趋势之下,一个优秀企业的发展壮大将伴随着客户信息数据量与日俱增的现实状况。能够将庞大的数据信息及时有效地整理好并对其进行应用将会对企业的发展起决定性的作用。

伴随着计算机应用技术和数据库技术的迅速发展,企业的信息管理将会与以上两种技术产生不可分割的关系。功能强大的数据库系统将会对企业的庞大数据进行整理分析,免除人工的繁杂步骤和不必要的人工错误所带来的损失。与此同时数据库技术的应用将会借助计算机应用技术更好的为普通计算机操作人员所接受。功能强大的数据库前端开发平台将会把数据库的相关操作与容易操作的可视化界面连接起来,从而形成易操作、易管理、快捷方便、安全有效的客户资源管理系统。

该系统的设计研发是在进行了详细的可行性分析和技术研究的基础之上进行的,研发依托Microsoft Office Access数据库管理系统和PowerBuilder开发平台,并通过各个不同的功能模块实现不同的功能,相互联系的各个功能模块对数据进行了有效地整理。文中将会介绍到用户需求分析、数据库设计、功能模块设计、模块功能实现以及系统使用相关信息等多个方面的内容,从而对系统的设计研发进行详细的分析记录。

2 概论

2.1 客户资源管理系统的意义

随着科技的迅猛发展,各企业之间的竞争日趋激烈。各企业在相互较量科技实力和先进高端技术的同时,也渐渐认识到客户资源管理的重要性。尤其是对于那些以销售业务为主的公司企业来讲,将客户资源信息进行有效地管理,不断提高客户满意度和忠诚度,从而拥有庞大稳定的客户量,才能进一步提高企业的竞

1

争力。

客户资源管理系统使企业在面对繁杂的客户资源信息的情况下,不用再耗费过多的人力物力进行资料的整理,只需要通过该管理系统对数据进行整理,通过后台数据库安全永久的保存数据,如此一来,将会使企业提高工作效率,节省相应的管理成本,并能保证客户资源数据存档的电子化,有利于数据长期保存。2.2客户资源管理系统的现状及发展前景

企业对客户资源管理的需求是十分庞大的,即便是中小型企业,在发展的过程中也会将客户关系的管理放在重要位置。所以,现在市场上客户资源管理系统的需求是十分旺盛的,其发展前景是很乐观的。在这种形势下,市场上流行的客户资源管理系统并不在少数,只有取长补短,取其精华去其糟粕才能使管理系统得以更好地的发展,才能更好地的帮助企业完善客户资源管理机制,提升企业竞争力。

2.3客户资源管理系统可行性研究

2.3.1技术可行性

技术上的可行性主要是分析现有技术以及准备使用的技术是否满足该系统开发的需求,硬件配置是否满足开发者的需求等。客户资源管理系统的设计开发主要用的技术:一是数据库技术,该方面主要是通过Microsoft Office Access数据库技术的支持;二是PowerBuilder的开发平台,PowerBuilder包含一个直观的图形界面和可扩展的面向对象的编程语言,提供与当前流行的大型数据库的接口,可以和Access很好的结合。以上两项主要技术的使用保证了该系统设计开发的技术方面的可行性。

2.3.2经济可行性

经济可行性方面,主要考虑两方面,一个是前期的支出和系统使用后的维护,另一个就是系统使用后为企业带来的效益和节省的相关成本。

如今,即便是中小型企业,办公自动化程度也已经是比较成熟的,计算机的使用是非常普及的。所以在前期的配置方面会是以企业现有硬件资源为依托,完

2

成系统的配置,花费是在可接受范围之内的。系统的后期维护主要是对系统的升级以及数据库系统的维护,这些是企业考虑在内的常规支出。当系统投入使用后,客户资源管理系统会为企业节省人力物力,降低成本,并提高相关部门的工作效率,合理有效的整理客户数据,为企业赢得更多客户满意度,从而为企业带来更多的经济效益。所以,从这些方面看,客户资源管理系统在经济方面是可行的。

2.3.3管理可行性

如今员工素质已普遍提高,对电脑的操作已比较熟练,并且该系统的操作简单易学,不需要专门的培训课程,容易上手,既节省了企业的培训成本又可以使系统尽快投入使用。系统硬件的管理可以通过专门的人员进行维护,数据的管理可以通过相关部门工作人员进行管理,所以从管理方面,客户资源管理系统也是可行的。

3 开发平台及相关语言的介绍

3.1 PowerBuilder开发平台的相关介绍

PowerBuilder9.0是美国Sybase公司最新推出的一种功能超群、使用方便、易于开发复杂应用程序的数据库前端开发工具[1]。它包含可扩展的面向对象PowerScript 编程语言和一个直观的图形界面和,提供与大多数大型数据库的接口,并通过ODBC 与单机数据库相连。与其他客户/服务器开发环境相比,PowerBuilder可以大大提高开发人员的开发进度,降低开发成本,提高开发质量。PowerBuilder对各种应用开发提供全面的综合的支持[2]。PowerBuilder的主要特点概括如下:(1)跨平台开发。PowerBuilder应用系统可以运行Windows95/98/2000/NT、UNIX、HP-UX、IBM AIX RS 6000等多种开发平台上,它支持跨平台的开发和分布。

(2)开放的数据库连接。PowerBuilder是一个开放的应用程序开发环境,它可以与很多常用的数据库建立联系,例如Oracle、Sybase、SQL Server等。ODBC是微软公司的数据库连接标准。在ODBC接口被使用时,用户需要定义一个ODBC数据

3

源,数据源建立数据与应用程序之间的链接[3]。

(3)PowerBuilder的编程语言和函数的功能十分强大。PowerScript是PowerBuilder内置的功能强大的第四代编程语言,用PowerScript编写的程序通常称为脚本(Script)。PowerScript的内置函数非常丰富,可以通过各函数对各种对象和控件进行相应的处理。

(4)强大的Web及分布式开发能力。PowerBuilder支持分布式应用程序开发,并且提供了Web目标和Web数据窗口技术,利用他们能够轻松的构造Web应用程序【4】。

3.2 Access数据库以及SQL语言的相关介绍

Microsoft Office Access是由微软发布的关联式数据库管理系统[5]。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的系统组成之一。Office普遍应用于Windows系统之中,为系统的构建提供了方便。Access能够存取Access/Jet、Microsoft SQL Server、Oracle,或者任何ODBC兼容数据库内的资料。在该系统的设计开发过程中,Access能够完全和开发平台相融合,为开发带来了方便。

SQL(Structured Query Language)结构化查询语言,它包括查询、定义、操纵和控制四个部分,是一种功能齐全、应用广泛的数据库语言[6]。SQL是一种操纵数据库的结构化查询语言,它具有功能强大、使用灵活、学习方便等优点[5]。该系统中主要用到了SQL的添加、删除、更改等功能。

4 数据库设计

4.1 数据库需求分析

系统开发过程中,数据库的设计以及数据的组织是不可或缺的一个环节,在客户资源管理系统的设计开发过程中,需要根据系统需求以及数据安全性等多方面对数据库进行设计。因为一个好的数据库会有良好的操作反应,并且能更好的保证数据的有效与安全。

本系统的设计主要涉及到了客户基本信息,客户购买信息,客户跟踪记录信

4

息,员工基本信息以及产品信息。通过建立以上相对应的数据表,对数据进行有效的整理记录。

4.2数据库各表的设计及关系

系统的相关数据存储在后台数据库的表中,各表相互关联,后台数据库中主要用到以下各表:

(1) 用于记录客户基本信息的客户基本信息表,如表4-1khjbxx表所示:

表4-1 khjbxx表

(2)用于记录员工跟踪情况的客户跟踪信息表,如表4-2 khgzxx表所示:

表4-2 khgzxx表

5

(3) 用于记录用户名称及密码的用户表,如表4-3 user表所示:

表4-3 user表

(4) 用于记录员工基本信息的员工表,如表4-4 ygb表所示:

表4-4 ygb表

(5)用于记录产品基本信息表的产品信息表,如表4-5 cpxx表所示:

表4-5 cpxx表

(6) 用于记录客户购买产品信息的客户购买信息表,如表4-6 khgmxx表所示:

表4-6 khgmxx表

6

7

(7) 用于记录提交意见的意见表,如表4-7 yj 表所示:

表4-7 yj 表

数据库中各表之间并不是相互独立的,它们之间存在的关系如图4-1各表关系图所示,各个表之间的相互联系保证了数据的参照完整性以及各表之间相关字段的级联删除与更新[7]。

图4-1 各表关系图

5 系统功能分析设计

5.1 系统功能需求分析

系统的设计开发从企业实际需求出发,对系统功能需求进行全方位分析,有助于开发环节顺利进行。从系统前台分析,系统需要实现客户各类信息的记录和管理功能,其中包括对客户基本信息、客户购买信息以及客户跟踪信息的管理功能,产品信息的管理功能,实现企业内部相互交流的意见箱功能等。以上诸多功能将会与数据库联系,实现其具体的操作,所以数据库的分析也是非常重要的。通过以上对数据的分析设计,有助于我们使前端功能设计进行的更有条理。本系统的实现将会涉及到以下流程,如图5-1系统功能结构图所示:

图5-1 系统功能结构图

8

5.2 系统功能设计与实现

5.2.1 PowerBuilder连接数据库

PowerBuilder前台功能的实现离不开后台数据库的支持,在实现其前台功能之前要与数据库相联通[8]。其具体步骤:首先通过“控制面板”—“管理工具”—“数据源(ODBC)”中“添加”,添加用户数据源。如图5-2数据源建立(1)所示,

图5-2数据源建立(1)

图5-3 数据源建立(2)

9

然后选择Microsoft Access Driver,如图5-3 数据源建立(2)所示,并点击“完成”。之后设置连接的数据库完成数据源的建立。

进入PowerBuilder通过数据源建立与数据库的连接。通过PB中的DataBase Profile进行设置,最终建立与数据库的连接。

5.2.2 登录、注册与密码修改功能

为保证系统数据信息的安全性,通过账号与密码的登录功能是绝大部分管理系统的必备功能模块。客户资源管理系统通过用户账号和密码登录才能进入系统,其账号和密码保存在数据库的user表中。如果用户在没有账号时必须通过注册才能进入系统,注册时会将账号和密码插入到user表中,对账号和密码进行存档。用户登录功能的流程如图5-4 用户登录流程图所示:

图5-4 用户登录流程图

登录与注册功能模块的主要功能代码如下:

10

登录与注册功能模块的界面如图5-5 用户登录界面所示:

图5-5 用户登录界面

为保证账号信息的安全,需要不定时修改账户密码,所以密码修改功能是非常有必要的。该系统在修改密码时和大多数密码修改流程相似,必须通过旧密码的确认才能修改成功。主要是通过对数据库中的相应记录进行update操作,对“mm”字段进行修改。密码修改模块的界面如图5-6修改密码界面所示。

11

12

图5-6 修改密码界面

密码修改模块的主要代码:

string ls_name,ls_pwd,ls_newpwd,ls_renewpwd string tmp_xm,tmp_mm ls_name=trim(sle_1.text) ls_pwd=trim(sle_2.text) ls_newpwd=trim(sle_3.text) ls_renewpwd=trim(sle_4.text) select user.xm,user.mm into:tmp_xm,:tmp_mm from user

where user.xm=:ls_name and user.mm=:ls_pwd;//当用户输入的账号和旧密码匹配时选出该条记录

if tmp_xm=ls_name and tmp_mm=ls_pwd and ls_newpwd=ls_renewpwd then

update user set user.mm=:ls_newpwd where user.xm=:ls_name;//在账号和原密码匹配,新

密码和确认密码匹配时修改密码 commit;

messagebox("提示","修改成功")

else

messagebox("提示","修改失败") end if

5.2.3 客户信息功能

客户信息模块是客户资源管理系统中的核心模块。客户信息模块中包含两个大的功能模块:录入客户信息和查看客户信息。其中录入客户信息模块又分为6个小的模块:添加客户基本信息、添加客户购买信息、添加客户跟踪信息、查询客户基本信息、查询客户购买信息、查询客户跟踪信息;以上6个模块主要用于向数据库内添加新客户的各类信息以及查询数据库内已有的某个客户的各类信息。同时,查看客户信息也包含3个小的模块:查看客户基本信息、查看客户购买信息、查看客户跟踪信息;以上3个模块主要用于查看所有客户的各类信息,并且可以从数据库中导出所有客户的各类信息,方便整体查看。

客户基本信息模块记录客户的基本信息,保障企业与客户的基本了解以及与客户的联系。客户购买信息主要记录客户所购买的产品名称、产品数量以及优惠情况。客户跟踪信息表是企业一线员工了解客户、跟踪客户的记录表,主要记录一线员工对客户的拜访记录。员工想进一步了解某些客户以便向其销售公司产品时,可以通过查询录入的客户基本信息、客户购买信息以及员工跟踪记录来进一步深入了解客户情况。

该模块的主要功能是借助PB中的DataWindow控件来实现的。PB中的DataWindow使得开发中与数据库的连接以及相关操作变得简单易操作,是该系统所用的主要控件之一。

客户信息模块中的查看客户基本信息界面展示出了所有客户的信息,让管理人员看起来比较直观。同时,管理员也可以在这个模块实现简单的修改、添加、删除、保存、导出、退出功能。因为企业客户众多,为了方便查找单一客户基本信息,特地在该模块加上了一个查找功能,点击“查找”按钮会链接到一个客户查找窗口,具体会在下文中详细介绍。

其中在查看客户基本信息时,如图5-7客户基本信息界面所示,会有“添加”、“删除”、“确定”、“导出”和“退出”功能。点击“添加”按钮会弹出相应对话框,录入新的客户基本信息;点击“删除”按钮将会删除选中的一条记录;确定按钮会将所进行的修改等操作后的数据保存到数据库中。“导出”按钮会弹出保存

13

对话框,将展示的数据保存成对应的数据文件。

图5-7 客户基本信息界面各按钮功能代码如下:

(1)删除按钮主要代码:

(2)确定按钮主要代码:

(3)导出按钮主要代码:

14

15

(4)添加按钮主要代码:

上文已经简单提到过客户信息的查询功能,该功能主要针对用户在知道客户的姓名和编号而进一步查询客户其他的基本信息时而添加的一项特定查询功能。客户的查询功能如图5-8查询客户基本信息界面所示:

图5-8 查询客户基本信息界面

具体查询语句代码如下所示:

//判断是否有这个客户

select khgmxx.客户姓名

into:t_xm

from khgmxx

where khgmxx.客户姓名=:khxm;

if t_xm="" then//没有这个客户姓名时提示

messagebox("提示","没有这个客户!")

else

select khgmxx.客户类型, khgmxx.购买产品代码, khgmxx.购买产品名称,khgmxx.购买产品数量,khgmxx.赠品1名称,khgmxx.赠品1数量,khgmxx.赠品2名称,khgmxx.赠品2数量,khgmxx.其他优惠,khgmxx.购买日期

into:khlx,:cpdm,:cpmc,:cpsl,:zp1mc,:zp1sl,:zp2mc,:zp2sl,:qtyh,:gmrq

from khgmxx

where khgmxx.客户姓名=:khxm;

end if

elseif khxm="" and khbh <> "" then//通过客户编号查询

//判断是否有这个客户编号

select khgmxx.客户编号

into:t_bh

from khgmxx

where khgmxx.客户编号=:khbh;

if t_bh="" then//没有这个客户编号时提示

messagebox("提示","没有这个客户编号!")

else

select khgmxx.客户类型, khgmxx.购买产品代码, khgmxx.购买产品名称,khgmxx.购买产品数量,khgmxx.赠品1名称,khgmxx.赠品1数量,khgmxx.赠品2名称,khgmxx.赠品2数量,khgmxx.其他优惠,khgmxx.购买日期

into:khlx,:cpdm,:cpmc,:cpsl,:zp1mc,:zp1sl,:zp2mc,:zp2sl,:qtyh,:gmrq

from khgmxx

where khgmxx.客户编号=:khbh;

end if

elseif khxm <> "" and khbh <> "" then//通过客户编号和客户姓名编号查询

//判断客户姓名和客户编号是否对应

select khgmxx.客户姓名

into:t_xm

from khgmxx

where khgmxx.客户编号=:khbh and khgmxx.客户姓名=:khxm;

16

相关主题
相关文档 最新文档