1. 程式人生 > >結對編程項目——收獲及感想

結對編程項目——收獲及感想

是否 短信 註冊 過程 用戶 中學生 數學 成功 bubuko

結對編程項目—帶UI的小初高數學學習軟件

一、項目需求

用戶:

小學、初中和高中學生。

功能:

1、用戶註冊功能。用戶提供手機號碼,點擊註冊將收到一個註冊碼,用戶可使用該註冊碼完成註冊;

2、用戶完成註冊後,界面提示設置密碼,用戶輸入兩次密碼匹配後設置密碼成功。密碼6-10位,必須含大小寫字母和數字;

3、密碼設置成功後,跳轉到選擇界面,界面顯示小學、初中和高中三個選項,用戶點擊其中之一後,提示用戶輸入需要生成的題目數量;

4、用戶輸入題目數量後,生成一張試卷(同一張卷子不能有相同題目),界面顯示第一題的題幹和四個選項,用戶選擇四個選項中的一個後提交,界面顯示第二題,...,直至最後一題;

5、最後一題提交後,界面顯示分數,分數根據答對的百分比計算;

6、用戶在分數界面可選擇退出或繼續做題;

7、小初高數學題目要求見個人項目。

二、阿裏雲短信服務申請及使用

項目開始之前的準備工作之一就是申請阿裏雲短信服務,但是在申請是遇到了一些問題,沒有辦法通過那邊的審核,讓我們頭疼了好久。搭檔每天起床的第一件事就是看一下申請是否有通過,有沒有獲得使用權。經過不懈努力,最終完美解決了。

下面這部分是用戶註冊時發送短信的代碼:

技術分享圖片

三、用戶首次註冊

在用戶第一次使用該系統時需要申請一個賬號,獲得該賬號的唯一使用權。用戶需要在註冊時獲得驗證碼完成賬號註冊,之後對該賬號進行設密,並登陸該系統進行操作

技術分享圖片

四、登陸賬號

登陸時我們需要驗證該賬號是否存在,若存在則去讀取他的密碼完成驗證登陸成功,否則提示相應的錯誤

技術分享圖片

五、開始選擇難度做題並提交,完成評分

這一部分是基於個人項目中的出題系統,將其引用過來後構造一個類引用他的對象來計算表達式的結果,判斷用戶該題是否做對,記錄分數

技術分享圖片

六、效果展示

技術分享圖片技術分享圖片技術分享圖片

七、收獲與感受

完成該項目的前提首先是需要對項目需求研究理解到位,然後再由兩人分工實現應有的功能。本次項目中我完成的是對應題目的生成,計算,登錄驗證,註冊等功能的實現,在具體的實現過程中也遇到了許多問題,反復修改反復測試,遇到問題兩個人會一起討論,相互協助完成。本次項目經歷對我最大的收獲就是學會了怎麽去使用Java UI來實現圖形化設計,提升了我的個人能力,也讓我明白了團隊合作的重要性,在此非常感謝我的隊友。其實這個項目中對我印象(折磨最大)最深的就是代碼的結果需要反復測試、反復修改,測試修改是個會讓人掉頭發的工作。

                                                              —— 彭曉軍 陳嘉權

完結~

結對編程項目——收獲及感想