Beruflich Dokumente
Kultur Dokumente
Introduccin
Se desea programar un sistema de gestin de incidencias para empresas. Este sistema
se compondr de los siguientes subsistemas:
Una base de datos, que almacena los datos de incidencias y usuarios sobre los
cuales trabaja la aplicacin.
Un cliente grfico programado con Swing, que permite la gestin de incidencias
por parte de los tcnicos de la empresa.
En esta prctica se crear la base de datos y se programar el cliente Swing
Modelo de datos
En este apartado se describe el modelo de datos de la aplicacin, y se proporciona el
cdigo SQL que permite crear las tablas para almacenar dichos datos. La aplicacin
debe respetar estrictamente este modelo de datos.
Un tcnico es un miembro de la empresa con la capacidad de procesar incidencias. Se
representa a un tcnico con los siguientes atributos:
Las incidencias se agrupan en categoras. Dependiendo del tipo de sistema que se est
gestionando, las categoras pueden cambiar. Por ello, se almacenan en una tabla de
categoras:
Tablas en SQL
Script para crear las tablas. Si se va utilizar Access eliminar la clausula
auto_incrment y TYPE = INNODB. ENUM
CREATE TABLE Tecnico (
idTecnico INT(3) NOT NULL auto_increment,
nombreTecnico VARCHAR(50) NOT NULL,
aliasTecnico VARCHAR(10) NOT NULL,
claveTecnico VARCHAR(10) NOT NULL,
telefonoTecnico CHAR(10),
PRIMARY KEY (idTecnico)
) TYPE = INNODB;
CREATE TABLE Usuario (
idUsuario INT(5) NOT NULL auto_increment,
nombreUsuario VARCHAR(50) NOT NULL,
aliasUsuario VARCHAR(10) NOT NULL,
claveUsuario VARCHAR(10) NOT NULL,
telefonoTecnico CHAR(10),
correo VARCHAR(20),
PRIMARY KEY (idUsuario)
) TYPE = INNODB;
CREATE TABLE Categoria (
idCategoria INT(2) NOT NULL auto_increment,
nombreCategoria VARCHAR(20) NOT NULL,
responsable INT(3) NOT NULL, PRIMARY KEY (idCategoria),
INDEX(responsable),
FOREIGN KEY (responsable) REFERENCES Tecnico(idTecnico)
) TYPE = INNODB;
CREATE TABLE Incidencia (
idIncidencia INT(5) NOT NULL auto_increment,
titulo VARCHAR(50) NOT NULL default '',
fechaApertura DATETIME NOT NULL,
fechaUltimaMod DATETIME NOT NULL,
asignada INT(3) NOT NULL,
creador INT(5) NOT NULL,
estado ENUM('Inexistente', 'Nueva', 'Proceso', 'Cerrada') NOT
NULL default 'Nueva',
categoria INT(2) NOT NULL,
PRIMARY KEY (idIncidencia),
INDEX(asignada),
FOREIGN KEY(asignada) REFERENCES Tecnico(idTecnico),
INDEX (creador),
FOREIGN KEY (creador) REFERENCES Usuario (idUsuario),
INDEX (categoria),
FOREIGN KEY (categoria) REFERENCES Categoria (idCategoria)
) TYPE = INNODB;
CREATE TABLE DetalleIncidencia (
idDetalleInc INT(5) NOT NULL auto_increment,
idIncidencia INT(5) NOT NULL,
fecha DATETIME NOT NULL,
Funcionalidad mnima
El objetivo de esta prctica es el desarrollo de una aplicacin grfica que permita la
gestin de incidencias por parte de los tcnicos de la empresa. El sistema debe
proporcionar, como mnimo, la siguiente funcionalidad:
Requisitos
La aplicacin desarrollada, adems de proporcionar la funcionalidad mnima que se
pide, debe cumplir los siguientes requisitos: