Diseño e implementación del proyecto de graduación del sistema de gestión de librería electrónica ssm - con código fuente 080050

Tabla de contenido

Resumen

1 Introducción

1.1 Antecedentes de la selección de temas

1.2 Importancia de la investigación

1.3 Estructura del artículo y disposición de los capítulos

2 Análisis del Sistema de Gestión de Librerías Electrónicas 

2.1 Análisis de factibilidad

2.2 Análisis de flujo del sistema

2.2.1 Flujo de datos

3.3.2 Proceso comercial

2.3 Análisis de la función del sistema

2.3.1 Proceso de adición de datos

2.3.2 Proceso de modificación de datos

2.3.3 Proceso de eliminación de datos

2.4 Análisis de casos de uso del sistema

2.5 Resumen de este capítulo

3 El diseño general del sistema de gestión de la librería electrónica

3.1 Diseño de la arquitectura del sistema

3.2 Diseño del módulo de funciones del sistema

3.2.1 Diseño general del módulo funcional

3.2.2 Diseño del módulo de usuario

3.2.3 Diseño del módulo de gestión de comentarios

3.2.4 Diseño de un nuevo módulo de gestión de clasificaciones

3.2.5 Diseño del módulo de gestión de clasificación de libros

3.3 Diseño de base de datos

3.3.1 Diseño de la estructura conceptual de la base de datos

3.3.2 Diseño de la estructura lógica de la base de datos

3.4 Resumen de este capítulo

4 Diseño de detalle e implementación de sistema de gestión de librería electrónica 

4.1 Módulo de funciones de usuario

4.1.1 Interfaz de la página principal

4.1.2 Interfaz de registro de usuarios

4.1.3 Interfaz de inicio de sesión de usuario

4.1.4 Interfaz de comentarios

4.1.5 Interfaz del tablón de anuncios

4.1.6 Interfaz de detalles novedosos

4.2 Módulo de función de vendedor

4.2.1 Interfaz de gestión de contenido

4.2.2 Interfaz de lista de pedidos

4.3 Módulo de funciones de administrador

4.3.1 Interfaz de administración del sitio

4.3.2 Interfaz de gestión de usuarios

4.3.3 Interfaz de gestión de contenido

4.3.4 Más interfaces de gestión

5 prueba del sistema

5.1 Finalidad de las pruebas del sistema

5.2 Casos de prueba del sistema

5.3 Resultados de la prueba del sistema

en conclusión

referencias

gracias  

Resumen

En la sociedad de la información, existe la necesidad de canales específicos de adquisición de información, pero la expansión de los canales es básicamente la dirección por la que luchan las personas. Debido a la desviación en su perspectiva, las personas a menudo pueden obtener diferentes tipos de información, que también es la tecnología más difícil de superar tema. Con el objetivo de resolver problemas como el sistema de gestión de librerías electrónicas, se investiga y analiza el sistema de gestión de librerías electrónicas, y luego se desarrolla y diseña el sistema de gestión de librerías electrónicas para resolver los problemas.

Los principales módulos funcionales del sistema de gestión de librerías electrónicas incluyen la gestión de usuarios, el centro de novelas, la clasificación de novelas, la clasificación de libros y el registro de novelas. El modo de desarrollo orientado a objetos se adopta para el desarrollo de software y la construcción de hardware, que puede satisfacer las necesidades reales uso Completó la construcción de software correspondiente y el trabajo de codificación de programas, adoptó MySQL como la unidad principal de almacenamiento de datos de fondo, adoptó el marco SSM, la tecnología JAVA, la tecnología Ajax para codificar y desarrollar el sistema comercial, y se dio cuenta de todas las funciones del sistema. Este informe primero analiza los antecedentes, la función y el significado de la investigación, sentando las bases para la racionalidad del trabajo de investigación. Analice los diversos requisitos y problemas técnicos del sistema de gestión de librerías electrónicas, pruebe la necesidad y la viabilidad técnica del sistema, luego haga una introducción básica al software técnico y las ideas de diseño que deben usarse en el sistema de diseño, y finalmente realice el El sistema de gestión de librería electrónica y las ejecuciones de implementación lo utilizan.

Palabras clave : tecnología SSM, MYSQL, sistema de gestión de librerías electrónicas.

Abstracto

En la sociedad de la información, existe la necesidad de acceso a la información dirigida, pero la expansión del acceso es básicamente la dirección de los esfuerzos de las personas. Debido a la desviación de la perspectiva, las personas a menudo pueden obtener diferentes tipos de información, que también es el tema más difícil de superar para la tecnología. Con el objetivo de abordar los problemas del sistema de gestión de librerías electrónicas, este documento estudia y analiza el sistema de gestión de librerías electrónicas, y luego desarrolla y diseña el sistema de gestión de librerías electrónicas para resolver los problemas.

