You are on page 1of 15

CONTROL ASISTENCIA Y PUNTUALIDAD

MODULO DE CONTROL DE ASISTENCIA Y PUNTUALIDAD


Descripcin El mdulo de asistencia y puntualidad controlar la asistencia y puntualidad de los docentes as como la de los alumnos. En un primer alcance lo har en los laboratorios del programa de Ingeniera de Sistemas pudiendo extenderse luego a las aulas de teora. Objetivo Controlar la asistencia y puntualidad de los docentes y alumnos del programa profesional de Ingeniera de Sistemas Alcance Las aulas de laboratorio (prcticas) del programa profesional de Ingeniera de Sistemas de la Universidad Catlica de Santa Mara. Requerimientos ID 1 2 3 ITEM Servidor Red Explorador DETALLE Un servidor fsico con 8GB RAM, 50GB libres Todas las PCs de los laboratorios debern de estar en red con el servidor de preferencia con IP fijo. Todas las PCs de los laboratorios debern tener instalado el navegador Internet Explorer, FireFox o similares.

Caractersticas Tcnicas y Personal ID 1 ITEM Lenguaje de Programacin PHP Java PL/SQL Postgresql GNU-Linux/Debian DETALLE

2 3

Gestor de Base de Datos Sistema Operativo de Servidor

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

4 5

Sistema Operativo de Estacin de Trabajo Personal

MS-Windows GNU-Linux (cualquier distribucin) Jefe de Proyecto: Ing. Fernando Paredes Marchena Implementacin: Ing. Enzo Velsquez Lobatn Bach. Diana Mendoza Condorena Bach. Joel Mayta Aguilar Programacin: Sr. David Torres Palao Sr. Christian Huaman Gutirrez

Cronograma de trabajo TAREA 1 Levantamiento de Requisitos Anlisis y Diseo Aprobacin Codificacin Implementacin Produccin 2 3 SEMANAS 4 5 6 7 8 9 10

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

PROCESOS
ID PROCESO 1 Ingreso Maestro de Personal Pre-condicin Que el docente tenga cdigo. Datos - Cdigo del docente - Nombre del docente - Nombre corto - Contrasea de docente - Estado (Activo/Inactivo) Mecnica Se ingresan los datos requeridos del personal docente. Tablas Lectura: S/T Escritura: L01MPER. Post-Condicin Ninguna. 2 Ingreso Maestro de Cursos Pre-condicin Cursos codificados. Datos - Cdigo del curso. - Nombre corto del curso - Nombre del Curso. Mecnica Se ingresan los datos requeridos de los cursos de laboratorio. Tablas Lectura: S/T Escritura: L01MCUR. Post-Condicin Ninguna. 3 Ingreso Maestro de Laboratorios Pre-condicin Laboratorios codificados. Datos - Cdigo de laboratorio. - Descripcin del laboratorio. Mecnica Se ingresan los datos requeridos de los laboratorios. Tablas

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

Lectura: S/T Escritura: L01MLAB. Post-Condicin Ninguna. 4 Ingreso Maestro de Alumnos Pre-condicin Alumnos codificados Datos - Cdigo de alumno. - Nombre de alumno (primer apellido, segundo apellido y nombres) - Correo electrnico. - Clave de alumno Mecnica Se ingresan los datos requeridos de los alumnos de Ingeniera de Sistemas. Tablas Lectura: Ninguna Escritura: L01MALU. Post-Condicin Ninguna. 5 Ingreso Maestro de Horarios Pre-condicin Horarios inventariados y codificados Datos - Cdigo del horario. - Descripcin del horario - Da de la semana - Hora de inicio. - Hora Final Mecnica Se ingresan los datos de horarios. Tablas Lectura: Ninguna Escritura: L01MHOR Post-Condicin Ninguna. 6 Inicio de Clases de Docente Pre-condicin Cdigo de docente y cdigo de curso-horario definidos Datos - Se ingresa el cdigo del docente y su clave - Se define el curso-horario.

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

- Se muestra el nombre del docente, la descripcin de curso-horario. - Se graba la hora de inicio capturada del servidor - Se graba observaciones Mecnica Se graba la asistencia del docente. Tablas Lectura: L01DASD, L01MLAB, L01PCUR, L01PHOR Escritura: L01DASD Post-Condicin Cierre de clases. 7 Cierre de Clase de Docente Pre-condicin Inicio de clase realizada Datos - Se ingresa el cdigo del docente y su clave - El sistema busca la clase iniciada y no cerrada del docente y la muestra. - Adems muestra el nombre del docente y los datos del curso-horario. - Graba la hora de cierre del servidor - Graba las observaciones Mecnica Se cierra la asistencia de clase del docente Tablas Lectura: L01DASD Escritura: L01DASD Post-Condicin Ninguna. 8 Registro de Asistencia del Alumno Pre-condicin Cdigo de alumno ingresado, cdigo de curso-horario definido y alumnos matriculado en dicho curso y horario. Datos - Se ingresa el cdigo del alumno y su clave. - Se muestra el nombre de alumno y datos del curso-horario - Se define el curso-horario y se ingresa el cdigo de la mquina. - Se graba el inicio de clases Mecnica Se graba la asistencia del alumno. Tablas Lectura: L01PALU, L01MALU, L01MLAB, L01PCHO Escritura: L01DASI Post-Condicin

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

Ninguna 9 Ingreso y Mantenimiento de Tabla Puente Docente-Curso Pre-condicin Cdigo de docente y cdigo de curso definidos. Datos - Cdigo del docente. - Cdigo del curso. Mecnica - Se ingresa el cdigo del docente. - Se define el curso. - Se relaciona (graba) el docente y curso. Tablas Lectura: L01MPER, L01MCUR Escritura: L01PCUR Post-Condicin Ninguna 10 Mantenimiento de Tabla Puente Laboratorio-Horario Pre-condicin Laboratorio codificado e ingresado, horario codificado e ingresado. Datos - Cdigo de laboratorio - Cdigo de horario Mecnica - Se ingresa el cdigo de laboratorio. - Se define el horario. - Se relaciona (graba) el laboratorio y horario. Tablas Lectura: L01MLAB, L01MHOR Escritura: L01PHOR Post-Condicin Ninguna 11 Mantenimiento de Tabla Puente Curso-Horario Pre-condicin Cdigo de curso ingresado, laboratorio codificado e ingresado. Datos - Cdigo de curso - Cdigo de horario. Mecnica - Se ingresa el cdigo de curso. - Se define el horario. - Se relaciona (graba) el curso y horario.

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

Tablas Lectura: L01PCUR, L01PHOR Escritura: L01PCHO Post-Condicin Ninguna 11 Mantenimiento de Tabla Puente Alumno-Horario Pre-condicin Cdigo de alumno ingresado, cdigo de horario definido. Datos - Se ingresa el cdigo del alumno. - Se define el horario. - Se relaciona (graba) el alumno y horario. Mecnica Se modifica la tabla L01PALU. Tablas Lectura: L01MALU Escritura: L01PALU Post-Condicin Ninguna 12 Reportes - Reporte de asistencia por docente - Reporte de asistencia de alumno, por horario, curso y docente. 13 Consultas - Asistencia de docentes - Asistencia de alumnos por curso-horario.

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

DIAGRAMA DE ENTIDAD RELACIN

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

DICCIONARIO DE DATOS
TABLA CAMPO cCodPer cNombre cNomCor cClave cCodUsu tModifi CAMPO cCodCur cNomCur cCurCor cCodUsu tModifi CAMPO cCodLab cDesLab cCodUsu tModifi L01MALU CAMPO cCodAlu cNomAlu cEmail DESCRIPCIN TIPO C(5) C(6) C(5) TS TIPO C(7) C(6) C(5) TS TIPO C(4) VC(60) C(5) TS TIPO C(10) VC(70) VC(64) DESCRIPCIN Cdigo del personal Nombre corto de personal Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo del curso Nombre corto de curso Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo de laboratorio Descripcin de laboratorio Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo de alumno Nombre de alumno Correo electrnico del alumno NDX PK NOR N/D NDX PK N/D NDX PK N/D NDX PK NOR N/D

L01MPER MAESTRO DE PERSONAL

VC(70) Nombre del personal VC(32) Clave del personal

L01MCUR MAESTRO DE CURSOS

VC(70) Nombre del curso

L01MLAB MAESTRO DE LABORATORIOS

MAESTRO DE ALUMNOS

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

10

cClave cCodUsu tModifi L01MHOR CAMPO cCodHor cHorIni cHorFin cNroDia

VC(32) C(5) TS TIPO C(8) C(8) C(8) C(1)

Clave del alumno Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo del horario Hora de inicio (00:00:00) Hora Final (00:00:00) Da 1: Domingo 2: Lunes 3: Martes 4: Mircoles 5: Jueves 6: Viernes 7: Sbado Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo de personal-curso Cdigo del personal Cdigo del curso Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo de curso-horario Cdigo de personal-curso Cdigo del horario Cdigo de usuario Da y hora de modificacin NDX PK FK FK N/D NDX PK FK FK N/D NDX PK N/D

MAESTRO DE HORARIOS

cCodUsu tModifi L01PCUR CAMPO cPerCur cCodPer cCodCur cCodUsu tModifi L01PHOR CAMPO cLabHor cCodLab cCodHor cCodUsu tModifi

C(5) TS TIPO C(5) C(5) C(7) C(5) TS TIPO C(6) C(4) C(8) C(5) TS

PUENTE DE PERSONAL Y CURSOS

PUENTE DE CURSO Y HORARIO

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

11

L01PALU CAMPO cAluHor cCodAlu cCurHor cCodUsu tModifi L01DASI CAMPO cAluHor nCorrel dFecha cHorIni cCodUsu tModifi L01PCHO CAMPO cCurHor cPerCur cLabHor cCodUsu tModifi L01DASD CAMPO cCurHor nCorrel cHorIni lRecibi lDevolu mObserv

PUENTE DE MAESTRO ALUMNOS, PUENTE HORARIO TIPO C(10) C(10) C(6) C(5) TS TIPO C(10) N D C(8) C(5) TS TIPO C(6) C(5) C(6) C(5) TS TIPO C(6) N C(8) C(4) C(4) DESCRIPCIN Cdigo de datos de asistencia Cdigo de alumno Cdigo de curso-horario Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo de datos de asistencia Correlativo (serial) Fecha Hora de inicio Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo de curso-horario Cdigo de personal-curso Cdigo de curso-horario Cdigo de usuario Da y hora de modificacin DESCRIPCIN Cdigo de curso-horario Correlativo (serial) Hora de inicio Recepcin de laboratorio Devolucin de laboratorio NDX FK N/D NDX PK PK PK N/D NDX FK N/D NDX PK FK FK N/D

DATOS DE ASISTENCIA DEL ALUMNO

PUENTE PERSONA-CURSO-HORARIO-LABORATORIO

DATOS DE ASISTENCIA DEL DOCENTE

VC(100) Observaciones

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

12

cCodUsu tModifi

C(5) TS

Cdigo de usuario Da y hora de modificacin

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

13

SCRIPT
CREATE TABLE L01MPER ( cCodPer CHARACTER(5), cNombre VARCHAR(90), cNomCor CHAR(6), cClave VARCHAR(32), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01MPER_cCodPer PRIMARY KEY (cCodPer) ); CREATE INDEX L01MPER_cNombre ON L01MPER (cNombre); CREATE TABLE L01MCUR ( cCodCur CHARACTER(7), cNomCur VARCHAR(90), cCurCor CHAR(6), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01MCUR_cCodCur PRIMARY KEY (cCodCur) ); CREATE TABLE L01PCUR ( cPerCur CHARACTER(5), cCodPer CHARACTER(5), cCodCur CHARACTER(7), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01PCUR_cPerCur PRIMARY CONSTRAINT L01PCUR_cCodPer FOREIGN REFERENCES L01MPER (cCodPer) ON ON DELETE RESTRICT, CONSTRAINT L01PCUR_cCodCur FOREIGN REFERENCES L01MCUR (cCodCur) ON ON DELETE RESTRICT ); CREATE UNIQUE INDEX L01PCUR_Index1 ON

KEY (cPerCur), KEY (cCodPer) UPDATE CASCADE KEY (cCodCur) UPDATE CASCADE L01PCUR (cCodPer, cCodCur);

CREATE TABLE L01MLAB ( cCodLab CHARACTER(4), cDesLab VARCHAR(90), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01MLAB_cCodLab PRIMARY KEY (cCodLab) );

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

14

CREATE TABLE L01MHOR ( cCodHor CHARACTER(8), cHorIni CHARACTER(8), cHorFin CHARACTER(8), cNroDia CHARACTER(1), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01MHOR_cCodHor PRIMARY KEY (cCodHor) ); CREATE TABLE L01PHOR ( cLabHor CHARACTER(6), cCodLab CHARACTER(4), cCodHor CHARACTER(8), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01PHOR_cLabHor PRIMARY CONSTRAINT L01PHOR_cCodLab FOREIGN REFERENCES L01MLAB (cCodLab) ON ON DELETE RESTRICT, CONSTRAINT L01PHOR_cCodHor FOREIGN REFERENCES L01MHOR (cCodHor) ON ON DELETE RESTRICT ); CREATE UNIQUE INDEX L01PHOR_Index1 ON CREATE TABLE L01PCHO ( cCurHor CHARACTER(6), cPerCur CHARACTER(5), cLabHor CHARACTER(6), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01PCHO_cCurHor PRIMARY CONSTRAINT L01PCHO_cPerCur FOREIGN REFERENCES L01PCUR (cPerCur) ON ON DELETE RESTRICT, CONSTRAINT L01PCHO_cLabHor FOREIGN REFERENCES L01PHOR (cLabHor) ON ON DELETE RESTRICT ); CREATE UNIQUE INDEX L01PCHO_Index1 ON CREATE TABLE L01DASD ( nCorrel SERIAL8, cCurHor CHARACTER(6), cHorIni CHARACTER(8), lRecibi BOOLEAN, lDevolu BOOLEAN,

KEY (cLabHor), KEY (cCodLab) UPDATE CASCADE KEY (cCodHor) UPDATE CASCADE L01PHOR (cCodLab, cCodHor);

KEY (cCurHor), KEY (cPerCur) UPDATE CASCADE KEY (cLabHor) UPDATE CASCADE L01PCHO (cPerCur, cLabHor);

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

CONTROL ASISTENCIA Y PUNTUALIDAD

15

mObserv VARCHAR(90), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01DASD_cCurHor FOREIGN KEY (cCurHor) REFERENCES L01PCHO (cCurHor) ON UPDATE CASCADE ON DELETE RESTRICT ); CREATE TABLE L01MALU ( cCodAlu CHARACTER(10), cNomAlu VARCHAR(90), cEmail VARCHAR(64), cClave CHARACTER(32), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01MALU_ PRIMARY KEY (cCodAlu) ); CREATE INDEX L01MALU_cNomAlu ON L01MALU (cNomAlu); CREATE TABLE L01PALU ( cAluHor CHARACTER(10), cCodAlu CHARACTER(10), cCurHor CHARACTER(6), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01PALU_cAluHor PRIMARY CONSTRAINT L01PALU_cCodAlu FOREIGN REFERENCES L01MALU (cCodAlu) ON ON DELETE RESTRICT, CONSTRAINT L01PALU_cCurHor FOREIGN REFERENCES L01PCHO (cCurHor) ON ON DELETE RESTRICT ); CREATE UNIQUE INDEX L01PALU_Index1 ON

KEY (cAluHor), KEY (cCodAlu) UPDATE CASCADE KEY (cCurHor) UPDATE CASCADE L01PALU (cCodAlu, cCurHor);

CREATE TABLE L01DASI ( nCorrel SERIAL8, cAluHor CHARACTER(10), dFecha DATE, cHorIni CHARACTER(8), cCodUsu CHARACTER(5), tModifi TIMESTAMP DEFAULT NOW(), CONSTRAINT L01DASI_cAluHor FOREIGN KEY (cAluHor) REFERENCES L01PALU (cAluHor) ON UPDATE CASCADE ON DELETE RESTRICT );

ING. FERNANDO PAREDES MARCHENA

U.C.S.M.

You might also like