畢業(yè)設計(論文)金融POS記分卡系統(tǒng)的設計與開發(fā)_第1頁
畢業(yè)設計(論文)金融POS記分卡系統(tǒng)的設計與開發(fā)_第2頁
畢業(yè)設計(論文)金融POS記分卡系統(tǒng)的設計與開發(fā)_第3頁
畢業(yè)設計(論文)金融POS記分卡系統(tǒng)的設計與開發(fā)_第4頁
畢業(yè)設計(論文)金融POS記分卡系統(tǒng)的設計與開發(fā)_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學學 位位 論論 文文 金融金融 pospos 積分卡系統(tǒng)的設計與開發(fā)積分卡系統(tǒng)的設計與開發(fā) xxxxxx 指導教師姓名 xxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 申請學位級別 學學 士士 專業(yè)名稱 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 論文提交日期 xxxxxxxx 年年 xxxx 月月 論文答辯日期 xxxxxxxx 年年 x x 月月 學位授予單位和日期 xxx

2、xxxxxxxxxxxxxxxxxxxxxxxxx 答辯委員會主任 評閱人 xxxx 年 x 月 x 日 i 摘 要 本文按照軟件工程的思想對金融 pos 積分卡系統(tǒng)進行了需求分析、概要設計、詳細 設計、程序實現(xiàn),并介紹了該系統(tǒng)的測試方法。本文首先介紹了 pos 系統(tǒng)的基本概念、 組成以及功能特點;在需求分析階段,確立了該系統(tǒng)的業(yè)務功能;在概要設計階段, 對該系統(tǒng)的模塊進行了劃分,并確定了每一模塊的功能;在詳細設計階段,對前置機 各模塊的處理步驟進行了說明,并對前置機交易處理模塊進一步細分,確定了細分后 各模塊的功能以及處理流程,并詳細設計了報文結構和函數(shù)路由表,用 c 語言編程實 現(xiàn)了前置機

3、聯(lián)機交易處理模塊;最后,介紹了此系統(tǒng)的測試方法,并提出了系統(tǒng)需要 改進和完善的地方。 關鍵詞:pos 系統(tǒng),積分卡,函數(shù)路由表 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 系統(tǒng)需求分析 .2 2.1 業(yè)務功能分析

7、 .2 2.1.1 商戶積分卡的業(yè)務功能.2 2.1.2 銀行商戶聯(lián)名積分卡業(yè)務功能.4 2.2 輔助業(yè)務功能 .8 2.3 系統(tǒng)支持功能 .8 第三章 金融 pos 積分卡系統(tǒng)概要設計 .10 3.1 網絡拓撲 .10 3.2 pos 終端模塊設計 .11 3.3 前置機環(huán)境設定與模塊設計 .12 3.4 后臺帳務機環(huán)境設定與模塊設計 .14 第四章 金融 pos 積分卡系統(tǒng)詳細設計 .18 4.1 前置機模塊詳細設計 .18 4.1.1 各模塊執(zhí)行步驟.18 4.1.2 交易處理模塊詳細設計.19 4.2 報文結構設計與分析 .27 4.3 函數(shù)路由表的設計與實現(xiàn) .29 第五章 金融 p

8、os 積分卡系統(tǒng)測試 .29 5.1 測試目的 .31 5.2 測試方法 .31 5.3 系統(tǒng)改進與完善 .31 致謝 .31 參考文獻 .33 附錄一 其它報文結構設計 .35 附錄二 前置機交易處理模塊源代碼 .41 1 第一章 引言 隨著計算機應用技術的飛速發(fā)展與日益普及,計算機信息管理已成為計算機應用的 一個重要方面,尤其是條形碼自動識別技術和磁卡閱讀技術的出現(xiàn),為這一領域注入 了新的活力,增添了更完備的手段1。金融 pos 在我國銀行卡業(yè)的應用已經有近 10 年 的時間,目前,我國銀行卡業(yè)務已經進入一個規(guī)劃整合、蓄勢發(fā)展的新階段,積極引 入新技術,改善用卡環(huán)境、提升營銷水平、豐富服務

9、內容,已經成為應對銀行卡市場 激烈競爭的新策略2。該積分卡 pos 系統(tǒng)正式在這種理念下產生的,它為銀行卡市場 帶來了新的活力。 目前,國內談論的 pos 系統(tǒng)有兩種說法:一種是商業(yè)應用的 pos 系統(tǒng)(point of sales) ,為銷售點時實系統(tǒng),俗稱“商業(yè) pos 系統(tǒng)” ,它是由電子收款機和計算機聯(lián)機 構成的商店前臺網絡系統(tǒng)。該系統(tǒng)對商店零售柜臺的所有交易信息進行加工整理,時 實跟蹤銷售情況,分析數(shù)據(jù)、傳遞反饋、強化商品營銷管理。另一種是指銀行應用的 pos 機或 pos 系統(tǒng)(electronic fund transfer point of sales system) ,為銷售

10、點 電子轉帳服務作業(yè)系統(tǒng),俗稱“金融 pos 系統(tǒng)”或“銀行 pos 系統(tǒng)” ,它是由銀行設置 在商業(yè)網點或特約商戶的信用卡授權終端機和銀行計算機系統(tǒng)通過公用數(shù)據(jù)交換網聯(lián) 機構成的電子轉帳服務系統(tǒng)。它的功能是提供持卡人在銷售點購物或消費,通過電子 轉帳系統(tǒng)直接扣帳或信用記帳的服務。本文所指的 pos 系統(tǒng)為后者即“銷售點電子轉 帳服務作業(yè)系統(tǒng)” 2。 金融 pos 系統(tǒng)利用銀行卡進行收款,這是我國銀行卡的首選受理形式,商場、飯店、 娛樂場所是銀行的主要使用場所。銀行卡收款是一種電子貨幣交換形式,其交易過程 可簡述為:金融 pos 機將信用卡磁條中的信息(磁條中包括卡號、帳號、有效期等信 息)以

11、電子信號的形式通過相應的線路傳遞到銀行計算機,對信用卡卡號的有效性、 信用卡的有效期、信用卡是否透支等進行核對。無誤后確認消費成功,返回成功信息 打印簽購單,全過程僅需 1-2 分鐘。因此這種收款方式十分方便,快捷,是收卡方式 的發(fā)展方向。金融 pos 系統(tǒng)由硬件和軟件兩方面組成,硬件包括:pos 終端、前置機、 后臺帳務主機、pstn 網絡及網絡設備;軟件則是分別運行在 pos 終端、前置機、后臺 帳務機之上的程序。 金融 pos 積分卡系統(tǒng)建立在金融 pos 系統(tǒng)之上,是金融 pos 系統(tǒng)的擴充,它增加了 “積分”的功能。目前,積分消費這種形式在國內十分流形,其原因在于積分消費能 給消費者

12、以積分的形式給于獎勵,使消費者享有積分的優(yōu)惠,積分獎勵的提供者可以 商銀行或者企業(yè)。為了滿足市場需求提高銀行和商戶的競爭力,我們進行了這套金融 pos 積分卡系統(tǒng)的設計與開發(fā)。可以預見金融 pos 積分卡系統(tǒng)必將有著廣闊的市場前景。 2 第二章 積分卡 pos 系統(tǒng)需求分析 2.1 業(yè)務功能分析 2.1.1 商戶積分卡的業(yè)務功能 商戶積分卡是商家純粹利用銀行卡自行開展積分業(yè)務的卡。此類卡業(yè)務功能及管理 類似于原來的商家自行發(fā)行的電子消費卡,與原先的電子消費卡不同的是該卡不是商 戶自己制的卡,而是銀行制好交給商戶管理的非記名銀行空白卡。該卡雖然是銀行發(fā) 行的,但是并不能在銀行發(fā)展的所有商戶進行積

13、分,它只能在特定的某家與銀行達成 協(xié)議的商戶使用。 1.積分賬戶 商戶積分卡只有一個積分帳戶,允許支持多種銀行卡。 2.業(yè)務功能 (1)開戶 根據(jù)銀行提供的制卡文件在積分卡帳戶中進行開戶,建立卡檔案、卡帳戶、初始密 碼、二三磁道等信息,并與使用的商戶建立關系。 如果銀行不能提供制卡文件,則由商戶收到銀行的新卡后,在 pos 機上進行注冊開戶,聯(lián) 機上送卡的相關信息并進行開戶。 (2)加積分 卡開戶或是卡積分消費回收后,由商戶給卡增加積分。為便于商戶進行增加積分, 應考慮進行批量增加積分方式,即:商戶操作員先在 pos 機上輸入增加積分數(shù),然后 給依次給一批卡增加相同的積分數(shù)。商戶批量加積分可以

14、有以下方式: pos 直聯(lián)實時方式。與 pos 現(xiàn)用的聯(lián)機交易一樣,每臺 pos 直接撥號通過 nac 接入 后臺管理系統(tǒng)。 圖 2-1 pos 直連方式圖 pos pos pos nac 積分系統(tǒng) 3 pos 通過通訊服務器實時充值方式。在這種方式中,pos 不是直接撥號通過 nac 接 入,而是通過通信服務器撥號接入。 圖 2-2 pos 通過通訊服務器實時充值方式圖 通過通信服務器脫機方式。如果商戶采用預加積分再售卡方式,可以采用通過通 信服務器脫機方式。先存放在通信服務器方,生成文件后上送到后臺積分系統(tǒng)。這種 方式要注意安全。 圖 2-3 通過通信服務器脫機方式 pos 脫機加積分,結

15、算上送方式 如果商戶采用預加積分再售卡方式,也可以采用 pos 脫機加積分,然后再上送至后 臺管理系統(tǒng)。采用這種方式,也需要注意安全性。 文件方式 單位按標準加積分文件格式組織信息,提供給商戶,然后利用文件在后臺系統(tǒng)進行 加積分操作。該方式適合不回收的商戶積分卡。 (3)積分卡銷售管理 對于先進行預加積分的商戶,應提供積分卡銷售管理的功能,便于商戶進行銷售統(tǒng) 計。 (4)密碼修改 用戶進行第一次進行積分消費或者用戶認為必要時,能夠進行密碼修改。 (5)積分消費 用戶可以持卡在該商戶及其門店的 pos 機上進行積分消費。對于回收型的商戶積分 卡,當卡上的積分消費完后,商戶及時進行回收,以便下次使

16、用。 后臺管理系統(tǒng) 商戶 pos pos pos 通信服務 器 mode m mode m 積分系統(tǒng) 后臺管理系統(tǒng) 商戶 pos pos pos 通信服務 器 積分系統(tǒng) 充值文件 4 (6)壞卡換新卡 當持卡人卡損壞后,能夠進行壞卡換新卡。新卡在換前必須是未使用的卡,進行 換卡操作后,新卡的積分余額及密碼與壞卡一致。 (7)商戶積分卡應支持掛失、解掛、銷戶等業(yè)務 3業(yè)務模式: a. 不回收型 b.回收型 圖 2-4 商戶積分卡業(yè)務模式圖 2.1.2 銀行商戶聯(lián)名積分卡業(yè)務功能 銀行商戶聯(lián)名積分卡是利用持卡人自身已有的銀行卡開展積分業(yè)務。此類積分卡 具有記名性質,卡為持卡人所有,銀行或商戶不能進

17、行回收利用。該卡既有銀行積分, 又有一家或多家商戶積分。銀行積分可以在銀行簽約的所有商戶使用,商戶積分只能 在該商戶及其所屬的部分或全部門店使用。 1積分賬戶及其積分來源 根據(jù)業(yè)務需要,銀行及商戶聯(lián)名積分卡具有多個帳戶:一類為銀行積分帳戶,另一 類為商戶積分帳戶。銀行積分帳戶及商戶積分帳戶的積分可以有多種積分來源。 (1)積分來源 a.銀行積分賬戶 根據(jù)對系統(tǒng)目前及未來開展業(yè)務的設想,銀行積分帳戶積分有以下兩個來源: 銀行的積分獎勵 :銀行根據(jù)持卡人的消費情況,可以獎勵給持卡人不同的 積分。 企業(yè)批量積分獎勵:企業(yè)對員工發(fā)放的補助和福利,不在工資項范圍內, 銀行制卡 開 戶 加積分 卡銷售 改

18、 密 積分消費 卡回收 銀行制卡 開 戶 卡銷售 卡加積分 積分消費 5 不需交納企業(yè)所得稅,員工不需交納個人所得稅的部分,可以采用類似工 資發(fā)放的方式,直接將相應的現(xiàn)金換算為積分獎勵給相應的員工。 銀行積分賬戶的積分是不能個人購買的,這體現(xiàn)了“積分”是一種獎勵性質的含義。 銀行的積分獎勵是根據(jù)該卡的消費情況來定的,而企業(yè)批量積分獎勵是由持卡人所在 的企業(yè)向銀行出錢購買的。 b.商戶積分賬戶 商戶積分帳戶的積分來源有如下兩個積分來源: 企業(yè)批量購買的積分 企業(yè)對員工發(fā)放的補助和福利,可以折合成商戶的積分,由員工到商戶進 積分消費。 個人購買積分 某些商戶(比如娛樂或美容業(yè)) ,可以由個人購買該

19、商戶的積分進行積分消費。 (2)積分賬戶與資金賬戶 由于銀行會根據(jù)持卡人的消費情況增加積分,而積分可以轉換為金額進行消費,這 些金額是從銀行指定資金賬戶中扣除的;同理,企業(yè)可以向銀行申請一個專用資金帳 戶,當為企業(yè)的員工增加積分時,會從企業(yè)的積分資金帳戶里扣除相應的金額。 積分帳戶的層次結構不但與積分來源有關,而且與積分交易的資金清算有關。銀行 商戶積分聯(lián)名卡的商戶積分帳戶進行積分消費后不存在商戶與銀行間的資金清算,但 是銀行積分帳戶進行積分消費后商戶與銀行間存在資金清算問題,并且銀行積分帳戶 的積分來源不同,銀行應該從不同的積分資金賬戶中清算。 積分卡賬戶的使用限制 表示可以進行積分消費 表

20、示不能進行積分消費 圖 2-5 積分卡賬戶的使用限制 積分卡的賬戶結構 商戶積分卡 銀行積分帳戶 a 商戶積分帳戶 b 商戶積分帳戶 a 商戶 b 商戶 6 圖 2-6 積分卡的賬戶結構 資金賬戶的設置 資金帳戶的設置只是為資金清算服務的。對于銀行獎勵的積分,其對于的資金帳戶 應為銀行指定的資金帳戶;對于企業(yè)批量獎勵員工的積分,其對于的資金帳戶應為銀 行設置的專用資金帳戶,如下圖: 圖 2-7 資金賬戶的設置 2.業(yè)務功能 (1)持卡人的基本信息管理 為更好的為客戶提供服務,需要通過從銀行主機系統(tǒng)導出基本數(shù)據(jù)然后導入積分系 統(tǒng)的方式,建立起持卡人的基本信息。 圖 2-8 持卡人基本信息 (2)

21、銀行獎勵積分的導入(銀行的積分獎勵) 銀行定期生成獎勵積分文件傳給積分系統(tǒng),然后積分系統(tǒng)根據(jù)轉換規(guī)則、根據(jù)卡號 加入相應的積分帳戶或子帳戶中。在導入時,如果積分系統(tǒng)中不存在該卡,應建立卡 檔案,如果銀行卡積分帳戶不存在,應自動建立相應的積分帳戶。 (3)企業(yè)獎勵積分的導入(企業(yè)的批量獎勵積分) 銀行或者商戶提供企業(yè)的積分獎勵文件,積分系統(tǒng)根據(jù)不同的來源把積分加入積分 卡不同的帳戶中。在導入過程中,如果卡在積分系統(tǒng)中不存在,系統(tǒng)不能受理;如果 銀行獎勵積分子帳戶銀行指定的資金帳戶 企業(yè)獎勵積分子帳戶銀行積分專用資金帳戶 銀行卡系統(tǒng)積分系統(tǒng) 持卡人基本信息 銀行商戶積分聯(lián)名卡 a 商 戶 積 分

22、賬 戶 b 商 戶 積 分 賬 戶 c 商 戶 積 分 賬 戶 銀 行 積 分 賬 戶 7 商戶積分帳戶或企業(yè)獎勵積分子帳戶不存在,應自動建立。 (4)個人購買積分 個人可以在不同商戶購買商戶的積分,購買的積分只能在該商戶及其所屬全部或部 分門店進行積分消費。 (5)卡改密 持卡人在第一次使用或是覺得有必要時應該能在商戶的 pos 機上進行修改。 (6)積分消費 對于銀行商戶聯(lián)名積分卡而言,由于存在多個積分帳戶,因此不同的積分帳戶積分 消費業(yè)務處理有不同的限制: 銀行積分帳戶 銀行積分帳戶只能在銀行簽約的商戶中進行積分消費; 銀行積分帳戶不同的子帳戶的積分消費時,應按系統(tǒng)設置的順序由積分系統(tǒng)自

23、動進 行處理; 持卡人在 pos 機上進行積分消費時無需選擇子帳戶。 商戶積分帳戶 商戶的積分帳戶只能在該商戶及其所屬的全部及部分門店 pos 機商進行積分消費。 在積分卡進行積分消費時,由于有銀行積分帳戶及商戶積分帳戶兩種不同的積分帳 戶使用,并且采用不同的積分帳戶資金清算的要求不同,因此積分卡系統(tǒng)需要區(qū)分出 積分消費時不同的積分帳戶。有兩種處理放方式: 第一種:由持卡人在積分消費時選擇采用的積分帳戶。 采用這種方式時,持卡人需要了解不同的積分帳戶及其用途,進行積分消費時,若 選擇的帳戶積分余額不足時,再換為另一類積分帳戶。 第二種:系統(tǒng)按設定的帳戶處理順序進行處理。 采用這種方式時,持卡人

24、在進行積分消費時不需要選擇積分帳戶,系統(tǒng)按設定的順 序先扣除一個帳戶的余額,不夠時,再扣除另一個帳戶的余額,交易成功后,pos 打印 的憑條上必須由其中的交易積分,以及每個帳戶的交易積分。這種方式商戶不容易對 帳。 (7)換卡 由于卡損壞或者其它原因進行持卡人在銀行進行換卡。銀行每日生成換卡文件傳 給積分系統(tǒng)。允許銀行對已掛失卡在積分系統(tǒng)中凍結。 (8)持卡人事件主動通知 對于銀行的優(yōu)質客戶,如果積分到期等重大事件,系統(tǒng)應能生成通知內容,由 callcenter 進行通知。 8 (9)系統(tǒng)應支持掛失、解掛、銷戶等管理業(yè)務功能 (10) 銀行積分帳戶允許兌換現(xiàn)金 3.業(yè)務模式 圖 2-9 銀行商

25、戶聯(lián)名積分卡業(yè)務模式 2.2 輔助業(yè)務功能 1.積分余額查詢 積分卡能夠在 pos 機上進行查詢各帳戶的余額。原則上 pos 機上不開通余額查詢 交易。 2.卡積分消費撤銷 pos 機為結算前,持卡人刷卡可進行卡積分消費撤銷,取消原來的積分消費。 3、卡交易沖正處理 為保證交易的正確性,系統(tǒng)能夠支持卡加積分、卡積分消費、卡積分消費撤銷的 沖正處理。 4、卡積分的時效性管理 對于卡積分帳戶上的積分能夠設置積分的截止日期,超過該日期后,積分不能夠 進行使用。 同時,系統(tǒng)不支持卡積分延長有效期管理。 2.3 系統(tǒng)支持功能 1、卡表管理 系統(tǒng)可以維護卡表,從磁道中識別卡號。 2、商戶管理 維護商戶資料

26、信息、商戶扣率設置。 3、銀行管理 維護銀行資料信息。 開 戶 增加積分 積分消費 9 4、銀行簽約商戶管理 管理銀行的簽約商戶。銀行積分帳戶只能在簽約商戶中使用。 5、pos 終端管理 維護 pos 資料 pos 交易開通管理 pos 初始化管理 pos 簽到管理 pos 交易結算管理 6、積分交易手工對帳 為防止 pos 出現(xiàn)異常情況產生交易無法結算的情況,系統(tǒng)提供手工對帳功能,由操 作員把后臺保存 pos 未結算的交易調出來,與商戶提供交易憑條逐筆進行勾對。 7、資金清算 系統(tǒng)能夠按商戶及銀行的要求進行清算。 8、報表、統(tǒng)計、查詢 能夠按商戶、銀行、公司不同要求提供報表、統(tǒng)計、查詢。 1

27、0 第三章 金融 pos 積分卡系統(tǒng)概要設計 3.1 網絡拓撲 圖 3-1 網絡拓撲圖 3.2 pos 終端模塊設計 pos終端模塊 簽 到 改 密 聯(lián) 機 開 戶 商 戶 獎 勵 積 分 聯(lián) 機 充 值 聯(lián) 機 充 值 沖 正 脫 機 充 值 聯(lián) 機 消 費 聯(lián) 機 消 費 沖 正 聯(lián) 機 消 費 撤 銷 聯(lián) 機 消 費 撤 銷 沖 正 余 額 查 詢 圖3-2 pos終端模塊圖 a.簽 到 功能:密鑰(密碼,二三磁道,mac,tac)下載,交易控制表下載,由于安全性考慮, 對二三磁道信息采用異或方式進行加密;pos 必須下裝卡表,每個商戶的卡表不 盡相同,由前置機控制。 b.改 密 前置機

28、前置機 帳務主機帳務主機 實時監(jiān)實時監(jiān) 控終端控終端 管理客戶機管理客戶機 遠程管理客戶機遠程管理客戶機 nac pstn 內部網絡內部網絡 路由器路由器 防火墻防火墻 pospospos 通訊服務器通訊服務器 客戶端設備客戶端設備 11 功能:持卡人在第一次使用或是覺得有必要時應該能在商戶的 pos 機上進行修改。 c.聯(lián) 機 開 戶 功能:聯(lián)名卡個人購買積分.可直接在 pos 上刷卡,錄入積分。 d.商戶獎勵積分 功能:商戶可將個人的消費金額錄入,后臺直接開戶,并將獎勵積分根據(jù)獎勵積分規(guī) 則轉換成內部積分。pos 將當日消費流水,區(qū)分是否為積分卡表接受的卡類型。 在結算時統(tǒng)一提交后臺,對其

29、進行獎勵積分。 e.聯(lián) 機 充 值 功能:商戶操作員先在 pos 機上輸入增加積分數(shù),再依次給一批卡增加相同的積分數(shù)。 f.聯(lián)機充值沖正 功能:如果處理超時或者網絡故障,取消上次的交易。 g.脫 機 充 值 功能:商戶操作員先在 pos 機上輸入增加積分數(shù),再依次給一批卡增加相同的積分數(shù)。 數(shù)據(jù)置于通訊服務器,由通訊服務器統(tǒng)一提交。 h.聯(lián) 機 消 費 功能:持卡人刷卡輸入消費金額,扣除積分卡賬戶中的相應積分點。 i.聯(lián)機消費沖正 功能:如果上次聯(lián)機消費處理超時或者網絡故障(pos 終端得不到后臺處理后的返回碼) 則自動將上次的聯(lián)機消費取消(還原數(shù)據(jù)庫中所作的修改)。 j.聯(lián)機消費撤銷 功能:

30、輸入要撤銷交易的終端流水號,撤銷該次交易。 k.聯(lián)機消費撤銷沖正 功能:如果上次聯(lián)機消費撤銷處理超時或者網絡故障(pos 終端得不到后臺處理后的返 回碼),則自動將上次的聯(lián)機消費撤銷交易取消(還原數(shù)據(jù)庫中所作的修改)。 l.余 額 查 詢 功能:積分卡能夠在 pos 機上進行查詢各帳戶的余額。商戶積分卡直接返回余額,聯(lián) 名卡返回可用余額(該商戶積分+銀行積分+企業(yè)積分) 3.3 前置機環(huán)境設定與模塊設計 (1)環(huán)境設定 平臺:linux/sco unix 12 編程語言:esql/c 數(shù)據(jù)庫:informix 數(shù)據(jù)庫 (2)模塊劃分 前置機模塊 日 終 處 理 模 塊 交 易 處 理 模 塊

31、交 易 監(jiān) 控 模 塊 圖3-3 前置機模塊圖 a.交易處理模塊 (1)簽 到 功能:前置機必須控制每一臺 pos 的密鑰和狀態(tài),并控制其交易種類。 (2)脫 機 充 值 功能:合法性檢查; 通訊服務器將文件傳給前置機,前置機在每日日終時,將文件傳給后臺。 (3)余 額 查 詢 功能:合法性檢查; 將交易信息傳遞給后臺; 商戶積分卡直接給 pos 終端返回余額,聯(lián)名卡則給 pos 終端返回可用余 額(該商戶積分+銀行積分+企業(yè)積分)。 (4)聯(lián) 機 充 值 功能:合法性檢查; 將交易信息傳遞給后臺; 給 pos 終端返回交易信息。 (5)商 戶 獎 勵 積 分 功能:合法性檢查; 將交易信息傳

32、遞給后臺; 13 給 pos 終端返回交易信息。 (6)聯(lián) 機 開 戶 功能:合法性檢查; 將交易信息傳遞給后臺; 給 pos 終端返回交易信息。 (7)聯(lián) 機 充 值 沖 正 功能: 上送需沖正的終端流水號。 (8)聯(lián) 機 消 費 功能:合法性檢查; 將交易信息傳遞給后臺; 給 pos 終端返回交易信息。 (9)聯(lián) 機 消 費 沖 正 功能:上送需沖正的終端流水號。 (10)聯(lián) 機 消 費 撤 銷 功能: 合法性檢查; 上送需撤銷的終端流水號; 給 pos 終端返回交易信息。 (11)聯(lián)機消費撤銷沖正 功能:上送需沖正的終端流水號。 b 交易監(jiān)控模塊 對交易進行實時監(jiān)控。 c 日終處理模塊

33、提交脫機充值數(shù)據(jù)和每日交易對帳數(shù)據(jù)。 3.4 后臺帳務機環(huán)境設定與模塊設計 (1)環(huán)境設定 平臺:linux/sco unix 編程語言:esql/c 數(shù)據(jù)庫:informix 數(shù)據(jù)庫 (2)模塊化分 14 后臺帳務機模塊 基 本 信 息 管 理 模 塊 卡 管 理 模 塊 報 表 查 詢 模 塊 交 易 處 理 模 塊 權 限 管 理 模 塊 檔 案 管 理 模 塊 調 帳 處 理 模 塊 日 常 維 護 模 塊 圖3-4 后臺帳務機模塊圖 a 交易處理模塊 (1)余 額 查 詢 積分卡能夠在 pos 機上進行查詢各帳戶的余額。商戶積分卡直接返回余額,聯(lián)名 卡則返回可用余額(該商戶積分+銀行

34、積分+企業(yè)積分) (2)聯(lián) 機 開 戶 檢查商戶(mch_arch),取得商戶類型,主管商戶; 檢查該卡的卡類型(card_regular) ,取得卡類型編號、積分類型、銀行編號、 商戶編號; 檢查卡定義(card_def) ,察看在該商戶及其主管商戶是否接受該類卡在商戶開戶; 若允許,則檢查各標志,獲得數(shù)據(jù),建立卡檔案和卡賬戶。卡賬戶只建立商戶賬 號; 若開戶時同時充值(判斷金額是否0),則記錄充值交易流水(trans_jnl 和 acc_list) 。 (3)商戶獎勵積分 (4)聯(lián) 機 充 值 檢查商戶(mch_arch),取得商戶類型,主管商戶; 檢查該卡的卡類型(card_regula

35、r) ,取得卡類型編號、積分類型、銀行編號、 商戶編號; 檢查卡定義(card_def) ,察看在該商戶及其主管商戶是否接受該類卡在商戶充值; 檢查密碼狀態(tài); 15 如果允許,對商戶賬號進行充值。如果沒有商戶賬號,則必須根據(jù) card_def 中的 設置,先建立商戶賬號; 記錄充值交易流水(trans_jnl 和 acc_list) ; 在 trans_jnl 中建立卡交易總帳(1) ; 根據(jù)賬戶類型,在 acc_list 中建立明細動戶記錄(1) 。 (5)聯(lián) 機充值 沖正 檢查商戶(mch_arch),取得商戶類型,主管商戶; 檢查該卡的卡類型(card_regular) ,取得卡類型編號

36、、積分類型、銀行編號、 商戶編號; 檢查卡定義(card_def) ,察看在該商戶及其主管商戶是否接受該類卡在商戶充值 沖正。如果允許,對商戶賬號進行充值沖正; 根據(jù)(商戶號、終端號、原終端流水號、交易金額) ,從 trans_jnl 中檢查有無交 易記錄,如果處理數(shù)據(jù)庫錯誤等異常,返回沖正失敗。如果有,檢查交易流水狀 態(tài); 已對帳平、已沖正、已撤銷、無此記錄:返回成功,在 reverse_jnl 中記錄此流 水,并標明結果代碼; 如果發(fā)現(xiàn)正常交易:根據(jù) acc_list 中流水反方向扣除商戶賬號幾分,同時在 trans_jnl 和 acc_list,記錄沖正流水。在 reverse_jnl

37、中也記錄一筆; 注意:trans_jnl 中金額為正,acc_list 中金額為負。 (6)聯(lián) 機 消 費 功能: 檢查商戶(mch_arch),取得商戶類型,主管商戶; 檢查該卡的卡類型(card_regular) ,取得卡類型編號、積分類型、銀行編號、 商戶編號; 檢查卡定義(card_def) ,察看在該商戶及其主管商戶是否接受該類卡在商戶充值; 檢查密碼狀態(tài); 檢查卡檔案,取得卡賬號。根據(jù)賬號、銀行編號、商戶編號,確定賬戶,如果允許 交易,如果是商戶積分卡:扣除商戶賬號,如果無商戶賬號,返回失?。蝗绻锹?lián) 名卡:必須檢查資金順序,如果是商戶賬號:根據(jù)(該商戶的主管商戶+賬號)確 定賬戶

38、,如果有進行扣帳,如果無查找主管商戶賬號,進行扣帳。若是銀行賬戶, 須檢查簽約關系; 記錄消費交易流水(trans_jnl 和 acc_list) 。 16 (7)聯(lián) 機 消 費 沖正 (8)聯(lián) 機 消 費 撤 銷 (9)聯(lián)機消費撤銷沖正 b 權 限 管 理 模 塊 功能:操作組管理 操作員管理 c 基本信息管理模塊 功能:主機管理 錯誤碼管理 交易品種管理 交易類型管理 系統(tǒng)參數(shù)表管理 賬戶類型管理 d 檔案管理模塊 功能:商戶管理(mch_arch); 維護商戶資料信息,商戶區(qū)分總商戶和分商戶; 銀行管理:即發(fā)卡行管理(bank_arch); 銀行簽約商戶管理(mch_bank); 特殊獎

39、勵積分利率檔案; 獎勵積分利率檔案; 手續(xù)費方檔案; 手續(xù)費利率檔案; e.卡管 理 模 塊 功能:卡號編碼規(guī)則; 卡業(yè)務規(guī)則; 批量開戶; 獎勵積分數(shù)據(jù)導入; 客戶檔案; 卡檔案/卡賬戶(聯(lián)表查詢) ; 回收卡; 換卡; 售卡; f.調帳處理模塊 功能:錯帳調整:沖正、補入、重入。 g.報表查詢模塊 17 功能:查詢開戶報表、銀行總分報表、商戶總分報表。 h.日常維護模塊 功能:數(shù)據(jù)備份與恢復; 交易監(jiān)控; 批處理; a.數(shù)據(jù)備份(每星期全備份) b.數(shù)據(jù)入賬(手工補單、調賬數(shù)據(jù)、脫機充值) c.數(shù)據(jù)清算(手續(xù)費統(tǒng)計,資金清算) d.數(shù)據(jù)檢查(優(yōu)質客戶升級,檢查賬戶時效) e.數(shù)據(jù)扎帳(對歷

40、史總分帳進行檢查) f.生成報表 g.數(shù)據(jù)清理 18 第四章 金融 pos 積分卡系統(tǒng)詳細設計 4.1 前置機模塊詳細設計 4.1.1 各模塊執(zhí)行步驟 (1)交易處理模塊執(zhí)行步驟 圖 4-1 前置機交易處理模塊執(zhí)行步驟 (2)日終模塊執(zhí)行步驟 圖 4-2 日終處理模塊處理步驟 解終端包 授權處理 交易前初始化 送帳務主機 交易前檢測 打終端包 打監(jiān)控包 交易處理 交易后處理 取主機黑名單 生成脫機結算成 功流水文件 生成脫機結算不 成功流水文件 生成聯(lián)機結算成 功流水文件 生成聯(lián)機結算不 成功 80 文件 上送文件至帳務 主機 19 (3)監(jiān)控模塊執(zhí)行步驟 圖 4-3 監(jiān)控模塊處理步驟 4.1

41、.2 交易處理模塊詳細設計 (1)交易處理模塊細分 交易處理模塊 初 始 化 簽 到 一 次 結 算 二 次 結 算 個 人 改 密 脫 機 加 積 分 聯(lián) 機 加 積 分 聯(lián) 機 消 費 積 分 聯(lián) 機 撤 銷 消 費 積 分 積 分 查 詢 圖4-4 交易處理模塊細分圖 接收管道數(shù)據(jù) 數(shù)據(jù)寫文件 從文件讀數(shù)據(jù) 在監(jiān)控顯示 20 (2)較復雜的細分模塊的程序流程圖 一次結算程序流程圖 解終端報文 商戶號是否合法非法商戶 否 終端號是否合法非法終端號 是 否 終端上送批次號 是否跟前置一致 是 已經結算 此批次號累計 是否存在 是 否 結算時間是否 小于90天 插入空累計記錄 否 是否已結算

42、否 是 狀態(tài)是否 是未結算 否 是 狀態(tài)是否是未結算 是 出錯返回 把此累計記錄移至歷史表 否 插入空累計記錄 出錯返回 是是 已經結算 否 返回 終端累計和前 置是否一致 更改累計表中結算時 間為當前時間 更改累計表中結算狀 態(tài)為結算成功 把流水記錄導入結算 成功表 否 是否有脫機不平 更改累計表中結算 時間為當前時間 更改累計表中結算狀 態(tài)為一次結算不平 把流水記錄導入結 算不平流水表 更改前置批次號 更改前置結算狀態(tài) 結束 更改累計表中結算狀 態(tài)為一次結算不平 把累計表中脫機累 計置0 返回 是 否 返回 返回 返回 是 否 圖 4-4 一次結算程序流程圖 21 二次結算程序流程圖 解終

