MyCourses

Content and Samples from my courses

View on GitHub

ILERI JAVA UYGULAMALARI 2018 BAHAR

Dersler Cumartesi 09:00-10:00 ve 10:15-11:30 arasinda iki oturum halinde yapilacaktir. Derse mazeretiniz yoksa %80 devam zorunludur. Derse devam ve derse katilimdan not verilecektir.

BUTUNLEME PROJESI - SparkJava ile Web Projesi

Teslim Tarihi: 25 Haziran 23:59:59’a kadar ozkan.sari@outlook.com adresine sadece kod dosyalarinizi gonderiniz. Gec gonderim kabul edilmeyecektir.

Butunleme sinavi zamani, projelerinizi sunmaniz/anlatmaniz istenecektir.

Bilgisayar Programcılığı Programı / 2. Sınıf - İLERİ JAVA UYGULAMALARI, Bütünleme
C-443
27.06.2018 18:30	

Onemli Noktalar

Veritabani Tablolari

“kullanicilar” tablosu: kullanici_adi, kullanici_tipi, yas, cinsiyet, sifre

Proje Odevi Aciklamasi

1. Giris Sayfasi:

Yonlendirme adresi: "http://localhost:4567//<<ad_soyadiniz>>/giris_sayfasi"

Burada standart bir giris ekrani yapmanizi istiyorum.

Ornek Sayfa tasarimi:

/ - - - - - - - - - - - - - - - - - - - - - - - - - - /

(Hata mesaji varsa burada goruntulensin)

Kullanici Adi: |_________________________| (Bos girise izin verme)

sifre:         |_________________________| (Bos girise izin verme)

<< Giris >> (Submit button)

<< Kullanici Olustur >> (Kullanici Olusturma Sayfasina baglanti)

 / - - - - - - - - - - - - - - - - - - - - - - - - - - /

2. Kullanici Olusturma Sayfasi:

Yonlendirme adresi: "http://localhost:4567//<<ad_soyadiniz>>/uye_sayfasi"

Ekrandan “Kullanici Adi”, “Yas”, “Cinsiyet”, “Sifre” girisleri yapildiktan sonra:

Ornek Sayfa tasarimi:

/ - - - - - - - - - - - - - - - - - - - - - - - - - - /

Kullanici Adi: |_________________________| (Bos girise izin verme)

Yas:           |_________________________| (Bos girise izin verme)

Cinsiyet:      |_________________________| (Bos girise izin verme)

Sifre:         |_________________________| (Bos girise izin verme)

<< Uye Ol >> (Submit button)

<< Vazgec >> (Giris sayfasina geri donecek)

 / - - - - - - - - - - - - - - - - - - - - - - - - - - /

3. Normal Kullanici Anasayfa:

Yonlendirme adresi: "http://localhost:4567/<<ad_soyadiniz>>/"

Bu sayfanin goruntulenmesine, eger giris yapilmamissa izin verilmemeli. Eger “1. Giris Sayfasi” uzerinden kullanici girisi yapilmadiysa, sayfanin goruntulenmesi engellenecek ve “1. Giris Sayfasi” adresine geri yonlendirilecek. Sayfa goruntulendiginde, sistemdeki tum kullanicilar bilgileriyle tek tek her biri bir kutucuk icinde olmak uzere goruntulenebilmeli.

Ornek Sayfa tasarimi:

/ - - - - - - - - - - - - - - - - - - - - - - - - - - /

/ - - - /
Kullanici 1
/ - - - /

/ - - - /
Kullanici 2
/ - - - /

....

/ - - - - - - - - - - - - - - - - - - - - - - - - - - /

4. ADMIN Kullanici Anasayfa:

Yonlendirme adresi: "http://localhost:4567/<<ad_soyadiniz>>/yonetici/"

Bu sayfanin goruntulenmesine, eger giris yapilmamissa ve giris yapan kullanici tipi ADMIN degilse izin verilmemeli. Eger “1. Giris Sayfasi” uzerinden kullanici girisi yapilmadiysa, sayfanin goruntulenmesi engellenecek ve “1. Giris Sayfasi” adresine geri yonlendirilecek. Eger giris yapan kullanici tipi ADMIN degilse “5. Hata Sayfasi” ekranina yonlendirilecek. Sayfa goruntulendiginde, sistemdeki tum kullanicilar tablo halinde gosterilmeli ve her bir kullanici yaninda sil baglantisi bulunmali. Sil baglantisina tiklandiginda, java kodu tarafinda kullanicilar tablosundan secilen kullanicinin silme islemi gerceklesmeli ve sonrasinda islem basariliysa mevcut kalan kullanicilari gosterecek sekilde ayn sayfaya donulmeli. Eger islemde bir hata cikarsa, “5. Hata Sayfasi” ekranina yonlendirilecek.v

Ornek Sayfa tasarimi:

/ - - - - - - - - - - - - - - - - - - - - - - - - - -  
KULLANICI ADI		ISLEM
/ - - - - - /      / - - - - - /
Kullanici 1        <<sil>>   
Kullanici 2        <<sil>>
....

/ - - - - - - - - - - - - - - - - - - - - - - - - - - /

5. Hata Sayfasi:

Yonlendirme adresi: "http://localhost:4567/<<ad_soyadiniz>>/hata/"

Normal tipteki bir kullanici “4. ADMIN Kullanici Anasayfa” ekranna eirsmeye calisirsa ya da uygulamada bir hata cikarsa, uygun bir mesajla birlikte bu sayfaya yonlendirilecek.

Ornek Sayfa tasarimi:

/ - - - - - - - - - - - - - - - - - - - - - - - - - - /

HATA

(Hata mesaji)

/ - - - - - - - - - - - - - - - - - - - - - - - - - - /

FiNAL PROJE - Kitap Satis Sitesi

Teslim Tarihi: 31 Mayis 23:59 ozkan.sari@outlook.com adresine sadece kod dosyalarinizi gonderiniz. Gec teslim kabul edilmeyecektir. Sunum Tarihi: 2 Haziran 10:00 MYO LAB. (iMAC)

Sunum notu dusuk olan ogrenciden yuksek olana dogru sirayla yapilacaktir.

On yuz Spark Java ile veritabani baglantilari Apache Derby ile maven projesi olarak gerceklestirilmeli.

Veritabani Tablolari

Onemli Noktalar

Kitap Listesi Sayfasi

Yonetim Sayfalari

Sayfa adlari “/«ad_soyadiniz»/yonetim/«sayfa_adi»” seklinde eslestirilmeli.

Bonus

Sik Sorulan Sorular?


VIZE SONRASI ODEVLER

VIZE SONRASI ODEV-1

( Teslim Tarihi:11 Mayis Cuma 23:59:59 ) Java Swing GUI uygulamasi olarak bir “Ogrenci Ekleme ve Goruntuleme” uygulamasi gelistirmelisiniz.

Uygulamada yalnizca “Ogrenci ekleme” secenegi bulunacaktir. Ayrica eklenen ogrenciler, ekranda goruntulenecektir.

Ogrenci eklerken “Ad ve Soyad”, “Bolum”, “Giris Yili” vb. bilgiler girdi olarak alinacaktir. Bos girise izin verilmemelidir. Ayrica “Giris Yili” alanina sayi disinda bir deger girilmesine izin verilmemelidir.

Ogrenci Eklerken ID bilgisi sorulmayacak, ID sistem tarafindan otomatik atanmalidir. Goruntulerken ID bilgisi gosterilecektir.

Eklenen ogrenciler Apache Derby dosya tabanli veritabanina yazilmali (INSERT) ve gosterilirken veri tabanindan alinmalidir (SELECT).


ViZE PROJE

Teslim Tarihi: 20 Nisan Cuma 23:59:59’a kadar ozkan.sari@outlook.com adresine sadece kod dosyalarinizi gonderiniz. Gec teslim kabul edilmeyecektir.

Vize Saatinde Projelerinizi Derste Sunacaksiniz. Sunum yapmayanlardan -40 puan eksiltilerek not verilecektir. Ayni ve benzer proje teslimlerini kopya olarak degerlendirilecektir

Aciklama:

Java Swing GUI uygulamasi olarak calisan bir “Kutuphane Yonetim” uygulamasi gelistirmelisiniz.

Uygulamada menu halinde asagidaki secenekler bulunacaktir:

Uygulama cikista sistemdeki kayitlari dosyaya yazacak ve uygulama acilirken kaldigi yerden devam edebilmesi icin dosyadan kayitlari okuyacaktir.

Onemli noktalar:


VIZE ODEVLER

VIZE ODEV-1

ipucu: https://github.com/ozkansari/MyCourses/blob/master/AdvancedJava/src/main/java/tr/edu/medipol/hafta02/IleriMatematik.java sinifindaki islemYap() metodundan fikir alabilirsiniz.

Odevleri ozkan.sari@outlook.com adresine (projenin tumunu degil) sadece kaynak dosyalari zipleyip gonderiniz.

VIZE ODEV -2

List kullanimi ile hafta 5'te yapilan [ornegi](https://github.com/ozkansari/MyCourses/blob/master/AdvancedJava/src/main/java/tr/edu/medipol/hafta05/DosyaOkumaYazma3.java) , List seklinde String yerine tanimlayacaginiz OgrenciBilgi sinifi kullanarak yapiniz.

Bunun icin,


DERS ICERIKLERI

Hafta 1-2-3 : Java Konu Tekrarlari

Hafta 4 : Diziler, Zaman, Duzenli Ifadeler (regular Expressions)

Hafta 5 : Dosya Islemleri ve Istisnalar

Hafta 6 & 7 : Swing GUI

Hafta 7

// Acilirken dosyadan oku
ArrayList ogrenciListesi = new ArrayList();
while(scanner.hasNext()) {
  String satir = scanner.nextLine();
  String [] alanlar = satir.split(",");
  Ogrenci ogrenci = new Ogrenci(alanlar[0], alanlar[1], alanlar [2], alanlar[3]);
  ogrenciListesi.add(ogrenci);
}

// Cikarken dosyaya yaz
PrintWriter dosyaYazici ....
for(Ogrenci : ogrenciListesi) {
   dosyaYazici.writeLine(ogrenci.getAd()+","+ogrenci.getSoyad()+","+ .....);
}
dosyaYazici.close();

Notlar

Notlar