結對作業二

2022-08-22 03:06:12 字數 3943 閱讀 6563

這個作業屬於哪個課程

2021春軟體工程實踐s班

這個作業要求在**

結對作業二

結對學號

221801218, 221801219

這個作業的目標

搭建乙個平台爬取**

其他參考文獻

目錄3.成品展示

4.結對討論過程描述

5.設計實現過程

5.2 功能結構圖

5.3 資料庫設計

6.**說明

6.2 後端部分

7.心路歷程和收穫

8.評價結對隊友

github倉庫 (errorpay/pairproject)

**規範鏈結 (codestyle.md)

雲伺服器部署鏈結

221801218

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫• estimate

• 估計這個任務需要多少時間

1020

development

開發• analysis

• 需求分析 (包括學習新技術)

480540

• design spec

• 生成設計文件

3015

• design review

• 設計複審

3010

• coding standard

• **規範 (為目前的開發制定合適的規範)

1515

• design

• 具體設計

480540

• coding

• 具體編碼

480540

• code review

• **複審

420540

• test

• 測試(自我測試,修改**,提交修改)

3030

reporting

報告• test repor

• 測試報告

1515

• size measurement

• 計算工作量

1515

• postmortem & process improvement plan

• 事後總結, 並提出過程改進計畫

6060

合計2065

2340

221801219

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫• estimate

• 估計這個任務需要多少時間

1020

development

開發• analysis

• 需求分析 (包括學習新技術)

380440

• design spec

• 生成設計文件

3015

• design review

• 設計複審

3010

• coding standard

• **規範 (為目前的開發制定合適的規範)

1515

• design

• 具體設計

380440

• coding

• 具體編碼

380440

• code review

• **複審

320440

• test

• 測試(自我測試,修改**,提交修改)

230230

reporting

報告• test repor

• 測試報告

1515

• size measurement

• 計算工作量

1515

• postmortem & process improvement plan

• 事後總結, 並提出過程改進計畫

6060

合計1865

2140

4.1 要求分析

4.2 確定實現方法

4.2.1 前端

4.2.2 後端

後端採用golang編寫。使用高效能的gin框架提供http服務,選擇xorm作為本專案的orm框架管理資料,登陸方面使用session進行驗證,用cors處理跨域問題。

4.2.3 結對討論

5.1 描述實現過程

5.1.1 前端

5.1.2 後端

設定router來接受前端的特定請求,再使用api通過handler函式對前端的請求進行處理。api可以通過呼叫service服務來進行深入的操作,如將json字串解析並繫結為service結構體,再由特定的service函式來處理。service處理完所有的任務由serializer來序列化為json返回給前端。通過model對資料庫進行crud操作。

5.2 功能結構圖

5.3 資料庫設計

6.1 前端部分

6.1.1 關鍵**

6.2 後端部分

6.2.1 **目錄結構

.

├── api //用於處理前端傳送的請求

├── config //伺服器配置

├── deserializer //反序列化json

├── go.mod //go module包管理

├── go.sum

├── main.go //主函式入口

├── middleware //服務端中介軟體

├── model //資料庫模型

├── serializer //序列化json

├── server //伺服器路由

├── service //處理請求的服務

└── util //一些工具

6.2.2關鍵**221801218

一直以來我對於乙個完整web應用的設計經驗是很少的,這一次乙個人獨立的完整開發乙個web後端給我帶來了不小的收穫。前期設計和資料庫規劃的時候,經驗的缺乏給專案的推進帶來了不小的麻煩,但也讓我對設計乙個合理系統以及資料庫更加有經驗。作為乙個golang的初學者,這一次的專案也給我帶來的非常大的鍛鍊的機會。讓我對golang這門語言又了更深的理解。乙個本不那麼熟悉的東西在不斷的實踐中變得熟悉起來,這給了我很大的動力。

221801219221801218

我的隊友在結對作業的過程體現了非常大的積極性,做事也有著很高的效率。在設計和開發過程中也給我提了很多很有建設性的建議,給我很多的幫助。

221801219

鄭麟軒同學工作效率很高,善於聽取他人的意見,知識面也十分廣,會站在對方的立場上看待問題,會理解我的觀點和看法。所以我們交流起來非常順利。

同時他的一些看似工作量龐大的任務他都能夠在很短的時間內解決。在他的任務完成後,也會熱心地幫我分擔一些任務,我覺得他有責任心。

結對作業二

gitbub鏈結位址 資料輸入鏈結 資料生成程式的原理考慮的因素 學生 意願,時間,標籤無重複 部門 時間,標籤無重複 1 建模 處理過程分為輸入資料處理 input 匹配 match 匹配結果輸出 output 輸出處理模型 將學生與部門抽象成類 部門 2 匹配演算法的實現 考慮因素 重要性從高到...

作業二 結對

心得 在本次的結對合作的四則運算中,我主要負責的是顯示時間和使用者能夠設定時間的功能。在程式設計設定時間方面功能的時候,程式執行時間的顯示與輸出是沒有問題的,但最大的問題就是實現時間滾動的功能。然而,通過我們共同商討,查閱了相當多的資料,以及共同協作,最終解決了這個問題。通過這次合作,讓我了解到了團...

結對作業二

這個作業屬於哪個課程 2021春軟體工程實踐 s班 這個作業要求在 結對作業二 結對學號 221801214 221801225 這個作業的目標 fork git倉庫 原型設計實現 其他參考文獻 目錄二 psp 三 專案訪問鏈結 四 成品展示 五 結對討論過程描述 六.設計實現過程 七.關鍵 展示 ...