43、端報文 商戶號是否合法非法商戶 否 終端號是否合法非法終端號 是 否 終端上送批次號 是否跟前置一致 是 已經結算 此批次號累計 是否存在 是 否 結算時間是否 小于90天 插入空累計記錄 否 是否已結算 否 是 狀態(tài)是否 是未結算 否 是 狀態(tài)是否是未結算 是 出錯返回 把此累計記錄移至歷史表 否 插入空累計記錄 出錯返回 是是 已經結算 否 返回 終端累計和前 置是否一致 更改累計表中結算時 間為當前時間 更改累計表中結算狀 態(tài)為結算成功 把流水記錄導入結算 成功表 更改累計表中結算 時間為當前時間 更改累計表中結算狀 態(tài)為二次結算不平 把流水記錄導入結 算不平流水表 更改前置批次號 更改

44、前置結算狀態(tài) 結束 返回 返回 返回 是 否 圖 4-5 二次結算程序流程圖 22 脫機加積分程序流程圖 解終端報文 商戶號是否合法非法商戶 否 終端號是否合法非法終端號 是 否 終端上送批次號 是否跟前置一致 是 此批次號累計 是否存在 是 否 結算時間是否 小于90天 插入空累計記錄否 流水記錄是否存在 否 是 否 是 狀態(tài)是否是未結算 是 出錯 否 出錯 是 是 已經結算 否 更改累計 結束 需要簽到 此批次號累計 是否存在 此批次號累計 是否存在 狀態(tài)是否是未結算 插入流水記錄 重復流水 是是 圖 4-6 脫機加積分程序流程圖 (3)交易處理模塊所調函數(shù)設及其功能設定 a.初 始 化

45、功能: 下發(fā)商戶名稱和撥號電話; 調用函數(shù): initializeauthopercode initializeactionopercode b.簽 到 功能: 下發(fā)主機日期時間、卡表和黑名單卡; 調用函數(shù): logonauthopercode logonactionopercode logonafteropercode 23 c.一 次 結 算 功能: 終端和前置對帳; 調用函數(shù): settleoneauthopercode settleoneinitopercode settleonebeforeopercode settleoneactionopercode d.二 次 結 算 功能:

46、終端和前置對帳; 調用函數(shù): settletwoauthopercode settletwoinitopercode settletwobeforeopercode settletwoactionopercode e.脫 機 加 積 分 功能: 持卡人持銀行卡消費后商戶獎勵積分記錄,脫機存在終端,結算時上送; 調用函數(shù): offpurchaseauthopercode offpurchaseinitopercode offpurchasebeforeopercode offpurchaseactionopercode f.個 人 改 密 功能: 持卡人修改積分卡密碼; 調用函數(shù): change

47、pinauthopercode changepinactionopercode g.聯(lián) 機 加 積 分 功能: 個人或商戶為積分卡充值; 調用函數(shù): depositauthopercode depositinitopercode depositbeforeopercode depositactionopercode depositafteropercode h.聯(lián)機 消費 積分 功能: 持卡人使用積分消費; 24 調用函數(shù): purchaseauthopercode purchaseinitopercode purchasebeforeopercode purchaseactionoperco

48、de purchaseafteropercode i.聯(lián)機撤銷消費積分 功能: 持卡人撤銷前次積分消費; 調用函數(shù): cancelpurchaseauthopercode cancelpurchaseinitopercode cancelpurchasebeforeopercode cancelpurchaseactionopercode cancelpurchaseafteropercode j.積 分 查 詢 功能:持卡人查詢本卡在本商戶可用的積分; 調用函數(shù): inquiryauthopercode inquirybeforeopercode inquiryafteropercode (

49、4)聯(lián)機消費模塊的實現(xiàn) 程序流程圖 圖 4-7 聯(lián)機消費模塊程序流程圖 purchaseactionopercode ode e purchaseafteropercode ode ode e commhost ode e sendmonitortransmsg e packtermbagopercode e unpacktermbagopercode purchaseinitopercode purchasebeforeopercode e purchaseauthopercode 25 各函數(shù)功能詳述(函數(shù)源代碼見附件二) unpacktermbagopercode(解終端包) 解 pos

50、 終端上送的報文。 purchaseauthopercode(消費權限檢查) 1、檢查終端和商戶是否開通; 2、檢查終端是否開通了當前的交易類型; 3、檢查卡是否合法。 purchaseinitopercode(初始化) 1、通過 pos 結構初始化 trans 結構,初始化時按正常交易初始化,既 optrtrans- result_flag 都為”01” ,并且 optrtrans-success_flag 都為”01”表示時不成 功的交易(因為要等到后臺的正確返回才能修改它為:”00”); 2、如果是充正交易,從 optrpos-sfield63 中取得被沖正的終端流水號保存到 optrt

51、rans-revserial 中,并且將 optrtrans-result_flag 的00改為02。因 為第 1 步的初始化只是針對正常的交易類型,第 1 步初始化時將 optrtrans- result_flag 置為”00”,”00”表示正常的交易類型, ”01”表示撤銷、 ”03”表 示充正,所以如果是充正交易此時必須將 optrtrans-result_flag 置為”02” ; purchasebeforeopercode(消費前檢測) 1、不是沖正交易需要轉換個人密碼; 2、檢查當前終端的上次結算狀態(tài)(終端的上次結算狀態(tài)保存在 tposinfo 終端信息表 中) ,主要為了取得本

