软件工程实践2019第五次作业--结对编程的实现

GitHub地址:https://github.com/CDCDA/031702219-031702232.git

博客地址

031702232林涛:https://www.cnblogs.com/lllovehhh/
031702219陈毅东:https://www.cnblogs.com/FC01/

具体分工

031702219陈毅东:代码编写
031702232林涛:博客撰写,测试

PSP表格

|||||||||
|:--|:--|:--|:--|
|PSP2.1|Personal Software Process Stages|预估耗时(分钟)|实际耗时(分钟)
|Planning|计划| 30 | 30
|Estimate|估计这个任务需要多少时间| 1290 |1510
|Development |开发 |150|180
|Analysis| 需求分析(包括学习新技术) |480 |600
|Design Spec| 生成设计文档 |60|60
|Design Review| 设计复审|30 |30
|Coding Standard|代码规范 (为目前的开发制定合适的规范) |20|20
|Design|具体设计|30 |30
|Coding |具体编码|200|240
|Code Review|代码复审|60| 60
|Test| 测试(自我测试,修改代码,提交修改)|120|150
|Reporting |报告 |30|30
|Test Repor |测试报告 |30|30
|Size Measurement |计算工作量|20|20
|Postmortem & Process Improvement Plan |事后总结, 并提出过程改进计划|30| 30
|合计||1290|1510|

作业内容

简单解题思路及过程

在生成树时决定采用在一个页面获取并处理数据,然后跳转到另一个页面接受数据并生成树。在处理数据发送时因为太菜卡了很久,最后百度了半天决定使用最简单明了的本地存储的方式。生成树使用了依赖于jqurey的ztree插件。

代码

ui设计

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>家族树</title>
    <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="js/jquery.ztree.core.js"></script>
        <style type="text/css">
        #textid{
            border:0;
            font-size: 30px;
            color: white;
            background-color:rgba(10%,20%,30%,0.6);
            height: 400px;
            width: 500px;
            text-align:center;
        }
    </style>
    <style type="text/css">
        body{
            background-attachment:fixed;
            background-repeat:no-repeat;
            background-size:cover;
            -moz-background-size:cover;
            -webkit-background-size:cover;
        }
    </style>
    <SCRIPT type="text/javascript">
        var zNodes=[];
        var q=0;
        function huoqu() {
            var array = $("#textid").val();
            var array1 = array.split("\n\n");
            var d = 1;
            var b = 10;
            var p1 = /导师/;
            var p2 = /博士生/;
            var p3 = /硕士生/;
            var p4 = /本科生/;
            for (var i = 0, n = array1.length; i < n; i++) {
                if (p1.test(array1[i])) {
                    zNodes[q] = {id: d, pId: 0, name: array1[i].replace('导师:','')};
                    q++;}
                if(p2.test(array1[i])){
                    var Name=array1[i].split(":")
                    var arr=Name[1].split("、")
                    zNodes[q]={id:b,pId:d,name:Name[0]};q++;
                    for(var j=1;j<=arr.length;j++) {
                            zNodes[q]={id:b+j,pId:b,name:arr[j-1]};q++;
                    }b=b+10;
                    }
                if(p3.test(array1[i])){
                    var Name1=array1[i].split(":")
                    var arr1=Name1[1].split("、")
                    zNodes[q]={id:b,pId:d,name:Name1[0]};q++;
                    for(var l=1;l<=arr.length;l++) {
                        zNodes[q]={id:b+l,pId:b,name:arr1[l-1]};q++;
                    }b=b+10;
                }
                if(p4.test(array1[i])){
                    var Name2=array1[i].split(":")
                    var arr2=Name2[1].split("、")
                    zNodes[q]={id:b,pId:d,name:Name2[0]};q++;
                    for(var m=1;m<=arr.length;m++) {
                        zNodes[q]={id:b+l,pId:b,name:arr1[m-1]};q++;
                    }b=b+10;
                }
            }
            window.localStorage.e=q;
            var Data = JSON.stringify(zNodes)
            window.localStorage.k =Data;
            window.location.href='2.html';
        }
    </SCRIPT>
</head>
<body background="63e1f6ac08c40e585a782b4d8f534712.jpg">
<div style="text-align: center">
    <textarea   id="textid" placeholder="请输入文本" ></textarea>
    <input type="button" value="提交"  onclick="huoqu()"/>
    <ul class="ztree" id="treeDemo"></ul>
</div>
</body>
</html>

生成树

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="css/demo.css" type="text/css">
    <link rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css" type="text/css">
    <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="js/jquery.ztree.core.js"></script>
    <style type="text/css">
        body{
            background-attachment:fixed;
            background-repeat:no-repeat;
            background-size:cover;
            -moz-background-size:cover;
            -webkit-background-size:cover;}
    </style>
</head>
<body background="63e1f6ac08c40e585a782b4d8f534712.jpg">
<SCRIPT>
    var q=localStorage.e;
    var data=localStorage.k;
    var Ob= JSON.parse(data);
    var setting = {
        data: {//表示tree的数据格式
            simpleData: {
                enable: true,//表示使用简单数据模
            }
        }
    };
    $(document).ready(function(){
        $.fn.zTree.init($("#treeDemo"), setting,Ob);});
</SCRIPT>
</body >
    <ul class="ztree" id="treeDemo"></ul>
</html>

效果展现

1.png
2.html.png

单元测试

使用谷歌浏览器的f12测试工具
image.png

GitHub签入记录

CDCDA.png

困难

团队两个人对html+css+javascript都是毫无基础,所有东西都是从网上的资料和B站的教学视频,一步步学过来的,最后的作品或许比较简单,但是过程还是十分艰辛,算是有所收获,有所进步。

需要改进之处

暂时不能实现多棵树节点,页面不够美观。

对队友的评价(商业互吹)

林涛:队友的学习能力是非常nice了,代码编写能力也很强,超级棒。
陈毅东:大家都是零基础一起学习,很有默契,队友十分优秀。

posted @ 2019-10-19 21:08  lllovehhh  阅读(164)  评论(3编辑  收藏  举报