Está en la página 1de 23

CONALEP 1

Elaboración y mantenimiento de sistemas de información

Ing. Roció Pinto Muñoz

Práctica # 11

Víctor Adrian Carrillo González

Matricula: 080260044-5

Grupo: 6101-I
Problema

En el hotel Plaza no se lleva a cabo un buen control sobre la duración de los colchones de
cada una de las habitaciones, esto provoca que la calidad de sus servicios decaiga y hace
perder ganancias a la empresa.

Datos del cliente

Cliente: Eduardo Cueto

Empresa: Hotel Plaza

Calle: Autonomía #6969

Colonia: Compañías del medio día

Tel: 6-96-96-96

Entrevista

1. ¿Qué tan importante es para usted la calidad de los servicios?

Debe ser de excelente

2. ¿Se escuchan quejas de sus clientes?

Si

3. ¿Cuáles son las quejas más comunes?

No poder dormir o dormir mal

4. ¿Toma en cuenta la importancia de los colchones de cada habitación?


No

5. ¿Se han perdido clientes por algún colchón en mal estado?

Si

6. ¿Reemplaza sus colchones cronológicamente?

No

7. ¿Sabía que puede ahorrar dinero en la compra de colchones si se lleva un control?

No

8. ¿Compraría una herramienta para poder mejorar la calidad de sus servicios?

Si

9. ¿Le preocupa que el cliente no este del todo satisfecho por alguna deficiencia en su
colchón?

Si

10. ¿Le gustaría tener un sistema visual y muy fácil de usar para el control de colchones
en su empresa?
Si

Causas de origen

• Los clientes se quejaban por la falta de atención en las camas.

• Las ventas bajaron por calidad

• Se tuvieron que efectuar grandes gastos por no contemplar la calidad de las camas.

• Se perdieron clientes

Elementos que involucran el sistema

1. Número de habitaciones

2. Cantidad de camas por habitación

3. Usuarios utilizaran el sistema

4. Fechas en las que fue instalado el colchón

Lista de mejoras que el usuario solicito

1. Restringir las acciones de los usuarios.

2. Poder revisar la lista de todas las habitaciones


Solicitud

Este programa fue creado por la Corporación Neger. Al firmar este contrato usted Eduardo
Cueto podrá hacer usos del sistema, pero no podrá hacer modificaciones a la estructura del
sistema sin un permiso legal por parte de la corporación Neger. Y queda prohibida su
distribución no autorizada por esta empresa.

Firma Presidente General Firma cliente


Tiempo para desarrollar el sistema

Tablas

Habitaciones
Habitac Num Fecha de Fecha de
ion Colchones inicio caducidad
1 1 02/01/2009 02/03/2011
2 2 15/02/2009 02/03/2011
3 2 12/02/2009 12/05/2011
4 1 13/02/2009 13/08/2011
5 1 14/10/2009 14/11/2011

Prioridades
Habitac Urgencia de Fecha
ion cambio limite
1 Inminente 02/03/201
1
2 Inminente 02/03/201
1
3 Moderado 12/05/201
1
4 Leve 13/08/201
1
5 Urgente 14/11/201
1
Usuario
Usuar Contrase
io ña
Admin 1234

Relaciones

Diagrama de flujo

Inicio

Bienvenido que desea


hacer

Usuarios Habitaciones Capturar


Es usted el gerente Habitaciones

Verificar
No habitaciones
*
*

Si

Agregar usuarios,
eliminar usuarios
Pantalla Bienvenida

Esta es la primer pantalla de mi sistema en ella tendremos que escribir un nombre de


usuario y una contraseña (que están almacenadas en la base de datos) y darle clic en
aceptar, el otro botón limpiar tal y como su nombre lo dice solo limpia los campos de
usuario y contraseña.

Private Sub cmdAceptar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles cmdAceptar.Click
cn.Open()
Dim MostrarDatos As String = "Select * From Usuarios"
Dim dataAdapter As New OleDb.OleDbDataAdapter(MostrarDatos, cn)
Dim Encuentra As Boolean = False
Dim Encuentra2 As Boolean = False
dataAdapter.Fill(dt)
dataAdapter.Dispose()
cn.Close()
If txtUsuario.Text = "" Then
MsgBox("El Usuario es incorrecto o no existe",
MsgBoxStyle.Critical)
Else
For fila = 0 To dt.Rows.Count - 1
If txtUsuario.Text = CStr(dt.Rows(fila)("Usuario")) Then
Encuentra = True
If txtContraseña.Text = False Then
MsgBox("La contraseña debe tener diez digitos",
MsgBoxStyle.Critical)
Else
For fila2 = 0 To dt.Rows.Count - 1
If txtContraseña.Text = CStr(dt.Rows(fila)
("Contraseña")) Then
Encuentra2 = True
Hacer.Show()
Me.Hide()
End If
Next
If Not Encuentra2 Then
MsgBox("La contraseña es incorrecta",
MsgBoxStyle.Critical)
End If
End If
End If
Next
If Not Encuentra Then
MsgBox("El Usuario es incorrecto o no existe",
MsgBoxStyle.Critical)
End If
End If
fila = 0
fila2 = 0
txtUsuario.Text = ""
txtContraseña.Text = ""
cn.Close()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
txtContraseña.Text = ""
txtUsuario.Text = ""
End Sub
Pantalla Hacer

En esta pantalla se encuentran los 2 botones que la caracteriza que son Modificar usuarios y
modificar registros, el botón de Atrás se encuentra en todos las pantallas que siguen a partir
de esta y lo que hacen es regresar a la pantalla anterior.

Modificar usuarios nos llevara a una pantalla donde validaremos ser administradores del
sistema.

Modificar registro nos llevara a una pantalla para agregar los registros de la habitaciones.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Confirmacion.Show()
Me.Hide()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Registro.Show()
Me.Hide()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
Bienvenida.Show()
Me.Hide()
End Sub

Pantalla Confirmacion

En la pantalla anterior se vio el botón Modificar usuarios al darle clic esta es la pantalla que
aparecerá. Es una pantalla similar a la primera que solo pueden entrar los usuarios que
tengan privilegios para agregar o quitar otros usuarios. Al rellenar los campos y dar clic en
Aceptar te transferirá a la pantalla de modificación, si damos clic en Cancelar nos regresara
a la pantalla Hacer.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
cn.Open()
Dim MostrarDatos As String = "Select * From Administradores"
Dim dataAdapter As New OleDb.OleDbDataAdapter(MostrarDatos, cn)
Dim Encuentra As Boolean = False
Dim Encuentra2 As Boolean = False
dataAdapter.Fill(dt)
dataAdapter.Dispose()
cn.Close()
If txtAdmin.Text = "" Then
MsgBox("El Usuario es incorrecto o no existe",
MsgBoxStyle.Critical)
Else
For fila = 0 To dt.Rows.Count - 1
If txtAdmin.Text = CStr(dt.Rows(fila)("Usuario")) Then
Encuentra = True
If txtPass.Text = False Then
MsgBox("La contraseña debe tener diez digitos",
MsgBoxStyle.Critical)
Else
For fila2 = 0 To dt.Rows.Count - 1
If txtPass.Text = CStr(dt.Rows(fila)
("Contraseña")) Then
Encuentra2 = True
Usuarios.Show()
Me.Hide()
End If
Next
If Not Encuentra2 Then
MsgBox("La contraseña es incorrecta",
MsgBoxStyle.Critical)
End If
End If
End If
Next
If Not Encuentra Then
MsgBox("El Usuario es incorrecto o no existe",
MsgBoxStyle.Critical)
End If
End If
fila = 0
fila2 = 0
txtPass.Text = ""
txtAdmin.Text = ""
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Hacer.Show()
Me.Hide()
End Sub

Pantalla Usuarios

/////////

Private Sub cmdAgregar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdAgregar.Click
cn.Open()
Dim GuardarDatos As String = "Insert into Usuarios (Usuario,
Contraseña)" & "Values('" & txtUsuario.Text & "' ,'" & txtContraseña.Text
& "')"
Dim DataAdapter As New OleDb.OleDbDataAdapter(GuardarDatos, Cn)
DataAdapter.Fill(Dt)
MsgBox("Se agrego el usuario correctamente",
MsgBoxStyle.Information, "Aviso")
DataAdapter.Dispose()
Cn.Close()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
cn.Open()
Dim ModificarDatos As String = "Update Usuarios set Usuario = " &
"('" & txtUsuario.Text & "') , Contraseña = " & "('" &
txtContraseña.Text & "') Where Usuario =" & "('" & txtUsuario.Text &
"')"
Dim dataAdapter As New OleDb.OleDbDataAdapter(ModificarDatos, cn)
dataAdapter.Fill(dt)
txtUsuario.Text = CStr(dt.Rows(fila)("Usuario"))
txtContraseña.Text = CStr(dt.Rows(fila)("Contraseña"))
MsgBox("Se modifico el usuario")
cn.Close()
txtUsuario.Text = ""
txtContraseña.Text = ""
End Sub

Private Sub cmdConsultar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdConsultar.Click
cn.Open()
Dim MostrarDatos As String = "Select * From Usuarios"
Dim dataAdapter As New OleDb.OleDbDataAdapter(MostrarDatos, cn)
Dim Encuentra As Boolean = False
dataAdapter.Fill(dt)
dataAdapter.Dispose()
cn.Close()
For fila = 0 To dt.Rows.Count - 1
For fila2 = 0 To dt.Rows.Count - 1
If txtCU.Text = CStr(dt.Rows(fila)("Usuario")) Then
Encuentra = True
txtUsuario.Text = CStr(dt.Rows(fila)("Usuario"))
txtContraseña.Text = CStr(dt.Rows(fila)
("Contraseña"))
End If
Next
Next
If Not Encuentra Then
MsgBox("El Usuario es incorrecto o no existe",
MsgBoxStyle.Critical)
End If
fila = 0
fila2 = 0
cn.Close()
End Sub

Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdEliminar.Click
cn.Open()
Dim BorrarDatos As String = "Delete * From Usuarios Where Usuario
=" & "('" & txtUsuario.Text & "')"
Dim dataAdapter As New OleDb.OleDbDataAdapter(BorrarDatos, cn)
dataAdapter.Fill(dt)
refrescar()
actualizar()
MsgBox("Se elimino el usuario")
dataAdapter.Dispose()
cn.Close()
txtUsuario.Text = ""
txtContraseña.Text = ""
txtCU.Text = ""
End Sub
Public Sub refrescar()
dt.Reset()
Dim refrescardatos As String = "Select * from Usuarios"
Dim Adapter As New OleDb.OleDbDataAdapter(refrescardatos, cn)
Adapter.Fill(dt)
End Sub
Public Sub actualizar()
txtUsuario.Text = CStr(dt.Rows(fila)("Usuario"))
txtContraseña.Text = CStr(dt.Rows(fila)("Contraseña"))
fila = 0
End Sub
Pantalla Registros

En esta pantalla se podrán ir agregando los registros de las habitaciones, solo tienen que
llenar los campos y dar en el botón Agregar, los botones Prioridades y Modificaciones los
llevaran a las pantallas de prioridades y modificaciones respectivamente.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
cn.Open()
Dim GuardarDatos As String = "Insert into Habitaciones
(Habitacion, Num_Colchones, Fecha_de_inicio, Fecha_de_caducidad)" &
"Values('" & CStr(txtHabitacion.Text) & "' ,'" & CInt(txtNum.Text) &
"','" & CDate(txtFechai.Text) & "','" & CDate(txtFechac.Text) & "')"
Dim DataAdapter As New OleDb.OleDbDataAdapter(GuardarDatos, Cn)
DataAdapter.Fill(Dt)
MsgBox("Se agrego el registro correctamente",
MsgBoxStyle.Information, "Aviso")
DataAdapter.Dispose()
Cn.Close()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
Prioridades.Show()
Me.Hide()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Modificacion.Show()
Me.Hide()
End Sub
/

En esta pantalla al darle clic en Mostrar aparecerán en estas tablas todos los registros que
llevemos agregados.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
cn.Open()
Habitacion.Items.Clear()
Colchones.Items.Clear()
Inicio.Items.Clear()
Caducidad.Items.Clear()
Dim mostrardatos As String = "Select * from Habitaciones"
Dim dataAdapter As New OleDb.OleDbDataAdapter(mostrardatos, cn)
dataAdapter.Fill(dt)
For fila = 0 To dt.Rows.Count - 1
Actualiza()
Next
dataAdapter.Dispose()
cn.Close()
End Sub
Public Sub Actualiza()
Habitacion.Items.Add(CStr(dt.Rows(fila)("Habitacion")))
Colchones.Items.Add(CStr(dt.Rows(fila)("Num_Colchones")))
Inicio.Items.Add(CStr(dt.Rows(fila)("Fecha_de_inicio")))
Caducidad.Items.Add(CStr(dt.Rows(fila)("Fecha_de_caducidad")))
End Sub
Pantalla Modificacion

En esta pantalla se encuentra los 4 campos de la pantalla registros, pero ahora se agrego
uno mas que es buscar habitación, este campo sirve para escribir la habitación que vamos a
buscar con el botón Consultar y los demás campos se llenaran si es que se escribió una
habitación existente. Al momento de consultar la habitación y que esta sea encontrada
podremos modificarla, simplemente reescribiendo en el campo a modificar y dándole clic
en el botón Modificar para que los cambios se efectúen, en caso de querer eliminar todo el
registro por completo, una vez consultado damos clic en eliminar.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
cn.Open()
Dim MostrarDatos As String = "Select * From Habitaciones"
Dim dataAdapter As New OleDb.OleDbDataAdapter(MostrarDatos, cn)
Dim Encuentra As Boolean = False
dataAdapter.Fill(dt)
dataAdapter.Dispose()
cn.Close()
For fila = 0 To dt.Rows.Count - 1
For fila2 = 0 To dt.Rows.Count - 1
If txtBuscar.Text = CStr(dt.Rows(fila)("Habitacion"))
Then
Encuentra = True
txtHabitacion.Text = CStr(dt.Rows(fila)
("Habitacion"))
txtNum.Text = CInt(dt.Rows(fila)("Num_Colchones"))
txtFechai.Text = CDate(dt.Rows(fila)
("Fecha_de_inicio"))
txtFechac.Text = CDate(dt.Rows(fila)
("Fecha_de_caducidad"))
End If
Next
Next
If Not Encuentra Then
MsgBox("La habitacion es incorrecto o no existe",
MsgBoxStyle.Critical)
End If
fila = 0
fila2 = 0
End Sub

/
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
cn.Open()
Dim ModificarDatos As String = "Update Habitaciones set
Habitacion = " & "('" & txtHabitacion.Text & "') , Num_Colchones = " &
"('" & txtNum.Text & "') , Fecha_de_inicio = " & "('" & txtFechai.Text &
"') , Fecha_de_caducidad = " & "('" & txtFechac.Text & "') Where
Habitacion =" & "('" & txtHabitacion.Text & "')"
Dim dataAdapter As New OleDb.OleDbDataAdapter(ModificarDatos, cn)
dataAdapter.Fill(dt)
txtHabitacion.Text = CStr(dt.Rows(fila)("Habitacion"))
txtNum.Text = CStr(dt.Rows(fila)("Num_Colchones"))
txtFechai.Text = CStr(dt.Rows(fila)("Fecha_de_inicio"))
txtFechac.Text = CStr(dt.Rows(fila)("Fecha_de_caducidad"))
MsgBox("Se modifico el usuario")
cn.Close()
txtHabitacion.Text = ""
txtNum.Text = ""
txtFechai.Text = ""
txtFechac.Text = ""
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click
cn.Open()
Dim BorrarDatos As String = "Delete * From Habitaciones Where
Habitacion = " & "('" & txtHabitacion.Text & "')"
Dim dataAdapter As New OleDb.OleDbDataAdapter(BorrarDatos, cn)
dataAdapter.Fill(dt)
refrescar()
actualizar()
MsgBox("Se elimino el registro")
dataAdapter.Dispose()
cn.Close()
txtHabitacion.Text = ""
txtNum.Text = ""
txtFechai.Text = ""
txtFechac.Text = ""
txtBuscar.Text = ""
End Sub
Public Sub refrescar()
Dt.Reset()
Dim refrescardatos As String = "Select * From Habitaciones"
Dim Adapter As New OleDb.OleDbDataAdapter(refrescardatos, Cn)
Adapter.Fill(Dt)
End Sub
Public Sub actualizar()
txtHabitacion.Text = CStr(dt.Rows(fila)("Habitacion"))
txtNum.Text = CInt(dt.Rows(fila)("Num_Colchones"))
txtFechai.Text = CDate(dt.Rows(fila)("Fecha_de_inicio"))
txtFechac.Text = CDate(dt.Rows(fila)("Fecha_de_caducidad"))
End Sub
Plataforma tecnológica.

Requerimientos en Software:

• Sistema operativo Windows xp, vista o 7

• Microsoft Office 2002 o superior

Requerimientos de Hardware:

• Procesador de 1Ghz

• Memoria RAM de 1 GB mínimo (Recomendado 2GB)

• Espacio disponible en el disco duro 20 Mb

• Tarjeta de video NVIDIA Geforce 6150

Verificación:

Prueba de caja blanca: Esta prueba se le realizo durante el periodo de corrección de errores,
para verificar los procesos de cada formulario.

Prueba de integración: Se realizó esta prueba una vez finalizada la de la caja blanca para
asegurarse de que todo el sistema trabaje en conjunto.

Validación:

Tomando en cuenta las necesidades del cliente se introdujeron los datos que se requerían en
el sistema, dejándolos muy accesibles y fáciles de consultar.

Fases de prueba que se realizaron:

• Fase de corrección de errores: fase a lo largo de una semana donde se pusieron a


prueba cada uno de los formularios del sistema.
• Fase de manipulación libre: se le autorizo la manipulación a un sujeto de prueba.

Periodo de transición o ejecución en paralelo:

El sistema fue entregado al gerente general del Hotel Plaza, el cual se lo asigno al
recepcionista con un periodo de prueba de 7 días, la prueba que se realizo fue satisfactoria.

Procedimientos y operaciones de puesta a punto:

Nombre del sistema: COLCHO-NIGER

Evaluador: Jorge Emanuel

Numero de máquina: 3

Concepto Si No
Contraseña 
Funcionamiento de contraseña 
Menú principal 
Altas 
Bajas 
Modificaciones 
Funcionamiento 
Verificación 
Apariencia 

Las necesidades de recursos adicionales

El sistema simplemente requiere en la máquina que va a ser instalada los requerimiento ya


explicados y solo en caso de desearlo una impresora y cartuchos de tinta dependiendo si el
cliente desea llevar un registro físico de los datos lo quiera o no lo puede hacer.
Realización de cargas para el funcionamiento de sistema con datos reales:

Los paquetes de datos manejados en ColchoNiger son excesivamente ligeros eso le da una gran
rapidez al programa y al mismo tiempo son los tipos de datos que fueron solicitados por el cliente.

Describir las limitaciones encontradas.

La limitante de ColchoNiger es que el sistema es muy personal para este tipo de hoteles, los datos
que se introdujeron son básicos y tal vez no cumpla con la mayoría de los requerimientos de otros
posibles clientes.

También podría gustarte