Stajyer Öğrenci Arama Sistemi: Java Server Faces

Java-sstProje2srccomubenzersstproje2beansSirketBeanjava-Eclipse Java-sstProje2srccomubenzersstproje2beansSirketBeanjava-Eclipse   Sunucu Yazılım Teknolojileri dersimizin finale 40 puan olarak etkiyen ikincisi projesi JAVA Server Faces teknolojisi kullanılarak yazılacak basit bir stajyer öğrenci arama sitesiydi.

Site basitti ama yazması o kadar basit değildi. 😃 4 günde siteyi bitirdim ama 3 günü araştırmakla geçti. JSF’yi de hiç ama hiç sevmedim. Bence adamlar çok özellik olsun, onu da desteklesin, bu da olsun, şuna da uyumlu olsun, çok abstract olsun derken bir şeyler çıkmış ortaya ama ortaya ne çıktığını onlar da anlamamış. 😃 Çalışıyor o zaman gerisini karıştırmayalım deyip bırakmışlar… O derece düzensiz geldi bana. İnsan her şeyin otomatik olmasını istemiyor ama kod yazarken.

O derece hoşlaşmadım. Ama tabi projeyi yaptım.

Projeyi Işık Hızında Anlatıyorum

Özet geç p... Öncelikle bir rol seçiyorsunuz, öğrenci veya işveren. Öğrenci seçerseniz, “olmayan bir öğrenci bilgisi girerek” üye olabilir veya “olan bir öğrencinin adı ve şifresini girerek” bilgilerini değiştirip güncelleyebilirsiniz.

İşveren olursanız, kullanıcı adı ve şifrenizle girersiniz. Daha sonra “ilgi alanına” veya “isme göre” öğrenci araması yaparsınız. İstediğiniz öğrencileri “sepete ekleyerek” seçersiniz. İsterseniz “seçimi görüntüleyebilirsiniz”.

Bitti bu kadar. 😄

java-staj-jsf java-staj-jsf  

Kullanılan Teknolojiler

JAVA, JSF 2.0, JSTL, ve tabi ki HTML. 😄 Eclipse üzerinde geliştirilip, Tomcat 7 sunucunda localhostta çalıştırılmıştır. Veritabanı olarak JDBC ile MySQL’ bağlanılmıştır.

Projenin Adım Adım Anlatımı İçin…

Eğer adım adım hangi dosyanın ne iş yaptığını öğrenmek istiyorsanız, projenin raporuna göz atabilirsiniz. Burada sitenin kullanımı da anlatılmaktadır ve daha çok ekran görüntüsü bulunmaktadır.

Soru sormak?

Aklınıza takılan bir yer olursa yorumlar aracılığı ile sorunuzu sorabilirsiniz ama dediğim gibi, JSF’yi çok sevmedim ve uzmanı değilim. Yanıtlayamama olasılığım var.

İndir

SQL

Projenin kullandığı veritabanı modeli ve birkaç örnek girdi için aşağıdaki SQL kodlarını kullanabilirsiniz.

[sql] -- phpMyAdmin SQL Dump -- version 3.3.9 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Jun 07, 2011 at 08:40 PM -- Server version: 5.5.8 -- PHP Version: 5.3.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

-- -- Database: sstproje2 --


-- -- Table structure for table ogrenci --

CREATE TABLE IF NOT EXISTS ogrenci ( ID int(11) NOT NULL AUTO_INCREMENT, user varchar(50) COLLATE utf8_turkish_ci NOT NULL, pass varchar(50) COLLATE utf8_turkish_ci NOT NULL, name varchar(100) COLLATE utf8_turkish_ci NOT NULL, gpa double NOT NULL, interests text COLLATE utf8_turkish_ci NOT NULL, PRIMARY KEY (ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=11 ;

-- -- Dumping data for table ogrenci --

INSERT INTO ogrenci (ID, user, pass, name, gpa, interests) VALUES (1, 'seyda', 'qwerty', 'Şeyda Bora', 3, 'deneme, se, a, web, windows 7 phone, asp'), (7, 'deneme', 'deneme', 'Umut Deneme', 5, 'deneme'), (8, 'umut', 'umut', 'Umut', 3, 'deneme bir ki'), (9, 'yigit', 'öööö', 'Yiğitcan Akkaş', 4, 'Tasarım, iPhone'), (10, 'osman', '5', 'Osman Yıldız', 4, 'Deneme bir iki');


-- -- Table structure for table sirket --

CREATE TABLE IF NOT EXISTS sirket ( ID int(11) NOT NULL AUTO_INCREMENT, user varchar(50) COLLATE utf8_turkish_ci NOT NULL, pass varchar(50) COLLATE utf8_turkish_ci NOT NULL, PRIMARY KEY (ID), UNIQUE KEY user (user) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=2 ;

-- -- Dumping data for table sirket --

INSERT INTO sirket (ID, user, pass) VALUES (1, 'a', 'b'); [/sql]

Dikkat

Bu proje JSF'yi öğrenme amaçlı geliştirilen çok basit ve amatörce bir projedir. Güvenlik açıkları ve çok malca yazılmış kodlar içeriyor olabilir. Buradaki kodları incelemeden projelerinizde kullanmamanız şiddetle önerilir. (Sorumluluk da alınmaz.)