一卡通收費軟件系統(tǒng)丟失收費記錄的原因分析
文章出處:http://www.luckydriving.com 作者: 人氣: 發(fā)表時間:2011年09月16日
一卡通收費軟件V6.10在使用了近3年客戶的共有38家,管理的用戶數(shù)量超過50000戶,客戶服務部接客戶反映偶爾出現(xiàn)收費記錄丟失的情況,在這期間雖然不超過5次,我分析后得出結論由以下幾種原因造成。
一.windows窗體消息異?;驍嚯姡?/strong>
異?,F(xiàn)象:卡內(nèi)數(shù)據(jù)已經(jīng)正確寫入,再將添加數(shù)據(jù)庫收費記錄時產(chǎn)生異常。
異常原因分析及解決辦法:
1.模式窗體在加載模式窗體異常,也就是在收費的過程內(nèi)啟動了顯示收費單據(jù)的過程,在這里的收費單據(jù)窗體同樣也是一個模式窗體,我在程序設計過程中沒有采用了預防一些措施,就是在第一個模式窗體加載第二個模式時通過橋接并在另一個子程序內(nèi)延時后完成。經(jīng)驗是個別計算機偶爾會有這個問題,大多運行正常。具體的原因不詳,估計和系統(tǒng)硬件或windows的消息處理機制有關系。
解決辦法:可以選擇打印后再補打單據(jù)選項。避免在收費過程中在顯示模式窗體的單據(jù)。
2.在收費處理過程正在執(zhí)行中,os死機
解決辦法:這個就需有好的硬件和正版系統(tǒng)軟件的支持了
3.在收費處理過程正在執(zhí)行中,斷電
解決辦法:配備ups不簡單電源
二.數(shù)據(jù)庫不當?shù)膫浞莺瓦€原操作;
1.還原的數(shù)據(jù)庫非包含最最近一次收費記錄的備份全部有效記錄的數(shù)據(jù)庫文件,在這之間的收費記錄當然就消失了。
2.重做系統(tǒng)前沒有備份這后完成的數(shù)據(jù)庫文件?;貜妥匀灰簿蜕龠@些記錄了。
解決辦法:在處理系統(tǒng)異常或回復數(shù)據(jù)庫前請按照操作手冊操作,如果有疑問,請與廠家聯(lián)系后再進行操作。
三.收費過程中寫卡異常(大多是這個原因,解決起來也比較麻煩)
1.射頻卡在讀卡天線范圍的臨界點,寫入卡信息后沒有接收到回應或讀卡檢查寫入的內(nèi)容異常,就不會操作添加數(shù)據(jù)庫收費記錄。雖然有寫卡錯誤的消息框??墒怯袝r卡內(nèi)數(shù)據(jù)已經(jīng)寫入有效用量信息,不但下次無法再進行收費操作(卡內(nèi)含有有效量值),而且還把卡給用戶去插卡,不但這個的收費記錄丟失同時造成數(shù)據(jù)庫內(nèi)保存的購買次數(shù),卡內(nèi)保存的購買次數(shù)表內(nèi)保存的購買次數(shù)不一致,下次收費操作時核查次數(shù),當然是報異常了。
解決辦法:收費時寫卡異常,要按照標注的操作進行,補卡(上次以刷)在收費操作。
2.卡的質(zhì)量問題,卡操作不穩(wěn)定,這個我自己寫了個測試卡讀寫穩(wěn)定性的小程序,發(fā)現(xiàn)這個問題的確存在。
解決辦法:進廠對卡的質(zhì)量嚴格檢驗。