計算機設計開發(fā)過程中細節(jié)的把握
2012-02-07 19:46:46 來源:www.579com.com 瀏覽:379次
計算機畢業(yè)設計,是四年大學生學習的一個匯總,小小的程序綜合了數(shù)據(jù)庫,編程知識,軟件工程等知識,要完全做好一個畢業(yè)設計也不是件容易事,我將我在開發(fā)過程中遇到的一些小問題拿出來和大家分享,以免各位同學再走彎路。
一,數(shù)據(jù)庫的鏈接方式,這個是在開發(fā)之前就要定好的,如果多種鏈接方式混合在一起,如果系統(tǒng)中有個小問題改起來會非常費時,我建議大家將數(shù)據(jù)庫鏈接代碼,單獨寫到一個文件里,各個模塊在調(diào)用時候只使用這一個文件即可,最好是在系統(tǒng)登陸之前連接數(shù)據(jù)庫,系統(tǒng)退出時,釋放連接,采用鏈接池的方式,否則在調(diào)用數(shù)據(jù)庫時,如果有一個模塊忘記釋放將會導致連接失敗。
二.代碼的規(guī)范,在編寫代碼時候,一定要加注釋,分層編寫,不管在cs還是bs結(jié)構(gòu)程序中,系統(tǒng)的分層很重要,如果老師讓修改某個地方,我們可以很快找到修改的地方。具體建議分兩層,第一層就是窗口或者頁面的制作,里面不需要出現(xiàn)數(shù)據(jù)庫的相關(guān)代碼,第二層就是業(yè)務和數(shù)據(jù)庫的整合,全部都是sql語句和程序功能的實現(xiàn),提供一個小的接口,以方便第一層對其的調(diào)用,如果有實力的同學可以將業(yè)務層和數(shù)據(jù)庫層分開,再建立實體類和表一一對應,使結(jié)構(gòu)清晰明了。
三.捕捉系統(tǒng)的異常,在開發(fā)過程中,我想對很多同學來說系統(tǒng)抱錯,然后立刻退出,這是最致命的,有時候可能因為這一個小問題導致答辯的失敗,我建議大家在數(shù)據(jù)庫操作,數(shù)字變量傳參等容易出錯的程序中,進行異常的捕獲,具體怎么捕獲要看編程語言的選擇,這樣就算是有系統(tǒng)錯誤也不會立刻退出系統(tǒng),只能跳轉(zhuǎn)到你定義的異常處去處理。
四,數(shù)據(jù)庫鏈接代碼一定要單獨寫到一個文件,有些老師會在后期認為你現(xiàn)在使用的數(shù)據(jù)庫不是開源的,或者比較落后會讓你更換數(shù)據(jù)庫,這樣只需要修改數(shù)據(jù)庫連接代碼,將原數(shù)據(jù)庫導入到新庫中即可,不用大動干戈。
以上是我的一些理解,如有不足之處希望各位同學補充說明,使同學們在開發(fā)過程中少走彎路,本文由企鵝精品畢業(yè)設計網(wǎng)獨家提供,jmgjr.com
一,數(shù)據(jù)庫的鏈接方式,這個是在開發(fā)之前就要定好的,如果多種鏈接方式混合在一起,如果系統(tǒng)中有個小問題改起來會非常費時,我建議大家將數(shù)據(jù)庫鏈接代碼,單獨寫到一個文件里,各個模塊在調(diào)用時候只使用這一個文件即可,最好是在系統(tǒng)登陸之前連接數(shù)據(jù)庫,系統(tǒng)退出時,釋放連接,采用鏈接池的方式,否則在調(diào)用數(shù)據(jù)庫時,如果有一個模塊忘記釋放將會導致連接失敗。
二.代碼的規(guī)范,在編寫代碼時候,一定要加注釋,分層編寫,不管在cs還是bs結(jié)構(gòu)程序中,系統(tǒng)的分層很重要,如果老師讓修改某個地方,我們可以很快找到修改的地方。具體建議分兩層,第一層就是窗口或者頁面的制作,里面不需要出現(xiàn)數(shù)據(jù)庫的相關(guān)代碼,第二層就是業(yè)務和數(shù)據(jù)庫的整合,全部都是sql語句和程序功能的實現(xiàn),提供一個小的接口,以方便第一層對其的調(diào)用,如果有實力的同學可以將業(yè)務層和數(shù)據(jù)庫層分開,再建立實體類和表一一對應,使結(jié)構(gòu)清晰明了。
三.捕捉系統(tǒng)的異常,在開發(fā)過程中,我想對很多同學來說系統(tǒng)抱錯,然后立刻退出,這是最致命的,有時候可能因為這一個小問題導致答辯的失敗,我建議大家在數(shù)據(jù)庫操作,數(shù)字變量傳參等容易出錯的程序中,進行異常的捕獲,具體怎么捕獲要看編程語言的選擇,這樣就算是有系統(tǒng)錯誤也不會立刻退出系統(tǒng),只能跳轉(zhuǎn)到你定義的異常處去處理。
四,數(shù)據(jù)庫鏈接代碼一定要單獨寫到一個文件,有些老師會在后期認為你現(xiàn)在使用的數(shù)據(jù)庫不是開源的,或者比較落后會讓你更換數(shù)據(jù)庫,這樣只需要修改數(shù)據(jù)庫連接代碼,將原數(shù)據(jù)庫導入到新庫中即可,不用大動干戈。
以上是我的一些理解,如有不足之處希望各位同學補充說明,使同學們在開發(fā)過程中少走彎路,本文由企鵝精品畢業(yè)設計網(wǎng)獨家提供,jmgjr.com