Kartlı Geçiş Sistemi Veri Tabanı Yöneticisi

Kartlı Geçiş Sistemi Veri Tabanı Yöneticisi

Java/JDBC ve SQL Server ile geliştirilen, tablo/sütun/birincil anahtar metadata'sını çalışma zamanında okuyarak kartlı geçiş verilerini yöneten masaüstü uygulaması.

Bu uygulamayı 2014 RFID/kartlı geçiş çalışmaları sırasında kart, kullanıcı ve yetki bilgilerinin veri tabanı tarafını yönetmek için geliştirdim. Projenin teknik olarak ilginç tarafı sabit bir tabloya özel CRUD ekranından ziyade, veri tabanı metadata'sını okuyarak daha genel davranabilen bir Java masaüstü aracı olmasıydı.

Veri Modeli ve JDBC

Veriler SQL Server üzerinde tutuluyordu. Java uygulaması JDBC ile bağlantı kuruyor, tabloları ve kayıtları gösteriyor ve seçilen verinin düzenlenmesini sağlıyordu.

Uygulamada DatabaseMetaData ve ResultSetMetaData üzerinden:

  • tablo adları,
  • sütun adları,
  • veri türleri,
  • birincil anahtar bilgileri

çalışma zamanında okunuyordu.

Bu bilgiler kullanıcı arayüzünü oluşturmak ve düzenleme davranışını belirlemek için kullanıldı.

Neden Metadata?

Sabit tablo ve sütun adlarını uygulamanın birçok noktasına yazmak kısa vadede kolaydır; ancak şema değiştiğinde aynı varsayımların birden fazla yerde güncellenmesi gerekir. Metadata yaklaşımı, uygulamanın veri tabanı yapısını doğrudan okuyarak bu bağımlılığı azaltmasını sağladı.

Bu proje bugünkü anlamda tam bir ORM değildi. Buna rağmen veri modelini çalışma zamanında keşfetme ve kullanıcı arayüzü davranışını bu bilgiye göre üretme fikri, daha sonraki reflection ve veri erişimi çalışmalarımın erken örneklerinden biridir.

Kartlı Geçiş Bağlamı

Veri tabanı aracı bağımsız bir yönetim uygulaması olarak geliştirilse de asıl bağlam kartlı geçiş sistemiydi. Fiziksel okuyucudan alınan UID'nin uygulama tarafından yorumlanması ve veri tabanındaki kullanıcı/kart kaydıyla ilişkilendirilmesi gerekiyordu.

İlgili çalışmalar:

Bu sayfanın QR kodu