39
UNIVERSIDAD DEL SURESTE DE MEXICO Ingeniería En Sistemas Computaciones Sistemas de Información II ISC. Gerardo Hernández Rodas Alumnos Ing. Salomón Vázquez Hernández Ing. German Pérez Ruiz Actividad: Proyecto: investigación de proyectos Base de datos Hotel San José Fecha: 20/octubre/2012 Pijijiapan, Chiapas 0

Proyecto Base de Datos

Embed Size (px)

Citation preview

Page 1: Proyecto Base de Datos

UNIVERSIDAD DEL SURESTE DE MEXICO

Ingeniería En Sistemas Computaciones

Sistemas de Información II

ISC. Gerardo Hernández Rodas

Alumnos

Ing. Salomón Vázquez Hernández

Ing. German Pérez Ruiz

Actividad:

Proyecto: investigación de proyectos

Base de datos Hotel San José

Fecha:

20/octubre/2012

Pijijiapan, Chiapas

0

Page 2: Proyecto Base de Datos

Índice

Introducción 2

1. Antecedentes 32. Importancia de la investigación 4

2.1 Planteamiento del problema 42.2 Justificación 5

3. Objetivos generales y específicos 64. Alcances 75. Limitaciones 86. Delimitaciones 87. Proyección social (relativo) 98. Marco teórico: histórico, exponencial y conceptual

108.1 Entrevista 108.2 Muestreo 128.3 Encuesta 16

9. Metodología de la investigación: técnica derecolección de datos, diseño de sistemas yplataforma a utilizar (Hardware y Software).

1910. Cronograma de actividades

2311. Plan de solución (o plan capitular)

2412. Presupuesto de implementación

26Fuentes de información

27Glosario 28

1

Page 3: Proyecto Base de Datos

Introducción

La elaboración de proyecto es una forma muy práctica así como teórica, en cual uno de sus objetivos es encontrar la solución a un problema, el proyecto de elaborado para este tema es acerca de una congruente base de datos de un hotel.

Durante el trayecto de la investigación, la recopilación de información será necesaria para la estructuración del proyecto, podremos observar todas las fases de desarrollo del problema y sus soluciones más factibles, así como sus tipos de errores. También veremos todas las fases de desarrollo de proyecto, como la elaboración de muestreos, los planteamientos del problema, análisis, limitación, entre temas muy importantes a redactar.

2

Page 4: Proyecto Base de Datos

Antecedentes

La investigación realizada para la base de datos de un hotel que más adelante describiremos más detalladamente, nos lleva a un análisis muy completo de cómo elaborar y reestructurar una base de datos.

Nuestro análisis incluye desde la información más básica hasta la más importante, ya que cada información muy bien estructurada y organizada, nos ayudara a comprender la realización y manejo de la base de datos.

Para empezar con la investigación, el problema oficio fue una falta de organización de información, así como una mala estructuración de datos, sin congruencia con la forma en cómo trabaja el sistema de base de datos de acuerdo con la función del hotel.

Nuestro punto como objetivo es la reorganización, restructuración y mejor manejo para el sistema. Implementar cada fase del sistema, para darle mejor funcionamiento, mayor seguridad de trabajo y facilidad de operación del sistema para el usuario.

3

Page 5: Proyecto Base de Datos

Importancia de la investigación

Planteamiento del problema

Las empresas hoteleras a diario enfrentan el problema de exceso de flujo de datos, el exceso de información satura los sistemas con que trabajan, estos problemas causan desde una pérdida de tiempo, ya que cuando les ocurre esto, nos le que alternativa que elaborar datos manualmente.

Otra causa de estos problemas es la falta de mantenimiento adecuado al sistema. Un sistema con mantenimiento es más escaso a fallas en plena operación.

Aquí una de las fallas más didácticas que afectan cotidianamente una base de datos.

- Uso inadecuado al sistema- Falta de mantenimiento (sistema)- Falta de mantenimiento (equipo de trabajo)

4

Page 6: Proyecto Base de Datos

- Saturación de información- Software maligno en el equipo de trabajo

