毕业设计论文金融POS记分卡系统的设计与开发.doc

上传人:sccc 文档编号:4883806 上传时间:2023-05-21 格式:DOC 页数:52 大小:1.12MB
返回 下载 相关 举报
毕业设计论文金融POS记分卡系统的设计与开发.doc_第1页
第1页 / 共52页
毕业设计论文金融POS记分卡系统的设计与开发.doc_第2页
第2页 / 共52页
毕业设计论文金融POS记分卡系统的设计与开发.doc_第3页
第3页 / 共52页
毕业设计论文金融POS记分卡系统的设计与开发.doc_第4页
第4页 / 共52页
毕业设计论文金融POS记分卡系统的设计与开发.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《毕业设计论文金融POS记分卡系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计论文金融POS记分卡系统的设计与开发.doc(52页珍藏版)》请在三一办公上搜索。

1、学 位 论 文金融POS积分卡系统的设计与开发XXX指导教师姓名 XXXX XXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 申请学位级别 学 士 专业名称 XXXXXXXXXXXXXXXXX 论文提交日期 XXXX年XX月 论文答辩日期 XXXX年X月 学位授予单位和日期 XXXXXXXXXXXXXX 答辩委员会主任 评阅人 XXXX年X月X日48摘 要本文按照软件工程的思想对金融POS积分卡系统进行了需求分析、概要设计、详细设计、程序实现,并介绍了该系统的测试方法。本文首先介绍了POS系统的基本概念、组成以及功能特点;在需求分

2、析阶段,确立了该系统的业务功能;在概要设计阶段,对该系统的模块进行了划分,并确定了每一模块的功能;在详细设计阶段,对前置机各模块的处理步骤进行了说明,并对前置机交易处理模块进一步细分,确定了细分后各模块的功能以及处理流程,并详细设计了报文结构和函数路由表,用C语言编程实现了前置机联机交易处理模块;最后,介绍了此系统的测试方法,并提出了系统需要改进和完善的地方。关键词:POS系统,积分卡,函数路由表AbstractThis text has carried on demand analysis , outline designing , detailed design , procedure t

3、o realize to financial POS accumulating card system according to the thought of the soft project , have introduced the method of testing of this system. This text has introduced the basic conception , composition and function characteristic of POS system at first; Analyse stage in the demand , has e

4、stablished the business function of this system; On outline design phase , divided the module of this system , confirmed the function of every module ; During the course of designing in detail, to getting leading every treatment step of module prove, and to getting leading trade deal with module sub

5、divide further , is it subdivide the last every function and treatment procedure of module to confirm, and has designed the gentle structure of the newspaper and function route form in detail ; Finally , recommend the method of testing of this system , got the place where the system needs improvemen

6、t and perfects out of. Keyword: POS system, accumulating card, founction routeform目录第一章 引言1第二章 积分卡POS系统需求分析22.1 业务功能分析22.1.1 商户积分卡的业务功能22.1.2 银行商户联名积分卡业务功能42.2 辅助业务功能82.3 系统支持功能8第三章 金融POS积分卡系统概要设计103.1 网络拓扑103.2 POS终端模块设计113.3 前置机环境设定与模块设计123.4 后台帐务机环境设定与模块设计14第四章 金融POS积分卡系统详细设计184.1 前置机模块详细设计184.1.

7、1 各模块执行步骤184.1.2 交易处理模块详细设计194.2 报文结构设计与分析274.3 函数路由表的设计与实现29第五章 金融POS积分卡系统测试295.1 测试目的315.2 测试方法315.3 系统改进与完善31致谢31参考文献33附录一 其它报文结构设计35附录二 前置机交易处理模块源代码41第一章 引言随着计算机应用技术的飞速发展与日益普及,计算机信息管理已成为计算机应用的一个重要方面,尤其是条形码自动识别技术和磁卡阅读技术的出现,为这一领域注入了新的活力,增添了更完备的手段1。金融POS在我国银行卡业的应用已经有近10年的时间,目前,我国银行卡业务已经进入一个规划整合、蓄势发

