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

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

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

1、学学 位位 论论 文文 金融金融 POSPOS 积分卡系统的设计与开发积分卡系统的设计与开发 XXXXXX 指导教师姓名 XXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 申请学位级别 学学 士士 专业名称 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 论文提交日期 XXXXXXXX 年年 XXXX 月月 论文答辩日期 XXXXXXXX 年年 X X 月月 学位授予单位和日期 XXX

2、XXXXXXXXXXXXXXXXXXXXXXXXX 答辩委员会主任 评阅人 XXXX 年 X 月 X 日 I 摘 要 本文按照软件工程的思想对金融 POS 积分卡系统进行了需求分析、概要设计、详细 设计、程序实现,并介绍了该系统的测试方法。本文首先介绍了 POS 系统的基本概念、 组成以及功能特点;在需求分析阶段,确立了该系统的业务功能;在概要设计阶段, 对该系统的模块进行了划分,并确定了每一模块的功能;在详细设计阶段,对前置机 各模块的处理步骤进行了说明,并对前置机交易处理模块进一步细分,确定了细分后 各模块的功能以及处理流程,并详细设计了报文结构和函数路由表,用 C 语言编程实 现了前置机

3、联机交易处理模块;最后,介绍了此系统的测试方法,并提出了系统需要 改进和完善的地方。 关键词:POS 系统,积分卡,函数路由表 II Abstract This text has carried on demand analysis , outline designing , detailed design , procedure to realize to financial POS accumulating card system according to the thought of the soft project , have introduced the method of tes

4、ting 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 established the business function of this system; On outline design phase , divided the module of this system , confirmed the functio

5、n 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 subdivide further , is it subdivide the last every function and treatment procedure of module to confirm, and has designed the gentle s

6、tructure 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 improvement and perfects out of. Keyword: POS system, accumulating card, founction routeform III 目录 第一章 引言 1 第二章 积分卡 POS 系统需求分析 2 2.1 业务功能分析 2

7、 2.1.1 商户积分卡的业务功能.2 2.1.2 银行商户联名积分卡业务功能.4 2.2 辅助业务功能 8 2.3 系统支持功能 8 第三章 金融 POS 积分卡系统概要设计 .10 3.1 网络拓扑 .10 3.2 POS 终端模块设计 11 3.3 前置机环境设定与模块设计 .12 3.4 后台帐务机环境设定与模块设计 .14 第四章 金融 POS 积分卡系统详细设计 .18 4.1 前置机模块详细设计 .18 4.1.1 各模块执行步骤18 4.1.2 交易处理模块详细设计19 4.2 报文结构设计与分析 .27 4.3 函数路由表的设计与实现 .29 第五章 金融 POS 积分卡系统

8、测试 .29 5.1 测试目的 .31 5.2 测试方法 .31 5.3 系统改进与完善 .31 致谢 .31 参考文献 .33 附录一 其它报文结构设计 .35 附录二 前置机交易处理模块源代码 .41 1 第一章 引言 随着计算机应用技术的飞速发展与日益普及,计算机信息管理已成为计算机应用的 一个重要方面,尤其是条形码自动识别技术和磁卡阅读技术的出现,为这一领域注入 了新的活力,增添了更完备的手段1。金融 POS 在我国银行卡业的应用已经有近 10 年 的时间,目前,我国银行卡业务已经进入一个规划整合、蓄势发展的新阶段,积极引 入新技术,改善用卡环境、提升营销水平、丰富服务内容,已经成为应

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

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

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

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

13、的某家与银行达成 协议的商户使用。 1.积分账户 商户积分卡只有一个积分帐户,允许支持多种银行卡。 2.业务功能 (1)开户 根据银行提供的制卡文件在积分卡帐户中进行开户,建立卡档案、卡帐户、初始密 码、二三磁道等信息,并与使用的商户建立关系。 如果银行不能提供制卡文件,则由商户收到银行的新卡后,在 Pos 机上进行注册开户,联 机上送卡的相关信息并进行开户。 (2)加积分 卡开户或是卡积分消费回收后,由商户给卡增加积分。为便于商户进行增加积分, 应考虑进行批量增加积分方式,即:商户操作员先在 Pos 机上输入增加积分数,然后 给依次给一批卡增加相同的积分数。商户批量加积分可以有以下方式: P

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

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

