You are on page 1of 64

Universitat Oberta de Catalunya (UOC);

TFC .NET:
Aplicacin de
Gestin Escolar
Ingeniera Informtica de Gestin
ALBERTOBELLOMELCHOR (abello81)
12/06/2013

Consultor:NGELACHA LIZAMA
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

Contenido
1 INTRODUCCIN.....................................................................................................................1
2 DESCRIPCINDELPROYECTO...............................................................................................2
2.1 JUSTIFICACINDELPROYECTO.....................................................................................2
2.1.1 Porquelproyecto?...........................................................................................2
2.1.2 Descripcindelproyecto.......................................................................................2
2.2 OBJETIVOSDELPROYECTO............................................................................................4
2.2.1 Generales..............................................................................................................4
2.2.2 Especficos.............................................................................................................4
2.3 FUNCIONESAIMPLEMENTAR.......................................................................................5
2.4 RESULTADOSESPERADOS.............................................................................................6
2.5 PRODUCTOSOBTENIDOS..............................................................................................7
2.6 PLANIFICACININICIALVSPLANIFICACINFINAL........................................................8
2.6.1 Relacindeactividadesyestimacindetiempos(PlanificacinInicial)...............8
2.6.2 PlanificacinFinal................................................................................................10
3 ANLISISYDISEO..............................................................................................................12
3.1 REQUERIMIENTOSDELASOLUCIN...........................................................................12
3.1.1 Funcionales..........................................................................................................12
3.1.2 NoFuncionales....................................................................................................16
3.2 DIAGRAMADECASOSDEUSO....................................................................................18
3.2.1 Diagrama1CasosdeUso:PaquetesPrincipales.................................................18
3.2.2 Diagrama2CasosdeUso:RQF_1TiposdeUsuario.........................................19
3.2.3 Diagrama3CasosdeUso:RQF_1.1GestindeUsuarios................................20
3.2.4 Diagrama4CasosdeUso:RQF_1.2AutenticacindeUsuarios......................21
3.2.5 Diagrama5CasosdeUso:RQF_2GestindeAsignaturas..............................22
3.2.6 Diagrama6CasosdeUso:RQF_2.1GestindeCursos...................................23
3.2.7 Diagrama7CasosdeUso:RQF_2.2GestindeGrupos..................................24
3.2.8 Diagrama8CasosdeUso:RQF_2.3GestindeAulas.....................................25
3.2.9 Diagrama9CasosdeUso:RQF_3GestindeNotas/Calificaciones................26
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

3.2.10 Diagrama10CasosdeUso:RQF_4GestindeCitas.......................................27
3.2.11 Diagrama11CasosdeUso:RQF_5GestindeMensajera.............................28
3.2.12 Diagrama12CasosdeUso:RQF_6GestindeInformes.................................29
3.3 MODELOCONCEPTUAL...............................................................................................30
3.4 MODELODECLASES....................................................................................................31
3.5 DISEODELABASEDEDATOS(DIAGRAMAE/R).......................................................32
3.6 DIAGRAMASDEARQUITECTURADELAAPLICACIN..................................................33
3.6.1 SOFTWARE:..........................................................................................................33
3.6.2 HARDWARE:........................................................................................................36
3.7 DISEODELAINTERFAZDEUSUARIO........................................................................37
3.7.1 Pantalla0:Principal.............................................................................................37
3.7.2 Pantalla1:ValidacindeUsuarios......................................................................38
3.7.3 Pantalla2:GestindeUsuarios..........................................................................40
3.7.4 Pantalla2.1:GestindeUsuarios(RelacionesPADREHIJO)..............................42
3.7.5 Pantalla3:GestindeAsignaturas.....................................................................44
3.7.6 Pantalla4:GestindeNotas/Calificaciones........................................................46
3.7.7 Pantalla5:GestindeCitas.................................................................................48
3.7.8 Pantalla6:GestindeMensajera......................................................................50
3.7.9 Pantalla7:GestindeInformes..........................................................................52
3.8 ANLISISDERIESGOS..................................................................................................54
4 IMPLEMENTACIN..............................................................................................................55
4.1 Softwareutilizado.......................................................................................................55
4.2 Capasdelaaplicacin.................................................................................................56
5 EVALUACINDECOSTES.....................................................................................................57
6 TRABAJOFUTURO...............................................................................................................58
7 CONCLUSIONES...................................................................................................................59
8 BIBLIOGRAFA......................................................................................................................60

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

Tablas
Tabla1REQUERIMIENTOSFUNCIONALES................................................................................16
Tabla2REQUERIMIENTOSNOFUNCIONALES..........................................................................17

Ilustraciones
Ilustracin1ActoresdelSistema..............................................................................................12
Ilustracin2:Diagrama1CasosdeUsoPaquetesprincipales..................................................18
Ilustracin3:Diagrama2CasosdeUso:RQF_1TiposdeUsuario...........................................19
Ilustracin4:Diagrama3CasosdeUso:RQF_1.1GestindeUsuarios..................................20
Ilustracin5:Diagrama4CasosdeUso:RQF_1.2AutenticacindeUsuarios........................21
Ilustracin6:Diagrama5CasosdeUso:RQF_2GestindeAsignaturas................................22
Ilustracin7:Diagrama6CasosdeUso:RQF_2.1GestindeCursos.....................................23
Ilustracin8:Diagrama7CasosdeUso:RQF_2.2GestindeGrupos....................................24
Ilustracin9:Diagrama8CasosdeUso:RQF_2.3GestindeAulas.......................................25
Ilustracin10:Diagrama9CasosdeUso:RQF_3GestindeResultadosAcadmicos...........26
Ilustracin11:Diagrama10CasosdeUso:RQF_4GestindeCitas.......................................27
Ilustracin12:Diagrama11CasosdeUso:RQF_5GestindeMensajera.............................28
Ilustracin13:Diagrama12CasosdeUso:RQF_6GestindeInformes.................................29
Ilustracin14:DiagramaConceptual..........................................................................................30
Ilustracin15:Diagramadeclases..............................................................................................31
Ilustracin16:DiagramadelaBasedeDatos(E/R)....................................................................32
Ilustracin17:DiagramadeArquitecturaSoftware(PaquetesdelaAplicacin).......................34
Ilustracin18:DiagramadeArquitecturaSoftware...................................................................35
Ilustracin19:DiagramadeArquitecturaHardware..................................................................36
Ilustracin20:PantallaPrincipal.................................................................................................37
Ilustracin21:PantalladeContacto...........................................................................................37
Ilustracin22:Pantalla1ValidacindeUsuarios.....................................................................38
Ilustracin23:PantallaSesininiciada.......................................................................................39
Ilustracin24:PantallaCerrarSesin.........................................................................................39
Ilustracin25:Pantalla2GestindeUsuarios.........................................................................41
Ilustracin26:Pantalla2.1GestindeUsuarios(RelacionesPadreHijo)................................43
Ilustracin27:Pantalla3GestindeAsignaturas....................................................................45
Ilustracin28:Pantalla4GestindeNotas/Calificaciones......................................................47
Ilustracin29:Pantalla5GestindeCitas................................................................................49
Ilustracin30:Pantalla6GestindeMensajera.....................................................................51
Ilustracin31:Pantalla7GestindeInformes.........................................................................53

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

1
1 INTRODUCCIN
Este documento contiene la memoria del proyecto Aplicacin de Gestin
Escolar,correspondientealTrabajoFindeCarrera(TFC)ybasadoenlatecnologa
Microsoft .NET. Esta aplicacin ayudar a mejorar la comunicacin entre los
profesoresypadresdealumnosdeuncentroescolar.

Entrelasprincipalesfuncionalidadesquedebetenerlaaplicacinestnlade:
Permitir introducir las notas de los alumnos por parte de los profesores y del
personaladministrativodelcolegio.
Permitirelaccesoalasnotasdelosalumnosporpartedesuspadres.
Permitirconcertarcitasentrelosprofesoresylospadresdelosalumnos.
Facilitar el intercambio de comunicaciones y mensajes entre profesores y
padres (notas, comentarios acerca del comportamiento de los alumnos,
absentismoescolar,etc.)

Paraimplementarestasfuncionalidadessernecesariorealizarunaaplicacinweb
.NETquepermita:
Al personal administrativo: dar de alta o baja usuarios de la aplicacin con
diferentes permisos de acceso, gestionar los listados de alumnos por curso y
clase,gestionarlasnotasdelosalumnos.
Alosprofesores:gestionarlasnotasdelosalumnosquetieneasignadosensus
clases,concertarcitasconlospadres.
Alosalumnos:accederparavisualizarlasnotasdelasasignaturas.
A los padres de los alumnos: acceder para visualizar las notas de las
asignaturas,losmensajesyconvocatoriasdereuninconlosprofesores.


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