Si comprendemos las fallas que afectan al sistemas podemos recalcar una solución óptima para el sistema, si cada una de las fallas presentadas en la lista anterior, las remediaríamos y las entenderíamos como requisito esencial para el sistema, nos da como resultado un mejor sistema funcional y seguro.

Justificación

Como primer objetivo en base al sistema de base de datos y sus funciones, analizar cada error lineal que presentado, si declaramos cada función con una paso especifico a estructurar de manera esencial para su mejor desarrollo.

La meta como objetivo será mejorar el desarrollo del sistema, así mejorar tanto su función laboral, así como para un mejor desempeño de la empresa, cada objetivo es mejorar y reestructurar el sistema.

Una razón más importante es ubicar un mejor desempeño de sistemas de bases de datos, en el ámbito laboral destacar que

5

Page 7: Proyecto Base de Datos

el sistema sea manejable y mucho más factible para cada usuario del sistema.

Dar mejor vista al sistema, no solo en su estructura sino que también a nivel laboral, así como a nivel exterior, cumplir con las necesidades de la competencia, incluyendo las necesidades del usuario.

Objetivos: generales y específicos.

Objetivos generales.

Los objetivos del proyecto de software de base de dato es mejorar el funcionamiento y darle una alternativa al usuario para poder implementar un nuevo sistema en cualquier empresa del ámbito ya sea de negocio comercial o empresarial.

6

Page 8: Proyecto Base de Datos

Otras de las alternativas que se presenta con este proyecto es que el usuario o cliente que utilice el programa de base de dato es que puede generar sus reportes cuando él así lo desee utilizarlo, así como generar sus facturas cuando sea necesario.

Objetivos específicos.

El programa tiene la facilidad de que la interfaz sea lo más fácil para que el usuario no se le complique al ser uso de la misma, algunos recursos con los que cuenta son los siguientes.

Una consulta rápida de los clientes, modificación de dato de cliente cuanto lo requiera, impresión de reporte rápido, reporte de factura, manejo de inventario semanal, diccionario de consulta, etc.

Lo primordial es de dar la satisfacción al cliente en cuanto a la mejora que otros programas no implementan, para dar un servicio de calidad, así como de los recursos que tiene para que el programa pueda funcionar al máximo y actualizarse en base a lo que el cliente así lo necesite.

Alcances

7

Page 9: Proyecto Base de Datos

Los alcances que tenga podrían alcanzar un número elevado ya que tendrá gran variedad de utilidad en cuanto al manejo de rendimiento de parte de la documentación de los archivos a utilizar.

Mejor presentación visual del proceso de diseño desde el área de observación, donde se describirá y mostrarán los prototipos preliminares así como las nuevas versiones y la imagen global del producto.

Otros de los aspectos del programa es que cuenta con un diccionario de dato, manual de usuario, actualización de datos, manual de corrección, siempre y cuando no se dañe el equipo.

Sus limitaciones son que no se podrá instalar en más de dos equipo de cómputo, se requiere una previa capacitación al personal encargado para su mejor funcionamiento, se necesita ordenadores con memoria mínima de 1gb para mayor rapidez, riesgo a falla por programas que infectan al ordenador, riesgo a falla por suministro de la energía eléctrica por lo que puede dañar el sistema de arranque del programa, etc.

8

Page 10: Proyecto Base de Datos

Limitaciones

Son pocas las limitantes hasta el momento como son la compatibilidad de no trabajar con sistemas diferente a Windows por aspectos de la programación ya que por las condiciones que maneja visual Basic y por la conexión con mysql.

Has el momento seria por el programa de visual Basic porque al ejecutar también utiliza complementos de Microsoft Windows, otras de las limitantes es que por las actualizaciones que tiene el programa necesita equipos actualizados o maquinas actuales con memoria RAM de 1bg para que el programa al ejecutarse corra y no trunque el proceso o se congele al ejecutarse.

Delimitaciones

A pesar de que este es un problema que afecta a los hoteles en general, hemos optado por realizar este sistema de base y teniendo como objetivo, las empresas hoteleras de la región.

