Escolar Documentos
Profissional Documentos
Cultura Documentos
Presentado Por:
Johan Leonardo Alarcon De La Flor
Tutor:
Julián Ernesto Trespalacios
Como parte de los materiales del curso, se presenta el tutorial de construcción de una
aplicación con Java, el cual es una guía paso a paso para implementar el caso de uso
“Administrar datos de pacientes” que se ha presentado como ejemplo dentro del desarrollo del
programa. El tutorial está dividido en 8 sesiones que aportan diferentes componentes a la
construcción de la aplicación distribuidas de la siguiente manera:
Tabla Citas:
Tabla Consultorios:
Johan Leonardo Alarcon de La Flor 3
Tabla Médicos:
Tabla Pacientes:
Johan Leonardo Alarcon de La Flor 4
Tabla Tratamientos:
Clase Paciente:
package modelo;
public Paciente(String id, String nom, String ape, String fechaNac, String sex){
identificacion = id;
nombres = nom;
apellidos = ape;
fechaNacimiento = fechaNac;
sexo = sex;
}
public String getIdentificacion() {
return identificacion;
}
public void setIdentificacion(String identificacion) {
this.identificacion = identificacion;
}
public String getNombres() {
return nombres;
}
public void setNombres(String nombres) {
this.nombres = nombres;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
Johan Leonardo Alarcon de La Flor 8
this.apellidos = apellidos;
}
public String getFechaNacimiento() {
return fechaNacimiento;
}
public void setFechaNacimiento(String fechaNacimiento) {
this.fechaNacimiento = fechaNacimiento;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
}
package modelo;
import java.util.LinkedList;
public GestorPaciente(){
Johan Leonardo Alarcon de La Flor 9
}
public void registrarPaciente(Paciente paciente){
pacientes.add(paciente);
}
switch (parametro){
}
return resultado;
}
}
package controlador;
import java.awt.event.ActionEvent;
Johan Leonardo Alarcon de La Flor 11
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
vista.RegPacienteInternalFrame pacienteVista;
modelo.Paciente pacienteModelo;
modelo.GestorPaciente gestorPacienteModelo;
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(pacienteVista.RegistrarBtn)){
sexo = "f";
pacienteModelo = new modelo.Paciente(identificacion, nombres, apellidos,
fechaNacimiento, sexo);
gestorPacienteModelo.registrarPaciente(pacienteModelo);
}
if(e.getSource().equals(pacienteVista.NuevoBtn)){
pacienteVista.IdentificacionTxt.setText(null);
pacienteVista.NombresTxt.setText(null);
pacienteVista.ApellidosTxt.setText(null);
pacienteVista.FechaNacimientoDtc.setDate(null);
pacienteVista.MasculinoOpt.setSelected(false);
pacienteVista.FemeninoOpt.setSelected(false);
pacienteVista.IdentificacionTxt.requestFocus();
}
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
modelo.GestorPaciente pacientesModelo;
vista.ConsPacienteInternalFrame consultarPacienteVista;
Johan Leonardo Alarcon de La Flor 13
@Override
public void actionPerformed(ActionEvent e) {
package vista;
public class PrincipalJFrame extends javax.swing.JFrame {
RegPacienteInternalFrame regPacienteInternalFrame;
ConsPacienteInternalFrame consPacienteInternalFrame;
public PrincipalJFrame() {
regPacienteInternalFrame = new RegPacienteInternalFrame();
consPacienteInternalFrame = new ConsPacienteInternalFrame();
add(regPacienteInternalFrame);
add(consPacienteInternalFrame);
initComponents();
setExtendedState(MAXIMIZED_BOTH);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
Johan Leonardo Alarcon de La Flor 16
setTitle("GESTION DE CITAS");
setName("PrincipalJFrame"); // NOI18N
jMenu1.setText("Archivo");
jMenu1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu1ActionPerformed(evt);
}
});
jMenuItem1.setText("Salir");
jMenu1.add(jMenuItem1);
jMenuBar1.add(jMenu1);
jMenu2.setText("Pacientes");
jMenu2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu2ActionPerformed(evt);
}
});
jMenuItem2.setText("Registrar");
jMenu2.add(jMenuItem2);
jMenuItem3.setText("Consultar");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Johan Leonardo Alarcon de La Flor 17
jMenuItem3ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem3);
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void jMenu2ActionPerformed(java.awt.event.ActionEvent evt) {
regPacienteInternalFrame.setVisible(true);
}
Johan Leonardo Alarcon de La Flor 18
package modelo;
import java.util.LinkedList;
import java.sql.*;
import javax.swing.JOptionPane;
public GestorPaciente(){
Johan Leonardo Alarcon de La Flor 20
try{
PreparedStatement pst = conn.prepareStatement("insert into PACIENTES values (?, ?, ?,
?, ?)");
pst.setString(1, paciente.getIdentificacion());
pst.setString(2, paciente.getNombres());
pst.setString(3, paciente.getApellidos());
pst.setString(4, paciente.getFechaNacimiento());
pst.setString(5, paciente.getSexo());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Paciente Registrado!");
}
catch(SQLException exc){
JOptionPane.showMessageDialog(null, exc.getMessage());
}
}
public LinkedList<Paciente> getPacientesBy(int parametro, String valor){
case 1: sql = "select * from PACIENTES where pacIdentificacion = ' "+valor+" ' ";
Johan Leonardo Alarcon de La Flor 21
break;
case 2: sql = "select * from PACIENTES where pacNombres = ' "+valor+" ' ";
break;
case 3: sql = "select * from PACIENTES where pacApellidos = ' "+valor+" ' ";
break;
case 4: sql = "select * from PACIENTES where pacSexo = ' "+valor+" ' ";
break;
}
try{
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
resultado.add(new Paciente(rs.getString("pacIdentificacion"),
rs.getString("pacNombres"),
rs.getString("pacApellidos"),
rs.getString("pacFechaNacimiento"),
rs.getString("pacSexo")));
}
st.close();
rs.close();
}
catch(SQLException exc){
JOptionPane.showMessageDialog(null, exc.getMessage());
}
finally{
Johan Leonardo Alarcon de La Flor 22
return resultado;
}
}
}
package reportes;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
public GestorReportes(){
try{
Class.forName(driver).newInstance();
conexion = DriverManager.getConnection(url, "citas", "citas");
}
catch (Exception ex){
Johan Leonardo Alarcon de La Flor 27
try{