Академический Документы
Профессиональный Документы
Культура Документы
SUPERIORES DE OAXACA
ndice
SERVICIO
CONSULTA
DE LIBROS
DESARROLLO DE LA ACTIVIDAD
PRSTAMO DE
LIBROS A
DOMICILIO
PROBLEMTICA
Prdida
de
tiempo
y
bsqueda sin resultados:
La bsqueda y consulta del
material bibliogrfico se vuelve
difcil y en ocasiones inefectiva
ya que el catlogo no est
actualizado.
1-No existen registros de los
prstamos: Ya que no se
tiene un correcto registro de
los usuarios que se llevan los
libros, stos en ocasiones se
pierden.
2-Prdida de tiempo y
recursos: Los usuarios deben
presentarse en la institucin
para buscar el libro que
necesiten, en caso de no
encontrarlo, habrn perdido su
tiempo.
PROCESOS
Recoleccin de
estadsticas.
DIRECCIN
Recepcin de
reportes.
Reportes
PRSTAMOS
Informacin
Empleados
Asignacin de
Nmeros de
Adquisicin
DETALLES
PROCESOS
TCNICOS
Recepcin de
ejemplares e
integrarlos a la
BD local.
Generacin de
reportes
Con el transcurso del tiempo la tecnologa avanza y las instituciones que brindan
servicios en favor de la cultura y la educacin, como lo son las bibliotecas pblicas
en el estado de Oaxaca de Jurez, Oaxaca, se ven en la necesidad de adquirir
5
JUSTIFICACION
Hacer una revisin y un anlisis de los diferentes procesos que se llevan a cabo
dentro de la institucin, as como de los servicios que son brindados a los
usuarios, con la finalidad de desarrollar y finalmente implementar un software de
control.
OBJETIVOS
Objetivo general
Objetivos especficos
ALCANCES Y LIMITACIONES
Alcances
A travs del sistema se permitir a cualquier usuario realizar bsqueda de libros
por ttulo, materia y autor.
Slo personal autorizado podr editar los datos de libros y/o usuarios.
Los usuarios registrados podrn apartar a travs del mismo sistema, o si lo
prefieren, a travs de una aplicacin mvil, el o los libros que necesiten, apegados
al reglamento establecido por la institucin.
Se facilitar a la direccin la generacin de estadsticas provenientes de las salas
de consulta y la recepcin.
El mdulo de procesos tcnicos facilitar la gestin del acervo literario:
actualizacin, eliminacin y modificacin del registro de los ejemplares.
El mdulo de prstamos facilitar el control sobre el registro de usuarios y el
proceso de prstamos, adeudos, bloqueos y devoluciones.
Se generarn reportes bajo el formato de La estadstica de los servicios
bibliotecarios, gua proporcionada a todas las bibliotecas pertenecientes a la Red
Nacional de Bibliotecas Pblicas y a la CONACULTA; as como de estadsticas de
consultas y adquisiciones tiles para la institucin.
El sistema contar con un mdulo especial para el departamento de difusin, el
cual facilita la publicacin de actividades y eventos culturales.
Limitaciones
MARCO TEORICO
Todo proyecto exitoso es fruto de bases slidas y fundamentos bien establecidos,
pues sin ellos no se lograra concretar ningn objetivo.
Se dedica este captulo a describir herramientas y tecnologas que ayudarn a
lograr los objetivos establecidos, tanto herramientas que han sido usadas a lo
largo de los aos en la historia del desarrollo informtico, as como otras que
surgen en pocas recientes con el fin de facilitar y acelerar el proceso de
produccin de sistemas.
BASE DE DATOS
En esencia, una base de datos es un conjunto de informacin que se encuentra
almacenada para obtener acceso a ella. Actualmente, las bases de datos
desempean un papel fundamental en el desarrollo de sistemas, ya que toda la
informacin til que se busca manejar con un sistema, se encuentra almacenada
en una base de datos. Por tanto, es fundamental contar con una base de datos ya
que en este proyecto se desarrolla un sistema de gestin bibliotecaria.
SGBD
POSTGRESQL
(Martinez,
2013)
CARACTERSTICA
S
VENTAJAS
DESVENTAJAS
Es un sistema de gestin
de bases de datos objetorelacional, distribuido bajo
licencia BSD (licencia de
software
otorgada
principalmente para los
sistemas BSD [Berkeley
Software Distribution]) y con
su cdigo fuente disponible
de forma libre.
Es el sistema de gestin de
bases de datos de cdigo
abierto ms potente del
mercado y en sus ltimas
versiones no tiene nada
que envidiarle a otras bases
de datos comerciales.
-Integridad referencial
-Multi-Version Concurrency
Control (MVCC)
-Multiples mtodos de
autentificacin
-Acceso encriptado va SSL
-Licencia BSD
-Disponible para Linux, UNIX y
Windows 32/64bit.
-Numerosos tipos de datos y
posibilidad de definir nuevos
tipos. Adems de los tipos
estndares en cualquier base de
datos, tenemos disponibles,
entre otros, tipos geomtricos, de
direcciones de red, de cadenas
binarias, UUID, XML, matrices.
10
- MySQL es un sistema de
administracin de bases de
datos relacionales rpido,
slido y flexible.
MYSQL
(Cobo, 2005)
-Tiene
licencia
pblica,
permitiendo no solo la utilizacin
del programa sino tambin la
consulta y modificacin de su
cdigo fuente.
-El programa est desarrollado
en C y C++, lo que facilita su
integracin en otras aplicaciones
desarrolladas igualmente en
esos lenguajes.
ORACLE
(Academia, s.f.)
-Es Multiplataforma:
11
la
12
13
LENGUAJE
ASP
JSP
CARACTERSTICAS
VENTAJAS
DESVENTAJAS
-Mayor consumo de
recursos.
-Completamente
orientado a objetos.
-Controles de usuario
y personalizados.
-Divisin entre la capa
de aplicacin o diseo
y el cdigo.
-Facilita el
mantenimiento de
grandes aplicaciones.
-Incremento de
velocidad de
respuesta del servidor.
-Mayor velocidad.
-Mayor seguridad.
-Cdigo separado
lgica del programa.
-Complejidad
aprendizaje.
de
la
-Crear pginas
lado del servidor.
-Multiplataforma.
-Cdigo
estructurado.
-Integridad con
mdulos de Java.
del
bien
los
14
-Tecnologa
propietaria.
-Hospedaje de sitios
web costosos.
de
Lenguaje de programacin
basado en scripts portable a
casi cualquier plataforma.
Es muy utilizado para escribir
CGIs.
PERL
La principal desventaja
de Perl se encuentra
en el tiempo de
ejecucin
de
un
programa, ya que
un programa Perl es
compilado cada vez
que se ejecuta, por lo
que puede resultar
ms lento
que
un
programa
similar escrito en otro
lenguaje
-Perl es gratuito.
-Le
otorga
al
programador mucha
libertad para que haga
el programa como
quiera. Tal como dice
el eslogan de Perl
Hay ms de una
forma de hacerlo.
Es
un
lenguaje
de
programacin del lado del
servidor
gratuito
e
independiente de plataforma,
rpido, con una gran librera
de funciones y mucha
documentacin.
PHP
-Todo el trabajo lo
realiza el servidor y no
delega al cliente. Por
tanto puede ser ms
ineficiente a medida
que las solicitudes
aumenten de nmero.
-La
legibilidad
del
cdigo puede verse
afectada al mezclar
sentencias HTML y
PHP.
-Capacidad
de
conexin
con
la
mayora
de
los
manejadores de base
de datos: MysSQL,
PostgreSQL, Oracle,
MS SQL Server, entre
otras.
-La
programacin
orientada a objetos es
an muy deficiente
para
aplicaciones
grandes.
-Capacidad
de
expandir su potencial
-Dificulta la
organizacin por
15
-Dificulta la
modularizacin.
utilizando mdulos.
capas de la aplicacin.
-Tiene documentacin
en su pgina oficial la
cual incluye
descripcin y ejemplos
de cada una de sus
funciones.
-Es libre
Tabla 4. Comparativa entre lenguajes de programacin del lado del servidor
Para realizar la eleccin del lenguaje de programacin del lado del servidor a
utilizar se tomaron en cuenta tres criterios:
-Facilidad de aprendizaje.
-Disponibilidad de documentacin.
-Compatibilidad con el SGBD elegido (MySQL).
16
HTML
El lenguaje llamado HTML indica al navegador donde colocar cada texto, cada
imagen o cada video y la forma que tendrn estos al ser colocados en la pgina.
El lenguaje consta de etiquetas que tienen esta forma <B> o <P>. Cada etiqueta
significa una cosa, por ejemplo <B> significa que se escriba en negrita (bold) o
<P> significa un prrafo, <A> es un enlace, etc. Casi todas las etiquetas tienen su
correspondiente etiqueta de cierre, que indica que a partir de ese punto no debe
de afectar la etiqueta. As que el HTML no es ms que una serie de etiquetas que
se utilizan para definir la forma o estilo que queremos aplicar a nuestro
documento.
CSS
Es una tecnologa que nos permite crear pginas web de una manera ms exacta.
Gracias a las CSS somos mucho ms dueos de los resultados finales de la
pgina, pudiendo hacer muchas cosas que no se poda hacer utilizando solamente
HTML, como incluir mrgenes, tipos de letra, fondos, colores... Incluso podemos
definir nuestros propios estilos en un archivo externo a nuestras pginas; as, si en
algn momento queremos cambiar alguno de ellos, automticamente se nos
actualizarn todas las pginas vinculadas de nuestro sitio.
JAVASCRIPT
JavaScript es un lenguaje de programacin utilizado para crear pequeos
programitas encargados de realizar acciones dentro del mbito de una pgina
web. Se trata de un lenguaje de programacin del lado del cliente, porque es el
navegador el que soporta la carga de procesamiento. Su uso se basa
fundamentalmente en la creacin de efectos especiales en las pginas y la
17
MARCO METODOLGICO
Para el desarrollo del sistema es importante el uso de guas, procesos y reglas
que encaminen el desarrollo hacia el cumplimiento de objetivos a corto, mediano y
largo plazo. Este conjunto de elementos es conocido como metodologa, y existen
dos grandes tipos: las metodologas clsicas y las metodologas giles. Cada una
de ellas tiene ventajas e inconvenientes, por lo que, para poder elegir la
metodologa adecuada para este proyecto en particular, se hizo el siguiente
anlisis.
18
GILES
Predictivos
Adaptativos
Orientados a Procesos
Orientados a personas
Procesos rgidos
Procesos flexibles
Documentacin extensa
Poca documentacin
Analizando los puntos anteriores, se opt por hacer uso de una metodologa de
desarrollo de software gil, ya que se adapta de una mejor manera a las
condiciones bajo las cuales se planea desarrollar el sistema.
19
Desarrollo
Adaptativo de
Software (ASD)
(Wikiversidad., 2015)
Extreme
Programming
(XP)
(Camacho, 2014)
CARACTERSTICA
S
VENTAJAS
-Iterativo.
-Orientado
a
los
componentes
de
software ms que a las
tareas en las que se va a
alcanzar dicho objetivo.
-Tolerante a los cambios.
-Guiado por los riesgos.
-La revisin de los
componentes sirve para
aprender de los errores y
volver a iniciar el ciclo de
desarrollo.
Es un conjunto de pasos
de
diversas
metodologas, acopladas
de manera que sean
pasos flexibles a seguir
utilizadas con el uso
comn, para realizar un
desarrollo
ms
agradable y sencillo.
-Se
adapta
al
desarrollo
de
sistemas pequeos y
grandes.
-Optimiza el tiempo
de desarrollo.
-Permite realizar el
desarrollo del sistema
en
parejas
para
complementar
los
conocimientos.
-El cdigo es sencillo
y entendible, adems
de
la
poca
documentacin
a
elaborar
para
el
desarrollo
del
sistema.
-Se
usa
para
simplificar proyectos
complejos.
DESVENTAJAS
-Si no existe una
buena comunicacin
con el equipo, el
proyecto puede fallar.
No
se
tiene
la
definicin del costo y
el
tiempo
de
desarrollo.
-El
sistema
va
creciendo despus de
cada entrega al cliente
y nadie puede decir
que el cliente no
querr una funcin
ms.
-Se necesita de la
presencia
constante
del usuario, lo cual en
la realidad es muy
difcil de lograr.
20
21
CRONOGRAMAS DE ACTIVIDADES
ACTIVIDADES
AGOSTO
1 2 3 4
MESES-SEMANAS
SEPTIEMBRE
OCTUBRE
NOVIEMBRE
1 2 3 4 1 2 3 4 1 2 3 4
Planeacin
Anlisis de requisitos
Entrevistas
Diseo de la base de datos
Fase de desarrollo
Diseo
Codificacin
Desarrollo de la aplicacin Mvil
Implementacin
Pruebas
Entrega final
22
DICIEMBRE
1 2 3 4
BIBLIOGRAFIA
Java a tope:J2ME, J. (2003). Sergio Glvez Rojas, Lucas ortega Diaz. Espaa:
Universidad de malaga.
23