201771010122- Wangbin experimento largo de dos proyectos personales - "sistema de información epidemia del estudiante de la Universidad del Noroeste normal" informe del proyecto

proyecto contenido
blog de la clase de golf https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
Los requisitos operativos https://www.cnblogs.com/nwnu-daizh/p/12416880.html
Por supuesto los objetivos de aprendizaje proceso de desarrollo personal (1) programas de software de aprendizaje (2) dominar el método de funcionamiento de GitHub
Esto me ayudó a lograr los objetivos de aprendizaje en qué áreas Aspectos de los aspectos del proceso de desarrollo de software y el uso de herramientas de aprendizaje
proyecto de enlace de repositorio de Github https://github.com/1171849616/test

Tarea 1: Declaración de los estudiantes informó experiencia diaria subsistema epidemia
Creo que los estudiantes informaron de esta epidemia subsistema diaria bien, cada vez que tengo que rellenar el principio es muy molesto, y más tarde mejoró, el día antes del contenido se puede grabar, al día siguiente se puede modificar la base del día anterior o directamente a ser mucho más fácil. Sin embargo, todavía son insuficientes, no hay tiempo para recordar a la función, es fácil olvidar que llenar.

Tarea 2: Resumen de leer la Sección 1-2 "Construcción de la ley", y con el capítulo 2, sección 2.3 del proceso de PSP, desarrollar una mente propia, estudiantes de la Universidad del Noroeste normal sistema de notificación diaria epidemia.
1. Análisis de la demanda:
2019 12 al final, China Wuhan suceda nuevo coronavirus (2019-nCoV) infectado con epidemia de neumonía con el fin de frenar la propagación de la epidemia, efectivamente cortar la transmisión del virus, bajo la dirección del gobierno central, los gobiernos a todos los niveles a tomar una parte serie de medidas de prevención y control: desde 2020, a las 10:23 de enero Ri Wuhan "ciudad cerrada", 31 provincias y municipios también han implementado medidas de control estrictas, provincias y ciudades del país para enviar equipos médicos para participar en las labores de rescate y Wuhan, Hubei; el despliegue en el país tanto necesita mascarillas médicas recursos, ropa de protección, medicamentos y otras formas de apoyo de Wuhan, tiene médica cualificación producción de materiales de construcción en la orientación e instan a las empresas a reanudar la capacidad de producción del país tan pronto como sea posible; dirigida asignación específica de fondos para la prevención y control de enfermedades; de otra provincia de Wuhan para movilizar vida diaria de las personas de apoyo de material.
Colección, las estadísticas y la solución de problemas acerca de la prevención de epidemias y mecanismo de control para una cooperación eficaz, nuestra escuela ha desarrollado una facultad / estudiante epidemia sistema de notificación para informar diariamente por el personal de la epidemia, la epidemia de los estudiantes informó el diario, sector secundario epidemia diaria tabla resumen, cuatro de prevención y control de epidemias de informes estadísticos subsistemas. Para alcanzar la situación básica de nuestra escuela todas las categorías de personal, las regiones y las actividades de recolección de información y la salud pista. Los profesores y estudiantes acceso al sistema de notificación de información a distancia por nuestro salón de servicio de micro-canal de la empresa universitaria.
2. diseño funcional
en los siguientes dos tipos de desarrollo requerido para seleccionar un completo las tareas de desarrollo de proyectos:
los requisitos de desarrollo de primer nivel:
un archivo de datos, ahorrando 100 días personal de prevención de epidemias 2000 toda la información / los estudiantes, por favor diseñar un programa de línea de comandos , compatible con las consultas en alguien epidemia situación dada día, epidemia de algunos datos de estadísticas de consulta de la semana / mes, y muestra los resultados estadísticos histograma.