8、展的新阶段,积极引入新技术,改善用卡环境、提升营销水平、丰富服务内容,已经成为应对银行卡市场激烈竞争的新策略2。该积分卡POS系统正式在这种理念下产生的,它为银行卡市场带来了新的活力。目前,国内谈论的POS系统有两种说法:一种是商业应用的POS系统(Point of Sales),为销售点时实系统,俗称“商业POS系统”,它是由电子收款机和计算机联机构成的商店前台网络系统。该系统对商店零售柜台的所有交易信息进行加工整理,时实跟踪销售情况,分析数据、传递反馈、强化商品营销管理。另一种是指银行应用的POS机或POS系统(Electronic Fund Transfer Point of Sales

9、 System),为销售点电子转帐服务作业系统,俗称“金融POS系统”或“银行POS系统”,它是由银行设置在商业网点或特约商户的信用卡授权终端机和银行计算机系统通过公用数据交换网联机构成的电子转帐服务系统。它的功能是提供持卡人在销售点购物或消费,通过电子转帐系统直接扣帐或信用记帐的服务。本文所指的POS系统为后者即“销售点电子转帐服务作业系统” 2。金融POS系统利用银行卡进行收款,这是我国银行卡的首选受理形式,商场、饭店、娱乐场所是银行的主要使用场所。银行卡收款是一种电子货币交换形式,其交易过程可简述为:金融POS机将信用卡磁条中的信息(磁条中包括卡号、帐号、有效期等信息)以电子信号的形式通

10、过相应的线路传递到银行计算机,对信用卡卡号的有效性、信用卡的有效期、信用卡是否透支等进行核对。无误后确认消费成功,返回成功信息打印签购单,全过程仅需1-2分钟。因此这种收款方式十分方便,快捷,是收卡方式的发展方向。金融POS系统由硬件和软件两方面组成,硬件包括:POS终端、前置机、后台帐务主机、PSTN网络及网络设备;软件则是分别运行在POS终端、前置机、后台帐务机之上的程序。金融POS积分卡系统建立在金融POS系统之上,是金融POS系统的扩充,它增加了“积分”的功能。目前,积分消费这种形式在国内十分流形,其原因在于积分消费能给消费者以积分的形式给于奖励,使消费者享有积分的优惠,积分奖励的提供

11、者可以商银行或者企业。为了满足市场需求提高银行和商户的竞争力,我们进行了这套金融POS积分卡系统的设计与开发。可以预见金融POS积分卡系统必将有着广阔的市场前景。第二章 积分卡POS系统需求分析2.1 业务功能分析 2.1.1 商户积分卡的业务功能商户积分卡是商家纯粹利用银行卡自行开展积分业务的卡。此类卡业务功能及管理类似于原来的商家自行发行的电子消费卡,与原先的电子消费卡不同的是该卡不是商户自己制的卡,而是银行制好交给商户管理的非记名银行空白卡。该卡虽然是银行发行的,但是并不能在银行发展的所有商户进行积分,它只能在特定的某家与银行达成协议的商户使用。1.积分账户商户积分卡只有一个积分帐户,允

12、许支持多种银行卡。2.业务功能(1)开户根据银行提供的制卡文件在积分卡帐户中进行开户,建立卡档案、卡帐户、初始密码、二三磁道等信息,并与使用的商户建立关系。如果银行不能提供制卡文件,则由商户收到银行的新卡后,在Pos机上进行注册开户,联机上送卡的相关信息并进行开户。(2)加积分卡开户或是卡积分消费回收后,由商户给卡增加积分。为便于商户进行增加积分,应考虑进行批量增加积分方式,即:商户操作员先在Pos机上输入增加积分数,然后给依次给一批卡增加相同的积分数。商户批量加积分可以有以下方式:Pos直联实时方式。与Pos现用的联机交易一样,每台Pos直接拨号通过NAC接入后台管理系统。POSPOSPOS

13、NAC积分系统图2-1 POS直连方式图Pos通过通讯服务器实时充值方式。在这种方式中,Pos不是直接拨号通过NAC接入,而是通过通信服务器拨号接入。 后台管理系统 商户POSPOSPOS通信服务器ModemModem积分系统图2-2 Pos通过通讯服务器实时充值方式图通过通信服务器脱机方式。如果商户采用预加积分再售卡方式,可以采用通过通信服务器脱机方式。先存放在通信服务器方,生成文件后上送到后台积分系统。这种方式要注意安全。 后台管理系统 商户POSPOSPOS通信服务器积分系统充值文件图2-3 通过通信服务器脱机方式Pos 脱机加积分,结算上送方式如果商户采用预加积分再售卡方式,也可以采用

