Kovac - Silar - Vince - design
From Princípy tvorby software
System design document for "Knižničný systém"
Version 1.0 approved
Prepared by Dávid Kováč, Ján Šilar, Michal Vince
09.05.2010
Contents |
Rozsah
Identifikácia
Cieľom tohto dokumentu je jedinečná a úplná identifikácia systému "Knižničný systém".
Prehľad systému
Cieľom systému "Knižničný systém" je zjednodušenie a sprehľadnenie práce knižničných pracovníkov. Základná funkcionalita systému:
- zobrazenie kníh a informácií o knihách (požičaná, rezervovaná, voľná)
- hľadanie kníh
- rezerváciu kníh
- záznamy o vypožičaní kníh
- údaje o vrátení knihy (dátum predpokladaného vrátenia a skutočný dátum vrátenia knihy)
- kontrolu dátumov vrátenia a výpočet pokuty za omeškanie vrátenia knihy
- pridávanie kníh
- vyraďovanie kníh
- úpravu údajov o knihách
- pridávanie nových čitateľov
- odoberanie čitateľov
- úpravu údajov o čitateľoch
Funkcionalita systému je doplniteľná podľa požiadaviek klienta.
Užívatelia sú rozdelení do nasledujúcich skupín:
- administrátor
- knihovník
- čitateľ - bežný užívateľ
Súvisiace dokumenty
Špecifikácia pre Knižničný systém
Vyhodnotenie návrhu systému
Konfigurácia systému
Konfigurácia serverovej časti systému:
- operačný systém - Linux - rozhodujúcim faktorom výberu bola spoľahlivosť a udržiavateľnosť systému
- server - Apache HTTP Server 2.2
- databáza - Oracle Server Enterprise Edition 10g Release 2 (10.2.0.4) - rozhodujúcim faktorom výberu bola udržiavateľnosť a možnosť oddelenia funkcinality systému od funkcionality, ktorá pracuje s dátami v databáze (vytváranie balíkov, procedúr a funkcí v databáze)
Ovládače a obmedzenia
Bezpečnostné obmedzenia
Heslá všetkých užívateľov sú kodované MD5 hashovaním, nie sú ukladané v pôvodnej forme. Žiadna užívateľská skupina nemá povolený priamy prístup do databázy. Pri práci s aplikáciou prebieha striktná kontrola práv aby sa zabránilo neautorizovaným použitiam systému.
Iné kritické okolnosti
Vylepšovanie produktu a potenciál pre rast
Aplikácia využíva modulárný návrh, preto je ľahko a jednoducho upravovateľná podľa aktuálnych požiadaviek klienta.
Používateľské rozhrania
Používateľké rozhranie systému je prehľadné, ľahko pochopiteľné, povinné položky vo formulároch sú vizuálne odlíšené od nepovinných položiek.
Návrh systému
Táto kapitola poskytuje popis štruktúry systému ako celku. Určuje jednotlivé systémové komponenty, opisuje ich úlohy a udáva vzťahy medzi nimi.
Class diagram
Class Diagram - Knižničný systém
Object diagram
Požičanie knihy bežným užívateľom
Object Diagram - Požičanie knihy bežným užívateľom
Úprava údajov a zablokovanie uživateľa
Object Diagram - Úprava údajov a zablokovanie uživateľa
Data diagram
Návrh databázy
Activity diagram
Pridávanie uživateľa
Activity Diagram - Pridanie užívateľa
Collaboration Diagram
Rezervovanie knihy
Collaboration Diagram - Rezervovanie knihy
Sequence diagram
Rezervovanie knihy
Sequence Diagram - Rezervovanie knihy
Prihlasovanie užívateľa
Sequence Diagram - Prihlásenie užívateľa
Statechart diagram
Pridávanie uživateľa
Statechart Diagram - Pridanie užívateľa
Rezerovanie knihy
Statechart Diagram - Rezervovanie knihy
