學生上課簽到系統開發總結
由於期末作業要交個作品,正好這學期學了ssh企業及應用開發,所以就用ssh做了個最簡單的簽到系統,從最基本的整合開始,經歷了各種坑,直到專案完成,花了一週的時間。基本上每天都在敲程式碼,一個人一週完成一個專案,肯定有很多瑕疵,但是交交課程設計足以。這篇部落格就簡單的對專案做個總結。
首先從三大框架(ssh)整合說起,我用的IDE是myeclipse2015,據說是自帶整合三大框架的功能,但是我沒去用,我是用maven整合構建三大框架,這裡推薦大家使用maven,相當好用的東西,一個配置檔案就把jar包都加進來了,很清晰。具體的maven怎麼用,這篇部落格就不細說,請自行百度。
整合完畢之後,就是建包分層了,這裡就貼一張我分層的截圖,這是我的分層,你們可以參考。
最基本的五層:dao、entity、service、service.impl、action(web)
附加的三層:utils(存工具類)、enums(存列舉類)、dto(封裝資料類,用於各層之間資料傳遞)
分層完畢後,我們的專案還沒有程式碼,也不要急著寫程式碼,先去建好資料庫,當然你們也可以使用正向工程通過hibernate的xml配置檔案生成資料庫表,但是我的開發的習慣是先建資料庫表,再寫實體類。
資料庫建好後,終於要到寫程式碼的時候了,首先是寫實體類entity層,由於要快速開發,所以就不手寫實體類了,使用hibernate逆向工程生成實體類。逆向工程就是個坑,百度了一晚上也找不到適用myeclipse2015的hibernate逆向工程,最後在自己對次嘗試下,終於成功的生成了實體類和dao層,具體的使用方法可以參考我的另一篇部落格
不管是ssh還是ssm框架,最大的坑都是配置檔案,但是好在這東西很死板,配一次能用上N次,配置檔案問題我會將整個專案掛到github上,供大家參考。
搞完這些後,我們算是能開始開發了,開發過程這裡說一下我開發一個功能的思路是:首先我先去想一個功能應該在網頁上怎麼用,要傳哪些引數,然後我action、service層應該怎麼寫,想完這些後我就開始寫功能,寫的時候,應該從下往上寫,先寫dao,再寫service,寫action,最後寫頁面。當然如果你有十足的把握能,寫出來沒啥問題,那就一氣呵成直接寫完,但是如果你覺得可能會出問題就得對每一層做單元測試了,單元測試我使用JUnit,我的專案裡有測試的程式碼可以參考。
寫前端頁面的話,如果你前端頁面寫的不怎麼樣可以和我一樣使用第三方的外掛,比如我就是用layui寫前端頁面,簡單又方便。
專案發開的時候最好備份一下自己的專案,不然天知道會有多倒黴程式碼被刪了,程式碼被刪了也不是真的要重寫了,如果你有部署到tomcat(或者用myeclipse執行過)就能把部署檔案打個包使用jd-gui反編譯回來,雖然改回原樣要花點時間,但是總比屁都沒了好啊!(不要問我為什麼那麼清楚,我會告訴你我把程式碼刪掉了嗎?哼、天真)
再放上幾篇我的部落格,記錄的是我在開發中遇到的坑,你們可以參考一下。
最後我的專案已經掛到github上了,放上地址,如果有需要可以參考一下。
學生上課簽到系統