2
2 DESCRIPCIN DEL PROYECTO
2.1 JUSTIFICACIN DEL PROYECTO
2.1.1 Por qu el proyecto?
La gestin diaria del centro escolar no est informatizada ypor ello se hace tan
necesarialacreacindeunaaplicacinquefaciliteeltrabajo.
La comunicacin entre padre, profesores y alumnos, es un rea totalmente
descuidada a da de hoy y es de vital importancia. Muchos son los psiclogos,
pedagogos, maestros y especialistas diversos, que acentan la importancia en
mejorar la comunicacin entre las diferentes personas que rodean a los nios y
jvenesdurantesuetapadeformacinymaduracinpersonal.
Una herramienta que acerque a padres y profesores especialmente, se torna
comounaherramientatilynecesaria.Apriori,lasposibilidadesdeseraceptada
son elevadas, pues desde diversos foros del mundo acadmico, se han
reclamadosolucionesenestadireccin.
En la era actual, la de la sociedad de informacin, la web 2.0 y el mundo
conectado a Internet desde cualquier medio, ordenadores, mviles, etc. Un
centro escolar no puede ser ajeno a esta realidad y debe buscar hacer el mejor
uso posible de estas tecnologas para aumentar el rendimiento y productividad
desutrabajoenlaformacinyeducacindelaspersonas.
Adems,enlamedidaenlaquesealientaalusodeestetipodeherramientas,se
pone en contacto a los alumnos, profesores, padres y administrativos, con la
tecnologa, los avances y se les prepara mejor, de forma activa, fomentando la
curiosidad, hacia un mundo en el que se prevn grandes novedades en este
terreno.

2.1.2 Descripcin del proyecto


Dadalanaturalezadelproyectodedesarrollodeunaherramientawebseusar
unametodologadedesarrollodelModelolinealoencascada,puesparapoder
avanzar hacia el siguiente objetivo marcado, se tendr que haber terminado el
anterior. Cada vez que se finaliza una etapa se obtiene una serie de resultados,
enformadedocumentos.Puedeserunestudioanaltico,elcdigofuentedela
aplicacinolamemoriadelproyecto,yqueunavezserevisa,validayaprueba,
sirve de punto de partida para la siguiente etapa. Las 4 etapas principales del
proyectoson:
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

3
PlandeTrabajo
AnlisisyDiseo
DesarrolloyPruebas
Memoria,presentacinyentregadelproductofinal
Sepretendequeelsistemaquesevaaintegrarenelcentroeducativosolvente
lasfuncionesdegestinycomunicacin,aportandounasolucinfiableyfcilde
usar. Tambin se pretende que ste sistema sea un sistema dinmico, es decir,
que se adapte con facilidad a las potenciales necesidades que vayan surgiendo
duranteeldesarrollodelaactividadeducativa.
El sistema a desarrollar gira en torno a la comunicacin que tiene lugar en un
centroescolarentreelpersonaldelcentro,alumnos,padresyprofesores.Existe
el paradigma de los horarios escolares, pues padres y profesores, comparten
horario laboral, lo que hace difcil la comunicacin, por lo que esta herramienta
naceconlaintencindesolucionardichoproblema.
Elobjetivoesdesarrollarunaherramientacapazdemantenerunacomunicacin
fluida y eficaz entre los participantes de un centro escolar. Que dicha
herramienta sea sencilla de usar, y que sus funcionalidades sean aceptadas por
losusuariosparaquefinalmenteseledelusodeseado:
Para el personal administrativo del centro, implementar una funcionalidad
dealtaybajadeusuariosdelaaplicacin,lagestindepermisos,lagestin
dellistadodelosalumnos,etc.
Paralosprofesores,implementarelregistrodenotas,unafuncionalidadque
permita concertar citas entre profesores y padres de alumnos, as como el
intercambio de comunicaciones y mensajes entre profesores y padres (que
puedeserunespaciodondedejarloscomentariossobrelosalumnos)
Para los padres, implementar el acceso de los padres a las notas y
comunicacionessobresushijos.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

4
2.2 OBJETIVOS DEL PROYECTO
2.2.1 Generales
El principal objetivo es desarrollar un proyecto para el Trabajo de Fin de
Carrera,correspondientealaIngenieraTcnicaInformticadeGestin.
Demostrar y ampliar los conocimientos adquiridos durante la carrera, y
aplicarlosenunproyectoconcreto,cumpliendolosrequisitosexigidos.
IntroduciralalumnoenlasnuevastecnologasdeMicrosoft.NETtalescomo:
ASP.NETWebFormsparadesarrollaraplicacionesweb.
ADO.NETparaaccederalosdatos.
WCF (Windows Communication Foundation) para exponer los
serviciosalosdistintostiposdeclientesdelncleodelaaplicacin.

2.2.2 Especficos
El principal objetivo ser mediante una aplicacin sencilla, poder mejorar todos
los aspectos relacionados con la gestin de la comunicacin, as como facilitar
con mayor rapidez el intercambio y gestin integral de la informacin generada
poruncentroescolar:
Disear un modelo de base de datos relacional que sirva de soporte para
recogerlainformacinyrequisitosdelaaplicacin,entidadesyrelaciones.
Diseareimplementarlosservicioswebparadarsoporteyserlavasobrela
que la aplicacin web se comunicar con la base de datos. Dichos servicios
web dispondrn de una interfaz con los mtodos necesarios, basados en la
tecnologa WCF (Windows Communication Foundation) y contendrn la
lgica de negocio de la parte servidor, as como la capa de acceso a datos
(ADO.NET).
Disear e implementar una aplicacin web, mediante tecnologa ASP.NET,
que permita la consulta y explotacin de los datos suministrados por los
distintosconsumidoresdelservicio.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

5
2.3 FUNCIONES A IMPLEMENTAR
Gestin de Usuarios: El sistema permitir, al personal administrativo, el
alta/baja/modificacin/eliminacin de usuarios de la aplicacin, la gestin de
lospermisosdeusuarioylagestindellistadodealumnos.Enestafuncinse
incluye tambin un pequeo mdulo para la validacin de los distintos
usuariosdelsistema,mediantelogin/password.

Gestin de Asignaturas: El sistema permitir al personal Administrativo y


Docente (Profesores), acceder a un espacio para gestionar las materias
(asignaturas) con las que tienen relacin directa, en funcin de su rol dentro
delsistema.

Gestin de Notas/Calificaciones: El sistema permitir el acceso a la


informacinderesultadosacadmicosacadaunodelosusuariosdelsistema,
siendo esta informacin filtrada en funcin de quin sea el que la consulte.
Dichasrestriccionessernacordesalmarcolegislativovigente.

Gestin de Citas: El sistema debe facilitar unaherramienta que permita a un


usuario documentar las diferentes citaciones y tareas que tiene pendientes,
modificarlasoeliminarlas.

Gestin de Mensajera: El sistema permitir el intercambio de mensajes


internos y privados entre los diferentes usuarios del sistema, y la gestin de
dichosmensajes.

Gestin de Informes: El sistema permitir generar informes de diferentes


tipos a los responsables acadmicos para documentar las novedades que se
vanproduciendoencadareaysobrelosalumnos.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

6
2.4 RESULTADOS ESPERADOS
Podemosesperardiferentesresultadosdependiendodelpuntodevistaaaplicar,
elprofesionalyelacadmico.Ambasvisionescompartenunmismofindentrode
la ejecucin del proyecto Aplicacin de Gestin Escolar, y es el de obtener una
solucin de calidad que satisfaga tanto las necesidades planteadas por el centro
escolar, como que las distintas fases del proyecto se enmarquen en unos
parmetrosdecalidadalaalturadeunfuturoingenierotcnicoeninformtica.
Anivelprofesional,desdelaperspectivadedarunasolucinauncliente,sedeben
obtenerlossiguientesresultados:
Satisfacerlasnecesidadesdelclientemedianteunasolucindecalidad.
Disponerdeunasolucinwebparalagestindelcentroescolar.
Aumentar la eficiencia en las tareas del personal administrativo y de los
profesoresdelcentroescolar.
Reducirelnmerodeerroresenlagestindelcentroescolar.
Disponerdeunsistemaeficienteyconinformacinonline.
Explotarlainformacinypoderrealizarestadsticassobreelalumnado,cursos
ymateriasimpartidasenelcentroescolar.
Unsistemaescalable,quepermitalaincorporacindenuevosrequerimientos
deformaeficazyconelmenorcosteposible.
A nivel acadmico, desde la perspectiva de cumplir con el mximo exigido a un
trabajofinaldecarrera:
AdquirirlosconocimientosnecesariosenlasnuevastecnologasdeMicrosoft
.NET, para poder afrontar con las mximas garantas proyectos profesionales
deaplicacionesweb.
Introducirse en el conocimiento de los estndares de usabilidad y
accesibilidaddelasaplicacionesweb.
Integrar los distintos sistemas de forma eficiente. Conocer como plantear el
diseo y el desarrollo de aplicaciones web con las nuevas tecnologas de
Microsoft.NET.
Definir, analizar, disear, implementar y documentar el proyecto Aplicacin
deGestinEscolar,conaltacalidad.
Aplicardeformacorrectatodoslosconocimientosadquiridosalolargodelos
estudiosdeITIG,aportandosentidocrticoycapacidaddeinnovacineideas.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

7
2.5 PRODUCTOS OBTENIDOS

Los productos obtenidos de la realizacin de este proyecto Aplicacin de Gestin


Escolar(EducApp),secomponende:
AplicacinWEB(ASP.NET)EducaApp

Servicio WEB (Windows Communication Foundation: WCF)


WCF_EducaApp.

