Arabirim tasarımı hakkında
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Arabirim tasarımı hakkında
Merhaba
Benim arayüz tasarımın şu şekilde. Adam personel kayıtlarına girerse mesela bir grid içinde kayıtları görüyor. Yukardada bir toolbar var. bu toolbarda yeni kayıt değiştir sil filtrele gibi düğmeler var. burda istediği kaydı değiştirebiliyor.. isterse yeni kayıtlarda ekleyebiliyor. Kayıt giriş formunuda ayrıca dizayn ediyorum.
Sorun şu; yazılım müdürü diyorki ben kayıt ekleyeceksem; neden eski kaydı göreyim. ekle diyince ekle ekranı gelsin sil diyince silme ekranı gelsin değiştir diyince liste yada arama ekranı. Ekrana gelen kayıtları serverdan almak gereksiz trafiktir diyor.
Ters taraftan logo vs gibi bütün firmalarda yaklaşım yukarda anlattığım gibi . Üstelik 1. varsayımda 2 ekran her işi yaparken 2 . yakşaımda 5 6 tane form gerek. Yani neden hepsine ayrı ayrı kod yazayımki? Tarfik olayına gelince SQL sorgularına dikkat etmek yetmezmi. sizde bu durumlar nedir. Nasıl yapıyorsunuz.
NOT: Buraya nasıl ekleyeceğiz. resimleri göndersem daha açıklayıcı olacak
[/img]
Benim arayüz tasarımın şu şekilde. Adam personel kayıtlarına girerse mesela bir grid içinde kayıtları görüyor. Yukardada bir toolbar var. bu toolbarda yeni kayıt değiştir sil filtrele gibi düğmeler var. burda istediği kaydı değiştirebiliyor.. isterse yeni kayıtlarda ekleyebiliyor. Kayıt giriş formunuda ayrıca dizayn ediyorum.
Sorun şu; yazılım müdürü diyorki ben kayıt ekleyeceksem; neden eski kaydı göreyim. ekle diyince ekle ekranı gelsin sil diyince silme ekranı gelsin değiştir diyince liste yada arama ekranı. Ekrana gelen kayıtları serverdan almak gereksiz trafiktir diyor.
Ters taraftan logo vs gibi bütün firmalarda yaklaşım yukarda anlattığım gibi . Üstelik 1. varsayımda 2 ekran her işi yaparken 2 . yakşaımda 5 6 tane form gerek. Yani neden hepsine ayrı ayrı kod yazayımki? Tarfik olayına gelince SQL sorgularına dikkat etmek yetmezmi. sizde bu durumlar nedir. Nasıl yapıyorsunuz.
NOT: Buraya nasıl ekleyeceğiz. resimleri göndersem daha açıklayıcı olacak
[/img]
Re: Arabirim tasarımı hakkında
Müdürün doğru söylüyor. Doğru tasarım müdürünün açıkladığı gibidir. Kullanıcının hiçbirzaman kullanmayacağı ve görmeye ihtiyacı olmayacağı binlerce veriyi grid'e doldurmanın bir manası yok.ikut yazdı:Sorun şu; yazılım müdürü diyorki ben kayıt ekleyeceksem; neden eski kaydı göreyim. ekle diyince ekle ekranı gelsin sil diyince silme ekranı gelsin değiştir diyince liste yada arama ekranı. Ekrana gelen kayıtları serverdan almak gereksiz trafiktir diyor.
Client-server mimari tam olarak müdürünün açıkladığı gibi çalışır. Kendini kanıtlamıştır.
Re: Arabirim tasarımı hakkında
Merhabafduman yazdı:Müdürün doğru söylüyor. Doğru tasarım müdürünün açıkladığı gibidir. Kullanıcının hiçbirzaman kullanmayacağı ve görmeye ihtiyacı olmayacağı binlerce veriyi grid'e doldurmanın bir manası yok.ikut yazdı:Sorun şu; yazılım müdürü diyorki ben kayıt ekleyeceksem; neden eski kaydı göreyim. ekle diyince ekle ekranı gelsin sil diyince silme ekranı gelsin değiştir diyince liste yada arama ekranı. Ekrana gelen kayıtları serverdan almak gereksiz trafiktir diyor.
Client-server mimari tam olarak müdürünün açıkladığı gibi çalışır. Kendini kanıtlamıştır.
Fahrettin abi iyi diyorsunda peki sürekli ordan orya geçişler ne olacak ? Birde zaten sqlden kayıtları çekerken limitle çekiyorsun. binlerce kayıt gelmiyorki ; Logoda filan bu var...
bu arada sen bu işlemleri nasıl yapıyorsun abi;
Saygılar
selam bana eta daki arayüz mantığı daha kolay geliyor.Yeni Kayıt ve Eski Kayıt ekranları var.
Yeni kayıt dediğinde table.append modunda veri giriş alanları geliyor.eski kayıda tıkladığında örneğin stok eski kartı burda stok kartını bulabilmek için arama kriterleri soruyor.stok kodu,cinsi,özel kodu filan isterse stok kartı listesini bir gridde listeliyip aradığı kartı bulup seç butonuna basıyor.edit modda tabloyu açıp ister veriyi değiştiriyor ister komple kartı silebiliyorsun.Ama logonun kide fena değil bence kullanıcıların alışkanlıklarına göre arayüz değişir.
aslında senin yaptığınında pek farkı yok.sadece yeni kayıt eklerken direk boş ekran gelecek.diğer işlemler için mevcut arayüzün uygun gibi duruyor.müdürününde gönlü olur böylece.
Yeni kayıt dediğinde table.append modunda veri giriş alanları geliyor.eski kayıda tıkladığında örneğin stok eski kartı burda stok kartını bulabilmek için arama kriterleri soruyor.stok kodu,cinsi,özel kodu filan isterse stok kartı listesini bir gridde listeliyip aradığı kartı bulup seç butonuna basıyor.edit modda tabloyu açıp ister veriyi değiştiriyor ister komple kartı silebiliyorsun.Ama logonun kide fena değil bence kullanıcıların alışkanlıklarına göre arayüz değişir.
aslında senin yaptığınında pek farkı yok.sadece yeni kayıt eklerken direk boş ekran gelecek.diğer işlemler için mevcut arayüzün uygun gibi duruyor.müdürününde gönlü olur böylece.
Aslında threadi bir ortayol bulalım diye açtım. resim gönderebilsem olay daha iyi açığa çıkacaktı.nitrokonat yazdı:bence ikut arkadaşımızın düşüncesi daha mantıklı, hem yeni kayıt eklenirken mükerrer kayıt kontrolü gibi işlemler için zaten server'dan tüm kayıtlar çekilecek.
Olay birazdan çıkıyor. 2. yol biraz eski konsol modu ekranlarda çok yapılan bir işlem... ancak benim grid kullanmamdaki sebep gridde arama export vs tum seyleri hazır kod eklemişim zaten. bunlar jenerik çalışıyor.
tam bir ortayol için galiba işin içine memory table koymak gerek ama bakalım forumun ağır ustaları (mecburen öyle yazdım öbür türkü haşa huzurdan yanlış anlamalar olmasın) neler öneriyor.
saygılar
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
İsimleri bilmiyorum.. neyse peki sen bu işler nasıl hallediyorsun Recep abi ? Yani tamam trafik ok de bir yanda da rahat kod yazmak var sonucta ...rsimsek yazdı:Zaten veritabanını iyi tasarlamışsanız mükerrer kayıt olamaz. Olma durumu var ise de kayıt girerken tabloda aratılmalı, yoksa ekrandaki grid dekilerde değil.
Furkan demek istedin herhaldeikut yazdı:...
Fahrettin abi iyi diyorsunda ...
birde master detail işleri nasıl çözüyorsun örneğin.
s.a.
yeni kayıt eklemek bu kadar zormu???
:lol
yada olayı tam kavrayamadım.
menüye bir yeni kayıt ekle düğmesi koyarsın.
kayıt ekleme formunu çağırır.
onun haricinde arama edit vs işlemleri hali hazırda çalışan kısım kullanılır.
sanırım grid ile listelediğin yerde yeni kayıt düğmesi var.
o düğmeyi birde ana menune koyduğun zaman hallolmazmı.
Böylelikle yeni kayıt girmek isteyen biri eski kayıtlar üzerinde gezinmez. ordan oraya ordan oraya git olmaz(tabiri caizse).
Ben yukarda söylediğim şekilde yapıyorum.
umarım anlayıp anlatabilmişimdir.
kolay gelsin.
yeni kayıt eklemek bu kadar zormu???
:lol
yada olayı tam kavrayamadım.
menüye bir yeni kayıt ekle düğmesi koyarsın.
kayıt ekleme formunu çağırır.
onun haricinde arama edit vs işlemleri hali hazırda çalışan kısım kullanılır.
sanırım grid ile listelediğin yerde yeni kayıt düğmesi var.
o düğmeyi birde ana menune koyduğun zaman hallolmazmı.
Böylelikle yeni kayıt girmek isteyen biri eski kayıtlar üzerinde gezinmez. ordan oraya ordan oraya git olmaz(tabiri caizse).
Ben yukarda söylediğim şekilde yapıyorum.
umarım anlayıp anlatabilmişimdir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
söylediğin şeyde hiç bir engel yok. zor da değil:)aslangeri yazdı:s.a.
yeni kayıt eklemek bu kadar zormu???
:lol
yada olayı tam kavrayamadım.
menüye bir yeni kayıt ekle düğmesi koyarsın.
kayıt ekleme formunu çağırır.
onun haricinde arama edit vs işlemleri hali hazırda çalışan kısım kullanılır.
sanırım grid ile listelediğin yerde yeni kayıt düğmesi var.
o düğmeyi birde ana menune koyduğun zaman hallolmazmı.
Böylelikle yeni kayıt girmek isteyen biri eski kayıtlar üzerinde gezinmez. ordan oraya ordan oraya git olmaz(tabiri caizse).
Ben yukarda söylediğim şekilde yapıyorum.
umarım anlayıp anlatabilmişimdir.
kolay gelsin.
aslında elimde 100 den fazla programlama kitabı var ve bunun 30 vicvarı pascal delphi ama adam gibi böyle gelişmiş programlama anlatan yok. test edebileceğim bir demo vs varmı ?
benim derdim şuki olaya bir bakış getirelim ona uygun bir arayuz, ata formlar tanımlayıp bunları jenerik olarak kullanabileyim.
saygılar
bir ismin aynısının daha önceden kaydedilmiş olup olmadığını neye dayanarak kontrol edecek program?aLonE CoDeR yazdı:Bunun için neden tüm kayıtlar çekilsin ki serverdan?nitrokonat yazdı:hem yeni kayıt eklenirken mükerrer kayıt kontrolü gibi işlemler için zaten server'dan tüm kayıtlar çekilecek.
Benim mantığım başka türlüsünü almıyor, benzer bir ifadeyi sayın Yıldız Teknik Üniversitesi Bilgisayar mühendisliği bölümü kurucusu ve bölüm başkanı Hocam Prof.Dr. Yahya Karslıgil de kullanmıştı.
"if veya benzer bir karşılaştırma kodu (case) kullanmadan sorting (sıralama) programı yazdım" demişti. Ama nasıl olduğunu ben hala anlamadım. Bu da ona benzer bir durum

