Red de conocimiento informático - Computadora portátil - 200 puntos y 2 días para diseñar un curso de base de datos de pregrado ¡Urgente!

200 puntos y 2 días para diseñar un curso de base de datos de pregrado ¡Urgente!

1. Contenido del curso de diseño

El diseño de este curso adoptará el método de diseño de bases de datos aprendido en este curso y utilizará sus ideas básicas y herramientas de gráficos principales para completar la "Empresa". Sistema de gestión de suscripciones a periódicos"Sistema de aplicación de base de datos. Completar el análisis de los requisitos de información y el diseño conceptual, el diseño lógico, el diseño físico y el diseño de la función de procesamiento de la base de datos, utilizar el sistema de gestión de bases de datos SQL Sever y las herramientas de desarrollo JSP para implementar el sistema y ejecutarlo, evaluarlo y mejorarlo estrictamente sobre esta base; seguir el curso Diseñar el esquema del informe adjunto al programa de estudios y redactar el informe de diseño del curso. A través del diseño de este curso, podemos comprender mejor el sistema de base de datos y sus conceptos básicos relacionados, comprender la estructura del sistema y las características principales del sistema de base de datos, dominar los principios, métodos y procesos básicos del diseño de bases de datos, poseer inicialmente la capacidad de la base de datos. diseño de aplicaciones, y desarrollar inicialmente la capacidad de utilizar bases de datos. La cualidad básica de aplicar sistemas para resolver problemas prácticos en la toma de decisiones de gestión.

2. Requisitos y datos para el diseño del curso

Se requiere que los estudiantes combinen los conocimientos de gestión adquiridos, aprendan de casos de enseñanza en el aula y comprendan los negocios y procesos que realiza la familia. miembros o familiares, consulte información relevante, elija un negocio que comprenda, utilice el sistema de base de datos y el conocimiento de diseño de base de datos aprendido en la clase, complete el análisis de la demanda de información, diseño conceptual de la base de datos, diseño lógico, diseño físico, implemente el sistema de aplicación de la base de datos. que completa el negocio, lo ejecuta, lo evalúa y lo mejora, y finalmente escribe un informe de diseño del curso.

3. Qué se debe hacer en el diseño del curso

Los estudiantes deben completar un sistema de aplicación de base de datos de acuerdo con el programa de estudios "Diseño del curso de aplicación de base de datos" y escribir el informe de diseño del curso correspondiente. Los contenidos principales incluyen:

Descripción general: tareas básicas del sistema, negocio principal, objetivos de desarrollo

1. Análisis de requisitos

2. modelo)

p>

3. Diseño (modelo) lógico (base de datos)

4. Diseño físico de la base de datos y diseño de protección de la base de datos

5. Diseño de la función de procesamiento

6. Implementación del sistema de aplicación de base de datos

7 Operación del sistema de aplicación de base de datos

4 Disposición del proceso de diseño del plan de estudios

Fechas de inicio y fin de contenidos y ubicación de cada etapa del diseño de secuencia

p>

5. Información a recopilar y principales referencias

[1] Wang Shan y Chen. Hong, eds. Tutorial sobre principios de sistemas de bases de datos, Tsinghua University Press, 2003.

[1] Editor jefe Jin Yinqiu, Principios y diseño de bases de datos, Science Press, 2000.

[2 ] Li Jianzhong y Wang Shan, Principios del sistema de bases de datos, Electronic Industry Press, 1998.

[3] Li Dayou, Principios y aplicaciones de bases de datos (segunda edición), Tsinghua University Press, 2000

Fecha de emisión de carta de asignación: Año, mes y día Firma del instructor:

Plan realizado Fecha: Año, mes y día Firma del responsable de la unidad didáctica primaria:

Firma del decano responsable:

Contenido

Resumen…………………… ……………………………………………4

1. Análisis de la demanda…………………………………………………… …4

1.1 Necesidades del usuario…………………… …………………………………………4

1.2 Análisis de procesos de negocio ………………………………………………………… ……4

1.3 Análisis de necesidades de información……………………………… …………………………5

1.4 Análisis de requisitos funcionales…… …………………………………………………………6

2. Diseño del concepto (modelo)………………………… 7

3. Diseño (modelo) lógico (base de datos)………… ……………………9

3.1 Diseño del modelo lógico general…………………… …………………………………9

3.2 Diseño de modelo lógico específico……………………………………………………………… 9

4. Diseño físico de la base de datos y diseño de protección de la base de datos………… …………10

4.1 Índice de diseño…………………………………… …………………………10

4.2 Relación entre tablas de diseño………………………………………………………………10

4.3 Diseño de integridad………… …………………………………………10

