这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020/;
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11277;
这个作业的目标 利用前端技术完成软件的实现
学号 031802602、031802603
名字 陈荣斌、陈书航

一、分工

  • 031802602陈荣斌:博客的编写,程序的调试
  • 031802603陈书航:整体页面的设计,算法逻辑的实现

二、PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 10 10
Estimate 估计这个任务需要多少时间 250 350
Request Analysis 需求分析 30 40
Coding Standard 代码规范 (为目前的开发制定合适的规范) 100 130
Design 具体设计 50 50
Coding 具体编码 30 70
Test 测试(自我测试,修改代码,提交修改) 20 20
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 20 20
合计 250 350

三、解题思路描述与设计实现说明

核心代码段

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; //返回建好的标签
        }

思路

从文本框中获得输入的信息,将信息进行处理,生成一个学术家族树。

导图

四、遇到的问题

完整代码实现以及完整程序还没有办法做出来。。。 留下了弱鸡的泪水,还有太多太多不会的地方,只能够做出一个大致的模型,
对于Css+JavaScript的知识一头雾水,感到十分困难,后续还将继续学习相关知识,努力实现。

五、队友评价

我们两个人的基础都比较差,对于教学内容外的知识都还在一步步的探索阶段,所以还得一起努力!