UNIVERSIDAD PEDAGOGICA DE EL SALVADOR “DR. LUIS ALONSO APARICIO” FACULTAD DE CIENCIAS ECONOMICAS
“DISEÑO DE UN SISTEMA DE REGISTRO ACADÉMICO DE LOS ESTUDIANTES DEL CENTRO EDUCATIVO “PROFESOR DANIEL CORDÓN SALGUERO”, MUNICIPIO DE SOYAPANGO, 2013.”
TRABAJO DE GRADUACION PARA OPTAR AL TITULO DE TECNICO EN SISTEMAS DE COMPUTACIÓN
PRESENTADO POR: CARLOS ALBERTO RIVERA PAREDES EVELYN ELIZABETH ESTRADA FUENTES GRACIELA IVETTE DELEON MOLINA
SAN SALVADOR, AGOSTO, 2013
INDICE CAPITULO I DATOS DE IDENTIFICACION 1.1 TEMA .......................................................................................................................... 2 1.2 OBJETIVOS ................................................................................................................ 3 1.3 INTRODUCCIÓN........................................................................................................ 4 1.4 DEFINICIÓN DEL PROBLEMA. ................................................................................. 5 1.5 JUSTIFICACION ........................................................................................................ 6 1.6 FUNDAMENTACIÓN TEÓRICA ................................................................................. 7 1.6.1 LENGUAJE DE PROGRAMACIÓN ............................................................... 8 1.6.2 MICROSOFT SQL SERVER 2008 ................................................................. 9 1.6.3 SISTEMA DE BASE DE DATOS .................................................................. 11 1.6.4 LENGUAJE C#............................................................................................. 12 1.6.5 LENGUAJE DE MODELADO UNIFICADO (UML). ...................................... 16 1.6.6 ATRIBUTOS Y MÉTODOS .......................................................................... 18 1.6.7 DIAGRAMA DE CASO DE USO .................................................................. 19 1.6.8 NORMALIZACIÓN ....................................................................................... 21 1.7 SISTEMA ........................................................................................................ 23
CAPITULO II MARCO EMPIRICO 2.1 METODOLOGÍA (DESCRIPTIVA)............................................................................ 25 2.1.1 METODOLOGÍA DE LA INVESTIGACIÓN .................................................. 25 2.2 PROCEDIMIENTOS PARA LA OBTENCIÓN DE DATOS. ...................................... 26 2.2.1 ANÁLISIS DE LOS RESULTADOS .............................................................. 29 2.3 MARCO OPERATIVO ............................................................................................... 30 2.3.1 RESULTADOS OBTENIDOS ....................................................................... 30 2.4 NUEVAS FORMULACIONES TEÓRICAS ............................................................... 31 2.4.1 REQUERIMIENTOS NECESARIOS............................................................ 31 2.4.2 COTIZACIÓN DE SOFTWARE ................................................................... 32 2.4.3 DIAGRAMAS DE CASO DE USO ................................................................ 33 2.4.4 DESCRIPCIÓN DE CASO DE USO ............................................................ 37 2.4.5 DIAGRAMA DE CLASES ............................................................................. 47
2.4.6 DIAGRAMA DE CAUSA Y EFECTO ............................................................ 48 2.4.7 DIAGRAMA DE PCES ................................................................................. 49 2.4.8 PLAN DE DESARROLLO DE SOFTWARE ................................................ 50 2.5 ESTUDIO DE FACTIBILIDAD ................................................................................... 51 2.5.1 FACTIBILIDAD ECONOMICA ...................................................................... 51 2.5.2 FACTIBILIDAD TÉCNICA ............................................................................ 52 2.5.3 FACTIBILIDAD OPERACIONAL .................................................................. 53 2.6 BIBLIOGRAFIA ......................................................................................................... 54 2.7 ANEXOS ................................................................................................................... 56
CAPITULO I DATOS DE IDENTIFICACION
1
1.1 TEMA:
Diseño de un Sistema de Registro Académico de los estudiantes del Centro Educativo “Profesor Daniel Cordón Salguero”, Municipio de Soyapango, 2013.
2
1.2 OBJETIVOS
OBJETIVO GENERAL
Desarrollar un sistema Informático para la administración del registro académico de los alumnos del Centro Escolar "Daniel Cordón Salguero" del municipio de Soyapango, que almacene los registros académicos para que proporcione información oportuna para los usuarios.
OBJETIVOS ESPECÍFICOS:
Mejorar los procesos de matrícula de los estudiantes.
Proporcionar al docente y a la institución un mejor control del alumnado.
Automatizar el procesamiento de registros académicos facilitando así el mejoramiento y rapidez de los informes.
3
1.3
INTRODUCCIÓN
En la sociedad actual, la información es el recurso más importante con el que cuenta toda entidad ya sea pública o privada, es el caso de las instituciones y Centros Escolares que sus procesos, deben ser eficientes y automatizar los procedimientos en relación a los datos y registros académicos. Por esta razón es importante poder administrar, almacenarla, procesarla y analizarla con eficiencia y eficacia este recurso, es por eso que el manejo de grandes cantidades de datos ha evolucionado, tal es el caso que en las instituciones se necesitan de grandes cantidades de papel y este a su vez utiliza espacios físicos grandes ya que se archiva en estantes, mientras que con el sistema de registro académico, se pretende reducir estos grandes volúmenes de información en papel, y poder almacenarlos en dispositivos electrónicos haciendo uso de base de datos. Estos avances se han logrado gracias al apoyo y evolución de las tecnologías informáticas, que brindan técnicas de almacenamiento y procesamiento de grandes cantidades de datos, el rápido desarrollo de las comunicaciones han llevado a la generación de nuevas plataformas. El Centro Escolar “Profesor Daniel Cordón Salguero” del municipio de Soyapango. Es una institución pública que atiende a 815 de estudiantes, a partir del nivel de parvularia hasta noveno grado; que cuenta con un proceso de registro académico no automatizado, que simplemente son almacenados en físico y hojas de cálculos; por lo que el personal docente, considera muy necesario incorporar un software a su equipo de informática que les facilite el Registro de Notas de sus alumnos, en cuanto a: cálculo de promedios notas periódicas y finales, generación de reportes para el expediente académico del alumno, acceso a consultas por alumnos, sección y materias, entre otros.
4
1.4
DEFINICIÓN DEL PROBLEMA.
La Informática es la ciencia que sirve para que muchos procesos aumenten su eficiencia, y si una organización, institución o empresa requiere ofrecer a sus clientes la calidad en el servicio que otorga, se hace indispensable la búsqueda de soluciones que faciliten los procesos. El Centro Escolar “Profesor Daniel Cordón Salguero” del municipio de Soyapango Institución que ayuda a la comunidad con su educación y prestigio, utiliza procesos manuales para recabar toda la información concerniente al alumnado y profesores como son las matriculas, notas trimestrales, que surge durante el año lectivo, lo que dificulta la agilidad y eficiencia del procesamiento de datos, disminuyendo por consiguiente la efectividad de los servicios, lo que provoca insatisfacción tanto para los alumnos como para la Institución. Siendo una institución que atiende estudiantes desde parvularia hasta noveno grado, que actualmente cuenta con 23 aulas hábiles incluyendo un centro de cómputo, con 40 maestros y 815 alumnos a los que brinda sus servicios educativos. La manipulación del sistema registró académico con recursos como papel, y uso de hojas de cálculo es muy laborioso y se necesita mucho tiempo para remplazar datos básicos del alumno manualmente, por esta razón el problema queda planteado de la siguiente manera: ¿Cómo influye el desarrollo de un sistema de registro de académico, en el Centro Escolar “Profesor Daniel Cordón Salguero” del municipio de Soyapango”? Por medio de un Sistema de Registro Académico automatizado que controle los registros como son: control de notas, datos generales de alumnos y docentes.
5
1.5
JUSTIFICACION
Hoy en día la tecnología es un medio de desarrollo para centros educativos tanto públicos como privados, ante esto en las instituciones surge la necesidad de utilizar los recursos tecnológicos para optimizar y agilizar el funcionamiento en el proceso de control y registro de los estudiantes. El Centro Escolar “Profesor Daniel Cordón Salguero” del municipio de Soyapango, no cuenta con un sistema de registro académico, de manera que esta es una gran deficiencia para la institución educativa, en cuanto a la calidad y servicios de la educación, el aprovechamiento de los recursos tecnológicos con lo que la institución cuenta. De igual manera los alumnos de la institución se quejan de no recibir a tiempo su boleta de rendimiento académico, ni saber si llevan deficiencia o un buen desempeño académico en determinadas materias, ya que los maestros llevan su registro de notas y lo hacen de manera no automatizada en Microsoft Office Excel 2007 entregando boletas de notas impresas las cuales sustituyen a las libretas de notas. El Centro Educativo existe una gran deficiencia a la hora de entregar, consultar o modificar notas de parte de los docentes hacia los estudiantes porque solamente una persona ingresa todas las notas copiando la plantilla de la boleta de notas una y otra vez, de manera que no cuentan con un sistema que optimice, agilice y beneficie a los docentes a la hora de entregar, consultar o modificar el registro de notas de los estudiantes. El sistema de registro académico que se diseñará, beneficiará a la institución en el proceso administrativo para el control y entrega de notas de calidad, confiabilidad y seguridad para los alumnos y docentes de la institución, así también un mayor aprovechamiento de los recursos tecnológicos que la institución posee y actualmente no utiliza.
6
1.6
FUNDAMENTACIÓN TEÓRICA
La investigación se basa en la problemática que tiene el Centro Escolar “Profesor Daniel Cordón Salguero” del municipio de Soyapango, al procesar y manipular los datos de dicha institución; y determinamos que por medio de un sistema de registro académico que se basa en un Software que controle los registros como son: matricula, datos generales de alumnos, materias, docentes y control de notas. La Directora ha decidido qué; para el desarrollo y progreso de la Institución, que se actualice sus computadoras con un software que proporcione los registros ya mencionados. Determinando que no cuenta con muchos recursos económicos dicha institución hemos optado por utilizar como en el lenguaje de programación C# por sus características facilidad de desarrollo de proyectos; es bastante joven, de alto rendimiento y aplicación, ya que contiene muchas herramientas necesarias para construir programas para Windows de forma sencilla y eficiente; además posee un IDE de forma gratuita llamado SharpDevelop, que es intuitivo y una alternativa a Visual C#, posee una interfaz similar a Visual Studio y a sus herramientas. Esto es para que exista una mejor distribución de entrega de reportes, ya que este Software será de mucha ayuda y facilitará los registros de notas, que dispone el Centro Escolar “Profesor Daniel Cordón Salguero” del municipio de Soyapango.
7
1.6.1 LENGUAJE DE PROGRAMACIÓN Es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que control-en el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y mantiene el código fuente de un programa informático se llama programación. También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Los lenguajes informáticos engloban a los lenguajes de programación y a otros más. Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural.
8
1.6.2 MICROSOFT SQL SERVER 2008 Microsoft SQL Server 2008 R2 Express es un sistema relacional de base de datos que facilita la integración de los datos en todo tipo de aplicaciones, incluidas plataformas como .NET e Internet. Ofrece además, herramientas de análisis y gestión de almacenes de datos, servicios de generación de informes y notificación, así como renovados entornos de administración de todos estos servicios. 1 La implementación de las bases de datos implica la adopción de un cierto número de responsabilidades específicas, que deben distinguirse de la administración. Las diferentes funciones del implementador consiste en: ■
Diseño del esquema lógico de los datos.
■
Paso al modelo físico de los datos.
■
Diseño e implementación de las restricciones de integridad.
■
Programación del servidor de base de datos.
Recolección sobre el almacenaje de datos. El almacenaje de datos representa un problema tan antiguo como la informática. A medida que evolucionan las capacidades técnicas del material y del volumen de los datos manejados, también evoluciona la manera de almacenar y organizar los datos. En el marco de una aplicación de gestión, no todas las categorías de datos se ven afectadas de la misma manera por estos problemas de organización. Las distintas categorías de datos En primer lugar, conviene definir la categoría de los datos. Esta categorización se realiza a partir de algunas sencillas preguntas. ■
1
¿para qué sirven los datos?
Gabillaud, J. (2008). Administración de una base de datos con SQL
9
■
¿Cuánto tiempo hace falta conservar los datos?
Muchos lenguajes de programación proponen un motor de gestión de este tipo de organización. Bases de Datos jerárquica Con estas2 bases de datos, se resuelven los problemas de seguridad de acceso a los datos y la conexión entre los datos. En cambio, cada editor ha desarrollado su motor de manera independiente. Por lo tanto, hay que volver aprender el funcionamiento de cada motor cada vez que se programe con uno nuevo (el lenguaje de consulta, el API de acceso a los datos). A esto hay que añadir una compleja organización de los datos. Estas soluciones de propiedad son muy costosas para la empresa que las escoja. Base de datos Relacional Basada en una presentación lógica de los datos que respeta el modelo relacional, las bases de datos relaciónales han sabido imponerse porque todas se basan en el mismo lenguaje modernizado que es SQL. Un sistema de base de datos es básicamente un sistema computarizado para llevar registros. Es posible considerar a la propia Base de datos como una especie de armario electrónico para archivar; es decir, es un depósito o contenedor de una colección de archivos de datos computarizados. Los usuarios del sistema pueden realizar una variedad de operaciones sobre dichos archivos por ejemplo: Agregar nuevos archivos a las base de datos. Insertar datos dentro de los archivos existentes. Recuperar datos de los archivos existentes.
2
Gabillaud, J. (2008). Administración de una base de datos con SQL
10
1.6.3 SISTEMA DE BASE DE DATOS ¿Qué es una base de datos? Una base de datos es un conjunto de datos persistentes que es utilizado por los sistemas de aplicación de alguna empresa dada. Datos y modelos de datos Un modelo de datos es una definición lógica, independiente y abstracta de los objetos, operadores y demás que en conjunto constituyen la maquina abstracta con la que interactúan los usuarios. Los objetos nos permiten modelar la estructura de los datos. Los operadores nos permiten modelar su comportamiento. La implementación de determinado modelo de datos es una realización física, en una maquina real, de los componentes de la maquina abstracta que en conjunto constituyen ese modelo. En un sentido, un modelo de bases de datos es como un lenguaje de programación (aunque en cierto modo abstracto) cuyos elementos pueden ser usados para resolver una amplia variedad de problemas específicos, pero que en sí y por si mismos no tienen conexión directa con ninguno de estos problemas específicos. En otro sentido, un modelo de datos es como un programa específico escrito en ese lenguaje. En otras palabras, un modelo de datos que toma las características que ofrece algún modelo como el primero y la aplica a cierto problema específico. Puede ser visto como una aplicación específica de algún modelo con el primer significado.
11
1.6.4 LENGUAJE C# C# (leído en inglés “C Sharp” y en español “C Almohadilla”) es el nuevo lenguaje de propósito general diseñado por Microsoft para su plataforma .NET. Sus principales creadores son Scott Wiltamuth y Anders Hejlsberg, éste último también conocido por haber sido el diseñador del lenguaje Turbo Pascal y la herramienta RAD Delphi.3 Aunque es posible escribir código para la plataforma .NET en muchos otros lenguajes, C# es el único que ha sido diseñado específicamente para ser utilizado en ella, por lo que programarla usando C# es mucho más sencillo e intuitivo que hacerlo con cualquiera de los otros lenguajes ya que C# carece de elementos heredados innecesarios en .NET. Por esta razón, se suele decir que C# es el lenguaje nativo de .NET La sintaxis y estructuración de C# es muy similar a la C++, ya que la intención de Microsoft con C# es facilitar la migración de códigos escritos en estos lenguajes a C# y facilitar su aprendizaje a los desarrolladores habituados a ellos. Sin embargo, su sencillez y el alto nivel de productividad son equiparables a los de Visual Basic. Un lenguaje que hubiese sido ideal utilizar para estos menesteres es Java, pero debido a problemas con la empresa creadora del mismo -Sun-, Microsoft ha tenido que desarrollar un nuevo lenguaje que añadirse a las ya probadas virtudes de Java las modificaciones que Microsoft tenía pensado añadirle para mejorarlo aún más y hacerlo un lenguaje orientado al desarrollo de componentes. En resumen, C# es un lenguaje de programación que toma las mejores características de lenguajes preexistentes como Visual Basic, Java o C++ y las combina en uno solo. El hecho de ser relativamente reciente no implica que sea inmaduro, pues Microsoft ha escrito la mayor parte de la BCL usándolo, por lo que su compilador es el más depurado y optimizado de los incluidos en el .NET Framework SD.
3
Ferguson, B. Patterson (2003). La Biblia del C# (3ªEd.).Anaya Multimedia, Madrid.
12
Características de C# Con la idea de que los programadores más experimentados puedan obtener una visión general del lenguaje, a continuación se recoge de manera resumida las principales características de C# Alguna de las características aquí señaladas no son exactamente propias del lenguaje sino de la plataforma .NET en general. 4Sin embargo, también se comentan aquí en tanto que tienen repercusión directa en el lenguaje, aunque se indicará explícitamente cuáles son este tipo de características cada vez que se toquen: Sencillez: C# elimina muchos elementos que otros lenguajes incluyen y que son innecesarios en .NET. Por ejemplo:
El código escrito en C# es auto contenido, lo que significa que no necesita de ficheros adicionales al propio fuente tales como ficheros de cabecera o ficheros IDL
El tamaño de los tipos de datos básicos es fijo e independiente del compilador, sistema operativo o máquina para quienes se compile (no como en C++), lo que facilita la portabilidad del código.
No se incluyen elementos poco útiles de lenguajes como C++ tales como macros, herencia múltiple o la necesidad de un operador diferente del punto (.) acceder a miembros de espacios de nombres (::)
Modernidad: C# incorpora en el propio lenguaje elementos que a lo largo de los años ha ido demostrándose son muy útiles para el desarrollo de aplicaciones y que en otros lenguajes como Java o C++ hay que simular, como un tipo básico decimal que permita realizar operaciones de alta precisión con reales de 128 bits (muy útil en el mundo financiero), la inclusión de una instrucción foreach que permita recorrer colecciones con facilidad y es ampliable a tipos definidos por el usuario, la inclusión de un tipo básico string para representar cadenas o la distinción de un tipo bool específico para representar valores lógicos.
4
Ferguson, B. Patterson (2003). La Biblia del C# (3ªEd.).Anaya Multimedia, Madrid.
13
C# soporta todas las características propias del paradigma de programación orientada a objetos: encapsulación, herencia y polimorfismo. En lo referente a la encapsulación es importante señalar que aparte de los típicos modificadores public, private y protected, C# añade un cuarto modificador llamado internal, que puede combinarse con protected e indica que al elemento a cuya definición precede sólo puede accederse desde su mismo ensamblado. Respecto a la herencia -a diferencia de C++ y al igual que Java- C# sólo admite herencia simple de clases ya que la múltiple provoca más quebraderos de cabeza que facilidades y en la mayoría de los casos su utilidad puede ser simulada con facilidad mediante herencia múltiple de interfaces.
14
SHARPDEVELOP SharpDevelop es un entorno de desarrollo integrado libre para los lenguajes de programación C#, Visual Basic.NET, F#, Python, Ruby, Boo y C++.5 Es usado típicamente por aquellos programadores de los citados lenguajes, que no desean o no pueden usar el entorno de desarrollo de Microsoft, Microsoft Visual Studio. Hay disponible un port para Mono/Gtk#, llamado MonoDevelop, el cual funciona en otros sistemas operativos. Para el completado automático de código, la aplicación incorpora sus propios analizadores sintácticos. La versión 1.1 de la aplicación puede importar proyectos de Visual Studio .NET. La versión 2.0 ya es capaz de editarlos directamente. La versión 3.0 integra soporte para los lenguajes de programación Python y F#. Características principales • Incorpora un diseñador de Windows Forms • Completado de código. Soporta el uso de la combinación de teclas Ctrl + Espacio • Depurador incorporado • Herramientas para "Ir a Definición", "Encontrar referencias" y "renombrado" • Títulos para títulos y para depuración • Conversor bidireccional entre C# y Visual Basic .NET, y unidireccional hacia Boo • Escrito enteramente en C# • Compilación de código directamente dentro del entorno de desarrollo integrado • Complementos para ILAsm y C++ • Integración con herramientas de pruebas unitarias NUnit y MbUnit • Analizador para ensamblado FxCop
5
Wikipedia (2013). es.wikipedia.org.
15
1.6.5 LENGUAJE DE MODELADO UNIFICADO (UML). El Lenguaje de Modelado Unificado (UML: Unified Modeling Language) es la sucesión de una serie de métodos de análisis y diseño orientadas a objetos que aparecen a fines de los 80’s y principios de los 90s.UML es llamado un lenguaje de modelado, no un método. Los métodos consisten de ambos de un lenguaje de modelado y de un proceso.6 El UML, fusiona los conceptos de la orientación a objetos aportados por Booch, OMT y OOSE (Booch, G. et al., 1999). UML incrementa la capacidad de lo que se puede hacer con otros métodos de análisis y diseño orientados a objetos. Los autores de UML apuntaron también al modelado de sistemas distribuidos y concurrentes para asegurar que el lenguaje maneje adecuadamente estos dominios. El lenguaje de modelado es la notación (principalmente gráfica) que usan los métodos para expresar un diseño. El proceso indica los pasos que se deben seguir para llegar a un diseño. La estandarización de un Lenguaje de modelado es invaluable, ya que es la parte principal del proceso de comunicación que requieren todos los agentes involucrados en un proyecto informático. Si se quiere discutir un diseño con alguien más, ambos deben conocer el lenguaje de modelado y no así el proceso que se siguió para obtenerlo. Una de las metas principales de UML es avanzar en el estado de la integración institucional proporcionando herramientas de interoperabilidad para el modelado visual de objetos. Sin embargo para lograr un intercambio exitoso de modelos de información entre herramientas, se requirió definir a UML una semántica y una notación. La notación: Es la parte gráfica que se ve en los modelos y representa la sintaxis del lenguaje de modelado. Por ejemplo, la notación del diagrama de clases define
6
Olive, C. S. (2003).Diseño de sistemas de software de UML. (1a. Ed.). Madrid, España.
16
como se representan los elementos y conceptos como son: una clase, una asociación y una multiplicidad. ¿Y qué significa exactamente una asociación o multiplicidad en una clase? Un meta modelo es la manera de definir esto (un diagrama, usualmente de clases, que define la notación). Para que un proveedor diga que cumple con UML debe cubrir con la semántica y con la notación. Una herramienta de UML debe mantener la consistencia entre los diagramas en un mismo modelo. Bajo esta definición una herramienta que solo dibuje, no puede cumplir con la notación de UML. El lenguaje está dotado de múltiples herramientas para lograr la especificación determinante del modelo, pero en nuestro caso se trabaja en forma simplificada sobre:
Modelamiento de Clases Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de encapsulamiento.7 Un diagrama de clases está compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición, Agregación, Asociación y Uso. En UML, una clase es representada por un rectángulo que posee tres divisiones: ■
Clase: atributos, métodos y visibilidad.
■
Relaciones: Herencia, Composición, Agregación, Asociación y Uso.
7
Olive, C. S. (2003).Diseño de sistemas de software de UML. (1a. Ed.). Madrid, España.
17
1.6.6 ATRIBUTOS Y MÉTODOS Atributos o modificadores de acceso Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son: Public (+): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. Prívate (-): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden acezar). Métodos o modificadores de acceso Los métodos u operaciones de una clase son la forma en cómo ésta interactúa con su entorno, éstos pueden tener las características: public (+): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. prívate (-): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden acezar).
18
1.6.7 DIAGRAMA DE CASO DE USO El diagrama de casos de uso representa la forma en cómo un Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los elementos interactúan (operaciones o casos de uso).8 Un diagrama de casos de uso consta de los siguientes elementos:
Actor.
Casos de Uso.
Relaciones de Uso, Herencia y Comunicación.
Elementos Actor
Una definición previa, es que un Actor es un rol que un usuario juega con respecto al sistema. Es importante destacar el uso de la palabra rol, pues con esto se especifica que un Actor no necesariamente representa a una persona en particular, sino más bien la labor que realiza frente al sistema. Como ejemplo a la definición anterior, tenemos el caso de un sistema de ventas en que el rol de Vendedor con respecto al sistema puede ser realizado por un Vendedor o bien por el Jefe de Local. Caso de Uso
8
Olive, C. S. (2003).Diseño de sistemas de software de UML. (1a. Ed.). Madrid, España.
19
Es una operación, tarea específica que se realiza tras una orden de algún agente externo, sea desde una petición de un actor o bien desde la invocación desde otro caso de uso. Relaciones: Asociación Es el tipo de relación más básica que indica la invocación desde un actor o caso de uso a otra operación (caso de uso). Dicha relación se denota con una flecha simple. Dependencia o Instanciación Es una forma muy particular de relación entre clases, en la cual una clase depende de otra, es decir, se instancia (se crea). Dicha relación se denota con una flecha punteada. Generalización Este tipo de relación es uno de los más utilizados, cumple una doble función dependiendo de su estereotipo, que puede ser de Uso (uses) o de Herencia (extends). Este tipo de relación está orientado exclusivamente para casos de uso (y no para actores). Extends: Se recomienda utilizar cuando un caso de uso es similar a otro (características). Uses: Se recomienda utilizar cuando se tiene un conjunto de características que son similares en más de un caso de uso y no se desea mantener copiada la descripción de la característica. De lo anterior 9cabe mencionar que tiene el mismo paradigma en diseño y modelamiento de clases, en donde está la duda clásica de usar o heredar.
9
Olive, C.S. (2003). Diseño de sistemas de software de UML. (1ª. Ed.). Madrid, España.
20
1.6.8 NORMALIZACIÓN La normalización, es el proceso, mediante el cual se transforman datos complejos aun conjunto de estructuras de datos más pequeñas, que además de ser más simples y más estables, son más fáciles de mantener, estas ayudan, a los diseñadores de bases de datos a desarrollar un esquema que minimice los problemas de lógica, cada regla está basada en la que le antecede.10 La normalización pretende conseguir tablas con una estructura óptima y eficaz, logrando la independencia de los datos respecto a las aplicaciones que los usan. Otra ventaja de la normalización de base de datos es el consumo de espacio; una base de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos repetición de datos, lo que tiene como consecuencia, un menor, uso de espacio en disco. El proceso de normalización tiene un nombre y una serie de reglas para cada fase, esto puede parecer un poco confuso al principio, pero poco a poco se va entendiendo el proceso, así como las razones para hacerlo de esta manera. Grados de normalización Existen básicamente tres niveles de normalización: Primera Forma Normal (1NF), Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF). Cada una de estas formas tiene sus propias reglas. Cuando una base de datos se conforma a un nivel, se considera normalizada a esa forma de normalización. No siempre es una buena idea tener una base de datos conformada en el nivel más alto de normalización, puede llevar a un nivel de complejidad que pudiera ser evitado si estuviera en un nivel más bajo de normalización. Primera Forma Normal La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas.
10
Gabillaud, J. (2008). Administración de una base de datos con SQL SERVER MANAGEMENT Studio. (1a Ed.). Catalanes. Barcelona.
21
Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columnas múltiples. Muy a menudo, los diseñadores de bases de datos inexpertos harán algo similar a la tabla no normalizada. Una y otra vez, crearán columnas que representen los mismos datos. La normalización ayuda a clarificar la base de datos y a organizarla en partes más pequeñas y más fáciles de entender. Segunda Forma Normal La regla de la Segunda Forma Normal establece que todas las dependencias parciales o se deben eliminar y separar dentro de sus propias tablas. Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayoría de los problemas de lógica, se puede insertar un registro sin un exceso de datos en la mayoría de las tablas. Tercera Forma Normal Una tabla está normalizada en esta forma, si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Cuando las tablas están en la Tercera Forma Normal se previenen errores de lógica Cuando se insertan o borran registros, cada columna en una tabla está identificada de manera única por la llave primaria, y no debe haber datos repetidos.
22
1.7 SISTEMA Un sistema es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Un sistema informático como todo sistema, es el conjunto de partes interrelacionadas, hardware, software y de recurso humano (humanware) que permite almacenar y procesar información. El hardware incluye computadoras o cualquier tipo de dispositivo electrónico inteligente, que consisten en procesadores, memoria, sistemas de almacenamiento externo, etc. El software incluye al sistema operativo, firmware y aplicaciones, siendo especialmente importante los sistemas de gestión de bases de datos. Por último el soporte humano incluye al personal técnico que crean y mantienen el sistema (analistas, programadores, operarios, etc.) y a los usuarios que lo utilizan. Los sistemas informáticos pasan por diferentes fases en su ciclo de vida, desde la captura de requisitos hasta el mantenimiento. En la actualidad se emplean numerosos sistemas informáticos en la administración pública. Los sistemas11 informáticos suelen estructurarse en subsistemas.
Subsistema físico: asociado al hardware. Incluye entre otros elementos la CPU, memoria principal, la placa base, periféricos de entrada y salida, etc.
Subsistema lógico: asociado al software y la arquitectura. Incluye al sistema operativo, el firmware, las aplicaciones y las bases de datos.
11
Kendall, K.K.J (2005). Análisis y Diseño de Sistema. (6ª Ed.9. México.
23
CAPITULO II MARCO EMPIRICO
24
2.1
METODOLOGÍA (DESCRIPTIVA).
En este caso, buena parte de la información presentada, fue recolectada a través de este método, el cual consiste en llegar a conocer las situaciones, costumbres y actitudes predominantes a través de la descripción exacta de las actividades, objetos y procesos. Su meta no se limita a la recolección de datos, sino a la predicción e identificación de las relaciones que existen entre dos o más variables.
2.1.1 METODOLOGÍA DE LA INVESTIGACIÓN El proyecto se realizó haciendo uso de la Metodología la cual es de tipo Descriptivo ya que por el fenómeno que lleva el estudio se ve la población de la institución, y otros aspectos del área administrativa, para poder encontrar la problemática en cuanto al registro académico y brindar una alternativa de solución en el manejo del actual Sistema del Centro Educativo “Profesor Daniel Cordón Salguero” del municipio de Soyapango. El modelo que se utilizó, denominado. “Prototipos” que tiene como objetivo proporcionar al usuario, una vista preliminar del software, así como también, servicios básicos de prueba y error, ya que si el usuario no está satisfecho con el prototipo, significa que la prueba falló, por lo cual se debe corregir el error que se tenga hasta que el usuario quede satisfecho Es importante aclarar que no existe un modelo de ciclo de vida único y que tanto el tipo, orden y actividades en cada fase, pueden cambiar adaptándose a las necesidades de la propia estructura de la organización que lo desarrolla, del producto a realizar y de las posibilidades que ofrece la tecnología de software empleado. De Campo: Conjunto de métodos, técnicas y procedimientos sistemáticos que se utilizarán para obtener respuestas al problema planteado. Documental o bibliográfica: El desarrollo de la investigación se apoya en información de libros, Internet y en folletos.
25
2.2 PROCEDIMIENTOS PARA LA OBTENCIÓN DE DATOS (TÉCNICAS E INSTRUMENTOS). Técnicas Las técnicas para el desarrollo de la investigación son: entrevista y la observación. La entrevista se realizó de manera directa del investigado que es el sujeto de estudio se obtuvo respuestas verbales a las interrogantes realizadas sobre el tema de investigación, la observación directa permitió registrar información visual de características de los sujetos de la investigación. Utilización de la siguiente técnica: Entrevista directa. Esta técnica permitió recopilar información en forma verbal a través de preguntas previamente elaboradas, así como también complementar la metodología de investigación y poder generar reportes en cuanto al control de notas. Instrumento Se utilizó una entrevista estructurada conformada por ocho preguntas, dirigidas al encargado actual de llevar el registro académico en dicho Centro Escolar siendo únicamente el Sr. Carlos Rosales; las preguntas fueron diseñadas de acuerdo a los indicadores en la operacionalización de hipótesis dentro del sistema12
12
Sampieri, R.H.(2007). Metodología de la Investigación. (6ª Ed.). Mc Graw Hill, México.
26
ENTREVISTA UNIVERSIDAD PEDAGOGICA DE EL SALVADOR Dr. Luis Alonso Aparicio Técnico en Sistemas de Computación.
Entrevista dirigida al encargado Actual del Registro Académico del Centro Escolar “Prof. Daniel Cordón Salguero” el Sr. Carlos Rosales.
Tema: Diseño de un sistema informático para el registro académico de los estudiantes del Centro Escolar “Prof. Daniel Cordón Salguero” del municipio de Soyapango del año 2013.
Objetivo: Investigar cómo influyen las nuevas tecnologías en el desempeño laboral de los docentes del Centro Escolar “Prof. Daniel Cordón Salguero”.
1-¿Por qué cree usted que es importante un sistema informático en el Centro educativo?
2-¿A quiénes considera usted que la creación de un sistema informático facilita el trabajo?
3- ¿Por qué estima usted que la eficiencia aumentara haciendo uso del sistema administrativo?
4- ¿A quiénes considera usted que la creación del sistema beneficiará?
5- ¿Cree usted que el control de expedientes de los alumnos se mantiene con más seguridad por medio de archivos físicos?
6- ¿Cree usted que el sistema se considera cómo?
27
7- ¿Cree usted que los padres de familia serán beneficiados con la creación del sistema?
8- ¿Cree usted que un sistema informático en el área administrativa de un Centro Escolar es un avance tecnológico?
28
ANÁLISIS DE LOS RESULTADOS Dado que el administrador actual del registro académico es solamente una persona encargada de ingresar, modificar y controlar los datos académicos de todos los estudiantes, se decidió realizarle una entrevista a Carlos Rosales; determinamos y comprobamos que los procesos actuales no son eficientes y el desarrollo de un sistema de registro académico beneficiará primero al mismo administrador, luego a los docentes, alumnos y padres de familia; por medio de la automatización de los procesos de matrícula, ingreso de notas y todo los relacionado a los registros académicos. En definitiva, es imprescindible almacenar los datos haciendo uso de base de datos, además actualmente no hay seguridad en los documentos relacionados al registro académico, por medio de la entrevista concluimos que es irrefutable la deficiencia y la inseguridad de los procedimientos actuales. Comprobamos por medio de la entrevista que el diseño, desarrollo e implementación del sistema de registro académico es la solución a la problemática que tiene el Centro Educativo “Profesor Daniel Cordón Salguero”.
29
2.3 MARCO OPERATIVO 2.3.1 RESULTADOS OBTENIDOS En el Centro Educativo “Profesor Daniel Cordón Salguero” del municipio de Soyapango, se encontró una deficiencia en cuanto a la administración y el manejo de las notas de los alumnos, con el desarrollo de un sistema un sistema informático para la el Centro Educativo “Profesor Daniel Cordón Salguero” se lograra solucionar las dificultades que se originaban al momento de realizar los procesos de reporte de notas. Así como también agilizar los procesos administrativos de la institución. Beneficiarios Directos Las principales personas que se beneficiarán con el Sistema de Registro Académico son: Encargado Actual del registro académico Docentes: Mejorar los procesos de control de notas Alumnos Alumnos: Facilitan la consulta de notas y la entrega de resultados
Indirectos Padres de familia
30
2.4
NUEVAS FORMULACIONES TEÓRICAS
En los datos recopilados con la entrevista, el encargado del ingreso de notas manejara el software de control de notas de la institución, y se detalla a continuación:
2.4.1 REQUERIMIENTOS NECESARIOS Características mínimas para la máquina
Arquitectura: Pentium dual
Tamaño de Disco Duro: 160 GB de Espacio.
Memoria RAM: 1 GB o Superior
Monitor: VGA o SVGA
Impresora
Requisitos del Software •
Sistema Operativo Windows 7 o Superior
•
SharpDevelop
•
Microsoft SQL Server 2008 R2 Express
Recursos humanos •
Encargados de ingreso de datos.
•
Administrador.
31
2.4.2 COTIZACIÓN DE SOFTWARE IDE SHRP DEVELOP es licencia Pública General Reducida de GNU quiere decir que
es de libre distribución y de código abierto. Es gratuito y no se requiere la compra de alguna licencia. SQL Server 2008 Express R2 es un motor gratuito de Microsoft no se requiere la compra de ninguna licencia. En cuanto al Sistema operativo no se requiere de su compra; ya que la computadora que posee para los registros posee un Sistema Operativo Windows 7 Profesional con su licencia original.
32
2.4.3 DIAGRAMAS DE CASO DE USO NIVEL: 1 SISTEMA DE REGISTRO ACADEMICO –ACADEMISOFT DIAGRAMA DE CASO DE USO NIVEL: 1
GESTION DE ALUMNOS
GESTION DE DOCENTES
GESTION DE NOTAS ADMINISTRADOR
DOCENTE
33
NIVEL: 2
SISTEMA DE REGISTRO ACADEMICO –ACADEMISOFT DIAGRAMA DE CASO DE USO NIVEL: 2 – GESTION DE ALUMNOS
AGREGAR ALUMNO
MODIFICAR ALUMNO
ELIMINAR ALUMNO ADMINISTRADOR
34
SISTEMA DE REGISTRO ACADEMICO –ACADEMISOFT DIAGRAMA DE CASO DE USO NIVEL: 2 – GESTION DE DOCENTES
AGREGAR DOCENTE
MODIFICAR DOCENTE
ELIMINAR DOCENTE ADMINISTRADOR
35
SISTEMA DE REGISTRO ACADEMICO –ACADEMISOFT DIAGRAMA DE CASO DE USO NIVEL: 2 –GESTION DE NOTAS
AGREGAR NOTAS
MODIFICAR NOTAS
ELIMINAR NOTAS DOCENTE
ADMINISTRADOR CONSULTAR NOTAS
36
2.4.4 DESCRIPCIÓN DE CASO DE USO Nombre:
Agregar Alumno
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripción: Guarda la información del Alumno Actores: Administrador Precondiciones: Que no exista el alumno a ingresar en la tabla alumno Flujo normal: 1.
El sistema crea un carnet al alumno máximo de caracteres 5 (int32)
2.
El usuario ingresa nombre del alumno máximo de caracteres 50 (Alfanumérico
solamente) 3.
El usuario ingresa apellido del alumno máximo de caracteres 50 (Alfanumérico
solamente) 4.
El usuario selecciona el genero
5.
El usuario selecciona a que grado pertenece
6.
El usuario selecciona a que sección pertenece
7.
El usuario ingresa el teléfono
8.
El usuario ingresa el nombre del encargado (Alfanumérico solamente)
9.
El usuario ingresa la dirección del alumno
10.
El usuario clic en botón guardar
POST Condiciones: 1. Que guarde exitosamente la información del alumno
37
Flujo Alterno A. El alumno existe en la base de datos i. El sistema muestra un mensaje de error indicando que el alumno ya existe ii. El sistema reinicia las casillas para que el usuario ingrese nuevamente estos datos
Nombre:
Modificar Alumno
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripción: Modificación de información de alumno Actores: Administrador Precondiciones: 1. Que exista el alumno a modificar en la Base de Datos Flujo normal: 1. El usuario debe ingresar carnet del alumno 2. El usuario debe dar clic en el botón buscar y ver información del alumno 3. El usuario debe dar clic en el botón modificar y habilitara la información para la modificación 4. Clic en guardar Post condiciones: 1. Que guardo exitosamente las modificaciones de la información. Flujo Alterno A. El ID del alumno ya existe en la base de datos i. El sistema muestra un mensaje de error si el usuario trata de modificar el ID por otro que ya existe. ii. El sistema reinicia las casillas para que el usuario ingrese nuevamente estos datos
38
Nombre:
Eliminar Alumno
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripción: Eliminación de información de alumno Actores: Administrador Precondiciones: 1. Que exista el alumno a eliminar en la base de datos Flujo normal: 1. El usuario debe ingresar carnet del alumno 2. El usuario debe dar clic en el botón buscar y ver información del alumno 3. El usuario debe dar clic en el botón eliminar 4. El usuario debe dar Clic en guardar Post condiciones: 1. Que eliminó exitosamente la información del alumno. Flujo Alterno A. El alumno tiene datos relacionados en otras tablas i. El sistema muestra un mensaje de error indicando que el alumno tiene datos relacionados y es necesario primero eliminar sus notas. ii. El sistema no realiza ninguna acción
39
Nombre:
Agregar Docente
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripción: Guardar la información del docente Actores: Administrador Precondiciones: 1. Que no exista el Docente a ingresar en la base de datos Flujo normal: 1. El sistema crea ID al Docente máximo de caracteres 10.(int32) 2. El usuario ingresa nombre del Docente máximo de caracteres 50.(solo valores alfanumérico) 3. El usuario ingresa apellidos del Docente máximo de caracteres 50.(solo valores alfanumérico) 4. El usuario ingresa el título. 5. El usuario ingresa la dirección de donde vive el docente. 6. El usuario debe dar clic en el botón guardar. Post condiciones: 1. Que guardo exitosamente la información
Flujo Alterno A. El docente existe en la base de datos i. El sistema muestra un mensaje de error indicando que el docente ya existe ii. El sistema reinicia las casillas para que el usuario ingrese nuevamente estos datos
40
Nombre:
Modificar Docente
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripción: Modifica la Información Del Docente Actores: Administrador Precondiciones: 1. Que exista la información del Docente a modificar en la tabla docente Flujo normal: 1. El usuario ingresa el ID del Docente 2. El usuario puede dar clic en el botón buscar y aparecerá la información del Docente 3. El usuario puede dar clic en el botón modificar y habilitar para modificación de la información 4. El usuario puede dar clic en el botón guardar Post condiciones: 1. Que guardo exitosamente las modificaciones de la información del Docente Flujo Alterno A. El ID del docente ya existe en la base de datos i. El sistema muestra un mensaje de error si el usuario trata de modificar el ID por otro que ya existe. ii. El sistema reinicia las casillas para que el usuario ingrese nuevamente estos datos
41
Nombre:
Eliminar docente
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripción: Elimina la información del Docente Actores: Administrador Precondiciones: 1. Que exista el docente en la tabla docente. Flujo normal: 1.
El usuario ingresa el ID del Docente a eliminar
2.
El usuario puede dar clic en buscar y aparecerá la
información del Docente 3.
El usuario puede dar clic en eliminar y borrara la
información del Docente Post condiciones: 1. Que ha sido eliminado exitosamente el docente
Flujo Alterno A. El docente tiene datos relacionados en otras tablas i. El sistema muestra un mensaje de error indicando que el docente tiene datos relacionados y es necesario primero eliminar sus asignaciones a materias. ii. El sistema no realiza ninguna acción
42
Nombre:
Modificar Nota
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripciรณn: Modifica las notas de los alumnos Actores: Docente, Administrador Precondiciones: 1. Que exista grado, secciรณn y carnet en la tabla grado y alumno Flujo normal: 1. El usuario seleccionarรก grado y secciรณn 2. El usuario modifica actividades, autoevaluaciรณn, evaluaciรณn y prueba objetiva 3. El usuario puede dar clic en el botรณn modificar y habilitara para la modificaciรณn de la informaciรณn 4. El usuario puede dar clic en el botรณn guardar
Post condiciones: 1. Que guardo exitosamente las modificaciones de la informaciรณn Flujo Alterno A. La nota solo deben ser nรบmeros reales con precisiรณn de dos decimales en el rango 0.00 a 10.00 i. El sistema muestra un mensaje de error si el usuario trata de modificar la nota por una letra, numero fuera del rango o dato incorrecto. ii. El sistema reinicia las casillas para que el usuario ingrese nuevamente estos datos
43
Nombre:
Consultar notas
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripciรณn: Muestra la informaciรณn del docente Actores: Administrador Precondiciones: 1. Que exista un carnet y notas en la tabla alumno y calificaciรณn Flujo normal: 1. El usuario ingresarรก el carnet del alumno 2. El usuario puede dar click en buscar y aparecerรก las notas del alumno Post condiciones: 1. Mostrar la materia y notas que el alumno ha cursado.
44
Nombre:
Eliminar Nota
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripción: Elimina las notas de los alumnos Actores: Docente, Administrador Precondiciones: 1. Que exista grado, sección y carnet en la tabla grado y alumno Flujo normal: 1. El usuario selecciona alumno y nota eliminar 2. El usuario puede dar clic en el botón eliminar y habilitara para la modificación de la información 3. El usuario dar clic en el botón guardar Post condiciones: 1. Que eliminó exitosamente las notas Flujo Alterno A. Las calificaciones tiene datos relacionados en otras tablas i. El sistema muestra un mensaje de error indicando que la calificación tiene datos relacionados y es necesario primero eliminar sus aspectos de conductas. ii. El sistema no realiza ninguna acción
45
Nombre:
Agregar nota
Autor:
Carlos Rosales
Fecha:
12/08/2013
Descripción: Agrega la información del docente Actores: Administrador Precondiciones: 1. Que exista un carnet y notas en la tabla alumnos (carnet) y en la tabla calificaciones(notas) Flujo normal: 1. El usuario ingresar el carnet del alumno 2. El usuario puede dar clic en buscar y aparecerá las notas del alumno 3. El usuario debe dar clic en modificar registros 4. El usuario selecciona el trimestre 5. El usuario debe dar click en guardar
Post condiciones: 1. Que guardo exitosamente la información
Flujo Alterno A. La nota solo deben ser números reales con precisión de dos decimales en el rango 0.00 a 10.00 i. El sistema muestra un mensaje de error si el usuario trata de modificar la nota por una letra, numero fuera del rango o dato incorrecto. ii. El sistema reinicia las casillas para que el usuario ingrese nuevamente estos datos
46
2.4.5 DIAGRAMA DE CLASES
0..*
Posee
0..1
0..* 0..1
Cursa 0..1
0..1
0..1
Posee 0..*
Obtiene 0..1
Se dividen en 0..*
0..1
Tiene asignada 0..*
Se encarga 0..1 0..*
Pueden tener 0..1
Tiene
0..1
0..1
0..*
47
2.4.6 DIAGRAMA DE CAUSA Y EFECTO
48
2.4.7 DIAGRAMA DE PCES
PROBLEMA
CAUSA
EFECTO
Deficiencia No se posee planes bien estructurados y falta de objetivos claros
No se sabes que rumbo y que quiere el Centro Educativo en cuantos a sus procesos Falta de reportes y No se posee un Son menos acceso inmediato sistema de registro eficientes a datos académico
Falta de No se posee una almacenamiento base de datos electrónico de datos
Procesos no Todo se realiza de automatizado manera no automática y no se tiene control
No hay respaldo, y no se puede accesar a informaciones de los estudiantes y docentes Se pierde tiempo y se pierden notas
SOLUCION Rediseñaras y crear objetivos donde se plasme la mejora de los procesos de la Centro Educativo Crear una plataforma (en C#) donde se pueda consultar y crear reportes Crear una base de datos (sql) para las el registro académico
Se necesita crear una plataforma juntamente conectada a la base de datos para ingresar los datos
49
2.4.8 PLAN DE DESARROLLO DE SOFTWARE
El proyecto se desarrollara de una forma organizada y orientada a solucionar el problema investigado en base software de Vanguardia y actualización como lo es la plataforma de C # (SharpDevelop) y SQL Server 2008 R2 Express , el desarrollo se desglosara de la siguiente manera . Creación del diseño GUI (interfaz y diseño de estructura de la base de datos Elaboración de Formularios y aplicación. La creación de la base de datos con aplicación. La conexión de la base de datos con la aplicación La depuración de la aplicación.
Definición de estándares de documentación En el proceso de análisis y recopilación de datos, será sometido a estándares bien definidos como son:
Fuentes confiables, esto quiere decir directamente se recopilara datos por entrevista con el director, encargado de ingreso de datos y docentes.
La investigación preliminar estaba basada y aprobada por el Director.
50
2.5 ESTUDIO DE FACTIBILIDAD 2.5.1 FACTIBILIDAD ECONOMICA El Sistema de Registro Académico es factible; ya que se tiene opciones para desarrollarlo a bajo costo, implementado el uso de IDE y plataformas gratuitas. A continuación se plantea dos opciones factibles económicamente: Cuadro de Costos de desarrollo de Sistema de Registro Académico Centro Escolar “Profesor Daniel Cordón Salguero” Opción A Software para la creación de
Visual Studio 2008
$ 430.00
la aplicación
Profesional
Motor y Administrador de
Firebird SQL
GRATUITO
Generador de Reportes
Microsoft Report
GRATUITO
Tiempo y pago de analista y
Nuestro equipo de
$ 400.00
programador
trabajo
base de datos
Cuadro de Costos de desarrollo de Sistema de Registro Académico Centro Escolar “Profesor Daniel Cordón Salguero” Opción B Software para la creación de
SharpDevelop
GRATUITO
Motor y Administrador de
SQL Server 2012
GRATUITO
base de datos
Express
Generador de Reportes
Crystal Report
GRATUITO*
Tiempo y pago de analista y
Nuestro equipo de
$ 400.00
programador
trabajo
la aplicación
* Viene incluido en una librería gratuita para Sharp Develop. Teniendo en cuenta las capacidades económicas del Centro Escolar y bajo la decisión del Director y nosotros como grupo seleccionamos la opción B como más factible económicamente para el desarrollo del sistema. 51
2.5.2 FACTIBILIDAD TÉCNICA Muchas veces en el desarrollo de Sistemas de Computación estos son intangibles y resulta un poco dificultoso evaluarlo, esto varía de acuerdo a las características del Sistema. El análisis de costos – beneficios es una fase muy importante de ella depende la posibilidad de desarrollo del Proyecto. En el Análisis Técnico, el Analista evalúa los principios técnicos del Sistema y al mismo tiempo recoge información adicional sobre el rendimiento, fiabilidad, características de mantenimiento y productividad. Los resultados obtenidos del análisis técnico son la base para determinar sobre si continuar o abandonar el proyecto, si hay riesgos de que no funcione, no tenga el rendimiento deseado, o si las piezas no encajan perfectamente unas con otras. Modelado de la arquitectura del Sistema Cuando queremos dar a entender mejor lo que vamos a construir en el caso de edificios, Herramientas, Aviones, Maquinas, se crea un modelo idéntico, pero en menor escala (más pequeño). Sin embargo cuando aquello que construiremos es un Software, nuestro modelo debe tomar una forma diferente, deben representar todas las funciones y subfunciones de un Sistema. Los modelos se concentran en lo que debe hacer el sistema no en como lo hace, estos modelos pueden incluir notación gráfica, información y comportamiento del Sistema. Todos los Sistemas basados en computadoras pueden modelarse como transformación de la información empleando una arquitectura del tipo entrada y salida. Especificaciones del Sistema Es un Documento que sirve como fundamento para la Ingeniería Hardware, Software, Base de Datos, e Ingeniería Humana. Describe la función y rendimiento de un Sistema basado en computadoras y las dificultades que estarán presentes 52
durante su desarrollo. Las Especificaciones de los requisitos del software se producen en la terminación de la tarea del análisis En este punto se evaluó el Hardware y Software necesario para el buen funcionamiento del sistema de registro académico; a continuación se plantea las los elementos necesarios técnicamente basadas en los requerimientos necesarios para el sistema de registro académico y con las características del actual equipo de cómputo del Centro Escolar. Sistema Operativo Windows 7 Professional Net. Framework 3.5 Crystal Report Redistributable Impresora de inyección de tinta Sharp Develop
2.5.3 FACTIBILIDAD OPERACIONAL Esta factibilidad permite predecir si el diseño y funcionamiento permitirá al encargado del registro académico aprovechar al máximo las ventajas del manejo de un sistema de este tipo, el sistema será factible porque se diseñará para ser utilizado por una solo persona o por varias si se desea; siendo escalable; quiere decir que no se necesita muchos recursos humanos se adapta a las necesidades del Centro Escolar. A continuación se detalla el costo de llevar a cabo la implementación y capacitación para el sistema de registro académico. Implementación y
Nuestro equipo de
capacitación
trabajo
$ 200.00
TOTAL Opción B
$ 600.00
TOTAL Opción A
$ 1,030
53
2.6 BIBLIOGRAFIA
Sampieri, R.H. (2007). Metodología de la Investigación.(6a. Ed.). McGraw Hill, México.
Olive, C. S. (2003).Diseño de sistemas de software de UML. (1a. Ed.). Madrid, España.
Cairo, O. (2005). Metodología de la Programación. (3a. Ed.). México.
Gabillaud, J. (2008). Administración de una base de datos con SQL SERVER MANAGEMENT Studio. (1a Ed.). Catalanes. Barcelona.
Kendall, K. K.J. (2005). Análisis y Diseño de Sistemas. (6a.Ed.). México
Ferguson, B. Patterson, J. Beres, P. Boutquin, M. Gupta (2003). La Biblia del C# (3ªEd.).Anaya Multimedia, Madrid.
Wikipedia (2013). es.wikipedia.org.
54
ANEXOS
55
2.7 ANEXOS ANEXO No 1 INSTRUCTIVO DEL USUARIO DESCRIPCIร N DETALLADA DEL SISTEMA En este instructivo tenemos los pasos a seguir en el sistema para un mejor y adecuado manejo, de esta manera evitar problemas en el funcionamiento del mismo que a continuaciรณn se detalla.
56
1. En la siguiente ventana seleccione su usuario y su digite su contraseĂąa.
2. Se mostrara tres mĂłdulos principales Alumnos, Matricula y Calificaciones
57
3. Se muestra el mรณdulo de calificaciones del alumno.
Selecciona el trimestre y a continuaciรณn se selecciona la materia luego se presionar sobre el botรณn modificar registro, esto es para ingresar notas.
58
4. Se muestra el mĂłdulo de matrĂcula.
59
5. Se muestra el mรณdulo de Alumnos. (Se puede ingresar, editar y quitar alumnos)
6. Se muestra el mรณdulo de docente. (Se puede ingresar, editar y quitar docentes)
60
7. Se muestra el mรณdulo de Colegio.
8. Se muestra el mรณdulo de Materias. (Se puede ingresar, editar y quitar materias)
61