1. 程式人生 > 其它 >結對專案的分析總結

結對專案的分析總結

簡介

我和洪瀅聰共同完成了這次結對專案,主題是做一個出題系統。我負責做登入介面以及系統的執行模組,洪瀅聰主要負責出題記分系統的實現。

以下為我實現的部分

我採用了分層架構設計的設計方法。頂層為使用者,通過按下按鈕、輸入資訊呼叫窗體。窗體接收資訊後呼叫其他的方法處理使用者請求。

各層的原始碼及其說明如下

part1:窗體層

各個窗體模組均使用JFrame實現,其中,generate_question_SYSTEM()為主類的建構函式,功能是建立主介面

執行時使用runnable介面呼叫。

執行效果如下

其他的還有create_major_interface()、create_log_page()、Change_Name()、ChangePASSWARD()、CHANGE_TYPE()方法,分別用於建立

主介面、註冊頁面、改名頁面、改密碼頁面、更改型別頁面。

part2:功能響應層

我建立了一個USER類,裡面包含使用者資訊及各種處理問題方法。

其中,成員屬性有密碼、使用者名稱、年級、登入狀態、手機號、驗證碼、使用標記、序號。

方法有

login()——用於登入檢驗(判斷該id是否登入)

get_num()——獲取驗證碼

get_code()——判斷輸入是否為驗證碼

setX()——一系列屬性設定方法。

testpw()——判斷密碼是否合法(6 bytes、大小寫字母、數字)

preserve()——儲存使用者資訊(將使用者資訊寫入檔案中)

read_from_file()——從檔案中讀取使用者資訊。

除此之外,系統也有一些功能響應方法。

由上往下,作用分別為

判斷電話號碼是否為真

系統初始化

讀取資訊轉化為數字

系統資訊儲存

從檔案中讀取系統資訊。

這是驗證碼傳送類,其中send方法實現了將輸入的驗證碼傳送到伺服器並返回驗證碼給變數的功能

總結:本次結對程式設計,我收穫了很多,學習層面來講,幫助我鞏固了Java語言對JFrame、IO、檔案的使用。除此之外,還讓我意識到了個人力量的卑微,意識到專案最重要的是合作而非個人單打獨鬥。

另一方面,我也深刻反思了一些事情——我們工科學習理論知識不是單純的為了瞭解理論本身,更重要的是瞭解這些知識可以用來幹什麼,通過本次專案,我意識到唯有實踐才是真正掌握這些知識的不二

法門。除此之外,做專案的方法仍然有待改進。比如需求分析、架構設計等等。軟體=程式+資料結構+文件 這話一點都不假!需求分析和架構設計如同河水之源,源頭汙染了,後面都是錯的!