El proyecto está basado en la mejora de las bases de datos y como investigación de los diferentes programas que hay. Por lo que este proyecto se realizó bajo los criterios de las investigaciones hechas y las pruebas que de antemano se hicieron con los otros programas que se utiliza para hacer las

9

Page 11: Proyecto Base de Datos

bases de datos, pero que al final se opta por la opción más adecuada.

Proyección social

La creación de nuestro software de base dato es una herramienta de solución a los problemas que los usuarios día a día van teniendo.

La solución es de crear mejores herramientas de programación para solucionar problemas que las empresas tienen al poder implementar otras mejoras en sus programas de manejo de datos, así como de proponer nuevos programas alternos a los ya probados en las diferentes empresas o comercios de negocios.

La mejora que tiene nuestro proyecto es que a las empresas que la tengan en uso podrán irse actualizando de manera que así lo requieran y podrán hacer ciertos cambios en cuanto al mercado lo demande como por ejemplo: modificar factura en cuanto al IVA sea requerido modificar cambiar ciertos parámetros pero esto queda de acuerdo con el vendedor y la empresa o el usuario.

El plan concluye la línea integradora, con proyectos, que tienen objetivo solucionar un problema específico o satisfacer una necesidad del sector empresarial y servicios haciendo uso

10

Page 12: Proyecto Base de Datos

de tecnologías de puntas aplicadas a sistema de base de datos de alto nivel de integración.

Marco teórico: histórico, exponencial y conceptual

Entrevista

El presente escrito hace referencia al análisis de la estructura elaborada de una base de datos, perteneciente al convenio conocido de la cuidad de Pijijiapan, Chiapas; Hotel San José. El software con que opera esta base de datos, es muy poco estructural, ya que fue realizado inordenamioento del código del programa.

MYSQL: Es una de las más utilizadas por usuarios del medio. El programa MySQL se usa como servidor a través del cual pueden conectarse múltiples usuarios y utilizarlo al mismo tiempo así como para crear base de datos.

Una de las características es la velocidad en la búsqueda de datos e información, a diferencia de sistemas anteriores. Las plataformas que utiliza son de variado tipo y entre ellas

11

Page 13: Proyecto Base de Datos

podemos mencionar LAMP, MAMP, SAMP, BAMP y WAMP (aplicables a Mac, Windows, Linux, BSD, Open Solaris, Perl y Phyton entre otras).

Visual basic: El Visual Basic ha sido desarrollado con el objetivo de entregar a los usuarios de programación informática un paquete de utilidades simples y accesibles. Es por esto que el Visual Basic puede ser usado y fácilmente comprendido por expertos como también por usuarios principiantes.

Hoy en día, la versión 6.0 es la más difundida a nivel mundial gracias a la combinación de elementos simples y de elementos perfeccionados.

Software: El Software es un conjunto de programas, documentos, procedimientos, y rutinas asociadas con la operación de un sistema de cómputo. Distinguiéndose de los componentes físicos llamados hardware. Comúnmente a los programas de computación se les llama software; el software asegura que el programa o sistema cumpla por completo con sus objetivos, opera con eficiencia, está adecuadamente documentado, y suficientemente sencillo de operar.

La base de datos fue estructurada con MySQL, como todos sabemos con vinculación de de una estructura física, nos referimos a un programa de manipulación por usuarios. El programa base de este sistema fue basado con Visual Basic 2005, el programa a simple vista se ve calificativo y pareciera que no contara con errores.

Según la información pedida por usuarios de este mismo, indica que el programa a primera instancia funcionaba correctamente, pero al paso de los años de uso, se empezó a saturar por exceso de información.

12

Page 14: Proyecto Base de Datos

Cualquier programa creado a manos de profesionales tienden a fallar al paso de los años de uso, este caso sucede solo si atreves de los años de uso no tuvo una mantenimiento adecuado. El mantenimiento al software implementa una mejora al programa, o bien dicho una renovación o restructuración.

Muestreo

