其他分享
首页 > 其他分享> > 201771010114-李晓菁 实验二 个人项目-《西北师范大学学生疫情上报系统》 项目报告

201771010114-李晓菁 实验二 个人项目-《西北师范大学学生疫情上报系统》 项目报告

作者:互联网

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12416880.html
我的课程学习目标 (1)学习掌握软件项目开发流程(2)根据PSP合理规划项目各项所用时间(3)掌握GitHub代码仓库发布软件项目
这个作业在哪些方面帮助我实现学习目标 软件项目的开发以及GitHub的使用
项目GitHub的仓库链接地址 https://github.com/ajingya/select-project

任务1:陈述学生疫情每日上报子系统使用体验:

任务2.总结详细阅读《构建之法》第1-2章、结合第2章2.3节所述PSP流程,开发一款你自己心目中的西北师范大学学生疫情每日填报系统。

项目实施过程:

1.项目开发背景

       2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1 月23 日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。
值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。
为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。师生通过我校企业微信服务大厅访问该系统进行远程信息填报。
参考文献:
1.中国抗击新型冠状病毒:进展和影响[EB/OL].(2020-02-01)/[2020-03-04]. http://cn.chinadaily.com.cn/a/202002/01/WS5e358d1fa3107bb6b579c92b.html

2.需求分析:

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

3.功能设计

(1)基本功能:
(2)扩展功能

4.设计实现

5.测试运行

6.关键代码

 //文字使用ACSII码
    public main() {
        setTitle("\u529f\u80fd\u9009\u62e9");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 325, 177);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        //选择查询按钮将进入管理员模式,需要登录
        JButton button = new JButton("\u67e5\u8be2");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                new login();//创建一个新的类,展示登录界面
                dispose();//跳入下一个页面时,退出当前页面
            }
           });
        button.setBounds(101, 36, 93, 23);
        contentPane.add(button);            
        JButton button_1 = new JButton("\u586b\u62a5");
        button_1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
                //new insert();
               //选择填报按钮可以进入一般用户模式进行信息填写,开发未果,后期继续开发
                }
            });
        button_1.setBounds(101, 82, 93, 23);
        contentPane.add(button_1);
        }
      //数据库连接代码
    private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=简单疫情打卡查询";  
    private static final String USERNAME="sa";  
    private static final String PASSWORD="zxcvbnm123";

7.总结:程序如何实现软件设计的“模块化”原则

       在软件编程中,谁也不希望因为修改了一个功能导致其他的功能发生故障。而避免出现这一问题的方法便是程序的“模块化”原则。在设计时可分为不同的模块,降低类的复杂度,一个类只负责一项职责,使得在后期修改某一功能时不改洞其他功能,提高系统的可维护性。
       此次项目实施过程中,由于自身编程能力不足,在编程方面有较大困难,但是在不断的回顾之前所学知识与学习新技术后能勉强写出代码,完成要求。因此,只有在不断的实践中才能提升自身能力。

8.PSP展示

PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间()
Planning 计划 15 20
·Estimate · 估计这个任务需要多少时间,并规划大致工作步骤 30 25
Development 开发 1200 1440
·· Analysis 需求分析 (包括学习新技术) 60 80
·Design Spec 生成设计文档 30 30
·Design Review 设计复审 (和同事审核设计文档) 0 0
·Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 10
·Design 具体设计 300 360
·Coding 具体编码 600 1000
·Code Review 代码复审 60 180
·Test 测试(自我测试,修改代码,提交修改) 60 180
Reporting 报告 60 100
··Test Report 测试报告 50 40
·Size Measurement 计算工作量 5 5
·Postmortem & Process Improvement Plan 事后总结 ,并提出过程改进计划 8 20

任务3:完成任务2项目开发,将项目源码的完整工程文件提交到本人注册Github账号的项目仓库中

已将项目源码提交到GitHub,并使用了commit功能

标签:疫情,填报,李晓菁,button,西北师范大学,查询,开发,new,201771010114
来源: https://www.cnblogs.com/li-xiaojing/p/12515108.html