Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sierra Cha Parro Jesus Nicolas
Sierra Cha Parro Jesus Nicolas
1
SISTEMA DE INFORMACION WEB DE FACTURACION HOTEL SHAOLOM
Director
Wanumen Luis Felipe
Docente tecnología en sistematización de datos
2
NOTA DE ACEPTACIÓN
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
TUTOR
______________________________
JURADO
____________________________
JURADO
Bogotá 06/08/2015
3
Tabla de contenido
Tabla de contenido..................................................................................................................... 4
Resumen ..................................................................................................................................... 7
Introducción ................................................................................................................................. 8
1. FASE DE DEFINICION, PLANEACION Y ORGANIZACION ...................................... 9
1.1 TITULO ........................................................................................................................ 9
1.2 TEMA ........................................................................................................................... 9
1.3 PLANTEAMIENTO DEL PROBLEMA ..................................................................... 9
1.3.1 DESCRIPCION DEL PROBLEMA ..........................................................................9
1.3.2 FORMULACION DEL PROBLEMA ........................................................................9
1.3.3 JUSTIFICACION .......................................................................................................9
1.4 OBJETIVOS .............................................................................................................. 10
1.4.1 OBETIVO GENERAL ............................................................................................. 10
1.4.2 OBJETIVOS ESPECIFICOS ................................................................................ 10
1.5 ALCANCES Y DELIMITACIONES ........................................................................ 10
1.5.1 ALCANCES ............................................................................................................. 10
1.5.2 DELIMITACIONES ................................................................................................. 11
1.6 MARCO DE REFERENCIA .................................................................................... 11
1.6.1 MARCO TEORICO ................................................................................................ 11
1.7 METODOLOGIA ....................................................................................................... 16
1.7.1 DEFINICION ........................................................................................................... 16
1.8 FACTIBILIDAD ......................................................................................................... 16
1.8.1 FACTIBILIDAD TECNICA ..................................................................................... 16
1.8.2 FACTIBILIDAD ECONOMICA .............................................................................. 17
2 FASE DE REQUERIMIENTOS ...................................................................................... 18
2.1 CASOS DE USO ...................................................................................................... 18
2.1.1 CASOS DE USO ADMINISTRACION................................................................. 18
2.1.2 CASOS DE USO INVENTARIOS ........................................................................ 19
2.1.3 CASOS DE USO FACTURACION ...................................................................... 20
2.1.4 CASOS DE USO REPORTES ............................................................................. 21
2.1.5 CASOS DE USO CONTABILIDAD...................................................................... 21
2.2 DOCUMENTACION CASOS DE USO ................................................................. 21
4
2.2.1 DOCUMENTACION CASOS DE USO ADMINISTRACION ............................ 21
2.2.2 DOCUMENTACION CASOS DE USO INVENTARIOS ................................... 30
2.2.3 DOCUMENTACION CASOS DE USO FACTURA ........................................... 39
2.2.4 DOCUMENTACION CASOS DE USO REPORTES ........................................ 41
2.2.5 DOCUMENTACION CASOS DE USO CONTABILIDAD ................................. 43
3 FASE DE ANALISIS ........................................................................................................ 51
3.1 Diagramas de clases ............................................................................................... 51
3.1.1 Administración ........................................................................................................ 51
3.2 Modelo entidad relación .......................................................................................... 52
4 FASE DE DISEÑO ........................................................................................................... 53
4.1 Diagrama Relacional ............................................................................................... 53
4.2 Diagramas de actividad ........................................................................................... 53
4.2.1 Diagramas de Administración. ............................................................................. 53
4.2.2 Diagramas de Inventarios ..................................................................................... 55
4.2.3 Diagramas de Contabilidad .................................................................................. 57
4.3 DIAGRAMAS DE SECUENCIA.............................................................................. 58
4.3.1 DIAGRAMAS DE ADMINISTRACION ................................................................ 58
4.3.2 DIAGRAMAS DE INEVENTARIO ........................................................................ 59
5 FASE DE IMPLEMENTACIÓN ...................................................................................... 60
5.1 DIAGRAMA DE DESPLIEGUE .............................................................................. 60
6 FASE DE PRUEBAS ....................................................................................................... 61
6.1 PRUEBAS ADMINISTRACION .............................................................................. 61
6.1.1 CASO DE PRUEBA 001 (Creación de un perfil) ............................................... 61
6.1.2 CASO DE PRUEBA 002(Modificación de un perfil) .......................................... 62
6.1.3 CASO DE PRUEBA 003(Consulta de perfiles) ................................................. 63
6.1.4 CASO DE PRUEBA 004(Creación de usuarios) ............................................... 64
6.1.5 CASO DE PRUEBA 005(Consulta de usuarios) ............................................... 67
6.1.6 CASO DE PRUEBA 006(Actualización de perfiles) .......................................... 68
6.2 CASOS DE PRUEBA CONTABILIDAD ............................................................... 70
6.2.1 CASO DE PRUEBA 001(PUC, consulta general) ............................................ 70
6.2.2 CASO DE PRUEBA 002(Creación de subcuentas) .......................................... 73
6.2.3 CASO DE PRUEBA 003(Consulta de movimientos contables) ...................... 75
6.3 PRUEBAS INVENTARIOS ..................................................................................... 77
5
6.3.1 CASO DE PRUEBA 001(Consulta general de servicios) ................................ 77
6.3.2 CASO DE PRUEBA 002(Adicionar servicio nuevo) ......................................... 78
6.4 PRUEBAS FACTURACION.................................................................................... 80
6.4.1 CASO DE PRUEBA 001(Crear factura inicial) .................................................. 80
6.4.2 CASO DE PRUEBA 002(Reporte de usuarios activos) ................................... 81
7 CONCLUSIONES............................................................................................................. 83
8 BIBLIOGRAFÍA ................................................................................................................. 84
9 RECOMENDACIONES ................................................................................................... 85
10 ANEXO 1 .......................................................................................................................... 87
10.1 Diagrama despliegue................................................................................................... 87
11 Anexo 2 ........................................................................................................................... 88
11.1 Diagrama entidad relación .......................................................................................... 88
6
Resumen
7
Introducción
8
1. FASE DE DEFINICION, PLANEACION Y ORGANIZACION
1.1 TITULO
Sistema de información web de facturación del Hotel Shaolom.
1.2 TEMA
El proyecto se basa en el desarrollo, diseño e implementación de una
aplicación web con el objetivo de registrar la información de la empresa
y de sus productos, con el fin de obtener una mayor eficiencia y control
en el proceso de facturación y control de inventarios.
1.3.3 JUSTIFICACION
Se desarrollara una aplicación web para el registro, control, reservas de
habitaciones y facturación de productos para el hotel Shaolom. Las
funciones que se desarrollaran en el aplicativo son la creación de
productos los cuales incluyen información básica sobre el mismo y el
seguimiento por medio de kardex, además de esto se llevara un control
de las reservas de las habitación del hotel y así tener un registro de
cuales se encuentran ocupadas y cuales disponibles, acompañado por
la creación de facturas.
9
1.4 OBJETIVOS
1.5.1 ALCANCES
La elaboración de la aplicación web para la gestión de productos y
facturación para el Hotel Shaolom comprenderá dentro de su
desarrollo los siguientes módulos:
10
movimientos de cada producto y las herramientas necesarias
para las búsquedas de los mismos.
1.5.2 DELIMITACIONES
Delimitación técnica
Aplicación Descripción
Windows 7 servicie pack 1 Sistema operativo
Postgresql 9.4 Sistema para la gestión de la
base de datos “open source”
Apache tomcat 8 Contenedor de servlets para
aplicaciones java “open source”
Servidor Cloud VPS Servidor en la nube
Net beans 8.1 IDE para desarrollo en java
Struts 2 Framework MVC java
11
Descripción del patrón: de manera genérica, los componentes de MVC
se podrían definir como sigue el Modelo: la representación de la
información con la cual el sistema opera, por lo tanto gestiona todos los
accesos a dicha información, tanto consultas como actualizaciones,
implementando también los privilegios de acceso que se hayan descrito
en las especificaciones de la aplicación (lógica de negocio). Envía a la
'vista' aquella parte de la información que en cada momento se le solicita
para que sea mostrada (típicamente a un usuario). Las peticiones de
acceso o manipulación de información llegan al 'modelo' a través del
'controlador.
12
interactivo, gracias a que la página responderá a cada una de sus
acciones, como por ejemplo rellenar y enviar formularios, participar en
juegos diversos y acceder a gestores de base de datos de todo tipo.
1.6.1.3 POSTGRESQL
PostgreSQL es un Sistema de gestión de bases de datos relacional
orientado a objetos y libre, publicado bajo la licencia BSD.
Características
1.6.1.4 STRUTS 2
Struts es un framework para el desarrollo de aplicaciones Web bajo el
patrón MVC en la plataforma Java EE. Su carácter de “software libre” y
su compatibilidad con todas las plataformas en las que Java Enterprise
13
está disponible lo convierten en una herramienta altamente disponible.
La versión 2 del framework introdujo algunas mejoras sobre la primera
versión, de cara a simplificar las tareas más comunes en el desarrollo de
aplicaciones web, así como mejorar su integración con AJAX, etc.
Funcionamiento General
La Vista puede ser cualquier tecnología de vista como los JSP, entre
otros. Estos son el medio por el cual el usuario podrá interactuar con la
aplicación. En Struts 2, son los Results.
14
la cual podría ser JDBC, JDO, Enterprise JavaBeans,
TopLink, EclipseLink, Hibernate, iBATIS, o cualquier otra
tecnología de persistencia. Usando Objetos de Acceso de
Datos significa que la tecnología subyacente puede ser
actualizada o cambiada sin cambiar otras partes de la
aplicación.
1.6.1.6 HTML
Lenguaje que se utiliza para crear las páginas web. Este lenguaje indica
a los navegadores como deben mostrar el contenido de una página web.
Su sigla corresponde a Hypertext Markup Language, es decir, lenguaje
de marcas de Hipertexto.
1. El contenido.
15
Para la escritura de este lenguaje, se crean etiquetas que aparecen
especificadas a través de corchetes o paréntesis angulares, estas
poseen unos elementos que dan forma a la estructura esencial del
lenguaje.
Por otra parte, HTML permite ciertos códigos que se conocen como
scripts, los cuales brindan instrucciones específicas a los navegadores
que se encargan de procesar el lenguaje. Entre los scripts que pueden
agregarse, los más conocidos son Java Script.
1.7 METODOLOGIA
1.7.1 DEFINICION
Es un proceso de ingeniería de software que suministra un enfoque para
asignar tareas y responsabilidades dentro de una organización de
desarrollo. Su objetivo es asegurar la producción de software de alta y
de mayor calidad para satisfacer las necesidades de los usuarios que
tienen un cumplimiento al final dentro de un límite de tiempo y
presupuesto previsible. Es una metodología de desarrollo iterativo que
es enfocada hacia “diagramas de los casos de uso, y manejo de los
riesgos y el manejo de la arquitectura” como tal.
1.8 FACTIBILIDAD
Estación de Trabajo:
16
1.8.2 FACTIBILIDAD ECONOMICA
Este presupuesto se manejara con costos mensuales y se le adicionara
el valor total haciendo una proyección del costo que tendrá en los seis
meses que tardara en todo el proyecto.
17
2 FASE DE REQUERIMIENTOS
Se ingresara a la pagina.
18
2.1.1.4 CASO DE USO
CU_004_MODIFICACION_DE_PERFILES
Se actualizara un perfil.
Se consultaran servicios.
19
Se adicionaran servicios.
Se inactivaran servicios
20
2.1.4 CASOS DE USO REPORTES
21
obtener acceso al sistema.
MÓDULO USUARIOS
2.2.1.1.2 ACTORES
Todos: Aplica para todos los usuarios que deseen utilizar la
aplicación.
2.2.1.1.3 MAQUETA
2.2.1.1.4 PRECONDICIONES
22
Paso 1 El actor ingresa a la página
inicial del sistema
162.248.55.11:8080/SIGEMCO/.
Paso 2 El sistema lanza la página de
Login.
Paso 3 El usuario ubica el cursor en el
campo 'Usuario' y digita el
usuario correspondiente a su
cuenta.
Paso 4 El usuario ubica el cursor en el
campo 'Contraseña' y digita la
contraseña asociada a su
cuenta.
Paso 5 El usuario da clic en el botón
ingresar
Paso 6 El sistema valida que los
campos no estén vacíos.
Paso 7 El sistema valida que los
campos ingresados
correspondan a un usuario de
la base de datos.
Paso 8 El sistema valida que el
usuario no tenga cambio de
clave obligatorio
Paso 9 El sistema redirige a la pagina
inicial del sistema.
23
Validación No aplica
2.2.1.2.2 ACTORES
Todos: Aplica para todos aquellos que tenga registrado un
usuario en la pagina.
2.2.1.2.3 MAQUETA
24
2.2.1.2.4 PRECONDICIONES
25
Tipo de Dato Alfanumérico
Tamaño 20
Obligatorio Si
Validación Valida que no exista otro campo igual en la
base de datos.
2.2.1.3.2 ACTORES
Todos: Todo aquellos que ingresen al sistema podrán realizar la
consulta de perfiles.
26
2.2.1.3.3 MAQUETA
2.2.1.3.4 PRECONDICIONES
27
datos que coincidan con la
consulta especificada en el
siguiente orden; nombre,
descripción, estado (activo-
inactivo) e identificación.
2.2.1.4.2 ACTORES
2.2.1.4.3 MAQUETA
28
2.2.1.4.3.1 MODIFICACION DE PERMISOS
2.2.1.4.4 PRECONDICIONES
Estar registrado en el sistema con perfil y usuario.
Ser el administrador de la pagina.
Tener claro cuál es el perfil que al que se le modificaran permisos
y porque se le modificaran.
2.2.1.4.5 FLUJO BASICO DE ACTIVIDADES
29
modificación de permisos.
Paso 6 El administrador
seleccionara los permisos
que quiera accionarle al
perfil elegido.
Paso 7 Hacemos clic en actualizar.
Paso 8 El sistema nos envía de nuevo a
la página de consulta general de
perfiles y debajo de la casilla
muestra un letrero informando la
actualización de perfil exitosa.
2.2.2.1.2 ACTORES
Administrador: Él administrador es quien puede ver cuáles son
los servicios que ofrece la empresa.
2.2.2.1.3 MAQUETA
30
2.2.2.1.4 PRECONDICIONES
31
2.2.2.1.6.2 CAMPO CABLE
32
MÓDULO SERVICIOS
2.2.2.2.2 ACTORES
Administrador: El administrador es el encargado de modificar los
servicios que ofrece el ente económico.
2.2.2.2.3 MAQUETA
33
2.2.2.2.4 PRECONDICIONES
34
ingresar y damos clic en
agregar.
Paso 4 La habitación es ingresada al
sistema y aparece un letrero que
nos lo indica.
35
2.2.2.2.6.6 CAMPO TELEVISION
Función Indica si la habitación cuenta con televisión
o no.
Tipo de Dato Selección Única (Lista parametrizable)
Tamaño No Aplica
Obligatorio Si
Validación No aplica
2.2.2.3.2 ACTORES
Administrador: El administrador es quien puede activar e
inactivar los servicios.
36
2.2.2.3.3 MAQUETA
2.2.2.3.4 PRECONDICIONES
Estar registrado en el sistema con perfil y usuario.
Ser el administrador de la pagina.
La habitación debe estar registrada en la pagina.
2.2.2.3.5 FLUJO BASICO DE ACTIVIDADES
PASOS USUARIO SISTEMA
Paso 1 Ingresamos a la página de
servicios y luego vamos a
inactivar servicios.
Paso 2 Aparece la página que permite
activar e inactivar servicios.
Paso 3 Ingresamos el número de
habitación y el estado de
esta.
37
2.2.2.4 ESPECIFICACION CASO DE USO
CU_004_PARAMETRIZACION_DE_PRECIOS
2.2.2.4.2 ACTORES
Administrador: El administrador se encarga de dar los precios a
los productos.
2.2.2.4.3 MAQUETA
2.2.2.4.4 PRECONDICIONES
Estar registrado en el sistema con perfil y usuario.
Ser el administrador de la página.
Tener en cuenta los criterios para darle precio a una habitación.
2.2.2.4.5 FLUJO BASICO DE ACTIVIDADES
PASOS USUARIO SISTEMA
Paso 1 Ingresamos a la página de
servicios y luego vamos a
parametrizacion de precios.
Paso 2 Aparece la página de
parametrizacion de servicios.
Paso 3 Ingresamos el número de
habitación.
Paso 4 Damos clic en buscar, para
que traiga la habitación.
38
2.2.2.4.6 VALIDACION DE CAMPOS REQUERIDOS
2.2.3.1.2 ACTORES
2.2.3.1.3 MAQUETA
2.2.3.1.3.1 FACTURACION
39
2.2.3.1.3.2 VALORES DE FACTURACION
2.2.3.1.4 PRECONDICIONES
40
Tamaño 20
Obligatorio Si
Validación No aplica
2.2.4.1.2 ACTORES
Todos: aplica para todos los usuarios del sistema que se
encuentren registrados.
2.2.4.1.3 MAQUETA
41
2.2.4.1.3.2 EXPLICACION
2.2.4.1.4 PRECONDICIONES
42
2.2.4.1.6.2 CAMPO ESTADO
2.2.5.1.2 ACTORES
Todos: Aplica para todo aquel que haya accedido a la plataforma
con su nombre de usuario y contraseña.
2.2.5.1.3 MAQUETA
43
2.2.5.1.3.2 CONSLTA GENERAL CLASE Y GRUPOS
44
2.2.5.1.3.4 CONSULTA GENERAL CUENTAS Y SUBCUENTAS
45
2.2.5.1.3.5 CREACION DE SUBCUENTAS
2.2.5.1.4 PRECONDICIONES
Estar registrado en el sistema.
46
seleccionada.
Paso 5 Hacer clic sobre cualquier
grupo para crear subcuentas
Paso 6 La página muestra la clase, el
grupo y la cuenta que ya se ha
seleccionado anteriormente y un
botón que permite crear una
subcuenta
Paso 7 Seleccionar la opción crear
subcuenta
Paso 8 Se abre una página donde se
completan los campos requeridos
para la creación de una nueva
subcuenta
Paso 9 Se hace clic en la opción
agregar
Paso 10 El sistema agrega la subcuenta al
PUC y la guarda
47
a crear.
Tipo de Dato Alfanumérico
Tamaño Uno
Obligatorio Si
Validación No aplica
2.2.5.2.2 ACTORES
Todos: Todos los que hayan accedido al sistema pueden
consultar el movimiento contable.
48
2.2.5.2.3 MAQUETA
2.2.5.2.4 PRECONDICIONES
El usuario que desee ingresar al sistema debe existir en el
sistema.
El usuario de estar activo en el sistema.
El actor debe tener usuario y contraseña para poder ingresar.
El usuario debe tener el permiso asociado para realizar esta
acción.
Saber manejar Excel, con el fin de poder modificar los
movimientos contables.
2.2.5.2.5 FLUJO BASICO DE ACTIVIDADES
PASOS USUARIO SISTEMA
Paso 1 Ingresamos al módulo de
consulta general de
movimientos contables,
contabilidad->movimiento
contable->consultar
movimientos contables.
Paso 2 El sistema arroja una página que
nos permite realizar una búsqueda
por fecha. También podemos
visualizar una hoja de Excel con la
49
cual se generara el reporte en
formato Excel.
Paso 3 Buscamos la fecha inicial y la
final en el calendario y
hacemos clic en buscar.
Paso 4 La búsqueda nos dice si la
consulta tiene algún resultado o
no.
Paso 5 El sistema arroja los resultados de
la búsqueda.
50
3 FASE DE ANALISIS
3.1.1 Administración
class Sistema
ActionSupport
51
3.2 Modelo entidad relación
52
4 FASE DE DISEÑO
53
4.2.1.2 Ingreso de usuario
54
4.2.1.5 Actualización de Permisos
55
4.2.2.2 Consulta general de Servicios
56
4.2.2.4 Parametrizacion de Precios
57
4.3 DIAGRAMAS DE SECUENCIA
LoginUsuario()
ValidacionDatosIngresados()
AccesoPermitido()
IngresoDatos()
EnvioDatos()
PersistirInformacion()
PersisteInformacionPerfil()
MensajeIngresoExitoso()
58
4.3.1.3 ADMINISTRACION DE PERFILES
sd AdministracionPermisos
Usuario
Pagina Consulta Pagina
Perfilies Administracion
Permisos
SeleccionPerfilAdministrar()
ConsultaPerfilSeleccionado()
VisualizacionPerfil()
AdministraPermisosDelPerfil()
ActualizaPermisosDelPerfil()
MuestraMensajeActualizacionCorrecta()
AccionadorProducto AccionadorContable
Usuario
PaginaDeIngresoProductos Producto Mov imientosContables
IngresoDatos()
EnvioDatosProducto()
PersisteInformacionProducto()
EnviaCalculosContables()
EnviaDatosContables()
PersisteMovimientoContable()
59
5 FASE DE IMPLEMENTACIÓN
60
6 FASE DE PRUEBAS
61
6.1.1.1 Vista de la prueba
62
Descripción Texto El campo no debe ser Se utiliza para
vacío actualizar la
El campo debe ser descripción que
alfanumérico tendrá el perfil
dentro del
sistema (que
tipos de usuarios
tendrán asociado
este perfil).
Estado Lista El usuario debe Cambia el estado
Desplegable seleccionar un estado de activo a
inactivo o
viceversa.
63
6.1.3.1 VISTA DE LA PRUEBA
64
Campo Tipo Campo Validación Función
Nombres Texto El campo no debe ser Se utiliza para
vacío ingresar el
El campo debe ser nombre del
alfanumérico usuario.
Apellido Texto El campo no debe ser Se utiliza para
vacío ingresar el
El campo debe ser apellido del
alfanumérico usuario.
Cedula Numérico El campo no debe ser Se utiliza para
vacío ingresar la
El campo debe ser identificación del
numérico usuario.
Correo El campo no debe ser Es necesario
vacío para enviar
información
personal.
Usuario Texto El campo no debe ser Con este
vacío nombre se
El campo debe ser identificara el
numérico usuario en el
sistema.
Fecha de Calendario El usuario debe buscar Información
nacimiento su fecha de nacimiento adicional para
en el calendario. completar el
ingreso de
datos.
Perfil Lista El usuario debe Ya está creado,
desplegable seleccionar su perfil. debe
seleccionar el
perfil que le
corresponda.
Sede Lista El usuario debe En qué sede se
desplegable seleccionar su sede. encuentra
ubicado el
usuario.
65
66
6.1.5 CASO DE PRUEBA 005(Consulta de usuarios)
Se realiza una consulta de los usuarios agregados al sistema
previamente.
67
6.1.6 CASO DE PRUEBA 006(Actualización de perfiles)
Se realiza la modificación de cualquier perfil ya ingresado en el sistema
para corregir algún error.
68
6.1.6.1 VISTA DE LA PRUEBA
69
6.2 CASOS DE PRUEBA CONTABILIDAD
70
6.2.1.1 VISTA DE LA PRUEBA
71
72
6.2.2 CASO DE PRUEBA 002(Creación de subcuentas)
En este caso de prueba se realiza la creación de una nueva subcuenta,
las cuales ayudan a la contabilidad de cada empresa a adecuar el PUC
a sus necesidades.
73
74
6.2.3 CASO DE PRUEBA 003(Consulta de movimientos contables)
Los movimientos contables se realizan con cada operación monetaria
que realice la empresa, en este caso de prueba se muestra los
movimientos realizados por el ente económico.
75
6.2.3.1 VISTA DE LA PRUEBA
76
6.3 PRUEBAS INVENTARIOS
77
6.3.2 CASO DE PRUEBA 002(Adicionar servicio nuevo)
Este caso de prueba muestra la forma de adicionar un producto nuevo.
78
6.3.2.1 VISTA DE LA PRUEBA
79
6.4 PRUEBAS FACTURACION
80
6.4.1.1 VISTA DE LA PRUEBA
81
6.4.2.1 VISTA DE LA PRUEBA
82
7 CONCLUSIONES
Al romper el esquema de que el perfil que tendrá cada usuario dentro del
sistema de información lo da la aplicación, se llega a la conclusión de
que el administrador de la aplicación o de la organización puede
administrar y asignar responsabilidades muy específicas.
83
8 BIBLIOGRAFÍA
Oracle y / o sus filiales, Java Platform, Enterprise Edition (Java EE) 7 [on
line] <http://docs.oracle.com/javaee/7/index.html> [Citado el 20 de
Octubre 2014]
84
9 RECOMENDACIONES
85
ANEXOS
86
10 ANEXO 1
87
11 Anexo 2
88