Скачиваний:
9
Добавлен:
17.06.2023
Размер:
2.81 Mб
Скачать

В любой программе на Ruby все является объектом. Ruby также является

динамическим языком, что означает следующее:

1)Rubу интерпретируется динамически (например, как и PHP), поэтому нет никакой компиляции (как с C или Jаva). Это ускоряет разработку;

2)в Rubу все переменные динамического типа, т.е. информация в них перезаписывается автоматически и нам нет необходимости определять и настраивать переменные, как во многих других языках;

3)программа на Rubу может генерировать код динамически, изменив во время выполнения себя.

Rubу является удивительно «чистым» языком. На нем легко писать, его легко читать, и это еще не все его преимущества. Ruby легко расширяется при помощи фреймворка Rails, который способен его превратить в специальный язык для создания веб-приложений.

Sublime Text 3 – самый распространенный текстовый редакторов для программистов. Пользователям он предоставляет уникальные возможности,

которых нет нигде больше. Одни из основных главных его достоинств – расширяемость и кроссплатформенность. В данном редакторе можно настроить все начиная от внешнего вида до компонентов программы (плагинов). Но настраивается он через исходный код, что не каждому под силу [9-10].

У данного редактора есть несколько полезных комбинаций клавиш клавиатуры, представленных в таблице 1.4

Таблица 1.4 – Полезные клавиши Sublime Text

Комбинация клавиш

Результат

Ctr +Shift+ N

Открыть новое окно

Ctr + Shift + W

Закрыть окно

Ctr + N

Создать новую вкладку

Ctr + PgUp/PgDown

Переход между открытыми вкладками

Ctr + W

Закрыть вкладку

Ctr + E

Использовать выделенное для поиска

Ctr + Shift + F

Поиск по нескольким файлам

F4 / Shift + F4

Перемещение по результатам поиска в файлах

Ctr + H

Диалог замены текста

Ctr + Alt + Enter

В диалоге замены: заменить все

Ctr + Shift + [

Свернуть код

Ctr + Shift + ]

Развернуть код

12

Продолжение таблицы 1.4

Комбинация клавиш

Результат

Ctr + K + J

Развернуть все, что свернуто

Ctr + ]

Увеличить отступ

