Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¡Programación de la base de datos del sistema de gestión del estado de los estudiantes! !

¡Programación de la base de datos del sistema de gestión del estado de los estudiantes! !

1. Análisis y desarrollo de ejemplos de aplicaciones

---- Hemos desarrollado un sistema de aplicación basado en los antecedentes del sistema de gestión del estado de los estudiantes y la idea del ADN de Windows. En este sistema, la lógica de transacciones relacionada con asuntos académicos y el estado de los estudiantes se maneja mediante componentes COM personalizados, y las páginas web dinámicas llaman a estos componentes a través de scripts ASP. El sistema es superior a la solución que no utiliza componentes COM sino que sólo utiliza scripts ASP en términos de velocidad de desarrollo y calidad del software. Para ilustrar el problema, presentamos brevemente el proceso de implementación de funciones parciales a través del código principal de un componente personalizado y un script ASP.

---- Acepte e identifique las solicitudes de consulta de los usuarios en la página displayscore.asp y realice un procesamiento de consultas diferente. Cuando la identidad del cliente es un maestro o administrador académico, se pueden consultar las puntuaciones de todos los estudiantes; cuando la identidad del cliente es un estudiante, solo se pueden consultar las puntuaciones del estudiante.

---- Personaliza el componente COM Score.dll para el procesamiento de consultas. Primero, diseñe la interfaz del componente y establezca cuatro atributos para el componente: Subj (curso), Term (semestre al que pertenece el curso), Class (clase consultada) y Stu_No (consulta número de estudiante); RequeryAllScores, maneja las solicitudes de profesores, departamentos académicos y estudiantes respectivamente, y devuelve el resultado de la consulta establecido al usuario.

---- Lo siguiente es parte del código clave para implementar el componente Score.dll.

A partir de esto podemos ver cómo se implementa la interfaz del componente:

Opción explícita

Private m_StuNo As Variant

Private m_Subj As String

Private m_Term As String

Private m_Class As String

'Establece la propiedad para que se pueda escribir

Propiedad pública Let StuNo(ByVal vNewValue As Variant)

m_StuNo = vNewValue

Propiedad final

Propiedad pública Let Subj(ByVal vNewValue As Variant)

m_Subj = vNewValue

End Propiedad

......

' Procesamiento de solicitud de puntuación de consulta de estudiante

Función pública RequeryScores() como objeto

Dim objContext Como MTxAS.ObjectContext

Establecer objContext = GetObjectContext()

' Crear componente transaccional

Atenuar ObjConn como ADODB.Connection

'Usar ADO para acceder a la base de datos

Dim ObjRecordset As ADODB.Recordset

Establecer ObjConn = New ADODB.Connection

ObjConn.Open "xia", "sa" , ""

Establecer ObjRecordset = New ADODB.Recordset

Atenuar consulta como cadena

' Según los requisitos de consulta (consultar todos los cursos, consultar todos los cursos en un semestre,

Consulta un curso específico, consulta un curso en un semestre específico) para realizar diferentes operaciones de consulta

If (m_Subj = "all" And m_Term lt; gt; "all" ) Luego

query="select Client_Name, Client.Client_No, Courses.subject,

stu_score.score, stu_score.term, sub_type"

query = consulta amp; "del cliente, stu_score, cursos"

query=queryamp; "donde client.client_no=stu_score.client_no

y stu_score.subject=cursos.subject

y cursos.term=stu_score.term

y cursos.term='" amp; m_Term amp; "'

y Client.Cli

ent_no='" y m_StuNo y "'"

Finalizar si

......

ObjRecordset.Abrir consulta, ObjConn

'Realizar consulta a la base de datos

ObjContext.SetComplte

'Si la transacción se completa con éxito, envíe la transacción

RequeryScoresExit:

Set RequeryScores = ObjRecordset

' Devuelve el conjunto de resultados de la consulta

Función de salida

RequeryScoresErr:

Establecer RequeryScores=Nada

'Procesamiento de fallas de transacción

Función final

' Procesamiento de solicitud de puntaje de consulta de asuntos académicos y docentes

Función pública RequeryAllScores() como objeto

......

Función final

---- Haga referencia al componente en la página ASP displayscore.asp, el código ASP es el siguiente (el la parte en negrita es la llamada de este componente):

lt; @ LANGUAGE="VBSCRIPT" gt;

lt HTML gt;

lt; META NAME="GENERADOR" Contenido="Microsoft

Visual InterDev 1.0" gt;

lt; Escriba"

p>

content="text/html; charset=gb_2312-80" gt;

lt; TITLE gt; Mostrar al profesorlt; /TITLE gt;

lt; / CABEZA gt;

lt; CUERPO fondo="images/bk.GIF" gt

lt

dim objResult

p>

