Скачиваний:
28
Добавлен:
28.03.2016
Размер:
292 Кб
Скачать

Реферат

Пояснительная записка: 124 с., 33 рис., 1 табл., 3 приложения, 26 источников.

Объект разработки: Web-приложение для организации многоуровневой системы отслеживания ошибок на основе языка программирования Ruby.

Цель дипломного проекта: разработка Web-приложения для организации многоуровневой системы отслеживания ошибок на основе языка программирования Ruby.

Во введении рассмотрено состояние проблемы, проведен анализ аналогов

ивыбраны методы решения.

Втехническом задании определены: основания для разработки, назначение разработки, требования к программному изделию, требования к программной документации, технико-экономические показатели, стадии и этапы разработки.

Впояснительной записке приведены назначение и область применения,

технические характеристики, ожидаемые технико-экономические показатели, источники, использованные при разработке.

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

Вразделе «Экономика» проведены расчеты трудоемкости разработки программного обеспечения, расходов на создание ПО и длительности его разработки, а также проведены маркетинговые исследования рынка сбыта созданного программного продукта.

Практическая значимость: заключается в реализации на основе языка программирования Ruby многоуровневой системы отслеживания ошибок.

Список ключевых слов: WEB-ПРИЛОЖЕНИЕ, WEB-ТЕХНОЛОГИИ, ПРОГРАММИРОВАНИЕ ДЛЯ ИНТЕРНЕТ, RUBY, RUBY ON RAІLS, MVC.

Внимание! В Реферате междустрочный интервал – ОДИНАРНЫЙ!

В дальнейшем – 1,5 строки!

3

Реферат

Пояснювальна записка: 124 с., 33 рис., 1 табл., 3 додатка, 26 джерел.

Об'єкт розробки: Web-застосування для організації багаторівневої системи відстеження помилок на основі мови програмування Ruby.

Ціль дипломного проекту: розробка Web-застосування для організації багаторівневої системи відстеження помилок на основі мови програмування

Ruby.

Увведенні розглянутий стан проблеми, проведений аналіз аналогів і обрані методи рішення.

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

Упояснювальній записці наведені призначення й область застосування,

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

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

У розділі «Економіка» проведені розрахунки трудомісткості розробки програмного забезпечення, витрат на створення ПЗ й тривалості його розробки, а також провести маркетингові дослідження ринку збуту створеного програмного продукту.

Практична значимість: полягає в реалізації на основі мови програмування Ruby багаторівневої системи відстеження помилок.

Список ключових слів: WEB-ЗАСТОСУВАННЯ, WEB-ТЕХНОЛОГІЇ, ПРОГРАМУВАННЯ ДЛЯ ІНТЕРНЕТ, RUBY, RUBY ON RAІLS, MVC.

4

The abstract

Explanatory note: 124 pages, 33 fig, 1 tab, 3 application, 26 of sources.

The development object: The Web-application for the organisation of multilevel system of tracing of errors on the basis of programming language Ruby.

The purpose of the degree project: Working out of the Web-application for the organisation of multilevel system of tracing of errors on the basis of programming language Ruby.

In the introducing the condition of a problem is reviewed, the analysis of analogues is conducted and the methods of the solution are selected.

In the requirements specification are determined: the basis for mining, assigning of mining, requirement to a software product, requirement to the programmatic documentation, overall economics, stages and development cycles.

In an explanatory note the characteristics anticipated overall economics, sources utilized at mining are adduced assigning and field of application.

In a program description the general items of information, functionality, description of logical frame used means, call and loading, input datas, output data are adduced.

In section "Economics" calculated the complexity of software development, the cost of creating the software and the duration of its development, and marketing studies market created by the software.

The practical meaning Consists in realisation on the basis of programming language Ruby of multilevel system of tracing of errors.

List of keywords: WEB-APPLICATION, WEB-TECHNOLOGY, PROGRAMMING FOR THE INTERNET, RUBY, RUBY ON RAІLS, MVC.

5

