第二の実験「西北師範大学の学生の流行報告システム」プロジェクトレポート
プロジェクト | コンテンツ |
---|---|
コースクラスのブログのリンク | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
運用要件へのリンク | https://www.cnblogs.com/nwnu-daizh/p/12416880.html |
私のコース学習目標 | (1)個人的なプロジェクト管理ソフトウェア開発プロセス、 (2)動作のGithub公開ソフトウェアプロジェクトの方法を習得します。 |
この仕事は私がどのような分野での目標を達成するため学習に役立っ | (1)プログラム設計で自分のプログラミングのスキルを向上させます。 |
Githubのリポジトリプロジェクトリンクアドレス | https://github.com/lipeishan82/- |
コンテンツ実験
タスクを1:学生の声明では、日々の流行サブシステムの経験を報告しました
情報は、前日に記録することができます前に、アップグレード後に、情報の前日は、同じ情報の人々は大きな利便性を提供与える、記録することができ、使用されていない(1);
(2)インタフェースは、比較的単純な、予防接種の統計です情報は、より包括的であり、
比較的制限(3)時間を埋めるために、一日の存在は、あなたは、このように一日の現象の不完全なデータを削減、リマインダー機能を追加することができ、記入するのを忘れ。
タスク2:概要は毎日流行報告システムを、あなた自身の心を開発し、第2章、節2.3 PSPプロセスと関連して第1-2、「法の構築」西北師範大学の学生読みください。
私は、最初のクラスの開発を選んだ:
店舗すべての情報100日が2000防疫スタッフ/学生は、コマンドラインプログラムを設計してくださいというデータファイルがあるが、その人1日流行状況、クエリデータのいくつかの種類でサポートクエリ流行状況、およびshow統計ヒストグラムの週次/月次の統計。
1.需要分析:
2019年12月の終わり、中国武漢は、予防と管理の一連の措置をとるために、流行の広がりを抑制する効果的にウイルスの伝達を遮断し、中央政府の指導の下、すべてのレベルで政府部門のために肺炎の流行に感染した小説コロナ(2019-nCoV)が行われます。 2020年以来、1月Riを武漢の10時23分「閉鎖都市」で、31個の省や自治体も厳格な規制措置を実施している、救助作業や武漢、湖北省に参加する医療チームを送信する省や都市は、全国;国での展開を動員する他の省から武漢保証用品、マスク、防護服、医薬品やその他の緊急に必要な医療資源武漢をサポートするために、できるだけ早く生産能力を再開するために、全国の医療物資の生産資格を企業に案内し、監督する;疾患の予防と管理のための資金の監督特別な財政配分人々の日常生活。
中国のインターネット企業が社会的流行の予防と管理のガバナンスに重要な役割を果たしていることを言及する価値があります。テンセントは、例えば、流行の制御に応じて約ダースに製品を開発する必要があります。発熱と患者間の相互交差感染を減らすために流行のオンライン照会機能は、インターネット博士翔Zaixian照会を通じて自宅で患者に重要な役割を持っている場合は、ウイルスや感染症の伝播のリスクを低減し、公共のための噂スマッシュは、流行に向けて合理的な態度を取ります大きな意義の開発。武漢旅行はまた、武漢トラフィック制御の実装において重要な役割を果たしている通勤医療スタッフを、提供するために特別チームを設置降下します。また、ストローククエリツールと診断された新しい肺炎患者は、ユーザーが唯一の公共交通機関や旅行で自分の時間を入力する必要があり、あなたは感染が先に自己隔離と治療の仕事の、相手を診断されたかどうかを確認することができます。流行の予防とコントロールでは、中国のインターネット企業だけではなく、社会的責任の面で成長し、ますます成熟になってきています。
コレクション、統計と効果的な協力のための防疫や制御メカニズムのトラブルシューティングに役立つ情報が、私たちの学校は、流行のスタッフが毎日報告するシステムを報告教職員/学生の流行を開発している、学生の流行は、毎日毎日、流行の二部門を報告しました集計表、4つの統計報告伝染病の予防と制御サブシステム。私たちの学校の基本的な状況を達成するために人員、地域や情報収集活動やトラックの健康のすべてのカテゴリ。教師と学生が本学の企業マイクロチャネルサービスホールによる情報の遠隔報告のためのシステムにアクセスします。
2.機能設計:
- 基本機能:
- 特定の日に誰かの流行状況を照会します
- 流行の統計は、いくつかのデータ週/月問い合わせます
- ヒストグラム表示統計結果
- 拡張
- 生徒、教師やスタッフの病気のビューの
- 時間の照会期間における職員の流行状況の所定の時間間隔
- 追加教師、教師の流行情報、学生、流行情報について
3.設計と実装:
私のデータベースの設計:私は場合は、各テーブルには、私は教師と生徒のテーブルテーブルは教務の学校のオフィスから直接利用可能であることを信じて、教師、生徒のテーブル、教師と生徒防疫テーブルテーブルで、4つのテーブルを設計し、そして突然の勃発新しいフォームの再確立が時間の無駄になり、そこには防疫情報テーブルがなく、テーブルは、テーブルに設定されています。
具体的には以下のように設計された:
教師テーブル(ジョブ番号、氏名、性別、嘘県、市)
教師の流行テーブル(ジョブ番号があるかどうかの症状、日中、日温度、塗りつぶし確認されている場合)
学生フォーム(学生番号、氏名、性別を、どこ州、市)
の学生の予防接種フォーム(学生番号、症状があるかどうか、確認した場合、その日の気温、日中の充填)
次のように、私はいくつかのクラスを作成したデータベースによれば、
(1)データベース接続に使用されるクラスを定義しています。
教師としてだけでなく、可変コンテンツデータベースクラスの教師とテーブルを、対応する教師の定義、(2)学生のクラスの定義は、プライベート変数は、(学生証)、stu_sex(性別)、stu_pro(学生の州)、stu_city(学生街の)STUDENT_ID宣言します加えて、属性を対応するデータベース内の2つのテーブルに加えて、両方のクラスのテーブル予防情報や学生情報テーブルは、私にも簡単にヒストグラムを生成するために、変数CHECKNUMに統計的診断の数を定義しました。
(3)は、それぞれ、データ操作のためのクラスを定義して、同時に両方の操作を実行するために教師、生徒であってもよいです。
(4)は、ヒストグラムを生成するために使用されるクラスを定義して、私のデザインの生徒と教師のためにヒストグラムがそれぞれ対応するヒストグラムを生成することで、それは2つの異なるクラスが含まれています。技術を使用してはJFreeChart。
重要な機能:
これは、存在しない場合(1)データベース接続は、接続はデータベースクエリとは、ヒストグラムデータを生成する方法の詳細についての話ではありません。
(2)データセットを生成する機能は、後で重要な役割を果たした表の結果のヒストグラムを生成するためのデータを生成します。
(3)データベースの一連の動作の機能は、最初のステップは、正確に出力されます。
4.テストを実行します。
私は輸出ジャーに私のプロジェクトを置くデータは2000年であることから、実際の状況、およびデータの少量といくつかの相違があるかもしれない、私はデータベースにデータをインポートし、コマンドラインから直接データのとき量を実行することができます特定の時間にあまり影響を与える場合に発生する可能性のある
画像では、コマンドライン、人員および追加機能の実装に関する情報を示す
二つのグラフ上の教師と生徒を示しに防止情報を、コマンドラインを追加すること見ることができますデータの成功は
また、人事情報の出力を診断することができます
日付とIDで照会することができ、あなたはまた、生徒と教師がこれだけのショーではそうである可能性があるため、一定の期間を提供するために、すべてのクエリ、およびすべての従業員のクエリ情報も情報のみのIDを提供することができます
表示ヒストグラムを尊重に基づいています毎日スタッフが診断された男性と女性の数が作られた
教師が示されたヒストグラム:
学生は、ヒストグラム:
キーコード:
/**
* 使用查询数据库的数据
* @return 数据集
* @throws Exception
*/
private static CategoryDataset getDataSet() throws Exception {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
java.util.List<Teacherinfo> list = CheckTeacher();
//装成JFreeChart需要的数据集
for (Teacherinfo teacherinfo : list) {
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd");
String str = sdf.format(teacherinfo.getDate());
dataset.addValue(teacherinfo.getChecknum(), teacherinfo.getSex(), str);
}
return dataset;
}
/**
* 根据工号查询信息
*
* @param con 连接数据库
* @param teacher_id 针对teacher_id进行查询
*/
public void selectTeacherById(Connection con, int teacher_id) throws SQLException {
String sql = "select * from teacher t, teacher_info t1 where t.teacher_id = t1.teacher_id and t.teacher_id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, teacher_id);
rs = pstmt.executeQuery();
display();
}
6.まとめ
検索クエリなどの操作の異なるグループが、異なるクラスを作成するために行われ、最後にヒストグラム表示は、それによってモジュラーを実現分類書き込まれるため、私は、各クラスの各オブジェクトの作成します。ただ、データが比較的小さい場合、全体の速度が速くなり、それは出力ヒストグラムを生成する以外に近い-10S生成するために時間がかかり、その後、私はターン2000件のデータ、いくつかのわずかに遅いスピードにして、再びデータに増加してブログを書き始めます上昇した後、私は時間のかかる例を達成するために、プロジェクトの機能をテストしていきます。データベース後に切断悪いショットが増加しているので、なるように、テーマは小規模なデータベースで行われたとき。コードが冗長いくつかのケースが存在する、私は削除を改正され続けます。
7.PSP:
PSP2.1 | 概要 | 計画時間(分)の合計を完了するために必要 | 完了するために必要な実際の時間(分) |
---|---|---|---|
プランニング | 計画 | 8 | 8 |
・見積り | これは、タスクは、一般的に作業工程に多くの時間と計画が必要と推定しました | 8 | 8 |
開発 | 開発 | 665 | 710 |
・分析 | (新しい技術を学ぶ含む)ニーズ分析 | 60 | 100 |
・デザインスペック | 設計ドキュメントの生成 | 20 | 20 |
・デザインレビュー | デザインレビュー(と同僚が設計文書を見直し) | 0 | 0 |
・コーディング標準 | コードの仕様(現在の開発のための適切な規範の開発) | 15 | 15 |
・設計 | 具体的な設計 | 90 | 120 |
・コーディング | 具体的なコーディング | 360 | 320 |
・コードレビュー | コードレビュー | 60 | 45 |
・テスト | 検査(セルフテスト、コードを変更し、変更を提出) | 60 | 90 |
報告 | レポート | 65 | 90 |
・試験報告書 | テストレポート | 30 | 60 |
・サイズ測定 | コンピューティングワークロード | 20 | 10 |
・死後&プロセス改善計画 | その後まとめ、およびプロセス改善計画 | 15 | 20 |
私たちはより良いを持っている最後のブログを書いている時点で、改善する、またはいくつかの機能の問題を感じるが、また、その手順を変更していき、希望し続けるので、各実行の過程で、多かれ少なかれ、いくつかの避けられない問題が存在しますので、経験の感覚。見るために、実際には非常に注意しないプログラムコードの仕様を書いている時点の前に「取扱説明書、効率的な_アリババのJava開発コード」将来の可読性のためのコードを、コードの仕様を学習するだけでなく、書き込みの大きな助けとなっています。
タスク3:2は、GitHubのアカウント倉庫を登録して、私のプロジェクトのソースプロジェクトへの完全なプロジェクトファイルを提出する、プロジェクト開発のタスクを完了するために、完全な個々のプロジェクトは、ボーエンのジョブを報告します。
GitHubのプロジェクトが提出されましたここにあるREADME書くとき、あなたはこの期間を参照することができますブログのよ
完成したブログの書き込み
要約:
この防疫システムを実装することによって、私はPSPの重要性の深い理解に持っているだけでなく、SQL文を記述するための特定のルックバックを持っているだけでなく、はJFreeChartグラフィカル・ユーザー・インターフェース・デザインを使用する方法を学び、能力をプログラミング改善しかし、また、我々は、特定の実装プログラムの仕様を知っています。私は、より良い方向に向けた取り組みを自分のパフォーマンスを改善していきます。