Ctr + [

Уменьшить отступ

Ctr + /

Закомментировать/раскомментировать код

Ctr + Shift + /

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

Ctr + K + L

Привести текст к нижнему регистру

Ctr + K + U

Привести текст к верхнему регистру

F11

Включить/выключить фулскрин режим

Shift + F11

Так называемые distraction free mode

Ctr + K + B

Показать/скрыть сайдбар слева

Ctr + колесико/+/−

Сделать шрифты больше/меньше

F6

Включить/выключить проверку орфографии

Ctr + Shift + P

Поиск команды редактора по ее названию

Ctr + ~

Показать/скрыть Python-консоль

В таблице 1.4 представлены достоинства и недостатки рассмотренных

инструментов разработки web-приложения.

Таблица 1.4 – Достоинства и недостатки инструментов разработки WEBприложения

Инструмент

 

 

Достоинства

 

Недостатки

 

разработки web-

 

 

 

 

 

 

 

 

 

 

приложения

 

 

 

 

 

 

 

 

 

 

Фреймворк Ruby

 

разработка занимает меньше времени

сложность с хостингом

on Rails

 

принцип

повторного

использования

 

 

 

 

 

кода

 

 

 

 

 

 

 

 

 

принцип соглашения о конфигурации

 

 

 

 

База данных

 

бесплатное

ПО

с

открытым

при простых операциях

PostgreSQL

исходным кодом

 

 

 

чтения

PostgreSQL

может

 

 

большое количество дополнений

значительно замедлить сервер

 

 

возможность

 

 

расширения

иногда

довольно

сложно

 

функционала за счет сохранения своих

найти хостинг с поддержкой

 

процедур

 

 

 

 

этой СУБД

 

 

Язык

 

открытая разработка

 

 

обучение

языку

выше

программирования

 

на многих платформах работает

начального

уровня

может

Ruby

 

может внедряться в HTML-разметку

оказаться непростым

 

 

 

предоставляет

продвинутые методы

информационных

 

 

манипуляции строками и текстом

ресурсов, посвящённых Ruby,

 

простой и чистый синтаксис сильно

недостаточно

 

 

 

облегчает

программистам

начальные

Ruby

 

 

менее

 

шаги в обучении этому языку

производителен

 

 

 

имеется

простой

программный

Ruby

 

относительно

 

интерфейс для создания многопоточных

медленно

разрабатывается и

 

приложений

 

 

 

развивается

 

 

 

 

дополнительные

 

 

 

 

 

 

 

 

встроенный отладчик

 

 

 

 

 

 

13

Продолжение таблицы 1.4

Инструмент

 

 

Достоинства

 

 

Недостатки

разработки web-

 

 

 

 

 

 

приложения

 

 

 

 

 

 

Текстовый

 

кроссплатформенность

 

 

необходимость

редактор

 

широкие

возможности

при

приобретения лицензии

Sublimetext2

редактировании текста

 

 

 

 

 

для

освоения

программы

 

 

понадобится пара часов, не более

 

 

 

 

автосохранение

 

 

 

Таким образом, для разработки WEB-приложения были использованы фреймворк Ruby on Rails, база данных PostgreSQL, текстовый редактор

Sublimetext2, так как с помощью них можно хорошо овладеть языком программирования Ruby.

1.3 Сравнительный анализ существующих аналогов разрабатываемого приложения

Веб-приложение — это программа, которая запускается в интернет-

браузере, основные алгоритмы которой обрабатываются удаленным веб-

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

Для сравнительного анализа были взяты приложения, которые автоматизируют рабочее место специалиста отдела АСУ, такие как «WinService Pro», «Вулкан-М», «РемонтОнлайн» [11-13].

«WinService Pro» – приложение, предназначенное для учета заказов на ремонт вычислительной техники. Оно позволяет выписывать акт выполненных работ и другие документы. Можно на основе стандартных шаблонов настраивать печатные формы, строить отчеты по ремонту за период по отделам и сотрудникам отдела АСУ. В программе предусмотрена возможность заведения справочников: отделы, модели, детали, неисправности,

комплектации, а также есть возможность учитывать детали на складах [11].

14

«Вулкан-М» – профессиональное приложение, разработанное специально для автоматизации рабочего места сотрудника отдела АСУ, которое комплексно решает задачи работы с заказами на ремонт, складского учета и документооборота удобным и простым способом [12].

«РемонтОнлайн» - приложение для автоматизации управления сервисным центром, с его помощью можно в любом СЦ или ремонтной мастерской вести детальный учет клиентов и оборудования требующего ремонта, а также хранить полную историю работ по заказам клиентов [13].

Сравнительная характеристика данных приложений представлена в таблице 1.5.

Таблица 1.5 – Сравнительный анализ приложений, автоматизирующих рабочее место специалиста отдела АСУ

Критерий

«WinService Pro»

«Вулкан-М»

 

«РемонтОнлайн»

Складской учет

+

+

 

+

 

запчастей

 

 

 

 

 

Управление заказами

+

+

 

+

 

Перечень работ по

-

-

 

+

 

ремонту ВТ

 

 

 

 

 

Адресное хранение

-

+

 

-

 

Наличие отчётов

+

-

 

+

 

Печать документов

+

+

 

+

 

Стоимость

33 600 руб./год

13 044 руб./год

17 328 руб./год

Преимущества

подойдет под

возможность

простой

и

 

любые задачи

построения

шаблонов

понятный интерфейс

 

оперативная

документов

 

быстрая работа

 

тех. поддержка

 

 

система активно

 

 

 

 

развивается

 

 

 

 

 

оперативная

 

 

 

 

тех. поддержка

Недостатки

ограничения

нужно

обучать

некоторые

 

до 500 писем в

сотрудников

работе с

обновления

 

 

месяц

приложением

затрагивали

 

 

 

 

 

текущие

бизнес

 

 

 

 

процессы и вредили

 

 

 

 

работе

 

Как видно из сравнения, оптимальным из рассмотренных приложений является приложение «РемонтОнлайн», так как в ней реализовано больше функций, но данное приложение не идеально, поскольку плохо отражает специфику организаций по производству и распределению тепловой энергии.

15

Поэтому в данном курсовом проекте будет разработано WEB-

приложение, реализующие большинство функции рассматриваемых аналогов, а

также будет полно учитывать всю специфику организаций данной отрасли.

Выводы по первому разделу

МУП «Смоленсктеплосеть» - это одна из крупнейших теплоснабжающих организаций Смоленска и Смоленской области. Основным видом деятельности данной организации является производство, распределение и передача пара и горячей воды; кондиционирование воздуха, что соответствует коду ОКВЭД

35.3.

В данном разделе курсового проекта были выбраны программные продукты для разработки web-приложения такие, как фреймворк Ruby on Rails,

база данных PostgreSQL, язык программирования Ruby, текстовый редактор

Sublimetext2, а также были приведены их достоинства и недостатки.

Помимо этого, в данном разделе был проведен сравнительный анализ web-приложений, которые автоматизируют рабочее место специалиста отдела АСУ, таких как «WinService Pro», «Вулкан-М», «РемонтОнлайн». Из данного сравнительного анализа можно заключить, что разрабатываемое web-

приложение будет содержать большинство функции рассматриваемых

аналогов.

16

2ПРОЕКТИРОВАНИЕ WEB-ПРИЛОЖЕНИЯ

2.1Постановка задачи и анализ предметной области

Работникам различных отделов МУП «Смоленсктеплосеть» приходится постоянно заниматься бумажной волокитой. Это с вязано с тем, что при поломке вычислительной техники сотрудникам приходится составлять протоколы на ремонт и относить их в отдел АСУ, после чего сотрудники отдела АСУ обрабатывают данную заявку и только после всего этого они могут приступить к ремонту сломанной вычислительной техники. Поэтому было принято решение создать информационную систему для автоматизации рабочего места специалиста отдела АСУ организации по производству и распределению тепловой энергии. Данная ИС будет составлять заявки, хранить данные о заявках, выводить отчеты, следить за выполнением профилактики и т.д. Что автоматизирует и упростит данный процесс.

Данная ИС будет выполнять следующие функции:

ввод, удаление и редактирование той или иной информации, с

возможностью автоматизации и входного контроля от некорректных действий;

реализация многопользовательского режима работы;

разграничение прав доступа к ИС с помощью идентификации и аутентификации пользователей;

резервное копирование информационных баз по желанию пользователя

(только администратора);

осуществление поиска по разнообразным признакам;

осуществление сортировки по различным признакам;

вывод информации обо всех заявках за любой выбранный промежуток времени;

вывод информации обо всех не выполненных на текущий момент времени заявках;

вывод информации о выполненных профилактических работах за

17

заданный пользователем промежуток времени;

формирование документа (с возможностью вывода в MSWord или

MsExcel) учета ПО в организации на текущую дату.

Следовательно, можно выдвинуть следующие цели разработки автоматизированной информационной системы:

1) сбор, обработка, хранение и предоставление данных о запчастях,

