38516

Створення культурно розважального сайту міста Хмельницького

Дипломная

Информатика, кибернетика и программирование

Виходячи з даних проблем у роботі даного вебсайту має бути розроблений сайт про культурно розважальне життя міста Хмельницького з усіма його подіями розважальними закладами та коротким описом. В ході дипломногопроетування було створено вебсай за допомогою якого користувачі можуть переглядати різні заклади для відпочинку а також різноманітні розважальні заходи що відбудуться у цих закладах чи інші події у місті Хмельницькому 1 Характеристика предметної області. Розглянемо похожі вебсайти на наявність переваг та недоліків.

Украинкский

2013-09-28

3.73 MB

3 чел.

 

Вступ

Сьогодні безліч людей для вибору місця відпочинку або якоїсь події що має вдбутися в свому чи іншому місті використовують різноманітні веб-сайти з відповідною інформацією. Але не завжди коли щось шукаєш у мережі інтернет то тої чи іншої інформації може не бути, чи не вказана такі події які потрібні користувачеві. Тому виникає проблема у пошуку тої чи іншої події чи розважального закладу та заходу який відбудеться у цьому закладі.

Виходячи з даних проблем у роботі даного веб-сайту має бути розроблений сайт про культурно розважальне життя міста Хмельницького, з усіма його подіями, розважальними закладами та коротким описом.     

Професійно створений сайт забезпечує легкість його перебування за запитами в пошукових системах, оскільки цільову аудиторію становлять користувачі, котрі шукають конкретну інформацію з конкретного сату. Постійний контакти з користувачами,  дозволяє оперативно реагувати на зміни у різних змінах що до різних заходів та проводити своєчасну корекцію інформації.

До речі кажучи за результатами численних опитувань, більшість людей використовують Інтернет саме для перегляду різноманітних розваг. Їх так багато і вони настільки різноманітні, що охопити все просто не представляється можливим. Розглянемо тільки самі поширені розваги. Але  це тільки вершина айсберга. Самостійно подорожуючи по Мережі, можна обов'язково виявити і його підводні частини.

Предметом дослідження  роботи є культурно розважальний сайт міста Хмельницького, які надає Інтернет користувачеві.

Метою даної бакалаврської роботи є огляд розважальних ресурсів мережі інтернет. Для досягнення даної мети необхідно вирішити наступні завдання:

-- дати класифікацію розважальних ресурсів мережі Інтернет;

-- охарактеризувати режими доступу до розважальним ресурсів;

-- дати короткий опис основних розважальних ресурсів мережі інтернет.

В ході дипломногопроетування було створено веб-сай за допомогою якого користувачі можуть переглядати різні заклади для відпочинку а також різноманітні розважальні заходи що відбудуться у цих закладах чи інші події у місті Хмельницькому

1 Характеристика предметної області.

1.1 Аналіз предметної області

Розваги - це головний мотив віпочинку і без них не обходиться практично жоден захід. Люди відправляються в дорогу за новими незабутніми враженнями, позитивними емоціями і гострими відчуттями. Для задоволення цих та інших потреб - працюють розважальні заклади, проводяться різнопланові заходи, спеціально створюються засоби розваг. Найчастіше розваги обмежуються екскурсійною програмою -відвідуванням музеїв, оглядом історичних пам'ятників і природних визначних пам'яток, оглядовими екскурсіями по місту і місцевості. Разом з тим широкий набір розважальних заходів завжди сприймається туристами з ентузіазмом і великою цікавістю. Це участь у фестивальних програмах, спортивних, культурно-масових заходах, святкуванні національних свят тощо. Вечірні заходи розважального характеру, як правило, плануються з відвідуванням ресторану, спеціального концерту та інших розважальних закладів. Особливе місце у світовій індустрії розваг відводиться тематичним паркам. На думку Уолта Діснея, тематичний парк – це центр сімейного відпочинку і розваг, що здебільшого визначає вибір самої теми. Щоб об'єднати людей різного віку і, в першу чергу, залучити доросле населення, вона повинна носити не тільки розважальний, але й інформаційно-пізнавальний характер. Тематика програм може бути різносторонньою - від курсів по підстриганню кущів до циклу семінарів з теорії і практики менеджменту.

Світові тематичні парки пропонують виставки досягнень у галузі науки і техніки, різносторонні інформаційно-пізнавальні та загальноосвітні програми тощо.

Найвідоміші у світі тематичні парки, які притягують до себе відвідувачів зі всього світу, на відміну від звичайних центрів відпочинку і розваг, розташовані за межею міста. Так, найстаріший тематичний парк США "Диснейленд" побудований в 60 км на південний схід від Лос-Анджелесу (штат Каліфорнія), найвідоміший американський тематичний парк "Дісней Уорлд" - недалеко від Орландо (штат Флорида). Найбільший тематичний парк Європи "ЄвроДіснейленд" розміщений за 30 км від столиці Франції. "Країна мумі-тролей" у Фінляндії знаходиться в 20 км від м.Турку.

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

