Especificaciones de un proyecto con capas y Servlet LP2 Índice A.
Normativa ________________________________ ___________________ ¡Error! Marcador no definido. A.1 Generalidades________________________________ ____________¡Error! Marcador no definido. A.2 Informe Final debe contener ________________________________ _¡Error! Marcador no definido. A.3 Para La calificación se tendrá en cuenta _______________________ ¡Error! Marcador no definido. B. Especificaciones Generales ________________________________ _____________________________ 2 B.1 Arquitectura________________________________ ________________________________ ______2 B.2 Funcionalidades ________________________________ ________________________________ __2 B.3 Despliegue ________________________________ ________________________________ ______2 C. Base de Datos ________________________________ ________________________________ ________3 D. Capa Lógica de Negocio ________________________________ ________________________________ 4 E. Capa Interfaz Cliente ________________________________ ________________________________ ___7
Ing. Alberto Moreno C.
[email protected]
Especificaciones del Proyecto
Ing. Alberto Moreno C.
B. Especificaciones Generales B.1 Arquitectura Se implementara un sistema de información multicapa como se detalla en el siguiente diagrama: Cliente
Servidor Web Capa Interfaz Cliente (jsp, html)
Principal.jsp ManEmpleado.jsp ManUsuario.jsp
EmpleadoList UsuarioList DepartamentoList
DataBase
SendMail.jsp SelEmp.jsp
EmpleadoData UsuarioData DepartamentoData
ManEmpleadoDetalle.jsp ManUsuarioDetalle.jsp
Capa Base Datos
Base de Datos Tablas: -Departamento -Empleado -Usuario Vista: -vw_empleado
EmpleadoList.jsp UsuarioList.jsp
ManEmpleado ManUsuario LogOn
Navegador Internet
response
Capa Lógica Negocio (Clases Java: Servlet,Beans,etc) Empleado Usuario Departamento
LogOn.html
request
Servidor BD
EmpleadoRep.jsp
B.2 Funcionalidades 1. Las funcionalidades del sistema en el diagrama de casos de uso muestra dos niveles de usua rio.
B.3 Despliegue 2. El esquema donde se ejecutan los componentes del sistema xcaja
Ing. Alberto Moreno C.
2
Especificaciones del Proyecto
Ing. Alberto Moreno C.
C. Base de Datos 3. Diagrama Relacional
4. Para crear la BD Ejecutar el siguiente Transact SQL desde el “Analizador de Consultas” /***************DATABASE caja********************/ CREATE DATABASE caja GO use caja GO /****************TABLE departamento**************/ CREATE TABLE departamento( dep_id int,
Ing. Alberto Moreno C.
3
Especificaciones del Proyecto
Ing. Alberto Moreno C.
dep_nom varchar (20) ) GO /****************TABLE empleado*******************/ CREATE TABLE empleado ( emp_id int , emp_nom varchar (20), emp_sueldo money , emp_mail varchar (50), dep_id int ) GO /*****************TABLE usuario******************/ CREATE TABLE usuario ( us_nom varchar (20) , us_pas varchar (20), us_nivel int ) GO /****** Crear Vista vw_empleado para el r eporte******/ create view vw_empleado as select a.emp_id,a.emp_nom,a.emp_sueldo,a.emp_mail,a.dep_id,b.dep_nom from empleado a,departamento b where a.dep_id=b.dep_id go /****************Inserta Datos*******************/ insert into departamento values(1,'Si stemas') insert into departamento values(2,'Administración') insert into departamento values(3,'Ventas') GO insert into empleado values(1,'Juan Perez',2000.00,'
[email protected]',1) insert into empleado values(2,'Carlos Meza',1000.00,'
[email protected]',3) insert into empleado values(3,'Ana Llanos',1000.00,'
[email protected]',3) insert into empleado values(4,'Paola Ruiz',2000.00,'
[email protected]',2) GO insert into usuario values('admin','123',1) insert into usuario values('oper','123',2) GO /****************Lee Datos*******************/ select * from vw_empleado select * from usuario GO
D. Capa Lógica de Negocio 5. El proceso de validación de usuario para acceder a la aplicación determina los estados del sistema xcaja
Ing. Alberto Moreno C.
4
Especificaciones del Proyecto
Ing. Alberto Moreno C.
6. La secuencia de eventos en el mantenimiento de datos en xcaja donde X representa una entidad que podría ser Empleado, Usuario, Departamento, etc.
7. La capa de lógica de Negocio Esta formado por diferentes clases organizadas en paquetes cuya descripción se detalla a continuación:
Ing. Alberto Moreno C.
5
Especificaciones del Proyecto
Ing. Alberto Moreno C.
Ing. Alberto Moreno C.
6
Especificaciones del Proyecto
Ing. Alberto Moreno C.
E. Capa Interfaz Cliente 8. LogOn.htm.-Ventana de Logeo
9. Principal.jsp.- Ventana Principal con el menú y el Área de trabajo.
10. ManEmpleado.jsp, EmpleadoList.jsp, ManEmpleadoDetalle.jsp,.- Ventana para el mantenimiento(lectura, inserc ión, modificación y eliminación) de Empleados.
Ing. Alberto Moreno C.
7
Especificaciones del Proyecto
Ing. Alberto Moreno C.
ManEmpleado.jsp Tiene dos sectores el superior para especificar un criterio de búsqueda inteligente mediante el código o parte del nombre de un empleado (si no se especifica nada se debe devolver todos los registros) y la opción para agregar un nuevo empleado. El sector inferior contiene un frame interno donde se muestran : o EmpleadoList.jsp con los resultados del listado de acuerdo al criterio de búsqueda y a partir de aquí se puede desencadenar los procesos de eliminación o modificación de un empleado especifico.
o
Ing. Alberto Moreno C.
ManEmpleadoDetalle.jsp el cual muestra el detalle de los datos del empleado a insertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar del EmpleadoList). Las Opciones del campo departamento son todos los departamentos existentes en la Base de Datos
8
Especificaciones del Proyecto
Ing. Alberto Moreno C.
11. ManUsuario.jsp, UsuarioList.jsp, ManUsuarioDetalle.jsp,.- Ventana para el mantenimiento(lectura, inserción, modificación y e liminación) de Usuario.
ManUsuario.jsp Tiene dos sectores el superior para especificar un criterio de búsqueda inteligente mediante el parte del nombre o el nivel de un usuario (si no se especifica nada se debe devolver todos los registros) y la opción para agregar un nuevo usuario. El sector inferior contiene un frame interno donde se muestran: o UsuarioList.jsp con los resultados del listado de acuerdo al criterio de búsqueda y a partir de aquí se puede desencadenar los procesos de eliminación o modificación de un usuario especifico.
Ing. Alberto Moreno C.
9
Especificaciones del Proyecto o
Ing. Alberto Moreno C.
ManUsuarioDetalle.jsp el cual muestra el detalle de los datos del usuario a insertar (si se llamo desde [nuevo]) o modificar (si se llamo desde editar del UsuarioList). El password no debe ser legible El nivel tiene dos opciones 1 nivel administrador y 2 nivel operador
12. SendMail.jsp, .- Ventana para ingresar los datos de un correo electrónico a enviar pudiendo editar además de los parámetros usuales el mail y alias origen (es decir lo que el destinatario visualizara como mail proveniente del origen especificado) . Para seleccionar como destinatarios los empleados llamar al botón a la derecha (…), esto llamara a SelEmp.jsp que es una ventana de selección de un conjunto de empleados a partir de los existente s en la Base de Datos.
Ing. Alberto Moreno C.
10
Especificaciones del Proyecto
Ing. Alberto Moreno C.
13. SelEmp.jsp.- Permite seleccionar con un simple clic un conjunto de empleados desde los existentes en la Base de Datos.
14. SelEmp.jsp.- Visualiza el listado de empleados agrupados por el departamento al que pertenecen además los subtotales por departamento y el total de empleados. Debe mostrar un grafico estadístico comparando los totales de empleados por áreas.
Ing. Alberto Moreno C.
11
Especificaciones del Proyecto
Ing. Alberto Moreno C.
LogOn.html
LogOn <META content="text/html">
Principal.jsp <% String v1=(String)session.getAttribute("snom"); String v2=(String)session.getAttribute("spas"); String v3=(String)session.getAttribute("snivel");
Ing. Alberto Moreno C.
12
Especificaciones del Proyecto
Ing. Alberto Moreno C.
%>
Pagina Principal <%if(v3.equals("1")){%>Bienvenido Administrador <%=v1%> <%}else {%>Bienvenido Operador <%=v1%><%}%> |
<%if(v3.equals("1")){%> | | | | | <%}else {%> | | | <%}%> |
<iframe name="body" src="" align="center" height="400" width="760"> |
Copyright 2005 - Java Web |
Man Empleado
Mantenimiento Empleados Mantenimiento de Empleados
|
<iframe name="ManEmpleadoDetalle" frameborder=0 width="400" height="250"> |