Sie sind auf Seite 1von 37

*

INGENIERIA DE SOFTWARE
* ANALISIS DE REQUERIMIENTOS.
* DISEO DE SOFTWARE
* DESARROLLO CON VBASIC - ACCESS
* PRUEBAS DE SOFTWARE
* IMPLEMENTACION

*
* USUARIO: Alumno de la escuela de II de UNT
* Requerimiento: Consultar notas de los cursos,
su promedio ponderado y orden de merito.

* SISTEMA: Escuela Acad. Prof. de II de UNT


* Requerimiento:
* Promedios por curso y seccin.
* Promedios por ciclo y escuela

*
* PRODUCTO: La aplicacin estar disponible en
la web para fcil acceso de los usuarios.

* ORGANIZACION: Se requerir como datos el


numero de matricula y una clave personal para
accesar la aplicacin.

* EXTERNO: Cumplimiento de estndares de


calidad para la acreditacin de la escuela II.

*
1. Ingreso de numero de matricula y
clave de acceso.
2. Ejecutar consulta de notas para el
numero de matricula.
3. Calcular promedio ponderado
4. Trasladar datos a un formulario
web y mostrarlos.

*
1. Ingreso de cdigo docente y clave
de acceso.
2. Seleccionar una opcin de los
reportes de notas.
3. Seleccionar si los promedios ser
por curso, seccin , ciclo o
escuela.

*
CONSULTA NOTAS

<INCLUDE>

ESTUDIANTE

ACCESO AL SISTEMA

*
CONSULTA PROMEDIOS

<INCLUDE>

DIRECTOR EAP

ACCESO AL SISTEMA

*
1. CONSULTA DE PROMEDIOS
1. INGRESO USUARIO ENTRADA
2. INGRESO MATRICULA ENTRADA
3. HISTORIAL NOTAS SALIDAS
4. PROMEDIO PONDERADO SALIDAS
5. ORDEN DE MERITO SALIDA
6. ALUMNOS, CURSOS, MATRICULAS, DOCENTES
ARCHIVOS.
7. ACCESO A DATOS ADO.NET INTERFACE
8. CONSULTA ACCESO USUARIOS, NOTAS POR CURSO,
PROMEDIO PONDERADO, ORDEN MERITO CONSULTAS

*
* 1. ENTRADAS 2X5 = 10 PTOS FUNCION
* 2. SALIDAS 3X5 = 15
* 3. ARCHIVOS 4X5 = 20
* 4. INTERFACE 1X5 = 5
* 5. CONSULTAS 3X5 = 15

* TOTAL DE PTOS FUNCION 65

* 5 PONDERA LA DIFICULTAD MEDIA


*
*DISEO ARQUITECTONICO
*DISEO DE INTERFASES
*DISEO DE MODELO DATOS
*DISEO DETALLADO DE
ESPECIFICACIONES
VENTANA CONSULTA REPORTE
DE ACCESO NOTAS PROMEDIO
ACCESO AL SISTEMA

INGRESE CODIGO

INGRESE SU CLAVE
CONSULTAS

DEL ALUMNO HISTORIAL DEL NOTAS

DEL DIRECTOR
PROMEDIO DE NOTAS
Nombres del curso Periodo Notas Crditos

Apellidos del alumno Nombres del alumno Promedio


ponderado
Nombres del curso Periodo Promedio

Ciclo y seccin Periodo Promedio

Escuela profesional Periodo Promedio


CURSOS

MATRICULA
ALUMNOS DOCENTES
*
1.EL USUARIO INGRESA
IDENTIFICACION Y CLAVE
2.ESTA CLAVE SE VALIDA CON
LA BASE DE DATOS
3.SI SON CORRECTAS SE
VIDUALIZA LA OTRA PAGINA.
4.CASO CONTRARIO SE ENVIA
MENSAJE
1.EL USUARIO INGRESA SU NRO
DE MATRICULA.
2.SE CONSULTA DATOS EN LA
BASE DE DATOS
3.SE MUESTRA LOS DATOS.
4.SE CALCULA PROMEDIO
PONDERADO
1.EL USUARIO SELECCIONA LA
OPCION.
2.SE CALCULA EL PROMEDIO DE
LA OPCION
3.SE MUESTRA LOS DATOS.
*
* CREAR FORMULARIOS

