Archiwum kategorii: Biblioteka

Nowa wersja 1.5.0.14

Witam,
Zakończyłem część prac nad programem i uznałem, że można zamknąć ten fragment pracy. Nie wszystko co było przewidziane w tej wersji pojawiło się. Część funkcji wymaga sporej przebudowy wewnętrznych struktur danych, co spowodowało odłożenie ich na kolejną wersję. Z drugiej strony, w wersji tej pojawiły się elementy, które wcale nie miały się ukazać. Pełna lista zmian pojawi się najprawdopodobniej w jednym z kolejnych wpisów na blogu (jak będzie na to więcej czasu).

Na stronie www.bibliotekarz.net, w dziale Download można pobrać testową wersję 1.5.0.14 (tak, wersji 1.5.0.13 nie było – czy to znaczy, że jestem przesądny ?). Wersja jest testowa, o tyle że nie była używana na produkcyjnej bazie i być może w trakcie użytkowania pojawią się tak zwane „kwiatki”, wymagające szybkiej poprawki.

Wszelkie sugestie dotyczące nowej wersji proszę zgłaszać za pośrednictwem wiadomości email lub komentarzy na blogu.

Konwersja bazy danych z programu Bibliotekarz 2004

Dla użytkowników starej (bardzo starej) wersji programu przygotowałem nową wersję programu konwertującego bazę danych.

Nie trudno zauważyć, że Bibliotekarz .NET jest znacznie bardziej dojrzałym projektem od swojego poprzednika, a co za tym idzie, jego baza danych jest kompletnie zmieniona. Ponieważ mamy już 12 odsłonę Bibliotekarz .NET zmiany w nim spowodowały, że program konwertujący, który instaluje się wraz z programem zdeaktualizował się. Oba te fakty spowodowały potrzebę napisania konwertera od nowa.

Niestety, nie wszystkie dane mogą być przeniesione (wynika to z faktu, że Bibliotekarz 2004 występował w dwóch wersjach). Konwersji nie podlegają dane dotyczące wydawcy.

Nową wersję konwertera można pobrać ze strony: Bibliotekarz Download

Dodatkowo, konwerter został wyposażony w możliwość utworzenia pustej bazy danych. Myślę, że ta funkcja przyda się użytkownikom, którzy pracują z kilkoma bazami.

Co słychać w projekcie

Nie tracąc zbyt dużo czasu, przejdę do rzeczy.
Z końcem roku nazbierało się dużo bardziej i mniej ciekawych zajęć, co skutenicze odciągnęło mnie od projektu. Niemniej ostatnimi tygodniami znalazłem kilkanaście godzin dla projektu. Poniżej zamieszczam zrzut ekranu z nowej wersji programu 🙂

To oczywiście tylko jedne z elementów nowej wersji. Pełna lista zmian pojawi się na blogu po ukazaniu się nowej wersji. Tutaj też prawdopodobnie zamieszczę wersję testową, tak aby co bardziej niecierpliwi mieli do niej dostęp na dwa tygodnie przed oficjalnym wydaniem.

PS: Reklamy Google zarobiły już 3$ 🙂 Jeszcze 97$ i będzie wypłata. Haha 😉

Pytania (UQ 1)

1. Dlaczego nie można kasować książek oraz czytelników.

No cóż. Program Bibliotekarz .NET ma za zadanie odzwierciedlać rzeczywistość, a nie czarodziejskie moce drzemiące w komputerach. W rzeczywistym świecie nie można skasować książki, ani czytelnika (no, teoretycznie można skasować czytelnika, ale za to grozi kilka lat więzienia). Dlatego też, pomimo że komputery umożliwiają takie operacje, ich wykonanie budzi spore emocje moralne.

Przykład:
W bibliotece mamy czytelnika, który w latach 2005-2007 wypożyczył 400 książek.
Pod koniec roku tworzymy statystykę wypożyczeń i otrzymujemy łączną sumę wypożyczeń w bibliotece = 10 tyś. Na początku roku kasujemy naszego czytelnika i generujemy ponownie raport. Okazuje się, że liczba wypożyczeń w ubiegłych latach wynosi 9600 !

Właśnie zmieniliśmy historię. Nie wspominając już o zmianach w historii wypożyczeń poszczególnych książek.

Cóż, jeśli ktoś chce prowadzić „kreatywne bibliotekarstwo”, to nic nie stoi na przeszkodzie, aby ręcznie usunął odpowiednie wpisy w bazie danych. Niemniej, ja do tego ręki nie przyłożę.

Na koniec dobra wiadomość. Jeśli zdarzy wam się, wprowadzić jakąś publikację błędnie lub wprowadzić błędnie czytelnika, dopóty dopóki, książka nie jest ani razu wypożyczona, a czytelnik nie wypożyczył ani jednej książki, istnieje możliwość usunięcia ich z bazy.

Co zaś zrobić z książkami / czytelnikami, których nie chcemy już obsługiwać w bibliotece?
Książce należy ustawić status: Wycofana, a czytelnikowi zmienić status na Nieaktywny.