




已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1 天津銀行代發(fā)工資業(yè)務(wù)天津銀行代發(fā)工資業(yè)務(wù) 的實(shí)現(xiàn)的實(shí)現(xiàn) 專專 業(yè)業(yè) 計(jì)算機(jī)及應(yīng)用計(jì)算機(jī)及應(yīng)用 學(xué)學(xué) 生生 徐銳徐銳 指導(dǎo)老師指導(dǎo)老師 陳立軍陳立軍 日日 期期 20082008 年年 1010 月月 2 摘要摘要 徐銳徐銳 隨著技術(shù)的進(jìn)步 經(jīng)濟(jì)的發(fā)展 管理的現(xiàn)代化 越來(lái)越多的企事業(yè)單位要求銀行代發(fā) 工資 由此導(dǎo)致了銀行業(yè)務(wù)量的急劇上升 為了提高銀行的服務(wù)水平 增強(qiáng)銀行在同行業(yè)的 競(jìng)爭(zhēng)力 開發(fā)安全 可靠 高效 快捷 便利的銀行代發(fā)工資軟件已勢(shì)在必行 本文從分 析了銀行代發(fā)工資業(yè)務(wù)的操作規(guī)程 特點(diǎn)及現(xiàn)狀開始 闡述了開發(fā)銀行代發(fā)工資軟件的 目的 通過(guò)對(duì)我國(guó)目前銀行系統(tǒng)采用的計(jì)算機(jī)操作系統(tǒng) 數(shù)據(jù)庫(kù) 高級(jí)語(yǔ)言及設(shè)計(jì)工具 等簡(jiǎn)單概述 確定了本系統(tǒng)的開發(fā)環(huán)境及簡(jiǎn)要介紹 接著講述了信息系統(tǒng)的分析與設(shè)計(jì) 的基本理論 并在此理論的指導(dǎo)下 詳細(xì)給出了從銀行代發(fā)工資系統(tǒng)的分析到總體設(shè)計(jì) 詳細(xì)設(shè)計(jì) 實(shí)現(xiàn)的各個(gè)環(huán)節(jié) 其中在詳細(xì)設(shè)計(jì)過(guò)程中 對(duì)軟件的功能說(shuō)明進(jìn)行了說(shuō)明 列舉了屏幕設(shè)計(jì) 二次交易 批量上下傳 前臺(tái)打印等四項(xiàng)技術(shù) 并采用了屏幕優(yōu)化 交易級(jí)索引優(yōu)化 多進(jìn)程效率優(yōu)化 跟蹤查錯(cuò)等優(yōu)化技術(shù) 最后對(duì)本系統(tǒng)做了客觀評(píng)價(jià) 及個(gè)人體會(huì) 關(guān)鍵詞關(guān)鍵詞 代發(fā)工資 四項(xiàng)技術(shù) 軟件優(yōu)化 3 目錄 第一章第一章第一章第一章軟件背景軟件背景軟件背景軟件背景 5 1 11 11 11 1代收代付業(yè)務(wù)的種類及操作規(guī)程代收代付業(yè)務(wù)的種類及操作規(guī)程代收代付業(yè)務(wù)的種類及操作規(guī)程代收代付業(yè)務(wù)的種類及操作規(guī)程 5 1 21 21 21 2代發(fā)工資的可行性代發(fā)工資的可行性代發(fā)工資的可行性代發(fā)工資的可行性 6 1 31 31 31 3軟件開發(fā)的背景軟件開發(fā)的背景軟件開發(fā)的背景軟件開發(fā)的背景 6 第二章第二章第二章第二章用戶需求及分析用戶需求及分析用戶需求及分析用戶需求及分析 7 2 12 12 12 1需求需求需求需求 7 2 22 22 22 2需求分析需求分析需求分析需求分析 7 2 32 32 32 3需求需求需求需求 DFDDFDDFDDFD 分析分析分析分析 8 第三章第三章第三章第三章軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件的數(shù)據(jù)庫(kù)設(shè)計(jì) 10 3 13 13 13 1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) ERERERER 圖圖圖圖 10 3 23 23 23 2數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì) 12 3 33 33 33 3表間關(guān)系表間關(guān)系表間關(guān)系表間關(guān)系 18 第四章第四章第四章第四章軟件的實(shí)現(xiàn)軟件的實(shí)現(xiàn)軟件的實(shí)現(xiàn)軟件的實(shí)現(xiàn) 19 4 14 14 14 1開發(fā)環(huán)境及相關(guān)技術(shù)開發(fā)環(huán)境及相關(guān)技術(shù)開發(fā)環(huán)境及相關(guān)技術(shù)開發(fā)環(huán)境及相關(guān)技術(shù) 19 4 24 24 24 2軟件的功能模塊圖軟件的功能模塊圖軟件的功能模塊圖軟件的功能模塊圖 20 4 34 34 34 3軟件功能設(shè)計(jì)軟件功能設(shè)計(jì)軟件功能設(shè)計(jì)軟件功能設(shè)計(jì) 21 4 3 14 3 14 3 14 3 1基本技術(shù)說(shuō)明基本技術(shù)說(shuō)明基本技術(shù)說(shuō)明基本技術(shù)說(shuō)明 21 1 1 1 1 軟件屏幕設(shè)計(jì)軟件屏幕設(shè)計(jì)軟件屏幕設(shè)計(jì)軟件屏幕設(shè)計(jì) 21 2 2 2 2 二次交易二次交易二次交易二次交易 22 3 3 3 3 批量上下傳批量上下傳批量上下傳批量上下傳 23 4 4 4 4 前臺(tái)打印處理前臺(tái)打印處理前臺(tái)打印處理前臺(tái)打印處理 25 4 3 24 3 24 3 24 3 2功能說(shuō)明功能說(shuō)明功能說(shuō)明功能說(shuō)明 26 1 1 1 1 項(xiàng)目管理項(xiàng)目管理項(xiàng)目管理項(xiàng)目管理 26 2 2 2 2 人員管理人員管理人員管理人員管理 28 3 3 3 3 批量開戶管理批量開戶管理批量開戶管理批量開戶管理 30 4 4 4 4 入賬管理入賬管理入賬管理入賬管理 32 5 5 5 5 查詢打印查詢打印查詢打印查詢打印 35 6 6 6 6 日終程序日終程序日終程序日終程序 37 4 44 44 44 4軟件優(yōu)化處理軟件優(yōu)化處理軟件優(yōu)化處理軟件優(yōu)化處理 38 4 4 1 4 4 1 4 4 1 4 4 1 屏幕優(yōu)化處理屏幕優(yōu)化處理屏幕優(yōu)化處理屏幕優(yōu)化處理 38 4 4 2 4 4 2 4 4 2 4 4 2 交易級(jí)索引優(yōu)化交易級(jí)索引優(yōu)化交易級(jí)索引優(yōu)化交易級(jí)索引優(yōu)化 40 4 4 3 4 4 3 4 4 3 4 4 3 多進(jìn)程效率優(yōu)化多進(jìn)程效率優(yōu)化多進(jìn)程效率優(yōu)化多進(jìn)程效率優(yōu)化 40 4 54 54 54 5LOGLOGLOGLOG 軟件程序設(shè)計(jì)軟件程序設(shè)計(jì)軟件程序設(shè)計(jì)軟件程序設(shè)計(jì) 41 第五章第五章第五章第五章個(gè)人心得個(gè)人心得個(gè)人心得個(gè)人心得 43 第六章第六章第六章第六章附錄附錄附錄附錄 44 參考文獻(xiàn) 參考文獻(xiàn) 53 4 致謝 致謝 53 5 第一章第一章第一章第一章軟件背景軟件背景軟件背景軟件背景 商業(yè)銀行代理收付業(yè)務(wù)是商業(yè)銀行利用自身網(wǎng)點(diǎn) 人員 技術(shù) 匯兌和網(wǎng)絡(luò)等優(yōu)勢(shì) 接受行政管 理部門 社會(huì)團(tuán)體 企事業(yè)單位和個(gè)人委托 代為辦理指定范圍的收付款項(xiàng)的服務(wù)性中間業(yè)務(wù) 其中 代發(fā)工資業(yè)務(wù)就是代理收付業(yè)務(wù)中的一種 下面從代收代付總體業(yè)務(wù)框架中 一起了解一下代發(fā)工資 的基本情況 1 11 11 11 1 代收代付業(yè)務(wù)的種類及操作規(guī)程代收代付業(yè)務(wù)的種類及操作規(guī)程代收代付業(yè)務(wù)的種類及操作規(guī)程代收代付業(yè)務(wù)的種類及操作規(guī)程 1 商業(yè)銀行代理通信類產(chǎn)品業(yè)務(wù)的操作規(guī)程 商業(yè)銀行利用自已網(wǎng)絡(luò)和網(wǎng)點(diǎn)優(yōu)勢(shì) 代理客戶繳納 固定電話費(fèi) 移動(dòng)電話費(fèi) 網(wǎng)絡(luò)月 年 租費(fèi) 傳真費(fèi) 報(bào)務(wù)費(fèi) 專線費(fèi) 傳呼服務(wù)費(fèi) 電子銀行服 務(wù)費(fèi)等 商業(yè)銀行接受通信類產(chǎn)品的部門委托與之簽訂代收協(xié)議 根據(jù)協(xié)議規(guī)定 代為收取通信類產(chǎn) 品的服務(wù)費(fèi)用 繳費(fèi)客戶到銀行營(yíng)業(yè)網(wǎng)點(diǎn)柜臺(tái)實(shí)時(shí)聯(lián)網(wǎng)交費(fèi)或客戶在銀行營(yíng)業(yè)網(wǎng)點(diǎn)提出書面申請(qǐng) 委 托銀行在約定時(shí)間從客戶指定的個(gè)人賬戶中扣款 用于代繳通信類產(chǎn)品服務(wù)費(fèi)的服務(wù)方式 2 商業(yè)銀行代理物業(yè)管理類產(chǎn)品業(yè)務(wù)的操作規(guī)程 商業(yè)銀行代收物業(yè)管理類產(chǎn)品費(fèi)用業(yè)務(wù)是指 利用自已網(wǎng)絡(luò)和網(wǎng)點(diǎn)優(yōu)勢(shì) 已與當(dāng)?shù)亟?jīng)營(yíng)該產(chǎn)品或提供服務(wù)的公司簽訂代收費(fèi)協(xié)議 代理客戶繳納水 費(fèi) 電費(fèi) 燃?xì)赓M(fèi) 物業(yè)管理費(fèi) 有線電視費(fèi) 街道清潔費(fèi) 保安服務(wù)費(fèi) 報(bào)警服務(wù)費(fèi) 房租費(fèi) 城 建管理費(fèi)等 商業(yè)銀行代收物業(yè)管理類產(chǎn)品費(fèi)用業(yè)務(wù)的操作流程 手續(xù)費(fèi)用 資金劃轉(zhuǎn)等環(huán)節(jié)與代理 通信類產(chǎn)品業(yè)務(wù)基本一致 3 商業(yè)銀行代理社會(huì)保障類產(chǎn)品業(yè)務(wù)操作規(guī)程 商業(yè)銀行代理社會(huì)保障類業(yè)務(wù)產(chǎn)品是指商業(yè)銀 行受社會(huì)保障事業(yè)管理局 社保局 的委托 并簽訂代收協(xié)議后 代收社會(huì)保障關(guān)系在社保局的人員 的社會(huì)保障費(fèi)用方面的業(yè)務(wù) 主要為了單位和個(gè)人在繳納社會(huì)保障費(fèi)用的方便 代收范圍主要有養(yǎng)老 保險(xiǎn)金 失業(yè)保險(xiǎn)金 醫(yī)療保險(xiǎn)金 工傷保險(xiǎn)金等 4 商業(yè)銀行代理發(fā)放工資類業(yè)務(wù)的操作規(guī)程 商業(yè)銀行代理發(fā)放工資類業(yè)務(wù)是指商業(yè)銀行利用 自已的網(wǎng)絡(luò)和網(wǎng)點(diǎn)優(yōu)勢(shì) 與機(jī)關(guān) 團(tuán)體 企事業(yè)單位和社會(huì)保障機(jī)構(gòu)簽訂代發(fā)工資等業(yè)務(wù)協(xié)議 它的 主要范圍有代發(fā)工資 獎(jiǎng)金和離退休人員的養(yǎng)老金等 商業(yè)銀行發(fā)放工資類業(yè)務(wù)的操作相對(duì)比較簡(jiǎn)便 機(jī)關(guān)團(tuán)體 企事業(yè)單位只要與銀行簽訂代理協(xié)議 然后再為每一個(gè)員工在代理行辦理個(gè)人存折 或銀 行卡 每月定期開出以工資總額的工資專用現(xiàn)金支票 并附上員工的工資清單 由銀行辦理把員工 6 工資登錄到個(gè)人存折或銀行卡中 登錄后員工自行到銀行支取 5 商業(yè)銀行代理稅收類業(yè)務(wù)操作規(guī)程 商業(yè)銀行代理稅收類業(yè)務(wù)是指銀行與稅務(wù)部門簽訂委托 代收協(xié)議 根據(jù)稅務(wù)部門提供的繳費(fèi)數(shù)據(jù) 采用銀行批量扣款方式定期從納稅單位 個(gè)人的銀行卡扣 收各種稅費(fèi) 并將所扣稅金劃入稅務(wù)部門在閃業(yè)銀行所開立的賬戶中 商業(yè)銀行代理稅收類業(yè)務(wù)針對(duì) 的稅款種類主要包括國(guó)稅 地稅和納稅保證金等 1 21 21 21 2 代發(fā)工資的可行性代發(fā)工資的可行性代發(fā)工資的可行性代發(fā)工資的可行性 目前對(duì)代發(fā)工資已經(jīng)形成了一個(gè)統(tǒng)一的概念 且目前大部行銀行已有了代發(fā)工資這項(xiàng)業(yè)務(wù) 直接 發(fā)現(xiàn)金到員工手里的情況已十分少見 單位已認(rèn)可銀行代發(fā)工資這種方式的程序已非常高 并且不僅對(duì) 銀行的來(lái)說(shuō)還是對(duì)銀行的客戶來(lái)說(shuō) 這種操作并不困難 所以代發(fā)工資的可行性毋庸質(zhì)疑 1 31 31 31 3 軟件開發(fā)的背景軟件開發(fā)的背景軟件開發(fā)的背景軟件開發(fā)的背景 天津銀行是國(guó)內(nèi)一直名列前茅的城市商業(yè)銀行 隨著業(yè)務(wù)的擴(kuò)展及業(yè)務(wù)量的增加 需要增加一些業(yè) 務(wù)模塊 核心業(yè)務(wù)系統(tǒng)需要整體升級(jí)換代 以配合高速發(fā)展的市場(chǎng)狀況 對(duì)應(yīng)的代發(fā)工資模塊也有了更 高的要求 要比以前更加高效 監(jiān)測(cè)更加透明 更友好成為新系統(tǒng)的目標(biāo) 在此前提下 我開發(fā)了這個(gè) 軟件 通過(guò)對(duì)軟件背景的深入了解 能夠更加深刻的理解用戶的需求 使開發(fā)人員盡早的更全面的站在客 戶的角度想問(wèn)題 7 第二章第二章第二章第二章用戶需求及分析用戶需求及分析用戶需求及分析用戶需求及分析 本章以用戶的需求提出開始 經(jīng)過(guò)內(nèi)部的研討及需求分析 最后給出結(jié)構(gòu)化分析的圖示 對(duì)待開發(fā) 軟件產(chǎn)生初步認(rèn)識(shí) 2 12 12 12 1 需求需求需求需求 用戶提出需求如下 1 用戶可以辦理代發(fā)工資業(yè)務(wù) 選擇 00 手機(jī)話費(fèi) 01 市內(nèi)話費(fèi) 02 傳呼費(fèi) 03 稅款 04 有 線電視費(fèi) 05 水費(fèi) 06 電費(fèi) 07 煤氣費(fèi) 08 油費(fèi) 09 暖氣費(fèi) 10 房費(fèi) 11 工資 新增 12 其它 2 支持項(xiàng)目 員工維護(hù)的功能 新增 修改 查詢 注銷 3 對(duì)未在開行開戶的單位下的人員 可以批量開戶 并打印存折 4 可以對(duì)項(xiàng)目 人員每次代發(fā)工資的結(jié)果及歷史進(jìn)行查詢 要有清單 業(yè)務(wù)處理結(jié)果狀態(tài)要 全面可監(jiān)控 5 發(fā)工資入賬一律在日終進(jìn)行并提高效率 6 工資可現(xiàn)金發(fā) 也可轉(zhuǎn)帳發(fā) 7 軟件整體上需要更加有效率以應(yīng)對(duì)業(yè)務(wù)量的增加 2 22 22 22 2 需求分析需求分析需求分析需求分析 以上用戶需求當(dāng)然不是所有的具體需求 是我提煉出的客戶主要意圖 需求有具體的需求說(shuō)明書 根據(jù)需求說(shuō)明書 我們分析大致如下 1 能夠辦理代發(fā)工資業(yè)務(wù) 需要有一個(gè)項(xiàng)目來(lái)做為實(shí)體 它應(yīng)有該業(yè)務(wù)的一些基本必要的屬性 項(xiàng)目編號(hào) 項(xiàng)目代發(fā)工資標(biāo)志 此為代發(fā) 單位地址 聯(lián)系電話 對(duì)公賬號(hào) 如果為代發(fā)工資的 非現(xiàn)金交易 等等 2 支持員工維護(hù) 它是對(duì)單位有新員工 有員工離職的一個(gè)管理 員工應(yīng)放在項(xiàng)目下 按序號(hào) 排列 新員工應(yīng)生成新人員工序號(hào) 員工離職應(yīng)注銷該序號(hào) 3 代發(fā)工資很顯然一個(gè)項(xiàng)目可以多次代發(fā)工資 每次代發(fā)工資的運(yùn)行情況是不同的 人員會(huì)不 同 金額會(huì)不同 現(xiàn)金還是轉(zhuǎn)賬方式發(fā)工資也會(huì)不同 同樣是單位拿紙式的人員清單來(lái)叫操作員錄 8 入代發(fā)工資信息還是采用單位拿盤來(lái) 里面有代發(fā)工資信息 的方式也會(huì)不同 通過(guò)在項(xiàng)目下生成入 帳編號(hào)來(lái)區(qū)別每次入帳的不同 4 對(duì)項(xiàng)目的查詢給出此項(xiàng)目的基本信息 對(duì)每次代發(fā)工資的查詢應(yīng)能看出此次代發(fā)工資是否成 功的信息并有成功失敗的人數(shù) 金額比較 失敗的人員信息要可查詢并可查看失敗原因 要建立入賬 歷史文件以備歷史查詢 這樣可以全面的監(jiān)控到發(fā)工資的情況 5 會(huì)計(jì)分錄是再次追問(wèn)的客戶還需要和客戶確認(rèn) 6 日終入帳采用多進(jìn)程同時(shí)入帳提高效率 7 合理運(yùn)用索引 嚴(yán)控冗余數(shù)據(jù)以提高軟件整體效率 2 32 32 32 3 需求需求需求需求 DFDDFDDFDDFD 分析分析分析分析 根據(jù)附件及我們的需求分析并結(jié)合實(shí)際業(yè)務(wù)需要 軟件大致 DFD 如下 首先 建立系統(tǒng)環(huán)境圖 確定系統(tǒng)邊界 頂層 DFD 如圖 2 1 操作員 代發(fā)工資業(yè)務(wù)系統(tǒng) 維護(hù)項(xiàng)目 維護(hù)人員 代發(fā)工資 查詢要求 項(xiàng)目信息 人員信息 發(fā)工資信息 圖 2 1 頂層 DFD 0 層數(shù)據(jù)流圖如圖 2 2 9 3 查詢項(xiàng)目 人員 發(fā)工資 情況 1 新建 修 改注銷項(xiàng)目 人員信息 2 發(fā)放工資 代發(fā)工資 查詢要求 項(xiàng)目信息 人員信息 發(fā)工資信息 入賬文件人員文件入賬明細(xì)文件業(yè)務(wù)種類文件 儲(chǔ)種編碼文件選項(xiàng)明細(xì) 批量開戶文件 批量開戶臨時(shí)文件 入賬歷史明細(xì) 圖 2 2 0 層數(shù)據(jù)流圖 批量入帳臨時(shí)文件 通過(guò)對(duì)軟件的需求分析及 DFD 分析 使軟件的大體框架初現(xiàn) 可以看出軟件大體分為三大子模 塊及需要的信息源種類 使以后的工作更具有目的性 項(xiàng)目文件 維護(hù)項(xiàng)目 維護(hù)人員 10 第三章第三章第三章第三章軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件的數(shù)據(jù)庫(kù)設(shè)計(jì) 本章首先給出數(shù)據(jù)庫(kù)的 ER 圖 先從信息實(shí)體上認(rèn)識(shí)代發(fā)工資的數(shù)據(jù) 并利用信息實(shí)體 給出數(shù) 據(jù)庫(kù)表的具體設(shè)計(jì) 并給出它們的內(nèi)在關(guān)系 根據(jù)業(yè)務(wù)需求及上章 DFD 分析 我們給代發(fā)工資業(yè)務(wù)所專用到的表做一下分析設(shè)計(jì) 3 13 13 13 1 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) ERERERER 圖圖圖圖 根據(jù)需求我們給出下列實(shí)體 業(yè)務(wù)種類信息實(shí)體 項(xiàng)目信息實(shí)體 人員信息實(shí)體 入賬扣賬信息 實(shí)體 批量開戶信息實(shí)體 這些實(shí)體及屬性并非所有實(shí)體和屬性 這些實(shí)體只是用來(lái)讓大家大致了 解數(shù)據(jù)庫(kù)關(guān)系的一些代表 實(shí)體間的 ER 圖 3 1 如下 從屬 項(xiàng)目入帳 從屬 人員 批量開戶 從屬 N 1 N1 1N 代發(fā) M N 建立人 員 1 1 業(yè)務(wù)種類 從屬 N 1 1 圖 3 1 實(shí)體間的 ER 圖 11 業(yè)務(wù)種類 種類編號(hào)種類名稱 項(xiàng)目 項(xiàng)目號(hào) 代理種類 單位名稱 地址 聯(lián)系人 聯(lián)系電話 業(yè)務(wù)標(biāo)志 收付儲(chǔ)種 收付存期 對(duì)公賬號(hào) 狀態(tài) 核算機(jī)構(gòu) 發(fā)送機(jī)構(gòu) 圖 3 2 業(yè)務(wù)種類信息實(shí)體的 ER 圖 圖 3 3 項(xiàng)目信息實(shí)體的 ER 圖 人員 項(xiàng)目號(hào) 個(gè)人代碼 通兌方式 姓名 對(duì)應(yīng)賬號(hào) 轉(zhuǎn)存賬號(hào) 轉(zhuǎn)存起算額度 轉(zhuǎn)存額度 狀態(tài) 核算機(jī)構(gòu) 發(fā)送機(jī)構(gòu) 批量開戶 交易金額 地址 證件號(hào)碼 電話 發(fā)送機(jī)構(gòu) 批量業(yè)務(wù)號(hào) 序號(hào) 姓名 圖 3 4 人員信息實(shí)體的 ER 圖 圖 3 5 批量開戶信息實(shí)體的 ER 圖 12 入帳 核算機(jī)構(gòu) 發(fā)送機(jī)構(gòu) 項(xiàng)目編號(hào) 人員序號(hào) 金額 姓名 圖 3 6 入帳扣帳信息實(shí)體的 ER 圖 3 23 23 23 2 數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì) 注 字段類型 0 字符型 1 整型 4 數(shù)值型 3 2 13 2 13 2 13 2 1中間業(yè)務(wù)種類登記表中間業(yè)務(wù)種類登記表中間業(yè)務(wù)種類登記表中間業(yè)務(wù)種類登記表 smpf10 smpf10 smpf10 smpf10 表名 smpf10 表描述 中間業(yè)務(wù)種類登記表 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) sm10class 分類碼 1148 0 2 0 sm10name 名稱 071B 0 42 0 索引 唯一否 sm10class Y 3 2 23 2 23 2 23 2 2代理業(yè)務(wù)項(xiàng)目描述文件代理業(yè)務(wù)項(xiàng)目描述文件代理業(yè)務(wù)項(xiàng)目描述文件代理業(yè)務(wù)項(xiàng)目描述文件 smpf20 smpf20 smpf20 smpf20 表名 smpf20 表描述 代理業(yè)務(wù)項(xiàng)目描述文件 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) sm20id 項(xiàng)目號(hào) 115E 0 4 0 sm20class 代理業(yè)務(wù)種類 115B 0 2 0 sm20name 單位名稱 115F 0 50 0 sm20adr 地址 1154 0 50 0 sm20man 聯(lián)系人 115S 0 10 0 13 sm20telp 聯(lián)系電話 115T 0 15 0 sm20flag 代理業(yè)務(wù)標(biāo)志 115M 0 1 0 sm20svtyp 代收付儲(chǔ)種 115D 0 2 0 sm20aacc 對(duì)公賬號(hào) 115X 0 20 0 sm20stat 狀態(tài) 115M 0 1 0 sm20dpno 核算機(jī)構(gòu) 0320 0 6 0 sm20dpnoc 發(fā)送機(jī)構(gòu) 0330 0 6 0 字段注釋 對(duì)于字段 sm20flag 1 s 代收 f 代付 對(duì)于字段 sm20svtyp 1 01 整存整取 16 零存整取 31 活期 35 整整一本通 對(duì)于字段 sm20stat 1 0 正常 注銷 索引 唯一否 sm20id sm20dpnoc Y 3 2 33 2 33 2 33 2 3代理業(yè)務(wù)人員描述文件代理業(yè)務(wù)人員描述文件代理業(yè)務(wù)人員描述文件代理業(yè)務(wù)人員描述文件 smpf30 smpf30 smpf30 smpf30 表名 smpf30 表描述 代理業(yè)務(wù)人員描述文件 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) sm30id 項(xiàng)目號(hào) 115E 0 4 0 sm30manno 個(gè)人代碼 1151 0 8 0 sm30td 通兌方式 115M 0 1 0 sm30name 姓名 115J 0 10 0 sm30acno 對(duì)應(yīng)賬號(hào) 115I 0 18 0 sm30stat 狀態(tài) 115D 0 2 0 sm30dpno 核算機(jī)構(gòu) 0320 0 6 0 sm30dpnoc 發(fā)送機(jī)構(gòu) 0330 0 6 0 字段注釋 對(duì)于字段 sm30stat 1 0 正常 1 未登折 注銷 索引 唯一否 sm30id sm30manno sm30dpnoc Y sm30dpnoc sm30acno N sm30id sm30dpnoc N 3 2 43 2 43 2 43 2 4代理業(yè)務(wù)入賬信息代理業(yè)務(wù)入賬信息代理業(yè)務(wù)入賬信息代理業(yè)務(wù)入賬信息 smpf40 smpf40 smpf40 smpf40 14 表名 smpf40 表描述 代理業(yè)務(wù)入賬信息 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) sm40id 項(xiàng)目代號(hào) 115E 0 4 0 sm40class 業(yè)務(wù)種類 115D 0 2 0 sm40date1 工作入賬日期 1271 0 8 0 sm40date2 本次入賬日期 1272 0 8 0 sm40amt1 本次入賬總金額 0881 4 16 2 sm40cnt1 本次入賬總戶數(shù) 0871 1 10 0 sm40cnt2 本次入賬成功戶數(shù) 0872 1 10 0 sm40amt2 本次入賬成功金額 0882 4 16 2 sm40lsh 項(xiàng)目編號(hào) 0720 1 10 0 sm40acbls 剩余金額 0820 4 16 2 sm40count 剩余人數(shù) 0720 1 10 0 sm40dpno 核算機(jī)構(gòu) 0320 0 6 0 sm40dpnoc 發(fā)送機(jī)構(gòu) 0330 0 6 0 索引 唯一否 sm40id sm40lsh sm40dpnoc Y 3 2 53 2 53 2 53 2 5中間業(yè)務(wù)批量開戶文件中間業(yè)務(wù)批量開戶文件中間業(yè)務(wù)批量開戶文件中間業(yè)務(wù)批量開戶文件 sipf30 sipf30 sipf30 sipf30 表名 sipf30 表描述 中間業(yè)務(wù)批量開戶文件 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) si30dpno 發(fā)送機(jī)構(gòu) 0330 0 6 0 si30stat 狀態(tài)標(biāo)志 115M 0 1 0 si30id 項(xiàng)目代碼 115E 0 4 0 si30seq 序號(hào) A118 1 6 0 si30name 戶名 0686 0 10 0 si30ocr 金額 0040 4 12 2 si30adr 地址 114G 0 52 0 si30crdno 證件號(hào)碼 0708 0 20 0 si30tel 電話 114I 0 15 0 字段注釋 對(duì)于字段 si30stat 1 0 未入賬 1 入賬 索引 唯一否 si30dpno si30id si30seq Y 15 3 2 63 2 63 2 63 2 6中間業(yè)務(wù)批量入賬文件中間業(yè)務(wù)批量入賬文件中間業(yè)務(wù)批量入賬文件中間業(yè)務(wù)批量入賬文件 sipf40 sipf40 sipf40 sipf40 表名 sipf40 表描述 中間業(yè)務(wù)批量入賬文件 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) si40dpno 核算機(jī)構(gòu) 0320 0 6 0 si40dpnoc 發(fā)送機(jī)構(gòu) 0330 0 6 0 si40id 項(xiàng)目代碼 115E 0 4 0 si40lsh 項(xiàng)目編號(hào) 0720 1 10 0 si40date 入賬日期 0140 0 8 0 si40stat 狀態(tài)標(biāo)志 115M 0 1 0 si40seq 序號(hào) A118 1 6 0 si40acno 賬號(hào) 0683 0 18 0 si40name 姓名 0686 0 10 0 si40ocr 金額 0040 4 12 2 si40sgn 標(biāo)志 0260 1 1 0 字段注釋 對(duì)于字段 si40stat 錄入 1 入賬 刪除 si40sgn 0 代發(fā) 1 代扣 索引 唯一否 si40dpnoc si40id si40lsh si40seq Y si40dpno N si40date si40stat si40sgn N 3 2 73 2 73 2 73 2 7批量開戶臨時(shí)文件批量開戶臨時(shí)文件批量開戶臨時(shí)文件批量開戶臨時(shí)文件 sipf50 sipf50 sipf50 sipf50 表名 sipf50 表描述 中間業(yè)務(wù)批量開戶臨時(shí)文件 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) si50dpnoc 發(fā)送機(jī)構(gòu) 0330 0 6 0 si50batch 批量業(yè)務(wù)號(hào) 0090 1 6 0 si50seq 序號(hào) A118 1 6 0 si50name 姓名 0686 0 10 0 si50ocr 交易金額 0040 4 12 2 si50adr 地址 114G 0 52 0 si50crdno 證件號(hào)碼 0708 0 20 0 si50tel 電話 114I 0 15 0 16 3 2 83 2 83 2 83 2 8批量入帳臨時(shí)文件批量入帳臨時(shí)文件批量入帳臨時(shí)文件批量入帳臨時(shí)文件 sipf60 sipf60 sipf60 sipf60 sipf10 sipf10 sipf10 sipf10 表名 sipf60 sipf10 表描述 批量入帳臨時(shí)文件 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) si60dpnoc 發(fā)送機(jī)構(gòu) 0330 0 6 0 si60batch 批量業(yè)務(wù)號(hào) 0090 1 6 0 si60seq 序號(hào) A118 1 6 0 si60name 姓名 0686 0 10 0 si60ocr 交易金額 0040 4 12 2 3 2 93 2 93 2 93 2 9中間業(yè)務(wù)批量歷史入賬文件中間業(yè)務(wù)批量歷史入賬文件中間業(yè)務(wù)批量歷史入賬文件中間業(yè)務(wù)批量歷史入賬文件 sipfw0 sipfw0 sipfw0 sipfw0 表名 sipfw0 表描述 中間業(yè)務(wù)批量入賬歷史文件 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) siw0dpno 核算機(jī)構(gòu) 0320 0 6 0 siw0dpnoc 發(fā)送機(jī)構(gòu) 0330 0 6 0 siw0id 項(xiàng)目代碼 115E 0 4 0 siw0lsh 項(xiàng)目編號(hào) 0720 1 10 0 siw0date 入賬日期 0140 0 8 0 siw0stat 狀態(tài)標(biāo)志 115M 0 1 0 siw0seq 序號(hào) A118 1 6 0 siw0acno 賬號(hào) 0683 0 18 0 siw0name 姓名 0686 0 10 0 siw0ocr 金額 0040 4 12 2 siw0sgn 標(biāo)志 0260 1 1 0 字段注釋 對(duì)于字段 si40stat 1 入賬成功 2 入賬失敗 si40sgn 0 代發(fā) 1 代扣 索引 唯一否 siw0dpnoc siw0id siw0lsh siw0seq N siw0dpnoc siw0id siw0lsh siw0stat N 3 2 103 2 103 2 103 2 10中間業(yè)務(wù)檢查入賬信息情況登記簿中間業(yè)務(wù)檢查入賬信息情況登記簿中間業(yè)務(wù)檢查入賬信息情況登記簿中間業(yè)務(wù)檢查入賬信息情況登記簿 smpf00 smpf00 smpf00 smpf00 17 表名 smpf00 表描述 中間業(yè)務(wù)檢查入賬信息情況登記簿 字段名 字段描述 參考字段名 字段類型 字段長(zhǎng)度 小數(shù)位數(shù) sm00date 日期 0140 0 8 0 sm00dpno 支行 0320 0 6 0 sm00code 代發(fā) 代扣 0260 0 1 0 sm00flag 入賬標(biāo)志 0260 0 1 0 sm00ocr 發(fā)生額 0820 4 16 2 sm00other 其他 1156 0 10 0 對(duì)于字段 sm00code 0 代發(fā) 1 代扣 sm00flag 0 待入賬 1 余額不足 2 入賬失敗 3 成功 索引 唯一否 sm00date sm00dpno N 18 3 33 33 33 3 表間關(guān)系表間關(guān)系表間關(guān)系表間關(guān)系 表間關(guān)系如下 圖 3 7 通過(guò) ER 圖 表設(shè)計(jì)及表關(guān)系 使我們基本了解了整個(gè)數(shù)據(jù)庫(kù)的脈絡(luò) 極大的幫助了以后程序設(shè)計(jì)時(shí) 的邏輯處理 就像有兩個(gè)連通的水池 剩下的只是從哪里取水 再把水放到哪里的問(wèn)題 下面就開始對(duì) 軟件進(jìn)行實(shí)現(xiàn)的工作 Sipf40 si40id si40seq si40lsh si40date si40ocr Sipfw0 siwoid siw0seq siw0lsh siw0date Smpf40 sm40id Smpf20 sm20id sm20class sm20name Smpf10 sm10class sm10name Smpf30 sm30id sm30manno Sipf30 si30id si30seq 圖 3 7 表間關(guān)系 代理業(yè)務(wù)入賬信息 中間業(yè)務(wù)批量入賬文件 中間業(yè)務(wù)批量入賬歷史文件 中間業(yè)務(wù)批量歷史入帳文件 中間業(yè)務(wù)批量開戶文件 代理業(yè)務(wù)人員描述文件 代理業(yè)務(wù)項(xiàng)目描述文件 中間業(yè)務(wù)種類登記表 19 第四章第四章第四章第四章軟件的實(shí)現(xiàn)軟件的實(shí)現(xiàn)軟件的實(shí)現(xiàn)軟件的實(shí)現(xiàn) 以上我們大致分析了軟件要實(shí)現(xiàn)的功能及必備的一些數(shù)據(jù)庫(kù)表 現(xiàn)在我們具體的把功能具體交易 化來(lái)實(shí)現(xiàn)軟件 并在開發(fā)過(guò)程中 發(fā)現(xiàn)問(wèn)題 解決問(wèn)題 軟件的實(shí)現(xiàn) 我首先介紹了技術(shù)上的開發(fā)環(huán) 境 并給出了具體的軟件功能模塊圖 針對(duì)具體功能做出說(shuō)明 并給出相關(guān)技術(shù)說(shuō)明及功能說(shuō)明 最 后對(duì)軟件優(yōu)化處理并給出 LOG 跟蹤軟件 以提升軟件可維護(hù)性 4 14 14 14 1開發(fā)環(huán)境及相關(guān)技術(shù)開發(fā)環(huán)境及相關(guān)技術(shù)開發(fā)環(huán)境及相關(guān)技術(shù)開發(fā)環(huán)境及相關(guān)技術(shù) 該軟件采用了現(xiàn)在銀行后臺(tái)主機(jī)普遍采用的 UNIX 操作系統(tǒng)及開發(fā)語(yǔ)言 C 數(shù)據(jù)庫(kù)采用 informix 編譯器為 ESQL C 用來(lái)在 C 中嵌套 sql 來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 這個(gè)軟件的框架為 C S 結(jié)構(gòu) C 到 S 及 S 到 C 都使用 SOCKET 通訊 通過(guò)數(shù)據(jù)總線 一個(gè)大結(jié)構(gòu)體 里面為系統(tǒng)所包括的所有變量 形式完成前后臺(tái)的數(shù)據(jù)交換 C 和 S 端都配有 informix 數(shù)據(jù)庫(kù) 這一套開發(fā)環(huán)境為現(xiàn)今已非常成熟的 銀行開發(fā)系統(tǒng) FAST 平臺(tái)來(lái)完成 我主要完成的工作為在前臺(tái)用平臺(tái)工具設(shè)計(jì)屏幕 編寫域處理 配 置調(diào)用后臺(tái)處理過(guò)程 在后臺(tái)配置交易流程 編寫構(gòu)件完成對(duì)主機(jī)表的處理 效驗(yàn) 生成清單文件 返回前臺(tái)信息及調(diào)用相關(guān)構(gòu)件 完成核心記賬等功能的開發(fā) 補(bǔ)充說(shuō)明 UNIX 以前在國(guó)外廣泛流行 時(shí) 我國(guó)還僅僅在流行 DOS 系統(tǒng) 不過(guò)目前這種情況大為改觀 國(guó)人認(rèn)識(shí)到了 UNIX 的穩(wěn)定性 高效 率是 windows 等操作系統(tǒng)遠(yuǎn)不及的 我國(guó)目前銀行業(yè)主要采用 UNIX 系統(tǒng)及其變種操作系統(tǒng) C 語(yǔ)言以 它的運(yùn)行效率也贏得了廣大銀行業(yè)領(lǐng)域的認(rèn)可 目前我們業(yè)務(wù)量較大的銀行的主機(jī)一般采用 C 以提 高其運(yùn)行效率 Informix 數(shù)據(jù)庫(kù)以其強(qiáng)大的存儲(chǔ)能力 簡(jiǎn)易的操作也贏得不少銀行的青睞 交易前處理 域前后處理 交易中處理 后臺(tái)處理 交易后處理 完成 開 始 數(shù)據(jù)總線 數(shù)據(jù)總線 前臺(tái) 后臺(tái) 圖 4 1 日常平臺(tái)的處理流程 開 始 程 序 1 程 序 2 完 成 圖 4 2 日終平臺(tái)的處理流程 20 4 24 24 24 2軟件的功能模塊圖軟件的功能模塊圖軟件的功能模塊圖軟件的功能模塊圖 項(xiàng) 目 管 理 項(xiàng) 目 建 立 項(xiàng) 目 修 改 項(xiàng) 目 查 詢 項(xiàng) 目 注 銷 人 員 管 理 人 員 建 立 人 員 修 改 人 員 查 詢 人 員 注 銷 圖 4 3 項(xiàng)目管理功能模塊圖圖 4 4 人員管理功能模塊圖 圖 4 5 批開戶管理功能模塊圖 批開 戶管 理 批 量 開 戶 批量 開戶 打存 折 入 帳 管 理 入帳信 息錄入 入帳數(shù) 據(jù) 磁盤 導(dǎo)入 入帳數(shù) 據(jù)修改 前臺(tái) 批量錄 入數(shù)據(jù) 手工入 帳數(shù)據(jù) 錄入 修改已 錄數(shù)據(jù) 統(tǒng)計(jì)已 錄數(shù)據(jù) 刪除已 錄數(shù)據(jù) 圖 4 6 入帳管理功能模塊圖 人員 批量 查詢 打印 開戶 數(shù)據(jù) 打印 入賬 數(shù)據(jù) 打印 統(tǒng)計(jì) 代理 業(yè)務(wù) 情況 帳號(hào) 查項(xiàng) 目代 號(hào) 項(xiàng)目 編號(hào) 查詢 項(xiàng)目 批量 查詢 打印 查 詢 打 印 圖 4 7 查詢打印功能模塊圖 日 終 模 塊 入 帳 檢 查 入 帳 圖 4 8 日終功能模塊圖 21 4 34 34 34 3軟件功能設(shè)計(jì)軟件功能設(shè)計(jì)軟件功能設(shè)計(jì)軟件功能設(shè)計(jì) 本節(jié)主要對(duì)軟件采用的基本技術(shù)加以說(shuō)明 并對(duì)具體的軟件功能做以闡述 注 參數(shù) PP 打頭的 為 系統(tǒng)的平臺(tái)的數(shù)據(jù)字典變量 之所以選擇某一個(gè)變量是因?yàn)樗念愋图伴L(zhǎng)度合適 由于系統(tǒng)數(shù)據(jù)字典 變量過(guò)多 這里不做介紹 I O 標(biāo)志 I 為輸入 B 為輸入且輸出 O 為輸出 與表名相同的 但第一個(gè) 字母為大寫的為系統(tǒng)生成的結(jié)構(gòu)體如 smpf20 Smpf20 結(jié)構(gòu)體里的每個(gè)屬性為表的字段 4 3 14 3 14 3 14 3 1基本技術(shù)說(shuō)明基本技術(shù)說(shuō)明基本技術(shù)說(shuō)明基本技術(shù)說(shuō)明 1 1 1 1 軟件屏幕設(shè)計(jì)軟件屏幕設(shè)計(jì)軟件屏幕設(shè)計(jì)軟件屏幕設(shè)計(jì) 屏幕的設(shè)計(jì)是嚴(yán)格按照附錄中客戶和我們共同商議的軟件交易要求 參照附錄 用 FAST 平臺(tái)的 屏幕生成器來(lái)完成的 下面舉例說(shuō)明屏幕生成方法 如項(xiàng)目開戶的屏幕如下圖 4 9 圖 4 9 項(xiàng)目開戶生成屏幕 根據(jù)客戶需求要有域項(xiàng)目號(hào) 代理業(yè)務(wù)種類可選擇 單位名稱 地址 聯(lián)系人 聯(lián)系電話 代理業(yè)務(wù)標(biāo)志可選擇 代收付儲(chǔ)種 代收付存期 對(duì)公賬號(hào)等信息 比如項(xiàng)目號(hào)根據(jù)附錄中對(duì)項(xiàng)目開戶的項(xiàng)目號(hào)域要求 為 4 位字符 所以新建域時(shí)要找一個(gè) 四位的字符 選定后確定即可生成 這種輸入域 前面的項(xiàng)目號(hào)漢字則為文本域 代理業(yè) 務(wù)種類這種則為選擇域 選項(xiàng)內(nèi)容 則要前臺(tái)選項(xiàng)明細(xì)表中填加 它們的有唯一的確定是一個(gè) 選項(xiàng)的標(biāo)識(shí) A 也有明細(xì)出它們各自區(qū)別的小標(biāo)識(shí) B 在選擇域中填入選項(xiàng)標(biāo)識(shí) A 就可當(dāng)光 22 標(biāo)標(biāo)在代理業(yè)務(wù)種類時(shí) 在屏幕中選則 上圖的都為輸入項(xiàng) 還有一種輸出項(xiàng) 如附錄中項(xiàng)目修 改中的單位名稱域 它們的意義在于輸入項(xiàng)是前臺(tái)輸入往后臺(tái)傳輸?shù)淖兞?輸出項(xiàng)是后臺(tái)向前 臺(tái)返回的變量 它們的置配如下所示 輸入方式 0 0 輸入 1 輸 出 輸入項(xiàng)只需在 內(nèi)標(biāo) 0 輸出項(xiàng)標(biāo) 1 以此類推 其它屏幕也由此方法建立 2 2 2 2 二次交易二次交易二次交易二次交易 為了使操作員確認(rèn)他們輸入的信息的正確性 系統(tǒng)設(shè)計(jì)了二次交易來(lái)減少操作員的輸入失誤 比 如像修改交易 注銷交易 金額相關(guān)重要交易 應(yīng)盡量用二次交易 二次交易圖示 前臺(tái) 后臺(tái) 前臺(tái) 后臺(tái) 數(shù)據(jù)總線 第一次交易第二次交易 PP0400 不更改數(shù)據(jù)庫(kù) PP0400 0000 更改數(shù)據(jù)庫(kù) 圖 4 10 二次交易說(shuō)明 二次交易舉例 比如 入帳信息錄入及修改是客戶來(lái)發(fā)工資時(shí)要做的第一項(xiàng)工作 它的作用是錄入客戶期望的入 帳時(shí)間 本次入帳金額總數(shù)及總?cè)藬?shù) 生成入帳編號(hào) 生成入帳編號(hào)的目的是讓每次入帳生成一個(gè)唯 一的標(biāo)識(shí)號(hào)以便于管理 當(dāng)然修改就是對(duì)輸入的時(shí)間 金額 人數(shù)的修改 后臺(tái)程序名稱 BVunitdata ec 偽碼說(shuō)明 int BVunitdata if 第一次交易 select into 入帳信息結(jié)構(gòu)體 from 入帳信息表 where 入帳項(xiàng)目號(hào) 前臺(tái)輸入項(xiàng)目號(hào) and 入帳編號(hào) 前臺(tái)輸入編號(hào) 覆值金額 期望入帳日期 總金額 注 如果沒(méi)找到則全為空等待前錄入 覆一次交易結(jié)束標(biāo)志 Return 0 23 If 為錄入 生成入帳編號(hào) insert into 入帳信息表 values 入帳信息結(jié)構(gòu)體 If 為修改 select into 入帳信息結(jié)構(gòu)體 from 入帳信息表 where 項(xiàng)目 ID 前臺(tái)輸入項(xiàng)目 ID and 入帳編號(hào) 入帳編號(hào) if 沒(méi)找到 返回 輸入錯(cuò)誤 return 1 修改的變量值覆值給入帳信息結(jié)構(gòu)體 update 入帳信息表 set 入帳信息結(jié)構(gòu)體 where 項(xiàng)目 ID 前臺(tái)輸入項(xiàng)目 ID and 入帳編號(hào) 前臺(tái)輸入的入帳編 號(hào) if 此入帳編號(hào)對(duì)應(yīng)的入帳文件已錄入 批量修改入帳文件中的入帳日期 Return 0 3 3 3 3 批量上下傳批量上下傳批量上下傳批量上下傳 批量上傳和批量下傳 其實(shí)只是方向的不同 原理上是一樣的 批量上傳是把前臺(tái)的多記錄文件 上傳給主機(jī)端 并放入主機(jī)端臨時(shí)表中提供給主機(jī)端程序進(jìn)行處理 批量下傳是把主機(jī)端的多記錄文 件傳到前臺(tái)臨時(shí)表中 以提供顯示或打印之用 后面的各功能模塊有的只用了批量上傳 有的只用了 批量下傳 有的兩都都用到了 批量上下傳是通過(guò)平臺(tái)處理的 在平臺(tái)中只需配置上下傳的標(biāo)志 并 建立臨時(shí)表即可 但它其實(shí)就是 socket 傳一個(gè)大文件的操作 再 load 到臨時(shí)表的操作 下面舉例說(shuō) 明一個(gè)上下傳都有的后臺(tái)交易說(shuō)明 例如 手工錄入數(shù)據(jù)后臺(tái)直接讀取前臺(tái)已批量上傳來(lái)的數(shù)據(jù)表的 并批量下傳的操作 下傳文件名是由系統(tǒng)變量 PP0590 來(lái)存儲(chǔ) 文件名放入此變量 系統(tǒng)就知道要往 24 前臺(tái)傳的文件名 偽碼說(shuō)明 Int BVunitrz select from 項(xiàng)目文件 where 項(xiàng)目 ID 前臺(tái)輸入項(xiàng)目號(hào) if 沒(méi)找到 返回 此項(xiàng)目號(hào)不存在 return 1 select into 入帳信息結(jié)構(gòu)體 from 入帳信息文件 where 項(xiàng)目號(hào) 前臺(tái)輸入項(xiàng)目號(hào) and 入帳編 號(hào) 前臺(tái)輸入入帳編號(hào) if 沒(méi)找到 返回 此入帳編號(hào)不存在 return 2 select count into 整形變量 from 入帳明細(xì)文件 where 項(xiàng)目 ID 前臺(tái)輸入項(xiàng)目 ID and 入帳編號(hào) 前臺(tái)入帳編號(hào) if 整形變量 0 返回 此入帳編號(hào)已錄入過(guò)明細(xì)入帳信息 return 3 定義游標(biāo)讀臨時(shí)入帳表中信息并把信息放入入帳臨時(shí)表結(jié)構(gòu)體中 打開游標(biāo) Fetch 游標(biāo) for select into 人員信息結(jié)構(gòu)體 from 人員信息表 where 項(xiàng)目 ID 前臺(tái)輸入項(xiàng)目 ID and 人 員 ID 入帳臨時(shí)表結(jié)構(gòu)體中的人員 ID if 沒(méi)找到 生成下傳文件 寫入錯(cuò)誤原因 注 入帳人員 ID 在人員 ID 表中沒(méi)有 明細(xì)工資金額累計(jì) 入帳明細(xì)結(jié)構(gòu)體覆值 insert into 入帳明細(xì)文件 values 入帳明細(xì)結(jié)構(gòu)體 fetch 游標(biāo) if 沒(méi)找到 關(guān)閉游標(biāo) break If 明細(xì)工資金額累計(jì) 當(dāng)初錄入金額總數(shù) 25 返回 金額有誤 return 4 覆 PP0590 值 關(guān)閉文件 Return 0 4 4 4 4 前臺(tái)打印處理前臺(tái)打印處理前臺(tái)打印處理前臺(tái)打印處理 這個(gè)系統(tǒng)的打印處理是在 FAST 平臺(tái)的框架下完成的 銀行的打印 一般分為兩種 套打和流水 打印 套打是根據(jù)后臺(tái)傳到前臺(tái)的變量 把它們分對(duì)應(yīng)到前固定格式的打印表格中 流水打印是后臺(tái) 批量傳到前臺(tái)很多條固定格式的記錄 前臺(tái)把它一次性打出來(lái) 不管是套打和流水打印最后都是 LP 打印出固定的需打印的最終處理后的生成文件 如批量開戶打印憑證 交易后處理 htplkh zdprin ec 中的tjczkh2843 pfm 根據(jù)不同銀行不同 儲(chǔ)種的存折樣式進(jìn)行打印 就是一個(gè)套打 套打的模版都是以 pfm 結(jié)尾 的例子 如圖 4 11 所示 圖 4 11 套打圖例 tjczkh2843 pfm 其中第一行 8 為變量長(zhǎng)度 1272 為去掉 PP 的變量名稱 它對(duì)應(yīng)下面從左邊數(shù)第一個(gè) 這是一個(gè) 套打模版 是一個(gè)所見即所得的方式很方便 再通過(guò) htplkh zdprin ec 其中對(duì)模版的變量處理覆值 把 變成對(duì)應(yīng)的變量值 最后 LP 出生成的文件 htcxrzxxd prin ec 打印入賬信息單也是套打 4 3 2 中的查詢打印都為流水打印 如開戶數(shù)據(jù)打印交易后處理 htkhsj bpjy ec 套打的功能其 實(shí)只是流水打印的一部分 流水打印獨(dú)有的功能如下圖 4 12 所示 26 4 12 流水打印圖例 pcxzjywkh rpt 流水打印獨(dú)有的功能是把從后臺(tái)生成的文件 load 到前臺(tái)本地的臨時(shí)表中 通過(guò)對(duì)表中字段的處理 如上圖 4 12 上面 F 打頭的就為臨時(shí)表中的字段 后面為字段長(zhǎng)度 再為字段名稱 一樣的第一對(duì)應(yīng) 著下面從左邊數(shù)第一個(gè) 可以看到比套打 流水打印多了 body ends tail 這就是流水打印的核心作 用讀出表中的多條記錄來(lái)打印 4 3 2 中的查詢打印都采用此方式來(lái)前臺(tái)打印 4 3 24 3 24 3 24 3 2功能說(shuō)明功能說(shuō)明功能說(shuō)明功能說(shuō)明 1 1 1 1 項(xiàng)目管理項(xiàng)目管理項(xiàng)目管理項(xiàng)目管理 項(xiàng)目管理主要是項(xiàng)目的建立 項(xiàng)目的修改 項(xiàng)目的查詢 項(xiàng)目的注銷 其中項(xiàng)目的修改設(shè)計(jì)成二 次交易 第一次查詢 第二次修改 其實(shí)已經(jīng)包括了項(xiàng)目查詢的功能 注 這四個(gè)交易都為項(xiàng)目管 理交易 都調(diào)用程序 BVunitpro ec 以參數(shù) PP0660 區(qū)別具體執(zhí)行哪個(gè)功能 當(dāng) PP0660 0 時(shí)為項(xiàng)目開戶 當(dāng) PP0660 1 時(shí)為項(xiàng)目修改 當(dāng) PP0660 2 時(shí)為項(xiàng)目查詢 當(dāng) PP0660 3 時(shí)為項(xiàng)目注銷 一一一一 項(xiàng)目開戶項(xiàng)目開戶項(xiàng)目開戶項(xiàng)目開戶 項(xiàng)目開戶是為了建立項(xiàng)目信息而設(shè)計(jì)的交易 把從前臺(tái)輸入的項(xiàng)目號(hào) 代理業(yè)務(wù)種類 單位名稱 地址 聯(lián)系人 聯(lián)系電話 代理業(yè)務(wù)標(biāo)志 代收付儲(chǔ)種 對(duì)公賬號(hào) 代收付存期記錄到 27 smpf20 代理業(yè)務(wù)項(xiàng)目描述文件 程序名稱 BVunitpro ec 核心功能 insert into smpf20 values Smpf20 偽碼說(shuō)明 Int BVunitpro If 業(yè)務(wù)種類 NULL 返回 不許為空 return 1 If 單位名稱 NULL 返回 不許為空 return 2 If 代理業(yè)務(wù)標(biāo)志 NULL 返回 不許為空 return 3 If 代收付儲(chǔ)種 NULL 返回 不許為空 return 4 Select from 項(xiàng)目文件 where id 輸入的新項(xiàng)目號(hào) If 存在此項(xiàng)目號(hào) 返回 已存在此項(xiàng)目號(hào) retrun 5 Select from 對(duì)公分戶帳 where id 對(duì)公帳號(hào) If 不存在此帳號(hào) 返回 帳號(hào)輸入錯(cuò)誤 return 6 Select from 儲(chǔ)種文件 where id 輸入儲(chǔ)種 If 不存在此儲(chǔ)種 返回 儲(chǔ)種輸入錯(cuò)誤 return 7 insert into 項(xiàng)目文件 values 項(xiàng)目信息結(jié)構(gòu)體 return 0 二二二二 項(xiàng)目修改項(xiàng)目修改項(xiàng)目修改項(xiàng)目修改 程序名稱 BVunitpro ec 此交易為修改交易 要用二次交易的形式來(lái)完成 一次交易主要是為了讓操作員確認(rèn)以前項(xiàng)目的 信息用的 以防項(xiàng)目號(hào)輸錯(cuò)等失誤情況的發(fā)生 從后臺(tái)返回的項(xiàng)目信息 二次交易修改項(xiàng)目的代理業(yè) 務(wù)種類 單位名稱 地址 聯(lián)系人 聯(lián)系電話 代理業(yè)務(wù)標(biāo)志 代收付儲(chǔ)種 對(duì)公賬號(hào) 代收付存期 核心功能 update smpf20 set Smpf20 三三三三 項(xiàng)目查詢項(xiàng)目查詢項(xiàng)目查詢項(xiàng)目查詢 程序名稱 BVunitpro ec GGYcGetMx ec 28 根據(jù)前臺(tái)輸入的項(xiàng)目號(hào) 在后臺(tái)把項(xiàng)目信息 代理業(yè)務(wù)種類 對(duì)公賬號(hào) 單位名稱 地址 聯(lián) 系 人 聯(lián)系電話 代理業(yè)務(wù)標(biāo)志 代收付儲(chǔ)種 代收付存期 程序 GGYcGetMx 處理一下 變?yōu)闈h字 形式 轉(zhuǎn)存儲(chǔ)種 轉(zhuǎn)存存期 項(xiàng)目狀態(tài) 程序 GGYcGetMx 處理一下 變?yōu)闈h字形式 注 GGYcGetMx 完成把選擇域里的代碼變成漢字 如 31 代表活期 此程序就輸出活期 核心功能 select from smpf20 where sm20id PP115E 四四四四 項(xiàng)目注銷項(xiàng)目注銷項(xiàng)目注銷項(xiàng)目注銷 程序名稱 BVunitpro ec GGYcGetMx ec 為了使用戶確認(rèn)該項(xiàng)目的信息 該交易為二次交易 第一次交易 校驗(yàn)該項(xiàng)目的真實(shí)性 返回該 項(xiàng)目的基本信息 經(jīng)過(guò)確認(rèn)后 本來(lái)是在項(xiàng)目文件里標(biāo)注注銷標(biāo)志 但后來(lái)綜合考慮了效率 應(yīng)用等 因素第二次交易刪除該項(xiàng)目的項(xiàng)目信息 delete from smpf20 人員信息 delete from smpf30 開 戶信息 delete from sipf30 入賬 delete from sipf40 及入賬歷史信息 delete from sipfw0 核心功能 delete from smpf20 where sm20id PP115E and sm20dpnoc PP0330 2 2 2 2 人員管理人員管理人員管理人員管理 人員管理主要是包括人員建立 人員修改 人員查詢 人員注銷 同樣人員修改其實(shí)包括了 人員查詢 以下四個(gè)交易都由程序 BVperpro ec 來(lái)完成 PP0660 0 0 人員建立 PP0660 0 1 人員修改 PP0660 0 2 人員查詢 PP0660 0 3 人員注銷 一一一一 人員建立人員建立人員建立人員建立 程序名稱 BVperpro ec 人員的建立是在項(xiàng)目下員工已有帳戶的情況下的建立人員信息的操作 若沒(méi)有帳戶的人員要先去 開戶 再來(lái)做人員建立 根據(jù)附錄要求項(xiàng)目代號(hào) 個(gè)人代號(hào) 姓名 對(duì)應(yīng)賬號(hào)為必輸項(xiàng) 為空?qǐng)?bào)錯(cuò) 29 校驗(yàn)項(xiàng)目是否存在 由于是儲(chǔ)蓄賬戶 需到儲(chǔ)蓄分戶賬 SAPF30 里去查詢 項(xiàng)目的狀態(tài)是否正常 賬 戶是否存在 賬戶的狀態(tài)是否正常 賬戶若是不通存通兌的賬戶 它的開戶行和本辦理行不為同一行 不能辦理此業(yè)務(wù) 最后完成記錄人員信息的功能 insert smpf30 核心功能 insert into smpf30 values Smpf30 二二二二 人員修改人員修改人員修改人員修改 程序名稱 BVperpro ec 前臺(tái)輸入項(xiàng)目號(hào)及人員代碼 為了確認(rèn)為要修改的人員 所以此交易為二次交易 第一交易通過(guò) 寫入系統(tǒng)變量信息 返回人員信息 二次交易通過(guò)前臺(tái)修改系統(tǒng)變量的值 傳回后臺(tái)進(jìn)行更改 校驗(yàn) 項(xiàng)目號(hào) 人員號(hào)的存在 人員新信息的真實(shí)性 賬戶是否存在從 SAPF30 里找 及有效性 賬號(hào)狀態(tài) 是否正常 是否可作為代發(fā)代扣業(yè)務(wù)用賬戶 核心功能 update smpf30 set Smpf30 where sm30id PP115E and sm30manno PP1196 and sm30dpnoc PP0330 偽碼說(shuō)明 Int BVperpro select into 項(xiàng)目結(jié)構(gòu)體 from smpf20 where id 前臺(tái)輸入項(xiàng)目號(hào) if 不存在此項(xiàng)目號(hào) 返回 不存在此項(xiàng)目號(hào) return 1 select from smpf30 where 項(xiàng)目 ID 前臺(tái)輸入項(xiàng)目號(hào) and 人員 ID 前臺(tái)輸入人員 ID if 不存在此人員 返回 不存在此人員號(hào) return 2 if 目前為第一次交易 返回人員信息 覆一次交易結(jié)束標(biāo)志 return 0 select into 帳戶結(jié)構(gòu)體 from 帳戶文件 where 帳戶 ID 輸入的新帳戶 ID if 帳戶不存在 返回 此帳戶不存在 return 3 if 帳戶狀態(tài)非正常 返回 帳戶非正常狀態(tài) return 4 if 此帳戶儲(chǔ)種非項(xiàng)目建立時(shí)的儲(chǔ)種一致 返回 非法儲(chǔ)種 return 5 更新此項(xiàng)目人員信息 Return 0 三三三三 人員查詢?nèi)藛T查詢?nèi)藛T查詢?nèi)藛T查詢 30 程序名稱 BVperpro ec 根據(jù)前臺(tái)輸入的項(xiàng)目號(hào) 人員代碼 此兩項(xiàng)為必輸項(xiàng) 校驗(yàn)其真實(shí)性 如存在 返回該人員當(dāng) 初建立的信息 對(duì)應(yīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)民土地承包權(quán)轉(zhuǎn)讓合同
- 12《富起來(lái)到強(qiáng)起來(lái)》教學(xué)設(shè)計(jì)、教材分析與教學(xué)反思、課前任務(wù)單2023-2024學(xué)年道德與法治五年級(jí)下冊(cè)統(tǒng)編版
- 3我認(rèn)識(shí)您了 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 20《肥皂泡》第一課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- 個(gè)人借款中介合同范本
- 2024-2025學(xué)年初中生物課后服務(wù)活動(dòng)教學(xué)設(shè)計(jì):生態(tài)系統(tǒng)的平衡與保護(hù)
- 礦石洗選加工合同合同范本
- 8的乘法(教學(xué)設(shè)計(jì))-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)滬教版
- 5《雷雨》節(jié)選(教學(xué)設(shè)計(jì))-2024-2025學(xué)年高一語(yǔ)文下學(xué)期同步教學(xué)教學(xué)設(shè)計(jì)專輯(統(tǒng)編版必修下冊(cè))
- 瓷磚合同范本
- 語(yǔ)言學(xué)綱要(新)課件
- 心理評(píng)估與診斷簡(jiǎn)介課件
- 移動(dòng)式壓力容器充裝復(fù)審換證考試重點(diǎn)題庫(kù)(180題)
- 小班安全《湯姆走丟了》PPT課件教案反思微視頻
- 作物栽培學(xué)課件棉花
- 最新小學(xué)二年級(jí)口算及豎式計(jì)算練習(xí)題
- 生產(chǎn)與運(yùn)作管理-陳榮秋
- 金雞冠的公雞繪本課件
- 日影朝向及長(zhǎng)短
- 沙盤游戲治療(課堂PPT)
- (完整版)學(xué)生的自我評(píng)價(jià)的表格
評(píng)論
0/150
提交評(píng)論