BasedeDatos(MicrosoftSQLServerExpress)ElficheroBD_EducaApp.mdf
se encuentra dentro del servicio web WCF_EducaApp. La estructura de
directorioseslasiguiente:
o El fichero con la Base de Datos se encuentra en la ruta
EducaApp\EducaApp\WCF_EducaApp\App_Data\BD_EducaApp.mdf
o LosScriptsconlastablasdelaBasedeDatosseencuentranenlaruta
EducaApp\EducaApp\WCF_EducaApp\App_Data\TABLAS\
o Los Scripts para rellenar las tablas de la Base de Datos (AULA, CURSO,
GRUPO, PRIORIDAD, TIPO_USUARIO, CALIFICACIONES,
CONVOCATORIAS),seencuentranenlaruta
EducaApp\EducaApp\WCF_EducaApp\App_Data\DATOS\

Memoria final del proyecto (Plan de trabajo, Anlisis/Diseo,


Implementacin)

Presentacinvirtual(diapositivasyvideodemostrativodelaaplicacinWEB)

Manualdeinstalacindelaaplicacin.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

8
2.6 PLANIFICACIN INICIAL VS PLANIFICACIN FINAL
2.6.1 Relacin de actividades y estimacin de tiempos (Planificacin Inicial)
El proyecto consta de cuatro tareas principales que marcan los hitos del
proyecto, el final de cada uno de ellos representa un Hito del proyecto cuya
fechasedeberespetar.Cadaunodeestoshitossesubdivideenunconjuntode
actividades,quesedetallanenunDiagramadeGantt.
2.6.1.1 HITO 1: Plan de Trabajo
Entrega del plan de trabajo, que es la base sobre la que se va a organizar el
desarrollo posterior del proyecto. En esta primera entrega se indica la
planificacin a seguir a lo largo de la duracin del proyecto, y una primera
aproximacinalasfuncionalidadesqueseincluirnenelsistema.
Fechaprevistadeentrega:11/03/2013

2.6.1.2 HITO 2: Anlisis y Diseo


Este hito lleva la generacin de la documentacin que indique de manera
unvocalaespecificacinderequisitosdelaaplicacin,eldiseodeloscasosde
uso y de la base de datos, la especificacin de la arquitectura y el diseo final
deunprototipodelaaplicacin.
Fechaprevistadeentrega:08/04/2013

2.6.1.3 HITO 3: Desarrollo y Pruebas


Enestehitoseimplementatodoelsistema(basededatos,capadeaccesoalos
datos, servicios web, capa de negocio y cliente web), y adems todas las
pruebasfuncionalesydeintegracin.Seentregarntodoslosbinarios,fuentes,
mdulosyscriptsquepermitirnrevisareinstalarlaaplicacin.
Fechaprevistadeentrega:27/05/2013

2.6.1.4 HITO 4: Memoria y Entrega del Proyecto


ltimaentregadelproyecto.Seredactalamemoriafinal,seelaboraelvideoy
la presentacin que se realizar ante el jurado que evaluar el proyecto
terminado.
Fechadeentrega:12/06/2013
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

9
2.6.1.5 Diagrama de Gantt

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

10
2.6.2 Planificacin Final
2.6.2.1 HITO 1: Plan de Trabajo
Fechaprevistadeentrega:11/03/2013
Fechadeentrega:Seretraslaentregaal12/03/201308:03horas

2.6.2.2 HITO 2: Anlisis y Diseo


Fechaprevistadeentrega:08/04/2013
Fechadeentrega:Seretraslaentregaal09/04/201323:59horas

2.6.2.3 HITO 3: Desarrollo y Pruebas


Fechaprevistadeentrega:27/05/2013
Fechadeentrega:Seretraslaentregaal28/05/201323:21horas

2.6.2.4 HITO 4: Memoria y Entrega del Proyecto


Fechadeentrega:12/06/2013
Fechadeentrega:12/06/2013

2.6.2.5 Diagrama de Gantt


Elsiguienteesquemarepresentalosdiferenteshitos,tantoparalasentregasde
control del cliente como por revisin interna del equipo, que se han realizado
durante todo el proyecto. Se pueden observar los cambios realizados sobre
muchas de las subtareas, y que dibuja un seguimiento un poco ms ajustado
queelplanificadoinicialmente:
Encolorrojo:LosHitosconretraso.
Encolorazul:Lasnuevastareasincluidas.
Encolorverde:Hitoentregadoeldaespecificado.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

11

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

12
3 ANLISIS Y DISEO
3.1 REQUERIMIENTOS DE LA SOLUCIN
3.1.1 Funcionales

El sistema pretende informatizar la gestin de la comunicacin en un centro


escolar. El sistema ha de contemplar de manera integral los procesos
relacionados con el control de las entradas y salidas de informacin de reas
como comunicacin de asignaturas, informacin sobre citaciones, tareas,
informesacadmicos,pedaggicos,mensajera.
Para la toma de requerimientos funcionales del sistema, se ha contado con la
participacinactivadegenteexpertaenelmundodelaeducacin,quieneshan
detalladocmoesuncentroescolar,susdiversosmecanismosdegestininterna
y sus normativas vigentes, y de los propios padres y alumnos que tambin han
facilitado informacin acerca del comportamiento cotidiano, y los procesos que
sellevanacaboenuncentroescolar.

Losusuariosfinalesnoposeenungranconocimientotcnicoinformticoprevio
alaimplantacindelsistema,porellosepersiguedisearuninterfazamigabley
fcil de entender, para que no suponga un trabajo aadido al que realizan. Los
usuarios finales del sistema sern los propios profesores, el personal
administrativo, los alumnos matriculados en el centro y los padres de dichos
alumnos que estn registrados como tal en la herramienta administrativa del
centro escolar. Por lo tanto, la organizacin de los usuarios del sistema
atendiendoasuperfiles:
SISTEMA
USUARIO
PROFESOR ADMINISTRATIVO PADRE ALUMNO

Ilustracin1ActoresdelSistema

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

13

A continuacin se proceden a enumerar y catalogar los requerimientos


funcionales,quedebecumplirelsistema:

REQUERIMIENTOSFUNCIONALES
IDENTIFICADOR DESCRIPCIN
RQF_1
GestindeUsuariosTiposdeusuarios:
Administrativo
Profesor
Padre
Alumno
RQF_1.1
Gestin de Usuarios Operaciones con usuarios: el sistema
debe permitir las operaciones de gestin de los distintos
usuariosdelsistemas(controltotalparaadministrativos,yslo
consulta de su propio usuario para profesores, padres y
alumnos):
Crearunnuevousuario
Modificarunusuario
Eliminarunusuario
Consultarusuario/s
RQF_1.2
Gestin de Usuarios Autenticacin de usuarios: El sistema
deber exigir al usuario una identificacin para entrar al
sistema(usuarioycontrasea).
RQF_2
Gestin de Asignaturas: El sistema permitir a los
administrativoscrearlosregistrosdelasasignaturasporcursos,
yalosprofesoresconsultarlas.Lasfuncionesarealizarson:
Nuevaasignatura
Modificarasignatura
Eliminarasignatura
Consultarasignatura/s
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

14
RQF_2.1
Gestin de Cursos: Se permitir a los administrativos crear los
registros de los cursos (en una tabla de CURSOS). A
continuacin se describen los cursos existentes en el actual
SistemaEducativoEspaol:
Educacin Infantil: comprende 6 cursos, desde los 0 a
los 6 aos, y tiene carcter voluntario. Se organiza en
dos ciclos educativos de tres cursos cada uno, el
primerodelos0alos3aosyelsegundoquevadelos
3 a los 6 aos. Los cursos se identificaran por las
siguientesiglas:
o 1_INFA
o 2_INFA
o 3_INFA
o 4_INFA
o 5_INFA
o 6_INFA
Educacin Primaria: comprende 6 cursos acadmicos,
desde los 6 a los 12 aos, y tiene carcter obligatorio.
Seestructuraentresciclosdedoscursoscadauno:un
ciclo inicial (de 6 a 8 aos), un ciclo medio (de 8 a 10
aos) y un ciclo superior (de 10 a 12 aos). Esta es la
primera etapa obligatoria del sistema educativo por lo
quedebenincorporarseaellatodoslosniosde6aos
independientemente de si han realizado o no la
Educacin Infantil. Los cursos se identificaran por las
siguientesiglas:
o 1_PRIM
o 2_PRIM
o 3_PRIM
o 4_PRIM
o 5_PRIM
o 6_PRIM
Educacin Secundaria Obligatoria (ESO): comprende 4
cursos escolares, entre los 12 y los 16 aos, y es una
etapa obligatoria y gratuita. Los cursos se identificaran
porlassiguientesiglas:
o 1_ESO
o 2_ESO
o 3_ESO
o 4_ESO
Bachillerato: es la ltima etapa de la Educacin
Secundaria, tiene carcter voluntario y su duracin es
de 2 cursos, normalmente entre los 16 y los 18 aos.
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

