天天看點

結對項目總結

中國小數學卷子自動生成程式——結對程式設計代碼分析

該項目由我和逯文彪同學共同完成

所有功能通過圖形化界面操作,可以是桌面應用,可以是網站(程式設計語言和技術不限);

使用者注冊功能。使用者提供手機号碼,點選注冊将收到一個注冊碼,使用者可使用該注冊碼完成注冊;

使用者完成注冊後,界面提示設定密碼,使用者輸入兩次密碼比對後設定密碼成功。密碼6-10位,必須含大小寫字母和數字。使用者在登入狀态下可修改密碼,輸入正确的原密碼,再輸入兩次相同的新密碼後修改密碼成功;

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

使用者輸入題目數量後,生成一張試卷(同一張卷子不能有相同題目,題目全部為選擇題),界面顯示第一題的題幹和四個選項,使用者選擇四個選項中的一個後送出,界面顯示第二題,...,直至最後一題;

最後一題送出後,界面顯示分數,分數根據答對的百分比計算;

使用者在分數界面可選擇退出或繼續做題;

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

首先我們先一起讨論了怎樣實作該功能,最終我們确定了前端用vue+elementUi的方法來實作,後端用Spring+mybatis+jdbc的方法來實作結對項目的需求,由于我們是前後端完全分離,是以在最開始我們就要讨論項目的規範,接口的定義,資料庫怎麼樣連接配接等項目規則。

結對項目總結
結對項目總結
結對項目總結

在讨論結束後,就是分工安排了,我雖然之前做過前端,這些功能也能比較簡單的實作,但是我想趁這個機會來學習一下後端,是以在這個項目中我做的就是後端。我的後端實作思路便是先用jdbc連接配接資料庫,再定義mapper執行個體來操作資料庫,最後給前端寫接口讓前端獲得相對應的資料。

結對項目總結
結對項目總結
結對項目總結
結對項目總結
結對項目總結
結對項目總結
結對項目總結
結對項目總結

在這個項目中我學會了spring架構的用法,對于spring架構中的jdbc,mybatis有了更加深入的了解。

對于網絡資料傳輸和跨域問題有了更好的了解,在前後端對接的過程中讓我知道了資料格式的重要性,我們第一個接口找了很久的錯誤,最後才發現是資料格式的問題,我後端定義的資料格式是urlencoded,而前端傳過來的資料是json格式的資料,是以導緻一直出現跨域問題。

這次結對程式設計也讓我知道了做一個項目最開始的讨論和需求拟定是十分重要的,若最開始讨論不到位,最終在對接的時候各種問題都會展現出來。

以上便是我對于此次結對項目的總結。