5 Diseño de funciones de procesamiento………………………… …………………11

6. Implementación del sistema de aplicación de base de datos…………………………11

7. ………………………11

7.1 Escriba una breve descripción del funcionamiento del sistema……………………………………11

7.2 Sistema proceso de implementación………………………………………………………………11

7.3 Resultados del uso del sistema…………………… ………… …………………………22

7.4 Evaluación sistemática……………………………………………………………… …31

Sistema de gestión de suscripciones a periódicos y periódicos empresariales

Descripción general

Con el desarrollo continuo de la sociedad, el nivel de vida de las personas es cada vez mayor, y su conocimiento y comprensión de los acontecimientos actuales son cada vez mayores.

El deseo por los teléfonos móviles también es cada vez mayor. La gente espera poder suscribirse a varios periódicos y revistas de forma rápida y cómoda. Sin embargo, los diversos títulos y la información detallada de los periódicos y publicaciones periódicas, así como las suscripciones, causan muchos problemas a la gestión de las empresas relacionadas. Por tanto, las suscripciones online se convierten en una parte integral.

Este sistema es un sistema de gestión de suscripciones a periódicos y publicaciones periódicas para una empresa. Este sistema es un sistema de gestión relativamente inteligente, que está abierto a los usuarios de los empleados en todos los departamentos de la empresa, pero tiene un rendimiento de seguridad relativamente alto. Puede realizar las funciones básicas de suscripción a periódicos y publicaciones periódicas, incluida la entrada, suscripción, consulta y otras operaciones de información periódica y de nuevos periódicos, así como la copia de seguridad y recuperación de la base de datos en segundo plano. Después del registro legal, los usuarios deben ingresar una contraseña válida para ingresar exitosamente a este sistema. Pueden suscribirse a periódicos y publicaciones periódicas, consultar información y realizar información estadística y otras operaciones. Para operaciones ilegales, el sistema cuenta con medidas de identificación y protección.

1. Análisis de requisitos

1.1 Necesidades del usuario:

Este sistema es un sistema de gestión de suscripciones a periódicos y publicaciones periódicas para una empresa. Este sistema es un sistema de gestión relativamente inteligente, que está abierto a los usuarios de los empleados en todos los departamentos de la empresa, pero tiene un rendimiento de seguridad relativamente alto. Puede realizar las funciones básicas de suscripción a periódicos y publicaciones periódicas, incluida la entrada, suscripción, consulta y otras operaciones de información periódica y de nuevos periódicos, así como la copia de seguridad y recuperación de la base de datos en segundo plano. Después del registro legal, los usuarios deben ingresar una contraseña válida para ingresar exitosamente a este sistema. Pueden suscribirse a periódicos y publicaciones periódicas, consultar información y realizar información estadística y otras operaciones. Para operaciones ilegales, el sistema cuenta con medidas de identificación y protección.

Las características del procesamiento de información de suscripción son que la cantidad de procesamiento de información de suscripción es relativamente grande, los tipos de información administrada son amplios y la ocurrencia de pedidos de suscripción y pedidos de edición es particularmente grande, hay muchos de información relacionada, y existen varios métodos de consulta y estadísticas. No es lo mismo. Por tanto, es difícil implementarlo en la gestión.

En el proceso de diseño de este sistema, para superar estas dificultades, es necesario estandarizar el código del programa y unificar el software para garantizar la mantenibilidad y practicidad del software y eliminar la redundancia de gestión innecesaria; estandarización de la gestión, científica; la interfaz es amigable y simple, práctica y conveniente, y trata de satisfacer las necesidades de los empleados en materia de suscripción de periódicos.

1.2 Análisis de procesos de negocio:

Los principales usuarios de este sistema son los administradores del sistema y los lectores. A continuación se describen los diferentes rangos operativos del sistema por función.

Este sistema tiene principalmente los siguientes módulos funcionales:

(1) Función de inicio de sesión: el inicio de sesión en el sistema es un inicio de sesión de autenticación. Se divide en inicio de sesión de administrador e inicio de sesión de usuario general. Ingrese a la interfaz de administración de suscripciones a periódicos y publicaciones periódicas a través de diferentes nombres de usuario y contraseñas. Los nuevos usuarios deben registrarse.

(2) Función de ingresar nueva información: para los administradores, incluye la función de ingresar nueva información de usuario y nueva información de periódicos y publicaciones periódicas. Una vez enviada la información, se almacenará en la base de datos backend; Los usuarios comunes pueden modificar su información personal registrándose.

(3) Función de suscripción: los usuarios pueden suscribirse a periódicos y publicaciones periódicas, y el sistema calcula automáticamente la cantidad requerida y la muestra en la interfaz. Los administradores no pueden suscribirse a periódicos y publicaciones periódicas y deben suscribirse a periódicos y publicaciones periódicas; como usuario.

(4) Función de consulta: los usuarios pueden consultar y mostrar la información a la que se suscriben; los administradores pueden consultar por personal, periódicos y departamentos. La información consultada se muestra en la interfaz y los resultados se pueden obtener una vista previa e imprimir.

(5) Función estadística: los administradores pueden contar las ventas de periódicos y publicaciones periódicas por usuarios, departamentos, periódicos y publicaciones periódicas, y hacer estadísticas sobre cierta información de suscripción importante. Los usuarios comunes pueden contar sus propias suscripciones y realizar una vista previa; e imprimir los resultados.

(6) Función de mantenimiento del sistema: la gestión de seguridad de los datos depende principalmente de que el administrador realice una copia de seguridad y restaure la información en la base de datos. Una vez realizada la copia de seguridad de la base de datos, si sucede algo inesperado, la base de datos puede hacerlo. restaurarse al estado de copia de seguridad en ese momento, lo que mejora la seguridad del sistema y de los datos y facilita el mantenimiento del sistema.

La siguiente imagen es el diagrama de flujo de negocios del sistema.

1.3 Análisis de la demanda de información

1.3.1 Recopilación de datos: los documentos relevantes utilizados en el proceso de negocios. son principalmente información del periódico e información de pedidos

Tabla de información del periódico:

Código del periódico 46-250 Nombre del periódico IT Times Weekly

Editorial Periódico Tecnología Prensa

Publicado bimestralmente

Precio mensual 10,00 yuanes/mes

Número de categoría 1001

La introducción del periódico "IT Times Weekly" es una interpretación profunda de la información La revista para los tiempos cambiantes de los negocios.

Además de una cobertura en profundidad de las principales noticias de la industria de la información, también informa sobre noticias sobre el uso de TI para mejorar los negocios y la gestión en industrias tradicionales como las finanzas, los automóviles, los mercados de valores y el comercio minorista. "IT Times Weekly" muestra su profundidad a través de investigaciones y sus habilidades a través de historias de negocios. Es la publicación preferida de directores ejecutivos, CIO y financieros, funcionarios gubernamentales y líderes empresariales.

Tabla de información del pedido:

Número de pedido, código de periódico, número de usuario, fecha de suscripción, meses de suscripción, número de ejemplares, operación

3003 46-205 3206 2008-7-1 Suscripción 1 de enero Baja

3004 26-306 3108 2008-7-8 Suscripción por medio año 2 Baja

3005 72-310 3100 2008-7-9 Suscripción por un año 1 Baja

3006 45-214 2541 2008-7-10 Suscríbete por una temporada 1 Cancelar suscripción

1.3.2 Análisis de la materia: Según los nombres de las columnas del título y encabezado de la información anterior, podemos obtener Identificar asuntos relevantes como elementos de datos, analizar estos elementos de datos para encontrar elementos combinados, elementos derivados, elementos de datos no estructurados y determinar elementos básicos. Verifique si hay elementos de datos básicos que deban agregarse, si hay áreas que deban mejorarse, agréguelos y mejorelos y obtenga todos los elementos básicos.

1.4 Análisis de requisitos funcionales:

El diagrama principal de funciones estructurales de este sistema es el siguiente:

2. p>

Los cuatro principios básicos de la concepción básica de elementos ERD:

①Principio 1 (entidad determinada): cosas que pueden existir de forma independiente, como personas, cosas, lugares, grupos, instituciones, actividades. , asuntos, etc., cuando tiene múltiples características descritas por elementos básicos que requieren atención, debe considerarse como una entidad.

②Principio 2 (Determinar la conexión): La asociación y combinación entre dos o más entidades, como supervisor, afiliación, composición, posesión, rol, cooperación, colaboración, etc., cuando se necesita prestar atención. , debe usarse como contacto. La relación entre entidades se puede dividir en tres categorías: uno a uno, uno a muchos y muchos a muchos. Al determinar la relación, también se debe determinar su tipo.

③Principio 3 (Determinar atributos): Los atributos de una entidad son las características esenciales de la entidad. Las entidades deben tener atributos de identificación (un grupo de atributos que pueden distinguir a diferentes individuos) y uno de ellos debe designarse como identificador principal. Los atributos de un contacto son los resultados o el estado del contacto.

④Principio 4 (una cosa, un lugar): Los elementos básicos obtenidos en el análisis de la información deben aparecer como atributos en y solo un lugar en el diagrama entidad-relación.

