documentacion ingenieria de software !!

30
Proyecto Desarrollo Base De Datos Consultorio Homeopático Sergio David Valencia Gómez 6º Semestre CUESHP Ingeniería En Computación

Upload: sergio-david-valencia-gomez

Post on 01-Jul-2015

147 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Documentacion Ingenieria de software !!

Proyecto Desarrollo Base De Datos Consultorio Homeopático

Sergio David Valencia Gómez

6º Semestre CUESHP

Ingeniería En Computación

Page 2: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

2

PROYECTO FINAL

BASE DE DATOS

INDICE

Índice…………………………………………………………………………………………………………………………...2

Introducción……………………………………………………………...……………………………………………...3, 4

Justificación………………………………………………………………...………………………………………………..5

Objetivos……………………………………………………………………..……………………………………………….6

Diccionario De Datos……………………………………………………..………7, 8, 9, 10, 11, 12, 13, 14, 15

Desarrollo del proyecto…………………………………………………..…………………………………………...16

Interfaz Gráfia…………………………………………………………………..…………………………………………17

Interfaz Gráfia Capturas……………………………………………………..……………………………..18, 19, 20

Capturas De Pantalla…………………………………………………………..….21, 22, 23, 24, 25, 26, 27, 28

Conclusiones…………………………………………………………………………………………………………….…29

Anexos………………………………………………………………………………………………………………………..30

Page 3: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

3

Introducción

En este documento se presentara el proyecto final de la materia de ingeniería del software basándome en las materias del Base De Datos y taller De Base De Datos.

Autor: Sergio David Valencia Gómez.

Tiempo: 6to Semestre (Feb – jun 2014).

El proyecto consiste en crear una base de datos solicitada por un cliente con ciertos requerimientos y que cumpla acciones que el cliente solicite que realice.

La Base De Datos se desarrollara en el lenguaje de programación MYSQL, junto con él se desarrollara en JAVA la interfaz gráfica final que se le va mostrar al cliente ya que esté terminada.

Deberá de cumplir con los requerimientos estrictamente para que el cliente se sienta cómodo tanto con su interfaz como con las funciones que el sistema deba realizar.

Page 4: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

4

Introducción

Nombre Del Alumno: SERGIO DAVID VALENCIA GOMEZ

Carrera: INGENIERIA EN COMPUTACION

Materia: INGENIERIA DEL SOFTWARE

Profesor: ASAF A. LOPEZ RODRIGUEZ

Universidad: CENTRO UNIVERSITARIO DE EDUCACION HERMOZA PROVINCIA

Fechas: FEBRERO 2014 – JUNIO 2014

Versión: 1.0

Empresa: Consultorio Homeopático Torres

Requerimientos:

Los requerimientos que el cliente solicito son:

Interfaz Gráfica Fácil de utilizar Rápido y fácil de manejar Estable, rápido y sencillo Fácil de mover Compatibilidad Windows, Mac, Linux Respaldos

Page 5: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

5

Justificación

EL cliente es un Doctor que puso su propio consultorio homeopático y necesita archivar información de manera ágil y precisa que no tenga problemas para consultarla cuando quiera y a la hora que desee.

Ocupará que la base le de las herramientas necesarias para dar un mejor servicio a sus clientes y llevar las cuentas de todo tanto como de las pacientes, citas, expediente médico etc.

Los aspectos generales que lleva este proyecto es cubrir la necesidad de un cliente y dejarlo satisfecho con el resultado de esto ofreciendo eficacia, rapidez y un mejor manejo de información importante archivándola en la base de datos y consultándola con la interfaz gráfica.

Page 6: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

6

Objetivos

Los Objetivos Del Proyecto Son:

La Base cumplirá con todo los requisitos que diga el cliente, se entregara con la documentación apropiada de la creación y la estructura de la misma tanto sus proyectos como sus funciones.

La base deberá de tener el menor número de errores posibles y debe de ser eficiente a la manera de trabajar del usuario.

Page 7: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

7

Diccionario De Datos

Tablas:

catalogo_espec

catalogo_estado

catalogo_sint

consulta

especialidad

estado

expediente

gastos

laboratorio

medicamento

paciente

producto

Page 8: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

8

sintomas

ventas

Diccionario De Datos

catalogo_espec

Esta tabla guardara las especialidades en las que el paciente ha tenido problemas últimamente dándole un ID a cada una de ella con una descripción.

Campo

Tipo

Descripción

ID_espe

Int(11) primary key auto_increment

ID De Las Especialidades

Especialidad

Varchar(255)

Nombre De La Especialidad y Descripción Breve

catalogo_estado

Esta tabla guardara los sintomas en las que el paciente ha tenido problemas últimamente dándole un ID a cada una de ella con una descripción.

Campo

Tipo

Descripción

ID_estado

Int(11) primary key auto_increment

ID De Las Estado Del Paciente

Page 9: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

9

Estado

Varchar(255)

Nombre Del Estado Del Paciente y Descripción Breve

Diccionario De Datos

catalogo_sint

Esta tabla guardara los síntomas en las que el paciente ha tenido problemas últimamente dándole un ID a cada una de ella con una descripción.

Campo

Tipo

Descripción

ID_sint

Int(11) primary key auto_increment

ID De Los Síntomas Del Paciente

Sintoma

Varchar(255)

Nombre Del Síntoma y Descripción Breve

consulta

Esta tabla se guardara el diagostico tomado al paciente junto con la fecha, la hora y el ID de cada una de las consultas realizadas.

Campo

Tipo

Descripción

ID

Int(11) primary key auto_increment

El ID De La Consulta

Diagnostico

Varchar(255)

Síntomas que le detectan al paciente en consulta

Page 10: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

10

ID_pac

Int(11) Second key (paciente)

ID Del Paciente

Fch_Hr

Timestamp

Hora Y Fecha

Diccionario De Datos

especialidad

En esta tabla se guardara el Id del paciente junto con el tipo de especialidad que se le vincule.

estado

En esta tabla se guardara el Id del paciente junto con el tipo de estado que se le vincule.

Campo

Tipo

Descripción

ID_estado

Int(11) secondary key (catalogo_estado)

ID Del Estado Del Paciente

ID_pac

Int(11) secondary key (paciente)

ID Del Paciente

Fch_ini

Datetime

Hora Y Fecha

Fch_fin

Datetime

Hora Y Fecha

Campo

Tipo

Descripción

ID_pac

Int(11) secondary key (paciente)

ID Del Paciente

ID_especialidad

Int(11) secondary key (catalogo_espec)

ID De Alguna Especialidad

Page 11: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

11

Diccionario De Datos

expediente

En esta tabla se gurdara el historial medico complete del paciente asi como sus datos personales como nombre, edad etc.

Campo

Tipo

Descripción

Nombre

Varchar(30)

Nombre Del Paciente

Direccion

Varchar(30)

Dirección De Paciente

Colonia

Varchar(15)

Colonia Del Paciente

Estado_Civil

Varchar(10)

Estado Civil Del Paciente

Sexo

Varchar(1)

Sexo Del Paciente

Tipo_Sangre

Varchar(5)

Tipo De Sangre Del Paciente

Edad

Int(2)

Edad Del Paciente

ID

Int(11) primary key auto_increment

ID Del Expediente

gastos

Los gastos del consultorio.

Campo

Tipo

Descripción

Renta

Int(11)

EL gasto del consultorio en renta

Agua

Int(11)

EL gasto del consultorio en

Page 12: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

12

Diccionario De Datos

laboratorio

En esta tabla se guarda la informacion del laboratorio que surte al consultorio como su dirección, teléfono, email etc.

Campo

Tipo

Descripción

Nombre

Varchar(30)

Nombre del laboratorio

Direccion

Varchar(20)

Donde está localizado

Telefono

Varchar(10)

Teléfono del laboratorio

E_Mail

Varchar(30)

Email del laboratorio

ID

Int(11) primary key auto_increment

Id asignado por el consultorio al laboratorio

agua Luz

Int(11)

EL gasto del consultorio en la luz

Transporte

Int(11)

EL gasto del consultorio en transporte

Page 13: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

13

Diccionario De Datos

medicamento

Esta tabla muestra en Id del medicamento como el de la consulta y la cantidad.

Campo

Tipo

Descripción

ID_med

Int(11) secondary key (medicamento)

ID Del Medicamento

ID_cons

Int(11) secondary key (consulta)

ID Del La Consulta

Cantidad_Hr

Int(11)

paciente

En esta tabla se guarda el tratamiento dado junto con el diagnostic que se le hizo al paciente la ultia vez.

Campo

Tipo

Descripción

Tratamiento

Varchar(255)

Tratamiento Recetado en consulta

Diag_Miesmatico

Varchar(255)

Diagnostico que revisa por zona del cuerpo y sistemas uno a uno

ID

Int(11) primary key auto_increment

ID Del Paciente

Page 14: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

14

Diccionario De Datos

producto

Esta tabla guarada la cantidad, el tipo, el precio y el ID del producto comprado para consultar.

Campo

Tipo

Descripción

Tipo

Varchar(20)

Tipo Del Medicamento ya sea gotero , capsulas, pastillas etc.

Cantidad

Int(11)

Cantidad De Medicamento

Precio

Float

Precio Del Medicamento

ID

Int(11) primary key auto_increment

ID Del Medicamento

sintomas

En esta tabla se guardara el Id del paciente junto con el tipo de síntoma con el que se le vincule

Campo

Tipo

Descripción

ID_sintoma

Int(11) secondary key (catalogo_sint)

ID Sintomas

Id_pac

Int(11) secondary key (paciente)

ID Del Paciente

Page 15: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

15

Diccionario De Datos

ventas

En esta tabla se guarda la informacion de las consultas que han hecho el consultorio.

Campo

Tipo

Descripción

Id_cons

Int(11) secondary key (consulta)

ID De La Consulta

Page 16: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

16

Desarrollo del proyecto

El proyecto se realizó en dos sistemas muy diferentes uno de alto nivel que es JAVA ahí creando la interfaz que permite al usuario ingresar a la información que contiene más fácilmente.

Y el otro que es MYSQL donde se creó la base de datos con todas sus tablas y es el sistema que la sostiene.

EL proyecto se realizó en alrededor de 4 meces en los cuales primero se realizó la base de datos comenzando por las realización de todas las tablas que contiene la base de datos.

Después de finalizo con la creación de la interfaz gráfica en JAVA empezando con la conexión de la base de datos a java y con las ventanas de información botones etc.

Finalizando la base y la interfaz.

Page 17: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

17

Interfaz Grafica

Ya terminada la base de datos con sus acciones y sus tablas se creara la interfaz gráfica.

La interfaz es la que el usuario final vera al acceder a la base de datos, es con la que podremos ingresar a la información que este en ella y se mostraran en pantalla.

La interfaz se creara en el lenguaje de programación JAVA lenguaje de alto nivel el propósito de la interfaz es que el usuario pueda accesar a la información que tiene dentro de ella.

Fácilmente con solo dar clic a algunos botones, por lo cual se desarrollara la interfaz gráfica muy fácil de utilizar y que el usuario quede conforme al utilizar el software de manera correcta.

Así se tomaron medidas para que haya en menor número de errores en ella.

Page 18: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

18

Interfaz Grafica Capturas

Page 19: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

19

Interfaz Grafica Capturas

Page 20: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

20

Interfaz Grafica Capturas

Page 21: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

21

Capturas De Pantalla

Page 22: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

22

Capturas De Pantalla

Page 23: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

23

Capturas De Pantalla

Page 24: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

24

Capturas De Pantalla

Page 25: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

25

Capturas De Pantalla

Page 26: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

26

Capturas De Pantalla

Page 27: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

27

Capturas De Pantalla

Page 28: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

28

Capturas De Pantalla

Page 29: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

29

Conclusiones

Al final de haber creado el software puedo concluir que el software cumple con los requerimientos establecidos por el cliente.

El software es capaz de satisfacer cada uno de los requerimientos en base a las funciones implementadas en la Base de Datos.

Se tomaron en cuenta las medidas para que no haya errores con eso el cliente queda satisfecho.

Page 30: Documentacion Ingenieria de software !!

- S. David Valencia Gomez

-

30

Anexos

La base de datos se entregó al cliente con su respectiva documentación y su interfaz grafica.

Consta de 14 tablas explicadas en este documento.

LA Base de datos fue creada en MYSQL y su interfaz en JAVA.