1.2 Аналіз наявного програмно-технічного забезпечення предметної області.

Розглянемо похожі веб-сайти на наявність переваг та недоліків.

Технічні можливості аналізу сайтів розширюються рік у рік, істотно полегшуючи роботу будь-якого веб-розробники.

Рисунок 1- Культурно розважальний сайт міста Полтава

Культурно розважальний сайт міста Полтава. Плюсом цього веб додатку є форма підписки на новини, пошук по сайту, є можливість підписки на новини в соціальних мережах таких як Facebook і Вконтакте. На даному веб-сайті присутні такі недоліки, відсутні фотогалерея та відео блог, а також відсутня форма реєстрації та форма зворотнього зв’язку, і відсутність перекладу сайту на іншу мову.

Рисунок 2 – Клуб Культурно розважальний центр «Місто»\Харків

Клуб Культурно розважальний центр «Місто»\Харків. Плюсом даного веб-сайту є фото галерея, багатомовність сайту, вибір країн та міст для відпочинку.   Даний веб-сайт не містить форми зворотнього зв’язку, немає відео блогу, а також на даному сайті міститься реклама від Google вона відволікає користувача від загальної інформації яка має бути на сайті.

Рисунок 3 – The Citi

Сайт The Citi. На дайному веб-сайту є такі недоліки а саме відсутність реєстрацї, та форми зворотнього звязку щоб користувач міг звязатися з адмістраторм по тому чи іншому питаню що виникли у користувача. Також на даному веб-додатку є плюсом підписка на новини, можливість перегляду новин у соціальних мережах таких як Tweeter, Facebook, Вконтакте, Google та можливість оцінення подій.

Рисунок 4 – Сайт міста Одеса

Сайт міста Одеси. На даному веб-сайті присутні такі плюси, пошук по сайту, карта міста, можливість перегляду міста в реальному часі за допомогою WebCam, багатомовність сайту та багато іншого.

Проаналізувавши всі плюси і мінуси даних веб-додатків була поставлене завдання для створення веб-додатку а саме для Культурно розважально життя міста Хмельницького«Сіті гайд»

1.3 Постановка задачі.

Основною метою даної бакалаврської роботи є створення інформаційного веб-сайту по культурно-розважальне життя міста Хмельницького. Система призначена для обробки даних про час проведення того чи іншого розважального заходу у місті Хмельницькому.  Для досягненя даної мети потрібно створити автоматизовану систему, що дозволить збирати, і виводити докладну інформацію по тому чи іншому заходу. Результатом повинен стати програмний продукт, готовий до впровадження й експлуатації.

Даний веб-сай повинен відображати ту чи іншу інформацію за запитом користувача: дата, час та місце його проведення.

Адмінстратор може розглядати всю інформацію про розважальне життя міста Хмельницького, а також він може додавати і редагувати інфомацю по різних  заходах і може вносити відео та фото з проведених заходів.

Адмінстратор має можливість редагувати і видяляти користувачів даного веб-додатку.

Даний веб - сайт повинен виконувати основні задачі, поставлені перед ним:

виведення інформації про най блище св`яткування;

виведення інформації про про майбутні і минулі св`яткування;

можливість виведення відео св`яткуваня події ;

можливість прегляду загальної фото галереї св`яткових подій;

можливість перегляду культурно розважальних місць відпочинку;

можливість користувачу звернутися до адміністратора по особистому питанню, або по даній події;

в користувача є можливість вибору мови сайту;

підтримка можливості реєстрації і авторизації;

підтримка відновлення паролю.

В результаті спроектованого веб - додатку він повинен полегшити пошук  св`яткування подій. Даний додаток повинен забезпечувати високу функціональність та не поступатись існуючим системам.

Вимоги до WEB-додатку наступні:

можливість роботи в глобальній мережі Інтернет;

забезпечити можливість адмінстратру оперування на данному додатку;

Процес роботи сайту супроводжують наступні документи:

Форма реєстрації клієнта:

Форма зворотнього зв`язку.

Даний веб – додаток буде мати багаторівневу структуру, для кожного з рівнів будуть наявні певні функціональні можливості. Багаторівнева структура зображена на рисунку 5

Рисунок 5 – Діаграма варіантів використань

Робота з веб-додатком буде реалізована наступним чином: користувач вибирає подію, читає, коментує, переглядає відео а також фото галереї, якщо з’являються питання відправляє листа адміністратору. Знаходячись на кожному з рівнів, користувач має можливість керування тим чи іншим елементом:

  •  відправляти листа;
  •  Переглядати контенту;
  •  Перегляд відео;
  •  Перегляд місць відпочинку;
  •  Коментувати новин;
  •  Коментування відео;
  •  Перегляд галереї;

Вимоги до інформаційної системи наступні:

  •  можливість роботи в глобальній мережі Інтернет;
  •  забезпечити керуванням контентом;
  •  забезпечити керуванням коментарів;
  •  забезпечити можливість авторизації;
  •  забезпечити можливість зміни паролю та ім’я адміністратора
  •  простий і зручний у використанні інтерфейс користувача.