Las observaciones que se hicieron acerca del programa, y la información recolectada por parte de los usuarios de este mismo, nos lleva al siguiente paso; tomar una prueba del

13

Page 15: Proyecto Base de Datos

problema para el análisis requerido y posibles soluciones al este mismo.

Comenzamos con la vista gráfica del programa el cual se ve muy simple, pero lo requerido para el trabajo solicitado, su pantalla de inicio es la de su emblema o nombre de la empresa el cual cuenta con un menú de múltiples opciones de

trabajo.

Como pudimos observar las imágenes anteriores nos muestran sus funciones básicas que nos ofrece el menú inicio,

14

Page 16: Proyecto Base de Datos

desde ese punto pareciese no tener ningún problema, pero algo básico faltantes es la ayuda al usuario.

La ayuda es información acerca de las funciones de programa, indicaciones para facilitar su manejo de este mismo.

La primera opción del menú es “clientes” el cual abre una ventana para la visualización de los clientes arrojados en la base de datos, como se muestra en la siguiente figura

La ventana de clientes cuenta con controles de navegación muy factibles y sistema de búsqueda por ID del cliente, como se notificó anteriormente a simple vista el programa no perece tener errores pero más adelante se redactará cada paso de los errores, herramientas faltantes y funciones de más.

La siguiente opción del menú es la de “Habitaciones” que cuenta con las características de cada habitación, y su estado actual, hablamos de ocupada o libre. Cada habitación cuenta con un ID para la fácil búsqueda de cada una de ellas, el problema fácil de detectar es que no está actualizada a como se encuentra el hotel hoy en día.

15

Page 17: Proyecto Base de Datos

La siguiente opción del menú es “rentas”, el cual incluye el historial de todas las rentas realizadas en todas las habitaciones, su principal tarea de esta ventana es arrojar automáticamente los ID de la ventana “clientes” y “Habitaciones” para la relación entre cliente y habitación y su estado actual.

Otra relación que debería arrojar automáticamente es la de fechas en entrada y salida de cada cliente, debido a esto el usuario tiene la tarea de introducir cada dato y valores manualmente al programa.

16

Page 18: Proyecto Base de Datos

Otras opciones de esta ventana es la de imprimir un referencia de la renta realizada al instante, o bien una personalizada, no pudimos obtener una muestra de esta ventana ya que esta sección se dañó a causas desconocidas, pero el cual analizaremos más adelante.

Con la información recopilada de este programa, es hora de crear una encuesta acerca del funcionamiento del programa, errores, análisis, estudio, observaciones y la corrección; el cual nos llevara a una elaboración de un prototipo para la empresa entrevistada.

17

Page 19: Proyecto Base de Datos

Encuesta

La encuesta es realizada para acoplar información de base de datos de otras empresas, para obtener conclusiones que nos puedan facilitar la corrección de los errores del programa, así como mejorar el programa y su rendimiento.

Los datos recopilados también sirven para ver las necesidades que la empresa tiene en su base de datos esta encuesta se realiza principalmente a los usuarios.

Directivos

1. Su empresa hotelera cuenta con un sistema de base de datos?

Sí___ No___

18

Page 20: Proyecto Base de Datos

Opciones cantidad Porcentajea) si 4 40%b) no 6 60%

# de encuestados

10 100%

Si No0

1

2

3

4

5

6

7 Encuesta

2. cree usted que su empresa mejoraría su desempeño con un sistema de base de datos?

Si__ no__

Opciones cantidad Porcentajea) si 8 80%b) no 2 20%

# de encuestados

10 100%

19

# de encuesta

dos

Si no

1 X2 X3 X4 x5 X6 X7 X8 X9 X

10 x

Page 21: Proyecto Base de Datos

Si No0

1

2

3

4

5

6

7

8

9 Encuesta

3. estaría dispuesto a que su empresa hotelera se actualice a empezar a usar un sistema de base de datos?

Si__ No__

Opciones cantidad Porcentajea) si 9 90%b) no 1 10%

# de 10 100%

20

# de encuesta

dos

Si no

