Wczytywanie kodu kreskowego

0

Chciałem napisać aplikacje do zarządzania biblioteką (taką z książkami :s), ktorą potem bede mogl gdzies sprzedac. Tzn - baza ksiazek, katalog online itd itp...

Problem pojawia się już przy planowaniu - jak wyglada sprawa z kodami kreskowymi?

Wyczytałem gdzies ze skanowanie kodu kreskowego automatycznie wpisuje ciag znakow w zaznaczone pole formularza i wciska sie enter. Jednak:

  1. Co jest tym ciagiem znakow? Samo ID, kilka roznych danych...?
  2. Chciałbym żeby niezależnie od miejsca w którym się akurat jest w aplikacji (na stronie), po zeskanowaniu kodu automatycznie wystapilo przekierowanie do strony z odpowiednimi danymi. Bez zadnego wczesniejszego zaznaczania pola tekstowego, wlaciwie to nawet bez zadnego widocznego formularza. Jak to zrobic? Ukryty formularz? Jak w takim razie nakazac wpisanie kodu kreskowego w konkretne pole? Jak je automatyczne zaznaczyc?
0

Kod kreskowy zawiera w sobie te cyfry co zwykle są pod spodem (ale nie zawsze, bo cyfry są dla ludzi, paski dla komputera). Te cyfry więc będziesz miał. Chyba, że generujesz własne kody kreskowe - poszukaj sobie na necie jakie są formaty kodów kreskowych i co można w nich zapisać.

Co do skanowania i wpisywania we formularz na stronie www - nie mam dużego pojęcia. Możesz zrobić aplikację windowsową, w niej kontrolkę przeglądarki, wtedy kiedy aplikacja wykryje zdarzenie pobrania kodu kreskowego - skomunikuje się z kontrolką i wykona funkcję javascript - coś takiego jest możliwe, zakładałem kiedyś (teoretyczny) temat o tym jak z aplikacji okienkowej mógłbym skomunikować się z kontrolką przeglądarki.

0

Zdaje się, że najczęściej czytniki kodów kreskowych działają po prostu jak klawiatura i po zeskanowaniu po prostu generują "naciskane klawisze" - co najwyżej program czy też w przypadku robienia tego jako strona javascript mogą wykryć, że ostatnio wprowadzony ciąg znaków (w odpowiednio krótkim czasie) jest poprawnym kodem i wpisać go tam gdzie trzeba... Chyba ;)

0

Nie chcę teraz poświęcać czasu na naukę pisania aplikacji okienkowych, myslalem ze uda sie to zrobic tylko z poziomu przegladarki ;) Ale mało informacji konkretnych o tym, brak możliwości testów - skanera...chyba nic z tego i tak nie wyjdzie, dzięki :P

0

Zawsze mozna przykleic jakis przycisk na stronie po ktorego kliknieciu javascript zacznie nasluciwac zeskanowanie kodu i po sprawdzeniu poprawnosci przekieruje na stronez danymi.

0
szalonyfacet napisał(a):

Zawsze mozna przykleic jakis przycisk na stronie po ktorego kliknieciu javascript zacznie nasluciwac zeskanowanie kodu

Nie wiem czy miałoby to sens. Takie trochę utrudnienie, bo trzeba nacisnąć przycisk i dopiero skanować. Łatwiej chyba zrobić jakiś bufor wciskanych klawiszy i w momencie kiedy zostanie wykryte naciśnięcie entera (chyba tak się te sekwencje kończą) sprawdzić czy ostatnie x (to jest sekwencja kilkunastu znaków trwających bardzo krótko) znaków spełnia wymagania kodu kreskowego (który przecież jest zbudowany wg jakiegoś określonego schematu).

0

Komplikuje zagadnienie fakt, że długość kodu kreskowego nie jest stała. Po wykryciu entera w buforze są cyfry '23', które użytkownik wpisał w polu tekstowym i 13 cyfr odczytanych przez skaner. W innym przypadku jest 15 cyfr odczytanych przez skaner. Jak to rozróżnić?

0
bogdans napisał(a):

Komplikuje zagadnienie fakt, że długość kodu kreskowego nie jest stała. Po wykryciu entera w buforze są cyfry '23', które użytkownik wpisał w polu tekstowym i 13 cyfr odczytanych przez skaner. W innym przypadku jest 15 cyfr odczytanych przez skaner. Jak to rozróżnić?

Jeśli w buforze ZAWSZE są cyfry odczytane przez skaner i ZAWSZE są one na końcu i są jednym z kodów posiadających sumy kontrolne, to trzeba by od końca ciągu sprawdzać po kolei czy cyfry (z kontrolną) pasują do któregoś z kodów. Jeśli jest to zastosowanie do biblioteki, to tam pewnie będą używane kody ISSN/ISBN i inne z tej rodziny, więc powinno zdać egzamin. Nie jest to jednak ani trochę eleganckie i nie daje 100% pewności (ale pierwsze wpadło mi do głowy :D).

0

Przed przystąpieniem do pisanie tego programu poczytaj sobie o standardach MARC i MARC BN. Nie liczyłbym na sprzedaż tego programu chyba, że chcesz to potraktować jako naukę programowania

1 użytkowników online, w tym zalogowanych: 0, gości: 1