На даному сайті  у користувача буде представлено безліч різних варіантів вибору контенту для перегляду потрібної йому інформації.

2. Проектування структури інформаційної системи

2.1. Аналіз та автоматизація інформаційних потоків

Веб-сайт це система яка складається з модулів та компонентів. Модулі в процесі розробки можуть добавлятись та модернізуватися, але від цього ніяких змін в роботі системи не відбудиться. Така структура системи надає великі можливості для надання функціональності при додавані нових модулів, редагування роботи різних модулів без внесення інших змін.

Модуль адміністрування  

Таблиця 2.1 – Структура таблиці comments

Назва поля

Тип поля

Обмеження

Коментар

id

int

Not null, Primary key, Auto increment

Ідентифікатор

author

Varchar

Not null

Автор

text

text

Not null

Поле тексту

Note_id

Varchar

Not null

Ідентифікатор

sections

Varchar

Not null

Категорія

date

date

Not null

дата

time

time

Not null

час

lang

Varchar

Not null

мова

Таблиця 2.2 – Структура таблиці news

Назва поля

Тип поля

Обмеження

Коментар

id

int

Not null, Primary key, Auto increment

Ідентифікатор

title

varchar

Not null

заголовок

title_url

varchar

Not null

Назва адреси

text

text

Not null

Поле тксту

img

varchar

Not null

зображення

keywords

text

Not null

Ключове поле

description

varchar

Not null

Короткий опис

date

date

Not null

дата

time

time

Not null

час

views

varchar

Not null

Кількість перекладів

lang

varchar

Not null

мова

Таблиця 2.3 – Структура таблиці video

Назва поля

Тип поля

Обмеження

Коментар

id

int

Not null, Primary key, Auto increment

Ідентифікатор

title

varchar

Not null

заголовок

Title_url

varchar

Not null

Назва адреси

code

text

Not null

Код відео

keywords

text

Not null

Ключове поле

description

varchar

Not null

Кортки опис

date

date

Not null

Дата

time

time

Not null

Час

views

int

Not null

Кількість перекладів

lang

varchar

Not null

мова

Таблиця 2.4 – Структура таблиці pages

Назва поля

Тип поля

Обмеження

Коментар

Page_id

varchar

Not null, Primary key, Auto increment

Ідентифікатор

title

varchar

Not null

Заголовок

Title_url

varchar

Not null

Назва адреси

keywords

text

Not null

Ключове поле

description

varchar

Not null

Короткий опис

lang

varchar

Not null

мова

Таблиця 2.5 – Структура таблиці photos

Назва поля

Тип поля

Обмеження

Коментар

id

varchar

Not null, Primary key, Auto increment

Ідентифікатор

title

varchar

Not null

заголовок

img

varchar

Not null

Зображення

date

date

Not null

дата

time

time

Not null

час

land

varchar

Not null

мова

Таблиця 2.6 – Структура таблиці users

Назва поля

Тип поля

Обмеження

Коментар

id

varchar

Not null, Primary key, Auto increment

Ідентифікатор

username

varchar

Not null

