ProyectoAcademicNotebook

download ProyectoAcademicNotebook

of 36

Transcript of ProyectoAcademicNotebook

  • 7/25/2019 ProyectoAcademicNotebook

    1/36

    0

    ACADEMIC NOTEBOOK

    8 DE MAYO DE 2016

    PRESENTAN:GARCA CRUZ PERLAOLVERA OLVERA JOS ANTONIOVARGAS HERNNDEZ ANA KARENVIXTHA SALGADO LUIS FELIPE

  • 7/25/2019 ProyectoAcademicNotebook

    2/36

    1

    Tabla de contenido1. Descripcin de la empresa ............................................................................................ 1

    1.1 Nombre de la empresa ............................................................................................. 1

    1.2 Ubicacin .................................................................................................................... 1

    1.3 Misin ........................................................................................................................... 1

    1.4 Visin ............................................................................................................................ 1

    1.5 Polticas ........................................................................................................................ 1

    1.6 Estructura ..................................................................................................................... 2

    1.7 Actores ......................................................................................................................... 3

    1.8 Lgica del negocio .................................................................................................... 3

    1.8.1 Sistema para Docentes: ..................................................................................... 3

    1.8.2 Sistema para Alumnos: ....................................................................................... 4

    1.8.1 Sistema para Administrador: .............................................................................. 4

    2. Diagramas de Casos de Uso .......................................................................................... 4

    2.1 Crear y revisar tarea .................................................................................................. 4

    2.2 Administrar elementos ............................................................................................... 5

    2.3 Administrador general ............................................................................................... 6

    3. Diagramas BPMN ............................................................................................................. 7

    4. Nombre del proyecto...................................................................................................... 7

    5. Problemtica a resolver .................................................................................................. 7

    6. Objetivos ........................................................................................................................... 7

    6.1 Objetivos especficos ................................................................................................. 8

    7. Servicios que ofrecern .................................................................................................. 8

    8. Beneficios que se obtendrn ......................................................................................... 8

    9. Usuarios e Iteraciones ...................................................................................................... 8

    10. Equipo de trabajo y matriz de responsabilidades .................................................... 9

    11. Cronograma de actividades ..................................................................................... 10

    12. Recursos a utilizar ......................................................................................................... 11

    12.1 Recursos humanos: ................................................................................................ 11

    12.2 Recursos de Entorno .............................................................................................. 11

    12.2.1 Hardware .......................................................................................................... 11

    12.2.2 Software ............................................................................................................ 11

    13. Arquitectura a utilizar .................................................................................................. 12

  • 7/25/2019 ProyectoAcademicNotebook

    3/36

  • 7/25/2019 ProyectoAcademicNotebook

    4/36

    1

    1. Descripcin de la empresa

    1.1 Nombre de la empresaInstituto Tecnolgico Superior de Huichapan

    1.2 UbicacinDomicilio conocido El Saucillo, Huichapan Hidalgo C.P 42419

    1.3 MisinFormar profesionistas con un nivel acadmico que los conduzca a seremprendedores e innovadores, competitivos, capaces de potenciar eldesarrollo tecnolgico a nivel regional y nacional con valores ypensamiento crtico, orientado a la creatividad para contribuir a elevar sucalidad de vida y la de la sociedad.

    1.4 VisinSer una Institucin de vanguardia y de excelencia en educacin superiory de posgrado, con un modelo acadmico flexible centrado en elaprendizaje, para impulsar el desarrollo regional, nacional e internacional,que contribuya al desarrollo sustentable, que permita elevar la calidad devida de la sociedad.

    1.5 Polticas Respeto a la persona: Desarrollar la plenitud de sus potencialidades.

    Respeto a la diversidad: El Servicio que ofrece el ITESHU es sindistincin alguna.

    Desarrollo sustentable: Respeto y cuidado hacia los recursos

    renovables y no renovables.

    Formacin Integral: Desarrollo armnico de todas las facultades delser humano.

    Responsabilidad y Colaboracin: Participacin responsable de los

    actores en los procesos de formacin.

    Creatividad e innovacin: Promover la actitud proactiva, lainnovacin y el pensamiento lateral.

    Calidad de Vida: Promover la generacin y aplicacin delconocimiento en beneficio de la humanidad.

  • 7/25/2019 ProyectoAcademicNotebook

    5/36

    2

    Identidad Nacional y Cultura Universal: Promover, incrementar,transmitir y difundir los mejores logros de nuestra cultura y de lacultura universal.

    tica Profesional: Compromiso con el Sistema, con ellos mismos,

    con sus colegas, con su profesin, con la sociedad y con lahumanidad presente y futura.

    Conocimiento y Comunidad: Permanente actualizacin, capacitaciny formacin como pilares de la sociedad del conocimiento.

    1.6 EstructuraEsta empresa est compuesta por una direccin a cargo de la Ing. Mara

    Angl ica Bravo Cadena quien es la encargada de tomar las decisionesms importantes de la misma. Despus de la direccin esta empresa se

    divide en varias reas entre las cuales figuran:

    Divisin de ciencias bsicas.

    Divisin de ingeniera en sistemas computacionales

    Divisin de ingeniera industrial

    Divisin de ingeniera en mecatrnica

    Divisin de ingeniera en Administracin

    Divisin de ingeniera en gestin empresarial Divisin de energas renovables e innovacin agrcola

    Divisin de Ingles

    Finanzas

    Mantenimiento

    Vinculacin

    El rea de sistemas en la cual est interesado nuestro proyecto est

    integrada de la siguiente manera:

    Jefe de divisin: Lic. Marcos Mendoza Hernndez

    Apoyo Tcn ico: Tec. Mar ily Mar tnez Mar tnez

    Laboratorista: Tec. Zuriel Olvera Echeverry e Ing. Adrin ChvezCruz

  • 7/25/2019 ProyectoAcademicNotebook

    6/36

    3

    Adems de las personas antes mencionadas se cuenta con la par ticipacinde la academia de la divisin:

    Presidente: Ing. Carlos Arturo Espinoza Galicia

    Secretario: Ing. Rubn Omar Reyes Lpez

    Vocales : Mtra. Gabr iela Ma ribe l Gimnez, Ing. Francisco Guil lenMallete, Dr. German Cuaya Simbro, Ing. Williams Gmez Lpez, Ing.Erick Hernndez Njera, Lic. Saulo G. Cristales Bonilla.

    Esta divisin tiene 2 lneas de investigacin:

    Ingeniera de Software

    Bases de Datos y Sistemas de Informacin

    1.7 Actores Admin is trador

    Docente

    Alumno

    1.8 Lgica del negocio1.8.1 Sistema para Docentes:Esta parte del sistema est diseada para el uso de los docentes delITESHU. Para acceder a la aplicacin es necesario que el Administrador

    los haya dado de alta en la base de datos para que con su ID y contraseapuedan ingresar al sistema y as realizar las mltiples operacionesasignadas a este usuario, en esta parte del sistema, los docentes estnlimitados a:

    a)Agregar y el iminar asignaturas que impa rte.

    b) As ignar y el im inar alumnos de las asignaturas que imparte.

    c) As ignar tareas a los alumnos .

  • 7/25/2019 ProyectoAcademicNotebook

    7/36

    4

    1.8.2 Sistema para Alumnos:Esta parte del sistema est diseada para el uso de los alumnos delITESHU. Para acceder a la aplicacin es necesario que el Administradorlos haya dado de alta en la base de datos para que con su ID y contraseapuedan ingresar al sistema, adems el docente deber haber asignado elalumno a las materias y as poder realizar la operacin asignada a esteusuario, en esta parte del sistema, los alumnos estn limitados a:

    a) Consultar las tareas asignadas por los docentes de cada una de lasmaterias.

    1.8.1 Sistema para Administrador:La parte del sistema que est diseada para el Administrador tiene elpropsito de realizar todas las operaciones que puede hacer tanto losdocentes como los alumnos y adicional a esto se incluyen otras

    operaciones:b) Agregar docentes y alumnos a la base de datos .c)

    Modificar docentes y alumnos a la base de datos.d) Eliminar docentes y alumnos a la base de datos.

    2. Diagramas de Casos de Uso2.1 Crear y revisar tarea

  • 7/25/2019 ProyectoAcademicNotebook

    8/36

    5

    2.2 Administrar elementos

  • 7/25/2019 ProyectoAcademicNotebook

    9/36

    6

    2.3 Administrador general

  • 7/25/2019 ProyectoAcademicNotebook

    10/36

    7

    3. Diagramas BPMN

    4. Nombre del proyectoAcademic Notebook

    5. Problemtica a resolverSe requiere un software que permita almacenar de forma fcil lastareas individuales y en equipo solicitadas por los docentes, adems delalmacenamiento, se requiere una forma de administrarlos mediante unaaplicacin desarrollada en plataforma Android en donde se pueda obtenerinformacin sobre las tareas a realizar, el equipo de trabajo al queperteneces, la fecha de entrega y el nombre del tema, adems de lapublicacin de una API que permita consumir, ingresar y consultarinformacin desde otro dispositivo.

    6. ObjetivosCrear una aplicacin mvil bajo la plataforma Android que permita

    llevar un control total de las tareas tanto individuales como en equipo decada una de las materias que el alumno est cursando, siendo as que losusuarios podrn consultar y/o modificar los datos almacenados.

  • 7/25/2019 ProyectoAcademicNotebook

    11/36

    8

    6.1 Objetivos especficos Disear una interfaz fcil y amigable de utilizar para el usuario. Usar la aplicacin en la nube. Automati zar la as ignac in de ta reas ya que ser median te una

    aplicacin mvil que estar instalada bajo la plataforma android .

    7. Servicios que ofrecern El servicio estar alojado en la nube.

    Se tendr una base de datos con docentes, alumnos y tareas paraque en conjunto se tenga una agenda acadmica que se podrconsultar en cualquier momento (con conexin a internet).

    Se podrn hacer consultas, modificaciones, inserciones y bajas entodas las entidades de la base de datos.

    8. Beneficios que se obtendrn Al hacer uso de es ta ap licac in , los alumnos tendrn una

    programacin de tareas automatizada. Se tendr un control total de las asignaciones de las tareas. Contando con conexin a internet, se podrn realizar las

    operaciones de consulta, insercin, eliminacin y modificacin delos registros de la base de datos.

    El docente podr tener un control ms ptimo con respecto a laasignacin de tareas, materias y alumnado.

    9. Usuarios e Iteraciones El usuario docente podr agregar alumnos a cada materia y asignar

    tareas con la fecha de entrega y descripcin de la misma, as comoel tipo (individual o en equipo).

    El alumno podr consultar las tareas asignadas y cmo va a trabajar(individual o equipo).

    El usuario administrador podr realizar todo lo anterior.

  • 7/25/2019 ProyectoAcademicNotebook

    12/36

    9

    10. Equipo de trabajo y matriz de responsabilidadesEquipo de TrabajoNombre Rol ResponsabilidadPerla Garca CruzLuis Felipe Vixtha Salgado

    Anal ista Se enca rga de di rigi r el procesode captura de requerimientos,definir los actores y casos de usoy estructurar el modelo de casosde uso, estableciendo la formaen que funcionar el sistema ycules son las restricciones delmismo.

    Luis Felipe Vixtha SalgadoAna Ka ren Vargas HernndezJos Antonio Olvera Olvera

    Diseador Se encarga de la definicin de laarquitectura que guiar eldesarrollo, y de la continuarefinacin de la misma en cada

    iteracin; debe construircualquier prototipo necesariopara probar aspectos riesgososdesde el punto de vista tcnicodel proyecto; definir loslineamientos generales deldiseo y la implementacin.

    Ana Ka ren Vargas HernndezJos Antonio Olvera Olvera

    Programador Responsable de la codificacinde los componentes en cdigofuente en algn lenguaje deprogramacin durante cadaiteracin.

    Ana Ka ren Vargas HernndezJos Antonio Olvera OlveraLuis Felipe Vixtha Salgado

    Tester Se encarga de realizar laspruebas necesarias paraverificar que no exista ningnproblema y que este se puedaejecutar correctamente.

  • 7/25/2019 ProyectoAcademicNotebook

    13/36

  • 7/25/2019 ProyectoAcademicNotebook

    14/36

    11

    12. Recursos a utilizar12.1 Recursos humanos:Se cuenta con un total de cuatro personas para la realizacin del proyectoy cada uno tendr funciones especificas.

    INTEGRANTES FUNCIN

    Garca Cruz Perla Analista

    Olvera Olvera Jos Antonio Diseador, Programador y Tester

    Vargas Hernndez Ana Karen Diseadora, Programadora, Tester

    Vixtha Salgado Luis Felipe Analista, Diseador y Tester

    12.2 Recursos de Entorno

    12.2.1 Hardware

    Se utilizarn 3 equipos de cmputo para el desarrollo de la aplicacin conlas siguientes caractersticas:

    EQUIPO DE CMPUTO CARACTERSTICAS

    Hp Pavilion dv5

    Memoria RAM 4 Gb Disco Duro 500 Gb Procesador Intel Core i5 2.3 GHz

    Windows 8.1 64 bits

    Hp Pavilion ProtecktSmart

    Memoria RAM 8 Gb Disco Duro 750 Gb Procesador Intel Core i7 2.3 GHz Windows 10 64 bits

    DELL inspirion

    Memoria RAM 8 Gb Disco Duro 1 Tb Procesador AMD A8 2.2 GHz Windows 10 64 bits

    12.2.2 Software

    El lenguaje de programacin para el desarrollo de la aplicacin mvil esc# y el sistema gestor de base de datos a utilizar es MySQL.

  • 7/25/2019 ProyectoAcademicNotebook

    15/36

    12

    13. Arquitectura a utilizarLa arquitectura a utilizar en el proyecto descrito anteriormente esInfraestructura como servicio (IaaS), a continuacin se describir elporqu de la decisin tomada. Dado que la app consumir recursos de una

    base de datos, esta misma estar alojada en un servicio de hostinggratuito que a su vez es provedo por Hostinger.mx, este servicio es unared de servidores donde los usuarios hacen uso del hardware virtuali zado,esto es lo que nuestra app realizara, consumir datos almacenados en elservidor asignado al cual se ingresara de una manera pblica en este casointernet, a travs de una liga o direccin que genera automticamente elservicio al inscribirse y hacer uso del mismo esto para que se puedanobtener los datos que necesita la aplicacin para llevar acabo susfunciones principales ya descritas en apartados anteriores.

    14. SDKs a utilizarEl SDK principal es Visual Studio en conjunto con Xamarin, esta es unaherramienta que nos permite desarrollar para las principales plataformasmviles como lo es iOS, WP y Android. Como se coment en apartadosanteriores la aplicacin ser desarrollada en Android, es por esto queutilizaremos como SDK principal Visual Studio, como herramienta Xamarincon libreras directas para el desarrollo en Android.

    15. Servicios que ofrece la aplicacinDiagrama de clases

  • 7/25/2019 ProyectoAcademicNotebook

    16/36

    13

    Diagrama de componentes

    Diagrama de capas

    INTERFAZ DE

    USUARIO

    CONFIGURACIN APP

    SERVIDORPHP MYSQL

    RESTJASON API

    HOSTING

    APLICACIN WEB

    WEB

    CapaInterfaz de Usuario

    Capa - Modelo del Negocio (Lgica)

    Capa - Datos

    Base de datos

  • 7/25/2019 ProyectoAcademicNotebook

    17/36

  • 7/25/2019 ProyectoAcademicNotebook

    18/36

  • 7/25/2019 ProyectoAcademicNotebook

    19/36

    16

  • 7/25/2019 ProyectoAcademicNotebook

    20/36

    17

  • 7/25/2019 ProyectoAcademicNotebook

    21/36

    18

  • 7/25/2019 ProyectoAcademicNotebook

    22/36

  • 7/25/2019 ProyectoAcademicNotebook

    23/36

    20

  • 7/25/2019 ProyectoAcademicNotebook

    24/36

  • 7/25/2019 ProyectoAcademicNotebook

    25/36

    22

  • 7/25/2019 ProyectoAcademicNotebook

    26/36

    23

  • 7/25/2019 ProyectoAcademicNotebook

    27/36

    24

  • 7/25/2019 ProyectoAcademicNotebook

    28/36

    25

  • 7/25/2019 ProyectoAcademicNotebook

    29/36

    26

  • 7/25/2019 ProyectoAcademicNotebook

    30/36

  • 7/25/2019 ProyectoAcademicNotebook

    31/36

    28

    android:layout_height="wrap_content"

    android:id="@+id/button1"

    android:typeface="serif"

    android:textStyle="bold"

    android:textSize="17px"

    android:textColor="@android:color/holo_green_light "/>

    Iniciodesesin

  • 7/25/2019 ProyectoAcademicNotebook

    32/36

  • 7/25/2019 ProyectoAcademicNotebook

    33/36

  • 7/25/2019 ProyectoAcademicNotebook

    34/36

  • 7/25/2019 ProyectoAcademicNotebook

    35/36

    32

    android:layout_height="156.0dp"

    android:id="@+id/imageView3"/>

    MenAlumnos

  • 7/25/2019 ProyectoAcademicNotebook

    36/36

    18. Definiciones, acrnimos y abreviaturasSoftware: Conjunto de programas y rutinas que permiten a lacomputadora realizar determinadas tareas.

    Aplicacin: Una aplicacin es un tipo de informtico diseado como

    herramienta para permitir a un usuario realizar uno o diversos tipos detrabajos.

    Plataforma: Es el hardware sobre el cual puede ejecutarse odesarrollarse un software. Por otra parte, se habla de juegos deplataformas para nombrar al gnero de videojuegos donde el protagonistadebe avanzar, saltar o escalar a travs de distintos niveles.

    Android: Android es un sistema operativo inicialmente pensado paratelfonos mviles, al igual que iOS, Symbian y Blackberry OS. Lo que lohace diferente es que est basado en Linux , un ncleo de sistemaoperativo libre, gratuito y multiplataforma.

    API: Una API (siglas de Application Programming Interface) es unconjunto de reglas (cdigo) y especificaciones que las aplicaciones puedenseguir para comunicarse entre ellas: sirviendo de interfaz entre programasdiferentes de la misma manera en que la interfaz de usuario facilita lainteraccin humano-software.

    Dispositivo mvil:Un dispositivo mvil se puede definir como un aparatode pequeo tamao, con algunas capacidades de procesamiento, con

    conexin permanente o intermitente a una red, con memoria limitada , queha sido diseado especficamente para una funcin, pero que puede llevara cabo otras funciones ms generales.

    Aplicacin mvil : Una aplicacin mvil, o app (en ingls) es unaaplicacin informtica diseada para ser ejecutada en telfonosinteligentes, tabletas otros d ispositivos mviles. Por lo genera l seencuentran disponibles a travs de plataformas de distribucin, operadaspor las compaas propietarias de los sistemas operativosmviles como Android, iOS, BlackBerry OS, Windows Phone, entre otros.

    Base de datos: Una base de datos es una coleccin de informacinorganizada de forma que un programa de ordenador pueda seleccionarrpidamente los fragmentos de datos que necesite. Una base de datos esun sistema de archivos electrnico.