Los principales módulos funcionales del sistema de gestión de librerías electrónicas incluyen la gestión de usuarios, el centro de novelas, la clasificación de novelas, la clasificación de libros y el registro de novelas. El modo de desarrollo orientado a objetos se adopta para el desarrollo de software y la erección de hardware, que puede satisfacer las necesidades del uso real, mejorar la erección de software correspondiente y la codificación de programas, tomar MySQL como la unidad principal de almacenamiento de datos de fondo, adoptar marco SSM, Java tecnología La tecnología Ajax codifica y desarrolla el sistema empresarial y realiza todas las funciones del sistema. Este informe primero analiza los antecedentes, la función y el significado de la investigación, lo que sienta las bases para la racionalidad del trabajo de investigación. Este artículo analiza los diversos requisitos y problemas técnicos del sistema de gestión de librerías electrónicas,

Keywords :  tecnología SSM; MYSQL; Sistema de gestión de librerías electrónicas

1 Introducción

1.1 Antecedentes de la selección de temas

En los últimos años, la tecnología WEB (red) se ha desarrollado desde el HTML estático inicial (página web estática) hasta la tecnología de página web dinámica DHTML, CGI y luego al lenguaje de secuencias de comandos y ASP (Active Server Pages). Se puede observar que la tecnología WEB ya no se limita a brindar una gran cantidad de servicios de información, sino que convierte a aquellas páginas con dinámicas interactivas y rico contenido de información en las nuevas favoritas de la tecnología de red. Navegar por la WEB ahora tiene la misma sensación y funcionamiento que ejecutar un programa de Windows. Con el desarrollo de la tecnología de Internet, se ha convertido en una plataforma operativa que proporciona a los usuarios servicios potentes, como la gestión de información de bases de datos.

Como uno de los campos informáticos de más rápido crecimiento, la tecnología de bases de datos ha formado un conjunto de teorías únicas y se usa ampliamente en el trabajo y la vida de las personas. La combinación de tecnología de base de datos y sitio web es un punto de acceso en la tecnología web actual. Con el apoyo de la base de datos, las funciones de las páginas web se pueden ampliar, las páginas interactivas se pueden diseñar convenientemente, se puede construir un poderoso sistema de gestión de fondo y puede proporcionar una gran comodidad para la actualización y el mantenimiento del sitio web.

1.2 Importancia de la investigación

Sin embargo, el diseño y la implementación de sistemas domésticos relevantes aún se encuentran en la etapa exploratoria. Con el objetivo de resolver este problema, se propone un esquema de diseño de un sistema de gestión de librería electrónica basado en el modo B/S, se elaboran las tecnologías clave, como el almacenamiento y el procesamiento de datos en el esquema, y ​​se prueba y analiza. Los resultados muestran que: El esquema propuesto puede cumplir mejor con los requisitos funcionales de la gestión de librerías electrónicas, puede mejorar efectivamente la eficiencia de la gestión sin afectar la operación del sistema original, reducir la intensidad de trabajo de los gerentes y tiene buena escalabilidad y mantenibilidad; está bien adaptado a la construcción necesidades de diferentes escalas y tipos de bibliotecas electrónicas, y proporciona una cierta referencia para el desarrollo de sistemas similares en el futuro. (5) Tomando una biblioteca universitaria como ejemplo, se presenta la tecnología del servicio de navegación de recursos electrónicos basados ​​en la Web y se brinda un plan de implementación específico. Primero, determine el principio y el método para dividir los módulos funcionales del sistema según las necesidades del usuario, luego analice la arquitectura general del sistema y la composición de cada módulo en detalle, y finalmente complete el diseño de cada submódulo principal del sistema a través de la base de datos. interfaz de acceso.

El trabajo realizado en este proyecto es un tema de investigación exploratoria que combina teoría y práctica, y los resultados de la investigación tienen un efecto positivo en la promoción del nivel de informatización de las bibliotecas universitarias chinas. Desde el punto de vista de la aplicación práctica, este documento divide el proceso de construcción del sistema en cuatro pasos: A. Diseño general del sistema, B. Diseño de la estructura de almacenamiento de datos, C. Diseño del esquema de procesamiento de datos, D. Diseño de la interfaz. Entre ellos, el plan general del sistema incluye el marco de la estructura del sistema, el flujo del proceso comercial, el diseño de la función del sistema y el diseño de la tabla de la base de datos, etc.; la parte A adopta la arquitectura B/S de tres niveles, la capa B usa la base de datos My SQL como sistema de base de datos de fondo, y la capa C utiliza la base de datos MySQL como sistema de base de datos de fondo.Utilice el lenguaje JAVA para la programación y utilice el lenguaje de secuencias de comandos Java Script para escribir programas de aplicación, a fin de facilitar a los lectores la lectura y la búsqueda de información de libros electrónicos. Las innovaciones de este documento son: A. Sobre la base del sistema de navegación existente fuera de la biblioteca electrónica, combinado con la tecnología de Internet móvil, se diseña y desarrolla un conjunto de plataforma de búsqueda personalizada de libros electrónicos que integra préstamo, consulta, recomendación y estadísticas. , para que pueda convertirse en una plataforma de servicio de campus digital completa y práctica B. Proponer un nuevo concepto de campus digital, es decir, organizar todos los recursos didácticos de la escuela de acuerdo con el sistema de conocimiento para formar un todo unificado, realizar el intercambio De recursos didácticos, y realmente juega las ventajas de la equidad educativa. Por lo tanto, el estudio de este tema no solo tiene un significado teórico, sino también un significado práctico.