set objResult=Server.CreateObject("Display.Score")

dim Term, Asunto

Term=Cstr(Request.Form("Term"))

Asunto=Cstr(Request.Form("Asunto"))

objResult.term=Request.Form("término")

objResult.Subj=RequestForm ("Subject")

objresult.class=Request.Form("Class")

dim Scores

set Scores=objResult.RequeryAllScores

gt;

' El siguiente código es el resultado del procesamiento de visualización

lt;

gt;lt; centro gt;

......

lt; table border="0" cellpadding="0"

cellspace=" 1" width="100" gt;lt; tr gt;

lt; Para I = 0 Para Scores.Fields.Count - 1 gt;

lt; td bgcolor=" #004080" gt;

lt; fuerte gt; lt; color de fuente="#FFFFFF" gt; lt; pequeño gt;?

lt; =puntuaciones(I).Nombre gt; lt; /font gt; /strong gt; ?lt; /td gt;

lt; p>

lt; p>

lt; /tr gt; tr gt;

lt;

lt; td bgcolor ="#ACE8F9" lt; p align="center" gt;

?lt; = Puntuaciones(I).Valor gt; /p>

lt ; Siguiente

Puntuaciones.MoveNext; lt; /tr gt;

lt; close

'Cerrar conexión a la base de datos

set Scores=Nothing

set objResult=Nothing gt;

'Liberar objeto

lt; /table gt; /centro gt; /div gt;

lt; /CUERPO gt; >

--- - Como puede imaginar, si solo usa scripts ASP para el procesamiento comercial, el código en la página ASP será muy inflado y oscuro. La solución que utiliza componentes también se ejecuta más rápido que un simple script ASP. Y toda la consulta se puede procesar como una transacción para garantizar la seguridad e integridad de la información de la base de datos. Registrar este componente en MTS puede evitar la congestión de la red que puede ocurrir cuando varios usuarios acceden a la página de inicio. En aplicaciones prácticas, los derechos de uso de estudiantes y profesores son diferentes. En la página donde los estudiantes consultan sus calificaciones, este componente se puede reutilizar, simplemente llamando a sus diferentes interfaces. Si solo utiliza scripts ASP para el procesamiento empresarial, deberá reescribir el mismo código engorroso que displayscore.asp. Durante el proceso de desarrollo, diferentes desarrolladores pueden hacer lo mejor que pueden y diseñar componentes y páginas ASP al mismo tiempo, acortando el ciclo de desarrollo de software.

---- Las dos imágenes siguientes muestran la página donde los profesores (asuntos académicos) consultan los resultados y muestran los resultados de la consulta:

2. El uso de herramientas auxiliares en el proceso de desarrollo

---- El análisis de requisitos de ingeniería de software tradicional, el diseño de bases de datos, etc. se realizan "puramente a mano" y carecen de rigor y estandarización. En el proceso de análisis de sistemas y desarrollo de software centrados en componentes, debemos esforzarnos por utilizar herramientas asistidas por computadora efectivas para adaptarnos a las necesidades de la nueva situación de modelado rápido y métodos de componentes y mejorar la calidad y precisión del análisis.

---- Hay muchas herramientas auxiliares disponibles. Dado que el proceso de análisis del sistema centrado en componentes aún conserva los rastros de los métodos tradicionales de ingeniería de software, la herramienta CASE de Beida Jade Bird es más efectiva para los métodos tradicionales de ingeniería de software y adoptamos esta herramienta. En términos de modelado de bases de datos, elegimos S-Designer de SYBASE Company, que puede convertir automáticamente el modelo conceptual de la base de datos en un modelo físico.

---- 1. Utilice la herramienta Jade Bird CASE para redactar documentos de análisis de requisitos

---- Durante mucho tiempo, la gente ha estado acostumbrada a realizar análisis de requisitos "puramente a mano". Después de que los desarrolladores investigan el sistema existente y los requisitos del usuario, deben diseñar el diagrama de flujo de datos del sistema (diagrama DFD), escribir una pequeña descripción y diseñar el diagrama de estructura del sistema (diagrama SC). Sin embargo, este método de análisis no es riguroso. Debido a varias razones, pueden ocurrir errores de definición gramatical en el procesamiento, el flujo de datos y los archivos en las capas superior e inferior del diagrama de flujo de datos; está desequilibrado, o archivos, etc. Varios problemas, como el nombre y la documentación incompleta, han afectado nuestro análisis y comprensión de las necesidades de los usuarios y han dificultado el trabajo futuro. Un análisis especialmente inadecuado de los componentes puede tener consecuencias desastrosas.

---- Lo que proporciona la herramienta Jade Bird CASE es un conjunto de herramientas que respaldan el uso de métodos estructurados tradicionales para el análisis de requisitos y el diseño de software en ingeniería de software. Cada archivo generado por la herramienta es un proyecto, y cada proyecto incluye dos partes: un diagrama de flujo de datos y un diagrama de estructura del módulo:

La parte del diagrama de flujo de datos ayuda al analista del sistema a completar el análisis y el establecimiento de la demanda. del sistema de software El modelo de demanda del sistema de destino genera un documento de descripción correcto y completo sobre el sistema de destino al mismo tiempo, proporciona funciones de análisis como consulta, lista, fragmentación y alcance de influencia del documento de demanda para ayudar. Los diseñadores de software documentan los resultados del análisis de la demanda y realizan análisis y comprensión profundos y detallados para facilitar el trabajo de diseño de software.

La parte del diagrama de estructura del módulo ayuda al programador a diseñar el sistema de software una vez completada la fase de análisis de requisitos, respalda el refinamiento capa por capa de los módulos, establece la arquitectura del software del sistema y finalmente obtiene una Documentación de diseño de software correcta y completa. Al mismo tiempo, proporciona funciones de análisis como consulta, lista, fragmentación y alcance de influencia en los documentos de diseño para completar un análisis y una comprensión profundos y detallados de los documentos de resultados del diseño para facilitar el desarrollo y mantenimiento del software. El esquema de planificación de los componentes ya ha surgido en el diagrama SC. El perfeccionamiento continuo conducirá al esquema de diseño general de cada componente.

---- En el ejemplo del sistema de administración educativa, el diagrama DFD y el diagrama SC generados por la herramienta Jade Bird CASE son como se muestra a continuación:

---- Sistema Diagrama DFD de capa 1 Diagrama SC de capa 0 del sistema

---- 2. Utilice S-Designer para el diseño de bases de datos

---- Después de completar el diseño detallado del sistema, el siguiente paso es el diseño de la base de datos. El diseño de bases de datos juega un papel importante en toda la ingeniería de software. El diseño de la base de datos no es razonable, los datos no se pueden almacenar de manera razonable y efectiva y los datos tienen posibles inconsistencias, están incompletos o tienen una gran cantidad de redundancia, lo que reducirá el rendimiento del sistema e incluso provocará que el sistema falle.

---- El diseño manual de bases de datos depende completamente del nivel de diseño del diseñador. El diseñador primero debe establecer varias tablas de bases de datos existentes lógicamente de acuerdo con las necesidades reales y hacer que cumplan con la tercera forma normal, luego establecer tablas de bases de datos específicas basadas en las conexiones entre ellas para conectarlas; Este es un asunto bastante tedioso. Los diseñadores de bases de datos no solo deben llevar a cabo el diseño lógico de la base de datos, sino también convertir el modelo lógico en un modelo físico, y la base de datos diseñada no necesariamente cumple con el tercer paradigma. Una estructura de tabla de biblioteca razonable determina la calidad del diseño de la interfaz del componente de acceso a la biblioteca, por lo que el método de diseño de base de datos original no es adecuado para el diseño de ingeniería de software centrado en objetos de componentes.

---- En el ejemplo del sistema de administración educativa, S-Designer hace que el diseño de bases de datos sea fácil y sencillo.

Los diseñadores solo necesitan diseñar el diagrama E-R de la base de datos según las necesidades reales. S-Designer convertirá el modelo lógico en un modelo físico, creará una nueva tabla para la relación entre las tablas de la base de datos y especificará el código primario y el código externo de la tabla. y automáticamente Se verifica la coherencia, redundancia e integridad de la tabla para que la tabla de la base de datos cumpla con la tercera forma normal.

---- Ejemplo: Primero puede diseñar el modelo lógico de las tablas de la base de datos Cursos y Cliente:

---- A continuación, cree las tablas de la base de datos Cursos y Cliente Establezca contacto entre Clientes. Los modelos físicos generados automáticamente por S-Designer se muestran en la siguiente figura. Proporcionan una base precisa para el diseño de la interfaz de los componentes de acceso a la biblioteca.

---- Se cree que a medida que la ingeniería de software madure, aparecerán más herramientas asistidas por computadora para ayudar a los desarrolladores de software a construir sistemas de aplicaciones más completos. Muchas herramientas de software auxiliares pueden realizar tareas similares. La herramienta auxiliar a elegir depende del rendimiento de estas herramientas y de los hábitos del usuario.

---- El método web dinámico y el pensamiento del ADN centrado en los objetos componentes no son misteriosos, y la tecnología de desarrollo se está estandarizando cada vez más. Cabe decir que este método es más adecuado para la realidad de la estructura de información objetiva y más cercano a la forma de pensar de las personas. Su tecnología es tan natural como las nubes que fluyen y el agua que fluye, y es muy adecuado para la promoción y popularización en el entorno de. pequeñas y medianas empresas.