《基于PowerBuilder的客户资源管理系统计算机专业毕业论文.doc》由会员分享,可在线阅读,更多相关《基于PowerBuilder的客户资源管理系统计算机专业毕业论文.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业论文(设计)基于PowerBuilder的客户资源管理系统所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 申请学士学位所属学科 工 学 年 级 学生姓名、学号 指导教师姓名、职称 完 成 日 期 摘要摘要一个公司企业的发展会受到多方面因素的影响,特别是对于一个以销售业务为主的公司来说,各个业务所对应的客户资源渐渐成为公司生存的命脉。如何合理有效并且快捷的处理这些资源,成为企业的一大核心任务。 客户资源管理(Customer Resource Management 简称CRM)系统的研究正是看到了公司企业对客户资源管理的迫切需求而进行的。系统的设计研发主要根据公司企业
2、的实际需求,分析了系统的实施可行性。经过严谨的分析设计,并依靠强大的Microsoft Office Access数据库管理系统以及PowerBuilder提供的功能强大的数据库前端开发工具而进行的。客户资源管理系统通过多个功能模块实现其相应功能。该系统将庞大的数据信息进行有效的整合管理,分析数据所提供的有效信息,供企业的决策者参考,使他们做出正确的决策,从而进一步促进企业的发展。关键字:Access数据库,PowerBuilder开发工具,客户资源管理IAbstractABSTRACTFor a company, especially the marketingbased one, hers
3、 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
4、 is based on the urgent needs to manage the companys clients. The design and research of the system is mainly based on the companys actual needs to analyze the systems feasibility; relying on Microsoft Office Access database management system and database front-end development tools that PowerBuilde
5、r 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. Thro
6、ugh 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 system29目录目录1 引言12 概论12.1 客户资源管理系统的意义12.2客户资源管理系统的现状及发展前景22.3客户资源管理系统可行性研究22.3.1技术可行性22.3.2经
7、济可行性22.3.3管理可行性33 开发平台及相关语言的介绍33.1 PowerBuilder开发平台的相关介绍33.2 Access数据库以及SQL语言的相关介绍44 数据库设计44.1 数据库需求分析44.2数据库各表的设计及关系55 系统功能分析设计85.1 系统功能需求分析85.2 系统功能设计与实现95.2.1 PowerBuilder连接数据库95.2.2 登录、注册与密码修改功能105.2.3 客户信息功能135.2.4 员工信息功能205.2.5 产品信息功能215.2.6 意见箱功能225.2.7 帮助功能236 系统测试246.1 系统测试目标246.2 系统测试过程246
8、.2.1 单元测试246.2.2 组装测试246.2.3 确认测试256.3系统测试遇到的问题及解决方案257 结束语25参考文献27致谢28泰山学院本科毕业论文(设计)1 引言在当今经济全球化和服务一体化的大趋势之下,一个优秀企业的发展壮大将伴随着客户信息数据量与日俱增的现实状况。能够将庞大的数据信息及时有效地整理好并对其进行应用将会对企业的发展起决定性的作用。伴随着计算机应用技术和数据库技术的迅速发展,企业的信息管理将会与以上两种技术产生不可分割的关系。功能强大的数据库系统将会对企业的庞大数据进行整理分析,免除人工的繁杂步骤和不必要的人工错误所带来的损失。与此同时数据库技术的应用将会借助计
9、算机应用技术更好的为普通计算机操作人员所接受。功能强大的数据库前端开发平台将会把数据库的相关操作与容易操作的可视化界面连接起来,从而形成易操作、易管理、快捷方便、安全有效的客户资源管理系统。该系统的设计研发是在进行了详细的可行性分析和技术研究的基础之上进行的,研发依托Microsoft Office Access数据库管理系统和PowerBuilder开发平台,并通过各个不同的功能模块实现不同的功能,相互联系的各个功能模块对数据进行了有效地整理。文中将会介绍到用户需求分析、数据库设计、功能模块设计、模块功能实现以及系统使用相关信息等多个方面的内容,从而对系统的设计研发进行详细的分析记录。2 概
10、论2.1 客户资源管理系统的意义随着科技的迅猛发展,各企业之间的竞争日趋激烈。各企业在相互较量科技实力和先进高端技术的同时,也渐渐认识到客户资源管理的重要性。尤其是对于那些以销售业务为主的公司企业来讲,将客户资源信息进行有效地管理,不断提高客户满意度和忠诚度,从而拥有庞大稳定的客户量,才能进一步提高企业的竞争力。客户资源管理系统使企业在面对繁杂的客户资源信息的情况下,不用再耗费过多的人力物力进行资料的整理,只需要通过该管理系统对数据进行整理,通过后台数据库安全永久的保存数据,如此一来,将会使企业提高工作效率,节省相应的管理成本,并能保证客户资源数据存档的电子化,有利于数据长期保存。2.2客户资
11、源管理系统的现状及发展前景企业对客户资源管理的需求是十分庞大的,即便是中小型企业,在发展的过程中也会将客户关系的管理放在重要位置。所以,现在市场上客户资源管理系统的需求是十分旺盛的,其发展前景是很乐观的。在这种形势下,市场上流行的客户资源管理系统并不在少数,只有取长补短,取其精华去其糟粕才能使管理系统得以更好地的发展,才能更好地的帮助企业完善客户资源管理机制,提升企业竞争力。2.3客户资源管理系统可行性研究2.3.1技术可行性技术上的可行性主要是分析现有技术以及准备使用的技术是否满足该系统开发的需求,硬件配置是否满足开发者的需求等。客户资源管理系统的设计开发主要用的技术:一是数据库技术,该方面
12、主要是通过Microsoft Office Access数据库技术的支持;二是 PowerBuilder的开发平台,PowerBuilder包含一个直观的图形界面和可扩展的面向对象的编程语言,提供与当前流行的大型数据库的接口,可以和Access很好的结合。以上两项主要技术的使用保证了该系统设计开发的技术方面的可行性。2.3.2经济可行性经济可行性方面,主要考虑两方面,一个是前期的支出和系统使用后的维护,另一个就是系统使用后为企业带来的效益和节省的相关成本。如今,即便是中小型企业,办公自动化程度也已经是比较成熟的,计算机的使用是非常普及的。所以在前期的配置方面会是以企业现有硬件资源为依托,完成系
13、统的配置,花费是在可接受范围之内的。系统的后期维护主要是对系统的升级以及数据库系统的维护,这些是企业考虑在内的常规支出。当系统投入使用后,客户资源管理系统会为企业节省人力物力,降低成本,并提高相关部门的工作效率,合理有效的整理客户数据,为企业赢得更多客户满意度,从而为企业带来更多的经济效益。所以,从这些方面看,客户资源管理系统在经济方面是可行的。2.3.3管理可行性如今员工素质已普遍提高,对电脑的操作已比较熟练,并且该系统的操作简单易学,不需要专门的培训课程,容易上手,既节省了企业的培训成本又可以使系统尽快投入使用。系统硬件的管理可以通过专门的人员进行维护,数据的管理可以通过相关部门工作人员进
14、行管理,所以从管理方面,客户资源管理系统也是可行的。3 开发平台及相关语言的介绍3.1 PowerBuilder开发平台的相关介绍PowerBuilder9.0是美国Sybase公司最新推出的一种功能超群、使用方便、易于开发复杂应用程序的数据库前端开发工具1。它包含可扩展的面向对象PowerScript编程语言和一个直观的图形界面和,提供与大多数大型数据库的接口,并通过ODBC与单机数据库相连。与其他客户/服务器开发环境相比,PowerBuilder可以大大提高开发人员的开发进度,降低开发成本,提高开发质量。PowerBuilder对各种应用开发提供全面的综合的支持2。PowerBuilder
15、的主要特点概括如下:(1)跨平台开发。PowerBuilder应用系统可以运行Windows95/98/2000/NT、UNIX、HP-UX、IBM AIX RS 6000等多种开发平台上,它支持跨平台的开发和分布。(2)开放的数据库连接。PowerBuilder是一个开放的应用程序开发环境,它可以与很多常用的数据库建立联系,例如Oracle、Sybase、SQL Server等。ODBC是微软公司的数据库连接标准。在ODBC接口被使用时,用户需要定义一个ODBC数据源,数据源建立数据与应用程序之间的链接3。(3)PowerBuilder的编程语言和函数的功能十分强大。PowerScript是
16、PowerBuilder内置的功能强大的第四代编程语言,用PowerScript编写的程序通常称为脚本(Script)。PowerScript的内置函数非常丰富,可以通过各函数对各种对象和控件进行相应的处理。(4)强大的Web及分布式开发能力。PowerBuilder支持分布式应用程序开发,并且提供了Web目标和Web数据窗口技术,利用他们能够轻松的构造Web应用程序【4】。3.2 Access数据库以及SQL语言的相关介绍Microsoft Office Access是由微软发布的关联式数据库管理系统5。它结合了 Microsoft Jet Database Engine 和 图形用户界面两
17、项特点,是 Microsoft Office 的系统组成之一。Office普遍应用于Windows系统之中,为系统的构建提供了方便。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC兼容数据库内的资料。在该系统的设计开发过程中,Access能够完全和开发平台相融合,为开发带来了方便。SQL(Structured Query Language)结构化查询语言,它包括查询、定义、操纵和控制四个部分,是一种功能齐全、应用广泛的数据库语言6。SQL是一种操纵数据库的结构化查询语言,它具有功能强大、使用灵活、学习方便等优点5。该系统中主
18、要用到了SQL的添加、删除、更改等功能。4 数据库设计4.1 数据库需求分析系统开发过程中,数据库的设计以及数据的组织是不可或缺的一个环节,在客户资源管理系统的设计开发过程中,需要根据系统需求以及数据安全性等多方面对数据库进行设计。因为一个好的数据库会有良好的操作反应,并且能更好的保证数据的有效与安全。本系统的设计主要涉及到了客户基本信息,客户购买信息,客户跟踪记录信息,员工基本信息以及产品信息。通过建立以上相对应的数据表,对数据进行有效的整理记录。4.2数据库各表的设计及关系系统的相关数据存储在后台数据库的表中,各表相互关联,后台数据库中主要用到以下各表:(1) 用于记录客户基本信息的客户基
19、本信息表,如表4-1khjbxx表所示:表4-1 khjbxx表列名数据类型字段大小是否是主键客户编号文本50是客户所属部门文本50否客户姓名文本50否性别文本50否年龄文本50否出生日期日期/时间短日期否婚姻状况文本50否身体状况文本50否是否有保健意识文本50否工作单位文本50否配偶姓名文本50否配偶年龄文本50否结婚纪念日日期/时间短日期否家庭月收入文本50否联系电话文本50否常用邮箱文本50否家庭住址文本50否顾客类型文本50否是否为委员文本50否(2)用于记录员工跟踪情况的客户跟踪信息表,如表4-2 khgzxx表所示: 表4-2 khgzxx表列名数据类型字段大小是否是主键客户编号
20、文本50是客户姓名文本50否员工编号文本50否员工姓名文本50否跟踪日期日期/时间短日期否跟踪记录文本200否备注文本50否(3) 用于记录用户名称及密码的用户表,如表4-3 user表所示: 表4-3 user表列名数据类型字段大小是否是主键xm文本50是mm文本50否(4) 用于记录员工基本信息的员工表,如表4-4 ygb表所示:表4-4 ygb表列名数据类型字段大小是否是主键员工编号文本50是所属部门文本50否职位名称文本50否员工姓名文本50否员工性别文本50否员工年龄文本50否联系电话文本50否(5)用于记录产品基本信息表的产品信息表,如表4-5 cpxx表所示: 表4-5 cpxx
21、表列名数据类型字段大小是否是主键产品号码文本50是产品名称文本50否主要成分文本200否适宜人群文本50否产品功效文本200否产品价格(元)数字50否 备注文本50否(6) 用于记录客户购买产品信息的客户购买信息表,如表4-6 khgmxx表所示:表4-6 khgmxx表列名数据类型字段大小是否是主键客户编号文本50是客户姓名文本50否客户类型文本50否购买产品代码文本50否购买产品名称文本50否购买产品数量数字整型否赠品1名称文本50否赠品1数量数字整型否赠品2名称文本50否赠品2数量数字整型否其他优惠文本50否购买日期日期/时间短日期否(7) 用于记录提交意见的意见表,如表4-7 yj表所
22、示:表4-7 yj表列名数据类型字段大小是否是主键编号自动编号长整型是意见文本255否数据库中各表之间并不是相互独立的,它们之间存在的关系如图4-1各表关系图所示,各个表之间的相互联系保证了数据的参照完整性以及各表之间相关字段的级联删除与更新7。图4-1 各表关系图5 系统功能分析设计5.1 系统功能需求分析系统的设计开发从企业实际需求出发,对系统功能需求进行全方位分析,有助于开发环节顺利进行。从系统前台分析,系统需要实现客户各类信息的记录和管理功能,其中包括对客户基本信息、客户购买信息以及客户跟踪信息的管理功能,产品信息的管理功能,实现企业内部相互交流的意见箱功能等。以上诸多功能将会与数据库
23、联系,实现其具体的操作,所以数据库的分析也是非常重要的。通过以上对数据的分析设计,有助于我们使前端功能设计进行的更有条理。本系统的实现将会涉及到以下流程,如图5-1系统功能结构图所示:系统注册登录录入客户信息员 工 信 息意见箱帮助产 品 信 息系统使用帮助关 于添加客户基本信息添加客户购买信息添加客户跟踪信息查询客户基本信息查询客户购买信息查询客户跟踪信息查看客户信息查看客户基本信息查看客户购买信息查看客户跟踪信息录入员工信息查看员工信息录入产品信息查看产品信息条件查询图5-1 系统功能结构图5.2 系统功能设计与实现5.2.1 PowerBuilder连接数据库PowerBuilder前台
24、功能的实现离不开后台数据库的支持,在实现其前台功能之前要与数据库相联通8。其具体步骤:首先通过“控制面板”“管理工具”“数据源(ODBC)”中 “添加”,添加用户数据源。如图5-2数据源建立(1)所示,图5-2 数据源建立(1)图5-3 数据源建立(2)然后选择Microsoft Access Driver,如图5-3 数据源建立(2)所示,并点击“完成”。之后设置连接的数据库完成数据源的建立。进入PowerBuilder通过数据源建立与数据库的连接。通过PB中的DataBase Profile进行设置,最终建立与数据库的连接。5.2.2 登录、注册与密码修改功能为保证系统数据信息的安全性,通
25、过账号与密码的登录功能是绝大部分管理系统的必备功能模块。客户资源管理系统通过用户账号和密码登录才能进入系统,其账号和密码保存在数据库的user表中。如果用户在没有账号时必须通过注册才能进入系统,注册时会将账号和密码插入到user表中,对账号和密码进行存档。用户登录功能的流程如图5-4 用户登录流程图所示:用户拥有账户密码注册操作登录否是图5-4 用户登录流程图登录与注册功能模块的主要功能代码如下:string ls_name,ls_pwdint ils_name=trim(sle_1.text) /用户名ls_pwd=trim(sle_2.text) /密码select count(*) /统
26、计数据库中符合输入账号密码的用户数量into:ifrom userwhere user.xm=:ls_name and user.mm=:ls_pwd;if i=0 then /判断账号密码是不是与数据库中的值匹配messagebox(提示,用户名或密码错误!)sle_1.text=sle_2.text=sle_1.setfocus()elseopen(w_main)close(w_denglu)end if登录与注册功能模块的界面如图5-5 用户登录界面所示:图5-5 用户登录界面为保证账号信息的安全,需要不定时修改账户密码,所以密码修改功能是非常有必要的。该系统在修改密码时和大多数密码修改
27、流程相似,必须通过旧密码的确认才能修改成功。主要是通过对数据库中的相应记录进行update操作,对“mm”字段进行修改。密码修改模块的界面如图5-6修改密码界面所示。图5-6 修改密码界面密码修改模块的主要代码:string ls_name,ls_pwd,ls_newpwd,ls_renewpwdstring tmp_xm,tmp_mmls_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:tm
28、p_xm,:tmp_mmfrom userwhere user.xm=:ls_name and user.mm=:ls_pwd;/当用户输入的账号和旧密码匹配时选出该条记录if tmp_xm=ls_name and tmp_mm=ls_pwd and ls_newpwd=ls_renewpwd thenupdate user set user.mm=:ls_newpwd where user.xm=:ls_name;/在账号和原密码匹配,新密码和确认密码匹配时修改密码commit;messagebox(提示,修改成功)elsemessagebox(提示,修改失败)end if5.2.3 客户信
29、息功能客户信息模块是客户资源管理系统中的核心模块。客户信息模块中包含两个大的功能模块:录入客户信息和查看客户信息。其中录入客户信息模块又分为6个小的模块:添加客户基本信息、添加客户购买信息、添加客户跟踪信息、查询客户基本信息、查询客户购买信息、查询客户跟踪信息;以上6个模块主要用于向数据库内添加新客户的各类信息以及查询数据库内已有的某个客户的各类信息。同时,查看客户信息也包含3个小的模块:查看客户基本信息、查看客户购买信息、查看客户跟踪信息;以上3个模块主要用于查看所有客户的各类信息,并且可以从数据库中导出所有客户的各类信息,方便整体查看。客户基本信息模块记录客户的基本信息,保障企业与客户的基
30、本了解以及与客户的联系。客户购买信息主要记录客户所购买的产品名称、产品数量以及优惠情况。客户跟踪信息表是企业一线员工了解客户、跟踪客户的记录表,主要记录一线员工对客户的拜访记录。员工想进一步了解某些客户以便向其销售公司产品时,可以通过查询录入的客户基本信息、客户购买信息以及员工跟踪记录来进一步深入了解客户情况。该模块的主要功能是借助PB中的DataWindow控件来实现的。PB中的DataWindow使得开发中与数据库的连接以及相关操作变得简单易操作,是该系统所用的主要控件之一。客户信息模块中的查看客户基本信息界面展示出了所有客户的信息,让管理人员看起来比较直观。同时,管理员也可以在这个模块实
31、现简单的修改、添加、删除、保存、导出、退出功能。因为企业客户众多,为了方便查找单一客户基本信息,特地在该模块加上了一个查找功能,点击“查找”按钮会链接到一个客户查找窗口,具体会在下文中详细介绍。其中在查看客户基本信息时,如图5-7客户基本信息界面所示,会有“添加”、“删除”、“确定”、“导出”和“退出”功能。点击“添加”按钮会弹出相应对话框,录入新的客户基本信息;点击“删除”按钮将会删除选中的一条记录;确定按钮会将所进行的修改等操作后的数据保存到数据库中。“导出”按钮会弹出保存对话框,将展示的数据保存成对应的数据文件。图5-7 客户基本信息界面各按钮功能代码如下:(1)删除按钮主要代码:dec
32、 flagflag=messagebox( 提示,确认要删除吗?,Exclamation!,OKCancel!)if flag=1 then dw_khjbxx.DeleteRow(0) dw_khjbxx.Update()end if(2)确定按钮主要代码:if update(dw_khjbxx,true,false)=1 thendw_khjbxx.resetupdate()commit;messagebox(成功!,数据保存成功)elserollback;messagebox(错误!,数据保存失败)end if(3)导出按钮主要代码:if dw_khjbxx.rowcount() = 0
33、 then messagebox(错误!,没有数据) elsedw_khjbxx.saveas()end if/ 如果数据窗口中无数据则提示“没有数据”/弹出将展示数据保存成相应文件的提示窗口,并进行保存(4)添加按钮主要代码:open(w_xzkhjbxx)/打开添加客户基本信息的窗口上文已经简单提到过客户信息的查询功能,该功能主要针对用户在知道客户的姓名和编号而进一步查询客户其他的基本信息时而添加的一项特定查询功能。客户的查询功能如图5-8查询客户基本信息界面所示:图5-8 查询客户基本信息界面具体查询语句代码如下所示:string khxm,khbh,khlx,cpdm,cpmc,cps
34、l,zp1mc,zp1sl,zp2mc,zp2sl,qtyh,gmrq/客户姓名,客户编号,客户类型,产品代码,产品名称,产品数量,赠品1名称,赠品1数量,赠品2名称,赠品2数量,其他优惠,购买日期string t_xm,t_bhif khbh= and khxm= then/客户编号和客户姓名为空时提示messagebox(提示,请输入客户姓名或客户编号!)elseif khbh= and khxm then/通过客户姓名查询/判断是否有这个客户select khgmxx.客户姓名into:t_xmfrom khgmxxwhere khgmxx.客户姓名=:khxm;if t_xm= the
35、n/没有这个客户姓名时提示messagebox(提示,没有这个客户!)elseselect khgmxx.客户类型, khgmxx.购买产品代码, khgmxx.购买产品名称,khgmxx.购买产品数量,khgmxx.赠品1名称,khgmxx.赠品1数量,khgmxx.赠品2名称,khgmxx.赠品2数量,khgmxx.其他优惠,khgmxx.购买日期into:khlx,:cpdm,:cpmc,:cpsl,:zp1mc,:zp1sl,:zp2mc,:zp2sl,:qtyh,:gmrqfrom khgmxxwhere khgmxx.客户姓名=:khxm;end ifelseif khxm= an
36、d khbh then/通过客户编号查询/判断是否有这个客户编号select khgmxx.客户编号into:t_bhfrom khgmxxwhere khgmxx.客户编号=:khbh;if t_bh= then/没有这个客户编号时提示messagebox(提示,没有这个客户编号!)elseselect khgmxx.客户类型, khgmxx.购买产品代码, khgmxx.购买产品名称,khgmxx.购买产品数量,khgmxx.赠品1名称,khgmxx.赠品1数量,khgmxx.赠品2名称,khgmxx.赠品2数量,khgmxx.其他优惠,khgmxx.购买日期into:khlx,:cpdm
37、,:cpmc,:cpsl,:zp1mc,:zp1sl,:zp2mc,:zp2sl,:qtyh,:gmrqfrom khgmxxwhere khgmxx.客户编号=:khbh;end ifelseif khxm and khbh then/通过客户编号和客户姓名编号查询/判断客户姓名和客户编号是否对应select khgmxx.客户姓名into:t_xmfrom khgmxxwhere khgmxx.客户编号=:khbh and khgmxx.客户姓名=:khxm;if t_xm= then/客户编号和客户姓名不对应时提示messagebox(提示,客户编号和客户姓名不对应!)elseselec
38、t khgmxx.客户类型, khgmxx.购买产品代码, khgmxx.购买产品名称,khgmxx.购买产品数量,khgmxx.赠品1名称,khgmxx.赠品1数量,khgmxx.赠品2名称,khgmxx.赠品2数量,khgmxx.其他优惠,khgmxx.购买日期into:khlx,:cpdm,:cpmc,:cpsl,:zp1mc,:zp1sl,:zp2mc,:zp2sl,:qtyh,:gmrqfrom khgmxxwhere khgmxx.客户姓名=:khxm and khgmxx.客户编号=:khbh;end ifend if当所输入的查询条件“客户姓名”和“客户编号”与数据库中的不相对
39、应时,会弹出提示消息框“客户编号和客户姓名不对应”,如图5-9客户编号和客户姓名不对应所示;当所输入的客户姓名(或客户编号)不存在时,也会弹出消息框提示“没有这个客户(没有这个编号)”如图5-10提示没有这个用户所示。图5-9 客户编号和客户姓名不对应图5-10 提示没有这个用户有时,公司为了统计购买某种产品的顾客,也会用到条件查询的方法,即只选择购买产品名称就会查询出所有购买过该产品的顾客的购买信息,实现该功能的主要代码如下:string LookforConditionstring cpmc/产品名称cpmc=trim(ddplb_cpmc.text)if cpmc= thenmessag
40、ebox(提示,请输入产品名称!)elseLookforCondition=购买产品名称=+cpmc+/设置过滤器dw_cxxs.setfilter(lookforCondition)/过滤数据窗口filter(dw_cxxs)/取得符合条件的纪录dw_cxxs.retrieve()end if条件查询的界面如图5-11条件查询所示:图5-11 条件查询客户信息模块中的添加客户基本信息如图5-12添加客户基本信息所示,该功能主要用于向数据库中添加新客户基本信息。为满足用户的需求,界面中采用了直接填写和通过下拉列表选择两种方式。信息添加完毕后点击“保存”按钮即可在客户基本信息表中成功添加客户信息
41、。添加客户基本信息模块的主要代码如下:插入按钮的主要代码:long ll_newrowll_newrow = dw_lrkhjbxx.InsertRow(0)/在数据表中插入一行dw_lrkhjbxx.ScrollToRow(ll_newrow)dw_lrkhjbxx.setfocus()/ 获得焦点保存按钮主要代码:if update(dw_khjbxx,true,false)=1 thendw_khjbxx.resetupdate()commit; /将所进行的更改提交messagebox(成功!,数据保存成功)elserollback; /失败后回滚messagebox(错误!,数据保存
42、失败)end if图5-12 添加客户基本信息5.2.4 员工信息功能在客户资源管理系统中员工信息是一个辅助的模块,如图5-13员工基本信息界面所示,增加该模块是与“客户跟踪信息”中的“员工编号”相对应,以便于管理者查看。该模块主要通过PB中的DataWindow控件,与数据库中的员工表相连接,并通过前台对数据进行操作,最终保存到数据库中。员工基本信息界面:图5-13 员工基本信息界面员工信息的主要代码与客户信息模块主要代码相似,主要实现记录的添加、删除、导出等操作。录入员工信息的界面如图5-14所示:图5-14 录入员工信息界面5.2.5 产品信息功能产品信息功能记录企业的产品信息,与“客户
43、购买信息”中的“客户购买产品代码”和“客户购买产品名称”相对应。如图5-15产品信息界面所示:图5-15 产品信息界面5.2.6 意见箱功能意见箱功能也是本系统一个极具特色的部分。设计意见箱的目的是提供给管理员匿名提交意见的机会,把自己在管理客户资源时遇到的问题、对公司好的建议提交给数据库,从而促进企业更好的发展。提交的意见将会保存在数据库中,只有专门人员才能查看,这样就保证了使用者提交意见的保密性。必要的交流将会有助于完善企业的相关机制,有利于企业的发展。意见箱功能的实现主要是通过向数据库中插入记录实现的,其中数据库中会为记录自动编号,保存信息。如图5-16意见箱界面所示:图5-16 意见箱界面意见箱模块主要代码:string yijianyijian=trim(mle_1.text)if len(yijian)=0 thenmessagebox(提示,请写入内容后在提交)elseinsert into yj (意见) values(:yijian);commit;messagebox(提示,您所提交的宝贵意见我们已经收到,我们会认真听取,加以改进的,谢谢!)close(parent)end if5.2.7 帮助功能