1.3 Estructura del artículo y disposición de los capítulos

La tesis se organizará en capas, a excepción de los agradecimientos y referencias abstractas, el texto principal también analizará los requisitos del sitio web, explicará el diseño general y las funciones implementadas, y finalmente enumerará algunos registros de puesta en servicio. como sigue:

Capítulo 1 Introducción. El primer capítulo presenta principalmente los antecedentes del tema de investigación, el status quo del desarrollo del sistema y el contenido de la investigación y el trabajo principal de este documento.

Capítulo Dos: Análisis de Requisitos del Sistema. El segundo capítulo realiza principalmente el análisis de la demanda desde los aspectos de los usuarios y funciones del sistema.

Capítulo Tres: Diseño del Sistema. El tercer capítulo continúa principalmente con el diseño de funciones para el marco del sistema, el módulo de funciones del sistema, la base de datos.

Capítulo Cuatro: Realización del Sistema. El cuarto capítulo presenta principalmente la construcción del marco del sistema y la realización de la interfaz del sistema.

Capítulo Cinco: Pruebas del Sistema. El capítulo 5 prueba principalmente algunas interfaces del sistema y prueba las funciones principales

Capítulo Seis: Resumen.

2 Análisis del sistema de gestión de librerías electrónicas

El análisis del sistema es un requisito previo para el desarrollo de un proyecto, a través del análisis del sistema se pueden comprender bien las necesidades básicas de los principales usuarios del sistema, y ​​esta es también la razón del desarrollo del proyecto. Además, el análisis de factibilidad se lleva a cabo en el desarrollo del sistema, que generalmente incluye la factibilidad técnica, la factibilidad económica, etc. El análisis de factibilidad es también un análisis desde la perspectiva general del proyecto. Luego se trata de analizar las necesidades específicas del proyecto, y los medios de análisis generalmente se realizan a través del diagrama de casos de uso del usuario. La siguiente es una introducción detallada.

2.1 Análisis de factibilidad

(1) Viabilidad económica:

La mayoría de las herramientas utilizadas en el proyecto son actualmente populares de código abierto y gratuitas, por lo que en la etapa inicial de desarrollo, los fondos utilizados para el proyecto se reducirán considerablemente y el desarrollo del software no se verá afectado por los fondos durante el período de puesta en marcha del proyecto, por lo que aún es económicamente factible. Trate de utilizar el menor costo para satisfacer las necesidades de los usuarios. Ahorre fondos para costos de mano de obra y costos de equipo. Irá más y más lejos en el camino de la alta eficiencia y sin papel.

Así que no hay cuestión de viabilidad económica.

(2) Factibilidad de operación:

El diseño de este proyecto se refiere a varios casos de desarrollo de sitios web bajo este modo, analiza su interfaz de operación, combina muchos casos y destaca la operación simplificada y orientada a las personas, para que las personas con conocimientos básicos de informática puedan operar este proyecto.

Por lo tanto, no hay problema con la operatividad.

(3) Viabilidad técnica:

La viabilidad técnica se refiere a la viabilidad de construir un marco y la aceptabilidad de las actualizaciones de tecnología del sistema cuando surgen mejores tecnologías, y la relación entre el tiempo de desarrollo y el costo.

La tecnología Java existente puede atender la construcción de todos los sistemas de comercio electrónico. Al desarrollar este sistema de gestión de librerías electrónicas, utilicé Java+MYSQL para ejecutar el programa general.

En resumen, no hay ningún problema con la viabilidad técnica.

(4) Viabilidad legal:

Desde la perspectiva de los desarrolladores, Java y MYSQL son de código abierto y gratuitos en línea, y no habrá disputas legales en términos de derechos de propiedad intelectual.

Desde la perspectiva del uso del usuario, siempre que no se venda contrabando en el sistema, se haga un acuerdo de tratado en el sistema y se eliminen los pagos ilegales.

En resumen, no se trata de viabilidad legal.

2.2 Análisis de flujo del sistema

El proceso comercial consiste en utilizar algunos símbolos y líneas específicos para demostrar el proceso de uso del sistema por parte del usuario. Al realizar un análisis del sistema, el proceso comercial puede ayudar a los desarrolladores a comprender mejor el negocio, encontrar errores y mejorar el sistema.

