Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERA
TEMUCO CHILE
ABRIL 2011
UNIVERSIDAD MAYOR
FACULTAD DE INGENIERA
Alumno:
Profesor Gua:
TEMUCO CHILE
ABRIL 2011
AGRADECIMIENTOS
Damos las gracias al Colegio Clara Brincefield que nos ha brindado la oportunidad de
realizar nuestro Proyecto de Ttulo en su establecimiento; tambin por darnos la
confianza, tener disposicin, apoyarnos y creer en nosotros en el desarrollo del
sistema de gestin.
A nuestro profesor gua, el Sr. Rodrigo Collipal Zapata, por su aporte entregado este
ltimo ao acadmico, ya que fue una gran ayuda al entregarnos preparacin y
orientacin para el procedimiento de nuestro Proyecto.
DEDICATORIA
Dedico el Proyecto de Ttulo a mi familia, mis padres y mi hermano que me han
apoyado en todo momento que necesit de ellos, muchas gracias por todo el
esfuerzo que han hecho para que yo lograra llegar a este da. En especial a mi
madre, que no me ha dejado sola en ni una etapa de mi vida, y por darme palabras
de aliento cada vez que lo necesit. Este logro es de ustedes Mam y Pap, de todo
corazn son mi orgullo y los amo.
Por ltimo a mi compaero y amigo Carlos Oportus, por compartir estos aos de
estudio y amistad, gracias amigo por el apoyo en todo momento. Sin duda se que
llegars muy lejos, confo en ti.
DEDICATORIA
Dedico el Proyecto de Ttulo principalmente a mi famila: Michelle y Cristobal. Gracias por
ser mi soporte en todo este tiempo, por darme las fuerzas, apoyo y cario cuando he
necesitado de contencin, los amo con todo mi corazn. A mis hermanas y a toda mi familia
en general.
Una mencin especial a mi padre, que no est con nosotros, pero que nos acompaa
desde el recuerdo, y que tambin forma parte importante en estos momentos tan
significativos para mi vida, como la culminacin de esta etapa acadmica.
A mi compaera Brbara, por ser tambin una gran amiga, gracias por ayudarme cuando
lo he necesitado.
Gracias Dios por tu amor infinito hacia nosotros, porque tus promesas las he visto
cumplidas en mi vida.
NDICE GENERAL
Pg.
NDICE
RESUMEN
vi
ABSTRACT
vii
CAPTULO I. INTRODUCCIN
1.3 OBJETIVOS
2.6 CLAVES
11
11
11
11
11
12
13
14
i
2.9.1
Normas de Aplicacin
15
2.9.2
Ventajas
16
2.9.3
Limitaciones
17
18
3.1 PHP
18
3.2 DREAMWEAVER
21
3.3 POSTGRESQL
22
3.4 HTML
24
3.5 SQL
25
3.6 APPSERV
26
27
27
28
30
32
32
32
34
37
41
43
44
45
46
48
ii
48
50
50
51
51
52
53
54
54
56
56
56
57
61
61
63
64
66
67
69
73
73
74
75
77
85
iii
87
BIBLIOGRAFA Y REFERENCIA
88
NDICE DE FIGURAS
FIGURA N1: ARQUITECTURA DE TRES CAPAS
DEMING
FIGURA N4: MODELO DE DESARROLLO EVOLUTIVO
29
31
37
47
BRINCEFIELD
FIGURA N9: DIAGRAMA DE NIVEL SUPERIOR DE COLEGIO CLARA
65
BRINCEFIELD
FIGURA N10: DIAGRAMA DE DETALLE O EXPANSIN DE COLEGIO
66
CLARA BRINCEFIELD
FIGURA N11: DIAGRAMA ENTIDAD-RELACIN
68
71
74
NDICE DE PANTALLAS
PANTALLA N1: INICIO DE SESIN DEL SISTEMA
PANTALLA N2: ADMINISTRADOR DEL ESTABLECIMIENTO
PANTALLA N3: DIRECTORA DEL ESTABLECIMIENTO
PANTALLA N4: PROFESOR DEL ESTABLECIMIENTO
PANTALLA N5: INSPECTORA GENERAL DEL ESTABLECIMIENTO
iv
76
78
80
81
83
84
ANEXO
90
NDICE DE TABLAS
TABLA N1: TABLAS DE CRECIMIENTO Y RELACIN ALUMNOS-
47
58
NOTAS
TABLA N2: PRESUPUESTO DE EQUIPOS NECESARIOS
TABLA N3: FLUJO DE CAJA PARA COLEGIO CLARA BRINCEFIELD
59
PROYECTO
RESUMEN
La realizacin y presentacin del presente Proyecto, tiene como finalidad dar a
conocer una propuesta de sistematizacin de los procesos que conforman el
quehacer
administrativo-acadmico
del
establecimiento
educacional
Clara
Brincefield.
La misin del sistema es lograr eficiencia dentro del colegio, otorgando un cambio
radical en la forma de tratar los procesos dentro del establecimiento, integrando las
nuevas tecnologas al servicio del personal de la institucin y sus estudiantes.
Este software tendr una alta demanda en el trfico de informacin, por lo que se
requiere un lenguaje de Programacin y un manejo de Base de Datos apropiados
para enfrentar esta gran tarea, que se concreta en una herramienta de
administracin y control en la gestin de los procesos.
vi
ABSTRACT
The realization and presentation of this project has the purpose of showing a
systematization proposal for the academic and administrative work at the Clara
Brincefield School.
The task is to provide with efficiency inside the school making a radical change in the
way of treating processes inside the school including new technologies to the service
of the people.
The project is mainly based in the change from a manual to an automated work that
reduces time of receiving and giving answers in a considerable way.
This software will have a great demand in the traffic of information, which is why an
appropriate language and data base management is required to face this task
developing and administration and procedure control process tool.
vii
CAPTULO I
INTRODUCCIN
En un mundo que avanza a pasos agigantados en la tecnologa y comunicaciones,
es una desventaja a nivel educacional no incluirse a estas nuevas tendencias.
Los alumnos que posee el establecimiento son alrededor de 650 nios, 30 profesores
y 10 paradocentes. De los profesores se puede decir que se diferencian entre los que
tienen o no la jefatura de un curso.
Todos sus registros estn creados en planillas Excel, como las notas,
matrculas, observaciones del alumno, datos del personal y apoderados.
individual,
produciendo
demora
los
dems
profesores.
El ingreso de datos es muy lento en la hora en que los profesores los registran
antes de cada reunin de apoderados.
1.3 OBJETIVOS
CAPTULO II
MARCO TERICO
2.1 ANTECEDENTES GENERALES
Los procesos de enseanza de los ltimos aos han estado influenciados por el uso
de los medios tcnicos auxiliares, dentro de los cuales las computadoras han
desempeado una funcin de gran importancia por las ventajas que incorpor,
permitiendo el proceso de datos y su almacenamiento. En la medida que ha
avanzado la tecnologa, se han buscado mtodos que resulten efectivos para los
procesos de gestin de la informacin, que en un colegio es muy importante
salvaguardar.
El trmino Ingeniera de Software fue introducido por primera vez a finales de 1960
en una conferencia destinada a su discusin, la cual fue posteriormente llamada
crisis del software, que fue el resultado directo de la introduccin del hardware de
la tercera generacin computacional. (Sommerville, 2005).
gestin del Proyecto para que ste se pueda desarrollar en un plazo determinado y
con el presupuesto previsto.
La ingeniera de software, por lo tanto, incluye el anlisis previo de la situacin, el
diseo del Proyecto, el desarrollo del software, las pruebas necesarias para
confirmar su correcto funcionamiento y la implementacin del sistema.
Cabe destacar que el proceso de desarrollo de una aplicacin, implica lo que se
conoce como ciclo de vida del software, que est formado por cuatro etapas:
concepcin, elaboracin, construccin y transicin.
La ingeniera de software no es una disciplina que slo deba aplicarse en proyectos
de ciertas reas, sino que tambin trata con reas diversas dentro de las ciencias
computacionales, tales como construccin de compiladores, sistemas operativos, o
desarrollos empresariales. La ingeniera de software abarca todas las fases del ciclo
de vida en el desarrollo de cualquier sistema de informacin, aplicables a reas tales
como investigacin cientfica, medicina, logstica, y para este caso, un colegio.
separar en varios computadores los cuales recibirn las peticiones del computador
en que resida la capa de negocio.
Si por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la
separacin, esta capa de negocio podra residir en uno o ms computadores que
realizaran solicitudes a una nica Base de Datos.
2.4 MODELO ENTIDAD-RELACIN
Una relacin es una asociacin entre varias entidades. Por ejemplo, una relacin
imponente, asocia un cliente con cada cuenta que tiene. El conjunto de todas las
entidades del mismo tipo, y el conjunto de todas las relaciones del mismo tipo, se
denominan respectivamente conjunto de entidades y conjunto de relaciones.
Lneas, que unen los atributos con los conjuntos de entidades y los conjuntos
de entidades con las relaciones.
Nombre
Calle
N de cuenta
Id-cliente
Saldo
Cuidad
Cliente
Impositor
Cuenta
El diagrama E-R indica que hay dos conjuntos de entidades, cliente y cuenta, con los
atributos descritos anteriormente. El diagrama tambin muestra la relacin impositor
entre cliente y cuenta. Adems de entidades y relaciones, el modelo E-R representa
ciertas restricciones que los contenidos de la Base de Datos deben cumplir. Una
restriccin importante es la correspondencia de cardinalidades, que expresa el
nmero de entidades con las que otra entidad se puede asociar a travs de un
conjunto de relaciones. Por ejemplo, si cada cuenta puede pertenecer slo a un
cliente, el modelo puede expresar esta restriccin.
10
11
cabo las tareas de definicin de las estructuras que almacenarn los datos as como
de los procedimientos o funciones que permitan consultarlos.
El lenguaje de Programacin SQL, el ms difundido entre los gestores de bases de
datos, admite las siguientes sentencias de definicin: CREATE, DROP y ALTER,
cada una de las cuales se puede aplicar a las tablas, vistas, procedimientos
almacenados y triggers de la Base de Datos.
2.7.2 Lenguaje de manipulacin de datos
Un Lenguaje de Manipulacin de Datos (Data Manipulation Language, DML) es un
lenguaje proporcionado por el sistema de gestin de Base de Datos que permite a
los usuarios de la misma, llevar a cabo las tareas de consulta o manipulacin de los
datos, organizados por el modelo de datos adecuado.
La manipulacin de datos es:
12
Documentar.
Planificar
Verificar
Obtener retroalimentacin.
Hacer
Aplicar soluciones.
13
14
15
Describir una tarea del negocio que sirva a una de las metas de ste.
2.9.2 Ventajas
La tcnica de caso de uso tiene xito en sistemas interactivos, ya que expresa la
intencin que tiene el actor (su usuario) al hacer uso del sistema.
Como tcnica de extraccin de requerimientos permite que el analista se centre en
las necesidades del usuario, qu espera ste lograr al utilizar el sistema, evitando
que la gente especializada en informtica dirija la funcionalidad del nuevo sistema
basndose solamente en criterios tecnolgicos.
A su vez, durante la extraccin, el analista se concentra en las tareas centrales del
usuario describiendo por lo tanto los casos de uso que mayor valor aportan al
negocio. Esto facilita luego la priorizacin del requerimiento.
16
2.9.3 Limitaciones
Los casos de uso pueden ser tiles para establecer requisitos de comportamiento,
pero no establecen completamente los requisitos funcionales ni permiten determinar
los requisitos no funcionales. Los casos de uso deben complementarse con
informacin adicional como reglas de negocio, requisitos no funcionales, diccionario
de datos que complementen los requerimientos del sistema. Sin embargo la
ingeniera del funcionamiento especifica que cada caso crtico del uso debe tener un
requisito no funcional centrado en el funcionamiento asociado.
17
CAPTULO III
HERRAMIENTAS DE DESARROLLO
El presente captulo, trata sobre las herramientas y lenguajes utilizados para la
ejecucin de este Proyecto; con esto se da una descripcin de sus caractersticas,
donde demuestran su potencial en el rea de la creacin de software.
18
Zend Engine o motor Zend, una fusin de los nombres de ambos, Zeev y Andi.
Tambin fundaron Zend Technologies en Ramat Gan, Israel.
En mayo de 2000 PHP4 fue lanzado bajo el poder del motor Zend Engine 1.0. El da
13 de julio de 2007 se anunci la suspensin del soporte y desarrollo de la versin 4
de PHP; a pesar de lo anunciado, se ha liberado una nueva versin con mejoras en
seguridad, la 4.4.8, publicada el 13 de Enero del 2008, segn esta noticia se dar
soporte a fallos crticos hasta el 08/08/2008.
El 13 de julio de 2004, fue lanzado PHP5, utilizando el motor Zend Engine II (o Zend
Engine 2). La versin ms reciente de PHP es la 5.2.5 (8 de noviembre de 2007),
que incluye todas las ventajas que provee el nuevo Zend Engine 2 como:
Iteradores de datos.
Manejo de excepciones.
Soportar Unicode.
19
Caractersticas de PHP
Ventajas
Es un lenguaje multiplataforma.
Es libre, por lo que se presenta como una alternativa de fcil acceso para
todos.
Desventajas
20
3.2 DREAMWEAVER
Adobe Dreamweaver es una aplicacin enfocada a la construccin y edicin de
sitios y aplicaciones Web basadas en estndares. Es el programa de este tipo ms
utilizado en el sector del diseo y la programacin Web, por sus funcionalidades, su
integracin con otras herramientas como Flash y, recientemente, por su soporte de
los estndares del World Wide Web Consortium.
La gran ventaja de este editor sobre otros es su gran poder de ampliacin y
personalizacin del mismo, puesto que en este programa, sus rutinas (como la de
insertar un hipervnculo, una imagen o aadir un comportamiento) estn hechas en
Javascript-C, lo que le ofrece una gran flexibilidad en estas materias. Esto hace que
los archivos del programa no sean instrucciones de C++ sino, rutinas de Javascript
que hace que sea un programa muy fluido; todo ello hace que programadores y
editores Web hagan extensiones para su programa.
Dreamweaver ha tenido xito desde finales de los 90 y actualmente mantiene el
90% del mercado de editores HTML. Esta aplicacin est disponible tanto para la
plataforma MAC como para Windows, aunque tambin se puede ejecutar en
plataformas basadas en UNIX utilizando programas que implementan las API's de
Windows, tipo Wine.
Como editor WYSIWYG (What You See Is What You Get, lo que ves es lo que
obtienes) que es, Dreamweaver permite ocultar el cdigo HTML de cara al usuario,
haciendo posible que aun alguien sin experiencia pueda crear pginas y sitios Web
fcilmente sin necesidad de escribir cdigo.
Dreamweaver permite al usuario utilizar la mayora de los navegadores Web
instalados en su computador para pre-visualizar las pginas Web. Tambin dispone
21
22
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden
ser por completo indexables gracias a la infraestructura GiST de PostgreSQL.
Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.
Otras caractersticas:
Classless Inter-Domain Routing (CIDR Enrutamiento entre dominios sin Clases) se introdujo
en 1993 por IETF y representa la ltima mejora en el modo como se interpretan las direcciones IP.
23
La frecuencia de la ejecucin.
3.4 HTML
El lenguaje HTML puede ser creado y editado con cualquier editor de textos bsico,
como puede ser Gedit en Linux, el Bloc de Notas de Windows, o cualquier otro
editor que admita texto sin formato como GNU Emacs, Microsoft Wordpad,
TextPad, Vim o Notepad++.
24
3.5 SQL
25
3.6 APPSERV
Es una herramienta OpenSource para Windows que facilita la instalacin de
Apache, MySQL y PHP en una sola herramienta. Esta caracterstica facilita la tarea
al usuario ya que se configuran las aplicaciones de forma automtica y precisa,
AppServ instala en tan slo unos segundos Apache, PHP, MySQL y PHPMyAdmin,
dejando las aplicaciones configuradas para su funcionamiento inmediato.
AppServ en su ltima versin (AppServ 2.6.0) incluye Apache 2.2.8; servidor HTTP
multiplataforma. PHP 6.0.0-dev; lenguaje de programacin dinmico que utilizan la
mayora de gestores de contenidos ms populares. Se integra a la perfeccin con
MySQL y Apache. MySQL 6.0.4-alpha, gestor de bases de datos, rpido y seguro;
PHPMyAdmin-2.10.3, interfaz grfica de administracin para MySQL.
Una vez instalado AppServ, es posible disponer de un servidor Web y otro de Base
de Datos propio, configurado de manera local, que permitir realizar todas las
pruebas necesarias en una Web localmente antes de lanzarla a la red.
26
CAPTULO IV
PLANIFICACIN DEL SOFTWARE
4.1 INGENIERA DE SOFTWARE
Los ingenieros tambin saben que deben trabajar con restricciones financieras
y organizacionales, por lo que buscan soluciones tomando en cuenta estas
restricciones.
27
28
Para este caso, se inicia el desarrollo del sistema cuando ya han sido entregados los
requerimientos del cliente; a la vez el sistema va evolucionando de acuerdo a las
nuevas caractersticas e ideas que el cliente va entregando segn interacta con el
prototipo.
29
4.3.1 ADDIE
El modelo ADDIE representa las inter-relaciones que un modelo sistemtico exige;
se divide en cinco fases principales sucesivas entre s. De este modo, se tiene que
cada una de estas fases toma mayor importancia que la otra para la creacin y
desarrollo de un software; utilizando los criterios de la ingeniera del software, se
debe destacar que para un buen resultado final, las primeras etapas deben ser
desarrolladas con cautela, tratando de ser muy cuidadosos en el levantamiento de
datos y anlisis, intentando recabar la mayor informacin y sugerencias posibles; si
esto no se hiciera en forma ptima, afectara el desarrollo pero no as el resultado, es
decir, se demorar ms tiempo en descartar algo que si se hubiese considerado con
precaucin desde el principio. ste es un modelo genrico y se compone de las
siguientes fases:
Diagnstico.
Anlisis de requerimientos.
Factibilidad.
Anlisis de riesgo.
Planificacin estratgica.
Diseo de solucin.
30
Se configura la red.
Pruebas finales.
Evaluacin de la red.
31
CAPTULO V
ESTUDIOS DEL SISTEMA DE INFORMACIN
5.1 ESTUDIO DE VIABILIDAD
32
Es comn que los clientes pidan ms de lo que se puede lograr; para esto se negocia
con ellos acerca de lo que se puede o no realizar. Con esto se ordenan los requisitos
segn la prioridad de los clientes, y delimitando qu es lo que har el software
especficamente, mediante un modelo grfico donde se representa las entidades del
sistema, documentando de esta forma los requerimientos finales agrupados en
funcionales y no funcionales.
REQUERIMIENTOS FUNCIONALES
Entorno Web con manejo de Base de Datos, en este caso sin conexin a
internet ya que ser local.
33
REQUERIMIENTOS NO FUNCIONALES
Seguridad en el acceso al sistema, ya que debe estar habilitado slo para los
usuarios que tengan autorizacin para que ingrese a l.
34
Descripcin de la necesidad
Dentro del estudio del caso se ha planteado al colegio una solucin en plataforma
Web, lo que conlleva estudiar y profundizar en diferente tecnologa de distribucin
libre como:
PHP.
PostgreSQL.
Apache.
Appserver.
El hardware requerido para este sistema, son los computadores conectados en red
para ejecutar la aplicacin, requerimientos mnimos: Tarjeta Ethernet, Impresoras,
Routers, Rack.
35
Los requisitos bsicos para un servidor de datos como el que se requiere, son
idealmente los siguientes:
3 GB de memoria RAM.
Beneficio
Los beneficios para el colegio se percibirn como ahorro de tiempo para los
profesores en una tarea tediosa para ellos debido al tiempo que actualmente ocupan
en esta labor. Otro beneficio directo lo recibe la secretaria del establecimiento, ya
que tiene el gran trabajo de ingresar todos los datos del alumno y del apoderado, y
llevar la contabilidad de las mensualidades.
36
Costo de oportunidad
El costo de oportunidad en este Proyecto beneficia al establecimiento, porque le
permite estar al nivel de colegios de mayor prestigio y presentarse a los clientes
como un colegio innovador.
Jefe de UTP
Sra. Herta Torres
Orientadora
Sra. Marisol Benavides
Inspectora General
Sra. Denise Valenzuela
Inspectores
Sr. ngel Mardones
Sr. Gaspar Silva
Cuerpo Docente
Profesores
Administrativos
Recurso pedaggico
Sra. Jacqueline Rebolledo
Secretaria
Sra. Patricia Olate
Auxiliares
Sra. Alicia Contreras
Sra. Rosa Tenorio
Sr. Segundo Sanzana
37
Capelln
Sr. Juan Sandoval
38
Se encarga de que los alumnos tengan salud mental; aquellos que son
agresivos o rebeldes son enviados al orientador, para que puedan cambiar
esa actitud.
39
Es el consejero de cada persona, a las que motiva para que ejerciten sus
recursos espirituales en el proceso de tomar decisiones, con el fin de que
alcancen la madurez y la estatura humana sugerida por Dios.
Mantiene
al
da
libros
de
clases
otros
documentos
registrando
40
Este anlisis se lleva a cabo a partir de lo que, como ingenieros, se logra ver o
anticipar y con la mirada de analistas para implementar una solucin informtica,
utilizando el criterio propio para formar una imagen no tan lejana a la realidad y que
entregue una slida base para comenzar el desarrollo del Proyecto.
Se ve dentro del colegio una disposicin por parte de toda la planta administrativa y
41
respectivos,
con
cursos
de
perfeccionamiento
que
realizan
principalmente en verano.
42
Fortalezas
Oportunidades
Debilidades
Amenazas
Redundancia de informacin.
43
procesos sean voluminosos, sin perder dato alguno, ni tampoco perder el control de
la informacin.
El objetivo es optimizar los recursos disponibles, con lo que se dispone dentro del
entorno del colegio, desde el momento en que se toma el dominio de stos, para
implementar el sistema de gestin, sin adquirir nuevas tecnologas debido a que se
instaurar un cambio dentro de ella.
Lo que importa mayoritariamente en este Proyecto, son los recursos del rea
informtica. Constatando lo anterior, se puede formar una base en la que es posible,
44
comenzar el trabajo en estudio, ver las necesidades que existen dentro del colegio,
recuento de tecnologas propias para ayudar a la gestin y las herramientas con las
que se cuenta para enfrentar el cambio que se desea. Una vez que se hace el
estudio de factibilidad se formula una serie de propuestas tendientes a solucionar los
problemas detectados.
Se cuentan como activos del colegio los equipos de tipo hardware. Se encuentra
implementada una sala de informtica, con alrededor de 18 computadores, 6
computadores para los administrativos del colegio, 30 notebook adquiridos en un
Proyecto para entregar uno a cada profesor del establecimiento y 3 data show con
sus respectivos telones.
45
Nmero
de
ndices
por
tablas:
El
nmero
de
ndices
depende
46
Alumnos
Asignaturas
N notas
6
Notas x Asignaturas
48
RELACIN ALUMNOS-NOTAS
Alumnos
1
10
100
200
600
Notas
48
480
4800
9600
28800
47
Servidor
Recursos
Detalles
CPU
Almacenamiento
80 GB
Memoria
1 GB
Sistema operativo
Recurso
Detalles
Fabricante
Windows
Versin
XP profesional
Licencia
Pagada
Componentes de red
Recursos
Detalles
Servidor
Switch
Protocolo de comunicacin
Lan
Descripcin
Velocidad promedio
48
Base de Datos
Detalles
Nombre
PosgresSQL
Versin
8.4
Ao
Tipo Licencia
Distribucin libre
Servidor
Detalles
Nombre
Appserv
Versin
2.5.9
Ao
Tipo Licencia
Distribucin libre
Detalles
Nombre
Dreamweaver CS4
Versin
Ao
2008
Tipo Licencia
Lenguaje Programacin
Detalles
Nombre
Dreamweaver CS4
Versin
Ao
2008
Tipo Licencia
49
La compra de una UPS (fuente de suministro elctrico que posee una batera
con el fin de seguir entregando energa a un dispositivo en el caso de
interrupcin elctrica) con el fin de respaldar de manera correcta la
informacin en el servidor ante la posibilidad de una interrupcin en el
suministro de electricidad en el colegio.
En referencia al costo que conlleva el mantenimiento del sistema, se tiene que tener
claro que se debe mantener en el tiempo, pues si es necesario efectuar cambios al
sistema, stos perduran y es muy difcil que se vuelvan a cambiar luego de un
perodo de uso. El costo asociado al mantenimiento se reduce al contar con todo lo
necesario para la realizacin del Proyecto.
necesarios para tener el manejo total del sistema, ste ser el nico que realiza la
contratacin de un nuevo usuario al sistema, ingresndolo correctamente con sus
respectivos datos personales. Adems ser el encargado de abrir un nuevo
semestre con el fin de poder ingresar las notas para cada profesor.
Como se cuenta con diversas sesiones dentro del mismo entorno del sistema, se
trata de adaptar el funcionamiento a la forma de trabajar actual, para as facilitar el
trabajo de entendimiento del personal y por ende, el de la capacitacin final del
personal. En este proceso es donde se logra una mayor interaccin con el personal
en general; es importante, por lo tanto, un buen ambiente para lograr la fluidez de la
informacin referente a la estructura del sistema, que se tenga claro que el proceso
de capacitacin no necesariamente puede terminar con la entrega del producto final,
ya que se puede extender si se agregan nuevos mdulos a su normal
funcionamiento, como requerimiento por parte de la empresa.
Cabe destacar la buena coordinacin que se debe tener con los empleados y con la
persona que est a cargo del colegio, pues al momento de conversar con ellos, se
52
debe alcanzar una idea de cmo funciona la organizacin y qu rol cumple cada
empleado con el cual se est dialogando. Si bien este objetivo no se logra en la
primera oportunidad, se va progresivamente creando la comunicacin a medida que
los empleados se integran ms al funcionamiento del Proyecto.
Corroborando el objetivo anterior, se crea una lista de los procesos que se generan
dentro del Colegio Clara Brincefield:
Proceso de matrcula.
Proceso de mensualidades.
Suspensin de alumnos.
Asistencia diaria.
53
Abrir y cerrar los respectivos semestres del ao escolar, con el fin de que cada
profesor ingrese sus notas en la fecha indicada.
La importancia del estudio legal tiene que ver con el futuro del Proyecto, puesto que si
54
Dentro de los aspectos legales se encuentra lo referente a las patentes, las que es
necesario costear, si es que se desea utilizar algn equipo o implementacin que las
posea. El tema de las licencias tambin cobra importancia dentro del marco legal,
puesto que se menciona generalmente en el uso del software requerido para la
implementacin de alguna solucin. Esto es sumamente delicado, ya que no se puede
implementar una solucin con programas no patentados o licenciados, con lo que se
estara violando los Derechos de Autora, Derechos de Ventas y Distribucin.
Software
Licencia
PG Admin. PostgreSQL
Dreamweaver CS4
PHP
Appserv
GNU/GPL.
55
En el caso del colegio, los usuarios del sistema interactan directamente con la
interfaz, sin tiempo de espera entre ingreso y almacenamiento de los datos.
56
Para la implementacin del sistema hay que contar con una inversin que ser
obtenida mediante proyectos que el colegio postula con el ministerio de educacin,
recursos que estn disponibles, contndose entre ella la Subvencin Escolar
Preferencial (SEP). Ley 20.248.
57
PRECIO
CANTIDAD
SUBTOTAL
COMPUTADOR
Seagate Disco Duro IDE 160GB 7200 rpm
$ 26.064
$ 156.384
$ 31.064
$ 186.384
$ 5.309
$ 31.854
$ 63.819
$ 382.914
$ 34.032
$ 204.192
$ 53.404
$ 320.424
$ 5.532
$ 33.192
$ 28.713
$ 172.278
$ 22.766
$ 136.596
$ 649.000
$ 649.000
$ 32.100
$ 32.100
$ 27.700
$ 27.700
TOTAL
$ 2.333.018
SERVIDOR
Servidor DELL PowerEdge T310
UPS
Forza UPS 500 VA 250w
REDES
Cable utp 100m + conectores RJ-45
Dentro del estudio de costos de este Proyecto de Ttulo, se debe realizar un detalle
de los activos que se adquirirn, con el fin de que el sistema de gestin que se
implantar en el Colegio Clara Brincefield funcione en su nivel ptimo.
58
AO 0
AO 1
-2.000.000
-324.843
AO 2
-2.000.000
-324.843
AO 3
-2.000.000
-324.843
AO 4
-2.000.000
-324.843
AO 5
-2.000.000
-324.843
-2.324.843
-2.324.843
-2.324.843
-2.324.843
-2.324.843
324.843
324.843
324.843
324.843
324.843
2.208.600
-2.333.018
Inversin
-2.333.018
Flujo de Caja
Fuente: Propia (2011).
-2.000.000
-2.000.000
-2.000.000
-2.000.000
208.600
IMPUESTO
ACUMULADO
A PAGAR
Ao 1
441.720
441.720
Ao 2
441.720
883.440
Ao 3
441.720
1.325.160
Ao 4
441.720
1.766.880
Ao 5
441.720
2.208.600
Dentro de los activos que se deprecian, para el estudio de costos se considera que el
estado chileno permite depreciar a 5 aos los equipos computacionales .El valor libro
no se aplica, pues el Proyecto tiene una duracin de 5 aos.
59
Inversin
Costos fijos
VAN
Impuesto acumulado
Al calcular el valor antes del impuesto en el flujo de caja, ste arroja valores
negativos, por lo que no se puede pagar impuesto por dineros que no estn
ingresando como utilidad en la caja del colegio, esto representa un ahorro para el
Proyecto por lo que se suma en el quinto ao como una ganancia en la realizacin
de ste.
60
CAPTULO VI
DESARROLLO DEL SISTEMA DE GESTIN
6.1 DIAGRAMA DE FLUJO DE DATOS
Los DFD muestran en forma visual slo el flujo de datos entre los distintos procesos,
entidades externas y almacenes que conforman un sistema. Con un Diagrama de
Flujo de Datos, los usuarios van a poder visualizar la forma en que el sistema
funcione, lo que va a lograr, y cmo adems, se pondr en prctica.
Los Diagramas de Flujo de Datos pueden, adems, ser usados para proporcionar al
usuario final una idea fsica de cmo se procesarn en ltima instancia, y su efecto
sobre la estructura de todo el sistema.
61
Cuando el sistema que est bajo anlisis acepta datos de otro, o bien se los
provee, este otro sistema es un terminador.
62
deber elegirse de forma que sea lo ms til posible a los usuarios que
comprueben el DFD.
La funcin de los diagramas es trabajar para la base del software, ya que demarca
los caminos principales por donde concurren los flujos de informacin, y se tiene una
idea general de cmo funcionar el software a implementar; este diagrama no tiene
por qu ser el definitivo.
63
directamente,
sino
que
entre
ellos
debe
existir
algn
almacenamiento o entidad externa que los una. Esta regla de construccin es una
64
[ Documentos Matrcula ]
1
Verificar Documentos
Documentos
Datos de Identificacin
Alumnos
Matrcula
(Alumnos)
[ Identificacin ]
2
Verificar
Identificacin
Apoderado
Datos de Identificacin
Datos Alumnos
Datos Curso
3
Cursos
Boleta de Matrcula
4
Emitir boleta y
constancia de Matrcula
Cursos
Datos Matrcula
Listado de alumnos por curso
Listado
Alumnos
Notas
Asignatura que imparte
5
Asignaturas
Informe de
Notas Parciales
Profesor
Planificacin Horaria
Horario
Ao, Semestre
Permisos y Privilegios
6
Administracin General
del sistema
Administrador
Datos de Ao y Semestre
65
7
Apertura y cierre de ao
escolar
A partir del nivel 2 de detalle, los procesos pueden interrelacionarse directamente, sin
necesidad de almacenamiento que los una. Cabe destacar que en el nivel 1 y 2
siempre los procesos deben tener las entradas y las salidas dadas en el Diagrama de
Contexto.
Matrcula
(Alumnos)
Datos Curso
3.1
Cursos
Cursos
5.1
Asignaturas
5.2
Fechas de pruebas
Profesor
Notas
Informe de
Notas Parciales
Informacin para padres
Jefatura
5.3
Reunin de
Apoderados
66
Entidades.
Atributos.
Relaciones.
Cardinalidades.
67
Apoderado
Cargo
PK
PK
id_cargo (1,1)
id_apoderado (1,1)
(0,n)
Muchos a
Muchos
Tiene
Uno a
Muchos
rut (1,1)
nombre (1,1)
direccion (1,1)
fono (0,1)
email (0,1)
comuna(1,1)
fecha_nac (1,1)
nivel_educacion (1,n)
contacto_emergencia (1,1)
fono_emergencia (1,1)
nombre (1,1)
(1,n)
Mensualidad
(1,1)
PK
id_mensualidad (1,1)
mes (1,1)
ao (1,1)
monto (1,1)
descuento (0,1)
Cancela
(1,n)
Uno a
Muchos
Tiene
Observacion
PK
(1,n)
observacion (1,1)
tipo_observacion (1,n)
cantidad_p (0,1)
cantidad_n (0,1)
fecha (1,1)
Personal
PK
Agenda
id_personal (1,1)
PK
rut (1,1)
nombre (1,1)
direccion (1,1)
fono (0,1)
email (0,1)
comuna (1,1)
fecha_nac (1,1)
jefatura_curso (0,1)
especialidad (1,n)
id_observacion (1,1)
id_agenda (1,1)
(1,1)
fecha (1,1)
evento (1,1)
(1,1)
Tiene
Tiene
Uno a
Uno
(1,1)
Uno a
Muchos
(1,n)
Asistencia
(1,1)
Muchos a
Muchos
(1,n)
(1,n)
Alumno
Imparte
Uno a
Muchos
Fecha
PK
rut (1,1)
nombre (1,1)
direccion (1,1)
fono (0,1)
comuna (1,1)
fecha_nac (1,1)
procedencia (1,1)
Asignatura
cod_asignatura (1,1)
nombre (1,1)
periodo (1,1)
dia (1,1)
asignado (1,1)
cantidad_notas (1,1)
(1,n)
Tiene
id_alumno (1,1)
(1,1)
PK
(1,n)
(1,n)
(1,1)
id_asistencia (1,1)
fecha (1,1)
dias_trabajados (1,1)
dias_asistidos (1,1)
Curso
Muchos a
Uno
PK
id_curso
(1,n)
Cursa
nivel (1,1)
letra (1,1)
Muchos a
Muchos
descripcion
Tiene
PK
(1,n)
id_descripcion (1,1)
nombre (1,n)
(1,n)
Lleva
Muchos a
Muchos
PK
Semestre
ao
(1,1)
Nota
Uno a
Muchos
PK
id_nota (1,1)
nota (1,1)
fecha (1,1)
descripcion (1,1)
68
Como regla de negocio, el diseo explica los procesos que realiza el sistema. A
continuacin se describen las principales entidades del sistema a desarrollar:
El personal, que tiene como cargo el atributo profesor imparte asignaturas; como en
todo establecimiento las asignaturas les corresponden a los alumnos y tambin en
stas estn incluidas las notas que se dividen en semestres.
Los alumnos del colegio tienen la obligacin de asistir a sus clases y pertenecer a un
curso, adems de tener su propia descripcin personal e ingresarles observaciones
positivas o negativas para ser entregada a los apoderados en cada reunin de
padres.
Por ltimo, cada alumno tiene su apoderado que asiste a las reuniones, paga las
mensualidades y la matrcula anual de su pupilo a cargo.
70
Agenda
cargo
PK id_apoderado
PK id_agenda
PK id_cargo
nombre
fecha
evento
FK1 id_personal
alumno
PK
cargo_personal
id_alumno
rut
dv
nombres
ap_pat
ap_mat
email
villa
calle
numero
depto
comuna
fecha_nac
procedencia
FK1 id_curso
FK2 id_apoderado
PK id_cargo_personal
FK1 id_cargo
FK2 id_personal
mensualidad
PK
rut
dv
nombres
ap_pat
ap_mat
fono_fijo
fono_movil
email
villa
calle
numero
depto
comuna
fecha_nac
nivel_edu_m
nivel_edu_p
contacto_emergencia
fono_emergencia
mes
ao
monto
descuento
FK1 id_apoderado
tipo_nivel
PK id_tipo
nombre
obsevacion
PK
tipo_observacion
id_observacion
PK id_tipo
observacion
cantidad_p
fecha
cantidad_n
FK1 id_alumno
FK2 id_tipo
Personal
PK
id_mensualidad
nombre
id_personal
rut
dv
nombres
ap_pat
ap_mat
fono_fijo
fono_movil
email
villa
calle
numero
depto
comuna
fecha_nac
jefatura_curso
pass
FK1 id_especialidad
curso
PK id_curso
PK
nivel
letra
fecha
dias_asistidos
dias_trabajados
FK1 id_alumno
FK2 id_asistencia
alumno_descripcion
PK
PK id_especialidad
id_alum_descrip
FK1 id_alumno
FK2 id_descripcion
nombre
asignatura
nota
asig_alum_nota
cod_asignatura
PK
nombre
periodo
dia
asignado
cantidad_notas
FK1 id_personal
PK id_asistencia
id_alum_asis
especialidad
PK
asistencia
alum_asis
id_asig_alum_nota
FK2 id_alumno
FK1 cod_asignatura
semestre
ao
PK
id_nota
nota
fecha
descripcion
FK1 id_asig_alum_nota
71
descripcion
PK id_descripcion
nombre
Al considerar todos los puntos de vista posibles, se entrega la mayor fluidez dentro
del sistema, tomando en cuenta el modelo anterior. Cabe considerar que todas las
entidades regulares 4 presentes en el modelo E-R se transforman en tablas en el
modelo relacional, dependiendo directamente de su normalizacin, y manteniendo el
nmero y tipo de los atributos, as como las claves primarias.
Las entidades regulares son aquellas cuyos elementos tienen existencia por s mismo.
72
CAPTULO VII
INTERFAZ Y BASE DE DATOS DEL SISTEMA
En ste captulo se analizar todo lo referente al proceso de construccin del sistema
de gestin para el usuario final. El objetivo fundamental de la interfaz de usuario 5 es
facilitar todas las tareas comunes, no de administracin de la Base de Datos, sino de
las labores cotidianas, como ingresar, modificar y consultar datos de los alumnos, as
como tambin generar informes de notas.
Otra tarea importante de la interfaz es actuar como capa de aislamiento del esquema
conceptual (tablas y relaciones) de la Base de Datos real. El flujo de datos entre la
interfaz y el sistema es transparente para el usuario. Adems, el uso de una Base de
Datos permite establecer restricciones de seguridad a nivel de grupo y usuario, con
estas restricciones es posible asegurar que determinados usuarios puedan acceder a
ciertos mdulos del sistema, slo con los privilegios que le corresponden, como es el
caso del Administrador que tendr todos los permisos para un buen funcionamiento
del software.
La interfaz de usuario es el medio con que el usuario puede comunicarse con un computador, y
comprende todos los puntos de contacto entre el usuario y el equipo, normalmente suelen ser fciles
de entender y fciles de accionar.
73
74
Este mdulo tiene relacin con el inicio de sesin o el primer paso que se debe hacer
para poder acceder al sistema, para esto se debe tener una conexin local
configurada a travs de un servidor Web, instalado en un computador.
El computador que se utilizar como servidor Web local, tendr que permanecer en
funcionamiento las 24 horas del da, teniendo una carga de trabajo principalmente en
las horas de clases de los alumnos.
75
Se ingresa a ste cuadro para poder acceder al sistema, el cual requiere datos
netamente de usuarios del establecimiento. Sin cruzar este acceso, es imposible el
poder internarse en el sistema y sus subsistemas que lo alimentan.
En el diseo se describe una barra superior centrada de color verde y letra amarilla
inspirado en el uniforme que utilizan los alumnos, con el nombre del establecimiento,
76
Se comienza por el proceso de ingreso de personal, ste es un paso previo antes del
ingreso al Login 7, ya que se necesita ser un empleado para ingresar con algn
privilegio. Obviamente, el usuario con privilegios absolutos, que en ste caso es el
administrador, se crea antes de entregar el sistema a los usuarios finales.
Segn sea el mdulo al cual se ingresa, sta representa distintas actividades dentro
de la organizacin del colegio, y en su conjunto alimentan el sistema de informacin
en su totalidad.
Los mdulos del sistema que se obtienen luego del estudio realizado en la ingeniera
del software son:
Administrador.
Director.
Profesor.
77
Secretaria.
Inspectora general.
Mdulo Administrador
El administrador tiene como funcin entregar los parmetros para que el sistema
funcione en su totalidad, pues es el encargado de hacer las modificaciones
semestrales y anuales que son parte del desarrollo diario del establecimiento.
78
Adems, cada usuario tendr una agenda donde se registrarn las tareas y otros
pendientes administrativos, para as llevar el control de las actividades a corto y largo
plazo, con el fin de una mayor organizacin y responsabilidad.
Mdulo Directora
La directora del colegio, en el sistema debe manejar una informacin global referente
a los alumnos, ya que al acercarse los apoderados para tratar temas que concierne a
ellos, es importante que ella utilice una herramienta que le permita conocer en qu
condiciones acadmicas se encuentra cada estudiante.
79
Adems se disea una solucin para ella, donde aparecer por pantalla una lista con
los cursos del colegio y el informe de las observaciones positivas y negativas que el
alumno en cuestin presenta hasta el momento de la consulta.
Mdulo Profesor
Cuando el profesor ingresa al sistema, se listan todos los cursos al cual el acadmico
imparte clases en el perodo acadmico actual. Al seleccionar un curso, se muestra
por pantalla el listado de alumnos con las notas que estos poseen y en donde es
posible ingresar una nueva nota.
80
81
Mdulo Inspectora
82
Otra funcionalidad habilitada para la inspectora, es la edicin de los datos tanto del
alumno, como del apoderado. Esto contribuye a mantener actualizados registros
importantes, que permiten una comunicacin fluida con el apoderado en caso de
accidentes, o para comunicarse con los responsables del estudiante en ocasiones
que as lo ameriten.
83
Mdulo Secretaria
84
Tabla Alumno
TIPO
EXTRA
CONSTRAINT
id_alumno
rut
dv
nombres
COLUMNA
serial
integer
character varying
character varying
NOT NULL
PRIMARY KEY
ap_pat
character varying
ap_mat
character varying
character varying
villa
character varying
calle
numero
character varying
integer
depto
character varying
comuna
character varying
fecha_nac
procedencia
id_curso
id_apoderado
date
character varying
integer
integer
FOREING KEY
FOREING KEY
85
Tabla Nota
COLUMNA
id_nota
nota
fecha
descripcion
TIPO
EXTRA
CONSTRAINT
serial
numeric
date
Character varying
NOT NULL
PRIMARY KEY
id_asig_alum_not
a
integer
FOREING KEY
Tabla Asignatura
TIPO
EXTRA
CONSTRAINT
cod_asignatura
nombre
periodo
dia
COLUMNA
character varying
character varying
integer
integer
NOT NULL
PRIMARY KEY
asignado
cantidad_notas
integer
integer
id_personal
integer
FOREING KEY
Estas tablas son las encargadas del principal funcionamiento del sistema, ya que es
donde se lleva a cabo el mayor flujo de informacin diario.
Una buena estructura de la Base de Datos ayuda a que el sistema no sufra conflictos
en su funcionamiento, se obtuvieron un total de 19 tablas con las que se completa el
sistema, durante el proceso de construccin del software se disminuy la cantidad
de tablas, logrando una optimizacin de la Base de Datos y del sistema en general.
86
CAPTULO VIII
CONCLUSIONES
La elaboracin de este Proyecto de Ttulo es de mucha importancia en un corto
plazo, ya que formar parte de lo que se desarrollar como futuros profesionales.
Con la finalizacin del Proyecto de Ttulo en todas sus etapas, y teniendo claro que
se logr satisfacer las necesidades que se acordaron con la Directora del colegio, las
cuales se ven reflejadas dentro del presente informe, se obtiene un sistema robusto y
completo en cuanto a las necesidades de un sistema educacional.
87
BIBLIOGRAFA Y REFERENCIAS
Pressman, Roger (2005). Ingeniera del Software: Un Enfoque Prctico. McGraw-Hill.
Sexta Edicin. Madrid. Espaa. 900 pp.
88
ANEXO
89
ANEXO N1
GLOSARIO DE TRMINOS
ADDIE: Modelo para la creacin y desarrollo de un software utilizando los criterios
de la ingeniera del software, se forma de cinco etapas bien definidas.
90
Base de Datos: Conjunto de datos relacionados que se almacenan de tal forma que
se pueda acceder a ellos de manera sencilla, con la posibilidad de relacionarlos y
ordenarlos en base a diferentes criterios.
91
92