Komponent takibi için yeni program çalışması

  • Konuyu başlatan Konuyu başlatan TA3UIS
  • Başlama tarihi Başlama tarihi
Aşağıdaki gibi bir komponent ekleme sayfası nasıl?
Komponent Adı hariç diğer tüm alanlar son seçimleri hatırlıyor ve seçili halde geliyor, Komponent Adı + Enter tuşu ile çok hızlı veri giriliyor.
Seri yapılacak işlemler için biçilmiş kaftan.

Transistör için örnek verirsem Tolerans kısmında bir karşılığı olmadığı için Yok seçilebilecek.


Aşağıdaki alanlar için ek seçenek ekleme işlemi yapılabilecek.
  • Kategori
  • Değer
  • Tolerans
  • Güç
  • Paket
  • Üretici
  • Tedarikçi
  • Lokasyon

Başka ne eklenebilir alan olarak?

1736105179869.png
 
Son düzenleme:
Model adı bile bir öncekini içermeli diye düşünüyorum. 1k, sonra 1.2k, sonra 1.5k, sonra 1.8k direnç girerken sadece tek rakam değiştirmek daha kolay.
 
Komponent Ekleme bölümü
1736177554263.png




Komponent Listeleme bölümü

1736178222699.png




Bu parametreler ve yerleşim düzeni yeterli mi?
 
Son düzenleme:
Kategori, lokasyon ve paket hiyerarşik olacak, yani şunun gibi

1736183664596.png


Tedarikçi ve üretici düz liste olacak (drop down list)

Komponent model adı, değeri ve açıklaması ise tamamen serbest text alanı olsa şimdilik yeterli. Güç, tolerans, değer gibi şeylerin bir listeden seçilmesi mantıklı değil. Çok fazla olasılık var, liste kullanışlı olmaz.

Mesela direnç için

model adı: Jenerik direnç
değeri: 1k
açıklaması: 1/4W metalfilm THT 1%
 
Ekleme formundaki, değer tolerans ve güç alanları olmasın mı?

Paket neden hiyerarşik oluyor?
Olabilecek en derin hiyerarşi rakamı ne olabilir ?

Bence dropdown hiyerarşik yapı iyi oldu neden ağaç yapısı düşündün?
 
Son düzenleme:
Paket neden hiyerarşik oluyor?

Çünkü çok fazla paket var.

DIP: DIP4, DIP6, DIP8, DIP14, DIP16 ...
TO: ...
SOP: ...
TSOP: ...
SSOP: ...
TQFP: ...
QFN: ...

Olabilecek en derin hiyerarşi rakamı ne olabilir ?

Belli bir sınır koymaya gerek yok. Database yapısında parent/child ilişkisi ile tanımlanacak zaten. Önemli olan bir hiyerarşi silinirse, ilgili komponentlerin ya bir üst hiyerarşiye geçmesi veya en üst seviyede ise alanın boş hale getirilmesi (mesela kategorisiz, lokasyonsuz, paketsiz gibi) Bu hiyerarşik yapının programlama anlamında önemi var. Mesela Raf1 diye bir alt lokasyon verdin. Bu Raf1, evdeki dolaptaki Raf1 de olabilir, atölyedeki dolaptaki Raf1 de olabilir. Yani raf aynı raf, sadece "parent" farklı.

Bence dropdown hiyerarşik yapı iyi oldu neden ağaç yapısı düşündün?

Seçimin nasıl yapıldığını ifade etmek için koydum görseli. İlla öyle olacak diye birşey yok :)
 
Kodları değiştirdim.
1736191594925.png


1736191752252.png





Kategori kısmında olan Metalfilmi tekrar yazmaya gerek yok aslında, ben yazacağım diyene de kimse engel olamaz :) Ekleme formundan Kategori Kısmında Ebeveyninin altından seçiliyor ve aşağıdaki listeleme sayfasında Direnç > Metalfilm şeklinde nereye ait olduğu açıkça belli.

1736191870046.png

1736192046974.png
 
Son düzenleme:
Windows 11 veritabanı bağlantısında süründürdü, Fedora kurup öyle deneyeceğim.
 
Fedora dan merhaba :tamam2:Şimdi daha rahatım veritabanı işlemlerlnde.
Windows 11 i sildim, ihtiyaç duyduğumda Fedora üstünden sanal makine ile kullanıyorum.

Konumuza dönersek aşağıdaki sayfalar bitti.
  • Komponent Ekleme
  • Komponent Lısteleme

Aşağıdaki gibi yapayım diyorum fırsatım olunca:

Göz simgesine tıklayınca açılır pencereden (modal) bir detay sayfası çıkacak, fotosu, pdf belgesı vs detaylı inceleme yapılabilecek.
Kalem simgesine tıklandığında yine açılır pencereden (modal) Komponent ekleme sayfasının bu kez düzenlemeye olanak sağlayan bir kopyası çıkacak.
Çöp kutusu işlevi malum.
Bu şekilde düşündüm, farklı bir fikriniz varsa yazabilirsiniz fırsatım ve vaktim olduğunca değerlendiririmç



Komponent listeleme bu şekilde oldu.
1736339472086.png
 
Windows 11 den linux'a geçince eşekten inip ata binmiş gibi olmuşsundur :D İyi gidiyor yazılım. Bunu açık kaynak yapmayı düşünüyor musun?
 
Vakit buldukça yapıyorum çok uğraşamıyorum açıkçası, bilgi seviyem de eski günlerdeki gibi değil :bilmem3:, amatörce bir şeyler yapıyorum bunu belirteyim.

Bitince paylaşacağım forumda kısmet olursa.
Tek şartım hobi amaçlı kullanılması olacak.
 
Vakit buldukça yapıyorum çok uğraşamıyorum açıkçası, bilgi seviyem de eski günlerdeki gibi değil :bilmem3:, amatörce bir şeyler yapıyorum bunu belirteyim.

Bitince paylaşacağım forumda kısmet olursa.
Tek şartım hobi amaçlı kullanılması olacak.
Sabrına hayran kaldım. :)
Ben delphi gibi sürükle bırak tarzı dillerde bile program yazmaya üşeniyorum.
 
Yazılımın son hali böyle oldu, biraz değişiklikler yaptım vakit buldukça.
Silme ve döküman ekleme ve detaylı inceleme gibi kısımlarını fırsat bulunca yapacağım. Ekleme yaparken bir hata yapınca, eksik kısımları tamamlayana kadar veritabanından silmek gerek.



Bu haliyle veritabanı ile bağlantılı olarak kullanılabiliyor, rahatlıkla komponent ekleme düzenleme yapılıyor.

Bu yazılım lokalde kullanılmak için yazıldı, internet ortamında çalıştırılması için ek güvenlik kodlarına ihtiyaç var hobi amaçlı olduğu için bunları yapmadım, yerel makinenizde çalıştırmak çok daha güvenli olur.

Yazılım çalıştırmak için gerekli minimum altyapılar şöyle:

  1. MySQL 8
  2. phpMyAdmin

Sayfaların görüntüsü bu şekilde. Vakit buldukça gelliştirilebilir, fonksiyonlar eklenebilir, daha fazla işlevsel olabilir.


1736539480770.png
1736540800190.png


1736539518108.png
1736539576852.png
1736539609788.png
1736539629780.png
1736539709914.png
1736539741840.png
1736539758307.png
1736539771878.png
1736539845577.png
1736539856573.png
1736539903714.png
1736539917370.png
1736540048146.png
1736540069076.png
1736540083099.png
1736540103703.png
1736540130560.png


1736540991633.png


1736541113492.png
 
Son düzenleme:
Komponent listeme eklemeye başladım. :tamam2:
Komponent kısmını bu şekilde tedarikçiden aldığım adı ile mi kaydetmek mantıklı?

Örnek :
BZX55C2V7_AY_10001 - DIODE ZENER 500mW 2.7V ±5% DO35 THT


1736782941942.png
 
Evet o şekilde eklemek en iyisi. Keşke özdisan barkodunda bu bilgi olsa da doğrudan forma aktarılabilse ...
 
Şimdi silme kısmını yapayım vakit bulursam ama size bir şey danışmam gerek.

Örnek olarak kategori veritabanını ele alalım,

Diyot kategorisini silmek istediğimizde mantık olarak alt elemanlarına da ihtiyaç yok demektir ve bence onlar da silinmelidir, yoksa neden Diyot kategorisini silmek isteyelim ki?

Nasıl olsun?
  • Diyot ve alt elemanları da dahil tamamen silinsin.
  • Diyot kategorisi silinsin ama ona ait bir eleman yoksa, yani önce en alt elemandan başlayarak silmek gerek.
  • Diyot kategorisi silinsin ama alt kategoriler kalsın, bu bence mantıksız olur o zaman neden Diyot kategorisini silmek isteyelim? İstesek Diyot kategorisinin adını değiştirebiliyoruz.

1736952022400.png
 
Son düzenleme:

Forum istatistikleri

Konular
7,236
Mesajlar
122,436
Üyeler
2,924
Son üye
aytu

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top