30 Mart 2016 Çarşamba

Spor Salonu Otomasyonu 5(Nesne Tabanlı Programlama(JAVA))(Sistem Analizi Ve Tasarımı)

                   MUSTAFA KEMAL ÜNİVERSİTESİ

                   HASSA MESLEK YÜKSEKOKULU

   BİR PANELE JLİST NASIL EKLENİR??


 


KOLAYLIK OLSUN DİYE KODLARI COPY-PASTE YAPTIĞIMIZDA İMPORTLARI HANGİ KISA YOLLA OTOMATİK EKLERİZ??

CTRL+SHİFT+O

 

 YENİ KAYIT BUTONUNA TIKLADIĞIMIZDA YENİ BİR KAYIT FORMU NASIL AÇILIR??

 

 

 

 

 

 

 

 

 

 

23 Mart 2016 Çarşamba

Spor Salonu Otomasyonu 4(Nesne Tabanlı Programlama(JAVA))(Sistem Analizi Ve Tasarımı)

                   MUSTAFA KEMAL ÜNİVERSİTESİ

                   HASSA MESLEK YÜKSEKOKULU





   BİR PENCERE NASIL TASARLANIR VE TASARLAMADA KULLANILAN
           KODLARIN ANLAMI NEDİR??


       private void initPencere(){

setTitle("Giris");
    //Pencerenin adını tanımlar// 
add(initPanel());
    //Pencereyi panele ekler//
setSize(170, 170);
    //Pencerenin boyutunu ayarlar//
pack();
   //Pencerenin boyutunu otomatik ayarlar//
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   //Pencere kapandığında programıda kapatır//
setVisible(true);
   //Pencereyi görünür yapar//

}


      BİR PENCEREYE PANEL NASIL EKLENİR??