Ім`я користувача

email

varchar

Not null

E-mail

password

varchar

Not null

пароль

status

int

Not null

статус

2.2 Розробка структури системи

Розробка сайту складається з файлів розроблених на мові PHP.

До основних модулів системи відносяться компоненти з яких вона складається, а саме компонент самої системи, та база даних з якою вони зв'язані.

  •  En - модуль англійської мови
  •  Uа - модуль української мови
  •  Admin - модуль адміністратора
  •  db_fns – модуль підключення до бази данних
  •  index – головний модуль
  •  reg_fns – модуль реєстрації

Вхідним і вихідними даними до системи буде інформація по новинах, відео, та галереї, які будуть знаходитись на сайті.

Дані заносяться в таблиці бази даних за допомогою запитів.

Редагуваня даних їх видалення та обрахунки також здійснюються за допомогою запитів .

База даних blog, складається з таких таблиць:

  •  comments– таблиця з коментарами;
  •  news – таблиця новин;
  •  pages – таблиця з сторінками;
  •  photos – таблиця з фото;
  •  users – таблиця  користувачів;
  •  video – таблиця з відео.

Даталогічна модель бази даних зображена на рисунку А.1 (додаток А).

2.3 Вибір засобів розробки веб-додатку

Для реалізації веб-сайту були обрані програмні засоби як PHP, MySQL, JavaScript, а також таблиці каскадних стилів (анг. Cascading Style Sheets або скорочено CSS).

PHP – скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-сервера. PHP є однією з найпоширеніших мов, що використовуються у сфері web-розробок. PHP підтримується переважною більшістю хостинг-провайдерів. PHP — проект відкритого програмного забезпечення. PHP інтерпретується веб-сервером в HTML-код, який передається на сторону клієнта.

На відміну від JavaScript, користувач не бачить PHP-коду, бо браузер отримує готовий HTML-код. Це є перевага з точки зору безпеки, але погіршує інтерактивність сторінок. Але нічого не забороняє використовувати PHP для генерування і JavaScript-кодів які використовуються вже на стороні клієнта.

PHP – мова, яка може бути вбудована безпосередньо в HTML-код сторінок, які, в свою чергу коректно будуть оброблені PHP – інтерпретатором. Механізм PHP просто починає виконувати код після першої екрануючої послідовності (<?) і продовжує виконання до того моменту, коли він зустрічає пару екрануючу послідовність (?>).

Мова PHP здаватиметься знайомою програмістам, що працюють в різних областях. Багато конструкцій мови запозичені з C, Perl. Код PHP дуже схожий на той, який зустрічається в типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні PHP. PHP – мова, що поєднує переваги Perl і С і спеціально спрямована на роботу в Інтернеті, мова з універсальним і зрозумілим синтаксем. І хоча PHP є досить молодою мовою, вона здобула таку популярність серед webпрограмістів, що в наш час є мало не найпопулярнішою мовою для створення веб-застосунків (скриптів).

 Каскадні таблиці стилів (англ. Cascading Style Sheets або скорочено CSS) — спеціальна мова, що використовується для відображення сторінок, написаних мовами розмітки даних. Найчастіше CSS використовують для візуальної презентації сторінок, написаних HTML та XHTML, але формат CSS може застосовуватися до інших видів XML-документів.

 Специфікації CSS були створені та розвиваються Консорціумом Всесвітньої мережі.

CSS має різні рівні та профілі. Наступний рівень CSS створюється на основі попередніх, додаючи нову функціональність або розширюючи вже існуючі функції. Рівні позначаються як CSS1, CSS2 та CSS3. Профілі — сукупність правил CSS одного або більше рівнів створені для окремих типів пристроїв або інтерфейсів. Наприклад, існують профілі CSS для принтерів, мобільних пристроїв тощо.

 CSS використовується авторами та відвідувачами веб-сторінок для того, щоб визначити кольори, шрифти, верстку та інші аспекти вигляду сторінки. Одна з головних переваг — можливість розділити зміст сторінки (або контент, наповнення, зазвичай HTML, XMLабо подібна мова розмітки) від вигляду документу (що описується в CSS).

MySQL має подвійне ліцензування. MYSQL може розповсюджуватися відповідно до умов ліцензії GPL. Але за умовами GPL, якщо якась програма використовує бібліотеки MySQL, то вона теж повинна розповсюджуватися за ліцензією GPL. Проте це може розходитися з планами розробників, які не бажають відкривати сирцеві тексти своїх програм. Для таких випадків передбачена комерційна ліцензія компанії Oracle, яка також забезпечує якісну сервісну підтримку. В разі використання та розповсюдження програмного забезпечення з іншими вільними ліцензіями, такими як BSD, Apache, MIT та інші, MySQL дозволяє використання бібліотек MySQL за ліцензією GPL.

MySQL виникла як спроба застосувати mSQL до власних розробок компанії: таблиць, для яких використовувалися ISAM — підпрограми низького рівня. У результаті був вироблений новий SQL-інтерфейс, але API-інтерфейс залишився в спадок від mSQL. Звідки походить назва «MySQL» — достеменно не відомо. Розробники дають два варіанти: або тому, що практично всі напрацювання компанії починалися з префікса My, або на честь дівчинки на ім'я My, дочки Майкла Монті Віденіуса, одного з розробників системи.

JavaScript — назва реалізації стандарту мови програмування ECMAScript компанії Netscape, базується на принципахпрототипного програмування. Найпоширеніше і найвідоміше застосування мови — написання сценаріїв для веб-сторінок, але, також, використовується для впровадження сценаріїв керування об’єктами вбудованими в інші програми. Незважаючи на схожість назв, JavaScript та мова програмування Java мають дуже мало спільного. Права на назву Java належать компанії Sun Microsystems.

JavaScript розроблений у компанії Netscape. На сьогоднішній день підтримується більшістю браузерів. Текст програми включається безпосередньо в HTML-документ і інтерпретується самим браузером (точніше, вбудованим у браузер рушієм JavaScript). Застосовується в основному для часткової автоматизації обробки і маніпуляції даними, які використовує сторінка.

Станом на 2006 рік, останній стандарт мови — JavaScript 1.7. Якщо спрощено, то ECMA-262 є стандартизованим варіантом мови JavaScript. Стандартом ECMA-357 визначено E4X, розширення мови для роботи з XML.

JavaScript має низку властивостей об’єктно-орієнтованої мови, але завдяки концепції прототипів підтримка об’єктів в ній відрізняється від традиційних мов ООП. Крім того, JavaScript має ряд властивостей, властивих функціональним мовам, — функції як об’єкти першого рівня, об’єкти як списки, каррінг (currying), анонімні функції, замикання(closures) — що додає мові додаткову гнучкість.

JavaScript має C-подібний синтаксис, але в порівнянні з мовою Сі має такі корінні відмінності:

  •  об’єкти, з можливістю інтроспекції і динамічної зміни типу через механізм прототипів
  •  функції як об’єкти першого класу
  •  обробка винятків
  •  автоматичне приведення типів
  •  автоматичне прибирання сміття
  •  анонімні функції

JavaScript містить декілька вбудованих обєктів: Global, Object, Error, Function, Array, String, Boolean, Number, Math, Date, RegExp. Крім того, JavaScript містить набір вбудованих операцій, які, строго кажучи, не обовязково є функціями або методами, а також набір вбудованих операторів, що управляють логікою виконання програм. Синтаксис JavaScript в основному відповідає синтаксису мови Java (тобто, зрештою, успадкований від C), але спрощений порівняно з ним, щоб зробити мову сценаріїв легкою для вивчення. Так, приміром, декларація змінної не містить її типу, властивості також не мають типів, а декларація функції може стояти в тексті програми після неї. 

 У сценаріях JavaScript можна використовувати змінні, звертаючись до них за назвою. Змінні можуть бути глобальними або локальними. Глобальні змінні досяжні з довільного місця сценарію. Область дії локальних змінних обмежено кодом функції, всередині якого оголошено ці змінні. При створенні сценаріїв JavaScript рекомендовано оголошувати змінні до їхнього використання та надавання початкових величин. Це спрощує відлагодження сценаріїв і зменшує ймовірність помилки.

HTML (англ. HyperText Markup Language — Мова розмітки гіпертексту) — стандартна мова розмітки веб-сторінок вІнтернеті. Більшість веб-сторінок створюються за допомогою мови HTML (або XHTML). Документ HTML оброблюєтьсябраузером та відтворюється на екрані у звичному для людини вигляді.

HTML є похідною мовою від SGML, успадкувавши від неї визначення типу документу та ідеологію структурної розмітки тексту.

HTML разом із каскадними таблицями стилів та вбудованими скриптами — це три основні технології побудови веб-сторінок. 

HTML впроваджує засоби для: 

  •  створення структурованого документу шляхом позначення структурного складу тексту: заголовки, абзаци, списки, таблиці, цитати та інше;
  •  отримання інформації із Всесвітньої мережі через гіперпосилання;
  •  створення інтерактивних форм;
  •  включення зображень, звуку, відео, та інших об'єктів до тексту.

Apache – відкритий веб-сервер Інтернет для UNIX-подібних, Microsoft Windows, Novell NetWare та інших операційних систем. На сьогодні є найуживанішим Веб сервером мережі Інтернет. Web-сервер Apache є самостійним, некомерційним, вільно розповсюджуваним продуктом. Продукт підтримує безліч можливостей, багато з яких реалізовані як скомпільовані модулі, які розширюють основні функціональні можливості. Вони різняться від серверної підтримки мов програмування до схем аутентифікації. Існують інтерфейси для підтримки мов програмування Perl, Python, Tcl і PHP.

Популярні методи стискування на Apache включають зовнішній модуль mod_gzip, створений для зменшення розміру веб-сторінок, переданих по HTTP.

Функції віртуального хостингу дозволяють одній інсталяції Apache обслуговувати різні веб-сайти. Наприклад, одна машина, з однією інсталяцією Apache може одночасно містити www.example.com, www.test.com, test47.test-server.test.com і так далі.

Apache передусім використовується для передачі через HTTP статичних та динамічних веб-сторінок у всесвітній павутині. Багато веб-застосунків спроектовано, зважаючи на середовище і можливості, які надає цей веб-сервер.

Продукт може працювати в якості кешувального проксі-сервера, що дозволяє істотно підвищити продуктивність роботи користувачів локальної мережі при роботі з документами, розташованими в Інтернет.

Apache зіграв ключову роль у початковому зростанні всесвітньої павутини, і продовжує бути найпопулярнішим у світі веб-сервером, де-факто платформою, на яку орієнтуються інші веб-сервери.

При виборі операційної системи, враховувався той факт, що користувач який буде працювати із системою не буде мати великої кваліфікації в сфері інформаційних технологій, тому вибір впав на використання операційної системи сімейства Windows, що забезпечило додаткову зручність у користуванні та обслуговуванні даної системи. При потребі, систему можна з легкістю перевести на будь-яку UNIX-подібну платформу, так як засоби розробки і функціонування системи є мультиплатформними і не висувають жорстких вимог до операційної системи.

Система дозволяє працювати через будь-який сучасний web-браузер.
3
 Реалізація програмного продукту

3.1 Структура і функціональне призначення модулів системи, їх взаємозв’язок.

В даному веб-сайті міститься багато модулів, що включають функції для оброблення даних, які працюють з такими модулями.

admin.php – модуль, який відповітає на запити адміністратора;

admin_fns.php – модуль, який відповідає за функції адмістратора;

db_fns.php – модуль підключення до бази данних;

index.php – модуль, початковий модуль;

reg_fns.php – модуль, для реєстрації користувачів;

contacts.php – модуль зворотного зв’язку;

forgot.php

news.php – модуль, відображення тіє чи іншої події на запит користувача;

photos.php – модуль, відображення зображень;

signup.php – модуль, модуль вдновленя відновлення пароля;

video.php – модуль, модуль відображення відео файлів

video – в цьму модулі відображається відео файли з різних подій святкування, а також ці файли можна дадавати видаляти та редагувати.

Signup – за допомогою цього модуля можна відновити втрачений проль який буде відправлений на електрону адресу.

Photos – за допомогою цього модуля є можливість додаваня та редагування фото галереї.

News – за допомогою даного модуля можна є можливість керування всіма статтями з новинами.

Contacts – за допомогою даного модуля можна написати листа адміністратору по тому чи іншому питаню що виникло у користувача.

reg_fns – за допомого данго модуля користувач може зареєструватися на даному сайті.

Index – головний модуль в якому відображається вся початкова інформація.

db_fns – це є основний модуль  за допомогою якого відбувається підключення бази данних з усією інформацією сайта.

admin_fns – за допомого цього модуля адміністратор керує усім контентом в даному веб-додатку.

Admin- за допомого цього модуля адміністратор може здійснювати авторизацію та робити налаштування власного профіля.

За допомогою вище поданих модулів здійснюється обробка інформації

3.2 Розробка програмних модулів

Адмін модуль, повністю написаний на скриптові мові прогамування PHP який відповітає на запити адміністратора . Нище наведений код буде відображений в додатку Б.

include('db_fns.php');

include('reg_fns.php');

include('admin_fns.php');

session_start();

if(!empty($_SESSION['username']) && ($_SESSION['status']) == '3')

{

if(empty($_GET['view'])) $view = 'index';

else $view = $_GET['view'];

if($_SESSION['lang'] == '')

{

   $lang = 'ru';

   $_SESSION['lang'] = $lang;

}

else $lang = $_SESSION['lang'];

if(isset($_POST['change_lang']))

{

   change_lang($_POST['lang']);

   header("Location: admin.php?view=".$view);

}

include('lang/'.$lang.'.php');

$data = select_data($view, $lang);

Даний модуль повністю написаний на скриптові мові прогамування PHP. За допомогою цього модуля є можливість обробляти запит додовання, редагування, тої чи іншої інформації. . Нище наведений код буде відображений в додатку Б.

function insert_data($table, $row, $data)

   {

       $row = implode(',',$row);

       $data = implode(',',$data);

       db_connect();

       mysql_query("INSERT INTO $table ($row) VALUES($data) ");

   }

   function update_data($table, $id, $row, $data)

   {

       db_connect();       

       $i = 0;

       foreach($data as $item=>$key):

           mysql_query(" UPDATE $table SET $row[$i] = '$key' WHERE id = '$id' ");

           $i++;

       endforeach;    

Даний модуль повністю написаний на скриптові мові прогамування PHP. Цей модуль відповідає за підключення до бази данних. . Нище наведений код буде відображений в додатку Б.

function db_connect()

   {

       $host = "localhost";

       $user = "mega_user";

       $pswd = "admin123";

       $db = "mega";

          $connection = mysql_connect($host, $user, $pswd);

       mysql_query("SET NAMES utf8");

       if(!$connection || !mysql_select_db($db, $connection))

       {

           return false;

       }

       return $connection;

   }

Даний модуль повністю написаний на скриптові мові прогамування PHP. За допомогою цього модуля виводиця вся інформація на даному веб-додатку. . Нище наведений код буде відображений в додатку Б.

include('db_fns.php');

include('reg_fns.php');

session_start();

if(empty($_GET['view'])) $view = 'index';

else $view = $_GET['view'];

if($_SESSION['lang'] == '')

{

   $lang = 'ru';

   $_SESSION['lang'] = $lang;

}

else $lang = $_SESSION['lang'];

if(isset($_POST['change_lang']))

{

   change_lang($_POST['lang']);

   header("Location: index.php?view=".$view);

}

Даний модуль повністю написаний на скриптові мові прогамування PHP. Цей модуль дає можливість користувачам зареєструватись на даному веб-додатку. . Нище наведений код буде відображений в додатку Б.

function check_user($login, $pswd)

   {

       db_connect();

               $query = sprintf(" SELECT username FROM users WHERE users.username = '%s' AND users.password = '%s' ",

                       mysql_real_escape_string($login),

                       mysql_real_escape_string($pswd));

                       

       $result = mysql_query($query);

       if(mysql_num_rows($result) > 0) return TRUE;

           else   return FALSE;               

   }

       function exit_cab()

   {

       unset($_SESSION['username']);

   }

3.3 Інструкція користувача

Головна сторінка сайту

Рисунок 6  — Головна сторінка

Для входу у систему потрібно у відповідні поля ввести логін та пароль, які заздалегідь внесені адміністратором в базу даних, та натиснуни на кнопку «Вхід». Якщо ім’я та(або) пароль невірний, з’явиться повідомлення про відмову входу у систему. У інакшому випадку відкриється головне меню програми яке зображено на рисунку

Рисунок 7  — Авторизація

В даному вікні користувач має ввести свій логін та пароль.

Вікно реєстрації користувачів

                   Рисунок 8 -  Вікно реєстрації користувачів

 

У даномі вікні користувач має ввести: логін, свій E-mail, пароль, та підтвердити його, для захисту від роботів є capthca.

На сторінці з новинами розташовані статті з новинами які відбудуться найблищм часим чи вже відбулися.

Рисунок 9 — Вікно з новинами

В даному вікні користувач може подивитись відео з тих чи інших заходів.

 

Рисунок 10 — Вікно з відео файлами

В даному вікні користувач може подивитись відео з тих чи інших заходів.

Рисунок 11 — В даному вікні користувач може подивитись відео з тих чи інших заходів.

За допомогою даного вікна зворотнього звязку можна відправити текстове повідомлення адміністратору з буль яких питань, для того щоб відправити текстове повідомлення порібно заповнити поле з E-mail, текст, та поле захисту від роботів.

Рисунок 12 — Вікно зворотнього зв`зку