15
Loscursosseidentificaranporlassiguientesiglas:
o 1_BACH
o 2_BACH
RQF_2.2
GestindeGrupos:Sepermitiralosadministrativoscrearlos
registros de los grupos de la escuela en general (en una tabla
deGRUPOS).Losgruposseenumerarndemaneraalfabtica
empezando por A (ejemplo: A, B, C, D,), y se utilizarn para
cadaunodeloscursos.
RQF_2.3
Gestin de Aulas: Se permitir a los administrativos crear los
registros de las aulas de la escuela (en una tabla de AULAS).
Las aulas se identifican con un nmero natural para la planta
del edificio (0, 1, 2, 3), un punto y otro nmero natural,
indicandoelauladeesaplanta(empezandoen1).Porejemplo,
elaula1.2estaraenlaplanta1yserala2aula.
RQF_3
GestindeNotas/Calificaciones:Elsistemapermitirelacceso
a la informacin de resultados acadmicos de los alumnos a
cadaunodelosusuariosdelsistema,siendofiltradaenfuncin
de quin sea el que la consulte (control total para
administrativos y profesores, y slo consulta para padres y
alumnos).Lasfuncionesarealizarson:
Nuevacalificacindeasignatura
Modificarcalificacindeasignatura
Eliminarcalificacindeasignatura
Consultarcalificacin/es
RQF_4
Gestin de la Citas: El sistema debe facilitar una herramienta
que permita a un usuario (Administrativo, profesor o padre),
gestionar las citas entre profesores y padres. Las funciones a
realizarson:
NuevaCita
ModificarCitas
EliminarCitas
ConsultarCitas
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

16
RQF_5
Gestin de Mensajera: El sistema permitir el intercambio de
mensajes internos y privados entre los diferentes usuarios del
sistema, y la gestin de dichos mensajes. Las funciones a
realizarson:
Nuevomensaje
Modificarmensaje
Eliminarmensaje
Consultarmensaje/s
RQF_6
GestindeInformes:Elsistemapermitirgenerarinformesde
diferentes tipos por parte de los administrativos y profesores,
para documentar informacin sobre los alumnos, poder
almacenarlos y enviarlos a los padres. Las funciones a realizar
son:
Nuevoinforme
Modificarinforme
Eliminarinforme
Consultarinforme/s
Tabla1REQUERIMIENTOSFUNCIONALES

3.1.2 No Funcionales

SinllegaralgradodeformalismoquepresentalaNormaISO9126,quepresenta
elmodelodecalidadqueclasificalosatributosdelacalidaddelsoftwareenseis
caractersticas,semuestranlosrequisitosutilizandocomobaselaestructuraque
muestra dicha norma. Se han tenido en cuenta las caractersticas ms
interesantesparaelproyectotratado.

A continuacin se proceden a enumerar y catalogar los requerimientos no


funcionalesquedebecumplirelsistema:

REQUERIMIENTOSNOFUNCIONALES
IDENTIFICADOR DESCRIPCIN
RQNF_1
Idoneidad:Laaplicacindebeproporcionaropcionesclaras
paralosusuarios.Elmanejodelaaplicacintieneque
resultarlomsintuitivoposible,esdecirlanavegacinporla
aplicacintienequeserclaraparafacilitarlaoperatividadal
usuario.
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

17
RQNF_2
Sencillez:Elaccesoalsistemadebersersencillo,yaquelos
usuarios no disponen de grandes conocimientos tcnicos en
informtica.
RQNF_3
Precisin: La aplicacin debe proporcionar al usuario
opciones que permitan realizar el trabajo, y deben estar
correctamentedescritas.
RQNF_4
Seguridad: Acceso restringido a la aplicacin mediante
autenticacin por usuario y contrasea. El sistema tendr
que evitar que el personal no autorizado, o sin permisos,
puedaaccederalosdatosprivadosdelosusuarios,ascomo
elaccesoalsistema.
RQNF_5
Confiabilidad: La aplicacin y los servicios web deben
mantener su nivel de ejecucin bajo condiciones distintas a
lasquehansidoconcebidos.Madurezytoleranciaafallos(el
softwaredebedeseguirsufuncionamientoanenelcasode
producirseerrores).
RQNF_6
Compatibilidad: El nuevo sistema deber funcionar en
cualquier ordenador que disponga de conexin a Internet y
unexploradordegrandifusinenelmercado.Noimportar
su ubicacin fsica oel ordenador en particular desde el que
se conect. La aplicacin web debe visualizarse
correctamente por lo menos en los navegadores ms
extendidos (Internet Explorer, Google Chrome y Mozilla
Firefox).
RQNF_7
Facilidad y optimizacin de uso: La aplicacin web debe
brindarunaexperienciadeusocercanaalasaplicacionesde
escritorio, reduciendo lo posible los refrescos de cada
pantalla.
RQNF_8
Base de datos ptima: El diseo de la base de datos ha de
estar orientado a facilitar el manejo de la informacin
necesariaparaelcorrectofuncionamientodelosprocesosde
lamaneramsdirecta,rpidaysencillaposible.
Tabla2REQUERIMIENTOSNOFUNCIONALES

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

18
3.2 DIAGRAMA DE CASOS DE USO
3.2.1 Diagrama 1 Casos de Uso: Paquetes Principales

USUARIO

Ilustracin2:Diagrama1CasosdeUsoPaquetesprincipales


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

19
3.2.2 Diagrama 2 Casos de Uso: RQF_1 Tipos de Usuario

USUARIO
ADMINISTRATIVO PROFESOR PADRE ALUMNO
SISTEMA

Ilustracin3:Diagrama2CasosdeUso:RQF_1TiposdeUsuario


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

20
3.2.3 Diagrama 3 Casos de Uso: RQF_1.1 Gestin de Usuarios

ADMINISTRATIVO
Crearnuevousuario
Modificarusuario
Eliminarusuario
Consultarusuarios
PROFESOR
PADRE
ALUMNO

Ilustracin4:Diagrama3CasosdeUso:RQF_1.1GestindeUsuarios


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

21
3.2.4 Diagrama 4 Casos de Uso: RQF_1.2 Autenticacin de Usuarios

AccesoalaAplicacin
Modificarcontrasea
Altadenuevousuario
ADMINISTRATIVO
PROFESOR PADRE
ALUMNO

Ilustracin5:Diagrama4CasosdeUso:RQF_1.2AutenticacindeUsuarios


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

22
3.2.5 Diagrama 5 Casos de Uso: RQF_2 Gestin de Asignaturas

NuevaAsignatura
ModificarAsignatura
ADMINISTRATIVO
EliminarAsignatura
ConsultarAsignatura/s
PROFESOR

Ilustracin6:Diagrama5CasosdeUso:RQF_2GestindeAsignaturas


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

23
3.2.6 Diagrama 6 Casos de Uso: RQF_2.1 Gestin de Cursos

NuevoCurso
ModificarCurso
ADMINISTRATIVO
EliminarCurso
ConsultarCurso/s

Ilustracin7:Diagrama6CasosdeUso:RQF_2.1GestindeCursos


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

24
3.2.7 Diagrama 7 Casos de Uso: RQF_2.2 Gestin de Grupos

NuevoGrupo
ModificarGrupo
ADMINISTRATIVO
EliminarGrupo
ConsultarGrupo/s

Ilustracin8:Diagrama7CasosdeUso:RQF_2.2GestindeGrupos


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

25
3.2.8 Diagrama 8 Casos de Uso: RQF_2.3 Gestin de Aulas

NuevaAula
ModificarAula
ADMINISTRATIVO
EliminarAula
ConsultarAula/s

Ilustracin9:Diagrama8CasosdeUso:RQF_2.3GestindeAulas


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

26
3.2.9 Diagrama 9 Casos de Uso: RQF_3 Gestin de Notas/Calificaciones

NuevaCalificacin
ModificarCalificacin
ADMINISTRATIVO PROFESOR
PADRE ALUMNO
EliminarCalificacin
ConsultarCalificacin/es

Ilustracin10:Diagrama9CasosdeUso:RQF_3GestindeResultadosAcadmicos


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

27
3.2.10 Diagrama 10 Casos de Uso: RQF_4 Gestin de Citas

ADMINISTRATIVO
NuevaCita
ModificarCita
EliminarCita
ConsultarCitas
PROFESOR PADRE

Ilustracin11:Diagrama10CasosdeUso:RQF_4GestindeCitas


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

28
3.2.11 Diagrama 11 Casos de Uso: RQF_5 Gestin de Mensajera

ADMINISTRATIVO
NuevoMensaje
ModificarMensaje
EliminarMensaje
ConsultarMensaje/s
PROFESOR PADRE
ALUMNO

Ilustracin12:Diagrama11CasosdeUso:RQF_5GestindeMensajera


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

29
3.2.12 Diagrama 12 Casos de Uso: RQF_6 Gestin de Informes

ADMINISTRATIVO
NuevoInforme
ModificarInforme
EliminarInforme
ConsultarInforme/s
PROFESOR
PADRE

Ilustracin13:Diagrama12CasosdeUso:RQF_6GestindeInformes


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

30
3.3 MODELO CONCEPTUAL

Una vez que se han definido los requisitos y los casos de uso de la aplicacin, se
procedearealizarundiagramadelmodeloconceptualdelproyecto:

Usuario
Mensaje
Cita
Informe
1..*
0..*
0..*
1..*
0..*
1..*
Nota
1
0..*
Asignatura
Grupo Curso Aula
1..*
0..*
1..*
1..*
1..* 1 1 0..1
0..*
1..*
1..*
1
1
1..*

Ilustracin14:DiagramaConceptual


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

31
3.4 MODELO DE CLASES

Definido el modelo conceptual del proyecto, se procede a extenderlo a un


diagramadeclasesUML,quemuestran:
Losconceptosbsicosdeldominiodelproblema.
Laspropiedadesmsimportantes.
Lasrelacionesimportantesentredichosconceptos.

