El diseño y la implementación del sistema de sala de autoestudio basado en el subprograma WeChat se pueden utilizar como proyecto de graduación.

Introducción al blogger: ✌Hermano programador Xu, 7 años de experiencia como programador en una gran fábrica. Más de 30 W de fans en toda la red, experto en blogs csdn, autor de alta calidad en Nuggets/Huawei Cloud/Ali Cloud/InfoQ y otras plataformas, centrándose en el campo de la tecnología Java y la práctica de proyectos de graduación✌

1. Introducción

Sistema de reserva de salas de autoestudio Java basado en el subprograma WeChat

El sistema de reserva de salas de autoestudio de la Universidad de Xinxiang basado en el subprograma WeChat desarrollado en este artículo combina la realidad específica de la universidad y utiliza la base de programación y la base de datos para realizar la gestión de la información de los asuntos educativos. Aprovechar al máximo los recursos existentes del campus, actualizar el estado actual de gestión hacia atrás al modo de gestión de información, reducir la carga de trabajo de gestión de la sala de autoaprendizaje y ayudar a estandarizar el trabajo docente. El sistema de reserva de salas de autoestudio de la Universidad de Xinxiang basado en el miniprograma WeChat ayuda a los profesores a gestionar eficazmente la información de la sala de autoestudio y a los estudiantes a comprender el uso y los cambios de la sala de autoestudio a través del sistema. Reduzca el tiempo dedicado a caminar hasta la sala de estudio para verificar el estado y ver varios anuncios e información de anuncios de enseñanza a través del sistema. En el módulo de comunicación, también puedes comunicarte con otros estudiantes o profesores en línea. Obtener problemas y soluciones en la vida en el campus, mejorar eficazmente la utilización del tiempo escolar y mejorar la eficiencia del aprendizaje.

2 pila de tecnología

ilustrar pila de tecnología Observación
Entre bastidores Java
Interfaz Applets
base de datos MySQL
arquitectura estructura B/S

3 Análisis de la demanda

3.1 Análisis de las necesidades del usuario

Los usuarios del sistema de reserva de salas de autoestudio de la Universidad de Xinxiang basado en el subprograma WeChat son los usuarios más fundamentales del sistema. Según las necesidades, el sistema incluye dos tipos de usuarios: estudiantes y administradores. Los requisitos de estos dos tipos de usuarios en el sistema son brevemente los siguientes.

3.1.1 Usuario estudiante

Siempre que el usuario estudiante haya visto la información de la recepción, abra la página de inicio, vea la introducción del sitio web, la información de la sala de autoestudio, los mensajes en línea, los anuncios de información del carrusel, etc., y salte al menú de la página de función correspondiente haciendo clic en el menú de la página de inicio, incluida la página de inicio del sitio web, información de la sala de autoestudio, registro e inicio de sesión, centro personal, inicio de sesión en segundo plano.

El usuario estudiante inicia sesión a través del número de cuenta y tiene todos los derechos de operación después de iniciar sesión. Si no inicia sesión, no podrá programar una cita en línea. Los usuarios estudiantes que cierren sesión en el sistema cerrarán su información de inicio de sesión personal.

3.1.3 Usuario administrador

El administrador selecciona la autoridad del administrador para iniciar sesión a través de la página de inicio de sesión en segundo plano. La autoridad del administrador incluye la gestión de anuncios en carrusel, la gestión de información de profesores y estudiantes y la gestión de auditoría de información. Después de que el administrador lo administre, haga clic en Salir para cerrar la sesión. información.

El usuario administrador tiene la gestión de la comunicación en línea, la gestión de la información de la sala de autoestudio y la gestión de la reserva de la sala de autoestudio.

La comunicación en línea consiste en administrar el contenido del mensaje de los usuarios de la recepción, eliminar el mensaje y verificar el mensaje. Gestión del tipo de sala de estudio, agregue cierta información del tipo de sala de estudio. Gestión de la sala de autoestudio de la universidad, el usuario agrega información de la sala de autoestudio de la universidad, incluido el nombre de la sala de autoestudio de la universidad, la capacidad máxima, la ubicación de la sala de autoestudio de la universidad y el estado de la sala de autoestudio de la universidad. información realizada. Salga del sistema después de la operación.

