軟件工程實踐2019第五次做業——結對編程的編程實現

博客地址

我:031702114 張雷 博客地址:https://www.cnblogs.com/alvin-mx
我本次做業博客地址:http://www.javashuo.com/article/p-eafileus-nk.html
隊員:021700325 邱煒旭 博客地址:https://www.cnblogs.com/klaycf/
隊員本次做業博客地址:css

具體分工

我:輸入的數據處理成固定格式、多棵樹的合成算法
隊友:輸入的數據處理成固定格式、css樣式設計html

PSP表格

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 30 30
Estimate 估計這個任務須要多少時間 30 50
Development 開發 360 480
Analysis 需求分析 (包括學習新技術) 600 420
Design Spec 生成設計文檔 0 0
Design Review 設計複審 20 60
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 30 30
Design 具體設計 20 60
Coding 具體編碼 360 420
Code Review 代碼複審 60 120
Test 測試(自我測試,修改代碼,提交修改) 120 60
Reporting 報告 30 60
Test Repor 測試報告 30 60
Size Measurement 計算工做量 30 30
Postmortem&ampProcess Improvement Plan 過後總結, 並提出過程改進計劃 60 60
合計 1800 1940

思路描述與設計實現

算法的關鍵與關鍵實現部分流程圖

重要的/有價值的代碼片斷


使用echarts框架建樹時的參數設計

輸入數據按塊處理git

附加特色設計與展現

設計的創意獨到之處,這個設計的意義

相對與大多數人一組數據,我支持多組數據的處理,並將相關聯的樹合成出來,真正的實現了導師的導師也能查找到,一連串的師生關係都能體現出來,這是獨到之處,其意義在於將師生關係直觀展現,並能查到這條關係鏈的一系列成員github

實現思路

對於每一大塊數據會生成一個三層的樹,但其中不乏有聯繫的節點,而把它們鏈接起來就格外的困難,在這裏咱們首先在處理數據的同時記錄每一個節點的父親節點,由此能夠將樹的關係搭建起來,再使用深搜逐步將數據串起來,將零散的數據合併爲一整個樹算法

重要的/有價值的代碼片斷


輸入數據按塊處理

每塊數據按行處理

行內數據分割處理

數據初步建樹以後規範其框架所需格式bootstrap

實現成果展現

目錄說明和使用說明


TStree爲網頁運行的文件,其他均爲所要引用的js文件和css文件echarts

如何運行網頁


下載文件後直接運行TStree.html文件框架

Github的代碼簽入記錄

代碼模塊異常或結對困難及解決方法

問題一

選擇如何建成一棵樹

我以爲大多數人在看到題目的時候都沒什麼頭緒,畢竟以樹的結構直接顯示出來數據大多數都沒有經驗,因此你們都在這個問題糾結。一開始是想用bootstrap,畢竟這是助教推薦的,我也不知道這個能不能實現,但也就先學,後來在查找資料的時候發現了echarts,這是由百度開發的框架,我以爲國內的東西雖然不老是頂尖的,但絕對的細緻、貼合用戶、易使用的,就選擇了這個框架學習

問題二

處理數據

本次做業須要使用框架,而框架對於數據的傳入格式有着很是嚴格的要求,把傳入的數據處理成框架所須要的比較困難,咱們採用層層處理,像剝洋蔥同樣,將數據分紅多步慢慢處理,提取出其中須要的並轉化爲固定的格式測試

問題三

合成樹

對於每一大塊數據會生成一個三層的樹,若是隻是把一組組數據單獨的顯示成一顆顆樹,其中不乏有聯繫的節點,但那樣樹節點有許多的關係都沒有體現出來,而把它們鏈接起來就格外的困難,在這裏咱們首先在處理數據的同時記錄每一個節點的父親節點,由此能夠將樹的關係搭建起來,在這裏咱們首先在處理數據的同時記錄每一個節點的父親節點,由此能夠將樹的關係搭建起來,再使用深搜逐步將數據串起來,將零散的數據合併爲一整個樹

評價隊友

值得學習的地方

可以願意鑽研難題,願意爲問題花費時間和精力

須要改進的地方

作事時比較懶散,沒有計劃

相關文章
相關標籤/搜索