Usuario
id_usuario:int
apellidos:String
nombre:String
telefono:String
email:String
direccion:String
cod_postal:int
localidad:String
pais:String
fecha_alta:Date
fecha_nacimiento:Date
login:String
password:String
ti po_usuario:String
Mensaje
id_mensaje:int
asunto:String
texto:String
fecha_hora:Date
leido:bool
prioridad:String
Cita
id_cita:int
asunto:String
descripcion:String
prioridad:String
duracion:int
fecha_hora:Date
Informe
id_informe:int
texto:String
ti tulo:String
fecha_hora:Date
1..*
0..*
0..*
1..*
0..*
1..*
Nota
id_nota:int
id_asignatura_fk:int
descripcion:String
calificacion:String
convocatoria:String
1
0..*
Asignatura
id_asignatura:int
descripcion:int
Grupo
id_grupo:int
descripcion:String
Curso
id_curso:int
descripcion:String
Aula
id_aula:int
nombre:String
descripcion:String
1..*
0..*
1..*
1..*
1..*
1 1
0..1
nombre:String
nombre:String
nombre:String
1..*
0..*
HIJO
id_aula:String
id_destinatario:int
id_destinatario:int
id_destinatario:int
id_profesor_fk:int
1..*
1
id_remitente:int
id_remitente:int
id_remitente:int
1
1..*
id_usuario_fk:int
id_curso_fk:int
id_aula_fk:int
id_curso_fk:int

Ilustracin15:Diagramadeclases
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

32
3.5 DISEO DE LA BASE DE DATOS (DIAGRAMA E/R)

USUARIO
id_usuario:INT CP
nombre:VARCHAR(50)
apellidos:VARCHAR(255)
telefono:VARCHAR(15)
email:VARCHAR(50)
cod_postal:INT
direccion:VARCHAR(255)
localidad:VARCHAR(100)
pais:VARCHAR(50)
fecha_alta:DATE
fecha_nacimiento:DATE
USUARIO_ACCESO
id_usuario_acceso:INT CP
login:VARCHAR(50)
password:VARCHAR(50)
id_usuario_fk:INT FK
NOTA
id_nota:INT CP
id_calificacion_fk:INT FK
id_convocatoria_fk:INT FK
descripcion:VARCHAR(100)
ASIGNATURAS_USUARIO
id_usuario_fk:INT FK
id_asignatura_fk:INT FK
ASIGNATURA
id_asignatura:INT CP
nombre:VARCHAR(100)
descripcion:VARCHAR(255)
id_ti po_usuario_fk:INT FK
GRUPO
id_grupo:INT CP
nombre:VARCHAR(50)
descripcion:VARCHAR(255)
TIPO_USUARIO
id_ti po_usuario:INT CP
nombre:VARCHAR(50)
descripcion:VARCHAR(50)
CURSO
id_curso:INT CP
nombre:VARCHAR(50)
descripcion:VARCHAR(255)
id_curso_fk:INT FK id_curso_fk:INT FK
AULA
id_aula:INT CP
nombre:VARCHAR(50)
descripcion:VARCHAR(255)
id_aula_fk:INT FK
CITA
id_cita:INT CP
asunto:VARCHAR(50)
id_prioridad_fk:INT FK
descripcion:VARCHAR(255)
fecha_hora:DATETIME
duracion:DECIMAL(2,2)
id_aula_fk:INT FK
GRUPOS_USUARIO
id_usuario_fk:INT FK
id_grupo_fk:INT FK
MENSAJE
id_mensaje:INT CP
asunto:VARCHAR(100)
leido:BIT
texto:VARCHAR(255)
fecha_hora:DATETIME
id_prioridad_fk:INT FK
INFORME
id_informe:INT CP
ti tulo:VARCHAR(100)
fecha_hora:DATETIME
texto:VARCHAR(255)
HIJOS
id_padre_fk:INT FK
id_hijo_fk:INT FK
id_profesor_fk:INT FK
id_asignatura_fk:INT FK
PRIORIDAD
id_prioridad:
INT
CP
nombre:
VARCHAR(10)
id_usuario_fk:INT FK
id_remitente_fk:INT FK
id_destinatario_fk:INT FK
id_remitente_fk:INT FK
id_destinatario_fk:INT FK
id_remitente_fk:INT FK
id_destinatario_fk:INT FK
id_hijos:INT CP
id_asignaturas_usuario:INT CP
id_grupos_usuario:INT CP
CONVOCATORIAS
id_convocatoria:INT CP
convocatoria:VARCHAR(50)
CALIFICACIONES
id_calificacion:INT CP
calificacion:VARCHAR(50)

Ilustracin16:DiagramadelaBasedeDatos(E/R)

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

33
3.6 DIAGRAMAS DE ARQUITECTURA DE LA APLICACIN
3.6.1 SOFTWARE:
3.6.1.1 Componentes Software

Aplicacin WEB (ASP.NET) Microsoft recomienda que para realizar


programacin dinmica se use el modelocodebehind, o de respaldo, que
coloca el cdigo en un archivo separado o en una etiqueta
descriptespecialmente diseada. Los nombres de los archivoscode
behindestn basados en el nombre del archivo ASPX tales
comoMiPagina.aspx.csoMiPagina.aspx.vb(esta prctica se realiza
automticamente enMicrosoft Visual Studioy otrosentornos de desarrollo).
Cuando se usa este estilo de programacin, el desarrollador escribe el cdigo
correspondiente a diferentes eventos, como la carga de la pgina, o el clic en
un control, en vez de un recorrido lineal a travs del documento. El
modelocodebehinddeASP.NETmarcalaseparacindelASPclsicoyalientaa
los desarrolladores a construir aplicaciones con la idea de presentacin y
contenido separados en mente. En teora, esto permite a un diseador web,
por ejemplo, enfocarse en la creacin del diseo con menos posibilidades de
alterar el cdigo de programacin mientras lo hace. Esto es similar a la
separacinenelModeloVistaControlador.

Servicio WEB (WCF) Windows Communication Foundation (WCF) es el


modelo de programacin unificado de Microsoft para generar aplicaciones
orientadas a servicios. Permite a los programadores generar soluciones con
transaccinsegurasydeconfianza,queseintegrenendiferentesplataformasy
queinteroperenconlasinversionesexistentes.

BasedeDatos(MicrosoftSQLServer)MicrosoftSQLServeresunsistemade
gestin de bases de datos relacionales (SGBD) basado en el lenguaje Transact
SQL, capaz de poner a disposicin de muchos usuarios grandes cantidades de
datosdemanerasimultnea.Entresuscaractersticasfiguran:
Soportedetransacciones.
Escalabilidad,estabilidadyseguridad.
Soportaprocedimientosalmacenados.
Incluye tambin un potente entorno grfico de administracin, que
permiteelusodecomandosDDLyDMLgrficamente.
Permitetrabajarenmodoclienteservidordondelainformacinydatosse
alojanenelservidorylasterminalesoclientesdelaredsloaccedenala
informacin.
Ademspermiteadministrarinformacindeotrosservidoresdedatos
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

34
3.6.1.2 Diagrama de Arquitectura SOFTWARE

En el diagrama de la arquitectura software se representa el diagrama de


paquetes que muestra los subsistemas en que est formado el sistema, as
como sus dependencias y una breve descripcin del contenido de cada
subsistema:
Subsistema de Dominio (MODELO): Es donde se encuentran las clases
utilizadasparalapersistenciadelosdatos.Representanuninterfazentrela
aplicacinylabasededatos.
Subsistema de Negocio (CONTROLADOR): Es donde se encuentran las
clases que implementan la lgica de negocio, as como la capa de entrada
alsalirdelcontrolador.
Subsistema de Interfaz de Usuario (VISTA): Es donde se encuentran las
clases y pginas web encargadas de generar la vista en la capa de
presentacin.

Ilustracin17:DiagramadeArquitecturaSoftware(PaquetesdelaAplicacin)

En el grfico se puede observar el sentido de la comunicacin entre los


diferentespaquetes.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

35
A continuacin se expone un diagrama ms detallado de la arquitectura
softwarecompleta:

BASEDEDATOS(SQLSERVER)
W
C
F
W
C
F

Ilustracin18:DiagramadeArquitecturaSoftware
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

36
3.6.2 HARDWARE:
3.6.2.1 Componentes Hardware

Encuantoarequerimientoshardware,sonnecesarios:
MquinaServidor,conMicrosoftWindowsServer20082012,yservidorIIS
(InternetInformationServer)instalado.
o Procesador:IntelQuadCore,Xeonoi7
o MemoriaRAM:almenos4GB
o 2tarjetasderedGigabit
Mquina de desarrollo y mquinas cliente en el rea administrativa, en la
saladeprofesores,ascomoenlasaulasdetecnologadelcentro.
o Procesador:IntelDualCore,i3,i5
o MemoriaRAM:almenos2GB
o 1tarjetaderedGigabit
o Monitoryperifricos(tecladoyratn)
ConexinEthernetyWifientodoelcentro
Conexin Internet a travs de router ADSL, para hacer visible parte de la
aplicacinalexterior(alospadresdelosalumnos).

3.6.2.2 Diagrama de Arquitectura Hardware


SERVIDORWEB(IIS) SERVIDORDEBASEDEDATOS
(SQLSERVER)
ROUTERADSL
PADRES/
ALUMNOS
WIFI
AULAS
SALAPROFESORES ADMINISTRACIN
INTERNET
MQUINADESARROLLO