16、统 商户 POS POS POS 通信服务 器 Mode m Mode m 积分系统 后台管理系统 商户 POS POS POS 通信服务 器 积分系统 充值文件 4 (6)坏卡换新卡 当持卡人卡损坏后,能够进行坏卡换新卡。新卡在换前必须是未使用的卡,进行 换卡操作后,新卡的积分余额及密码与坏卡一致。 (7)商户积分卡应支持挂失、解挂、销户等业务 3业务模式: A. 不回收型 B.回收型 图 2-4 商户积分卡业务模式图 2.1.2 银行商户联名积分卡业务功能 银行商户联名积分卡是利用持卡人自身已有的银行卡开展积分业务。此类积分卡 具有记名性质,卡为持卡人所有,银行或商户不能进行回收利用。该卡

17、既有银行积分, 又有一家或多家商户积分。银行积分可以在银行签约的所有商户使用,商户积分只能 在该商户及其所属的部分或全部门店使用。 1积分账户及其积分来源 根据业务需要,银行及商户联名积分卡具有多个帐户:一类为银行积分帐户,另一 类为商户积分帐户。银行积分帐户及商户积分帐户的积分可以有多种积分来源。 (1)积分来源 A.银行积分账户 根据对系统目前及未来开展业务的设想,银行积分帐户积分有以下两个来源: 银行的积分奖励 :银行根据持卡人的消费情况,可以奖励给持卡人不同的 积分。 企业批量积分奖励:企业对员工发放的补助和福利,不在工资项范围内, 银行制卡 开 户 加积分 卡销售 改 密 积分消费

18、卡回收 银行制卡 开 户 卡销售 卡加积分 积分消费 5 不需交纳企业所得税,员工不需交纳个人所得税的部分,可以采用类似工 资发放的方式,直接将相应的现金换算为积分奖励给相应的员工。 银行积分账户的积分是不能个人购买的,这体现了“积分”是一种奖励性质的含义。 银行的积分奖励是根据该卡的消费情况来定的,而企业批量积分奖励是由持卡人所在 的企业向银行出钱购买的。 B.商户积分账户 商户积分帐户的积分来源有如下两个积分来源: 企业批量购买的积分 企业对员工发放的补助和福利,可以折合成商户的积分,由员工到商户进 积分消费。 个人购买积分 某些商户(比如娱乐或美容业) ,可以由个人购买该商户的积分进行积

19、分消费。 (2)积分账户与资金账户 由于银行会根据持卡人的消费情况增加积分,而积分可以转换为金额进行消费,这 些金额是从银行指定资金账户中扣除的;同理,企业可以向银行申请一个专用资金帐 户,当为企业的员工增加积分时,会从企业的积分资金帐户里扣除相应的金额。 积分帐户的层次结构不但与积分来源有关,而且与积分交易的资金清算有关。银行 商户积分联名卡的商户积分帐户进行积分消费后不存在商户与银行间的资金清算,但 是银行积分帐户进行积分消费后商户与银行间存在资金清算问题,并且银行积分帐户 的积分来源不同,银行应该从不同的积分资金账户中清算。 积分卡账户的使用限制 表示可以进行积分消费 表示不能进行积分消

20、费 图 2-5 积分卡账户的使用限制 积分卡的账户结构 商户积分卡 银行积分帐户 A 商户积分帐户 B 商户积分帐户 A 商户 B 商户 6 图 2-6 积分卡的账户结构 资金账户的设置 资金帐户的设置只是为资金清算服务的。对于银行奖励的积分,其对于的资金帐户 应为银行指定的资金帐户;对于企业批量奖励员工的积分,其对于的资金帐户应为银 行设置的专用资金帐户,如下图: 图 2-7 资金账户的设置 2.业务功能 (1)持卡人的基本信息管理 为更好的为客户提供服务,需要通过从银行主机系统导出基本数据然后导入积分系 统的方式,建立起持卡人的基本信息。 图 2-8 持卡人基本信息 (2)银行奖励积分的导