52、次結算批次和狀態(tài)(注意:注意:tposinfotposinfo 表中的表中的 settlebatsettlebat 為本為本 次結算批次而非上次結算批次,但是次結算批次而非上次結算批次,但是 settlestatussettlestatus 為上次結算狀態(tài)為上次結算狀態(tài)) ; 3、檢查主機本次結算批次和終端上送的結算批次是否相同,如果不同,給 pos 返回需 要簽到的返回碼。檢查當前流水號是否已經存在(若存在,則為重復流水錯誤) , 即檢查 tpostrace 中否存在這樣一條記錄:它由 tid、termserial、settlebat 決 定的一條記錄; 4、檢查累計是否存在。如果不存在,插

53、入一條全 0 的記錄。如果存在,要判斷是哪一 種累計(已經累計?兩次結算不平的累計?全零的累計?)若是前兩者則返回已經 結算。 5、若是沖正交易則根據(jù)被沖正的終端流水號和結算批次檢查本地流水是否存在; purchaseactionopercode(消費處理) 1、如果是充正交易,根據(jù)被沖正終端流水號(63 域上送的) 、結算批次、終端號、卡 號從 tpostrace(流水表)中查詢出本地流水號、交易類型,并將本地流水號寫入 optrpos-sfield636中,交易類型寫入 optrtrans-trans_type 和 optrpos- 26 stranstype 中; 2、插入流水,即將 t

54、rans 結構中的數(shù)據(jù)寫入 tpostrace 表中; commhost(主機通訊) 3、打后臺主機包; 4、將所打的后臺主機包發(fā)送給后臺; 5、接受后臺返回的數(shù)據(jù)包; 6、解后臺返回的數(shù)據(jù)包。 purchaseafteropercode(消費后處理) 1、根據(jù) optrpos-srespcode(這是由后臺返回的響應碼,表示是否成功)更新本次記 錄的成功標志,即將 optrpos-srespcode 的值賦給 tpostrace 表中的 success_flag; 2、如果后臺返回 optrpos-srespcode 的值表示不成功則直接返回。因為 tpostrace 表在初始化時 succ

55、ess_flag 值被賦為”01” , ”01”表示不成功的記錄,而記錄的 成不成功取決于后臺的返回碼,如果后臺返回不成功也就沒有必要去修改; 3、如果本次交易是充正交易,取得被沖正記錄的交易類型 resultflag、成功標志 successflag。如果被沖正交易是沖正交易或者是交易不成功的,直接返回沖正成 功。否則被充正交易則為正常交易且是成功的交易,須更新 tpostrace 的 revserial=:stermserial,result_flag=02。 4、更新累計表,用函數(shù) updatesettlerecode(optrpos)。 sendmonitortransmsg(送監(jiān)控數(shù)

56、據(jù)) 將交易信息發(fā)送給監(jiān)控模塊。 27 4.2 報文結構設計與分析 (1)總體的報文結構(其它報文結構見附錄一) 表 4-1 整體報文結構整體報文結構(iso8583)(iso8583) 域域屬性屬性上送上送下發(fā)下發(fā)說明 n4n4msgid 2 2n.19(llvar)n.19(llvar)卡號 3 3n6n6交易類型碼 4 4n12n12金額 1111n6n6終端流水號 1212n6n6時間 hhmmss 1313n6n6日期 mmdd 2222n4n4輸入方式碼 3535z.37(llvar)z.37(llvar)二磁道 3636z.104(lllvar)z.104(lllvar)三磁道

57、3939an2an2返回碼 4141an8an8終端號 4242an15an15商戶號 4747ans.999(lllvar)ans.999(lllvar)柜員號 4848ans.999(lllvar)ans.999(lllvar)結算批次 5252b128b128個人密碼 6060ans.999(lllvar)ans.999(lllvar)不固定 6161ans.999(lllvar)ans.999(lllvar)不固定 6262ans.999(lllvar)ans.999(lllvar)不固定 6363ans.999(lllvar)ans.999(lllvar)不固定 6464b64b64

58、mac 6464b64b64mac an:字母和/或數(shù)字,左靠,右部多余部分填空格; ans:字母、數(shù)字和/或特殊符號,左靠,右部多余部分填空格; 28 b:二進制位; dd:日; hh:時; ll:可變長域的長度值(一位數(shù)); lll:可變長域的長度值(二位數(shù)); mm:月; mm:分; n:數(shù)值,左靠,若表示金額,則最右二位為角分; ss:秒; var:可變長域; yy:年; z:由 iso 7811 和 iso 7813 制定的磁卡第二、三磁道的數(shù)據(jù)類型; (2)報文分析 報文分析在系統(tǒng)測試階段十分重要,如果不能正確理解報文結構,不能人工的分 析報文結構,那么由上送的報文結構引起的錯誤就

59、很難被我們。發(fā)現(xiàn),而這類的錯誤 往往是致命的,在系統(tǒng)測試時需要進行報文分析 圖 4-8 報文結構圖示3 0x02:報文開始標志(2 字節(jié)) 長度:報文的長度(bcd 碼) tpdu:transport protocol data unit 傳送協(xié)議數(shù)據(jù)單元(5 字節(jié)); msgid:報文 id 號,判斷交易是聯(lián)機還是脫機,是上送還是下發(fā)報文(2 字節(jié)); bitmap:數(shù)據(jù)域映射,通過它可以判斷數(shù)據(jù)域的哪一域有數(shù)據(jù)(8 字節(jié)); 數(shù)據(jù)域:包含 64 個域中可能存在的某些域,這些域中存放相應類型的數(shù)據(jù); 0x03:報文結束標志(2 字節(jié)); lrc:冗余校驗。 下面是一個實際的報文: recv

60、from term:2004 02 09 10:44:36 00526000 000000ee ee080020 20000000 c0000891 00000000 00303030 30303030 0x02 長度 tpdu msgid bitmap 數(shù)據(jù)域 0x03 lrc 校驗 29 34313131 31313131 31313131 31313131 0004 3130 3033 對其分析如下: 0052-報文的長度(bcd 碼),可看出此報文長度為 52 字節(jié)(不包括自己的長度 2 字節(jié)) 6000000000- tpdu eeee-標識 0800-msgid(bcd 碼) 20

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論