Ilustracin19:DiagramadeArquitecturaHardware
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

37
3.7 DISEO DE LA INTERFAZ DE USUARIO
3.7.1 Pantalla 0: Principal
Lapantalladeiniciomuestraunindicativodelnombredelaaplicacin,EducApp,yun
mensuperiorconlas4opcionesbsicas,antesdeiniciarsesin:

Ilustracin20:PantallaPrincipal
Iniciar/CerrarSesin:Accesosdirectosalaspginasparavalidarseycerrarla
sesindeunusuario.
Inicio: Al pulsar dirige a la misma pantalla principal, al igual que si se pulsa
sobreellogodelaaplicacindelapartesuperiorizquierda.
Contacto:Alpulsarseaccederaaunapginaconlainformacindecontacto
delAnalistaProgramadordelaaplicacinEducApp.

Ilustracin21:PantalladeContacto
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

38
3.7.2 Pantalla 1: Validacin de Usuarios

Pulsar sobre al acceso directo de la parte superior derecha Iniciar sesin. El


usuario debe validarse en el sistema introduciendo su Nombre de usuario /
Contrasea, suministrados por el rea administrativa de la escuela (encargados
de la creacin y mantenimiento de usuarios). Se le pedirn estos datos como
nica opcin posible. Una vez han sido introducidos, el sistema comprobar su
validez,denoseras,elsistemaadvertirdeestomedianteunmensajedeerror.

SehacreadounusuarioconControltotalenlaaplicacinadmin/admin

Ilustracin22:Pantalla1ValidacindeUsuarios

Una vez iniciada la sesin, se cargara la pgina de inicio. En la parte superior


derecha de la pantalla (debajo del logo EducApp), se visualizara el nombre del
usuariovalidadoenelsistema(enesteejemploelusuarioAdministrativoControl
Totaladmin/admin),concontroltotal:

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

39

Ilustracin23:PantallaSesininiciada
USUARIOS:AlpulsarseaccederaalmdulodeGestindeUsuarios.
HIJOS: Al pulsar se accedera al mdulo de Gestin de Usuarios (Relaciones
PADREHIJO).
ASIGNATURAS:AlpulsarseaccederaalmdulodeGestindeAsignaturas.
NOTAS:AlpulsarseaccederaalmdulodeGestindeNotas/Calificaciones.
CITAS:AlpulsarseaccederaalmdulodeGestindeCitas.
MENSAJES:AlpulsarseaccederaalmdulodeGestindeMensajes.
INFORMES:AlpulsarseaccederaalmdulodeGestindeInformes.

Para cerrar la sesin de usuario, pulsar sobre al acceso directo de la parte


superiorderechaCerrarsesin.Seaccederaunapginaconunbotngrande
rojo;alpulsarlosecerrardefinitivamentelasesindelusuario.

Ilustracin24:PantallaCerrarSesin
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

40
3.7.3 Pantalla 2: Gestin de Usuarios

En la Pantalla de Gestin de Usuarios, los perfiles tendrn los siguientes


permisos:
Administrativo: Control Total (Crear, modificar, eliminar o consultar los
Usuarios).
Profesor:ConsultaryModificarsuspropiosdatosdeUsuario.
Padre:ConsultaryModificarsuspropiosdatosdeUsuario.
Alumno:ConsultaryModificarsuspropiosdatosdeUsuario.

Operacionesdelosbotonesdelformulario:
Nuevo usuario: pulsar el botn NUEVO para limpiar las cajas de texto del
formulario,introducirlosdatos,yparafinalizarpulsarelbotnGUARDAR.
Modificarunusuario:Cuandosetenganlosdatosdeunusuariocargadosen
elformulario,pulsarelbotnEDITAR(lascajasdetextosepodrneditar).
Parafinalizar,pulsarelbotnGUARDAR.
Eliminar un usuario: Cuando se tengan los datos de un usuario cargados en
elformulario,pulsarelbotnELIMINAR.
Cancelarcambios:Cuandosequierancancelarloscambiosrealizados,pulsar
elbotnCANCELAR.
Consultadeusuarios:introducirunnombreoapellido(oparte),ountipode
usuario, y pulsar el botn de BUSCAR: Los resultados se mostrarn en un
listado (Control ASP:GridView), y al seleccionar uno de ellos, se visualizarn
losdatosdelusuarioenloscamposcorrespondientesdelformulario.
Si se pulsa el botn BUSCAR y la caja de texto de bsqueda est vaca,
realizarunabsquedadetodoslosusuarios.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

41

Ilustracin25:Pantalla2GestindeUsuarios
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

42
3.7.4 Pantalla 2.1: Gestin de Usuarios (Relaciones PADREHIJO)

EnlaPantalladeGestindeUsuarios(RelacionesPADREHIJO),losperfilestendrn
lossiguientespermisos:
Administrativo: Control Total (Crear, modificar, eliminar o consultar las
relacionesPADREHIJO).
Profesor:ConsultarlasrelacionesPADREHIJO.
Padre:Notieneaccesoalmdulo.
Alumno:Notieneaccesoalmdulo.

Operacionesdelosbotonesdelformulario:
Nueva relacin PADREHIJO: pulsar el botn NUEVO para limpiar los
controlesdedatosdelformulario,introducirlosdatos,yparafinalizarpulsar
elbotnGUARDAR.
ModificarrelacinPADREHIJO:Cuandosetenganlosdatosdeunarelacin
PADREHIJO cargada en el formulario, pulsar el botn EDITAR (los
controles de datos se podrn editar). Para finalizar, pulsar el botn
GUARDAR.
Eliminar una relacin PADREHIJO: Cuando se tengan los datos de una
relacinPADREHIJOcargadaenelformulario,pulsarelbotnELIMINAR.
Cancelar una relacin PADREHIJO: Cuando se quieran cancelar los cambios
realizados,pulsarelbotnCANCELAR.
Consulta de una relacin PADREHIJO: introducir un nombre o apellido (o
parte) y pulsar el botn de BUSCAR: Los resultados se mostrarn en un
listado, y alseleccionaruno de ellos, se visualizarn los datos de la relacin
PADREHIJOenloscamposcorrespondientesdelformulario.
Si se pulsa el botn BUSCAR y la caja de texto de bsqueda est vaca,
realizarunabsquedadetodaslasrelacionesPADREHIJO.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

43

Ilustracin26:Pantalla2.1GestindeUsuarios(RelacionesPadreHijo)

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

44
3.7.5 Pantalla 3: Gestin de Asignaturas

En la Pantalla de Gestin de Asignaturas, los perfiles tendrn los siguientes


permisos:
Administrativo: Control Total (Crear, modificar, eliminar o consultar las
Asignaturas).
Profesor:SloconsultarlasAsignaturas.
Padre:Notieneaccesoalmdulo.
Alumno:Notieneaccesoalmdulo.

Operacionesdelosbotonesdelformulario:
Nueva asignatura: pulsar el botn NUEVA para limpiar las cajas de texto
del formulario, introducir los datos, y para finalizar pulsar el botn
GUARDAR.
Modificar una asignatura: Cuando se tengan los datos de una asignatura
cargados en el formulario, pulsar el botn EDITAR (las cajas de texto se
podrneditar).Parafinalizar,pulsarelbotnGUARDAR.
Eliminar una asignatura: Cuando se tengan los datos de una asignatura
cargadosenelformulario,pulsarelbotnELIMINAR.
Cancelarcambios:Cuandosequierancancelarloscambiosrealizados,pulsar
elbotnCANCELAR.
Consultadeasignaturas:introducirunnombre(oparte)deunaasignatura,o
el curso (o parte), y pulsar el botn de BUSCAR: Los resultados se
mostrarn en un listado, y al seleccionar una de ellas, se visualizarn los
datosdelaasignaturaenloscamposcorrespondientesdelformulario.
Si se pulsa el botn BUSCAR y la caja de texto de bsqueda est vaca,
realizarunabsquedadetodaslasasignaturas.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

45

Ilustracin27:Pantalla3GestindeAsignaturas


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

46
3.7.6 Pantalla 4: Gestin de Notas/Calificaciones

EnlaPantalladeGestindeNotas,losperfilestendrnlossiguientespermisos:
Administrativo: Control Total (Crear, modificar, eliminar o consultar las
Notas).
Profesor:Crear,modificar,eliminaroconsultarlasNotasquelhapuesto.
Padre:SloConsultarlasNotasdesuhijo/s.
Alumno:SloConsultarsuspropiasNotas.

Operacionesdelosbotonesdelformulario:
Nueva nota: pulsar el botn NUEVA para limpiar las cajas de texto del
formulario,introducirlosdatos,yparafinalizarpulsarelbotnGUARDAR.
Modificarunanota:Cuandosetenganlosdatosdeunanotacargadosenel
formulario, pulsar el botn EDITAR (las cajas de texto se podrn editar).
Parafinalizar,pulsarelbotnGUARDAR.
Eliminar una nota: Cuando se tengan los datos de una nota cargados en el
formulario,pulsarelbotnELIMINAR.
Cancelarcambios:Cuandosequierancancelarloscambiosrealizados,pulsar
elbotnCANCELAR.
Consulta de notas por alumno: introducir un Alumno, Convocatoria,
Asignatura,Nota(oparte),ypulsarelbotndeBUSCAR:Losresultadosse
mostrarnenunlistado,yalseleccionarunadelasnotassevisualizarnlos
datosenloscamposcorrespondientesdelformulario.
Si se pulsa el botn BUSCAR y la caja de texto de bsqueda est vaca,
realizar una bsqueda de todas las NOTAS del usuario validado en ese
momento(slounusuarioconperfilAdministrativopodraverlasNOTASdel
restodealumnos).

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

47

Ilustracin28:Pantalla4GestindeNotas/Calificaciones


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

48
3.7.7 Pantalla 5: Gestin de Citas

EnlaPantalladeGestindeCitas,losperfilestendrnlossiguientespermisos:
Administrativo:ControlTotal(Crear,modificar,eliminaroconsultartodaslas
citas).
Profesor:Crear,modificar,eliminaroconsultarsuspropiascitas.
Padre:Crear,modificar,eliminaroconsultarsuspropiascitas.
Alumno:Notieneaccesoalmdulo.

Operacionesdelosbotonesdelformulario:
Nueva cita: pulsar el botn NUEVA para limpiar las cajas de texto del
formulario,introducirlosdatos,yparafinalizarpulsarelbotnGUARDAR.
Modificar una cita: Cuando se tengan los datos de una cita cargados en el
formulario, pulsar el botn EDITAR (las cajas de texto se podrn editar).
Parafinalizar,pulsarelbotnGUARDAR.
Eliminar una cita: Cuando se tengan los datos de una cita cargados en el
formulario,pulsarelbotnELIMINAR.
Cancelarcambios:Cuandosequierancancelarloscambiosrealizados,pulsar
elbotnCANCELAR.
Consulta de citas: se pueden consultar todas las citas (Administrativo) o las
delusuariovalidadoenelsistema(Profesor/Padre),introduciendoenlacaja
de texto de bsqueda el Asunto, Remitente o Destinatario (o parte). Pulsar
el botn BUSCAR: Los resultados se mostrarn en un listado, y al
seleccionar una de las citas se visualizarn los datos en los campos
correspondientesdelformulario.
Si se pulsa el botn BUSCAR y la caja de texto de bsqueda est vaca,
realizar una bsqueda de todas las CITAS del usuario validado en ese
momento(slounusuarioconperfilAdministrativopodraverlasCITASdel
restodeusuarios).
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

49

Ilustracin29:Pantalla5GestindeCitas


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

50
3.7.8 Pantalla 6: Gestin de Mensajera

En la Pantalla de Gestin de Mensajes, los perfiles tendrn los siguientes


permisos:
Administrativo: Control Total (Crear, modificar, eliminar o consultar todos
losmensajes).
Profesor:Crear,modificar,eliminaroconsultarsuspropiosmensajes.
Padre:Crear,modificar,eliminaroconsultarsuspropiosmensajes.
Alumno:Crear,modificar,eliminaroconsultarsuspropiosmensajes.

Operacionesdelosbotonesdelformulario:
Nuevomensaje:pulsarelbotnNUEVOparalimpiarlascajasdetextodel
formulario,introducirlosdatos,yparafinalizarpulsarelbotnGUARDAR.
Modificar un mensaje:Cuando se tengan los datos de un mensajecargados
en el formulario, pulsar el botn EDITAR (las cajas de texto se podrn
editar).Parafinalizar,pulsarelbotnGUARDAR.
Eliminarunmensaje:Cuandosetenganlosdatosdeunmensajecargadosen
elformulario,pulsarelbotnELIMINAR.
Cancelarcambios:Cuandosequierancancelarloscambiosrealizados,pulsar
elbotnCANCELAR.
Consulta de mensajes: se pueden consultar todas los mensajes
(Administrativo) o los del usuario validado en el sistema
(Profesor/Padre/Alumno), y filtrar por Asunto, Remitente o Destinatario (o
parte).PulsarelbotnBUSCAR:Losresultadossemostrarnenunlistado,
yalseleccionarunadelosmensajessevisualizarnlosdatosenloscampos
correspondientesdelformulario.
Si se pulsa el botn BUSCAR y la caja de texto de bsqueda est vaca,
realizar una bsqueda de todos los MENSAJES del usuario validado en ese
momento (slo un usuario con perfil Administrativo podra ver los
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

51
MENSAJESdelrestodeusuarios).

Ilustracin30:Pantalla6GestindeMensajera


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

52
3.7.9 Pantalla 7: Gestin de Informes

En la Pantalla de Gestin de Informes, los perfiles tendrn los siguientes


permisos:
Administrativo: Control Total (Crear, modificar, eliminar o consultar todos
losinformes).
Profesor:Crear,modificar,eliminarlosinformesdelosalumnos,yconsultar
losquelhacumplimentado.
Padre:Sloconsultarlosinformesreferentesasuhijo/s.
Alumno:Notieneaccesoalmdulo.

Operacionesdelosbotonesdelformulario:
Nuevoinforme:pulsarelbotnNUEVOparalimpiarlascajasdetextodel
formulario,introducirlosdatos,yparafinalizarpulsarelbotnGUARDAR.
Modificar un informe: Cuando se tengan los datos de un informe cargados
en el formulario, pulsar el botn EDITAR (las cajas de texto se podrn
editar).Parafinalizar,pulsarelbotnGUARDAR.
Eliminaruninforme:Cuandosetenganlosdatosdeuninformecargadosen
elformulario,pulsarelbotnELIMINAR.
Cancelarcambios:Cuandosequierancancelarloscambiosrealizados,pulsar
elbotnCANCELAR.
Consulta de informes: se pueden consultar todos los informes
(Administrativo/Profesor) o los referentes al hijo/s del usuario (Padre)
validadoenelsistema,yfiltrarporTtulo,RemitenteoDestinatario.Pulsarel
botnBUSCAR:Losresultadossemostrarnenunlistado,yalseleccionar
uno de los informes se visualizarn los datos en los campos
correspondientesdelformulario.
Si se pulsa el botn BUSCAR y la caja de texto de bsqueda est vaca,
realizar una bsqueda de todos los INFORMES del usuario validado en ese
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

53
momento(slounusuarioconperfilAdministrativooProfesorpodraverlos
INFORMESdelrestodeusuarios).

Ilustracin31:Pantalla7GestindeInformes


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

54
3.8 ANLISIS DE RIESGOS
Podemos categorizar los riesgos que pueden presentarse desde dos perspectivas
distintas:riesgosinherentesalllevaracabounproyectosoftwaresobretecnologa
nueva,yriesgosderivadosdelaactividadacadmicadelpersonalimplicadoenel
proyecto (trabajos de otras asignaturas de la carrera). Al realizar el estudio del
sistema,sedetectanlossiguientesriesgosquepuedenpresentarsealolargodela
duracindelproyecto:
Desconocimiento de las tecnologas a utilizar: Aunque el equipo de trabajo
tiene conocimientos en .Net Framework y ASP .Net, sin embargo se
desconocen las tecnologas ASP.NET MVC, ADO.NET Entity Framework y
Windows Communication Foundation (WCF). Por lo tanto exigir un proceso
rpido de formacin. En funcin de la exigencia del periodo de aprendizaje
puede verse alterada el nivel de exigencia de alguno de los requisitos
funcionales.
Requisitosyfuncionalidadesnorealistas(Redactarunosrequisitosfuncionales
demasiado amplios, sin tener en cuenta el tiempo disponible para llevar a
cabo el proyecto): Se deben conocer las capacidades y exigencia de las
diferentes tecnologas para encajar un conjunto de funcionalidades realista
coneltiempodisponible.
Alexistircoincidenciadeentregasconotrasdosasignaturas,sepodrareajustarla
planificacinconelfindecumplirconlosplazos:
Coincidenciadeproyectos(Llevaracabolaejecucindeotrosproyectosenel
mismointervalodetiempo):Parapodersolventarlosetendraquecoordinar
larealizacindeambosproyectosyampliarlashorasdetrabajo.
Desvo de los objetivos del proyecto: Para evitar posibles desvos, se debe
estar en contacto frecuente con el consultor, para resolver las dudas y
contratiempos.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

55
4 IMPLEMENTACIN
4.1 Software utilizado

La aplicacin de Gestin escolar EducApp se ha implementado utilizando el


Microsoft.NetFramework4.5.

En un principio se plante desarrollar la interfaz de usuario con la tecnologa


ASP.NET MVC, pero debido a la gran curva de aprendizaje, se opt por
desarrollarconASP.NETWebForms.

La capa de Servicio Web se ha desarrollado con WCF, pero no se ha utilizado


ADO.NET Entity Framework ni LINQ para la persistencia de datos. Se han
utilizado objetos clsicos de ADO.NET (SqlConnection, SqlAdapter,
SqlCommand, DataSet), y las clases generadas por Entity Framework
(generadasdesdelaBasedeDatos)sonlasquesehanutilizadosloparaenviar
yrecibirdatosentreelserviciowebylaaplicacinWeb(perolapersistenciade
datosseharealizadoconlosobjetosyadescritosdeADO.NET).
ASP.NET Framework para aplicaciones webdesarrollado y
comercializado porMicrosoft. Es usado por programadores para
construirsitios webdinmicos,aplicaciones webyservicios webXML.
Apareci en enero de 2002 con la versin 1.0 del.NET Framework, y es la
tecnologa sucesora de la tecnologaActive Server Pages(ASP). ASP.NET
est construido sobre elCommon Language Runtime, permitiendo a los
programadores escribir cdigo ASP.NET usando cualquier lenguaje
admitidoporel.NETFramework.
ADO.NET es un conjunto de APIs de acceso a datos para el Microsoft
.NET Framework. Representa un Framework O/RM (Object/Relational
Mapping).
WCF (Windows Communication Foundation) para exponer los servicios
webalclientewebdelaaplicacin.Esunmarcodetrabajoparalacreacin
de aplicaciones orientadas a servicios. Con WCF, es posible enviar datos
comomensajesasincrnicosdeunextremodeservicioaotro.

