Red de Respuestas Legales - Derecho de bienes - Sistema dinámico de publicación de información para el sitio web de Guanghai Bureau basado en tecnología JSP.

Sistema dinámico de publicación de información para el sitio web de Guanghai Bureau basado en tecnología JSP.

Huanggangsaurus

(Servicio Geológico Marino de Guangzhou, Guangzhou 510760)

Acerca del primer autor: Huang Xu, mujer, nacida en 1974, es ingeniera en la sala de redes del Instituto de Información de Servicio Geológico Marino de Guangzhou.

Este artículo describe el sistema de publicación dinámica de información del sitio web basado en el modelo B/S desarrollado por nuestra oficina y describe los módulos y funciones básicos del sistema. El sistema utiliza la tecnología de componentes JavaBean para integrar el código del programa, utiliza JDBC para acceder a la base de datos web y proporciona algunos códigos clave para la implementación del sistema.

JavaBean, sistema de publicación de información dinámica en modo JSP B/S

El sitio web de Internet de la Oficina de Estudios Geológicos Marinos de Guangzhou se creó en 2003. Su objetivo es establecer la imagen de la unidad, mostrar los últimos resultados de investigaciones científicas de la Oficina, y avanzaron Una ventana importante a los equipos y medios técnicos. En la actualidad, el sitio web de Internet de nuestra oficina adopta el modo tradicional de publicación de información estática de las páginas web hechas a mano para la publicación de información gráfica y de texto. Este modelo es ineficiente, no puede reflejar la puntualidad de la información dinámica y trae muchos inconvenientes a la revisión y gestión del contenido de la información de la red. Esto no favorece el funcionamiento del sitio web. El propósito de desarrollar un sistema dinámico de publicación de información gráfica y de texto es mejorar la automatización y la eficiencia del trabajo de la publicación dinámica de información gráfica y de texto del sitio web, evitar el engorroso proceso de producción de páginas web y permitir que las personas que no entienden la producción de páginas web se actualicen. El contenido informativo dinámico del sitio web para facilitar la revisión y gestión de la información.

Como tecnología madura de desarrollo de páginas web dinámicas, JSP es un estándar de tecnología de páginas web dinámicas iniciado por SunMicrosystems y establecido por muchas empresas. La tecnología JSP tiene las siguientes características: ① adaptabilidad a la versatilidad de la plataforma; ② mejor seguridad; ③ conveniencia del desarrollo de componentes [1]. Teniendo en cuenta los factores anteriores, adoptamos la tecnología JSP en el proceso de desarrollo del sistema de publicación de información dinámica del sitio web.

1 Modelo de estructura del sistema

Este sistema está desarrollado en base al modelo B/S (navegador/servidor web). Específicamente, adopta una arquitectura de tres capas como se muestra en la Figura 1, que incluye: ① capa de presentación; ② capa lógica; ③ capa de datos;

Entre ellos, la capa de presentación es la parte de la interfaz de usuario del sistema de publicación de información dinámica de Internet. Es una interfaz interactiva que realiza los resultados del procesamiento lógico entre usuarios y aplicaciones. información con Internet, y está compuesto por un navegador. La capa lógica completa toda la lógica de transacciones relacionada con el sistema de publicación de información y el servidor web es una parte importante de esta capa. Inicia el proceso correspondiente de acuerdo con la solicitud del cliente para completar el procesamiento de la transacción relevante y envía los resultados del procesamiento al navegador del cliente en forma de código HTML. El sistema de divulgación de información consta principalmente de cuatro partes: navegador del cliente, sitio web de la empresa, sistema de divulgación de información y base de datos (Figura 2). El sistema utiliza Tomcat 5.0.28 como motor JSP integrado en el servidor web. En esta capa, para mejorar la eficiencia y seguridad de la ejecución [3], la conexión con la base de datos se implementa a través de JavaBean. La capa de datos consta de un servidor de base de datos, que proporciona principalmente gestión de datos, lee y escribe datos de la base de datos, puede actualizar y recuperar grandes cantidades de datos y completar el almacenamiento de datos. El servidor de base de datos utilizado en este sistema es SQLServer2000.

Figura 1 Arquitectura de tres niveles

Figura 1 Tres niveles

Figura 2 Cuatro partes del sistema de divulgación de información

Figura 2 Divulgación de información Cuatro partes del sistema

2 Módulos funcionales básicos del sistema

Considerando las necesidades reales, se diseñan los módulos funcionales básicos que se muestran en la Figura 3. A continuación se presenta un análisis funcional de los principales módulos.

2.1 Inicio de sesión del sistema

