Colabora |
Caso práctico - Administración hotelera con Visual Basic 2005Alquiler de habitaciones y mantenimiento de clientes, habitaciones y hoteles
Fecha: 23/Ago/2007 (03:22 p.m. 22/08/2007)
Desde la ciudad de la bella durmiente: Tingo María...
|
Introducción
Este artículo muestra un caso práctico de programación de Visual Basic .NET 2005 con SQL Server 2005 Express,
específicamente una aplicación pequeña para el registro de clientes y alquiler de habitaciones de un hotel.
Consideraciones previas...
Soy un (asiduo) programador en Visual C#, así que Visual Basic 2005 no me "compila" (osea, no me gusta mucho, esto no quiere decir que no sepa, solo es una preferencia
mía), y para tratar de parecerlo mas a C#, hago ciertas modificaciones a la página de propiedades del proyecto creado en Visual Basic 2005:
Creando la clase principal
Continuando con el modelo que propone Visual C# 2005, agrego una clase llamada Program.vb a mi proyecto e indico en la ficha de propiedades que
será el objeto de inicio. Imports Jewel.Data Imports Jewel.Data.SqlServer Imports System.Configuration Imports System.Globalization Imports System.Threading Namespace AdminHotel Public Class Program Public Shared ReadOnly Property Data() As SqlDatabase Get If mdata Is Nothing Then mdata = New SqlDatabase(ConfigurationManager.AppSettings("connectionString")) End If Return mdata End Get End Property Private Shared mdata As SqlDatabase Public Shared Sub Main() Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture Application.EnableVisualStyles() Application.Run(New PrincipalForm) End Sub End Class End Namespace
Diagrama de base de datos
Consta de 6 tablas: Veamos el diagrama completo y sus relaciones entre tablas, Si no se nota bien, descargar la imagen, lo he reducido por cuestiones de espacio: Nota:
Formulario de alquiler de habitaciones
En esta vez solo veremos el formualario principal del proyecto, el alquiler de una
habitación a un cliente. Consta de tres listas desplegables (ComboBox!), primero se selecciona al cliente, luego el hotel en donde se alojará y finalmente especificamos la habitacion. Opcionalmente podemos aumentar los
días que alquilará mediante un control
NumericUpDown, su valor predeterminado es 1.
El ComboBox de habitaciones es dependiente del ComboBox de hoteles, al seleccionar un determiando hotel,
recién se muestra la lista de habitaciones disponibles (Estado = 'Libre' en la base de datos), en caso de no haber habitaciones libres se muestra un mensaje de advertencia.
TO DO: (A Hacer)
Algunas adiciones extras que se pueden hacer son:
- Arreglar los mensajes de información y error para que sean mas impactantes,
básicamente agregar los iconos predeterminados de Windows.
Nota:
Nota 2: Espacios de nombres usados en el código de este artículo:System
|
Código de ejemplo (comprimido): |
Fichero con el código de ejemplo: RichardKarl_DemoAlquilerHotel.zip -
410 KB
|
Acerca del autor |
Emilio "Richard Karl" Mayhua Espinoza es estudiante de Ingeniería en Informática y Sistemas de la Universidad Nacional Agraría de la Selva en Tingo María - Perú.
|