Курсова робота
на
тему: Використання сучасних Javascript фреймворків для розробки Web-модулів
CRM-систем обслуговування авіарейсів
Анотація
В даній дипломній роботі були розглянуті переваги та проблеми дистанційної освіти в цілому та окремо на прикладі корпорації Microsoft. Було визначено важливість створення власного сайту та проаналізовано інформаційне наповнення для сторінок. Обраною технологією для створення сайту стала мова ASP.NET з використанням СКБД Microsoft SQL Server 2005. За чітко підібраною структурою були розроблені модулі сайту та дизайн сайту.
В ході виконання даної бакалаврської
роботи був створений сайт ІТ Академії Microsoft при ВНТУ. За допомогою якого
студенти та зацікавленні особи могли б дізнатись про можливості навчання,
існуючі курси та тренерів академії. Сайт було розроблено за допомогою програми
Microsoft Visual Studio 2008.
Зміст
Вступ
. Розробка та обґрунтування технічного завдання
.1 Постановка завдання
.2 Суть технічної проблеми
.3 Існуючі способи вирішення технічної проблеми
.4 Порівняння з існуючими аналогами
.5 Розробка технічних умов програмної системи
.6 Висновки
. Розробка програмної реалізації
.1 Вибір мови програмування
.2 Використання javascript фреймворків
.3 Розробка інтерфейсу
.4 Опис робочого циклу модулів
.5 Налаштування програмного модуля
.6 Інтеграція модуля з сайтом
Тестування
Висновок
Література
Вступ
У сучасному інформаційному суспільстві, яке розвивається і де все ускладнюється, людина стає абсолютно безпорадною і нездатною простежити за всіма подіями, новинами і новинками. Сучасна індустрія інформації кожен день передає мільйони повідомлень, де багато з них мають дуже велике значення. Людині доступно безліч книг, журналів, газет, пісень, фільмів або ресурсів інтернету. Саме тому сьогодні, як ніколи раніше, наше життя визначають механізми розподілу даних і знань. Спільне використання даних дає бездоганні переваги колективної роботи. Єдиний інформаційний простір дозволяє акумулювати інформацію, яка відноситься до всіх аспектів бізнес процесу, швидко її обробляти, одержувати, обмінюватися нею.
Початковий етап (60-ті роки). Початковий етап характерний тим, що в той час проходило нагромадження базового досвіду використання комп’ютерів, виявлення основних напрямків і їх застосування. Головна мета цього етапу полягала в зменшенні управлінського апарату і витрат на його утримання. Спочатку проводились роботи з автоматизації окремих операцій бухгалтерського обліку, фінансових розрахунків, матеріально-технічного постачання.
З появою персонального комп’ютера акцент автоматизації переноситься на створення децентралізованих систем, в яких всі персональні комп’ютери, ЕОМ великої потужності, різнорідне технічне забезпечення та обладнання об’єднуються в локальну мережу. Реалізується вимога максимального наближення користувача до інформації, яка вимагає створення в користувача враження, що потрібна інформація знаходиться на його комп’ютері, хоча реально вона може знаходитись в окремих вузлах локальної обчислювальної мережі.
Інформаційна система, як система управління, тісно пов’язується, як з системами збереження та видачі інформації, так і з іншої - з системами, що забезпечують обмін інформацією в процесі управління. Вона охоплює сукупність засобів та методів, що дозволяють користувачу збирати, зберігати, передавати і обробляти відібрану інформацію. Інформаційні системи існують з моменту появи суспільства, оскільки на кожній стадії його розвитку існує потреба в управлінні. Місією інформаційної системи є виробництво потрібної для організації інформації, потрібної для ефективного управління всіма її ресурсами, створення інформаційного та технічного середовища для управління її діяльністю. Інформаційна система може існувати і без застосування комп’ютерної техніки - це питання економічної необхідності. В будь-якій інформаційній системі управління вирішуються задачі трьох типів:
задачі оцінки ситуації (деколи їх називають задачами розпізнавання образів);
задачі перетворення опису ситуації (розрахункові задачі, задачі моделювання);
задачі прийняття рішень (в тому числі і оптимізаційні).
Автоматизована інформаційна система - це взаємозв’язана сукупність даних, обладнання, програмних засобів, персоналу, стандартних процедур, які призначені для збору, обробки, розподілу, зберігання, представлення інформації у відповідності з вимогами, які випливають з цілей організації. Сьогодні, у вік інформації, практично кожна інформаційна система використовує комп’ютерні технології, і тому надалі під інформаційними системами надалі будемо підрозумівати саме автоматизовані.
Інформаційні системи включають в себе: технічні засоби обробки даних, програмне забезпечення і відповідний персонал. Чотири складові частини утворюють внутрішню інформаційну основу:
· засоби фіксації і збору інформації;
· засоби передачі відповідних даних та повідомлень;
· засоби збереження інформації;
· засоби аналізу, обробки і представлення інформації.
Різноманітність інформаційних систем з кожним роком все зростає. В залежності від функціонального призначення можна виділити такі системи: управляючі (АСУТП, АСУВ), проектуючі (САПР), наукового пошуку (АСНД, експертні системи), діагностичні, моделюючі, систем підготовки прийняття рішення (СППР).
CRM-система <#"792191.files/image001.gif">
Рисунок 1.1 - інформаційна система «Аеропорт»
Рисунок 1.2 - інформаційна система
«Аеропорт»
Рисунок 1.3 - інформаційна система «Авіакомпанія»
. Alliance - система нового покоління сучасних інформаційних систем, яка адресована до надзвичайно серйозного і чутливого до витрат сегменту діяльності авіакомпанії. Meridian. Alliance це унікальне поєднання системи планування ресурсів підприємства, системи підтримки прийняття рішень, системи автоматизації технологічних процесів, системи управління і системи документообігу. Meridian. Alliance, як сучасна підтримувана інформаційна технологія, може бути легко вбудована в існуючу інфраструктуру авіакомпанії. Є рентабельним інтегрованим рішенням, побудованим на модульному принципі, масштабованим і настроюється. Основною метою Meridian. Alliance є ефективне управління процесами і ресурсами, необхідними для безпечного виробництва польотів, прагнучи до уніфікації та скорочення прямих експлуатаційних витрат.
Модуль. Net оснащений сучасними функціональними можливостями складання розкладу, має високу продуктивність і надає механізм для ведення кількох проектів розкладу на одну і ту ж навігацію. Є гарним рішенням, яке забезпечить прискорення процесу побудови розкладу руху НД в Авіакомпанії та створення надійного, оптимального й економічного розкладу.
Основні функції:
· Ведення бази даних розкладу;
· Формування всього необхідного обсягу супровідних телеграм і їх автоматичне відправлення безпосередньо із системи;
· Автоматична обробка вхідних телеграм;
· Контроль стану узгодження слотів;
· Контроль стану узгодження з ЦРТ;
· Робота з необмеженою кількістю варіантів розкладу на один і той же сезон навігації;
· Автоматизована процедура узгодження проекту розкладу
· Ведення реєстру договорів Code Share;
· Формування рекламного розкладу з урахуванням трансферних стикувань і договорів Code Share;
· Динамічне побудова графіка обороту з можливістю ручного коректування;
· Організаційне
забезпечення рейсів;
1.5 Розробка технічних умов
програмної системи
Для вирішення поставленої задачі потрібно проаналізувати переваги і недоліки існуючих програм і вирішити що потрібно реалізувати. В розробці технічних умов потрібно приділити увагу в створенні інтерфейсу та програмної частини.
Основні можливості програми:
1. Відображення зручного для користувачів інтерфейсу.
2. Зручне для користувачів введення початкових даних.
Під час виконання програми, ми спостерігаємо за процесом пошуку заданого маршруту розкладу рейсів.
Для написання програми обрана технологія веб-програмування Javascript яка є досить зручною для представлення та роботи з даними які характеризують певну предметну область. Вибір мови програмування пов’язаний з досить зручними методами, які підтримують об’єктно-орієнтований підхід, це універсальна мова загального призначення.
Програма моделювання може працювати під управлінням операційної системи Windows XP/7/8, які є найбільш поширеними серед операційних систем. Для обчислювальних операцій необхідно використання процесорів Intel Pentium ІV (або аналогічний) і вище. Ємність ОЗУ - не менша, ніж 512 Мбайта.
Надійність функціонування програми і
її функціональну стійкість визначають вхідні дані, тому необхідно передбачити
перевірку вхідних даних вірність заповнення. При виявленні помилки в заповненні
початкових даних, програма проігнорує і продовжить працювати дальше, збивши
порядок заповнення даних. З метою уникнення помилки слід уважно заповнити
вхідні дані.
.6 Висновки
В даному розділі розглянуто проблемну область та постановку задачі, проаналізовано існуючі аналоги продуктів можна зробити висновок, що даний вид програмного продукту потребується у розробці, так як інші продукти, які є аналогами, не дають можливостей так детально оптимізувати інформаційну CRM систему розкладу авіарейсів. Даний вид продукту буде розроблено на мові Javasript так як дана мова є найбільш підходящою, тобто дає змогу реалізувати усі потрібні вимоги. Також були розроблені технічні вимоги яким має відповідати дана програма.
2.1 Вибір мови
програмування
Можливості мови програмування залежать від сфери застосування та наявності альтернативних реалізацій. Наприклад на асемблері найпростіше керувати апаратними ресурсами, а на php зручно зверстати сторінку для веб.
Не для кожної мови програмування існує зручне середовище програмування. Слід також взяти до уваги тип ліцензії та ціну середовища програмування. Ні розрекламованість ні популярність середовища програмування не може бути показником його досконалості.
World Wide Web (WWW) - це найвідоміша та найпопулярніша служба Iнтернета. Ця глобальна, розподілена по цілому світі інформаційна гіпертекстова мультимедійна система дозволяє з'єднати в одне ціле інформацію різних видів, яка зберігається на різних комп'ютерах. Нагадаємо, що інформація в WWW розповсюджується у вигляді Web-сторінок (Web-документів). Декілька Web-документів з однієї теми, що належать одному власникові чи є на одному комп'ютері, утворюють Web-вузол, який часто називають сайтом. Основним принципом використання Web-сторінок є активізація гіпертекстових посилань, за допомогою яких можна здійснити перехід в інші місця Web-сторінки або до інших Web-сторінок. В основі WWW лежать два поняття: гіпертекстові посилання та формат документів HTML. Завдяки гіпертексту Web-сторінки набувають властивості інтерактивності.(Hyper Text Markup Language) - це спеціальна мова форматування текстових електронних документів. HTML був ратифікований World Wide Web Consortium. Він підтримується декількома широко поширеними браузерами, і, можливо, стане основою майже всього що має відношення до Web програмного забезпечення.
Оскільки електронні Web-документи призначені для перегляду на екрані, причому наперед не відомо, на якому комп'ютері це буде робитися, а, отже, невідомі розміри вікна програми-переглядача, шрифти, які встановлені на комп'ютері, і т.д., то мова HTML призначена якраз для того, щоб оформляти електронні документи з розрахунку на те, що засоби, якими вони будуть переглядатися, наперед невідомі. Формування документів мовою HTML подібне до програмування. Вихідний текст документа складається з послідовності команд, які називають тегами (tag). Під час перегляду теги спрацьовують, і завдяки їм на екран виводяться запрограмовані елементи зображення. Наприклад, якщо на початку абзацу стоїть тег <p> з атрибутом align=center (<p align=center>…</p>), то весь абзац буде вирівняно по центру вікна, незалежно від того, в якому вікні здійснюється перегляд документа і яким шрифтом він зображується. Теги HTML дозволяють вирівнювати рядки документа, керувати кольором фону та кольором тексту, дозволяють вставляти в текст ілюстрації, задавати заголовки різних рівнів, будувати таблиці, створювати гіпертекстові посилання на інші документи тощо. Більш складні Web-документи містять фрейми (вкладені Web-сторінки), елементи керування та вводу інформації (кнопки, перемикачі, поля вводу тексту), динамічні об'єкти (Java Applet, Java Script, ActiveX).
Широке розповсюдження HTML-документи одержали завдяки різноманітним можливостям представлення інформації, легкістю написання та сумісністю з різними операційними системами. Всі програми, написані мовою HTML (HTML-файли) мають однакову структуру. Можна зекономити час при створенні своїх Web-сторінок, якщо використовувати цю структуру як еталон.
Зручність перегляду Web-сторінок зумовлена тим, що браузер автоматично масштабує елементи по горизонталі, враховуючи розміри вікна, і при потребі відображає тільки вертикальну смугу прокрутки. Інформація на сторінці традиційно відображається на білому фоні, але його колір можна змінити на інший або використати фонове зображення.
Звернемо увагу на те, що для створення Web-сторінок дизайнери використовують гіпертекстові редактори, наприклад, Macromedia Dreamweaver, Microsoft FrontPage та інші, хоча за достатнього володіння мовою HTML можна писати Web-сторінки в будь-якому текстовому редакторі, наприклад, Блокнот (NotePad). Проте код краще писати вручну. Це дозволить дуже швидко запам'ятати правильне написання тегів, атрибутів, властивостей, а також звільнить від непотрібних проблем. Після написання програм файл потрібно зберегти на диску з певною назвою та розширенням.html або.htm. Мова HTML існує в декількох варіантах і продовжує розвиватися, але конструкції HTML ймовірніше за все будуть використовуватися і надалі. У 2007 році була розроблена п'ята версія основної мови Web-сторінок. Версія мови, цілком відповідає стандарту XML, називається HTML5. Вперше вона стала доступною широкій громадськості в 2008р. Вивчаючи HTML і пізнаючи його глибше, створюючи документ на початку вивчення HTML і розширюючи його наскільки це можливо, Ви зможете створювати документи, які можуть бути переглянуті багатьма браузерами Web, як зараз, так і в майбутньому. Це не виключає можливості використання інших методів, наприклад, метод розширених можливостей, наданий Netscape Navigator, Internet Explorer, Opera, Mozilla Firefox або деякими іншими програмами. Робота з HTML - це спосіб засвоїти особливості створення документів у стандартизованому мовою, використовуючи розширення, тільки коли це дійсно необхідно.
Таким чином, ми познайомилися з можливостями мови HTML для створення Web-сторінок, дізналися, які HTML та графічні редактори краще використовувати у Web-дизайні, які переваги та недоліки тих чи інших програмних пакетів. Отже, зрозумівши принцип побудови Web-сторінки, вивчив можливості поєднання в ній різних видів інформації, ми можемо стверджувати, що Web-сторінки, з їх потенціалом можуть використовуватися для різних цілей. Web-сторінка -це обличчя тієї фірми, того закладу, людини, яка розмістила її в WWW. Саме тому сьогодні Web-дизайну приділяється така велика увага, оскільки від нього безпосередньо залежить популярність того чи іншого інформаційного ресурсу Сітки. Недарма нині професія Web-дизайнера є однією з економічно найвигідніших професій.
Підводячи підсумок усьому, що сказано вище, хочеться відмітити, що HTML став тим форматом передачі інформації, який найбільш повно і якісно задовольняє запити сучасного суспільства.
Не для кожної мови програмування існує докладна та інформативна документація. Тому актуальним є доступність документації на багатьох мовах. Тут і виявляються не аби які переваги відкритих ліцензій GNU GPL <#"792191.files/image004.gif">
Рисунок 2.1 - Діаграма роботи jQuery Templates
Globalization Plugin - призначений для легкої обробки і відображенні дат. Плагін включає інформацію про глобалізації для понад 350 культур від шотландської кельтської, фризької, угорської, японської до канадського англійської. Цей пагін є для всієї спільноти з відкритим вихідним кодом. jQuery Globalization Plugin спрощує для вас парсинг і форматування чисел, валют і дат для різноманітних культур в JavaScript. Також можете використовувати плагін для форматування дат, так щоб день і місяць відображалися в правильному порядку і правильно переводилися.