14、Pos脱机加积分,然后再上送至后台管理系统。采用这种方式,也需要注意安全性。文件方式单位按标准加积分文件格式组织信息,提供给商户,然后利用文件在后台系统进行加积分操作。该方式适合不回收的商户积分卡。(3)积分卡销售管理对于先进行预加积分的商户,应提供积分卡销售管理的功能,便于商户进行销售统计。(4)密码修改用户进行第一次进行积分消费或者用户认为必要时,能够进行密码修改。 (5)积分消费用户可以持卡在该商户及其门店的POS机上进行积分消费。对于回收型的商户积分卡,当卡上的积分消费完后,商户及时进行回收,以便下次使用。 (6)坏卡换新卡当持卡人卡损坏后,能够进行坏卡换新卡。新卡在换前必须是未使用的

15、卡,进行换卡操作后,新卡的积分余额及密码与坏卡一致。(7)商户积分卡应支持挂失、解挂、销户等业务3业务模式: A. 不回收型 B.回收型银行制卡银行制卡开 户 卡销售 卡加积分 积分消费开 户 加积分 卡销售 改 密 积分消费 卡回收图2-4 商户积分卡业务模式图2.1.2 银行商户联名积分卡业务功能 银行商户联名积分卡是利用持卡人自身已有的银行卡开展积分业务。此类积分卡具有记名性质,卡为持卡人所有,银行或商户不能进行回收利用。该卡既有银行积分,又有一家或多家商户积分。银行积分可以在银行签约的所有商户使用,商户积分只能在该商户及其所属的部分或全部门店使用。1积分账户及其积分来源根据业务需要,银

16、行及商户联名积分卡具有多个帐户:一类为银行积分帐户,另一类为商户积分帐户。银行积分帐户及商户积分帐户的积分可以有多种积分来源。(1)积分来源A.银行积分账户根据对系统目前及未来开展业务的设想,银行积分帐户积分有以下两个来源:n 银行的积分奖励 :银行根据持卡人的消费情况,可以奖励给持卡人不同的积分。n 企业批量积分奖励:企业对员工发放的补助和福利,不在工资项范围内,不需交纳企业所得税,员工不需交纳个人所得税的部分,可以采用类似工资发放的方式,直接将相应的现金换算为积分奖励给相应的员工。银行积分账户的积分是不能个人购买的,这体现了“积分”是一种奖励性质的含义。银行的积分奖励是根据该卡的消费情况来

17、定的,而企业批量积分奖励是由持卡人所在的企业向银行出钱购买的。B.商户积分账户商户积分帐户的积分来源有如下两个积分来源:n 企业批量购买的积分 企业对员工发放的补助和福利,可以折合成商户的积分,由员工到商户进积分消费。n 个人购买积分 某些商户(比如娱乐或美容业),可以由个人购买该商户的积分进行积分消费。(2)积分账户与资金账户由于银行会根据持卡人的消费情况增加积分,而积分可以转换为金额进行消费,这些金额是从银行指定资金账户中扣除的;同理,企业可以向银行申请一个专用资金帐户,当为企业的员工增加积分时,会从企业的积分资金帐户里扣除相应的金额。积分帐户的层次结构不但与积分来源有关,而且与积分交易的

18、资金清算有关。银行商户积分联名卡的商户积分帐户进行积分消费后不存在商户与银行间的资金清算,但是银行积分帐户进行积分消费后商户与银行间存在资金清算问题,并且银行积分帐户的积分来源不同,银行应该从不同的积分资金账户中清算。积分卡账户的使用限制 表示可以进行积分消费 表示不能进行积分消费商户积分卡银行积分帐户A商户积分帐户B商户积分帐户A商户B商户图2-5积分卡账户的使用限制积分卡的账户结构银行商户积分联名卡A 商户积分账户 B商户积分账户 C商户积分账户银行积分账户图2-6 积分卡的账户结构资金账户的设置资金帐户的设置只是为资金清算服务的。对于银行奖励的积分,其对于的资金帐户应为银行指定的资金帐户

