Institución:
Instituto Tecnológico de Las Américas
Carrera:
Desarrollo de software
Estudiante:
Diovenny Feliz Fajardo
Matricula:
2022-0467
Materia:
Programación Ⅱ
Maestro:
Luis Bessewell Feliz Feliz
Tema por desarrollar:
Sistema de Gestión Escolar
Nombre del Proyecto:
DiovennySchool
Fecha de entrega:
17/03/2023
Índice
Introducción ................................................................................................................................. 3
Objetivos del Proyecto Por Desarrollar ....................................................................................... 3
Objetivo General: ..................................................................................................................... 3
Objetivos Específicos:............................................................................................................... 3
Alcance del Proyecto .................................................................................................................... 3
Delimitación del Proyecto ............................................................................................................ 4
Plataforma de Desarrollo ............................................................................................................. 4
Ambiente(s), Entorno(s) e Interface(s) de Desarrollo................................................................. 4
Lenguaje(s) y/o Script(s) de Programación Computacional ...................................................... 5
Base de Datos SQL ....................................................................................................................... 6
Infraestructura(s) de Software y Patrón(es) de Diseño .............................................................. 7
Bibliografía: ................................................................................................................................. 8
Introducción
La tecnología se ha convertido en la principal herramienta en el campo de la educación,
es por ello por lo que ha surgido la necesidad de desarrollar sistemas que permitan una
gestión eficiente de los procesos educativos. En este contexto, se propone el desarrollo
de DiovennySchool, que permite una gestión integral de las actividades educativas de
una institución.
Objetivos del Proyecto Por Desarrollar
Objetivo General:
Desarrollar un sistema de gestión educativa que permita la automatización de los
procesos administrativos y académicos de una institución educativa.
Objetivos Específicos:
✓ Diseñar una interfaz amigable y accesible para los usuarios del sistema.
✓ Desarrollar una base de datos sólida y segura para el almacenamiento de la
información de la institución educativa.
✓ Implementar un sistema de gestión de alumnos, docentes, cursos y asignaturas.
✓ Desarrollar un sistema de gestión de calificaciones, asistencias y evaluaciones de
los estudiantes.
✓ Implementar un sistema de reportes y estadísticas para la toma de decisiones en
la gestión educativa.
Alcance del Proyecto
El proyecto por desarrollar es un sistema de gestión escolar que permita realizar tareas
administrativas y académicas. El sistema tiene dos módulos principales: Administrador
del sistema y Profesor. En el módulo de administración, los administradores pueden
agregar, actualizar, ver y eliminar clases, departamentos, maestros, estudiantes y
calificaciones de los estudiantes. Los administradores también pueden asignar cursos a
los profesores y realizar un seguimiento de la participación de los profesores. En el
módulo Profesor, los profesores pueden medir las tasas de participación de los
estudiantes y ver la participación de los estudiantes y las calificaciones agregadas por
los administradores. Además, el sistema proporciona un tablero donde los
administradores pueden ver la cantidad de estudiantes, maestros, clases y materias.
Delimitación del Proyecto
Este proyecto se limitará a la gestión educativa de una institución, es decir, no incluirá
módulos de gestión de recursos humanos, gestión de inventarios o de otros procesos
administrativos no relacionados con la gestión educativa.
Plataforma de Desarrollo
Para el desarrollo de DiovennySchool se utilizará la plataforma de desarrollo Microsoft
.NET Framework 4.6.2. Esta plataforma proporciona una amplia gama de herramientas
y servicios para el desarrollo de aplicaciones en diferentes plataformas y dispositivos.
Además, .NET Framework es compatible con una variedad de lenguajes de
programación, incluyendo C#, que se utilizará en este proyecto.
Ambiente(s), Entorno(s) e Interface(s) de Desarrollo
El ambiente de desarrollo utilizado para este proyecto será Visual Studio 2022, que es la
última versión del entorno de desarrollo integrado de Microsoft. Esta herramienta
proporciona un amplio conjunto de características y herramientas para el desarrollo de
aplicaciones .NET, incluyendo una interfaz gráfica de usuario intuitiva y un depurador
integrado.
La interfaz del sistema será desarrollada utilizando tecnologías web como HTML, CSS,
JavaScript y JQuery. Se utilizará Bootstrap 4.6.0, que es un marco de trabajo de diseño
web responsivo y compatible con múltiples navegadores. Bootstrap permitirá la
creación de una interfaz de usuario atractiva y fácil de usar para el usuario.
Lenguaje(s) y/o Script(s) de Programación Computacional
Para el desarrollo de DiovennySchool se utilizarán varios lenguajes y scripts de
programación. A continuación, se describen cada uno de ellos:
C#: Es un lenguaje de programación de propósito general y orientado a objetos
desarrollado por Microsoft. Se utilizará en el proyecto para desarrollar la lógica de
negocio y las funcionalidades de la aplicación.
JavaScript: Es un lenguaje de programación interpretado que se utiliza principalmente
en el desarrollo web. Se utilizará en el proyecto para agregar interactividad a la interfaz
de usuario y para realizar validaciones en el lado del cliente.
HTML y CSS: HTML es un lenguaje de marcado que se utiliza para crear la estructura
de una página web. CSS es un lenguaje de hojas de estilo que se utiliza para dar estilo a
las páginas web. Se utilizarán en el proyecto para crear la interfaz de usuario y para
darle estilo.
Las versiones de estos lenguajes y scripts serán las siguientes:
✓ C#: Se utilizará la versión 7.0, que es compatible con el framework 4.6.2.
✓ JavaScript: Se utilizará la versión ECMAScript 6 (también conocida como ES6
o ES2015), que es compatible con los navegadores modernos.
✓ HTML y CSS: Se utilizarán las versiones 5 y 3, respectivamente.
Se eligieron estos lenguajes y scripts porque son muy utilizados en el desarrollo web y
existe una gran cantidad de recursos y documentación en línea. Además, C# es un
lenguaje de programación orientado a objetos de alto nivel que es fácil de aprender y
permite crear aplicaciones seguras y eficientes.
Base de Datos SQL
Para DiovennySchool se utilizará una base de datos SQL Server para almacenar la
información de la aplicación. La versión de SQL Server que se utilizará es la 19.0.1.
Se ha seleccionado SQL Server como base de datos porque es un sistema de gestión de
bases de datos relacionales muy utilizado en entornos empresariales. Ofrece una gran
escalabilidad, seguridad y rendimiento, y es compatible con el framework .NET que se
utilizará en el proyecto.
En cuanto a las bases de datos NoSQL, se ha considerado su uso para casos en los que
se necesiten realizar consultas más complejas o en el que se deban almacenar grandes
cantidades de datos de forma no estructurada, pero para este proyecto no se considera
necesario.
Arquitectura(s) de Software
DiovennySchool utilizará una arquitectura de software de varias capas. Esta arquitectura
divide el sistema en capas funcionales separadas, cada una con sus propias
responsabilidades, lo que simplifica el mantenimiento, la escalabilidad y la capacidad de
prueba.
La arquitectura de software en capas consta de tres capas principales: la capa de
presentación (interfaz de usuario), la capa de negocio y la capa de datos.
La capa de presentación se desarrollará en [Link] C#, que es la plataforma de
desarrollo de Microsoft para crear aplicaciones web escalables y dinámicas. La capa de
negocio se desarrollará en C# utilizando una combinación de clases y bibliotecas para
gestionar la lógica empresarial.
La capa de datos admitirá la interacción con las bases de datos de SQL Server utilizando
el acceso a datos .NET, lo que permitirá a los desarrolladores acceder y manipular datos
utilizando una variedad de otros proveedores de bases de datos.
Infraestructura(s) de Software y Patrón(es) de Diseño
La infraestructura de software de DiovennySchool utilizará un modelo cliente-servidor
en el que el servidor es el núcleo del sistema y el cliente es el usuario final que utiliza la
interfaz de usuario.
La aplicación web estará alojada en el servidor web Microsoft IIS (Internet Information
Services), proporcionando una plataforma segura y escalable para ejecutar aplicaciones
web.
Además, se utilizará el patrón de diseño MVC (Model View Controller), que divide la
aplicación en tres componentes principales: modelo (capa de datos), vista (capa de
presentación) y controlador (capa de negocios). Esto hará que el sistema sea más fácil
de mantener y ampliar, además de proporcionar un mayor modularidad durante el
desarrollo.
Conclusión
En resumen, DiovennySchool es un proyecto que busca desarrollar un software para la
gestión de escuelas y universidades utilizando tecnologías de Microsoft como [Link]
C# y SQL Server.
Se ha definido una serie de objetivos específicos, se ha establecido el alcance y los
límites del proyecto, se ha seleccionado una plataforma de desarrollo y un conjunto de
herramientas de desarrollo, se ha elegido una arquitectura de software en capas, y se ha
definido la infraestructura de software y los patrones de diseño a utilizar.
Todo esto permitirá a DiovennySchool cumplir con sus objetivos y proporcionar una
solución eficiente y escalable para la gestión de escuelas y universidades.
Bibliografía:
[Link]
compatibility
[Link]
6ec55fa1-50e9-0395-2a37-ff612779027c
[Link]
2019?view=sql-server-ver16