Sistema de gestión de libros de texto

Contenido
Capítulo 1 Introducción 3
1.1 Antecedentes 3
1.1.1 Sistema de gestión de libros de texto 3
1.1.2 Sistema de gestión de la información 3
1.2 Propósito y principios del desarrollo del Sistema de gestión de libros de texto 5
1.3 Introducción al entorno de desarrollo 6 1.3.1
Plataforma de desarrollo 6
1.3.2 Lenguaje de consulta de base de datos — —SQL 8
1.3.3 Herramienta de diseño de bases de datos——Sistema de administración de bases de datos ACCESS 9
Capítulo 2 Diseño del sistema 11
2.1 Análisis del sistema 11
2.2 Proceso del sistema y diseño del modo de operación 13
Capítulo 3 Diseño de la interfaz del sistema 14
3.1 Diseño de la interfaz del sistema 14
3.2 Interfaz y forma del diseño del sistema 16
3.2.1 La siguiente es la forma principal del sistema 16
3.2.2 Diseño y código frmDMI de interfaz multidocumento (MDI) 17
Capítulo 4 Diseño de la base de datos 32
4.1 Diseño de la base de datos 32
4.1.1 Concepto y desarrollo de la base de datos 32
4.1.2 Base de datos modelo e integridad referencial 33
4.1.3 Establecimiento y conexión de la base de datos 34
4.2 Diseño de consulta de la base de datos 36
4.2.1 Introducción a la función de consulta 36
4.2.2 Tecnologías relevantes para la realización de la función de consulta 36
4.2.3 Realización específica de la función de consulta 38
4.3 Prueba del sistema y Evaluación 40
Resumen 41
Agradecimientos 42
Referencia 43

Capítulo 1 Introducción
1.1 Antecedentes
1.1.1 Sistema de gestión de libros de texto
La gestión de libros de texto escolares se compone principalmente de una serie de tareas como la planificación, la adquisición, el almacenamiento, la distribución, la contabilidad y la liquidación de libros de texto. Debido a la gran cantidad de carreras en la escuela, hay muchos tipos de cursos ofrecidos en cada carrera, su negocio involucra no solo al departamento de publicaciones, sino también a los profesores de enseñanza de todos los departamentos y departamentos de toda la escuela, y a los estudiantes de cada clase. Cada tema del libro de texto implica la gestión. Los tipos de libros de texto en la biblioteca varían de cientos a miles, y la cantidad de libros de texto involucrados varía de varios miles a decenas de miles. Implica una gran cantidad de personal y una gran carga de trabajo. Además , especialmente en los últimos años, con la continua expansión de la escala de la educación superior en mi país, las escuelas El rápido aumento en el número de estudiantes ha hecho que el trabajo de gestión de material didáctico sea aún más arduo. Según la encuesta, hasta el momento, la gestión de materiales didácticos de muchas escuelas e incluso de algunos colegios y universidades clave de nuestro país todavía se gestiona de forma manual. Por lo tanto, los administradores de materiales didácticos escolares necesitan urgentemente un sistema de información de gestión computarizado conveniente y eficiente para reemplazar sus engorrosos y métodos de gestión manual tradicionales ineficientes, y finalmente realizar la automatización completa de la gestión de material didáctico.

1.1.2 Sistema de Gestión de la Información
(1), Introducción al Sistema de Gestión de la Información

El sistema de gestión de material didáctico pertenece a un tipo específico de gestión de la información en el sistema de gestión de la información, y el llamado sistema de gestión de la información es lo que solemos llamar MIS (Management Information System), almacenamiento, procesamiento, mantenimiento y uso del sistema. El sistema de información de gestión puede medir las diversas condiciones operativas de la empresa y usar los datos pasados ​​para observar el futuro, ayudar a la empresa a tomar decisiones desde la perspectiva de la situación general de la empresa, usar información para controlar el comportamiento de la empresa. empresa; ayudar a la empresa a realizar sus objetivos de planificación". En la era actual que enfatiza la gestión y la información, MIS se está volviendo cada vez más popular. Como una nueva disciplina, MIS abarca muchos campos, tales como: ciencia administrativa, ciencia de sistemas, investigación de operaciones, estadística e informática. Sobre la base de estas disciplinas emergentes, se ha desarrollado un método de recopilación y procesamiento de información y, finalmente, se forma un sistema entrecruzado. Este sistema es una versión independiente con requisitos de hardware relativamente pequeños y puede ejecutarse en cualquier sistema operativo gráfico de Windows. Otro punto que necesita ser explicado es que debido a razones técnicas, actualmente no existe un método de desarrollo de modelo de gestión más avanzado en China, por lo que este sistema adopta el sistema MIS ampliamente utilizado.

(2) Descripción general y dirección de desarrollo del sistema de gestión de la información.

La primera etapa: el sistema estadístico, que estudia las regularidades superficiales entre los datos cuantitativos, que puede dividir los datos en grupos más relevantes y menos relevantes, y luego convertir los datos en información.
La segunda etapa: sistema de actualización de datos.
La tercera etapa: sistema de informes de estado, que se puede dividir en informes de estado de producción, informes de estado de servicio y
sistemas de informes de estado de investigación.
La cuarta etapa: la etapa de apoyo a la decisión, es un sistema de información utilizado para ayudar a la toma de decisiones, el sistema puede planificar, analizar el programa, revisar la solución y el error de la solución. Tiene una mejor forma de diálogo hombre-máquina y puede comunicarse con gerentes que no están muy familiarizados con las computadoras. Por lo general, incluye algunos modelos para generar información de decisión, pero no enfatiza las funciones de gestión integral.
(3) Dirección de desarrollo del sistema de información gerencial
Desde la perspectiva del desarrollo tecnológico internacional, surgieron varias tecnologías gerenciales nuevas en la década de 1990:
BPR: reingeniería de procesos comerciales; IDDS: sistema inteligente de apoyo a la toma de decisiones; Producción ajustada: producción excelente; Manufactura ágil: manufactura ágil .
La tecnología de desarrollo de MIS correspondiente también tuvo un nuevo desarrollo en la década de 1990: integración de información e Internet/Intranet.
1.2 El propósito y el principio de desarrollar el sistema de gestión de material didáctico El
propósito de desarrollar el sistema de gestión de material didáctico es hacer un uso completo de las computadoras y el software de oficina moderno, deshacerse de las herramientas de oficina tradicionales, usar las computadoras para realizar un trabajo de administración conveniente y centralizado, y salvar al personal del departamento de libros de texto escolares del trabajo físico pesado Para lograr la mejora de la eficiencia y calidad del trabajo, y finalmente realizar la automatización integral y la modernización de la gestión del material didáctico. Para lograr este objetivo, se deben seguir los siguientes principios en el proceso de desarrollo:
1. Partir de la realidad, resumir el principio de combinar referencia y absorción,
hacer referencia y conservar otras partes de la aplicación de rutina, como suscripción, adquisición, distribución y liquidación. de otro software y cambio En el modo de conexión de la biblioteca original, todas las conexiones de la biblioteca forman un todo, lo que mejora la inteligencia y la automatización. Con un concepto de diseño independiente, es conveniente, rápido, simple y práctico.
2. La realidad de la preparación y la implementación
Este sistema de gestión de material didáctico es la versión primaria desarrollada por nosotros bajo la plataforma operativa Windows, no solo considera la conexión con el método antiguo, sino que también presta atención a la nueva situación y las nuevas características. En el proceso de compilación, no solo consideramos la conexión con el software antiguo real y la operación manual, sino que también prestamos atención a la aplicación de nuevos métodos, que aumentaron la operatividad y la hicieron realista, confiable y lista para usar. Después de la madurez gradual, la interfaz de usuario visible se puede actualizar en cualquier momento con la mejora y mejora de las condiciones técnicas: la mayoría de las funciones del sistema deben completarse con simples clics del mouse en el nivel de menú o barra de herramientas. de la gestión de material didáctico debe basarse
en Los principios de rigor científico, nuevas ideas y construcción completa de nuevos métodos
no solo deben garantizar la cientificidad, integridad y sistematicidad del sistema de gestión de material didáctico, sino también prestar atención a la flexibilidad y operatividad del sistema de gestión de material didáctico. Al mismo tiempo, se han resuelto mejor algunos problemas difíciles en la gestión de materiales didácticos, como la suscripción, adquisición y distribución de libros de varios precios, la reposición de bibliografías antes de su llegada, una gran cantidad de trabajo de entrada y la dificultad de búsqueda de bibliografías, etc.
4. Debe haber una ayuda simple y disponible para el sistema. Hay
una barra de herramientas completa, una barra de estado y una ayuda del sistema.
1.3 Introducción al entorno de desarrollo
Se utiliza Visual Basic 6.0 como plataforma de desarrollo del sistema de gestión, se utiliza ACCESS2000 para el desarrollo de fuentes de datos, se utiliza ODBC (Open Database Connection) para conectarse a las fuentes de datos y se utiliza el lenguaje de consulta estructurado SQL. para realizar funciones de consulta. La razón por la que se utiliza vb como plataforma de desarrollo es principalmente por la familiaridad de este lenguaje y el uso de vb para proporcionar a los usuarios una interfaz amigable y funciones perfectas en un corto período de tiempo, acortando el ciclo de desarrollo. El desarrollo de la fuente de datos originalmente quería usar SQL Server Enterprise Manager, pero considerando la facilidad de uso de ACCESS, finalmente se adoptó ACCESS2000.

1.3.1 Plataforma de desarrollo
Como plataforma de desarrollo de base de datos se utiliza Visual Basic 60. Visual Basic después de la versión 3.0 tiene funciones de conexión de base de datos y procesamiento de datos, por lo que está completamente calificado como un entorno de desarrollo para aplicaciones de base de datos. Microsoft ha agregado muchas funciones nuevas de acceso a datos a Visual Basic, lo que convierte al producto en un competidor directo de Access, FoxPro y Paradox para Windows en el mercado de bases de datos de escritorio. En comparación con los sistemas de bases de datos ordinarios, el uso de Visual Basic como plataforma de desarrollo de bases de datos tiene las siguientes ventajas:
(1) Simplicidad
Visual Basic proporciona controles de datos. Con este control, los usuarios solo necesitan escribir una pequeña cantidad de código o incluso no escribir ningún código. para acceder a la base de datos, para navegar por la base de datos.
(2), Flexibilidad
Visual Basic no se limita a una estructura de programa de aplicación específica como una base de datos general (como Access), y no necesita usar ciertas instrucciones para operar la base de datos actualmente abierta, por lo que es más flexible.
(3), escalabilidad
Visual Basic es un lenguaje que se puede expandir, incluida la expansión en aplicaciones de bases de datos. En Visual Basic, puede usar controles ActiveX (llamados controles VBX u OLE en versiones anteriores), que pueden proporcionar Microsoft Corporation o desarrolladores de terceros. Con estos controles, es fácil agregar nuevas funciones en Visual Basic y ampliar el sistema de comandos de control de acceso a datos de Visual Basic. Use Visual Basic 6.0 como el front-end de la base de datos. El front-end de la base de datos es un programa de aplicación de computadora. Con este programa, los elementos de datos en la base de datos se pueden seleccionar y mostrar de acuerdo con los requisitos del usuario. El sistema de base de datos en sí mismo se denomina backend, y una base de datos backend suele ser una colección de tablas relacionales. La razón para elegir Visual Basic como herramienta para desarrollar aplicaciones front-end de base de datos es principalmente porque Visual Basic se puede conectar a varias bases de datos. Es decir, la mayoría de las bases de datos populares se pueden conectar con Visual Basic, por lo que los programas de aplicación front-end correspondientes se pueden desarrollar con Visual Basic. Visual Basic se conecta con varias bases de datos de diferentes maneras, principalmente de tres maneras, a saber, el motor de base de datos de Access, el controlador ODBC de Microsoft y el controlador ODBC de terceros.
A. El motor de base de datos de Access Access
es la "base de datos interna" de Visual Basic, es decir, la base de datos de Access se puede establecer directamente en Visual Basic. Al mismo tiempo, a través del motor de base de datos de Access, también se pueden utilizar las siguientes bases de datos:
Btrieve(.DAT)
dBASE(.DBF/.NDX)
Foxpro(.DbF/.CDX/.NDX)
Paradox(.DB, .PX )

B. Microsoft ODBC
puede usar las siguientes bases de datos a través del controlador 'Microsoft ODBC:
Microsoft SQL Server
Oracle
Sybase SQL Server
Excel (.XLS)
Text (.TXT)
Access (.MDB)
Btrieve
DBASE
FoxPro
Paradox
Entre las bases de datos enumeradas anteriormente, excepto la primera tres, otras bases de datos se incluyen en un conjunto de controlador de base de datos de escritorio Microsoft ODBC y Microsoft Query.

1.3.2 Lenguaje de consulta de base de datos: SQL
Visual Basic es la principal herramienta de desarrollo para el desarrollo de bases de datos. Al mismo tiempo, para realizar la función de consulta y algunas funciones relacionadas del sistema, el uso del lenguaje SQL también es esencial. SQL El lenguaje es la declaración de consulta estructural, SQL. La razón por la cual el lenguaje puede ser aceptado por los usuarios y la industria y convertirse en un estándar internacional es que es completo, general, poderoso, conciso y fácil de aprender. El lenguaje SQL integra las funciones de consulta de datos, manipulación de datos, definición de datos y control de datos, lo que representa plenamente las características y ventajas del lenguaje de datos relacionales. Sus características principales incluyen:
(1) Integral y unificado
Las funciones principales se realizan a través del lenguaje de datos soportado por la base de datos.
Los lenguajes de datos de los modelos no relacionales (modelo jerárquico, modelo de red) generalmente se dividen en lenguaje de definición de datos de esquema (lenguaje de definición de datos de esquema, denominado DDL de esquema), lenguaje de definición de datos de esquema externo (lenguaje de definición de datos de subesquema, denominado como esquema externo DDL) y el lenguaje de descripción de almacenamiento de datos (DSDL para abreviar) y el lenguaje de manipulación de datos (DML para abreviar) se utilizan para definir el esquema, el esquema externo, el esquema interno y el acceso y eliminación de datos, respectivamente. Después de poner en funcionamiento la base de datos del usuario, si necesita modificar el esquema, debe detener la operación de la base de datos existente, volcar los datos, modificar el esquema y compilarlo, y luego reinstalar la base de datos, lo cual es muy problemático.
(2) Altamente no procedimental
El lenguaje de manipulación de datos del modelo de datos no relacional es un lenguaje orientado a procesos, para completar una determinada solicitud se debe especificar la ruta de acceso. Sin embargo, cuando se usa el lenguaje SQL para la manipulación de datos, el usuario solo necesita preguntar "qué hacer" en lugar de especificar "cómo hacerlo". Por lo tanto, el usuario no necesita conocer la ruta de acceso y la selección del acceso. El sistema completa automáticamente la ruta y el proceso de operación de la instrucción SQL. Esto no solo reduce en gran medida la carga de los usuarios, sino que también ayuda a mejorar la independencia de los datos.
(3) Modo de operación orientado a la colección
El modelo de datos no relacional adopta un modo de operación orientado a registros, y el objeto de cualquier operación es un registro. Por ejemplo, para consultar los nombres de todos los estudiantes cuyas calificaciones promedio son superiores a 80, el usuario debe explicar el proceso específico para completar la consulta, es decir, cómo usar una estructura de bucle para leer los registros de los estudiantes que cumplen las condiciones uno por uno. uno de acuerdo con un cierto camino. El lenguaje SQL adopta el modo de operación de conjunto, no solo el resultado de la búsqueda puede ser un conjunto de tuplas, sino que también el objeto de una operación de inserción, eliminación y actualización también puede ser un conjunto de tuplas.
(4) El lenguaje es conciso y fácil de aprender y usar
. El lenguaje SQL es extremadamente poderoso, pero debido a su ingenioso diseño, el lenguaje es muy conciso. Solo se usan 9 verbos para completar las funciones básicas de definición y manipulación de datos. y control de datos: CREAR, SOLTAR, SELECCIONAR, ENSERTAR, ACTUALIZAR, ELIMINAR, OTORGAR, REVOCAR, ALTERAR Y la sintaxis del lenguaje SQL es simple, cercana al inglés hablado, por lo que es fácil de aprender y usar.
1.3.3 Herramienta de diseño de base de datos: sistema de administración de base de datos ACCESS La
base de datos ACCESS es la base de datos de nueva generación más fácilmente operable para datos de administración personal, departamental y empresarial. Es compatible con las bases de datos tradicionales, al tiempo que mejora aún más el soporte web. Es muy conveniente trabajar y compartir datos entre plataformas.
ACCESS tiene las funciones que debe tener un sistema de gestión de base de datos. Access 2000 es un nuevo sistema de administración de bases de datos relacionales orientado a objetos con un mecanismo controlado por el tiempo. Se puede conectar con otras bases de datos a través de ODBC, realizar el intercambio de datos y compartir la base de datos es la base de la gestión de la información. El uso de computadoras para el manejo de la información debe primero establecer una base de datos. ACCESS 2000 se puede utilizar como cliente frontal de una base de datos interna de nivel empresarial (como Microsoft SQL Server). ACCESS se puede usar de dos maneras: como una aplicación independiente para crear bases de datos personales o departamentales, o como un cliente de interfaz para una base de datos de back-end más robusta y escalable. Independientemente de la fuente de datos de back-end elegida, los usuarios finales obtienen los beneficios de la facilidad de uso con los populares clientes de bases de datos de escritorio.

