Mateusz Kowalczyk Michał Małysiak Maciej Piotrowicz Jan Rotter Wrocław, 16.03.2011 Internetowy sklep komputerowy projekt przedmiotu Zastosowanie informatyki w gospodarce Rok akad. 2010/2011, kierunek INF PROWADZĄCY: dr inż. Dariusz Caban
Spis treści 1. Cel projektu...3 2. Wymagania funkcjonalne...3 3. Wymagania niefunkcjonalne...7 4. Wymagania technologiczne...8 5. Model klas...8 Strona 2
1.Cel projektu Celem projektu jest stworzenie witryny komputerowego sklepu internetowego. Poprzez stronę można zapoznać się z jego ofertą oraz dokonać zakupu produktów. 2.Wymagania funkcjonalne Logowanie użytkowników fun_1 Strona umożliwia każdemu użytkownikowi systemu po wprowadzeniu odpowiednich danych (loginu i hasła) zalogowanie się do niego. Autoryzacja odbywa się na podstawie bazy danych użytkowników oraz wspiera protokół SSL. Rejestracja użytkowników fun_2 Strona umożliwia każdemu użytkownikowi rejestrację po wprowadzeniu odpowiednich danych (dane osobowe, login hasło, adres e-mail) do formularza rejestracyjnego. Zabezpieczenie formularza rejestracji przez botami Powiązania: fun_3 System zostanie zabezpieczony przed rejestracją botów poprzez generator kodów weryfikacyjnych. fun_2 Strona 3
Wyświetlanie katalogu produktów fun_4 Strona powinna umożliwiać wyświetlanie całego katalogu produktów opartego o bazę danych. Wyświetlone powinny zostać wszystkie produkty wraz z ich opisem i zdjęciem oraz ilość dostępnych egzemplarzy. Produkty powinny zostać czytelnie podzielone na kategorie ze względu na typ i funkcjonalność. Wyszukiwanie produktów fun_5 Strona powinna umożliwiać użytkownikowi wyszukiwanie konkretnego produktu podając jego nazwę. Ponadto możliwe powinno być wskazanie szczegółowych wymagań odnośnie danego produktu (np. notebooka) oraz wyświetlenie wszystkich produktów spełniających podane kryteria. Dodatkowo powinna następować weryfikacją wprowadzonych kryteriów pod kątek błędów (np. wybór rozdzielczości 1600x1080 w laptopie 12, etc.) Koszyk produktów fun_6 Strona powinna umożliwiać gromadzenie wybranych przez użytkownika produktów oraz ich ilości, przeliczając na bieżąco sumę wszystkich produktów w koszyku. Zatwierdzenie zamówienia powinno być możliwe jedynie dla użytkowników zarejestrowanych. Strona 4
Dokonywanie zamówienia oraz jego anulowanie fun_7 Złożenie zamówienia powinno się odbywać po określeniu: dodaniu produktów do koszyka produktów (określenie ilości, typu, koloru, etc. ) oraz zatwierdzenie wyboru sprawdzenie przez system kompatybilności wybranych produktów i poinformowanie użytkownika o ewentualnych błędach obliczenia należności za dostawę oraz zamówione produkty wybrania sposobu zapłaty anulowanie jest możliwe do momentu zmiany statusu zamówienia z Przyjęte do realizacji na Realizowane. Operacje na produktach fun_8 Strona powinna umożliwiać administratorowi oraz pracownikom dodawanie nowych pozycji do bazy danych oraz edycję bądź usuwanie istniejących. Wybór płatności fun_9 Strona powinna umożliwiać użytkownikom określenie sposobu dokonania płatności za dokonane zakupy spośród: gotówka w siedzibie firmy przy odbiorze przelew na konto bankowe (przedpłata) karta kredytowa/płatnicza przy odbiorze osobistym (utrata 2% rabatu) Strona 5
Uprawnienia administratora fun_10 Strona powinna umożliwiać administratorowi: dodawanie, usuwanie oraz edycję użytkowników dodawanie, usuwanie oraz edycję produktów zarządzanie zamówieniami (edycja statusu zamówienia) Uprawnienia obsługi serwisu fun_11 Strona powinna umożliwiać obsłudze serwisu: przeglądanie użytkowników oraz ich edycję dodawanie, usuwanie oraz edycję produktów zarządzanie zamówieniami (edycja statusu zamówienia) Uprawnienia użytkowników zarejestrowanych fun_12 Strona powinna umożliwiać użytkownikom zarejestrowanym: zalogowanie się do sklepu przeglądanie publicznego katalogu produktów dodanie produktów do koszyka (wskazanie ilości, koloru, etc.) dokonanie płatności zmianę własnych danych osobowych i dostępowych kontakt z obsługą sklepu Strona 6
Uprawnienia użytkowników niezarejestrowanych fun_13 Strona powinna umożliwiać użytkownikom nierejestrowanym: rejestrację (podanie pełnych danych osobowych, loginu, hasła oraz adresu e-mail) przeglądanie publicznego katalogu produktów wyszukiwanie produktów według wybranych kryteriów dodanie wybranych produktów do koszyka bez możliwości złożenia zamówienia bez zalogowania kontakt z obsługą sklepu Kontakt fun_14 Strona powinna umożliwiać użytkownikom uzyskanie informacji o kontakcie z firmą poprzez: wyświetlenie mapki dojazdowej adres, telefon, fax, Skype, adres e-mail, Gadu-Gadu formularz kontaktowy (wysłanie wiadomości email) 3.Wymagania niefunkcjonalne Interface nfun_1 Dostęp do systemu sklepu internetowego odbywać się będzie przez przeglądarkę internetową poprzez odpowiednio przygotowaną stronę internetową w formacie *.jsp. Wspierane systemy operacyjne nfun_2 Strona powinna działać na wszystkich przeglądarkach oraz systemach operacyjnych wspierających i obsługujących xhtml i CSS. Strona 7
4.Wymagania technologiczne Java EE tech_1 Cały system powinien zostać wykonany zgodnie ze standardem Java EE. 5.Model klas Strona 8