En el módulo de inicio de sesión del sistema, se utiliza principalmente para verificar la legitimidad de la identidad del usuario y dirigir dinámicamente a diferentes páginas según la identidad del usuario, de modo que los usuarios con diferentes identidades pueden tener diferentes permisos operativos.

2.2 Módulo de gestión de información de noticias

Se utiliza principalmente para que los usuarios publiquen, editen, vean y revisen información de noticias. Incluyendo las siguientes operaciones básicas:

1) El menú de primer nivel administra el menú principal que se muestra en la recepción.

2) El menú secundario muestra la información de noticias publicada por el usuario en segundo plano y proporciona funciones que permiten a los usuarios ver, editar y eliminar información publicada según los permisos.

3) Publicar noticias y realizar las funciones de ingreso, edición, vista previa y carga de imágenes de información de noticias.

4) La revisión de noticias permite a los usuarios con permisos de revisión revisar y editar información de noticias.

Figura 3 Módulos del Sistema de Divulgación de Información

Figura 3 Módulos del Sistema de Divulgación de Información

2.3 Módulo de Gestión de Usuarios

Principalmente para administradores Proporcionar mantenimiento básico y gestión de la información del usuario y la información de noticias.

1) Los administradores utilizan Agregar usuario para agregar nuevos usuarios y establecer permisos de usuario.

2) Los administradores utilizan Ver/eliminar usuarios para gestionar los usuarios existentes.

3) Modificar contraseña de usuario proporciona la función que permite a los usuarios modificar la contraseña inicial.

4) El sistema de estadísticas de noticias puede formar una tabla de estadísticas de lanzamientos de información de noticias de acuerdo con los requisitos correspondientes.

3 Diseño detallado

3.1 Construcción de la plataforma del sistema

J2 SDK es una herramienta de desarrollo de software para Java2 y la base para las aplicaciones Java. JSP se basa en la tecnología Java, por lo que se debe instalar J2 SDK antes de configurar el entorno JSP. Este sistema utiliza Tomcat como motor JSP. Una vez completada la instalación del software, se deben configurar las variables de entorno.

3.2 Utilice la tecnología JDBC para realizar una conexión a la base de datos

La conexión a la base de datos es la parte más importante de un sitio web dinámico. La tecnología para conectarse a bases de datos en Java es JDBC (Java Database Connectivity), que es una API de Java para ejecutar SQL. Consiste en un conjunto de clases e interfaces escritas en lenguaje Java, que proporciona una interfaz de programación de aplicaciones estándar para desarrolladores de aplicaciones de bases de datos y desarrolladores de herramientas de front-end de bases de datos, lo que permite a los desarrolladores escribir aplicaciones de bases de datos completas en un programa de lenguaje API Java puro[4]. Durante el desarrollo, utilizamos JavaBean para encapsular operaciones comunes de bases de datos, como la conexión de bases de datos y la ejecución de declaraciones SQL, evitando problemas como proyectos grandes, códigos largos y mantenimiento difícil causados ​​​​por operar directamente en la base de datos. Al mismo tiempo, para ahorrar tiempo y recursos y evitar reinicios de bases de datos causados ​​por métodos de conexión tradicionales, adoptamos la tecnología de grupo de conexiones de bases de datos. El código principal es el siguiente:

Conexión conexión = null;

Declaración stmt = null

resu 1 tset RS = null;

Pruebe

{

c 1 ass . forname(" com . Microsoft . JDBC . SQL server . Controlador del servidor SQL "); p>conn = administrador de controladores . getconnection(" JDBC:Microsoft:SQL server://localhost:1433; DatabaseName=gmgs ", usuario="root ", Contraseña =//Crear conexión

stmt = conn crear declaración (conjunto de resultados. Tipo sensible al desplazamiento, conjunto de resultados. concur read _ SOLAMENTE);

string SQL = " select * from art Where id =ˊ"+id+"ˊ";

resu 1 tset RS = bean SQL. ejecutar consulta(SQL); //Ejecutar sentencia sql

}

conn. grupo de conexiones [5]

3.3 Utilice JavaBean para acceder a la base de datos

JavaBean es un tipo de clase Java Al encapsular propiedades y métodos, se convierte en un objeto con una determinada función o identificador. un determinado negocio. Los JavaBeans están organizados en objetos. Los paquetes son en realidad un grupo de JavaBeans reunidos en un directorio, y la definición de cada clase tiene el prefijo paquete. Coloque el archivo warp en una clase en un directorio específico del servidor JSP. 6].

El uso de JavaBeans en JSP requiere los siguientes pasos:

1) Definir el componente javaBean, juntar un grupo de JavaBeans en un directorio determinado, antes de la definición de cada clase Agregar paquete y generar un archivo .Java;

