Escolar Documentos
Profissional Documentos
Cultura Documentos
PROYECTO SIGMAJE2-WEB
Para hacer el DOWNLOAD de ASSEMBLA.
PROYECTO SIGMAJE2-WEB
UNIVERSIDAD PRIVADA ANTENOR ORREGO
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
PROYECTO SIGMAJE2-WEB
RESUMEN
SIGMAJE - 2 es la segunda versión del software para Gestión de Matrículas
SIGMAJE, la cual toma como base a la primera versión del mismo. Ésta tiene
implementada un sistema vía web que permite reservar matrículas y la
visualización de notas, así como los datos personales del alumno; permitiendo
el acceso a padres de familia, alumnos y público en general. Ha sido
desarrollada de acuerdo a los parámetros del proceso ICONIX.
El presente proyecto está orientado hacia las empresas del rubro educativo,
siendo no necesariamente colegios, pues para que satisfaga las necesidades
de otro tipo de institución educativa bastaría con crear nuevas versiones
mejoradas, implementando o modificando ciertos campos.
El sistema permitirá a los clientes informase sobre la visión, los convenios y las
actividades del colegio, así como la existencia del número de vacantes en el
grado en el que estén interesados, permitir la reserva de las mismas, visualizar
las calificaciones de los alumnos, datos personales y un cárdex económico;
dado que las diferentes computadoras de las oficinas estarán interconectadas,
la información será actualizada constantemente en tiempo real, logrando una
mayor satisfacción por parte del cliente hacia la empresa. Con este sistema se
podrá saber los conceptos por los que aporta el alumno al colegio.
PROYECTO SIGMAJE2-WEB
Tabla de contenidos
Resumen
I. Introducción
1. Escenario
1.1. Objetivos
2. SIGMAJE: Una visión global
2.1. Visión global
II. Justificación y metodología
3. Justificación
3.1. Aplicaciones Desktop.
3.2. Aplicaciones Web.
3.3. Aplicaciones en Capas.
3.4. Open Source.
4. Metodología
4.1. ICONIX
4.2. Aplicación de ICONIX en SIGMAJE
III. Requisitos del proceso ICONIX
5. Análisis de requisitos.
5.1. Requerimientos Funcionales.
5.2. Requerimientos No Funcionales.
5.3. Interfaces para la Aplicación de Escritorio.
5.4. Interfaces para la Aplicación Web
5.5. Modelo del Dominio.
5.6. Casos de Uso
6. Análisis y diseño preliminar
6.1. Diagramas de Robustez: Gestión de Pagos
6.1.1. Registrar pago de matrícula
6.1.2. Registrar pago de uniformes
6.2. Diagramas de Robustez: Gestión de Matrículas
6.3. Diagramas de Robustez: Gestión de Uniformes
7. Diseño Detallado
7.1. Diagramas de Secuencia: Gestión de Pagos
7.2. Diagramas de Secuencia: Gestión de Matrículas
7.3. Diagramas de Secuencia: Gestión de Uniformes
8. Gestiones
8.1. Gestión de Matrículas
8.1.1. Registro de alumnos
8.1.2. Búsqueda de alumnos
8.1.3. Visualización de información del alumno
8.2. Gestión de pagos
8.3. Gestión de uniformes escolares
8.3.1. Creación de pedidos
8.3.2. Añadir uniformes a un pedido
8.3.3. Visualización de pedidos
8.4. Herramientas
8.4.1. Desarrollo
8.4.2. Ejecución
9. Uso de COCOMO II
9.1. Estimación del Tamaño
PROYECTO SIGMAJE2-WEB
9.1.1. Estimación de los Puntos de Función
9.1.2. Cálculo de los Puntos de Función (PF)
9.2. Aplicación de Escritorio
9.3. Uso de COCOMO – Constructive
9.4. Aplicación Web
IV. Conclusiones y Trabajo Futuro
10. Conclusiones y trabajo futuro
10.1. Visión global del trabajo realizado
10.2. Aspectos favorables
10.3. Aspectos desfavorables
10.4. Trabajo futuro
PROYECTO SIGMAJE2-WEB
Parte I. Introducción
Capítulo 1. Escenario
El desarrollo de un sistema de gestión implica una alta inversión, siendo
accesible sólo por las medianas y grandes empresas. La mayor parte del
empresariado peruano está constituido por PYMES (micro o pequeñas
empresas), por lo que sus recursos tecnológicos son limitados, afectando la
productividad de éstas; como es el caso de la empresa a la cual va orientada
este sistema.
1.1. Objetivos
El presente proyecto está orientado a la creación de una aplicación web para el
sector educativo, además contará con una aplicación en escritorio, donde se
registrarán las actividades realizadas en la página web. El ámbito de gestión de
la institución está referido a la programación, brindar información, realizar
pagos y registrar los mismos. El sistema presenta las siguientes
funcionalidades:
PROYECTO SIGMAJE2-WEB
• Gestión de Pagos: Permite registrar el aporte de cada alumno hacia la
institución, ya sea por con concepto de matrícula o uniformes; el registro de
cada aporte al colegio podrá ser visto vía web en un cárdex económico.
• Gestión vía web: Permite el acceso del público en general mediante la web
y así poder realizar la reserva de matrículas, ver vacantes disponibles, etc.
PROYECTO SIGMAJE2-WEB
Parte II. Justificación y
metodología
Capítulo 3. Justificación
Aunque actualmente existe un gran auge por las aplicaciones Web, muchas
empresas y negocios siguen manteniendo este tipo de aplicaciones porque al
estar instaladas en cada cliente (computadora) aprovechan recursos del
sistema operativo ofreciendo al usuario características propias del mismo.
La facilidad de uso de los interfaces web y el hecho de que cada día más
personas estén acostumbradas a la navegación por internet hace que el tiempo
de aprendizaje se reduzca considerablemente respecto a aplicaciones
tradicionales standalone.
PROYECTO SIGMAJE2-WEB
El auge de multitud de soluciones o frameworks open source hace que su
desarrollo sea sencillo y que un gran número de desarrolladores tengan
experiencia con ellos.
PROYECTO SIGMAJE2-WEB
3.4. Open Source
La decisión de liberar el código fuente de este proyecto tiene como objetivo
principal el distribuir libremente el software a otras personas para que pueda
ser reutilizado, mejorado, optimizado, etc.
• Cuota de mercado
• Fiabilidad
• Rendimiento
• Escalabilidad
• Seguridad
• Costo total de la propiedad
• Reducción de riesgos y desventajas respecto a soluciones propietarias.
• Evita conflictos de licencias y costes de administración.
• Flexibilidad
• Apoyo a la innovación
Capítulo 4. Metodología
La elaboración de esta nueva versión estuvo guiada por las directrices
señaladas por ICONIX.
4.1. ICONIX
El proceso de ICONIX es un modelado de objetos conducido por casos de uso,
como RUP; también es relativamente pequeño y firme, como XP, pero no
desecha el análisis y diseño de éste. Este proceso también hace uso
aerodinámico del UML (estándar del Object Management Group) mientras
PROYECTO SIGMAJE2-WEB
guarda un enfoque afilado en el seguimiento de requisitos. Y, el proceso se
queda igual a la visión original de Jacobson del “manejo de casos de uso”,
esto produce un resultado concreto, específico y casos de uso fácilmente
entendibles, que un equipo de un proyecto puede usar para conducir el
esfuerzo hacia un desarrollo real. El enfoque es flexible y abierto; siempre se
puede seleccionar de los otros aspectos del UML para complementar los
materiales básicos. Además de las características ya mencionadas, presenta
las siguientes:
PROYECTO SIGMAJE2-WEB
• Interés sincero por todas las partes en que el proyecto tenga éxito.
• El equipo de trabajo es mediano.
• A diferencia de XP, con este proceso existe un contrato fijo previo
especificando tiempo, recursos y alcance, debido a que se hace uso de una
gestión de costes y tiempo.
• El equipo dispone de una formación elevada y capacidad de aprender.
• El proyecto tiene un riesgo medio en cuanto a lo innovador de la
tecnología.
1. Análisis de requisitos.
3. Diseño detallado.
4. Implementación.
PROYECTO SIGMAJE2-WEB
Parte III. Requisitos del proceso
ICONIX
Capítulo 5. Análisis de Requisitos
5.1. Requerimientos Funcionales
El sistema deberá ser capaz de:
PROYECTO SIGMAJE2-WEB
• Brindar servicio de acceso Web (se podrá visualizar información,
verificación de notas, etc.)
PROYECTO SIGMAJE2-WEB
5.4. Interfaces para la Aplicación Web.
PROYECTO SIGMAJE2-WEB
PROYECTO SIGMAJE2-WEB
PROYECTO SIGMAJE2-WEB
5.5. Modelo del Dominio
Para SIGMAJE - 2, nos basamos principalmente en el mismo diseño que la
versión anterior obteniendo el siguiente modelo del dominio.
PROYECTO SIGMAJE2-WEB
5.6. Casos de Uso
PROYECTO SIGMAJE2-WEB
Capítulo 6. Análisis y Diseño Preliminar
En base a los casos de uso mencionados anteriormente, se procede a generar
los diagramas de robustez. Aquí se detalla cada gestión paso a paso dentro del
sistema.
PROYECTO SIGMAJE2-WEB
• Se dirige a la interfaz Registrar Pago de Uniforme e ingresa el código del
alumno.
• Se obtiene el código.
• Se busca el código en la BD. Si el código no es encontrado se muestra un
mensaje de información y no puede realizarse el proceso. Si el código es
encontrado se muestran los apellidos y nombres y se adicionan los
uniformes a adquirir.
• Se guarda el registro procediéndose a actualizar la BD.
• Se emite el recibo de pago de uniforme.
PROYECTO SIGMAJE2-WEB
6.3. Diagramas de Robustez: Gestión de Uniformes
Esta gestión es llevada a cabo por el almacenero, quien es el encargado del
manejo de los uniformes en la institución mediante los siguientes pasos:
PROYECTO SIGMAJE2-WEB
Capítulo 7. Diseño Detallado
En este capítulo se hace un diseño más detallado y profundo del sistema,
mediante esta herramienta que brinda el proceso ICONIX que son los
diagramas de secuencia.
PROYECTO SIGMAJE2-WEB
7.2. Diagramas de Secuencia: Gestión de Matrículas
PROYECTO SIGMAJE2-WEB
7.4. Diagrama de Clases
El presente diagrama de clases fue reestructurado tomando en base los
diagramas de robusticidad y secuencia.
Capítulo 8. Gestiones
8.1. Gestión de Matrículas
Este apartado está orientado al registro de matrículas de alumnos.
Individualmente, cada alumno registrado cuenta con atributos como:
• Código
• Apellidos
• Nombres
• Grado
Adicionalmente se pueden tener información para contactar con ellos, por
ejemplo:
• Dirección
• Teléfono
• E-mail
• Apoderado
• Lugar de Nacimiento
• Fecha de Nacimiento
• Colegio de procedencia
PROYECTO SIGMAJE2-WEB
8.1.1. Registro de alumnos
Al registrar un alumno se llenan los datos mencionados anteriormente previo
pago en caja por derechos de matrícula y pensión.
Están clasificados por tipo ya sea polos, buzos, short, chompas y chalecos; y
por tallas como XS, S, M y L.
PROYECTO SIGMAJE2-WEB
8.3.1. Creación de pedidos
A partir de un cliente se podrá crear un nuevo pedido. El único dato necesario
será el código del cliente.
8.4. Herramientas
En el desarrollo de este proyecto se han utilizado las siguientes herramientas
en cada ámbito.
8.4.1. Desarrollo
• Visual Studio Team System.Net
• SQL Management
8.4.2. Ejecución
El software requerido para la ejecución del sistema es:
1. SQL Management como base de datos.
2. Visual Studio Team System.NET para la ejecución del proyecto.
3. Un navegador web (Internet Explorer ó Mozilla) para la actualización de
datos y la visualización del sistema vía web.
• Puntos de Función .Es una medida sintética bastante exacta para medir el
tamaño de un Sistema de Información.
Es una métrica definida por Allan Albrecht (IBM, 1979) y es un método para
medir el tamaño del software.
PROYECTO SIGMAJE2-WEB
Pretende medir la funcionalidad entregada al usuario independientemente
de la tecnología utilizada para la construcción y explotación del software, útil
en cualquiera de las fases del ciclo de vida del software.
b. Aplicación de Escritorio
Estimación de los Puntos de Función Desajustados - Método de Albretch
Entradas:
a. Registro de Alumnos.
b. Registro de pagos de Matricula.
c. Registro de pago de Uniforme.
d. Registro de Entrega de Uniforme.
e. Registro de Reglas del Director.
f. Registro de Uniforme.
g. Logueo del Usuario.
Salidas:
Consultas:
a. P_ALUMNO_REGISTRAR
b. P_ALUMNOS_BUSCARxCODIGO
c. P_Entrega_REGISTRAR
d. P_Matricula_ReservarMatricula
e. P_ModificarAlumno
f. P_Plan_Academico_Generar
g. P_Plan_AcademicoxTipo_Periodo
h. P_TipoMatricula_BUSCARxNumero
PROYECTO SIGMAJE2-WEB
i. P_TipoMatricula_REGISTRAR
j. P_Uniforme_BUSCARxCODIGO
k. SP_ALUMNO_REGISTRAR
l. SP_ALUMNOS_BUSCARxCODIGO
Interfaces:
a. Registro de Alumnos.
b. Registro de pagos de Matricula.
c. Registro de pago de Uniforme.
d. Regitro de Entrega de Uniforme.
e. Registro de Reglas del Director.
f. Registro de Uniforme.
g. Logeo del Usuario.
h. Recibo de Pago de Matricula.
i. Recibo de Pago de Uniforme.
j. Reportes de Matricula por Periodo
k. Menú Principal.
l. Buscar Vacantes.
Archivos:
a. Alumnos
b. DespachoUniforme
c. Matricula
d. Plan_Academico
e. Tipo_Matricula
f. Uniforme
Complejidad
PROYECTO SIGMAJE2-WEB
La tabla de complejidad de procesado de las 14 funciones
0-5
Comunicación de datos 5
Velocidad de transacción 4
Procesado complejo 5
Facilidad de Instalación 3
Varios sitios 5
Rendimiento 3
Funciones distribuidas 1
Introducción de datos en
línea 4
Actualización en línea 1
Reusabilidad 2
Facilidad de manejo 2
Ampliabilidad 0
PROYECTO SIGMAJE2-WEB
Ingreso de los Puntos Función ya calculados anteriormente.
PROYECTO SIGMAJE2-WEB
Resultados final
d. Aplicación Web
PROYECTO SIGMAJE2-WEB
Estimación de los Puntos de Función Desajustados - Método de Albretch
Entradas:
• Logueo.
• Registro de Clases.
• Programa Académico.
• Registro de Alumnos.
• Pago de Matricula.
• Configuración.
• Buscar Alumno.
• Buscar Uniforme.
Salidas:
• Recibo de Matricula.
• Recibo de Uniforme.
• Consulta Reporte.
Consultas:
• Sp_Grabar_Alumno.
• sp_selAlumno.
• sp_selNotas.
• sp_selPago.
• sp_selUsuario.
Interfaces:
• Logueo.
• Registro de Clases.
• Programa Académico.
• Registro de Alumnos.
• Pago de Matricula.
• Configuración.
• Buscar Alumno.
• Buscar Uniforme.
• Recibo de Matricula.
• Recibo de Uniforme.
• Alumno
• Director
Archivos:
PROYECTO SIGMAJE2-WEB
• ALUMNO
• CLASE
• CURSO
• GRADO
• MATRICULA
• NOTAS
• PAGO
• PERIODO
• PROFESOR
• PROGRAMA
• PROFESOR
Complejidad
Descripción Baja Media Alta Total
Entradas 1X3 3X4 4X6 39
20
Salidas 2X4 2X5 0X7 18
Consultas 2X3 2X4 1X6
Archivos 3X7 5X10 3X15 116
Interfaces 4X5 4X7 4X10 88
de programas
1 5
2 4
3 4
4 3
5 3
6 4
PROYECTO SIGMAJE2-WEB
7 4
8 3
9 1
10 4
11 3
12 5
13 0
14 2
PC 45
Complejidad de Procesado = PC
• Gran efecto
Total de
PROYECTO SIGMAJE2-WEB
Ingreso de los puntos de fusión
Resultado
PROYECTO SIGMAJE2-WEB
Estimación del esfuerzo del proyecto, en base a los puntos funcionales
calculados en la parte 1.
PROYECTO SIGMAJE2-WEB
Parte IV. Conclusiones y trabajo
futuro
PROYECTO SIGMAJE2-WEB
supone una excesiva presión para los desarrolladores, quienes a largo plazo se
ven afectados en su moral y su productividad.
PROYECTO SIGMAJE2-WEB
Apéndice A. Obtención y
compilación del código
A.1. Descarga y compilación del código fuente
disponible en SVN
El proyecto utiliza TortoiseSVN como herramienta de gestión. Tan sólo se
necesita seguir los siguientes pasos:
PROYECTO SIGMAJE2-WEB
5. Los archivos ya descargados aparecerán en estado agregado.
PROYECTO SIGMAJE2-WEB
7. Si se desea actualizar lo modificado en el archivo central que se
encuentra alojado en Assembla. Abrir la carpeta SIGMAJE, dar clic
derecho en un espacio vacio y hacer clic en la opción SVN commit
Apéndice B. Instalación
PROYECTO SIGMAJE2-WEB
B.1. Instalación
La instalación del sistema completo implica la instalación de una base de datos
y e software visual Studio team System 2005.
• Accedemos a una base de datos de SQL Server, usando los objetos del
espacio de nombres System.Data.SqlClient.
Imports System.Data
Imports System.Data.SqlClient
• Creamos un nuevo objeto del tipo DataSet, que será el que nos permita
acceder a los datos
Dim ds As New DataSet
• Creamos un objeto del tipo DataAdapter, este será el que realmente nos
permita acceder a ‘los datos físicos de la base de datos, primero para
rellenar el DataSet y posteriormente ‘para actualizar los cambios realizados
en la base de datos
Dim da As New SqlDataAdapter
• Iniciamos la conexión
da.SelectCommand = New SqlCommand()
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Connection = conexion
PROYECTO SIGMAJE2-WEB
conexion.Open()
Glosario
.NET .NET Framework constituye la base sobre la que se asienta
.NET. Para nosotros es la pieza fundamental de
esta nueva tecnología y es la que nos va a
proporcionar las herramientas y servicios que
necesitaremos en nuestros desarrollos.
PROYECTO SIGMAJE2-WEB