Бакалавърска програма Информатика Бакалавърска теза на тема Web базирана хотелска система за резервации Разработил : Александър Тодоров Факултетен Номер : F26193


- Гаранция на резервация за хотел с кредитна карта



страница2/10
Дата06.09.2016
Размер1.56 Mb.
#8377
ТипПрограма
1   2   3   4   5   6   7   8   9   10

- Гаранция на резервация за хотел с кредитна карта


Много често хотелиери задават въпрос как да са сигурни, че гостите, направили резервация по интернет, ще пристигнат. В близкото минало резервациите за хотел у нас се гарантираха с депозит (т.нар. капаро). В днешно време, обаче, много хора предпочитат да резервират в последната минута през интерент сайтове за хотелски резервации, което прави изпращането на депозит невъзможно или най-малкото неудобно. Така че, най-лесният начин за гаранция на резервацията е чрез кредитна карта, т.е. хотелът получава данните от кредитната карта на госта и блокира сумата (за една или повече нощувки, зависи от политиката на хотела). В случай, че гостът не анулира навреме резервацията или изобщо не се появи (т.нар. no show) - хотелът изтегля блокираната сума.
Точната процедура по блокирането (авторизиране на картата) зависи от банката, с която работи хотелът. Всяка банка в България има различни изисквания. В европейските страни е достатъчно хотелиерът да въведе в терминала си данните от кредитна карта на госта, за да може да извърши авторизацията. В България, нещата стоят малко по-сложно, неясно защо. Обикновено, банките изискват, освен всички атрибути на кредитната карта, гостът да попълни специален формуляр и да се подпише лично (което значи, че трябва да върне формуляра по факс). Все пак, процедурата си пробива път и у нас и вече все повече банки започнаха да свикват с идеята и да предлагат услугата на клиентите си хотелиери.

Източник: 3

- Онлайн резервационни системи


Онлайн резервационните системи се наложиха като важен дистрибуционен канал през последните десет години, защото дават възможност на хотелите да оптимизират приходите си, като управляват директно цените, предлагани на крайни клиенти. В същото време това е удобен начин за резервиране на хотелска стая и за крайните потребители, които получават автоматично потвърждение на резервацията си в момента, в който я направят.
Принципът на работа на повечето системи е следният – хотелът получава своя микро страница в системата, заедно с 24 часов достъп през Интернет до контролен панел, където въвежда/ променя своите цени и контингент (свободни стаи) за различни периоди, информация, снимки, политики по отношение на анулации, престой на деца и т.н. Някои системи дават възможност и да се “затварят” определени от хотела периоди. Предлагат се и други удобни функционалности, като например – превод на информацията на хотела на различни езици, достъп до статистика на посещенията…
Потребителите правят резервацията на уебсайта на системата, като получават автоматично потвърждение веднага. Хотелът също получава резервацията веднага. Така се елиминира необходимостта да се обменят имейли между клиента и хотела, както и да се чака за потвърждение.
Възнаграждението за резервационата система, обикновено, е под формата на комисионна за реализирана резервация.

Сред най-известните системи, които работят и с български хотели, са booking.com, hrs.de, activehotels.co.uk.



Източник: 2

3.2. Нужно ли е да се създава нова Хотелска система?

- интернет страницата е един виртуален офис без почивен ден и с постоянно работно време, предоставящ дейността така, както притежателят му желае


- интернет страницата е реклама. Тя информира и насочва
- процента на представящите се фирми които информират за дейността си в интернет нараства постоянно, като това разкрива нови възможности пред тях
- уеб сайта, освен преки клиенти, би могъл да осигури и нови партньори, което също допринася за развитието на всеки бизнес
- контактите и обмена са все по-важни и определящи
Нуждата от създаване на нова интернет страница, ще разкрие нови възможности за представяне на дейността на дадена фирма ( хотел ) в уеб пространството.
Предимствата на нашата система са следните:
- собствена страница в която се презентира един хотел със снимков материал, презентационнен текст, опция с карта за удобен маршрут и хотелски рейтинг

- администриране заетостта на стаите, като чрез нея може да се въведе цена за брой легла в стая за всеки един ден или за определен период от време, дали е свободна или заета. Чрез модула за администриране на заетостта на всяка една стая, един хотел може да спести закупуването на хотелски софтуер за администрация на своите стаи.

- продажба на хотелска резервация за определен период без намесата на хотелски служител, чрез транзакция на пари от различни видове кредитни карти

- всеки хотел има опция за добавяне на коментар от негов потребител (като преди това те преминават през администраторски контрол )