2) Utilice el comando Javac de JDK para compilar la clase definida y generarla. Archivo de clase;

3) Llame a JavaBean en un archivo JSP. El método es el siguiente:

Establezca el JavaBean al que se hará referencia, genere una instancia de JavaBean y complétela con la etiqueta < < jsp:useBean >>. Cree una instancia de un JavaBean y podrá acceder a sus propiedades. Los valores de las propiedades se obtienen usando la etiqueta < < jsp:getproperty >>, y los valores de las propiedades JavaBean se cambian usando la etiqueta < < jsp:setproperty >> [7].

Por ejemplo, para completar la función de registro de usuario, primero defina un componente JavaBean llamado OP user.java, que agrega la información completada por el usuario en el formulario a la tabla de usuario de la base de datos a través de add(). método Devuelve verdadero si la adición se realiza correctamente; de ​​lo contrario, devuelve falso. Llame a este JavaBean en la página Register.jsp que implementa la función de registro de usuario. El código es el siguiente:

< JSP:useBean id = " user " alcance = " Page " class = " gmgsinfo . run . op user "/ >

//Instanciación

Usuario Gmgsinfo.run.op, el identificador de este JavaBean que se encuentra en la página JSP actual es usuario.

If(user.add(request))//Utilice el método add() directamente y tome el objeto de solicitud como parámetro.

3.4 Descripción de la Base de Datos

Base de datos * * * Diseñar cinco tablas de datos.

Los campos de la tabla de administrador incluyen cuenta de administrador, contraseña, nombre de administrador, departamento, número de teléfono y permisos.

Los campos de la tabla de auditoría incluyen si se debe auditar.

Los campos de lista incluyen nombres de columnas.

Los campos del formulario de noticias incluyen título de noticia, columna, subtítulo, aprobador, autor de noticias, editor de noticias, hora de adición, hora de modificación, departamento, contenido de noticias (incluidas imágenes) y aprobador.

Los campos de la tabla de departamentos incluyen los nombres de los departamentos.

3.5 Descripción del programa

3.5.1 Gestión de usuarios

Hay tres categorías principales de usuarios del sistema de divulgación de información: administradores del sistema, revisores y personal de mantenimiento general. . El proceso de agregar un usuario consiste en ingresar primero un nombre de usuario, luego llamar a la base de datos para confirmar que el nombre de usuario no está en uso, luego completar la tabla de información del usuario, establecer la contraseña y los permisos iniciales del usuario y finalmente escribir el usuario. información a la base de datos. El proceso de inicio de sesión del usuario es que después de que el usuario envía el formulario de inicio de sesión, se debe llamar a la base de datos para determinar si la cuenta y la contraseña del usuario son correctas. Si es correcto, registre el nombre de usuario en el objeto de sesión; si es incorrecto, regrese a la interfaz de inicio de sesión e inicie sesión nuevamente. Si el usuario que inició sesión es un administrador del sistema, el usuario ingresará a la interfaz de usuario del administrador; si el usuario que inició sesión es un usuario normal, el usuario iniciará sesión en la interfaz de usuario normal. El usuario puede modificar la contraseña inicial después de iniciar sesión y la información modificada se reescribirá en la base de datos. De acuerdo con los requisitos de los registros de calidad, la tabla de estadísticas de noticias muestra las noticias publicadas en forma de tabla y los usuarios pueden imprimirlas directamente a través de una impresora.

3.5.2 Gestión de información de noticias

El formulario de menú de primer nivel gestiona el menú principal que se muestra en la página de inicio del sitio web. Los usuarios pueden agregar el menú principal que debe mostrarse en la página de inicio. El formulario del menú secundario muestra todas las noticias publicadas por los usuarios en el sistema. Incluyendo título de la noticia, hora de publicación, menú de nivel inferior, editor de la noticia, aprobación o no. Los usuarios pueden hacer clic en el título de la noticia para obtener una vista previa de la noticia y pueden modificar o eliminar las noticias que publicaron. Cuando el usuario hace clic en la opción modificar o eliminar, el sistema llamará a la información del usuario en la base de datos según el nombre de usuario almacenado en el objeto Sesión para determinar si el usuario tiene permiso. Si tiene permiso, puede modificar o eliminar noticias; de lo contrario, se le indicará que no tiene permiso.