La segunda categoría de los requisitos de desarrollo:
1. El sistema puede recoger información válida epidemia del estudiante;
2. El sistema permite a los usuarios utilizar en línea;
sólo una vez 3. relleno de un día, no se puede modificar después de la presentación, en punto diez plazo de notificación de información diaria epidemia;
4. Cada después de la autoridad designada universidad de inicio de sesión en el sistema para ver los datos agregados de este estudiantes universitarios para llenar, puede hacer clic para ver a los estudiantes información contactar con el profesor de la clase, universidad persona estudiante responsable de verificar todos los datos de los hospitales, los datos se presentará a la prevención escolar y la Oficina de control;
5. prevención escolar y el control de una persona designada responsable de sesión "prevención de epidemias noroeste normal y controlar la información estadística" subsistema, puede navegar por una lista de todos los estudiantes que terminan los datos de resumen, está disponible a través de los datos de [Exportar] epidemia del archivo de Excel.

Aquí he elegido la primera clase para desarrollar
sus funciones básicas: 1. Apoyo a alguien de consultas en caso de una epidemia del día
2. Consulta de estadísticas de epidemia semana / mes algunos datos y mostrar los resultados estadísticos histograma
( específicamente encontrar la siguiente información: 1. ¿es la fiebre, si los estudiantes de la escuela 2, 3 están en Hubei, 4 está en contacto con las zonas de Hubei arte afectada, ya sea en Wuhan 5, 6 está en contacto con personas infectadas áreas de Wuhan, 7 ...... hoy en día, volver a la escuela desde el campo)

3. Implementación del diseño y la
tarjeta de la clase:
implementa la definición de la epidemia en la información variable
(incluyendo nombre, número de estudiante, si la fiebre, si los estudiantes permanecer en la escuela, ya sea en Hubei, Hubei si el contacto con las áreas infectadas que, ya sea en Wuhan, si personal de Wuhan en contacto con las áreas infectadas, de vuelta a la escuela hoy desde el campo)

CardTest principal:
. 1) tiene la función de una tal realización de diversas funciones
(incluyendo la prevención 1. Información Lista, tiempo de consulta 2, 3 consultas por nombre, número de investigación por parte del estudiante 4, 5 por nombre, fecha .... consulta precisa 6 de prensa información sobre la prevención de consulta, 7. salidas del sistema)
2) en un archivo txt de datos, la operación
3) en el paquete jar, java swing de llamadas de método puede ser implementado para generar un histograma (refiérase a partir de este blog )
4. prueba de ejecutar
la interfaz principal:

Puede exportar el archivo jar para funcionar, se puede ejecutar desde la línea de comandos

1. Lista la información de prevención de epidemias

2. Pulse el momento de la consulta

3. Consulta por nombre

4. investigación de identificación del estudiante

5. por su nombre, la fecha, la investigación precisa

6. Pulsar la información de la investigación de prevención de epidemias
y hay siete opciones son los mismos principios, con respecto a si la fiebre presentaciones de estudios de caso.

7. Salga del

programa se cierra.

El código del núcleo

            // 导入疫情信息
    cardlist = new ArrayList<>();
    Scanner scanner = new Scanner(System.in);
    File file = new File("E:\\疫情.txt");
    int k;
    String p, q;
    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);
            linescanner.useDelimiter(" ");
            String name = linescanner.next();
            String id = linescanner.next();
            String a = linescanner.next();
            String b = linescanner.next();
            String c = linescanner.next();
            String d = linescanner.next();
            String e = linescanner.next();
            String f = linescanner.next();
            String g = linescanner.next();

            String time = linescanner.nextLine();

            Card card = new Card();
            card.setName(name);
            card.setId(id);
            card.setA(a);
            card.setB(b);
            card.setC(c);
            card.setD(d);
            card.setE(e);
            card.setF(f);
            card.setG(g);

            card.setTime(time);

            cardlist.add(card);
            x = cardlist.size();
        }

    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        System.out.println("信息文件找不到");
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        System.out.println("信息文件读取错误");
        e.printStackTrace();
    }