19、;对于企业批量奖励员工的积分,其对于的资金帐户应为银行设置的专用资金帐户,如下图:银行奖励积分子帐户银行指定的资金帐户企业奖励积分子帐户银行积分专用资金帐户 图2-7 资金账户的设置2.业务功能(1)持卡人的基本信息管理为更好的为客户提供服务,需要通过从银行主机系统导出基本数据然后导入积分系统的方式,建立起持卡人的基本信息。银行卡系统积分系统持卡人基本信息图2-8持卡人基本信息(2)银行奖励积分的导入(银行的积分奖励)银行定期生成奖励积分文件传给积分系统,然后积分系统根据转换规则、根据卡号加入相应的积分帐户或子帐户中。在导入时,如果积分系统中不存在该卡,应建立卡档案,如果银行卡积分帐户不存在,

20、应自动建立相应的积分帐户。(3)企业奖励积分的导入(企业的批量奖励积分)银行或者商户提供企业的积分奖励文件,积分系统根据不同的来源把积分加入积分卡不同的帐户中。在导入过程中,如果卡在积分系统中不存在,系统不能受理;如果商户积分帐户或企业奖励积分子帐户不存在,应自动建立。(4)个人购买积分个人可以在不同商户购买商户的积分,购买的积分只能在该商户及其所属全部或部分门店进行积分消费。(5)卡改密持卡人在第一次使用或是觉得有必要时应该能在商户的Pos机上进行修改。(6)积分消费对于银行商户联名积分卡而言,由于存在多个积分帐户,因此不同的积分帐户积分消费业务处理有不同的限制:银行积分帐户银行积分帐户只能

21、在银行签约的商户中进行积分消费;银行积分帐户不同的子帐户的积分消费时,应按系统设置的顺序由积分系统自动进行处理;持卡人在Pos机上进行积分消费时无需选择子帐户。商户积分帐户商户的积分帐户只能在该商户及其所属的全部及部分门店POS机商进行积分消费。在积分卡进行积分消费时,由于有银行积分帐户及商户积分帐户两种不同的积分帐户使用,并且采用不同的积分帐户资金清算的要求不同,因此积分卡系统需要区分出积分消费时不同的积分帐户。有两种处理放方式:第一种:由持卡人在积分消费时选择采用的积分帐户。采用这种方式时,持卡人需要了解不同的积分帐户及其用途,进行积分消费时,若选择的帐户积分余额不足时,再换为另一类积分帐

22、户。第二种:系统按设定的帐户处理顺序进行处理。采用这种方式时,持卡人在进行积分消费时不需要选择积分帐户,系统按设定的顺序先扣除一个帐户的余额,不够时,再扣除另一个帐户的余额,交易成功后,Pos打印的凭条上必须由其中的交易积分,以及每个帐户的交易积分。这种方式商户不容易对帐。(7)换卡由于卡损坏或者其它原因进行持卡人在银行进行换卡。银行每日生成换卡文件传给积分系统。允许银行对已挂失卡在积分系统中冻结。(8)持卡人事件主动通知对于银行的优质客户,如果积分到期等重大事件,系统应能生成通知内容,由CallCenter进行通知。(9)系统应支持挂失、解挂、销户等管理业务功能(10) 银行积分帐户允许兑换

23、现金3.业务模式 开 户 增加积分积分消费图2-9银行商户联名积分卡业务模式2.2 辅助业务功能1.积分余额查询积分卡能够在Pos机上进行查询各帐户的余额。原则上Pos机上不开通余额查询交易。2.卡积分消费撤销Pos机为结算前,持卡人刷卡可进行卡积分消费撤销,取消原来的积分消费。3、卡交易冲正处理为保证交易的正确性,系统能够支持卡加积分、卡积分消费、卡积分消费撤销的冲正处理。4、卡积分的时效性管理对于卡积分帐户上的积分能够设置积分的截止日期,超过该日期后,积分不能够进行使用。同时,系统不支持卡积分延长有效期管理。2.3 系统支持功能1、卡表管理系统可以维护卡表,从磁道中识别卡号。2、商户管理维

24、护商户资料信息、商户扣率设置。3、银行管理维护银行资料信息。4、银行签约商户管理管理银行的签约商户。银行积分帐户只能在签约商户中使用。5、Pos终端管理n 维护pos资料n pos交易开通管理n pos初始化管理n pos签到管理n pos交易结算管理6、积分交易手工对帐为防止pos出现异常情况产生交易无法结算的情况,系统提供手工对帐功能,由操作员把后台保存pos未结算的交易调出来,与商户提供交易凭条逐笔进行勾对。7、资金清算系统能够按商户及银行的要求进行清算。8、报表、统计、查询能够按商户、银行、公司不同要求提供报表、统计、查询。第三章 金融POS积分卡系统概要设计前置机帐务主机实时监控终端