Después del análisis de la función del sistema anterior y el resumen de la demanda, se diseñan los elementos de datos y las estructuras de datos que se muestran a continuación. Tabla de administrador (Adminuser): se utiliza para almacenar registros de datos de los administradores, incluidos elementos de datos: nombre del administrador y contraseña. Tabla de departamentos (Departamento): se utiliza para almacenar registros relacionados con el departamento, incluidos elementos de datos: número de departamento, nombre del departamento. Tabla de usuarios (Usuarios): se utiliza para almacenar registros de usuarios registrados, incluidos elementos de datos: número de cuenta de usuario, contraseña, nombre real, número de identificación, número de contacto, dirección de contacto, número de departamento (relacionado con la tabla de departamentos), etc. Tabla de clases de periódicos (NewspaperClass): se utiliza para almacenar registros iniciales de categorías de periódicos y publicaciones periódicas, incluidos elementos de datos: número de clasificación, nombre de clasificación. Tabla de información de periódicos (Periódico): se utiliza para almacenar registros de periódicos y publicaciones periódicas, incluidos elementos de datos: código de periódico y publicación periódica, nombre del periódico y de la publicación periódica, periódico editorial, ciclo de publicación, cotización trimestral, introducción del contenido, número de clasificación (relacionado con el periódico y la publicación periódica). tabla de categorías), etc. Tabla de pedidos (Pedido): se utiliza para almacenar información básica sobre periódicos y suscripciones periódicas emitidas por los usuarios, incluidos elementos de datos: número de pedido, número de usuario (el código principal de la tabla de usuarios), periódico y código periódico (el código principal del periódico). y cuadro de información periódica), número de suscripciones, número de meses para suscribirse, etc.

Las entidades planificadas con base en el diseño anterior incluyen entidades departamentales, entidades administradoras, entidades usuarias, entidades de categoría de periódicos y publicaciones periódicas, entidades de información periódicas y de periódicos y entidades de pedidos.

El diagrama E-R de la entidad de departamento se muestra en la siguiente figura: El diagrama E-R de la entidad administradora se muestra en la siguiente figura:

El diagrama E-R de la entidad de usuario es como se muestra en la siguiente figura: El diagrama E-R de la entidad de información del periódico El diagrama se muestra a continuación:

El diagrama E-R de la entidad de orden se muestra a continuación: El diagrama E-R de la entidad de categoría del periódico se muestra a continuación:

La relación entre todas las entidades Diagrama E-R Como se muestra en la siguiente figura:

3. Diseño (modelo) lógico (base de datos)

3.1 Diseño de modelo lógico general :

La estructura lógica del modelo relacional es un conjunto de Una colección de patrones relacionales. Convertir el diagrama E-R en un modelo relacional es convertir el tipo de entidad, los atributos de la entidad y la relación entre el tipo de entidad en un modelo relacional.

Los cuatro principios del modelo de relación general se derivan de ERD;

① Una relación 1:1 se puede convertir en un modelo de relación independiente o se puede fusionar con el correspondiente. modelo de relación en ambos extremos. Si el software se convierte a un modelo de relación independiente, los códigos de cada entidad conectada a la relación y los atributos de la relación misma se convierten en atributos de la relación, y el código de cada entidad es un código candidato para la relación. Si se desconoce el modelo de relación correspondiente a una entidad en un extremo, es necesario agregar el código de otro modelo de relación y los atributos de la relación misma a los atributos del modelo de relación.

②Una relación 1:n se puede convertir en un modelo de relación independiente o se puede fusionar con el modelo de relación correspondiente al extremo n. Si se convierte a un modelo de relación independiente, los códigos de cada entidad conectada a la relación y los atributos de la relación misma se convierten en atributos de la relación, y el código de la relación es el código de la entidad n-terminal.

③Una relación m:n se convierte en un patrón de relación. Los códigos de cada entidad conectada a la relación y los atributos de la relación misma se convierten en atributos de la relación, y los códigos de cada entidad forman el código de la relación o una parte del código de la relación.

④ Una relación múltiple entre 3 o más entidades se puede convertir en un patrón de relación. Los códigos de cada entidad relacionada con el collar de eslabones múltiples y los atributos de la relación misma se convierten en atributos de la relación, y los códigos de cada entidad constituyen el código de la relación o una parte del código de la relación.

Basado en los principios anteriores, el modelo de relación convertido del diagrama E-R es el siguiente:

Departamento (número de departamento, nombre de departamento)

Usuario (usuario cuenta, contraseña, usuario Nombre real, número de contacto, dirección de contacto, número de departamento)

Administrador (nombre del administrador, contraseña)

Categoría de periódico (número de categoría, nombre de categoría)

