Está en la página 1de 21

SISTEMA DE APOYO A

MINEDUC
Requerimientos
Alex Javier Fuentes 201212840
alexjavierfuentes@hotmail.com
Descripcin breve
El presente sistema brinda apoyo al Ministerio de Educacin de Guatemala, el cual lleva un
control acerca de los programas utilizados para fortalecer la alfabetizacin en Guatemala.
1


2


ndice
Requisitos del Sistema 2
Casos de uso 5
Modelo Conceptual 9
Glosario 10
Arquitectura General del Sistema 10
Diagrama Entidad Relacin 11
Planificacin del proyecto 16

3

Requerimientos para el
Sistema de Apoyo a
MINEDUC
Requerimientos del Si stema
La empresa desarrolladora de Software AJSoft ha sido
contratada para el desarrollo de una aplicacin que los
programas de ayuda que se proporcionan a las diferentes
regiones del pas, sta aplicacin podr estar disponible para
el Ministerio de Educacin de Guatemala.
Panorama General
Las bases para el desarrollo de la aplicacin son las siguientes:
1. Manejo Territorial: Mantendr el control de los
territorios los cuales pueden ser comunidades,
departamentos o municipios que podrn obtener la
intervencin de un programa y/o proyecto de
Educacin y Desarrollo.
2. Manejo de ndices de Educacin y Desarrollo: Los
ndices sern manejados a nivel comunidad
3. Manejo de Programas de Ayuda: Establecer el plan,
rea y cooperantes del programa.
4. Interfaz con sistema de mapas: Mostrar por medio
de Sistema de Posicionamiento Global (GPS por sus
siglas en ingls) la ubicacin de las comunidades del
pas.
5. Reportes a generar: Deber de generar reportes de
manera que la informacin sea posible visualizarla
transparentemente.
6. Interfaz con XML: El sistema deber poder realizar
carga de informacin proveniente de un archivo XML.
Finalidades de la aplicacin:
1. Administracin de programas: Se podr llevar un
control de los programas realizados a realizar, as
mismo el control de las comunidades que estn
participando en dicho programas.

4

2. Sistema de Mapas: El sistema de mapas deber de estar ligado a algn sistema de
navegacin Satelital como Google Earth, Google Maps o cualquier otro, esto deber
realizarse directamente desde la aplicacin.
3. Interfaz con XML: La aplicacin deber tener la capacidad de cargar el archivo XML y
distribuir los datos ingresados mediante este.

Clientes
Los clientes principales de la aplicacin sern los cooperantes, quienes podrn obtener
sus estadsticas de las comunidades a quienes estn ayudando y lo que ellos estn
aportando.
El administrador de la aplicacin ser el Ministerio de Educacin de Guatemala, quin
ser quien cargue los datos, genere los reportes.

Metas
La meta general de la aplicacin es poder llevar un control organizado de los programas
de ayuda y alfabetizacin que existe en el pas, y as poder distribuir de una mejor
manera los programas de educacin y desarrollo. De igual manera deber ser una
aplicacin fluida e intuitiva.
o Aplicacin web.
o Manejo fluido de Datos como reportes.
o Interfaz amigable y fcil de usar.
Funciones del sistema
I. Funciones visibles
No Descripcin Criterio de Aceptacin Categora
001 Carga de datos El administrador del sistema
debe de cargar el archivo xml
Evidente
002 Generar Reportes El administrador decide que
parmetros necesita el reporte
a generar
Evidente
003 Sistema de Mapas Una vez ingresada la posicin
satelital, se mostrar a travs
de un sistema de mapas.
Evidente
004 Impresin de mapas El administrador podr
imprimir los mapas mostrando
las reas afectadas por
analfabetismo, pobreza,
inseguridad, etc.
Evidente
005 Exportacin de consultas Se exportan las consultas a
.pdf o .xlsx
Evidente

5

II. Funciones ocultas
No. Descripcin Criterio de Aceptacin Categora
001 Validacin de etiquetas Las etiquetas del archivo XML
deben de pertenecer a las
preestablecidas.
Oculto
002 Validacin de longitud y latitud Las coordenadas de longitud y
latitud deben de estar
comprendidas en el territorio
de Guatemala
Oculto
003 Exportacin de archivo Creacion de archivos binarios o
csv
Oculta

Atributos del Sistema
Aplicacin Web
Desarrollada en C# con unin de aspx para la implementacin web
La base de datos ser administrada mediante SQL Server 2012
La empresa no ser har responsable por una mala administracin, carga de datos o
archivo XML con datos errneos provenientes del administrador o encargado de
proporcionar este. Al igual que la generacin de los reportes sern proporcionados tal y
como el administrador lo especifique.