25、管理客户机远程管理客户机PSTNNACPSTN内部网络路由器防火墙POSPOSPOS通讯服务器客户端设备3.1 网络拓扑图3-1网络拓扑图3.2 POS终端模块设计A.签 到功能:密钥(密码,二三磁道,MAC,TAC)下载,交易控制表下载,由于安全性考虑,对二三磁道信息采用异或方式进行加密;POS必须下装卡表,每个商户的卡表不尽相同,由前置机控制。B.改 密功能:持卡人在第一次使用或是觉得有必要时应该能在商户的Pos机上进行修改。C.联 机 开 户功能:联名卡个人购买积分.可直接在POS上刷卡,录入积分。D.商户奖励积分功能:商户可将个人的消费金额录入,后台直接开户,并将奖励积分根据奖励积分规

26、则转换成内部积分。POS将当日消费流水,区分是否为积分卡表接受的卡类型。在结算时统一提交后台,对其进行奖励积分。E.联 机 充 值功能:商户操作员先在Pos机上输入增加积分数,再依次给一批卡增加相同的积分数。F.联机充值冲正功能:如果处理超时或者网络故障,取消上次的交易。G.脱 机 充 值功能:商户操作员先在Pos机上输入增加积分数,再依次给一批卡增加相同的积分数。数据置于通讯服务器,由通讯服务器统一提交。H.联 机 消 费功能:持卡人刷卡输入消费金额,扣除积分卡账户中的相应积分点。I.联机消费冲正功能:如果上次联机消费处理超时或者网络故障(POS终端得不到后台处理后的返回码)则自动将上次的联

27、机消费取消(还原数据库中所作的修改)。J.联机消费撤销功能:输入要撤销交易的终端流水号,撤销该次交易。K.联机消费撤销冲正功能:如果上次联机消费撤销处理超时或者网络故障(POS终端得不到后台处理后的返回码),则自动将上次的联机消费撤销交易取消(还原数据库中所作的修改)。L.余 额 查 询功能:积分卡能够在Pos机上进行查询各帐户的余额。商户积分卡直接返回余额,联名卡返回可用余额(该商户积分+银行积分+企业积分)3.3 前置机环境设定与模块设计(1)环境设定平台:LINUX/SCO UNIX 编程语言:ESQL/C数据库:informix数据库(2)模块划分A.交易处理模块(1)签 到功能:前置

28、机必须控制每一台POS的密钥和状态,并控制其交易种类。(2)脱 机 充 值功能:合法性检查;通讯服务器将文件传给前置机,前置机在每日日终时,将文件传给后台。(3)余 额 查 询功能:合法性检查; 将交易信息传递给后台;商户积分卡直接给POS终端返回余额,联名卡则给POS终端返回可用余额(该商户积分+银行积分+企业积分)。 (4)联 机 充 值 功能:合法性检查; 将交易信息传递给后台; 给POS终端返回交易信息。(5)商 户 奖 励 积 分功能:合法性检查; 将交易信息传递给后台; 给POS终端返回交易信息。(6)联 机 开 户功能:合法性检查; 将交易信息传递给后台; 给POS终端返回交易信

29、息。(7)联 机 充 值 冲 正功能: 上送需冲正的终端流水号。(8)联 机 消 费功能:合法性检查; 将交易信息传递给后台; 给POS终端返回交易信息。(9)联 机 消 费 冲 正功能:上送需冲正的终端流水号。(10)联 机 消 费 撤 销功能: 合法性检查; 上送需撤销的终端流水号; 给POS终端返回交易信息。(11)联机消费撤销冲正功能:上送需冲正的终端流水号。B交易监控模块 对交易进行实时监控。C日终处理模块提交脱机充值数据和每日交易对帐数据。3.4 后台帐务机环境设定与模块设计(1)环境设定平台:LINUX/SCO UNIX 编程语言:ESQL/C数据库:informix数据库(2)