Periódicos y publicaciones periódicas (código de periódico y publicación periódica, nombre del periódico y publicación periódica, periódico editorial, ciclo de publicación, precio mensual, introducción de contenido, número de clasificación)

Pedido (número de usuario, código de periódico y publicación periódica, número de suscripciones, número de meses de suscripción, monto total de suscripción)

3.2 Diseño de modelo lógico específico:

En la base de datos SQL Server2000, primero cree la base de datos del periódico y luego cree las tablas 4 -1━4-6 basado en el análisis de la estructura lógica de la base de datos 6 hojas de datos. El usuario y la contraseña se configuran durante la etapa de acceso a la base de datos frontal. El usuario es sa y la contraseña está vacía.

Tabla 4-2 Estructura de la tabla de departamentos

El nombre del campo y el tipo de campo permiten una descripción vacía

depNumber (código primario) Char (10) Sin número de departamento

p>

depName Char(50) es el nombre del departamento

Estructura de la tabla de usuarios de la Tabla 4-3

El tipo de campo de nombre de campo permite una descripción vacía

userNo (Código principal) Char(10) Sin cuenta de usuario

userName Char(20) es el nombre real

contraseña Char(10) Sin contraseña de usuario

dirección Char (150) Sí Dirección de contacto del usuario

teléfono Char(20) Sí Número de contacto del usuario

depNumber Char(10) No Número de departamento del usuario

Tabla 4- 3 periodicClass estructura de la tabla de clasificación de periódicos y publicaciones periódicas

El tipo de campo de nombre de campo permite una descripción vacía

classid (código principal) Int (4) Sin número de clasificación de periódicos y publicaciones periódicas

className Char( 30) Es el nombre de la categoría del periódico

Estructura de la tabla del periódico de la Tabla 4-4

El tipo de campo de nombre de campo permite una descripción vacía

newsNo (código primario) Char (10 ) Sin número de código de periódico

newsName Char(40) Sin nombre de periódico

classid Int (4) Sin número de clasificación de periódico

publicar Char(150) Sí Editor

pubPeriod Char(30) es el período de publicación

contenido Char(4000) es la introducción del contenido

precio Float(8) no es una cotización mensual

Estructura de la tabla de pedidos de libros de la Tabla 6

El tipo de campo de nombre de campo permite una descripción vacía

userNo (código primario) Char (10) Sin cuenta de usuario

newsNo (código principal) Char (10) Sin código de periódico

orderAmount Int (4) Sin número de suscripción

orderMonth Int ( 4) Sin meses de suscripción

totalPrice Float(8) es el monto total de la suscripción

Tabla 4-1 estructura de la tabla adminuser administrador

El tipo de campo de nombre de campo permite vacío descripción

adminUser (código principal) Char(20) Sin nombre de usuario de administrador

adminPass Char(10) Sin contraseña de administrador

4. diseño

4.1 Diseño de índices: podemos crear índices en las columnas consultadas con más frecuencia para mejorar la eficiencia de las consultas.

En este sistema, a menudo necesitamos consultar por cuenta de usuario, código de periódico y departamento. Por lo tanto, podemos crear índices para estas tres tablas y crear todas las declaraciones SQL de la siguiente manera.

Crear índice único número de usuario en usuarios (número de usuario)

Crear índice único número de departamento en departamento (número de departamento)

Crear índice único número de noticias en el periódico (noticias NO)

4.2 Diseñe las relaciones entre tablas:

4.3 El diseño de integridad enumera los nombres de los campos y las restricciones de integridad del campo principal; enumera las restricciones de integridad de los registros y sus restricciones. Enumera las tablas de integridad referencial.

Los nombres de los campos de integridad y las tablas de integridad referencial de los campos principales se pueden ver consultando la relación entre las tablas en la figura anterior.

Por ejemplo, al crear el periódico de mesa, se requiere que el número de código del periódico esté entre 100 y 99999, el nombre del periódico y el precio mensual no pueden ser nulos y la categoría del periódico es la clave principal del la tabla de categorías de periódicos, luego

Crear tabla usuario

(userNo char(10) restricción C1 check(newsNo entre 100 y 99999),

newsName char( 40) restricción C2 no nula,

classid int(4) restricción C3 no nula,

publicación char(150), pubPeriod char(30), contenido char(4000),

precio flotante(8) no nulo,

restricción C4 clave externa (classid) hace referencia a periódicoclass(classid) )

4.4 Cuando hay varios usuarios operando, considere autorización de usuarios y control de seguridad.