2.2.1 Proceso de adición de datos

Después de que el usuario inicie sesión correctamente en el sistema , se puede realizar la operación de agregar datos. El número de datos agregados es específico y generado por el sistema, y ​​el usuario no puede completarlo a voluntad. Excepto por el número, el usuario puede completar otra información adicional por sí mismo, y la información completa es verificada por el sistema y verificada para ser legal. La aprobación muestra que la adición de datos es exitosa. Por el contrario, la adición no es exitosa. La Figura 2-1 muestra el proceso de añadiendo datos.

Figura 2-1 Diagrama de flujo de agregar datos

2.2.2 Proceso de modificación de datos

El proceso de modificación de datos es similar al proceso de adición de datos descrito anteriormente, como se muestra en la Figura 2-2 .

Figura 2-2 Diagrama de flujo de modificación de datos

2.2.3 Proceso de eliminación de datos

Si hay algunos datos inútiles en el sistema , el personal de gestión pertinente también puede eliminar estos datos.La Figura 2-3 es el diagrama de flujo de la eliminación de datos.

Figura 2-3 Diagrama de flujo de eliminación de datos

2.3 Análisis de la función del sistema

2.3.1 Análisis funcional

Según la función del sistema de gestión de librerías electrónicas, lo dividí en dos partes: el módulo de gestión de usuarios y el módulo de gestión de administradores.

Módulo de gestión de usuarios:

(1) Registro e inicio de sesión del usuario: el usuario se registra como miembro e inicia sesión en el sistema de gestión de la librería electrónica; el usuario agrega, elimina, modifica y verifica información personal, como información personal y modificación de contraseña.

(3) Tablón de anuncios: en la barra de navegación de la página de inicio, veremos el menú de " Noticias del boletín ". Después de hacer clic para ingresar, veremos la información del boletín publicada por todos los administradores en segundo plano;

(4) Información novedosa : en la barra de navegación de la página de inicio, veremos el menú " Información novedosa ". Después de hacer clic para ingresar, veremos toda la información novedosa publicada por el administrador en .segundo plano

(5) Información del centro de novelas : en la barra de navegación de la página de inicio, veremos el menú " Información del centro de novelas ". Después de hacer clic para ingresar, veremos todos los centros de novelas publicados por el administrador en segundo plano . Elegimos saber sobre la novela Para obtener información , ver la información del centro de novelas , puede gustarle + marcador;

(6) Mis favoritos: En "Mis", puede ver y administrar la información de "Mis favoritos", puede ver los favoritos y también puede eliminar la información favorita;

( 7 ) Centro de novelas : los usuarios pueden enviar información del centro de novelas en la interfaz " Centro de novelas " en segundo plano , y los bibliotecarios pueden verla en la interfaz del " Centro de novelas ";

Módulo de gestión del administrador:

(1) Inicio de sesión: la cuenta del administrador se configura y genera directamente en la tabla de datos, y no es necesario registrarse;

(2) Administración del sitio: cuando haga clic en el menú "Administración del sitio", aparecerán dos submenús, mapa de carrusel + tablón de anuncios, y puede agregar, eliminar, modificar y verificar estos dos módulos;

(3) Gestión de usuarios: Al hacer clic en el menú "Gestión de usuarios", aparecerán tres submenús: administrador + usuario ordinario + bibliotecario , y podrá agregar, eliminar, modificar y consultar estos tres módulos;

(4) Gestión de contenido: al hacer clic en el menú "Gestión de contenido", aparecerán dos submenús: Información novedosa + Lista de clasificación de información novedosa, que puede administrar la información novedosa enviada por el usuario en la recepción , y en la al mismo tiempo, administrar las novelas que se muestran en la recepción. Se agrega, elimina, modifica y verifica información de clasificación de información;

(5) Más administración: cuando hace clic en el menú "Más", aparecerán cuatro submenús : Centro de novelas + Clasificación de novelas + Clasificación de libros + Registros de novelas , que pueden agregar, eliminar, modificar y verificar el Centro de novelas . y controlar la clasificación de las novelas enviadas por los bibliotecarios , y realizar la revisión y gestión de la clasificación de libros + registros de novelas enviadas por los usuarios y bibliotecarios ;

2.3.2 Análisis no funcional

Los requisitos no funcionales del sistema de gestión de la librería electrónica, como la seguridad, la fiabilidad, el rendimiento y la escalabilidad del sistema de gestión de la librería electrónica, etc. En concreto, se puede expresar en la siguiente tabla 3-1:

Tabla 3- 1 Lista de requisitos no funcionales del sistema de gestión de librería electrónica

seguridad

Se refiere principalmente a la instalación de la base de datos del sistema de gestión de la librería electrónica, el uso de la base de datos y la configuración de la contraseña deben cumplir con las normas.

