經過這麼長時間的磕磕絆絆終於將機房收費系統的絕大部分功能做完了,但是還有很多的問題存在,還有很多地方值得商榷.
在進行測試的時候,出現的問題最多.因為還沒有接觸軟體工程,所以即使是測試也是毫無章法的.在進行系統開發的過程中,更是憑著自己的感覺去做,沒有軟體計劃,,沒有需求分析,也沒有概要設計和詳細設計,直接進入了代碼編寫階段,因此沒有任何規範可言.
這樣做系統是比較業餘的,因此難免會有疏漏和問題,當然這都是程式員成長之路上必須要經曆的一段.下面就系統的若干問題進行一下總結,為未來的系統開發積累經驗.
在進行測試的時候,在執行以鍵盤參數為條件的SQL語句時,經常會發生系統崩潰的狀況,尤其是在你輸入英文狀態的單引號時,屢試不爽.之前的學生資訊管理系統就出現過這種情況,但是沒怎麼去想為什麼,也沒做異常處理,如今又遇到了這個問題,我就開始想為什麼?
其實很簡單,看一下我們使用的SQL語句如下:
txtSQL = "select * from User_Info where userID ='" & txtUserName.Text & "'"
我們都知道在SQL語句中,欄位值為字元類型的時候必須要用一對英文狀態的單引號引起來,方才可以執行,我們在寫代碼的時候,都設定成了字元類型,所以你會發現你的每一個SQL語句的where子句的值都有單引號,因此在進行測試的時候,輸入奇數個英文狀態下的單引號,會和代碼中的單引號發生混淆,編譯系統無法識別,只能讓你的系統崩潰了.
系統還有一個嚴重的問題,就是計算不準確,如何讓計時和結算更加精確同樣值得我們去考慮,採用什麼樣的演算法合適,還有很多細節問題,我就不贅述了.
最後對這個系統的改進和完善,還有幾點想法很多人都接觸過網吧管理系統,那個系統就是我們要做的目標系統,比如我們的卡餘額不足時,會彈出案頭提醒客戶儲值,等等否則強制下機,上網的時候,會刷身份證,這隻是啟用你的帳號,並不計費,在你輸入帳號密碼時才開始計費等等
這個系統只能算是個原型,或者是藍本,真正的成品還差的很多.