30、模块化分 A 交易处理模块 (1)余 额 查 询积分卡能够在Pos机上进行查询各帐户的余额。商户积分卡直接返回余额,联名卡则返回可用余额(该商户积分+银行积分+企业积分)(2)联 机 开 户检查商户(mch_arch),取得商户类型,主管商户;检查该卡的卡类型(card_regular),取得卡类型编号、积分类型、银行编号、商户编号;检查卡定义(card_def),察看在该商户及其主管商户是否接受该类卡在商户开户;若允许,则检查各标志,获得数据,建立卡档案和卡账户。卡账户只建立商户账号;若开户时同时充值(判断金额是否0),则记录充值交易流水(trans_jnl和acc_list)。(3)商户奖

31、励积分(4)联 机 充 值检查商户(mch_arch),取得商户类型,主管商户;检查该卡的卡类型(card_regular),取得卡类型编号、积分类型、银行编号、商户编号;检查卡定义(card_def),察看在该商户及其主管商户是否接受该类卡在商户充值;检查密码状态;如果允许,对商户账号进行充值。如果没有商户账号,则必须根据card_def中的设置,先建立商户账号;记录充值交易流水(trans_jnl和acc_list);在trans_jnl中建立卡交易总帐(1);根据账户类型,在acc_list中建立明细动户记录(1)。(5)联 机充值 冲正检查商户(mch_arch),取得商户类型,主管商

32、户;检查该卡的卡类型(card_regular),取得卡类型编号、积分类型、银行编号、商户编号;检查卡定义(card_def),察看在该商户及其主管商户是否接受该类卡在商户充值冲正。如果允许,对商户账号进行充值冲正;根据(商户号、终端号、原终端流水号、交易金额),从trans_jnl中检查有无交易记录,如果处理数据库错误等异常,返回冲正失败。如果有,检查交易流水状态;已对帐平、已冲正、已撤销、无此记录:返回成功,在reverse_jnl中记录此流水,并标明结果代码;如果发现正常交易:根据acc_list中流水反方向扣除商户账号几分,同时在trans_jnl和acc_list,记录冲正流水。在r

33、everse_jnl中也记录一笔;注意:trans_jnl中金额为正,acc_list中金额为负。(6)联 机 消 费功能:检查商户(mch_arch),取得商户类型,主管商户;检查该卡的卡类型(card_regular),取得卡类型编号、积分类型、银行编号、商户编号;检查卡定义(card_def),察看在该商户及其主管商户是否接受该类卡在商户充值;检查密码状态;检查卡档案,取得卡账号。根据账号、银行编号、商户编号,确定账户,如果允许交易,如果是商户积分卡:扣除商户账号,如果无商户账号,返回失败;如果是联名卡:必须检查资金顺序,如果是商户账号:根据(该商户的主管商户+账号)确定账户,如果有进行

34、扣帐,如果无查找主管商户账号,进行扣帐。若是银行账户,须检查签约关系;记录消费交易流水(trans_jnl和acc_list)。(7)联 机 消 费 冲正(8)联 机 消 费 撤 销(9)联机消费撤销冲正 B 权 限 管 理 模 块 功能:操作组管理 操作员管理 C 基本信息管理模块功能:主机管理 错误码管理 交易品种管理 交易类型管理 系统参数表管理 账户类型管理D 档案管理模块功能:商户管理(mch_arch);维护商户资料信息,商户区分总商户和分商户;银行管理:即发卡行管理(bank_arch);银行签约商户管理(mch_bank);特殊奖励积分利率档案;奖励积分利率档案;手续费方档案;

35、手续费利率档案;E.卡管 理 模 块功能:卡号编码规则;卡业务规则;批量开户;奖励积分数据导入;客户档案;卡档案/卡账户(联表查询);回收卡;换卡;售卡;F.调帐处理模块功能:错帐调整:冲正、补入、重入。G.报表查询模块功能:查询开户报表、银行总分报表、商户总分报表。H.日常维护模块功能:数据备份与恢复;交易监控;批处理;a.数据备份(每星期全备份)b.数据入账(手工补单、调账数据、脱机充值)c.数据清算(手续费统计,资金清算)d.数据检查(优质客户升级,检查账户时效)e.数据扎帐(对历史总分帐进行检查)f.生成报表g.数据清理第四章 金融POS积分卡系统详细设计4.1 前置机模块详细设计4.