СПИСОК УСЛОВНЫХ СОКРАЩЕНИЙ

ПК – персональный компьютер.

ОС – операционная система.

ПО – программное обеспечение.

АСОИ – автоматизированная система обработки информации.

ВДТ – видеотерминал.

БД – база данных.

ИС – информационная система.

АИС – автоматизированная информационная система.

СУБД – система управления базами данных.

6

Содержание

Реферат……………………………………………………………… 3

Реферат……………………………………………………………… 4 The abstract………………………………………………………… 5

Список условных сокращений……………………………………. 6

Введение…………………………………………………………….. 10

1.Техническое задание………………………………………………. 12

1.1.Введение……………………………………………………………. 14

1.2.Основание для разработки………………………………………… 14

1.3.Назначение разработки……………………………………………. 14

1.4.Требования к программе или программному изделию…………. 15

1.4.1. Требования к функциональным характеристикам……………… 15

1.4.2.Требования к надежности…………………………………………. 16

1.4.3.Условия эксплуатации……………………………………………. 16

1.4.4. Требования к составу и параметрам технических средств……… 16

1.4.5.Требования к информационной и программной совместимости. 17

1.4.6.Требования к маркировке и упаковке……………………………. 17

1.4.7. Требования к транспортированию и хранению………………… 17

1.5.Требования к программной документации………………………. 17

1.6.Технико-экономические показатели……………………………… 18

1.7.Стадии и этапы разработки………………………………………... 18

1.8.Порядок контроля и приемки……………………………………… 20

2.Пояснювальна записка……………………………………………. 21

2.1.Вступ………………………………………………………………... 23

2.2.

Огляд стану питання і конкретизація задачі дослідження………

23

2.2.1.

Мережеві технології………………………………………………..

23

2.2.1.1.Статичний HTML………………………………………………….. 24

2.2.1.2.CGI………………………………………………………………….. 25

2.2.1.3.Active Server Pages і ASP.NET…………………………………….. 25

2.2.1.4.Asynchronous Javascript and XML…………………………………. 27

2.3.Мови реалізації мережевих технології……………………………. 27

7

2.3.1.JavaScript……………………………………………………………. 27

2.3.2.Java…………………………………………………………………... 28

2.3.3.C# і VB.NET………………………………………………………… 29

2.4.Безкоштовні технології…………………………………………….. 30

2.5.Мова програмування Ruby………………………………………… 32

2.6.Конкретизація задачі………………………………………………. 34

2.6.1. Ruby для Web-застосувань………………………………………… 34

2.6.1.2.Ruby on Rails………………………………………………………... 35

2.6.1.3.Принципи і техніка………………………………………………… 35

2.6.1.4.Базові розширення…………………………………………………. 39

2.6.1.5.Додаткові інструменти і бібліотеки………………………………. 40

2.7.Ruby і Web-сервер………………………………………………….. 41

2.7.1.Модуль mod_ruby…………………………………………………... 42

2.2.2.Сервер WEBrick……………………………………………………. 43

2.7.3.Сервер Mongrel……………………………………………………... 44

2.8.Особливості розробки алгоритмів для Ruby……………………... 46

3.Опис програми……………………………………………………… 52

3.Вступ………………………………………………………………... 54

3.1. Конфігурація системи під Web-розробку …………………..…… 54

3.1.1.Конфігурація Ruby ………………………………………….…….. 54

3.1.2.Конфігурація Rails і Mongrel ……………………….…………….. 57

3.1.3.Конфігурація MYSQL …………………………………………….. 58

3.2.Створення Web-додатку………………………………….……….. 59

3.2.1.Створення моделі даних (model)……………………….…………. 60

3.2.2.Створення контролерів (controller)……………………….………. 62

3.2.3.Створення виглядів (view)…………………………………………. 63

3.3.Рух даних по системі ……………………………………………... 65

3.4. Перелік розроблених виглядів для web-додатку ………………… 70

4.Экономическая часть………………………………………………. 78

4.1.Определение трудоемкости разработки программного 78

