201771010124 王海珍 实验二 个人项目一《西北师范大学学生疫情上报系统》

实验二  个人项目报告 <学生疫情管理系统>

项目

内容

课程班级博客链接

https://edu.cnblogs.com/campus/xbsf/nwnu2020SE

这个作业要求链接

https://www.cnblogs.com/nwnu-daizh/p/12416880.html

我的课程学习目标

(1)掌握软件项目个人开发流程。

(2)掌握Github发布软件项目的操作方法。

这个作业在哪些方面帮助我实现学习目标

首先通过进行需求分析,界面设计,代码编写等这几部分工作让我对开发系统有了很大的收获。其次是通过博客作业的编写以及构造之法的 了解也让我有

了很大的收获

 

项目Github的仓库链接地址

https://github.com/yanzhidandang/-.git

 

一,实验内容和步骤

1,项目开发背景及需求分析

(1) 需求分析

2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1 月23 日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。

       值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。

       为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。师生通过我校企业微信服务大厅访问该系统进行远程信息填报。 

(2). 功能设计

a,首先是题要求

 第一类开发要求:

        有一个数据文件,保存了100天 2000 个教职工/学生的所有防疫信息,请设计一个命令行程序, 支持查询某人在某一天的疫情情况,  查询某种数据的周/月的疫情统计情况,并用柱状图显示统计结果。

第二类开发要求:

        1. 系统可采集学生疫情有效信息;

        2. 系统支持用户在线使用;

        3. 每日只可填报一次,提交后无法修改,每日十点疫情信息填报截止;

        4. 各学院指定负责人登录系统,可查看本学院学生填报的汇总数据,可点击查看学生联系方式、班主任联系方式,学院负责人核实本院所有学生数据后,将数据提交给学校防控办;

       5. 学校防控办指定负责人登录《西北师范大学疫情防控信息统计》子系统,可浏览所有学生填报汇总数据清单,通过【导出】可获取疫情数据的EXCEL文件(这一部分没有实现)。

b,通过题目要求分析所要进行的开发 系统的功能;

   首先是在疫情期间采集学生的信息,我所设计的系统所采集的信息有,学号,姓名,性别,自己的联系方式,是否留校,是否感染,当前所在地区以及是否接触严重疫区人员和当日是否有发热等症状。系统支持在线使用,系统还包括通过学号来查询某个学生的情况,或者修改,删除,添加,保存等一系统功能。通过浏览学生信息可以查看学生的所有信息。

(3) 设计实现

我使用c语言来实现的,主要通过设计运行界面,以及录入学生疫情信息,浏览 学生疫情信息,查询学生疫情信息,删除学生疫情信息,添加学生 疫情信息,修改学生疫情信息,保存学生疫情 信息八个块来构成 整个系统的。

(4) 测试运行

代码运行过程展示:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5).关键代码片段

以下部分代码是初始化窗口和界面部分代码,相比其他部分较难的一部分,里面运用了循环以及switch等语句。

	//1:初始化窗口和界面
	initWindow(title);
	initMenu();
	do{//循环


		printf("请选择菜单(1-8):\n");
		//清除缓冲区的内容
		fflush(stdin);
		scanf("%c",&result);
		//清除缓冲区的内容
		fflush(stdin);
		if(result>='1'&&result<='8'){
			switch(result){
			case '1': //判断是否录入学生信息
				while(1)
				{
					addStudent(stu);//调用添加学生信息的函数
					printf("是否继续录入学生信息(y/n):");
					scanf("%c",&choice);
					if(choice=='n'){
						break;
					}


				}
				break;
			case '2': display(stu);//调用显示信息的函数
				printf("\n");
				break;
			case '3': 
				find(stu);//调用查询信息的函数
				break;
			case '4':
				del(stu);
				break;
			case '5':
			case '6':
			case '7':
				Save(stu);
				break;
			default:printf("谢谢使用!");


			} 
		}
		else printf("输入有误!");
	}while(result!='8');
}

  

(6). 总结:主要通过设计运行界面,以及录入学生疫情信息,浏览 学生疫情信息,查询学生疫情信息,删除学生疫情信息,添加学生 疫情信息,修改学生疫情信息,保存学生疫情 信息八个块来构成 整个系统的。

2,疫情每日上报的系统使用体验

通过每日在西师易通进行每日的疫情上报,也有很大的感触,首先自然是觉得计算机编程在人们生活中的重要性,因为有了计算机编程哪怕在当前这种情况下,照样可以统计学生每天的状况 健康与否等等 ,其次呢,通过从一开始的疫情上报一直但现在系统 中间也有了更新,从一开始要自己填写所有信息,到后面为了方便,打开之后就有之前填的所有的信息,如果从在不一样的情况也可以进行修改,如果在情况一样的时候为了节省时间,可以直接提交之前所填的信息,而这次的作业也是开发一个关于学生信息上报的系统,而我在这次的系统开发过程中也借鉴了很多学校系统上的信息,比如需要采集学生的哪些信息,都是借鉴的学校的系统上的问题。  

3,简述阅读《构建之法》第1-2章、第2章2.3节所述PSP流程

PSP流程实际上就是开发系统的流程,它主要包括三个阶段,计划,开发和报告 三个阶段,

(1)计划 阶段:就是对他进行背景调查,需求分析,以及所要涉及到的因素,包括每个阶段所需要的时间等信息;

(2)开发 阶段:就是对所要开发的项目涉及,并且找到合适的代码规范,进行具体的代码设计,以及进行测试运行等 工作;

(3)报告阶段:通过项目开发的过程来完成项目报告,对项目进行总结,改进,,以及报告工作量。并且对自己的设计开发过程心得进行总结。

PSP2.1

任务内容

计划共完成需要的时间(min)

实际完成需要的时间(min)

Planning

计划

8

6

·       Estimate

·  估计这个任务需要多少时间,并规划大致工作步骤

8

6

Development

开发

420

800

··       Analysis

  需求分析 (包括学习新技术)

30

60

·       Design Spec

·  生成设计文档

20

30

·       Design Review

·  设计复审 (和同事审核设计文档)

50

100

·       Coding Standard

  代码规范 (为目前的开发制定合适的规范)

15

25

·       Design

  具体设计

30

100

·       Coding

  具体编码

200

350

·       Code Review

·  代码复审

40

50

·       Test

·  测试(自我测试,修改代码,提交修改)

35

85

Reporting

报告

30

30

··       Test Report

·  测试报告

10

10

·       Size Measurement

  计算工作量

10

10

·       Postmortem & Process Improvement Plan

·  事后总结 ,并提出过程改进计划

10

10

因为自己的能力不够本次设计所花的时间还是很长,尤其在开发的部分。

4,源代码提交到Github账号中(完成)

在往github中上传代码参考这篇博客并且向已经提交的同学请教的。

 

 

 

 

 

 

 

 

 

5,实验总结:

本次实验是个人项目的实验,是通过自己进行设计开发一个疫情上报系统的实验,相比前一个实验来说算是难度上有了一个大的提升,也更具有挑战了。本次实验我是 用c 语言来完成的,因为自己本身基础比较薄弱,所以用了两天时间将代码删删改改基本实现了项目的 要求,至于不完美的地方我将在课后通过查找资料,向同学老师请教不断学习和巩固的,也希望在以后的实验中我可以有一点一点 的进步。

 

posted on 2020-03-08 17:36  颜值担当  阅读(620)  评论(9编辑  收藏  举报