freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

華夏銀行自助銀行項目設(shè)計方案探析-資料下載頁

2025-05-04 12:36本頁面
  

【正文】 。 與設(shè)備進行對帳(chk_acc_dev)l 生成指定設(shè)備的分類帳。l 向指定設(shè)備發(fā)送“對帳”交易請求并等待交易應(yīng)答。l 如果設(shè)備未返回對帳結(jié)果,提示用戶暫時無法對帳并退出。l 如果設(shè)備返回對帳結(jié)果,判斷設(shè)備是否認(rèn)為對帳平衡。l 如果設(shè)備認(rèn)為對帳平衡,前置機生成分類帳結(jié)果文件(用戶可以查看和打印該文件),提示用戶對帳平衡并退出。l 否則根據(jù)設(shè)備返回的分類帳文件進行核對,前置機生成不平帳文件(用戶可以查看和打印該文件),提示用戶對帳不平衡并退出。 用戶管理 增加用戶(add_user)l 用戶輸入新增用戶的名稱、密碼和其它輔助信息后,選擇“確認(rèn)”。l 判斷數(shù)據(jù)庫中是否已經(jīng)存在相同用戶的記錄。l 如果已經(jīng)存在,則提示用戶并允許用戶繼續(xù)修改各輸入?yún)?shù)。l 如果不存在,則更新數(shù)據(jù)庫記錄并提示用戶“增加用戶成功”。 刪除用戶(del_user)l 用戶輸入要被刪除用戶的名稱,顯示用戶的其它信息(不包括密碼)。l 用戶選擇“確認(rèn)”后,判斷數(shù)據(jù)庫中是否存在被刪除用戶的記錄。l 如果存在,則更新數(shù)據(jù)庫記錄,提示用戶“刪除用戶成功”并退出。l 如果不存在,則提示用戶“該用戶不存在”并退出。 修改用戶參數(shù)(modi_user)l 用戶輸入要修改用戶的名稱,顯示用戶的其它信息(不包括密碼)并允許用戶進行修改。l 用戶選擇“確認(rèn)”后,更新數(shù)據(jù)庫中的相應(yīng)記錄。l 如果更新成功,則提示用戶“修改用戶參數(shù)成功”并退出。l 否則提示用戶“修改用戶參數(shù)失敗” 并允許用戶繼續(xù)修改。 修改用戶密碼(modi_passwd)l 用戶輸入要修改用戶的名稱、舊密碼和新密碼(兩次)。l 用戶選擇“確認(rèn)”后,更新數(shù)據(jù)庫中的相應(yīng)記錄。l 如果更新成功,則提示用戶“修改用戶密碼成功”并退出。l 否則提示用戶“修改用戶密碼失敗” 并允許用戶繼續(xù)修改。 報表 交易流水表(report_stream)l 查詢TRANS_STREAM表。l 顯示查詢結(jié)果并且可以按照固定的表格形式打印查詢結(jié)果。 交易匯總表(report_sum)l 查詢TRANS_STREAM表并且進行分類匯總。l 顯示查詢結(jié)果并且可以按照固定的表格形式打印查詢結(jié)果。 關(guān)閉階段l 關(guān)閉與數(shù)據(jù)庫的連接。l 結(jié)束并退出管理系統(tǒng)。 2 交易處理系統(tǒng)的程序流程 偵聽進程 啟動階段l 獲得系統(tǒng)的環(huán)境變量。l 判斷是否還有其他偵聽進程在系統(tǒng)中正在運行,如果有則退出。l 讀取系統(tǒng)參數(shù)文件,獲得若干重要參數(shù)。l 創(chuàng)建消息隊列que_que_que_que_4,創(chuàng)建鍵值為shm_key的共享內(nèi)存,創(chuàng)建鍵值為sem_key的信號量,創(chuàng)建偵聽socket。l 如果創(chuàng)建的過程中出現(xiàn)錯誤,提示用戶啟動失敗并退出。l 啟動前處理進程、交易處理進程(若干個)、后處理進程、SAF進程。l 如果啟動的過程中出現(xiàn)錯誤,提示用戶啟動失敗并退出。l 設(shè)置相應(yīng)的信號處理函數(shù)。l 初始化共享內(nèi)存(表示沒有使用)。l 進入正常運行階段。 正常運行階段l 當(dāng)收到設(shè)備發(fā)來的連接時,判斷當(dāng)前存在的子進程數(shù)目。l 如果數(shù)目小于參數(shù)值,則創(chuàng)建子進程,進入子進程處理階段。l 如果數(shù)目不小于參數(shù)值,則進入過量連接階段的處理。 子進程處理階段l 接收設(shè)備發(fā)來的交易請求(8583包)。l 在共享內(nèi)存中查找合適的序列號分配給該子進程。l 組織消息并發(fā)往que_1。l 設(shè)置定時器。l 從que_4中讀取指定的消息。①l 如果在指定時間內(nèi)沒有讀到消息,則對共享內(nèi)存中的指定區(qū)域上鎖,再讀一次que_4的消息。l 如果仍然沒有讀到消息,設(shè)置共享內(nèi)存中指定區(qū)域的值為超時,解鎖,退出子進程。l 如果讀到消息,則解鎖。l 比較消息中的序列號和分配的序列號。l 如果兩者不同,則丟掉該消息,退出子進程。l 如果兩者相同,則跳至②。l 如果在指定時間內(nèi)讀到消息,則比較消息中的序列號和分配的序列號。l 如果兩者不同,則丟掉該消息,返回①。l 如果兩者相同,則關(guān)閉定時器。l 從消息的正文中得到交易應(yīng)答,發(fā)送給設(shè)備。②l 從消息的正文中得到是否有文件需要下傳。l 如果有,則讀取文件,組織成數(shù)據(jù)包,發(fā)送給設(shè)備。l 從消息的正文中得到是否退出的命令。l 如果命令為退出,則退出子進程。l 如果不退出,重新設(shè)置定時器。l 等待接收設(shè)備發(fā)來的交易請求。③l 如果在指定時間內(nèi)沒有得到交易請求,則設(shè)置共享內(nèi)存中指定區(qū)域的值為初始值,退出子進程。l 如果在指定時間內(nèi)得到交易請求,則組織消息發(fā)往que_1。l 重新設(shè)置定時器,時間值為trans_timeout,返回①。 過量連接階段l 當(dāng)當(dāng)前存在的子進程數(shù)目不小于參數(shù)值時,進入過量連接階段。l 阻塞偵聽socket,等待子進程數(shù)目的減少。l 當(dāng)子進程數(shù)目不小于參數(shù)值時,恢復(fù)偵聽socket,進入正常運行階段。 關(guān)閉階段l 當(dāng)捕獲到管理子系統(tǒng)發(fā)送的指定信號時,進入相應(yīng)的信號處理函數(shù)。l 設(shè)置忽略所有信號。l 關(guān)閉前處理進程、交易處理進程、后處理進程、SAF進程。l 刪除信號量、共享內(nèi)存、消息隊列。l 關(guān)閉偵聽socket。l 釋放指定文件鎖。l 結(jié)束并退出偵聽進程。 前處理進程 啟動階段l 獲得系統(tǒng)的環(huán)境變量。l 判斷是否還有其他前處理進程在系統(tǒng)中正在運行,如果有則殺掉。l 讀取系統(tǒng)參數(shù)文件,獲得若干重要參數(shù)。l 創(chuàng)建或連接到消息隊列que_1。l 連接數(shù)據(jù)庫。l 設(shè)置捕獲信號SIGHUP的函數(shù)。l 進入正常運行階段。 運行階段l 循環(huán)開始。①l 讀取數(shù)據(jù)庫表SYSPARA中記錄當(dāng)前交易狀態(tài)的記錄。l 如果為停止,則休眠10秒后,返回①。l 如果為運行,則讀取數(shù)據(jù)庫表SYSPARA中記錄批次號的記錄。l 如果沒有得到,則休眠10秒后,返回①。l 如果得到批次號,等待從que_1中得到消息。l 如果得到消息,調(diào)用解包函數(shù),將消息中的交易內(nèi)容(8583格式)按位圖展開為BITSTR格式的8583包。l 如果解包不成功,返回①。l 將BITSTR格式的8583包中的部分?jǐn)?shù)據(jù)轉(zhuǎn)換為SSBTRANMON格式的數(shù)據(jù)。l 向que_tm發(fā)送消息。l 從數(shù)據(jù)庫表DEV_MANAGE中得到相應(yīng)設(shè)備的masterkey和workkey。l 如果沒有得到masterkey和workkey,填寫B(tài)ITSTR格式的8583包的相應(yīng)域,將BITSTR格式的8583包中的部分?jǐn)?shù)據(jù)轉(zhuǎn)換為SSBTRANMON格式的數(shù)據(jù),向que_tm發(fā)送消息,返回①。l 如果當(dāng)前處理的不是設(shè)備簽到交易,就進行MAC校驗。如果MAC校驗不正確,l 填寫B(tài)ITSTR格式的8583包的相應(yīng)域,將BITSTR格式的8583包中的部分?jǐn)?shù)據(jù)轉(zhuǎn)換為SSBTRANMON格式的數(shù)據(jù),向que_tm發(fā)送消息,重新填寫MAC域,調(diào)用打包函數(shù),組織消息,向que_4發(fā)送消息。②l 返回①。l 判斷設(shè)備的工作狀態(tài)。如果不允許工作,執(zhí)行②,返回①。l 將BITSTR格式的8583包中的部分?jǐn)?shù)據(jù)轉(zhuǎn)換為DEV_MONITOR格式的數(shù)據(jù)。l 更新數(shù)據(jù)庫表DEV_MONITOR中的相應(yīng)記錄。l 如果是管理類交易,得到批次號、設(shè)備編號、該設(shè)備的masterkey和workkey。l 如果是管理類交易中的設(shè)備簽到,創(chuàng)建workkey并更新數(shù)據(jù)庫表DEV_MANAGE中的相應(yīng)記錄;l 如果是管理類交易中的對錢箱,將BITSTR格式的8583包中的數(shù)據(jù)轉(zhuǎn)換為SELFSRV格式的數(shù)據(jù);l 如果是管理類交易中的設(shè)備故障,更新數(shù)據(jù)庫表DEV_MANAGE中的相應(yīng)記錄;l 更新數(shù)據(jù)庫表MANA_STREAM中的記錄。l 如果是對錢箱,向que_2發(fā)送消息;否則將BITSTR格式的8583包的數(shù)據(jù)打包成交易應(yīng)答,向que_4發(fā)送消息。返回①。l 如果是業(yè)務(wù)類交易,從BITSTR格式的8583包中得到磁道信息。l 根據(jù)數(shù)據(jù)庫表CARD_MARK和CARD_BIN進行合法卡的判斷。如果不是合法卡,執(zhí)行②,返回①。l 根據(jù)交易類型進行交易金額的判斷。如果不符合銀行的規(guī)定,執(zhí)行②,返回①。l 對用戶密碼進行解密。如果解密不成功,執(zhí)行②,返回①。l 如果是重發(fā)交易,判斷前置機是否已經(jīng)處理。如果已經(jīng)成功處理,執(zhí)行②,返回①。l 將BITSTR格式的8583包轉(zhuǎn)換為TRANS_STREAM格式的數(shù)據(jù)。l 將TRANS_STREAM格式的數(shù)據(jù)增加到數(shù)據(jù)庫表TRANS_STREAM中。l 將TRANS_STREAM格式的數(shù)據(jù)轉(zhuǎn)換為SELFSRV格式的數(shù)據(jù)。l 如果是重發(fā)交易,得到原來的交易流水號。l 向que_2發(fā)送消息。l 返回①。 關(guān)閉階段l 當(dāng)捕獲到偵聽進程發(fā)送的信號SIGHUP時,設(shè)置條件跳出運行階段的循環(huán)。l 刪除消息隊列que_1。l 關(guān)閉與數(shù)據(jù)庫的連接。l 結(jié)束并退出前處理進程。 交易處理進程 啟動階段l 獲得系統(tǒng)的環(huán)境變量。l 讀取系統(tǒng)參數(shù)文件,獲得若干重要參數(shù)。l 設(shè)置捕獲信號SIGHUP的函數(shù)。l 創(chuàng)建連接到消息隊列que_que_3。l 如果連接的過程中出現(xiàn)錯誤,則返回失敗。l 進入正常運行階段。 運行階段l 循環(huán)開始。①l 等待從que_2中得到消息。l 如果得到消息,調(diào)用主機接口函數(shù)CALL_HOST,等待主機的返回信息。l 將主機的返回信息組織成消息,向que_3發(fā)送消息。l 返回①。 關(guān)閉階段l 當(dāng)捕獲到偵聽進程發(fā)送的信號SIGHUP時,設(shè)置條件跳出運行階段的循環(huán)。l 刪除消息隊列que_2。l 結(jié)束并退出交易處理進程。 后處理進程 啟動階段l 獲得系統(tǒng)的環(huán)境變量。l 判斷是否還有其他后處理進程在系統(tǒng)中正在運行,如果有則殺掉。l 設(shè)置捕獲信號SIGHUP的函數(shù)。l 讀取系統(tǒng)參數(shù)文件,獲得若干重要參數(shù)。l 連接數(shù)據(jù)庫。l 進入正常運行階段。 運行階段l 循環(huán)開始。①l 等待從que_3中得到消息。l 如果得到消息,將消息的正文復(fù)制為SELFDRV格式的數(shù)據(jù)。l 如果主機返回超時,將數(shù)據(jù)庫表TRANS_STREAM中的相應(yīng)記錄更新為需要進行存儲轉(zhuǎn)發(fā),將SELFSRV格式中的部分?jǐn)?shù)據(jù)轉(zhuǎn)換為SSBTRANMON格式的數(shù)據(jù),向que_tm發(fā)送消息,返回①。l 將SELFSRV格式中的數(shù)據(jù)轉(zhuǎn)換為BITSTR格式的數(shù)據(jù)。如果轉(zhuǎn)換不成功,向que_tm發(fā)送消息,返回①。l 重新填寫MAC域。如果不成功,向que_tm發(fā)送消息,返回①。l 將BITSTR格式的數(shù)據(jù)打包成交易應(yīng)答。如果打包不成功,向que_tm發(fā)送消息,返回①。l 向que_4發(fā)送消息,向que_tm發(fā)送消息,返回①。 關(guān)閉階段l 當(dāng)捕獲到偵聽進程發(fā)送的信號SIGHUP時,設(shè)置條件跳出運行階段的循環(huán)。l 刪除消息隊列que_que_que_que_tm。l 關(guān)閉與數(shù)據(jù)庫的連接。l 結(jié)束并退出后處理進程。 SAF進程 啟動階段l 判斷是否還有其他SAF進程在系統(tǒng)中正在運行,如果有則殺掉。l 設(shè)置捕獲信號SIGHUP的函數(shù)。l 連接數(shù)據(jù)庫。l 進入正常運行階段。 運行階段l 循環(huán)開始。①l 讀取數(shù)據(jù)庫表SYSPARA中記錄當(dāng)前交易狀態(tài)的記錄。l 如果為停止,則休眠60秒后,返回①。l 如果為運行,讀取數(shù)據(jù)庫表SYSPARA中記錄存儲轉(zhuǎn)發(fā)間隔時間和最大次數(shù)的記錄。l 從數(shù)據(jù)庫表TRANS_STREAM中查找需要進行存儲轉(zhuǎn)發(fā)的記錄,將這些記錄增加到數(shù)據(jù)庫表SAF中。l 從數(shù)據(jù)庫表SAF中查找存儲轉(zhuǎn)發(fā)的次數(shù)小于最大次數(shù)的記錄。②l 如果不存在這樣的記錄,跳至③。l 如果存在這樣的記錄,對TRANS_STREAM結(jié)構(gòu)中的用戶密碼進行解密,將TRANS_STREAM結(jié)構(gòu)的數(shù)據(jù)轉(zhuǎn)換為SELFSRV格式的數(shù)據(jù)。l 調(diào)用主機接口函數(shù)CALL_HOST,等待主機的返回信息。l 如果主機的返回信息表示不成功,更新數(shù)據(jù)庫表 SAF中相應(yīng)記錄的存儲轉(zhuǎn)發(fā)次數(shù),跳至③。l 如果主機的返回信息表示成功,刪除數(shù)據(jù)庫表SAF中的相應(yīng)記錄,更新數(shù)據(jù)庫表TRANS_STREAM中的相應(yīng)記錄,返回②。l 提交對數(shù)據(jù)庫的操作,休眠一段時間(存儲轉(zhuǎn)發(fā)的間隔時間)后,返回①。③ 關(guān)閉階段l 當(dāng)捕獲到偵聽進程發(fā)送的信號SIGHUP時,設(shè)置條件跳出運行階段的循環(huán)。l 關(guān)閉與數(shù)據(jù)庫的連接。l 結(jié)束并退出SAF進程。 3 交易監(jiān)控系統(tǒng)的程序流程 啟動階段l 獲得系統(tǒng)的環(huán)境變量。l 判斷是否還有其他交易監(jiān)控系統(tǒng)中正在運行,如果有則退出。l 讀取系統(tǒng)參數(shù)文件,獲得若干重要參數(shù)。l 連接數(shù)據(jù)庫。l 創(chuàng)建消息隊列que_tm。l 如果創(chuàng)建的過程中出現(xiàn)錯誤,則返回失敗。l 進入正常運行階段。 正常運行階段l 循環(huán)開始。①l 等待從que_tm中得到消息。l 如果得到消息,將交易信息顯示在終端屏幕上,更新涉及帳務(wù)類交易的總筆數(shù)和總金額,返回①。 關(guān)閉階段l 用戶在顯示界面中按下【Esc】鍵,設(shè)置條件跳出運行階段的循環(huán)。l 關(guān)閉與數(shù)據(jù)庫的連接。l 刪除消息隊列que_tm。l 結(jié)束并退出交易監(jiān)控系統(tǒng)。 4 設(shè)備監(jiān)控系統(tǒng)的程序流程 啟動階段l 判斷是否還有其他設(shè)備監(jiān)控系統(tǒng)中正在運行,如果有則退出。l 連接數(shù)據(jù)庫。l 進入正常運行階段。 正常運行階段l 循環(huán)開始。①l 讀取數(shù)據(jù)庫表SYSPARA中記錄設(shè)備狀態(tài)間隔時間的記錄。l 從數(shù)據(jù)庫表DEV_MONITOR中讀取所有記錄。l 根據(jù)記錄的信息更新設(shè)備的運行狀態(tài)。l 如果用戶輸入某一設(shè)備的編號,則更新界面顯示指定設(shè)備的詳細(xì)狀態(tài)。l 休眠一段時間(設(shè)備狀態(tài)間隔時間)后,返回①。 關(guān)閉階段l 用戶在顯示界面中按下【Esc】鍵,設(shè)置條件跳出運行階段的循環(huán)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1