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