Professional Documents
Culture Documents
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.
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.
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
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\
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
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
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
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
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.
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
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
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
Ilustracin17:DiagramadeArquitecturaSoftware(PaquetesdelaAplicacin)
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).
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
SehacreadounusuarioconControltotalenlaaplicacinadmin/admin
Ilustracin22:Pantalla1ValidacindeUsuarios
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.
Ilustracin24:PantallaCerrarSesin
TFC.NET:AplicacindeGestinEscolar
IngenieraInformticadeGestin
ALBERTOBELLOMELCHOR(abello81)
40
3.7.3 Pantalla 2: Gestin de Usuarios
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
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
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
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
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
ServiceReferences:ReferenciadelservicioWebWCF_EducaApp.
Content:Clases.css
Images:Imgenesutilizadasporlaaplicacinweb.
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
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
GestindeUsuarios:enesteformulariosepodraincluirtambinlagestinde
la relaciones PadreHijo (que se ha desarrollado en otro formularios
denominadoHIJOS).
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.)
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