[Php-avanzado] Para Leo

Lucas Nastri dex87.mdq en gmail.com
Lun Nov 30 17:30:53 ARST 2009


Leo, te mando la especificación de la tesis para saber si está bien así. Y
una pregunta, también tengo que mandarte los dibujos de las ventanas del
sistema?. Gracias.

Nos vemos el jueves.
Lucas.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20091130/ebb2f984/attachment.htm 
------------ próxima parte ------------


- Este sistema se lleva a cabo para informatizar las oficinas
del registro nacional de las personas. Mediante éste sistema
se pueden realizar los trámites necesarios que requieran los
ciudadanos.


Diccionario:
Comenzar el trámite con la mesa de entrada: Consiste
en cargar los datos personales del ciudadano (número
de dni, apellido, nombre, fecha de nacimiento, telefono,
tipo de tramite, codigo de tramite, número de boleta).
El sistema además de comenzar con el trámite también
guarda los datos de la persona en un tabla ciudadanos
para dejar registrada al ciudadano que realizó un trámite.

Tomar trámite: Carga datos adicionales al ciudadano y
genera un formulario con los datos. La toma del trámite se
realiza mediante el ingreso del número de boleta que se le
asignó en mesa de entrada. Solo se podrá cargar los datos si
el número de boleta exista.

Consulta de boletas: Mediante el número de documento del
ciudadano se exhiben los datos de su trámite (número de
boleta, que usuario lo registró, y datos personales de la
persona).

Proceso de cierre: Consiste en un recuento de los trámites
existentes (trámites con estado finalizado) según el tipo
de trámite y genera una tabla con la cantidad de trámites.


Requerimientos funcionales del sistema:

1. El sistema debe gestionar usuarios.

2. El sistema debe diferenciar entre usuarios por medio
de una categoría (empleado o jefe).

3. El sistema debe asignar distintos permisos a acceso a
funciones mediante la diferencia hecha en 2.

4. El sistema debe comenzar un trámite mediante la mesa
de entrada.

5. El sistema debe verificar si existe un trámite con el
número de boleta ingresado. En caso afirmativo debe poder
tomar el trámite.

6. El sistema debe consultar datos sobre el trámite de un
ciudadano mediante el sub sistema consulta de boletas.

7. El sistema debe realizar el proceso de cierre al final del
día.

8. El sistema debe cambiar el estado de un trámite, finalizado
o dudoso. El sistema solo tendrá en cuenta para el proceso del
punto 7 los trámites con estado finalizado.

9. El sistema debe enviar mails al desarrollador.

10. El sistema debe mostrar información de su versión.



Tablas para la base de datos del sistema:

Usuarios:
id		int 		(PK)
dni		varchar(9)	(ÚNICO)
ape		varchar(30)
nom		varchar(30)
fnac		date
nick		varchar(20)
pass		varchar(20)
mesa		varchar(2)
toma		varchar(2)
cierre		varchar(2)
boleta		varchar(2)
id_cat		int


Categorias:
id		int		(PK)
puesto		varchar(15)


Provincias:
id		int
nombre		varchar(20)


Partidos:
id		int
nombre		varchar(20)
id_prov		int


Localidades:
id		int
nombre		varchar(20)
id_part		int


Estudios:
id		int
nivel		varchar(20)
titulo		varchar(20)


Ocupaciones:
id		int
nombre		varchar(20)


Ciudadanos:
id		int 		(PK)
dni		varchar(9)	(ÚNICO)
ape		varchar(30)
nom		varchar(30)
fnac		date
sexo		char
telefono	varchar(18)


Tipo_tramite:
id		int 		(PK)
tipo		varchar(15)


Codigo_tramite:
id		int 		(PK)
codigo		char


Tramites_mesa:
id		int 		(PK)
id_ciudadano	int
num_boleta	varchar(18)
id_tipotram	int
id_codtram	int


Tramites_toma:
id		int 		(PK)
id_mesa		int
id_localidad	int
domicilio	varchar(50)
domicilio_nuevo varchar(50)
id_estudios	int
id_ocupacion	int


Más información sobre la lista de distribución Php-avanzado