1 X2 X3 X4 X5 X6 X7 X8 X9 X

10 X

Page 22: Proyecto Base de Datos

encuestados

Si No0123456789

10 Encuesta

Metodología de la investigación: técnica de recolección de datos, diseño de sistemas y plataforma a utilizar (Hardware y

Software).

21

# de encuesta

dos

Si no

1 X2 X3 X4 X5 X6 X7 X8 X9 X

10 X

Page 23: Proyecto Base de Datos

En base a recolección de datos obtenidos anteriormente en su mayoría usuario prefieren usar un sistema de base de datos, para llegar a un punto o conclusión se planificaron múltiples pasos para la recolección de datos.

La información obtenida fue a base de entrevista y análisis de documentos, las labores realizadas por el personal que desarrolla los estudios actualmente en empresas hoteleras.

La entrevista será en este caso, la etapa más importante en la recolección de datos, ya que a partir de esta saldrán todos los detalles que ayudaran al desarrollo del nuevo sistema a implementar.

Para optimizar procesos, implantar nuevas ideas y eliminar trabajos innecesarios se realizan estudios de observación directa al trabajo que se realiza en la actualidad.

Diseño de sistema

22

Page 24: Proyecto Base de Datos

En conclusión con todo el análisis elaborado y la recolección de datos, para la elaboración y desarrollo del sistema, nos lleva a pensar en el tipo y forma de sistema a usar para su desarrollo del mismo.

Software desarrollador

Microsoft visual Basic

Programa desarrollador de aplicación con programación orientado a objetos el cual es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft.

Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y, en cierta medida, también la programación misma.

Microsoft SQL Server 2003

Este es un sistema de base de datos relacional que posee la mayor compatibilidad con la interfaz de desarrollo de visual Basic.

Algunas de las ventajas de utilizar este servidor es la combinación con el Framework .NET; el cual es un proveedor de conexión de datos especialmente diseñado por Microsoft SQL server.

Microsoft SQL es bastante dinámico ya que soporta la cantidad de transiciones que se espera realice el sistema, también posee ventajas como procedimientos almacenados entre otras características más manejadas.

23

Page 25: Proyecto Base de Datos

Durante el desarrollo en conjunto con los programas anteriores queda de esta manera mejor estructurada el sistema.

En primer plano la pantalla de inicio ha sido modificada con un estilo más llamativo, pero con todas las funciones necesarias y con dos funciones agregadas que más adelante redactaremos.

En la pestaña nuevo cliente el usuario podrá recopilar los datos necesarios del nuevo cliente, después de guardar su información abrirá una nueva ventana para especificar que habitación va a rentar.

24

Page 26: Proyecto Base de Datos

El usuario podrá seleccionar que habitación está vacía y rentarla.

De la misma manera podrá visualizar las rentas disponibles actuales y hacer un reporte muy bien especificado e imprimir

25

Page 27: Proyecto Base de Datos

un recibo el cual el usuario podrá especificar qué tipo de recibo va imprimir.

La implementación de una nueva tarea es la de poder ve un historial de todas la rentas realizadas anteriormente el cual también incluye una opción de imprimir un reporte.

Otra tarea muy importante es la de crear un respaldo que guardara una tabla tipo Excel, que quedara a disposición del usuario a imprimirlo, así también después del respaldo el programa lanzara un mensaje pidiendo al usuario limpiar la base de datos, o negar la función del programa.

Cronograma de Actividades

ACTIVIDAD MESES1° Mes 2° Mes 3°Mes 4° Mes 5°Mes

FASE DE DISEÑO DE INVESTIGACIÓNRevisión de la base de datos técnica-definición e investigación.Definición de la base de dato.Definición de construcción.Selección del caso.Muestreo teórico y selección de casosFASE DE RECOLECCION DE DATOSDesarrollo riguroso del protocolo de recolección de datosCrear la recolección de la base de datosEmplear múltiples métodos de recolección de los datos Entrada al campoRecolección y análisis de datos flexibles y oportunos.

26

Page 28: Proyecto Base de Datos