// 系统主菜单
private static void show() {
    // TODO 自动生成的方法存根
    System.out.println("欢迎来到疫情查询系统,请选择你的操作");
    System.out.println("1.列出疫情信息");
    System.out.println("2.输入日期查看");
    System.out.println("3.输入姓名查看");
    System.out.println("4.输入学号查看");
    System.out.println("5.输入学号、日期查看");
    System.out.println("6.按具体情况查看");
    System.out.println("7.退出");
}

// 疫情信息
private static void title() {
    // TODO 自动生成的方法存根
    System.out.println("姓名\t学号\t有无发热\t是否为留校学生\t是否在湖北\t是否与湖北疫区人员接触\t是否在武汉\t是否与武汉疫区人员接触\t是否今天从外地返校 时间");

}
        //疫情信息中变量定义
    public class Card implements Comparable<Card> {
private String name;
private String id;
private String a, b, c, d, e, f, g;
private String time;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getA() {
    return a;
}

public void setA(String a) {
    this.a = a;
}

public String getB() {
    return b;
}

public void setB(String b) {
    this.b = b;
}

public String getC() {
    return c;
}

public void setC(String c) {
    this.c = c;
}

public String getD() {
    return d;
}

public void setD(String d) {
    this.d = d;
}

public String getE() {
    return e;
}

public void setE(String e) {
    this.e = e;
}

public String getF() {
    return f;
}

public void setF(String f) {
    this.f = f;
}

public String getG() {
    return g;
}

public void setG(String g) {
    this.g = g;
}



public String getTime() {
    return time;
}

public void setTime(String time) {
    this.time = time;
}

public String toString() {
    return name + "\t" + id + "\t" + a + "\t" + b + "\t" + c + "\t" + d + "\t" + e + "\t" + f + "\t" + g + "\t"
            + time + "\n";
}

@Override
public int compareTo(Card c) {
    // TODO 自动生成的方法存根
    return this.name.compareTo(c.getName());
}}

Tarea 3: 2 para completar la tarea del desarrollo del proyecto, presentará un archivo de proyecto completo a mi fuente del proyecto Github cuenta del proyecto de almacén registrado.
Se ha importado, el método específico de referencia este blog

6. Resumen
quería originalmente para conectar a la base de datos para hacer el proyecto, los resultados de la reciente equipo limpio grande, accidentalmente Microsoft Visual C ++ se eliminan, MySQL son irrelevantes (┬_┬), solamente el segundo mejor con txt en lugar de datos los archivos hacen. Mi programa se divide en dos categorías (categoría Cardtest, clase de tarjeta) para poner en práctica un principio modular.

7. Pantalla PSP

PSP RESUMEN tiempo Plan de (min) requerido para completar un total de El tiempo real requerido para la terminación (min)
Planificación Se estima que la tarea requiere mucho tiempo y planificación en general los pasos de trabajo 10 6
Desarrollo desarrollar 625 830
· Análisis análisis de necesidades (incluyendo el aprendizaje de nuevas tecnologías) 15 10
· Diseño de especificaciones Generar documentos de diseño 5 5
· Revisión de diseño · Revisión de Diseño (y sus colegas revisaron los documentos de diseño) 0 0
· Codificación Estándar · Especificaciones de códigos (desarrollo de normas apropiadas para el desarrollo actual) 5 5
· Diseño · Diseño específico 30 30
· Codificación · Codificación específica 480 600
· Revisión de código · Revisión Código 60 120
· Prueba · Test (autoprueba, modificar el código, enviar modificaciones) 30 60
la presentación de informes informe 30 60
· Informe de prueba · Informe de prueba 5 5
· Medida del tamaño · Cargas de trabajo informáticas 5 5
· Postmortem y Plan de Mejora de Procesos · La retrospección, y proponer plan de mejora de procesos 5 5

Supongo que te gusta

Origin www.cnblogs.com/1171849616a/p/12517483.html
Recomendado
Clasificación