Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > optik form'dan veritabanına ne gerekir?
Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
21.08.2007-17:48 #26410
Merhaba arkadaşlar.
Bir projeyle ilgileniyorum. Ancak proje sahibine proje için ne gerekiyorsa söylemem gerekiyor. Tabi benim kafamda da nasıl olacağı konusunda soru işaretleri var.

Proje şöyle birşey. Bir yayın evi ilköğretim okullarına test hazırlayacak. Öğrenciler testin cevaplarını kurşun kalemle, hazırlanan formlara işaretlecekler A,B,C D diye. Aynı şekilde adlarını soyadlarını tc kimlik vs bilgilerini bu formu işaretleyerek dolduracaklar. Daha sonra toplanan bu cevap formları taranıp bilgisayar aracılığıyla otomatik olarak öğrenci bilgileri ve işaretledikleri cevapları okunup doğrusunu yanlışını netini puanını hesaplayacak. Daha sonra bu veriler istatistiki olarak raporlanacak grafikleri çıkartılacak. Aynı zamanda öğrencilerin sınav sonuçlarının internetten de yayınlanması gerekiyor.

Bu işlemi gerçekleştirmek için ne tür bir doanınma sahip olunmalı? Bu iş için gerekli tarayıcılar normal tarayıcı değil sanırım. Bunlardan alınan veriler resim mi yoksa işaretlenmiş olan bilgilerin karşılığı olan datalar şeklinde midir? Eğer resim ise bunu yazılımsal olarak yada başka bir yolla nasıl öğrenci bilgisi doğruları yanlışları şeklinde datalara dönüştürebilirim. Bu işlemin en az hata ile olabilmesi için ipuçları nelerdir?

Proje sahibinin söylediğine göre yılda 4-5 kez 50000 öğrenci sınav olabilirmiş. Bunu kaldırabilecek bir veritabanıiçin öneriniz nedir ve bu veritabanı için gerekli bilgisayar donanımı yaklaşık olarak nasıl olmalıdır? Başka gerekli olan bir donanım var mıdır?

Sonuçalarını web ortamına aktarmak için .net'te webservislerinin kullanılabileceğini duymuştum bu konuda bilgisi olan var mı? İşleyişi nasıldır?
Yada mesela SQL server ile local bilgisayardaki veritabanı tablosunu web server üzerindeki SQL Server'a Export etsem aynı işi görür mü?

Biraz sorular fazla ve karışık gibi oldu ama ilk kez bu tür (optik form okuma) bir iş yapacağım. Altından kalkabilir miyim bilmiyorum. Aslında kafama takılan en büyük sorun formların okunup bilgisayara aktarılması işi.

Proje sahibi okuldaki hocalarına bilenlerine filan sor bir araştır dedi. Okuldaki hocalarınıza deyince de Tarık Hoca geldi aklıma. Tavsiyelerinizi bekliyorum.





Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
21.08.2007-18:27 #26416
Otomatik kağıt beslemeli bir tarayıcı iş görür. En hızlısı en iyisi olur. Siyah beyaz, iki renkli en düşük çözünürlükle taramak yeterli olur.

Ayrıca çok pahalı yüksek bir donanım gerekmez. Yazılım ve işletim masrafı yanında çok düşük kalır.

Yazılımda takılırsan daha ayrıntılı yardımcı olmak isterim.






Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
21.08.2007-19:18 #26422
Ali daha once optik okuyucular ile herhangi bir işim olmadı, ama tarama işlemini yaptıktan sonra taradığın görüntüyü sana verebilecek SDK altyapısına sahip bir tarayıcıya ihtiyacın var. Sonuc olarak optik formlar uzerinde uygulama gelistiren programcılar oncelikle programın kullanıcısına formu tanıtmaları (üzerindeki alanları, boyutları vs) için bir arayüz sunuyorlar bildigim kadarı ile. Ama bence sen tek tip bir form için çalış şimdilik yeter. Yani her tipte formu destekleyeck sekilde yazman uzun sürebilir. O yuzden sabit form tipi için eğitim kurumu ile anlaşman gerekebilir.

Bunların haricinde yılda 50000 x 5 = 250000 kayıt birçok veritabanı için problem oluşturmaz. MySql de kullanabilirsin ama kafan rahat edecekse Sql Server 2005 Standart Edition ile sağlam bir performansta sonuçlarını elde edebilirsin ve dha garanti olur. Ya da şubat 2008 i bekle Sql Server 2008 çıkıyor:P

Verileri web ortanına açmak için web servislerini neden kullanmayı düşünüyorsun bilemiyorum ama bence gereksiz, çünkü hem performans hem de güvenlik açısından extra yük getirebilir bu iş için. Web için ayrı bir veritabanı tutup verileri replike edebilirsin ama bence düzenli bir backup rolü tanımlarsan, sadece okuma yetkisi olan bir kullanıcı ile bir asp.net portalı yaparsın.

Ben illa webservisi kullanıcam dersende, sql server da within web servisi yazabilirsin. IIS de gerektirmez, Http.sys ile işletim sisteminin kernel listenerlarını kullanırsın. Ama sen bi web uygulaması ile aynı db ye baglan bitsin gitsin:)





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
21.08.2007-23:50 #26432
optik form okumak oldukça basit bi iş ama bunun için OCR api si lazım. tabi birde okuma işini yaptıracağın yazıcıya forum tam olarak oturacağını garanti etmen laızm.
olayın özü şu
optik form olan kağıdın sağında ve solunda siyah işaretler görürsün. bunlar hangi şıkkın işaretlendiğini bulmaya yarıyor. temel olarak senin yapacağın iş için ocr yazılımına ihtiyacın yok. basit bir iki filtre ugulayınca hangi şıkların işaretlendiğini bulursun. sonra çözünürlüğüne göre şu kadar pixel kenardaki a şıkkı şukadarı b şıkkı deyip doğru cevapları almış olacan.





N/A
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
21.08.2007-23:57 #26433
iki farklı veritabanını senkronize etmek istiyorsan ki bu basit olarak görünsede cok zahmetli bir iş.
o konuda profösyonel yardım almak lazım. MySQL her zaman iyi bir çözümdür 6-7gb veritaşıyan üstelik MyISAM olan veritabanları gördüm sorunları yok o açıdan.
SQL server kullanımı nispaten kolay replikasyon nispeten daha rahat yapılıyor SQL server olur.





N/A
Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
22.08.2007-18:33 #26458
Cevaplar için teşekkürler....





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb