基于PowerBuilder的客户资源管理系统毕业论文Word格式文档下载.docx
- 文档编号:22705980
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:34
- 大小:634.13KB
基于PowerBuilder的客户资源管理系统毕业论文Word格式文档下载.docx
《基于PowerBuilder的客户资源管理系统毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于PowerBuilder的客户资源管理系统毕业论文Word格式文档下载.docx(34页珍藏版)》请在冰豆网上搜索。
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.1PowerBuilder开发平台的相关介绍3
3.2Access数据库以及SQL语言的相关介绍4
4数据库设计4
4.1数据库需求分析4
4.2数据库各表的设计及关系5
5系统功能分析设计8
5.1系统功能需求分析8
5.2系统功能设计与实现9
5.2.1PowerBuilder连接数据库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
1引言
在当今经济全球化和服务一体化的大趋势之下,一个优秀企业的发展壮大将伴随着客户信息数据量与日俱增的现实状况。
能够将庞大的数据信息及时有效地整理好并对其进行应用将会对企业的发展起决定性的作用。
伴随着计算机应用技术和数据库技术的迅速发展,企业的信息管理将会与以上两种技术产生不可分割的关系。
功能强大的数据库系统将会对企业的庞大数据进行整理分析,免除人工的繁杂步骤和不必要的人工错误所带来的损失。
与此同时数据库技术的应用将会借助计算机应用技术更好的为普通计算机操作人员所接受。
功能强大的数据库前端开发平台将会把数据库的相关操作与容易操作的可视化界面连接起来,从而形成易操作、易管理、快捷方便、安全有效的客户资源管理系统。
该系统的设计研发是在进行了详细的可行性分析和技术研究的基础之上进行的,研发依托MicrosoftOfficeAccess数据库管理系统和PowerBuilder开发平台,并通过各个不同的功能模块实现不同的功能,相互联系的各个功能模块对数据进行了有效地整理。
文中将会介绍到用户需求分析、数据库设计、功能模块设计、模块功能实现以及系统使用相关信息等多个方面的内容,从而对系统的设计研发进行详细的分析记录。
2概论
2.1客户资源管理系统的意义
随着科技的迅猛发展,各企业之间的竞争日趋激烈。
各企业在相互较量科技实力和先进高端技术的同时,也渐渐认识到客户资源管理的重要性。
尤其是对于那些以销售业务为主的公司企业来讲,将客户资源信息进行有效地管理,不断提高客户满意度和忠诚度,从而拥有庞大稳定的客户量,才能进一步提高企业的竞争力。
客户资源管理系统使企业在面对繁杂的客户资源信息的情况下,不用再耗费过多的人力物力进行资料的整理,只需要通过该管理系统对数据进行整理,通过后台数据库安全永久的保存数据,如此一来,将会使企业提高工作效率,节省相应的管理成本,并能保证客户资源数据存档的电子化,有利于数据长期保存。
2.2客户资源管理系统的现状及发展前景
企业对客户资源管理的需求是十分庞大的,即便是中小型企业,在发展的过程中也会将客户关系的管理放在重要位置。
所以,现在市场上客户资源管理系统的需求是十分旺盛的,其发展前景是很乐观的。
在这种形势下,市场上流行的客户资源管理系统并不在少数,只有取长补短,取其精华去其糟粕才能使管理系统得以更好地的发展,才能更好地的帮助企业完善客户资源管理机制,提升企业竞争力。
2.3客户资源管理系统可行性研究
2.3.1技术可行性
技术上的可行性主要是分析现有技术以及准备使用的技术是否满足该系统开发的需求,硬件配置是否满足开发者的需求等。
客户资源管理系统的设计开发主要用的技术:
一是数据库技术,该方面主要是通过MicrosoftOfficeAccess数据库技术的支持;
二是PowerBuilder的开发平台,PowerBuilder包含一个直观的图形界面和可扩展的面向对象的编程语言,提供与当前流行的大型数据库的接口,可以和Access很好的结合。
以上两项主要技术的使用保证了该系统设计开发的技术方面的可行性。
2.3.2经济可行性
经济可行性方面,主要考虑两方面,一个是前期的支出和系统使用后的维护,另一个就是系统使用后为企业带来的效益和节省的相关成本。
如今,即便是中小型企业,办公自动化程度也已经是比较成熟的,计算机的使用是非常普及的。
所以在前期的配置方面会是以企业现有硬件资源为依托,完成系统的配置,花费是在可接受范围之内的。
系统的后期维护主要是对系统的升级以及数据库系统的维护,这些是企业考虑在内的常规支出。
当系统投入使用后,客户资源管理系统会为企业节省人力物力,降低成本,并提高相关部门的工作效率,合理有效的整理客户数据,为企业赢得更多客户满意度,从而为企业带来更多的经济效益。
所以,从这些方面看,客户资源管理系统在经济方面是可行的。
2.3.3管理可行性
如今员工素质已普遍提高,对电脑的操作已比较熟练,并且该系统的操作简单易学,不需要专门的培训课程,容易上手,既节省了企业的培训成本又可以使系统尽快投入使用。
系统硬件的管理可以通过专门的人员进行维护,数据的管理可以通过相关部门工作人员进行管理,所以从管理方面,客户资源管理系统也是可行的。
3开发平台及相关语言的介绍
3.1PowerBuilder开发平台的相关介绍
PowerBuilder9.0是美国Sybase公司最新推出的一种功能超群、使用方便、易于开发复杂应用程序的数据库前端开发工具[1]。
它包含可扩展的面向对象PowerScript编程语言和一个直观的图形界面和,提供与大多数大型数据库的接口,并通过ODBC与单机数据库相连。
与其他客户/服务器开发环境相比,PowerBuilder可以大大提高开发人员的开发进度,降低开发成本,提高开发质量。
PowerBuilder对各种应用开发提供全面的综合的支持[2]。
PowerBuilder的主要特点概括如下:
(1)跨平台开发。
PowerBuilder应用系统可以运行Windows95/98/2000/NT、UNIX、HP-UX、IBMAIXRS6000等多种开发平台上,它支持跨平台的开发和分布。
(2)开放的数据库连接。
PowerBuilder是一个开放的应用程序开发环境,它可以与很多常用的数据库建立联系,例如Oracle、Sybase、SQLServer等。
ODBC是微软公司的数据库连接标准。
在ODBC接口被使用时,用户需要定义一个ODBC数据源,数据源建立数据与应用程序之间的链接[3]。
(3)PowerBuilder的编程语言和函数的功能十分强大。
PowerScript是PowerBuilder内置的功能强大的第四代编程语言,用PowerScript编写的程序通常称为脚本(Script)。
PowerScript的内置函数非常丰富,可以通过各函数对各种对象和控件进行相应的处理。
(4)强大的Web及分布式开发能力。
PowerBuilder支持分布式应用程序开发,并且提供了Web目标和Web数据窗口技术,利用他们能够轻松的构造Web应用程序【4】。
3.2Access数据库以及SQL语言的相关介绍
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统[5]。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统组成之一。
Office普遍应用于Windows系统之中,为系统的构建提供了方便。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。
在该系统的设计开发过程中,Access能够完全和开发平台相融合,为开发带来了方便。
SQL(StructuredQueryLanguage)结构化查询语言,它包括查询、定义、操纵和控制四个部分,是一种功能齐全、应用广泛的数据库语言[6]。
SQL是一种操纵数据库的结构化查询语言,它具有功能强大、使用灵活、学习方便等优点[5]。
该系统中主要用到了SQL的添加、删除、更改等功能。
4数据库设计
4.1数据库需求分析
系统开发过程中,数据库的设计以及数据的组织是不可或缺的一个环节,在客户资源管理系统的设计开发过程中,需要根据系统需求以及数据安全性等多方面对数据库进行设计。
因为一个好的数据库会有良好的操作反应,并且能更好的保证数据的有效与安全。
本系统的设计主要涉及到了客户基本信息,客户购买信息,客户跟踪记录信息,员工基本信息以及产品信息。
通过建立以上相对应的数据表,对数据进行有效的整理记录。
4.2数据库各表的设计及关系
系统的相关数据存储在后台数据库的表中,各表相互关联,后台数据库中主要用到以下各表:
(1)用于记录客户基本信息的客户基本信息表,如表4-1khjbxx表所示:
表4-1khjbxx表
列名
数据类型
字段大小
是否是主键
客户编号
文本
50
是
客户所属部门
否
客户姓名
性别
年龄
出生日期
日期/时间
短日期
婚姻状况
身体状况
是否有保健意识
工作单位
配偶姓名
配偶年龄
结婚纪念日
家庭月收入
联系电话
常用邮箱
家庭住址
顾客类型
是否为委员
(2)用于记录员工跟踪情况的客户跟踪信息表,如表4-2khgzxx表所示:
表4-2khgzxx表
员工编号
员工姓名
跟踪日期
跟踪记录
200
备注
(3)用于记录用户名称及密码的用户表,如表4-3user表所示:
表4-3user表
xm
mm
(4)用于记录员工基本信息的员工表,如表4-4ygb表所示:
表4-4ygb表
所属部门
职位名称
员工性别
员工年龄
(5)用于记录产品基本信息表的产品信息表,如表4-5cpxx表所示:
表4-5cpxx表
产品号码
产品名称
主要成分
适宜人群
产品功效
产品价格(元)
数字
否
(6)用于记录客户购买产品信息的客户购买信息表,如表4-6khgmxx表所示:
表4-6khgmxx表
客户类型
购买产品代码
购买产品名称
购买产品数量
整型
赠品1名称
赠品1数量
赠品2名称
赠品2数量
其他优惠
购买日期
(7)用于记录提交意见的意见表,如表4-7yj表所示:
表4-7yj表
编号
自动编号
长整型
意见
255
数据库中各表之间并不是相互独立的,它们之间存在的关系如图4-1各表关系图所示,各个表之间的相互联系保证了数据的参照完整性以及各表之间相关字段的级联删除与更新[7]。
图4-1各表关系图
5系统功能分析设计
5.1系统功能需求分析
系统的设计开发从企业实际需求出发,对系统功能需求进行全方位分析,有助于开发环节顺利进行。
从系统前台分析,系统需要实现客户各类信息的记录和管理功能,其中包括对客户基本信息、客户购买信息以及客户跟踪信息的管理功能,产品信息的管理功能,实现企业内部相互交流的意见箱功能等。
以上诸多功能将会与数据库联系,实现其具体的操作,所以数据库的分析也是非常重要的。
通过以上对数据的分析设计,有助于我们使前端功能设计进行的更有条理。
本系统的实现将会涉及到以下流程,如图5-1系统功能结构图所示:
图5-1系统功能结构图
5.2系统功能设计与实现
5.2.1PowerBuilder连接数据库
PowerBuilder前台功能的实现离不开后台数据库的支持,在实现其前台功能之前要与数据库相联通[8]。
其具体步骤:
首先通过“控制面板”—“管理工具”—“数据源(ODBC)”中“添加”,添加用户数据源。
如图5-2数据源建立
(1)所示,
图5-2数据源建立
(1)
图5-3数据源建立
(2)
然后选择MicrosoftAccessDriver,如图5-3数据源建立
(2)所示,并点击“完成”。
之后设置连接的数据库完成数据源的建立。
进入PowerBuilder通过数据源建立与数据库的连接。
通过PB中的DataBaseProfile进行设置,最终建立与数据库的连接。
5.2.2登录、注册与密码修改功能
为保证系统数据信息的安全性,通过账号与密码的登录功能是绝大部分管理系统的必备功能模块。
客户资源管理系统通过用户账号和密码登录才能进入系统,其账号和密码保存在数据库的user表中。
如果用户在没有账号时必须通过注册才能进入系统,注册时会将账号和密码插入到user表中,对账号和密码进行存档。
用户登录功能的流程如图5-4用户登录流程图所示:
图5-4用户登录流程图
登录与注册功能模块的主要功能代码如下:
stringls_name,ls_pwd
inti
ls_name=trim(sle_1.text)//用户名
ls_pwd=trim(sle_2.text)//密码
selectcount(*)//统计数据库中符合输入账号密码的用户数量
into:
i
fromuser
whereuser.xm=:
ls_nameanduser.mm=:
ls_pwd;
ifi=0then//判断账号密码是不是与数据库中的值匹配
messagebox("
提示"
"
用户名或密码错误!
!
"
)
sle_1.text="
sle_2.text="
sle_1.setfocus()
else
open(w_main)
close(w_denglu)
endif
登录与注册功能模块的界面如图5-5用户登录界面所示:
图5-5用户登录界面
为保证账号信息的安全,需要不定时修改账户密码,所以密码修改功能是非常有必要的。
该系统在修改密码时和大多数密码修改流程相似,必须通过旧密码的确认才能修改成功。
主要是通过对数据库中的相应记录进行update操作,对“mm”字段进行修改。
密码修改模块的界面如图5-6修改密码界面所示。
图5-6修改密码界面
密码修改模块的主要代码:
stringls_name,ls_pwd,ls_newpwd,ls_renewpwd
stringtmp_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)
selectuser.xm,user.mm
tmp_xm,:
tmp_mm
//当用户输入的账号和旧密码匹配时选出该条记录
iftmp_xm=ls_nameandtmp_mm=ls_pwdandls_newpwd=ls_renewpwdthen
updateusersetuser.mm=:
ls_newpwdwhereuser.xm=:
ls_name;
//在账号和原密码匹配,新密码和确认密码匹配时修改密码
commit;
修改成功"
修改失败"
5.2.3客户信息功能
客户信息模块是客户资源管理系统中的核心模块。
客户信息模块中包含两个大的功能模块:
录入客户信息和查看客户信息。
其中录入客户信息模块又分为6个小的模块:
添加客户基本信息、添加客户购买信息、添加客户跟踪信息、查询客户基本信息、查询客户购买信息、查询客户跟踪信息;
以上6个模块主要用于向数据库内添加新客户的各类信息以及查询数据库内已有的某个客户的各类信息。
同时,查看客户信息也包含3个小的模块:
查看客户基本信息、查看客户购买信息、查看客户跟踪信息;
以上3个模块主要用于查看所有客户的各类信息,并且可以从数据库中导出所有客户的各类信息,方便整体查看。
客户基本信息模块记录客户的基本信息,保障企业与客户的基本了解以及与客户的联系。
客户购买信息主要记录客户所购买的产品名称、产品数量以及优惠情况。
客户跟踪信息表是企业一线员工了解客户、跟踪客户的记录表,主要记录一线员工对客户的拜访记录。
员工想进一步了解某些客户以便向其销售公司产品时,可以通过查询录入的客户基本信息、客户购买信息以及员工跟踪记录来进一步深入了解客户情况。
该模块的主要功能是借助PB中的DataWindow控件来实现的。
PB中的DataWindow使得开发中与数据库的连接以及相关操作变得简单易操作,是该系统所用的主要控件之一。
客户信息模块中的查看客户基本信息界面展示出了所有客户的信息,让管理人员看起来比较直观。
同时,管理员也可以在这个模块实现简单的修改、添加、删除、保存、导出、退出功能。
因为企业客户众多,为了方便查找单一客户基本信息,特地在该模块加上了一个查找功能,点击“查找”按钮会链接到一个客户查找窗口,具体会在下文中详细介绍。
其中在查看客户基本信息时,如图5-7客户基本信息界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PowerBuilder 客户资源 管理 系统 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)