Bu proje, Advanced Programming dersi kapsamında geliştirilmiş bir Windows Forms uygulamasıdır. Uygulama, öğrenci bilgilerini yönetmek için tasarlanmış bir bilgi sistemidir.
- Adv.Programming - MIDTERM/: Vize projesi
- Adv.Programming - FINAL/: Final projesi (vize projesinin geliştirilmiş versiyonu)
- Öğrenci bilgileri girişi (Ad, Soyad, TC, İl, İlçe, Cinsiyet)
- Hobi seçenekleri (Müzik, Kitap, Sinema)
- Öğrenci ikonu seçimi
- ListView ile öğrenci listesi görüntüleme
- Farklı görünüm modları (Büyük İkon, Detay, Döşeme, Küçük İkon, Liste)
- Menü ve toolbar kontrolü
- Veritabanı entegrasyonu (SQL Server)
- Öğrenci bilgilerini veritabanına kaydetme
- Öğrenci bilgilerini güncelleme
- Öğrenci kaydı silme
- Veritabanından öğrenci listesi çekme
- TC Kimlik numarası doğrulaması
- Duplicate kayıt kontrolü
- Platform: .NET Framework
- UI Framework: Windows Forms
- Veritabanı: SQL Server (LocalDB)
- Programlama Dili: C#
- Visual Studio 2019 veya üzeri
- .NET Framework 4.7.2 veya üzeri
- SQL Server Express LocalDB (Final projesi için)
Adv.Programming - MIDTERM/Adv.Programming.sln
dosyasını Visual Studio ile açın- Projeyi derleyin ve çalıştırın
Adv.Programming - FINAL/Adv.Programming.sln
dosyasını Visual Studio ile açın- SQL Server Express LocalDB'nin kurulu olduğundan emin olun
database_setup.sql
dosyasını çalıştırarak veritabanını oluşturun- Projeyi derleyin ve çalıştırın
Final projesi için veritabanı kurulumu:
-- database_setup.sql dosyasını SQL Server Management Studio'da çalıştırın
-- Veya uygulama ilk çalıştırıldığında otomatik olarak veritabanı oluşturulacaktır
Veritabanı bağlantı stringi:
Data Source=.\SQLEXPRESS;Initial Catalog=VT_OGRENCILER;Integrated Security=True
CREATE TABLE ogrenci (
tc NVARCHAR(11) PRIMARY KEY,
adi NVARCHAR(50) NOT NULL,
soyadi NVARCHAR(50) NOT NULL,
ili NVARCHAR(50) NOT NULL,
ilcesi NVARCHAR(50) NOT NULL,
cinsiyet NVARCHAR(10) NOT NULL,
ikon INT NOT NULL,
muzik BIT NOT NULL,
kitap BIT NOT NULL,
sinema BIT NOT NULL
);
- Öğrenci Ekleme: Form alanlarını doldurun ve "Ekle" butonuna tıklayın
- Öğrenci Güncelleme: Listeden bir öğrenci seçin, bilgileri düzenleyin ve "Güncelle" butonuna tıklayın
- Öğrenci Silme: Listeden bir öğrenci seçin ve "Sil" butonuna tıklayın
- Listeleme: "Listele" butonu ile tüm öğrencileri görüntüleyebilirsiniz
- Öğrenci TC kimlik numaraları 11 haneli olmalıdır
- Her TC kimlik numarası benzersiz olmalıdır
- Final projesinde tüm veriler SQL Server veritabanında saklanır
- Vize projesinde veriler sadece uygulama çalışırken bellekte tutulur
- Veritabanı bağlantısında Windows Authentication kullanılmaktadır
- Hassas bilgiler kod içerisinde saklanmamaktadır
- TC kimlik numarası doğrulaması yapılmaktadır
Uygulama arayüzü ve özellikler hakkında detaylı bilgi için proje klasörlerindeki executable dosyaları çalıştırabilirsiniz.
Bu proje, Advanced Programming dersi kapsamında akademik amaçlarla geliştirilmiştir.
Bu proje eğitim amaçlı olarak geliştirilmiştir ve akademik kullanım için hazırlanmıştır.