201771010115-刘志梅 实验二 个人项目—《西北师范大学学生疫情上报系统》项目报告
项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE/joinid=CfDJ8NfZ6tqUPlNrwu2nvfTJEgkoA7z8ljuT3TD7BkFvO__88OYOILzpoxe4G9zFDPCq6TuBJpMJB61GbuFDfTfCYOeozuS6hUXTVUxtZECM9X85TuuoEFVtoOeHCBUXUUX2vZafAKj3OyN5e6PSR0Yls |
作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/12416880.html |
我的课程学习目标 | 1.掌握软件项目个人开发流程2.掌握GitHub发布软项目方法 |
这个作业在哪些方面帮我实现学习目标 | 认识到自己在编程方面的不足;帮助掌握项目的开发流程 |
项目GitHub仓库链接地址 | https://github.com/LZM-1/Test |
一、实验目的与要求
·(1)掌握软件项目个人开发流程。 ·(2)掌握Github发布软件项目的操作方法。
二、实验内容和步骤
参考文献:
·1.中国抗击新型冠状病毒:进展和影响[EB/OL]. (2020-02-01)/[2020-03-04]. http://cn.chinadaily.com.cn/a/202002/01/WS5e358d1fa3107bb6b579c92b.html
任务1:陈述学生疫情每日上报子系统使用体验
·由于疫情原因学校发布了疫情每日上报系统,发布之初系统还存在一定的不稳定使用不佳的情况,系统上线第一日就进不去页面或者是界面一直不动的问题,没有提醒设置有时会忘记填写上报;另外后续改进之后比较好的是第一次信息填写完成后不需要重复填写方便了用户;最后如果有每日疫情的一个统计结果展示就更好了。
任务2
·总结详细阅读《构建之法》第1-2章、结合第2章2.3节所述PSP流程,开发一款你自己心目中的西北师范大学学生疫情每日填报系统。
我选择的是第一类开发要求完成项目开发任务:
第一类开发要求:
有一个数据文件,保存了100天 2000 个教职工/学生的所有防疫信息,请设计一个命令行程序,支持查询某人在某一天的疫情情况,查询某种数据的周/月的疫情统计情况,并用柱状图显示统计结果。
西北师范大学疫情上报系统的需求分析
2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1月23日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。 值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。 为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。师生通过我校企业微信服务大厅访问该系统进行远程信息填报。
基本功能:
·输入并存储学校在疫情期间学生以及教师的信息 ·显示疫情期间个人信息情况
扩展功能:
·管理员可以查询任意人员的详细信息 ·管理员可以删除人员信息
三、设计与实现
·首先是数据存储。主要采用数据库,此项目共建立四个表分别是infected、contact、academe、信息。
·infected(name、temperature、fever、infected)
·contact(number、stayschool、infected、province)
·academe(name、sex、number、province、academe)
·信息(name、number、sex、infected、province、academe、stayschool)
·整个界面显示:
添加功能实现:
查询功能实现:
·SQLserver与ecplise的连接相关的代码。
package test;
import java.sql.*;
public class yiqingtest {
public static void main(String [] args)
{
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=test";
String userName="java";
String userPwd="123456";
try
{
Class.forName(driverName);
System.out.println("加载驱动成功!");
}catch(Exception e) {
e.printStackTrace();
System.out.println("加载驱动失败!");
}
}
}
PSP如下:
PSP2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成共需要的时间(min) |
---|---|---|---|
Planning | 计划 | 20 | 15 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 10 | 10 |
Development | 开发 | 168 | 200 |
Analysis | 需求分析(包括学习新技术) | 10 | 12 |
Design Spec | 生成设计文档 | 0 | 0 |
Design Review | 设计复审(和同事审核设计文档) | 0 | 0 |
Codeing Standard | 代码规范(为目前的开发制定合适的规范) | 5 | 15 |
Design | 具体设计 | 20 | 23 |
Coding | 具体编码 | 200 | ... |
Code Review | 代码复审 | 30 | 41 |
Test | 测试(自我测试,修改代码,提交修改) | 20 | 30 |
Reporting | 报告 | 40 | 35 |
Test Report | 测试报告 | 20 | 30 |
Size Measurement | 计算工作量 | 5 | 8 |
Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 15 | 13 |
四、实验总结
通过本次实验,掌握了一个项目完成的大致流程,学习和了解了PSP(制定一系列软件过程提高了工作效率、保证了软件质量);但是在整个项目的进行过程中,在代码编写部分花了较多时间,SQL server与Eclipse的连接经过多次尝试还是存在问题,在老师进行上课时我通过同学们对老师的反馈发现所用MySQL较多,所以我现在尝试安装MySQL再对项目进行测试。
标签: 2020软件工程