Wyższa Szkoła Menedżerska |
Sklep Internetowy: |
|
|
|
|
Warszawa 2008 |
Przedmowa
To jest dokumentacja opisująca projekt sklepu internetowego w wersji 1.0, wszystkie poprawki będą sukcesywnie odnotowywane na końcu projektu.
Wstęp.
[Tu wpierdolić to co Piotrek przyśle]
Słownik Pojęć
E-mail - poczta elektroniczna (ang. electronic mail, e-mail) to jedna z usług internetowych, w prawie zwanych usługami świadczonymi drogą elektroniczną, służąca do przesyłania wiadomości tekstowych (listów elektronicznych). Obecnie do przesyłania e-maili używany jest protokół Simple Mail Transfer Protocol.
Hiperłącze (ang. hyperlink) - zamieszczone w dokumencie elektronicznym (tekstowym, graficznym, wideo, animacji, PDF, HTML) odwołanie do innego dokumentu lub innego miejsca w danym dokumencie. Odwołanie takie związane jest z fragmentem tekstu lub obrazem - uaktywnienie hiperłącza (kliknięcie lub nadejście odpowiedniego momentu) powoduje otwarcie dokumentu docelowego.
HTML (ang. HyperText Markup Language, pol. hipertekstowy język znaczników) - język opisujący sposób wyświetlania na ekranie odbiorców treści tekstowej i multimedialnej dokumentów hipertekstowych oraz organizację wzajemnych połączeń między nimi. Jest niezależny od typu komputera, na którym strony te będą oglądane; to bardzo ważna okoliczność, która ważnie przyczyniła się do rozpowszechnienia sieci WWW.
HTTPS (ang. HyperText Transfer Protocol Secure) - to szyfrowana wersja protokołu HTTP. Zamiast używać w komunikacji klient-serwer niezaszyfrowanego tekstu, szyfruje go za pomocą technologii SSL. Zapobiega to przechwytywaniu i zmienianiu przesyłanych danych.
PayPal - firma z siedzibą w San Jose (Kalifornia), prowadząca serwis internetowy pozwalający transferować pieniądze między użytkownikami poczty elektronicznej, bez sięgania do tradycyjnych, "papierowych" metod, jak czeki czy przekaz pieniężny. PayPal obsługuje takie transakcje, jak handel elektroniczny czy aukcje, pobierając od nich opłatę.
SQL (ang. Structured Query Language) - strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych.Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi zarządzania bazą danych DBMS. Jest to język zapytań opracowany w latach siedemdziesiątych w firmie IBM. Stał się on standardem w komunikacji z serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z użytkownikiem SQL, dlatego mówi się, że korzystanie z relacyjnych baz danych, to korzystanie z SQL-a.
TLS (ang. Transport Layer Security) - przyjęte jako standard w Internecie rozwinięcie protokołu SSL (ang. Secure Socket Layer), w swojej pierwotnej wersji zaprojektowanego przez firmę Netscape Communications Corporation. TLS ma na celu zapewnienie poufności i integralności transmisji danych oraz zapewnienie uwierzytelnienia, opiera się na szyfrach asymetrycznych oraz certyfikatach standardu X.509.
Opis ogólny
Na rozkręcenie interesu mamy 100 tyś zł. Jeżeli będzie zapotrzebowanie na biuro lub na magazyn to wynajmiemy. Towary staramy się sprowadzać na bieżąco. Istnieje tylko jedna forma płatności obsługiwana przez „PayPal”. Nie jest możliwy odbiór osobisty zakupionego towaru. Przesyłki przekazuje firma kurierska. Naszym głównym celem jest osiąganie jak największych zysków możliwie najmniejszym nakładem pracy.
Wymagania użytkownika
Funkcje podstawowe
Komunikacja szyfrowana (ssl, https).
Koszyk umożliwiający wycofanie zamówienia zanim towar nie został wysłany.
Rozliczenie płatności poprzez PayPal.
Kategorie - nieograniczona ilość kategorii i podkategorii każda kategoria może mieć zdefiniowane czy wyświetla się tylko opis czy produkty czy jedno i drugie czy tylko się rozwija w menu pokazując podkategorie.
Każdy produkt poza swoimi podstawowymi właściwościami jak w każdym sklepie może posiadać niemal nieograniczoną liczbę zdjęć i opisów.
Możemy do produktu przypisywać atrybuty do wyboru np. rozmiar koszulki wybór koloru itp. - definiowane dowolnie przez administratora sklepu.
Każdy produkt może mieć listę podobnych produktów która wyświetli się pod danymi produktu.
Z produktów możemy budować zestawy - dawać obniżki gdy ktoś kupi cały zestaw itp.
Możemy definiować promocje na produkty, kategorie itp. na wybrany okres czasu np wiosenna promocja do 31 kwietnia.
Możemy definiować kupony rabatowe.
Z poziomu Administratora możemy edytować większość elementów strony po prostu klikając w nie.
Całkowicie polskojęzyczny interfejs
Dostosowanie do polskich realiów płatniczych
- płatności poprzez PayPal są jedynym dozwolonym sposobem płatności.
-płatność "za pobraniem" i "przelewem" niemożliwa.
Wyświetlania list produktów wg. wielu kategorii na stronie głównej.
Przejrzysta i prosta w obsłudze książka adresowa zawierająca wszystkie dane klientów.
Rejestracja nowych użytkowników bez ingerencji administratora (systemowo), potwierdzenie rejestracji poprzez e-mail.
Archiwizacja zamówień.
Bezpieczeństwo zgromadzonych danych o klientach. Baza danych za firewallem.
Funkcje administracyjne
Zamówienia - można filtrować zamówienia wg. statusu . Po wybraniu zamówienia w łatwy sposób możemy zmienić jego status, wysłać maila do użytkownika itp.
Produkty - można filtrować produkty alfabetycznie wg kategorii i statusu
Kategorie - wyświetlane jest drzewo kategorii. Każda kategoria może mieć swój opis w HTML dodane zdjęcie. Można zdefiniować czy kategoria jest tylko kategorią nadrzędną (bez produktów) czy z produktami. (kategoria rozwija tylko listę podkategorii bądź wyświetla sam opis, lub opis i produkty ewentualnie same produkty
Opinie użytkowników - można filtrować opinie wg. wybranego produktu oraz ustawić że opinie automatycznie są zatwierdzane.
Lista produktów wg kategorii - wyświetla listę (drzewo) wszystkich produktów uporządkowaną wg kategorii i podkategorii
Lista wszystkich produktów - wyświetla listę wszystkich produktów wraz z ich opisami i wyglądem.
Wysyłka - ustawiono 1 rodzaj wysyłki. Wysyłka po uregulowaniu płatności. Możemy także ustawić powyżej jakiej kwoty wysyłka jest na koszt firmy.
Systemowe - możemy zdefiniować i zmienić zmienne systemowe np. parametry połączenia z bazą, adres email obsługi sklepu , webmastera a także funkcję do naprawy koszyków.
System Newsów - Opcja tworząca system wiadomości "News" wyświetlany na stronie głównej.
SQL - możemy tutaj tworzyć dowolną liczbę zapytań SQL które w łatwy sposób możemy potem przywołać i wykonać. Np. możemy sobie stworzyć system statystyk jednym kliknięciem wygenerować wyniki. Zmienić status wszystkich produktów itp.
Emaile - domyślnie emaile wysyłane są w HTML.
Możemy zablokować działanie sklepu internetowego gdy wykonujemy czynności serwisowe np. uaktualniamy bazę produktów.
Architektura
[tu wpierdolić diagramy a podpunkty jako nagłówek 2.]
Specyfikacja systemu
Wszystkie opisywane poniżej opcje dostępne są poprzez panel administracyjny sklepu.
Edycja produktu
możliwość zamieszczania zdjęć w 3 rozmiarach (zdjęcie na liście produktów, w szczegółach produktu, zdjęcie powiększone)
automatyczna optymalizacja i skalowanie zdjęć przez oprogramowanie sklepu (zwiększa szybkość wczytywania stron sklepu)
możliwość edycji opisu skróconego (wyświetlanego na liście produktów) oraz opisu pełnego (wyświetlanego w szczegółach produktu)
możliwość wprowadzenia nazwy skróconej produktu (do wydruku na drukarkach fiskalnych lub fakturach)
zapamiętywanie indeksu towarowego produktu (może być wyświetlany także na stronach sklepu)
przypisanie produktu do producentów (edytowanych z poziomu administratora) lub pozostawienie produktu bez danych o producencie
edycja jednostek miary
możliwość określenia dokładności zakupu towarów (miejsc po przecinku - pozwala na dokonywania zakupów ułamkowych np. 0,5 kg)
produkt może należeć do kilku grup towarowych
produkt może należeć do kilku sprzedaży specjalnych (promocje, nowości, wyprzedaże itp. - definiowane przez użytkownika) - istnieje również
opcja umożliwiająca określanie do kiedy dany produkt ma być wyświetlany w sprzedaży specjalnej
możliwość edycji opakowań zwrotnych i kaucji
edycja cen dla różnych poziomów cenowych (goście, stali klienci, VIP, itp).
ceny nazwane pozwalające na przypisanie kilku produktom tej samej ceny i szybką jej zmianę w razie konieczności
wybór stawki VAT obowiązującej dla produktu
możliwość wprowadzenia ceny netto lub brutto i stawki VAT (system automatycznie przelicza ceny)
możliwość określenia dowolnej liczby parametrów charakteryzujących produkt i nie wpływających na jego cenę (np. kolor, rozmiar, materiał, itp.)
możliwość określenia możliwych wariantów produktu (rodzaje tego samego produktu różniące się ceną, np. w zależności od materiału wykończenia)
możliwość określania dodatkowych powiązań produktów (np. wykonawcy, autorzy książek, itp.)
Zarządzanie cenami
system umożliwia import cen z lokalnego systemu magazynowego
automatyczne przeliczanie cen (wg. zadanych kryteriów) z możliwością tworzenia ułamkowych końcówek (np. zmiana ceny z 90 PLN na 89,95 PLN)
możliwość wprowadzania poziomów cenowych i przypisywanie do nich klientów
Zarządzanie sklepem
możliwość edycji grup towarowych (struktura drzewiasta o dowolnej liczbie poziomów) - istnieje opcja wprowadzania zdjęcia i opisu do grupy towarowej
możliwość tworzenia i nazywania własnych sprzedaży specjalnych
edycja wiadomości news oraz określania miejsc, gdzie mają być wyświetlane - możliwość wprowadzenia nagłówka, daty wiadomości, opisu krótkiego i pełnego (wyświetlanego w okienku typu pop-up), zdjęcia oraz określenia, dokąd ma prowadzić link (do grupy towarowej, sprzedaży specjalnej, konkretnego produktu, lub w dowolne miejsce - link zewnętrzny)
wprowadzanie i edycja producentów dostępnych w sklepie
wprowadzanie i edycja jednostek miar dostępnych w sklepie
wprowadzanie i edycja opakowań dostępnych w sklepie
możliwość definiowania przesyłek (wraz z określeniem ceny przesyłki oraz w jakim przedziale kwot zamówienia ma być kupującemu wyświetlana informacja o koszcie wysyłki - pozwala to dowolnie definiować przesyłki i upusty za nie dla różnych kwot zamówienia)
edycja stawek VAT (wysokość stawki oraz wyświetlana nazwa).
Zamówienia i zarządzanie nimi
zamówienia od gości (użytkownicy pierwszy raz korzystający z serwisu lub nie posiadający loginu i hasła) wymagają potwierdzenia (mail z linkiem potwierdzającym)
możliwość śledzenia statusu zamówienia (niepotwierdzone - od gości, nie zatwierdzone przez operatora, wysłane, odebrane/nieodebrane, zrealizowane)
możliwość przeglądania zamówień klienta, zmiany rodzaju przesyłki, usuwania produktów (wykonywane w panelu administracyjnym).
Raporty i statystyki
statystyka odwiedzin (ilość unikatowych wejść na stronę w ujęciu dziennym i miesięcznym - na życzenie mogą być uruchomione również statystyki godzinowe)
raport odwiedzin z informacjami o użytkowniku, stosowanej przeglądarce, miejscowości/województwie, stronie z której nastąpiło wejście (referers)
raport wejść z linków zewnętrznych w ujęciu całościowym i miesięcznym
raport stosowanych przeglądarek w ujęciu całościowym i miesięcznym
statystyka odwiedzin z podziałem na region/miejscowość
raport zakupów w ujęciu dziennym
statystyka zainteresowania produktem
statystyka zakupów produktów
raport o wyszukiwanych produktach.
Dodatki
Baza danych
Baza danych sklepu umieszczona będzie na serwerach firmy IBM. System operacyjny zainstalowany na tych serwerach to Windows Server 2008 Standard Edition. Poczta będzie obsługiwana przez Microsoft Exchange Serwer 2008, będzie do niej dostęp z Internetu poprzez usługę Outlook Web Access. Baza danych będzie umieszczona na Microsoft SQL Server 2005.
Stacje robocze z serwerem komunikują się za pomocą protokołu TCP/IP.. Wszystkie operacje w aplikacji dokonywane są w przeglądarce komputera klienckiego. Strona administracyjna jest napisana pod przeglądarkę Internet Explorer, korzystanie z innych alternatywnych przeglądarek może prowadzić za sobą kłopoty z korzystaniem z aplikacji, ponieważ nie wszystkie opcje mogą być wyświetlane.
Stacje robocze
Minimalne wymagania
Procesor: Pentium III 500 Mhz.
Pamięć RAM: 128MB.
Karta sieciowa.
Monitor: dowolny monitor „Plug and Play” .
System operacyjny: Windows 98.
Przeglądarka internetowa: MS Internet Explorer.
Zalecane wymagania
Procesor: Pentium IV 1,5 GHz.
Pamięć RAM: 512 MB.
Karta sieciowa.
Monitor: CRT / LCD 17”.
System operacyjny: Windows XP.
Przeglądarka internetowa: MS Internet Explorer.
Diagramy UML
Diagram Przypadków Użycia
Diagram Klas
Diagram Klas (interfejs→ pakiet)
Diagram Sekwencji (Nowy Klient)
Diagram Sekwencji (Logowanie do systemu)
Diagram Sekwencji (Składanie zamówienia)
Diagram Przebiegów Biznesowych
Diagram Komunikacji (BOK→ Baza-Interfejs→ Sterowanie-Interfejs→ GUI- Interfejs
Diagram Komunikacji (składanie zamówienia)
Diagram Aktywności (Nowe zamówienie)
Diagram Aktywności (Nowy Klient)
Diagram Aktywności (Nowy Klient)
Skorowidz
- 21 - | Strona