Harjoitustyön tarkoituksena on toteuttaa usean omistajan (yhdistyksen) yhteinen kirjastojärjestelmä. Kirjastojärjestelmä tukee alkuvaiheessa (harjoitustyön mittakaavassa) kirjastotoimintoja toimistolta käsin, jälkikäteen järjestelmän päälle on suunnitelmana lisätä mm. WWW-teosluettelot ja asiakkaille mahdollisuus tehdä omia varauksiaan yms WWW:n kautta.
Järjestelmän pitää mahdollistaa se, että asiakkailla (yhdistysten jäsenillä) on oikeus lainata vain niiden yhdistysten teoksia, joiden jäseniä he ovat. Kirjastonhoitajalla (päivystäjällä) on oltava riittävät oikeudet merkitä kirjastojärjestelmän tietokantaan jokin henkilö seuran jäseneksi (varsinaiset jäsenrekisterit ovat erillisiä).
Koska lainaoikeudet myönnetään vain seurojen jäsenille, ja seuroilta löytyy jäsenten yhteystiedot jäsenrekistereistään, pyritään järjestelmässä minimoimaan turhien tietojen keräily - tämä kun aiheuttaa vain turhaa päällekkäisyyttä ja tiedot vanhenevat herkästi. Tietokannassa pidetään lainaajan nimen lisäksi ainoastaan tämän sähköpostiosoite, jotta saapuneista varauksista ja myöhästyneistä kirjoista yms voidaan tiedottaa. Kirjojen/sakkojen perimistä varten seura saa kaivaa omasta jäsenrekisteristään ko jäsenen yhteystiedot.
Teosten tunnistaminen tapahtuu takakannen EAN-koodin avulla. Alkuvaiheessa koodin numerot syötetään lomakkeille käsin, mutta varsinaisena käyttötapana on tarkoitus hankkia käyttöön viivakoodinlukija, jolla koodit luetaan. Vanhoihin kirjoihin, joista EAN-koodia ei löydy, tulostetaan oma viivakooditarra esim sisä- tai takakanteen.
Asiakkaiden tunnistaminen tapahtuu myös proprietäärisillä EAN-tyyppisillä koodeilla, jotka alkuvaiheessa syötetään käsin, ja myöhemmin luetaan viivakoodilukijalla asiakkaan kirjastokortista.
Järjestelmän käyttäjille määritetään oikeustasot siten, että rivijäsenet eivät pääse järjestelmään sisälle alkuvaiheessa lainkaan (joskus myöhemmin WWW:n kautta, kunhan nämä järjestelmät kehitetään erikseen - kts yllä), tavalliset päivystäjät pääsevät kirjaamaan lainauksia ja palautuksia sekä luomaan uusia käyttäjiä (rivijäseniä). Kullakin seuralla tulee olla vähintään yksi kirjastovastaava, jolla on päivystäjän oikeuksien lisäksi oikeus lisätä ja muuttaa kirjojen tietoja sekä muuttaa seuran tietoja (oletuslaina-aika, kirjastosakot, yms). Lisäksi määritetään järjestelmän pääkäyttäjä(t), joka voi (/jotka voivat) vapaasti päivittää kaikkia tietoja esim ongelmatapauksissa.
Asiakasohjelman ja palvelimen välinen keskustelu toteutetaan CORBA-järjestelmää käyttäen. Palvelin liittyy MySQL-tietokantaan JDBC:n (libmysql-java) avulla. Asiakasohjelma toimii java-sovelluksena/-appletina toimistolla olevassa koneessa, palvelin toimiston ulkopuolella (= terrakoti.badzilla.net = isis.yok.utu.fi).