Documente Academic
Documente Profesional
Documente Cultură
Autenticación:
1. Generación de la interfaz visual: Solo se muestran las opciones para las que el
usuario actual está autorizado.
ADODB: es una librería de abstracción de base de datos para PHP muy potente.
Esta permite a los programadores desarrollar aplicaciones web de una manera
portable, rápida y fácil. La ventaja reside en que la base de datos puede cambiar
sin necesidad de reescribir cada llamada a la misma realizada por la aplicación.
[ADOdb, 2007] ADOdb soporta la mayoría de las bases de datos existentes como
MySQL, PostgreSQL,Interbase, Firebird, Oracle, MS SQL, FoxPro, Access,
SQLite, Etc. A pesar de la existencia de otras bibliotecas semejantes, en la
comunidad internacional de programadores para PHP, existen fuertes sugerencias
que señalan a ADOdb como la mejor biblioteca de abstracción de datos. El otro
gran ejemplo es PEAR DB, pero ADOdb es mucho más rápido (algunas veces
hasta un 300% más rápido) y tiene un menor consumo de memoria. Así como
tiene funciones de caché y un rango más amplio de los gestores de bases de
datos que soporta. Actualmente tiene soporte completo para PHP5.
1.2 Describir la vista estática del mecanismo de acceso a datos. Como
mediante el código u otro mecanismo acceda a los datos.
<<Link>>
Sexo
Pantalla_Insertar_Gastos
Pantalla_Actualizar_Gastos Form_Insertar_Gastos Provincia
1
1
<<Link>> <<Submit>>
<<Build>>
1
Proyecto
* *
<<Build>> *
ADODB Colaborador
*
* 1
1 Empresa
Página Principal Controladora
* 1
Gastos
<<Build>> Profesion
* *
<<Link>>
1 1
Proveedor_de_Servicios Tipo_Moneda
Mensaje_Error
*
1
Tipo Prov eedor
Caso de Uso Gastos por Proyecto-Flujo Básico
Pantalla_Select_Proyecto
Form_Select_Proyecto
Proyecto
<<Link>> <<Submit>>
<<Link>> 1
*
<<Build>> Gastos
ADODB Colaborador 1 *
* *
Página Principal Controladora
1
<<Build>>
Proveedor_de_Servicios
<<Build>>
1
*
Tipo_Moneda
Mensaje_Error 1
Form_Insertar_Colaborador,Form_Modificar_Colaborador: Representa la
información solicitada por el usuario, estos formularios contienen los atributos que
van a ser utilizados por la controladora. Forman parte de las páginas clientes
(Pantalla_Insertar_Colaborador, Pantalla_Modificar_Colaborador).
Pantalla_Actualizar_Gastos: Página cliente en la que aparece un listado de los
colaboradores, a través de la cual se podrá tener acceso a la actualización de los
gastos.
3: *ListColab=GetColaborador()
10: Insertar(datos)
1: SeleccionaGestionarColaborador() 2: BuscarColaborador( ) 11: *List2=GetColaborador()
5: SelectInsertarColaborador ()
: Especialista Gestión : Página_Principal : Controladora : Colaborador
Comercial
4: Mostrar(ListColab)
12: Mostrar(List2)
7: Insertar(datos)
3: *ListColab=GetColaborador()
10: Modificar(datos)
11: *List2=GetColaborador()
1: SeleccionaGestionarColaborador() 2: BuscarColaborador( )
4: Mostrar(ListColab)
7: Modificar(datos) 12: Mostrar(List2)
9: [error==false] Modificar(datos)
3: *ListColab=GetColaborador()
9: Eliminar(colaborador)
10: *List2=GetColaborador()
1: SeleccionaGestionarColaborador () 2: BuscarColaborador( )
7: Selecciona(aceptar) 4: Mostrar(ListColab)
11: Mostrar(List2)
8: Eliminar_Colaborador(colaborador)
6: Mostrar(M1)
El parámetro M1 representa el
Mensaje a mostrar, que para este
caso es: "Desea Eliminar el
Colaborador Seleccionado"
: Mensaje Eliminar_Colaborador
Caso de Uso Actualizar Gastos - Flujo Básico
: Principal 2: CargarColaboradores( )
1: SelecActualizarGastos( )
3: *List=GetColaboradores()
9: Insertar(gastos)
5: ActualizarGastosC(colaborador) 10: *List2=GetColaboradores()
4: Mostrar(List)
: Especialista Gestión : Pantalla_Actualizar_Gastos 11: Mostrar(List2) : Controladora : Colaborador
Eonómica
7: InsertarGastos(gastos)
8: ActualizarGastosC(gastos)
6: Mostrar(colaborador)
Son los Gastos que se
acumulan en atencion al
colaborador (los gastos
son en CUC Y CUP)
: Pantalla_Insertar_Gastos
Caso de Uso Gastos por Proyecto-Flujo Básico
3: *ListProyectos=GetProyectos()
1: ReporteGProyecto( ) 7: *ListGastos=Proyecto(proyecto)
2: BuscarProyectos()
4: Mostrar(ListProyectos)
: Pantalla_Buscar_GProyecto
: Reporte_Gastos_Proyecto
2. Estructuración en Capas.
2.1 Vista general de la arquitectura. Estructuración en capas
3. Diagrama de clases de diseño de cada paquete propio del sistema
desarrollado
Form_Autenticar_Usu Rol
Pantalla_Autenticar_Usuario
srio
1
<<Submit>>
<<Redirect>>
*
<<Build>>
ADODB Usuario
<<Link>>
Pantalla_Insertar_Usuario Rol
Pantalla_Gestionar_Usuario Form_Insertar_Usuario
<<Redirect>> 1
<<Link>> <<Submit>>
<<Build>>
*
<<Build>>
ADODB Usuario
<<Redirect>> <<Submit>>
<<Link>>
Pantalla_Insertar_Colaborado Sexo
Pantalla_Gestionar_Colaborador Form_Insertar_Colaborador
r
Prov incia
1
<<Redirect>>
<<Link>> <<Submit>>
<<Build>> 1
* *
<<Build>> Proy ecto
ADODB Colaborador
* 1
* *
Página Principal Controladora
<<Redirect>> <<Submit>> 1
Empresa
1
Prof esion
Pantalla_Select_Proyecto
Form_Select_Proyecto
Proyecto
<<Link>> <<Submit>>
<<Link>> 1
*
<<Build>> Gastos
ADODB Colaborador 1 *
* *
Página Principal Controladora
1
<<Build>>
Proveedor_de_Servicios
<<Build>>
1
*
Tipo_Moneda
Mensaje_Error 1
Colabrorador
Nombre : String Sexo
Papellido : String Sexo : Char
Usuario Sapellido : String 1
usuario : String Rol CI : String
1..* 1 *
contrasena : String NombreRol : String FechaNac : Date
NombreUsuario : String DireccionP : String
Direccion : String
CargoDesemp : String * 1 Provincia
Perfil : String Provincia : String
AnosExperiencia : Integer
1 Salario : Double *
EstadoSalud : String
Municipio : String 1
* * Proyecto
* Proyecto : String
Gastos
MontoGasto : Double
NumeroFactura : String
1 1
NumeroOrdenTrabajo : String
FechaServicio : Date
Profesion Empresa
* * Empresa : String
Profesion : String
1
1
Tipo_Moneda
Proveedor_Servicios TipoMoneda : String
NProveedor : String
NCuentaBancaria : String
NumCuentaBancaria : String
NumeroContrato : String
Tipo_Proveedor
TipoProveedor : String
4.4.2 Modelo Físico de la Base de Datos
T_Sexo
(from S_8)
1 T_Gastos
(from S_8)
MontoCUC : SMALLINT T_Proyecto
<<Non-Identif y ing>> MontoCUP : SMALLINT (from S_8)
T_Prov eedor_Serv icios
1 0..* T_Gastos_ID : INTEGER Proy ecto : VARCHAR(255)
(from S_8)
NProv eedor : VARCHAR(255) T_Colabrorador_ID : INTEGER T_Proy ecto_ID : INTEGER
T_Prov eedor_Serv icios_ID : INTEGER T_Prov eedor_Serv icios_ID : INTEGER
<<PK>> PK_T_Proy ecto106()
<<PK>> PK_T_Prov eedor_Serv icios110() <<PK>> PK_T_Gastos111()
<<FK>> FK_T_Gastos87()
<<FK>> FK_T_Gastos95()
<<Index>> TC_T_Gastos4333()
<<Index>> TC_T_Gastos4347()
BDConecctionData
iniciarConexion()
finalizarConexion()
ResultSet executeQuery()
boolean executeUpdate()
ResultSet DriverManager
Statement Connection
ResulSet ExecuteQuery( )
Statement createStatement( )
staticConecction getConecction(url)