PROYECTO INTEGRADOR Entregar
PROYECTO INTEGRADOR Entregar
PROYECTO INTEGRADOR Entregar
CARRERA:
ANÁLISIS DE SISTEMAS.
TEMA:
SISTEMATIZACIÓN DE LOS PROCESOS ACADÉMICOS MEDIANTE EL USO DE
CODE BLOCK.
INTEGRANTES:
CHUQUITARCO CRISTIAN.
GUACHICHULCA NELSON.
PARAMO JORDAN.
PERIODO ACADÉMICO:
ABRIL/SEPTIEMBRE 2017
1
Índice
1. Antecedentes. ............................................................................................................................... 4
1.1. El problema. ........................................................................................................................ 4
2
2. Análisis de requerimientos. ...................................................................................................... 31
2.1. Observación y/o entrevistas (ficha de observación o instrumentos utilizados). ............ 31
3
1. Antecedentes.
1.1. El problema.
los siguientes problemas: exceso de papeleo esto se lo hace de forma manual verificando en
en dicho proceso.
Excesivo tiempo de espera los encargados de cada departamento tienen que llenar los datos
largas filas, malestar de los representantes de estudiantes y para la institución genera un gasto
matriculados, esto causa que los docentes tengan que hacer actividades extracurriculares para
poder establecer el número adecuado a cada paralelo o la creación de nuevos según los
alumnos registrados.
Cuenta con un registro de notas físico de los alumnos obtenidas en el año lectivo el cual al
momento de revisar se complica por la gran cantidad de datos registrados de los distintos
paralelos. En estos consta las notas finales, pases de niveles y promedios obtenidos.
1.2. Objetivos.
4
1.2.2. Objetivos específicos.
solucionar.
1.3. Justificación.
Con el avance de las tecnologías de la información la institución está consciente que debe
beneficiarse de estos avances para poder hacer el trabajo de forma eficiente, precisa y ágil.
El impacto tecnológico que se da cuando la institución cuando adapta nuevos procesos para el
bien común, ya que la tecnología avanza y necesitamos adaptarnos a ella, con este software
estaremos iniciando un cambio para en un futuro acceder a avances haciendo las cosas más
También vamos a tener un mayor ahorro de papel ya que en tiempos anteriores se utilizaba
Todos los usuarios que accedan a este sistema se beneficiaran de los procesos que se realizan
en la institución ya que será más ágil y no tendrán mayor problema en hacer largas filas,
representados.
5
El desarrollo del sistema de matriculación de fácil uso y manipulación, funcionando las 24
horas del día de una forma eficaz y precisa con los datos de los diferentes tipos de actores o
usuarios.
Este sistema cuenta con la respectiva seguridad que permitirá el acceso únicamente al
personal autorizado, los cuales poseerán de un usuario y su respectiva clave para acceder a
este sistema. Además, contará con un sistema de recuperación de clave en caso de ser
olvidada.
6
1.5. Marco teórico.
1.5.1. Introducción
comprensión del presente tema de proyecto. Empezaremos dando un vistazo a los sistemas de
estudiadas y utilizadas para el desarrollo del Sistema de Matriculación, como son el lenguaje
C++, el desarrollador CodeBlocks y la base de datos MySQL con el que interactúa el sistema
Las empresas necesitan tener un grado muy alto de competitividad para poder sobrevivir en el
mundo globalizado actual, y para lograrlo se ven en la necesidad de optimizar sus tareas, de
tal forma que estas se realicen de una forma rápida y efectiva. Si pensamos en el gran
volumen de información que maneja una empresa, la optimización de las tareas no es fácil de
realizar, por lo que se necesitan de sistemas bien diseñados que faciliten dicha labor.
En definitiva, los sistemas de información constituyen una herramienta fundamental para las
organizaciones tanto pequeñas como de mayor envergadura, ya que por medio de los mismos
de tal forma que su manejo se convierta en una tarea más efectiva y segura.
A nivel de instituciones educativas, muchas de ellas se han dado cuenta de la importancia que
el Web tiene en el desarrollo de sus potencialidades, ya que con ello pueden lograr una mejor
comunicación con personas o instituciones situadas en cualquier lugar del mundo. Gracias a
la conexión con la red mundial Internet, poco a poco, cada individuo o institución va teniendo
7
acceso a mayor cantidad de información de las diversas ramas de la ciencia con distintos
formatos de almacenamiento.
HTML, lo cual limita el acceso a los distintos tipos de almacenamiento en que ésta pueda
acceder a información de forma dinámica, tal como a bases de datos, con contenidos y
Una de las ventajas de utilizar el Web para este fin, es que no hay restricciones en el sistema
operativo que se debe usar, permitiendo la conexión entre sí, de las páginas Web desplegadas
en un browser del Web que funciona en una plataforma, con servidores de bases de datos
Sitio web: Betty del Rosario Medrano Tirado y Maricely Villalba Buelvas, de la Fundación
Es un sitio (localización) en la World Wide Web que contiene documentos (páginas web)
organizados jerárquicamente. Cada documento (página web) contiene texto y o gráficos que
una combinación de gráficos, texto, audio, vídeo, y otros materiales dinámicos o estáticos.
Cada sitio web tiene una página de inicio (en inglés Home Page), que es el primer documento
que ve el usuario cuando entra en el sitio web poniendo el nombre del dominio de ese sitio
adicionales. Cada sitio pertenece y es gestionado por un individuo, una compañía o una
organización.
8
Como medio de comunicación, los sitios web son similares a las películas, a la televisión o a
las revistas, en que también crean y manipulan imágenes digitales y texto, pero un sitio web
medios tradicionales es que un sitio web está en una red de ordenadores (Internet) y está
codificado de manera que permite que los usuarios interactúen con él.
Los sitios web están escritos en HTML (Hyper Text Markup Language), o dinámicamente
conocido como un cliente HTTP. Los sitios web pueden ser visualizados o accedidos desde
Un sitio web está alojado en una computadora conocida como servidor web, también llamada
servidor HTTP, y estos términos también pueden referirse al software que se ejecuta en esta
computadora y que recupera y entrega las páginas de un sitio web en respuesta a peticiones
del usuario. Apache es el programa más comúnmente usado como servidor web (según las
comúnmente.
1.5.4. PHP
PHP: Para el grupo PHP (The PHP Group, 2001) “Es un acrónimo recursivo que significa
PHP HypertextPre- processor (inicialmente PHP Tools, o, Personal Home Page Tools)”.1
“Fue creado originalmente por Rasmus Lerdorf en 1994”8, sin embargo la implementación
principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto
Publicado bajo la “PHP License, la Free Software Foundation” 9considera esta licencia como
software libre.
9
El lenguaje PHP fue creado por Rasmus Lerdorf en 1994. Sin embargo al ser desarrollado en
se encuentra en la versión 4, que utiliza el motor Zend y cuenta con una extensa librería de
El código del lenguaje PHP se encuentra embebido en los documentos HTML. PHP puede
interactuar con los principales, y más comunes, gestores de Bases de Datos en servidores
Web. Se considera un lenguaje robusto y potente que está escrito en lenguaje C, con la gran
ventaja que es gratuito y su código fuente, como el LINUX, está a disposición de los
usuarios. PHP como todos los lenguajes creados pensando en Internet, soporta diversidad de
Una de las grandes virtudes del lenguaje es que su código puede ser ejecutado en diversos
sistemas operativos sin realizarle cambios; soportado por las versiones de Windows 95, 98,
Me, NT, 2000, Unix y Linux. Cuando PHP, se monta en servidores Linux u Unix, es más
rápido que muchos lenguajes como el caso de ASP y también aumenta la seguridad
comparado con ambientes Windows; PHP permite configurar el servidor de modo que puede
1.5.5. HTML
HTML: Sergio Luján Mora en su libro Programación en internet. Clientes Web hace
HyperText Markup Language Lenguaje compuesto de una serie de etiquetas o marcas que
Las páginas web o páginas HTML son unos ficheros escritos en el lenguaje HTML. El
desarrollo de estas páginas abarca un amplio grupo de tecnologías, desde las páginas más
10
sencillas que sólo usan el lenguaje HTML hasta las más complejas que usan Dynamic HTML
acuerdo a SGML.
Las páginas HTML se pueden diseñar usando texto con distintos tipos de letras o colores,
imágenes, listas de elementos, tablas, etc. Su modo de empleo es muy sencillo: se basa en el
uso de etiquetas que indican que elementos contiene cada página, el formato que hay que
aplicar a cada uno de ellos y como se tienen que distribuir por la página.
WxWidgets, lo cual quiere decir que puede usarse libremente en diversos sistemas
Debido a que Dev-C++ es un IDE para los lenguajes C y C++ y está creado en Delphi, surgió
la idea y necesidad de crear un IDE hecho en los lenguajes adecuados: C y C++. Con esta
1.5.6.1. Características
11
complementos, sino que es un núcleo abstracto donde los complementos se convierten en una
Esto lo convierte en una plataforma muy dinámica y potente, no solo por la facilidad con que
puede incluirse nueva funcionalidad, sino por la capacidad de poder usarla para construir
Debido a que en sí Code Blocks es sólo la interfaz del entorno de desarrollo, puede enlazarse
a una variedad de compiladores para poder desarrollar su trabajo. Por defecto, Code Blocks
GCC, en sus versiones para Microsoft (ya sea MinGW o Cygwin) y GNU/Linux.
Open Watcom
LLVM Clang
C++), Microsoft Visual Studio 6 puede ser configurado y utilizado, aunque no con muy
buenos resultados.
12
1.5.7. Proceso
La palabra Proceso presenta origen latino, del vocablo processus, de procedere, que viene de
pro (para adelante) y cere (caer, caminar), lo cual significa progreso, avance, marchar, ir
adelante, ir hacia un fin determinado. Por ende, proceso está definido como la sucesión de
actos o acciones realizados con cierto orden, que se dirigen a un punto o finalidad, así como
de la real academia española esta palabra es definida como la acción de ir hacia adelante, al
transcurso del tiempo, al conjunto de las fases sucesivas de un fenómeno natural o de una
operación artificial. El término proceso está relacionado a varios ámbitos con concepciones
diferentes, tenemos que en las ciencias para la biología, es el nombre dado a la prolongación
1.5.8. Tarea
En gestión de proyectos una tarea es una actividad que debe ser completada dentro de un
período de tiempo definido. Una asignación o encargo es una tarea bajo la responsabilidad de
un encargado o assignee, la cual tiene una fecha definida de inicio y finalización. Una o más
asignaciones de una tarea específica declara completa la tarea. Las tareas pueden estar
En la mayoría de proyectos, las tareas pueden sufrir uno de dos obstáculos principales:
13
Dependencia de tarea, lo cual es normal, ya que la mayoría de las tareas dependen de que se
realicen otras. Sin embargo, esto puede llevar al estancamiento de un proyecto cuando
Comprensión confusa del término 'completo'. Por ejemplo, si una tarea se completa hasta el
90%, ¿significa que toma terminarla solamente 1/9 del tiempo ya gastado en esta tarea?
1.5.9. Requerimientos
Requerimiento (sistemas):
acto judicial en que se pide a alguien que haga o deje de hacer determinada cosa. Ingeniería
Los requerimientos funcionales son declaraciones de los servicios que proveerá el sistema, de
Sin embargo, a menudo no es lo que el cliente desea. Se tienen que estipular nuevos
incrementando el costo.
completa y ser consistente. La compleción significa que todos los servicios solicitados por el
14
usuario están definidos. La consistencia significa que los requerimientos no tienen
definiciones contradictorias.
del sistema y parcialmente a que los diferentes puntos de vista tienen necesidades
inconsistentes. Estas inconsistencias son obvias cuando los requerimientos se especifican por
primera vez. Los problemas emergen después de un análisis profundo. Una vez que éstos se
hayan descubierto en las diferentes revisiones o en las fases posteriores del ciclo de vida, se
Los requerimientos funcionales de un sistema describen lo que el sistema debe hacer. Estos
requerimientos dependen del tipo de software que se desarrolle, de los posibles usuarios del
forma bastante abstracta. Sin embargo, los requerimientos funcionales del sistema describen
con detalle la función de éste, sus entradas y salidas, excepciones, etcétera. Los
2. El sistema deberá proporcionar visores adecuados para que el usuario lea documentos en el
almacén de documentos.
15
Estos requerimientos funcionales del usuario definen los recursos específicos que el sistema
usuario, e ilustran los diferentes niveles de detalle en que se pueden redactar los
El sistema LIBSYS es una interfaz única para diferentes bases de datos de artículos. Esto
sistema en el cual se basa LIBSYS se puede ver en mi libro con Gerald Kotonya sobre
software.
consistente.
La completitud significa que todos los servicios solicitados por el usuario deben estar
que es fácil cometer errores y omisiones cuando se redactan especificaciones para sistemas
grandes y complejos.
Otra razón es que losstakeholders del sistema tienen necesidades diferentes, ya menudo
16
especifican por primera vez, por lo que se incluyen requerimientos contradictorios en la
especificación. Es posible que los problemas surjan solamente después de un análisis más
profundo.
Son aquellos requerimientos que no se refieren directamente a las funciones específicas que
entrega el sistema, sino a las propiedades emergentes de éste como la fiabilidad, la respuesta
interoperabilidad con otros sistemas de software o hardware o a factores externos como los
rapidez de ejecución del sistema y cuánta memoria se requiere; los de fiabilidad que fijan la
tasa de fallas para que el sistema sea aceptable; los de portabilidad y los de usabilidad.
• Requerimientos organizacionales.
17
implementación como los lenguajes de programación o el método de diseño a utilizar, y los
documentación.
• Requerimientos externos.
los otros sistemas de la organización; los requerimientos legales que deben seguirse para
asegurar que el sistema opere dentro de la ley, y los requerimientos éticos. Estos últimos son
es posible traducir sus metas en requerimientos cuantitativos; para algunas de éstas, como las
de forma separada a los funcionales, algunas veces es difícil ver la relación entre ellos. Si se
declaran con los requerimientos funcionales, es difícil separar las condiciones funcionales y
Se debe hallar un balance apropiado que dependa del tipo de sistema a especificar. Sin
embargo, los requerimientos que claramente se refieren a las propiedades emergentes del
18
Un diagrama de flujo de datos o DFD (sus siglas en español e inglés), se utiliza para hacer
varias cosas entre ellas trabajos y tareas. Es una representación gráfica del flujo de datos a
para un diseñador dibujar un contexto a nivel de DFD que primero muestra la interacción
Los diagramas de flujo de datos fueron inventados por Larry Constantine, el desarrollador
"flujo gráfico de datos" . Los diagramas de flujo de datos (DFD) son una de las tres
consultados en todas las etapas de una evolución del sistema. Con un diagrama de flujo de
datos, los usuarios van a poder visualizar la forma en que el sistema funcione, lo que el
de flujo de datos puede ser elaborado y se comparó con el nuevo sistema de diagramas de
flujo para establecer diferencias y mejoras a aplicar para desarrollar un sistema más eficiente.
Los diagramas de flujo de datos pueden ser usados para proporcionar al usuario final una idea
física de cómo resultarán los datos a última instancia, y cómo tienen un efecto sobre la
19
Nivel 1: Diagrama de nivel superior
Conexiones permitidas
ENTIDAD - PROCESO
PROCESO - PROCESO
PROCESO - ALMACÉN
Conexiones prohibidas
ENTIDAD - ENTIDAD
ALMACÉN - ALMACÉN
ENTIDAD – ALMACÉN
En el diagrama de contexto se caracterizan todas las interacciones que realiza un sistema con
su entorno (entidades externas), estas pueden ser otros sistemas, sectores internos a la
sistema en cuestión y se escribe su nombre en dicha burbuja como un sustantivo común más
adjetivos. De él solamente parten los flujos de datos que denotan las interrelaciones entre el
dibujo, ya que estos son procesos estructurados y ordenados, además posee una cardinalidad
que varia según la función que desempeñe cada diagrama. Resulta de gran utilidad para los
20
Diagrama de Nivel Superior: Nivel 1
En el diagrama de nivel superior se plasman todos los procesos que describen al proceso
principal. En este nivel los procesos no suelen interrelacionarse directamente, sino que entre
ellos debe existir algún almacenamiento o entidad externa que los una. Esta regla de
construcción sirve como ayuda al analista para contemplar que en un nivel tan elevado de
abstracción (DFD Nivel 1) es altamente probable que la información que se maneja requiera
ser almacenada en el sistema aunque no esté especificado por un Requisito funcional, siendo
El DFD (Diagrama De Flujo De Datos) nivel 2 puede considerarse el máximo para ser
validado en forma conjunta con el usuario dado que en los niveles posteriores el alto grado de
complejidad del diagrama puede resultar de muy difícil lectura para personas ajenas al equipo
1.5.13. Flujograma
21
Según Gómez Cejas, Guillermo. Año 1.997; El Flujograma o Fluxograma, es un diagrama
que expresa gráficamente las distintas operaciones que componen un procedimiento o parte
ejecución de las operaciones, el itinerario de las personas, las formas, la distancia recorrida el
Según Chiavenato Idalberto. Año 1.993; El Flujograma o Diagrama de Flujo, es una gráfica
ejecución.
1.5.13.1. Características
22
1.5.13.2. Símbolos a utilizar
1.5.13.3. Elaboración
Este se rige por una serie de símbolos, normas y pautas convencionales las cuales son:
1) El formato o esqueleto del flujograma debe dividirse en partes que representan a los
23
orden o secuencia cronológica de su aparición en el procedimiento que se describe de
izquierda a derecha.
2) Se debe mostrar una misma dependencia más de una vez en el flujograma aun cuando
3) Las líneas indicadoras del flujograma deben ser más delgadas que las líneas divisorias
4) Cada paso o acción del procedimiento debe enumerarse con claridad y describirse
6) Cuando hay que destruir algún documento luego de ser utilizado en el procedimiento
8) Al igual que vimos en los organigramas en los flujogramas cuando varias líneas se
intercruzan sin tener relación se indica mediante una inflexión en cualquiera de ellas.
Siempre resultará mejor que el flujograma se muestre en una sola hoja, pero cuando en su
extensión se tenga que continuar en otra página, se señala mediante un símbolo cualquiera
1.5.13.4. Construcción
24
Organizar los símbolos de tal forma que siga visualmente el flujo de arriba hacia
No cruzar las líneas de flujo empleando los conectores adecuados sin hacer uso
excesivo de ellos.
Solo debe llegar una sola línea de flujo a un símbolo. Pero pueden llegar muchas
Las líneas de flujo deben de entrar a un símbolo pro la parte superior y/o izquierda y
Evitar que el diagrama sobrepase una página; de no ser posible, enumerar y emplear
expresar las condiciones de manera clara (por ej., "no es a =/= de b" ==> "a=b").
Un caso de uso es una descripción de los pasos o las actividades que deberán realizarse para
llevar a cabo algún proceso. Los personajes o entidades que participarán en un caso de uso se
un evento que inicia un actor principal sobre el propio sistema. Los diagramas de casos de
interacción con los usuarios y/u otros sistemas. O lo que es igual, un diagrama que muestra la
25
relación entre los actores y los casos de uso en un sistema. Una relación es una conexión
entre los elementos del modelo, por ejemplo la especialización y la generalización son
relaciones. Los diagramas de casos de uso se utilizan para ilustrar los requisitos del sistema al
Se le llama actor a toda entidad externa al sistema que guarda una relación con éste y que le
demanda una funcionalidad. Esto incluye a los operadores humanos pero también incluye a
En el caso de los seres humanos se pueden ver a los actores como definiciones de rol por lo
que un mismo individuo puede corresponder a uno o más Actores. Suele suceder sin
embargo, que es el sistema quien va a tener interés en el tiempo. Es frecuente encontrar que
siendo esto un requisito funcional obvio, resulta de interés desarrollar alguna forma de
dependencia entre dos casos de uso que denota la inclusión del comportamiento de un
escenario en otro.
26
Extiende (<<extends>>): Relación de dependencia entre dos casos de uso que denota
que un caso de uso es una especialización de otro. Por ejemplo, podría tenerse un caso
de uso que extienda la forma de pedir azúcar, para que permita escoger el tipo de
(cucharadas o bolsas).
Se utiliza una relación de tipo <<extends>> entre casos de uso cuando nos encontramos con
un caso de uso similar a otro pero que hace algo más que éste (variante). Por contra,
utilizaremos una relación tipo <<uses>> cuando nos encontramos con una parte de
comportamiento común.
En una relación <<extends>>, un actor que lleve a cabo el caso de uso base puede realizar o
no sus extensiones. Mientras, en una relación <<include>> el actor que realiza el caso de uso
Por último en un diagrama de casos de uso, además de las relaciones entre casos de uso y
pueden existir relaciones de herencia ya sea entre casos de uso o entre actores.
27
Llamamos modelo de casos de uso a la combinación de casos de uso y sus correspondientes
diagramas. Los modelos de casos de uso se suelen acompañar por un glosario que describe la
Por último se debe tener en cuenta, que aunque cada caso de uso puede llevar a diferentes
descartarla, si es el caso.
Los casos de uso evitan típicamente el lenguaje técnico, prefiriendo la lengua del usuario
final o del experto del campo del saber al que se va a aplicar. Los casos del uso son a menudo
Cada caso de uso se centra en describir cómo alcanzar una única meta o tarea. Desde una
del sistema. Para la mayoría de proyectos de software, esto significa que quizás a veces es
del proyecto influenciará el nivel del detalle requerido en cada caso de uso.
Los casos de uso pretenden ser herramientas simples para describir el comportamiento del
software o de los sistemas. Un caso de uso contiene una descripción textual de todas las
maneras que los actores previstos podrían trabajar con el software o el sistema. Los casos de
uso no describen ninguna funcionalidad interna (oculta al exterior) del sistema, ni explican
28
cómo se implementará. Simplemente muestran los pasos que el actor sigue para realizar una
operación.
Describir una tarea del negocio que sirva a una meta de negocio.
inicie la comunicación).
1.5.14.4. Ventajas
La técnica de caso de uso tiene éxito en sistemas interactivos, ya que expresa la intención que
Como técnica de extracción de requisito permite que el analista se centre en las necesidades
del usuario, qué espera éste lograr al utilizar el sistema, evitando que la gente especializada
tecnológicos.
29
A su vez, durante la extracción (elicitation en inglés), el analista se concentra en las tareas
centrales del usuario describiendo por lo tanto los casos de uso que mayor valor aportan al
Aunque comúnmente se asocian a la fase de Test de una aplicación, esta idea es errónea, y su
1.5.14.5. Limitaciones
Los casos de uso pueden ser útiles para establecer requisitos de comportamiento, pero no
funcionales. Los casos de uso deben complementarse con información adicional como reglas
del sistema. Sin embargo, la ingeniería del funcionamiento especifica que cada caso crítico
30
2. Análisis de requerimientos.
Ficha de requerimientos.
Este sistema estará basado en el uso de la secretaría del establecimiento a aplicar, lo cual,
dicha institución.
Este sistema usará internet, lo cual facilitará al estudiante acceder a sus datos sin necesidad de
31
2.3. Matriz de Requerimientos
MATRIZ DE REQUERIMIENTOS
Involucrados
REQUERIMIENTOS FUNCIONALES
institución General
estudiante Institución
en el sistema
qué va a tener
acceso
32
ESCU05 Registro de Secretaría El estudiante Funcional Revisión Área de
asignar una
aula
deberán General
actualizar su
información
personal con
datos reales
a la a la institución General
institución podrán
acceder como
“invitados”
REQUERIMIENTOS NO FUNCIONALES
33
aplicativo poder revisar internet en
necesidad de dispositivo
estar en la móvil
institución
34
2.4. Especificación de Requerimientos
N° 1
El sistema deberá
permitir el ingreso a
los diferentes
registrarse como
usuarios de la
Institución.
35
N°2
El sistema deberá
permitir el registro
de los diferentes
ESCU02 Primario
usuarios que
pertenecen a la
Institución.
Nombres
Apellidos
Verificación de C.I.
C.I.
Verificación
Números
Para que el usuario mediante un correo Los datos no
telefónicos.
pueda registrarse enviado a su cuenta. coinciden con
Numero celular.
deberá coincidir su Las letras deberán ningún usuario
Dirección.
información con la ser solo en registrado.
Correo.
base de datos de la minúsculas. El registro ha sido
Clave de correo.
empresa. No debe existir completado.
Ocupación en la
caracteres especiales
Institución.
excepto en el correo.
36
N°3
El sistema deberá
asignar un usuario y
empleado registrado.
verificación del
proceso de registro.
37
N°4
El sistema deberá
dividir en módulos
de la Institución.
38
N°5
permitir el ingreso
de datos de
productos para
en la Institución.
estudiantil. Secretaria.
39
N°6
El sistema deberá
permitir el ingreso a
los diferentes
usuarios que
Institución por
en sus dispositivos
móviles.
pueda ingresar al
sistema deberá
ingresar su usuario
Podrá visualizar el
contenido de la
Institución y acceso
a su área permitida.
40
N°7
El sistema deberá
permitir que el
ESCU07 Primario
usuario actualice sus
datos si es necesario
clic en actualizar.
41
N°8
El sistema deberá
permitir el ingreso a
pertenecientes a la
Institución.
42
3. Diagramas de diseño.
3.1. Diagramas de flujo de datos.
Nivel 0
Banco Senescyt
Confirmación de Datos
Envía Listado de Alumnos
Sistema Proceso de Matriculación Secretaria
Ministerio de
Educacion Confirma Listados Almacena los Datos
Envía
Matriculacion Información Admisión
Personal
Estudiante
43
Nivel 1
Banco Senescyt
Inscripción
Recibe Evaluaciones
Selección Academicas Evaluación
de Alumnos Académica
Acudir a Rendir la
Evaluación en el Lugar Asignado
Información de Admisión
Sistema Proceso
de Matriculación Información De Matriculación
Estudiante
Envía Datos Informativos
Matricula
Ministerio de
Educacion
44
ADMISIÓN
INSCRIPCIÓN
INICIO
Prender el computador
Inscripción en línea
Llenamos el registro y
procedemos a la inscripción
No Si
Revisión
Llenamos y aceptamos el
formulario de inscripción
Recibimos correo de
confirmación y pago de
arancel
FIN
45
PAGO DE ARANCELES
INICIO
Retiramos el Boucher de
comprobación de pago
FIN
46
EVALUACIÓN ACADÉMICA
INICIO
Ingresamos al establecimiento
Llenamos la evaluación
Entregamos la evaluación
FIN
47
SELECCIÓN DE ALUMNOS
INICIO
No Si
Da un resultado y
selecciona las
mejores notas
Reprobado Aprobado
FIN
48
NOTIFICACION DE APROBACIÓN
INICIO
No Si
Aceptamos el
cupo asignado
FIN
49
MATRICULACIÓN
PAGO DE ARANCEL
INICIO
Ingresamos al banco
Recibimos el Boucher de
comprobación de pago
FIN
50
MATRICULA
INICIO
Aceptamos los
parámetros
establecidos
Imprimimos los papeles
solicitados
FIN
51
CARNETIZACIÓN
INICIO
FIN
52
3.3. Diagramas de Casos de Uso
Evaluación académica
Aspirante
Acudir a las instalaciones del
ITSCO
Recibir
Confirmar la aprobación para el indicaciones
examen
Acudir al examen
Finalizar examenes
53
Selección de alumnos
Aspirante
Verificar
promedio
Verificar notas para la aprobación
minimo
Listado de
Seleccionar aspirantes
aprobados
54
Inscripción
Guardamos la información y
enviamos el formulario
Revisamos el correo de
confirmación
55
Pago de aranceles
Aspirante Banco
Acudir al banco
Acercarse a la ventanilla
Retirar el recibo
56
4. Desarrollo de Software
5. Conclusiones y Recomendaciones
6. Bibliografía
http://www.informaticamilenium.com.mx/es/temas/que-son-los-sitios-web.html
https://es.wikipedia.org/wiki/Code::Blocks
https://es.wikipedia.org/wiki/C%2B%2B
https://es.wikipedia.org/wiki/Tarea_(gesti%C3%B3n_de_proyectos)
http://conceptodefinicion.de/proceso/
http://www.hipertexto.info/documentos/html.htm
http://php.net/manual/es/intro-whatis.php
http://searchdatacenter.techtarget.com/es/definicion/Servidor-Web
https://es.wikipedia.org/wiki/MySQL
https://sites.google.com/site/metodologiareq/capitulo-ii/tecnicas-para-identificar-requisitos-
funcionales-y-no-funcionales
https://es.scribd.com/doc/37187866/Requerimientos-funcionales-y-no-funcionales
http://www.monografias.com/trabajos53/diagrama-de-flujo/diagrama-de-flujo.shtml
http://www.monografias.com/trabajos53/diagrama-de-flujo/diagrama-de-flujo2.shtml
http://www.monografias.com/cgi-bin/search.cgi?query=flujograma
http://www.monografias.com/trabajos14/flujograma/flujograma.shtml
https://es.wikipedia.org/wiki/Diagrama_de_flujo_de_datos
https://es.wikipedia.org/wiki/Caso_de_uso
57
7. Anexos
Ilustración 3 – php
58
Ilustración 5 - Ejemplo Código HTML
59
Ilustración 8 - Ejemplo flujograma
60
Ilustración 10 - Uso incorrecto de conectores
61