昨天晚上找了崔成龍幫忙把新寫完的機房收費系統測試了一遍.因為有第一次的經驗,這次比上次錯誤少多了.不過還是測出了一些問題.
1、學生基本資訊維護功能中,點選DataGridView列标題可以排序,導緻擷取行資訊不對稱。
解決:搜尋MSDN找到DataGridView,在它的事件說明中,發現列标題的單擊事件,可以在這個事件中處理資訊不對稱的
問題。
2、基本資料合理性判斷,例如最小充值金額不能大于最大充值金額,不能小于0,準備時間不能大于機關計費時間等等
解決:根據基本常識,在相應的方法中加入判斷即可。
3、查詢學生資訊,缺少一個查不到資訊的判斷,否則導緻相應的更新資訊文本框擷取出錯
解決:加上判斷即可
4、使用者資訊管理,采用直接通過DataGridView更新資料庫中的資料,使用者級别缺少合法性判斷。導緻更改使用者級别,重新登陸出問題。其他列如果資料不合法,則彈出系統預設錯誤資訊,比較唬人。
解決:嘗試使這一列變成下拉框,隻準選,不準輸入,沒有成功,暫時把這一列設為隻讀。重寫DataError事件,寫自己的資料不合法提示資訊。
5、DataGridView表格末尾有空行,如果選中空行,點強制下機,沒有意義。
解決:把DataGridView的屬性允許添加新行設為否
6、在XP和Win7上測試,發現日期格式不相容,同樣用“/”format以後,一個存入資料庫分隔符是“-”,一個是“/”
解決:統一使用“-”format
7、打包時,沒有将.NET環境打進去,導緻安裝時提示下載下傳.net framework安裝,浪費時間。
解決:重新打包,在部署檔案-屬性-系統必備中,加入本機環境。
還有一些細節問題都已經解決:
8、報表加一個重新整理,因為可以擷取最新結賬資訊
9、結賬表格的字型
10、查詢正在上機有組合框控件沒有判斷空值
11、DTP日期控件可以設定最小值和最大值,防止選擇日期太離譜
12、一些控件的大小,是否整齊,字型不合适等
13、密碼中防止輸入空格
這次采用面向對象編寫,基本上沒有什麼大的邏輯錯誤,因為調錯相對前一次的設計要容易,整個架構在那裡擺着,而且很熟悉,是以很少出現牽一發,動全身的情況。細節上的問題仍然不少,我覺得這個就是素質的問題,比方說判斷資料輸入合法性,這就是最基本的素質。順手把注釋加上,這些也是素質的展現。如果有一個良好的習慣,很多細節問題完全可以規避。