FASE DEORDENAMIENTO DEDATOS

Ordenamiento de datosFormar los datos cronológicamenteFASE DE ANALISIS DE DATOS

Uso de datos codificados.Uso de datos obtenidos.Uso de codificación selectiva

Presentación teórica y práctica de la estructura.Pruebas de funcionamiento.Corrección de las pruebas.Instalación de la base de datos.

Explicación de funcionalidad.Informe final de la base de datoElaboración y entrega de informe final

Plan de solución.

El proyecto tiene como finalidad, desarrollar un Sistema en base de dato, que soporte la generación de encuestas con un determinado número de preguntas y un determinado número de respuestas.

Una vez completado y almacenado los datos, el usuario tendrá la opción de poder hacer las consulta rápidas como esta así lo desee.

Obtenida la información, los usuarios administradores pueden consultar los datos en forma de tablas de resultados y poder llevar un control de los clientes y de sus inventarios.

PRIMERA FASE – INVESTIGACION

27

Page 29: Proyecto Base de Datos

- Revisión de procesos en estudios estadísticos, comparados con el nivel

del Sistema.

- Definición de preguntas, que contendrá la encuesta.- Análisis de los campos a ocupar en el sistema, para el

enriquecimiento

del modelo de datos.

SEGUNDA FASE – DISEÑO

- Esquematización del modelo de datos.- Desarrollo de pantalla de entrada.- Desarrollo de autenticación de usuarios.- Diseño de niveles de usuario.- Planteamiento del asistente de creación de encuestas.

TERCERA FASE – DESARROLLO

- Creación de interface que mostrará en la base de datos a la hora de entrada.

- Control de secuencia de preguntas, para contestar la encuesta correctamente.

- Diseño y desarrollo de la libreta de contactos de personas a encuestar.

- Construcción del motor de publicación de encuestas creadas.

- Prototipo de generador de un modelo gráfico.

28

Page 30: Proyecto Base de Datos

- Generador de los diferentes modelos de gráficos.

CUARTA FASE – VALIDACION

- Depuración de excepciones que posiblemente se han pasado por

determinar todas los posibles errores.

QUINTA FASE – IMPLEMENTACION

- Implementación de la base de datos en el servidor a utilizar.

- Incorporación del sistema en el servidor, para puesta en marcha.

- Monitoreo de pruebas de entrada y salida de datos mediante envíos de encuestas.

SEXTA FASE – PRESENTACION

- Presentación Final del Producto (Sistema de Encuestas).

Presupuesto de implementación.

29

Page 31: Proyecto Base de Datos

El presupuesto de la implementación de la base de datos por los requerimientos necesarios podría implementarse de acuerdo a los recursos con que cuenta el cliente.

Para poner en marcha el plan de presupuesto es necesario tener en cuenta los recursos necesarios para dejar a medias y que el proyecto se ejecute de acuerdo a los lineamientos que se plantean durante la elaboración.

Los equipos que se necesitan son los siguientes.

Equipo PrecioPc con requerimientos

necesitados$ 6 000

impresora $ 2 200Nobreak $ 1 400

Instalación de equipo de red inalámbrica

$ 5 000

Microsoft Visual Basic $ 1, 200MySQL $ 800

Servidor $ 1 500Software implementado $10 000

29 600

30

Page 32: Proyecto Base de Datos

Fuentes de información

http://www.upsin.edu.mx/mec/digital/metod_invest.pdf

http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/proyectoinformatico/libro/c2/c2.htm

http://www.slideshare.net/ivansanchez1988/planificacion-de-proyectos-de-software.

http://www.wikipedia.com

31

Page 33: Proyecto Base de Datos

Glosario

Software: programa o aplicación que realiza tareas o funciones específicas por un usuario.

Visual Basic: programa compilador orientado a eventos de un objeto o forma Windows.

RAM:

MySQL:

LAMP, MAMP, SAMP, BAMP y WAMP: plataformas en la que ejecuta sus funciones específicas mySQL.

ID:

Hardware:

Sistema:

Framework .NET:

Usuario:

32