6

Diagramas
De Secuencia






7

Interfaz de Usuario/ Secuencia de Pantall as



8

Casos de Uso





9

De Alto nivel
CDU-001
Caso de Uso Cargar Informacin
Actores Administrador
Tipo Primario
Descripcin El administrador crear un apartado en la aplicacin para cargar la
informacin a la base de datos mediante un archivo XML

CDU-002
Caso de Uso Administrar informacin
Actores Administrador
Tipo Primario
Descripcin Solamente el administrador podr manejar la informacin ya cargada, para as
evitar la mala administracin de la misma.

CDU-003
Caso de Uso Generar Reporte
Actores Administrador, usuario
Tipo Primario
Descripcin El administrador y el usuario podrn crear y generar reportes con las
caractersticas necesarias y de inters al momento.

CDU-004
Caso de Uso Visualizar Reporte
Actores Usuario
Tipo Primario
Descripcin El usuario podr visualizar el reporte generado en un archivo .pdf o .xlsx

CDU-005
Caso de Uso Visualizar mapas de Ubicacin
Actores Usuario
Tipo Primario
Descripcin

CDU-006
Caso de Uso Manejar Base de datos
Actores Administrador
Tipo Primario
Descripcin El administrador ser el encargado de administrar la base de datos, como por
ejemplo la alteracin de tablas, de campos, etc.

10

Esenciales Expandidos
CDU-001
Caso de Uso Cargar Informacin
Actores Administrador
Propsito Obtener datos a manejar
Resumen Obtener los registros encontrados en el archivo XML para ser cargados
en la Base de Datos.
Tipo Primario
Referencia
Curso normal de
Eventos
1. Seleccionar archivo XML
2. La aplicacin web Verifica la existencia de tal archivo.
3. La aplicacin web verifica la conexin con el servidor SQL
4. La aplicacin analiza y enva a la BD los datos contenidos en el
XML.
5. La aplicacin informa de una carga exitosa

CDU-002
Caso de Uso Administrar informacin
Actores Administrador
Propsito Evitar la mala administracin de los archivos
Resumen El administrador ser el encargado de aprobar y verificar la adicin y
eliminacin de tuplas para un control correcto.
Tipo Primario
Referencia
Curso normal de
Eventos
1. La aplicacin web solicita la anulacin/adicin de una tupla.
2. El administrador aprueba o rechaza la peticin
3. La aplicacin indica si la operacin fue aceptada o denegada.

CDU-003
Caso de Uso Generar Reportes
Actores Administrador, Usuario
Propsito Estructuracin de los datos segn alguna informacin
Resumen Se crear una estructura de la informacin que se necesite a ser
reportada.
Tipo Primario
Referencia
Curso normal de
Eventos
1. El Usuario/Administrador enviar a travez de la aplicacin web los
parmetros requeridos.
2. La aplicacin web verificar los parmetros recibidos.
3. La aplicacin web verificar y se conectar con el servidor
4. El servidor retornar los reportes de los parmetros enviados.


11

CDU-004
Caso de Uso Visualizar Reportes
Actores Usuario
Propsito Poder visualizar de forma clara los reportes generados anteriormente.
Resumen Se crear un archivo .xls y .pdf para una visualizacin clara de los reportes
generados.
Tipo Principal
Referencia
Curso normal de
Eventos
1. La aplicacin verificar si el servidor ha retornado los reportes
solicitados.
2. El usuario solicitar su archivo de visualizacin, podr elegir entre
archivo PDF o archivo de Excel (.xlsx).
3. La aplicacin validar la peticin de archivo del usuario.
4. La aplicacin utilizar el algoritmo correspondiente para la
creacin del archivo solicitado.

CDU-005
Caso de Uso Visualizar mapas de ubicacin
Actores Usuario
Propsito Mostrar la ubicacin de donde se aplicar el programa de ayuda.
Resumen El usuario podr visualizar la ubicacin exacta en donde se encuentra la
regin a la que se est aportando el plan de ayuda.
Tipo Primario
Referencia
Curso normal de
Eventos
1. El usuario enviar como parmetro la regin a la cual necesita
ubicar.
2. La aplicacin har una conexin Google Maps y mostrar la
ubicacin exacta segn un mapa proporcionado por Google.

CDU-006
Caso de Uso Manejar Base de Datos
Actores Administrador
Propsito Administrar la base de datos
Resumen El Administrador podr modificar, reemplazar y eliminar la base de datos.
Tipo Primario
Referencia
Curso normal de
Eventos
1. El Administrador entrar al servido SQL.
2. El administrador modificar la BD segn lo requerido.




12

