项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/12416880.html |
我的课程学习目标 | 实现疫情上报管理系统以及学习使用github |
这个作业在哪些方面帮助我实现学习目标 | 独立开发软件以及GitHub的使用 |
项目Github的仓库链接地址 | https://github.com/wy-an |
任务1:陈述学生疫情每日上报子系统使用体验;
任务2:总结详细阅读《构建之法》第1-2章、结合第2章2.3节所述PSP流程,开发一款你自己心目中的西北师范大学学生疫情每日填报系统。
你可在以下两类开发要求选择一种完成项目开发任务:
第一类开发要求:
有一个数据文件,保存了100天 2000 个教职工/学生的所有防疫信息,请设计一个命令行程序, 支持查询某人在某一天的疫情情况, 查询某种数据的周/月的疫情统计情况,并用柱状图显示统计结果。
第二类开发要求:
1. 系统可采集学生疫情有效信息;
2. 系统支持用户在线使用;
3. 每日只可填报一次,提交后无法修改,每日十点疫情信息填报截止;
4. 各学院指定负责人登录系统,可查看本学院学生填报的汇总数据,可点击查看学生联系方式、班主任联系方式,学院负责人核实本院所有学生数据后,将数据提交给学校防控办;
5. 学校防控办指定负责人登录《西北师范大学疫情防控信息统计》子系统,可浏览所有学生填报汇总数据清单,通过【导出】可获取疫情数据的EXCEL文件。
任务3:完成任务2项目开发,将项目源码的完整工程文件提交到本人注册Github账号的项目仓库中。(50分)
任务1:陈述学生疫情每日上报子系统使用体验
由于疫情大范围的蔓延,为了实时了解到学生的状况,学校要求学生每天在十点之前进入疫情上报系统填写自己的具体信息,以便更好的掌握学生的近期情况。由于各种事情很多,有时候会忘记上报信息,所以应该有个提示功能,可以提前十分钟提醒用户填写信息。还有,系统入口很难找,要进入工作台,然后在进入服务大厅,在服务大厅的很多很多附带子系统中找到自己索要用到的系统,由于现在情况特殊,所以可以适当的调整系统入口的位置,以便于快速找到。还有,进到系统里面之后,界面很粗糙,给人的体验没有那么好。
任务二中我选择第一类开发,要求如下:
有一个数据文件,保存了100天 2000 个教职工/学生的所有防疫信息,请设计一个命令行程序, 支持查询某人在某一天的疫情情况, 查询某种数据的周/月的疫统计情况,并用柱状图显示统计结果。
1.需求分析
2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1 月23 日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。
值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。
为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。师生通过我校企业微信服务大厅访问该系统进行远程信息填报。
2.功能设计
设计一个命令行程序,支持查询某人在某一天的疫情情况,查询某种数据的周/月的疫情统计情况,并用柱状图显示统计结果。
3.设计实现
使用MqSQL存储数据,将页面提交的信息保存到数据库中。
4、测试运行
部分代码:
由于数据库链接不成功,最后改用Java读取文本文档的方式查询已存在的学生信息
list.add(member);
studentlist = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
File file = new File("C:\Users\ASUS\Desktop\身份证号.txt");
try {
FileInputStream fis = new FileInputStream(file);
BufferedReader in = new BufferedReader(new InputStreamReader(fis));
String temp = null;
while ((temp = in.readLine()) != null) {
Scanner linescanner = new Scanner(temp);
任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
---|---|---|
计划 | 20 | 20 |
估计这个任务需要多少时间,并规划大致工作步骤 | 30 | 30 |
需求分析 (包括学习新技术) | 50 | 50 |
生成设计文档 | 40 | 40 |
设计复审 (和同事审核设计文档) | 40 | 40 |
代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
具体设计 | 40 | 40 |
具体编码 | 2000 | 2500 |
代码复审 | 50 | 50 |
测试(自我测试,修改代码,提交修改) | 40 | 40 |
报告 | 35 | 30 |
测试报告 | 20 | 20 |
计算工作量 | 20 | 20 |
事后总结 ,并提出过程改进计划 | 30 | 30 |
实验总结:
通过本次实验,认识到自己在编程能力方面很差,之前搭建好的环境由于电脑出现故障,后期在搭建环境上花费了大量时间,由于选了第一类开发任务,数据库有没有链接成功,后来想过用Java EE做界面,不至于那么粗糙,但还是链接tomcat出现了很多问题,还是放弃,导致最后编程时间很紧,做出来的东西自己觉得很不满意,之后会继续完成。