201771030108-ルビン実験2つの個人的なプロジェクト - 「西北師範大学の学生の流行報告システム」プロジェクトレポート

プロジェクト コンテンツ
コースクラスのブログのリンク https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
このジョブは、リンクが必要です https://www.cnblogs.com/nwnu-daizh/p/12416880.html
私のコース学習目標 プロジェクトの開発プロセスに精通
この仕事は私がどのような分野での目標を達成するため学習に役立っ 私は、計画プロセスの科学を学んだ方法とPSP
Githubのリポジトリプロジェクトリンクアドレス https://github.com/Bufanbin/test

日々の流行は、サブシステム、学生の経験を報告するミッションステートメント

(1)質問の流行報告システムの多くは、単に、カードへのアクセスがないと、何よりもまず、人々が開始されたされ、その後、ちょうど非常に面倒始め、毎回手動では、経験の乏しい意味で埋めます。その後、学校の改善は、あなたが直接、すべての突然の利便性の多くを使用して、決定することを指すことができれば問題はない、後で、だけ埋める一度、行われています。

タスク2つの概要は、セクションを読ん1-2「法の構築、」第2章では、セクション2.3 PSPプロセスでは、あなた自身、西北師範大学の学生の毎日の流行の報告システムの心を開発しています。

(1)。私は100日2000教職員/学生にすべての予防接種情報を保存し、データファイルがあることを、ファーストクラスの開発要件を選択した、コマンドラインプログラムを設計してくださいその人1日でサポートクエリ流行、週/月のいくつかの種類の流行クエリ統計データ、およびディスプレイ統計結果のヒストグラム。

1.プロジェクト開発の概要の背景

   2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1 月23 日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。

   值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。

   为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。师生通过我校企业微信服务大厅访问该系统进行远程信息填报。 

2.要求分析

1.クエリを達成するために、
2週次、月次データのクエリは、チャートの形で表示されます。

4.機能設計

名前の照会によって実装1.;
; 2.学生ID照会
クエリの3学生数や時間、
4周クエリ;
5月のクエリ。

3.設計と実装

次のようにクエリを達成するために、私はいくつかの機能を設定する:
MENU 1.def():メニュー表示するために使用される
初期化するために使用:()2.defの初期化を
3.def search_by_name(st_nameを):クエリを名前で
4.defのsearch_by_id(st_id ):学生IDの問い合わせに応じて
search_by_idAndtime(st_id、st_time)5.def:クエリの学生数や時間によって
6.defのsearch_by_weekend(st_weekend):毎週クエリ
7.defのsearch_by_month(st_month):毎月のお問い合わせ
最後に、メイン()これらの機能を制御する機能、クエリと統計を実装します。MySQLデータベースとのpython3だけでなく、pythonモジュールの一部で背景。

4.テスト実行

1.名前でクエリを達成するために、

2.学生IDの問い合わせ。

3.学生IDとクエリの時間。

4.周クエリ。

5.毎月のクエリ。

6.システム機能

7.データベース構造

8.コードホスティング

5.コード表示

    elif kind == 4:
        st_weekend = input("请输入'年-周':")
        results = search_by_weekend(st_weekend)
        r=[ ]
        ry=[ ]
        rn=[ ]
        t = len(results)
        n = [ ]
        n = results[0]
        q = n[0]
        print("该周点到人数:", q)
        for i in range(1, t):
            r = results[i]
            rn.append(r[0])
            ry.append(q-r[0])

        # 设置中文字体和负号正常显示
        matplotlib.rcParams['font.sans-serif'] = ['SimHei']
        matplotlib.rcParams['axes.unicode_minus'] = False

        label_list = ['heat', 'at_school', 'at_huobei', 'at_wuhan','meet_dap']    # 横坐标刻度显示值
        num_list1 = ry      # 纵坐标值1
        num_list2 = rn      # 纵坐标值2

        m = range(len(num_list1))
        
                    rects1 = plt.bar(x=m, height=num_list1, width=0.4, alpha=0.8, color='red', label="Yes")
        rects2 = plt.bar(x=[i + 0.4 for i in m], height=num_list2, width=0.4, color='green', label="No")
        plt.ylim(0, 20)     # y轴取值范围
        plt.ylabel("数量")
        """
        设置x轴刻度显示值
        参数一:中点坐标
        参数二:显示值
        """
        plt.xticks([index + 0.2 for index in m], label_list)
        plt.xlabel("类型")
        plt.title("周统计图")
        plt.legend()     # 设置题注
        # 编辑文本
        for rect in rects1:
            height = rect.get_height()
            plt.text(rect.get_x() + rect.get_width() / 2, height+1, str(height), ha="center", va="bottom")
        for rect in rects2:
            height = rect.get_height()
            plt.text(rect.get_x() + rect.get_width() / 2, height+1, str(height), ha="center", va="bottom")
        plt.show()
        kind = int(input("按111退出: "))
        if kind == 111:
            exit()
        kind = init()

6.まとめ

1.私は、PSP独自のプロジェクト計画プロセスで学んだ、見直しも使用githubのマネージコード、関連する知識データベース。
1.今回は、拡張機能の一部を達成するために失敗し、その結果、手遅れ始め、あなたが早期に開始する次の時間を多くのことを学びました。
2.次の戦いのための基礎を敷設、前もって知りたいです。
3.これは修正され続ける不足を反映するために、タイムリーに完了したプロジェクトの終わりではありません。

7.PSPショー

PSP2.1 概要 計画時間(分)の合計を完了するために必要 完了するために必要な実際の時間(分)
プランニング 計画 60 40
・見積り ・推定どのくらいの時間、このタスクが必要であり、一般的に作業手順を計画 900
開発 開発 600 500
分析·· (新しい技術を学ぶ含む)ニーズ分析 40 40
・デザインスペック 設計ドキュメントの生成 60 50
・デザインレビュー ・デザインレビュー(と彼の同僚は、設計文書を見直し) 30 30
・コーディング標準 コードの仕様(現在の開発のための適切な規範の開発) 10 20
・ 設計 具体的な設計 60 40
・コーディング 具体的なコーディング 600 500
・コードレビュー ・コードレビュー 40 40
・テスト ・テスト(セルフテスト、コードを変更し、変更を提出) 50 50
報告 レポート 100 90
・・ 試験報告書 ・テストレポート 30 30
・サイズ測定 コンピューティングワークロード 1080 920
・死後&プロセス改善計画 ・後知恵、およびプロセス改善計画を提案します 20 10

8.経験

numpyの、パンダとmatplotlibのような多くのモジュールは、1.pythonありますが、これらのモジュールは、プロットに使用することは非常に簡単です。
2.システム設計のこの種を達成するためにJavaを使用するようにしてください。
3.pspはPSP。を通じて、自分の問題を見つけることができます、あなたを検出することができ
堪能であることを4.Github。

おすすめ

転載: www.cnblogs.com/XuWang-000/p/12420944.html