21、入(银行的积分奖励) 银行定期生成奖励积分文件传给积分系统,然后积分系统根据转换规则、根据卡号 加入相应的积分帐户或子帐户中。在导入时,如果积分系统中不存在该卡,应建立卡 档案,如果银行卡积分帐户不存在,应自动建立相应的积分帐户。 (3)企业奖励积分的导入(企业的批量奖励积分) 银行或者商户提供企业的积分奖励文件,积分系统根据不同的来源把积分加入积分 卡不同的帐户中。在导入过程中,如果卡在积分系统中不存在,系统不能受理;如果 银行奖励积分子帐户银行指定的资金帐户 企业奖励积分子帐户银行积分专用资金帐户 银行卡系统积分系统 持卡人基本信息 银行商户积分联名卡 A 商 户 积 分 账 户 B 商

22、户 积 分 账 户 C 商 户 积 分 账 户 银 行 积 分 账 户 7 商户积分帐户或企业奖励积分子帐户不存在,应自动建立。 (4)个人购买积分 个人可以在不同商户购买商户的积分,购买的积分只能在该商户及其所属全部或部 分门店进行积分消费。 (5)卡改密 持卡人在第一次使用或是觉得有必要时应该能在商户的 Pos 机上进行修改。 (6)积分消费 对于银行商户联名积分卡而言,由于存在多个积分帐户,因此不同的积分帐户积分 消费业务处理有不同的限制: 银行积分帐户 银行积分帐户只能在银行签约的商户中进行积分消费; 银行积分帐户不同的子帐户的积分消费时,应按系统设置的顺序由积分系统自动进 行处理;

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

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

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

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

27、 POS 积分卡系统概要设计 3.1 网络拓扑 图 3-1 网络拓扑图 3.2 POS 终端模块设计 POS终端模块 签 到 改 密 联 机 开 户 商 户 奖 励 积 分 联 机 充 值 联 机 充 值 冲 正 脱 机 充 值 联 机 消 费 联 机 消 费 冲 正 联 机 消 费 撤 销 联 机 消 费 撤 销 冲 正 余 额 查 询 图3-2 POS终端模块图 A.签 到 功能:密钥(密码,二三磁道,MAC,TAC)下载,交易控制表下载,由于安全性考虑, 对二三磁道信息采用异或方式进行加密;POS 必须下装卡表,每个商户的卡表不 尽相同,由前置机控制。 B.改 密 前置机前置机 帐务主机

28、帐务主机 实时监实时监 控终端控终端 管理客户机管理客户机 远程管理客户机远程管理客户机 NAC PSTN 内部网络内部网络 路由器路由器 防火墙防火墙 POSPOSPOS 通讯服务器通讯服务器 客户端设备客户端设备 11 功能:持卡人在第一次使用或是觉得有必要时应该能在商户的 Pos 机上进行修改。 C.联 机 开 户 功能:联名卡个人购买积分.可直接在 POS 上刷卡,录入积分。 D.商户奖励积分 功能:商户可将个人的消费金额录入,后台直接开户,并将奖励积分根据奖励积分规 则转换成内部积分。POS 将当日消费流水,区分是否为积分卡表接受的卡类型。 在结算时统一提交后台,对其进行奖励积分。

29、E.联 机 充 值 功能:商户操作员先在 Pos 机上输入增加积分数,再依次给一批卡增加相同的积分数。 F.联机充值冲正 功能:如果处理超时或者网络故障,取消上次的交易。 G.脱 机 充 值 功能:商户操作员先在 Pos 机上输入增加积分数,再依次给一批卡增加相同的积分数。 数据置于通讯服务器,由通讯服务器统一提交。 H.联 机 消 费 功能:持卡人刷卡输入消费金额,扣除积分卡账户中的相应积分点。 I.联机消费冲正 功能:如果上次联机消费处理超时或者网络故障(POS 终端得不到后台处理后的返回码) 则自动将上次的联机消费取消(还原数据库中所作的修改)。 J.联机消费撤销 功能:输入要撤销交易的

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

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

32、 给 POS 终端返回交易信息。 (6)联 机 开 户 功能:合法性检查; 将交易信息传递给后台; 给 POS 终端返回交易信息。 (7)联 机 充 值 冲 正 功能: 上送需冲正的终端流水号。 (8)联 机 消 费 功能:合法性检查; 将交易信息传递给后台; 给 POS 终端返回交易信息。 (9)联 机 消 费 冲 正 功能:上送需冲正的终端流水号。 (10)联 机 消 费 撤 销 功能: 合法性检查; 上送需撤销的终端流水号; 给 POS 终端返回交易信息。 (11)联机消费撤销冲正 功能:上送需冲正的终端流水号。 B 交易监控模块 对交易进行实时监控。 C 日终处理模块 提交脱机充值数据

33、和每日交易对帐数据。 3.4 后台帐务机环境设定与模块设计 (1)环境设定 平台:LINUX/SCO UNIX 编程语言:ESQL/C 数据库:informix 数据库 (2)模块化分 14 后台帐务机模块 基 本 信 息 管 理 模 块 卡 管 理 模 块 报 表 查 询 模 块 交 易 处 理 模 块 权 限 管 理 模 块 档 案 管 理 模 块 调 帐 处 理 模 块 日 常 维 护 模 块 图3-4 后台帐务机模块图 A 交易处理模块 (1)余 额 查 询 积分卡能够在 Pos 机上进行查询各帐户的余额。商户积分卡直接返回余额,联名 卡则返回可用余额(该商户积分+银行积分+企业积分)

34、 (2)联 机 开 户 检查商户(mch_arch),取得商户类型,主管商户; 检查该卡的卡类型(card_regular) ,取得卡类型编号、积分类型、银行编号、 商户编号; 检查卡定义(card_def) ,察看在该商户及其主管商户是否接受该类卡在商户开户; 若允许,则检查各标志,获得数据,建立卡档案和卡账户。卡账户只建立商户账 号; 若开户时同时充值(判断金额是否0),则记录充值交易流水(trans_jnl 和 acc_list) 。 (3)商户奖励积分 (4)联 机 充 值 检查商户(mch_arch),取得商户类型,主管商户; 检查该卡的卡类型(card_regular) ,取得卡类

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

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

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

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

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

40、) f.生成报表 g.数据清理 18 第四章 金融 POS 积分卡系统详细设计 4.1 前置机模块详细设计 4.1.1 各模块执行步骤 (1)交易处理模块执行步骤 图 4-1 前置机交易处理模块执行步骤 (2)日终模块执行步骤 图 4-2 日终处理模块处理步骤 解终端包 授权处理 交易前初始化 送帐务主机 交易前检测 打终端包 打监控包 交易处理 交易后处理 取主机黑名单 生成脱机结算成 功流水文件 生成脱机结算不 成功流水文件 生成联机结算成 功流水文件 生成联机结算不 成功 80 文件 上送文件至帐务 主机 19 (3)监控模块执行步骤 图 4-3 监控模块处理步骤 4.1.2 交易处理模

41、块详细设计 (1)交易处理模块细分 交易处理模块 初 始 化 签 到 一 次 结 算 二 次 结 算 个 人 改 密 脱 机 加 积 分 联 机 加 积 分 联 机 消 费 积 分 联 机 撤 销 消 费 积 分 积 分 查 询 图4-4 交易处理模块细分图 接收管道数据 数据写文件 从文件读数据 在监控显示 20 (2)较复杂的细分模块的程序流程图 一次结算程序流程图 解终端报文 商户号是否合法非法商户 否 终端号是否合法非法终端号 是 否 终端上送批次号 是否跟前置一致 是 已经结算 此批次号累计 是否存在 是 否 结算时间是否 小于90天 插入空累计记录 否 是否已结算 否 是 状态是否

42、 是未结算 否 是 状态是否是未结算 是 出错返回 把此累计记录移至历史表 否 插入空累计记录 出错返回 是是 已经结算 否 返回 终端累计和前 置是否一致 更改累计表中结算时 间为当前时间 更改累计表中结算状 态为结算成功 把流水记录导入结算 成功表 否 是否有脱机不平 更改累计表中结算 时间为当前时间 更改累计表中结算状 态为一次结算不平 把流水记录导入结 算不平流水表 更改前置批次号 更改前置结算状态 结束 更改累计表中结算状 态为一次结算不平 把累计表中脱机累 计置0 返回 是 否 返回 返回 返回 是 否 图 4-4 一次结算程序流程图 21 二次结算程序流程图 解终端报文 商户号是

43、否合法非法商户 否 终端号是否合法非法终端号 是 否 终端上送批次号 是否跟前置一致 是 已经结算 此批次号累计 是否存在 是 否 结算时间是否 小于90天 插入空累计记录 否 是否已结算 否 是 状态是否 是未结算 否 是 状态是否是未结算 是 出错返回 把此累计记录移至历史表 否 插入空累计记录 出错返回 是是 已经结算 否 返回 终端累计和前 置是否一致 更改累计表中结算时 间为当前时间 更改累计表中结算状 态为结算成功 把流水记录导入结算 成功表 更改累计表中结算 时间为当前时间 更改累计表中结算状 态为二次结算不平 把流水记录导入结 算不平流水表 更改前置批次号 更改前置结算状态 结

44、束 返回 返回 返回 是 否 图 4-5 二次结算程序流程图 22 脱机加积分程序流程图 解终端报文 商户号是否合法非法商户 否 终端号是否合法非法终端号 是 否 终端上送批次号 是否跟前置一致 是 此批次号累计 是否存在 是 否 结算时间是否 小于90天 插入空累计记录否 流水记录是否存在 否 是 否 是 状态是否是未结算 是 出错 否 出错 是 是 已经结算 否 更改累计 结束 需要签到 此批次号累计 是否存在 此批次号累计 是否存在 状态是否是未结算 插入流水记录 重复流水 是是 图 4-6 脱机加积分程序流程图 (3)交易处理模块所调函数设及其功能设定 A.初 始 化 功能: 下发商户

45、名称和拨号电话; 调用函数: InitializeAuthOperCode InitializeActionOperCode B.签 到 功能: 下发主机日期时间、卡表和黑名单卡; 调用函数: LogonAuthOperCode LogonActionOperCode LogonAfterOperCode 23 C.一 次 结 算 功能: 终端和前置对帐; 调用函数: SettleOneAuthOperCode SettleOneInitOperCode SettleOneBeforeOperCode SettleOneActionOperCode D.二 次 结 算 功能: 终端和前置对帐;

46、 调用函数: SettleTwoAuthOperCode SettleTwoInitOperCode SettleTwoBeforeOperCode SettleTwoActionOperCode E.脱 机 加 积 分 功能: 持卡人持银行卡消费后商户奖励积分记录,脱机存在终端,结算时上送; 调用函数: OffPurchaseAuthOperCode OffPurchaseInitOperCode OffPurchaseBeforeOperCode OffPurchaseActionOperCode F.个 人 改 密 功能: 持卡人修改积分卡密码; 调用函数: ChangePinAuthO

47、perCode ChangePinActionOperCode G.联 机 加 积 分 功能: 个人或商户为积分卡充值; 调用函数: DepositAuthOperCode DepositInitOperCode DepositBeforeOperCode DepositActionOperCode DepositAfterOperCode H.联机 消费 积分 功能: 持卡人使用积分消费; 24 调用函数: PurchaseAuthOperCode PurchaseInitOperCode PurchaseBeforeOperCode PurchaseActionOperCode Purch

48、aseAfterOperCode I.联机撤销消费积分 功能: 持卡人撤销前次积分消费; 调用函数: CancelPurchaseAuthOperCode CancelPurchaseInitOperCode CancelPurchaseBeforeOperCode CancelPurchaseActionOperCode CancelPurchaseAfterOperCode J.积 分 查 询 功能:持卡人查询本卡在本商户可用的积分; 调用函数: InquiryAuthOperCode InquiryBeforeOperCode InquiryAfterOperCode (4)联机消费模块

49、的实现 程序流程图 图 4-7 联机消费模块程序流程图 PurchaseActionOperCode ode e PurchaseAfterOperCode ode ode e CommHost ode e SendMonitorTransMsg e PackTermBagOperCode e UnPackTermBagOperCode PurchaseInitOperCode PurchaseBeforeOperCode e PurchaseAuthOperCode 25 各函数功能详述(函数源代码见附件二) UnPackTermBagOperCode(解终端包) 解 POS 终端上送的报文。 PurchaseAuthOperCode(消费权限检查) 1、检查终端和商户是否开通; 2、检查终端是否开通

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1