wiki:PosebnoDetaliKniga

Детали на книги

Слика 1 - Почетна страна

  • Почетната страна на сајтот ги прикажува сите главни елементи на целиот проект. Имаме дел за логирање на член и за зачленување, дел “Books” кој не пренасочува во формата за прикажување на сите книги од сите библиотеки кои моментално се достапни во системот, дел “Libraries” кој не пренасочува во формата за прикажување на сите библиотеки кои се дел од системот, дел “Authors” кој не пренасочува во формата за прикажување на сите автори на сите книги кои моментално се достапни во системот, дел “About” кој не пренасочува во страницата со информации за системот, дел “Contact” кој не пренасочува во страницата со информации за контакт. Исто така во долниот дел од скицата се гледа и “Footer”.
  • За ова сценарио, потребно е да се селектира делот “Books”. Откако ќе се селектира, системот не пренасочува во следната скица (слика 2) каде што е претставено во деталност формата за сите книги.

Слика 2 - Книги

  • Во формата се прикажани сите книги од сите библиотеки.
  • Полниот квадрад (LOGO) го означува физичкиот изглед на самата книга (корицата на книгата).
  • X-овите (TITLE) го означуваат насловот на книгата.
  • Правите линии (LIBRARY) ги означуваат сите библиотеки во кои книгата е достапна (може 1 или повеќе библиотеки во одреден момент да поседуваат копии од истата книга).
  • Десниот дел од формата во скицата означува повторување на истите компоненти (други наслови на книги, библиотеки и корици).
  • За ова сценарио, потребно е да се селектира некоја произволна книга.
  • Откако ќе се селектира некоја книга, системот не пренасочува во деталниот поглед на таа книга (слика 3).

Слика 3 - Детален поглед на книга

  • Левиот дел од скицата ја претставува корицата на книгата со насловот во горниот дел.
  • Во средниот дел од скицата се прикажани деталите за таа книга: автор, формат, издавач, категорија и опис на книгата.
  • Во десниот дел од скицата се прикажани останатите детали за таа книга: оценка (која се ажурира после секое оценување), коментари, статус на таа книга и во кои библиотеки е достапна.

SQL:

Поле за автор:

SELECT aime FROM AVTOR as a

INNER JOIN NAPISAL AS n ON a.avtorid = n.avtorid

INNER JOIN KNIGI AS k ON n.knigaid = k.knigaid

WHERE n.knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

Поле за формат:

SELECT kformat FROM KNIGI as k

WHERE knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

Поле за издавач:

SELECT izdavacid FROM KNIGI as k

WHERE knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

Поле за категорија:

SELECT naslovKategorija FROM KATEGORIJA as ka

INNER JOIN KLASIFICIRA as kl on ka.kategorijaid = kl.kategorijaid

INNER JOIN KNIGI as kn on kl.knigaid = kn.knigaid

WHERE kn.knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

Поле за опис:

SELECT kopis FROM KNIGI as k

WHERE knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

Поле за оцена:

SELECT ocenka FROM OCENA as o

WHERE o.knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

Поле за коментари:

SELECT komentar FROM OCENA as o

WHERE o.knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

Поле за книгата во која библиотека е достапна:

SELECT bime FROM BIBLIOTEKA as b

INNER JOIN INSTANCAKNIGA AS ik on b.bibliotekaid = ik.bibliotekaid

WHERE ik.knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

Поле за статус на книга во одредена библиотека:

SELECT istatus, bibliotekaid FROM INSTANCAKNIGA as ik

WHERE ik.knigaid = [selected book key]

  • [selected book key] – ID-то на селектираната книга од страна на член во самата апликација.

ИМПЛЕМЕНТАЦИЈА:

  • Целта ќе биде да се прикажат деталите на селектираните книги. Книгите се модели во Django кои можат да ги мапираат табелите кои ги имаме во нашата база во однос на атрибути, клучеви, ограничувањ, однос со други табели и т.н. Начинот на кој деталите на книгите ќе бидат прикажани на корисникот ќе биде преку поглед (view) за самата форма и соодветна HTML датотека со соодветна CSS датотека.
Last modified 3 years ago Last modified on 03/25/21 17:14:03

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.