Software/aplicaciones necesarios para la ejecucin en modo depuracin de la


aplicacin:
SistemaOperativoMicrosoftWindows7,8oServer2008/2012
Microsoft.NetFramework4.5(lenguajesVisualBasic.NETyASP.NET)
MicrosoftVisualStudio2012(Entornodedesarrollo)
SQL Server Data Tools para Visual Studio 2012 (Si se quiere trabajar con
SQLExpress).
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

56
Base de datos Microsoft SQL Server 2012 o SQL Express (integrado en
VisualStudio2012
Servidor IIS (Internet Information Server), para publicar la aplicacin y los
serviciosweb,oIISExpress(integradoenVisualStudio2012
NavegadorInternetExplorer,GoogleChrome,MozillaFirefoxoSafari.

4.2 Capas de la aplicacin

Aplicacin WEB (ASP.NET Web Forms) EducaApp. La estructura de


directorioseslasiguiente:

ServiceReferences:ReferenciadelservicioWebWCF_EducaApp.
Content:Clases.css
Images:Imgenesutilizadasporlaaplicacinweb.

Servicio WEB (WCF) WCF_EducaApp. La estructura de directorios es la


siguiente:

App_Data: Directorio por defecto para lasbases de datos, tales como


archivos .mdb deMicrosoft Accessy archivos .mdf deMicrosoft SQL Server.
Este directorio es usualmente el nico con permisos de escritura en la
aplicacin.
Entidades:ClasesdeModeloADO.NETEntityFramework

Base de Datos (Microsoft SQL Server) El fichero BD_EducaApp.mdf se


encuentra dentro del servicio web WCF_EducaApp. La estructura de
directorioseslasiguiente:

ElficheroconlaBasedeDatosseencuentraenlaruta
EducaApp\EducaApp\WCF_EducaApp\App_Data\BD_EducaApp.mdf

LosScriptsconlastablasdelaBasedeDatosseencuentranenlaruta
EducaApp\EducaApp\WCF_EducaApp\App_Data\TABLAS\

Los Scripts para rellenar las tablas de la Base de Datos (AULA, CURSO,
GRUPO, PRIORIDAD, TIPO_USUARIO, CALIFICACIONES, CONVOCATORIAS),
seencuentranenlaruta
EducaApp\EducaApp\WCF_EducaApp\App_Data\DATOS\

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

57
5 EVALUACIN DE COSTES

La implantacin de un proyecto web tiene un impacto en sus costes que va ms


alldelpreciodeldesarrollodelportal.Acontinuacinseenumeraunaevaluacin
decostesorientadaanuestroproyectoEducApp.

Fijarlosobjetivos:SehaoptadopordesarrollarunaaplicacinWebASP.NETpara
facilitarelaccesodelosusuariosdeuncentroescolaralasnotasdelosalumnos,
citas entre padres y profesores y ayudar a mejorar la comunicacin entre los
profesoresypadresdealumnosdeuncentroescolar.

Costesasociadosaldesarrolloygestindelaaplicacinweb:Loscosteshabituales
que se vern influidos por la eleccin de la aplicacin web y gestin de los
contenidossernlossiguientes:
o CostesdeDiseoydesarrollo
o Costesdeimplantacin
o Costesdegestindelportal
o Costesdelalojamiento,lossistemasylaslicencias
o CostesdeMantenimiento
o Costesdeactualizacin

Ingresos/Ahorrosdecostes:Porotrolado,sedebenconsiderarlosingresosolos
ahorros de costes que proporcionar la inversin en el portal web. Los ms
habitualesson:
o Ahorro en recursos de la escuela, tales como papel (comunicaciones y
registros por escrito), y gastos como la factura del telfono
(comunicacionestelefnicas.
o Ahorros en procesos online:Muchas veces la inversin en la web no
persigue objetivos de ingresos, sino de ahorros de costes
cuantificables.

OtrasValoraciones:
o Facilidaddecomunicacinentrelosintegrantesdelcentroescolar.
o Facilidadderegistrodelosusuariosdelaaplicacin.
o Facilidadparavisualizarlosresultadosacadmicosyelrendimientode
losalumnos.

TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

58
6 TRABAJO FUTURO

El proyecto EducApp ha concluido con el desarrollo de todos los requisitos y


funcionalidades especificados por el cliente. Sin embargo siempre hay posibilidad
demejorareltrabajoyarealizado.Hacontinuacinsecitanlasposiblesmejorasa
implementar:

Validacin de Usuarios: se puede mejorar incluyendo la opcin de cambiar la


contrasea(password)enlamismapantalla(actualmentesepuedemodificar
lacontraseaenlapantalladeUSUARIOS).

GestindeUsuarios:enesteformulariosepodraincluirtambinlagestinde
la relaciones PadreHijo (que se ha desarrollado en otro formularios
denominadoHIJOS).

Gestin de Asignaturas: ha quedado pendiente una pequea funcionalidad


que permita asignar las asignaturas de un alumno, para as poder obtener
listados de asignaturas y alumnos relacionados. Aunque s se ha creado una
tabla en la Base de datos para poder reflejar estas relaciones
(ASIGNATURAS_USUARIO).

En cuanto a la seguridad y la integracin, habra que realizar pruebas de


implantacin en un servidor de Aplicaciones y Base de datos reales, para
conocerelcomportamientoyelrendimientoqueofreceralaaplicacinenun
entornodeproduccin,funcionandolas24horas.


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

59
7 CONCLUSIONES
En el presente documento se ha realizado una introduccin, descripcin, anlisis,
diseo e implementacin del Trabajo Fin de Carrera Aplicacin de Gestin
Escolar,aplicacindenominadaEducApp.
Graciasalastcnicasdeingenieradelsoftwareesposibleabstraerse,yrecogery
analizarlosrequerimientosyobjetivosdeunproyectosoftware.Peroadiferencia
deotrasdisciplinasdelaingeniera,elsoftwareesunproductoquenoseadaptaa
las metodologas clsicas de gestin de proyectos. No es un producto que se
fabrique en serie, ni se estropea por el uso ni por el paso del tiempo. Como
futurosingenierosinformticos,sabemosdelacomplejidadqueabarcaelanlisis
y desarrollo de un proyecto software, y estamos preparados para casi cualquier
dificultadeinconvenientesquesepresenten.
LaelaboracindeesteproyectodeGestinescolarhasupuestounretograndey
ambicioso, y que finalmente se ha superado exitosamente. Entre las principales
funcionalidadesquedebatenerlaaplicacinestaban:
Permitir introducir las notas de los alumnos por parte de los profesores y del
personaladministrativodelcolegio.
Permitirelaccesoalasnotasdelosalumnosporpartedesuspadres.
Permitirconcertarcitasentrelosprofesoresylospadresdelosalumnos
Facilitar el intercambio de comunicaciones y mensajes entre profesores y
padres (notas, comentarios acerca del comportamiento de los alumnos,
absentismoescolar,etc.)

Finalmente se han conseguido los objetivos propuestos en el Trabajo Fin de


Carrera.NET.Elproductoresultantesepodraimplantarenuncentroescolarpara
ayudaraquelasrelacionesentrePadres,ProfesoresyAlumnosseanlomsfluidas
y claras posibles, y que en la medida de lo posible, el rendimiento acadmico de
losalumnosseamejor.


TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)

60
8 BIBLIOGRAFA
Trabajos/ProyectosdeFindeCarreradelaUOC(Repositorioinstitucional):
http://openaccess.uoc.edu/webapps/o2/communitylist?locale=ES
MicrosoftMSDN(ASP.NET):
http://msdn.microsoft.com/eses/asp.net/aa336567
WebElGuille(MicrosoftASP.NET):
http://www.elguille.info/net/aspnet/
http://www.elguille.info/NET/ASPNET/tutorialLogin/tutorialLogin.htm
MicrosoftMSDN(MVC4):
http://msdn.microsoft.com/eses/library/gg416514(v=vs.108).aspx
MicrosoftMSDN(WPF):
http://msdn.microsoft.com/eses/library/ms754130.aspx
MicrosoftMSDN(WCF):
http://msdn.microsoft.com/eses/library/vstudio/ms735119(v=vs.90).aspx
MicrosoftMSDN(ADO.NET):
http://msdn.microsoft.com/eses/library/e80y5yhx.aspx
MicrosoftMSDN(ADO.NETEntityFramework):
http://msdn.microsoft.com/eses/library/bb399572.aspx
WebElGuille(MicrosoftADO.NET):
http://www.elguille.info/net/adonet/
MicrosoftMSDN(SQLServer2012):
http://msdn.microsoft.com/eses/library/ms130214.aspx

You might also like