работах, отделах, заявках на ремонт вычислительной техники, профилактиках вычислительной техники, установленном ПО в виде удобном для принятия управленческих решений;

2) автоматизация процессов, обеспечивающих выполнение основной деятельности.

Для реализации поставленных целей были поставлены такие задачи, как:

планирование профилактических работ;

управление запасами запчастей;

управление заявками на ремонтные работы вычислительной техники;

управление и контроль установленных в отделах ПО;

планирование ремонтных работ.

Следовательно, данная информационная система позволит автоматизировать деятельность сотрудников группы АСУ.

Разрабатываемое приложение будет обеспечивать многопользовательский режим следующим категориям пользователей:

1)администратор (сотрудник, занимающий должность начальника отдела

АСУ);

2)менеджеры (остальные сотрудники отдела АСУ);

3)гости (все сотрудники из других отделов организации).

Разрабатываемое web-приложение, автоматизирующее деятельность сотрудников группы АСУ, для своей правильной работы использует входные

(заявки на ремонт вычислительной техники от отделов организации; отчет о проведенных профилактических работах; отчет о количестве запчастей на складе; лицензии и документы на установку ПО) и выходные (отчет о

18

выполненных и невыполненных заявках; отчет о ПО, в которых кончается лицензия; отчет о предстоящих профилактических работах) документы.

2.2 Анализ бизнес-процесса, в рамках которого планируется решать задачу автоматизации

Для описания бизнес-процесса «Автоматизация деятельности сотрудников группы АСУ производственной организации» было осуществлено моделирование функциональных диаграмм, основанных на технологии моделирования IDEF0 в специальном приложении BPWin

Согласно методологии IDEF0, модель – совокупность иерархически выстроенных диаграмм, каждая из которых является описанием какого-либо процесса [14]. Построение модели ИС начинается с построения контекстной диаграммы, которая представлена на рисунке 2.1.

Рисунок 2.1 – Контекстная диаграмма бизнес-процесса «Автоматизация деятельности сотрудников группы АСУ производственной организации»

19

Теперь рассмотрим декомпозицию данного процесса, представленную на

рисунке 2.2.

Рисунок 2.2 – Декомпозиция процесса «Автоматизация деятельности сотрудников группы АСУ производственной организации»

Далее декомпозируем процесс «Работа с приложение» для более

качественного анализа. Результат декомпозиции проиллюстрирован на рисунке

2.3.

Рисунок 2.3 – Декомпозиция процесса «Работа с приложением»

20

Проведем количественный анализ диаграмм бизнес-процессов IDEF0.

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

коэффициент сбалансированности и коэффициент применения элементарных функций. Результаты расчетов представлены в таблице 2.1.

Таблица 2.1 – Расчет коэффициентов для количественного анализа

Уровень

Ку

Ксб

Кэлф

0 уровень

0

0

1 уровень

3

5

0,67

2 уровень

2

2

1

Исходя из рассчитанных коэффициентов, можно сделать следующие выводы:

коэффициент уровня при переходе от более верхнего уровня к более нижнему уровню убывает;

коэффициент сбалансированности при переходе от уровня к уровню варьирует не сильно;

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

Анализируя схемы «TO BE» можно прийти к выводу, что данный процесс

«Автоматизация деятельности сотрудников группы АСУ производственной организации» будет автоматизирован если внедрить разрабатываемое web-

приложение. Данное приложение позволит облегчить и упростить работу,

выполняемую специалистами отдела АСУ.

2.3 Анализ модели данных

На основе технического задания была разработана логическая и физическая модели данных по стандарту IDEF1X. Данные модели представлены на рисунках 2.7 и 2.8 соответственно.

21

Соседние файлы в папке Курсовые работы