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

СОДЕРЖАНИЕ

1 СИСТЕМНЫЙ АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ ..............................

6

1.1Общая характеристика организации по производству

газоанализаторов .........................................................................................................

6

1.2

Анализ существующих технологий для автоматизации отдела

технического контроля приборостроительного предприятия ................................

8

1.3

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

приложения ................................................................................................................

11

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

15

2.1

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

15

2.3

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

задачу автоматизации ...............................................................................................

18

2.4

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

23

3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ИС ...................................................

26

3.1

Описание структуры базы данных ..........................................................

26

3.2

Дерево программных модулей ................................................................

30

3.3

Схемы взаимосвязей модулей и массивов данных................................

31

3.4

Реализация программных модулей .........................................................

32

3.5

Инструкция пользователя по установке программного продукта и

работе с ним ...............................................................................................................

35

3.6

Тестирование программного продукта ...................................................

42

ЗАКЛЮЧЕНИЕ ...............................................................................................

48

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ .....................................

50

ПРИЛОЖЕНИЕ А План проекта разработки web-приложения в

программе ProjectLibre .............................................................................................

52

ПРИЛОЖЕНИЕ Б Тестирование отчетов формируемых приложением...

54

ПРИЛОЖЕНИЕ В Примеры форм для операций со справочником

«Отделы»....................................................................................................................

56

ПРИЛОЖЕНИЕ Г............................................................................................

57

 

2

 

ПРИЛОЖЕНИЕ Д Программный код...........................................................

59

3

ВВЕДЕНИЕ

Тенденции развития современных информационных технологий приводят к постоянному возрастанию сложности информационных систем (ИС),

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

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

наличием совокупности тесно взаимодействующих компонентов (подсистем),

имеющих свои локальные задачи и цели функционирования.

Для успешной реализации проекта объект проектирования (ИС) должен быть, прежде всего, адекватно описан, должны быть построены полные и непротиворечивые функциональные и информационные модели ИС. Кроме того, в процессе создания и функционирования ИС информационные потребности пользователей могут изменяться или уточняться, что еще более усложняет разработку и сопровождение таких систем.

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

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

При написании курсового проекта были поставлены следующие задачи:

изучить деятельность организации ФГУП СПО «Аналитприбор»;

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

4

разработать техническое задание;

проанализировать бизнес-процессы, необходимые для автоматизации;

проанализировать модель данных для разрабатываемого приложения;

описать структуру базы данных;

разработать дерево программных модулей;

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

составить инструкцию пользователя;

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

В качестве объекта исследования курсового проекта выступает ФГУП СПО «Аналитприбор», предметом исследования является разработка информационной системы для автоматизации отдела технического контроля приборостроительного предприятия.

Информационная база исследования:

- переводная и отечественная литература;

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

-ресурсы сети Internet.

5

1 СИСТЕМНЫЙ АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Общая характеристика организации по производству газоанализаторов

ФГУП СПО «Аналитприбор» сегодня – это предприятие, обладающее всеми необходимыми ресурсами, техническими возможностями и персоналом для осуществления полного цикла разработки и изготовления средств измерения.

За свою более чем 55-ти летнюю историю предприятие прошло путь от сборочной площадки до крупного научно-технического центра,

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

Напряженная и продуктивная работа, необходимость решать множество сложных производственных и непроизводственных задач, – сплотили коллектив, закалили «характер» предприятия и вывели ФГ.

Таблица 1.1 – Результаты деятельности предприятия за 2014-2017 годы в тыс. руб.

Критерий

2014

2015

2016

2017

 

 

 

 

 

Выручка

1732838

1556141

1802686

1743953

 

 

 

 

 

Выручка по НИОКР

346500

112371

170163

123445

 

 

 

 

 

Прибыль от продаж

155043

141557

111916

167738

 

 

 

 

 

Основные средства

321801

480987

419140

278139

 

 

 

 

 

Запасы готовой продукции

138905

130939

253597

294044

 

 

 

 

 

Уставный капитал

325000

431832

448879

507378

 

 

 

 

 

Валовая прибыль

322406

186156

156461

213392

 

 

 

 

 

Прибыль до налогообложения

161484

164491

141854

177109

 

 

 

 

 

ФГУП СПО «Аналитприбор» обладает мощной научной и производственной базой и выполняет:

6

- научно-исследовательские и опытно-конструкторские работы (НИОКР)

по разработке первичных измерительных преобразователей (датчиков)

различного назначения и их серийное производство;

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

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

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

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

Сегодня ФГУП СПО «Аналитприбор» – это мощный научно-

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

ФГУП СПО «Аналитприбор» состоит в следующем техническом комитете по стандартизации РОССТАНДАРТа:

-206: Эталоны и поверочные схемы;

-288: Приборы для определения состава и свойств газов и жидкостей;

-403: Оборудование для взрывоопасных сред.

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

7

1.2 Анализ существующих технологий для автоматизации отдела технического контроля приборостроительного предприятия

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

