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