36、1.1 各模块执行步骤(1)交易处理模块执行步骤解终端包授权处理交易前初始化送帐务主机交易前检测打终端包打监控包交易处理交易后处理图4-1前置机交易处理模块执行步骤(2)日终模块执行步骤取主机黑名单生成脱机结算成功流水文件生成脱机结算不成功流水文件生成联机结算成功流水文件生成联机结算不成功80文件上送文件至帐务主机图4-2 日终处理模块处理步骤(3)监控模块执行步骤接收管道数据数据写文件从文件读数据在监控显示图4-3 监控模块处理步骤4.1.2 交易处理模块详细设计(1)交易处理模块细分(2)较复杂的细分模块的程序流程图 一次结算程序流程图图4-4 一次结算程序流程图二次结算程序流程图图4-5

37、 二次结算程序流程图脱机加积分程序流程图图4-6脱机加积分程序流程图(3)交易处理模块所调函数设及其功能设定A.初 始 化功能: 下发商户名称和拨号电话;调用函数:InitializeAuthOperCodeInitializeActionOperCodeB.签 到功能: 下发主机日期时间、卡表和黑名单卡;调用函数:LogonAuthOperCodeLogonActionOperCodeLogonAfterOperCodeC.一 次 结 算功能: 终端和前置对帐;调用函数:SettleOneAuthOperCodeSettleOneInitOperCodeSettleOneBeforeOper

38、CodeSettleOneActionOperCodeD.二 次 结 算功能: 终端和前置对帐;调用函数:SettleTwoAuthOperCodeSettleTwoInitOperCodeSettleTwoBeforeOperCodeSettleTwoActionOperCodeE.脱 机 加 积 分功能: 持卡人持银行卡消费后商户奖励积分记录,脱机存在终端,结算时上送;调用函数:OffPurchaseAuthOperCodeOffPurchaseInitOperCodeOffPurchaseBeforeOperCodeOffPurchaseActionOperCodeF.个 人 改 密功能

39、: 持卡人修改积分卡密码;调用函数:ChangePinAuthOperCodeChangePinActionOperCodeG.联 机 加 积 分功能: 个人或商户为积分卡充值;调用函数:DepositAuthOperCodeDepositInitOperCodeDepositBeforeOperCodeDepositActionOperCodeDepositAfterOperCodeH.联机 消费 积分功能: 持卡人使用积分消费;调用函数:PurchaseAuthOperCodePurchaseInitOperCodePurchaseBeforeOperCodePurchaseActionO

40、perCodePurchaseAfterOperCodeI.联机撤销消费积分功能: 持卡人撤销前次积分消费;调用函数:CancelPurchaseAuthOperCodeCancelPurchaseInitOperCodeCancelPurchaseBeforeOperCodeCancelPurchaseActionOperCodeCancelPurchaseAfterOperCodeJ.积 分 查 询功能:持卡人查询本卡在本商户可用的积分;调用函数:InquiryAuthOperCodeInquiryBeforeOperCodeInquiryAfterOperCode(4)联机消费模块的实现

41、 程序流程图PurchaseActionOperCodeodeePurchaseAfterOperCodeodeodeeCommHostodeeSendMonitorTransMsgePackTermBagOperCodeeUnPackTermBagOperCodePurchaseInitOperCodePurchaseBeforeOperCodeePurchaseAuthOperCode图4-7联机消费模块程序流程图各函数功能详述(函数源代码见附件二)UnPackTermBagOperCode(解终端包)解POS终端上送的报文。PurchaseAuthOperCode(消费权限检查)1、 检

42、查终端和商户是否开通;2、 检查终端是否开通了当前的交易类型;3、 检查卡是否合法。PurchaseInitOperCode(初始化)1、 通过Pos结构初始化trans结构,初始化时按正常交易初始化,既optrTrans-result_flag都为”01”,并且optrTrans-success_flag都为”01”表示时不成功的交易(因为要等到后台的正确返回才能修改它为:”00”);2、 如果是充正交易,从optrPos-sField63中取得被冲正的终端流水号保存到optrTrans-revserial中,并且将optrTrans-result_flag的00改为02。因为第1步的初始化只是针对正常的交易类型,第1步初始化时将optrTrans-result_flag置为”00”,”00”表示正常的交易类型,”01”表示撤销、”03”表示充正,所以如果是充正交易此时必须将optrTrans-result_flag置为”02”;PurchaseBeforeOperCode(消费前检测)1、不是冲正交易需要转换个人密码;2、 检查当前终端的上次结算

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号