Professional Documents
Culture Documents
PRESENTADO POR
PRESENTADO A:
FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS
INGENIERÍA DE SOFTWARE I
JUNIO DE 2009
TABLA DE CONTENIDO
INTRODUCCIÓN...................................................................................................1
OBJETIVOS........................................................................................................... 2
OBJETIVO GENERAL..........................................................................................2
OBJETIVOS ESPECÍFICOS..................................................................................2
i
INTRODUCCIÓN
1
OBJETIVOS
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
2
1. GESTIÓN DEL PROYECTO
1.1.1. Why?
1.1.2. What?
1.1.3. When?
3
El tiempo para desarrollo del proyecto es de dieciséis (16) semanas, y la fecha
de entrega está estipulada para el día del examen final de la materia Ingeniería
de Software I en el primer semestre del año 2009.
1.1.4. Who?
1.1.5. Where?
1.1.6. How?
Los recursos con los que cuenta el equipo de trabajo para el desarrollo del
proyecto son:
• 4 Computadoras de escritorio
• 1 Computadora portátil
4
1.2. DEFINICIÓN DE EQUIPO Y SUS ROLES
INTEGRANTES ROLES
Luis Enrique Herrera Núñez Líder General
Jorge Charum Monzón Líder de Desarrollo
Eduardo Antonio Boo de la Rosa Líder de Planeación
Richard Ney Arroyo Galindo Líder de Soporte
Sandra Milena Lizcano Sarmiento Líder de Calidad
5
Líder de Soporte: Se encarga de brindar las herramientas necesarias para
llevar a cabo las tareas requeridas u originadas durante el desarrollo del
proyecto.
MIÉRCOL
LUNES MARTES ES JUEVES VIERNES SÁBADO DOMINGO
08:00
10:00
12:00
14:00 EQUIPO
DE
16:00 TRABAJO
18:00
19:00
21:00
Sitio de reuniones: Carrera 27 No. 75-124
MIÉRCOLE DOMING
LUNES MARTES S JUEVES VIERNES SÁBADO O
08:00
10:00 LH
JC - SL
12:00
14:00
16:00
18:00
19:00 EB SL - JC -
RA
21:00 RA
6
INICIALES NOMBRE COMPLETO TELÉFONO DE
CONTACTO
EB EDUARDO BOO DE LA ROSA 3126772253
JC JORGE CHARUM MONZÓN 3174281334
LH LUIS ENRIQUE HERRERA NÚÑEZ 3145678232
RA RICHARD NEY ARROYO GALINDO 3135117581
SL SANDRA MILENA LIZCANO 3167415223
7
2. ANÁLISIS
Inicio
Lee un número de
tarjeta
Pregunta si es
nueva
Busca la tarjeta
leida
Pregunta valor
pagado
Lee el valor
cancelado
Pregunta si es
ultima
Pasan a la tarjeta
siguiente
Realiza el
resumen de la
Ruta
Fin
8
2.1.2. Después del Sistema de Información
INICIO
Lee el número de
Tarjeta
NO
Evalúa si es NO
nuevo
SI
SI
Cambia el Estado
del Préstamo
Incrementa las
estadìsticas
9
Recepción de Ruta – Proceso Sistematizado
Es el último NO
1
Préstamo
SI
Efectúa el
Resumen del Día
de la Ruta
FIN
10
2.2. TABLA DE REQUISITOS
11
de la información de
toda la operación, en
mensuales y anuales de la
cierres operativos del a
empresa
período mensual y del
año de operación.
Tener un control de los
Controlar los empleados de datos básicos de los
RE07 F Gerente Baja 1.0
la empresa cobradores al servicio de
la empresa
Tener un control de los
Controlar los vehículos de datos básicos de los
RE08 F Gerente Baja 1.0
la empresa vehículos al servicio de
la empresa.
Para este proyecto
El Sistema de Información estamos sujetos a
debe ser programado en programar en Microsoft
RE09 Visual Basic 2005 y los NF Visual Basic 2005 sobre Profesor Alta 1.0
datos almacenados en SQL Microsoft SQL Server
Server Express Express por decisión del
profesor de la materia.
Todos los reportes del Para este proyecto los
Software deben ser reportes deben ser
RE10 NF Profesor Alto 1.0
realizados en Microsoft realizados y exportados
Excel a Microsoft Excel.
12
2.3. MODELO RELACIONAL
13
2.4. CASOS DE USO
14
2.4.2. Creación de Préstamo
Postcondicion(es)
Req. no funcionales
La tarjeta del préstamo debe llegar correctamente diligenciada, y
Observaciones ésta debe ser verificada visualmente por el Receptor, previo a
realizar el procedimiento en el sistema de información.
15
2.4.3. Recepción Ruta
Tabla CLIENTES
IdCliente = {Autonumerico} = [0 – 9]
CedulaCliente = [0 – 9]10
NombresCliente = {carácter valido} = { [A – Z] | [a –z] }50
DireccionCliente = {carácter valido} = {[A – Z]|[a –z]}50
TelefonoCliente = [0 – 9]10
PonderacionCliente = [0 – 9]3
CedulaFiador = [0 – 9]10
IdEstadoCliente = [ Activo | Inactivo | Desaparecido ]
IdUsuarioClientes = [0 – 9]
Tabla DETRUTA
IdDetRuta = {Autonumerico} = [0 – 9]
IdRuta = [0 – 9]
IdCliente = {Autonumerico} = [0 – 9]
FechaDetRuta = dd/mmm/yyyy
Mes = [Ene | Feb | … | Dic]
IdEstadoDetRuta = [ Activo | Inactivo ]
IdUsuarioDetRuta = [0 – 9]
Tabla EMPLEADOS
IdEmpleado = {Autonumerico} = [0 – 9]
CedulaEmpleado = [0 – 9]10
NombresEmpleado = {carácter valido} = {[A – Z]|[a –z]}50
ApellidosEmpleado = {carácter valido} = {[A – Z]|[a –z]}50
DireccionEmpleado = {carácter valido} = {[A – Z]|[a –z]}50
TelefonoEmpleado = [0 – 9]10
CelularAsignadoEmpleado = [0 – 9]10
FechaNacimientoEmpleado = [0 – 9]10
NumLicenciaEmpleado = [0 – 9]15
IdCategoriaLicenciaEmpleado = [ 1 | 2 | 3 | 4 | 5 | 6 ]
IdEstadoEmpleado = [Activo Disponible | Activo Asignado | Incapacitado | En
Vacaciones | Inactivo]
IdUsuarioEmpleado = [0 – 9]
Tabla PAGOS
IdPagos = {Autonumerico} = [0 – 9]
IdPrestamo = [0 – 9]
FechaPago = dd/mmm/yyyy
Mes = [Ene | Feb | … | Dic]
ValorPago = [0 – 9]5
IdEstadoPago = [ Correcto | Eliminado ]
IdUsuarioPago = [0 – 9]
Tabla PRESTAMOS
18
IdPrestamo = {Autonumerico} = [0 – 9]
CedulaCliente = [0 – 9]10
IdTipoPrestamo = [0 – 9]
FechaPrestamo = dd/mmm/yyyy
Mes = [Ene | Feb | … | Dic]
PosicionPrestamoEnRuta = [0 – 9]3
Calificacion = [0 – 9]3
IdEstadoPrestamo = [ Activo | Dudosa Recuperación | Pagado ]
IdUsuarioPrestamo = [0 – 9]
Tabla RESUMENRUTAS
IdResumenRutas = {Autonumerico} = [0 – 9]
IdVehiculo = [0 – 9]
IdEmpleado = [0 – 9]
FechaResumen = dd/mmm/yyyy
Mes = [Ene | Feb | … | Dic]
NumTarjetasResumen = [0 – 9]3
NumPasanResumen = [0 – 9]3
TotalDiaResumen = [0 – 9]10
IdEstadoResumenRuta = [ Activo | Histórico | Eliminado ]
IdRuta = [0 – 9]
IdUsuarioResumen = [0 – 9]
Tabla RUTAS
IdRuta = {Autonumerico} = [0 – 9]
FechaCreacionRuta = dd/mmm/yyyy
Mes = [Ene | Feb | … | Dic]
LocalizacionRuta = {carácter valido} = {[A – Z]|[a –z]}50
IdEstadoRuta [ Activa | Vacía | Inactiva | Eliminada ]
IdUsuarioRuta = [0 – 9]
Tabla TIPOPRESTAMOS
IdTipoPrestamo = {Autonumerico} = [0 – 9]
ValorPrestamo = [0 – 9]10
NumCuotasPrestamo = [0 – 9]2
ValorCuotaPrestamo = [0 – 9]5
IdEstadoTipoPrestamo = [ Activo | Inactivo | Eliminado ]
IdUsuarioTipoPrestamo = [0 – 9]
Tabla VEHICULOS
IdVehiculo = {Autonumerico} = [0 – 9]
NumeroPlacaVehiculo = [A – Z]3 + [0 – 9 | A – Z]3
IdTipoVehiculo = [ Automovil | Motocicleta ]
ModeloVehiculo = {carácter valido} = {[A – Z]|[a –z]}50
FechaVenceSeguroVehiculo = dd/mmm/yyyy
Mes = [Ene | Feb | … | Dic]
IdEstadoVehiculo = [ Disponible | Problemas de Documentación | En
Mantenimiento | No Disponible | Eliminado ]
19
IdUsuarioVehiculo = [0 – 9]
20
21
3. DISEÑO
22
3.3. DISEÑO DE INTERFAZ
23
3.3.3. Diseño Formulario de Captura Principal:
24
4. DESARROLLO E IMPLEMENTACION
• Todas las tablas deben tener una llave primaria auto incremental, que
se llama IdNom_Tabla
o TextBox: txtNom_Campo
o Button: cmdNom_Comando
o ComboBox: cbNom_Atributo
o Formularios: frmNom_Formulario
Inicio
Leer numruta
Principal {
Llamar Tarjeta
Leer vrcuota
Si vrcuota es pagototal entonces
EstadoPrestamo = Pagado
Finsi
Almacenar Pago
Registrar Estadísticas
Si Finruta = false entonces
Si PrestamoNuevo = true entonces
Leer cccliente
Si clienteNuevo = true entonces
Leer DatosCliente
Finsi
Leer datosPrestamo
ReordenarTarjetasPrestamos()
Finsi
AvanzaTarjetaSiguiente()
Principal( )
25
Finsi
}
Fin
CalificarPrestamo(IdPrestamo, NumCuotas) {
CalcularDiasSinPago(IdPrestamo)
Calificacion = CalificaciónActual – DiasSinPago * (1 /
NumCuotas)
}
Estrategia
NO APLICADA
USE [master]
GO
/****** Objeto: Database [bdsppd] Fecha de la secuencia de
comandos: 06/08/2009 23:08:50 ******/
CREATE DATABASE [bdsppd] ON PRIMARY
( NAME = N'bdsppd', FILENAME = N'C:\Archivos de programa\Microsoft
SQL Server\MSSQL.1\MSSQL\DATA\bdsppd.mdf' , SIZE = 3072KB , MAXSIZE
= UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'bdsppd_log', FILENAME = N'C:\Archivos de
programa\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\bdsppd_log.ldf' ,
SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
EXEC dbo.sp_dbcmptlevel @dbname=N'bdsppd', @new_cmptlevel=90
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
26
EXEC [bdsppd].[dbo].[sp_fulltext_database] @action = 'disable'
end
GO
ALTER DATABASE [bdsppd] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [bdsppd] SET ANSI_NULLS OFF
GO
ALTER DATABASE [bdsppd] SET ANSI_PADDING OFF
GO
ALTER DATABASE [bdsppd] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [bdsppd] SET ARITHABORT OFF
GO
ALTER DATABASE [bdsppd] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [bdsppd] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [bdsppd] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [bdsppd] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [bdsppd] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [bdsppd] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [bdsppd] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [bdsppd] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [bdsppd] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [bdsppd] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [bdsppd] SET ENABLE_BROKER
GO
ALTER DATABASE [bdsppd] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [bdsppd] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [bdsppd] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [bdsppd] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [bdsppd] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [bdsppd] SET READ_WRITE
GO
ALTER DATABASE [bdsppd] SET RECOVERY SIMPLE
GO
ALTER DATABASE [bdsppd] SET MULTI_USER
GO
ALTER DATABASE [bdsppd] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [bdsppd] SET DB_CHAINING OFF
GO
USE [bdsppd]
GO
/****** Objeto: Table [dbo].[TipoPrestamos] Fecha de la
secuencia de comandos: 06/08/2009 23:08:50 ******/
27
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TipoPrestamos](
[IdTipoPrestamo] [int] IDENTITY(1,1) NOT NULL,
[ValorPrestamo] [numeric](10, 0) NULL,
[NumCuotasPrestamo] [int] NULL,
[ValorCuotaPrestamo] [numeric](5, 0) NULL,
[IdEstadoTipoPrestamo] [int] NULL,
[IdUsuarioTipoPrestamo] [int] NULL,
PRIMARY KEY CLUSTERED
(
[IdTipoPrestamo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Objeto: Table [dbo].[Vehiculos] Fecha de la secuencia
de comandos: 06/08/2009 23:08:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Vehiculos](
[IdVehiculo] [int] IDENTITY(1,1) NOT NULL,
[NumeroPlacaVehiculo] [varchar](6) NULL,
[IdTipoVehiculo] [int] NULL,
[ModeloVehiculo] [char](4) NULL,
[FechaVenceSeguroVehiculo] [datetime] NULL,
[IdEstadoVehiculo] [int] NOT NULL,
[IdUsuarioVehiculo] [int] NULL,
PRIMARY KEY CLUSTERED
(
[IdVehiculo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[NumeroPlacaVehiculo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[Empleados] Fecha de la secuencia
de comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
28
CREATE TABLE [dbo].[Empleados](
[IdEmpleado] [int] IDENTITY(1,1) NOT NULL,
[CedulaEmpleado] [varchar](10) NULL,
[NombresEmpleado] [varchar](50) NULL,
[ApellidosEmpleado] [varchar](50) NULL,
[DireccionEmpleado] [varchar](50) NULL,
[TelefonoEmpleado] [varchar](10) NULL,
[CelularAsignadoEmpleado] [varchar](10) NULL,
[FechaNacimientoEmpleado] [datetime] NULL,
[NumLicenciaEmpleado] [varchar](15) NULL,
[IdClaseLicenciaEmpleado] [int] NULL,
[IdEstadoEmpleado] [int] NULL,
[IdUsuarioEmpleado] [int] NULL,
PRIMARY KEY CLUSTERED
(
[IdEmpleado] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[CedulaEmpleado] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[Parametros] Fecha de la secuencia
de comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Parametros](
[IdParametro] [int] IDENTITY(1,1) NOT NULL,
[Atributo] [varchar](50) NULL,
[Descripcion] [varchar](200) NULL,
[EstadoParametro] [char](1) NULL,
PRIMARY KEY CLUSTERED
(
[IdParametro] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[LogCreacionPrestamos] Fecha de la
secuencia de comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
29
GO
CREATE TABLE [dbo].[LogCreacionPrestamos](
[usuario] [varchar](50) NULL,
[fecha] [datetime] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[UsuarioActivo] Fecha de la
secuencia de comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[UsuarioActivo](
[usuario] [varchar](50) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[Usuarios] Fecha de la secuencia de
comandos: 06/08/2009 23:08:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Usuarios](
[IdUsuario] [int] IDENTITY(1,1) NOT NULL,
[NombreUsuario] [varchar](50) NULL,
[Usuario] [varchar](15) NULL,
[Password] [varchar](18) NULL,
[IdRol] [int] NULL,
[IdEstadoUsuario] [int] NULL,
PRIMARY KEY CLUSTERED
(
[IdUsuario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[Rutas] Fecha de la secuencia de
comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Rutas](
[IdRuta] [int] IDENTITY(1,1) NOT NULL,
[FechaCreacionRuta] [datetime] NULL,
[LocalizacionRuta] [varchar](50) NULL,
30
[IdEstadoRuta] [int] NULL,
[IdUsuarioRuta] [int] NULL,
PRIMARY KEY CLUSTERED
(
[IdRuta] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[Clientes] Fecha de la secuencia de
comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Clientes](
[IdCliente] [int] IDENTITY(1,1) NOT NULL,
[CedulaCliente] [varchar](10) NULL,
[NombreCliente] [varchar](50) NULL,
[DireccionCliente] [varchar](50) NULL,
[TelefonoCliente] [varchar](10) NULL,
[PonderacionCliente] [int] NULL,
[CedulaFiador] [varchar](10) NULL,
[IdEstadoCliente] [int] NULL,
[IdUsuarioCliente] [int] NULL,
PRIMARY KEY CLUSTERED
(
[IdCliente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[CedulaCliente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[Pagos] Fecha de la secuencia de
comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Pagos](
[IdPago] [int] IDENTITY(1,1) NOT NULL,
[IdPrestamo] [int] NOT NULL,
[FechaPago] [datetime] NULL,
[ValorPago] [numeric](5, 0) NULL,
[IdEstadoPago] [int] NULL,
[IdUsuarioPago] [int] NULL,
31
PRIMARY KEY CLUSTERED
(
[IdPago] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Objeto: Table [dbo].[Prestamos] Fecha de la secuencia
de comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Prestamos](
[IdPrestamo] [int] IDENTITY(1,1) NOT NULL,
[IdTipoPrestamo] [int] NOT NULL,
[FechaPrestamo] [datetime] NULL,
[PosicionEnRutaPrestamo] [int] NULL,
[CalificacionPrestamo] [int] NULL,
[IdEstadoPrestamo] [int] NULL,
[IdUsuarioPrestamo] [int] NULL,
[CedulaCliente] [varchar](10) NULL,
PRIMARY KEY CLUSTERED
(
[IdPrestamo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[ResumenRutas] Fecha de la
secuencia de comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ResumenRutas](
[IdResumenRuta] [int] IDENTITY(1,1) NOT NULL,
[IdVehiculo] [int] NOT NULL,
[IdEmpleado] [int] NOT NULL,
[FechaResumen] [datetime] NULL,
[NumTarjetasResumen] [int] NULL,
[NumPasanResumen] [int] NULL,
[NumPaganResumen] [int] NULL,
[TotalDiaResumen] [numeric](18, 0) NULL,
[IdEstadoResumenRuta] [int] NULL,
[IdRuta] [int] NOT NULL,
[IdUsuarioResumen] [int] NULL,
PRIMARY KEY CLUSTERED
(
[IdResumenRuta] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
32
) ON [PRIMARY]
GO
/****** Objeto: Table [dbo].[ValorParametros] Fecha de la
secuencia de comandos: 06/08/2009 23:08:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ValorParametros](
[IdValorParametro] [int] IDENTITY(1,1) NOT NULL,
[IdParametro] [int] NOT NULL,
[Descripcion] [varchar](200) NULL,
[EstadoValorParametro] [char](1) NULL,
PRIMARY KEY CLUSTERED
(
[IdValorParametro] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Objeto: Table [dbo].[DetRuta] Fecha de la secuencia de
comandos: 06/08/2009 23:08:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DetRuta](
[IdDetRuta] [int] IDENTITY(1,1) NOT NULL,
[IdRuta] [int] NOT NULL,
[IdCliente] [int] NOT NULL,
[FechaDetRuta] [datetime] NULL,
[IdEstadoDetRuta] [int] NULL,
[IdUsuarioDetRuta] [int] NULL,
PRIMARY KEY CLUSTERED
(
[IdDetRuta] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =
ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Objeto: Trigger [trg_log_Prestamos] Fecha de la
secuencia de comandos: 06/08/2009 23:08:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[trg_log_Prestamos]
ON [dbo].[Prestamos]
AFTER INSERT
AS
33
BEGIN
END
GO
/****** Objeto: StoredProcedure [dbo].[LlenarCombo] Fecha de la
secuencia de comandos: 06/08/2009 23:08:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[LlenarCombo]
/* SET NOCOUNT ON */
RETURN
GO
/****** Objeto: ForeignKey [FK_Clientes_Clientes] Fecha de la
secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[Clientes] WITH CHECK ADD CONSTRAINT
[FK_Clientes_Clientes] FOREIGN KEY([CedulaFiador])
REFERENCES [dbo].[Clientes] ([CedulaCliente])
GO
ALTER TABLE [dbo].[Clientes] CHECK CONSTRAINT
[FK_Clientes_Clientes]
GO
/****** Objeto: ForeignKey [FK__DetRuta__IdClien__1920BF5C]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[DetRuta] WITH CHECK ADD FOREIGN
KEY([IdCliente])
REFERENCES [dbo].[Clientes] ([IdCliente])
GO
/****** Objeto: ForeignKey [FK__DetRuta__IdRuta__173876EA]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[DetRuta] WITH CHECK ADD FOREIGN KEY([IdRuta])
REFERENCES [dbo].[Rutas] ([IdRuta])
GO
/****** Objeto: ForeignKey [FK__Pagos__IdPrestam__1B0907CE]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[Pagos] WITH CHECK ADD FOREIGN KEY([IdPrestamo])
REFERENCES [dbo].[Prestamos] ([IdPrestamo])
GO
34
/****** Objeto: ForeignKey [FK__Prestamos__Cedul__1A14E395]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[Prestamos] WITH CHECK ADD FOREIGN
KEY([CedulaCliente])
REFERENCES [dbo].[Clientes] ([CedulaCliente])
GO
/****** Objeto: ForeignKey [FK__Prestamos__IdTip__1BFD2C07]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[Prestamos] WITH CHECK ADD FOREIGN
KEY([IdTipoPrestamo])
REFERENCES [dbo].[TipoPrestamos] ([IdTipoPrestamo])
GO
/****** Objeto: ForeignKey [FK__ResumenRu__IdEmp__1DE57479]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[ResumenRutas] WITH CHECK ADD FOREIGN
KEY([IdEmpleado])
REFERENCES [dbo].[Empleados] ([IdEmpleado])
GO
/****** Objeto: ForeignKey [FK__ResumenRu__IdRut__182C9B23]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[ResumenRutas] WITH CHECK ADD FOREIGN
KEY([IdRuta])
REFERENCES [dbo].[Rutas] ([IdRuta])
GO
/****** Objeto: ForeignKey [FK__ResumenRu__IdVeh__1CF15040]
Fecha de la secuencia de comandos: 06/08/2009 23:08:50 ******/
ALTER TABLE [dbo].[ResumenRutas] WITH CHECK ADD FOREIGN
KEY([IdVehiculo])
REFERENCES [dbo].[Vehiculos] ([IdVehiculo])
GO
/****** Objeto: ForeignKey [FK__ValorPara__IdPar__1ED998B2]
Fecha de la secuencia de comandos: 06/08/2009 23:08:51 ******/
ALTER TABLE [dbo].[ValorParametros] WITH CHECK ADD FOREIGN
KEY([IdParametro])
REFERENCES [dbo].[Parametros] ([IdParametro])
GO
5. PRUEBA
35
6 Bloquear Insercion de Código SQL
7 Lanza el Formulario Principal al Validar
8 Cierra el Formulario Login al Validar
9 Inicia Centrado el Formulario
1) Logeo erróneo
2) Logeo válido
3) Creación de un Empleado
4) Creación de un Vehículo
f. Ingreso de un no pago
7) Finalizar la Ruta
36
CASO DE PRUEBA
Probador: Richard Arroyo Galindo
Fecha: 08-Jun-09
CASO DE PRUEBA
Probador: Sandra Lizcano Sarmiento
Fecha: 07-Jun-09
Módulo: AumentarPosicionRuta
37
Conclusiones: Se efectuó un buen diseño del módulo
38
6. POSTMORTEM
CONTRIBUCIÓ
ROL DESEMPEÑO PUNTUALIDAD
N
Líder General
Líder de Planeación
Líder de Soporte
Líder de Calidad
39
6.3.2. Horas totales de trabajo efectivo
Documentació
Integrante Programación Totales
n
Luis E. Herrera 4 16 20
Jorge Charum M. 20 2 22
Eduardo Boo 2 14 16
Richard Arroyo G 18 2 20
Sandra Lizcano S. 2 10 12
Horas Totales 46 44 94
40