2 Praca Dyplomowa - Sklep Internetowy Fixed.pdf

(1327 KB) Pobierz
Praca Dyplomowa Licencjacka
WYŻSZA SZKOŁA
INFORMATYKI I ZARZĄDZANIA
Z SIEDZIBĄ W R ZESZOWIE
WYDZIAŁ ADMINISTRACYJNO-INFORMATYCZNY
Kierunek: INFORMATYKA I EKONOMETRIA
Specjalność: S YSTEMY I SIECI KOMPUTEROWE
N A B AZIE O PROGRAMOWANIA O PEN S OURCE
PRACA DYPLOMOWA
P ROMOTOR
DR INŻ . J ANUSZ Ś WIERZOWICZ
Rzeszów 2001
265978751.068.png
Wstęp
Przedstawiony projekt systemu internetowej sprzedaży towarów jest fragmentem całości
serwisu internetowego firmy. Został on zbudowany przy wykorzystaniu narzędzi
i oprogramowania OpenSource. Korzysta z istniejących w aplikacjach finansowo księgowych
danych, gromadzonych w codziennej działalności przedsiębiorstwa. Za kryterium
podstawowe przyjęto ekonomiczne dostosowanie tworzonych rozwiązań pod kątem
zastosowania takiego modelu sklepu internetowego w firmach małej i średniej wielkości.
Kod aplikacji jest wysoce elastyczny i pozwala na swobodne modyfikowanie zarówno
formatu wejścia danych jak i interfejsu użytkownika oraz wkomponowanie w istniejący
serwis internetowy firmy. Aktualna działająca aplikacja sklepu internetowego znajduje się
pod adresem: http://www.vt.pl/ gdzie jest użytkowana i stale rozwijana. W rozwój aplikacji
sklepu internetowego oraz całości serwisu firmy duży wkład pracy stale wnosi mój przyjaciel
Radosław Wierzbicki za co niniejszym składam mu podziękowanie.
2
Cel i zakres pracy
Rozdział I omawia założenia wstępne, przedstawia charakter pracy oraz metody i narzędzia
zastosowane w budowie aplikacji. Omówiono tutaj uwarunkowania ekonomiczne
powstającego systemu oraz zaprezentowano bazę systemową oprogramowania.
Rozdział II przedstawia teorię i funkcjonowanie sklepu internetowego, ukazuje wymagania
użytkowników dotyczące działania serwisów internetowych firm. Przedstawia wpływ
marketingu i reklamy na popularność serwisu. Prezentuje zasady działania oraz model
logiczny i funkcjonalny tego typu aplikacji internetowych.
Rozdział III prezentuje przygotowanie danych na potrzeby sklepu internetowego.
Przedstawia sposoby konwersji, archiwizacji i przesyłania danych pomiędzy serwerami
i aplikacjami istniejącymi w przedsiębiorstwie. Pokazuje procedury konwersji i obróbki
danych oraz ich automatyczny załadunek do systemu bazodanowego.
Rozdział IV omawia strukturę i organizację bazy danych sklepu. Prezentuje skrypty
administracyjne i bazodanowe systemu oraz omawia ich budowę i działanie. Przedstawia
podział funkcjonalny konstruowanych podprocedur oraz strukturę bazy SQL.
Rozdział V prezentuje wyszukiwarkę towarów, koncepcję i zasadę działania oraz kod
źródłowy. Omawia napotykane problemy optymalizacji zapytań do bazy danych i sposoby
ich rozwiązywania.
Rozdział VI przedstawia dalsze cele i kierunki rozwoju projektu sklepu internetowego.
Omawia budowę interfejsu rejestracji informacji dodatkowych o towarach oraz model
i zasadę działania „koszyka” na towary. Prezentuje stosowane metody śledzenia
i utrzymywania sesji pomiędzy webserwerem a przeglądarką klienta.
Podsumowanie pracy omawia zebrane podczas budowy projektu wnioski i doświadczenia.
3
Rozdział I – Z AŁOŻEN IA WSTĘPNE , PRZEDSTAWIENIE METOD
I NARZĘDZI
U WARUNKOWANIA EKONOMICZNE
W czasach gwałtownego rozwoju Internetu, działalność gospodarcza wkracza w nowy etap
rozwoju. Nowe możliwości jakie stwarza zasięg działania, powszechność oraz dostępność
Internetu inspirują do zainteresowania się rozwojem biznesu na tej platformie. Szczególną
dziedziną, w której jest możliwy szybki rozwój i poszerzenie podstawowej i tradycyjnej
działalności jest handel, rozumiany zarówno jako wymiana pomiędzy partnerami jak
i dostawcami a ich klientami. Rozwój małej i średniej przedsiębiorczości wymaga rozwiązań
dostosowanych do potrzeb tego segmentu działalności komercyjnej. Rynek ten w krajach
Unii Europejskiej czy też w Stanach Zjednoczonych jest określany jako SOHO (Small Office
Home Office). Podstawowym kryterium jest tu wielkość firmy, różnie rozumiana, często
jako ilość zatrudnionych pracowników czy też wielkość generowanych przychodów,
obrotów itp. Jedyną różnicą pomiędzy Polską a innymi krajami Europy Zachodniej jest
właśnie skala według której następuje segmentacja. W Polsce przyjmuje się że średniej
wielkości przedsiębiorstwo zatrudnia ponad dwudziestu pięciu pracowników. Jest to o rząd
wielkości mniejsza liczba niż w innych krajach Unii Europejskiej. Analiza potrzeb takich firm
wykazała, że podstawowym kryterium wyboru rozwiązań informatycznych wspierających
i rozszerzających działalność podstawową są koszty zarówno zakupu, rozwoju jak
iutrzymania systemów, oprogramowania i administracji. Społeczność internetowa
jednoznacznie wykazuje ogromne zainteresowanie rozwojem oprogramowania i systemów
OpenSource ( www.opensource.org ) zarówno opartych na licencji GNU GPL jak i BSD.
Teksty tych dokumentów umieszczone są pod adresem www.opensource.org/licenses
Przykładem systemów OpenSource jest np. Linux czy wiele innego doskonałego
oprogramowania określanego wspólną nazwą GNU. Kolejnym elementem jest także cała
rodzina Unix’owych sieciowych systemów operacyjnych *BSD takich jak
FreeBSD ( www.freebsd.org ) , NetBSD ( www.netbsd.org ) , OpenBSD ( www.openbsd.org ) , baz
danych takich jak PostgreSQL( www.postgresql.org ) , języków programowania jak
PHP ( www.php.net ) i innych. Tendencje te ostatnio znalazły poparcie u „wielkich” rynku
informatycznego. Sun wykupił i udostępnił na licencji GNU pakiet biurowy StarOffice, IBM
przeniósł Linux'a na swoje platformy mainframe, Borland stworzył środowisko
Delphi/Kylix do budowy uniwersalnych aplikacji dla środowiska Windows/Linux oraz
4
udostępnił bazę InterBase itp. Powstała organizacja Free Software Foundation
( www.fsf.org ) wspierająca ten „ruch” w kierunku dalszego upowszechniania
i popularyzowania tego trendu. Bazując na osiągnięciach społeczności internetowej w tej
dziedzinie za podstawę realizacji systemu umożliwiającego małym i średnim firmom
wkroczenie w sferę e-biznesu przyjęto systemy bazujące na tego typu oprogramowaniu.
P REZENTACJA BAZY SYSTEMOWEJ OPROGRAMOWANIA
Na podstawę do budowy systemu kompleksowo obsługującego całość działań
komunikacyjnych, sieciowych, aplikacyjnych a jednocześnie zapewniającego wysoki stopień
bezpieczeństwa całego systemu został wybrany system Unix z rodziny BSD. FreeBSD jest
systemem dedykowanym i optymalizowanym do pracy na platformie Intel (IA32) oraz
Alpha. Jest on z powodzeniem stosowany przez największych dostawców usług
internetowych i przeznaczony jest do pracy przy bardzo dużych obciążeniach. Przykładem
jego wykorzystania są serwisy web i email np. Yahoo.com lub Hotmail.com , największy serwis
ftp ftp.cdrom.com czy też rodzimy Home.pl . Na serwerze firmy gdzie wykonano wdrożenie
kompletnego środowiska obsługującego całość działalności internetowej zainstalowany
został Unix FreeBSD, serwer pocztowy Qmail ( www.qmail.org ) dedykowany do obsługi
poczty internetowej (nawet do kilku milionów przesyłek dziennie), webserwer
Apache ( www.apache.org ) do obsługi serwisów WWW oraz dostępu do poczty poprzez
przeglądarkę na bazie TWIG ( twig.screwdriver.net ) a także obsługi sklepu internetowego
działającego na bazie PostgreSQL ( www.postgresql.org ) , do której dostęp i dynamicznie
budowane strony wykonano w PHP4 ( www.php.net ) . Gwałtownie rosnącą popularność tego
języka przedstawia Rysunek 1.
Rysunek 1 – Popularność języka PHP.
5
265978751.079.png 265978751.090.png 265978751.101.png 265978751.001.png 265978751.012.png 265978751.020.png 265978751.021.png 265978751.022.png 265978751.023.png 265978751.024.png 265978751.025.png 265978751.026.png 265978751.027.png 265978751.028.png 265978751.029.png 265978751.030.png 265978751.031.png 265978751.032.png 265978751.033.png 265978751.034.png 265978751.035.png 265978751.036.png 265978751.037.png 265978751.038.png 265978751.039.png 265978751.040.png 265978751.041.png 265978751.042.png 265978751.043.png 265978751.044.png 265978751.045.png 265978751.046.png 265978751.047.png 265978751.048.png 265978751.049.png 265978751.050.png 265978751.051.png 265978751.052.png 265978751.053.png 265978751.054.png 265978751.055.png 265978751.056.png 265978751.057.png 265978751.058.png 265978751.059.png 265978751.060.png 265978751.061.png 265978751.062.png 265978751.063.png 265978751.064.png 265978751.065.png 265978751.066.png 265978751.067.png 265978751.069.png 265978751.070.png 265978751.071.png 265978751.072.png 265978751.073.png 265978751.074.png 265978751.075.png 265978751.076.png 265978751.077.png 265978751.078.png 265978751.080.png 265978751.081.png 265978751.082.png 265978751.083.png 265978751.084.png 265978751.085.png 265978751.086.png 265978751.087.png 265978751.088.png 265978751.089.png 265978751.091.png 265978751.092.png 265978751.093.png 265978751.094.png 265978751.095.png 265978751.096.png 265978751.097.png 265978751.098.png 265978751.099.png 265978751.100.png 265978751.102.png 265978751.103.png 265978751.104.png 265978751.105.png 265978751.106.png 265978751.107.png 265978751.108.png 265978751.109.png 265978751.110.png 265978751.111.png 265978751.002.png 265978751.003.png 265978751.004.png 265978751.005.png 265978751.006.png 265978751.007.png 265978751.008.png 265978751.009.png 265978751.010.png 265978751.011.png 265978751.013.png 265978751.014.png 265978751.015.png 265978751.016.png 265978751.017.png 265978751.018.png 265978751.019.png
Zgłoś jeśli naruszono regulamin