JAVA運算子思維導圖
阿新 • • 發佈:2020-10-12
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
這個作業要求在哪裡 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11277 |
這個作業的目標 | 實現軟體的部分功能 |
學號 | 031802607 031802608 |
GitHub地址 | https://github.com/wysnzzzz/031802608-031802607 |
一、分工
- 031802608:html、css,並修改了部分js,測試資料的準備,以及單元測試
- 031802607:主要負責js的部分,實現對輸入字串的解析和學術家族樹的呈現
二、PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | ||
Estimate | 估計這個任務需要多少時間 | 10 | 10 |
Development | 開發 | ||
Analysis | 需求分析 (包括學習新技術) | 120 | 150 |
Design Spec | 生成設計文件 | ||
Design Review | 設計複審 | 15 | 15 |
Coding Standard | 程式碼規範 (為目前的開發制定合適的規範) | ||
Design | 具體設計 | 30 | 30 |
Coding | 具體編碼 | 300 | 360 |
Code Review | 程式碼複審 | 50 | 70 |
Test | 測試(自我測試,修改程式碼,提交修改) | 200 | 300 |
Reporting | 報告 | ||
Test Report | 測試報告 | 10 | 10 |
Size Measurement | 計算工作量 | ||
Postmortem & Process Improvement Plan | 事後總結, 並提出過程改進計劃 | 25 | 30 |
合計 | 760 | 975 |
三、解題思路描述與設計實現說明
解題思路
使用HTML+JavaScript+CSS建立一個網頁,從文字框中獲得輸入的資訊,將資訊進行處理,生成一個學術家族樹。
實現流程圖
核心程式碼段
function check_tag(str, i) { if (str[i] == '\n')++i; if (str[i] == undefined) return false; var tg = new Tag(tagname); //從輸入中提取出的tagname,用來新建標籤 if (str[i] == "\n" || str[i] == undefined) return tg; ++i; var stname = ""; while (1) { if (str[i] != ":" && str[i] != ":" && str[i] != "," && str[i] != "," && str[i] != "、" && str[i] != "\n" && str[i] != undefined) { stname += str[i]; } else { var std = new Student(stname); tg.list.push(std); //將學生名放入標籤表中 stname = ""; } if (str[i] == "\n" || str[i] == undefined) break; i++; } return tg; //返回建好的標籤 }
該函式在str[i]這個位置檢查輸入的字串是否為標籤格式,通過":"、"、"、"\n"來分辨標籤及學生名字,將兩者區分開
四、成果展示
五、目錄說明和使用說明
目錄說明
- stylesheet為網頁樣式
- Tch-Stu_tree html檔案
- 123.jpg為頁面檔案,可以自行替換,在CSS檔案內修改圖片名即可
使用說明 - 使用者將檔案從GitHub上下載並解壓
- 執行Tch-Stu_tree檔案,從文字框內輸入資訊即可
- 生成樹後可以點選導師、標籤、學生姓名
- 可以一次新增多名導師與導師名下的學生,也可以多次輸入重複新增,不會查重,不能修改
六、單元測試
七、GitHub記錄
八、遇到的問題及解決
這次需要用到Html+Css+JavaScript,對這些內容一無所知,感到十分困難。
通過各種途徑試圖解決問題。
九、評價隊友
隊友很強,很努力,花費大量時間學習知識,奮發上進。