結對編程項目主要功能:html
一、用戶註冊功能。用戶提供手機號碼,點擊註冊將收到一個註冊碼,用戶可以使用該註冊碼完成註冊;編程
二、用戶完成註冊後,界面提示設置密碼,用戶輸入兩次密碼匹配後設置密碼成功。密碼6-10位,必須含大小寫字母和數字。用戶在登陸狀態下可修改密碼,輸入正確的原密碼,再輸入兩次相同的新密碼後修改密碼成功;post
三、密碼設置成功後,跳轉到選擇界面,界面顯示小學、初中和高中三個選項,用戶點擊其中之一後,提示用戶輸入須要生成的題目數量;學習
四、用戶輸入題目數量後,生成一張試卷(同一張卷子不能有相同題目,題目所有爲選擇題),界面顯示第一題的題乾和四個選項,用戶選擇四個選項中的一個後提交,界面顯示第二題,...,直至最後一題;url
五、最後一題提交後,界面顯示分數,分數根據答對的百分比計算;命令行
六、用戶在分數界面可選擇退出或繼續作題;3d
七、小初高數學題目要求見我的項目。htm
我的項目:blog
功能:get
一、命令行輸入用戶名和密碼,二者之間用空格隔開(程序預設小學、初中和高中各三個帳號,具體見附表),若是用戶名和密碼都正確,將根據帳戶類型顯示「當前選擇爲XX出題」,XX爲小學、初中和高中三個選項中的一個。不然提示「請輸入正確的用戶名、密碼」,從新輸入用戶名、密碼;
二、登陸後,系統提示「準備生成XX數學題目,請輸入生成題目數量(輸入-1將退出當前用戶,從新登陸):」,XX爲小學、初中和高中三個選項中的一個,用戶輸入所需出的卷子的題目數量,系統默認將根據帳號類型進行出題。每道題目的操做數在1-5個之間,操做數取值範圍爲1-100;
三、題目數量的有效輸入範圍是「10-30」(含10,30,或-1退出登陸),程序根據輸入的題目數量生成符合小學、初中和高中難度的題目的卷子(具體要求見附表)。同一個老師的卷子中的題目不能與之前的已生成的卷子中的題目重複(以指定文件夾下存在的文件爲準,見5);
四、在登陸狀態下,若是用戶須要切換類型選項,命令行輸入「切換爲XX」,XX爲小學、初中和高中三個選項中的一個,輸入項不符合要求時,程序控制臺提示「請輸入小學、初中和高中三個選項中的一個」;輸入正確後,顯示「」系統提示「準備生成XX數學題目,請輸入生成題目數量」,用戶輸入所需出的卷子的題目數量,系統新設置的類型進行出題;
五、生成的題目將以「年-月-日-時-分-秒.txt」的形式保存,每一個帳號一個文件夾。每道題目有題號,每題之間空一行;
如下爲界面一覽與相關功能說明:
主界面:可點擊做業本和錯題本(無填充色,加文本加文字按鈕);
登陸:顯示不一樣標題,做業本和錯題本;
註冊帳號:輸入手機號,進行手機號查重和格式雙重驗證,知足格式正確,沒有註冊過才能夠發送驗證碼,不然會跳出不一樣提示的對話框,確認只有成功發送驗證碼後才能夠和使用,後退鍵能夠關閉此頁面;
忘記密碼:對手機號進行了查重,只有格式正確,註冊過,才能夠發送驗證碼,不然會跳出不一樣提示對話框;
發送驗證碼後,驗證碼按鈕會進行倒計時60s,驗證碼輸入錯誤會有錯誤提示;
後續有些警告和提示大體相同,使用JOptionPane的類,快捷生成;
設置密碼:暱稱能夠不填,同時限制輸入長度,密碼有格式檢查,6-10位,包含數字,英文大小寫字母,再次輸入密碼,要與第一次輸入的一致,不然會有警告,沒法進行確認;
作題主界面:您好,用戶後面顯示用戶暱稱,我的中心能夠打開,難度可選小初高三個難度,三個輸入內容會進行格式檢驗,註銷回到桌面;
開始作題後,會顯示剩餘時間,能夠查看上一題,下一題,倒計時結束後,自動交卷,點擊到最後一題時,交卷按鈕開放,
其他鍵均不能使用;
分數界面:顯示分數,繼續作題將返回作題界面,退出登陸則返回桌面;
我的中心:暱稱可修改,修改後會顯示修改爲功提示;電話、三個等級最高分數記錄;作題偏好爲題目難度的初始化操做,點擊後顯示對話框,輸入一、二、3之一,進行設置;重設密碼會先進行用戶密碼確認,而後進行修改密碼,密碼進行一樣的格式檢測;錯題本進入錯題本界面,刪除帳戶會將全部我的記錄進行刪除,包括生成的捲紙、錯題本、全部我的信息,以後退出當前界面,回到桌面;
錯題本:能夠經過桌面登陸後直接進入,有前往做業本功能,而從我的中心進入是沒有前往做業本功能,按下按鈕,顯示出對應帳戶下對應等級的錯題記錄的txt文件;
以上爲本次項目的所有功能,因爲時間顯示,並不能所有截圖,這裏附上隊友HnuLyx的博客,內附流程圖,供你們參考學習。
但願你們可以多多提出建議,共同窗習一塊兒進步!