Modelo conceptual








13

Glosario Inicial
Administrador: Es el usuario con mayor autoridad sobre el sistema especificado.
Servidor: El quien provee los servicios de la base de datos.
Aspx: Lenguaje de programacin web integrado con C#
C#: Variante de lenguaje de programacin C desarrollado por Microsoft.
XML: Lenguaje de marcas extensibles (eXtensible Markup Language por sus siglas en ingls).
GPS: Sistema de Posicionamiento Global.
Validacin: Verificar si es correcto.
Arquitectura general prelimi nar de la solucin

Capa 1:
Cliente de aplicacin:
o La aplicacin podr ser visualizada por el administrador del sistema mediante
cualquier explorador web.
Capa 2:
Servidor de la aplicacin:
o Si la aplicacin ser administrada mediante cualquier parte a cualquier hora, se
deber montar un servidor para as poder hacer uso de la aplicacin
remotamente desde cualquier lugar.
Capa 3:
Servidor de Datos:
14

o Los datos cargados desde la aplicacin sern almacenados en una Base de
Datos, administrada con SQL Server 2012.
Diagramas entidad-Relacin Documentados





CatCausaAnalfabetismo
CodCausaAna
Descripcion
CATGRUPOETNICO
CodGrpEtnico
Nombre
CATNIVELSOCIOECONOMICO
CodNivelSE
nombre
CausaAnalfabetismoFamilia
CodCausaAnaFam
Apellidos
CodFamilia
CodCausaAna
CodINEComunidad
ColaFamilia
CodColaFamilias
Apellidos
CodFamilia
CodINEComunidad
COMUNIDAD
CodIne
Nombre
latitudGrados
latitudMinutos
latitudSegundos
longitudGrados
longitudMinutos
longitudSegundos
TipoComunidad
CantPoblacion
CantHombres
CantMujeres
CantNinos08
CantHombres49
CantMujeres49
fk_CodIne
COOPERANTE
CodCoop
Nombre
CodTipoC
DEPARTAMENTO
CodIne
nombre
FAMILIA
CodFamilia
Apellidos
Direccion
CantHombres
CantidadMujeres
CantidadN9
CantidadN15
CodINEComunidad
CodGrpEtnico
CodNivelSE
LISTACOMUNIDADES
CodLista
CodPgmAyuda
CodINEComunidad
ListaCooperantes
CodLista
CodPgmAyuda
CodCoop
LISTAGRUPOETNICO
CodListaGrpEtnico
CodGrpEtnico
CodPgmAyuda
LISTANIVELSE
CodListaNSE
CodNivelSE
CodPgmAyuda
MUNICIPIO
CodIne
nombre
fk_CodIne
PROGRAMAAYUDA
CodPgmAyuda
Nombre
registrar
nombre
apellidos
nombreUsuario
contrasea
TipoCooperante
CodTipoC
nombre
15

Comunidad
Descripcin: Esta entidad representa a las comunidades de la regin
Nombre Atributo Obligatorio Tipo Dato Descripcin
Id_comunidad si Entero Llave primaria
Nombre_comunidad Si Cadena Indica el nombre que identifica a la
comunidad
Poblacin No Entero Indica la cantiada de personas que
habitan en dicha comunidad
Cantidad_hombre No Entero Indica la cantidad de hombres en la
comunidad
Cantidad_mujeres No Entero Indica la cantidad de mujeres en la
comunidad
Nios_menores_8 No Entero Indica la cantidad de nios menores de
8 aos
Adultos_36_49 No Entero Indica la cantidad de adultos que
habitan en la comunidad
comprendidos entre los 36 y 19 aos
Clasificacin No Cadena Indica la clasificacin de dicha
comunidad
Latitud No Long Indica la latitud del posicionamiento
global
Longitud No Long Indica la longitud del posicionamiento
global
Id_municipio Si Entero Indica a que municipio pertenece la
comunidad
Llave primaria id_comunidad, id_municipio
Llave fornea id_municipio

Departamento
Descripcin: Esta entidad representa a los departamentos del pais
Nombre Atributo Obligatorio Tipo Dato Descripcin
CdIne Si Entero Llave primaria
Nombre Si Cadena Indica el nombre que identifica al
departamento
Llave primaria: CodIne
Llave fornea: NO POSEE



16

Municipio
Descripcin: Esta entidad representa a los municpios de los departamentos
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodIne Si Entero Llave Primaria
Nombre No Cadena Indica el nombre con el que se
identifica el municipio
Fk_CodIne Si Entero Llave foranea
Llave primaria: CodIne
Llave fornea: Fk_CodIne