Debido a que este sistema de suscripción a periódicos es utilizado por múltiples usuarios, divididos en administradores y usuarios, estos tienen diferentes permisos y controles de seguridad. Por lo tanto, en términos de configuración de permisos, los administradores y usuarios utilizan nombres de usuario y contraseñas respectivamente para ingresar a la interfaz dentro del alcance de sus permisos. Una vez que el administrador inicia sesión en el sistema, puede agregar y modificar información de usuarios y periódicos, consultar y contar pedidos, obtener una vista previa e imprimir los resultados de las consultas estadísticas, mantener el sistema de base de datos y hacer una copia de seguridad de la base de datos de manera oportuna. Si la base de datos encuentra un problema, se puede restaurar al estado de copia de seguridad más reciente para reducir pérdidas innecesarias.

Inicio de sesión de usuario. El usuario debe registrarse antes de utilizar el sistema. Debe ser un empleado de un determinado departamento de la empresa, por lo que debe ingresar su número de departamento y otra información. Después del registro exitoso, inicie sesión. Puede modificar su propia información y suscribirse a periódicos y publicaciones periódicas, pero debido a restricciones de permiso, solo puede ver y contar la información de su propio pedido.

5. Diseño de la función de procesamiento

5.1 Diseño del módulo de control principal:

Al utilizar este sistema, primero aparecerá automáticamente la interfaz de bienvenida "Bienvenido a este sistema", y luego salte a la interfaz de verificación de identidad del usuario, seleccione la identidad del administrador para ingresar, incluida la entrada (ingresar información de periódicos y publicaciones periódicas, ingresar información de usuarios), consultas, estadísticas (estadísticas de usuarios, estadísticas, periódicos y publicaciones periódicas pedidos), mantenimiento del sistema (copia de seguridad de la base de datos, restauración de la base de datos), cierre de sesión, salida y otros menús están disponibles. Los usuarios no registrados pueden ingresar a la interfaz de registro para registrarse y luego regresar a la interfaz de inicio de sesión para iniciar sesión. Interfaz, con suscripción, consulta, estadísticas, modificación, cierre de sesión, salida y otros menús disponibles.

6. Implementación del sistema de aplicación de base de datos

6.1 Establecimiento de la base de datos y su estructura de tablas: consulte la tabla según el análisis lógico anterior

6.2 Entrada de datos: en construcción Los datos ingresados ​​en cada tabla deben cumplir con las restricciones de datos

7 Funcionamiento del sistema de la aplicación de base de datos

7.1 Escribir una breve descripción del funcionamiento del sistema

El funcionamiento de este sistema requiere la instalación del software PowerBuilder9.0 y SQL Server2000. Para operar este sistema, primero restaure la base de datos de respaldo e impórtela a SQL Server, luego abra el sistema, conéctese a la base de datos restaurada y luego ejecútelo.

7.2 Proceso de implementación del sistema

(1) Abra PowerBuilder, cree un nuevo espacio de trabajo, llámelo periódico

(2) Cree una nueva aplicación, llámela periódico , Luego haga clic en Perfil de base de datos en la barra de herramientas, cree un nuevo servidor MSS Microsoft SQL, complete el nombre del perfil, el nombre del servidor, el nombre de usuario, la contraseña, la base de datos, como se muestra a continuación, y luego ingrese el código principal para conectarse a la base de datos:

abrir (w_welcome)

// Perfil periódico

SQLCA.DBMS = "MSS Microsoft SQL Server"

SQLCA.Database = " periódico"

SQLCA.ServerName = "CHINA-41CD782EF"

SQLCA.LogId = "sa"

SQLCA.LogPass=""

SQLCA.AutoCommit = False

SQLCA.DBParm = ""

conectar;

si sqlca.sqlcode<>0 entonces

messagebox("Error", "Error de conexión a la base de datos, ¡el programa se cerrará!",stopsign!)

return

end if

close(w_welcome)

abrir (w_login)

(3) Cree la página de inicio de sesión w_login, ingrese lo siguiente en el botón "Aceptar":

Código del botón "Registrarse": open(w_register) //Abre la página de registro de usuario

Código del botón "Salir": close (w_login) //Salir de este sistema

(4) Crea la ventana de registro w_register, la El código del botón "Registrarse" es el siguiente:

Código del botón "Cancelar": cerrar(w_register)

abrir(w_login)

(5) Hacer el menú principal del administrador w_adminview, cree la interfaz principal del administrador w_adminview y cambie el menú Ponlo en la ventana

(6) Crea el menú principal del usuario w_userview, crea la interfaz principal del usuario w_userview y coloca el menú en la ventana

(7) Realizar la entrada en el menú principal del administrador ventana de información del periódico w_inmagazine, ingresar información del usuario ventana w_inuser,