hocamın ifadesi aşağıdaki linkte var
http://www.geocities.com/benyaklasikbinprogramyaptim
Kardeş tek bir sql select ile o kayıt varmı yokmu öğrenilir. bunun için cidden tum kayıtları cekmeye gerek yok.nitrokonat yazdı:bir ismin aynısının daha önceden kaydedilmiş olup olmadığını neye dayanarak kontrol edecek program?aLonE CoDeR yazdı:Bunun için neden tüm kayıtlar çekilsin ki serverdan?nitrokonat yazdı:hem yeni kayıt eklenirken mükerrer kayıt kontrolü gibi işlemler için zaten server'dan tüm kayıtlar çekilecek.
Benim mantığım başka türlüsünü almıyor, benzer bir ifadeyi sayın Yıldız Teknik Üniversitesi Bilgisayar mühendisliği bölümü kurucusu ve bölüm başkanı Hocam Prof.Dr. Yahya Karslıgil de kullanmıştı.
"if veya benzer bir karşılaştırma kodu (case) kullanmadan sorting (sıralama) programı yazdım" demişti. Ama nasıl olduğunu ben hala anlamadım. Bu da ona benzer bir durum
hocamın ifadesi aşağıdaki linkte var
http://www.geocities.com/benyaklasikbinprogramyaptim
Kullanıcı sayısı az olacak (3-5 kullanıcılı) projelerde performans farkını pek hissetmezsiniz, fakat kullanıcı sayısı artmaya başladığında tek bir sql sorgusunun bile ne kadar trafik harcayacağı önemli olur. @coderlord arkadaşımızın dediği gibi client-server mimarisi kaynakları en az ve en doğru şekilde kullanmayı hedefler...