zoukankan      html  css  js  c++  java
  • 软件工程实践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;
                 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("
    
    ");
                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了,代码编写能力也很强,超级棒。
    陈毅东:大家都是零基础一起学习,很有默契,队友十分优秀。

  • 相关阅读:
    java的instanceof简单使用
    PHP中return,exit,die的区别
    C#调用Dll文件中方法的简单应用
    C#的托管和非托管的简单理解
    对象造型(引用类型转换)
    面向对象3大特性的简单理解
    css3自定义滚动条背景透明
    console.time方法与console.timeEnd方法
    IE8 input X 去掉文本框的叉叉和密码输入框的眼睛图标
    JavaSript模块规范
  • 原文地址:https://www.cnblogs.com/lllovehhh/p/11705210.html
Copyright © 2011-2022 走看看