Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTORES
Se han identificado los actores:
Actores Categoría
Empleado Principal
Administrador Secundario
Chofer Externo
Cliente Externo
CASOS DE USO
Inicia el sistema
Administrador Mantiene registros
Da acceso a usuarios específicos
Cierra el sistema
Venta de pasaje
Registra la venta del pasaje
Empleado Registra envíos
Registra datos del cliente
Casos Alternos:
Línea 7: el cliente no tenía suficiente dinero, se cancela la transacción de la venta.
Empleado
Registra envíos
1 1
1..*
1 1..*
Venta Establecimiento Pasaje1
1 1..*
Fecha Ubicación Numero Pasaje
Hora 1 Nombre
1
1 1 1...*
1 1 1
Nombre Nombre
DNI Dirección
DNI
1
Administrador
1
DIAGRAMA DE SECUENCIA DEL SISTEMA
SISTEMA
: Empleado
3: Finalizar venta
4 : Generar pasaje
SISTEMA
: Administrador
2: Finalizar registro ()
CASOS DE USO: REGISTRO DE ENVÍOS
SISTEMA
: Empleado
3: Finalizar operación( )
4 : Generar boleta
Nombre: FinalizarVenta ( ).
Responsabilidades: Registrar el final de la venta, almacenando el total y
disminuyendo el numero de asientos disponibles.
Tipo: Sistema
Ref. Cruzadas: Funciones: R1.3, R1.11,R1.14
Notas:
Excepciones: Si el cliente no tiene el dinero suficiente para hacer la compra,
se cancela la transacción.
Salida:
Precondiciones: El sistema haya impreso el pasaje.
Postcondiciones: La venta se asocia al sistema
Nombre: FinalizarRegistro ( ).
Responsabilidades: Registrar datos del envío, almacenando el total.
Tipo: Sistema
Ref. Cruzadas: Funciones: R1.4, R1.5,R1.11
Notas:
Excepciones: Si el cliente no tiene el dinero suficiente para hacer el envío,
se cancela la transacción.
Salida:
Precondiciones: El sistema haya impreso la boleta
Postcondiciones: El registro se asocia al sistema
DISEÑO DEL SISTEMA
Caso de uso: venta de pasaje.
Actores : cliente, empleado.
Propósito: llevar un control automatizado de la venta de pasaje.
Resumen : El cliente se acerca al empleado de la empresa de
y solicita transporte venta de un pasaje. El empleado verifica si hay
disponibilidad de pasajes y si hay disponibilidad se procede a registrar la venta.
Al finalizar la transacción, el cliente paga el pasaje y se retira con su boleto.
Tipo : primario.
Referencias Cruzadas: R1.1, R1.2, R1.3, R1.6.
IDSERVICIO
ORIGEN NOMBRE
ORIGEN
DESTINO 1..* DETALLE
DESTINO 1
1 1..* IDTARIFA
1..* ÓMNIBUS
TRANSACCIÓN PLACA
PESOMÁXIMO
TOTALDEASIENTOS
IDTRANSACCIÓN 1..* 1
TARJETA
HORA DEPROPIEDAD
FECHAVIAJE FECHA
NOMBRECLIENTE DESCRIPCIÓN
APELLIDOCLIENTE
RUC
PLACA
1
IDSV
PRECIO
DNIDELCLIENTE 1..*
ORIGEN
DESTINO CONTROL DE
1..* ÓMNIBUS
IDCONTROL
ESTADO
1..* FECHA
1 HORA
SERVICIOS VARIOS EMPLEADO
CONTROL DE
IDSERVICIO 1
EMPLEADO
REMITENTE NOMBRE
DESTINATARIO APELLIDO IDCE
ORIGENSERVICIO DNI HORAENTRADA
DESTINOSERVICIO FECHANA C HORASALIDA
TIPO DIRECCION 1 1..*
DESCRIPICIÓN
PESOMÁXIMO TELÉFONO DÍA
COSTO CARGO
CONTRASEÑA
DIAGRAMAS DE COLABORACIÓN
VENTA
FECHA
HORA
1: efectuarPago( )
efectuarPago()
: ST : Venta
2: crearPago()
: Pago
ST VENTA
FECHA
HORA
Registrar datos del pasaje ( )
Registrar datos del cliente ( ) Hacer el pasaje ( )
Registrar ventas ( ) Terminar venta ( )
Terminar venta ( )
3. Agregar más información de los tipos:
Es importante ya que nos permite mostrar los atributos, los parámetros del método y los
valores que debe devolver el método.
ST
Registrar pasaje
Disponibilidad=FALSE
NohayDisponibilidad
Disponibilidad=TRUE
HayDisponibilidaddePasajes
Introducir Datos(Nombre,
Apellidos,fecha)
Registrar pasaje
Registrando Pasaje
Registrar Envíos
Hacer Boleta
Registrar Envío
Registrando Envío
ARQUITECTURA DEL SISTEMA
ARQUITECTURA DE 3 CAPAS
Una arquitectura común de los sistemas de información abarca una interfaz para el usuario
capas:
Presentación
1
Lógica
2 Registro de Control
de Ómnibus
3
Base de Almacenamiento
Datos
Presentación: ST
Control de SERVICIOS
Ómnibus OFRECIDOS
Lógica de
Aplicacion
INTERFAZ DE LA GENERADOR DE
BASE DE DATOS REPORTES
Almacenamient
BASE DE
DATOS
Oprime
un botón
ST <<asociacion>> Control de
Dominio
Ómnibus
Inscripción de Empleados
Presentación
1
Lógica
2 Registro de Control
de Empleados
3
Base de Almacenamiento
Datos
Presentación: ST
SERVICIOS
CONTROL DE
OFRECIDOS
EMPLEADOS
Lógica de
Aplicacion
ess
INTERFAZ DE LA GENERADOR DE
BASE DE DATOS REPORTES
Almacenamient
o
BASE DE
DATOS
Oprime
un botón
Presentación
1
Lógica
2 Registro de Control
de Servicios Varios
3
Base de Almacenamiento
Datos
Presentación: ST
REGISTRO DE SERVICIOS
ENVÍOS OFRECIDOS
Lógica de
Aplicaciones
INTERFAZ DE LA GENERADOR DE
BASE DE DATOS REPORTES
Almacenamiento
BASE DE
DATOS
Oprime
un botón
Presentación
1
Lógica
2 Registro de Rutas
3
Base de Almacenamiento
Datos
Presentación: ST
Registro de SERVICIOS
Rutas OFRECIDOS
Lógica de
Aplicacioness
INTERFAZ DE LA GENERADOR DE
BASE DE DATOS REPORTES
Almacenamiento
BASE DE
DATOS
Oprime
un botón
<<asociacion>>
1: Introducir datos (Origen,Destino)
Coordinador de Documento de
aplicaciones Control
<<asociacion>>
Presentación
1
Lógica
2 Nuevo Servicio
3
Base de Almacenamiento
Datos
Presentación: ST
Nuevo SERVICIOS
Servicio OFRECIDOS
Lógica de
Aplicacion
INTERFAZ DE LA GENERADOR DE
BASE DE DATOS REPORTES
Almacenamient
BASE DE
DATOS
Oprime
un botón
ST <<asociacion>> Nuevo
Dominio
Servicio
Registrar Pasaje
Presentación
1
Lógica
2 Registro de Venta de
Pasaje
3
Base de Almacenamiento
Datos
Presentación: ST
Registro de SERVICIOS
Venta de Pasaje OFRECIDOS
Lógica de
Aplicacion
INTERFAZ DE LA GENERADOR DE
BASE DE DATOS REPORTES
Almacenamient
BASE DE
DATOS
Oprime
un botón
Coordinador de
Documento de
aplicaciones Control
<<asociacion>>
ST <<asociacion>> Control de
Dominio
Venta de Pasaje
FASE DE CONSTRUCCION
IMPLEMENTACION DEL SERVICIO DE DATOS
RUTAS
TARIFASERVICIO SERVICIOS
IDSERVICIO
ORIGEN NOMBRE
ORIGEN DESTINO 1..* DETALLE
DESTINO 1
1 1..* IDTARIFA
1..* ÓMNIBUS
TRANSACCIÓN PLACA
PESOMÁXIMO
TOTALDEASIENTOS
IDTRANSACCIÓN 1..* 1
TARJETA
HORA DEPROPIEDAD
FECHAVIAJE FECHA
NOMBRECLIENTE DESCRIPCIÓN
APELLIDOCLIENTE
RUC
PLACA 1
IDSV
PRECIO
DNIDELCLIENTE CONTROL
1..*DE
ORIGEN ÓMNIBUS
1..* DESTINO
IDCONTROL
1 ESTADO
FECHA
1..* HORA
IDSERVICIO CONTROL DE
REMITENTE EMPLEADO
NOMBRE 1
DESTINATARIO APELLIDO
ORIGENSERVICIO IDCE
DNI
DESTINOSERVICIO HORAENTRADA
FECHANAC HORASALIDA
TIPO DIRECCION 1 1..*
PESOMÁXIMO DESCRIPICIÓN
TELÉFONO
COSTO DÍA
CARGO
CONTRASEÑA
DIAGRAMA DE LA BASE DE DATOS
IMPLEMENTACION DEL CLIENTE
los formularios creados son los sgtes. con su respectivo còdigo:
Private WithEvents PrimaryCLS As clsEMPLEADO2
Dim mbChangedByCode As Boolean
Dim mvBookMark As Variant
Dim mbEditFlag As Boolean
Dim mbAddNewFlag As Boolean
Dim mbDataChanged As Boolean
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
PrimaryCLS.Cancel
SetButtons True
End Sub
PrimaryCLS.Update
SetButtons True
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveFirst
mbDataChanged = False
Exit Sub
GoFirstError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveNext
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
PrimaryCLS.MovePrevious
Exit Sub
GoPre vError:
MsgBox Err.Description
End Sub
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
PrimaryCLS.Cancel
SetButtons True
End Sub
PrimaryCLS.Update
SetButtons True
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveFirst
mbDataChanged = False
Exit Sub
GoFirstError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveNext
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
PrimaryCLS.MovePrevious
Exit Sub
GoPrevError:
MsgBox Err.Description
End Sub
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
End Sub
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
PrimaryCLS.Cancel
SetButtons True
End Sub
PrimaryCLS.Update
PrimaryCLS.Requery
SetButtons True
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
Exit Sub
GoFirstError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveNext
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
PrimaryCLS.MovePrevious
Exit Sub
GoPrevError:
MsgBox Err.Description
End Sub
End Sub
End Sub
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
End Sub
End Sub
End Sub
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
PrimaryCLS.Cancel
SetButtons True
End Sub
PrimaryCLS.Update
'PrimaryCLS.Requery
SetButtons True
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveFirst
mbDataChanged = False
Exit Sub
GoFirstError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveNext
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
GoPrevError:
MsgBox Err.Description
End Sub
activa = 1
If ToggleButton(Index).Value = False Then
If MsgBox("Acaba de Cancelar un Asiento. Está realmente seguro ?", vbCritical + vbYesNo, "seguridad")
= vbYes Then
ToggleButton(Index).Value = False
ToggleButton(Index).BackColor = &HC0FFC0
Else
ToggleButton(Index).Value = True
ToggleButton(Index).BackColor = &HC0C0FF
End If
Else
ToggleButton(Index).BackColor = &HC0C0FF
End If
txtFields(1).Text = Index + 1
End Sub
End Sub
datPrimaryRS.RecordSource = SQL
datPrimaryRS.Refresh
End If
End If
End Sub
Unload Me
End Sub
End Sub
Unload Me
End Sub
Private WithEvents PrimaryCLS As clsEMPLEADO
Dim mbChangedByCode As Boolean
Dim mvBookMark As Variant
Dim mbEditFlag As Boolean
Dim mbAddNewFlag As Boolean
Dim mbDataChanged As Boolean
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
End Sub
Private Sub Form_Load()
Set PrimaryCLS = New clsEMPLEADO
Dim dt As DTPicker
Dim oText As TextBox
'enlazando el dtpicker
'For Each dt In Me.DTPicker1
' dt.DataMember = "Primary"
' Set dt.DataSource = PrimaryCLS
' Next
End Sub
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
PrimaryCLS.Cancel
SetButtons True
End Sub
PrimaryCLS.MoveFirst
mbDataChanged = False
Exit Sub
GoFirstError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveNext
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
PrimaryCLS.MovePrevious
Exit Sub
GoPrevError:
MsgBox Err.Description
End Sub
Private Sub SetButtons(bVal As Boolean)
cmdAdd.Visible = bVal
cmdUpdate.Visible = Not bVal
cmdCancel.Visible = Not bVal
cmdDelete.Visible = bVal
cmdClose.Visible = bVal
cmdRefresh.Visible = bVal
cmdNext.Enabled = bVal
cmdFirst.Enabled = bVal
cmdLast.Enabled = bVal
cmdEdit.Visible = bVal
cmdPrevious.Enabled = bVal
End Sub
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
End Sub
Exit Sub
AddErr:
MsgBox Er r.Description
End Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
PrimaryCLS.Cancel
SetButtons True
End Sub
End Sub
PrimaryCLS.MoveFirst
mbDataChanged = False
Exit Sub
GoFirstError:
MsgBox Err.Description
End Su b
PrimaryCLS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveNext
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
PrimaryCLS.MovePrevious
Exit Sub
GoPrevError:
MsgBox Err.Description
End Sub
Private Sub SetButtons(bVal As Boolean)
cmdAdd.Visible = bVal
cmdUpdate.Visible = Not bVal
cmdCancel.Visible = Not bVal
cmdDelete.Visible = bVal
cmdClose.Visible = bVal
cmdRefresh.Visible = bVal
cmdNext.Enabled = bVal
cmdFirst.Enabled = bVal
cmdLast.Enabled = bVal
cmdPrevious.Enabled = bVal
End Sub
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
End Sub
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
PrimaryCLS.Cancel
SetButtons True
End Sub
PrimaryCLS.Update
PrimaryCLS.Requery
SetButtons True
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
End Sub
PrimaryCLS.MoveFirst
mbDataChanged = False
Exit Sub
GoFirstError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveNext
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
PrimaryCLS.MovePrevious
Exit Sub
GoPrevError:
MsgBox Err.Description
End Sub
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
End Sub
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
PrimaryCLS.Cancel
SetButtons True
End Sub
PrimaryCLS.Update
PrimaryCLS.Requery
SetButtons True
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
End Sub
PrimaryCLS.MoveFirst
mbDataChanged = False
Exit Sub
GoFirstError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
PrimaryCLS.MoveNext
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
PrimaryCLS.MovePrevious
Exit Sub
GoPrevError:
MsgBox Err.Description
End Sub