4 Diseño de base de datos

4.4.1 Diseño del diagrama ER

El sistema de reserva de salas de autoestudio de la Universidad de Xinxiang basado en el subprograma WeChat tiene una entidad clara, por lo que aquí solo se dibuja el diagrama ER general del sistema y se omite el dibujo del diagrama ER para otros.

(1) Diagrama ER de la entidad de información del administrador:

imagen

Figura 4.3 Diagrama ER del administrador

(2) Diagrama ER de entidad de información de anuncio

imagen

Figura 4.4 Diagrama ER de entidad de información de anuncio

(3) Diagrama ER de entidad de información de tipo

imagen

Figura 4.5 Diagrama ER de información sobre el tipo de sala de estudio

(4) Diagrama ER de entidad de información del estudiante

imagen

Figura 4.6 Diagrama ER de la entidad de información del estudiante

(5) Diagrama ER de información de la sala de autoestudio universitario

imagen

Figura 4.7 Diagrama ER de entidades de información en salas de autoestudio en colegios y universidades

(6) Diagrama ER de información de intercambio de mensajes

imagen

Figura 4.8 Diagrama ER de entidad de información de intercambio de mensajes

4.4.2 Diseño de tablas de bases de datos

El sistema de reserva de salas de autoestudio de la Universidad de Xinxiang basado en el subprograma WeChat incluye varias tablas de bases de datos. La siguiente es una introducción detallada a las tablas de datos. Cada tabla de bases de datos incluye el nombre, si el tipo es gradual y si está vacía. campo.

Formulario: Formulario de información de la sala de estudio

número de serie nombre del campo de datos tipo correspondiente Clave primaria permitir vacío Comentarios para el campo.
No1 C_id bigint(8) PAQUETE No Clave primaria
No2 c_addtime marca de tiempo(8) NO No tiempo de creación
Numero 3 C_bianhao nvarchar(400) NO Nulo número de serie
No. 4 c_jifanghao nvarchar(400) NO Nulo tipo de sala de estudio
numero 5 c_tupian nvarchar(400) NO Nulo imagen
No 6 c_riqi nvarchar(400) NO Nulo fecha
No7 c_shiduan nvarchar(400) NO Nulo periodo de tiempo
No8 c_kongxianzuowei texto(16) NO Nulo edificio
No9 c_xiangqing texto(16) NO Nulo detalles
No10 c_zhuangtai nvarchar(400) NO Nulo estado

Tabla: tabla de información de configuración

número de serie nombre del campo de datos tipo correspondiente Clave primaria permitir vacío Comentarios para el campo.
No1 C_id bigint(8) PAQUETE No Clave primaria
No2 nombre_c nvarchar(200) NO No Nombre del parámetro de configuración
Numero 3 valor_c nvarchar(200) NO Nulo Valor del parámetro de configuración

Formulario: Formulario de información de quxiaoyuyue

número de serie nombre del campo de datos tipo correspondiente Clave primaria permitir vacío Comentarios para el campo.
No1 C_id bigint(8) PAQUETE No Clave primaria
No2 c_addtime marca de tiempo(8) NO No tiempo de creación
Numero 3 C_bianhao nvarchar(400) NO Nulo número de serie
No. 4 c_jifanghao nvarchar(400) NO Nulo tipo de sala de estudio
numero 5 c_riqi nvarchar(400) NO Nulo fecha
No 6 c_shiduan nvarchar(400) NO Nulo periodo de tiempo
No7 c_zuoweihao nvarchar(400) NO Nulo número de asiento
No8 c_quxiaoliyou texto(16) NO Nulo Razon de cancelacion
No9 c_xuehao nvarchar(400) NO Nulo Identificación del Estudiante
No10 C_xingming nvarchar(400) NO Nulo Nombre
No11 C_shenfenzheng nvarchar(400) NO Nulo tarjeta de identificación
No12 C_sfsh nvarchar(400) NO Nulo Ya sea para revisar
No13 c_shhf texto(16) NO Nulo respuesta de moderación