За допомогою вікна зображеного на рисунку  можна переключати мову на даному веб-додатку, а саме на Ураїнську та Англійську мови.

Рисунок 13 — Вікно переведення мови

3.4 Вимоги до технічних засобів

Оскільки, розроблена система працює на основі клієнт-серверної технології, також  розглянемо вимоги до технічних засобів клієнта та сервера.

Програмне забезпечення сервера:

операційна система Windows 2003 Server;

повинен бути встановлений та налаштований сервер Apache;

має  бути встановлений PHP 5.2.0 або вище;

MySQL 5.0 або вище;

Апаратне забезпечення сервера:

підключення до мережі Internet;

обсяг оперативної пам'яті від 2Gb;

процесор  Pentium VI;

вільне місце на жорсткому диску для зберігання веб-додатку, що становить 100 MB;

вільне місце на жорсткому диску для зберігання бази даних  40Мб;

Програмне забезпечення клієнта:

операційна система Windows XP/7/8;

присутність веб-браузера, для повного функціонування має бути включена можливість виконання JavaScript скриптів;

Апаратне забезпечення клієнта:

  •  підключення до мережі Internet;
  •  обсяг оперативної пам'яті від 1 Gb.

Ці вимоги є мінімальними, що забезпечують нормальне функціонування розробленої системи.

