Zenity Envanter Sistemi, Zenity kullanarak geliştirilen basit ve etkili bir envanter yönetim aracıdır. Kullanıcı dostu grafik arayüzü sayesinde, ürün ekleme, güncelleme, silme ve raporlama işlemlerini kolayca gerçekleştirmenizi sağlar. Ayrıca, kullanıcı yönetimi ve program yönetimi özellikleri ile sisteminizi daha güvenli ve işlevsel hale getirir.
- Özellikler
- Gereksinimler
- Kurulum
- Kullanım
- Raporlar
- Program Yönetimi
- Hata Kayıtları
- Katkıda Bulunanlar
- Lisans
- Kaynakça
- Video Demo
- Değerlendirme Soruları
-
Ürün Yönetimi:
- Yeni ürün ekleme, listeleme, güncelleme ve silme işlemleri.
- Ürün adı ve kategori doğrulama.
- Eşsiz ürün isimleri zorunluluğu.
-
Kullanıcı Yönetimi:
- Yeni kullanıcı ekleme, listeleme, güncelleme ve silme işlemleri.
- Yönetici hesabının kilitlenmesi ve kilit açma yetkisi.
-
Raporlama:
- Stokta azalan ürünler raporu.
- En yüksek stok miktarına sahip ürünler raporu.
-
Program Yönetimi:
- Diskteki alanı gösterme.
- Verileri diske yedekleme.
- Hata kayıtlarını görüntüleme.
-
Güvenlik:
- Şifreler MD5 ile hashlenmiştir.
- 3 hatalı giriş sonrası hesap kilitleme.
-
İşletim Sistemi: Linux (Ubuntu önerilir)
-
Zenity: Grafik arayüz oluşturmak için gerekli. Yüklü değilse aşağıdaki komutla yükleyebilirsiniz: bash sudo apt-get update sudo apt-get install zenity
-
Bash: Bash betiği olarak yazılmıştır, genellikle Linux dağıtımlarında varsayılan olarak bulunur.
Zenity Envanter Sistemi'ni kendi bilgisayarınızda çalıştırmak için aşağıdaki adımları takip edebilirsiniz:
-
Repoyu Klonlayın: bash git clone https://github.com/musrates/Zenity_Envanter_sistemi.git cd Zenity_Envanter_sistemi
-
Betik Dosyasını Yapılandırın:
- envanter_yonetimi.sh dosyasının çalıştırılabilir olduğundan emin olun: bash chmod +x envanter_yonetimi.sh
-
İlk Kurulum:
- Betiği ilk kez çalıştırdığınızda, gerekli CSV dosyaları (depo.csv, kullanici.csv, log.csv) otomatik olarak oluşturulacaktır.
- Varsayılan yönetici hesabı:
- Kullanıcı Adı: admin
- Parola: admin123
Programı başlatmak için terminalde aşağıdaki komutu çalıştırın:
bash ./envanter_yonetimi.sh
Giriş ekranında kullanıcı adı ve parolanızı girin. İlk kez giriş yapıyorsanız, varsayılan yönetici hesabını kullanabilirsiniz.
Yönetici olarak giriş yaptıktan sonra aşağıdaki işlemleri gerçekleştirebilirsiniz:
-
Ürün Ekle:
- Yeni ürün bilgilerini girerek envantere ekleyin.
-
Ürünleri Listele:
- Tüm ürünleri görüntüleyin.
-
Ürün Güncelle:
- Seçtiğiniz bir ürünün stok miktarını, fiyatını veya kategorisini güncelleyin.
-
Ürün Sil:
- Seçtiğiniz bir ürünü envanterden silin.
-
Rapor Al:
- Stokta Azalan Ürünler: Belirlediğiniz eşik değerin altında stokta olan ürünleri listeler.
- En Yüksek Stok Miktarına Sahip Ürünler: Belirlediğiniz eşik değerin üzerinde stokta olan ürünleri listeler.
-
Kullanıcı Yönetimi:
- Yeni kullanıcı ekleme, mevcut kullanıcıları listeleme, güncelleme ve silme işlemleri yapın.
-
Program Yönetimi:
- Disk alanını kontrol edin, verileri yedekleyin veya hata kayıtlarını görüntüleyin.
-
Hesap Kilidini Aç:
- Kilitli kullanıcı hesaplarını yöneticinin açmasını sağlayın.
-
Çıkış:
- Programdan çıkış yapın.
Normal kullanıcı olarak giriş yaptığınızda aşağıdaki işlemleri gerçekleştirebilirsiniz:
-
Ürünleri Listele:
- Tüm ürünleri görüntüleyin.
-
Rapor Al:
- Stokta Azalan Ürünler
- En Yüksek Stok Miktarına Sahip Ürünler
-
Çıkış:
- Programdan çıkış yapın.
Belirlediğiniz eşik değerin altında stokta olan ürünleri listeler.
Belirlediğiniz eşik değerin üzerinde stokta olan ürünleri listeler.
Programın çalıştığı dizindeki disk kullanımını gösterir.
Envanter ve kullanıcı verilerini seçtiğiniz bir klasöre yedekler.
log.csv dosyasındaki tüm hata kayıtlarını listeler.
Tüm hatalar log.csv dosyasına kaydedilir ve yönetici tarafından görüntülenebilir. Hata kayıtları, hata numarası, zaman bilgisi, kullanıcı bilgisi ve ilgili ürün bilgisi içerir.
Bu projeye katkıda bulunmak isterseniz, lütfen aşağıdaki adımları takip edin:
- Fork yapın.
- Branch oluşturun (git checkout -b feature/Özellik).
- Commit yapın (git commit -m 'Yeni özellik eklendi').
- Push yapın (git push origin feature/Özellik).
- Pull Request açın.
Bu proje MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasını inceleyebilirsiniz.
- Zenity Manual
- Zenity Forms Example
- Zenity ile Kabuk Programlama (Türkçe)
- Zenity Create GUI Dialog Boxes in Bash Scripts
- Zenity Examples
Kullanımını detaylı olarak gösteren 6-7 dakikalık bir video hazırladım. Aşağıdaki bağlantıdan izleyebilirsiniz:
Video kısa bir süre için geçici bir bağlantıdır. Lütfen videoyu YouTube veya başka bir video platformuna yükleyip, bağlantıyı buraya ekleyin.
- Şifre Güvenliği: Şifreler MD5 ile hashlenmiştir. Daha güvenli bir hashing yöntemi tercih edilebilir (örn. SHA-256).
- CSV Dosya Yapıları:
- depo.csv: id,Ürün Adı,Stok Miktarı,Birim Fiyatı,Kategori
- kullanici.csv: Kullanıcı Adı,Ad Soyad,Rol,Parola(Kodlanmış),Kilitli Mi,Başarısız Giriş Sayısı
- log.csv: Tarih,Hata Kodu,Kullanıcı,Hata Mesajı,İlgili Ürün
- Güvenlik: Yönetici hesabının kilitlenmesi ve yeniden açılması mümkündür. İlk girişte varsayılan yönetici hesabını kullanabilirsiniz.
Bu proje, Zenity kullanarak basit ve etkili bir envanter yönetim sistemi sunmaktadır. Herhangi bir sorunla karşılaşırsanız veya öneriniz olursa, lütfen Issues sekmesinden bana ulaşın.