Entorno de desarrollo del sistema: Windows + Myclipse (servidor) + Eclipse (cliente móvil) + cliente del sistema de base de datos mysql y tecnología de arquitectura del lado del servidor: capa de interfaz, capa de lógica empresarial, capa de datos Tecnología de separación de 3 capas, idea de diseño MVC.
Formatos de comunicación de datos del servidor y del cliente: formato XML (utilizado para transmitir conjuntos de registros de consulta) y formato json (utilizado para transmitir información de objetos individuales)
Estructura del directorio del programa cliente:
com.mobileclient.activity: actúa como capa de interfaz (la interfaz se describe en el archivo de diseño) y capa de control (controla el proceso de ejecución del programa).
com.mobileclient.domain: capa de descripción del objeto de entidad, responsable de describir y encapsular varios atributos del objeto y realizar el flujo de datos en cada nivel.
com.mobileclient.service: capa de lógica empresarial, que realiza el envío y recepción de datos comunicándose con el servidor.
com.mobileclient.handler: cuando el servidor devuelve un conjunto de datos xml, aquí se utiliza la tecnología de análisis SAX, que requiere menos memoria que la lista vinculada de datos de objetos xml. Análisis de tecnología DOM Muy adecuado para su uso en teléfonos móviles.
com.mobileclient.util: Incluye varios Adaptadores que se encargan principalmente de renderizar y mostrar diversos datos en la interfaz. También existe un ImageService que se encarga de obtener recursos de imágenes del servidor, principalmente. enviando parámetros al servidor!
com.mobileclient.app: guarde la clase de la aplicación, las variables globales se pueden colocar aquí y las excepciones no controladas en la aplicación se pueden capturar en el archivo de registro.
res/layout: ¡Varios archivos de diseño de interfaz!
res/drawable-mdpi: archivos de recursos de imágenes utilizados en la interfaz del programa.
Estructura del directorio del programa del servidor:
com.mobileserver.domain: capa de descripción del objeto de entidad, responsable de describir y encapsular varios atributos del objeto y realizar el flujo de datos en cada nivel.
com.mobileserver.servlet: capa de control, responsable de recibir las solicitudes de los usuarios, llamar a diferentes funciones de la capa de lógica empresarial de acuerdo con las necesidades comerciales del usuario y devolver los resultados del procesamiento al cliente.
com.mobileserver.dao: capa de lógica empresarial, que sirve a la capa de control y llama a la capa de datos para implementar varias operaciones CRUD (agregar, modificar, consultar, eliminar).
com.mobileserver.util: capa de operación de la base de datos, que llama directamente a la conexión de la base de datos para implementar operaciones como consultar y actualizar registros, utilizando la tecnología de grupo de conexiones de la base de datos.
Información de la universidad: número de la universidad, nombre de la universidad, fecha de establecimiento, nombre del decano, número de contacto, información adicional Información principal: número de la universidad, nombre de la especialidad, universidad, fecha de establecimiento, persona de contacto, número de contacto, información adicional Información de la clase: número de clase, nombre de la clase , especialidad, fecha de establecimiento, maestro de clase, número de contacto, información adicional información del estudiante: número de estudiante, nombre, contraseña de inicio de sesión, género, clase, fecha de nacimiento, afiliación política, foto del estudiante, número de contacto, correo electrónico del estudiante, qq de contacto, Inicio dirección, información adicional Información del maestro: número de maestro, nombre del maestro, contraseña de inicio de sesión, sexo, fecha de nacimiento, fecha de ingreso, número de identificación, número de contacto, foto del maestro, dirección particular, información adicional Información del curso: número de curso, nombre del curso, clases Maestro , horario de clase, ubicación de la clase, créditos del curso, información adicional Información de selección de curso: número de registro, objeto del estudiante, objeto del curso Información de calificaciones: número de registro, objeto del estudiante, objeto del curso, puntaje de calificación, evaluación del estudiante Información de noticias: número de registro, título de la noticia, Contenido de noticias, fecha de lanzamiento, imágenes de noticias.