2019第五ソフトウェアエンジニアリングの求人

基本情報

学生ID フルネーム 労働者の特定の部門 ブログのリンク
031702313 周Lirong JSコーディング、テスト例 https://www.cnblogs.com/lrongblog/
031702206 呉Yahong UIデザイン、テキストの誘導 https://www.cnblogs.com/wuyahong/

GitHubの住所:https://github.com/zlrong-hub/031702313-031702206-
この割り当てのブログへのリンク:https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/8736

PSPテーブル

PSP パーソナルソフトウェアプロセス段階 推定時間がかかる(分) 実際の時間がかかる(分)
プランニング 計画 30 40
推計 このタスクが必要とどのくらいの時間を見積もります 30 40
開発 開発 150 120
分析 (新しい技術を学ぶ含む)ニーズ分析 900 750
デザインスペック 設計ドキュメントの生成 30 30
デザインレビュー デザインレビュー 30 60
標準コーディング コードの仕様(現在の開発のための適切な規範の開発) 60 30
設計 具体的な設計 60 90
コーディング 具体的なコーディング 480 600
コードレビュー コードレビュー 60 90
テスト 検査(セルフテスト、コードを変更し、変更を提出) 180 240
報告 レポート 30 60
テストrepor テストレポート 60 60
サイズ測定 コンピューティングのワークロード 30 60
死後&プロセス改善計画 その後まとめ、およびプロセス改善計画 30 60
トータル 2160 2330

問題解決のためのアイデアの説明や解説の設計と実装

問題解決のためのアイデア

  • テキストボックス入力データに、アレイへのデータアレイに
  • アレイは、アレイに分割されています
  • 本部順不同リスト、動的に生成されたブロック
  • Jstreeは、スケーラビリティを向上するために使用したいと考えていました
  • 設定したCSS形式

設計と実装

世代家系機能

 //动态生成内嵌无序列表
    function rendertree(lines,parent){
        if(lines.length<=1||lines[1].length<=1){
            var el=$('<a href="#">'+lines+'</a>');
            parent.append(el);
            return parent;
        }
        else{
            el=$('<a href="#">'+lines[0]+'</a>');
            parent.append(el);}
        var ul=$('<ul/>');
        for(var i=1;i<lines.length;i++){
            var li=$('<li/>');
            rendertree(lines[i],li);
            ul.append(li);
        }
        parent.append(ul);
        return parent;
    }
    //在divz中添加生成的无序列表
    function render(lines){
        var div=$('<div/>');
        return rendertree(lines,div);
    }
    function maketree(){
        //将文本框内容进行分割后存放在数组中
        var text=0;var lines=new Array();var data=new Array();var tdata=new Array();var line=new Array();var k=0;var j=0;
        text=document.getElementById("Text").value;
        lines=text.split("\n");
        for(var i=0;i<lines.length;i++){
            lines[i]=lines[i].replace(/(:)/g," ");
            lines[i]=lines[i].replace(/(、)/g," ");
            lines[i]=lines[i].split(" ");
        }
        /*for(var i=0;i<lines.length;i++){
            if(lines[i]!=""){
                data[j]=lines[i];j++;
            }
            else{
                tdata[k]=data;k++;j=0;var data=new Array();
            }
        }*/
        //for(var j=0;j<tadata.length;j++) {
            var tree=render(lines);
            $("div").append(tree);
        //}
        $("a").click(function () {
            $(this).next().toggle();
        });
    }

ページのデザイン

<head>
    <meta charset="utf-8">
    <title>家族树</title>
    <style type="text/css">
     body
     {
    background-image:url(背景1.jpg);
    background-repeat:no-repeat;
    background-size:cover
      }
     .main
     {
    width:60%;
    height:400px;
    float:right;
      }
      </style>
</head>
<body>
<h2 align="center"><font color=black>家族树信息</font></h2>
请输入家族树信息
<br>
<textarea id="Text"cols ="50" rows = "20" style="background-color:transparent"></textarea>
<div id="div" class ="main">
</div>
<br>
<br>
<button onclick="maketree()" style="margin-left:140px;">maketree</button>
</body>

デザインやディスプレイの追加機能

機能

基本的には何の機能は、非常に単純な一本の木ではありません

ページ表示

ログイン画面

生成インターフェース

ノードスケーリング

カタログの説明と使用のための指示書

ディレクトリ説明

Jiazushu家系図ファイルには、ファイルとREADMEファイルが含まれ
jiazushuフォルダ含むHTMLファイル、IMGファイル、jiazushu.jsファイルの
READMEファイルの説明ページを

説明書

  • 全体の家族の木のフォルダをダウンロード
  • オープンjiazushuwenファイルjiazushu.htmlは、ブラウザでページを見ることができます
  • テキストボックスに、データを入力し、ボタンをクリックして結果を表示します

ユニットテスト

Google Chromeを使用してユニットテスト

Githubのチェックコードが記録さ



コードモジュールは困難または結び目とソリューションを経験されて

問題の説明:どのように合理的な分割をテキストにして配列に格納
しようとして行わ:所望の効果を達成するために組み合わせるだけで、分割()スプリットを使用するが、結果は(期待に応えて、後で分割することによって()と置き換えることはありませんでした)
かどうか解決:解決した
ものを収穫:置き換える使用することを学ぶ()関数を

問題の説明:動的順不同リストを生成することができません
してみてください行わは: UL HTMLでセクションを予約設定し、動的に追加Liが
解決されるには:解決した
ものを収穫:動的に要素を追加し、再帰的な使用して、親要素の子要素を追加します方法は、動的に生成されたインラインリスト

問題の説明:複数のツリーと関連樹木の共存を実現することができません。
何をしようとするんでした:複数のツリーを生成するために、ループの内部に配置されたツリーの生成機能が
解決されます。未解決

チームメイトの評価

Wuya香港:私は本当に能力をコーディングに欠けているので、まず第一に、私のチームメイトに感謝し、そのJSの部分は、すべて含めて、彼女によって行わ前と学習後がない、また、私はより多くの有罪だ場所であり、コーディングや修正を、私たち、この作業が正常に完了させるために、かなりの彼女の難しさで助け、だけでなく、彼女の真剣な態度に感謝を提供し、私たちは1 + 1> 2の完了後にチームを奨励し続けることを願って。
周Lirong:私のチームメイトの過程でジョブを完了することは困難であるこのタスクを実行するために私達の両方のためのフロントエンドのホワイトは私に励ましの多くを与えたので、私はそれを行うことができます。また、将来的にプロセスはもう少しコミュニケーションと共有できることを願っています。

おすすめ

転載: www.cnblogs.com/lrongblog/p/11704466.html