Tabla: tabla de información de usuarios

número de serie nombre del campo de datos tipo correspondiente Clave primaria permitir vacío Comentarios para el campo.
No1 C_id bigint(8) PAQUETE No Clave primaria
No2 C_nombre de usuario nvarchar(200) NO No nombre de usuario
Numero 3 C_contraseña nvarchar(200) NO No contraseña
No. 4 C_rol nvarchar(200) NO Nulo Role
numero 5 c_addtime marca de tiempo(8) NO No agregar tiempo

Formulario: formulario de información shenqingyuyue

número de serie nombre del campo de datos tipo correspondiente Clave primaria permitir vacío Comentarios para el campo.
No1 C_id bigint(8) PAQUETE No Clave primaria
No2 c_addtime marca de tiempo(8) NO No tiempo de creación
Numero 3 C_bianhao nvarchar(400) NO Nulo número de serie
No. 4 c_jifanghao nvarchar(400) NO Nulo tipo de sala de estudio
numero 5 c_riqi fechahora(8) NO Nulo fecha
No 6 c_shiduan nvarchar(400) NO Nulo periodo de tiempo
No7 c_zuoweihao nvarchar(400) NO Nulo número de asiento
No8 c_shenqingneirong nvarchar(400) NO Nulo contenido de la aplicación
No9 c_xuehao nvarchar(400) NO Nulo Identificación del Estudiante
No10 C_xingming nvarchar(400) NO Nulo Nombre
No11 C_shenfenzheng nvarchar(400) NO Nulo tarjeta de identificación
No12 C_sfsh nvarchar(400) NO Nulo Ya sea para revisar
No13 c_shhf texto(16) NO Nulo respuesta de moderación

Formulario: formulario de información del foro

número de serie nombre del campo de datos tipo correspondiente Clave primaria permitir vacío Comentarios para el campo.
No1 C_id bigint(8) PAQUETE No Clave primaria
No2 c_addtime marca de tiempo(8) NO No tiempo de creación
Numero 3 C_título nvarchar(400) NO Nulo título de la entrada
No. 4 C_contenido texto(16) NO Nulo Publicar Contenido
numero 5 C_parentid bigint(8) NO Nulo ID del nodo padre
No 6 C_id_usuario bigint(8) NO No identificación de usuario
No7 C_nombre de usuario nvarchar(400) NO Nulo nombre de usuario
No8 c_isdone nvarchar(400) NO Nulo estado

Tabla: tabla de información de mensajes

número de serie nombre del campo de datos tipo correspondiente Clave primaria permitir vacío Comentarios para el campo.
No1 C_id bigint(8) PAQUETE No Clave primaria
No2 c_addtime marca de tiempo(8) NO No tiempo de creación
Numero 3 C_id_usuario bigint(8) NO No identificación del mensaje
No. 4 C_nombre de usuario nvarchar(400) NO Nulo nombre de usuario
numero 5 C_contenido texto(16) NO Nulo Contenido del mensaje
No 6 C_respuesta texto(16) NO Nulo responder contenido

Formulario: formulario de información xuesheng

número de serie nombre del campo de datos tipo correspondiente Clave primaria permitir vacío Comentarios para el campo.
No1 C_id bigint(8) PAQUETE No Clave primaria
No2 c_addtime marca de tiempo(8) NO No tiempo de creación
Numero 3 c_xuehao nvarchar(400) NO No Identificación del Estudiante
No. 4 C_mima nvarchar(400) NO No contraseña
numero 5 C_xingming nvarchar(400) NO No Nombre
No 6 c_xingbie nvarchar(400) NO Nulo género
No7 c_touxiang nvarchar(400) NO Nulo avatar
No8 c_zhuanye nvarchar(400) NO Nulo importante
No9 c_shoujihao nvarchar(400) NO Nulo Número de teléfono
No10 C_shenfenzheng nvarchar(400) NO Nulo tarjeta de identificación