- автоматично известяване по емайл към хотела кой е реализирал резервацията, като изпращат неговите данни

- автоматично изпращане по емейл към клиента на цялата необходима хотелскаa информация за правилното му достигане на дестинацията му

- спецификата на нашата система е цената на която може да се закупи. Тя е доста по-ниска в световен план сравнение с тази която би струвала друга подобна система. Това се дължи на добре квалифицираната и ниско платена работна ръка в България.
За разлика от повечето подобни сайтове нашето приложение, ще увеличи броя на резервациите за всеки един хотел, защото поднасянето на информацията за всеки хотел е представена и систематизирана по максимално удобен начин за възприемане от потребителя, която го подкана към резервация. За разлика от повечето подобни сайтове нашата система е програмирана по такъв начин, че всеки един клиент, който поръчва, едва ли би срещнал някакви затруднения в използването й, сравнение с други подобни сайтове които съм посещавал и тествал сам.

Хотелската система за администрация вече не е само престиж, а необходима част от бизнеса, която ще донесе допълнителни приходи на всеки включил се хотел, квартира или мотел в нея.

Според Media Metrix, online пътуващия сектор се очаква да нарасне от $18 милярда през 2000 година до $70 милярда през 2008 година. Затова с нарастването на този бизнес, все повече се бизнеса се нуждае от подобен софтуер, защото този софтуер носи приходи 24 часа в денонощието 7 дни в седмицата без да се налага да седиш до него.
4. Избор на софтуерни средства за реализиране на приложението
За изработка на системата е нужно като наред с РНР базираните приложения да се ползват и свободни софтуерни средства, за да бъде по-евтина: например: операционна система Linux, Web-сървър Apache, система за управление на база от данни MySQL и други.
4.1. Алтернативи за избор на бази от данни

Източници:



  1. http://expert.idg.bg/ глава „ Google ще разработва MySQL”




  1. http://linux-bg.org/cgi-bin/y/index.pl?page=article&id=programs&key=320696317




  1. По материали от официалният сайт на Zend www.zend.com

Изборът на база от данни е една малка част от необходимото проучване, за имплементиране на приложение с бази данни в Web.


За начало трябва да започнем с дефинирането на база от данни. Една добра дефиниция е: "База от данни е един вид колекция от организирани факти" (Ashenfelter, 1999).
Тази дефиниция покрива голяма площ от реалния свят – като може да се заяпочне от кутията за обувки със счетоводни документи и да се премине през счетоводна книга до сложните компютъризирани системи. Всеки от предходните носители за съхранение представлява някъкъв вид база от данни. Проблемът е, че първите два типа бази данни не предоставят никаква вградена функционалност за автоматично сортиране, отпечатване или управление на информацията. За да може да се реализира подобна функционалност е необходима система за управление на бази данни.
Системата за управление на бази данни представлява набор от инструменти за управление на данни в определен формат. Бихме могли да създададем свой собствен набор от инструменти или да закупим съществуващ такъв. Има софтуер които включва всички системи за управление на бази от данни това е машината за бази данни. Тази машина за бази от данни ( database engine ) e приложение, което обработва данните в базата от данни. Тя е сърцето на тази система за управление на бази от данни. Обикновено тази система е или обектно-ориентирана, или релационна.

За избор на бази от данни сме се спрели на релационни бази от данни.


Релационната база от данни е съставена от таблици. Всяка таблица съдържа кортежи с информация за всеки съхранен в нея обект. Кортежът съдържа данни за един отделен обект и е съставен от първичен ключ, вторичен ключ ( при нужда ), доменни с информация, които описват един от тези обекти. Всеки файл от базата от данни може да съдържа множество таблици и всяка таблица може да съдържа множество редове.

MySQL е безплатна релационна за бази от данни, която използва SQL функционалността. MySQL е известен основно заради скоростта си, сигурността и гъвкавостта си. Системата за релационни бази от данни mySQL осигурява приложен програмен интерфейс (API) за C, C++, Java, Perl, PHP, Python, и Tcl, допуска много типове на колоните и предлага пълна поддръжка на операциите и функциите в SELECT и WHERE частите на заявките.

През 2008 година излезна най-новата версия на MySql версия 6 която може да работи под Linux, Unix и Windows платформи в нея са засегнати функциите като: репликация на базата данни, мониторинг на информацията, търсене на данни и други които липсваха в предните версии.
Още един знаменателен момент в MySQL 6 е нов механизъм за съхранение на данни Falcon, който в следващите версии ще стане стандарт. Falcon ще смени InnoDB, правата над който е получил Oracle.
Тъй като списъка с нови функции за MySQL 6.0 вече е утвърден, всички разработки на Google ще се появят във версии 6.1, която ще излезе началото на 2009 год.

Що се касае до MySQL 7, то тука също ще присъства код на Google, като тази версия ще бъде насочена почти напълно към корпоративно използване и особеностите произтичащи от това, включително и към безопасността. В частност, в MySQL 7 ще се появят понятия като групи и роли за потребителите (по аналогия със СУБД Oracle). На ниво ядро на СУБД ще се появи възможност за шифриране на данни.



Източник: 1
За избор на конкретна база от данни сме се съобразили и с web hosting компаниите на които може да бъде инсталирано нашето приложение. В web hosting предложенията рекордът по ползваемост се държи от mySQL. В контекста на web страница, която бихме качили на стандартен hosting пакет, mySQL е перфектното решение. Затова според нас няма да е трудно (невъзможно) да намерим хостинг без mySQL. Това ни дава и друго ценно качество – мобилност. Ако се откажем от една компания, винаги може да се преместим софтуера си другаде без притеснения.

Другата основна (hosting) алтернатива е PostgreSQL. Тук нещата седят малко по-различно. Като първо може да споменем за характеристиките му. От проучванията ни излиза, че е изумително надежден, особено подложен на „голям бой” от множество конкурентни заявки в даден момент, както и цялостно натоварване. За сметка на това е (по общо мнение) тромав в малките количества заявки. В web site не би трябвало да се усеща разлика от mySQL по отношение скоростта. Като говориме за натоварвания разбираме „малко < 3000 заявки/мин”, а под „по-тромав” – нещо в порядъка на милисекунди.

От направените две сравнение ние сме се спряхме на mySql база от данни, защото макари и минимални предимствата й пред PostgreeSql са значителни. И все пак екипа на този софтуер работи „ постоянно ” и малкият й недостатък при забавянето за по-голям брой заяви ще бъде сведен до минимум в бъдещите версии на системата.
4.2. Алтернативи за средния слой

Програмните езици ни дават възможност да осъществим логиката на интернет страницата ни. Server side езиците внасят динамиката в съдържанието и възможността за персонализация на web приложенията. Без тях интернет би останал едно пространство от статични документи, които теглим на компютъра си и браузърът ни ги разчита. Един от най-разпространените езици за web кодиране e PHP. Той притежава голяма гъвкавост, функционалност, бързодействие и в новите версии е още по-оптимизиран като е засегнато обектноорентираното програмиране, което му дава още по-голямо преимущество за програмиране. За реализирането на Hostels247 сме използвали PHP програмен език.



4.2.1. Защо PHP?
Функционалността на нашият софтуер ще бъде следната:
- в по-голяма част от кода ни ще има възможност да се зареждат уеб текстове, които ще се взимат от базата от данни с Get параметри. Информацията която ще се взима от базата данни ще е посредством програмият език които се свързва към нея.

- ще генерираме динамични падащи менюта на които информацията им ще идва от базата от данни посредством езика които ще ползваме за програмиране съчетан с скриптовият език JS

- ще направим класове за валидация на пристигащата информация от контакт формите, за увеличаване сигурността на приложението ни

- ще създадем класове за защита, на страниците които имат ограничен достъп, посредством произволно генерирани сесии и връзки които взимат нужната информация от базата от данни

- ще създадем защитени страници за администрацията на всеки хотел чрез които ще може да се въвежда заетостта на всяка една стая за не ограничен период от време, като тази информация ще се записва в базата от данни

- ще има защитена страница за администрация на хотелската информация, която чрез съчетанието и с html и JS ще може да записва въведената в нея информация в базата от данни

- страниците за администрация и за клиентският панел също ще бъдат защитени, ще съдържат функционалност като: редактиране на информация, добавяне на снимков материал и други които ще се свързват към база от данни и ще правят нужните заявки към нея

- кода които ще се генерира при поръчка на клиент ще бъде в XML формат, и ще се изпраща на банковият сървър посредством, функционалността на езика за създаване на канал за трансфер на информация, чрез метод POST и HTTPS криптиран канал

- страницата с кошницата която ще съдържа избраната информация за поръчка, ще може да се свързва към базата от данни и чрез определени заявки към не ще може да се добавя или премахват продукти от нея

- страницата с клиентската информация и страницата с хотелската информация, ще генерират html код и текст които ще се взима от базата данни и ще се изпраща посредством SMTP конекция към зададените емайли за това, посредством програмният език

- страниците за регистрация на хотели, ще могат да имат възможността да криптира определена информация чрез криптиращи функции и да записват тази информация в базата от данни, за по-голяма сигурност

- страниците които ще визуализират снимковият материал, ще се свързват към базата от данни и чрез функции за генериране на изображения ще илюстрират снимките на нужните им места

- страниците за забравени пароли за различните модули, ще могат да генерират нова криптирана парола чрез криптираща функция и да я изпращат посредством SMTP протокол на даден емайл

Според представената по-горе функционалност съм се спрял на програмият език за Web програмиране PHP защото:


PHP е скрипт език подобен на Perl и ASP, който се използва за създаване на динамични уеб страници. Програми за него се пишат лесно, съдържа богат набор от команди, както и вградени възможности за работа с бази от данни от рода на MySQL, Oracle, PostgreSQL. Програма за PHP без проблем може да бъде изпълнена на множество ОС - Linux, Windows, Solaris. Още едно от предимствата на PHP е неговото бързодействие - PHP4 е от 40% до 90% по-бърз от ASP ( много важен момент за хотелско уеб приложение ). Както и Apache, PHP е безплатен. Разпространява се под PHP лиценз, който можете да се намери на http://www.php.net/license.html.
Източник: 2

PHP 4.0 предлага значително подобрение на бързодействието в сравнение с PHP3.

Значително подобрение на ускорението и надеждността на PHP 4.0 се дължи на тоталното пренаписване на PHP скрипт енджинът. Пренаписването е направено от Andi Gutmans и Zeev Suraski, които създават новият  енджин за  PHP 4.0 с името Zend. Zend използва много по- ефективна схема "компилирай и изпълни", в сравнение с предишната  "изпълнявай докато обработваш", използвана при PHP 3.0.



Подобрен интерфейс за работа с допълнителни PHP модули

PHP 4.0 предлага подобрен интерфейс за работа с допълнителни  PHP модули, който е значително по-бърз от старият. Повечето от известните PHP модули са пренаписани за новия интерфейс.



Поддръжка на тип Boolean

PHP 4.0 поддържа булев тип.

По-лесно компилиране

PHP 4.0 се конфигурира и компилира по-лесно под  UNIX.



Поддръжка на COM/DCOM

PHP 4.0 поддържа COM/DCOM (под Windows единствено) .



Съвместимост с PHP 3.0

PHP 4.0 е почти  100% съвместим с PHP 3.0. Има малки различия, дължащи се на подобрената архитектура на PHP 4, на който повечето от вас едва ли ще се натъкнат.



Поддръжка на криптиране

PHP 4.0 поддържа пълно криптиране използвайки mycrypt библиотеката и хеш криптиране. Някои от алгоритмите, който могат да се използват са Blowfish, TripleDES, MD5, и SHA1.



Проверка за идентичност

PHP 4.0 съдържа оператор идентичност, който се бележи със символа  "===" (три знака за равенство), който проверя за равенство на стойностите и типовете на променливите. Например "3" === 3 ще даде резултат false (типовете са различни), докато "3" == 3 (само два знака за равенство) ще върне резултат true.

Функции, който са нови в PHP или са променени

Тези функции са:



  • array_count_values()

  • eval()

  • foreach()

  • include()

  • ob_end_clean()

  • ob_end_flush()

  • ob_get_contents()

  • ob_start()

  • strip_tags()

  • unset()

Изпечатване на голямо количество текст без да се налага да се "избягват" специалните символи в него

PHP 4.0 предлага механизъм близък до този на  Perl за изпечатване на голямо количество текст без да се налага да се "избягват" специалните символи в него.



Поддръжка на HTTP сесии

В PHP 4.0 има вградена  поддръжка на HTTP сесии. По подразбиране идентификаторите на сесиите се пазят в кукита. Ако браузърът не поддържа кукита,   идентификаторът на дадена сесия се добавя автоматично към адреса(URL-то).



Поддръжка на ISAPI

PHP 4.0 може да бъде използван от  IIS като вграден  ISAPI модул. Това е много по ефективно от PHP 3.0, където скриптовете се стартираха като външни програми.



Вградена поддръжка на Java

С PHP 4.0 може да си взаимодействате с Java. Вградената поддръжка на Java осигурява лесен и ефективен начин за създаване и извикване на методи на  Java обекти от PHP.

Влагане на обекти и масиви

PHP 4.0 премахва някой синтактични ограничения наложени в PHP 3.0. Вече може да влагате обекти в масиви, както и обратното.



Обектно-ориентирано програмиране

PHP 4.0 има в себе си допълнителни възможности и функции за обектно-ориентирано програмиране и създаване на класове и обекти .



Добавена е PCRE библиотека

PHP 4.0 включва в себе си Perl Compatible Regular Expressions (PCRE)/Perl-съвместими регулярни изрази/ библиотека, в допълнение на нормалната regex библиотека, която си върви с PHP. split и replace PCRE фунцкии се поддържат. Има минимални различия между PCRE и регулярните изрази в Perl.

Файлът php.ini

Конфигурирането на PHP4 с файлът  php.ini  е по-лесно и предлага повече възможности.



Управление на паметта

PHP 4.0 използва нов механизъм за управление на паметта. Ако даден ресурс не се използва от дадена променлива, той автоматично се маха от паметта. За пример ще посочим цикъл със SQL заявка в тялото си. В PHP 3.0,  всяка итерация водеше до заделяне на допълнителна памет за информацията от заявката, без да се освобождава  старата информация до завършване на изпълнението на програмата. В PHP  4.0 старата информация се освобождава от паметта автоматично.



Извикване на дадена функция преди тя да е декларирана

PHP 4.0 ви позволява да извикате дадена функция преди тя да е декларирана.



Информация в реално време за класовете в програмата

PHP 4.0 ви позволява в реално време да получавате информация за класовете, обектите, техните родителски класове и всички налични функции.

Присвояване на стойност по псевдоним

PHP 4.0 позволява присвояване на стойност на променлива по псевдоним, което ще рече, че ако стойността на едната се промени то се променя автоматично и стойността на другата.



Източник: 3

Наскоро излезна и най-новата версия на PHP 5.2.6 в нея производителността и бързодействието на езика са подобрени чрез Zend2 ядрото, оправени са доста бъгове от предишните версии и за и езикът се подобрява постоянно.

От написаното по горе може да заключим, че технологията която предлага този програмен език ни е напълно достатъчна за нашата функционалност и едва ли бихме имали някакви спънки при създаването на Hostels247 от програмна гледна точка.

4.3. Алтернативи за избор на разплащателна online ссистема

Алтернативите за разплащане през интернет са доста много. Могат да се намерят различни системи които да бъдат интегрирани в нашето web приложение, но всяка една система има своите предимства и недостатъци. За да бъде вместена в определен бюджет се налага нашата система да бъде интегрирана със собствена разплащателна система, която да бъде написана от нас. Да може да бъде съвместима и с банката която ще ни обслужва online, а същевременно и транзакцията да бъде сигурно защитена.

По-долу сме изредедили едни от най-разпространените начини за плащане онлайн.
PayPal
е система за онлайн разплащане с кредитна карта. Може да се използва Visa, MasterCard, Discover и Amerisan Express. Като при плащанията не се показва номера на кредитната карта от продавача или администратора обслужващ плащанията. През тази система може да се получава плащане с кредитна карта, да се пазарува онлайн и да се изпращат пари навсякъде по света.

2Checkout
е онлайн система за разплащане насочена към търговци и фирми, които искат да получават плащания през кредитна карта. В тази система не се предлага услуга за потребители, които искат да имат сметка през, която да извършват плащания.

Moneybookers
е чуждестранна система за разплащане. Може да се използва за пазаруване в интернет и зареждане на сметки из цял свят. Използва се повече за разплащания в световен мащаб, но постепенно навлезе и в българските онлайн системи.

ePay
е разплащателна система. През нея може да се платят сметките за телефон, парно, ток, вода, GSM, данъци, да пратите пощенски запис, да се направи банков превод както и да се плаща за поръчки от онлайн магазини. Необходимо е да се регистрираме, да заредиме сметката си и може да се изпращат разплащания, за каквото си решиме.

eBG
е система за онлайн разплащане в интернет за различни поводи, плащане на битови и комунални услуги, попълване на онлайн документи. Предлага се и възможност за разплащане чрез SMS.

Онлайн банкиране
При интерес към онлайн банкиране може да се разгледат различните предложенията на банките.

4.3.1 Изисквания към електронните разплащания

Hostels247 ще е сайт инсталиран в Съединените Американски Щати. Ръководството на сайта трябва да си даде ясна сметка за сериозния скептицизъм у болшинството от хора относно този вид търговия и по тази причина залага изцяло своята дейност на следните три принципа: максимална сигурност, максимална коректност при оптимална цена, улеснение при следваща поръчка.





Сподели с приятели:
1   2   3   4   5   6   7   8   9   10




©obuch.info 2024
отнасят до администрацията

    Начална страница