1. 程式人生 > 其它 >結對程式設計專案程式碼分析

結對程式設計專案程式碼分析

結對程式設計分析


中小學數學卷子自動生成程式

本次個人專案要求實現帶有登入功能的數學卷子自動生成程式,並結對分析程式碼,這裡我對搭檔黃同學的程式碼進行分析。

功能完整性

黃同學實現程式功能完備,具備使用者名稱密碼登入功能,並且預置附表-1中的賬號密碼,登入錯誤會提示並重新輸入。登陸成功後輸入題目數量,一個沒有處理到的點是此時若輸入錯誤中文會報錯,經測試更改題目型別等功能均正常執行。

程式碼分析

功能拆分多個類,命名規範:


Controller:邏輯層,控制程式執行


服務層service:

​ RoleService、RoleServiceImpl、UserService、UserServiceImpl

使用介面,呼叫dao層邏輯返回使用者資訊等。


資料訪問層dao:

​ RoleDao、RoleDaoImpl、UserDao、UserDaoImpl

主要進行檔案讀寫操作,使用者的賬號密碼以及生成題目型別被儲存在resource中。


資料層pojo:

​ Role、User

儲存資料並提供資料訪問修改函式


工具層util:

​ GeneratePaper

生成試卷題目


總結

使用物件關係對映,區分dao,pojo,service等多種物件,邏輯清晰,但並未實際與資料庫互動導致略顯複雜。程式碼風格符合規範,變數命名有實際意義。程式碼中存在部分測試時的無用程式碼,總體來說可重用性很高,對我的啟發很大,相信在之後的結對程式設計專案中有大作用。