計算機本科論文-代發工資.doc_第1頁
計算機本科論文-代發工資.doc_第2頁
計算機本科論文-代發工資.doc_第3頁
計算機本科論文-代發工資.doc_第4頁
計算機本科論文-代發工資.doc_第5頁
免費預覽已結束,剩余48頁可下載查看

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論