项目 | 内容 |
---|---|
课程班级博客链接 | [https://edu.cnblogs.com/campus/xbsf/nwnu2020SE] |
这个作业要求链接 | [https://www.cnblogs.com/nwnu-daizh/p/12416880.html] |
我的课程学习目标 | (1)掌握软件项目个人开发流程;(2)掌握Github发布软件项目的操作方法。 |
这个作业在哪些方面帮助我实现学习目标 | 学习了软件开发的基本流程并学会了使用GITHUB托管 |
项目Github的仓库链接地址 | 上传失败 |
项目开发背景简介:
2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1 月23 日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。
值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。
为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。师生通过我校企业微信服务大厅访问该系统进行远程信息填报。
参考文献:
中国抗击新型冠状病毒:进展和影响[EB/OL]. (2020-02-01)/[2020-03-04]. http://cn.chinadaily.com.cn/a/202002/01/WS5e358d1fa3107bb6b579c92b.html
任务一:
陈述学生疫情每日上报子系统使用体验;
任务二:
结详细阅读《构建之法》第1-2章、结合第2章2.3节所述PSP流程,开发一款你自己心目中的西北师范大学学生疫情每日填报系统。你可在以下两类开发要求选择一种完成项目开发任务(我选择的是第一类):
有一个数据文件,保存了100天 2000 个教职工/学生的所有防疫信息,请设计一个命令行程序,支持查询某人在某一天的疫情情况, 查询某种数据的周/月的疫情统计情况,并用柱状图显示统计结果。
1.需求分析:
随着疫情的不断蔓延,受灾地区不断扩大,而且,由于中国人口过于密集,更是给了疫情一个良好的传播途径。因此,要尽早控制疫情的蔓延,首要任务就是控制疫情的传播途径,也就是控制确诊人群和潜在的受感染者。为此,我们就需要一个能够及时查找不同人群的工具,以此了解疫情现状并加以控制。
2.功能设计:
(1)需建立一个数据库,要求保存100天中2000教职工/学生信息
(2)可以对库中所有信息进行现时修改
(3)可以按照不同条件查找不同人群
(4)可以使用柱状图显示统计结果
3.设计实现:
首先实验初期我尝试导入XLS表格,用ECLIPSE读取进行操作。
之后我尝试加入数据库,建立一个保存了1.。天2000个教职工/学生的信息库。
4.测试运行:
基本所有功能如下所示:
添加功能如下所示:
查询功能如下所示:
修改功能如下所示:
删除功能如下所示:
5.核心代码:
private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=简单疫情打卡查询";
private static final String USERNAME="sa";
private static final String PASSWORD="zxcvbnm123";
任务三:完成任务2项目开发,将项目源码的完整工程文件提交到本人注册Github账号的项目仓库中。
已提交。
总结:
此次实验完成情况并不好,由于我前期花了太多时间查找资料并设计了过多无用的功能,导致最后连基础功能都没有好好完成。而且,即便如此,有许多代码部分我还是询问了别人(比如链接数据库),靠我自己很难完成。不过,尽管如此,此次实验也带给了我很大的帮助,他让我更好的了解到了自己的编程水平。
PSP:
PSP | 内容 | 计划所需时间(min) | 实际所需时间(min) |
---|---|---|---|
Planning | 计划 | 60 | 10 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 60 | 30 |
Development | 开发 | 600 | 1200 |
Analysis | 需求分析 (包括学习新技术) | 60 | 300 |
Design Spec | 生成设计文档 | 0 | 0 |
Design Review | 设计复审 (和同事审核设计文档) | 0 | 0 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
Design | 具体设计 | 200 | 500 |
Coding | 具体编码 | 300 | 600 |
Code Review | 代码复审 | 30 | 60 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 90 |
Reporting | 报告 | 30 | 90 |
Test Report | 测试报告 | 10 | 10 |
Size Measurement | 计算工作量 | 5 | 20 |
Postmortem & Process Improvement Plan | 事后总结 ,并提出过程改进计划 | 10 | 10 |
----- | ----- | ----- | ----- |