SD Teknik Servis Yönetim Sistemi (TSYS)
SD Teknik Servis Yönetim Sistemi (TSYS) Mimari ve Özellik Raporu
Legal Bilgisayar Bilişim Teknolojileri - SD Teknik Servis Yönetim Sistemi (TSYS)
Sistem Geliştiricisi: Özcan Özdemir (@Legalbilgisayar)
-----------------------------------------------------------------------------
Küçük ve Orta Ölçekli Bilgisayar Teknik Servisleri İçin Hazırlanmıştır.
-----------------------------------------------------------------------------
Kurum: Legal Bilgisayar Bilişim Teknolojileri (Çorum)
1. Sistem Mimarisi ve Altyapı Özellikleri
Geliştirilen Teknik Servis Yönetim Sistemi (TSYS), tamamen modüler, ölçeklenebilir ve modern web standartlarına uygun olarak tasarlanmıştır.
Backend & Veritabanı: Sunucu tarafında saf PHP ve veri katmanında güvenli PDO (PHP Data Objects) mimarisi kullanılmıştır. MySQL veritabanı ile UTF-8 (utf8mb4) karakter seti desteği sağlanarak Türkçe karakter uyumluluğu en üst düzeye çıkarılmıştır.
Frontend & Arayüz: Kullanıcı deneyimini (UX) ön planda tutan, modern CSS Grid ve Flexbox yapıları üzerine kurulmuş kurumsal bir tasarım dili benimsenmiştir. Sayfalar arası geçişlerde kullanılan özel AJAX motoru, sol menünün sabit kalmasını sağlayarak sayfa yenileme sırasındaki "zıplama" ve yüklenme gecikmelerini tamamen ortadan kaldırmıştır.
Güvenlik ve Oturum Yönetimi: Tüm sayfalarda session_start() tabanlı yetkilendirme kontrolü bulunmakta olup, yetkisiz erişimler doğrudan login.php sayfasına yönlendirilmektedir.
2. Öne Çıkan Modüller ve Fonksiyonel Yetenekler
A. Modern Bildirim ve Alarm Altyapısı (sidebar.php & yapilacaklar.php)
Arka planda çalışan akıllı bir döngü mekanizması (setInterval), veritabanındaki yapılacaklar listesini ve hatırlatma zamanlarını saniy Lewis hassasiyetinde takip eder.
Tarayıcı masaüstü bildirim izinleri (Notifications API) ile entegre edilmiştir. Ayrıca tarayıcı engellerine takılmamak adına ekranda büyük, dikkat çekici ve kurumsal kimliğe uygun özel modal uyarı pencereleri (legalAlert) tetiklenir.
B. Tarayıcı Dışı Özgü Onay Mekanizması (legalConfirm)
Standart JavaScript alert(), confirm() ve prompt() gibi tarayıcının çirkin ve site adı gösteren pencereleri tamamen devre dışı bırakılmıştır.
Silme, iptal etme veya kritik onay gerektiren tüm işlemlerde, doğrudan sistemin kendi tasarım diline uygun, modern, animasyonlu onay kutuları (legalConfirm) çalıştırılmaktadır.
C. Gelişmiş Servis ve Cihaz Takibi (liste.php & servis_detay.php)
Hızlı Sorgulama: Servis numarası, müşteri adı, telefon veya marka/model ile anlık filtreleme yapılabilen arama motoru.
Detaylı Cihaz Yönetimi: Cihazların sadece durumu ve fiyatı değil; müşteri bilgileri, garanti durumu, seri numarası, arıza açıklaması ve gelen ekipman detayları servis_detay.php üzerinden esnek bir şekilde güncellenebilmektedir.
Kronolojik İşlem Geçmişi: Her cihaza ait yapılan ara işlemler, parça değişimleri ve durum değişiklikleri günlük olarak alt alta raporlanabilmekte ve tek tuşla fis.php üzerinden çıktı alınabilmektedir.
D. Dinamik WhatsApp Entegrasyonu
Sistem genelinde kullanılan WhatsApp bildirim mekanizması, sistem_ayarlari tablosundaki dinamik şablon yapısıyla (whatsapp_sablon) entegre edilmiştir.
Şablon içerisindeki {musteri_ad}, {cihaz}, {durum} ve {fiyat} etiketleri, ilgili müşterinin verileriyle anlık olarak harmanlanarak tek tıkla doğrudan müşterinin WhatsApp sohbet penceresine (wa.me) aktarılmaktadır.
E. Sistem ve İşletme Yönetimi (ayarlar.php)
Kurumsal Kimlik & Fiş Başlığı: Fişlerde ve raporlarda görünen firma unvanı, vergi dairesi, vergi numarası ve iletişim bilgileri tek merkezden yönetilmektedir.
Tek Tuşla SQL Veritabanı Yedeği: Tüm teknik servis kayıtlarını, cari hesapları ve marka listelerini içeren tam veritabanı yedeği (.sql), ek bir panele ihtiyaç duyulmaksızın tek tuşla güvenle bilgisayara indirilebilmektedir.
Marka Yönetimi (markalar.php): Teknik servis ağında kullanılan cihaz markalarının (Asus, HP, Monster vb.) yönetildiği, ID numaralarının ve sıra numaralarının dinamik olarak düzenlendiği yönetim paneli.
Bu sistem; donanım, yazılım, veri güvenliği ve hızlı müşteri iletişimi (WhatsApp) gibi teknik servis süreçlerinin tamamını tek bir çatı altında kusursuz bir otomasyona bağlamak üzere özel olarak inşa edilmiştir.
Yorum yapmak için giriş yap.
Bazı özelleştirmeleri kendim yaptım.
"Çıkış Yap" butonundaki emojiden bahsetmiştim ama kendim değiştirdim.
Kurulum tamamlandı, nasipse bir süre kullanıp geri bildirimde bulunacağım.
Teşekkürler.
Bilginiz olsun.
ayarlar.php dosyası eksik.
Bir de mobil görünüm felaket.
İlgilenebilir misiniz?
Teşekkürler.
Şifre değişikliğinden sonra demo giriş bilgileri kayboluyor ama kullanıcı adını admin'den başka bir şey yaparsak uyarı tekrar görünüyor.
Ayarlar bölümünden firma ismini değiştirdiğimiz de, yeni kayıt ve ayarlar sayfası hariç, diğer sayfalarda Teknik Servis yazısı yazmaya devam ediyor.
Bir de sol üst köşeye ve fişe logo eklemek mümkün olsa iyi olurdu.
Yavaş yavaş sistem şekilleniyor.
İlginiz için teşekkürler.
İyi çalışmalar.
Sıfırdan kurulum işleminden sonra "Markalar" bölümünde hata veriyor.
Hata: SQLSTATE[HY000] [1045] Access denied for user 'seshuku1_1'@'localhost' (using password: YES)
"Müşteriler"
Bölümüne arama bölümü eklemek faydalı olacaktır.
"Ayarlar"
Bölümüne "Teknik Servis" yazan yeri, Favicon'u ve LB-XXXX yazan yeri değiştirebileceğimiz kısımlar ekleyebiliriz.
Kurulumdan sonra "login" ekranındaki "Kurulum Sonrası Varsayılan Giriş Bilgileri" bölümü kurulum yapıldıktan sonra, "Ayarlar" bölümüne eklenecek kullanıcı düzenleme işleminden sonra otomatik olarak kaybolmalı. Ayarlar bölümünde kullanıcı düzenleme bölümü yok.
Kurulum ekranında site adı yazılınca otomatik olarak install.php açılabilmeli.
Teşekkürler.
İlginiz için teşekkür ederim.
Bazı şeylerin gelişmesi de, yayılması da zaman alır.
Güzel bir çalışma ve ilgili bir geliştirici.
Umarım proje zamanla hak ettiği yerde yerini alır.
Müşteriler kısmına da bir arama bölümü eklemek faydalı olabilir.
LB-XXXX yerine KB-XXXX kullanmak istiyorum.
Umarım başarılı olabilirim.
İyi çalışmalar.
Son hali ile çok daha iyi oldu.
Güncel dosyaları paylaşırsanız, kendi sunucumda deneyimlemek isterim.
Bir de takip kodu kısmındaki LB-XXXXX yazan yerdeki LB kısmını nasıl özelleştirebiliriz?
Teşekkürler.
// C) Özel Servis No Üretme (Örn: LB-76318) bölümü var , altındaki $servis_no = "istediğin gibi değiştir-" . rand(10000, 99999); bu şekilde de düzeltebilirsin
Bu defada yeni kayıt sayfasında eklenen kullanıcı otomatik olarak kayıtlı cari hesaplara eklenmiyor.
Kayıtlı kullanıcıların ise bilgilerini görüntüleme ve düzenleme bölümü yok.
Kayıtlı bir kullanıcının adres bilgilerini göremiyor ve telefon numarasını değiştiremiyorum.
Ayrıca kayıtlı müşteri bölümüne opsiyonel e-posta adresi ve notlar bölümü de eklenmeli.
Müşteri sayfasında yine işlem geçmişi de görüntülenebilmeli.
Müşteri daha önce geldi mi, farklı bir işlem yapıldı mı veya aynı cihaza daha önce işlem yapıldı mı, anlamak gerekir.
Teşekkürler.
İyi çalışmalar.
Aşağıdaki hatayı alıyorum:
Veritabanı hatası: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'marka' in 'field list'
İyi çalışmalar.
Marka ekleme bölümünde, aynı marka varken tekrar ekleme yapılmıyor.
Burası tamam.
Müşteriler ve kayıt bölümünde telefon numarası yazarken istediğimiz kadar saçmalayabiliyoruz.
Onu standart telefon numarası ile sınırlandırmak faydalı olacaktır.
Yeni kayıt bölümünde marka eklenebilmeli.
Bu bölümde sadece seçim yapabiliyoruz.
Teşekkürler.
Öncelikle paylaşım için teşekkür ederim.
Marka eklerken, var olan markanın aynısını tekrar ekleyebiliyor.
Asus varken tekrar Asus eklenmesini engellemek daha doğru olacaktır.
Ayrıca müşteri kaydı sayfasında da, olmayan bir marka girildiğinde, otomatik olarak markanın markalar bölümüne eklenmesi işleri daha da kolaylaştıracaktır.
Bugün yeni bir kayıt yaptım.
Biliyorsunuz kayıt açılınca otomatik olarak cari hesabı da ekleniyor.
Telefon numarasını yanlış yazmışım.
Sonrasında hem cariden hem de kayıttan ayrı ayrı değiştirmem gerekti numarayı.
Bunu tek seferde yapmanın bir yolu var mıdır?
Cihazla Birlikte Gelen Ekipmanlar: * kısmını opsiyonel yapmak faydalı olacaktır.
Çoğu zaman cihazlarla birlikte bir şey gelmiyor.
Müşteri ödemesi gereken tutarın bir kısmını sonra vereceğini söyledi.
Müşterilerin cari bölümünde alacak/borç gibi bir şey olabilir mi?
Ücret 1000 TL, 500 TL aldım, 500 TL kaldı ama bunu nereye yazacağım?
Ayrıca bunu Dashboard'da görebilmeliyim.
Müşterinin ekran kartı bozulmuştu.
Onu çıkartıp ödünç bir kart verdim.
Bunu da yazabileceğim notlardan ayrı bir bölüm olmalı.
Bunu da Dashboard'da görebilmeliyim.
Ödünç verilen malzeme gibi bir şeyler.
Ne yazık ki bunlar hayatın gerçekleri.
Gerçek teknik serviste yaşananlar.
Alacak, ödünç malzeme...
:)
Hesap makinesi de çok biçimsiz.
Ben bir tasarım yaptım.
https://hizliresim.com/mcu6t4ij
Teşekkürler. İyi çalışmalar.