Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EstandaresDeCCodificacion PDF
EstandaresDeCCodificacion PDF
Asesor:
Juan de Jess Veloza Mora
Ingeniero Elctrico.
NOTA DE ACEPTACION
________________________________
________________________________
________________________________
________________________________
Presidente del Jurado
________________________________
Jurado
________________________________
Jurado
DEDICATORIA
A Mi padre que desde las alturas gua mis pasos, A Mi Madre Fabiola, quin
siempre me inculco el amor por el estudio, a mis hermanos Luis, Gonzalo y
Hctor por todo su apoyo, a Martha por su comprensin y ayuda incondicional.
Juan Pablo Roche S.
AGRADECIMIENTOS
TABLA DE CONTENIDO
1.
2.
JUSTIFICACIN ................................................................................................................ 11
3.
OBJETIVOS ....................................................................................................................... 12
3.1
3.2
4.
5.
6. INTERFACES ......................................................................................................................... 31
6.1 INTERFACES PARTE PBLICA ................................................................................................ 31
6.1.1 Inicio .......................................................................................................................... 31
6.1.2 Consultas ................................................................................................................... 32
6.1.2.1 Consulta por Autor ............................................................................................. 32
6.1.2.2 Consulta por Asesor .......................................................................................... 32
6.1.2.3 Consulta por Jurado ........................................................................................... 32
6.1.2.4 Consulta por Materia .......................................................................................... 33
6.1.2.5 Consulta por Complementar .............................................................................. 34
6.1.2.6 Consulta por Palabra clave ................................................................................ 34
6.1.2.7 Consulta por fecha ............................................................................................. 34
6.1.2.8 Datos Proyecto................................................................................................... 36
6.1.2.9 Autores ............................................................................................................... 36
6.1.2.10 Asesores .......................................................................................................... 36
6.1.2.11 Jurados ............................................................................................................ 36
6.1.2.12 Materia ............................................................................................................. 36
6.1.2.13 Complementar.................................................................................................. 36
6.1.3 Iniciar Sesin ............................................................................................................. 39
6.2 INTERFACES PARTE PRIVADA ................................................................................................ 40
ESTNDARES ............................................................................................................... 53
PRUEBAS ...................................................................................................................... 55
TABLA DE ILUSTRACIONES
Ilustracin 1: Modelo Entidad Relacin ....................................................................................... 22
Ilustracin 2: Pgina maestra...................................................................................................... 27
Ilustracin 3: Pgina de Inicio con Usuario annimo .................................................................. 31
Ilustracin 4: Consulta por Autor ................................................................................................. 32
Ilustracin 5: Consulta por Asesor .............................................................................................. 33
Ilustracin 6: Consulta por Jurado .............................................................................................. 33
Ilustracin 7: Consulta por Materia ............................................................................................. 34
Ilustracin 8: Consulta por Complementar.................................................................................. 35
Ilustracin 9: Consulta por Palabra clave ................................................................................... 35
Ilustracin 10: Consulta por Fecha ............................................................................................. 36
Ilustracin 11: Detalles del Proyecto - Datos Proyecto ............................................................... 37
Ilustracin 12: Detalles del Proyecto - Autores ........................................................................... 37
Ilustracin 13: Detalles del Proyecto - Asesores ........................................................................ 38
Ilustracin 14: Detalles del Proyecto - Jurados........................................................................... 38
Ilustracin 15: Detalles del Proyecto - Materia ........................................................................... 38
Ilustracin 16: Detalles del Proyecto - Complementar ................................................................ 39
Ilustracin 17: Iniciar Sesin ....................................................................................................... 39
Ilustracin 18: Inicio parte privada .............................................................................................. 40
Ilustracin 19: Editar Autor .......................................................................................................... 41
Ilustracin 20: Editar Profesor ..................................................................................................... 41
Ilustracin 21: Editar Materia ...................................................................................................... 42
Ilustracin 22: Editar Complementar ........................................................................................... 42
Ilustracin 23: Editar Proyecto .................................................................................................... 43
Ilustracin 24: Datos proyecto..................................................................................................... 43
Ilustracin 25: Editar Proyecto - Autores .................................................................................... 44
Ilustracin 26: Editar Proyecto - Asesores .................................................................................. 45
Ilustracin 27: Editar Proyecto - Jurados .................................................................................... 45
Ilustracin 28: Editar Proyecto - Materia ..................................................................................... 46
Ilustracin 29: Editar Proyecto - Complementar ......................................................................... 46
Ilustracin 30: Adicionar Acta ..................................................................................................... 47
Ilustracin 31: Adicionar Proyecto Datos Proyecto .................................................................. 48
Ilustracin 32: Adicionar Proyecto Autores .............................................................................. 48
Ilustracin 33: Adicionar Proyecto Asesores ........................................................................... 49
Ilustracin 34: Adicionar Proyecto Jurados.............................................................................. 49
Ilustracin 35: Adicionar Proyecto Materia .............................................................................. 50
Ilustracin 36: Adicionar Proyecto Complementar ................................................................... 50
Ilustracin 37: Crear cuenta ........................................................................................................ 51
Ilustracin 38: Cambiar contrasea ............................................................................................ 51
1.
9
Cuando los estudiantes desean mirar las tesis de los egresados para tener
algunas ideas como base para su trabajo de grado, se dan cuenta que tienen
que ir a la biblioteca a recopilar las tesis y empezar a revisarlas, tarea ardua y
tediosa. Por este motivo, muchos estudiantes desisten de este mecanismo de
ayuda, desperdiciando as, las buenas ideas de las tesis que se pueden
ampliar o complementar, e impidiendo el avance de las investigaciones. Todo
esto sin contar que cada semestre el nmero de egresados y por ende de tesis
va en aumento, lo cual har que estas bsquedas sean cada vez ms difciles y
demoradas.
10
2. JUSTIFICACIN
Adems el software no ser til solo para los estudiantes, tambin servir como
apoyo para las tareas que realiza el comit de proyectos: seguimiento a
proyectos en curso, asignacin de proyectos a profesores guas, publicacin y
difusin de las actas expedidas en las reuniones del comit.
11
3. OBJETIVOS
3.1
OBJETIVO GENERAL
3.2
OBJETIVOS ESPECFICOS
Disear el software
Implementar el software
12
4. MARCOS DE REFERENCIA
4.1
MARCO DE ANTECEDENTES
4.2
MARCO CONCEPTUAL
13
Esta es la filosofa de las metodologas giles, las cuales dan mayor valor al
individuo, a la colaboracin con el cliente y al desarrollo incremental del
software con iteraciones muy cortas. Este enfoque est mostrando su
efectividad en proyectos con requisitos muy cambiantes cuando se exige
reducir drsticamente los tiempos de desarrollo, pero manteniendo una alta
calidad.
14
15
Las bases de datos lo que hacen es dar al usuario el acceso a los datos que
almacenan, la ventaja de una base de datos es que se puede ingresar,
actualizar y eliminar los datos.
Una base de datos es ms til a medida
almacenados crece.
Una base de datos puede ser local, es decir que puede utilizarla slo un
usuario en un equipo, o puede ser distribuida, es decir que la informacin se
almacena en equipos remotos y se puede acceder a ella a travs de una red.
La principal ventaja de utilizar bases de datos es que mltiples usuarios pueden
acceder a ellas al mismo tiempo.
2
3
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
16
5. MARCO METODOLGICO
17
18
es ms importante que la
19
5.2.2 Planificacin
Nmero
de
Historia
1
HISTORIA DE USUARIO
TAREAS
Creacin de la Base de
Diseo e implementacin de
Datos, donde se
la Base de Datos
20
almacenara la informacin
2
Cualquier persona
(estudiante, profesor o
administrativo) pueda
Diseo e implementacin de
realizar consultas acerca
los mdulos de consultas
de los proyectos a partir de
alguno de sus datos
Creacin de una aplicacin
que guarde la informacin Diseo e implementacin de
los mdulos de insercin de
de los proyectos de grado
datos
presentados por los
estudiantes.
Creacin de una aplicacin
Diseo e implementacin de
que modifique la
los mdulos de edicin de
informacin de los
datos
proyectos de grado
presentados por los
estudiantes.
Diseo e implementacin de
un mdulo que solicite el
ingreso de un Nombre de
Debe existir una parte
Usuario y Contrasea para
privada en la aplicacin
acceder a la parte privada
para la administracin de Diseo e implementacin de
los datos, la cual slo
un mdulo que permita crear
pueda ser accedida por
un sper-usuario
una persona autorizada
Se deben disear e
implementar las validaciones
respectivas en los diferentes
campos que se ingresaran en
la base de datos
Elegir una herramienta de
desarrollo para aplicaciones
web.
Versin 0.1
teracin 1:
El diseo de la Base de Datos es la parte primordial para empezar con el
desarrollo de cualquier aplicacin, ya que un buen diseo de sta, es la
base fundamental para el ptimo funcionamiento y xito de cualquier
software.
Tabla AUTOR: Esta tabla guarda los datos de los Autores de los
proyectos. Contiene los siguientes datos:
ID_AUTOR: Este campo es la llave primaria de la tabla Autor
NOMBRE_AUTOR: En este campo se almacena el nombre del
autor
22
Tabla ACTA: Esta tabla almacena los datos de las actas que el
comit de proyectos emite.
ID_ACTA: Este campo es la llave primaria de la tabla Acta
FECHA_ACTA: En este campo se almacena las fechas en que se
emiten las actas
ARCHIVO: En este campo se almacenan los enlaces a los
archivos en .pdf de las actas.
25
Versin 0.2
Iteracin 1:
Como la aplicacin deba estar en la red para poder ser consultada
desde cualquier parte, se seleccion ASP.NET 2005, ya que es uno de
los software de desarrollo para aplicaciones web ms utilizados y de
gran difusin, por estas razones y por otras que se nombran en el
apartado Seleccin de Herramientas, se consider una herramienta
ideal para el desarrollo de esta aplicacin.
Iteracin 2:
Como se buscaba tener un diseo amigable, intuitivo y de fcil uso para
la aplicacin se cre una pgina principal (Master Page), la cual es una
plantilla de la que heredarn todas las dems pginas de la aplicacin
web. De esta forma se tiene una estructura fija para todo el sitio web y
mediante un ContentPlaceHolder central, que heredarn todas las
pginas, donde se pudo colocar los elementos visuales especficos de
cada una de ellas.
En la pgina principal (Plantilla.master) se defini la estructura comn
para toda la aplicacin web, su diseo incluye un banner donde se
encuentra el escudo del programa de Ingeniera de Sistemas y el men
de navegacin de la aplicacin, el men de la pagina es de fcil acceso,
tambin se busc que la combinacin de los colores de la pagina fuera
agradable a la vista del usuario (Ilustracin 2).
26
Iteracin 3:
Como en la iteracin 2 no se observ un avance significativo para sacar
una nueva versin, se hizo necesario implementar el mdulo de
consultas. Para ello se ingresaron directamente datos a la base de
datos.
Gracias a los controles que proporciona la herramienta ASP.NET se
pudieron crear los enlaces al motor de base de datos y a sus diferentes
tablas, para as hacer las consultas respectivas.
Por ejemplo, para el caso de consulta por autor se utilizo un control
gridview enlazado a las tablas AUTOR y PROYECTO, el cual muestra
todos los autores y los proyectos en los cuales han participado, y
haciendo el filtrado respectivo en la sentencia SQL, se pueden visualizar
los datos esperados.
Las dems consultas se hicieron de forma similar, por ejemplo para la
consulta por asesor o por jurado simplemente se cambio la tabla
AUTOR por la tabla PROFESOR y haciendo su respectivo filtrado se
visualizan los datos deseados.
Para la consulta por Materia simplemente se cambio la tabla AUTOR
por la tabla MATERIA y haciendo su respectivo filtrado se visualizan los
datos deseados.
Para la consulta por Complementar simplemente se cambio la tabla
AUTOR por la tabla COMPLEMENTAR y haciendo su respectivo filtrado
se visualizan los datos deseados
27
Versin 0.3
Iteracin 1:
En esta versin se implement el mdulo para la insercin de datos.
En este mdulo se hizo la aplicacin que permitiera ingresar nuevos
datos a la base de datos, por medio de los controles que proporciona la
herramienta ASP.NET.
De esta manera se termina la versin 0.3, cumpliendo con las tareas de
la historia de usuario nmero 4.
Esta versin se le enseo a los clientes, los cuales dieron su visto bueno
al sentirse conformes con los avances presentados.
Versin 0.4
Iteracin 1:
En esta versin se implement el mdulo para la edicin de datos.
Este modulo fue muy similar al mdulo de ingresar nuevos datos, porque
por medio de los controles que proporciona la herramienta se podan
editar los datos que existan en la base de datos.
De esta manera se termin la versin 0.4, cumpliendo con las tareas de
la historia de usuario nmero 5.
Esta versin se le ense a los clientes, los cuales dieron su visto bueno
al sentirse conformes con los avances presentados.
28
5.2.3 Diseo
Para el diseo de la aplicacin el equipo de trabajo sigui las recomendaciones
de la metodologa gil XP, siempre se trato de evitar las soluciones complejas,
y se trabajo en una sola iteracin, sin pensar en las que vendran ms
adelante.
Otro aspecto importante en el Diseo, es la constante reestructuracin del
cdigo. El principal objetivo de la Reestructuracin es evitar la duplicacin de
cdigo, simplificarlo y hacerlo ms flexible para facilitar los posteriores cambios.
Esto se hizo constantemente en la programacin de la aplicacin por ejemplo,
en el mdulo de edicin se hizo Editar Autor, y para hacer los dems editar solo
se cambiaba la instruccin Select reutilizando cdigo.
5.2.4 Codificacin
5.2.4.1 Cliente siempre disponible
XP recomienda como factor de xito que el cliente este involucrado en
toda la etapa del desarrollo, esto se cumpli satisfactoriamente ya que
29
5.2.5 Pruebas
XP recomienda disear las pruebas antes de codificar los mdulos, esta
prctica represento un cambio drstico en la forma de desarrollar del equipo de
trabajo ya que como no se haba utilizado en proyectos anteriores se tuvo
algunos inconvenientes y por esta razn se llevo ms tiempo de lo deseado.
(Ver Anexo B. Pruebas).
30
6. INTERFACES
6.1.1 Inicio
La pgina de inicio de la aplicacin es la pgina de presentacin, tiene algunas
imgenes de la Universidad Tecnolgica y del edificio de sistemas, adems de
contar con un mensaje de bienvenida para los usuarios. (Ver Ilustracin 3)
31
6.1.2 Consultas
En la parte de consultas se da acceso a los diferentes mtodos de consultas
que se tienen, estos son:
6.1.2.1 Consulta por Autor
En esta pgina el usuario digita el nombre o el apellido de un Autor, y la
aplicacin le muestra los datos de los proyectos hechos por este autor. (Ver
Ilustracin 4)
32
34
35
36
37
38
39
6.2.1 Editar
6.2.1.1 Autor
En esta pgina se puede editar el nombre del autor que se ha digitado
(Ilustracin 19).
6.2.1.2 Profesor
En esta pgina se puede editar el nombre del profesor que se ha digitado
(Ilustracin 20).
40
6.2.1.3 Materia
En esta pgina se puede editar el nombre de la materia que se ha
seleccionado de la lista desplegable. (Ilustracin 21).
6.2.1.4 Complementar
En esta pgina se puede editar la caracterstica que se ha seleccionado de
la lista desplegable. (Ilustracin 22).
41
6.2.1.5 Proyecto
En esta ventana (Ilustracin 23) aparece el titulo del proyecto, el tipo de
proyecto y la fecha de las tesis, adems hay un enlace Editar. Al hacer
click en Editar se abre una nueva pgina donde muestra los dems datos,
todos ellos editables.
42
43
6.2.1.7 Autores
Se puede sacar del proyecto un autor, tambin se puede escoger un
autor de la lista desplegable Elija Autor, si el autor no est, se puede
adicionar uno nuevo. Para grabar se debe dar el click en el botn
Actualizar Para ir al siguiente paso de editar Proyecto se debe hacer
click a el enlace al cual se desea ir (Ilustracin 25).
6.2.1.8 Asesores
Se puede sacar del proyecto los asesores, tambin se puede escoger un
asesor de la lista desplegable Elija Asesor, si el asesor no est, se
puede adicionar el nuevo asesor. Para grabar se debe dar el click en el
botn Actualizar Para ir al siguiente paso de editar Proyecto se debe
hacer click a el enlace al cual se desea ir (Ilustracin 26).
6.2.1.9 Jurados
Se puede sacar del proyecto los jurados, tambin se puede escoger un
jurado de la lista desplegable Elija Jurado, si el jurado no est, se
puede adicionar el nuevo jurado. Para grabar se debe dar el click en el
botn Actualizar Para ir al siguiente paso de editar Proyecto se debe
hacer click a el enlace al cual se desea ir (Ilustracin 27).
6.2.1.10 Materia
Se puede sacar Materia, tambin se puede escoger una Materia de la
lista desplegable Elija Materia, si la Materia no est, se puede adicionar
la nueva Materia. Para grabar se debe dar el click en el botn
44
45
6.2.1.11 Complementar
Se puede sacar del proyecto una caracterstica a complementar, tambin
se puede escoger una caracterstica de la lista desplegable Elija
Complementar, si la caracterstica no est, se puede adicionar la nueva
caracterstica. Para grabar se debe dar el click en el botn Actualizar
Para ir al siguiente paso de editar Proyecto se debe hacer click a el
enlace al cual se desea ir o salir de Editar Proyecto (Ilustracin 29).
46
6.2.3 Adicionar
6.2.3.1 Adicionar Acta
En esta pgina se ingresa una nueva acta. Se adiciona la Fecha del acta
y se sube el archivo del acta que debe ser en formato pdf (Ilustracin
30).
6.2.3.4 Autor
Se puede escoger un autor del campo Elija autor, si el autor no est, se
puede adicionar el nuevo autor. Para ir al siguiente paso de adicionar
Proyecto se debe hacer click en el botn siguiente (Ilustracin 32).
47
6.2.3.5 Asesor
Se puede escoger un profesor del campo Elija asesor, si el profesor no
est, se puede adicionar el nuevo profesor. Para ir al siguiente paso de
adicionar Proyecto se debe hacer click en el botn siguiente
(Ilustracin 33).
48
6.2.3.6 Jurado
Se puede escoger un profesor del campo Elija jurado, si el profesor no
est, se puede adicionar el nuevo profesor. Para ir al siguiente paso de
adicionar Proyecto se debe hacer click en el botn siguiente
(Ilustracin 33).
6.2.3.7 Materia
Se puede escoger una materia del campo Elija Materia, si la materia
no est, se puede adicionar la nueva materia. Para ir al siguiente paso
de adicionar Proyecto se debe hacer click en el botn siguiente
(Ilustracin 34).
49
6.2.3.8 Complementar
Se puede escoger la caracterstica a complementar del campo Elija
Complementar, si la caracterstica no est, se puede adicionar la nueva
caracterstica. Este es el ltimo paso, para grabar los datos insertados
se debe dar click en el botn Adicionar. (Ilustracin 35).
50
6.2.4 Administradores
6.2.4.1 Crear Cuenta
La pgina Crear cuenta, crea una cuenta para un nuevo
administrador (Ilustracin 36).
7. BIBLIOGRAFA
52
ANEXOS
A. ESTNDARES
Los estndares son una buena prctica de programacin que no slo se debe
utilizar cuando se trabaja con la metodologa XP sino con cualquier clase de
metodologa que se aplique.
Lo que se busc con los siguientes estndares fue facilitar la comprensin del
cdigo y as lograr la propiedad colectiva de este.
Estndares en la base de datos
Los nombres de las tablas se escriben en mayscula.
Los nombres de los campos de cada tabla se escriben en
mayscula, iniciando con el nombre del campo, seguidos por
guion bajo y el nombre de la tabla a la cual pertenece.
Ejemplo: Tabla: AUTOR
Campos: ID_AUTOR
NOMBRE_AUTOR
Estndares en el cdigo
Nombres de variables: los elementos visuales comienzan con las
iniciales del tipo de objeto.
Ejemplo:
Label: LBNOMBRE
TextBox: TBNOMBRE
Dropdownlist: DDLNOMBRE
El cdigo debe estar identado correctamente.
53
Nota: Todos los nombres de las variables, tablas, funciones, etc. Son muy
nemnicos e intuitivos acogindose as a la simplicidad segn plantea XP.
54
B. PRUEBAS
Base de datos.
Al terminar el diseo y la implementacin de la base de datos, se
insertaron datos directamente en sta y se realizaron consultas por medio
del asistente de consultas que proporciona Microsoft Access para verificar
que el modelo entidad relacin estaba bien diseado.
Mdulos.
Al terminar cada mdulo el equipo de desarrollo realiz las pruebas
correspondientes para verificar que cada mdulo cumpliera con sus
tareas de forma correcta, fue as como por ejemplo en el mdulo de
insercin de datos se verific que los datos ingresados quedaran
correctamente guardados en la base de datos.
Las pruebas de aceptacin se hicieron cada vez que se sac una nueva
versin, consista en entregar al cliente y/o terceras personas dicha
versin para que estos ingresaran, datos realizaran consultas y/o
ediciones segn fuera el caso para ver si la aplicacin responda bien.
Por tratarse de una aplicacin web una de las pruebas ms importantes fue la
navegacin, y los tiempos de respuesta, estas pruebas se hicieron en dos de
los navegadores ms conocidos e importantes como lo son Internet Explorer
7.0 y Mozilla FireFox 3. Y dieron como resultado un funcionamiento ptimo en
los dos navegadores con una con una resolucin 1024 x 768 pixeles.
55