Capítulo 5 Implementación del sistema

5.1 Realización de las funciones del miniprograma

5.1.1 Interfaz de registro de estudiantes

Haga clic en Registrarse en el menú de navegación para abrir la página de registro. La página de registro se compone de un cuadro de texto, un cuadro de selección y un botón de registro. Ingrese la información básica de registro que se completará en el cuadro de texto y haga clic en Registrarse para enviar el información.

Como se muestra abajo:

imagen

Figura 5-1 Interfaz de registro de estudiantes

Primero, verifique si la información completa está vacía. Si pasa la verificación, construya la información como una declaración de inserción, llame a la operación de guardar de la base de datos, inserte la información en la base de datos, devuelva la información guardada exitosamente a la interfaz, inicie sesión o Regresar a la página de inicio.

5.1.2 Interfaz de la página de inicio

Después de configurar el entorno del miniprograma WeChat, ingrese a la página de inicio del sistema, que incluye el logotipo en el encabezado, la barra de navegación y la información del anuncio del artículo en el medio.

La página de inicio del subprograma se muestra en la siguiente figura:

imagen

Figura 5-2 Página de inicio

首页是在index页面中,该页面包括头部文件header、文章公告读取数据库中最新的信息,显示图片和对应的链接。在首页中先引入相关的JS和CSS样式。在对应模块中调用数据库操作方法,把读取的结果赋赋给RS数据集合对象,通过循环显示信息。

5.1.3 自习室列表界面

用户打开本系统后,可以查看自习室列表信息。如下图所示:

imagen

图5-4自习室界面

点击自习室,先打开自习室的列表界面,在列表界面读取信息,详细表达所有相关自习室信息,通过JAVA的数据库操作,把列表绑定到result数据集合中,使用while循环,把所有的信息显示到自习室界面。点击自习室,通过该条信息的ID值传递到自习室的详情页面,在详情页面根据当前的ID值查询对应的具体信息。包括标题名称和内容。

5.1.4 高校自习室预约界面

用户打开本系统后,可以查看高校自习室信息,并进行预约。如下图所示:

imagen

图5-5高校自习室预约界面

输入预约信息后,添加预约记录到数据库中,在个人中心可以查看预约记录,管理员对预约记录进行审核。

5.1.5 在线交流界面

用户登录本系统后,可以发表在线交流信息。如下图所示:

imagen

图5-6在线交流界面

在线交流包括评论信息的提交和查询显示,在线交流前需要先进行登录,如果没有登。录界面提示登录后才能进行评论,登陆后的信息是通过session进行判断。如果session存在登录信息,就说明已经登录,在评论中输入评论的内容,点击提交,把评论信息保存到数据库中,评论结束之后进行查询。查询通过当前信息的ID进行条件查询,查询的结果保存在数据集合中,对数据集合进行循环显示。

5.2管理员模块的实现

5.2.1 留言管理

在系统主界面中的导航菜单中,有留言按钮,点击按钮,就可以在留言界面进行信息添加和管理。

其中,留言管理界面为5.7所示:

imagen

图5.7:留言管理页面

5.2.2 学生信息管理

在系统主界面中的导航菜单中,有学生信息按钮,点击按钮,就可以在学生信息界面进行信息添加和管理。

其中,学生信息管理界面为5.8所示:

imagen

图5.8:学生信息管理页面

在学生页面加载学生的信息列表,当执行该页面初始化的时候,调用业务逻辑层的学生查询方法。该方法先定义学生实体类,然后调用数据库中的学生查询方法,把查询结果绑定在list集合中。循环集合,把数据逐条绑定在学生实体对象,最终返回到界面。将得到的学生集合循环绑定到界面控件,根据字段名和数据结果进行映射,最终显示。