fiabilidad

Fiabilidad significa que el sistema de gestión de la librería electrónica se puede instalar y operar de acuerdo con las instrucciones del usuario.Después de las pruebas, la fiabilidad es superior al 90%.

actuación

El rendimiento es una condición necesaria para que el sistema de gestión de librerías electrónicas ocupe el mercado, por lo que es mejor tener un buen rendimiento.

escalabilidad

Por ejemplo, la base de datos reserva múltiples atributos, como el uso de interfaces, para garantizar los requisitos no funcionales del sistema.

facilidad de uso

Los usuarios solo necesitan seguir el contenido de visualización de la página del sistema de gestión de la librería electrónica para operar.

mantenibilidad

La mantenibilidad del desarrollo del sistema de gestión de librerías electrónicas es muy importante.Después de las pruebas, no hay problema con la mantenibilidad

2.4 Análisis de casos de uso del sistema

Mediante el análisis de 2.3 funciones se obtiene el diagrama de casos de uso del sistema de gestión de librerías electrónicas:

La Figura 2-3 muestra un ejemplo de un rol de usuario.

                                         

Figura 2-3 Diagrama de caso de uso del rol de usuario del sistema de gestión de librería electrónica

El administrador de la gestión en segundo plano web mantiene toda la información de datos en todo el sistema de gestión de la librería electrónica. La Figura 2-4 muestra un ejemplo de una función de administrador.

Figura 2-4 Diagrama de caso de uso del rol de administrador del sistema de gestión de librería electrónica

2.5 Resumen de este capítulo

Este capítulo determina principalmente las funciones que debe realizar todo el sistema de gestión de librerías electrónicas a través del análisis de viabilidad, el análisis de procesos, el análisis de requisitos funcionales y el análisis de casos de uso del sistema del sistema de gestión de librerías electrónicas. Al mismo tiempo, también proporciona un estándar para la implementación de códigos y pruebas del sistema de gestión de librerías electrónicas.

3 El diseño general del sistema de gestión de la librería electrónica

Este capítulo analiza principalmente el diseño del módulo funcional y el diseño del sistema de base de datos del sistema de gestión de librerías electrónicas.

3.1 Diseño de la arquitectura del sistema

El sistema de gestión de la librería electrónica se divide en tres capas de la estructura: capa de presentación (UI), capa de lógica de negocios (BLL) y capa de datos (DL).

                                          

Figura 3-1 Diagrama de diseño de la arquitectura del sistema del sistema de gestión de librerías electrónicas

Capa de presentación (UI): también conocida como capa de UI, completa principalmente la función de interacción de la UI del sistema de gestión de la librería electrónica. Una buena UI puede mejorar la experiencia de usuario de los usuarios y mejorar la comodidad de los usuarios cuando utilizan la gestión de la librería electrónica. sistema. El diseño de la interfaz de la interfaz de usuario también debe adaptarse a diferentes versiones de sistemas de gestión de librerías electrónicas y resoluciones de diferentes tamaños para lograr una buena compatibilidad. Los requisitos para las funciones de interacción de la interfaz de usuario son razonables y los usuarios deben obtener resultados de interacción consistentes al realizar operaciones interactivas, lo que requiere una buena conexión entre la capa de presentación y la capa de lógica comercial.

Business Logic Layer (BLL): Completa principalmente la función de procesamiento de datos del sistema de gestión de la librería electrónica. Los datos transmitidos por el usuario desde la capa de presentación se procesan y entregan a la capa de datos a través de la capa de lógica de negocios, y los datos leídos por el sistema desde la capa de datos se procesan y entregan a la capa de presentación a través de la capa de lógica de negocios.

Capa de datos (DL): dado que los datos de este sistema de gestión de librerías electrónicas se colocan en la base de datos mysql del lado del servidor, la parte que pertenece a la capa de servicio se puede integrar directamente en la capa de lógica de negocios, por lo que solo hay un base de datos en la capa de datos, que principalmente completa este Almacenamiento de datos y funciones de gestión del sistema de gestión de librería electrónica.

3.2 Diseño del módulo de funciones del sistema

3.2.1 Diseño general del módulo funcional

En el capítulo anterior se analizan principalmente los requisitos funcionales y no funcionales del sistema y se analizan los casos de uso en el sistema de gestión de librería electrónica de acuerdo a los requisitos. Luego, el siguiente paso es comenzar a diseñar la arquitectura, las funciones principales y la base de datos del sistema de gestión de la librería electrónica. El sistema de gestión de librería electrónica se obtiene con base en el análisis de requisitos en los capítulos anteriores, y su diagrama de módulo de diseño general se muestra en la Figura 3-2.

     

Figura 3-2 Diagrama del módulo funcional del sistema de gestión de librería electrónica