En forma de publicación de noticias, los usuarios solo necesitan ingresar información en el cuadro de texto correspondiente, y el sistema generará automáticamente una página web y guardará la información en la base de datos. La columna de contenido del artículo es un fckeditor simple y los usuarios pueden editar la información de noticias ingresada. Los usuarios pueden cargar imágenes desde páginas web a la base de datos a través de la opción de cargar imágenes. Una vez completada la entrada de noticias, los usuarios pueden obtener una vista previa de las noticias publicadas en forma de página web. Los usuarios con derechos de aprobación en el formulario de aprobación de noticias pueden aprobar las noticias publicadas, editar el contenido de las noticias y guardarlo nuevamente en la base de datos. Si la noticia ha sido aprobada, se mostrará en la página de inicio del sitio web.

3.6 Análisis del proceso del sistema

Cuando un usuario inicia sesión en el sistema y pasa la verificación del sistema, el sistema guardará automáticamente la información básica del usuario y la información de permisos del usuario en el servidor. En este momento, si el usuario tiene los permisos correspondientes, puede realizar operaciones como administración de usuarios y permisos, administración de columnas, publicación de información y revisión de información.

Para los usuarios normales, pueden optar por iniciar sesión en el sistema y realizar las operaciones anteriores. Cuando un usuario selecciona un módulo y opera en él, el sistema consulta los permisos del usuario almacenados en el servidor. Después de pasar la verificación, el sistema mostrará la información o la página de función correspondiente al usuario, y el usuario podrá agregar, editar y eliminar el contenido explorado de acuerdo con sus propios permisos. Si el usuario necesita publicar información, puede hacer clic en el módulo de publicación de noticias, ingresar la información en la barra de título correspondiente e ingresar el contenido a publicar en la columna de contenido del artículo, y el sistema llamará a la plantilla correspondiente para formar una web. página. Los usuarios pueden obtener una vista previa de la página web que acaban de crear haciendo clic en "Aceptar". Si la verificación de permisos falla, significa que el usuario no tiene los permisos correspondientes y el sistema mostrará un mensaje de advertencia para informarle que la operación no se puede realizar. Después de confirmar el mensaje de advertencia, no afectará la capacidad del usuario para continuar con otras operaciones autorizadas.

Cuando un usuario ingresa al sistema como administrador, de forma predeterminada, el administrador del sistema tiene la mayor autoridad para mantener y administrar el sistema, es decir, el administrador puede realizar la administración de usuarios, la administración de roles de usuario y los derechos de usuario. Gestión y publicación de información, gestión de artículos, información de revisión y otras operaciones. Cada usuario puede tener múltiples roles, lo que significa que cada usuario puede tener múltiples permisos.

4 Conclusión

JSP hereda las capacidades del lenguaje de programación orientado a objetos de Java y las ventajas multiplataforma, y ​​puede integrarse estrechamente con HTML. En comparación con los programas CGI tradicionales, JSP no solo es fácil de escribir y ejecutar, sino que también mejora en gran medida el rendimiento de ejecución del sistema y mejora la eficiencia de la revisión, publicación y gestión de la información.

Referencia

[1] Ren Yan. Utilice JSP para publicar información de la base de datos. Ingeniería Informática y Aplicaciones, 2002, 38 (7): 212 ~ 214, 249.

[2]Marty Hall, Larry Brown. Programación central de Servlet y JSP (segunda edición). Beijing: Tsinghua University Press, 2004, (6)

[3] Qu Xia. Diseño de control de acceso de seguridad de aplicaciones de bases de datos basado en JSP. Desarrollo y aplicaciones informáticas, 2005, 18 (6): 15 ~ 16, 19.

[4]Dom Mín. Método de conexión de base de datos JSP. Conocimiento y tecnología informática, 2005, 3: 21 ~ 22.

[5]Li Xingfeng, Wang Yizhi. Discusión sobre la tecnología de interacción de bases de datos dinámicas web basada en JSP. Aplicaciones y software informáticos, 2005, 22 (4): 26 ~ 27, 127.

[6]Li Yuan, Liu·. Aplicación JSP que utiliza JavaBeans para conectarse a la base de datos. 2005,12 (1): 77 ~ 80.

[7] Meng, Shen Junyi. Implementación de un diseño de seguridad de una aplicación de base de datos WEB. Ingeniería Informática y Aplicaciones, 2002, 9: 119.

Sitio web del sistema de publicación de información dinámica basado en JSP del Servicio Geológico Marino de Guangzhou

Huangganglong

(Servicio Geológico Marino de Guangzhou, Guangzhou, 510760)

p >

Resumen: Este artículo presenta el sistema de publicación dinámica de información basado en modo B/S diseñado por gmgs y describe los módulos y funciones básicos del sistema. El sistema utiliza tecnología JaveBean para integrar el código del programa, utiliza JDBC para acceder a la base de datos web y proporciona los códigos clave para la implementación del sistema.

Palabras clave: JSP modo B/S sistema de publicación de información dinámica web JavaBean