Podsumowanie pracy dyplomowej

5/5 - (1 vote)

Na podstawie doświadczeń zebranych podczas budowy aplikacji sklepu internetowego, można z całą pewnością stwierdzić, iż na obecnym etapie rozwoju oprogramowania OpenSource jest możliwe szybkie i efektywne projektowanie oraz wdrażanie różnego rodzaju systemów i aplikacji sieciowych. Wysoka jakość oprogramowania tworzonego przez społeczność internetową, gwarantuje zarówno dalszy efektywny rozwój tej idei darmowego tworzenia systemów, czy też wręcz ustanawiania nowych standardów. Rozwój publicznie dostępnego oprogramowania umożliwia samodzielne budowanie skomplikowanych serwisów internetowych, finansowych, naukowych czy rozrywkowych.

Kod źródłowy jest powszechnie dostępny co doskonale wpływa na szybkość poprawiania znalezionych błędów a tym samym na wysoką jakość tworzonych systemów. Dokumentacja tworzona na potrzeby rozwijanych narzędzi jest wysokiej jakości „źródłem” niewyczerpanej wprost wiedzy. Projekt sklepu internetowego początkowo pomyślany jako niewielki program promowania i sprzedaży towarów, rozwija się szybko w kierunku całego i skomplikowanego systemu, zapewniającego nie tylko obsługę sprzedaży online.

Niejako „przy okazji” powstał cały serwis internetowy firmy, rozwijane są moduły realizowania zamówień. W planach przewidziane jest skonstruowanie platformy współpracy i wymiany towarowej pomiędzy partnerami handlowymi. Korzystając ze zbudowanego zaplecza informatycznego, wdrożono systemy pocztowe, autoryzacji umów sprzedaży ratalnej, natychmiastowej aktywacji telefonów PlusGSM i wiele innych. Zastosowane narzędzia pozwoliły na znaczne oszczędności i były ekonomicznie uzasadnionym rozwiązaniem szczególnie polecanym dla firm sektora małej i średniej przedsiębiorczości.

Dzięki wykorzystaniu rozwiązań OpenSource, możliwe było zbudowanie platformy, która w pełni odpowiada na specyficzne potrzeby i wymagania biznesowe. To rozwiązanie pozwala na elastyczność w dostosowywaniu systemu do zmieniających się warunków rynkowych, jednocześnie gwarantując wysoką jakość oraz bezpieczeństwo. Jednym z kluczowych atutów tej technologii jest możliwość jej szybkiej rozbudowy i integracji z innymi systemami, co pozwala na dynamiczny rozwój serwisów oraz usług. Ponadto, dostępność gotowych modułów i rozwiązań, które można łatwo wdrożyć, znacząco przyspiesza proces implementacji nowych funkcjonalności.

Społeczność OpenSource pełni również rolę wsparcia technicznego, oferując pomoc w rozwiązaniu problemów i udostępniając zasoby, które są nieocenione w codziennej pracy nad rozwojem oprogramowania. Wieloletnie doświadczenie oraz wymiana wiedzy pomiędzy użytkownikami sprawiają, że korzystanie z takich narzędzi staje się coraz bardziej efektywne i stabilne. Przykładem może być wykorzystanie frameworków, które umożliwiają łatwiejsze zarządzanie dużymi ilościami danych oraz zapewniają bezpieczne środowisko pracy, zgodne z aktualnymi standardami branżowymi. Systemy OpenSource stały się fundamentem wielu nowoczesnych platform, zarówno w kontekście e-commerce, jak i szeroko rozumianych systemów informatycznych.

Dzięki temu podejściu, małe i średnie przedsiębiorstwa mają dostęp do narzędzi, które wcześniej były zarezerwowane tylko dla dużych korporacji, a koszt wdrożenia takich systemów jest znacznie niższy. Oprogramowanie OpenSource pozwala również na lepszą kontrolę nad procesem rozwoju aplikacji, co jest szczególnie istotne w przypadku szybko zmieniającego się rynku internetowego. Wykorzystanie takich narzędzi umożliwia przedsiębiorcom nie tylko oszczędności, ale także większą kontrolę nad swoimi danymi i procesami operacyjnymi, co w długoterminowej perspektywie przynosi wymierne korzyści.

