这个作业属于哪个课程 | 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的知识一头雾水,感到十分困难,后续还将继续学习相关知识,努力实现。
五、队友评价
我们两个人的基础都比较差,对于教学内容外的知识都还在一步步的探索阶段,所以还得一起努力!