项目 | 内容 |
这个作业属于哪个课程 | https://www.cnblogs.com/nwnu-daizh/p/12369881.html |
作业要求 | https://www.cnblogs.com/nwnu-daizh/p/12369881.html |
课程学习目标 | 去学习和设计实现实验项目 |
这个作业在哪些方面帮助我实现学习目标 | 这个作业让我对这次疫情有了基本了解并去努力实现平常学校所用的疫情上报系统 |
项目github的仓库项目链接地址 | 因为没有电脑还没有创建 |
实验内容
任务1:陈述学生疫情每日上报系统使用体验
####### 学校的疫情上报系统界面等看着都很舒服,系统的应用也比较全,但是第一次使用时因为人数太多导致无法进入系统,还有第一次填写时我们得一个一个填写完第二次填写时没有记忆还得重新填写,后来系统进行升级之后进入的时间填报时网络不拥挤可以顺利进入,后来进行填报时都有记忆上次填过之后第二次填写时不用再次填写已经填写完毕。还有一个就是应该设置一个提醒的功能,从上了网课开始每次都忘记填写。
任务2:总结详细阅读《构建之法》第1-2章、结合第2章2.3节所述psp流程,开发一款你自己心中的西北师范大学学生疫情上报每日填报系统。
#######第一类开发要求
有一个数据文件,保存了100天2000个教职工/学生的所有防疫信息,请设计一个命令行程序,支持查询某人在某一天的疫情情况,查询某种数据的周/月的疫情统计情况,并用柱状图显示统计结果。
#######第二类开发要求
1.系统可采集学生疫情有效信息;
2.系统支持用户在线使用;
3.每日只可填报一次,提交后无法修改,每日十点疫情信息填报截止;
4.各个学院指定负责人登录系统,可查看本学院学生填报的汇总数据,可点击查看学生联系方式,班主任联系方式,学院负责人核实本院所有学生数据后,将数据提交给学校防控办;
5.学校防控办指定负责人登录《西北师范大学疫情防控信息统计》子系统,可浏览所有学生填报汇报总数据清单,通过[导出]可获取疫情数据的EXCEL文件。
项目开发背景及其需求分析
--- 2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1 月23 日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。
----值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。
----为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。师生通过我校企业微信服务大厅访问该系统进行远程信息填报。
----由于疫情原因我们需要一个软件来收集不同学生和老师在各地的情况以及有没有症状来做好疫情信息的收集。
我想选择的开发要求为第一类
功能设计
1.可用命令行进行学生和老师信息的查询;
2.可查询某人某一天的信息;
3.管理人员可对信息进行添加,删除,修改;
4.用柱状图显示信息统计结果;
5.可查询学生或者教室在每周或每月的信息变化;
----<font face="任务已完成"color=#FF0000>因为在家没有电脑任务未完成
具体设计中
包括student.java包,对学生的信息进行操作,还有login.java包,负责系统界面登录模块,
还有inster.java,Delete.java ,Update.java等包负责对数据进行增加,删除,更新等操作,并在数据库中建立学生表,等各个信息表进行实验的设计。
功能设计这一块我想用的是以前实验做过的用c语言写过的课程设计的内容来编写这次实验的内容。
任务3:完成任务二项目开发,将项目源码的完整工程文件提交到本人注册的github账号的项目仓库中。
psp
psp2.1 | 任务内容 |
Planning | 计划 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 |
Development | 开发 |
Analysis | 需求分析(包括新技术) |
Desig Spec | 生成设计文档 |
Desgin Review | 设计复审 |
Coding Standard | 代码规范 |
Desgin | 具体设计 |
Coding | 具体编码 |
Code Review | 代码复审 |
Test | 测试 |
Reporting | 报告 |
Test Report | 测试报告 |
Size Measurement | 计算工作量 |
Postmortem&Process lmprovement Plan | 事后总结并提出改进计划 |
psp有以下特点:
·不局限于某一软件技术,而是着眼于软件开发的流程,这样开发不同应用的软件工程师可以互相比较。
·不依赖于考试,而主要靠工程师自己收集数据,然后分析提高。
·在小型,初创的团队中,很难找到高质量的项目需求,这意味着给程序员的输出程序或软件质量也不高,然而这并不能全部由程序员负责。
·PSP依赖于数据。
·PSP的目的是记录工程师如何实现的需求,而不是记录顾客对产品的满意度。
软件设计模块化原则的实现
我这次实验中软件设计模块化原则的实现就是在设计中每个类负责的设计都能独立完成自己负责的部分具有模块独立性,不对其他类具有依赖性,每个模块之间都是有简单到复杂去独立一步步去实现的。然后各个模块整合在一起后可以形成完整的系统。