обеспечения…………………………………………………………

4.1.1Расчет трудоемкости разработки программного обеспечения…. 79

4.1.2Расчет затрат на создание ПО…………………………………….. 81

4.2Маркетинговые исследования рынка сбыта созданного программного продукта…………………………………………… 81

4.2.4.Выводы……………………………………………………………… 86

8

Выводы…..…………………………………………………………. 87

Список литературы………………………………………………… 88

Приложение А. Текст программы………………………………… 90

Приложение Б. Отзыв руководителя дипломного проекта……… 123

Приложение В. Рецензия внешнего специалиста………………... 124

9

Введение

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

создавать и обмениваться информацией между собой. Простота подключения к сети и разнообразие информационных ресурсов обусловили быстрый рост числа ее пользователей. По состоянию на декабрь 2008 года общее число пользователей сети Интернет составило один миллиард уникальных посетителей. Этот факт определил сдвиг акцентов в разработке ПО в сторону web-технологий.

Web-технологии и web-языки программирования - это такие языки программирования и технологии, которые применяются для создания приложений, которые используются для обмена информацией через локальные и глобальные компьютерные сети.

Среди web-языков можно представить такие языки как Java, Perl, PHP, VBScrіpt, JavaScrіpt, Flash (ActіonScrіpt), а также ряд других. Среди технологий употребляемых в разработке - ASP, ASP.NET, JSP, JAR, Servlet и много других.

Каждый язык и каждая технология создавалась для решения проблем разработки web-приложений: какие-то технологии ускоряли процесс разработки, некоторые – скорость выполнения приложений, а некоторые повышали безопасность обмена данными и т.п.

В 1995 году широкой публике был представлен новый скриптовый полностью объектно-ориентированный язык программирования Ruby. Его появление и дальнейшее стремительное развитие и распространение наталкивает на включение его в список языков, которые заслуживают внимания.

10

Синтаксическая элегантность и, в тот же время, алгоритмическая мощность, вместе с динамическими свойствами и отсутствием необходимости компиляции позволяет рассматривать Ruby, как один из перспективных языков для реализации Web-приложений.

Кроме мощных возможностей, встроенных в язык, Ruby поставляется с большой стандартной библиотекой. Это, прежде всего, библиотеки для работы с различными сетевыми протоколами на стороне сервера и клиента, средства для работы с различными форматами представления данных (XML, XSLT, YAML, PDF, RSS, CSV, WSDL). Кроме встроенных в язык средств отладки, с Ruby поставляются библиотеки для юнит-тестирования, профилирования.

Также есть библиотеки для работы с архивами, датами, кодировками,

матрицами, средства для системного администрирования, распределённых вычислений, поддержки многопоточности и т. д.

Все эти качества позволяют выбрать этот язык для реализации Web-

приложения для организации многоуровневой системы отслеживания ошибок на основе языка программирования Ruby.

11

Министерство образования и науки Украины Государственное высшее учебное заведение «Национальный горный университет»

Институт электроэнергетики Факультет информационных технологий

Кафедра программного обеспечения компьютерных систем

РАЗРАБОТКА WEB-ПРИЛОЖЕНИЯ ДЛЯ ОРГАНИЗАЦИИ МНОГОУРОВНЕВОЙ СИСТЕМЫ ОТСЛЕЖИВАНИЯ ОШИБОК НА ОСНОВЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ RUBY

Техническое задание

ЛИСТ УТВЕРЖДЕНИЯ

02070743.00569-01-ЛУ

Листов 8

02070743 – код ОКПО;

00569 – номер документа по Журналу нормоконтролера;

01 – номер версии;

ЛУ – Лист Утверждения.

Представители предприятия-разработчика: Зав. кафедрой ПЗКС

М.А. Алексеев

12.02.2014

Руководитель разработки

П.П. Петров

12.04.2014

Исполнитель

И.И. Иванов

12.04.2014

Нормоконтролер

Л.М. Коротенко

12.04.2014

2014

12