Kovac - Silar - Vince - design

From Princípy tvorby software

Jump to: navigation, search

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

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

Prihlasovanie užívateľa

Statechart Diagram - Prihlásenie užívateľa

Personal tools