談到學生資訊管理系統,開始還真是有些懼怕。怎麼說呢,看著這密密麻麻的陌生的語句和洶湧的代碼,難免有些擔憂:敲代碼沒問題,敲完了我能理解嗎?我能調試成功嗎?對於陌生的單詞和長句,我能成Sub地敲下來麼(不照著源碼)?
好吧,作為一個勇於追求成功的人,我還是拋開這些困難去單幹了。在這裡,也想分享給大家一些克服上述困難的經驗,希望能為大家實現未來其他項目的做一個參考。
首先,在拿到有無數bug的原始碼時,先分析它的設計結構,最好的方法就是找到主表單(frmMain),然後逐個菜單觀察分析後我們會發現,好多功能都是類似的。好吧,你猜對了,好多代碼也是類似的!看到這裡,不覺得很興奮麼!!!
解決了恐懼的問題,我們在稍微深入瞭解一下代碼。其實有了原始碼的協助,再加上我們不懂就查,很容易就能理解一些功能塊的含義和作用,畢竟我們有VB的基礎,也接觸了紅皮書和SQL Server2000的概覽。開始的兩三個表單確實比較費勁,需要我們不斷思考、推斷、查詢,只要瞭解了代碼的結構和功能,逐塊地敲下來也就並不難了(磨刀不誤砍柴工!)
當我們順風順水地敲完代碼後,剛想看看這程式怎麼實現的,各種奇葩的Bug就出現了:什麼主表單出不來、連不上資料庫、符號錯誤(引號為主打)、不同年級不能有相同班號、課程list可重複添加等等(均為本人親曆)。
理所當然,我們會憤慨萬千,這是什麼破系統!好吧,我們對對原始碼,看看我們是不是各種跟人家不一樣……如果怎麼看都一樣,那把來源程式執行一下,看是不是報相同的錯?有時候一個空格就能坑你一小時(親眼所見)!
如果都不是的話,那就需要自己分析一下了,肯定是原始碼有不足之處。比如,我們在全部刪除“課程”資訊之後,按原始碼來的話,點擊“修改課程資訊”,不僅報錯,還會繼續彈出“修改資訊”表單。這就需要我們自己去分析、查閱、交流解決了,多渠道完善該功能。
最後,我總結了六“不可”:不可認定自己不行;不可知難而退;不可照搬照抄;不可不分析查閱交流;不可不解決困難;不可不總結。May you success!