Crear ventanas de datos dw_magagrid, dw_magafree, dw_userfree, dw_usergrid, ajuste la apariencia de la ventana de datos, agregue controles y establezca las acciones correspondientes, colóquelas aquí respectivamente. De las dos ventanas

las dos ventanas tienen funciones similares, ingrese en la ventana:

dw_1.settransobject(sqlca)

dw_1.retrieve()

p>

dw_2.settransobject(sqlca)

dw_2.retrieve()

(8) Cree la ventana de información de suscripción de consulta w_searchorder en el menú principal del administrador, y cree la ventana de datos dw_booksearch, póngala en el formulario, ingrese el código en la ventana:

dw_1.settransobject(sqlca )

dw_1.retrieve()

sle_1.setfocus ()

Introduce el código en el botón "Consulta":

El código del botón "Vista previa":

El código del botón "Cerrar": close(w_s

searchorder)

Los campos de la ventana de datos son los siguientes:

(9) Haga que la ventana de orden de usuario estadístico sea w_statuser, la ventana de orden de departamento de estadística w_statdept y la ventana de pedido de periódico estadístico w_statnews en el menú principal del administrador: producción Ventanas de datos estadísticos dw_statnews, dw_statuser, dw_statdept coloque dw_statnews, dw_statuser, dw_statdept en w_statnews, w_statuser, w_statdept respectivamente, solo el código y la interfaz para presionar estadísticas por departamento se enumeran a continuación (las estadísticas por usuarios, periódicos y publicaciones periódicas se enumeran a continuación); similar, omitido);

Código de estadísticas por departamento:

Código de ventana:

Ventana de datos estadísticos por departamento:

dw_1.settransobject); (sqlca)

dw_1.retrieve()

Código de clave de vista previa: (igual que el código de vista previa en la página anterior)

Salir: cerrar (padre)

(10) El código para cambiar el inicio de sesión en w_adminview en el menú principal del administrador

(11) El código para salir del sistema en w_adminview en el menú principal del administrador

(12) El menú principal del administrador En la ventana de copia de seguridad de la base de datos w_backup, el código del botón "Iniciar copia de seguridad" es el siguiente

Ingrese el código con el botón ">>":

(13) Recuperación de base de datos en el menú principal del administrador En la ventana w_restore, el código para el botón "Iniciar restauración" es el siguiente

Ingrese el código en el botón ">>":

Ingrese el código en el botón "Iniciar restauración":

(14) La ventana de suscripción al periódico w_userorder en el menú principal del usuario

El sistema define una variable global gs_userid. Esta variable se puede utilizar en otras interfaces de ventana y muestra el nombre de usuario. Después de que el usuario inicie sesión, mostrará "~~~~, ¡bienvenido a este sistema!".

Código de ventana:

dw_1.settransobject(sqlca)

dw_1.retrieve()

sle_1.setfocus()

sle_2.text=gs_userid

Código del botón "Borrar":

sle_1.text=""

sle_3.text=""

sle_3.text="" p>

sle_5.text=""

Código del botón "Salir":

cerrar(w_userorder)

Código del botón "Suscribir":

cerrar(w_userorder)

Código del botón "Suscribir":

p>

(14) En el consulte la ventana de pedido w_usersearch del menú principal del usuario, coloque la búsqueda de pedido dw_booksearch en la ventana y filtre la información del pedido del usuario en la ventana. Una vez abierta, podrá ver la información de su pedido, los resultados se pueden imprimir y obtener una vista previa. p>

Código de ventana:

Los botones "Vista previa" y "Salir" son los mismos que los anteriores

(15) Ventana de orden de consulta w_userstatis del menú principal del usuario, ponga las estadísticas del usuario dw_statuser en la ventana, filtre la información del pedido del usuario en la ventana y podrá ver la información de su pedido tan pronto como la abra, y podrá imprimir y obtener una vista previa de los resultados. El código de la ventana es el siguiente:

La ventana de datos de estadísticas del usuario dw_statuser es la siguiente:

Se omiten los botones "Vista previa" y "Salir"

(16) La ventana de modificación de información del usuario w_usermodify en el El menú principal del usuario se mostrará primero cuando se abra su información y la columna de nombre de usuario no se puede ingresar, es decir, el nombre de usuario no se puede modificar. El código de la ventana es el siguiente:

El menú "Guardar". El código del botón es el siguiente:

(17) El código para cambiar el inicio y cierre de sesión del sistema en el menú principal del usuario es el mismo que el del administrador, por lo que se omite aquí.

7.3 Resultados de uso del sistema

Cuando abres el sistema, aparece primero la interfaz de bienvenida, que generalmente parpadea. Luego accedes a la interfaz de inicio de sesión, haz clic en "Registrarse".