Висновки

Метою кваліфікаційної роботи була розробка автоматизованої системи створення вантажно-миних декларацій для здійснення зовнішньо-економічної діяльності.

Для розробки даного програмного продукту було використано наступні засоби:

  •  MSSQL Express Server;
  •  Мова програмування C#;
  •  платформа .NET Framework 4;
  •  середовище Microsoft Visual Studio 2010;
  •  середовище Microsoft SQL Server 2008 Management Studio;
  •  IBM Rational Rose Enterprise Edition.

Під час виконання кваліфікаційної роботи була максимально проаналізована предметна область та поглиблені знання з проектування та конструювання програмних систем.

Для реалізації програмного коду був використаний об’єктно-орієнтований підхід, що дало позитивні результати з точку зору розвитку практичних навичок сучасного програмування.

У розділі “Характeристика прeдмeтної області і постановка задачі” здійснено огляд предметної області, проаналізовано наявне інформаційне забезпечення та максимально чітко поставлена задача.

У розділі “Проектування структури веб-додатку” визначено взаємозв’язки вхідних, проміжних і вихідних інформаційних потоків та функцій предметної області; описано основні модулі та інформаційні ресурси.

У розділі “Реалізація програмного продукту” виконано детальний опис структури й функціонального призначення модулів системи, їх взаємозв’язок.

