Beruflich Dokumente
Kultur Dokumente
PRIMS
Laboratorio de Programacin III
Introduccin
El presente proyecto del curso corresponde a un Sistema para automatizar el
proceso de gestin de alquiler de habitaciones del Prims hotel, cuyo propsito
es permitir automatizar estos procesos.
Dedicatoria
AGRADECIMIENTO
NDICE
I. Anlisis y Diagnstico de la Empresa ............................................................................. 5
1. Descripcin de la Empresa........................................................................................ 5
2. Estructura Orgnica de la Empresa ........................................................................ 6
3. Visin............................................................................................................................... 6
4. Misin .............................................................................................................................. 6
5. Objetivos......................................................................................................................... 6
5.1. General........................................................................................................................ 6
5.2. Especfico................................................................................................................... 7
6. Breve descripcin de los procesos Involucrados .......................................................... 7
6.1. Descripcin de los procesos: ............................................................................... 7
6.2. Descripcin de los documentos: ....................................................................... 10
7. Metodologa de Desarrollo de software RUP -lenguaje UML.................................... 11
7.1. Anlisis de requerimientos(Modelos de casos de uso del negocio,
modelo de objetos del negocio y modelo del dominio) ........................................... 11
Modelo de casos de Uso del Negocio .......................................................................... 11
7.2. Diagrama de casos de uso de Requerimientos de Alquiler de
Habitaciones........................................................................................................................ 13
7.3. Diagrama de clases................................................................................................ 13
7.4. Diagrama de componentes.................................................................................. 14
................................................................................................................................................. 14
7.5. Diagrama de despliegue....................................................................................... 14
................................................................................................................................................. 14
8. Estimacin de costos (COCOMO-Bsico) ........................................................... 14
9. Cronograma de Actividades(Diagrama de Gantt).............................................. 15
II. Diseo Orientado a Objetos............................................................................................ 16
1. Diseo de la base de Datos ..................................................................................... 16
1.1. Modelo E-R............................................................................................................... 16
1.2. Diseo Lgico ......................................................................................................... 17
1.3. Diseo Fsico........................................................................................................... 17
1.4. Diseo e implementacin de Base de Datos (Procedimientos
Almacenados, Vistas) ....................................................................................................... 18
2. Diseo del sitema....................................................................................................... 27
V. CONCLUSIONES......................................................................................................... 62
VI. RECOMENDACIONES ........................................................................................... 63
VII. GLOSARIO DE TERMINOS................................................................................... 64
VIII. LINKOGRAFA ......................................................................................................... 65
IX. ANEXOS.................................................................................................................... 66
Restaurant&Piscina
Dicho restaurant, nos ofrece los ms
exquisitos platos regionales,
nacionales e internacionales, todo ello en un grato ambiente con acceso a la
piscina.
WI-FI(Internet Inalmbrico)
Cuentan con una amplia red de internet inalmbrica (WI-FI), mediante el cual
podremos conectarse al mundo, desde nuestra computadora porttil. Este
servicio se ofrece de manera gratuita, simplemente debe solicitar su clave de
acceso inalmbrico en recepcin.
Aire acondicionado
Habitaciones dobles triples y Queen totalmente equipadas.
TV. Cable
Cancha deportiva
Amplia playa de estacionamiento
Cocineros Meseros
Encargado de
Piscina
Lava
Platos
Meseros
3. Visin
Al 2020 aspiran Ser una empresa lder cuya imagen sea sinnimo de la
mejor calidad a precios razonables, por la venta de servicios hoteleros
personalizados, procurando el desarrollo personal, profesional de sus
trabajadores y contribuyendo al desarrollo social, econmico, cultural y
turstico de su provincia.
4. Misin
ACTORES FUNCIONES
PROCESO 01 COMPRAS
Este proceso permite poder realizar las compras de
productos a los proveedores directos de la empresa para
Descripcin
mantener en stock los productos cierta cantidad de productos
que luego puedan ser derivador al cliente.
1. Este CUN se inicia, cuando el recepcionista realiza el
control del stock de los productos.
2. El recepcionista realiza un informe reportando la
necesidad de adquirir nuevas reservas.
3. El recepcionista revisa el informe y autoriza la compra de
productos.
Secuencia Normal
4. El recepcionista monitoriza el ingreso de los productos
derivados por el Proveedor.
5. El recepcionista realiza acta de ingreso de nuevos
productos y lo archiva.
PROCESO 03 VENTAS
Este proceso permite registrar las operaciones de la venta de
los productos que ofrece el negocio, donde se genera un
Descripcin
comprobante de pago que registra informacin del producto,
cliente, vendedor, fecha de la venta y valor de venta.
Diagrama de Dominio
Tipo Habitacion
Habitacion
<<include>>
Lugar de Procedencia
regis tra clientes
<<include>>
Alquiler Habitacion
Bus car Cliente
Sistema de reservas de
habitaciones
Habitacin
Cliente
Pago
Base de
Datos
SQL JDBC
VISUAL
a 3.2 9 1
b 1.05 10 0.86
c 2.5 11 1.1
d 0.38 12 1
13 1
14 1.1
15 1.04
FAE 1.02988659
E 13.5359009
T 6.72829666 meses
P 2.01178717 personas
Habitacion Em_Nombres
Alquiler Em_Apellidos
HbId Em_FechaIngreso
AlId Em_Cargo
hb_nroHb
TipoHabitacion Em_Sexo
hb_NroPiso ClId
ThId hb_Precio HbId (FK) Em_Dni
hb_Descripcion UsId Em_Direccion
th_TipoHabitacion hb_tv Em_Usuario
Al_FechaIngreso
th_Precio hb_cable Em_Pass
Al_HoraIngreso
th_Descripcion hb_jakussi Em_Sesion
Al_FechaSalida
HbId (FK) hb_EstadoAlq Em_Estado
Al_HoraSalida
hb_Estado Al_FechaRegistro
Al_Descripcion
Al_Estado
Habitacion Em_Nombres
Em_Apellidos
HbId Em_FechaIngreso
hb_nroHb Em_Cargo
TipoHabitacion Em_Sexo
hb_NroPiso
ThId hb_Precio Em_Dni
hb_Descripcion Em_Direccion
th_TipoHabitacion hb_tv Em_Usuario
th_Precio hb_cable Em_Pass
th_Descripcion hb_jakussi Em_Sesion
HbId (FK) hb_EstadoAlq Em_Estado
Marco Aurelio Porro Chulli hb_Estado
17
Laboratorio de Programacin III
USE master
Go
IF exists(SELECT * FROM sysdatabases WHERE name =
'BD_Hospedaje')
Drop Database BDHotel
Go
--Tablas
go
PROCEDIMIENTOS ALMACENADOS
values(@Cl_Nombres,@Cl_ApPaterno,@Cl_ApMaterno,@Cl_Sexo,@Ti
ID,@Cl_TipoDocIdent,@Cl_Lugar,@Cl_Direccion,GETDATE(),@Cl_Es
tado)
end
else
begin
update cliente set Cl_Nombres=@Cl_Nombres,
Cl_ApPaterno=@Cl_ApPaterno,
Cl_ApMaterno=@Cl_ApMaterno,
Cl_Sexo=@Cl_Sexo,
TiID=@TiID,
Cl_TipoDocIdent=@Cl_TipoDocIdent,
Cl_Lugar=@Cl_Lugar,
Cl_Direccion=@Cl_Direccion,
Cl_FechaRegistro=GETDATE(),
Cl_Estado=@Cl_Estado where
Cl_TipoDocIdent=@Cl_TipoDocIdent
end
end
@AlId int,
@HbId int,
@tCOM int
)
as
begin
select @comprobante=comprobante,@nSerie=nSerie,@nCor=nCor
from terminal where nIDcOMPROBANTE=@tCOM order by nCor desc
--registra transaccion
insert into Transacciones
select hb_nroHb Tra_NroHab,
th_TipoHabitacion Tra_TipoHab,
hb_Precio Tra_Precio,
'Piso Nro ' + cast(hb_NroPiso as varchar) Tra_NroPiso,
C.CL_nombres + ', ' +cl_appaterno + ' ' + cl_apmaterno
Tra_Cliente,
cast(Al_FechaIngreso as DATE)Tra_FechaIngreso ,
AL_HoraIngreso Tra__HoraIngreso ,
cast(Al_fechaSalida as DATE) Tra_fechaSalida,
Al_HoraSalida Tra_HoraSalida,
@comprobante 'Tra_Doc' ,
@nSerie 'Tra_Ser' ,
@nCor 'Tra_Cor',
a.Al_FechaRegistro Tra_FechaRegistro,
getdate() Tra_FechaTransaccion,
a.AlId Tra_Alid,
H.HbId Tra_HaiD
from
Alquiler A
inner join Habitacion H on A.HbId=H.HbId
inner join TipoHabitacion th on H.hb_thId=th.ThId
INNER JOIN Cliente C ON A.ClId=c.ClId
where H.HbId=@HbId and A.Al_Estado=2 and AlId=@AlId
end
@Em_Usuario varchar(100),
@Em_pass varchar(100)
as
begin
select * from Empleado where Em_Usuario=@Em_Usuario and
Em_pass=@Em_pass
end
2. Cdigo de la Aplicacin
Capa de datos
CONEXION
Imports System.Data.SqlClient
Public Class Conexion
Dim con As SqlConnection
Public Sub Cerrar()
con.Close()
End Sub
Public Function Abrir() As SqlConnection
Dim sql As String
sql = "Data Source = PCVEGA\LVM; Initial Catalog = DB_Hospedaje;
Integrated Security = true"
Return con
End Function
End Class
CONSULTAS
Imports System.Data.SqlClient
Imports System.Data
Public Class Consultas
Public Shared Function VerConsulta(ByVal Sql As String) As
DataTable
Dim con As New Conexion
Dim com As New SqlCommand
com.Connection = con.Abrir
com.CommandType = CommandType.Text
com.CommandText = Sql
Dim Dap As New SqlDataAdapter(com)
Dim Dt As New DataTable
Dap.Fill(Dt)
Return Dt
End Function
End Class
Procesos
Imports System.Data.SqlClient
Imports Capa_Entidades
Public Class Mantenimiento_CD
Private _con As New Conexion
Private _com As New SqlCommand
Public Function Grabar_TipoHab(ByVal ObjEnt_Man As
Mantenimiento_CE, ByVal IntModif As Integer) As String
'grabar soporte tecnico Rcepcion
Dim sql As String = "set dateformat dmy exec
Mantenimiento_TipoHabitacion " & ObjEnt_Man.thID & ",'" +
ObjEnt_Man.th_TipoHabitacion + "'," + ObjEnt_Man.th_Precio + ",'" +
ObjEnt_Man.th_descripcion + "'," & IntModif & ""
Dim cmd As New SqlCommand(sql, _con.Abrir)
cmd.ExecuteNonQuery()
_con.Cerrar()
Return "LUISA"
End Function
Public Function Grabar_Habitaciones(ByVal ObjEnt_Man As
Mantenimiento_CE, ByVal IntModif As Integer) As String
Dim sql As String = "set dateformat dmy exec
Mantenimiento_Habitacion " & ObjEnt_Man.Codigo & "," &
ObjEnt_Man.thID & "," & ObjEnt_Man.hb_nroHabitacion & "," &
ObjEnt_Man.hb_NroPiso & "," & ObjEnt_Man.hb_Precio & ",'" &
ObjEnt_Man.hb_Descripcion & "'," & ObjEnt_Man.hb_tv & "," &
ObjEnt_Man.hb_cable & "," & ObjEnt_Man.hb_jakussi & "," &
ObjEnt_Man.hb_EstadoAlquiler & "," & ObjEnt_Man.hb_Estado
Dim cmd As New SqlCommand(sql, _con.Abrir)
cmd.ExecuteNonQuery()
_con.Cerrar()
Return "LUISA"
End Function
Public Function Grabar_Clientes(ByVal ObjEnt_Man As
Mantenimiento_CE, ByVal IntModif As Integer) As String
Dim sql As String = "set dateformat dmy exec
Mantenimiento_Clientes " & ObjEnt_Man.ClId & ",'" &
ObjEnt_Man.Cl_Nombres & "','" & ObjEnt_Man.Cl_ApPaterno & "','" &
ObjEnt_Man.Cl_ApMaterno & "'," & ObjEnt_Man.Cl_Sexo & "," &
ObjEnt_Man.TiID & "," & ObjEnt_Man.Cl_TipoDocIdent & "," &
ObjEnt_Man.Cl_Lugar & ",'" & ObjEnt_Man.Cl_Direccion & "'," &
ObjEnt_Man.Cl_Estado
Dim cmd As New SqlCommand(sql, _con.Abrir)
cmd.ExecuteNonQuery()
_con.Cerrar()
Return "LUISA "
End Function
Public Function Grabar_Alquiler(ByVal ObjEnt_Man As
Mantenimiento_CE, ByVal IntModif As Integer) As String
Dim sql As String = "set dateformat dmy exec
Mantenimiento_Alquiler " & ObjEnt_Man.AlId & "," & ObjEnt_Man.ClId &
"," & ObjEnt_Man.Codigo & "," & ObjEnt_Man.UsId & ",'" &
ObjEnt_Man.Al_FechaIngreso & "','" & ObjEnt_Man.Al_HoraIngreso &
"','" & ObjEnt_Man.Al_FechaSalida & "','" & ObjEnt_Man.Al_HoraSalida
& "','" & ObjEnt_Man.Al_Descripcion & "'," & ObjEnt_Man.Al_Estado
Dim cmd As New SqlCommand(sql, _con.Abrir)
cmd.ExecuteNonQuery()
_con.Cerrar()
Return "LUISA"
End Function
Public Function ADministrar_Alquiler(ByVal ObjEnt_Man As
Mantenimiento_CE, ByVal IntCom As Integer) As String
Dim sql As String = "set dateformat dmy exec
Administrar_Hospedaje " & ObjEnt_Man.AlId & "," & ObjEnt_Man.Codigo
& "," & IntCom
Dim cmd As New SqlCommand(sql, _con.Abrir)
cmd.ExecuteNonQuery()
_con.Cerrar()
Return "LUISA"
End Function
Public Function Ingresar_Usuario(ByVal StrUsuario As String,
ByVal StrPass As String) As DataTable
Dim _con As New Conexion
Dim _com As New SqlCommand
_com.Connection = _con.Abrir
_com.CommandType = CommandType.Text
_com.CommandText = "buscar_Login '" & StrUsuario & "','" &
StrPass & "'"
Dim dap As New SqlDataAdapter(_com)
Dim dt As New DataTable
dap.Fill(dt)
Return dt
End Function
INICIAR SESIN
Application.Exit()
End If
End Sub
MENU PRINCIPAL
Imports System.Windows.Forms
PrivateSub RegistrarTipoDeHabitacionToolStripMenuItem_Click(sender
As Object, e As EventArgs) Handles
RegistrarTipoDeHabitacionToolStripMenuItem.Click
FrmRegistrarTipoHabitacion.Show()
End Sub
frmautor.Show()
End Sub
End Class
MANTENIMIENTO DE CLIENTES
Imports Capa_Entidades
Imports Capa_Negocio
Public Class FrmRegistrarClientes
Dim oBJClientes_cn As New Mantenimiento_CN
Dim oBJClientes_ce As New Mantenimiento_CE
Dim IntMod As Integer
Dim IntFila As Integer
Dim IntCliId As Integer
Private Sub FrmRegistrarClientes_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Lista_Pais()
Call Lista_Clientes()
Call Boton_Activar(True, False)
Call Mostrar_Datagrid(DgClientes)
End Sub
Sub Boton_Activar(ByVal EnTru As Boolean, ByVal EnFal As Boolean)
btnnuevo.Enabled = EnTru
btnmodificar.Enabled = EnTru
btnguardar.Enabled = EnFal
btncancelar.Enabled = EnFal
btnsalir.Enabled = EnTru
DgClientes.Enabled = EnTru
GroupBox1.Enabled = EnFal
GroupBox3.Enabled = EnFal
txtnrodoc.Enabled = EnFal
End Sub
Sub Limpiar_texto()
txtnombres.Text = ""
txtpaterno.Text = ""
txtmaterno.Text = ""
CbrEstado.Checked = True
cbtipodociden.SelectedIndex = -1
txtnrodoc.Text = ""
rbmasculino.Checked = True
cbpais.SelectedIndex = -1
cbprovincia.SelectedIndex = -1
cbdistrito.SelectedIndex = -1
cbciudad.SelectedIndex = -1
txtdireccion.Text = ""
End Sub
Sub Lista_Pais()
Utilitarios.LlenarCombo(cbpais, "select PaId,Pa_Pais from
pais order by Pa_Pais", "PaId", "Pa_Pais")
cbpais.SelectedIndex = -1
Utilitarios.LlenarCombo(cbtipodociden, "select
tIiD,Ti_Identificacion from tipoIdentificacion order by
Ti_Identificacion", "tIiD", "Ti_Identificacion")
cbtipodociden.SelectedIndex = -1
End Sub
Sub Lista_Clientes()
With DgClientes
.DataSource = oBJClientes_cn.VerData("Lista_Clientes")
.Columns(0).Width = 40 'id
.Columns(1).Width = 100 'nombres
.Columns(2).Width = 100 'paterno
.Columns(3).Width = 100 'materno
.Columns(4).Width = 70 'sexo
.Columns(5).Visible = False 'tipodoc
.Columns(6).Visible = False 'nro
.Columns(7).Width = 150 'direccion
.Columns(8).Width = 100 'distrito
.Columns(9).Visible = False 'provicnia
.Columns(10).Visible = False 'region
.Columns(11).Width = 60 'pais
.Columns(12).Width = 140 'fecharegistro
.Columns(13).Width = 40 'estado
.Columns(14).Visible = False
.Columns(15).Visible = False
.Columns(16).Visible = False
.Columns(17).Visible = False
.Columns(18).Visible = False
.Columns(19).Visible = False
.Columns(20).Visible = False
End With
End Sub
Sub Buscar_Ciudad(ByVal IntCiudad As Integer)
Utilitarios.LlenarCombo(cbciudad, "select ReId,re_region
from region WHERE Paid=' " & IntCiudad & "' order by re_region",
"ReId", "re_region")
cbciudad.SelectedIndex = -1
End Sub
Sub Buscar_Provincia(ByVal IntProv As Integer)
Utilitarios.LlenarCombo(cbprovincia, "select
PrId,Pr_provincia from provincia where ReId=' " & IntProv & "' order
by Pr_provincia", "PrId", "Pr_provincia")
cbprovincia.SelectedIndex = -1
End Sub
Sub Buscar_Distrito(ByVal IntDist As Integer)
Utilitarios.LlenarCombo(cbdistrito, "select DiId,Di_distrito
from distrito where PrId='" & IntDist & "' order by Di_distrito",
"DiId", "Di_distrito")
cbdistrito.SelectedIndex = -1
End Sub
Private Sub cbpais_SelectionChangeCommitted(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
cbpais.SelectionChangeCommitted
Buscar_Ciudad(cbpais.SelectedValue)
End Sub
cbciudad.Focus()
Exit Sub
End If
If cbprovincia.Text = "" Then
MsgBox("Ingrese provincia del cliente", vbCritical,
"Error Registrar")
cbprovincia.Focus()
Exit Sub
End If
If cbdistrito.Text = "" Then
MsgBox("Ingrese distrito del cliente", vbCritical, "Error
Registrar")
cbdistrito.Focus()
Exit Sub
End If
If txtdireccion.Text = "" Then
MsgBox("Ingrese direccion del cliente", vbCritical,
"Error Registrar")
txtdireccion.Focus()
Exit Sub
End If
With oBJClientes_ce
.ClId = IntCliId
.Cl_Nombres = txtnombres.Text
.Cl_ApPaterno = txtpaterno.Text
.Cl_ApMaterno = txtmaterno.Text
.Cl_Sexo = IIf(rbmasculino.Checked = True, True, False)
.TiID = cbtipodociden.SelectedValue
.Cl_TipoDocIdent = txtnrodoc.Text
.Cl_Lugar = cbdistrito.SelectedValue
.Cl_Direccion = txtdireccion.Text
.Cl_Estado = CbrEstado.CheckAlign
End With
If IntMod = 0 Then
oBJClientes_cn.Grabar_Clientes(oBJClientes_ce, 1)
MsgBox("Se registro Correctamente el Cliente",
vbExclamation, "Registrar Clientes")
Else
oBJClientes_cn.Grabar_Clientes(oBJClientes_ce, 1)
MsgBox("Se Modifico Correctamente el Cliente",
vbExclamation, "Modificar Clientes")
End If
IntMod = 0
IntCliId = 0
Call Lista_Clientes()
Call Boton_Activar(True, False)
Call Limpiar_texto()
End Sub
End Sub
Sub Mostrar_Datagrid(ByVal Dg As DataGridView)
With DgClientes
If .RowCount > 0 Then
IntFila = .CurrentCell.RowIndex
If IsDBNull(.Item(0, IntFila).Value) = False Then
IntCliId = .Item("ID", IntFila).Value
txtnombres.Text = .Item("Nombres",
IntFila).Value
txtpaterno.Text = .Item("Paterno",
IntFila).Value
txtmaterno.Text = .Item("Materno",
IntFila).Value
If .Item("IdSexo", IntFila).Value = True Then
rbmasculino.Checked = True
Else
rbfemenino.Checked = True
End If
cbtipodociden.SelectedValue = .Item("IdTipoDocIdent",
IntFila).Value
txtnrodoc.Text = .Item("NroDoc", IntFila).Value
txtdireccion.Text = .Item("Direccion",
IntFila).Value
cbpais.SelectedValue = .Item("IdPais",
IntFila).Value
Call Buscar_Ciudad(.Item("IdPais",
IntFila).Value)
cbciudad.SelectedValue = .Item("IdRegion", IntFila).Value
Call Buscar_Provincia(.Item("IdRegion",
IntFila).Value)
cbprovincia.SelectedValue = .Item("IdProvincia",
IntFila).Value
Call Buscar_Distrito(.Item("IdProvincia", IntFila).Value)
cbdistrito.SelectedValue = .Item("IdDistrito",
IntFila).Value
CbrEstado.Checked = .Item("Estado",
IntFila).Value
End If
End If
txtnrodoc.Enabled = False
End With
End Sub
txtnombres.Focus()
End Sub
REGISTRAR HABITACION
Imports Capa_Entidades
Imports Capa_Negocio
Public Class FrmRegistrarHabitacion
Dim oBJtipoHab_cn As New Mantenimiento_CN
Dim oBJtipoHab_ce As New Mantenimiento_CE
Dim IntMod As Integer
Dim IntFila As Integer
Dim IntIdHb As Integer
Dim IntNroPiso As Integer
Private Sub FrmRegistrarHabitacion_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Lista_TipoHabitacion()
Call Lista_Habitaciones()
Call Boton_Activar(True, False)
Call Mostrar_Datagrid(dghabitacion)
End Sub
Sub Lista_TipoHabitacion()
Utilitarios.LlenarCombo(cbTipoHabitacion, "select
thId,th_TipoHabitacion from TipoHabitacion", "thId",
"th_TipoHabitacion")
cbTipoHabitacion.SelectedIndex = -1
End Sub
Sub Lista_Habitaciones()
With dghabitacion
.DataSource = oBJtipoHab_cn.VerData("Lista_Habitacion")
.Columns(0).Width = 40 'id
.Columns(1).Width = 100 'tipohabitacion
.Columns(2).Width = 50 'nrohab
.Columns(3).Width = 50 'precio
.Columns(4).Width = 60 'nro piso
.Columns(5).Width = 40 'tv
.Columns(6).Width = 40 'cable
.Columns(7).Width = 40 'jak
.Columns(8).Width = 100 'estado
.Columns(9).Visible = False 'descripcion
End With
End Sub
Sub Boton_Activar(ByVal EnTru As Boolean, ByVal EnFal As Boolean)
btnnuevo.Enabled = EnTru
btnmodificar.Enabled = EnTru
btnguardar.Enabled = EnFal
btncancelar.Enabled = EnFal
btnsalir.Enabled = EnTru
dghabitacion.Enabled = EnTru
GroupBox1.Enabled = EnFal
End Sub
Sub Limpiar_texto()
cbTipoHabitacion.SelectedIndex = -1
txtnrohab.Text = ""
txtprecio.Text = ""
cbpisohab.SelectedIndex = -1
txtdescripcion.Text = ""
cbjacuzzi.Checked = False
cbcable.Checked = False
cbtv.Checked = False
End Sub
Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnguardar.Click
If cbTipoHabitacion.Text = "" Then
MsgBox("Ingrese el tipo de habitacion", vbCritical,
"Error Registrar")
cbTipoHabitacion.Focus()
Exit Sub
End If
If txtnrohab.Text = "" Then
MsgBox("Ingrese el Nro habitacion", vbCritical, "Error
Registrar")
txtnrohab.Focus()
Exit Sub
End If
With oBJtipoHab_ce
.Codigo = IntIdHb
.thID = cbTipoHabitacion.SelectedValue
.hb_nroHabitacion = txtnrohab.Text
.hb_NroPiso = IntNroPiso
.hb_Precio = txtprecio.Text
.hb_Descripcion = txtdescripcion.Text
.hb_tv = IIf(cbtv.Checked = True, True, False)
.hb_cable = IIf(cbcable.Checked = True, True, False)
.hb_jakussi = IIf(cbjacuzzi.Checked = True, True, False)
.hb_EstadoAlquiler = 1
.hb_Estado = 1
End With
If IntMod = 0 Then
oBJtipoHab_cn.Grabar_Hab(oBJtipoHab_ce, 1)
MsgBox("se registro Correctamente la Habitacion",
vbExclamation, "Registrar Habitacion")
Else
oBJtipoHab_cn.Grabar_Hab(oBJtipoHab_ce, 2)
MsgBox("se Actualizo Correctamente la Habitacion",
vbExclamation, "Modificar Habitacion")
End If
IntMod = 0
IntIdHb = 0
Call Lista_Habitaciones()
Call Limpiar_texto()
Call Boton_Activar(True, False)
Call Mostrar_Datagrid(dghabitacion)
End Sub
IntNroPiso = 1
ElseIf cbpisohab.Text = "Piso Nro 2" Then
IntNroPiso = 2
ElseIf cbpisohab.Text = "Piso Nro 3" Then
IntNroPiso = 3
End If
End Sub
End With
End Sub
Imports Capa_Entidades
Imports Capa_Negocio
Public Class FrmRegistrarTipoHabitacion
Dim oBJtipoHab_cn As New Mantenimiento_CN
Dim oBJtipoHab_ce As New Mantenimiento_CE
Dim IntMod As Integer
Dim IntFila As Integer
Dim IntIdTH As Integer
Private Sub FrmRegistrarTipoHabitacion_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Lista_tipoHabitacion()
End With
End Sub
Private Sub btnnuevo_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnnuevo.Click
IntMod = 0
Call Boton_Activar(False, True)
Call Limpiar_texto()
txttipohabitacion.Focus()
End Sub
Call Mostrar_Datagrid(dgtipohabitacion)
End Sub
End Class
Imports System.Globalization
Public Class FrmRegistarAlquiler
Dim oBJAlq_cn As New Mantenimiento_CN
Dim oBJAlq_ce As New Mantenimiento_CE
Dim IntMod As Integer
Dim IntFila As Integer
Dim IntAlqId As Integer
Dim tt As Integer
Dim i As Integer = 0
Private Sub btnbuscarhabitacion_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnbuscarhabitacion.Click
FrmBuscarHabitacion.ShowDialog()
FrmBuscarHabitacion = Nothing
'habitacion
If GIntHabID <> 0 Then
'GIntHabID()
txttipohabitacion.Text = GStrTipoHabitacion
txtprecio.Text = GDbPrecio
txtnrohab.Text = GIntNroHabitacion
txtnropiso.Text = GStrNroPiso
cbxTV.Checked = GblTV
cbxCABLE.Checked = GBlClable
cbxJAK.Checked = GBlJakusi
Else
'GIntHabID()
txttipohabitacion.Text = ""
txtprecio.Text = ""
txtnrohab.Text = ""
txtnropiso.Text = ""
cbxTV.Checked = False
cbxCABLE.Checked = False
cbxJAK.Checked = False
End If
End Sub
End Sub
Boton_Activar(True, False)
End Sub
Sub Boton_Activar(ByVal EnTru As Boolean, ByVal EnFal As Boolean)
btnnuevo.Enabled = EnTru
btnguardar.Enabled = EnFal
btncancelar.Enabled = EnFal
btnsalir.Enabled = EnTru
GroupBox1.Enabled = EnFal
GroupBox2.Enabled = EnFal
GroupBox3.Enabled = EnFal
End Sub
Sub Limpiar_texto()
txttipohabitacion.Text = ""
txtnrohab.Text = ""
txtprecio.Text = ""
txtnropiso.Text = ""
txtcliente.Text = ""
txtdocumento.Text = ""
txtdescripcion.Text = ""
rbdias.Checked = False
rbhoras.Checked = False
cbxcontrol.Checked = False
cbxllaves.Checked = False
cbxplaya.Checked = False
cbxTV.Checked = False
cbxCABLE.Checked = False
cbxJAK.Checked = False
GStrTipoHabitacion = ""
GDbPrecio = 0
GIntNroHabitacion = 0
GStrNroPiso = ""
GblTV = False
GBlClable = False
GBlJakusi = False
GintCliId = 0
GStrNombres = ""
GStrDocumento = ""
End Sub
End Sub
End Sub
Sub CalcularTiempo()
Else
IntMin = (DTPhrSalida.Value.Minute -
DTPhrEntrada.Value.Minute)
End If
If i = 0 Then
DTPFcSalida.Value = DTPFcSalida.Value.AddDays(1)
End If
i = 1
Else
tt = IntHora
End If
If IntHora = 23 Then
tt = 0
i = 0
End If
End Sub
Private Sub DTPhrSalida_ValueChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DTPhrSalida.ValueChanged
DTPFcEntrada.Enabled = False
DTPFcSalida.Enabled = True
DTPhrEntrada.Enabled = False
DTPhrSalida.Enabled = False
DTPFcSalida.Value = DTPFcEntrada.Value
txtdias.Text = ""
End Sub
Exit Sub
End If
If txtcliente.Text = "" Then
MsgBox("Ingrese el cliente", vbCritical, "Error
Registrar")
txtcliente.Focus()
Exit Sub
End If
.Al_FechaIngreso = DTPFcEntrada.Value.Date
.Al_HoraIngreso = DTPhrEntrada.Text
.Al_FechaSalida = DTPFcSalida.Value.Date
.Al_HoraSalida = DTPhrSalida.Text
End Sub
End Class
Imports Capa_Entidades
Imports Capa_Negocio
Public Class frmreporteDiario
Dim oBJtipoHab_cn As New Mantenimiento_CN
Dim oBJtipoHab_ce As New Mantenimiento_CE
Dim DtHabAlq As New DataTable
Sub Lista_tipoHabitacion()
With dgvCasosPendientes
.DataSource =
oBJtipoHab_cn.VerData("[dbo].[ListarAlquilerTransac] '" &
DateTimePicker1.Value.Date.Date & "'")
'.DataSource = oBJtipoHab_cn.VerData("
[dbo].[ListarAlquilerTransac] '11/12/2015'")
End With
End Sub
worksheet = workbook.ActiveSheet
'Aca se agregan las cabeceras de nuestro datagrid.
worksheet.Cells(i + 2, j + 1) =
Me.dgvCasosPendientes.Rows(i).Cells(j).Value.ToString()
Next
Next
worksheet.Rows.Item(1).Font.Bold = 1
worksheet.Rows.Item(1).HorizontalAlignment = 3
worksheet.Columns.AutoFit()
worksheet.Columns.HorizontalAlignment = 2
app.Visible = True
app = Nothing
workbook = Nothing
worksheet = Nothing
FileClose(1)
GC.Collect()
End Sub
End Sub
Private Sub btnsalir_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnsalir.Click
Close()
End Sub
End Class
V. CONCLUSIONES
Con el software que hemos creado se podr permitir Alquilar las
habitaciones con ms facilidad y llevar un control de todos los procesos.
Finalmente, la realizacin de este proyecto ha contribuido a revisar
profundamente el conjunto de conocimientos sobre la Ingeniera del
Software Orientado a Objetos. La experiencia es positiva en todos los
sentidos. Se espera que este documento tenga una utilidad que supere los
lmites impuestos por los propios fines del proyecto presentado dentro del
curso.
VI. RECOMENDACIONES
Aumentar la publicidad y promocin de tal forma que se genere trfico en la
web, esto permitir tener un mayor acceso de turistas interesados en
descubrir y explorar el Hotel Prims.
Brindar una atencin inmediata a las necesidades de los clientes y poder
brindarles confort en las instalaciones tanto del restaurant como del hotel.
VII.GLOSARIO DE TERMINOS
RUP: El Proceso Racional Unificado o RUP es un proceso de desarrollo
de software desarrollado por la empresa Rational Software, actualmente
propiedad de IBM.
VIII. LINKOGRAFA
http://www.primshotel.com/servicios.html
http://primshoteles.blogspot.pe/
IX. ANEXOS