Ruby - относительно новый объектно-ориентированный язык,

разработанный Юкихиро Мацумото в 1995 году и позаимствовавший некоторые особенности у языков LISP, Smalltalk, Perl, CLU и других. Язык активно развивается и применяется в самых разных областях: от системного администрирования до разработки сложных динамических сайтов.

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

Ruby on Rails - это многоуровневый MVC-фреймворк для построения веб-

приложений, использующих реляционные и NoSQL базы данных (например, MySQL, MariaDB, PostgeSQL, MongoDB). Фреймворк написан на языке программирования Ruby. Rails подходит как для разработки обычных сайтов,

которые должны быть реально быстрыми, отказоустойчивыми и работающими под высокой нагрузкой, так и для веб-приложений со сложной бизнес-логикой и динамичными web-интерфейсами. Ruby on Rails является открытым программным обеспечением и распространяется под лицензией MIT.

Основными принципами разработки на Rails являются:

1 Принцип DRY (Don’t repeat yourself) — фреймворк предоставляет механизмы повторного использования программного кода. Это позволяет не только минимизировать дублирование кода, но и повысить скорость разработки.

2 Принцип Convention over configuration – по умолчанию во фреймворке используются многочисленные соглашения по конфигурации, типичные для

8

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

3 Автоматизированное тестирование – в составе RoR поставляются средства для проведения полностью автоматического модульного,

интеграционного и функционального тестирования, а идеология Ruby on Rails

предполагает использование методов разработки через тестирование. Всё это делает разработанные приложения реально надёжными.

Ruby on Rails лежит в основе таких веб-приложений и сайтов, как

Blinksale, Basecamp, YellowPages.com, Revolution Health и Twitter. Энтузиазм разработки на Rails распространяется во многих крупнейших интернет-

компаниях. Amazon, eBay, Yahoo, AOL – все они имеют проекты на RoR, а

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

Rails.

Одной из причин высокой производительности Ruby on Rails является то,

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

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

-Ruby является современным, объектно-ориентированным языком. В

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

-Ruby интерпретируется динамически (например, как и PHP), поэтому нет никакой компиляции (как с C или Java). Это ускоряет разработку.

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

Программа на Ruby может генерировать код динамически, изменив себя

во время выполнения.

9

Хотя Ruby (язык) и Rails (framework) – разные вещи, они во многом дополняют и зависят друг от друга. Все RoR приложения написаны на Ruby и

характер Ruby имеет большое влияние на Rails-приложения. Есть фреймворки,

такие, как CakePHP, которые многое заимствуют из Rails. Но мощь Ruby on Rails делает приложения более чистыми и гибкими, чем многие другие фреймворки.

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

Если вы разработчик интерфейсов, на этой части Rails вы должны сосредоточить свое внимание. Вы можете считать, что в ваши файлы будут переданы переменные, которые содержат все сведения, необходимые для отображения. Подобно тому, как PHP-файлы сочетают в себе PHP и HTML код,

типичный вид Rails представляет собой смесь Ruby и HTML.

Rails имеет встроенную поддержку для Prototype и Scriptaculous JavaScript

библиотек, а также объект, называемый Ruby JavaScript (RJS), для создания

Ajax-интерфейсов. Вы можете написать почти все, что в Ruby, в том и числе код, который выполняется на стороне клиента, как JavaScript.

«Контроллер» является частью кода Ruby. Его основная работа заключается во взаимодействии с моделью для подготовки данных,

необходимых виду». Любая информация собрана контроллером в набор переменных перед вызовом вида. Контроллер также отвечает на запросы Ajax

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

Rails имеет свои недостатки. Ruby работает медленнее, чем большинство других языков. Это, вероятно, изменится с выходом новых версий, но на данный момент этот недостаток критичен для тех приложений, которым важно

10

время обработки. В действительности, это не проблема для большинства веб-

сайтов.

Также есть проблема с размещением Rails-приложений. Из-за размера кода фреймворка Rails, он должен храниться в памяти все время и загружен в ответ на запрос. Вам необходимо 100-200 Мб встроенной памяти для размещения приложений даже с низким трафиком. Для сравнения, приложения на PHP вы можете разместить сколь угодно, потому что они не занимают память, когда недоступны.

Из-за этих требований к серверу, найти виртуальный хостинг для Rails-

приложений, как правило, весьма проблематично. VPS (Virtual Private Server) –

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

Другим результатом этих требования к серверу является то, что хостинг для Rails, как правило, дороже, чем для других платформ и языков.

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

Для обоснованного выбора платформы для разработки приложения следует рассмотреть аналоги, такие как:

-Sinatra

-Symfony

-Hanami

-Padrino

Рассмотрим подробнее каждый из аналогов.

1 Sinatra — не фреймворк, скорее мини-фреймворк. Sinatra занимается преимущественно обработкой запросов на серверной стороне, а к большим подвигам категорически не склонен.

С точки зрения минимизации и увеличения производительности, Sinatra

11

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