WSTĘP – zawiera cel pracy, badania jakie będą prowadzone...

58
PRACA DYPLOMOWA MAGISTERSKA APLIKACJA „SKLEP INTERNETOWY” CZY LOKALNA APLIKACJA DO OBSŁUGI SKLEPU? AUTOR: Ludwik Van BetHowEnd Kierunek: Informatyka PROMOTOR: Jaś The Fasola WEiI 2011 Temat (PL): Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu? (C#) Streszczenie (PL): Celem pracy była analiza istniejącego na rynku oprogramowania do obsługi sklepu stacjonarnego oraz internetowego oraz zaprojektowanie aplikacji „sklep internetowy” .W pracy zostały zawarte podstawy teoretyczne i praktyczne potrzebne do realizacji zagadnienia, oraz instrukcja z możliwościami oraz obsługą programu. Słowa kluczowe (PL): Sklep, sprzedaż, reklama, internet Thesis (EN):. The application „internet shop” or the local application to service the shop? (C#) Abstract (EN):

Transcript of WSTĘP – zawiera cel pracy, badania jakie będą prowadzone...

PRACA DYPLOMOWA MAGISTERSKA

APLIKACJA „SKLEP INTERNETOWY” CZY LOKALNA APLIKACJA DO OBSŁUGI SKLEPU?

AUTOR: Ludwik Van BetHowEnd

Kierunek: Informatyka

PROMOTOR: Jaś The Fasola

WEiI 2011

Temat (PL): Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu? (C#)

Streszczenie (PL):Celem pracy była analiza istniejącego na rynku oprogramowania do obsługi sklepu stacjonarnego oraz internetowego oraz zaprojektowanie aplikacji „sklep internetowy” .W pracy zostały zawarte podstawy teoretyczne i praktyczne potrzebne do realizacji zagadnienia, oraz instrukcja z możliwościami oraz obsługą programu.

Słowa kluczowe (PL):Sklep, sprzedaż, reklama, internet

Thesis (EN):. The application „internet shop” or the local application to service the shop? (C#)

Abstract (EN):The aim of the work was the analysis of existing software to the service of the stationary and internet

shop and designing the application “internet shop”. In the work are contained theoretical and practical bases necessary to the realization questions, and instruction with possibilities and the service of the programme.

Keywords (EN): Shop, sell, the advertisement, internet.

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

OŚWIADCZENIE

Stwierdzam, że przedstawiona praca dyplomowa została napisana przeze mnie samodzielnie z wykorzystaniem literatury wykazanej w bibliografii i nie zawiera treści uzyskanych w sposób niezgodny z obowiązującymi przepisami. Oświadczam ponadto, że niniejsza wersja pracy jest identyczna z załączoną wersją elektroniczną.

. …………… ……………….(data) (podpis)

2

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

SPIS TREŚCI

WSTĘP

Obecnie każdy sklep lokalny oraz internetowy używa oprogramowania do obsługi sprzedaży , księgowości, reklamy czy magazynu. Na rynku jest dostępnych bardzo wiele aplikacji o podobnych możliwościach. Celem mojej pracy będzie porównanie aplikacji lokalnej oraz aplikacji internetowej napisanych w języku C oraz stworzenie własnego sklepu internetowego która będzie wspomagała cały proces obsługi . W pierwszej części swojej pracy opiszę dwie wybrane aplikacje. Jedna będzie aplikacją lokalną druga aplikacją internetową. W dalszej części postaram się porównać aplikacje pod względem:FunkcjonalnościUżytecznościKosztów wytworzeniaTechnologii

W kolejnej części opiszę proces tworzenia własnej aplikacji internetowej. Tworzona aplikacja będzie złożona z następujących modułów:Korespondencji seryjnej – który będzie odpowiadał za kontakt z klientamiZarządzania produktami - moduł dzięki, któremu będziemy mogli zarządzać produktami. Będzie posiadał możliwość dodawania, usuwania oraz edycji produktów.Logowania – moduł odpowiadający za logowanie i rejestrację klientówStatystyki – moduł odpowiadający za tworzenie statystyk sprzedażyModuł faktura – moduł dzięki któremu możemy wystawiać faktury do zrealizowanych zamówień.Moduły , z których powinna składać się aplikacja internetowa zostały określone podczas analizy innych programów istniejących obecnie na rynku.W pierwszym rozdziale zostaną przedstawione podstawy teoretyczne odnośnie technologii tworzenia aplikacji internetowych oraz lokalnych. Dodatkowo zostaną przedstawione podstawowe funkcje, które powinna posiadać każda aplikacja zarówno internetowa jak i lokalna. W rozdziale tym przedstawię również etapy projektowania oraz tworzenia programów.

3

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Kolejny rozdział będzie dotyczył projektu sklepu internetowego. Zostaną w nim szczegółowo przedstawione założenia projektowe. W drugiej części zostanie przedstawiony opis wybranego oprogramowania, które pozwoli na stworzenie aplikacji internetowej. W rozdziale trzecim opisane zostaną etapy projektowania oraz tworzenia sklepu internetowego. Tutaj również zostania przedstawiona szata graficzna programu. W kolejnej części rozdziału opisane zostaną funkcję jakie posiada sklep. Ostatni rozdział będzie dotyczył porównania stworzonego sklepu internetowego z aplikacjami lokalnymi. Opisane zostaną w nim różnice aplikacji lokalnych i internetowych.

4

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

ROZDZIAŁ ISPOSOBY OBSŁUGI SKLEPU

1.1 Aplikacje lokalne1.1.1 Tworzenie aplikacji lokalnych

Pierwszym etapem tworzenia aplikacji lokalnych jest projekt. Na tym etapie musimy ustalić jakie funkcje będzie posiadał sklep i jakie będzie miał zadanie. Znając już specyfikację oraz funkcje, które będzie miał spełniać nasz sklep możemy przejść do wyboru języka programowania. Każdy język programowania posiada różne specyficzne cechy. Najlepszym rozwiązaniem jest wybór języka programowania, który zaspokoi wszystkie wymagania stawiane aplikacji i ewentualnie będzie go można zintegrować z istniejącą już infrastrukturą.

Niektórych języków nie można zastosować ze względów takich jak brak kompilatorów dla danej platformy sprzętowej czy niewystarczająca wydajność wynikowego kodu aplikacji. Pierwszymi krokami w każdym projekcie programistycznym powinny być analiza wymagań, modelowanie, implementacja i eliminacja błędów. Istnieje wiele różnych sposobów na zrealizowanie każdego z tych etapów.

Współcześnie korzysta się z wielu programów, które wspomagają proces tworzenia i zarządzania aplikacjami. Tworzenie programu komputerowego zazwyczaj rozpoczyna się od stworzenia analizy wymagań oraz zaprojektowania architektury. Jedną z technik modelowania jest Unified Modelling Language (UML). Jest ona jedną z najczęstszych wykorzystywanych współcześnie technik modelowania. Gdy mamy już stworzony gotowy model aplikacji następuje tworzenie właściwego kodu źródłowego. Ostatnim krokiem tworzenia oprogramowania jest usuwanie błędów z gotowej aplikacji.

5

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

1.1.2 Funkcje aplikacji lokalnych

Istotą aplikacji lokalnych jest wspomaganie zarządzania sklepem, supermarketem, hurtownią czy siecią sklepów. Programy powinny być przejrzyste oraz proste w obsłudze . Podstawowe cechy, które powinna posiadać aplikacja to :Zarządzanie asortymentem oraz wykazem kontrahentówPosiadać moduły analiz oraz raportówWspółpracować z większością kas fiskalnych oraz drukarek.Współpracować ze sprzętem specjalistycznym który można spotkać w placówkach handlowych ( wagi etykietujące, czytniki itp.)Możliwość zarządzania siecią sklepówPosiadać moduł fakturowaniaPosiadać moduł księgowości.Użytkownik powinien mieć możliwość:Odnajdywania najgorzej i najlepiej sprzedających się towarów, Prześledzenia dokładnej historii towaru, od wprowadzenia na magazyn do sprzedania ostatniej sztuki, Sprawdzenia stanu rozliczeń z kontrahentami, Sprawdzania statystyk sprzedażySprawdzania stanu kasySporządzania remanentu; Drukowania etykiet na półki, metek na towary.Każda aplikacja powinna również posiadać bazę danych. Najczęściej stosowanymi są bazy typu klient/serwer oparte na technologii SQL. Baza danych powinna być:Stabilna i bezpiecznaWielostanowiskowaUniwersalna pod względem doboru serwera

6

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

1.1.3 Aplikacja lokalna w języku C

Przykładem aplikacji lokalnej służącej do obsługi sklepu stacjonarnego jest program Subiekt GT stworzony przez firmę INSERT . Program został napisany w technologii C++. Podstawowym zadaniem programu jest ułatwienie prowadzenia działalności gospodarczej.

Rys.1 Okno główne programu SUBIEKT GT [W01]

Subiekt GT jest programem stworzonym z myślą o firmach Podstawowe możliwości Subiekta GT to :pełna obsługa wszystkich typów dokumentów handlowych i magazynowych;prowadzenie kartoteki kontrahentów, obejmującej również informacje typu CRM; możliwość definiowania rubryk z dodatkowymi informacjami;prowadzenie kartoteki towarów, usług, kompletów i opakowań zwrotnych z rozbudowaną kalkulacją cen (10 poziomów cen sprzedaży, w tym ceny walutowe);pełny rozdział dokumentów magazynowych i handlowych, pojedyncze lub zbiorcze generowanie faktur do dokumentów WZ itp.; automatyczne generowanie dokumentu WZ do faktury; obsługa przedpłat, płatności kartą kredytową oraz sprzedaży kredytowanej;obsługa zamówień z rezerwacją towarów oraz fakturami zaliczkowymi;rozbudowana obsługa rachunków bankowych (złotówkowych lub walutowych) z operacjami wpłaty, wypłaty i transferu (plus opłaty prowizyjne, wyciągi, itp.); pełna obsługa rozrachunków (należności i zobowiązań), w tym rozrachunków wielowalutowych;wiele różnorodnych zestawień, raportów i analiz; możliwość tworzenia własnych raportów;rozbudowana obsługa urządzeń zewnętrznych (kasy fiskalne, drukarki fiskalne, wagi etykietujące, czytniki kodów paskowych);pełna integracja z systemem zarządzania relacjami z klientami (CRM) Gestor GT; pełna integracja z komputerową księgą przychodów i rozchodów Rachmistrz GT oraz systemem finansowo-księgowym Rewizor GT.

Pełny opis funkcjonalności możemy znaleźć na stronie www.insert.com.pl

7

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

1.2 Aplikacje internetowe

Sklep internetowy to rodzaj aplikacji WWW, który daje możliwość prowadzenia sprzedaży towarów przez internet. Jest to co coraz bardziej popularna forma sprzedaży z uwagi na wygodę, skie koszty prowadzenia działalności oraz dostęp do użytkowników z całego świata.  1.2.1 Technologie używane przy projektowaniu - tworzeniu stron internetowych

Podstawową technologią używaną przy tworzeniu aplikacji www jest PHP. Jest to język skryptowy, tworzony na zasadach Open Source, dopasowany specjalnie do potrzeb tworzenia aplikacji oraz sklepów internetowych. Pozwala ona między innymi na : odbieranie danych z formularzy stron internetowych www, generowanie dynamicznie treści stron www, dokumentów XML, tworzenie obrazków, plików PDF, a nawet animacji Flash. Jedną z najważniejszych możliwości PHP jest obsługa wielu rodzajów baz danych.

Kolejną z wykorzystywanych technologii jest MySQL , która jest najczęściej używana razem z PHP . Jest to baza danych tworzona na zasadach Open Source co jest jej dużą zaletą. MySQL obsługuje również język SQL. MySQL jest bardzo szybki i niezawodny, a dzięki bezpłatnej licencji i wygodnej obsłudze jest powszechnie używany w procesie projektowania i tworzenia sklepów internetowych oraz stron www w internecie.

Następną z wykorzystywanych technologii jest XHTML Jest to rozwinięcie popularnej technologii HTML, dostosowane do reguł językiem XML, który określa zasady tworzenia innych języków używanych w elektronicznych publikacjach.

Do tworzenia kaskadowych arkuszy stylów używa się technologii CSS. Dzięki niej tworzone strony internetowe HTML mają nowoczesną i czytelną budowę oraz pozwalają szybko i wygodnie opracowywać i zmieniać formę prezentacji danych.

Kolejnymi rozwinięciami HTML są technologie JavaScript i DHTML. Pozwalają tworzyć efektowne elementy na stronie internetowej WWW takie jak rozwijane menu, ruchomy tekst, dokumenty z warstwami oraz wykonywać akcje po stronie przeglądarki www (np. badanie poprawności wypełnienia formularzy www).

Do tworzenia animacji na stronach internetowych www najczęściej używa się technologii FLASH. Animacje Flash są dzisiaj powszechnie używane jako elementy w procesie projektowania stron internetowych. Dzięki nim zwiększamy atrakcyjność stron www, co podnosi skuteczność reklamy i daje możliwości niedostępne w statycznym HTML.

1.2.2 Etapy powstawania sklepów

Sprzedaż internetowa to jedna z najszybciej rozwijających się gałęzi Internetu. Wraz ze wzrostem wymagań internautów, rośnie konieczność stosowania profesjonalnych rozwiązań w procesie tworzenia sklepów internetowych. Aby stworzyć i uruchomić własny sklep internetowy należy przejść przez kilka, równie ważnych etapów. Pierwszym i jednym z najważniejszych etapów jest pomysł. Tworząc sklep internetowy trzeba poznać specyfikę prezentowanych produktów, aby móc przeanalizować konkurencję, określić przyszłe wady i zalety oraz specyfikację powstającego e-sklepu. Kolejnym etapem jest wykupienie domeny internetowej. Domena jest niezbędna do prowadzenia sklepu internetowego. Przy wyborze nazwy domeny należy kierować się dwoma najważniejszymi zasadami. Nazwa powinna:być łatwa do zapamiętaniakojarzyć się ze sprzedawanym asortymentem i profilem działalności

Gdy mamy już wybraną domenę należy wybrać serwer., na którym zostanie umieszczona aplikacja. Następnie przechodzimy do projektowania wizualnej części sklepu. Grafika sklepu internetowego musi być prosta, tak aby klient szybko mógł dotrzeć do poszukiwanego produktu. Projekt graficzny powinien obejmować układ treści, ilość, wygląd, rodzaj statycznych lub animowanych elementów graficznych oraz strukturę opcji menu. Następnie należy wybrać odpowiednie oprogramowanie do administrowania sklepem. Każda branża e-biznesu posiada specyficzne wymagania, do których są potrzebne indywidualne rozwiązania. Kolejnym krokiem jest dobór modułów sklepowych. Sklep internetowy to bardzo złożona aplikacja. Budowana aplikacja powinna być optymalizowana pod kątem złożoności oferty handlowej sklepu i wyposażona w szereg funkcjonalnych modułów, które będzie można dowolnie konfigurować i zarządzać nimi z poziomu panelu administratora. Gdy mamy stworzony sklep internetowy musimy odpowiednio zadbać o jego promocję. Promocja witryny w internecie może być długotrwała, ale jest niezbędna. Istnieje cała masa możliwości do wyboru. Oto niektóre z nich:linki sponsorowane reklamy banerowe reklamy kontekstowe boksy reklamowe pozycjonowanie 1.2.3 Funkcje sklepów internetowych

8

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Oprogramowanie sklepu internetowego pozwala nie tylko umieszczać wybrany towar w koszyku i realizować sprzedaż. Ułatwia przede wszystkim wykonywanie zadań związanych z codzienną obsługą sklepu przez administratora. Głównymi funkcjami sklepu internetowego są:Koszyk produktów (dodawanie i modyfikowanie produktów, monitor statusu zamówienia)Integracja z serwisami płatności elektronicznych: karty kredytowe, usługi mTransfer, WBK, Intelligo, BPH, MultiTransfer, Przelew24, Nordea, PKO, ING, PayBACK i in. Powiadomienia e-mailem o statusie zamówień oraz e-mail z kodem lub linkiem służącym do potwierdzenia zamówienia Możliwość dodawania nieograniczonej ilości produktów Możliwość wyboru szablonu prezentacji produktów: strona główna, strona kategorii, strona produktu Promowanie produktów: najnowszych, najczęściej kupowanych, najciekawszych (zdaniem klientów), polecanych (przez sprzedawcę), kupionych przez innych klientów, podobnych do już kupionego itp. Wyszukiwarka, która umożliwi wyszukiwanie produktów poprzez słowa kluczowe, parametry, ceny Moduł korespondencji seryjnej przeznaczony do informowania zdefiniowanych grup klientów o nowościach, zmianach w serwisie, promocjach itp.

Opcje zaawansowane:

Prezentowanie cen w walutach obcych (automatycznie przeliczanie ceny po samoczynnie aktualizowanym kursie)Łączenie produktów w pakiety/zestawy i produkty-prezenty dodawane do zakupówSystem lojalnościowy – punkty za zakupy, punkty za udział w konkursachPoleć sklep / produkt znajomemuSystem recenzowania produktów przez klientówWersje językowe serwisuSzyfrowanie transmisji SSL wraz z rejestracją certyfikatu zaufania (płatności elektroniczne szyfrowane są niezależnym systemem) Wsparcie realizacji zamówień:

Wydruk zamówienia, koszyk, informacje o produktach i innych informacji ze sklepuLista zamówień do realizacji dla operatora

Składniki umożliwiające zarządzanie strukturą i treścią stron WWW:

System CMS zawierający edytor graficzny (WYSIWYG) poszczególnych stron WWW, umożliwiający redagowanie stron w sposób identyczny z Microsoft Word (w tym edycję obrazów i stylów CSS)Panel administracyjny służący do dodawania stron i rozbudowy struktury serwisu, dołączania list z newsami, zestawieniami i artykułami, publikacji listy najczęściej zadawanych pytań (FAQ), edycji plików pomocy i in.Mechanizm do definiowania słów kluczowych i tytułów dla poszczególnych podstron oraz funkcja optymalizacji adresów URL przeznaczone dla wyszukiwarekRozpoznawanie użytkowników, ochrona dostępu hasłem, szyfrowanie transmisji SSL

Funkcje CRM - analiza i obsługa sprzedaży:

Statystyki klientów i produktów – długoterminowe monitorowanie zamówień klientów Narzędzia do oceny rentowności klienta:Prowadzenie dziennika kontaktów z klientem (rejestracja emaili, telefonów i spotkań) Wyznaczanie pracownikom zadań do realizacji na rzecz klientów Wsparcie działu sprzedaży i marketingu (planowanie działań handlowców) Koordynacja zadań związanych z klientami (wspólny kalendarz)Unifikacja procedur sprzedaży (np. procesu akceptacji ceny z rabatem)Grupy klientów Analizy sprzedaży (oglądalność produktu a wielkość sprzedaży i in.)

Obsługa księgowości:

Wystawianie faktur Kontrola i windykacja należności

1.2.4 Sklep internetowy w technologii C#.

9

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Język C# umożliwia tworzenie aplikacji dla platformy .NET. Język został opracowany w firmie Microsoft, łączy w sobie najważniejsze cechy C++ i Javy wraz ze ścisłą integracją z komponentami .NET, wysoki poziom bezpieczeństwa i ogromne możliwości. Dzięki swoim właściwością nadaje się do tworzenia aplikacji sieciowych i bazodanowych przeznaczonych .

Przykładem aplikacji internetowej stworzonej w języku C# jest http://www.genesissports.co.uk/ stworzony przez firmę kentico.com, która zajmuje się tworzeniem aplikacji w języku C# dla ASP.NET.

Rys. 2 Wygląd ogólny sklepu internetowego [W02]

10

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Na stronie głównej mamy dostęp do : 1) Menu głównego gdzie znajdziemy kategorie sklepu oraz informacje kontaktowe

Rys 3. Menu główne sklepu internetowego [W02]2) Wyszukiwarki

Rys 4. Wyszukiwarka sklepu internetowego [W02]

3) Koszyka

Rys 5. koszyk sklepu internetowego [W02]

4)Banery reklamowe:

Rys 6. Banery reklamowe sklepu internetowego [W02]

5) Nowości :

Rys 7. Nowości sklepu internetowego [W02]6) Galeria;

11

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys 8. Galeria sklepu internetowego [W02]

12

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

7) Promocje :

Rys 9. Promocje sklepu internetowego [W02]

8) Pomoc dla klienta :

Rys 10. Pomoc sklepu internetowego [W02]

13

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Dostępny jest moduł logowania oraz rejestracji:

Rys 11. Menu główne sklepu internetowego [W02]

Panel administracyjny przedstawimy na podstawie 7 dniowej darmowej wersji testowej, którą można pobrać ze strony kentico.com .

Rys 12. Panel administracyjny sklepu internetowego [W02]

Po przejściu do panelu administracyjnego mamy dostęp do prostego edytora WYSWIG dzięki czemu możemy w prosty sposób modernizować wygląd naszej strony. Aby dodać lub usunąć produkt wystarczy wybrać funkcję products z menu po prawej stronie . Otworzy nam się okno produkty:

14

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys 13. Opcje panelu sklepu internetowego [W02]

Możemy tutaj dodawać, usuwać oraz zmieniać produkty w sklepie wybranej kategorii. W równie prosty sposób możemy dodawać usuwać lub moderować pozostałe sekcje naszej strony takie

jak:Strona głównaNowościPartnerzyFirmyBlogiForaWydarzeniaGaleriaPrzykłady

Dzięki edytorowi CMS Kentico stworzonemu w języku C# dla ASP.NET możemy w prosty sposób obsługiwać oraz tworzyć sklepy co potwierdza wyżej opisany sklep http://www.genesissports.co.uk/.

Na podstawie przedstawionego przykładu można stwierdzić że język C# jest jednym z lepszych rozwiązań, które pozwala na tworzenie aplikacji internetowych. Używając tego języka możemy stworzyć w pełni funkcjonalny sklep internetowy.

1.3 Porównanie

1.3.1 Porównanie aplikacji

Aplikacje przedstawione w rozdziale pierwszym : http://www.genesissports.co.uk/ i SUBIKT GT mają takie same zadanie, wspomagać sprzedaż towarów. Aplikacje zostały wytworzone w technologii C++ oraz C# więc różnice w technologii nie są znaczące.

Główną różnicą pomiędzy oprogramowaniem wspomagającym sprzedaż sklepów internetowy oraz lokalnych jest ich przeznaczenie. Sklepy internetowe służą do bezpośredniej obsługi klienta za pośrednictwem internetu, natomiast sklepy stacjonarne wspomagają pracę sprzedawcy w sklepie stacjonarnym.

Głównymi atutami aplikacji internetowych jest : Uniwersalność: Do korzystania z aplikacji internetowych potrzebna jest jedynie przeglądarka. Dzięki takim rozwiązaniom mamy dostęp do oprogramowania nie zależnie jaki system operacyjny został zainstalowany .Bezpieczeństwo : ponieważ oprogramowanie internetowe tworzone jest uniwersalnie pod wszystkie platformy systemowe musi być również zabezpieczane przed włamaniem z każdej z platformDzięki temu że aplikacje internetowe są realizowane w architekturze klient-serwer w jednej chwili może korzystać z tej samej aplikacji nieograniczona ilość użytkowników.Dostęp do klientów z całego świata.

15

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Aplikacje stacjonarne tworzone są dla potrzeb przedsiębiorstw działających lokalnie, przez co nie posiadają modułu sprzedaży dostępnego dla zewnętrznego użytkownika. Do obsługi aplikacji lokalnych mają dostęp administratorzy oraz pracownicy danych sklepów co stanowi największą różnicę pomiędzy nimi.

Pozostałe funkcje takie jak : fakturowanie, obsługa magazynu, towarów, księgowości , sprzedaży, statystyk itp. możemy zaimplementować do każdego oprogramowania w postaci modułów.

Szybkość działania aplikacji jest uzależniona od jakości kodu oraz od serwera, na którym znajdują się dane aplikacje. Zaletą aplikacji lokalnych jest to, że tworząc je znamy potencjalną liczbę użytkowników i możemy tak dostosować parametry technologiczne aby aplikacja działała stabilnie i szybko. W przypadku aplikacji internetowych liczba użytkowników może stale wzrastać co może spowodować przeciążenie serwera czy aplikacji a w rezultacie zmusi nas do zmiany serwera co podwyższy koszty utrzymania aplikacji.

Aplikacje internetowe oraz aplikacje lokalne są bardzo podobnymi do siebie programami. Największe różnice pomiędzy nimi wynikają z wymagań klientów oraz użytkowników danego oprogramowania. Aplikacje typu e-commerce czy aplikacje lokalne tworzone są indywidualnie pod wymagania klienta oraz danego rynku.

ROZDZIAŁ IIPROJEKT SKLEPU INTERNETOWEGO

2.1. Założenia projektowe

Głównym celem pracy jest analiza istniejących aplikacji oraz na jej podstawie stworzenie nowego programu, który umożliwi sprzedaż towarów przy pomocy Internetu . Sklep będzie oferował produkty z zakresu towarów RTV/AGD. Oferta będzie podzielona na kategorie. Sklep będzie posiadał moduły:Korespondencji seryjnej Zarządzania produktami ( wyszukiwanie, zamówienia, statystyki)Logowania (logowanie, rejestracja,Statystyki (klient/towary)Moduł faktura

2.2 Wybór serwera i domeny.

W zależności od tego jak bardzo rozbudowany będzie serwis (strona), oraz od tego – jakie będzie pełnił funkcje należy zwrócić uwagę na powierzchnię, oraz transfer serwera.Większość płatnych serwerów umożliwia parkowanie ograniczoną lub nie - ilość różnych domen, jak też tworzenie subdomen. Oczywiście każda z nich będzie zajmowała jakąś określoną ilość miejsca na dysku serwera. To również należy wziąć pod uwagę przy szacowaniu potrzebnej powierzchni na www. Jeżeli strona ma przynosić zysk, ważna jest szybkość i bezawaryjność serwera. Na strony, które ładują się szybko i są zawsze dostępne - internauci chętniej wracają, a czym więcej gości odwiedza Twoją witrynę, tym więcej zarabiasz. Pojemność serwera jest to przestrzeń dysku twardego serwera internetowego - przeznaczona na stronę (strony). Każda z nich składa się z plików html, C#, css i innych. Kolejnym elementem jest transfer serwera Jest to ilość danych wysłanych z, i do serwera. Podawana przeważnie w stosunku rocznym (półrocznym). Następnym ważnym elementem jest szybkość serwera (tzw. PING) im szybsza odpowiedź serwera (PING mniejszy) - tym lepiej.

16

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Dobre serwery mają PINGI nie przekraczające 15 ms (milisekund).Oczywiście duże znaczenie ma to w jakiej odległości od siedziby serwerowni mieszkają internauci. Kolejnym istotnym elementem przy wyborze serwera jest ilość baz danych które możemy utworzyć na serwerze. Czym więcej tym lepiejBazy danych to jak sama nazwa wskazuje - magazyny danych. Dane w nich umieszczane są automatycznie za pomocą odpowiednich skryptów (pisanych przeważnie w PHP). Żaden sklep internetowy, nie będzie działał poprawnie bez współpracy z bazą danych. Przy wyborze serwera należy również zwrócić uwagę na Możliwość zakładania subdomen. Jest to bardzo przydatna opcja i udostępnia ją większość usługodawców hostingowych. Na niektórych, tańszych serwerach ilość możliwych do stworzenia subdomen jest ograniczona. Ostatnim elementem na który należy zwrócić uwagę jest możliwość założenia konta e-mail we własnej domenie.

2.3 Wybór oprogramowania

2.3.1 Joomla!

Joomla! to uniwersalny wielokrotnie nagradzany system zarządzania treścią [CMS] do tworzenia i obsługi witryn internetowych oraz innych zastosowań. Wiele aspektów, ale przede wszystkim łatwość korzystania i rozbudowy powoduje, że Joomla! stał się najpopularniejszym wśród programów do obsługi witryn. Należy do najszybciej dziś rozwijanych projektów z wielkiej rodziny rozwiązań Open Source - programów z jawnym, dostępnym dla każdego kodem źródłowym. Systemy zarządzania treścią są programami, które magazynują i udostępniają elementy witryn internetowych. Zawartością albo treścią może być prosty tekst, zdjęcia, muzyka, filmy, dokumenty, itp. Dzięki CMS-om osoby bez wykształcenia informatycznego mogą tworzyć i obsługiwać rozmaite aplikacje tylko za pomocą przeglądarki internetowej. Na całym świecie ludzie i firmy tworzą w Joomla! atrakcyjne strony prywatne, niewielkie wizytówki i serwisy firmowe, sklepy internetowe i potężne portale korporacyjne. Tym, co odróżnia Joomla! od innych systemów, jest zaangażowanie twórców w utrzymanie rzeczy tak prostymi, jak tylko jest to możliwe, a równocześnie zapewnienie jak najbogatszej funkcjonalności. W efekcie każdy, bez technicznego przygotowania, może przy pomocy Joomla! budować i zarządzać swoim małym czy potężnym serwisem WWW w prosty i efektywny sposób, bez ponoszenia kosztów drogiego, komercyjnego oprogramowania. Joomla! służy ludziom na całym świecie do przeróżnych zastosowań - od prostych, ale efektownych osobistych stron internetowych po rozbudowane kompleksowe aplikacje korporacyjne. Za pomocą Joomla! można prowadzić:strony osobiste i ośrodki społeczności,korporacyjny intranet lub ekstranet,internetowe wydania gazet i magazynów informacyjnych,serwisy reklamowe, ogłoszeniowe, promocyjnesklepy internetowe, agencje nieruchomości, sprzedaż lub rezerwację usług,portale tematyczne, naukowe i hobbistyczne,witryny rządowe lub urzędowe,strony szkół, uczelni i kościołów,strony klubów i organizacji niedochodowych,biblioteki, galerie, zbiory dokumentów,e-learning - naukę, kursy, szkolenia na odległość.

Joomla! został zaprojektowany tak, aby instalacja i obsługa witryny były łatwe nawet dla początkujących. Wielu dostawców serwerów oferuje możliwość instalacji Joomla! jednym kliknięciem, stworzenie i uruchomienie witryny w kilka minut.

Wiele firm i organizacji potrzebuje rozwiązań wykraczających poza możliwości rozbudowy dostępnymi rozszerzeniami. Dzięki temu, że Joomla! oferuje także bardzo elastyczny framework, projektanci mogą rozszerzać go w dowolnych kierunkach, tworząc wyrafinowane aplikacje. Urok Joomla! polega na tym, że nasz framework i interfejs użytkownika dostarcza solidnej podstawy dla własnych aplikacji, działających w środowisku znanym użytkownikom:własne katalogi produktówsystemy magazynowenarzędzia prezentacji danychmostki łączące z innymi programamiintegracja z systemami e-commercesystemy rezerwacjinarzędzia komunikacjiPonieważ Joomla! jest oparty na PHP oraz MySQL, możesz projektować potężne aplikacje, korzystając ze wszystkich zalet otwartej platformy: dostępności, dzielenia się kodem, pomocy i współpracy innych programistów

17

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

2.3.2 VirtueMartVirtueMart to rozbudowany system sklepu/katalogu internetowego. Nie jest to jednak rozwiązanie

samodzielne, lecz komponent systemu zarządzania treścią o nazwie Joomla! VirtueMart posiada następujące możliwości:wsparcie dla Secure Sockets Layer (https) kodowanie (128-bit) elastyczne modele opodatkowania:Model 1: obliczanie podatku na podstawie adresu dostawyModel 2: obliczanie podatku na podstawie lokalizacji sklepu Model 3: tryb UE (obliczanie podatku na podstawie lokalizacji sklepu, jeżeli klient pochodzi z państwa należącego do UE zaawansowane zarządzanie kontem (dla zarejestrowanych użytkowników)zarządzanie adresami dostawy z poziomu konta użytkownikazaawansowana historia zamówieńmożliwość dostosowania e-maila potwierdzającego zamówienie, wysyłanego do kupującego i właściciela e-sklepuwielowalutowość - użytkownik może wybrać w jakiej walucie chce przeprowadzić transakcję wielojęzyczność (po zainstalowaniu dodatkowego komponentu JoomFish. Funkcje katalogu produktów :rozbudowany interfejs administracyjny (Javascript-powered) zarządzanie nielimitowaną ilością produktów i kategorii, może być sklepem internetowym lub (po wyłączeniu funkcji koszyka) wirtualnym katalogiem, szybkie wyszukiwanie produktów i kategorii, możliwość filtrowania przez parametry, promocje itp. publikacja opinii o produkcie i ocen produktu (moderowana lub automatyczna) proste i szybkie promowanie wybranych produktów sygnalizacja dostępności produktów, terminu dostawyposiada funkcję sklepu z produktami "do pobrania", opcja wysyłania powiadomień o dostępności produktu w magazynieNarzędzia administratora :możliwość zamieszczania dodatkowych obrazków lub plików związanych z produktem (jak specyfikacje, ulotki), możliwość podania parametrów produktu (kolor, wielkość), klasyfikacja typów produktów w kategoriachgrupowanie klientów w specjalne grupy zakupowe (różne ceny, opcje płatności) różne ceny dla produktu (uzależnione od ilości lub grupy klientów) elastyczne wyświetlanie ceny (z podatkiem lub bez, możliwość formatowania ceny i symbolu waluty) konwersja "w locie" pomiędzy różnymi walutami obszerne statystykikontrola zapasów magazynowychzarządzanie zamówieniami, historia zamówień,system powiadomień, możliwość edycji zamówieńpodstawowe narzędzia raportowania: sprzedaż miesięczna, roczna, zyskzarządzanie statusem zamówienia zarządzanie różnymi walutami, krajami, stanami Moduły płatności:zdolność przetwarzania w czasie rzeczywistym transakcji kartami kredytowymi łatwe użycie predefiniowanych bramek płatnościowych takich jak: authorize.net®, PayPal, 2Checkout, eWay, Worldpay, PayMate, NoChex, Płatności.plmożliwość rozszerzenia funkcjonalności o kolejne moduły płatności przy pomocy Payment Module API! Moduły wysyłki:elastyczna konfiguracja stawek i spedytorówpobieranie stawek spedytorskich w trybie online (n.p. moduły dla usług InterShipper, UPS, USPS, FedEx lub Canada Post mogą używać Shipping Rate API). możliwość rozszerzenia funkcjonalności o kolejne moduły wysyłki przy pomocy Shipping Module API!

18

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

ROZDZIAŁ IIIOPIS TWORZENIA SKLEPU

3.1 Wstępne przygotowania3.1.1 Rejestracja domeny i kopiowanie plików na serwer

Aby umieścić w Internecie witrynę, niezbędna jest domena. Jest to niepowtarzalny adres internetowy, który umożliwia opublikowanie w Internecie strony WWW oraz korzystanie z adresów e-mail. Nazwy domen tworzone są przez właścicieli. Nazwy mogą pochodzić od dziedziny działalności ludzkiej, nazwiska lub nazwy przedsiębiorstwa. Nasza domena będzie zarejestrowana w serwisie nazwa.pl . Aby zarejestrować domenę należy przejść do zakładki domeny. Kolejnym krokiem jest sprawdzenie czy nazwa jaką wybraliśmy dla naszej domeny jest wolna. W tym celu wpisujemy nazwę domeny i wybieramy SPRAWDŹ.

Rys. 14. Rejestracja domeny [W03]

Otrzymujemy odpowiedz ze domena z nazwa przez nas wybrana jest wolna , zaznaczamy wybrana domenę i wybieramy dodaj do koszyka. Kolejnym krokiem jest złożenie zamówienia , w tym celu wybieramy zamów.

19

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 15. Rejestracja domeny – etap drugi [W03]

W celu dokończenia zamówienia należy się zalogować.

Rys. 16. Rejestracja domeny – etap trzeci [W03]

Finałem rejestracji będzie ustalenie sposobu płatności lub jej dokonanie. Na podany adres e-mail otrzymamy informacje o zawartej transakcji. Aby korzystać z domeny, trzeba ją zagospodarować, tzn.:przekierować domenę na strony WWW (wskazać położenie stron WWW, które mają być otwierane w przeglądarce po wpisaniu adresu domeny określić, jakie skrzynki pocztowe będą powiązane z aliasami w wybranej domenie (alias pocztowy: adres skrzynki pocztowej wskazujący faktycznie inną skrzynkę pocztową i przekazujący tam wszystkie e-maile,

Gdy mamy już zarejestrowaną domenę i wybrany serwer możemy zacząć kopiować pliki potrzebne do zainstalowania pakietu Joomla. Najwygodniejszą formą kopiowania plików jest wykorzystanie klienta ftp. W moim przypadku będzie to program filezilla. Program można pobrać ze strony www.filezilla.pl . Aby zacząć kopiowanie należy uruchomić program i wpisać w wyznaczone pola nazwę serwera, nazwę użytkownika oraz hasło i wybrać szybkie połączenie połącz.

Rys. 17. File Zilla – kopiowanie plikow

20

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Gdy uzyskamy już połączenie z serwerem kopiujemy z lokalnego dysku katalog joomla na nasz serwer.3.1.2 Instalacja Joomla! na serwerze

Instalację Joomla! przeprowadzamy w przeglądarce internetowej. W pasku adresu wpisujemy adres http://nazwastrony/katalogjoomla. Powinna się pojawić strona powitalna instalatora. Jeśli się nie pojawi, dopisujemy do adresu ukośnik i nazwę katalogu installation, a gdy i to nie pomoże, dodatkowo jeszcze index.php. Adres może więc wyglądać ostatecznie i tak: http://nazwastrony/katalogjoomla/installation/index.php Następnie wybieramy swój język instalacji i w prawym górnym rogu ekranu naciskamy "Dalej".

Rys. 18. Instalacja Joomla! etap pierwszy

Instalator sprawdzi, czy serwer jest skonfigurowany zgodnie z wymaganiami Joomla! i wyświetli wyniki testów na stronie przeglądu ustawień.

Rys. 19. Instalacja Joomla! etap drugi

21

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Następnie należy zapoznać się z warunkami licencji i przejść “Dalej”.

Rys. 20. Instalacja Joomla! etap trzeci

W kolejnym kroku konfigurujemy połączenie z bazą danychNa stronie “Konfiguracja bazy danych” podajemy szczegóły i przechodzimy “Dalej”.

Rys. 21. Instalacja Joomla! etap czwarty

22

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Kolejny krok to konfiguracji połączenia FTP

Rys. 22. Instalacja Joomla! etap piąty

Naciśnij “Dalej”, aby zakończyć instalację. Następnie należy opuścić na chwilę przeglądarkę, otworzyć menedżera plików i - zgodnie z instrukcją na ekranie - usunąć katalog /installation . Po usunięciu katalogu wracamy na stronę instalatora i wybieramy “Witryna”, aby przejść na stronę prezentacyjną albo "Zaplecze", aby rozpocząć prace administracyjne. Mamy witrynę gotową do wprowadzania treści.

3.1.3 Instalacja komponentu sklepu internetowego VirtueMart

Aby zainstalować VirtueMart w Joomla!, potrzebny jest pakiet nazwany Complete Package for…, który można pobrać na stronie www.virtuemart.pl dla posiadanej wersji CMS, a więc np. dla Joomla 1.5 lub 1.0.x. W pakietach tych spakowano archiwa instalacyjne komponentu oraz pakiety instalacyjne różnych modułów i dodatków. Rozpakowanie pakietu :

Przed przystąpieniem do instalacji należy rozpakować na dysku lokalnym pakiet dystrybucyjny dowolnym archiwizerem. Pakiet zawiera: w głównym katalogu 1 spakowany w formacie ZIP pakiet instalacyjny komponentu - com_virtuemart_x.x.tar.gz plik PDF z instrukcją instalacji - VirtueMart_1.1_Installation.pdf

w katalogu modules 1 spakowany w formacie ZIP pakiet instalacyjny głównego modułu mod_virtuemart_x.x.zip ok. 10 spakowanych w formacie ZIP pakietów instalacyjnych dodatkowych modułów,

w katalogu plugins 2 spakowane w formacie ZIP pakiety instalacyjne dodatków.

Komponent VirtueMart ,podobnie jak w przypadku każdego innego komponentu, możemy zainstalować ze spakowanego archiwum umieszczonego na swoim komputerze lokalnym, jak i z rozpakowanego, przesłanego na serwer. Aby zainstalować komponent VirtueMart z pakietu instalacyjnego logujemy się do panelu administracyjnego i wykonujemy kolejne kroki. Logujemy się na zaplecze i wybieramy z menu opcję Rozszerzenia → Instalatory (lub Instalatory → Komponenty w Joomla 1.0 ) Przechodzimy do pozycji Instaluj z pakietu → Plik pakietu [Upload Package File → Package File]. Klikamy przycisk Przeglądaj [Browse]. W oknie dialogowym wskazujemy plik pakietu instalacyjnego: com_virtuemart_x.x.zip i kliknij przycisk Otwórz [Open]. Klikamy przycisk Wczytaj plik i zainstaluj [Upload file & Install].

23

beny, 27.09.2011,
veaaaaaaaaaaaaaaaaaaaaaa

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Czekamy, aż pojawi się komunikat: Instalacja - Krok 1: przebiegła pomyślnie [Installation Step 1 was successful]. Klikamy odnośnik Go directly to the Shop [Przejdź bezpośrednio do sklepu] albo Install SAMPLE DATA [Zainstaluj przykładowe dane].

Rozmiar spakowanego archiwum komponentu wynosi powyżej 1 MB. Zatem wczytywanie komponentu trwa dłuższą chwilę. Jeśli trwa zbyt długo, możemy spróbować instalacji z katalogu lub czeka nas instalacja ręczna. Szczegółowy opis instalacji ręcznej oraz automatycznej z katalogu możemy znaleźć na stronie www.virtuemart.pl

3.2 Budowa i konfiguracja witryny

3.2.1 Zaplecze Joomla!3.2.1.1 Szablony i arkusze stylów

Podstawowym warunkiem atrakcyjności strony internetowej jest niepowtarzalna i przejrzysta szata graficzna. W Joomla! treści są oddzielone od warstwy prezentacji. W efekcie projektowanie szaty graficznej jest procesem odrębnym, dzięki czemu możemy kształtować wygląd wedle najśmielszych koncepcji wizualizacji treści. W Joomla! spoiwem integrującym treści i wygląd są szablony [ang. template] - jeden z czterech podstawowych składników jądra tych systemów - obok komponentów, modułów i botów. Zastosowanie szablonów nadaje systemom zarządzania treścią ogromną elastyczność. Jeden szablon można wykorzystać w wielu witrynach. W jednej witrynie można stosować wiele szablonów. W dowolnym momencie można wymienić szablon na inny. W każdym momencie możliwa jest modyfikacja szaty graficznej - rozmieszczenia treści, kolorystyki, elementów dekoracyjnych, kroju i rozmiaru czcionki, itd. Bez szablonu Joomla! nie pokaże żadnego materiału. Szablon jest nieodzowny. Stąd kilka projektów znajduje się w pakiecie instalacyjnym. Można je wykorzystać w okresie przygotowawczym.

Opracowanie szablonu jest zadaniem złożonym. Obejmuje - najogólniej rzecz biorąc dwa zadania:przygotowanie projektu graficznego,przekształcenie projektu graficznego w aplikację komputerową.Pierwsze zadanie, zwłaszcza gdy chcemy stworzyć szablon od podstaw, wymaga pewnego poziomu kompetencji graficznych - talentu, wyobraźni i umiejętności posługiwania się programami graficznymi. Tę część zadania można i warto powierzyć profesjonaliście.Zadanie drugie wymaga kompetencji informatycznych, znajomości:języka znakowania dokumentów internetowych - HTML,języka projektowania warstwy prezentacyjnej - CSS,standardów projektowania dla Sieci,technik projektowania i rozwiązywania problemów,specyficznych funkcji systemu, dla którego tworzymy szablon,

Szablony dla Joomla! projektuje się podobnie, jak szablony dla innych CMS i stron pisanych w HTML. Takie same są podstawowe elementy, takie same języki opisu struktury treści i wizualizacji. Różnice dotyczą języka, w którym są kodowane, wykorzystywanych funkcji systemu, dla którego są przeznaczone oraz struktury i organizacji plików. Oznacza to, że każdy projektant WWW może tworzyć szablony dla Joomla!. Oznacza również, że każdy szablon, także zaprojektowany dla innych systemów CMS czy serwisu opartego na dokumentach HTML, może być dostosowany do wykorzystania w Joomla! Wykaz zainstalowanych szablonów znajdziemy w menu panelu administracyjnego Witryna ⇒ Szablony ⇒ [Site ⇒ Template Manager]. Do wykazu szablonów strony frontowej prowadzi opcja Szablon - witryna [Template - Site], a do szablonów strony administracyjnej opcja Szablon - Administrator [Template - Administrator].

24

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 23. Zarządzanie szablonami Joomla!

Po wybraniu jednej z tych pozycji przejdziemy do okna menedżera szablonów. Zarówno zajmujący główny obszar roboczy wykaz szablonów, jak i otaczające go elementy narzędziowe w obu menedżerach są podobne. W menedżerze szablonów administracyjnych nie ma jedynie możliwości przypisania szablonu do pozycji menu.

Rys. 24. Zarządzanie szablonami Joomla!

Publikowane w wykazie informacje pochodzą z pliku instalacyjnego templateDetails.xml i z bazy danych:Nazwa [Name]: To nazwa szablonu.Domyślny [Default]: Zielona ikona wskazuje, który szablon jest aktualnie szablonem domyślnym. Tylko jeden szablon może być domyślnym dla całej witryny. Informacja zapisana jest w bazie danych w tabeli #__templates_menu.Przypisany [Assigned]: Informuje, czy szablon jest przypisany do którejś ze stron witryny. Podobnie jak poprzenio, informacja zapisana jest w bazie danych w tabeli #__templates_menu.Autor [Author]: Autor szablonu.Wersja [Version]: Wersja szablonu.Data [Date]: Data utworzenia szablonu.e-mail autora [Author e-mail]: e-mail autora szablonu.URL autora [Author URL]: Adres witryny internetowej autora szablonu.

Dla strony frontowej i zaplecza musi być ustalony szablon domyślny. Jeśli domyślny szablon witryny zostanie przypadkiem usunięty, wystarczy w wykazie przy wybranej nazwie szablonu zaznaczyć pole wyboru, a następnie kliknąć ikonę lub przycisk Domyślny. Jeśli z powodu nieustalonego lub brakującego szablonu nie jest możliwe zalogowanie się do panelu administracyjnego, jedynym wyjściem jest ustawienie szablonu domyślnego w bazie danych. Szablon domyślny można, co oczywiste, zmienić w każdym momencie. Jeżeli udostępnimy w witrynie moduł Zmień szatę [Template Chooser], to w wykazie zainstalowanych szablonów powinny być minimum dwie propozycje do wyboru. Przypisanie szablonu

Rys. 25. Zarządzanie szablonami Joomla!

Wybranym sekcjom serwisu można przypisać inne niż domyślny szablony. W tym celu trzeba zaznaczyć pole wyboru przy nazwie wybranego szablonu, a następnie kliknąć ikonę lub przycisk Przypisz. Zostanie otwarty formularz z listą pozycji menu, do których można przypisać szablon.

25

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 26. Zarządzanie szablonami Joomla!

Na rozwijanej liście wyboru znajdują się pogrupowane pozycje wszystkich menu. Wskaż jedną lub wiele stron - pozycji menu, do których chcesz przypisać wybrany szablon.Na stronach, których nie zaznaczysz, zostanie zastosowany szablon domyślny. Na zaznaczonych - przypisany. Jeśli nawet zmienisz później szablon domyślny, przypisany szablon nadal będzie aktywny. Aby zmienić ten stan, należy wyedytować opisany formularz, klikając - jak poprzednio - po zaznaczeniu pola wyboru - przycisk Przypisz. Na liście wyboru można zlikwidować wszystkie zaznaczenia bądź niektóre i zachować nowe ustawienie. Gdy udostępnisz w witrynie moduł Zmień szatę [Template Chooser], to zarówno przypisane, jak i domyślne szaty witryny zostaną zastąpione przez szatę, wybraną przez użytkownika z okna modułu Zmień szatę.

(teoretycznie) od przeglądarek. W arkuszach stylów definiuje się wszystko, poczynając od kolorystyki czcionki i tła, rozmiaru fontów, przez rozmieszczenie elementów treści i ich rozmiary, po sposoby reagowania odnośników przy najeździe myszą czy szczegóły wyglądu tabel. Reguły w arkuszach stylów określają sposób formatowania elementów treści opisanych znacznikami HTML. Projektanci Joomla! zastosowali do oznakowania treści materiałów kanoniczny zestaw elementów HTML oraz niewielki zestaw stylów - wartości dla dwóch atrybutów znaczników HTML:atrybutu identyfikatora - id,atrybutu klasy - class.

3.2.2. Moduły i komponentyModuły - obok komponentów, botów i szablonów - są jednym z czterech rodzajów podstawowych

składników Joomla!. W specjalnych obszarach strony zwanych pozycjami wyświetlają informacje towarzyszące treści głównej. Modułami są wszystkie menu, formularz logowania, Sondy, Statystyki, Migawki, wyszukiwarka. Źródłem informacji wyświetlanych przez moduły mogą być: komponenty, zewnętrzne skrypty, pliki, w tym dołączone do modułu, bazy danych, strony internetowe. Od komponentów różnią się zakresem możliwości - spełniają tylko dwie funkcje: pobierają dane i prezentują je. Nie posiadają interfejsu umożliwiającego gromadzenie, redagowanie i przechowywanie danych. Niektóre z modułów są oknami prezentacyjnymi komponentów (stronami frontowymi), np. moduły Banery i Sondy. Zwykle jednak prezentują własną treść lub treści pobrane z innych źródeł.

W skład podstawowej dystrybucji Joomla! wchodzi kilkanaście modułów strony frontowej i modułów strony administracyjnej. Ten zestaw można dowolnie wzbogacać o inne moduły z bogatej palety zarówno darmowych, jak i komercyjnych rozszerzeń. Poprzez panel administracyjny mamy dostęp do menadżera modułów. Zarządzanie modułami obejmuje:czynności instalacyjne: instalację i odinstalowywanie,tworzenie nowych: modułów - użytkownika oraz kopiowanie i usuwanie kopii,konfigurowanie: określanie ogólnych ustawień i specyficznych parametrów,umieszczanie na stronach: pozycjonowanie i przypisywanie do pozycji menu,publikowanie: udostępnianie do przeglądania,Każdy moduł charakteryzują cztery grupy właściwości:typ modułu [Type],szczegóły modułu [Details], parametry [Parameters],

26

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Każda instalacja nowego modułu inicjuje grupę modułów, zwaną typem modułu. Każdy moduł można skopiować. Moduł - rodzic i wszystkie jego kopie (instancje) stanowią jeden typ. Moduły jednego typu mogą różnić się detalami konfiguracyjnymi i parametrami prezentacyjnymi, ale uruchamia je ten sam kod - modułu rodzica. Nazwa typu pochodzi od nazwy skryptu zawierającego kod modułu.

Szczegóły modułu są to zestawy ogólnych właściwości identyfikacyjnych i prezentacyjnych modułu. Każdy moduł charakteryzuje ten sam zestaw podstawowych właściwości: numer identyfikacyjny, tytuł, pozycja, kolejność w pozycji, prawa dostępu, stan udostępnienia do publikacji.

Działanie każdego modułu może być regulowane zestawem właściwych mu ustawień konfiguracyjnych, zwanych parametrami. Wśród parametrów można wyróżnić standardowe, wykorzystywane do konfiguracji różnych modułów, oraz właściwe tylko konkretnemu modułowi.

Opublikowany moduł można prezentować na wszystkich albo wybranych stronach Joomla! lub ukryć. Prezentacja na stronach witryny wymaga przypisania modułu do wybranych pozycji menu. Dopiero po przypisaniu modułu co najmniej do jednej pozycji menu, będzie on widoczny na wszystkich stronach powiązanych z tą pozycją.Znaczenie przycisków w pasku narzędzi jest następujące:Publikuj [Publish]: Umieszcza moduł na przypisanych stronach. Nie publikuj [Unpublish]: Ukrywa moduł. Kopiuj [Copy]: Tworzy kopię dowolnego już istniejącego modułu. Nowy [New]: Kliknij ten przycisk, aby stworzyć nowy własny modułEdytuj [Edit]: Kliknij ten przycisk, aby zmienić właściwości modułu bądź redagować jego treść. Usuń [Remove]: Usuwa skopiowane moduły. Pomoc [Help]: Kliknij ten przycisk, aby otworzyć ekran pomocy kontekstowej zawierający objaśnienia tej strony.

Tuż nad wykazem znajdują się dwie rozwijane listy filtrów. Możesz spowodować, że w wykazie zostaną wyświetlone tylko moduły przypisane do jednej pozycji szablonu lub moduły jednego typu.

Poniżej wykazu modułów, na dolnej listwie tabeli znajdują się odnośniki stronicowania (paginacji). Możesz z nich skorzystać, by odsłonić kolejną stronę wykazu. Możesz również skorzystać z listy rozwijanej Pokaż, aby zwiększyć lub zmniejszyć ilość modułów wyświetlanych na jednej stronie tabeli. Równocześnie możliwe jest wyświetlenie 50 pozycji.

Lista modułów jest to tabela zawiera wykaz zainstalowanych modułów. Aby wykonać jakieś działanie:zaznacz pole wyboru przy nazwie modułu i kliknij jeden z przycisków w pasku narzędzi w prawym górnym rogu; możesz zaznaczyć kilka pozycjikliknij łącze w tabeli, np. nazwę modułu,Znaczenie informacji w kolumnach wykazu jest następujące:

Rys. 27. Wykaz modułów Joomla!

#: Liczba porządkowa.Pole wyboru :: . Aby zaznaczyć wszystkie moduły, kliknij w polu wyboru umieszczonym w pasku tytułowym.Pole wyboru zablokowane :: Ikona kłódki sygnalizuje, że moduł jest aktualnie zablokowany. Tytuł modułu [Module Name]: Kliknij tytuł, aby edytować właściwości modułu.Opublikowany [Published]: Informuje, czy moduł jest opublikowany. Przestaw [Reorder]: Informuje o kolejności wyświetlania modułu w określonym obszarze szablonu (pozycji). Kolejność [Module order]: Kolejność wyświetlania modułu w pozycji, do której został przypisany.

27

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Dostęp [Acces Level]: Informuje, której z grup użytkowników moduł został udostępniony do przeglądania. Special: dostęp specjalny – dla użytkowników ze specjalnymi uprawnieniami (autorów, redaktorów, edytorów, operatorów i administratorów). Pozycja [Position]: Informuje, do której pozycji moduł został przypisany. Strony [Pages]: Informuje, do których stron-pozycji menu moduł został przypisany.ID [ID]: Numer identyfikacyjny modułu w tabeli #__modules bazy danych. Typ [Type]: Informuje, jaki typ modułu został użyty w konkretnym przypadku. Nazwa typu pochodzi od nazwy skryptu, zawierającego kod modułu.

3.2.2 Tworzenie artykułów

Artykułami internetowymi nazywamy różne formy wypowiedzi pisemnej odnoszące się do świata rzeczywistego lub fikcyjnego od komunikatu czy notatki począwszy po wywiady, reportaże, eseje, czy nawet utwory poetyckie. Słowo "artykuł" rozumiane jest więc bardzo szeroko. edycja artykułu: korygowanie treści artykułu lub opisujących go informacji (tytułu, daty utworzenia, publikacji i innych); edycję nazywamy też często modyfikacją lub niekiedy dostosowywaniem. publikowanie artykułu: udostępnianie artykułu użytkownikom witryny - wszystkim lub tylko zalogowanym. Dopóki artykuł nie zostanie opublikowany, nie będzie widoczny w witrynie.

Istnieją pewne ograniczenia, co do różnych grup osób dodawanie treści wolno robić. Istnieją trzy grupy (z wyjątkiem administratorów, którzy mogą zrobić coś z treści), zwany autorów, redaktorów i wydawców .

Autorzy mogą edytować tylko własne materiały dopiero po opublikowaniu ich w witrynie, co może uczynić tylko ktoś co najmniej z uprawnieniami wydawcy. W skrócie: Autorzy, redaktorzy i wydawcy mogą tworzyć i edytować artykuły Autorzy nie mogą publikować artykułów - oznacza to, że artykuł utworzony przez użytkownika z grupy autorów będzie widoczny witrynie dopiero wówczas, ktoś z wyższymi uprawnieniami zaznaczy opcję Tak przy ustawieniu Publikacja Redaktorzy - nie mogą publikować artykułów Wydawcy widzą podczas edytowania i tworzenia artykułu pole wyboru Publikacja i mogą je zaznaczyć, a więc mogą opublikować zarówno własne artykuły, jak i artykuły dodawane przez innych. Redaktorzy i wydawcy - mogą edytować wszystkie artykuły, także te, których nie utworzyli.

Decydowanie o publikowaniu artykułów zależy od sposobu zarządzania witryną. Najczęściej to administrator witryny decyduje o opublikowaniu artykułu. Jeśli jesteś autorem, to najprawdopodobniej - po utworzeniu i zapisaniu artykułu - musisz poprosić administratora o jego opublikowanie, zanim możliwe będzie edytowanie artykułu przez Ciebie. Więcej na temat uprawnień w Joomla! 1.5: Uprawnienia w witrynie Joomla! Tworzenie nowego artykułu w Joomla! 1.5 jest łatwe. Możliwości rozpoczęcia zależą jednak od konfiguracji witryny. Spotykamy dwa rozwiązania, które umożliwiają tworzenie nowych artykułów: odnośnik Wyślij artykuł w menu użytkownika, ikona Nowy na stronach z listą artykułów w kategorii. Szczegółowe opisy publikacji artykułów znajdziemy na stronie internetowej www.joomla.pl

3.2.3 Ustawienia VirtueMart

Podstawowych ustawień konfiguracyjnych dokonamy na karcie Ustawienia → Konfiguracja [Admin → Configuration] menu VirtueMart. Aby skonfigurować sklep: W panelu administracyjnym przejdź do menu Komponenty → VirtueMart, a następnie do zakładki Ustawienia [Administration] i wybierz z menu Konfiguracja ['Configuration]. Ukaże się okno z 8 zakładkami: Konfiguracja - Ogólne [Global], Konfiguracja - Bezpieczeństwo [[Security] Konfiguracja - Witryna [Site] Konfiguracja - Wysyłka [Shipping] Konfiguracja - Zamówienie [Checkout] Konfiguracja - Pobieranie [Downloads] Konfiguracja - Kanał informacyjny [Feed Configuration] Dokonaj stosownych ustawień na kolejnych kartach. Znaczenie poszczególnych Na karcie Ogólne wyodrębniono 7 sekcji z zestawami różnych ustawień: Ogólne, Konfiguracja cen, Konfiguracja podatków, Opcje dodatków, Rejestracja użytkowników, Ustawienia wewnętrzne, Dzienniki zdarzeń.

Podstawowe

28

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

W sekcji Ogólne określamy tryb działania sklepu i definiujemy komunikat, jaki zobaczą internauci w przypadku, gdy sklep zostanie chwilowo wyłączony.

Rys. 28. Virtuemart – ustawienia podstawowe.

Sklep nieczynny [Shop is offline?]: zaznacz tę opcję, aby wyłączyć sklep chwilowo, np. na czas prac konserwacyjnych. W polu poniżej umieść odpowiedni komunikat dla użytkowników. Komunikat o wyłączeniu [Offline Message]: wpisz treść komunikatu, który zobaczą użytkownicy, gdy sklep zostanie chwilowo wyłączony. Tylko katalog [Use only as catalogue]: zaznacz, aby wyłączyć wszystkie funkcje koszyka (związane z zakupami). Komponent posłuży jedynie do obsługi katalogu produktów.

W sekcji Opcje dodatków decydujemy o ustawieniach niektórych rozszerzeń - dodatków Joomla! z grupy content oraz dodatkowych opcji Virtuemart.

Rys. 29. Virtuemart – opcje dodatków.

Dodatki w opisach [Enable content mambots / plugins in descriptions?]: zaznacz, aby włączyć działanie umieszczonych w opisach produktów i w opisach kategorii poleceń uruchamiających dodatki (wtyczki) z grupy content, np. Więcej… [Readmore], Podział na strony [Pagebreak]. Kupony rabatowe [Enable Coupon Usage]: zaznacz, aby uaktywnić system bonów rabatowych, otrzymywanych jako premie za dokonane zakupy. Podczas składania zamówienia klienci będą mogli podawać numery kuponów rabatowych, a kwota (wysokość) rabatu będzie odliczana od rachunku. Oceny i recenzje [Enable Customer Review/Rating System]: zaznacz, aby włączyć system oceniania i opiniowania produktów. Komentarze klientów mogą w znaczący sposób wpływać na wzrost sprzedaży. Autopublikacja recenzji [Auto-Publish Reviews?]: zaznacz, aby publikować komentarze klientów bez akceptowania przez administratora. Min. znaków w recenzji [Comment Minimum Length]: określ wymaganą najmniejszą ilość znaków, jaką klient musi umieścić w komentarzu. Maks. znaków w recenzji [Comment Maximum Length]: określ dozwoloną, największą ilość znaków, jaką klient może umieścić w komentarzu.

29

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Program partnerski [Enable Affiliate Program?]: zaznacz, aby uruchomić program partnerski. Zaznacz tylko wówczas, jeśli dodasz obsługę programu partnerskiego na zapleczu.

W sekcji Konfiguracja cen określamy ogólne reguły wyświetlania cen.

Rys. 30. Virtuemart – konfiguracja cen.

Pokazuj ceny [Show Prices]: zaznacz, aby wyświetlać ceny produktów. Niektórzy nie życzą sobie, aby ceny były widoczne w przypadku, gdy używa się funkcji katalogu. Ceny tylko dla grup [Membergroup to show prices to]: możesz ograniczyć widoczność cen do zaznaczonej tu grupy i grup z wyższymi uprawnieniami. Ceny z podatkiem [Show "(including XX% tax)" when applicable?]: zaznacz, aby informować, że ceny zawierają podatek VAT - użytkownicy będą widzieć tekst „(w tym VAT xx%)”. Ceny opakowania [Show the price label for packaging?]: zaznacz, aby w przypadku produktów w opakowaniach informacja o cenie składała się z ceny jednostkowej i ilości w opakowaniu: Cena za jednostkę (10 sztuk). Gdy nie jest zaznaczone, ceny pokazywane są klasycznie: Cena: $xx.xx.

W sekcji Konfiguracja podatków decydujemy o ogólnych zasadach stosowania stawek podatkowych. Natomiast stawki podatkowe definiujemy w innym miejscu.

Rys. 31. Virtuemart – ustawienia podstawowe.

Zerowa stawka podatku [Virtual Tax]: VirueMart nie oznacza jako opodatkowanych produktów, które mają zerową stawkę podatku VAT-u lub są z niego zwolnione. Zmodyfikuj ps_checkout.php->calc_order_taxable(), aby to zmienić. Podatek według [Tax mode]: określ sposób naliczania podatku. według adresu klienta: wg zasad obowiązujących w stanie/państwie, w którym mieszka kupujący klient według adresu sklepu: wg zasad obowiązujących w stanie/państwie, z którego pochodzi właściciel sklepu. Różne stawki podatku [Enable multiple tax rates?]: zaznacz, jeżeli oferowane w sklepie produkty opodatkowane są różnymi stawkami (np. 7% dla książek i żywności, 22% dla innych). Rabat od ceny netto [Subtract payment discount before tax/shipping?]: zaznacz, aby odejmować zniżki przed naliczeniem podatku/kosztów przesyłki. Pozostaw niezaznaczone, jeśli rabat będzie odliczany od wartości całego zamówienia, włącznie z podatkiem.

W sekcji Rejestracja użytkowników mamy do dyspozycji opcje umożliwiające skorygowanie globalnej konfiguracji witryny oraz kilka innych, poszerzających standardowe opcje rejestracyjne o rozwiązania istotne dla funkcjonowania sklepu internetowego.

30

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 32. Virtuemart –rejestracja użytkowników.

Tryb rejestracji [User Registration Type]: zaznacz wybrany sposób rejestracji użytkowników: standardowa [Normal Registration]: typowy sposób rejestracji w Joomla! - klient ustala nazwę i hasło użytkownika, cicha [Silent Registration]: nazwa i hasło użytkownika tworzone są automatycznie przez Joomla! i wysyłane na adres email podany przez klienta opcjonalna [Optional Registration]: klient decyduje, czy chce utworzyć konto, a jeśli tak - ustala swoją nazwę i hasło. Bez rejestracji [No Registration]: sklep nie będzie rejestrował klientów. „Zapamiętaj mnie” w formularzu logowania. Joomla!: wymagana rejestracja Joomla!: wymagana aktywacja konta .Akceptacja regulaminu przy KAŻDYM zamówieniu. Pokaż skrót zasad prawnych. Skrót zasad prawnych :streszczenie „Warunków sprzedaży i polityki zwrotów”.. Pełna wersja zasad prawnych.

W sekcji Ustawienia wewnętrzne definiujemy kilka innych podstawowych ogólnych ustawień VirtueMart:

31

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 33. Virtuemart –ustawienia zewnętrzne.

Kontrola stanu magazynu. Sprawdzanie ciasteczek. Konwerter walut. Format zamówienia .Tryb diagnostyczny. Ogranicz przez adresy IP?. Adres IP klienta.

VirtueMart został wyposażony w możliwość dokładnej rejestracji zdarzeń. Konfigurację dzienników umożliwia ostatnia z sekcji. Poczynione tu ustawienia mogą się okazać przydatne nie tylko projektantom i programistom.

Rys. 34. Virtuemart –dzienniki zdarzeń.

Rejestrowanie zdarzeń Nazwa pliku dziennika Zakres rejestracji [Logging level]: ustalamy poziom rejestracji zdarzeń. Informacje powyżej ustalonego poziomu zostaną zignorowane. Do rejestracji zdarzeń wykorzystano bibliotekę PEAR-log. Opcja przeznaczona dla użytkowników, którzy potrafią poddać uzyskany materiał analizie. Poniższe tłumaczenie opcji ułatwi wybór odpowiedniego poziomu rejestracji zdarzeń: wskazówki - 8 [TIP - 8] diagnoza - 7 [DEBUG - 7] informacje - 6 [INFO - 6] powiadomienia - 5 [NOTICE - 5]: rejestrowane są także ostrzeżenia - 5 [WARNING - 4] błędy - 3 [ERROR - 3] błędy krytyczne - 2 [CRITICAL - 2] alarm [ALERT - 1] awaria [EMERGENCY - 0] Format dziennika [Logfile format]: posługując się znacznikami elementów, określamy format rejestracji zdarzeń (treści pojedynczej informacji dziennika o zdarzeniu):  %{timestamp} - wymagany, data i czas zdarzenia

32

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

 %{ident} - wymagany, identyfikator zdarzenia [%{priority}] - opcjonalny, priorytet (poziom błędu) [%{remoteip}] - opcjonalny, IP serwera z którego nastąpiło wywołanie [%{username}] - opcjonalny nazwa użytkownika, którego akcja spowodowała zdarzenie  %{message} - wymagany, komunikat błędu  %{vmsessionid} - wymagany, identyfikator sesji VirtueMart.

W sekcji Ustawienia podstawowe zmodyfikuj, jeśli uznajesz za stosowne, następujące parametry:

Rys. 35. Virtuemart –ustawienia bezpieczeństwa podstawowe.

Adres witryny [URL]: wpisz adres internetowy witryny z e-sklepem umieszczany automatycznie Bezpieczny URL [SECUREURL]: wpisz bezpieczny adres internetowy e-sklepu - https - włącznie ze znakiem ukośnika na końcu! Strony wymagające https [Shop areas which must use https]: zaznacz na liście możliwości moduły sklepu, z których będzie można korzystać tylko podczas połączenia bezpiecznego (szyfrowanego - SSL). Ogranicz połączenia https [Generally prevent https connections?]: zaznaczamy, aby ograniczyć bezpieczne szyfrowane połączenia tylko do stref określonych w poprzednim ustawieniu. Funkcje szyfrowania [Encryption Function]: zaznaczamy wybrany sposób szyfrowania informacji przechowywanych w bazie danych. Klucz tajny [Encryption Key]: przypadkowy zestaw znaków używany podczas kodowania i dekodowania wrażliwych danych, jak np. informacje o kartach kredytowych. Zachowaj dane kart kredytowych [Store Credit Card Information?]: VirtueMart przechowuje dane kart kredytowych w postaci zaszyfrowanej nawet wówczas, gdy informacje o kartach kredytowych są przetwarzane przez serwery zewnętrzne. Administracja ze strony głównej [Allow Frontend-Administration for non-Backend Users?]: zaznaczamy, aby umożliwić uprawnionym użytkownikom wykonywanie czynności związanych z zarządzaniem sklepem po zalogowaniu się na stronie głównej serwisu, bez konieczności logowania się do panelu administracyjnego (np. sprzedawcy, których możesz przypisać do grupy redaktorów (editors) lub wydawców (publisher).

W sekcji Ustawienia dodatkowe zmodyfikuj, jeśli uznajesz za stosowne, następujące parametry:

33

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 36. Virtuemart –ustawienia bezpieczeństwa dodatkowe.

Przedrostek nazw tabel [Prefix]: wpisujemy przedrostek, jakim w bazie danych są odróżnione od innych tabele z danymi sklepu. Domyślnie jest to vm_. Strona startowa [HOMEPAGE]: domyślna strona otwierająca sklep .Strona błędów [ERRORPAGE]: domyślna strona wyświetlająca komunikaty o błędach

Jeżeli połączenie ze stroną odbywa się poprzez serwer pośredniczący, podaj w sekcji Serwer pośredniczący (proxy) niezbędne parametry połączenia:

Rys. 37. Virtuemart –konfiguracja serwera pośredniczącego.

Serwer proxy [URL of the proxy server]: wpisujemy adres serwera, Port proxy [Proxy Port]: wpisujemy numer portu używanego do komunikacji z serwerem proxy. Użytkownik proxy [Proxy username]: jeśli serwer pośredniczący wymaga autoryzacji, wpisujemy nazwę konta użytkownika. Hasło proxy [Proxy password]: : jeśli serwer pośredniczący wymaga autoryzacji, wpisujemy hasło użytkownika.

Na karcie Witryna decydujemy o sposobie prezentacji danych. Ustawienia zgrupowane zostały w dwóch sekcjach - Wyświetl i Układ.

Rys. 38. Virtuemart –karta witryna – wyświetlanie

34

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

.Na pierwszej karcie Wyświetl [Display] określamy następujące parametry: Przycisk PDF [PDF - Button]: zaznaczamy Tak, aby wyświetlać przycisk Utwórz PDF. Przycisk Poleć znajomemu [Show the "Recommend to a friend" link?]: zaznaczamy, aby wyświetlać odnośnik do formularza, umożliwiającego wysłanie znajomemu listu rekomendującego stronę produktu. Przycisk Drukuj [Show the "Print View" link?]: zaznaczamy, aby wyświetlać odnośnik otwierający w dodatkowym oknie podgląd wydruku, umożliwiający wydrukowanie strony bez treści towarzyszących i obudowy graficznej. Pasek nawigacji [Show Page Navigation at the Top of the Product Listing?]: zaznaczamy, aby wyświetlać pod listą produktów produktów na stronie frontowej pasek nawigacyjny. Domyślna kolejność [Default product sort order]: wybieramy z listy rozwijanej kryterium wyznaczające kolejność produktów na listach. Sortuj według [Available "Sort-by" fields]: zaznaczamy, które z pól udostępnić użytkownikom w opcji „Sortuj według”: Domylnie, Nazwa produktu, Cena, Nowe, Kod. Ilość produktów [Show the Number of Products?]: zaznaczamy, aby wyświetlać ilość produktów w kategorii np. Pamięci (4) Obraz zastępczy ["no image" image]: wpisujemy ścieżkę do pliku z grafiką, która będzie wyświetlana w wykazie produktów, gdy nie umieścisz fotografii produktu. Pokaż stopkę [Show footer]: zaznaczamy, aby wyświetlać obrazek "powered by VirtueMart" i numer wersji na każdej stronie sklepu.

Rys. 39. Virtuemart –karta witryna – układ

W drugiej sekcji - Układ [Layout] - określ następujące parametry: Szablon sklepu Produktów w rzędzie Szablon kategorii Karta produktu Tworzenie miniaturek Szerokość miniatury Wysokość miniatury Na karcie Wysyłka decydujemy o wyborze sposobów dostawy towarów. Jak inne elementy Virtuemart, sposoby dostawy towarów obsługiwane są przez specjalne moduły. W zdecydowanej większości przypadków wystarczy pozostawić włączony Standardowy moduł wysyłki. Domyślnie włączone jest także elastyczny moduł Flex Shipping. Oczywiście, decyzja o włączeniu innych niż moduł standardowy zależy od administratora oraz zasięgu działania sklepu. Jeżeli sklep sprzedaje jedynie produkty elektroniczne w postaci plików do pobrania, nie zaznaczamy żadnej z metod. Do wyboru mamy następujące moduły wysyłki towarów:

35

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 40. Virtuemart –opcje wysyłki

Moduł dostawy Pocztą Australijską Moduł dostawy Pocztą Kanadyjską Moduł dostawy DHLModuł dostawy FedEx CorporationElastyczny moduł dostawy Moduł InterShipper Moduł dostawy wg wartości zamówienia Standardowy moduł wysyłki Moduł UPS Moduł Krajowe Strefy Moduł dostawy Amerykańskich Usług Pocztowych

Na karcie Zamówienie konfigurujemy przebieg transakcji do momentu złożenia zamówienia. Kroki 1 i 2 są opcjonalne, krok 3 i 4 - wymagane. Aby wyświetlić na jednej stronie kilka kroków, nadaj im ten sam numer.

Rys. 41. Virtuemart –karta zamówienia.

Konfiguracja obejmuje 6 ustawień:

36

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 42. Virtuemart –karta ponieranie.

Pobieranie plików Stan zamówienia - pobieranie możliwe Status zamówienia - pobieranie niemożliwe Katalog plików Maksymalna ilość pobrań Czas pobierania Zapasy na poziomie

Na ostatniej z kart konfigurujemy kanały informacyjne RSS naszego sklepu.

Rys. 43. Virtuemart –karta kanał informacyjny

Kanały informacyjne produktów Pamięć podręczna Czas przechowywania Tytuł kanału Tytuł kanału dla kategorii Opisy produktów Typ opisu produktu Miniatury w opisach Ceny produktów Skracaj opisy Maks. znaków w opisie

37

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

3.3 Wygląd końcowy sklepu 3.3.1 Strona użytkownika

Rys. 44. Projekt aplikacji internetowej – wygląd końcowy sklepu

Na stronie głównej użytkownik ma dostęp do :Menu głównego gdzie może wybrać:Start - przejście do strony głównejKontakt - informacje kontaktowe O sklepie - opis działalności sklepuRegulamin - zasady działania sklepuLogowanie - logowanie do swojego konta lub rejestracja nowych użytkownikówZarządzenie sklepem - wejście do panelu administratora.

Rys. 45. Projekt aplikacji internetowej – menu główne.

2. Koszyka gdzie można odnaleźć aktualne informacje o towarze , który zamierzamy zamówić.

38

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 46. Projekt aplikacji internetowej – koszyk

3. Pełnej ofert sklepu oraz listy produktów.

Rys. 47. Projekt aplikacji internetowej – oferta sklepu

4. Szybkiej wyszukiwarki

Rys. 48. Projekt aplikacji internetowej – szybka wyszukiwarka 5. Dodatkowo widoczne są takie funkcje jak polecane produkty, banery reklamowe, oraz nowe produkty :

Rys. 49. Projekt aplikacji internetowej – polecane pordukty

Rys. 50. Projekt aplikacji internetowej – polecane pordukty

39

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 51. Projekt aplikacji internetowej – banery reklamowe.

6. Oraz do wyszukiwarki towaru po cenie

Rys. 52. Projekt aplikacji internetowej – wyszukiwarka po cenie.

Na stronie Logowanie użytkownik może :1) Zalogować się do swojego konta

Rys. 53. Projekt aplikacji internetowej – logowanie

2) Przypomnieć zagubione hasło lub nazwę użytkownika

Rys. 54. Projekt aplikacji internetowej – przypomnienie hasła.

Rys. 55. Projekt aplikacji internetowej – przypomnienie loginu.

3) Wypełnić formularz rejestracyjny i założyć nowe konto

40

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 56. Projekt aplikacji internetowej – formularz rejestracyjny.

Po zalogowaniu użytkownik ma dostęp do:1) Zarządzania kontem , w którym może sprawdzić historię zamówień, informacje o wysyłce oraz informację o koncie

Rys. 57. Projekt aplikacji internetowej – panel klienta.

Dodatkowo sklep posiada wyszukiwarkę zaawansowaną w której możemy wybrać , w której konkretnie kategorii będziemy szukać produktów oraz gdzie będziemy szukać wpisanej frazy ( nagłówek ,opis skrócony czy opis pełny).

41

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 58. Projekt aplikacji internetowej – wyszukiwarka zaawansowana.

3.3.2 Funkcje sklepu od strony administratora.

Po zalogowaniu do panelu administratora otrzymujemy pełen dostęp do edycji naszej witryny. Możemy dowolnie modyfikować :Menu stronyDodawać i usuwać artykułyDodawać i usuwać komponentyDodawać i usuwać modułyDodawać ,usuwać i modyfikować szablonyDodawać i usuwać banery reklamoweModyfikować style CSS

42

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 59. Projekt aplikacji internetowej – panel administracyjny Joomla!.

Po przejściu do modułu VirtueMart mamy możliwość:Dodawania i usuwania produktówDodawania i usuwania klientówWystawiania fakturWysyłania korespondencji seryjnejZmieniać ustawienia użytkownikówZmieniać stawki podatkuDodawać i usuwać walutyDodawać i usuwać spedytorówPrzeglądać raporty i statystykiZmieniać ustawienia wysyłekDodawać promocje i bony

43

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

Rys. 60. Projekt aplikacji internetowej – panel administracyjny Virtuemart.

44

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

ROZDZIAŁ IVPODSUMOWANIE

4.1 Porównanie aplikacji pod względem funkcjonalności

Funkcje, które powinny spełniać aplikacje lokalne oraz sklepy internetowe zostały przedstawione w rozdziale pierwszym. Aplikacje lokalne służą tylko do obsługi sklepów stacjonarnych przez co są bardzo ograniczone. Głównymi zaletami aplikacji internetowych jest :Uniwersalność: Do korzystania z aplikacji internetowych potrzebna jest jedynie przeglądarka. Dzięki takim rozwiązaniom mamy dostęp do oprogramowania nie zależnie jaki system operacyjny został zainstalowany .Bezpieczeństwo: ponieważ oprogramowanie internetowe tworzone jest uniwersalnie pod wszystkie platformy systemowe musi być również zabezpieczane przed włamaniem z każdej z platformDzięki temu że aplikacje internetowe są realizowane w architekturze klient-serwer w jednej chwili może korzystać z tej samej aplikacji nieograniczona ilość użytkowników.Dzięki możliwości integracji z systemami płatniczymi mogą ułatwiać rozliczenia .Posiadają dużo większe możliwości tworzenia statystyk, dzięki gromadzeniu informacji od klientów.Dostęp do nieograniczonej liczby klientów z całego świataMogą posiadać wszystkie dostępne funkcje co aplikacje stacjonarneMożliwość dodawania różnego rodzaju reklam .

Dzięki tym dodatkowym zaletom możemy zastąpić praktycznie każdą aplikację lokalną, aplikacją internetową.

4.2 Porównanie technologii.

Główne technologie wykorzystywane w tworzeniu sklepów internetowych to CMS, JAVA, PHP, HTML, XHTML. Podczas tworzenia aplikacji lokalnych najczęściej używanymi językami programowania są: C,C++, Ojective C,C#, Visual Basic. Każdy z języki programowania posiada specyficzne cechy, które zostały opisane w rozdziale pierwszym. Możliwości technologii stosowanych do tworzenia aplikacji internetowych oraz aplikacji lokalnych są bardzo podobne i ciężko jest je porównać bez konkretnego przypadku.

4.3 Porównanie kosztów wytworzenia aplikacji

Dzięki temu, że na rynku jest dostępnych bardzo wiele rozwiązań typu Open Source , które wspomagają tworzenie sklepów internetowych możemy obniżyć koszty tworzenia takich aplikacji. Oprogramowanie takie jak Joomla! pozwala stworzyć sklep internetowy całkowicie za darmo. W przypadku Joomla! możemy tworzyć aplikację bardzo proste oparte o darmowe szablony oraz moduły, po bardzo skomplikowane aplikacje z zaawansowanym projektem graficznym i modułami pisanymi specjalnie pod wymagania sklepu. Porównując koszty wytworzenia aplikacji mało wymagających, aplikacje internetowe są dużo tańszym rozwiązaniem.Tworząc oprogramowanie zaawansowane bardzo duży wpływ na koszty będzie miał rozmiar przedsięwzięcia. Im bardziej zaawansowana aplikacja tym koszty są większe. W takim przypadku koszty zarówno w aplikacji lokalnych jak i internetowych będą porównywalne gdyż zależą bezpośrednio od wielkości oraz funkcjonalności oprogramowania. Tworząc aplikacje internetowe należy wykupić domenę, bez niej nasz sklep nie będzie w stanie zaistnieć w internecie. Im lepsza domena tym droższa co wiąże się z podwyższeniem kosztów tworzenia aplikacji internetowych. Tworząc aplikacje potrzebny nam jest serwer, koszt serwera będzie wyższy w przypadku aplikacji internetowych ponieważ:Musimy mieć możliwość logowania nieograniczonej liczby użytkownikówPosiadać możliwość rejestrowania nieograniczonej liczby użytkownikówPrzestrzeń dyskowa musi wystarczyć na prezentację wszystkich towarów, reklam, informacji itp.Podczas użytkowania aplikacji internetowych musimy zapewnić stały dostęp do Internetu co również podwyższa koszt aplikacji.Ostatecznie tworząc aplikacje proste tańszym rozwiązaniem będzie aplikacja internetowa, w przypadku aplikacji zaawansowanych tańsze będą aplikacje lokalne.

45

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

SPIS RYSUNKÓW

46

Aplikacja „sklep internetowy” czy lokalna aplikacja do obsługi sklepu (C#)

BIBLIOGRAFIA[1] Stephen C. Perry “C# i .NET “[2] Omar Al Zabir “ASP.NET 3.5. Tworzenie portali internetowych w nurcie WEB 2.0”[3] Lars Powers, Mike Snell “Microsoft Visual Studio 2008”[4] Wojciech Kyciak, Karol Przeliorz “Jak założyć skuteczny sklep internetowy”[5] www.joomla.pl[6] www.virtuemart.pl

[W01] http://www.insert.pl[W02] http://www.genesissports.co.uk/[W03] http://www.nazwa.pl

47