ColaFamilia
Descripcin: Esta entidad representa a las familias que se encuentran o no beneficiadas
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodColaFamilia Si Entero Llave primaria
Apellidos Si Cadena Indica los apellidos de la Familia
CodFamilia Si Entero Llave fornea
CondIneComunidad Si Entero Llave fornea
Llave primaria: CodColaFamilia
Llave fornea: CodIneComunidad, CodIneFamilia

Familia
Descripcin: Indica Las familias que se encuentran en la comunidad
Nombre Atributo Obligatorio Tipo Dato Descripcin
codFamilia Si Entero Llave fornea
Apellido Si Cadena Indica el apellido de la familia
Direccin No Cadena Indica la direccin en la que se
encuentra habitando la familia
CantHombres Si Entero Indica la cantidad de Hombres que
pertenecen a la Familia
CantidadMujeres Si Entero Indica la cantidad de Mujeres que
pertenecen a la Familia
CantN9 No Entero Cantidad de nios mayores a 9 aos
cantN15 No Entero Cantidad de nios mayores de 15 aos
CodIneComunidad Si Entero Indica La comunidad a la que
pertenecen
CodGprEtnico Si Entero Indica el Grupo Etnico al que pertenece
CodNivelSe Si Entero
17

Llave primaria: CodFamilia
Llave fornea: CodIneComunidad,CodGprEtnico, CodNivelSe.

CatCausadeAnalfabetismo
Indica las causas posibles de analfabetismo
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodCausaAna Si Entero Llave Primaria
Descripcion Si Varchar Indica la descripcin de la causa de
analfabetismo
Llave primaria: codCausaAna
Llave fornea: CodCausaAna

CausaAnalfabetismoFamilia
Descripcin: Asocia las causas de Analfabetismo y la familia
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodCausaAnaFam Si Entero Llave Primaria
Apellidos Si Cadena Indica los apellidos de la familia
CodFamili Si Cadena Indica el cdigo de la familia
codCausaana Si Cadena Llave fornea
CodIneComunidad Si Cadena Llave Foranea
Llave primaria: CodCausaAnaFam
Llave fornea: CodCausaAna,CodIneComunidad

CatGrupoEtinico
Representa a un grupo tnico al que puede pertenecer las familias
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodGprEtnico Si Entero Llave Primaria
Nombre Si Cadena Indica el nombre del grupo Etnico
Llave primaria: CodGprEtnico
Llave fornea: No

ListaGurpoEtnico
Descripcin:Re presenta el grupo tnico al que ayudara un programa
Nombre Atributo Obligatorio Tipo Dato Descripcin
18

CodListaGprEtnico Si Entero Llave primaria
CodGprEtnico Si Entero Llave Foranea
CodPgmAyuda Si Entero Llave fornea
Llave primaria: CodListaGprEtnico
Llave fornea: CodGprEtnico, CodPgmAyuda

ProgramaAyuda
Representa el programa de ayuda.
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodPgmAyuda Si Entero Llave primaria
Nombre Si Cadena Indica el nombre del programa de
ayuda
Llave primaria: CodPgmAyuda
Llave fornea: No

CatNivelSocioEconomico
Representa el nivel socioeconmico.
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodNivelSE Si Entero Llave primaria
Descripcion Si Cadena Indica una breve descripcin del nivel
Socio Economico
Llave Primaria: CodNivelSE
Llave fornea: No

ListaNivelSE
Representa el programa de ayuda.
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodListaNSE Si Entero Llave primaria
CodNivelSE Si Cadena Llave foranea
CodPgmAyuda Si Cadena Llave Foranea
Llave primaria: CodPgmAyuda
Llave fornea: CodNivelSE,CodPgmAyuda



19

ListaCooperantes
Representa el programa de ayuda.
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodLista Si Entero Llave primaria
CodPgmAyuda Si Cadena Llave foranea
CodCoop Si Cadena Llave foranea
Llave primaria: CodLista
Llave fornea: CodPgmAyuda,CodCoop

Cooperante
Representa el programa de ayuda.
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodCoop Si Entero Llave primaria
Nombre Si Cadena Indica el nombre del cooperante
CodTipoCooperante Si Cadena Llave Foranea
Llave primaria: CodCoop
Llave fornea: NCodTipoCooperante

TipoCooperante
Representa el programa de ayuda.
Nombre Atributo Obligatorio Tipo Dato Descripcin
CodCoop Si Entero Llave primaria
Nombre Si Cadena Indica el nombre del Cooperante
CodTipoCoop Si Cadena Llave Foranea
Llave primaria: CodCoop
Llave fornea: CodTipoCoop




Plani ficacin del proyecto utilizando Microsoft Project

20

También podría gustarte