* CREAR CONSULTAS

* ENLAZAR FORMULARIOS

* PROBAR APLICACION

*
Web Server
Base de
Navegador Componentes Datos
WEB Intermedios
Paginas
generadas por Acces 2010
I explorer ASPNET
servidor en SQL Server
M FireFox ADO.NET
HTLM Oracle
G Crhome
Localhost:xxx
DISEO PAGINA DE INICIO: Default.Aspx
Imports System.Data.OleDb

Partial Class _Default


Inherits System.Web.UI.Page

Protected Sub Login1_Authenticate() Handles Login1.Authenticate

End Sub

End Class
If Login1.Password <> "" And Login1.UserName <> "" Then
Dim CN As New ("ConnectionString2").ConnectionString)
Dim Estado As Integer
Try
CN.Open()
Dim SQL As String = "Select Estado from Usuarios " & _
"Where NombreUsuario like '" + Login1.UserName + "' and
PassUsuario like '" + Login1.Password + "' "
Dim cmd As New OleDbCommand(SQL, CN)
Estado = CInt(cmd.ExecuteScalar().ToString)
Catch ex As Exception
End Try
End If
DISEO PAGINA DE NOTAS: Default2.Aspx
Dim sqltxt1, sqltxt2 As String
sqltxt1 = "SELECT Curso.nombre as [Nombre del Curso],Matricula.Periodo,
Matricula.Nota, Curso.creditos FROM Curso INNER JOIN (Alumnos INNER JOIN
Matricula ON Alumnos.nro_matricula = Matricula.NroMatricula) ON
Curso.cod_curso = Matricula.CodCurso where Matricula.NroMatricula like '%" +
TextBox1.Text + "%' "
SqlDataSource1.SelectCommand = sqltxt1
sqltxt2 = "SELECT Alumnos.apellidos as [Apellidos del Alumno],
Alumnos.nombres as [Nombres del
Alumno],round(Sum(Matricula.Nota*Curso.creditos)/Sum(Curso.creditos),2) AS
[Promedio Ponderado] FROM Curso INNER JOIN (Alumnos INNER JOIN Matricula
ON Alumnos.nro_matricula = Matricula.NroMatricula) ON Curso.cod_curso =
Matricula.CodCurso where Matricula.NroMatricula like '%" + TextBox1.Text + "%'
GROUP BY Alumnos.apellidos, Alumnos.nombres,Alumnos.nro_matricula "
SqlDataSource2.SelectCommand = sqltxt2
* SELECT Alumnos.apellidos AS [Apellidos del
Alumno], Alumnos.nombres AS [Nombres del
Alumno],
round(Sum(Matricula.Nota*Curso.creditos)/Sum(Cur
so.creditos),2) AS [Promedio Ponderado]
* FROM Curso INNER JOIN (Alumnos INNER JOIN
Matricula ON Alumnos.nro_matricula =
Matricula.NroMatricula) ON Curso.cod_curso =
Matricula.CodCurso
* GROUP BY Alumnos.apellidos, Alumnos.nombres,
Alumnos.nro_matricula;

*
* SELECT Alumnos.apellidos AS [Apellidos del
Alumno], Alumnos.nombres AS [Nombres del
Alumno],
round(Sum(Matricula.Nota*Curso.creditos)/Sum(Cur
so.creditos),2) AS [Promedio Ponderado]
* FROM Curso INNER JOIN (Alumnos INNER JOIN
Matricula ON Alumnos.nro_matricula =
Matricula.NroMatricula) ON Curso.cod_curso =
Matricula.CodCurso
* GROUP BY Alumnos.apellidos, Alumnos.nombres,
Alumnos.nro_matricula;

*
*
* PRUEBA UNITARIAS: pagina por pagina

* PRUEBA CAJA BLANCA: revisin de las lneas


de cdigo

* PRUEBAS ESTRUCTURALES

* PRUEBAS DE CAJA NEGRA

*
SERVIDOR WEB: PROPIO O ALQUILAR ESPACIO
(HOSTING) O FREE

CARGAR TODOS LOS ARCHIVOS EN SERVIDOR

PROBAR LA WEB

PUBLICITAR LA WEB

Das könnte Ihnen auch gefallen