随着新世纪的到来,人类社会已进入信息时代、网络时代,计算机应用也随着不断的普及和深入,更密切的和人们的学习、生活和工作联系起来。合同管理系统在现在的电子商务中也占很重要的部分。本系统是以设备处所需的合同管理系统为代表对Powerbuilder9.0加以介绍。
一、CRM简介
CRM(CustomerRelationshipManagement,客户关系管理)是一种“以客户为中心”的管理策略,通过运用信息技术手段,使企业的销售收入、服务能力、市场营销实效、客户满意度、企业成本及效益都达到最优化。
CRM被直接运用到销售管理、服务管理和市场营销管理。
CRM不仅仅是一个重要的企业管理概念,还是一个以信息技术为手段、为用户实现长久增值、确保直接关系到企业收入及利润的客户满意度的具体产品和实现方法。
客户关系管理包括客户信息管理、合同管理系统、客户关怀、销售管理、潜在机会挖掘、客户价值分析、任务管理、主动服务、服务预约和处理、服务回访、规律分析等多种功能。
二、合同管理系统模块功能简介
合同管理系统包括:计划子模块、合同子模块、执行记录子模块、执行进度子模块,统计子模块。
1.计划子模块:每季度各部门根据设备处预投入的经费,列出所需设备型号规格,估计的单价及总价,向设备处提交的申请及记录。
2.合同子模块:用户签订的订货合同的具体内容。
3.执行记录子模块:反映设备处对各部门所提的申请的实际批准情况。
4.执行进度子模块:用户签订订货合同后,货物的到货情况。
5.统计子模块:对申请表、合同、执行进度、执行记录进行自动统计,当用户进行添加删除修改操作时,自动对统计结果进行修订。
三、遇到的问题及解决方法
1.过滤数据
问题:为方便用户实现多条件查询。
方法:可以单独或一起使用三种方法。
(1)为DataWindowSQLSELECT语句指定一个WHERE子句,以限制DBMS返回的行。
(2)通过使用DataWindow.Table.Filter属性指定一个过滤条件,来限制放置在DataWindow缓冲区中的行。
(3)在DataWindow中制定一个DataWindow过滤器表达式,或者使用SetFilter()和Filter()函数,来限制已经在缓冲区中的数据视图。
2.下拉数据窗口
问题:使用一个DataWindow会出现混乱。
方法:使用下拉式DataWindow可以减少一个DataWindow的混乱。当列编辑格式动态的从一个相关的数据库中移植出来时,它提供了一个下拉列表框的功能特性。一个下拉式DataWindow只是一个简单的DataWindow,通常带有Grid或者Tabular表现形式风格,在另外一个DataWindow中,可以作为一个下拉列表框。当进行一次检索,或者在父DataWindow中插入一个新行时,这种下拉式DataWindow自动移植出来,且带有数据,然后它就像一个下拉列表框一样起作用。
3.数据窗口函数和事件
问题:在一个数据窗口中显示浏览信息,当用户想知道其详细信息时只需双击该条记录即可。
方法:使用数据窗口控件。
数据窗口控件能够使用的函数分为三个大组:数据库、获取信息、及修改。
连接数据库DataWindowControl.SettransObject(TransactionObjiect)
检索数据库DataWindowControl.Retrive({Argument,…})
信息型函数DataWindowControl.Getrow()//返回当前行号
DataWindowControl.Getitemstring(row,column)//从指定的行和列中提取数据
DataWindowControl.Insertrow(row)//在数据窗口的主缓冲区中插入一行空记录
4.窗口共用
问题:修改和删除的界面要求比较一致,可以将修改和删除功能在一个窗口中实现。
方法:为防止用户操作混乱,当作为删除窗口时修改和存盘按钮不可用,同样当窗口作为修改窗口时,删除按钮不可用。并且窗口可以根据实际的应用而更换窗口名。
编辑脚本如下:
//选择删除对象窗口w1的确认按钮cb1的clicked事件脚本
Ifrb1.checked=truethen
Open(w_delet)//打开删除计划窗口
w_delet.cb1.enabled=true//将窗口dw_delet的删除按钮置为可用
w_delet.cb2.enabled=false//将窗口dw_delet的修改按钮置为不可用
w_delet.cb3.enabled=false//将窗口dw_delet的存盘按钮置为不可用
Endif
本文以基于CRM理论的合同管理系统为例,介绍了CRM的理论基础,以及合同管理系统各模块功能,并重点介绍了开发过程中遇到的问题及解决方法。
: