You are on page 1of 216

Login

package XYZHMS; import java.sql.*; import javax.swing.*; public class UserLogin extends javax.swing.JFrame { ResultSet rs; Statement stmt; Connection conn; PreparedStatement pst;

public UserLogin() { initComponents(); DoConnect(); }

public void DoConnect(){

try{

String host = "jdbc:mysql://localhost:3306/hmdsb"; String uName = "javaMysql"; String uPass = "java123"; conn = DriverManager.getConnection(host,uName,uPass);

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_ UPDATABLE); String sql = "select * from doc_table"; rs = stmt.executeQuery(sql);

}catch(SQLException err){ System.out.println(err.getMessage()); }

} void loginButton(){

String uname = txtUname.getText(); String upass = txtUpass.getText();

try{

String sql = "select id,securitycode from doc_table where id = '"+uname+"' and securitycode ='"+ upass +"'"; rs = stmt.executeQuery(sql); int count = 0; while(rs.next()){ count = count + 1;

if (count == 1){

JOptionPane.showMessageDialog(UserLogin.this,"Access Granted"); Home h = new Home(); h.setVisible(true); }else if( count > 1){ JOptionPane.showMessageDialog(UserLogin.this,"Duplicate User, Access Denied"); }else{ JOptionPane.showMessageDialog(UserLogin.this,"User Not Found");

} }catch(SQLException err){ System.out.println(err.getMessage()); } } void resetButton(){ txtUname.setText(""); txtUpass.setText(""); }

@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jPanel1 = new javax.swing.JPanel(); txtUname = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); txtUpass = new javax.swing.JPasswordField(); btnLogin = new javax.swing.JButton(); btnReset = new javax.swing.JButton(); btnExit = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); jLabel19 = new javax.swing.JLabel(); jLabel20 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

txtUname.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtUnameActionPerformed(evt); } });

jLabel2.setText("Password");

jLabel1.setText("UserName");

txtUpass.setText("jPasswordField1");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() .addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(txtUname, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE) .addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(txtUpass, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap()) ); jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(txtUname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel1)) .addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel2) .addComponent(txtUpass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(16, Short.MAX_VALUE)) );

btnLogin.setText("Login"); btnLogin.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnLoginActionPerformed(evt); } });

btnReset.setText("Reset"); btnReset.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnResetActionPerformed(evt); } }); btnReset.addAncestorListener(new javax.swing.event.AncestorListener() { public void ancestorMoved(javax.swing.event.AncestorEvent evt) { } public void ancestorAdded(javax.swing.event.AncestorEvent evt) { btnResetAncestorAdded(evt); } public void ancestorRemoved(javax.swing.event.AncestorEvent evt) { } });

btnExit.setText("Exit"); btnExit.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { btnExitActionPerformed(evt); } });

jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel19.setText("XYZ HOSPITAL MANAGEMENT SYSTEM");

jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel20.setText("USER LOGIN");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19, javax.swing.GroupLayout.PREFERRED_SIZE, 354, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel20)

.addGap(139, 139, 139)) ); jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel20) .addContainerGap()) );

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(108, 108, 108) .addComponent(btnLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btnReset, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(62, 62, 62) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap()) .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGap(146, 146, 146) .addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btnLogin) .addComponent(btnReset)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnExit) .addContainerGap(24, Short.MAX_VALUE)) );

pack(); }// </editor-fold>

private void txtUnameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) { loginButton(); }

private void btnResetAncestorAdded(javax.swing.event.AncestorEvent evt) {

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {

System.exit(0); }

private void btnResetActionPerformed(java.awt.event.ActionEvent evt) { resetButton(); }

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new UserLogin().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnExit; private javax.swing.JButton btnLogin; private javax.swing.JButton btnReset; private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel20; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JTextField txtUname; private javax.swing.JPasswordField txtUpass; // End of variables declaration }

Home

package XYZHMS;

public class Home extends javax.swing.JFrame {

public Home() { initComponents(); }

@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jPanel2 = new javax.swing.JPanel(); jLabel19 = new javax.swing.JLabel(); jLabel20 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); btnDoctorAttendance = new javax.swing.JButton(); btnPatientDisease = new javax.swing.JButton(); btnPatientAttendance = new javax.swing.JButton(); btnRegistration = new javax.swing.JButton(); btnExit = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel19.setText("XYZ HOSPITAL MANAGEMENT SYSTEM");

jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel20.setText("Home Page");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19, javax.swing.GroupLayout.PREFERRED_SIZE, 354, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(144, 144, 144) .addComponent(jLabel20))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap() .addComponent(jLabel19)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jLabel20) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

btnDoctorAttendance.setText("Doctor Attendance"); btnDoctorAttendance.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnDoctorAttendanceActionPerformed(evt); } });

btnPatientDisease.setText("Patient Disease Record"); btnPatientDisease.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnPatientDiseaseActionPerformed(evt); } });

btnPatientAttendance.setText("Patient Appointment");

btnPatientAttendance.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnPatientAttendanceActionPerformed(evt); } });

btnRegistration.setText("Registeration"); btnRegistration.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnRegistrationActionPerformed(evt); } });

btnExit.setText("Exit"); btnExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnExitActionPerformed(evt); } });

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnPatientDisease, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnRegistration) .addComponent(btnExit)) .addGap(0, 0, Short.MAX_VALUE)) .addComponent(btnPatientAttendance, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnDoctorAttendance, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addComponent(btnDoctorAttendance, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnPatientAttendance, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnPatientDisease, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnRegistration, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) );

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGap(102, 102, 102) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

pack();

}// </editor-fold>

private void btnDoctorAttendanceActionPerformed(java.awt.event.ActionEvent evt) { DocAttendance DA = new DocAttendance(); DA.setVisible(true); this.setVisible(false);

private void btnPatientAttendanceActionPerformed(java.awt.event.ActionEvent evt) { PatientAppointment PA = new PatientAppointment(); PA.setVisible(true); this.setVisible(false); }

private void btnPatientDiseaseActionPerformed(java.awt.event.ActionEvent evt) { PatientDiseaseRecord PDA = new PatientDiseaseRecord(); PDA.setVisible(true); this.setVisible(false); }

private void btnRegistrationActionPerformed(java.awt.event.ActionEvent evt) { Home2 h2 = new Home2(); h2.setVisible(true); this.setVisible(false);

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) { UserLogin ul = new UserLogin(); ul.setVisible(true); this.setVisible(false);

public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Home.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Home.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Home.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Home.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Home().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnDoctorAttendance; private javax.swing.JButton btnExit;

private javax.swing.JButton btnPatientAttendance; private javax.swing.JButton btnPatientDisease; private javax.swing.JButton btnRegistration; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel20; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; // End of variables declaration }

Home2

package XYZHMS;

public class Home2 extends javax.swing.JFrame {

public Home2() { initComponents(); }

@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jPanel1 = new javax.swing.JPanel(); btnPatientRegistration = new javax.swing.JButton(); btnDoctorStaffregistration = new javax.swing.JButton(); btnExit = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); jLabel19 = new javax.swing.JLabel(); jLabel20 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

btnPatientRegistration.setText("Patient Registration"); btnPatientRegistration.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { btnPatientRegistrationActionPerformed(evt); } });

btnDoctorStaffregistration.setText("Doctor/Staff Registration"); btnDoctorStaffregistration.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnDoctorStaffregistrationActionPerformed(evt); } });

btnExit.setText("Exit"); btnExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnExitActionPerformed(evt); } });

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(btnExit) .addGap(0, 0, Short.MAX_VALUE)) .addComponent(btnDoctorStaffregistration, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnPatientRegistration, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(btnPatientRegistration, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnDoctorStaffregistration, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap()) );

jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel19.setText("XYZ HOSPITAL MANAGEMENT SYSTEM");

jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel20.setText("Registration");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19, javax.swing.GroupLayout.PREFERRED_SIZE, 354, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(135, 135, 135) .addComponent(jLabel20)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel20) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap())

.addGroup(layout.createSequentialGroup() .addGap(102, 102, 102) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

pack(); }// </editor-fold>

private void btnPatientRegistrationActionPerformed(java.awt.event.ActionEvent evt) {

PatientRegistration PA = new PatientRegistration(); PA.setVisible(true); this.setVisible(false); }

private void btnDoctorStaffregistrationActionPerformed(java.awt.event.ActionEvent evt) { DoctorStaffRegistration DA = new DoctorStaffRegistration(); DA.setVisible(true); this.setVisible(false); }

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) { Home h = new Home(); h.setVisible(true); this.setVisible(false); }

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Home2.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Home2.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Home2.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Home2.class.getName()).log(java.util.logging.Level.S EVERE, null, ex);

} //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Home2().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnDoctorStaffregistration; private javax.swing.JButton btnExit; private javax.swing.JButton btnPatientRegistration; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel20; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; // End of variables declaration }

Patient Registration

package XYZHMS; import java.sql.Connection; import java.sql.SQLException; import java.sql.ResultSet; import java.sql.Statement; import java.sql.PreparedStatement; import java.sql.DriverManager; import java.util.*; import java.text.*; import javax.swing.JOptionPane; import javax.swing.ButtonGroup; public class PatientRegistration extends javax.swing.JFrame { Connection con; Statement stmt; ResultSet rs; PreparedStatement pst; int curRow = 0;

public PatientRegistration() { initComponents(); DoConnect();

private void groupButton(){

ButtonGroup rb = new ButtonGroup(); rb.add(rdbFemale); rb.add(rdbMale);

public void getDate(){ DateFormat date = new SimpleDateFormat("yy/MM/dd"); DateFormat time = new SimpleDateFormat("HH:mm:ss"); Date d = new Date();

public void DoConnect(){

try{ String host="jdbc:mysql://localhost:3306/hmdsb"; String uName = "javaMysql"; String uPass = "java123";

con = DriverManager.getConnection(host,uName,uPass);

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); String sql = "SELECT * FROM patienttb"; rs = stmt.executeQuery(sql);

// //

rs.next(); Display(); DateFormat date = new SimpleDateFormat("yy"); Date d = new Date(); txtAg.setText(date.format(d));

}catch(SQLException err){ System.out.println(err.getMessage()); } } void closeDoConnect(){ try{ rs.close(); stmt.close();

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); String sql = "SELECT * FROM patienttb"; rs = stmt.executeQuery(sql);

}catch(SQLException err){ System.out.println(err.getMessage()); } } void Display(){ DateFormat date = new SimpleDateFormat("yy/MM/dd"); DateFormat time = new SimpleDateFormat("HH:mm:ss");

try{ String id = rs.getString("passportNo"); String fname = rs.getString("fName"); String mname = rs.getString ("mName"); String lname = rs.getString ("lName"); String gender = rs.getString("gender"); int day_col = rs.getInt("dobDay"); String dobday = Integer.toString(day_col); String dobmonth = rs.getString("dobMonth"); int year_col = rs.getInt("dobYear"); String dobyear = Integer.toString(year_col); int age_col = rs.getInt("age"); String age = Integer.toString(age_col); Date regdate_col = rs.getDate("regDate"); String regdate = date.format(regdate_col); Date regtime_col = rs.getDate("regTime");

String regtime = time.format(regtime_col); String nextofkin = rs.getString("nextofKinn"); String kinrelationship =rs.getString("kinRelationship"); String maritalstatus = rs.getString("maritalStatus"); int contactno_col = rs.getInt("contactNo"); String contactno = Integer.toString(contactno_col); String address = rs.getString ("address"); int postcode_col = rs.getInt("postCode"); String postcode = Integer.toString(postcode_col); String state = rs.getString ("state"); String town = rs.getString ("town");

txtPtid.setText(id); txtFname.setText(fname); txtMname.setText(mname); txtLname.setText(lname); // rdbFemale.setSelected(gender); rdbMale.setText(gender); cmbDay.setSelectedItem((String)dobday); cmbMonth.setSelectedItem((String)dobmonth); cmbYear.setSelectedItem((String)dobyear); txtAge.setText(age); txtDateofreg.setText(regdate);

txtTimeofreg.setText(regtime); txtNextofKin.setText(nextofkin); txtNextofKin.setText(kinrelationship); txtNextofKin.setText(maritalstatus); txtContactno.setText(contactno); txtAddress.setText(address); txtPostcode.setText(postcode); cmbState.setSelectedItem((String)state); cmbTown.setSelectedItem((String)town);

}catch(SQLException er){ System.out.println(er.getMessage()); } }

void setToDB(){

String id = txtPtid.getText(); String fname = txtFname.getText(); String mname = txtMname.getText(); String lname = txtLname.getText(); String gender = rdbMale.getText(); String gender2 = rdbFemale.getText(); String dobday = (String)cmbDay.getSelectedItem();

int newDobday = Integer.parseInt(dobday); String dobmonth = (String)cmbMonth.getSelectedItem(); String dobyear = (String)cmbYear.getSelectedItem(); int newDobyear = Integer.parseInt(dobyear); String age = txtAge.getText(); int newAge = Integer.parseInt(age); String regdate = txtDateofreg.getText(); String regtime = txtTimeofreg.getText(); String nextofkin = txtNextofKin.getText(); String kinrelationship =(String) cmbNextofKinRelationship.getSelectedItem(); String maritalstatus = (String)cmbMaritalstatus.getSelectedItem(); String contact = txtContactno.getText(); int newContact = Integer.parseInt(contact); String address = txtAddress.getText(); String postcode = txtPostcode.getText(); int newPostcode = Integer.parseInt(postcode); String state = (String) cmbState.getSelectedItem(); String town = (String) cmbTown.getSelectedItem();

try{

rs.updateString("passportNo", id); rs.updateString("fName", fname);

rs.updateString("Mname",mname); rs.updateString("Lname",lname); rs.updateString("gender",gender); rs.updateInt("dobDay",newDobday); rs.updateString("dobMonth",dobmonth); rs.updateInt("dobYear",newDobyear); rs.updateInt("age",newAge); rs.updateString("regDate",regdate); rs.updateString("regTime", regtime); rs.updateString("nextofKinn",nextofkin); rs.updateString("kinRelationship",kinrelationship); rs.updateString("maritalStatus",maritalstatus); rs.updateInt("contactNo",newContact); rs.updateString("address",address); rs.updateInt("postCode",newPostcode); rs.updateString("state",state); rs.updateString("town",town);

}catch(SQLException err){ JOptionPane.showMessageDialog(PatientRegistration.this,err.getMessage()); } }

void clearButton(){

txtPtid.setText(""); txtFname.setText(""); txtMname.setText(""); txtLname.setText(""); cmbDay.setSelectedItem(""); cmbMonth.setSelectedItem(""); cmbYear.setSelectedItem(""); txtAge.setText(""); txtDateofreg.setText(""); txtTimeofreg.setText(""); txtNextofKin.setText(""); cmbNextofKinRelationship.setSelectedItem("..Relationship..."); cmbMaritalstatus.setSelectedItem("..Marital Status.."); txtContactno.setText(""); txtAddress.setText(""); txtPostcode.setText(""); cmbState.setSelectedItem(""); cmbTown.setSelectedItem("");

void closeRS(){

try{

stmt.close(); rs.close();

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); String sql = "select * from patienttb"; rs = stmt.executeQuery(sql);

}catch(SQLException err){ System.out.println(err.getMessage()); } }

void saveButton(){

try{ rs.moveToInsertRow(); setToDB(); rs.insertRow(); JOptionPane.showMessageDialog(PatientRegistration.this,"RECORD SAVED SUCESSEFULLY");

closeRS(); }catch(SQLException err){

System.out.println(err.getMessage()); }

void deleteButton(){

try{

setToDB(); int option = JOptionPane.showConfirmDialog(null,"Do you want to DELETE this Patient Details?"); if(option==JOptionPane.YES_OPTION){

rs.deleteRow(); clearButton(); JOptionPane.showMessageDialog(PatientRegistration.this,"RECORD DELETED SUCESSEFULLY"); }else if (option == JOptionPane.NO_OPTION){ JOptionPane.showMessageDialog(PatientRegistration.this,"RECORD DELETION CANCELED"); }else if (option == JOptionPane.CANCEL_OPTION){ JOptionPane.showMessageDialog(PatientRegistration.this,"RECORD DELETION CANCELED"); } closeRS();

}catch(SQLException err){ JOptionPane.showMessageDialog(PatientRegistration.this,err.getMessage()); } }

void updateButton(){

try{

setToDB(); rs.updateRow(); JOptionPane.showMessageDialog(PatientRegistration.this,"RECORD UPDATED SUCESSEFULLY");

closeRS(); }catch(SQLException err){ JOptionPane.showMessageDialog(PatientRegistration.this,err.getMessage()); }

void cancelButton(){ try{ // rs.absolute(curRow); curRow=rs.getRow();

Display();

btnPrev.setEnabled(true); btnNext.setEnabled(true); btnFirst.setEnabled(true); btnLast.setEnabled(true); btnSearch.setEnabled(true); btnUpdate.setEnabled(true); btnDelete.setEnabled(true); btnClear.setEnabled(true); btnExit.setEnabled(true);

btnSave.setEnabled(false); btnCancelreg.setEnabled(false);

}catch(SQLException err){

System.out.println(err.getMessage()); } }

void getFirst(){

try{

if(rs.first()){

Display(); }

}catch(SQLException err){ JOptionPane.showMessageDialog(PatientRegistration.this,err.getMessage()); } }

void getLast(){

try{ if(rs.last()){ Display(); }

}catch(SQLException err){ JOptionPane.showMessageDialog(PatientRegistration.this,err.getMessage()); }

void getPrevious(){

try{ if(rs.previous()){ Display(); }else{ rs.next(); JOptionPane.showMessageDialog(PatientRegistration.this,"You are Already at the Begining of File"); }

}catch(SQLException err){ JOptionPane.showMessageDialog(PatientRegistration.this,err.getMessage()); } }

void getNext(){

try{ if(rs.next()){ Display(); }else{ rs.previous(); JOptionPane.showMessageDialog(PatientRegistration.this,"You are Already at the End of File"); } }catch(SQLException err){ JOptionPane.showMessageDialog(PatientRegistration.this,err.getMessage());

} }

void calAge(){

DateFormat date = new SimpleDateFormat("yyyy");

Date d = new Date(); txtAg.setText(date.format(d)); String year1 = (String)cmbYear.getSelectedItem(); int year2 = Integer.parseInt(year1); String age = txtAg.getText(); int age1 = Integer.parseInt(age);

int Age = age1 - year2 ; String AGE = Integer.toString(Age); txtAge.setText(AGE); }

void searchButton(){ String search = txtSearch.getText();

try{

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); rs = stmt.executeQuery("select * from patienttb where passportNo = '"+search+"'");

if(rs.next()){ Display(); txtSearch.setText("");

}else JOptionPane.showMessageDialog(null,"Patient ID NOT FOUND"); // closeRS(); closeDoConnect(); }catch(SQLException err){

System.out.println(err.getMessage()); } } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jPanel4 = new javax.swing.JPanel(); jLabel20 = new javax.swing.JLabel(); jLabel19 = new javax.swing.JLabel();

jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); txtPtid = new javax.swing.JTextField(); txtFname = new javax.swing.JTextField(); txtMname = new javax.swing.JTextField(); txtLname = new javax.swing.JTextField(); rdbMale = new javax.swing.JRadioButton(); rdbFemale = new javax.swing.JRadioButton(); cmbDay = new javax.swing.JComboBox(); cmbMonth = new javax.swing.JComboBox(); cmbYear = new javax.swing.JComboBox(); jLabel22 = new javax.swing.JLabel(); jLabel23 = new javax.swing.JLabel(); txtDateofreg = new javax.swing.JTextField(); txtTimeofreg = new javax.swing.JTextField(); jLabel28 = new javax.swing.JLabel();

txtAge = new javax.swing.JTextField(); txtAg = new javax.swing.JTextField(); jPanel5 = new javax.swing.JPanel(); txtSearch = new javax.swing.JTextField(); btnSearch = new javax.swing.JButton(); btnPrev = new javax.swing.JButton(); btnFirst = new javax.swing.JButton(); btnNext = new javax.swing.JButton(); btnLast = new javax.swing.JButton(); btnRegister = new javax.swing.JButton(); btnSave = new javax.swing.JButton(); btnUpdate = new javax.swing.JButton(); btnDelete = new javax.swing.JButton(); btnClear = new javax.swing.JButton(); jLabel21 = new javax.swing.JLabel(); jLabel24 = new javax.swing.JLabel(); jLabel25 = new javax.swing.JLabel(); jLabel26 = new javax.swing.JLabel(); jLabel27 = new javax.swing.JLabel(); btnCancelreg = new javax.swing.JButton(); btnExit = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel();

jLabel14 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); txtContactno = new javax.swing.JTextField(); txtAddress = new javax.swing.JTextField(); txtPostcode = new javax.swing.JTextField(); cmbState = new javax.swing.JComboBox(); cmbTown = new javax.swing.JComboBox(); jPanel3 = new javax.swing.JPanel(); jLabel16 = new javax.swing.JLabel(); jLabel17 = new javax.swing.JLabel(); txtNextofKin = new javax.swing.JTextField(); cmbNextofKinRelationship = new javax.swing.JComboBox(); cmbMaritalstatus = new javax.swing.JComboBox(); jLabel18 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel20.setText("PATIENT FORM");

jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 24)); // NOI18N jLabel19.setText("XYZ HOSPITAL MANAGEMENT SYSTEM");

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); jPanel4.setLayout(jPanel4Layout);

jPanel4Layout.setHorizontalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addGap(170, 170, 170) .addComponent(jLabel20) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) ); jPanel4Layout.setVerticalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel20) .addGap(43, 43, 43)) );

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel1.setText("Patient ( IC/Passport )");

jLabel2.setText("Name :");

jLabel3.setText("FirstName");

jLabel4.setText("MiddleName");

jLabel5.setText("LastName");

jLabel6.setText("Date of Birth");

jLabel7.setText("Gender");

jLabel8.setText("Day");

jLabel9.setText("Month");

jLabel10.setText("Year");

txtFname.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtFnameActionPerformed(evt);

} });

rdbMale.setText("Male");

rdbFemale.setText("FEMALE");

cmbDay.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" }));

cmbMonth.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "JAN", "FEB", "MARCH", "APR", "MAY", "JUNE", "JULY", "AUG", "SEP", "OCT", "NOV", "DEC" }));

cmbYear.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012" })); cmbYear.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { cmbYearFocusLost(evt); } });

jLabel22.setText("Date of Registration");

jLabel23.setText("Time :");

txtDateofreg.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { txtDateofregMouseEntered(evt); } }); txtDateofreg.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtDateofregActionPerformed(evt); } });

jLabel28.setText("Age");

txtAge.setEditable(false);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING)

.addComponent(jLabel22, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6) .addComponent(jLabel7) .addComponent(jLabel2) .addComponent(jLabel1)) .addGap(14, 14, 14)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(rdbMale, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(29, 29, 29) .addComponent(rdbFemale, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel3) .addComponent(txtFname, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(10, 10, 10)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtMname, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel5) .addComponent(txtLname, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(txtPtid, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(txtDateofreg, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(32, 32, 32) .addComponent(jLabel23)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(txtTimeofreg)) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE) .addComponent(txtAg, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(cmbDay, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel8)) .addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(cmbMonth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel9)) .addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel10)

.addComponent(cmbYear, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel28) .addGap(18, 18, 18) .addComponent(txtAge, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(4, 4, 4)))) .addGap(15, 15, 15)) ); jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel1) .addComponent(txtPtid, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE)

.addComponent(txtFname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtMname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtLname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(rdbMale) .addComponent(jLabel7) .addComponent(rdbFemale) .addComponent(txtAg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(cmbDay, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmbMonth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmbYear, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6) .addComponent(jLabel28) .addComponent(txtAge, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel10) .addComponent(jLabel9) .addComponent(jLabel8))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel22) .addComponent(jLabel23)

.addComponent(txtDateofreg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtTimeofreg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder()); jPanel5.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

txtSearch.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtSearchActionPerformed(evt); } }); txtSearch.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { txtSearchKeyPressed(evt); } });

btnSearch.setText("Search"); btnSearch.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { btnSearchActionPerformed(evt); } });

btnPrev.setText("<"); btnPrev.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnPrevActionPerformed(evt); } });

btnFirst.setText("<<"); btnFirst.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnFirstActionPerformed(evt); } });

btnNext.setText(">"); btnNext.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnNextActionPerformed(evt); } });

btnLast.setText(">>"); btnLast.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnLastActionPerformed(evt); } });

btnRegister.setText("REGISTER"); btnRegister.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnRegisterActionPerformed(evt); } });

btnSave.setText("SAVE RECORD"); btnSave.setEnabled(false); btnSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSaveActionPerformed(evt); } });

btnUpdate.setText("UPDATE RECORD"); btnUpdate.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { btnUpdateActionPerformed(evt); } });

btnDelete.setText("DELETE RECORD"); btnDelete.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnDeleteActionPerformed(evt); } });

btnClear.setText("CLEAR"); btnClear.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnClearActionPerformed(evt); } });

jLabel21.setText("Search Patient ID");

jLabel24.setText("Previous");

jLabel25.setText("Next");

jLabel26.setText("First");

jLabel27.setText("Last");

btnCancelreg.setText("CANCEL REGISTRATION"); // NOI18N btnCancelreg.setEnabled(false); btnCancelreg.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCancelregActionPerformed(evt); } });

btnExit.setText("EXIT"); btnExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnExitActionPerformed(evt); } });

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5); jPanel5.setLayout(jPanel5Layout); jPanel5Layout.setHorizontalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnFirst, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel26))

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel5Layout.createSequentialGroup() .addGap(18, 18, 18) .addComponent(jLabel25)) .addGroup(jPanel5Layout.createSequentialGroup() .addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel27)

.addComponent(btnLast, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(btnCancelreg, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addGroup(jPanel5Layout.createSequentialGroup() .addGap(2, 2, 2) .addComponent(jLabel24)) .addComponent(btnPrev, javax.swing.GroupLayout.DEFAULT_SIZE, 51, Short.MAX_VALUE)) .addGap(18, 18, 18) .addComponent(btnNext, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLabel21, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(btnClear, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnDelete, javax.swing.GroupLayout.Alignment.LEADING,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnUpdate, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnSave, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnRegister, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnSearch, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(txtSearch, javax.swing.GroupLayout.Alignment.LEADING))) .addGap(0, 0, Short.MAX_VALUE)) .addComponent(btnExit, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); jPanel5Layout.setVerticalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addComponent(jLabel21) .addGap(1, 1, 1)

.addComponent(txtSearch, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btnSearch)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnPrev) .addComponent(btnNext, javax.swing.GroupLayout.Alignment.TRAILING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel24) .addComponent(jLabel25)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnFirst) .addComponent(btnLast)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel26)

.addComponent(jLabel27)) .addGap(4, 4, 4) .addComponent(btnRegister, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnCancelreg, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnSave, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(4, 4, 4) .addComponent(btnUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnDelete, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnClear, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(15, Short.MAX_VALUE)) );

jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel11.setText("Contact No. :");

jLabel12.setText("Address");

jLabel13.setText("Post Code :");

jLabel14.setText("State of Region");

jLabel15.setText("Town/city");

cmbState.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selangor", "Kuala lumpur", "Penang", "Melaka" }));

cmbTown.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Bukit jalil", "Damasara", "KLang", "Puchung", " " }));

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel11)

.addComponent(jLabel12) .addComponent(jLabel13) .addComponent(jLabel14) .addComponent(jLabel15)) .addGap(18, 18, 18)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtContactno, javax.swing.GroupLayout.PREFERRED_SIZE, 166, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmbState, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmbTown, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtPostcode, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtAddress, javax.swing.GroupLayout.PREFERRED_SIZE, 345, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(32, Short.MAX_VALUE)) ); jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel11) .addComponent(txtContactno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(txtAddress, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel12))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(txtPostcode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel13))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE)

.addComponent(cmbState, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel14))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(cmbTown, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel15)) .addContainerGap(23, Short.MAX_VALUE)) );

jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel16.setText("Next of Kinn");

jLabel17.setText("RelationShip");

cmbNextofKinRelationship.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "..kinn Relationship...", "Father", "Mother", "Uncle", "Brother", "Nephew", "Cousin" }));

cmbMaritalstatus.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "..Select Marital Status..", "Single", "Married", "Widow", "Divorce" }));

jLabel18.setText("Marital Status :");

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel16) .addComponent(jLabel18)) .addGap(8, 8, 8)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addComponent(cmbMaritalstatus, 0, 156, Short.MAX_VALUE) .addComponent(txtNextofKin))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jLabel17) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cmbNextofKinRelationship, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel3Layout.setVerticalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel16) .addComponent(txtNextofKin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmbNextofKinRelationship, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel17))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(cmbMaritalstatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel18))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(7, 7, 7))

.addGroup(layout.createSequentialGroup() .addGap(91, 91, 91) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

pack(); }// </editor-fold>

private void txtFnameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void cmbYearFocusLost(java.awt.event.FocusEvent evt) { calAge(); }

private void txtDateofregMouseEntered(java.awt.event.MouseEvent evt) {

private void txtDateofregActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void txtSearchActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void txtSearchKeyPressed(java.awt.event.KeyEvent evt) { // }

private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) { searchButton();

private void btnPrevActionPerformed(java.awt.event.ActionEvent evt) { getPrevious(); }

private void btnFirstActionPerformed(java.awt.event.ActionEvent evt) { getFirst();

private void btnNextActionPerformed(java.awt.event.ActionEvent evt) { getNext(); }

private void btnLastActionPerformed(java.awt.event.ActionEvent evt) { getLast(); }

private void btnRegisterActionPerformed(java.awt.event.ActionEvent evt) {

DateFormat date = new SimpleDateFormat("yy/MM/dd"); DateFormat time = new SimpleDateFormat("HH:mm:ss"); Date d = new Date(); clearButton(); txtDateofreg.setText(date.format(d)); txtTimeofreg.setText(time.format(d));

btnPrev.setEnabled(false); btnNext.setEnabled(false); btnFirst.setEnabled(false); btnLast.setEnabled(false); btnSearch.setEnabled(false); btnUpdate.setEnabled(false); btnDelete.setEnabled(false); btnClear.setEnabled(false); btnExit.setEnabled(false);

btnSave.setEnabled(true);

btnCancelreg.setEnabled(true); }

private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) { saveButton(); Display();

btnPrev.setEnabled(true); btnNext.setEnabled(true); btnFirst.setEnabled(true); btnLast.setEnabled(true); btnSearch.setEnabled(true); btnUpdate.setEnabled(true); btnDelete.setEnabled(true); btnClear.setEnabled(true); btnExit.setEnabled(true);

btnSave.setEnabled(false); btnCancelreg.setEnabled(false);

private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) { updateButton();

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) { deleteButton(); }

private void btnClearActionPerformed(java.awt.event.ActionEvent evt) { clearButton(); }

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) { Home h = new Home(); h.setVisible(true); this.setVisible(false); }

private void btnCancelregActionPerformed(java.awt.event.ActionEvent evt) { cancelButton(); }

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(PatientRegistration.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex); } catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(PatientRegistration.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(PatientRegistration.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(PatientRegistration.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex); } //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new PatientRegistration().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnCancelreg; private javax.swing.JButton btnClear; private javax.swing.JButton btnDelete; private javax.swing.JButton btnExit; private javax.swing.JButton btnFirst; private javax.swing.JButton btnLast; private javax.swing.JButton btnNext; private javax.swing.JButton btnPrev; private javax.swing.JButton btnRegister; private javax.swing.JButton btnSave; private javax.swing.JButton btnSearch; private javax.swing.JButton btnUpdate;

private javax.swing.JComboBox cmbDay; private javax.swing.JComboBox cmbMaritalstatus; private javax.swing.JComboBox cmbMonth; private javax.swing.JComboBox cmbNextofKinRelationship; private javax.swing.JComboBox cmbState; private javax.swing.JComboBox cmbTown; private javax.swing.JComboBox cmbYear; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel18; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel21; private javax.swing.JLabel jLabel22; private javax.swing.JLabel jLabel23; private javax.swing.JLabel jLabel24; private javax.swing.JLabel jLabel25;

private javax.swing.JLabel jLabel26; private javax.swing.JLabel jLabel27; private javax.swing.JLabel jLabel28; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5; private javax.swing.JRadioButton rdbFemale; private javax.swing.JRadioButton rdbMale; private javax.swing.JTextField txtAddress; private javax.swing.JTextField txtAg; private javax.swing.JTextField txtAge; private javax.swing.JTextField txtContactno; private javax.swing.JTextField txtDateofreg; private javax.swing.JTextField txtFname; private javax.swing.JTextField txtLname; private javax.swing.JTextField txtMname;

private javax.swing.JTextField txtNextofKin; private javax.swing.JTextField txtPostcode; private javax.swing.JTextField txtPtid; private javax.swing.JTextField txtSearch; private javax.swing.JTextField txtTimeofreg; // End of variables declaration }

Doctor Attendance

package XYZHMS; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.JOptionPane;

public class DocAttendance extends javax.swing.JFrame {

Connection conn; Statement stmt,stmt2; ResultSet rs,rs2;

public DocAttendance() { initComponents(); getConnection(); } public void getConnection(){

try{ String host="jdbc:mysql://localhost:3306/hmdsb"; String uName = "javaMysql"; String uPass = "java123";

conn = DriverManager.getConnection(host,uName,uPass); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_ UPDATABLE); String sql = "select * from DocAttendance_tb"; rs = stmt.executeQuery(sql);

DateFormat date = new SimpleDateFormat("yyyy/MM/dd"); DateFormat time = new SimpleDateFormat("HH:mm:ss"); Date d = new Date();

txtCheckinDate.setText(date.format(d)); txtCheckinTime.setText(time.format(d)); txtCheckoutDate.setText(date.format(d)); txtCheckoutTime.setText(time.format(d)); txtDate.setText(date.format(d));

}catch(SQLException err){ System.out.println(err.getMessage()); } }

void getDocdetailsfromDocTable(){ String id = txtID.getText(); String date1 = txtDate.getText(); String ID = txtID.getText();

try{ stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_ UPDATABLE); String sql2 = "SELECT * FROM doc_table where ID = '"+ID+"' AND Role = 'Doctor'"; rs2 = stmt2.executeQuery(sql2);

String sql = "SELECT * FROM DocAttendance_tb where ID = '"+id+"' and CheckinDate ='"+date1+"' AND status = ('Available'or'Busy')" ; rs = stmt.executeQuery(sql); if (rs.next()){ getDocdetailsfromAttendance(); }else if(rs2.next()){ int option = JOptionPane.showConfirmDialog(null, "Do You Want to check int Doc.?"); if(option == JOptionPane.YES_OPTION){ txtName.setText(rs2.getString("fName")+" "+ rs2.getString("mName")); cmdCheckout.setEnabled(false); cmdCheckin.setEnabled(true); }else if (option == JOptionPane.NO_OPTION){ txtName.setText("");

txtID.setText(""); }else if (option == JOptionPane.CANCEL_OPTION){ txtName.setText(""); txtID.setText(""); } }

rs2.close(); stmt2.close(); stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_ UPDATABLE); sql2 = "SELECT * FROM doc_table where ID = '"+ID+"'"; rs2 = stmt2.executeQuery(sql2); }catch(SQLException err){ System.out.println(err.getMessage()); } } void getDocdetailsfromAttendance(){ String id = txtID.getText(); String date1 = txtDate.getText(); try{

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_ UPDATABLE);

String sql = "SELECT * FROM DocAttendance_tb where ID = '"+id+"' and CheckinDate ='"+date1+"' AND status = ('Available'or'Busy')" ; rs = stmt.executeQuery(sql); rs.next(); txtName.setText(rs.getString("Name")); txtCheckinDate.setText((rs.getString("CheckinDate"))); txtCheckinTime.setText((rs.getString("CheckinTime"))); txtCheckoutDate.setText((rs.getString("CheckoutDate"))); txtCheckoutTime.setText((rs.getString("CheckoutTime")));

int option = JOptionPane.showConfirmDialog(null, "Doc. have arealdy checkin Do you want to Checkout?"); if(option == JOptionPane.YES_OPTION){ cmdCheckin.setEnabled(false); }else if (option == JOptionPane.NO_OPTION){ txtID.setText(""); txtID.setText("");

}else if (option == JOptionPane.CANCEL_OPTION){ txtID.setText(""); txtID.setText(""); }

rs.close(); stmt.close();

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_ UPDATABLE); sql = "SELECT * FROM DocAttendance_tb where ID = '"+id+"' and CheckinDate ='"+date1+"'"; rs = stmt.executeQuery(sql); }catch(SQLException err){ System.out.println(err.getMessage()); } } void getFromForm(){

String id_col = txtID.getText(); int id = Integer.parseInt(id_col); String name = txtName.getText(); String checkindate = txtCheckinDate.getText(); String checkintime = txtCheckinTime.getText(); String checkoutdate = txtCheckoutDate.getText(); String checkouttime = txtCheckoutTime.getText(); String office = (String) cmbOffice.getSelectedItem();

try{ rs.updateInt("ID",id); rs.updateString("Name",name); rs.updateString("CheckinDate", checkindate);

rs.updateString("CheckinTime", checkintime); rs.updateString("CheckoutDate", checkoutdate); rs.updateString("CheckoutTime", checkouttime); rs.updateString("office",office);

}catch(SQLException err){ System.out.println(err.getMessage()); } } void clear(){ DateFormat date = new SimpleDateFormat("yyyy/MM/dd"); DateFormat time = new SimpleDateFormat("HH:mm:ss"); Date d = new Date(); txtName.setText(""); txtID.setText(""); txtCheckinDate.setText(date.format(d)); txtCheckinTime.setText(time.format(d)); cmdCheckout.setEnabled(true); cmdCheckin.setEnabled(true); } void checkinButton(){ String status ="Available"; String name = txtName.getText(); try{ rs.moveToInsertRow();

getFromForm(); rs.updateString("status",status); rs.insertRow(); JOptionPane.showMessageDialog(null,"Doc."+"("+name+")"+""+" is Available"); }catch(SQLException err){ System.out.println(err.getMessage()); } } void checkoutButtion(){ String status = "Not Available"; String name = txtName.getText(); String id = txtID.getText(); String date1 = txtDate.getText(); try{ String sql = "SELECT * FROM DocAttendance_tb where ID = '"+id+"' and CheckinDate ='"+date1+"'"; rs = stmt.executeQuery(sql); // getFromForm();

rs.updateString("status",status); rs.updateRow(); JOptionPane.showMessageDialog(null,"Doc."+"("+name+")"+""+" is OUT of Office"); }catch(SQLException err){ System.out.println(err.getMessage()); }

@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jPanel2 = new javax.swing.JPanel(); jLabel19 = new javax.swing.JLabel(); jLabel20 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); txtID = new javax.swing.JTextField(); txtName = new javax.swing.JTextField(); cmbOffice = new javax.swing.JComboBox(); txtCheckinDate = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); txtCheckoutDate = new javax.swing.JTextField(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); txtCheckinTime = new javax.swing.JTextField();

txtCheckoutTime = new javax.swing.JTextField(); jPanel3 = new javax.swing.JPanel(); cmdCheckin = new javax.swing.JButton(); cmdCheckout = new javax.swing.JButton(); cmdExit = new javax.swing.JButton(); cmdClear = new javax.swing.JButton(); txtDate = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel19.setText("XYZ HOSPITAL MANAGEMENT SYSTEM");

jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel20.setText("Doc. Attendance");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap() .addComponent(jLabel19, javax.swing.GroupLayout.PREFERRED_SIZE, 354, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(111, 111, 111) .addComponent(jLabel20))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel20) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel1.setText("ID :");

jLabel2.setText("Name :");

jLabel3.setText("Office :");

txtID.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtIDActionPerformed(evt); } }); txtID.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { txtIDFocusLost(evt); } });

cmbOffice.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "...Select Office...", "D1", "D2", "D3", "D4", "D5", "D5", " " }));

jLabel4.setText("Checkin Date:");

jLabel5.setText("Checkout Date:");

jLabel6.setText("Time");

jLabel7.setText("Time");

txtCheckoutTime.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtCheckoutTimeActionPerformed(evt); } });

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel1) .addComponent(jLabel2) .addComponent(jLabel4)) .addGap(26, 26, 26)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtName, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtID, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(82, 82, 82)) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(txtCheckinDate, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel6)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtCheckinTime) .addContainerGap()))) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel5) .addComponent(jLabel3)) .addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(cmbOffice, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(txtCheckoutDate, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel7)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtCheckoutTime))) .addContainerGap()))) ); jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel1)

.addComponent(txtID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel2) .addComponent(txtName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(txtCheckinDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4) .addComponent(jLabel6) .addComponent(txtCheckinTime, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel5) .addComponent(txtCheckoutDate, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel7) .addComponent(txtCheckoutTime, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel3) .addComponent(cmbOffice, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());

cmdCheckin.setText("Check In"); cmdCheckin.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdCheckinActionPerformed(evt); } });

cmdCheckout.setText("OUT"); cmdCheckout.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdCheckoutActionPerformed(evt); } });

cmdExit.setText("Exit"); cmdExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdExitActionPerformed(evt); } });

cmdClear.setText("Clear"); cmdClear.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdClearActionPerformed(evt); } });

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addComponent(cmdCheckout, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(cmdExit, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(cmdCheckin, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE) .addComponent(cmdClear, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(0, 14, Short.MAX_VALUE)) ); jPanel3Layout.setVerticalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(cmdCheckin) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cmdCheckout) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cmdClear)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cmdExit, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) );

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(35, 35, 35))

.addGroup(layout.createSequentialGroup() .addGap(50, 50, 50) .addComponent(txtDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) );

pack();

}// </editor-fold>

private void txtIDActionPerformed(java.awt.event.ActionEvent evt) { // } getDocdetailsfromDocTable();

private void txtIDFocusLost(java.awt.event.FocusEvent evt) { getDocdetailsfromDocTable(); }

private void txtCheckoutTimeActionPerformed(java.awt.event.ActionEvent evt) {

private void cmdCheckinActionPerformed(java.awt.event.ActionEvent evt) { checkinButton(); }

private void cmdCheckoutActionPerformed(java.awt.event.ActionEvent evt) { checkoutButtion(); }

private void cmdExitActionPerformed(java.awt.event.ActionEvent evt) { Home h = new Home(); h.setVisible(true);

this.setVisible(false); }

private void cmdClearActionPerformed(java.awt.event.ActionEvent evt) { clear(); }

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } }

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DocAttendance.class.getName()).log(java.util.logging .Level.SEVERE, null, ex); } catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DocAttendance.class.getName()).log(java.util.logging .Level.SEVERE, null, ex); } catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DocAttendance.class.getName()).log(java.util.logging .Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DocAttendance.class.getName()).log(java.util.logging .Level.SEVERE, null, ex); } //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new DocAttendance().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JComboBox cmbOffice;

private javax.swing.JButton cmdCheckin; private javax.swing.JButton cmdCheckout; private javax.swing.JButton cmdClear; private javax.swing.JButton cmdExit; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JTextField txtCheckinDate; private javax.swing.JTextField txtCheckinTime; private javax.swing.JTextField txtCheckoutDate; private javax.swing.JTextField txtCheckoutTime; private javax.swing.JTextField txtDate; private javax.swing.JTextField txtID; private javax.swing.JTextField txtName; // End of variables declaration }

Patient Apointment

package XYZHMS;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.JOptionPane;

public class PatientAppointment extends javax.swing.JFrame {

Connection con; Statement stmt,stmt2,stmt3; ResultSet rs,rs2,rs3; PreparedStatement pst; // int curRow = 0;

public PatientAppointment() { initComponents(); DoConnect(); getAvailableDoctorsConn(); getPatientDiseaseConn(); }

public void DoConnect(){

try{ String host="jdbc:mysql://localhost:3306/hmdsb"; String uName = "javaMysql"; String uPass = "java123";

con = DriverManager.getConnection(host,uName,uPass);

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); String sql = "SELECT * FROM patienttb"; rs = stmt.executeQuery(sql);

DateFormat date = new SimpleDateFormat("yyyy-MM-dd"); DateFormat time = new SimpleDateFormat("HH:mm:ss"); Date d = new Date();

txtDate.setText(date.format(d)); txtAppointmentDate.setText(date.format(d)); txtAppointmentTime.setText(time.format(d)); // rs.next(); getAvailableDoctorsConn(); if(rs2.next()){ getAvailableDoctorsNavigation(); }else{ JOptionPane.showMessageDialog(null,"No Doctor Available"); } // // rs.next(); Display();

}catch(SQLException err){ System.out.println(err.getMessage()); } }

void getAvailableDoctorsConn(){ String date1 = txtDate.getText(); try{ stmt2 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); String sql = "SELECT * FROM DocAttendance_tb where CheckinDate = '"+date1+"' AND status = 'Available'";

rs2 = stmt2.executeQuery(sql);

}catch(SQLException err){ System.out.println(err.getMessage()); } }

void closeAvailableDoctoresConn(){

try{ rs2.close(); stmt2.close();

getAvailableDoctorsConn();

}catch(SQLException err){ System.out.println(err.getMessage()); } } void getPatientDiseaseConn(){

try{ stmt3 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); String sql = "SELECT * FROM patientdisease_tb ";

rs3 = stmt3.executeQuery(sql);

}catch(SQLException err){ System.out.println(err.getMessage()); } } void closegetPatientDiseaseConn(){ try{ rs3.close(); stmt3.close();

getPatientDiseaseConn(); }catch(SQLException err){ System.out.println(err.getMessage()); } }

void Display(){ DateFormat date = new SimpleDateFormat("yyyy-MM-dd"); DateFormat time = new SimpleDateFormat("HH:mm:ss");

try{ String id = rs.getString("passportNo"); String fname = rs.getString("fName"); String mname = rs.getString ("mName");

String lname = rs.getString ("lName"); String gender = rs.getString("gender"); int age_col = rs.getInt("age"); String age = Integer.toString(age_col); Date regdate_col = rs.getDate("regDate"); String regdate = date.format(regdate_col);

txtPtid.setText(id); txtFname.setText(fname); txtMname.setText(mname); txtLname.setText(lname); txtGender.setText(gender); txtAge.setText(age); txtDateofreg.setText(regdate); }catch(SQLException er){ System.out.println(er.getMessage()); } }

void setToDB(){

String id = txtPtid.getText(); String fname = txtFname.getText(); String mname = txtMname.getText(); String lname = txtLname.getText();

String age = txtAge.getText(); int newAge = Integer.parseInt(age); String regdate = txtDateofreg.getText(); String docname = txtDocname.getText();

try{

rs.updateString("passportNo", id); rs.updateString("fName", fname); rs.updateString("Mname",mname); rs.updateString("Lname",lname); rs.updateInt("age",newAge); rs.updateString("regDate",regdate); rs.updateString("docName",docname);

}catch(SQLException err){ System.out.println(err.getMessage()); } } void setToPatientDiseaseDB(){

String id = txtPtid.getText(); String fname = txtFname.getText(); String mname = txtMname.getText(); String lname = txtLname.getText();

String docid = txtDocID.getText(); String docname = txtDocname.getText(); String appointmentdate =txtAppointmentDate.getText(); String appointmenttime= txtAppointmentTime.getText(); int count = 1;

try{ while(rs3.next()){ count = count + 1; }

rs3.moveToInsertRow(); rs3.updateInt("recordno",count); rs3.updateString("patientid", id); rs3.updateString("fName", fname); rs3.updateString("Mname",mname); rs3.updateString("Lname",lname); rs3.updateString("docid",docid); rs3.updateString("docname",docname); rs3.updateString("date",appointmentdate); rs3.updateString("time",appointmenttime); rs3.insertRow(); rs3.next(); JOptionPane.showMessageDialog(null,"Appointment Number is : "+" "+count+"");

closegetPatientDiseaseConn(); }catch(SQLException err){ System.out.println(err.getMessage()); } }

void clearButton(){ txtPtid.setText(""); txtFname.setText(""); txtMname.setText(""); txtLname.setText(""); txtAge.setText(""); txtDateofreg.setText(""); txtDocname.setText(""); txtDocID.setText(""); txtDocOffice.setText("");

void closeRS(){ try{

stmt.close(); rs.close();

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); String sql = "select * from patienttb"; rs = stmt.executeQuery(sql);

}catch(SQLException err){ System.out.println(err.getMessage()); } }

void cancelButton(){ try{ rs.absolute(curRow); Display();

btnPrev.setEnabled(true); btnNext.setEnabled(true); btnFirst.setEnabled(true); btnLast.setEnabled(true); btnSearch.setEnabled(true); btnClear.setEnabled(true); btnExit.setEnabled(true); }catch(SQLException err){

System.out.println(err.getMessage()); } }

void getFirst(){

try{ if(rs.first()){

Display(); }

}catch(SQLException err){ System.out.println(err.getMessage()); } }

void getLast(){

try{ if(rs.last()){ Display(); }

}catch(SQLException err){

System.out.println(err.getMessage()); }

void getPrevious(){

try{ if(rs.previous()){ Display(); }else{ rs.next(); JOptionPane.showMessageDialog(null,"You are Already at the Begining of File"); }

}catch(SQLException err){ System.out.println(err.getMessage()); } }

void getNext(){

try{ if(rs.next()){

Display(); }else{ rs.previous(); JOptionPane.showMessageDialog(null,"You are Already at the End of File"); } }catch(SQLException err){ System.out.println(err.getMessage()); } }

void searchButton(){ String search = txtSearch.getText();

try{

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); rs = stmt.executeQuery("select * from patienttb where passportNo = '"+search+"'");

if(rs.next()){ Display(); txtSearch.setText("");

}else JOptionPane.showMessageDialog(null,"Patient ID NOT FOUND"); closeRS(); }catch(SQLException err){

System.out.println(err.getMessage()); } }

void getAvailableDoctorsNavigation(){

try{

int id_col = rs2.getInt("ID"); String id = Integer.toString(id_col); String name = rs2.getString("name"); String office = rs2.getString("office");

txtDocID.setText(id); txtDocname.setText(name); txtDocOffice.setText(office);

}catch(SQLException err){ System.out.println(err.getMessage()); }

} void AvailableDocSearch(){ String docSearch = txtDocSearch.getText(); String date1 = txtDate.getText(); try{ String sql = "SELECT * FROM DocAttendance_tb where ID = '"+docSearch+"AND status = 'Available'"; rs2 = stmt2.executeQuery(sql); if(rs2.next()){ getAvailableDoctorsNavigation(); }else{ rs2.next(); JOptionPane.showMessageDialog(null,"Doctor Not Available"); } }catch(SQLException err){ System.out.println(err.getMessage()); } } void DocPriviousButton(){ try{

if (rs2.previous()){ getAvailableDoctorsNavigation(); }else{ rs2.next();

JOptionPane.showMessageDialog(null,"Your are at the Begining of Available Doctors"); } }catch(SQLException err){ System.out.println(err.getMessage()); } } void DocNextButton(){

try{

if (rs2.next()){ getAvailableDoctorsNavigation(); }else{ rs2.previous(); JOptionPane.showMessageDialog(null,"Your are at the End of Available Doctors"); } }catch(SQLException err){ System.out.println(err.getMessage()); } } void DocFirstButton(){ try{ rs2.first(); getAvailableDoctorsNavigation();

}catch(SQLException err){ System.out.println(err.getMessage()); } } void DocLastButton(){ try{ rs2.last(); getAvailableDoctorsNavigation();

}catch(SQLException err){ System.out.println(err.getMessage()); } } void setAppointment(){ String id = txtDocID.getText(); String date1 = txtDate.getText(); String name = txtDocname.getText(); String pname = txtFname.getText(); String status = "Busy"; try{ String sql = "select * from docattendance_tb where id ='"+id+"' AND CheckinDate = '"+date1+"'"; rs2 = stmt2.executeQuery(sql); rs2.next();

getAvailableDoctorsNavigation(); rs2.updateString("status",status); rs2.updateRow();

JOptionPane.showMessageDialog(null,"Doctor"+" "+name+" "+"is Appointed to patient"+" "+pname+" "); closeAvailableDoctoresConn(); }catch(SQLException err){ System.out.println(err.getMessage()); } } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jPanel4 = new javax.swing.JPanel(); jLabel20 = new javax.swing.JLabel(); jLabel19 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel();

txtPtid = new javax.swing.JTextField(); txtFname = new javax.swing.JTextField(); txtMname = new javax.swing.JTextField(); txtLname = new javax.swing.JTextField(); jLabel22 = new javax.swing.JLabel(); txtDateofreg = new javax.swing.JTextField(); jLabel28 = new javax.swing.JLabel(); txtAge = new javax.swing.JTextField(); txtGender = new javax.swing.JTextField(); jPanel3 = new javax.swing.JPanel(); jLabel16 = new javax.swing.JLabel(); txtDocname = new javax.swing.JTextField(); txtDocID = new javax.swing.JTextField(); jLabel6 = new javax.swing.JLabel(); cmdPrevdoc = new javax.swing.JButton(); cmdNextdoc = new javax.swing.JButton(); cmdFirstdoc = new javax.swing.JButton(); cmdLastdoc = new javax.swing.JButton(); txtDocSearch = new javax.swing.JTextField(); cmdDocSearch = new javax.swing.JButton(); jLabel8 = new javax.swing.JLabel(); txtDocOffice = new javax.swing.JTextField(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); txtAppointmentTime = new javax.swing.JTextField();

txtAppointmentDate = new javax.swing.JTextField(); jPanel5 = new javax.swing.JPanel(); txtSearch = new javax.swing.JTextField(); btnSearch = new javax.swing.JButton(); btnPrev = new javax.swing.JButton(); btnFirst = new javax.swing.JButton(); btnNext = new javax.swing.JButton(); btnLast = new javax.swing.JButton(); btnRegister = new javax.swing.JButton(); btnClear = new javax.swing.JButton(); jLabel21 = new javax.swing.JLabel(); btnExit = new javax.swing.JButton(); jLabel24 = new javax.swing.JLabel(); jLabel25 = new javax.swing.JLabel(); jLabel26 = new javax.swing.JLabel(); jLabel27 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); txtDate = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel20.setText("PATIENT APPOINTMENT");

jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 24)); // NOI18N

jLabel19.setText("XYZ HOSPITAL MANAGEMENT SYSTEM");

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); jPanel4.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) .addGroup(jPanel4Layout.createSequentialGroup() .addGap(133, 133, 133) .addComponent(jLabel20) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel4Layout.setVerticalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel20) .addGap(43, 43, 43)) );

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel1.setText("Patient ( IC/Passport )");

jLabel2.setText("Name :");

jLabel3.setText("FirstName");

jLabel4.setText("MiddleName");

jLabel5.setText("LastName");

jLabel7.setText("Gender");

txtPtid.setEditable(false);

txtFname.setEditable(false); txtFname.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtFnameActionPerformed(evt); }

});

txtMname.setEditable(false);

txtLname.setEditable(false);

jLabel22.setText("Date of Registration");

txtDateofreg.setEditable(false); txtDateofreg.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { txtDateofregMouseEntered(evt); } }); txtDateofreg.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtDateofregActionPerformed(evt); } });

jLabel28.setText("Age");

txtAge.setEditable(false);

txtGender.setEditable(false);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addComponent(jLabel7) .addComponent(jLabel2) .addComponent(jLabel22, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(jLabel28))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(14, 14, 14)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING)

.addComponent(txtDateofreg, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtFname, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtMname, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel5) .addComponent(txtLname, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(txtGender, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtAge, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(txtPtid, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel1) .addComponent(txtPtid, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING) .addComponent(jLabel2)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(txtFname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtMname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtLname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel7) .addComponent(txtGender, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel28) .addComponent(txtAge, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel22) .addComponent(txtDateofreg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel16.setText("Doc. Name :");

txtDocname.setEditable(false);

txtDocID.setEditable(false); txtDocID.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

txtDocIDActionPerformed(evt); } });

jLabel6.setText("Doc. ID");

cmdPrevdoc.setText("<"); cmdPrevdoc.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdPrevdocActionPerformed(evt); } });

cmdNextdoc.setText(">"); cmdNextdoc.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdNextdocActionPerformed(evt); } });

cmdFirstdoc.setText("<<"); cmdFirstdoc.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdFirstdocActionPerformed(evt); }

});

cmdLastdoc.setText(">>"); cmdLastdoc.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdLastdocActionPerformed(evt); } });

cmdDocSearch.setText("Search Doc."); cmdDocSearch.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdDocSearchActionPerformed(evt); } });

jLabel8.setText("Doc Office :");

txtDocOffice.setEditable(false);

jLabel9.setText("Appointment Date :");

jLabel10.setText(" Time :");

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);

jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel3Layout.createSequentialGroup()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel6) .addComponent(jLabel16) .addComponent(jLabel8))

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel3Layout.createSequentialGroup() .addGap(39, 39, 39) .addComponent(txtDocOffice, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtDocID, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtDocname, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE))))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() .addComponent(cmdPrevdoc, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(cmdNextdoc, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(txtDocSearch, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmdDocSearch, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()

.addComponent(jLabel9)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtAppointmentDate, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel10)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtAppointmentTime, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(cmdFirstdoc, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(cmdLastdoc, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap()) ); jPanel3Layout.setVerticalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel3Layout.createSequentialGroup() .addGap(16, 16, 16) .addComponent(jLabel6)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() .addContainerGap() .addComponent(txtDocSearch, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(txtDocID, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addGroup(jPanel3Layout.createSequentialGroup()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(cmdDocSearch) .addComponent(txtDocname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(cmdPrevdoc) .addComponent(cmdNextdoc) .addComponent(txtDocOffice, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(cmdFirstdoc) .addComponent(cmdLastdoc))) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() .addGap(7, 7, 7) .addComponent(jLabel16)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jLabel8)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING)

.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 13, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 13, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(txtAppointmentDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtAppointmentTime, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addContainerGap(14, Short.MAX_VALUE)) );

jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder()); jPanel5.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

txtSearch.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtSearchActionPerformed(evt); } }); txtSearch.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) {

txtSearchKeyPressed(evt); } });

btnSearch.setText("Search"); btnSearch.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSearchActionPerformed(evt); } });

btnPrev.setText("<"); btnPrev.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnPrevActionPerformed(evt); } });

btnFirst.setText("<<"); btnFirst.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnFirstActionPerformed(evt); } });

btnNext.setText(">"); btnNext.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnNextActionPerformed(evt); } });

btnLast.setText(">>"); btnLast.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnLastActionPerformed(evt); } });

btnRegister.setText("Register New Patient"); btnRegister.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnRegisterActionPerformed(evt); } });

btnClear.setText("CLEAR"); btnClear.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnClearActionPerformed(evt);

} });

jLabel21.setText("Search Patient ID");

btnExit.setText("EXIT"); btnExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnExitActionPerformed(evt); } });

jLabel24.setText("Previous");

jLabel25.setText("Next");

jLabel26.setText("First");

jLabel27.setText("Last");

jButton1.setText("Set Appointment"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); }

});

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5); jPanel5.setLayout(jPanel5Layout); jPanel5Layout.setHorizontalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING) .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addGroup(jPanel5Layout.createSequentialGroup() .addGap(2, 2, 2) .addComponent(jLabel24)) .addComponent(btnPrev, javax.swing.GroupLayout.DEFAULT_SIZE, 51, Short.MAX_VALUE)) .addGap(18, 18, 18) .addComponent(btnNext, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addComponent(btnExit, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnClear, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnRegister, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnSearch, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(txtSearch, javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnFirst, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel26))

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel5Layout.createSequentialGroup() .addGap(18, 18, 18) .addComponent(jLabel25) .addGap(32, 32, 32)) .addGroup(jPanel5Layout.createSequentialGroup()

.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel27) .addComponent(btnLast, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))) .addComponent(jLabel21, javax.swing.GroupLayout.Alignment.LEADING)) .addContainerGap()) ); jPanel5Layout.setVerticalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addComponent(jLabel21) .addGap(1, 1, 1) .addComponent(txtSearch, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(4, 4, 4) .addComponent(btnSearch) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnPrev) .addComponent(btnNext, javax.swing.GroupLayout.Alignment.TRAILING))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel24) .addComponent(jLabel25)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnFirst) .addComponent(btnLast)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel26) .addComponent(jLabel27)) .addGap(4, 4, 4) .addComponent(btnRegister, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnClear, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) );

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(1, 1, 1)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup()

.addGap(61, 61, 61) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(txtDate, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addGap(24, 24, 24) .addComponent(txtDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

pack(); }// </editor-fold>

private void txtFnameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void txtDateofregMouseEntered(java.awt.event.MouseEvent evt) {

private void txtDateofregActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void txtDocIDActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void cmdPrevdocActionPerformed(java.awt.event.ActionEvent evt) { DocPriviousButton(); }

private void cmdNextdocActionPerformed(java.awt.event.ActionEvent evt) { DocNextButton(); }

private void cmdFirstdocActionPerformed(java.awt.event.ActionEvent evt) { DocFirstButton(); }

private void cmdLastdocActionPerformed(java.awt.event.ActionEvent evt) { DocLastButton(); }

private void cmdDocSearchActionPerformed(java.awt.event.ActionEvent evt) { AvailableDocSearch(); }

private void txtSearchActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: }

private void txtSearchKeyPressed(java.awt.event.KeyEvent evt) { // }

private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) { searchButton();

private void btnPrevActionPerformed(java.awt.event.ActionEvent evt) { getPrevious(); }

private void btnFirstActionPerformed(java.awt.event.ActionEvent evt) { getFirst();

private void btnNextActionPerformed(java.awt.event.ActionEvent evt) { getNext(); }

private void btnLastActionPerformed(java.awt.event.ActionEvent evt) { getLast(); }

private void btnRegisterActionPerformed(java.awt.event.ActionEvent evt) {

private void btnClearActionPerformed(java.awt.event.ActionEvent evt) { clearButton(); }

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {

Home h = new Home(); h.setVisible(true); this.setVisible(false);

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { setAppointment(); setToPatientDiseaseDB();

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(PatientAppointment.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex); } catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(PatientAppointment.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(PatientAppointment.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(PatientAppointment.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex); } //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new PatientAppointment().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnClear; private javax.swing.JButton btnExit; private javax.swing.JButton btnFirst; private javax.swing.JButton btnLast; private javax.swing.JButton btnNext;

private javax.swing.JButton btnPrev; private javax.swing.JButton btnRegister; private javax.swing.JButton btnSearch; private javax.swing.JButton cmdDocSearch; private javax.swing.JButton cmdFirstdoc; private javax.swing.JButton cmdLastdoc; private javax.swing.JButton cmdNextdoc; private javax.swing.JButton cmdPrevdoc; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel21; private javax.swing.JLabel jLabel22; private javax.swing.JLabel jLabel24; private javax.swing.JLabel jLabel25; private javax.swing.JLabel jLabel26; private javax.swing.JLabel jLabel27; private javax.swing.JLabel jLabel28; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5; private javax.swing.JTextField txtAge; private javax.swing.JTextField txtAppointmentDate; private javax.swing.JTextField txtAppointmentTime; private javax.swing.JTextField txtDate; private javax.swing.JTextField txtDateofreg; private javax.swing.JTextField txtDocID; private javax.swing.JTextField txtDocOffice; private javax.swing.JTextField txtDocSearch; private javax.swing.JTextField txtDocname; private javax.swing.JTextField txtFname; private javax.swing.JTextField txtGender; private javax.swing.JTextField txtLname; private javax.swing.JTextField txtMname; private javax.swing.JTextField txtPtid; private javax.swing.JTextField txtSearch; // End of variables declaration }

Patient Disease Record

package XYZHMS; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.*; import java.util.*; import javax.swing.JOptionPane;

public class PatientDiseaseRecord extends javax.swing.JFrame { Connection con; Statement stmt,stmt2; ResultSet rs,rs2; PreparedStatement pst; // int curRow = 0;

public PatientDiseaseRecord() { initComponents(); DoConnect(); // doctorAttendanceStatus();

getFromDB(); // }

public void DoConnect(){

try{ String host="jdbc:mysql://localhost:3306/hmdsb"; String uName = "javaMysql"; String uPass = "java123";

con = DriverManager.getConnection(host,uName,uPass);

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); String sql = "SELECT * FROM patientdisease_tb"; rs = stmt.executeQuery(sql);

rs.next(); getFromDB();

}catch(SQLException err){ System.out.println(err.getMessage()); }

} void closeDoConnect(){ try{ rs.close(); stmt.close();

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); String sql = "SELECT * FROM patientdisease_tb"; rs = stmt.executeQuery(sql);

}catch(SQLException err){ System.out.println(err.getMessage()); }

} void doctorAttendanceStatus(){ // String date1 = txtDate.getText(); String id = txtDocID.getText(); String name = txtDocName.getText(); String status = "Available"; try{ stmt2 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE);

String sql = "select * from docattendance_tb where ID ='"+id+"'AND status = 'Busy'"; rs2 = stmt2.executeQuery(sql); rs2.next(); rs2.updateString("status",status); rs2.updateRow(); JOptionPane.showMessageDialog(null,"Doctor "+" "+name+" "+" is now Available"); btnPrev.setEnabled(true); btnNext.setEnabled(true); btnFirst.setEnabled(true); btnLast.setEnabled(true); btnSearch.setEnabled(true); btnUpdate.setEnabled(true); btnDelete.setEnabled(true); btnClear.setEnabled(true); btnExit.setEnabled(true);

btnSave.setEnabled(false); btnCancel.setEnabled(false); // // rs2.close(); stmt2.close();

// stmt2 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_U PDATABLE); // // sql = "select * from docattendance_tb where ID ='"+id+"'checkinDate = 'Busy'"; rs2 = stmt2.executeQuery(sql);

}catch(SQLException err){ System.out.println(err.getMessage()); } } void getFromDB(){ try{ int recordno_col = rs.getInt("recordNo"); String recordno = Integer.toString(recordno_col); String pid = rs.getString("patientID"); String fname = rs.getString("fname"); String mname = rs.getString("mname"); String lname = rs.getString("lname"); String docid = rs.getString("docID"); String docname = rs.getString("docName"); String disease = rs.getString("disease"); String description = rs.getString("description"); String priscribeddrug = rs.getString("priscribedDrug"); String docremark = rs.getString("docRemark"); String date = rs.getString("date"); String time = rs.getString("time");

txtRecordno.setText(recordno); txtPtid.setText(pid); txtFname.setText(fname); txtMname.setText(mname);

txtLname.setText(lname); txtDocID.setText(docid); txtDocName.setText(docname); txtDisease.setText(disease); txtDescription.setText(description); txtPriscribedDrug.setText(priscribeddrug); txtDocRemark.setText(docremark); txtDate.setText(date); txtTime.setText(time);

}catch(SQLException err){ System.out.println(err.getMessage()); } } void setToDB(){ String recordno_col = txtRecordno.getText(); int recordno = Integer.parseInt(recordno_col); String pid = txtPtid.getText(); String fname = txtFname.getText(); String mname = txtMname.getText(); String lname = txtLname.getText(); String docid = txtDocID.getText(); String docname = txtDocName.getText(); String disease =txtDisease.getText();

String description = txtDescription.getText(); String priscribeddrug = txtPriscribedDrug.getText(); String docremark = txtDocRemark.getText(); String date = txtDate.getText(); String time = txtTime.getText(); try{ rs.updateInt("recordno",recordno); rs.updateString("patientid",pid); rs.updateString("fname",fname); rs.updateString("mname",mname); rs.updateString("lname",lname); rs.updateString("docID",docid); rs.updateString("docName",docname); rs.updateString("disease",disease); rs.updateString("description",description); rs.updateString("priscribedDrug",priscribeddrug); rs.updateString("docRemark",docremark); rs.updateString("date",date); rs.updateString("time",time); }catch(SQLException err){ System.out.println(err.getMessage()); } }

void clearButton(){

txtPtid. setText(""); txtFname. setText(""); txtMname. setText(""); txtLname. setText(""); txtDocID. setText(""); txtDocName. setText(""); txtDisease. setText(""); txtDescription. setText(""); txtPriscribedDrug. setText(""); txtDocRemark. setText(""); txtDate. setText(""); txtTime. setText(""); } void addNewButton(){

clearButton(); btnPrev.setEnabled(false); btnNext.setEnabled(false); btnFirst.setEnabled(false); btnLast.setEnabled(false); btnUpdate.setEnabled(false); btnDelete.setEnabled(false); btnClear.setEnabled(false); btnExit.setEnabled(false);

btnSave.setEnabled(true); btnCancel.setEnabled(true); }

void cancelButton(){ try{

curRow = rs.getRow(); getFromDB();

btnPrev.setEnabled(true); btnNext.setEnabled(true); btnFirst.setEnabled(true); btnLast.setEnabled(true); btnSearch.setEnabled(true); btnUpdate.setEnabled(true); btnDelete.setEnabled(true); btnClear.setEnabled(true); btnExit.setEnabled(true);

btnSave.setEnabled(false); btnCancel.setEnabled(false); }catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage());

} }

void saveButton(){ try{

setToDB(); rs.updateRow(); JOptionPane.showMessageDialog(null,"Record SAVED"); }catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage()); } }

void deleteButton(){ try{ setToDB(); rs.deleteRow(); JOptionPane.showMessageDialog(null,"Record DELETED"); }catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage()); } }

void updateButton(){

try{ setToDB(); rs.updateRow(); JOptionPane.showMessageDialog(null,"Record UPDATED"); }catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage()); } } void searchPatienAppointmentNo(){ String search = txtSearch.getText();

try{ String sql = "select * from patientdisease_tb where recordNo = '"+search+"'"; rs = stmt.executeQuery(sql); rs.next(); getFromDB();

closeDoConnect(); }catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage()); } }

void getFirst(){

try{ if(rs.first()){

getFromDB(); } // closeDoConnect(); }catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage()); } }

void getLast(){

try{ if(rs.last()){ getFromDB(); } // closeDoConnect(); }catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage()); }

void getPrevious(){

try{ if(rs.previous()){ getFromDB(); }else{ rs.next(); JOptionPane.showMessageDialog(null,"You are Already at the Begining of Record"); } // closeDoConnect();

}catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage()); } }

void getNext(){

try{ if(rs.next()){ getFromDB(); }else{ rs.previous(); JOptionPane.showMessageDialog(null,"You are Already at the End of Record"); }

//

closeDoConnect(); }catch(SQLException err){ JOptionPane.showMessageDialog(null,err.getMessage()); } }

@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jPanel5 = new javax.swing.JPanel(); txtSearch = new javax.swing.JTextField(); btnSearch = new javax.swing.JButton(); btnPrev = new javax.swing.JButton(); btnFirst = new javax.swing.JButton(); btnNext = new javax.swing.JButton(); btnLast = new javax.swing.JButton(); btnAddNew = new javax.swing.JButton(); btnSave = new javax.swing.JButton(); btnUpdate = new javax.swing.JButton(); btnDelete = new javax.swing.JButton(); btnClear = new javax.swing.JButton(); jLabel21 = new javax.swing.JLabel();

jLabel24 = new javax.swing.JLabel(); jLabel25 = new javax.swing.JLabel(); jLabel26 = new javax.swing.JLabel(); jLabel27 = new javax.swing.JLabel(); btnCancel = new javax.swing.JButton(); btnExit = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); jLabel14 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); txtDisease = new javax.swing.JTextField(); jScrollPane2 = new javax.swing.JScrollPane(); txtDescription = new javax.swing.JTextArea(); jScrollPane3 = new javax.swing.JScrollPane(); txtDocRemark = new javax.swing.JTextArea(); txtDate = new javax.swing.JTextField(); jLabel18 = new javax.swing.JLabel(); txtTime = new javax.swing.JTextField(); jScrollPane4 = new javax.swing.JScrollPane(); txtPriscribedDrug = new javax.swing.JTextArea(); jPanel3 = new javax.swing.JPanel(); jLabel16 = new javax.swing.JLabel(); jLabel17 = new javax.swing.JLabel();

txtDocID = new javax.swing.JTextField(); txtDocName = new javax.swing.JTextField(); jPanel4 = new javax.swing.JPanel(); jLabel20 = new javax.swing.JLabel(); jLabel19 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); txtPtid = new javax.swing.JTextField(); txtFname = new javax.swing.JTextField(); txtMname = new javax.swing.JTextField(); txtLname = new javax.swing.JTextField(); txtRecordno = new javax.swing.JTextField(); jLabel6 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder()); jPanel5.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

txtSearch.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

txtSearchActionPerformed(evt); } }); txtSearch.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { txtSearchKeyPressed(evt); } });

btnSearch.setText("Search"); btnSearch.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSearchActionPerformed(evt); } });

btnPrev.setText("<"); btnPrev.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnPrevActionPerformed(evt); } });

btnFirst.setText("<<"); btnFirst.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { btnFirstActionPerformed(evt); } });

btnNext.setText(">"); btnNext.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnNextActionPerformed(evt); } });

btnLast.setText(">>"); btnLast.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnLastActionPerformed(evt); } });

btnAddNew.setText("ADD NEW RECORD"); btnAddNew.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnAddNewActionPerformed(evt); } });

btnSave.setText("SAVE RECORD"); btnSave.setEnabled(false); btnSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSaveActionPerformed(evt); } });

btnUpdate.setText("UPDATE RECORD"); btnUpdate.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnUpdateActionPerformed(evt); } });

btnDelete.setText("DELETE RECORD"); btnDelete.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnDeleteActionPerformed(evt); } });

btnClear.setText("CLEAR"); btnClear.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { btnClearActionPerformed(evt); } });

jLabel21.setText("Search Record No");

jLabel24.setText("Previous");

jLabel25.setText("Next");

jLabel26.setText("First");

jLabel27.setText("Last");

btnCancel.setText("CANCEL "); // NOI18N btnCancel.setEnabled(false); btnCancel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCancelActionPerformed(evt); } });

btnExit.setText("EXIT"); btnExit.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { btnExitActionPerformed(evt); } });

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5); jPanel5.setLayout(jPanel5Layout); jPanel5Layout.setHorizontalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnFirst, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel26))

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel5Layout.createSequentialGroup() .addGap(18, 18, 18) .addComponent(jLabel25)) .addGroup(jPanel5Layout.createSequentialGroup() .addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel27) .addComponent(btnLast, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(btnCancel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addGroup(jPanel5Layout.createSequentialGroup() .addGap(2, 2, 2) .addComponent(jLabel24))

.addComponent(btnPrev, javax.swing.GroupLayout.DEFAULT_SIZE, 51, Short.MAX_VALUE)) .addGap(18, 18, 18) .addComponent(btnNext, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLabel21, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(btnClear, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnDelete, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnUpdate, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnSave, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnAddNew, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addComponent(btnSearch, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(txtSearch, javax.swing.GroupLayout.Alignment.LEADING))) .addGap(0, 0, Short.MAX_VALUE))

.addComponent(btnExit, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); jPanel5Layout.setVerticalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel5Layout.createSequentialGroup() .addComponent(jLabel21) .addGap(1, 1, 1) .addComponent(txtSearch, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btnSearch)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnPrev) .addComponent(btnNext, javax.swing.GroupLayout.Alignment.TRAILING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel24)

.addComponent(jLabel25)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(btnFirst) .addComponent(btnLast)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel26) .addComponent(jLabel27)) .addGap(4, 4, 4) .addComponent(btnAddNew, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnSave, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(4, 4, 4) .addComponent(btnUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnDelete, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnClear, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel11.setText("Disease :");

jLabel12.setText("Discription :");

jLabel13.setText("Priscribed Drugs :");

jLabel14.setText("Doctor Remark :");

jLabel15.setText("Date :");

txtDescription.setColumns(20); txtDescription.setRows(5); jScrollPane2.setViewportView(txtDescription);

txtDocRemark.setColumns(20); txtDocRemark.setRows(5); jScrollPane3.setViewportView(txtDocRemark);

jLabel18.setText("Time :");

txtPriscribedDrug.setColumns(20); txtPriscribedDrug.setRows(5); jScrollPane4.setViewportView(txtPriscribedDrug);

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel11) .addComponent(jLabel12)) .addGap(18, 18, 18)

.addComponent(txtDisease, javax.swing.GroupLayout.PREFERRED_SIZE, 260, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jLabel14) .addGap(158, 158, 158)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel13) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jLabel15)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtDate, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING, false) .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 228, Short.MAX_VALUE) .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.LEADING))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING)

.addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jLabel18)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(txtTime)) .addComponent(jScrollPane4)))) .addContainerGap()) ); jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(txtDisease, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel11))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel12) .addComponent(jLabel13)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel14) .addComponent(jLabel15) .addComponent(txtDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel18)

.addComponent(txtTime, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel16.setText("Doc. ID");

jLabel17.setText("Doc. Name :");

txtDocID.setEditable(false);

txtDocName.setEditable(false);

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING)

.addComponent(jLabel16) .addComponent(jLabel17)) .addGap(20, 20, 20)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addComponent(txtDocID, javax.swing.GroupLayout.DEFAULT_SIZE, 156, Short.MAX_VALUE) .addComponent(txtDocName)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel3Layout.setVerticalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel16) .addComponent(txtDocID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel17)

.addComponent(txtDocName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jLabel20.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N jLabel20.setText("PATIENT DISEASE FORM");

jLabel19.setFont(new java.awt.Font("Times New Roman", 1, 24)); // NOI18N jLabel19.setText("XYZ HOSPITAL MANAGEMENT SYSTEM");

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); jPanel4.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) .addGroup(jPanel4Layout.createSequentialGroup() .addGap(124, 124, 124) .addComponent(jLabel20)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel4Layout.setVerticalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel19) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel20) .addGap(43, 43, 43)) );

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel1.setText("Patient ( IC/Passport )");

jLabel2.setText("Name :");

jLabel3.setText("FirstName");

jLabel4.setText("MiddleName");

jLabel5.setText("LastName");

txtPtid.setEditable(false);

txtFname.setEditable(false); txtFname.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtFnameActionPerformed(evt); } });

txtMname.setEditable(false);

txtLname.setEditable(false);

txtRecordno.setEditable(false);

jLabel6.setText("Record No.");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(jLabel2) .addComponent(jLabel1)) .addGap(14, 14, 14)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING, false) .addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtFname, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtMname, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4))) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(txtPtid, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel6)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addComponent(txtRecordno, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5) .addComponent(txtLname, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel1) .addComponent(txtPtid, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtRecordno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR AILING) .addComponent(jLabel2)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(txtFname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtMname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtLname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)) .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap())

.addGroup(layout.createSequentialGroup() .addGap(89, 89, 89) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 0, Short.MAX_VALUE)) .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) );

pack(); }// </editor-fold>

private void txtSearchActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void txtSearchKeyPressed(java.awt.event.KeyEvent evt) { // }

private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) { searchPatienAppointmentNo(); }

private void btnPrevActionPerformed(java.awt.event.ActionEvent evt) { getPrevious(); }

private void btnFirstActionPerformed(java.awt.event.ActionEvent evt) { getFirst(); }

private void btnNextActionPerformed(java.awt.event.ActionEvent evt) { getNext(); }

private void btnLastActionPerformed(java.awt.event.ActionEvent evt) { getLast(); }

private void btnAddNewActionPerformed(java.awt.event.ActionEvent evt) { addNewButton(); }

private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) { saveButton(); doctorAttendanceStatus(); }

private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) { updateButton(); }

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) { deleteButton(); }

private void btnClearActionPerformed(java.awt.event.ActionEvent evt) { clearButton(); }

private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) { cancelButton(); }

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) { Home h = new Home(); h.setVisible(true); this.setVisible(false); }

private void txtFnameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

/** * @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(PatientDiseaseRecord.class.getName()).log(java.util. logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(PatientDiseaseRecord.class.getName()).log(java.util. logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(PatientDiseaseRecord.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(PatientDiseaseRecord.class.getName()).log(java.util. logging.Level.SEVERE, null, ex); } //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new PatientDiseaseRecord().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnAddNew; private javax.swing.JButton btnCancel; private javax.swing.JButton btnClear; private javax.swing.JButton btnDelete; private javax.swing.JButton btnExit; private javax.swing.JButton btnFirst; private javax.swing.JButton btnLast; private javax.swing.JButton btnNext; private javax.swing.JButton btnPrev; private javax.swing.JButton btnSave; private javax.swing.JButton btnSearch;

private javax.swing.JButton btnUpdate; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel18; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel21; private javax.swing.JLabel jLabel24; private javax.swing.JLabel jLabel25; private javax.swing.JLabel jLabel26; private javax.swing.JLabel jLabel27; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3;

private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3; private javax.swing.JScrollPane jScrollPane4; private javax.swing.JTextField txtDate; private javax.swing.JTextArea txtDescription; private javax.swing.JTextField txtDisease; private javax.swing.JTextField txtDocID; private javax.swing.JTextField txtDocName; private javax.swing.JTextArea txtDocRemark; private javax.swing.JTextField txtFname; private javax.swing.JTextField txtLname; private javax.swing.JTextField txtMname; private javax.swing.JTextArea txtPriscribedDrug; private javax.swing.JTextField txtPtid; private javax.swing.JTextField txtRecordno; private javax.swing.JTextField txtSearch; private javax.swing.JTextField txtTime; // End of variables declaration }

You might also like