private JPanel initPanel() {
 
JPanel anaPanel = new JPanel(new BorderLayout());
anaPanel.setBorder(BorderFactory.createTitledBorder("ANA PANEL"));
   //Pencereye panel ekleme kodu//

JPanel sagJPanel = new JPanel(new GridLayout(2, 1, 5, 5));
sagJPanel.setBorder(BorderFactory.createTitledBorder("Sag"));
   //Pencerenin sağ tarafına Panel ekleme kodu//

JPanel ortaJPanel = new JPanel(new GridLayout(1, 1,5,5));
ortaJPanel.setBorder(BorderFactory.createTitledBorder("Sol"));
    //Pencerenin ortasına Panel ekleme kodu//

JPanel solJPanel = new JPanel(new GridLayout(2, 1, 5, 5));
ortaJPanel.setBorder(BorderFactory.createTitledBorder("Orta"));
    //Pencerenin sol tarafına Panel ekleme kodu//





      AÇILAN PENCEREYİ WİNDOWSUN TAM ORTASINA NASIL ÇIKARTILIR??

      setLocationRelativeTo(null);
         //Null değerini atadık ve pencere açıldığında ekranın tam ortasında çıkmasını sağladık//
         //Bu kodu kullanmasaydık açılan penceremiz ekranın sol üst köşesinde çıkacaktı//






Spor Salonu Otomasyonu 3(Nesne Tabanlı Programlama(JAVA))(Sistem Analizi Ve Tasarımı)

                       MUSTAFA KEMAL ÜNİVERSİTESİ

                       HASSA MESLEK YÜKSEKOKULU




      BİR BUTONA OLAY EKLEME      

      Bir butona nasıl olay eklenir, butona tıklandığında ne yapsın;

      JButton Jgiris = new JButton("Giriş");    
     Jgiris.addActionListener(new ActionListener() {


    •      @Override
              public void actionPerformed(ActionEvent e) {
                YeniPencere yeni = new YeniPencere();
                 }
              }); 
                       Burada ActionListener komutumuzla butona tıklanabilir yaptık ve tıklandığında YeniPencere adlı penceremize yönlendirdik..Yani butona olay ekledik.



                    PROGRAM KAPANMADAN SADECE AÇIK OLAN PENCEREYİ KAPATMA
                    
                    Programı çalıştırdığımızda programı kapatmadan sadece açık olan pencereyi nasıl kapatırız;

                  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

              10 Mart 2016 Perşembe

              Spor Salonu Otomasyonu 2(Nesne Tabanlı Programlama(JAVA))(Sistem Analizi Ve Tasarımı)

                                       MUSTAFA KEMAL ÜNİVERSİTESİ

                                       HASSA MESLEK YÜKSEKOKULU






                                                                         GİRİŞ

              ·         Spor Salonu Otomasyonu öncelikle kullancıya müşteri kayıt açısından önemli kolaylıklar sağlamayacaktır ve bilgi kaybını önleyecektir.

              ·         Daha önce bu konuda yapılan çalışmalar araştırıldı ve mevcut bulunduğumuz yerdeki işi bilen kişilerle görüşüldü ve onlarında fikri alındı. Raporumun geri kalan kısmında bunlarıda görebilirsiniz.


              ·         Bu haftaki çalışmamda geçen haftadan kalan röpörtaj kısmı tamamlandı ve gerekli kişiden bilgi alındı ayrıca programın son hali pencil’da çizildi. Kod kısmına gelecek olursak , admin giriş kısmı oluşturuldu.





                                                             PROJENİN TANIMI VE PLANI

              ·            Projemizin ismi Spor Salunu Otomasyonudur.
              ·            Projemde kullanıcıya veri tutma,saklama ve hızlı kayıt alanında önemli kolaylıklar sağlayacaktır.
              ·            Projemi Nesne Tabanlı Programlama(JAVA) da yazacağım.Programın taslak çizimini bir çoğu Pencil programında çizildi.



                                                                  KURAMSAL BİLGİLER

              ·            Otomasyonumla ilgili yaptığım kurulsal bilgi çalışmalarından bahsedeyim birazda.
              ·            Bulunduğum yerde bulunan spor salonuyla görüşme yaptım , sonuç olarak müşteri kaydını sadece kağıt bir form üzerinde yaptığını öğrendim.



                                                                 ANALİZ VE MODELLEME


              ·              Öncelikle neden böyle bir porgram yapmaya karar verdiğimden bahsedeyim.
              ·            Yaptığım araştırmalar sonucunda spor salonunda kayıt işlemlerinde sıkıntı olduğu kanısına vardım.
              ·            Çözüm olarakta , müşterin güvenli ve kolay bir şekilde kayıt yapılmasını sağlayan bir müşteri kayıt otomasyonu yapmaya karar verdim. Bu otomasyonun kullanıcı tarafından hem bilgi kaybını önlemem hemde veri karışıklığını en aza indirmeyi amaçlayarak yapılacaktır. 




                                                             TASARIM, GERÇEKLEME VE TEST
                                                           

                                                    
                                                 Şekil 1.1: Admin giriş kısmımız bu şekilde olacaktır.

              1. Giriş Penceresi Java Kodları:



              package com.mustafaOtomasyon.ui;

              import java.awt.BorderLayout;
              import java.awt.GridLayout;import java.awt.event.ActionEvent;
              import java.awt.event.ActionListener;

              import javax.swing.BorderFactory;
              import javax.swing.JButton;
              import javax.swing.JFrame;
              import javax.swing.JLabel;
              import javax.swing.JPanel;
              import javax.swing.JTextField;

              public class AnaPencereGui extends JFrame{
              public AnaPencereGui() {
              initPencere();
              }
              private void initPencere(){
              setTitle("Giris");
              add(initPanel());
              setSize(170, 170);
              //pack();
              setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              setLocationRelativeTo(null);
              setVisible(true);
              }
              public JPanel initPanel(){
              JPanel anaPanel = new JPanel(new BorderLayout());
              //anaPanel.setBorder(BorderFactory.createTitledBorder("AnaPanel"));
              JPanel ustPanel = new JPanel(new GridLayout(2, 2, 5, 5));
              //ustPanel.setBorder(BorderFactory.createTitledBorder("Üst Panel"));
              JPanel altPanel = new JPanel(new BorderLayout());
              //altPanel.setBorder(BorderFactory.createTitledBorder("Alt Panel"));
              anaPanel.add(ustPanel, BorderLayout.NORTH);
              anaPanel.add(altPanel, BorderLayout.SOUTH);
              JLabel JKullaniciAdi = new JLabel("Kullanıcı Adı:");
              JLabel JSifre = new JLabel("Sifre:");
              JTextField Jkullanici = new JTextField();
              JTextField Jsifre = new JTextField();
              ustPanel.add(JKullaniciAdi);
              ustPanel.add(Jkullanici);
              ustPanel.add(JSifre);
              ustPanel.add(Jsifre);
              JButton Jgiris = new JButton("Giriş");
              altPanel.add(Jgiris, BorderLayout.CENTER);
              Jgiris.addActionListener(new ActionListener() {
              @Override
              public void actionPerformed(ActionEvent e) {
              //YeniPencere yeni = new YeniPencere();
              }
              });
              return anaPanel;
              }

              }






                                                  

                 
                        Şekil 1.2: Burasıda Anasayfa penceremizdir







                                                             Şekil 1.3:Kayıt form penceresi



                                                            DENEYSEL SONUÇLAR
              • Bilgili kişilerle görüşme yapıldı . Röpörtaj yapılan yerin nasıl kayıt tuttuğu hakkında bilgi edinildi.
              • Aşağıdada görüldüğü gibi yaptığım röpörtaşda Hassa Spor Salonu Hocasından aldığım kayıt formu yer almaktadır.
              • Görülüğü üzere müşteri kaydını kağıt üzerinde tutulmaktadır. Bu tür kayıtlar hem veri kaybına yol açar hemde  güvenliği yok. Bunu için bu otomasyonu yapmanın ne kadar doğru olduğunu anladım.

                      
                                                        Şekil 1.4:Hassa Spor Salonu Kayıt Formu



                                                                       KAYNAKLAR
                                    
                                [1] Hassa Spor Salonu hocası ALİ ÇELTİK…
                                        [2] Google Spor Salonu Otomasyon görselleri…
                                        [3] https://goo.gl/kGpi5Z


                      

              4 Mart 2016 Cuma

              Spor Salonu Otomasyonu 1(Nesne Tabanlı Programlama(JAVA))(Sistem Analizi Ve Tasarımı)

              MUSTAFA KEMAL ÜNİVERSİTESİ

                                    HASSA MESLEK YÜKSEKOKULU



                                                          GİRİŞ


              •       Merhabalar, bugün yapacağım otomasyon hakkında sizlere kısaca bir bilgi vereyim; Yapacağım otomasyon sistemi Spor Salonu Kayıt Programı olacaktır. Bu programda kişiye özel bir kayıt tutulacaktır, otomasyon programımda Spor Salonunda yer alan belli başlı spor dalları yer alacaktır. Öncelikle kısaca otomasyon programımda hangi spor dallarının olacağından bahsedeyim; Pilates, Fitness, Karate, Jimnastik, Güreş, Kick Boks, Voleybol, Hentbol gibi spor branşları ver alacaktır. Otomasyon Programımı Görsel Programlama(JAVA) dilinde yapacağım.

              •       Buradada  kısaca otomasyonun içeriğinden bahsedeyim; Programım öncelikle girişte admin bölümünün yer aldığı kullanıcı adı ve şifre girişinden oluşacaktır. İçeriğinde ise yukarıda belirttiğim spor branşlarının yer aldığı bir kısım olacaktır, müşteri hangi sporu yapmak istediğini seçecek ve seçtiği anda o branş için bir üye kayıt formu açılacaktır. Bu üye kayıt formunda Müşteri Adı Soyadı, TC Kimlik numarası, Telefon Numarası, Adresi Spor Salonuna kayıt yaparken günlük mü, haftalık mı yada aylık mı katılımda bulanacakları gibi güncel bilgiler yer alacaktır. Ayrıca Spor  Salununa  Abone olan müşterilerimizinde  kayıtlarının tutulduğu  formlar  yer alacaktır.


              •      Kısacası Spor Salonumuza kayıt yapacağımız müşterilerimizin bilgilerinin tutulduğu bir otomasyon progaramı olacaktır. Şimdeden kolay gelsin J