3.2.2 Diseño del módulo de usuario

El administrador de fondo puede agregar, eliminar, modificar y verificar los usuarios registrados en la recepción.El diagrama de estructura del módulo de usuario es el siguiente:

Figura 3-3 Diagrama de estructura del módulo de usuario miembro

3.2.3 Diseño del módulo de gestión de comentarios

El sistema de gestión de librerías electrónicas es una plataforma abierta para la comunicación. Los usuarios miembros pueden comunicarse en la plataforma para aumentar la interacción entre los usuarios. Pero al mismo tiempo, para poder regular mejor el contenido del mensaje y darle al administrador la función de borrar comentarios inapropiados, es necesario diseñar un módulo de gestión de mensajes, el diagrama de estructura específico es el siguiente:

Figura 3-4 Diagrama de estructura del módulo de comentarios

3.2.4 Diseño de un nuevo módulo de gestión de clasificaciones

El sistema de gestión de la librería electrónica necesita almacenar una gran cantidad de información de clasificación novedosa , y la estructura de funciones de su módulo, el diagrama de estructura específico es el siguiente:

Figura 3-5 Diagrama estructural del nuevo módulo de clasificación

3.2.5 Diseño del módulo de gestión de clasificación de libros

Una de las funciones más importantes del sistema de gestión de librerías electrónicas es la clasificación.Su estructura de función de módulo, el diagrama de estructura específico es el siguiente:

Figura 3-5 Diagrama de estructura del módulo de clasificación de libros

3.3 Diseño de base de datos

El diseño de la base de datos generalmente incluye tres procesos principales: análisis de requisitos, diseño del modelo conceptual y establecimiento de la tabla de la base de datos. El análisis de requisitos se ha explicado en los capítulos anteriores, y el diseño del modelo conceptual tiene dos partes: el modelo conceptual y el diseño de la estructura lógica.

3.3.1 Diseño de la estructura conceptual de la base de datos

El siguiente es el diagrama de relación de entidades de ER de las principales tablas de la base de datos en todo el sistema de gestión de la librería electrónica.

Figura 3-6 Diagrama general de relaciones ER del sistema de gestión de librerías electrónicas

De acuerdo con el diagrama de relación ER de la base de datos total del sistema de gestión de la librería electrónica, se puede concluir que el sistema de gestión de la librería electrónica necesita muchos diagramas ER, y aquí se enumeran algunos diagramas modelo ER de la base de datos principal.

Figura 3-7 Diagrama de relaciones ER para usuarios comunes

Figura 3-8 Diagrama de relación ER de registros nuevos

Figura 3-9 Diagrama de relación ER del centro nuevo

Figura 3-10 Diagrama de relación ER de clasificación de libros

3.3.2 Diseño de la estructura lógica de la base de datos

Del diagrama de relación ER total en el sistema de gestión de la librería electrónica en la sección anterior, se puede concluir que es necesario crear muchas tablas de datos. Aquí enumero principalmente varios diseños principales de estructuras de tablas de bases de datos.

tabla usuarios_normales :

nombre

tipo

longitud

no nulo

Clave primaria

nota

id_usuarios_normales

En t

11

ID de usuario común

nombre de usuario

varchar

64

No

nombre de usuario

género_usuario

varchar

64

No

No

sexo del usuario

edad_usuario

varchar

64

No

No

edad del usuario

examinar_estado

varchar

dieciséis

No

Estado de aprobación

recomendar

En t

11

No

Recomendación inteligente

id_usuario

En t

11

No

ID de usuario

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

tabla novel_record:

nombre

tipo

longitud

no nulo

Clave primaria

nota

novel_record_id

En t

11

ID de registro novedoso

número_novela

varchar

64

No

No

numero de novela

nombre_novela

varchar

64

No

No

título de la novela

tipo_novela

varchar

64

No

No

genero novela

clic por calificaciones

En t

11

No

No

tasa de clics

download_rate

En t

11

No

No

tasa de descarga

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

clasificación_novela表:

nombre

tipo

longitud

no nulo

Clave primaria

nota

novel_classification_id

En t

11

ID de categoría de ficción

tipo_novela

varchar

64

No

No

genero novela

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

mesa novel_center:

nombre

tipo

longitud

no nulo

Clave primaria

nota

novel_center_id

En t

11

Identificación del centro de ficción

número_novela

varchar

64

No

No

numero de novela

nombre_novela

varchar

64

No

No

título de la novela

tipo_novela

varchar

64

No

No

genero novela

novel_writer

varchar

64

No

No

novelista

novela_capitulos

varchar

64

No

No

capitulo de novela

estantería_tiempo

fecha

0

No

No

tiempo añadido

detalles_novela

varchar

255

No

No

Detalles novedosos

Imagen de portada

varchar

255

No

No

Imagen de portada

introducción_a_la_novela

texto largo

0

No

No

Introducción a la novela

golpes

En t

11

No

golpes

alabanza_len

En t

11

No

Gustos

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

tabla book_ranking:

nombre

tipo

longitud

no nulo

Clave primaria

nota

book_ranking_id

En t

11

ID de clasificación de libros

número_novela

varchar

64

No

No

numero de novela

nombre_novela

varchar

64

No

No

título de la novela

tipo_novela

varchar

64

No

No

genero novela

novel_writer

varchar

64

No

No

novelista

novela_capitulos

varchar

64

No

No

capitulo de novela

estantería_tiempo

fecha

0

No

No

tiempo añadido

detalles_novela

varchar

255

No

No

Detalles novedosos

Imagen de portada

varchar

255

No

No

Imagen de portada

clic por calificaciones

En t

11

No

No

tasa de clics

download_rate

En t

11

No

No

tasa de descarga

introducción_a_la_novela

texto largo

0

No

No

Introducción a la novela

golpes

En t

11

No

golpes

alabanza_len

En t

11

No

Gustos

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

tabla de comentarios:

nombre

tipo

longitud

no nulo

Clave primaria

nota

comentario_id

En t

11

ID de comentario

id_usuario

En t

11

No

Identificación del revisor

responder_a_id

En t

11

No

ID de respuesta al comentario

contenido

texto largo

0

No

No

contenido

apodo

varchar

255

No

No

Apodo

avatar

varchar

255

No

No

dirección de avatar

crear_tiempo

marca de tiempo

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

fuente_tabla

varchar

255

No

No

tabla fuente

fuente_campo

varchar

255

No

No

campo fuente

source_id

En t

10

No

identificación de la fuente

3.4 Resumen del capítulo

El análisis de la demanda de todo el sistema de gestión de librerías electrónicas se centra principalmente en el diseño de la arquitectura general del sistema y los módulos funcionales. El diseño del sistema de base de datos se completa con el establecimiento del modelo ER y el diseño del sistema lógico de la base de datos.

4 Diseño de detalle e implementación de sistema de gestión de librería electrónica

El diseño detallado y la implementación del sistema de gestión de librerías electrónicas son principalmente para diseñar la página y realizar la lógica comercial de acuerdo con el análisis de requisitos del sistema de gestión de librerías electrónicas anterior y el diseño general del sistema de gestión de librerías electrónicas. Presenta principalmente las dos partes de la realización de la interfaz del sistema de gestión de la librería electrónica y la realización de la lógica empresarial.

4.1 Módulo de función de usuario

4. 1.1 Interfaz de la página principal

当进入电子书店管理系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

不是电子书店管理系统中正式会员的是可以在线进行注册的,如果你没有本电子书店管理系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用用户注册界面展示如下图4-2所示。

图4-2 前台用户注册界面图

注册逻辑关键代码如下所示。

/**

     * 注册

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

    public Map<String,Object> readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

    }

    public void insert(Map<String,Object> body){

        E entity = JSON.parseObject(JSON.toJSONString(body),eClass);

        baseMapper.insert(entity);

        log.info("[{}] - 插入操作:{}",entity);

}

4.1.3 用户登录界面

电子书店管理系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到电子书店管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图

登录系统主要代码如下。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    public String select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

}

    public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

4.1.4评论界面

用户在点击导航栏上面的评论后,就可以搜索查看评论信息,用户根据自己的喜好可以进行评论,评论界面如下图4-4所示。

图4-4评论界面图        

评论逻辑代码如下所示。

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        Map<String,Object> paramMap = service.readBody(request.getReader());

        this.addMap(paramMap);

        return success(1);

}

    @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

}

4.1.5 公告栏界面

当点击导航栏上的“公告栏”的时候,就会进入对应的界面查看公告信息,公告栏界面如下图4-5所示。

图4-5公告栏界面图

4.1.6 小说详情界面

当访客点击了任意小说后将会进入该款小说的详情界面,可以了解到该小说的小说编号、小说名称、小说类型、小说作者、小说章节、上架时间、小说详情等,同时可以对该小说进行点赞+评论+收藏,小说详情展示页面如图4-6所示。

图4-6 小说详情界面图              

4.2管理员功能模块

4.2.1 站点管理界面

电子书店管理系统中的管理人员在“站点管理”这一菜单中是可以对前台显示的轮播图以及公告栏进行管控。界面如下图4-7所示。

图4-7站点管理界面图

站点管理关键代码如下所示。

@RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

4.2.2 用户管理界面

电子书店管理系统中的管理人员是可以对前台注册的用户、图书管理员进行管理的,也可以对管理员进行管控。界面如下图4-8所示。

图4-8用户管理界面图

用户管理关键代码如下所示。

public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

4.2.3 内容管理界面

电子书店管理系统中的管理人员在“内容管理”这一菜单中是可以对电子书店管理系统内的小说资讯、小说资讯分类进行维护和管理的,界面如下图4-9所示。

图4-9内容管理界面图

4.2.4 更多管理界面

电子书店管理系统中的管理人员在“更多管理”这一菜单下是可以对电子书店管理系统内的小说中心、小说记录、书籍排行、小说分类信息进行管控的,其管理界面如下图4-10所示。

图4-10更多管理界面图   

5系统测试

5.1系统测试的目的

系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。

5.2 系统测试用例

系统测试包括:用户登录功能测试、小说展示功能测试、小说添加、小说搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

小说查看功能测试:

表5-2 小说查看功能测试表

用例名称

小说查看

目的

测试小说查看功能

前提

用户登录

测试流程

点击小说列表

预期结果

可以查看到所有小说信息

实际结果

实际结果与预期结果一致

管理员添加小说界面测试:

表5-3 管理员添加小说界面测试表

用例名称

小说发布测试用例

目的

测试小说发布功能

前提

卖家用户正常登录情况下

测试流程

1)卖家点击小说信息管理就,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的小说信息 

实际结果

实际结果与预期结果一致

小说搜索功能测试:

表5-4小说搜索功能测试表

用例名称

小说搜索测试

目的

测试小说搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的小说

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.3 系统测试结果

通过编写电子书店管理系统的测试用例,已经检测完毕用户登录模块、小说查看模块、小说添加模块、小说搜索模块、密码修改功能测试,通过这5大模块为电子书店管理系统的后期推广运营提供了强力的技术支撑。

结论

至此,电子书店管理系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Java技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]王春丽.基于SSM框架的会议管理信息系统设计与实现[J].电脑编程技巧与维护,2022(03):83-85.DOI:10.16184/j.cnki.comprg.2022.03.016.

[2]蒋赛文,沈利迪.基于Java Swing技术的企业进销存管理系统的设计与实现[J].现代工业经济和信息化,2022,12(02):174-176.DOI:10.16525/j.cnki.14-1362/n.2022.02.067.

[3]常兵,薛桢一,陈德徐,孙诚彬,阮莹莹. 一种基于JAVA技术实现数据结构化导入导出的方法[P]. 江苏省:CN114063989A,2022-02-18.

[4]张文慧,王国田,陈永,温禾,袁涛,艾显威.基于SSM框架城市水体治理工程案例信息系统设计与实现[J].软件,2022,43(02):83-88+92.

[5]熊勇.基于Java技术的后台服务程序设计分析[J].信息记录材料,2022,23(02):80-82.DOI:10.16009/j.cnki.cn13-1295/tq.2022.02.002.

[6]白杨. 基于JAVA的电力公司安监管理系统的设计与实现[D].电子科技大学,2021.DOI:10.27005/d.cnki.gdzku.2021.002572.

[7]Xiaojie Guo,Tingmei Wang*. Design and Implementation of Graduate Information Management System Based on SSM Framework[J]. Journal of Simulation,2020,8(2).

[8], 专科(678人) 软件技术(Java方向)(225人). 朱金瑞 主编,河南财经政法大学年鉴,中州古籍出版社,2018,525-526,年鉴.DOI:10.38722/y.cnki.ycjzf.2020.001067.

[9]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314.

[10]刘昊欣.博群书店管理系统及其Andriod模块的设计与实现[J].河南科技,2019(16):15-17.

[11]Taizhi Lv, Juan Zhang. Non-Book Resource Management of Library based SSM Framework[J]. Scientific Journal of Economics and Management Research,2019,1(4).

[12]王昊,薛益鸽.基于Web的书店管理系统的设计开发[J].智能计算机与应用,2019,9(01):267-269.

[13]张倩,王蕾,史述红,吕经纬. 基于JAVA并行计算技术的电力直接交易集中撮合交易算法[C]//.中国电机工程学会电力市场专业委员会2018年学术年会暨全国电力交易机构联盟论坛论文集.,2018:373-377.

[14]杨种学,王小正. Java EE框架技术与案例教程[M].南京大学出版社:应用型本科院校计算机类专业校企合作实训教材系列, 201712.284.

[15]王茂钢.网上书店管理信息系统的数据库设计[J].信息与电脑(理论版),2016(19):117-118.

[16]苏健.电子书店管理系统的设计研究[J].知识经济,2014(08):114+118.DOI:10.15880/j.cnki.zsjj.2014.08.085.

[17]方正,张承东. Java在中国十年栽树 何年歇凉[N]. 网络世界,2005-09-05(014).DOI:10.28829/n.cnki.nwlsj.2005.001783.

致  谢

逝者如斯夫,不舍昼夜。转眼间,大学生会员活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

点赞+收藏+关注 → 私信领取本源代码、数据库

Supongo que te gusta

Origin blog.csdn.net/weixin_61498557/article/details/131619732
Recomendado
Clasificación