Crear una aplicacin en PYTHON en base a los requerimientos funcionales de usuarios. REQUERIMIENTOS La aplicacin debe realizar los siguiente: Ingresar al alumno y debe tener nombres y apellidos, cedula, fecha de nacimiento y sexo. Debe poder registrarse en varios curso . El curos debe tener como parmetro el nombre, los crditos y el estado del mismo. La matricula debe contener el nombre del alumno y el curso al que se le va a matricular. El sistema debe mostrar al final : Los alumnos ingresados al sistema. En Cuantos cursos estn matriculados los alumnos y cuantos crditos tiene. Cuantos cursos hay y la lista de los alumnos matriculados. Indicaciones Generales Crear la aplicacin en PYTHON que incluya un Men con opciones de: - Ingreso - Consultas (Slo dos (2) criterios de bsquedas). - Eliminacin - Modificacin
Palacios Loor Stefany Lilibeth
Python Es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una sintaxis que favorezca un cdigo legible. Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a objetos, programacin imperativa y, en menor medida, programacin funcional. Es un lenguaje interpretado, usa tipado dinmico y es multiplataforma. Es administrado por la Python Software Foundation. Posee una licencia de cdigo abierto, denominada Python Software Foundation License, que es compatible con la Licencia pblica general de GNU a partir de la versin 2.1.1, e incompatible en ciertas versiones anteriores.
Django
Es un framework de desarrollo web de cdigo abierto, escrito en Python, que respeta
el patrn de diseo conocido como Modelovistacontrolador. Fue desarrollado en origen para gestionar varias pginas orientadas a noticias de la World Company de Lawrence, Kansas, y fue liberada al pblico bajo una licencia BSD en julio de 2005; el framework fue nombrado en alusin al guitarrista de jazz gitano Django Reinhardt. En junio de 2008 fue anunciado que la recin formada Django Software Foundation se hara cargo de Django en el futuro.
La meta fundamental de Django es facilitar la creacin de sitios web complejos. Django
pone nfasis en el re-uso, la conectividad y extensibilidad de componentes, el desarrollo rpido y el principio No te repitas (DRY, del ingls Don't Repeat Yourself). Python es usado en todas las partes del framework, incluso en configuraciones, archivos, y en los modelos de datos.
Palacios Loor Stefany Lilibeth
Arquitectura de la aplicacion
Metodologia:
Modelo-vista-controlador (MVC) .-es un patrn de arquitectura de software, que
separa los datos y la lgica de negocio de una aplicacin de la interfaz de usuario y el mdulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construccin de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representacin de la informacin, y por otro lado para la interaccin del usuario. Este patrn de arquitectura de software se basa en las ideas de reutilizacin de cdigo y la separacin de conceptos, caractersticas que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento.
Modelo: Es la representacin de la informacin con la cual el sistema opera, por lo tanto
gestiona todos los accesos a dicha informacin, tanto consultas como actualizaciones, implementando tambin los privilegios de acceso que se hayan descrito en las especificaciones de la aplicacin (lgica de negocio). Enva a la 'vista' aquella parte de la informacin que en cada momento se le solicita para que sea mostrada (tpicamente a un usuario). Las peticiones de acceso o manipulacin de informacin llegan al 'modelo' a travs del 'controlador
Palacios Loor Stefany Lilibeth
Palacios Loor Stefany Lilibeth Controlador:
Responde a eventos (usualmente acciones del usuario) e invoca peticiones al 'modelo'
cuando se hace alguna solicitud sobre la informacin (por ejemplo, editar un documento o un registro en una base de datos). Tambin puede enviar comandos a su 'vista' asociada si se solicita un cambio en la forma en que se presenta el 'modelo' (por ejemplo, desplazamiento o scroll por un documento o por los diferentes registros de una base de datos), por tanto se podra decir que el 'controlador' hace de intermediario entre la 'vista' y el 'modelo'
Palacios Loor Stefany Lilibeth
Vista:
Presenta el 'modelo' (informacin y lgica de negocio) en un formato adecuado para
interactuar (usualmente la interfaz de usuario), por tanto requiere de dicho 'modelo' la informacin que debe representar como salida
Palacios Loor Stefany Lilibeth
Pantallas principales de la aplicacin de Gestin Acadmica Pantalla de ingreso de Alumnos