1. Funciones de búsqueda y uso de información más fáciles
(1) Convierta la base de datos a la versión anterior de ACCESS. Los usuarios de ACCESS primero pueden guardar la base de datos como la versión anterior de ACCESS, lo que hace que sea más conveniente para los usuarios de diferentes versiones del software compartir datos .
(2) Cambie la ventana de la base de datos para acomodar nuevos objetos en ACCESS 2000, lo que puede mejorar la facilidad de uso y hacerlo coherente con la nueva interfaz de usuario utilizada en OFFICE 2000.
(3) La función de autocorrección de nombres puede resolver automáticamente el problema de desajuste generado cuando el usuario cambia el nombre del objeto de la base de datos. Por ejemplo, cuando un usuario cambia el nombre de un campo en una tabla, el cambio se propaga automáticamente a los objetos relacionados (como consultas y formularios) para que el usuario pueda continuar usando la aplicación.
(4) El formato condicional admite números negativos y positivos, y se puede expresar como valores menor que, mayor que, entre e igual a. Además, los usuarios también pueden configurar el formato de acuerdo con las funciones definidas por el usuario. El usuario puede establecer el color, el fondo y el estilo según el valor.
(5) La tabla de subdatos proporciona un esquema de datos para ver y editar todos los datos relacionados en la misma ventana.
(6) Los usuarios pueden exportar datos de Microsoft Access a Microsoft Excel arrastrando y soltando objetos de Access (tablas, consultas, etc.) desde el contenedor de la base de datos a Microsoft Excel. Esto proporciona una forma rápida de exportar rápidamente datos a Excel para su posterior análisis.
(7) Es más conveniente cambiar campos (por ejemplo, color o fuente) directamente desde la vista "Formulario".
(8) Access tiene la capacidad de imprimir el cuadro visual de la ventana "Relación", lo que permite a los usuarios ver la estructura de la base de datos de manera más conveniente.
(9) La función de agrupación de controles permite a los usuarios agrupar los controles como una sola unidad, lo que facilita el diseño de formularios.
(10) Al cerrar el archivo, si ocupa demasiado espacio en disco, Access 2000 comprimirá automáticamente la base de datos. Esto garantiza que la base de datos de Access se mantenga lo más pequeña posible.
2. Funciones de intercambio de información con funciones web
3. Herramientas de análisis y administración de información enriquecida
(1) Microsoft Access 2000 es compatible con OLE DB, lo que permite a los usuarios combinar la facilidad de uso de la interfaz de Access con la escalabilidad de la base de datos interna de la empresa (por ejemplo, Microsoft SQL Server).
(2) La interfaz de Access puede crear un nuevo tipo de texto (.adp), que se puede conectar directamente al motor de base de datos de Microsoft (MSDE) y al área de almacenamiento de datos compatible con SQL Server en Office, SQL Server6.5 o SQL Server7. 0. Esto permite a los usuarios crear fácilmente verdaderas aplicaciones cliente/servidor utilizando la interfaz familiar de Access.
(3) (La nueva herramienta de diseño permite a los usuarios crear y administrar fácilmente objetos del lado del servidor, incluidas tablas, vistas, procedimientos almacenados y diagramas de bases de datos, al procesar archivos de proyecto de Microsoft Access (.adp). (4) Microsoft Access 2000 permite a los
usuarios para realizar y administrar tareas administrativas comunes de Microsoft SQL Server 7.0, como replicación, copia de seguridad y recuperación, e integridad.

Capítulo 2 Diseño del sistema
2.1 Análisis del sistema
La tarea del análisis del sistema es aclarar el propósito del desarrollo del sistema de gestión de la base de datos de material didáctico, la función de la aplicación del sistema, etc. Los pasos principales son los siguientes: 1. Análisis de la estructura del
software
Para El diseño de sistemas a gran escala, se suele dividir en dos etapas: Diseño Estructural y Diseño de Procesos.
Diseño estructural: determine de qué módulos consta el sistema y las interrelaciones entre estos módulos.
Diseño del proceso: determinar el proceso de procesamiento de cada módulo. Entre ellos, el diseño estructural es la tarea de la fase de diseño general, mientras que el diseño de procesos es la tarea de la fase de diseño detallado. Aquí hay solo un pequeño sistema de gestión de bases de datos, solo el análisis de sus componentes más básicos y las interrelaciones entre todos estos componentes. El análisis estructural es el proceso en el que los analistas de sistemas analizan cada proceso que completa la tarea.
Aquí solo se dibuja el proceso de negocio y el flujo de datos de su estructura, como se muestra en la Figura 2-1, 2-2

Figura 2-1 Diagrama de flujo comercial

                       图2-2数据流程图

系统开发的过程首先是要确定需要建立的表格以及视图,即首先完成数据库的设计,这个过程主要是通过Access的使用完成的;其次,就是进行界面的设计,这个过程是在VB中完成的,它是系统开发中比较重要的一步,系统界面在用户对软件的评价中占有很大的比重,影响到本次开发的成功与否,所以在后面将有专门一部分论述界面设计。最后就是功能编码功能的实现了,作为一个程序员来说,这一部分的工作相对简单,需要注意的主要是SQL语言在程序中的嵌套以及部分API函数的调用。
  1. Análisis de la carga de trabajo
    El análisis de la carga de trabajo se basa en el análisis de varias cargas de trabajo del sistema tradicional de gestión de libros de texto. El análisis incluye análisis de entrada, análisis de salida, estructura del documento, compilación del programa y análisis del estado de depuración, que generalmente incluye:
    (1) análisis y síntesis de problemas
    (2) análisis de la organización y estructura de la base de datos
    (3) análisis y compilación de la estructura del documento
    (4) Análisis del proceso de procesamiento del subsistema
    (5) Análisis de tipos de registros bibliográficos
    (6) Análisis de comunicación completa con los usuarios
    (7) Tipos y formatos de productos de salida (
    8) Análisis de programación y estado de depuración
    (9) Análisis de objetos de prueba de software
    2.2 Diseño de procesos y modos de funcionamiento del sistema
    El flujo de trabajo del sistema de gestión de material didáctico se basa en el flujo de trabajo manual tradicional, pero no puede ser completamente igual al flujo de trabajo manual. Debido a que el sistema de gestión de material didáctico es diferente de la operación manual tradicional después de todo, en términos de eficiencia, el primero también es más alto que el segundo. El primero solo necesita una pequeña cantidad de intervención manual para realizar la gestión centralizada de la información del material didáctico.
    En primer lugar, en la disposición del proceso, la entrada repetida de datos debe evitarse en la medida de lo posible, de modo que la entrada de datos una vez desde la adquisición hasta la distribución pueda usarse varias veces para mejorar la eficiencia del trabajo del sistema. Este paso depende en gran medida del diseño de la base de datos.
    En segundo lugar, elija el modo de operación apropiado. Hay dos modos de operación del sistema informático: uno es el modo de operación en línea, es decir, el modo de interacción humano-computadora; el otro es el modo de operación fuera de línea, que consiste en enviar un conjunto de procedimientos operativos prediseñados a la computadora en forma de trabajos, y la computadora completa este conjunto de operaciones por medio de varios lotes de procesamiento e imprime los resultados del procesamiento a través del sistema. El sistema de gestión de material didáctico diseñado en esta oportunidad pertenece al primer modo de operación, el cual requiere que el usuario ingrese información para completar la operación. La razón para adoptar este método es principalmente considerar los requisitos en tiempo real del sistema de administración de la base de datos, ya que es posible que sea necesario cambiar la base de datos en cualquier momento.

         第三章  系统界面设计
    

3.1 Diseño de la interfaz del sistema
1. Para diseñar una interfaz que cumpla con los estándares generales y tenga características, se deben seguir los siguientes principios de desarrollo durante el desarrollo del sistema:
(1) Asegúrese de que el estilo del diseño de la interfaz sea consistente.
(2) Al diseñar la interfaz, la ubicación de los controles debe estar coordinada y bien proporcionada.
(3) Las operaciones de uso común (como gestión de material didáctico, consulta, impresión, etc.) deben establecer atajos para facilitar las operaciones diarias de los administradores.
(4) Proporcionar retroalimentación de información Para algunas operaciones poco comunes y operaciones críticas, el sistema debería poder retroalimentar información.
(5) Proporcionar información sobre el manejo de errores. Cuando ocurre un error, el sistema debe ser capaz de detectar el error y proporcionar la función de manejo de errores; después de que ocurre el error, el estado del sistema no cambia, o el sistema debe proporcionar una guía para la recuperación de errores.
(6) La barra de herramientas y la barra de estado deben configurarse para la comodidad de la gestión del administrador.
Para el diseño general del sistema, se deben diseñar varios formularios con funciones principales para la reserva, entre los cuales la interfaz de función principal del sistema es la más importante y el enfoque del diseño. Esta interfaz incluye consulta de funciones del sistema y accesos directos para activar otras interfaces de función única, como gestión de material didáctico, consulta, impresión e informes.

2. Estructura del sistema
Este sistema está diseñado y desarrollado con base en el negocio de gestión de material didáctico, el negocio diario del departamento de material didáctico generalmente incluye los siguientes rubros: (
1) Reserva de material didáctico. La reserva de libros de texto se realiza básicamente por departamentos y departamentos. La Sección de Libros de Texto distribuye el aviso de suscripción de libros de texto a cada departamento (leyendo por turnos), y cada departamento selecciona los libros de texto para los cursos ofrecidos, completa el formulario de pedido e informa a la Sección de Libros de Texto a través de los departamentos y departamentos. Después de que el resumen de las materias del libro de texto se informe a la Oficina de Asuntos Académicos para su aprobación, se compilará y completará el formulario de pedido oficial y se enviará a cada editorial.
(2) Negocio de almacenamiento de libros de texto. La editorial distribuye los libros según lo programado de acuerdo con el pedido, y los libros de texto se verifican científicamente y se almacenan en la biblioteca.
(3) Distribución de materiales didácticos. Los libros para carreras y grados se distribuyen de acuerdo al número de reservas. Por lo general, los libros se recopilan en unidades de departamentos y clases.
(4) Consulta, este trabajo incluye cuatro elementos, uno es la consulta de reserva para mantenerse al tanto de la situación de pedido de los libros de texto de cada departamento; el segundo es la consulta de almacenamiento para comprender la situación de almacenamiento de manera oportuna; el tercero es la consulta de inventario; el cuarto es la consulta de contabilidad registra principalmente los detalles de los estudiantes, las clases y los profesores que reciben materiales didácticos.
(5) Impresión y generación de informes, principalmente para ordenar, comprar e imprimir listas de libros.
(6) La gestión del sistema incluye principalmente cambios de usuario y contraseña, gestión de la información de los estudiantes y mantenimiento de la base de datos.
(7) Las opciones y la ayuda del sistema permiten a los usuarios obtener ayuda rápidamente.

3. Diagrama de diseño del módulo funcional del sistema de gestión de material didáctico
De acuerdo con la investigación y el análisis mencionados anteriormente sobre el proceso comercial y el proceso de datos de la gestión de material didáctico, y de acuerdo con el principio de división del módulo, y teniendo en cuenta la facilidad de aprendizaje y uso del usuario. del nuevo sistema, dividimos el nuevo sistema en las siguientes categorías: La estructura del módulo funcional que se muestra en la Figura 3-1:

Figura 3-1 Estructura del módulo funcional

3.2 Interfaz y formulario del sistema
3.2.1 El siguiente es el formulario principal del sistema

                        图3-2 登录窗口 

                         图3-3 系统界面

当系统管理员想进入系统时,在登录窗体(图3-2)中输入用户名和密码,点击确定按钮,就可进入教材管理系统的主窗体界面(图3-3),管理员就可以进行如下的工作:

(1) Determinar los libros que se ordenarán a través del formulario de pedido.
(2) Compare el formulario de pedido con el inventario para obtener el nombre, la cantidad, etc. de los libros que aún deben suscribirse.
(3) Exporte los libros de suscripción requeridos a la tabla de pedidos de libros y solicite libros de cada editorial a través de la tabla de pedidos de libros.
(4) Cuando lleguen los libros requeridos, póngalos en el inventario y actualice la base de datos del inventario.
(5) Compare el nuevo inventario y la lista de pedidos, y exporte el
informe de distribución de cada estudiante, cada clase y cada departamento.
(6) Emitir libros de acuerdo con el informe de emisión de libros, actualizar el inventario y hacer una copia de seguridad del inventario original para comparar si hay algún error.
(7) Emitir libros de acuerdo con el informe de distribución de libros del estudiante e imprimir la lista de libros recibidos por cada estudiante y enviarlos a los estudiantes.
La interfaz de usuario es la parte más importante del desarrollo de un programa de aplicación. La calidad del diseño de la interfaz de usuario determina la facilidad de uso y la operatividad del programa de aplicación. Hay dos tipos principales de estilos de interfaz de usuario basados ​​en aplicaciones de Windows: (SDI) e interfaz de documentos múltiples (MDI). El uso de un solo documento o varios documentos depende del propósito de la aplicación. Por ejemplo, este ejemplo utiliza el estilo de varios documentos (MDI), porque es probable que un usuario que se ocupa de la gestión de material didáctico realice varias operaciones al mismo tiempo. , para que el usuario pueda estar en diferentes ventanas.Realice la operación de cambio.

3.2.2 Diseño de interfaz multidocumento (MDI) y código de frmDMI
1. La ventana frmDMI es la ventana principal del sistema (Figura 3-3), aquí se encuentra la parte más utilizada por los usuarios, y su código es
Private Declare Función GetMenu Lib “user32” (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib “user32” (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function SetMenuItemBitmaps Lib “user32” (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFla gs As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long

Const MF_BYPOSITION = &H400&

Sub privado MDIForm_Load()

StatusBar1.Panels(1).Text = “教材管理系统:就绪”
If InsertBook = False Then
mnuInsert.Enabled = False
Toolbar1.Buttons(8).Enabled = False
Toolbar1.Buttons(12).Enabled = False
mnuQueryR.Enabled = False
End If
If OrderBook = False Then
Toolbar1.Buttons(7).Enabled = False
Toolbar1.Buttons(11).Enabled = False
Toolbar1.Buttons(15).Enabled = False
mnuDingshu.Enabled = False
mnuQueryBook.Enabled = False
mnuOrderBook. Habilitado = Falso
Terminar si

  2、用户管理和学生管理是最重要的部分,它涉及到系统的安全问题和学生的详细资料如:图3-4、图3-5

Figura 3-4
El centro de gestión de usuarios proporciona gestión de cuentas de usuario, donde se pueden configurar los permisos de usuario. Agregar, modificar y eliminar usuarios. La autoridad de cada usuario es diferente, por lo que los contenidos que se pueden navegar y consultar también son diferentes.
Private Sub cmdupdate_Click()
If txtname.Text = "" Then
MsgBox "¡Ingrese su nombre de usuario!", vbCritical + vbOKOnly, "Ingrese su nombre de usuario"
Exit Sub
End If
If txtpass.Text <> txtagain.Text Then
MsgBox "Su contraseña No lo mismo, vuelva a ingresar!", vbOKOnly + vbCritical, "La contraseña es diferente"
txtpass.Text = ""
txtagain.Text = ""
txtpass.SetFocus
Else:
dbRecordset.Fields(0).Value = txtname.Text
dbRecordset .Fields (1).Valor = txtpass.Text
dbRecordset.Fields(2).Valor = Comprobar(0).Valor
dbRecordset.Fields(3).Valor = Comprobar(1).Valor
dbRecordset.Fields(4).Valor = Comprobar (2).Valor
dbRecordset.Fields(5).Valor = Comprobar(4).Valor
dbRecordset.Fields(6).Valor = Comprobar(3).Valor
dbRecordset.Fields(7).Valor = Comprobar(5).Valor
dbRecordset.Fields(8).Valor = chkSaveD.Valor
dbRecordset.Fields(9).Valor = chkBook.Value
dbRecordset.Update
cmdupdate.Enabled = False
End If
cmddel.Enabled = True
cmdadd.Enabled = True
cmdmodify.Enabled = True
logoinfo.Enabled = False
sets.Enabled = False
End Sub
aquí registra la información de todos los estudiantes, entre los cuales Hay información relevante de los estudiantes (número de estudiante, clase, nombre, si repetir un grado, si abandonar la escuela, etc.) Aquí, puede modificar, agregar, editar y otras operaciones en los registros de los estudiantes.

Figura 3-5

   其代码如下所示:

Dim WithEvents adoPrimaryRS As Recordset
Dim mbChangedByCode As Boolean
Dim mvBookMark As Variant
Dim mbEditFlag As Boolean
Dim mbAddNewFlag As Boolean
Dim mbDataChanged As Boolean
Private Sub Form_Load()
Me.Left = 0
Me.Top = 0
Dim db Como conexión
Set db = Nueva conexión
db .CursorLocation = adUseClient
strConn = “PROVEEDOR=Microsoft.Jet.OLEDB.4.0;” & “Fuente de datos=” & App.Path & “\Book.mdb;Jet OLEDB:Contraseña de base de datos=******;”
db.Open strConn
Set adoPrimaryRS = Nuevo conjunto de registros
adoPrimaryRS.Open “select * from xsxxb Order by 学号”, db, adOpenStatic, adLockOptimistic

Establecer grdDataGrid.DataSource = adoPrimaryRS mbDataChanged =
False End
Sub
Private Sub Form_Resize()
On Error Reanudar siguiente = Me.Width - 1500 cmdNext.Left = lblStatus.Width + 700 cmdLast.Left = cmdNext.Left + 340 End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Si mbEditFlag o mbAddNewFlag, luego salga de Sub Select Case KeyCode Case vbKeyEscape cmdclose_Click Case vbKeyEnd cmdlast_Click Case vbKeyHome cmdfirst_Click Case vbKeyUp, vbKeyPageUp
















If Shift = vbCtrlMask Entonces
cmdfirst_Click
Else
cmdPrevious_Click
End If
Case vbKeyDown, vbKeyPageDown
If Shift = vbCtrlMask Then
cmdlast_Click
Else
cmdnext_Click
End If
End Select
End Sub
Private Sub Form_Unload(Cancel As Integer)
Screen.MousePointer = vbDefault
End Sub
Private Sub adoPrimaryRS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
'Muestra la posición de registro actual para este conjunto de registros
lblStatus.Caption = "th" & CStr(adoPrimaryRS.AbsolutePosition) & " grabar "
lblStatus.ForeColor = &HFF
End Sub
te Sub adoPrimaryRS_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
'Validar código va aquí
' Este evento se llama cuando ocurren las siguientes acciones
Dim bCancel As Boolean
S select Caso adReason
Caso adRsnAddNew
Case adRsnClose
Case adRsnDelete
Case adRsnFirstChange
Case adRsnMove
Case adRsnRequery
Case adRsnResynch
Case adRsnUndoAddNew
Case adRsnUndoDelete
Case adRsnUndoUpdate
Case adRsn Update
End Select
If bCancel Then adStatus = adStatusCancel
End Sub
Sub cmdadd_Click()
On Error GoTo AddEr
r adoPrimaryRS.MoveLast
adoPrimaryRS.AddNew
grdDataGrid.SetFocus
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
Private Sub cmdDelete_Click()
On Error GoTo DeleteErr
With adoPrimaryRS
.Delete
.MoveNext
If .EOF Then .MoveLast
End With
Exit Sub
DeleteErr:
MsgBox Err.Description
End Sub
Private Sub cmdRefresh_Click()
'只有多用户应用程序需要
On Error GoTo RefreshErr
Set grdDataGrid.DataSource = Nothing
adoPrimaryRS.Requery
Set grdDataGrid.DataSource = adoPrimaryRS
Exit Sub
RefreshErr:
MsgBox Err.Description
End Sub
Sub privado cmdEdit_Click()
En caso de error Ir a EditErr
lblStatus.Caption = “编辑记录”
mbEditFlag = True
SetButtons False
Exit Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdcancel_Click()
En caso de error Reanudar siguiente
SetButtons True
mbEditFlag = False
mbAddNewFlag = False
adoPrimaryRS .CancelUpdate
If mvBookMark > 0 Then
adoPrimaryRS.Bookmark = mvBookMark
Else
adoPrimaryRS.MoveFirst
End If
mbDataChanged = False
End Sub
Private Sub cmdupdate_Click()
On Error GoTo UpdateErr
adoPrimaryRS.UpdateBatch adAffectAll
If mbAddNewFlag Then
adoPrimaryRS.MoveLast '移到新记录
End If
mbEditFlag = False
mbAddNewFlag = False
SetButtons True
mbDataChanged = False
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
Private Sub cmdclose_Click()
Descargarme
End Sub
Private Sub cmdfirst_Click()
En caso de error GoTo GoFirstError
adoPrimaryRS.MoveFirst
mbDataChanged = False
Exit Sub
tError:
MsgBox Err.Description
End Sub
Private Sub cmdlast_Click()
On Error GoTo GoLastError
rimaryRS.MoveLast
mbDataChanged = False
Exit Sub
tError:
MsgBox Err.Description
End Sub
Private Sub cmdnext_Click()
On Error GoTo GoNextError
If Not adoPrimaryRS.EOF Then adoPrimaryRS.MoveNext
If adoPrimaryRS.EOF And adoPrimaryRS.RecordCount > 0 Then
Beep
' Return
adoPrimaryRS.M veveLast
End If
'Display the current record
mbDataChanged = Falso

Exit Sub
GoNextError:
MsgBox Err.Description
End Sub

Sub privado cmdPrevious_Click()
En caso de error GoTo GoPrevError

If Not adoPrimaryRS.BOF Then adoPrimaryRS.MovePrevious
If adoPrimaryRS.BOF And adoPrimaryRS.RecordCount > 0 Then
Beep
'Ha llegado al final y devuelve
adoPrimaryRS.MoveFirst
End If
' Muestra el registro actual
mbDataChanged = False
Exit Sub

GoPrevError:
MsgBox Err. Descripción
End Sub

Private Sub SetButtons(bVal As Boolean)
cmdAdd.Visible = bVal
cmdEdit.Visible = bVal
cmdUpdate.Visible = Not bVal
cmdCancel.Visible = Not bVal
cmdDelete.Visible = bVal
cmdClose.Visible = bVal
cmdRefresh.Visible = bVal
cmdNext.Enabled = bVal
cmdFirst.Enabled = bVal
cmdLast.Enabled = bVal
cmdPrevious.Enabled = bVal
End Sub

3. Cambio de contraseña ----- Modifique su propia contraseña a través del usuario como se muestra en la Figura 3-6


El código de la Figura 3-6 es el siguiente:
Private Sub cmdOk_Click()
Set DbRs = New ADODB.Recordset
If txtSecond.Text <> txtFirst.Text Then
MsgBox "¡Las dos contraseñas son diferentes! Vuelva a ingresarlas.", vbOKOnly + vbCritical, "¡Salida incorrecta!"
txtFirst.SetFocus
Exit Sub
End If
DbRs.Open "Select * From Authority where UserName = " & "'" & userName & "'", dbConn, adOpenStatic, adLockOptimistic
DbRs.Fields(1).Value = txtFirst.Text & " "
DbRs.Update
MsgBox "La contraseña se cambió correctamente", vbOKOnly + vbInformation, "¡OK!"
Descargar
End Sub

4. Orden del material didáctico (Figura 3-7)

                        图3-7

A. Orden de libros de texto del curso obligatorio:
(1) Campos obligatorios: título del libro, editorial, editor en jefe, edición, responsable, nombre del curso, suscriptor, especialidad, número de especialidad, grado, departamento, ISBN (puede dejarse en blanco).
(2) Después de completar el pedido para comprar un libro, puede presionar el botón "Next Book" para ingresar la información del próximo libro que se ordenará.
(3) Cada carrera tiene un formulario de pedido para sus propios cursos obligatorios, presione "Hacer un pedido" para ingresar la información de pedido de otra carrera.
(4) Si comete un error en la entrada, puede presionar el botón "Cancelar entrada" sin guardar. Si guarda los datos incorrectos, puede modificarlos en la consulta. Consulte la consulta para conocer los pasos específicos.
B. Orden de los libros de texto para cursos electivos:
(1) Campos obligatorios: título, editorial, editor en jefe, edición, responsable, nombre del curso, carrera, número de carrera, grado, departamento, ISBN (opcional), Los suscriptores pueden elija de la lista a continuación (una lista aparecerá a continuación cuando complete los datos correctamente).
(2) Este pedido se basa en los estudiantes y cada estudiante tiene un pedido.
(3) Presione "Next Book" para ingresar el próximo libro a ordenar.
C. Pedido de libros de texto adicionales:
(1) Campos obligatorios: título, editorial, editor jefe, versión, manejador, suscriptor, cantidad, ISBN (opcional).
(2) Este pedido se basa en el suscriptor, y cada suscriptor tiene un pedido.
(3) Presione "Next Book" (Siguiente libro) para ingresar el próximo libro que se debe ordenar y presione "Realizar un pedido" para ingresar el libro que la próxima casa de apuestas desea ordenar.
(4) Este formulario de pedido de libros es principalmente para que los profesores pidan libros. Si los estudiantes necesitan pedir más libros, también pueden pedirlos aquí.

Su función se realiza llamando al formulario frmOrderBook, y su código (parcial) es el siguiente:

Sub privado cboProfession1_click()
Select Case cboProfession1.Text
Case "Marketing"
txtPNum1.Text = "1"
ComboPartion1.Text = "Basic Department"
txtPNum1.Enabled = False
ComboPartion1.Enabled = False
Case "Computer"
txtPNum1.Text = "2"
ComboPartion1.Text = "Departamento Médico y Eléctrico"
txtPNum1.Habilitado = Falso
ComboPartion1.Habilitado = Falso
Caso "Obra Social"
txtPNum1.Text = "3"
ComboPartion1.Text = "Departamento Básico"
txtPNum1.Habilitado = Falso
ComboPartion1.Habilitado = Falso
Caso "Electrónica médica"
txtPNum1.Text = "4"
ComboPartion1.Text = "Departamento de electrónica médica"
txtPNum1.Enabled = Falso
ComboPartion1.Enabled = Falso
Caso "Equipo farmacéutico"
txtPNum1.Text = “5”
ComboPartion1.Text = “Médico”
txtPNum1.Enabled = Falso
ComboPartion1.Habilitado = Falso
Caso “Médico”
txtPNum1.Text = “6”
ComboPartion1.Text = “Médico”
txtPNum1.Enabled = Falso
ComboPartion1.Habilitado = Falso
Caso “Radiación”
txtPNum1.Text = “7”
ComboPartion1.Text = “Radiación”
txtPNum1.Enabled = Falso
ComboPartion1.Enabled = Falso
End Select
SendKeys “{tab}”
blnProfession1 = True
cmdEnter1.Enabled = blnEdition1 And blnGrade1 And blnProfession1 And CBool(Len(Trim(txtBookName1.Text))) And CBool(Len(Trim(txtPublish1.Text))) And CBool(Len(Trim(txtAuthor1.Text))) And CBool (Len(Recortar(txtClass1.Text))) y CBool(Len(Recortar(txtSignN1.Text)))
End Sub

5. Almacenamiento y distribución de materiales didácticos (Figura 3-8, Figura 3-9)

Figura 3-8

Figura 3-9

Almacenamiento y distribución de libros de texto y algunos códigos
(1) Campos obligatorios: número de factura, nombre del libro de texto, ISBN, editorial, precio unitario, edición, cantidad, redactor jefe, manipulador.
(2) Presione el botón "Consulta" para consultar los libros que se han almacenado en la biblioteca. Consulte la consulta para conocer los pasos específicos.
Puede elegir el tipo de libro que desea enviar de las opciones de entrega de libros: cursos obligatorios, cursos electivos.
(3) Los campos que se deben completar incluyen carrera, clase, líder del libro, manejador y grado. Cuando complete estos campos, el programa mostrará automáticamente la cantidad y el título del libro.
(4) En la interfaz de distribución de libros de cursos electivos:
los campos que deben completarse incluyen carrera, grado, clase y suscriptor. Al completar estos campos, el programa mostrará automáticamente el título del libro suscrito por la persona.

Dim conexión Como conexión
Dim strConn Como cadena
Private Sub cbbxclass_Click()
Dim num Como número entero
num = 0
Dim recordset5 Como Recordset
Set recordset5 = New Recordset
recordset5.CursorLocation = adUseClient
recordset5.Open “seleccionar clase de xsxxb”, sección conn, adOpenDynamic, adLockOptimistic
If recordset5.RecordCount <> 0 Then
recordset5.MoveFirst
While Not recordset5.EOF
If recordset5.Fields("class").Value = cbbxclass.Text Then
num = num + 1
End If
recordset5.MoveNext
Wend
End If
txtnum.Text = num
End Sub (consulte el programa fuente para ver el código detallado)
6. Consulta
La consulta es una de las partes clave de este sistema. El poder del sistema está estrechamente relacionado con la consulta de la base de datos, como se muestra en la Figura 3-10 y 3- 11

                         图3-10


                         图3-11

Las condiciones de la consulta aquí son: número de factura, título del libro, fecha de entrada del libro, persona que lo manejó, y puede consultar ese campo seleccionando ese campo, y puede realizar múltiples consultas.
Lo anterior son solo descripciones de algunas formas de documentos múltiples (MDI)

Capítulo 4 Diseño de base de datos
4.1 Diseño de base de datos
La tarea principal del diseño de base de datos es apoyar el SBMS (sistema de gestión de base de datos), de acuerdo con los requisitos de la aplicación, la calidad de la estructura de datos afectará directamente la eficiencia del sistema y el efecto de realización. Una buena estructura de base de datos reducirá la capacidad de almacenamiento y la redundancia de la base de datos, la integridad y consistencia de los datos será relativamente alta, el sistema tendrá una velocidad de respuesta más rápida y el método de implementación del programa de aplicación basado en la base de datos será simplificado.
4.1.1 Concepto y desarrollo de la base de datos
Una base de datos es una colección organizada y compartible de datos almacenados en una computadora, y es el núcleo de muchas aplicaciones de software. Una base de datos se refiere a una colección de datos y relaciones lógicas entre los datos que se establecen utilizando sistemas de gestión y software similar y se puede acceder y mantener mediante sistemas de gestión de base de datos y software similar.Como todos sabemos, los sistemas de base de datos no aparecen al mismo tiempo como se producen las computadoras
Sin embargo, con el desarrollo continuo de la tecnología informática, apareció en un período histórico específico y en un entorno de demanda específico. Los seres humanos inventaron la primera computadora del mundo en 1946. En los largos 20 años desde la década de 1960 hasta la de 1960, el sistema operativo de la computadora se limitaba principalmente a operaciones de archivos. De manera similar, la gestión de datos se realizaba principalmente a través del sistema de archivos. . Varios datos necesarios para el cálculo se almacenan en archivos respectivos. Cuando se van a usar los datos, el archivo se abre y el sistema de archivos en el sistema operativo de la computadora generalmente no admite el acceso simultáneo al archivo. En los sistemas informáticos modernos, con el fin de aprovechar al máximo la eficiencia de utilización de los recursos del sistema informático, generalmente se permite que varios programas se ejecuten "simultáneamente", es decir, en concurrencia. Se plantean nuevos requisitos para el sistema de base de datos.
A principios de la década de 1970, EFCodd propuso el concepto de modelo de datos relacionales sobre la base de resumir las ventajas y desventajas de la jerarquía anterior y la base de datos en red. Se le ocurrió el álgebra relacional y el cálculo relacional. A lo largo de la década de 1970, los sistemas de bases de datos relacionales han logrado resultados fructíferos tanto en la teoría como en la práctica. En teoría, se ha establecido una teoría completa del modelo relacional, la teoría de la dependencia de datos y la teoría del diseño de bases de datos relacionales. En la práctica, han surgido en el mundo muchos sistemas de bases de datos relacionales famosos, como System R, INGRES, etc., Oracle, etc.
  Después de entrar en la década de 1980, la tecnología del hardware informático ha mejorado rápidamente. La mejora de la tecnología informática ha promovido la profundización continua de las aplicaciones informáticas, lo que ha dado lugar a muchos campos de aplicación nuevos, como el diseño asistido por ordenador, la fabricación asistida por ordenador, la enseñanza asistida por ordenador, la ofimática, el procesamiento inteligente de la información, el apoyo a la toma de decisiones, etc. Estos nuevos campos plantean nuevos requisitos para los sistemas de bases de datos. Sin embargo, debido a la diversificación de aplicaciones, es imposible diseñar un modelo de datos unificado para representar estos nuevos tipos de datos y sus interrelaciones, por lo que ha surgido una situación de discordia entre un centenar de escuelas de pensamiento, que ha dado lugar a bases de datos deductivas, objeto- bases de datos orientadas, bases de datos distribuidas, bases de datos de ingeniería y bases de datos basadas en el tiempo Investigación y aplicación de nuevas bases de datos, como bases de datos dinámicas y bases de datos difusas.
  Pero hasta ahora, los sistemas de bases de datos relacionales clásicos se han generalizado en el mundo, como Sybase, Oracle, Informix, SQL Server, DB2, etc.

4.1.2 Modelo de base de datos e integridad referencial
El modelo de base de datos es el núcleo y la base del sistema de base de datos y normalmente consta de tres partes: estructura de datos, operación de datos y restricciones de integridad. Entre ellos, la estructura de datos es una colección de tipos de objetos en estudio. En el sistema de base de datos, el modelo de datos generalmente se nombra de acuerdo con el tipo de estructura de la base de datos. El modelo de datos tradicional incluye un modelo jerárquico, un modelo de red y un modelo relacional. modelo. Una operación de base de datos es una colección de operaciones que se pueden realizar en una instancia de la base de datos. La base de datos tiene principalmente dos tipos de operaciones: recuperación y actualización. Las restricciones de la base de datos son una colección de reglas de integridad. Garantizar la integridad de los datos es un requisito muy importante para la base de datos. La llamada integridad se refiere a la corrección, validez y compatibilidad. de datos sexo.
Según las características del modelo de datos, el sistema de base de datos tradicional se puede dividir en base de datos en red, base de datos jerárquica y base de datos relacional.
El modelo de datos de este sistema adopta el modelo de base de datos relacional. El modelo relacional tiene las siguientes ventajas:
1. Estructura de datos simple
En el modelo relacional, el llamado modelo de datos no es más que unos marcos de tabla, en los que los nombres de atributos comunes indican la relación entre las tablas.
2. Las relaciones de muchos a muchos se pueden procesar directamente
Dado que la relación entre dos entidades se representa directamente mediante datos tabulares, las relaciones de muchos a muchos se pueden procesar directamente.
3. Capacidad para proporcionar una colección de tuplas a la vez
Cada comando de búsqueda puede encontrar todos los registros que cumplen alguna condición.
4. Alta independencia de datos
En el modelo relacional, el usuario solo señala las características de los datos en sí, como el tipo de datos y la longitud de datos que se almacenarán, y no necesita diseñar el almacenamiento físico de estos datos, por lo que la independencia de datos es alta .
Expertos en el campo de las bases de datos han realizado investigaciones sobre la teoría relacional, lo que hace que la teoría relacional tienda a ser perfecta, y además promueve el desarrollo de otras ramas del software como la ingeniería de software.
Por supuesto, el modelo relacional también tiene sus propias deficiencias, principalmente:
(1) La eficiencia de consulta es baja
El DBMS del modelo relacional puede proporcionar una gran independencia de los datos y un lenguaje de consulta no procedimental, por lo que la carga del sistema es muy pesada. En el pasado, las tareas que los programadores deben completar, como encontrar la mejor ruta de acceso, ahora son todo hecho por El sistema organiza en su lugar. La operación más eficiente aquí es realizar la operación de producto cartesiano y la operación de conexión.
(2) El sistema de modelos relacionales requiere que los programadores de aplicaciones y los DBA estén familiarizados con la teoría del diseño de bases de datos relacionales El
DBMS relacional requiere que los modelos relacionales estén en una forma estandarizada para simplificar las operaciones y evitar una serie de problemas potenciales.
Por lo tanto, los usuarios deben estar familiarizados con estas teorías. Esto tiene un cierto impacto en la popularización y aplicación.
4.1.3 Establecimiento y conexión de la base de datos Para
establecer la base de datos, primero es necesario especificar qué tipo de datos se almacenan en la base de datos, luego diseñar la base de datos y establecer una tabla compuesta por campos, en la que se indicará el tipo de datos. Tabla 5-1 Tabla de consulta de contabilidad campo
nombre
datos Tipo campo descripción
clase texto 20 caracteres
número de estudiante número clave principal
nombre texto 20 caracteres
título del libro texto 100 caracteres
precio número cantidad
número
5-2 tabla de usuario

   字段名字	类型	      字段说明
     用户权限	文本	       主键
     用户名	文本	       20个字符
     密码	字符	
数据库的建立代码:

Sub privado cmdInsertDb_Click()
Dim fs, d, s
Establecer fs = CreateObject(“Scripting.FileSystemObject”)

d = App.Path & “\book.mdb”
CommonDialog1.DialogTitle = “Seleccione la base de datos para importar”
CommonDialog1.Filter = “Base de datos de Access2000 ( .mdb) | .mdb”
CommonDialog1.ShowOpen
e = CommonDialog1.FileName
If e = “ " Luego
salga del subfin
Si
lblInfo.Caption = "Importando base de datos..."
Establezca dbConnection = Nada
Establezca dbRecordset = Nada
fs.copyfile e, d, True
Form_Load
lblInfo.Caption = "¡Importación completa!"

End Sub
(código parcial)

La conexión a la base de datos utiliza ODBC, y la tecnología ODBC es la tecnología más utilizada en el desarrollo de aplicaciones de bases de datos. ODBC (Open Database Connective) es un estándar de acceso a bases de datos definido por Microsoft. ODBC es una tecnología de ventana que permite que las aplicaciones cliente de la base de datos se conecten a una base de datos remota. ODBC es una tecnología de base de datos back-end de conexión de cliente, el programa de aplicación no necesita saber a qué tipo de base de datos está conectado y puede usar la versión estándar de SQL para escribir aplicaciones de cliente.
La estructura ODBC se muestra en la figura:

Figura 4.1 Estructura ODBC que conecta la aplicación cliente y la base de datos de SQL Server a través del administrador de controladores ODBC

4.2 Diseño de consulta de base de datos
4.2.1 Breve introducción de la función de consulta
En este sistema, la función de consulta es una de las funciones principales del sistema. En el formulario principal, a través del menú, la barra de herramientas o el uso del control Tabstrip, llame a la consulta, puede ingresar la palabra clave en el cuadro de texto, seleccione el campo de consulta en el Combobox para consultar la reserva, inventario, distribución y otra información de materiales didácticos; En la ventana de gestión de material didáctico, puede consultar la información del material didáctico de la misma manera; en la gestión de consultas, también puede consultar la información del estudiante. Básicamente completó los requisitos del sujeto para la función de consulta.
4.2.2 Tecnologías relevantes para la realización de la función de consulta
La realización de la función de consulta de este sistema es a través de la combinación de objetos de acceso a datos (DAO) y consulta SQL, lo que mejora la flexibilidad de la programación de bases de datos 1. Consulta
SQL
SQL es un tipo de consulta de base de datos Y lenguaje de programación, el nombre en inglés es Structure Query Language, es decir, Structured Query Language. Es una herramienta para organizar, administrar y recuperar datos en una base de datos. Cuando los usuarios quieren recuperar datos en la base de datos, escriben una secuencia de comandos para extraer información en lenguaje SQL, que utiliza ciertas reglas para obtener un número limitado de registros específicos. Un sistema de gestión de bases de datos (DBMS) procesa las solicitudes de SQL, recupera grandes cantidades de datos necesarios y se los devuelve al usuario. Este proceso es una consulta SQL, a través del cual los datos se pueden obtener rápida y fácilmente de tablas y vistas.
SQL no es solo una herramienta de consulta, SQL también puede controlar todas las funciones proporcionadas por DBMS a los usuarios, lenguaje de definición de datos, declaración de consulta de datos, lenguaje de actualización de datos, lenguaje de control de datos, los cuatro idiomas son la operación del lenguaje SQL en el base de datos. El lenguaje SQL se puede integrar en el lenguaje informático para realizar la interacción con DBMS y controlar el acceso a los datos. SQL se ha convertido en el lenguaje estándar para las bases de datos relacionales. Es ampliamente utilizado en la arquitectura cliente/servidor. El cliente utiliza SQL para comunicarse con el servidor que almacena los datos a través de la red. Debido a que SQL es un estándar, SQL se puede usar para comunicarse entre diferentes DBMS. Se puede decir que SQL es una herramienta integral para la gestión de datos.

2. Tecnología de objetos de acceso a datos
(1) Los objetos de acceso a datos (Objetos de acceso a datos), denominados DAO, son colecciones, objetos, métodos y atributos. Use DAO en el código de Visual Basic para operar la base de datos, use DAO para consultar, actualizar el valor en la base de datos y crear una estructura de base de datos.Bajo la base de datos Microsoft Jet, DAO también proporciona algunas funciones de acceso que SQL no tiene. Tiene las siguientes características:
Ⅰ.Programación de objetos: Los objetos encapsulan datos y operan funciones sobre datos. Los datos están ocultos en los objetos. Solo se puede acceder a los datos a través de las funciones miembro del objeto. En Visual Basic, se expresa usando el objeto usando las propiedades y métodos del objeto. Este aspecto mejora la protección de seguridad de los datos y simplifica el trabajo de programación.
Ⅱ Puede admitir múltiples fuentes de datos: la realización del objeto DAO está estrechamente relacionada con la organización de archivos de la base de datos de Microsoft llamada MDB. Además, DAO también admite fuentes de datos ODBC y fuentes de datos ISAM. Hay diferentes formas de obtener estas fuentes de datos. Se puede acceder a estas fuentes de datos a través del motor de base de datos Microsoft Jet. También puede omitir el motor de datos Microsoft Jet y usar una tecnología llamada ODBC Direct para acceder directamente a las fuentes de datos ODBC.
(2) Al usar DAO en el código para operar la base de datos, primero debe determinar qué objeto es más apropiado para usar y luego ejecutar sus métodos y establecer y obtener sus propiedades. Los DAO deben ser objetos instanciados, y los DAO pertenecen a la jerarquía de patrones de objetos que requieren que los objetos sean propietarios de otros objetos. En codificación específica, la programación de objetos de DAO tiene sus propias características:
Ⅰ Para usar variables de objeto, comience a usar variables desde la creación de variables de objeto y primero explique las variables de objeto.
Ⅱ Al usar una colección en código, puede usar un índice o una palabra clave (un identificador textual único que se usa para especificar un elemento en una colección) para obtener un elemento de la colección.
Ⅲ Use conjuntos predeterminados y atributos predeterminados para simplificar el código.
(3) Objetos utilizados por DAO para operar datos
• Objeto de base de datos conectado a la base de datos
• El objeto OpenBase crea un objeto de base de datos
• La colección de registros del objeto RecordSet
• El objeto archivado representa el campo en la tabla
• El objeto Index crea un índice
(4) Combinación de lenguaje SQL y objeto de acceso a datos
La realización de la función de consulta en este sistema es lenguaje SQL y DAO De manera combinada, incorporamos el lenguaje de consulta SQL en la programación de objetos de DAO para lograr la modificación del acceso a los datos de la base de datos y lo asociamos con el control de la interfaz para lograr la función de consulta.
4.2.3 Implementación concreta de la función de consulta

1、 订书查询代码

Private Sub cmdSave_Click()
Dim Order Query As Variant
If ModifyOrder = False Then
MsgBox "¡Lo sentimos, no está autorizado para guardar sus modificaciones!" & vbCrLf & "¡Comuníquese con el administrador!", vbOKOnly + vbCritical + vbMsgBoxHelpButton, "Sin permiso para modificar!", App.Path & "\Bookhelp.hlp", solicitar consulta
Exit Sub
End If
Dim a As Variant
a = MsgBox("¿Está seguro de que desea guardar los datos modificados en la cuadrícula en la base de datos?", vbSíNo + vbQuestion, "¿Guardar?")
Si <> vbSí, entonces
salga del
subfin Si
frmMDI.StatusBar1.Panels(1).Text = "Guardando..."
Dim rst As ADODB.Recordset
Dim strwhere As String
Dim strsql As String
Dim strDat As String
Dim strToday As String
Dim getString As String
blnNoRecordset = False
blnClick = True
Establecer rst = New ADODB.Recordset
strsql = “Seleccionar * de consulta”
strDónde = “Dónde 1=1”
strDónde = strDónde &ObtenerDóndeCadena(cboAño, “Grado”)
strDónde = strDónde &ObtenerDóndeCadena(cboPart, “Departamento”)
strDónde = strDónde & ObtenerDóndeCadena (cboProfession, "Profesion")
If cboDate.Tag = vbChecked And Len(cboDate.Text) And cboDate.Text <> "<Introduzca o seleccione>" And Trim(cboCondition.Text) <> "" Luego
seleccione Case cboCondition . Text
Case "antes de"
strDat = CDateType(CStr(CDate(cboDate.Text) - 1))
getString = " y fecha del libro entre #1/1/2000# y " & strDat
Case "igual a"
getString = " y fecha del libro entre " & CDateType(CStr(CDate(cboDate.Texto))) & " y " & CDateType(CStr(CDate(cboDate.Text)))
Caso “晚于”
strDat = CDateType(CStr(CDate(cboDate.Text) + 1))
getString = " and order date between " & strDat & " And " & CDateType(CStr(Date))
End Select
End If
2. Código de consulta de inventario

Private Sub cmdquery_Click()
Dim rst como ADODB.Recordset Dim
strwhere como cadena Dim
strsql como cadena Precio, cantidad existente, cantidad deseada de sxxb" strDónde = "Dónde 1=1" strDónde = strDónde & ObtenerDóndeCadena(cboBookName, "Título del libro") strDónde = strDónde & ObtenerDóndeCadena(cboPublish, "Editor") strDónde = strDónde & ObtenerDóndeCadena(cboAuthor , "editor") strwhere = strwhere & GetwhereString(cboEdition, "version") ' 'debug.print strsql & strwhere rst.Open strsql & strwhere, cnndb, adOpenStatic, adLockOptimistic If rst.RecordCount = 0 Then blnNoRecordset = True













End If
Set printRs = rst
showdata rst
If blnNoRecordset or Not blnClick Entonces
cmdSave.Enabled = False
Else
cmdSave.Enabled = True
End If
End Sub

4.3 Prueba y evaluación del sistema
La prueba del software es una de las actividades más importantes para asegurar la calidad del software y mejorar la confiabilidad del software. Realiza la revisión final de la especificación del software, la especificación del diseño y la codificación. El propósito de las pruebas de software es descubrir tantos errores y defectos potenciales en el software como sea posible con la menor inversión de mano de obra, recursos materiales y tiempo. Los resultados de las pruebas proporcionan la base para el análisis de confiabilidad del software. En general, existen dos métodos para diseñar casos de prueba: el método de la caja negra y el método de la caja blanca. Esta prueba adopta el primer método, usamos todos los valores posibles para verificar la corrección del programa del sistema y llevamos a cabo la depuración necesaria y la mejora funcional a través de los resultados de la prueba.
A través de los resultados de las pruebas, aprendimos que varias funciones desarrolladas por el sistema que desarrollamos pueden completar bien el trabajo, pero debido a nuestra falta de comprensión de la información del cliente y nuestras propias deficiencias de conocimiento, no hemos considerado muchos aspectos, por ejemplo, hay no El sistema de ayuda nunca ha proporcionado una función de indexación más robusta.

Después de
tres meses de estudio, diseño y programación, la tarea de diseño del proyecto se ha completado básicamente. La tarea de este diseño de proyecto es desarrollar un sistema de gestión de material didáctico. Combinado con el modo tradicional de gestión de material didáctico, inicialmente se ha realizado el pedido. de materiales didácticos, consultas, gestión de bases de datos, etc. Funciones básicas del sistema de gestión, estas funciones pueden satisfacer plenamente las necesidades de los clientes en general.
No estoy muy familiarizado con el entorno de desarrollo Visual Basic 6.0. En los estudios anteriores, solo involucré programación simple. Estaba un poco impotente al principio, pero bajo la guía paciente del instructor, a través de mi propio trabajo duro y exploración. , me he habilitado para desarrollar aplicaciones de bases de datos usando Visual Basic 6.0 junto con lenguaje de consultas SQL y ACCESS. A través del desarrollo de este sistema, he dominado el proceso básico del desarrollo del sistema de gestión de material didáctico, comprendí el conocimiento básico de la gestión de material didáctico, dominé el lenguaje de consulta SQL y consolidé mi estudio de Visual Basic 6.0, y la mayor ganancia en este el diseño de graduación no es En lugar de dominar la aplicación de estas herramientas de desarrollo, he aprendido el método de pensamiento para diseñar un sistema y el espíritu de ayudarme entre mis compañeros.
Sin embargo, debido a las condiciones reales y las limitaciones de tiempo, así como a mi habitual falta de estudio, el sistema no es perfecto en términos de funciones, y algunas son solo la realización de funciones más simples y básicas, y debido a las limitaciones de nuestro conocimiento, para MIS específicos Todavía hay una gran falta de conocimiento en el sistema de gestión, y puede haber lugares irrazonables en el diseño de la base de datos, por lo que afecta la función y el rendimiento de todo el sistema.
Aunque el sistema tiene todo tipo de lugares insatisfactorios, pero en el proceso desde el principio hasta el final del desarrollo del proyecto, desde la consulta de datos hasta la redacción de documentos, desde la creación de bases de datos hasta la creación de tablas, hasta la redacción de programas, desde el análisis de funciones hasta el diseño de interfaz, cada paso es perfecto. Está lleno de trabajo duro mío y de mis compañeros. Cada éxito de exploración nos hace felices y nos da un gran estímulo.
En resumen, a través de este proyecto de graduación, he aprendido mucho conocimiento que no está disponible en los libros. He aprendido que solo combinando la teoría con la práctica puedo digerir el conocimiento que he aprendido en mí mismo. Al mismo tiempo, Me he dado cuenta de mis propios defectos. . La experiencia que me dejó mi proyecto de graduación me beneficiará mucho en mi futuro trabajo y estudio, y las lecciones que me dejó son suficientes para aprender de él en mi futuro estudio y trabajo.

Agradecimientos
Como la tesis está por terminar, siento que me ha beneficiado mucho repasar la vida del proyecto de graduación en el intenso trabajo, quiero expresar mi más sincero agradecimiento a todos los profesores y compañeros que se han preocupado por y me ayudó
En primer lugar, debo agradecer a mi mentor, el Sr. Lu Ping. El Sr. Lu respondió pacientemente a todo tipo de problemas que encontré, me dio consejos con entusiasmo y supervisó estrictamente el progreso de mi proyecto de graduación. Durante la etapa de diseño del sistema, el Sr. Lu me ayudó a revisar el sistema muchas veces, señaló mis errores y me propuso mejores ideas. Durante la etapa de escritura de la tesis, revisé mi tesis varias veces y presenté muchas opiniones valiosas. Por lo tanto, sin la guía del maestro Lu, No podría hacerlo mejor Completar la tarea de diseño del proyecto.
Además, también me gustaría agradecer mucho a mis compañeros de clase en el mismo grupo, sin su ayuda, mi proyecto de graduación no se habría completado sin problemas.

Referencias
[1] Teng Jiadong. "Sistema de gestión de la información" (2ª edición). Dalian: Dongbei University of Finance and Economics Press, 2003.4 [2]
Traducido por Luo Li et al. "Gold Edition Visual Basic 5.0". Beijing: Electronic Industry Publishing Society, 1999.2
[3] Liu Bingwen et al. "Visual Base Programming" - Artículos de bases de datos. Beijing: People's Posts and Telecommunications Press, 1999.6. [4] Song Wei
. Wu Jianguo et al. Editado. "Chinese Visual Basic6.0 Programación Foundation". Beijing, Tsinghua University Press,
[5] Wang Shan y Chen Hong, "Tutorial de principios del sistema de base de datos". Beijing: Tsinghua University Press, 1998.7 [
6] Wang Shan. Chen Hong. Wen Jirong. "Base de datos y gestión de bases de datos System". Beijing: Electronics Industry Press, 1995
[7] Zheng Renjie, editor en jefe. "Examen de nivel técnico profesional de software informático de China Designado Libro-Ingeniería de software" (Primaria). Beijing: Tsinghua University Publishing, 1999.5 [8] Lin Lijun.
Cheng Bin. Weng Editado por Dean. "Visual Basic 6.0 Database Development Guide" (2da edición). Xi'an: University of Electronic Science and Technology Press. 2000.2 [9] Editado
por Xu Renzuo et al. "Software Engineering ". Wuhan: Universidad de Ciencia y Tecnología de Huazhong

Supongo que te gusta

Origin blog.csdn.net/ambiguous__/article/details/130798602
Recomendado
Clasificación