1.) Wymagania sprzętowe: SSI Katalog Program do katalogowania zawartości dysków Dariusz Kalinowski - System operacyjny: Windows 2000 lub Windows xp - Procesor minimum Pentium 1Ghz - Pamięć RAM minimum 256MB - Dostęp do conajmniej jednej z obsługiwanych przez program baz danych oraz zainstalowane odpowiednie sterowniki do jej obsługi: - Microsoft OLE DB Jet - MSDAORA - Firebird ODBC - MySql ODBC Connector 2. ) Opis konfiguracji / instalacji: Program posiada domyślnie ustawioną baze plikową MS Access (do której standardowo znajdują się sterowniki w każdym Windows Xp). Po pierwszym uruchomieniu należy wybrać Plik Otwórz i wskazać plik z bazą mdb na dysku. Bazę danych można zmienić w ustawieniach programu:
W celu zmiany serwera bazodanowego, na którym mają być przechowywane spisy plików i dysków, należy wybrać z menu głównego opcję Ustawienia i w nowym oknie wybrać Typ bazy danych, podać login, hasło, adres ( lub ścieżke dostępu, jeśli serwer plikowy), a dla bazy MySql dodatkowo port na którym dostępna jest usługa serwera oraz nazwe bazy. Po podaniu ustawień trzeba kliknąć Połącz lub jeśli jest to pierwszy raz gdy korzystamy z danej bazy Stwórz tabele i Zastosuj. Jeśli ustawienie odpowiednich parametrów sprawia problemy, można przejrzeć dołączone do programu pliki.ini z ustawieniami dla 4 typów obsługiwanych baz: Firebird MySQL Oracle MsAccess [Polaczenie] baza=delphi login=sysdba haslo=masterkey serwer=127.0.0.1:d:\tes T.FDB port=3306 wybranabaza=2 [Ogolne] zataptabele=1 [[Polaczenie] baza=delphi login=darck haslo=1 serwer=192.168.9.12 port=3306 [Ogolne] zataptabele=1 [Polaczenie] baza=delphi login=system haslo=ppp serwer=127.0.0.1 port=3306 wybranabaza=1 [Ogolne] zataptabele=1 [Polaczenie] baza=delphi login=admin haslo= serwer=d:\projekt\delphi \katalogowanie cd\ado.mdb port=3306 wybranabaza=0 [Ogolne] zataptabele=1 zastaptabele=0 3. ) Dodawanie/uaktualnianie dysków:
W celu dodania nowej płyty do bazy należy w poprawnie skonfigurowanym programie wybrać zakładke Operacje na bazie CD, wybrać odpowiednią litere dysku, lub Numer seryjny z pola CD i kliknąć guzik Dodaj CD lub Uaktualnij CD jeśli ten dysk był już raz dodawany.? - Program podczas działania monitoruje napędy dysków CD/DVD i jeśli wykryje włożenie nośnika wyświetla zapytanie czy zeskanować włożoną płyte.? - Program można uruchomić z przełącznikiem m, np. SSIKatalog.exe m, przez co uruchomi się zminimalizowany. Jest to przydane jeśli chcemy dodać program do autostartu.? - Po rozpoczęciu skanowania płyty przez moment nie wzrasta pasek postępu. Nie jest to błąd.? - Podczas skanowania zalecane jest nie korzystanie z plików znajdujących się na skanowanym nośniku. W szczególności słuchanie skanowanych plików mp3 4. ) Wyszukiwanie Płyt : W celu wyszukania płyty, bądź pliku na niej, należy w poprawnie skonfigurowanym programie wpisać w polu Szukaj zawartości lub Szukaj CD wpisać szukaną fraze, lub jej część ( znak % oznacza nieznaną część, np. wpisanie a% wyszuka wszystkie pliki zaczynające się na litere a. Nie obsługiwany jest znak apostrofu, dlatego zamiast niego można się posłużyć znakiem %) i obserwować wyniki w tabelach pod zakładkamie Wynik wyszukiwania. Można też ograniczyć pole wyszukiwań odznaczając pozycje pod guzikiem Szukaj w.
5. ) Specyfikacja techniczna: Program został napisany w Borland Delphi 2006 Enterprise Edition. (w wersji Personal nie są dostępne komponenty do obsługi baz danych). W połączeniu z bazą korzysta z komponentów ADO. Kompilowany jest pod Win32. - System jest skalowalny, ponieważ wielu użytkowników może posiadać własną kopie programu. - System jest przenośny na inne Komputery z Windows 2k lub Xp - Odporność na ataki i nieautoryzowany dostęp z zewnątrz nie dotyczy SSI Katalog, ponieważ jest to program kliencki, a ataki kierowane są na serwery, które nie są częścią programu. Ewentualnym zagrożeniem jest hasło do bazy zapisywane w pliku z ustawieniami. Jest to jednak kompromis pomiędzy bezpieczeństwem, a wygodą użytkowania. (Niemożliwe byłoby automatyczne uruchamianie programu jeśli nieznane byłoby hasło) Z uwagi na dosyć proste zagadnienie programu do katalogowania, nie zostały stworzone autorskie klasy, poza standardowymi klasami Form, jakie są tworzone przez delphi, a jedynie struktury do pobierania tagów mp3, informacji o włożonym nośniku, oraz metody do obsługi zdarzeń i wykonywania prostych instrukcji. Program został podzielony na dwa modułu. Moduł główny programu (Unit1.pas, Unit2.pas) i moduł funkcji wykorzystywanych przez program, a nie związanych z obsługą klasy formy (funkcje.pas) Diagramy UML :
Diagram komunikacji Dodawanie Dysku
- Diagram przebiegów czasowych nie był możliwy do zrealizowania, ponieważ nie są znane nawet przybliżone czasy skanowania dysków. Czas skanowania zależy od wielu czynników, jak rozmiar dysku (także twardego), jego szybkości działania, ilości plików, rodzaju plików (mp3 skanowane są dokładniej, wiec i wolniej). - niektóre diagramy związane ściśle z obiektową budową programu zostały pominięte, ponieważ jak napisałem poprzednio, jedyne stworzone klasy, to klasy okien (form).