В результаті визначено всі параметри розроблюваних модулів, реалізовано програмний продукт, описано всі можливості системи, визначено мінімальні технічні вимоги до програми.

Створений програмний продукт може використовуватись для навчання та підготовки митних брокерів та осіб які займаються зовнішньо-економічною діяльністю.

У подальшому програмний продукт можна вдосконалити за рахунок:

  •  Перенесення бази даних проекту на мережеву платформу;
  •  додання повноцінного розмежування прав користувачів;
  •  вдосконалення за рахунок відповідності законам України про  вантажно-митне декларування.
  •  впровадження ведення обліку створення вантажно-митних декларацій;


Перелік посилань

  1.  Дипломне проектування: методичні вказівки для студентів напрямку підготовки «Програмна інженерія» (спеціальність «Програмне забезпечення автоматизованих систем») / Ю.В. Форкун, Г.І. Радельчук. – Хмельницький: ХНУ, 2009. – 49 с.
  2.  Пашко П.В. Митні інформаційні технології./ П.В. Пашко. — К., 2011. — 391с.
  3.  http://pidruchniki.ws/  [Електронний ресурс] – Режим доступу: http://pidruchniki.ws/component/option,com_jdownloads/.

(дата звернення 10.03.2012).

  1.  www.ludads.com.ua  [Електронний ресурс] – Режим доступу: http://www.ludads.com.ua/content/view/1943/86/.

(дата звернення 11.03.2012).

  1.  www.mdoffice.com.ua [Електронний ресурс] – Режим доступу: http://www.mdoffice.com.ua/pls/MDOffice/MDOff.MDOffMain.

(дата звернення 18.03.2012).

  1.  http://www.qdpro.com.ua/  [Електронний ресурс] – Режим доступу: http://www.qdpro.com.ua/edeclaring.

(дата звернення 1.04.2012).

  1.  http://dbridge.com.ua  [Електронний ресурс] – Режим доступу:  http://dbridge.com.ua/about/.

(дата звернення 11.04.2012).

  1.  Офіційна документація. Microsoft SQL Server Management Studio [Електронний ресурс]. – Режим доступу:

http://msdn.microsoft.com/ru–ru/library/ms174173.aspx

(дата звернення 5.04.2012).

  1.  Офіційна документація. Microsoft SQL Server [Електронний ресурс].– Режим доступу:

http://msdn.microsoft.com/ru–ru/library/ms143722(SQL.90).aspx

(дата звернення 15.04.2012).


 

А также другие работы, которые могут Вас заинтересовать

42529. Ток в вакууме. Методическое указание к выполнению лабораторной работы 712 KB
  Условие вылета электрона из металла: 4 Термоэлектронная эмиссия лежит в основе получения электрического тока в вакууме и устройства вакуумных электронных ламп. Если же катод К соединённый с отрицательным полюсом анодной батареи Ба раскалить при помощи добавочной батареи накала Бнак до высокой температуры то миллиамперметр...
42530. ОПРЕДЕЛЕНИЕ УДЕЛЬНОГО ЗАРЯДА ЭЛЕКТРОНА МЕТОДОМ МАГНЕТРОНА 306.5 KB
  Энергия которую приобретает электрон при движении в электрическом поле с разностью потенциалов будет равна: 1 При включении тока в соленоиде его магнитное поле начинает действовать на электроны и отклонять их перпендикулярно к направлению вектора скорости электронов в каждый данный момент времени. Значение индукции и соответствующее ему значение тока...
42531. ИССЛЕДОВАНИЕ ИНТЕРФЕРЕНЦИИ СВЕТА НА УСТАНОВКЕ С БИПРИЗМОЙ ФРЕНЕЛЯ 744.5 KB
  Бипризмы Френеля.1 показано что параллельно вершине бипризмы на расстоянии А от неё располагается щелевой источник света. Однако отклонения лучей на двух наклонных гранях бипризмы происходят в противоположных направлениях. В этой области выполняются все условия для интерференции и здесь в любой плоскости параллельной основанию бипризмы можно наблюдать интерференционную картину.
42532. ИЗУЧЕНИЕ ЯВЛЕНИЯ ДИФРАКЦИИ СВЕТА 583.5 KB
  Величина d= а b называется постоянной или периодом дифракционной решётки. Важной характеристикой дифракционной решётки является густота штриховки n число штрихов на единице длины решётки: n = 1 d м1 10 ...
42534. ИССЛЕДОВАНИЕ КАЧЕНИЯ СТАЛЬНЫХ ШАРОВ 274.5 KB
  Сцепление и сопротивление при качении тел по твёрдым поверхностям.Уравнения динамики и энергетического баланса при качении тел по наклонным поверхностям. Исследование столкновения стальных шариков при качении. Изучение законов динамики при качении тел по наклонным поверхностям; 2.
42535. Определение линейных и угловых скоростей и ускорений, моментов инерции, сил натяжения нитей. Исследование энергетического баланса 950.5 KB
  Уравнения кинематики и динамики. Исследование энергетического баланса. Опыты с диском Максвелла без дополнительного кольца. Опыты с диском Максвелла с дополнительным кольцом. Определение максимальной и средней сил натяжения при рывке нити...
42537. ИССЛЕДОВАНИЕ ИСТОЧНИКОВ И СПОСОБОВ ОСЛАБЛЕНИЯ ПРОИЗВОДСТВЕННОГО ШУМА 9.42 MB
  Шум представляет собой сочетание звуков, различных по частоте и интенсивности в частотном диапазоне 16-20000 Гц, не несущих полезной информации. В каждой точке пространства, в котором распространяются звуковые волны, давление и скорость движения частиц воздуха изменяются во времени. При колебаниях частиц воздуха, вызванных прохождением звуковой волны, возникает избыточное (относительно атмосферного) давление, называемое звуковым давлением Р, Па