p>

Presione Después de la confirmación, aparecerá un cuadro de diálogo "¡Felicitaciones, se ha registrado exitosamente!". Si actualiza el administrador de servicios en este momento, abre SQL Server Enterprise Manager y abre la tabla de usuarios de la base de datos, puede ver que el usuario que acaba de registrar ya está en la tabla

Luego regrese a página de inicio de sesión e ingrese el nombre de usuario y contraseña registrados, 123456

Después de iniciar sesión, aparece una ventana con un menú para los usuarios y la interfaz muestra "~~~~, bienvenido a usar este sistema".

Seleccione el menú "Suscribirse". En esta interfaz de suscripción, los usuarios pueden explorar toda la información de periódicos y publicaciones periódicas. Al suscribirse a periódicos y publicaciones periódicas, los usuarios no necesitan ingresar un nombre de usuario y contraseña. ingrese el código de periódico y publicación al que desea suscribirse (el código de periódico y publicación debe existir en la tabla), el número de suscripciones (debe ser un número entero menor que 8 para que sea válido) y luego seleccione. el número de meses para suscribirse (un mes, un trimestre, medio año o un año) y haga clic en el botón "Suscribirse"

Después de que la suscripción sea exitosa, el sistema mostrará "¡Felicitaciones! Tienes se suscribió exitosamente a este periódico y el monto total es ~~~~" Después de la confirmación, se mostrará el monto total de su suscripción. Después de presionar el botón "Borrar", puede suscribirse a otros periódicos y publicaciones periódicas (los mismos periódicos y publicaciones periódicas no se puede suscribir repetidamente)

Suscríbase a otros periódicos y publicaciones periódicas, luego presione el botón "Salir", vaya al menú principal del usuario y seleccione el menú "Consulta". Esta ventana de datos se filtra y se mostrará. directamente tan pronto como se abre. Los usuarios pueden obtener una vista previa e imprimir pedidos después de suscribirse.

Debido a restricciones de permisos, el menú "Estadísticas" solo puede contar los datos de la información de su propio pedido.

En el menú del periódico "Cancelar suscripción", puede ver sus propios pedidos. "Cancelar suscripción" y luego "Guardar" para completar la cancelación

En el menú de información "Modificar", el nombre de usuario también es un cuadro de texto que no se puede ingresar, es decir, el nombre de usuario no se puede modificar. Se puede modificar y guardar otra información. Luego se agregará automáticamente a la base de datos.

Seleccione "Cerrar sesión" en el menú. Puede ingresar al sistema con diferentes identidades. Después de la confirmación, regrese a la interfaz de inicio de sesión. /p>

Inicie sesión como administrador, nombre de usuario 111, contraseña 111, presione el botón de inicio de sesión, podrá ver el menú del administrador.

Seleccione Entrada -> Ingrese información periódica y de periódicos en la barra de menú. el administrador puede explorar aproximadamente toda la información de periódicos y publicaciones periódicas, en los datos anteriores La ventana puede ver el contenido específico de la página anterior y la página siguiente, y puede agregar, eliminar, modificar, guardar y otras operaciones.

La página para ingresar información del usuario es básicamente similar

Seleccione "Consulta" -> "Información del pedido" en la barra de menú. El administrador puede ver toda la información del pedido con los permisos del. administrador

p>

El administrador también puede realizar consultas por departamento, usuario o periódico según sea necesario. Por ejemplo, para consultar al usuario msishning, ingrese palabras clave en el cuadro de texto y seleccione "Por número de departamento". en el botón de opción y haga clic en "Consultar", los resultados son los siguientes

Puede obtener una vista previa e imprimir todos los pedidos o los pedidos consultados, lo cual es conveniente para su uso

Las "Estadísticas "El menú en la barra de menú tiene tres submenús. La información del pedido del usuario administrador, la información del pedido del departamento y la información del pedido del periódico se pueden contar por separado. Puede ver los resultados estadísticos seleccionando directamente. Por ejemplo, seleccione "Información estadística del pedido del usuario"

para obtener una vista previa e imprimir los resultados estadísticos. Fácil de usar, las otras dos funciones estadísticas son similares, omitidas

Mantenimiento del sistema->Copia de seguridad de la base de datos en el menú principal, seleccione la ubicación de la copia de seguridad y luego. "Iniciar copia de seguridad"

En el menú principal Mantenimiento del sistema->Recuperación de base de datos, seleccione el archivo previamente respaldado, ingrese la ruta y el nombre de la base de datos, y luego "Iniciar recuperación"

7.4 Evaluación del sistema: