AŞI TAKİP OTOMASYONU
AMAÇ:
Bir çocuğun doğumundan yaklaşık 14-15 yaşına kadar sağlık açısından yapması gereken aşıların düzenli bir şekilde kayıtlarını tutmak,
Sağlık kurumlarında çalışanlara kolaylık sağlamak,
Sağlık kurumlarında oluşan karışıklıkları en aza indirmek.
PROGRAMDA OLUŞTURDUĞUM PAKETLER VE SINIFLAR
ANA PENCERE
YENİ KAYIT EKLEME
BU PENCEREDE YENİ KAYIT EKLEME,GÜNCELLEME VE SİLME İŞLEMLERİ GERÇEKLEŞTİREBİLİRSİNİZ.
KİŞİ ARA
BU PENCEREDE ADA GÖRE ÇOKLU ARAMA GERÇEKLEŞTİREBİLİRSİNİZ.
AŞI OL
BU PENCEREDE AŞI OL KAYITLARINI EKLEYİP, GÜNCELLEYEBİLİR VE SİLME İŞLEMİ GERÇEKLEŞTİREBİLİRSİNİZ.
AŞI TAKİP
BU PENCEREDE TC NUMARASI GİRİLEREK KİŞİNİ AŞI BİLGİLERİNİ LİSTELETEBİLİRSİNİZ.
AŞI EKLE
BU PENCEREDE YENİ BİR AŞI EKLEME,DÜZENLEME VE SİLME İŞLEMİ GERÇEKLEŞTİREBİLİRSİNİZ.
RAPORLAMA(YAZDIR)
PENCEREDE AŞI TAKİP PENCERESİNİN RAPOR HALİNE DÖNÜŞTÜRÜLMÜŞ ŞEKLİDİR.
PROGRAMDA KULANDIĞIM KODLAR;
AnaPencereGui();
package tr.org.rahime.proj.ui;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import tr.org.rahime.proj.db.ConnectionToDb;
public class AnaPencereGui extends JFrame implements InterFace {
public AnaPencereGui() {
initPencere();
}
public void initPencere() {
JPanel panel= initPanel();
add(panel);
JMenuBar bar = initBar();
setJMenuBar(bar);
setTitle("AŞI TAKİP OTOMASYONU");
setSize(500,400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public JPanel initPanel() {
JPanel panel=new JPanel(new GridLayout(1,1));
ImageIcon icon= new ImageIcon("resimler/anapencere.jpg") ;
JLabel resimJLabel= new JLabel(icon);
panel.add(resimJLabel);
return panel;
}
public JMenuBar initBar() {
JMenuBar bar= new JMenuBar();
JMenu YenikayitJMenu = new JMenu("KAYIT");
JMenuItem yenikayıtekleme= new JMenuItem("Yeni Kayıt Ekle",new ImageIcon("resimler/yeni.jpg"));
yenikayıtekleme.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new yenikayıteklemeGui();
}
});
}
})
;
YenikayitJMenu.add(yenikayıtekleme);
JMenuItem CikisItem= new JMenuItem("Çıkış",new ImageIcon("resimler/çıkış.jpg"));
YenikayitJMenu.add(CikisItem);
CikisItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
JMenu KayitAcJMenu = new JMenu("KAYIT LİSTESİ");
JMenuItem KayitlistesiniacItem = new JMenuItem("kayıt Listesini Aç",new ImageIcon("resimler/kayıtaç.jpg"));
KayitAcJMenu.add(KayitlistesiniacItem);
KayitlistesiniacItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new KayitListesiGui();
}
});
}
});
JMenu AsiOlJMenu = new JMenu("AŞI OL");
JMenuItem YeniAsiOlItem = new JMenuItem("Yeni Aşı Ol",new ImageIcon("resimler/yeni.jpg"));
AsiOlJMenu.add(YeniAsiOlItem);
YeniAsiOlItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new YeniAsiOlGui();
}
});
}
});
JMenu AsiTakipJMenu = new JMenu("AŞI TAKİP");
JMenuItem AsiTakiplItem = new JMenuItem("Kişiyi Takip Et",new ImageIcon("resimler/takipet.jpg"));
AsiTakipJMenu.add(AsiTakiplItem);
AsiTakiplItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new AsıTakibiGui();
}
} );
}
});
JMenu AsiEkleJMenu = new JMenu("AŞI EKLE");
JMenuItem yeniaşıekleItem = new JMenuItem("Yeni Aşı Ekle",new ImageIcon("resimler/yeni.jpg"));
AsiEkleJMenu.add(yeniaşıekleItem);
yeniaşıekleItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new YeniAsiEklemeGui();
}
});
}
});
JMenu RaporAlJMenu = new JMenu("YAZDIR");
JMenuItem RaporAlItem = new JMenuItem("Aşı Takip Raporu Al",new ImageIcon("resimler/yeni.jpg"));
RaporAlJMenu.add(RaporAlItem);
RaporAlItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Connection conn = ConnectionToDb.getConnection();
try {
JasperPrint print = JasperFillManager.fillReport("rapor/asiol.jasper", null,conn);
JasperViewer.viewReport(print,false);
} catch (JRException e) {
e.printStackTrace();
}
}
});
bar.add(YenikayitJMenu);
bar.add(YenikayitJMenu);
bar.add(KayitAcJMenu);
bar.add(AsiOlJMenu);
bar.add(AsiTakipJMenu);
bar.add(AsiEkleJMenu);
bar.add(RaporAlJMenu);
return bar;
}
}
ÇALIŞTIR SINIFI
package tr.org.rahime.proj.test;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import tr.org.rahime.proj.db.AsiEkleDao;
import tr.org.rahime.proj.db.AsiOlDao;
import tr.org.rahime.proj.db.KayitDao;
import tr.org.rahime.proj.ui.AnaPencereGui;
public class Calistir {
public static void main(String[] args) {
KayitDao.initTable();
AsiOlDao.initTable();
AsiEkleDao.initTable();
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (UnsupportedLookAndFeelException e) {
} catch (ClassNotFoundException e) {
} catch (InstantiationException e) {
} catch (IllegalAccessException e) {
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new AnaPencereGui();
}
});
}
}
INTERFACE SINIFI
package tr.org.rahime.proj.ui;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
public interface InterFace {
public void initPencere();
public JPanel initPanel();
public JMenuBar initBar();
}
YeniKayitEklemeGui():
package tr.org.rahime.proj.ui;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import tr.org.rahime.proj.db.KayitDao;
import tr.org.rahime.proj.domain.yenikayıteklemeDomain;
import com.toedter.calendar.JDateChooser;
public class yenikayıteklemeGui extends JDialog implements InterFace{
public yenikayıteklemeGui() {
initPencere();
}
public void initPencere() {
JPanel anapanel= initPanel();
add(anapanel);
setTitle("Yeni Kayıt");
pack();
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setModalityType(DEFAULT_MODALITY_TYPE);
setVisible(true);
}
public JPanel initPanel() {
JPanel anaJPanel = new JPanel(new BorderLayout());
JPanel bilgilerJPanel = new JPanel(new BorderLayout());
JPanel textJPanel = new JPanel(new GridLayout(10, 2, 6, 6));
JLabel tcJLabel = new JLabel("TC NUMARASI GİRİNİZ");
textJPanel.add(tcJLabel);
final JTextField tcJTextField = new JTextField(10);
textJPanel.add(tcJTextField);
JLabel adiJLabel = new JLabel("ADI");
textJPanel.add(adiJLabel);
final JTextField adıJTextField = new JTextField();
textJPanel.add(adıJTextField);
JLabel soyadiJLabel = new JLabel("SOYADI");
textJPanel.add(soyadiJLabel);
final JTextField soyadiJTextField = new JTextField();
textJPanel.add(soyadiJTextField);
JLabel dogumtarihiJLabel = new JLabel("DOĞUM TARİHİ");
textJPanel.add(dogumtarihiJLabel);
final JDateChooser tarihChooser = new JDateChooser(new java.util.Date());
textJPanel.add(tarihChooser);
JLabel dogumyeriJLabel = new JLabel("DOĞUM YERİ");
textJPanel.add(dogumyeriJLabel);
final JTextField dogumyeriJTextField = new JTextField();
textJPanel.add(dogumyeriJTextField);
JLabel cinsiyetiJLabel = new JLabel("CİNSİYETİ");
textJPanel.add(cinsiyetiJLabel);
String[] cinsiyetStrings = { "KIZ", "ERKEK" };
final JComboBox cinsiyetBox= new JComboBox(cinsiyetStrings);
textJPanel.add(cinsiyetBox);
JLabel anneJLabel = new JLabel("ANNE ADI");
textJPanel.add(anneJLabel);
final JTextField anneJTextField = new JTextField();
textJPanel.add(anneJTextField);
JLabel babaJLabel = new JLabel("BABA ADI");
textJPanel.add(babaJLabel);
final JTextField babaJTextField = new JTextField();
textJPanel.add(babaJTextField);
JLabel telJLabel = new JLabel("TELEFON");
textJPanel.add(telJLabel);
final JTextField telJTextField = new JTextField();
textJPanel.add(telJTextField);
JPanel adresJPanel = new JPanel(new GridLayout(1, 3));
JLabel adresJLabel = new JLabel("ADRES");
adresJPanel.add(adresJLabel);
final JTextArea adresArea= new JTextArea(4,3);
adresArea.setWrapStyleWord(true);
adresArea.setLineWrap(true);
JScrollPane adresJSPane= new JScrollPane(adresArea);
adresJPanel.add(adresJSPane);
bilgilerJPanel.add(textJPanel, BorderLayout.CENTER);
bilgilerJPanel.add(adresJPanel, BorderLayout.SOUTH);
JPanel silJPanel = new JPanel(new BorderLayout());
JPanel üstJPanel = new JPanel(new BorderLayout());
üstJPanel.add(bilgilerJPanel, BorderLayout.CENTER);
üstJPanel.add(silJPanel, BorderLayout.EAST);
bilgilerJPanel.setBorder(BorderFactory.createTitledBorder("Çocuk Bilgilerini Giriniz"));
anaJPanel.add(üstJPanel, BorderLayout.NORTH);
Panel altJPanel = new JPanel(new BorderLayout());
final JList kayıtJList = new JList();
kayıtJList.setListData(KayitDao.listele().toArray());
kayıtJList.setBackground(Color.pink);
altJPanel.add(kayıtJList, BorderLayout.CENTER);
JScrollPane KayitJScrollPane = new JScrollPane(kayıtJList);
KayitJScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
kayıtJList.setListData(KayitDao.listele().toArray());
altJPanel.add(KayitJScrollPane);
JPanel butonJPanel = new JPanel(new GridLayout(1, 3));
JButton KaydetButton = new JButton("KAYDET",new ImageIcon("resimler/kaydet.jpg"));
butonJPanel.add(KaydetButton);
JButton guncelleButton = new JButton("GÜNCELLE",new ImageIcon("resimler/güncelle.jpg"); butonJPanel.add(guncelleButton);
JButton SilButton = new JButton("SİL",new ImageIcon("resimler/sil.jpg"));
butonJPanel.add(SilButton);
altJPanel.add(butonJPanel, BorderLayout.SOUTH);
anaJPanel.add(altJPanel, BorderLayout.CENTER);
KaydetButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
yenikayıteklemeDomain yenikayıteklemeDomain= new nikayıteklemeDomain();
java.util.Date tarihUtilDate = tarihChooser.getDate();
java.sql.Date tarihSqlDate = new java.sql.Date(tarihUtilDate.getTime());
yenikayıteklemeDomain.setTcnumarasi(tcJTextField.getText());
yikayıteklemeDomain.setAdi(adıJTextField.getText());
yenikayıteklemeDomain.setSoyadi(soyadiJTextField.getText());
yenikayıteklemeDomain.setCinsiyeti(cinsiyetBox.getSelectedItem());
yenikayıteklemeDomain.setDogumtarihi(tarihSqlDate);
yenikayıteklemeDomain.setDogumyeri(dogumyeriJTextField.getText());
yenikayıteklemeDomain.setAnneadi(anneJTextField.getText());
yenikayıteklemeDomain.setBabaadi(babaJTextField .getText());
yenikayıteklemeDomain.setTelefon( telJTextField.getText());
yenikayıteklemeDomain.setAdres(adresArea.getText());
KayitDao.ekle(yenikayıteklemeDomain);
JOptionPane.showMessageDialog(null, "KAYIT BAŞARILI"); kayıtJList.setListData(KayitDao.listele().toArray());
}
});
SilButton.addActionListener(new ActionListener() {//sil butonuna action verme
public void actionPerformed(ActionEvent arg0) {
yenikayıteklemeDomain silinecekkayitDomain =(yenikayıteklemeDomain) kayıtJList.getSelectedValue();
if(silinecekkayitDomain !=null){
KayitDao.sil(silinecekkayitDomain);
kayıtJList.setListData(KayitDao.listele().toArray());
}
}
});
guncelleButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
yenikayıteklemeDomain duzenlenecekyenikayıteklemeDomain=(yenikayıteklemeDomain)kayıtJList.getSelectedValue();
if(duzenlenecekyenikayıteklemeDomain !=null);
duzenlenecekyenikayıteklemeDomain.setTcnumarasi(tcJTextField.getText());
duzenlenecekyenikayıteklemeDomain.setAdi(adıJTextField.getText());
duzenlenecekyenikayıteklemeDomain.setSoyadi(soyadiJTextField.getText());
duzenlenecekyenikayıteklemeDomain.setDogumyeri(dogumyeriJTextField.getText());
duzenlenecekyenikayıteklemeDomain.setAnneadi(anneJTextField.getText());
duzenlenecekyenikayıteklemeDomain.setBabaadi(babaJTextField .getText());
duzenlenecekyenikayıteklemeDomain.setTelefon( telJTextField.getText());
duzenlenecekyenikayıteklemeDomain.setAdres(adresArea.getText());
KayitDao.Duzenle(duzenlenecekyenikayıteklemeDomain);
JOptionPane.showMessageDialog(null, "GÜNCELLEME BAŞARIYLA GERÇEKLEŞTİRİLDİ");
kayıtJList.setListData(KayitDao.listele().toArray());
}
});
kayıtJList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent arg0) {
enikayıteklemeDomain secilikayitDomain=(yenikayıteklemeDomain) kayıtJList.getSelectedValue();
if(secilikayitDomain !=null){
tcJTextField.setText(secilikayitDomain.getTcnumarasi());
adıJTextField.setText(secilikayitDomain.getAdi());
soyadiJTextField.setText(secilikayitDomain.getSoyadi());
dogumyeriJTextField.setText(secilikayitDomain.getDogumyeri());
anneJTextField.setText(secilikayitDomain.getAnneadi());
babaJTextField.setText(secilikayitDomain.getBabaadi());
telJTextField.setText(secilikayitDomain.getTelefon());
adresArea.setText(secilikayitDomain.getAdres());
}
}
});
return anaJPanel;
}
public JMenuBar initBar() {
return null;
}
}
YeniAsiOlGui();
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import tr.org.rahime.proj.db.AsiEkleDao;
import tr.org.rahime.proj.db.AsiOlDao;
import tr.org.rahime.proj.db.KayitDao;
import tr.org.rahime.proj.domain.AsiOlDomain;
import tr.org.rahime.proj.domain.yenikayıteklemeDomain;
import com.toedter.calendar.JDateChooser;
public class YeniAsiOlGui extends JDialog implements InterFace {
public YeniAsiOlGui(){
initPencere();
}
public void initPencere() {
JPanel anapanel= initPanel();
add(anapanel);
setTitle("Yeni Kayıt");
pack();
//setSize(500, 500);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setModalityType(DEFAULT_MODALITY_TYPE);
setVisible(true);
}
public JPanel initPanel() {
JPanel anaJPanel = new JPanel(new BorderLayout());
Panel bilgilerJPanel = new JPanel(new BorderLayout());
JPanel textJPanel = new JPanel(new GridLayout(9, 2, 6, 6));
JLabel tcJLabel = new JLabel("TC NUMARASI GİRİNİZ");
textJPanel.add(tcJLabel);
final JTextField tcJTextField = new JTextField(10);
textJPanel.add(tcJTextField);
JLabel adiJLabel = new JLabel("ADI");
textJPanel.add(adiJLabel);
final JTextField adıJTextField = new JTextField();
textJPanel.add(adıJTextField);
JLabel soyadiJLabel = new JLabel("SOYADI");
textJPanel.add(soyadiJLabel);
final JTextField soyadiJTextField = new JTextField();
textJPanel.add(soyadiJTextField);
JLabel dogumtarihiJLabel = new JLabel("DOĞUM TARİHİ");
textJPanel.add(dogumtarihiJLabel);
final JDateChooser tarihChooser = new JDateChooser(new java.util.Date());
textJPanel.add(tarihChooser);
JLabel dogumyeriJLabel = new JLabel("DOĞUM YERİ");
textJPanel.add(dogumyeriJLabel);
final JTextField dogumyeriJTextField = new JTextField();
textJPanel.add(dogumyeriJTextField);
JLabel anneJLabel = new JLabel("ANNE ADI");
textJPanel.add(anneJLabel);
final JTextField anneJTextField = new JTextField();
textJPanel.add(anneJTextField);
JLabel yapilanasiadiJLabel = new JLabel("YAPILAN AŞI ADI");
textJPanel.add(yapilanasiadiJLabel);
final JComboBox asiBox= new JComboBox(AsiEkleDao.listele().toArray());
textJPanel.add(asiBox);
JLabel hemsireadiJLabel = new JLabel("HEMŞİRE ADI");
textJPanel.add(hemsireadiJLabel);
final JTextField hemsireadiJTextField = new JTextField();
textJPanel.add(hemsireadiJTextField);
JLabel asitarihiJLabel = new JLabel("AŞI TARİHİ");
textJPanel.add(asitarihiJLabel);
final JDateChooser tarihChooser1 = new JDateChooser(new java.util.Date());
textJPanel.add(tarihChooser1);
bilgilerJPanel.add(textJPanel, BorderLayout.CENTER);
Panel areaJPanel = new JPanel(new GridLayout(2, 3));
bilgilerJPanel.add(areaJPanel, BorderLayout.SOUTH);
JPanel silJPanel = new JPanel(new BorderLayout());
JPanel üstJPanel = new JPanel(new BorderLayout());
üstJPanel.add(bilgilerJPanel, BorderLayout.CENTER);
üstJPanel.add(silJPanel, BorderLayout.EAST);
bilgilerJPanel.setBorder(BorderFactory.createTitledBorder("Bilgileri Giriniz"));
anaJPanel.add(üstJPanel, BorderLayout.NORTH);
JPanel altJPanel = new JPanel(new BorderLayout());
final JList kayıtJList = new JList();
kayıtJList.setListData(AsiOlDao.listele().toArray());
kayıtJList.setBackground(Color.pink);
altJPanel.add(kayıtJList, BorderLayout.CENTER);
JScrollPane asiolJScrollPane = new JScrollPane(kayıtJList);
asiolJScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
kayıtJList.setListData(AsiOlDao.listele().toArray());
altJPanel.add(asiolJScrollPane);
JPanel butonJPanel = new JPanel(new GridLayout(1, 3));
JButton KaydetButton = new JButton("KAYDET",new ImageIcon("resimler/kaydet.jpg"));
butonJPanel.add(KaydetButton);
JButton duzenleButton = new JButton("GÜNCELLE",new ImageIcon("resimler/güncelle.jpg"));
butonJPanel.add(duzenleButton);
JButton SilButton = new JButton("SİL",new ImageIcon("resimler/sil.jpg"));
butonJPanel.add(SilButton);
altJPanel.add(butonJPanel, BorderLayout.SOUTH);
anaJPanel.add(altJPanel, BorderLayout.CENTER);
KaydetButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
AsiOlDomain yeniAsiOlDomain= new AsiOlDomain();
java.util.Date tarihUtilDate = tarihChooser.getDate();
java.sql.Date tarihSqlDate = new java.sql.Date(tarihUtilDate.getTime());
java.util.Date tarihUtilDate1 = tarihChooser.getDate();
java.sql.Date tarSqlDate = new java.sql.Date(tarihUtilDate1.getTime());
yeniAsiOlDomain.setTcnumarasi(tcJTextField.getText());
yeniAsiOlDomain.setAdi(adıJTextField.getText());
yeniAsiOlDomain.setSoyadi(soyadiJTextField.getText());
yeniAsiOlDomain.setDogumtarihi(tarihSqlDate);
yeniAsiOlDomain.setDogumyeri(dogumyeriJTextField.getText());
yeniAsiOlDomain.setAnneadi(anneJTextField.getText());
yeniAsiOlDomain.setYapilanasiadi(asiBox.getSelectedItem());
yeniAsiOlDomain.setHemsireadi(hemsireadiJTextField.getText());
yeniAsiOlDomain.setAsitarihi(tarihSqlDate);
AsiOlDao.ekle(yeniAsiOlDomain);
JOptionPane.showMessageDialog(null, "KAYIT BAŞARILI");
kayıtJList.setListData(AsiOlDao.listele().toArray());
}
});
SilButton.addActionListener(new ActionListener() {//sil butonuna action verme
public void actionPerformed(ActionEvent arg0) {
AsiOlDomain silinecekkayitDomain =(AsiOlDomain) kayıtJList.getSelectedValue();
if(silinecekkayitDomain !=null){
AsiOlDao.sil(silinecekkayitDomain);
kayıtJList.setListData(AsiOlDao.listele().toArray());
}
}
});
duzenleButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
AsiOlDomain duzenlencekAsiOlDomain=(AsiOlDomain)kayıtJList.getSelectedValue();
if(duzenlencekAsiOlDomain !=null);
duzenlencekAsiOlDomain.setTcnumarasi(tcJTextField.getText());
duzenlencekAsiOlDomain.setAdi(adıJTextField.getText());
duzenlencekAsiOlDomain.setSoyadi(soyadiJTextField.getText());
duzenlencekAsiOlDomain.setDogumyeri(dogumyeriJTextField.getText()); duzenlencekAsiOlDomain.setDogumtarihi(tarihChooser.getDate());
duzenlencekAsiOlDomain.setYapilanasiadi(asiBox.getSelectedItem()); duzenlencekAsiOlDomain.setHemsireadi(hemsireadiJTextField.getText());
duzenlencekAsiOlDomain.setAsitarihi(tarihChooser.getDate());
AsiOlDao.Duzenle(duzenlencekAsiOlDomain);
JOptionPane.showMessageDialog(null, "GÜNCELLEME BAŞARIYLA GERÇEKLEŞTİRİLDİ");
kayıtJList.setListData(AsiOlDao.listele().toArray());
}
});
kayıtJList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent arg0) {
AsiOlDomain secilikayitDomain=(AsiOlDomain) kayıtJList.getSelectedValue();
if(secilikayitDomain !=null){
tcJTextField.setText(secilikayitDomain.getTcnumarasi());
adıJTextField.setText(secilikayitDomain.getAdi());
soyadiJTextField.setText(secilikayitDomain.getSoyadi());
dogumyeriJTextField.setText(secilikayitDomain.getDogumyeri());
tarihChooser.setDate(secilikayitDomain.getDogumtarihi());
anneJTextField.setText(secilikayitDomain.getAnneadi());
asiBox.setText(secilikayitDomain.getYapilanasiadi());
hemsireadiJTextField.setText(secilikayitDomain.getHemsireadi());
tarihChooser1.setDate(secilikayitDomain.getAsitarihi());
}
}
});
return anaJPanel;
}
public JMenuBar initBar() {
return null;
}
}
KayitListeseiGui();
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import tr.org.rahime.proj.db.KayitDao;
import tr.org.rahime.proj.domain.yenikayıteklemeDomain;
public class KayitListesiGui extends JDialog implements InterFace{
public KayitListesiGui(){
initPencere();
}
public void initPencere() {
JPanel anapanel = initPanel();
add(anapanel);
setTitle("Kişi Ara");
setSize(500,400);
setLocationRelativeTo(null);
setModalityType(DEFAULT_MODALITY_TYPE);
setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
setVisible(true);
}
public JPanel initPanel() {
JPanel panel = new JPanel(new BorderLayout());
JPanel ustJPanel = new JPanel(new GridLayout(1, 2, 5, 5));
JPanel altJPanel = new JPanel(new GridLayout(1, 3, 5, 5));
final JList kayıtJList = new JList();
JScrollPane asiJScrollPane = new JScrollPane(kayıtJList);
asiJScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
panel.add(asiJScrollPane, BorderLayout.CENTER);
JLabel araJLabel = new JLabel("ARA", JLabel.RIGHT);
final JTextField araField = new JTextField(15);
ustJPanel.add(araJLabel);
ustJPanel.add(araField);
panel.add(ustJPanel, BorderLayout.NORTH);
araField.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent arg0) {
}
public void keyReleased(KeyEvent arg0) {
List<yenikayıteklemeDomain>GrupList=KayitDao.cokluAdaGoreAra(araField.getText());
kayıtJList.setListData(GrupList.toArray());
}
public void keyPressed(KeyEvent arg0) {
}
});
return panel;
}
public JMenuBar initBar() {
return null;
}
}
AsiTakibiGui();
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.List;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import tr.org.rahime.proj.db.AsiOlDao;
import tr.org.rahime.proj.domain.AsiOlDomain;
import com.toedter.calendar.JDateChooser;
public class AsıTakibiGui extends JDialog implements InterFace {
public AsıTakibiGui(){
initPencere();
}
public void initPencere() {
JPanel anapanel= initPanel();
add(anapanel);
setTitle("KİŞİ BİLGİLERİNİ TAKİP ET");
setSize(600,400);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setModalityType(DEFAULT_MODALITY_TYPE);
setVisible(true);
}
public JPanel initPanel() {
JPanel anaJPanel = new JPanel(new BorderLayout());
JPanel bilgilerJPanel = new JPanel(new BorderLayout());
JPanel textJPanel = new JPanel(new GridLayout(1, 2, 5, 5));
JLabel adiJLabel = new JLabel("TC NUMARASI GİRİNİZ", JLabel.RIGHT);
textJPanel.add(adiJLabel);
final JTextField adiJTextField = new JTextField(15);
textJPanel.add(adiJTextField);
bilgilerJPanel.add(textJPanel, BorderLayout.CENTER);
JPanel areaJPanel = new JPanel(new GridLayout(4, 2));
bilgilerJPanel.add(areaJPanel, BorderLayout.SOUTH);
JPanel üstJPanel = new JPanel(new BorderLayout());
üstJPanel.add(bilgilerJPanel, BorderLayout.CENTER);
bilgilerJPanel.setBorder(BorderFactory.createTitledBorder("Kişi Ara "));
anaJPanel.add(üstJPanel, BorderLayout.NORTH);
JPanel altJPanel = new JPanel(new BorderLayout());
final JList kayıtJList = new JList();
kayıtJList.setBackground(Color.pink);
String sutunadlari[]={"ADI", "SOYADI","YAPILAN AŞILAR","HEMŞİRE ADI","TARİH"};
final DefaultTableModel model= new DefaultTableModel(sutunadlari ,0);
JTable asijTable= new JTable(model);
JScrollPane asiJScrollPane= new JScrollPane(asijTable);
asiJScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
asiJScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
altJPanel.add(asiJScrollPane, BorderLayout.CENTER);
anaJPanel.add(altJPanel);
adiJTextField.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent arg0) {
for (AsiOlDomain secilenAsiOlDomain: AsiOlDao.tablolistele(adiJTextField.getText())){
Object[] veriler= {secilenAsiOlDomain.getAdi(),
secilenAsiOlDomain.getSoyadi(),
secilenAsiOlDomain.getYapilanasiadi(),
secilenAsiOlDomain.getHemsireadi(),
secilenAsiOlDomain.getAsitarihi()};
model.addRow(veriler);
}
}
public void keyReleased(KeyEvent arg0) {
}
public void keyPressed(KeyEvent arg0) {
}
});
anaJPanel.add(altJPanel, BorderLayout.CENTER);
return anaJPanel;
}
public JMenuBar initBar() {
return null;
}
}
YeniAdiEklemeGui();
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import tr.org.rahime.proj.db.AsiEkleDao;
import tr.org.rahime.proj.domain.AsiEkleDomain;
public class YeniAsiEklemeGui extends JDialog implements InterFace{
public YeniAsiEklemeGui() {
initPencere();
}
public void initPencere() {
JPanel anapanel= initPanel();
add(anapanel);
setTitle("Yeni Aşı Ekle");
pack();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setModalityType(DEFAULT_MODALITY_TYPE);
setVisible(true);
}
public JPanel initPanel() {
JPanel panel = new JPanel(new BorderLayout());
JPanel ustJPanel = new JPanel(new GridLayout(1, 2, 5, 5));
JPanel altJPanel = new JPanel(new GridLayout(1, 3, 5, 5));
final JList kayitJList = new JList();
kayitJList.setListData(AsiEkleDao.listele().toArray());
kayitJList.setBackground(Color.pink);
JScrollPane AsiJScrollPane = new JScrollPane(kayitJList);
AsiJScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
panel.add(AsiJScrollPane, BorderLayout.CENTER);
JLabel adiJLabel = new JLabel("Aşı Adı Giriniz", JLabel.RIGHT);
final JTextField adiField = new JTextField(15);
ustJPanel.add(adiJLabel);
ustJPanel.add(adiField);
panel.add(ustJPanel, BorderLayout.NORTH);
JButton kaydetButton = new JButton("KAYDET",new ImageIcon("resimler/kaydet.jpg"));
JButton duzenleButton = new JButton("DÜZENLE",new ImageIcon("resimler/güncelle.jpg"));
JButton silButton = new JButton("SİL",new ImageIcon("resimler/sil.jpg"));
altJPanel.add(kaydetButton);
altJPanel.add(duzenleButton);
altJPanel.add(silButton);
kaydetButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
AsiEkleDomain eklenecekasiEkleDomain= new AsiEkleDomain();
eklenecekasiEkleDomain.setAdi(adiField.getText());
AsiEkleDao.ekle(eklenecekasiEkleDomain);
kayitJList.setListData(AsiEkleDao.listele().toArray());
}
});
silButton.addActionListener(new ActionListener() {//sil butonuna action verme
public void actionPerformed(ActionEvent arg0) {
AsiEkleDomain silinecekkayitDomain =(AsiEkleDomain) kayitJList.getSelectedValue();
if(silinecekkayitDomain !=null){
AsiEkleDao.sil(silinecekkayitDomain);
kayitJList.setListData(AsiEkleDao.listele().toArray());
}
}
});
duzenleButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
AsiEkleDomain duzenlencekAsiEkleDomain=(AsiEkleDomain)kayitJList.getSelectedValue();
if(duzenlencekAsiEkleDomain !=null);
duzenlencekAsiEkleDomain.setAdi(adiField.getText());
AsiEkleDao.Duzenle(duzenlencekAsiEkleDomain);
JOptionPane.showMessageDialog(null, "KAYIT BAŞARILI");
kayitJList.setListData(AsiEkleDao.listele().toArray());
}
});
kayitJList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent arg0) {
AsiEkleDomain secilikayitDomain=(AsiEkleDomain) kayitJList.getSelectedValue();
if(secilikayitDomain !=null){
adiField.setText(secilikayitDomain.getAdi());
}
}
});
panel.add(altJPanel, BorderLayout.SOUTH);
return panel;
}
public JMenuBar initBar() {
return null;
}
}
ConnectionToDb.java
package tr.org.rahime.proj.db;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionToDb {
private static String driver = "org.apache.derby.jdbc.EmbeddedDriver";
private static String url = "jdbc:derby:Projemm;create=true";
private static String user = "";
private static String pass = "";
static {
String ev, sistem;
ev = System.getProperty("user.home", ".");
sistem = ev + File.separatorChar + "vt";
System.setProperty("derby.system.home", sistem);
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, pass);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
package tr.org.rahime.proj.db;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionToDb {
private static String driver = "org.apache.derby.jdbc.EmbeddedDriver";
private static String url = "jdbc:derby:Projemm;create=true";
private static String user = "";
private static String pass = "";
static {
String ev, sistem;
ev = System.getProperty("user.home", ".");
sistem = ev + File.separatorChar + "vt";
System.setProperty("derby.system.home", sistem);
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, pass);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
KayıtDao.java
package tr.org.rahime.proj.db;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import tr.org.rahime.proj.domain.yenikayıteklemeDomain;
import tr.org.rahime.proj.db.ConnectionToDb;
public class KayitDao {
public static void initTable(){
try {
Connection conn=ConnectionToDb.getConnection();
Statement stmt=conn.createStatement();
stmt.executeUpdate("CREATE TABLE kayit (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1,INCREMENT BY 1),"
+"tcnumarasi VARCHAR(40),adi VARCHAR(40),soyadi VARCHAR(40),dogumtarihi date,dogumyeri VARCHAR(40), cinsiyeti VARCHAR(40),anneadi VARCHAR(40),babaadi VARCHAR(40),telefon VARCHAR(40) ,adres VARCHAR(40))");
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
public static void ekle(yenikayıteklemeDomain YeniKayitEkleDomain){
Connection conn=ConnectionToDb.getConnection();
try {
Statement stmt=conn.createStatement();
stmt.executeUpdate("INSERT INTO kayit(tcnumarasi,adi,soyadi,dogumtarihi,dogumyeri,cinsiyeti,anneadi,babaadi,telefon,adres)VALUES('"
+ YeniKayitEkleDomain.getTcnumarasi()
+"','"
+ YeniKayitEkleDomain.getAdi()
+"','"
+ YeniKayitEkleDomain.getSoyadi()
+"','"
+ YeniKayitEkleDomain.getDogumtarihi()
+"','"
+ YeniKayitEkleDomain.getDogumyeri()
+"','"
+ YeniKayitEkleDomain.getCinsiyeti()
+"','"
+ YeniKayitEkleDomain.getAnneadi()
+"','"
+ YeniKayitEkleDomain.getBabaadi()
+"','"
+ YeniKayitEkleDomain.getTelefon()
+"','"
+ YeniKayitEkleDomain.getAdres()+"')");
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static List<yenikayıteklemeDomain>listele(){
List<yenikayıteklemeDomain>GrupList=new ArrayList<yenikayıteklemeDomain>();
Connection conn=ConnectionToDb.getConnection();
try {
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM kayit");
while(rs.next()){
yenikayıteklemeDomain YeniKayitEkleDomain = new yenikayıteklemeDomain();
YeniKayitEkleDomain.setId(rs.getInt("id"));
YeniKayitEkleDomain.setTcnumarasi(rs.getString("tcnumarasi"));
YeniKayitEkleDomain.setAdi(rs.getString("adi"));
YeniKayitEkleDomain.setSoyadi(rs.getString("soyadi"));
YeniKayitEkleDomain.setDogumtarihi(rs.getDate("dogumtarihi"));
YeniKayitEkleDomain.setDogumyeri(rs.getString("dogumyeri"));
YeniKayitEkleDomain.setCinsiyeti(rs.getString("cinsiyeti"));
YeniKayitEkleDomain.setAnneadi(rs.getString("anneadi"));
YeniKayitEkleDomain.setBabaadi(rs.getString("babaadi"));
YeniKayitEkleDomain.setTelefon(rs.getString("telefon"));
YeniKayitEkleDomain.setAdres(rs.getString("adres"));
GrupList.add(YeniKayitEkleDomain);
}
} catch (SQLException e) {
e.printStackTrace();
}
return GrupList;
}
public static void sil(yenikayıteklemeDomain silinecekKayitDomain){
try {
Connection conn= ConnectionToDb.getConnection();
Statement stmt=conn.createStatement();
stmt.executeUpdate("delete from kayit where id="
+silinecekKayitDomain.getId());
stmt.close();
conn.close();
} catch
(Exception e) {
e.printStackTrace();
}
}
public static void Duzenle(yenikayıteklemeDomain duzenlenecekYeniKayitekleDomain) {
try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();
stmt.executeUpdate("update kayit set Tcnumarasi ='"
+ duzenlenecekYeniKayitekleDomain.getTcnumarasi() + "',adi='"
+ duzenlenecekYeniKayitekleDomain.getAdi() + "',soyadi='"
+ duzenlenecekYeniKayitekleDomain.getSoyadi() + "',dogumyeri='"
+ duzenlenecekYeniKayitekleDomain.getDogumyeri() + "',anneadi='"
+ duzenlenecekYeniKayitekleDomain.getAnneadi() + "',babaadi='"
+ duzenlenecekYeniKayitekleDomain.getBabaadi() + "',telefon='"
+ duzenlenecekYeniKayitekleDomain.getTelefon() + "',adres='"
+ duzenlenecekYeniKayitekleDomain.getAdres() + "'where id="
+ duzenlenecekYeniKayitekleDomain.getId() + "");
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static List<yenikayıteklemeDomain> cokluAdaGoreAra(String adi) {
List<yenikayıteklemeDomain> GrupList= new ArrayList<yenikayıteklemeDomain>();
try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt
.executeQuery("SELECT * FROM kayit WHERE adi LIKE '%" + adi
+ "%'");
while (rs.next()) {
yenikayıteklemeDomain SiradakiKayitDomain = new yenikayıteklemeDomain();
SiradakiKayitDomain.setId(rs.getInt("id"));
SiradakiKayitDomain.setTcnumarasi(rs.getString("tcnumarasi"));
SiradakiKayitDomain.setAdi(rs.getString("adi"));
SiradakiKayitDomain.setSoyadi(rs.getString("soyadi"));
SiradakiKayitDomain.setDogumtarihi(rs.getDate("dogumtarihi"));
SiradakiKayitDomain.setDogumyeri(rs.getString("dogumyeri"));
SiradakiKayitDomain.setCinsiyeti(rs.getString("cinsiyeti"));
SiradakiKayitDomain.setAnneadi(rs.getString("anneadi"));
SiradakiKayitDomain.setBabaadi(rs.getString("babaadi"));
SiradakiKayitDomain.setTelefon(rs.getString("telefon"));
SiradakiKayitDomain.setAdres(rs.getString("adres"));
GrupList.add(SiradakiKayitDomain);
}
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return GrupList;
}
}
AsiOlDao.java
package tr.org.rahime.proj.db;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import tr.org.rahime.proj.domain.AsiOlDomain;
import tr.org.rahime.proj.db.ConnectionToDb;
public class AsiOlDao {
public static void initTable(){
try {
Connection conn=ConnectionToDb.getConnection();
Statement stmt=conn.createStatement();
stmt.executeUpdate("CREATE TABLE asiol (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1,INCREMENT BY 1),"
+"tcnumarasi VARCHAR(40),adi VARCHAR(40),soyadi VARCHAR(40),dogumtarihi DATE,dogumyeri VARCHAR(40), anneadi VARCHAR(40),yapilanasiadi VARCHAR(40) ,hemsireadi VARCHAR(40),asitarihi DATE)");
} catch (SQLException e) {
//TODO Auto-generated catch block
//e.printStackTrace();
}
}
public static void ekle(AsiOlDomain AsiDomain){
Connection conn=ConnectionToDb.getConnection();
try {
Statement stmt=conn.createStatement();
stmt.executeUpdate("INSERT INTO asiol(tcnumarasi,adi,soyadi,dogumtarihi,dogumyeri,anneadi,yapilanasiadi,hemsireadi,asitarihi)VALUES('"
+ AsiDomain.getTcnumarasi()
+"','"
+ AsiDomain.getAdi()
+"','"
+ AsiDomain.getSoyadi()
+"','"
+ AsiDomain.getDogumtarihi()
+"','"
+ AsiDomain.getDogumyeri()
+"','"
+ AsiDomain.getAnneadi()
+"','"
+ AsiDomain.getYapilanasiadi()
+"','"
+ AsiDomain.getHemsireadi()
+"','"
+ AsiDomain.getAsitarihi()+"')");
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static List<AsiOlDomain>listele(){
List<AsiOlDomain>GrupList=new ArrayList<AsiOlDomain>();
Connection conn=ConnectionToDb.getConnection();
try {
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM asiol");
while(rs.next()){
AsiOlDomain AsiDomain = new AsiOlDomain();
AsiDomain.setId(rs.getInt("id"));
AsiDomain.setTcnumarasi(rs.getString("tcnumarasi"));
AsiDomain.setAdi(rs.getString("adi"));
AsiDomain.setSoyadi(rs.getString("soyadi"));
AsiDomain.setDogumtarihi(rs.getDate("dogumtarihi"));
AsiDomain.setDogumyeri(rs.getString("dogumyeri"));
AsiDomain.setAnneadi(rs.getString("anneadi"));
AsiDomain.setYapilanasiadi(rs.getString("yapilanasiadi"));
AsiDomain.setHemsireadi(rs.getString("hemsireadi"));
AsiDomain.setAsitarihi(rs.getDate("asitarihi"));
GrupList.add(AsiDomain);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return GrupList;
}
public static void sil(AsiOlDomain silinecekKayitDomain){
try {
Connection conn= ConnectionToDb.getConnection();
Statement stmt=conn.createStatement();
stmt.executeUpdate("delete from asiol where id="
+silinecekKayitDomain.getId());
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void Duzenle(AsiOlDomain duzenlenecekAsiOlDomain) {
try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();
stmt.executeUpdate(" update asiol set tcnumarasi ='"
+ duzenlenecekAsiOlDomain.getTcnumarasi() + "',adi='"
+ duzenlenecekAsiOlDomain.getAdi() + "',soyadi='"
+ duzenlenecekAsiOlDomain.getSoyadi() + "',dogumyeri='"
+ duzenlenecekAsiOlDomain.getDogumyeri() + "',dogumtarihi='"
+ duzenlenecekAsiOlDomain.getDogumtarihi() + "',anneadi='"
+ duzenlenecekAsiOlDomain.getAnneadi() + "',yapilanasiadi='"
+ duzenlenecekAsiOlDomain.getHemsireadi() + "',asitarihi='"
+ duzenlenecekAsiOlDomain.getAsitarihi() + "'where id="
+ duzenlenecekAsiOlDomain.getId() + "");
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static List<AsiOlDomain> cokluAdaGoreAra(String adi) {
List<AsiOlDomain> GrupList= new ArrayList<AsiOlDomain>();
try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt
.executeQuery("SELECT * FROM kayit WHERE adi LIKE '%" + adi
+ "%'");
while (rs.next()) {
AsiOlDomain siradakiKayittDomain = new AsiOlDomain();
siradakiKayittDomain.setId(rs.getInt("id"));
siradakiKayittDomain.setAdi(rs.getString("adi"));
siradakiKayittDomain.setSoyadi(rs.getString("soyadi"));
siradakiKayittDomain.setYapilanasiadi(rs.getString("yapilanasiadi"));
siradakiKayittDomain.setHemsireadi(rs.getString("hemsireadi"));
siradakiKayittDomain.setAsitarihi(rs.getDate("asitarihi"));
GrupList.add(siradakiKayittDomain);
}
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return GrupList;
}
public static List<AsiOlDomain>tablolistele(String tcnumarasi){
List<AsiOlDomain>GrupList=new ArrayList<AsiOlDomain>();
try {
Connection conn=ConnectionToDb.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM asiol where tcnumarasi ='"+tcnumarasi+"'");
while(rs.next()){
AsiOlDomain AsiDomain = new AsiOlDomain();
AsiDomain.setId(rs.getInt("id"));
AsiDomain.setAdi(rs.getString("adi"));
AsiDomain.setSoyadi(rs.getString("soyadi"));
AsiDomain.setYapilanasiadi(rs.getString("yapilanasiadi"));
AsiDomain.setHemsireadi(rs.getString("hemsireadi"));
AsiDomain.setAsitarihi(rs.getDate("asitarihi"));
GrupList.add(AsiDomain);
}
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return GrupList;
}
}
AsiEkleDao.java
package tr.org.rahime.proj.db;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import tr.org.rahime.proj.domain.AsiEkleDomain;
public class AsiEkleDao {
public static void initTable(){
try {
Connection conn=ConnectionToDb.getConnection();
Statement stmt=conn.createStatement();
stmt.executeUpdate("CREATE TABLE asiekle (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1,INCREMENT BY 1),adi VARCHAR(40))");
} catch (SQLException e) {
//TODO Auto-generated catch block
//e.printStackTrace();
}
}
public static void ekle(AsiEkleDomain asiEkleDomain){
Connection conn=ConnectionToDb.getConnection();
try {
Statement stmt=conn.createStatement();
stmt.executeUpdate("INSERT INTO asiekle(adi )VALUES('"
+ (asiEkleDomain)+"')");
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static List<AsiEkleDomain>listele(){
List<AsiEkleDomain>GrupList=new ArrayList<AsiEkleDomain>();
Connection conn=ConnectionToDb.getConnection();
try {
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM asiekle");
while(rs.next()){
AsiEkleDomain eklenecekAsiEkleDomain = new AsiEkleDomain();
eklenecekAsiEkleDomain.setId(rs.getInt("id"));
eklenecekAsiEkleDomain.setAdi(rs.getString("adi"));
GrupList.add(eklenecekAsiEkleDomain);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return GrupList;
}
public static void sil(AsiEkleDomain silinecekKayitDomain){
try {
Connection conn= ConnectionToDb.getConnection();
Statement stmt=conn.createStatement();
stmt.executeUpdate("delete from asiekle where id="
+silinecekKayitDomain.getId());
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void Duzenle(AsiEkleDomain duzenlenecekAsiEkleDomain) {
try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();
stmt.executeUpdate(" update asiekle set adi ='"
+ duzenlenecekAsiEkleDomain.getAdi() + "'where id="
+ duzenlenecekAsiEkleDomain.getId() + "");
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
YeniKayitEklemeDomain.java
package tr.org.rahime.proj.domain;
import java.sql.Date;
public class yenikayıteklemeDomain {
private int id;
private String tcnumarasi;
private String adi;
private String soyadi;
private Date dogumtarihi;
private String dogumyeri;
private Object cinsiyeti;
private String anneadi;
private String babaadi;
private String telefon;
private String adres;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTcnumarasi() {
return tcnumarasi;
}
public void setTcnumarasi(String tcnumarasi) {
this.tcnumarasi = tcnumarasi;
}
public String getAdi() {
return adi;
}
public void setAdi(String adi) {
this.adi = adi;
}
public String getSoyadi() {
return soyadi;
}
public void setSoyadi(String soyadi) {
this.soyadi = soyadi;
}
public Date getDogumtarihi() {
return dogumtarihi;
}
public void setDogumtarihi(Date dogumtarihi) {
this.dogumtarihi = dogumtarihi;
}
public String getDogumyeri() {
return dogumyeri;
}
public void setDogumyeri(String dogumyeri) {
this.dogumyeri = dogumyeri;
}
public Object getCinsiyeti() {
return cinsiyeti;
}
public void setCinsiyeti(Object cinsiyeti) {
this.cinsiyeti = cinsiyeti;
}
public String getAnneadi() {
return anneadi;
}
public void setAnneadi(String anneadi) {
this.anneadi = anneadi;
}
public String getBabaadi() {
return babaadi;
}
public void setBabaadi(String babaadi) {
this.babaadi = babaadi;
}
public String getTelefon() {
return telefon;
}
public void setTelefon(String telefon) {
this.telefon = telefon;
}
public String getAdres() {
return adres;
}
public void setAdres(String adres) {
this.adres = adres;
}
public String toString() {
return dogumtarihi +" "+tcnumarasi+" "+adi +" "+soyadi +" "+dogumyeri +" "+cinsiyeti +" "+anneadi+" "+ babaadi +" "+telefon+" "+adres;
}
}
AsiOlDomain.java
package tr.org.rahime.proj.domain;
import java.sql.Date;
public class AsiOlDomain {
private int id;
private String tcnumarasi;
private String adi;
private String soyadi;
private Date dogumtarihi;
private String dogumyeri;
private String anneadi;
private Object yapilanasiadi;
private String hemsireadi;
private Date asitarihi;
private Object veriler;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTcnumarasi() {
return tcnumarasi;
}
public void setTcnumarasi(String tcnumarasi) {
this.tcnumarasi = tcnumarasi;
}
public String getAdi() {
return adi;
}
public void setAdi(String adi) {
this.adi = adi;
}
public String getSoyadi() {
return soyadi;
}
public void setSoyadi(String soyadi) {
this.soyadi = soyadi;
}
public Date getDogumtarihi() {
return dogumtarihi;
}
public void setDogumtarihi(Date dogumtarihi) {
this.dogumtarihi = dogumtarihi;
}
public String getDogumyeri() {
return dogumyeri;
}
public void setDogumyeri(String dogumyeri) {
this.dogumyeri = dogumyeri;
}
public String getAnneadi() {
return anneadi;
}
public void setAnneadi(String anneadi) {
this.anneadi = anneadi;
}
public Object getYapilanasiadi() {
return yapilanasiadi;
}
public void setYapilanasiadi(Object yapilanasiadi) {
this.yapilanasiadi = yapilanasiadi;
}
public String getHemsireadi() {
return hemsireadi;
}
public void setHemsireadi(String hemsireadi) {
this.hemsireadi = hemsireadi;
}
public Date getAsitarihi() {
return asitarihi;
}
public void setAsitarihi(Date asitarihi) {
this.asitarihi = asitarihi;
}
public Object getVeriler() {
Object verilerDizi[] = {adi,yapilanasiadi,hemsireadi, asitarihi, };
return verilerDizi;
}
public void setVeriler(Object veriler) {
this.veriler = veriler;
}
public String toString() {
return tcnumarasi+" "+adi +" "+soyadi +" "+ dogumtarihi +" "+dogumyeri +" "+anneadi+" "+ yapilanasiadi +" "
+ hemsireadi +" "+ asitarihi +" "+veriler;
}
}
AsiEkleDomain.java
package tr.org.rahime.proj.domain;
public class AsiEkleDomain {
private int id;
private String adi;
public int getId() {
return id;
}
public String getAdi() {
return adi;
}
public void setAdi(String adi) {
this.adi = adi;
}
public void setId(int id) {
this.id = id;
}
public String toString() {
return adi;
}
}
package tr.org.rahime.proj.domain;
import java.sql.Date;
public class AsiOlDomain {
private int id;
private String tcnumarasi;
private String adi;
private String soyadi;
private Date dogumtarihi;
private String dogumyeri;
private String anneadi;
private Object yapilanasiadi;
private String hemsireadi;
private Date asitarihi;
private Object veriler;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTcnumarasi() {
return tcnumarasi;
}
public void setTcnumarasi(String tcnumarasi) {
this.tcnumarasi = tcnumarasi;
}
public String getAdi() {
return adi;
}
public void setAdi(String adi) {
this.adi = adi;
}
public String getSoyadi() {
return soyadi;
}
public void setSoyadi(String soyadi) {
this.soyadi = soyadi;
}
public Date getDogumtarihi() {
return dogumtarihi;
}
public void setDogumtarihi(Date dogumtarihi) {
this.dogumtarihi = dogumtarihi;
}
public String getDogumyeri() {
return dogumyeri;
}
public void setDogumyeri(String dogumyeri) {
this.dogumyeri = dogumyeri;
}
public String getAnneadi() {
return anneadi;
}
public void setAnneadi(String anneadi) {
this.anneadi = anneadi;
}
public Object getYapilanasiadi() {
return yapilanasiadi;
}
public void setYapilanasiadi(Object yapilanasiadi) {
this.yapilanasiadi = yapilanasiadi;
}
public String getHemsireadi() {
return hemsireadi;
}
public void setHemsireadi(String hemsireadi) {
this.hemsireadi = hemsireadi;
}
public Date getAsitarihi() {
return asitarihi;
}
public void setAsitarihi(Date asitarihi) {
this.asitarihi = asitarihi;
}
public Object getVeriler() {
Object verilerDizi[] = {adi,yapilanasiadi,hemsireadi, asitarihi, };
return verilerDizi;
}
public void setVeriler(Object veriler) {
this.veriler = veriler;
}
public String toString() {
return tcnumarasi+" "+adi +" "+soyadi +" "+ dogumtarihi +" "+dogumyeri +" "+anneadi+" "+ yapilanasiadi +" "
+ hemsireadi +" "+ asitarihi +" "+veriler;
}
}
AsiEkleDomain.java
package tr.org.rahime.proj.domain;
public class AsiEkleDomain {
private int id;
private String adi;
public int getId() {
return id;
}
public String getAdi() {
return adi;
}
public void setAdi(String adi) {
this.adi = adi;
}
public void setId(int id) {
this.id = id;
}
public String toString() {
return adi;
}
}







