zoukankan      html  css  js  c++  java
  • 201771010101-白玛次仁 实验二 《西北师范大学学生疫情上报系统》

    实验二《西北师范大学学生疫情上报系统》

    实验链接 项目 内容
    课程班级博客链接: https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
    这个作业要求链接: https://www.cnblogs.com/nwnu-daizh/p/12416880.html
    项目Github的仓库链接地址: https://github.com/bauahd/-1/tree/master
    我的课程学习目标: (1)掌握软件项目个人开发流程。 (2)掌握Github发布软件项目的操作方法。
    #1.实验文档要求和任务: ##*任务1: >陈述学生疫情每日上报子系统使用体验; ##*任务2: >总结详细阅读《构建之法》第1-2章、结合第2章2.3节所述PSP流程。 ###第一类开发要求: > 。有一个数据文件,保存了100天 2000 个教职工/学生的所有防疫信息,请设计一个命令行程序, 支持查询某人在某一天的疫情情况, 查询某种数据的周/月的疫情统计情况,并用柱状图显示统计结果。 ###第二类开发要求: >1. 系统可采集学生疫情有效信息; >2. 系统支持用户在线使用; >3. 每日只可填报一次,提交后无法修改,每日十点疫情信息填报截止; >4. 各学院指定负责人登录系统,可查看本学院学生填报的汇总数据,可点击查看学生联系方式、班主任联系方式,学院负责人核实本院所有学生数据后,将数据提交给学校防控办; >5. 学校防控办指定负责人登录《西北师范大学疫情防控信息统计》子系统,可浏览所有学生填报汇总数据清单,通过【导出】可获取疫情数据的EXCEL文件。 >将项目源码的完整工程文件提交到本人注册Github账号的项目仓库中。(50分) >代码部分评分细则: >1.项目代码规范说明(10分) 2.项目代码符合代码规范(10分) 3.github使用 :commit 多于10次、使用release、issues、pr等操作(10分) Ÿ4.程序功能评测 20分 #*任务3: > 完成个人项目报告博文作业(50分) #2.博文: ###1. 需求分析: 。2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1 月23 日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。 。值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。 。为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。师生通过我校企业微信服务大厅访问该系统进行远程信息填报。 ###2. 功能设计: 基本功能: 1.学生教师以及后勤人员的进入界面 2.填写数据提交后显示在第二页面 3.数据形成表格 扩展功能: 1.进入界面可以填写选项调查表 2.数据填写过程中有错误,可以重填(提交前) 3.表格的数据可以,添加,删除,修改等 ###3. 设计实现: 代码部分: ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200317161150950-1744742120.png) ###4. 测试运行: 1.进入界面包com.homework ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200317162830906-1769220290.png) 2.sc包含: (1)test填表系统(填表后可以“提交”到第二的界面里面,提交前有错误可以点“重填”按钮, 填表过程中在选择自己的省,系统自动弹出来自己选的省地下的市) ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200317163616889-1745373361.png) 第二界面: ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200317163817617-1385604606.png) (2)sql连接代码 (3)JTable 表格代码 添加前: ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200317164828869-1669318497.png) 添加后:(上面点击一行,下面的A,B,C,D,E,F,D,H,I中显示上面的个个部位数据,可以修改A或B等中的数据。) ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200317165753689-719142738.png) 删除前:(删除前很乱,可以上面选上之后下面的A,B等中删除数据) ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200317170412437-89307313.png) 删除后: ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200317170638862-1512348378.png) 导出Excel表: 图1: ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200320124430161-292187286.png) 图2: ![](https://img2020.cnblogs.com/blog/1478110/202003/1478110-20200320124944462-394049614.png)

    5. 代码:

    提交

         button_1.addActionListener(new ActionListener() {
    
             public void actionPerformed(ActionEvent arg0) {
                 String a=textField.getText();
                         
                 String b=(String) comboBox.getSelectedItem();//获取被选取的选项
                            
                   String c=" ";
                 if(radioButton1.isSelected()) {
                     c=radioButton1.getText();
                     }else {c=radioButton_11.getText();}                 
                 String s=" ";
                 if(checkBox.isSelected()) {
                     s=checkBox.getText();
                 }else {s=" ";}
                 
                 String s1=" ";
                 if(checkBox_1.isSelected()) {
                     s1=checkBox_1.getText();
                 }else {s1=" ";}
                 ..........................
                 JOptionPane.showMessageDialog(null,"学号:"+a+"
    "+"姓名:"+a1+"
    "+"学院:"+a2+"
    "+"专业:"+b+"
    "+"班级:"+a3+"
    "+"籍贯:"+b1+" "+b2+" "+b3+"
    "+"性别:"+c+"
    "+"病情:"+s+s1+s2+s3+s4+s5+"
    "+"备注:"+a4);
             }   
         });
         button_1.setFont(new Font("等线", Font.PLAIN, 20));
         
         JButton button_2 = new JButton("重填");
         button_2.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent arg0) {
                 textField.setText("");
                 textField_1.setText("");
                 ........
                 textField_4.setForeground(Color.BLACK);
                 textField_4.setText("(有啥想说就说)");
                 textField_4.setColumns(10);
                 checkBox.setSelected(false);
                 checkBox_1.setSelected(false);
                  .............
                 comboBox.removeAllItems();
                 comboBox_1.removeAllItems();
                 comboBox_2.removeAllItems();
                 comboBox_3.removeAllItems();
                 comboBox.setModel(new DefaultComboBoxModel(new String[] {"请选择专业", "计算机科学与技术", "化学化工学院", "历史文化学院", "教育科学学院"}));
                 
                 comboBox_1.setModel(new DefaultComboBoxModel(new String[] {"请填选择省/自治区", "中国", "", "中国", "CHINA", "u8FD8u662Fu4E2Du56FD", "u5FC5u987Bu4E2Du56FD", "u4E2Du534Eu4EBAu6C11u5171u548Cu56FD", "u6FB3u5927u5229u4E9A", "u65E5u672C", "u7F8Eu56FD", "u4FC4u7F57u65AF"}));
                 
                 comboBox_2.setModel(new DefaultComboBoxModel(new String[] {"请选择省/自治区", "湖北省", "四川省", "甘肃省", "西藏自治区"}));
         
                 comboBox_3.setModel(new DefaultComboBoxModel(new String[] {"请选择区"}));
                 
                 comboBox_2.addItemListener(new ItemListener() {
                     public void itemStateChanged(ItemEvent arg0) {//添加itemStateChanged事件
                        int index=comboBox_2.getSelectedIndex();
                         switch(index) {
                         case 0:
                             comboBox_3.removeAllItems();
                             break;
                         case 1:
                             comboBox_3.removeAllItems();
                             comboBox_3.addItem("请选择市");
                            comboBox_3.addItem("武汉市");
                             comboBox_3.addItem("黄冈市");
                             comboBox_3.addItem("黄石市");
                             comboBox_3.addItem("咸宁市");
                             comboBox_3.addItem("宜昌市");
                             comboBox_3.addItem("襄阳市");
                             comboBox_3.addItem("鄂州市");
                             break;
                         case 2:
                             comboBox_3.removeAllItems();
                             comboBox_3.addItem("请选择市");;
                             comboBox_3.addItem("成都市");
                             comboBox_3.addItem("攀枝花市");
                             comboBox_3.addItem("眉山市");
                             comboBox_3.addItem("乐山市");
                             break;
                         case 3:
                             comboBox_3.removeAllItems();
                             comboBox_3.addItem("请选择市");
                             comboBox_3.addItem("长沙市");
                             comboBox_3.addItem("湘潭市");
                             comboBox_3.addItem("常德市");
                             comboBox_3.addItem("衡阳市");
                             break;
                         case 4:
                             comboBox_3.removeAllItems();
                             comboBox_3.addItem("西藏自治区");
                             comboBox_3.addItem("拉萨市");
                             comboBox_3.addItem("林芝市");
                             comboBox_3.addItem("日格则市");
                             comboBox_3.addItem("山南市");
                             break;
                         }
                     }
    
                });
             }
         });```
    

    6. 总结:

    。这次实验过程中最难就在以前在自己不会了,软件出现问题什么可以问身边同学,这几天搜sql出错问题等,最后还是没有完成sql很遗憾。
    。实验过程中收获也很大,学会了一个编码的小过程中时间段控制,学会好多事情自己一个人完成的不是那么的好,但还是做到了一点。

    7. 展示PSP:

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

    8. GitHub项目仓库:

  • 相关阅读:
    c 语言练习__去掉多余的空白字符_修正
    c 语言练习__求到N的阶乘的和。
    <<c 和指针 >> 部分笔记。
    AsciiDoc Markup Syntax Summary
    gdb 基本命令
    Ubuntu开启防火墙
    转载 jre精简
    windows 下指定jre运行java程序批处理指令
    虚拟机vmware的NAT网络
    liunx 端口权限
  • 原文地址:https://www.cnblogs.com/baimaciren/p/12486355.html
Copyright © 2011-2022 走看看