poniedziałek, 16 listopada 2009

Wyzwania użytkowników - część 3

Pozwolę sobie zacytować zgłoszenie, które ostatnio otrzymałem.


Mam problem z numerami książek i broszur - jeśli mam np. książkę z numerem 190 i broszurę z numerem 190/B (oczywiście są katalogowane w osobnych księgach inwentarzowych), to w programie mogę wpisać tylko jedną pozycję z numerem 190, niezależnie od tego, że w rubryce \"Typ publikacji" są one oznaczone jako książka i jako broszura. Być może problem ten wystąpi również, jeśli będę wprowadzał dane pozycji multimedialnej (np. 190/CD). Póki co, omijam wpisywanie broszur, ale czyni to spis niekompletnym.


Odpowiedź:

Program Bibliotekarz.NET używa numerów inwentarzowych jako unikalnych identyfikatorów publikacji. Numery są numerami, czyli liczbami. Nie wiem, czy to najlepsza decyzja, ale taka został powzięta swego czasu. Zatem 190/B nie jest numerem i nie może być użyty jako numer inwentarzowy. Może natomiast być użyty jako sygnatura. Ten sam problem pojawi się dla płyt CD - 190/CD też nie jest liczbą i program nie przyjmie takiej wartości. Rzeczywiście powstaje problem, że księgi inwentarzowe będą miały wyrywkowe dane, a nie kolejne. Czy to jest problem? Czekam na wasze sugestie.

Główny problem: Inne numery inwentarzowe w programie i fizycznie.

Rozwiązanie:

Rozwiązanie może nie idealne, ale... sprytne. Należy przygotować sobie słownik "typów numerów" i oznaczyć je cyfrowo. Przedstawię to na przykładzie.

Mamy bibliotekę, w której jest 5 ksiąg inwentarzowych: książki, czasopisma, płyty cd, figurki porcelanowe i broszury. Każda księga używa oznaczeń jak poniżej:

  • książki: xxx/k np: 123/k

  • czasopisma: xxx/cz np: 4534/cz

  • płyty cd: xxx/cd np: 1/cd

  • figurki: xxx/fig np: 10000/fig

  • broszury: xxx/b np: 123/b



Tworzymy słownik:

  • niech /k będzie 00

  • niech /cz będzie 01

  • niech /cd będzie 02

  • niech /fig będzie 03

  • niech /b będzie 04


Teraz zapisujemy stare sygnatury w nowym systemie, czyli:


  • książki: xxx/k np: 123/k zmienia się w 12300

  • czasopisma: xxx/cz np: 4534/cz zmienia się w zmienia się w 453401

  • płyty cd: xxx/cd np: 1/cd 102

  • figurki: xxx/fig np: 10000/fig zmienia się w 1000003

  • broszury: xxx/b np: 123/b zmienia się w 12304



Czy są to inne nr inwentarzowe? Nie. Są tylko inaczej zapisane. Zawsze możemy powrócić do starej wartości. Przykładowy numer 3214324203 oznacza figurkę 32143242. Zaś numer 23423412 jest błędny i nigdy nie pojawi się w systemie.

I najważniejsze o czym zapomniałem napisać. Numery, które nie mają żadnego dodatku, np: 12345 też muszą być rozszerzone o kolejną wartość słownikową, np 05. W ten sposób numer 12345 zmieni się na 1234505. Bez tego cały misterny plan zmiany numerów legł by w gruzach.

4 komentarze:

  1. Dla mnie takie rozwiązanie jest nie do przyjęcia. Po pierwsze tego słownika nie da się wpisać do systemu komputerowego, trzeba go mieć w głowie albo na tablicy nad komputerem. To jest bardzo mylące. Co innego gdyby dało się to generować automatycznie, to znaczy po wpisaniu typ publikacji np. książka system sam dodawałbym automatycznie końcówkę, teraz trzeba wklepać ręcznie pamietając nasz slownik. Pytanie czy nie da się przerobić pola numer inwentarzowy tak, aby móc wpisać ukośnik i literę?

    Pozdrawiam i dziekuję za dodanie przycisku MARC w numerze ISBN.

    OdpowiedzUsuń
  2. Nie musi byc na kartce, mozna zapisac te wartosci w typach publikacji, np zamiast ksiazka, wpisac 00 - ksiazka. Automatyczne generowanie odpada, gdyz program tworzy konkretną specjalizację, która może nie odpowiadać innym użytkownikom. Aktualnie przerobienie numerów inwentarzowych na wartości tekstowe zajęłoby znaczną część czasu, którą można by wykorzystać do wprowadzenia nowych funkcji. :(

    OdpowiedzUsuń
  3. To może potraktowac każdą księgę inwentarzową jako oddzielną bazę czyli plik (wtedy, za przeproszeniem, numerki mogą się powtarzać) i ładnie poprosić autora by stworzył mechanizm przeszukiwania kilku baz jednocześnie?

    OdpowiedzUsuń
  4. Hehe. To może od razu katalog rozproszony?
    Jest jeszcze jedna opcja. Stworzenie w menu konfiguracji, gdzie użytkownik wybierze sobie kilka swoich baz, a następnie będzie mógł łatwo przełączać się pomiędzy nimi, korzystając z rozwijanej listy.

    OdpowiedzUsuń