PwS Cieśla Dubiel 3

Wydział Elektryczny
Instytut Automatyki i Inżynierii Informatycznej

System zarządzania katalogiem produktów sklepu modelarskiego

Projekt realizowany w ramach zajęć z przedmiotu:
Programowanie w Sieci WWW

Prowadzący zajęcia:
mgr Michał Apolinarski

Informatyka, specjalizacja Bezpieczeństwo Systemów Informatycznych
Semestr VII, rok akademicki: 2011/2012

Kamil Cieśla 88344
Andrzej Dubiel 88347

Spis Treści

Ogólne założenia projektowe 3

Harmonogram prac projektowych 3

Wymagania funkcjonalne 3

Wymagania niefunkcjonalne 4

System zarządzania katalogiem produktów 4

Diagram EER bazy danych 5

Diagram przypadków użycia 6

Diagram aktywności – Składanie zamówienia 6

Diagram sekwencji – Składanie zamówienia 7


Ogólne założenia projektowe

Głównym założeniem projektowym jest opracowanie koncepcji aplikacji, projekt graficzny aplikacji (interfejsu), projekt bazy danych, (na wyższą ocenę – implementacja), dokumentacja techniczna i użytkowa.
System ma obsługiwać sklep internetowy z modelami zdalnie sterowanymi. Koncepcja systemu będzie zawierać m. in.: diagramy UML (przypadków użycia, klas, aktywności), projekt bazy danych (model EER, relacyjny, skrypt tworzący bazę danych), projekt interfejsu (front-end oraz back-end) itp.
Diagramy UML oraz projekt bazy danych zostaną stworzone na podstawie wymagań funkcjonalnych i pozafunkcjonalnych.

Harmonogram prac projektowych

14.10 – Ustalenie tematu, omówienie założeń projektowych, określenie funkcjonalności.

28.10 – Koncepcja systemu – diagramy UML (przypadki użycia), projekt bazy danych (model EER).

25.11 – Diagramy UML (klas, aktywności), projekt bazy danych (relacyjny, skrypt tworzący bazę).

9.12 – Projekt interfejsu (front-end i back-end).

6.01 – Implementacja oraz testowanie.

20.01 – Oddanie projektu.

Wymagania funkcjonalne

  1. zarządanie produktami (dodawanie, usuwanie, edycja),

  2. rejestrowanie i logowanie użytkowników,

  3. koszyk na zakupy,

  4. składanie zamówień,

  5. obsługa wielojęzyczności,

  6. prezentowanie oferty (wraz z sortowaniem według wybranego pola),

  7. kategoryzacja produktów,

  8. wyszukiwanie produktów (proste – po nazwie, zaawansowane – po wielu polach produktu: data utworzenia, cena, nazwa, waga, model zbudowany/do samodzielnego złożenia, szacunkowy czas „zabawy” na jednym naładowaniu baterii, części do modeli),

  9. dodawanie wideo-prezentacji produktu,

  10. ocenianie i komentowanie produktu przez użytkowników,

  11. moderowanie komentarzy użytkowników,

  12. lista polecanych i lista popularnych produktów,

  13. proponowanie podobnych (powiązanych) produktów,

  14. zarządzanie kolorystyką elementów layoutu,

  15. newsletter,

  16. integracja z serwisami społecznościowymi (facebook, twitter, Google+),

  17. przeliczanie waluty.

Wymagania niefunkcjonalne

  1. strona sklepu zgodna ze standardem W3C,

  2. jednoczesna obsługa wielu użytkowników (do 1000),

  3. wykorzystanie bazy danych MySQL wersja 5.5,

  4. serwera Apache wersja 2.2,

  5. język PHP w wersji 5.3,

  6. pozycjonowanie w wyszukiwarkach (Google, bing),

  7. user friendly (wykorzystanie AJAX),

  8. bezpieczne składowanie haseł, szyfrowanie SHA1,

  9. bezpieczeństwo danych sklepu, okresowy backup (co 1 dzień),

  10. różne systemy płatności bezgotówkowych (paypal, platnosci.pl, przelew bankowy),

  11. dokumentacja nietechniczna (instrukcja obsługi) i techniczna.

System zarządzania katalogiem produktów

  1. prezentacja pełnej oferty z uwzględnieniem: kategoryzacji produktów, zmiany sposobów prezentacji oferty,

  2. wielojęzyczność (2-3 języki),

  3. wyszukiwanie produktów (proste i zaawansowane),

  4. możliwość składania zapytań ofertowych – funkcjonalność „koszyka”,

  5. prezentacja podobnych (powiązanych) produktów na stronie konkretnego produktu,

  6. prezentacja w osobnym bloku (pasek boczny) produktów polecanych i popularnych,

  7. informowanie o dostępności produktu (liczba sztuk w magazynie),

  8. możliwość komentowania i oceniania produktów,

  9. wideo-prezentacja produktu (opcja, nie każdy produkt),

  1. pełne zarządzanie ofertą, tworzenie kategorii i produktów,

  2. zarządzanie wideo-prezentacjami,

  3. zarządzanie zapytaniami ofertowymi,

  4. zarządzanie repozytorium plików,

  5. zarządzanie podstawowymi elementami layout’u (tło strony, rodzaj czcionki, szerokość bloku głównego oraz pasków bocznych, kolor: przycisków, czcionki, elementów menu, tła bloków),

  6. moderowanie komentarzy,

  7. zarządzanie recenzjami produktów,

Diagram EER bazy danych

Baza danych przewiduje podział produktów na zestawy modelarskie (całe gotowe do użytku lub zestaw do własnego złożenia – DIY, ang. Do It Yourself) i części (do własnych konstrukcji, zamienne/zapasowe). Z założenia baza przechowuje informacje w trzech zadeklarowanych na stałe językach (polski, angielski i francuski).
Każdy produkt należy do jakiejś kategorii, kategorie mogą być zagnieżdżone (wykorzystanie parent_id), np. modele latające > modele śmigłowe > helikoptery.
Zamówienia może składać zarówno zarejestrowany użytkownik jak i niezarejestrowany po podaniu potrzebnych danych do wysyłki. „Koszyk” użytkownika niezalogowanego jest przetrzymywana w pamięci cache przeglądarki, natomiast użytkownik zalogowany może zapisać swój koszyk w bazie danych i odtworzyć go w dowolnym momencie.

Diagram przypadków użycia

Diagram aktywności – Składanie zamówienia

Diagram sekwencji – Składanie zamówienia


Wyszukiwarka

Podobne podstrony:
PwS Cieśla Dubiel 4
PwS Cieśla Dubiel dokumentacja użytkowa
PwS Cieśla Dubiel dokumentacja techniczna
PwS Cieśla Dubiel 1
PwS Cieśla Dubiel dokumentacja techniczna
PwS Cieśla Dubiel dokumentacja użytkowa
PwS Cieśla Dubiel 2
ciesla 712[02] z2 01 n
ciesla 712[02] z1 09 u
ciesla 712[02] z2 06 u
ciesla 712[02] z2 09 n
Dubiel LP01 MRS 10 id 144167 Nieznany
PROGRAM AKT PRAWA MIEJSCOW PWS Nieznany
ciesla 712[02] z1 03 n
ciesla 712[02] z1 07 u
ciesla 712[02] z1 14 n
ciesla 712[02] z1 12 u

więcej podobnych podstron