這個作業屬於哪個課程
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 三 專案訪問鏈結 四 成品展示 五 結對討論過程描述 六.設計實現過程 七.關鍵 展示 ...