Курсовые работы / ПРИС К_2
.pdfВ любой программе на 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