5.2.3 公告管理

管理员查看公告信息。其中,公告信息管理界面为5.9所示:

imagen

图5.9:公告页面

在公告页面加载公告的信息列表,当执行该页面初始化的时候,调用业务逻辑层的公告查询方法。该方法先定义公告实体类,然后调用数据库中的公告查询方法,把查询结果绑定在list集合中。循环集合,把数据逐条绑定在公告实体对象,最终返回到界面。将得到的公告集合循环绑定到界面控件,根据字段名和数据结果进行映射,最终显示。

5.2.4 高校自习室信息管理

在系统主界面中的导航菜单中,有高校自习室管理按钮,点击按钮,就可以在高校自习室管理界面进行高校自习室信息添加和管理。其中高校自习室添加的界面如下:

imagen

图5.6:高校自习室添加页面

首先对高校自习室页面进行布局,完成界面设计。在高校自习室页,输入高校自习室的内容,点击保存,执行保存事件,在该事件中进行数据保存操作。该事件方法先获取用户输入的高校自习室内容,把这些数据绑定到高校自习室实体方法中,对高校自习室的信息进行验证,包括是否为空,是否符合规范数据格式等。通过验证后,调用高校自习室的业务逻辑方法,业务逻辑层先执行高校自习室的唯一性验证,通过验证后,调用数据库操作方法。将在线保修的数据使用插入语句,提交到数据库中。数据库操作方法返回操作成功的信息到业务逻辑层,业务逻辑层再把结果返回到在线保修页面,完成插入操作。

5.2.5 自习室预约审核管理

在系统主界面中的导航菜单中,有自习室预约管理按钮,点击按钮,就可以在自习室预约管理界面进行信息审核和管理。

其中,自习室预约管理界面为5.7所示:

imagen

图5.7:自习室预约管理页面

Cargue la lista de información de reserva de sala de estudio en la página de reserva de sala de autoestudio y llame al método de consulta de reserva de sala de autoestudio de la capa de lógica empresarial cuando se inicialice la página. Este método primero define la clase de entidad de reserva de sala de autoestudio, luego llama al método de consulta de reserva de sala de autoestudio en la base de datos y vincula los resultados de la consulta a la colección de listas. Repita la colección, vincule los datos uno por uno al objeto de entidad de reserva en la sala de estudio y finalmente regrese a la interfaz. Vincule la colección de reserva de sala de autoestudio obtenida al control de la interfaz en un bucle, asígnelo de acuerdo con el nombre del campo y el resultado de los datos, y finalmente muéstrelo.

Haga clic en Revisar información de reserva de sala de estudio. En la página Información de reserva de sala de estudio, primero consulte la información de reserva de sala de estudio correspondiente a través del valor de ID y guarde la información de reserva de sala de estudio en el objeto temporal. Vincule el valor de la variable a la columna de información de reserva de sala de autoestudio en la página, luego cargue la página, edite la información que debe revisarse y haga clic en Guardar, y los datos se verificarán. Si se pasa la verificación, la operación de verificación se realizará Si la verificación falla, se solicitará una notificación específica con información incorrecta. Ejecute la declaración de auditoría, llame al método de auditoría de lógica empresarial y juzgue si hay una reserva para la sala de estudio en el método de auditoría. Si no hay reserva para la sala de estudio, llame a la capa de operación de la base de datos para realizar la operación de auditoría. y regresar después de que la auditoría sea exitosa.

Haga clic para eliminar la información de reserva de la sala de estudio y verifique si la información de reserva de la sala de estudio tiene una asociación de clave externa a través del valor de ID. Primero elimine los datos asociados con la clave externa y luego llame al método de base de datos eliminada. Después la eliminación es exitosa, regrese a la interfaz de la lista de información de reserva de la sala de estudio.

6 Descarga del código fuente

Supongo que te gusta

Origin blog.csdn.net/albert_xjf/article/details/132409881
Recomendado
Clasificación