Finalnie, rozwiązania OpenSource stają się kluczowe w budowaniu przewagi konkurencyjnej. Dzięki otwartym licencjom i dostępności kodu źródłowego, firmy mogą rozwijać swoje produkty w sposób niezależny, wprowadzając innowacyjne funkcje i modyfikacje, które zwiększają ich wartość na rynku. Korzystanie z takich narzędzi to inwestycja w rozwój technologiczny, która umożliwia firmom nie tylko usprawnienie operacji, ale także dotarcie do nowych rynków i klientów.

Instalacja i deinstalacja komponentów Joomla

5/5 - (1 vote)

Instalowanie lub odinstalowanie komponentów są procesami maksymalnie uproszczonymi. Wystarczy wczytać ścieżkę do pliku ze spakowanym komponentem i kliknąć Wczytaj plik i zainstaluj (rys16).

Rysunek 16. Instalowanie nowego komponentu

W sieci Internet znajduje się wiele różnych komponentów, lecz niektóre z nich nie działają poprawnie lub w ogóle nie da się ich zainstalować (rys.17). Najczęstsze powody konfliktów to zła konfiguracja serwera PHP. Również wszelkie udoskonalenia komponentów przez użytkowników mogą zawierać błędy w kodzie. Za brak polskich liter najczęściej odpowiada złe kodowanie w sekcji head np. ISO-8859-1 (zachodnioeuropejskie, nie uwzględniające polskich znaków) zamiast ISO-8859-2 (środkowoeuropejskie, uwzględniające polskie znaki).

Rysunek 17. Przykład instalatora komponentu Quiz 0.81pl zawierającego błędy.

Parse error parse error, unexpected in C:\ProgramFiles\WebServ\httpd\administrator\components\com_quiz\mstall.qmz.php online 23

Instalacja i deinstalacja komponentów Joomla to procesy, które są kluczowe dla efektywnego zarządzania rozszerzeniami w systemie zarządzania treścią Joomla. Komponenty w Joomla to rozbudowane moduły, które dodają funkcjonalności do witryny, takie jak formularze kontaktowe, galerie zdjęć, systemy e-commerce czy forum dyskusyjne. Poniżej przedstawiam szczegółowy opis procesu instalacji oraz deinstalacji tych komponentów.

Instalacja komponentów w Joomla

Instalacja komponentów w Joomla jest stosunkowo prostym procesem, który można wykonać bezpośrednio z panelu administracyjnego. Po pierwsze, należy pobrać plik instalacyjny komponentu, który zwykle ma rozszerzenie .zip i zawiera wszystkie niezbędne pliki. Aby zainstalować komponent, należy zalogować się do panelu administracyjnego Joomla i przejść do sekcji „Rozszerzenia” w menu głównym, a następnie wybrać opcję „Zainstaluj”. Na ekranie pojawi się formularz umożliwiający przesłanie pliku .zip z lokalnego dysku.

Po wybraniu odpowiedniego pliku instalacyjnego, klikamy przycisk „Prześlij i Zainstaluj”. Joomla automatycznie zainstaluje komponent oraz jego powiązane pliki, takie jak tabele w bazie danych, pliki językowe czy inne zasoby. Po zakończeniu instalacji komponent pojawi się w menu „Komponenty”, a użytkownik może od razu przystąpić do jego konfiguracji i dostosowywania do potrzeb witryny. Warto zaznaczyć, że niektóre komponenty wymagają dodatkowych uprawnień serwera lub spełnienia określonych wymagań systemowych, takich jak wersja PHP lub bazy danych.

Aktualizacja komponentów Joomla

Wiele komponentów Joomla ma mechanizm automatycznej aktualizacji. Gdy dostępna jest nowa wersja komponentu, system Joomla powiadomi użytkownika o konieczności aktualizacji. Aby zaktualizować komponent, należy przejść do sekcji „Rozszerzenia”, a następnie kliknąć „Zarządzaj” i „Aktualizacje”. Wyszukiwanie dostępnych aktualizacji jest szybkie, a proces samej aktualizacji odbywa się zazwyczaj za pomocą jednego kliknięcia. Jednak w przypadku bardziej zaawansowanych komponentów może być konieczne ręczne pobranie najnowszej wersji ze strony producenta i ponowne przeprowadzenie procesu instalacji.

Deinstalacja komponentów Joomla

Deinstalacja komponentów w Joomla jest równie prosta, jak ich instalacja. Aby usunąć komponent, należy przejść do sekcji „Rozszerzenia”, a następnie kliknąć „Zarządzaj” i wybrać „Zainstalowane”. Na liście zainstalowanych komponentów, należy znaleźć ten, który chcemy usunąć, a obok jego nazwy kliknąć ikonę kosza, oznaczającą deinstalację. Joomla zapyta, czy na pewno chcemy usunąć dany komponent, a po potwierdzeniu, proces deinstalacji rozpocznie się automatycznie.

Warto zwrócić uwagę, że deinstalacja komponentu może pozostawić niektóre dane w bazie danych, zwłaszcza jeżeli komponent przechowywał informacje użytkownika lub miał dodatkowe ustawienia. Dlatego w przypadku usuwania komponentu, który mógłby pozostawić ślady w systemie, warto ręcznie sprawdzić i wyczyścić bazę danych, aby uniknąć zbędnych danych.

Zarządzanie komponentami po instalacji

Po zainstalowaniu komponentu w Joomla, użytkownik może zarządzać jego ustawieniami poprzez odpowiednią sekcję w panelu administracyjnym. Każdy komponent posiada własny interfejs konfiguracyjny, który pozwala na dostosowanie jego funkcjonalności do potrzeb witryny. W zależności od rodzaju komponentu, użytkownicy mogą skonfigurować opcje takie jak wygląd, dostępność, integrację z innymi systemami, a także ustawienia bezpieczeństwa. Dobre zarządzanie komponentami jest kluczowe dla utrzymania optymalnej wydajności i bezpieczeństwa strony internetowej.

Problemy podczas instalacji i deinstalacji komponentów

Czasami mogą wystąpić problemy podczas instalacji lub deinstalacji komponentów. Może to być spowodowane niekompatybilnością wersji Joomla z danym komponentem lub brakiem odpowiednich uprawnień serwera. W takim przypadku warto sprawdzić wymagania systemowe komponentu, zaktualizować Joomla do najnowszej wersji lub skontaktować się z producentem komponentu. W przypadku deinstalacji, jeśli komponent nie chce się usunąć, można użyć narzędzi do czyszczenia bazy danych lub skorzystać z trybu debugowania w Joomla, aby zidentyfikować problem.

Instalacja i deinstalacja komponentów w Joomla to ważny aspekt zarządzania stroną internetową opartą na tym systemie. Dzięki intuicyjnym narzędziom dostępnym w panelu administracyjnym, procesy te są szybkie i łatwe do wykonania, co pozwala na dynamiczny rozwój i dostosowywanie witryny do zmieniających się potrzeb użytkowników.

Wstęp pracy dyplomowej

Oceń tę pracę

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: 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.

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.

Moduł informacji dodatkowych w sklepie internetowym

5/5 - (1 vote)

W trakcie realizacji projektu, w celu uatrakcyjnienia prezentowanych informacji, skonstruowano mechanizm przechowywania dodatkowych danych o towarach. Ma to na celu dostarczanie aktualnych danych technicznych oraz funkcjonalnych przeglądającym ofertę internautom. Prezentowane wyniki wyszukiwania towarów uzupełniono o odnośniki wywołujące dodatkowe okno z prezentowanymi informacjami. Obecnie trwają prace nad budową i udostępnieniem formularzy do rejestrowania tych informacji.

Z założenia będą one wykorzystywane przez określone działy firmy do aktualizowania tych informacji oraz dostępne jedynie z wewnątrz firmy. Informacje te obejmować będą swoim zakresem dane szczegółowe o towarze, odnośniki do dodatkowych informacji na stronach producentów sprzętu a także miniaturowe zdjęcia towaru. Po kliknięciu na miniaturowej fotografii produktu, system załaduje w osobnym oknie normalnej wielkości fotografię, rysunek, schemat a nawet film z przygotowaną  prezentacją. Poniższy listing prezentuje kod realizujący wygenerowanie okienka i wyświetlenie tych informacji.

Skrypt PHP obsługuje stronę, która wyświetla szczegóły towaru pobrane z bazy danych. W pierwszej kolejności ładowane są pliki konfiguracyjne, takie jak inc/db.inc i inc/meta.inc, a także biblioteka phpDB.inc, która umożliwia połączenie z bazą danych. Następnie sprawdzana jest obecność JavaScriptu w przeglądarce użytkownika na podstawie zmiennej HTTP_USER_AGENT. Jeśli w agencie użytkownika znajduje się słowo „oziłła” (co jest błędem), ustawiany jest warunek jestjava na TRUE.

Kolejny etap to sprawdzenie, czy w systemie istnieje plik /tmp/emarket.tmp, który wskazuje na to, czy baza danych jest w trakcie ładowania. Jeżeli plik nie istnieje, skrypt wykonuje zapytanie do bazy danych w celu pobrania informacji o towarze, posługując się indeksem podanym w zapytaniu. Jeśli indeks nie zostanie dostarczony, wyświetlana jest informacja, że nie podano, czego szukać.

Po nawiązaniu połączenia z bazą danych za pomocą klasy phpDBO, wykonywane jest zapytanie SQL, które ma na celu pobranie szczegółowych informacji o towarze. Wynik zapytania jest przechowywany w zmiennej $resułt. Jeśli dane zostały znalezione, skrypt generuje tabelę HTML z informacjami o towarze, w tym nazwą, tytułem, opisem, linkami i innymi szczegółami.

Na końcu skrypt sprawdza, czy połączenie z bazą danych zostało poprawnie zakończone, a po zakończeniu przetwarzania zamykane są połączenie oraz pamięć, a użytkownik otrzymuje komunikat o zakończeniu operacji lub o tym, że baza danych jest aktualizowana.

Skrypt PHP, który został przedstawiony, jest częścią systemu zarządzania bazą danych towarów w sklepie internetowym lub systemie e-commerce. Jego przydatność można omówić w kontekście kilku kluczowych aspektów.

Pierwszym istotnym elementem jest obsługa dynamicznego wyświetlania szczegółów towaru. Skrypt pobiera dane o produkcie z bazy danych na podstawie unikalnego identyfikatora (indeksu) przekazanego przez użytkownika. Dzięki temu umożliwia wyświetlanie dokładnych informacji o towarze w czasie rzeczywistym. To jest niezwykle ważne w e-commerce, ponieważ pozwala na bieżąco prezentować aktualne dane o produktach, takie jak nazwa, opis, cena czy dostępność.

Drugim istotnym elementem jest sprawdzanie, czy strona jest w trakcie aktualizacji bazy danych. Jeśli tak, użytkownik otrzymuje komunikat informujący o konieczności odczekania, co pomaga uniknąć sytuacji, w których użytkownicy próbują uzyskać dostęp do danych w czasie, gdy są one zmieniane lub aktualizowane. To zapobiega występowaniu błędów lub niepełnych danych na stronie.

Dodatkowo, skrypt analizuje, czy przeglądarka użytkownika wspiera JavaScript, co może wpływać na dalszą interakcję z witryną. Jeśli JavaScript jest dostępny, użytkownik może zamknąć okno za pomocą skryptu, co zapewnia lepsze doświadczenie użytkownika, gdy strona jest zintegrowana z dynamicznymi elementami.

Skrypt ma także zabezpieczenia, które sprawdzają, czy parametr indeks został przekazany. Jeśli nie, użytkownik zostaje poinformowany, że musi podać, czego szuka, co zapobiega wyświetlaniu błędnych danych. Jest to element podstawowej walidacji danych wejściowych, co jest kluczowe w każdym systemie webowym, aby uniknąć wstrzykiwania nieprawidłowych danych do systemu.

Chociaż skrypt pełni wiele istotnych funkcji, jego przydatność mogłaby zostać jeszcze bardziej zwiększona poprzez poprawienie kilku kwestii. Na przykład, w kodzie znajdują się błędy, takie jak literówki (np. „incłude” zamiast „include”), które mogą prowadzić do problemów w jego działaniu. Warto także poprawić obsługę błędów, aby użytkownicy otrzymywali bardziej szczegółowe komunikaty, jeśli coś pójdzie nie tak.

Skrypt jest przydatny w kontekście wyświetlania szczegółowych informacji o towarze w sklepach internetowych, a także w zapewnianiu użytkownikom aktualnych danych, zabezpieczając jednocześnie system przed błędami podczas aktualizacji bazy danych. Jednak wymaga on poprawy pod względem jakości kodu i obsługi błędów.

Zasada działania sklep internetowego

5/5 - (1 vote)

Zasada działania sklep internetowego została oparta o model wirtualnego środowiska pozyskiwania informacji o produktach i w przypadku ich atrakcyjności dla klienta ewentualną sprzedaż. Zaobserwowane zachowania dowodzą często, że wizyty na stronach służą uzyskaniu konkretnych informacji o produkcie. Nie zawsze kończą się one zrealizowaniem transakcji, jednak często klienci przychodzący do „tradycyjnego” sklepu firmowego powołują się na informacje uzyskane z serwisu webowego firmy. Świadczy to o tym, iż potencjalny klient chce być dobrze poinformowany zanim skontaktuje się już z rzeczywistym sprzedawcą a nie jego wirtualnym odpowiednikiem. Jednak transakcje na droższy sprzęt zawierane są w normalnym sklepie. Tutaj uwidacznia się cel działania takiego sklepu jako bardziej informujący i promujący konkretny produkt niż nastawiony ściśle na sprzedaż. Chcąc sprostać temu zadaniu zbudowany od podstaw sklep internetowy udostępnia klientom wygodną wyszukiwarkę towarów, przeglądanie informacji o towarach, nowościach i specjalnych ofertach czy promocjach. Często klienci mają już wyrobione zdanie

  • konkretnych producentach i starają się dokonywać zakupów sprzętu tylko konkretnie wybranej serii, modelu czy producenta. W tym celu przeglądarka sklepu została wzbogacona w możliwość przeglądania tematycznego jak i w oparciu o konkretnego producenta. Chcąc sprostać tym zadaniom, wymagana była rozbudowa modułu aktualizowania i wprowadzania informacji dodatkowych o towarach. Oprogramowanie finansowo księgowe firmy nie było przeznaczone do tego celu i nie udostępniało wymaganych narzędzi. Dane zgromadzone
  • przetwarzane w bieżącej działalności firmy doskonale nadawały się do wykorzystania jako wsad informacyjny o posiadanych towarach, producentach i cenach. Także informacje o odbiorcach oraz dostawcach pozwalają na uzupełnienie sklepu o moduł kontaktów ze stałymi partnerami handlowymi i rozszerzenie działalności modelu B2C (business-to- consumer) także o model B2B (business-to-business). Jednocześnie wykorzystanie posiadanych danych znacząco ułatwia funkcjonowanie sklepu, gdyż są one automatycznie ładowane do bazy danych sklepu i prezentowane w serwisie webowym firmy bez konieczności udziału pracowników. Nie jest tu wymagana specjalistyczna wiedza na temat konstruowania zaawansowanych systemów webowych, gdyż sposób w jaki zostało to zrealizowane jest uniwersalny i łatwo dostosowywany praktycznie do każdej aplikacji finansowo księgowej obsługującej podstawową działalność firmy. Zwrotnie informacje ze sklepu internetowego mogą być w łatwy sposób ładowane do modułu zamówień lub rezerwacji w firmie, tym samym udostępniając niezbędne informacje do bieżącej działalności firmy. Chcąc zapewnić wymagane bezpieczeństwo operacji zdecydowano się na model wsadowego ładowania danych do sklepu oraz jego fizyczne umiejscowienie na odrębnym serwerze. LAN-serwer lokalny ładuje dane do serwera Internetowego, gdzie są one dalej odpowiednio obrabiane i przetwarzane a następnie prezentowane w tam zlokalizowanym serwisie internetowym firmy. Taki logiczny podział zadań pozwolił także na oddzielenie i rozłożenie obciążeń pomiędzy obydwa serwery uniezależniając wewnętrzną pracę firmy od obciążenia generowanego przez internautów a także na podniesienie bezpieczeństwa w przypadku ataków na serwer internetowy. Konieczność zapewnienia ciągłej i bezawaryjnej pracy wewnętrznego serwera firmy była tutaj zadaniem priorytetowym.

Model logiczny i funkcjonalny

Opierając się na założeniach wstępnych, stworzony został model działania sklepu internetowego jak i całokształtu „obecności” firmy w Internecie. Roboczo na wewnętrzne potrzeby całość oprogramowania obsługującego serwis internetowy firmy otrzymała nazwę „eMarket”. Działanie całego systemu sprowadza się do przetwarzania różnego rodzaju danych i komunikacji sieciowej co schematycznie obrazuje Rysunek 4. Założenia początkowe dotyczące całości systemu doprowadziły do jego logicznej budowy w sensie topologii sieciowej oraz przepływu danych. Zasoby informacyjne firmy chronione są przed nieuprawnionym dostępem poprzez system uprawnień zarówno do systemów finansowo księgowych oraz na niższym poziomie dostępu do plików, katalogów i udostępnionych drukarek sieciowych. Korzystanie z zasobów Internetu także wymaga odpowiednich uprawnień. Ostatnia plaga wirusów pocztowych wymusiła rezygnację z mało bezpiecznych programów pocztowych typu Microsoft Outlook oraz uruchomienie systemu pocztowego w oparciu o webserwer i przeglądarki na bazie oprogramowania TWIG, które zostało zmodyfikowane i odpowiednio dostosowane do potrzeb firmy. Spowodowało to drastyczne zakończenie problemów z zawirusowanymi załącznikami aktywującymi się automatycznie na skutek różnego rodzaju błędów w oprogramowaniu pocztowym firmy Microsoft. Większość systemów, działających na serwerach firmy korzysta i współpracuje z bazą danych

Rysunek 4 — Schemat przetwarzania danych.

PostgreSQL. Baza ta została wybrana do zastosowań wymagających dużych obciążeń jako jedyna obsługująca standardy SQL takie jak: zaawansowane transakcje i złączenia tabel, sekwencje, triggery, wbudowany język konstruowania funkcji i procedur uruchamianych po stronie samej bazy danych i wiele innych nowoczesnych metod. Z bazą współpracuje webserwer Apache, na którym wykonują się skrypty PHP generujące dynamicznie strony korzystając ze zgromadzonych danych. Na serwerze wewnętrznym firmy cyklicznie uruchamiają się procesy pobierające dane z baz systemu finansowo księgowego. Dane są wstępnie konwertowane i przygotowywane do załadowania do bazy PostgreSQL. Wykonywana jest konwersja strony kodowej ze standardu cp852 na iso-8859-2 a gotowe do załadunku zbiory są przesyłane na serwer internetowy firmy. Więcej informacji na temat standardów kodowania polskich znaków można znaleźć na Polskiej Stronie Ogonkowej. Tu następuje załadunek poszczególnych zbiorów do tabel w bazie danych. Wykonywane jest indeksowanie poszczególnych pól i w tym momencie kończy się faza dostarczenia danych dla potrzeb sklepu. Schematycznie całość tych procesów przedstawia Rysunek 5.

Taka logiczna organizacja przepływu danych jest jakby naturalna dla topologicznej organizacji sieci firmy jak i specyfiki działania samego oprogramowania finansowo księgowego. Rozdzielenie funkcji wstępnego przygotowania danych od ich prezentowania pozwoliło na zachowanie bezpieczeństwa zasobów zgromadzonych na wewnętrznym serwerze firmy poprzez ich fizyczne oddzielenie od warstwy aplikacji internetowych. Dalsza ich prezentacja obciąża serwer internetowy i nie zakłóca działania sieci wewnętrznej. Nawet w przypadku ewentualnej awarii czy ingerencji w zasoby serwera internetowego, maszyna “produkcyjna” kontynuuje normalne działanie bez wpływu na bieżącą pracę firmy.

Rysunek 5 — Schemat procesu obiegu informacji.