Автоматизация процесса управления использованием автотранспорта АО 'ХК Сибирский Цемент'

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    58,29 Кб
  • Опубликовано:
    2017-07-09
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Автоматизация процесса управления использованием автотранспорта АО 'ХК Сибирский Цемент'

Аннотация

Автор дипломной работы: Ястребова Марина Владимировна

Тема работы: «Автоматизация процесса управления использованием автотранспорта АО «ХК Сибирский Цемент».

Специальность: Информационные системы и технологии

Город: г. Кемерово

Описание: Данная работа описывает разработку информационной системы (ИС) по учету использования автотранспортных средств предприятия. Система функционирует на базе СУБД SQL Server. Ограничений по количеству пользователей нет.

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

-          внесение данных в базу данных;

-          хранение;

-          изменение;

-          удаление

-          расчет степени изношенности транспортных средств;

-          экспорт в Xml;

-          импорт из Xml.

Примерное время разработки составило 2 месяца.

Содержание


Аннотация

Содержание

Введение

. Разработка технического задания

1.1 Исходное задание на проектирование

.2 Анализ организационно-технологической структуры предприятия

1.2.1 Краткая характеристика предприятия

.2.2 Вид и профиль деятельности

.2.3 Цели функционирования предприятия

.2.4 Организационная структура предприятия

.2.5 Состав бизнес процессов

.2.6 Исследование функций структуры и деятельности базового подразделения

1.3 Формулировка требований к системе

1.3.1 Выявление бизнес процессов базового подразделения

.3.2 Объекты бизнес процессов

.3.3 Выявление автоматизируемых элементов БП

1.4 Формирование требований

1.4.1 Состав требований

.4.2 Определение состава сценариев, реализующих требования

.4.3 Разработка содержания сценариев

.4.4 Определение требований к пользовательскому интерфейсу

1.5 Формулировка требований к системе

.6 Требование к программному обеспечению

2. Анализ и проектирование

2.1 Классы граничных объектов

.2.Определение методов объектов

3. Разработка системы централизованного хранения и обработки данных

3.1 Формирование требований к БД

.2 Формирование отношений в БД

.3 Выявление связей множеств сущностей и их характеристик

.4 Даталогическое проектирование

.5 Разработка сценариев работы с данными

.6 Разработка механизмов реализации серверной компоненты

4. Специальная часть. Использование технологии Xamarin.Forms для организации заполнения путевых листов

4.1 Выбор технологии

.2 Область применения в разрабатываемой информационной системе

5. Технологии разработки и программная реализация

5.1 Выбор технологии

5.1.1 Выбор операционной системы

.1.2 Выбор взаимодействия пользователя с операционной системой

.1.3 Выбор языка и среды программирования

5.2 Определение физической архитектуры приложения

5.2.1 Определение состава компонент

.2.2 Разработка компонент

.2.3 Уточнение состава экранных форм. Определение конкретных типов управляющих элементов для форм

.2.4 Определение технологии доступа к компоненте данных

5.3 Тестирование

6. Аппаратная и административная интеграция ИС

6.1 Разработка схемы развертывания

6.1.1 Формулировка требований к физическим устройствам и сетевому оборудованию, состав рабочих мест

6.2 Выбор состава аппаратных средств

6.2.1 Расчет потребности персонала

6.3 Разработка среды интеграции

6.3.1 Выбор сетевой архитектуры и технологии

.3.1.1 Выбор архитектуры

.3.1.2 Выбор технологии и аппаратных средств. Расчет сети

7. Общие вопросы администрирования

7.1 Определение стратегии администрирования на уровне руководства и целей предприятия

.2 Определение объектов администрирования

.3 Политика администрирования на уровне предприятия

.4 Политика администрирования на уровне разрабатываемой системы

8. Вопросы информационной безопасности

8.1 Анализ угроз

.2 Информационная безопасность на уровне предприятия

8.2.1 Контроль доступа в помещение организации

.2.2 Обеспечение безопасности с помощью аппаратных средств

.2.3 Определение политики управления доступом пользователей

.2.4 Антивирусная защита информации

.2.5 Безопасность электронной почты

8.3 Информационная безопасность на уровне разрабатываемой ИС

9. Экономическое обоснование разработки системы

9.1 Расчет затрат на проектирование

.2 Расчет эксплуатационных затрат

.3 Экономическая эффективность

.4 Срок окупаемости разработанной системы

.5 Технико-экономические показатели проекта

Заключение

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

Приложение

Введение

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

В настоящей работе рассматривалась деятельность предприятия ОАО «Сибирский Цемент». Основной деятельностью Центра является производство и реализация цемента и цемент содержащего сырья. Целью предприятия является получение прибыли за счет реализации продуктов производства.

Процесс «Организация продажи цемента и цемент содержащего сырья» является одним из процессов, необходимых для достижения поставленной цели. Он включает в себя несколько подпроцессов, одним из которых является «Учет поставки груза». Без автоматизации данный подпроцесс требует больших временных затрат, обеспечение необходимой точности расчетов и минимизации ошибок.

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

Задачи:

·    Разработка технического задания

·        Решение вопросов, связанных с анализом и проектированием информационной системы

·        Разработка системы централизованного хранения и обработки данных

·        Разработка интерфейса и программная реализация.

·        Решение вопросов, связанных с интеграцией в информационную систему предприятия

·        Решение вопросов администрирования.

·        Решение вопросов информационной безопасности.

·    Расчет экономической эффективности.

1. Разработка технического задания

.1 Исходное задание на проектирование

Необходимо разработать систему учета использования транспортных средств предприятия АО «ХК Сибирский Цемент».

Техническое задание в полном варианте представлено в приложении 1.

.2 Анализ организационно-технологической структуры предприятия

.2.1 Краткая характеристика предприятия

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

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

Компания была основана в 2002 году. В период с 2002 по 2005 год происходила консолидация активов крупнейших цементных заводов региона.

«Сибирского цемента» имеет прочное положение на рынке. Поставки выпускаемой продукции «Сибирского цемента» производятся не только по Сибири, Центральному и Южному федеральным округам, а также в Чеченскую и Удмуртскую республики, Ямало-Ненецкий Автономный Округ, Монголию, Казахстан и другие направления. Перевозка цемента осуществляется автомобильным и железнодорожным транспортом. «Сибирский цемент» располагает собственной компанией, занимающейся вопросами логистики и грузоперевозок.

.2.2 Вид и профиль деятельности

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

.2.3 Цели функционирования предприятия

Для отображения требуемых значений технологических, технических, производственно-экономических или других показателей бизнес процессов, которые должны быть достигнуты в результате их выполнения, используются модели. Для разработки модели «Цели функционирования предприятия» используется диаграмма классов (class diagram), которая представлена на рис.1.

Рисунок 1. Цели функционирования предприятия

.2.4 Организационная структура предприятия

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

Для разработки модели «Организационная структура» используется пользовательская диаграмма, которая представлена на рис. 2.

Рисунок 2. Организационная структура предприятия

Руководством деятельности Холдинга занимается совет директоров, который избирает президента компании ХК «СибЦемент». ХК состоит из департаментов, каждый из которых отвечает за определенную деятельность:

·    Департамент экономики и финансов занимается распределением денежных средств по подразделениям предприятия. Главой департамента является вице-президент по экономике и финансам;

·        Департамент развития инвестиционных проектов занимается разработкой инвестиций. Главой департамента инвестиций является вице-президент компании по инвестиционному развитию;

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

·        Департамент маркетинга и управления качеством занимается обеспечением управления качеством предприятия;

·        Департамент персонала и организации управления занимается работой с персоналом предприятия;

·        Департамент правового обеспечения занимается организацией правовых отношений между сотрудниками предприятия и руководством;

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

·        Стратегический комитет занимается разработкой стратегии предприятия.

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

·    Автотракторный цех, который занимается организацией поставки груза клиенту и выполнение различных заказов:

o  Директор цеха производит контроль деятельности цеха;

o   Диспетчер АТЦ занимается формированием путевых листов и распределением заказов на выполнение;

o   Механик АТЦ производит наблюдение за ТС цеха, за из пригодным к работе состоянием;

o   Водитель производит выполнение заказов, их непосредственную поставку до клиентов.

·    Горный цех занимается производством цемента;

·        Бухгалтерия занимается распределением денежных средств и их управлением на предприятии;

·        Здравпункт занимается контролем, поддержанием работоспособного состояния работников завода;

·        ИТ отдел занимается организацией управления информацией на предприятии;

·        Отдел кадров занимается работой с сотрудниками предприятия.

Также, в подчинение управляющей компании входят сервисные предприятия:

·    Торговый Дом занимается организацией снабжения предприятий необходимыми ресурсами и оборудованием;

·        ЗапСибЦемент занимается организацией продажи цемента и цемент содержащего сырья;

·        СибЦемСервис занимается сервисом оборудования и зданий предприятия;

·        КузбассТрансЦемент занимается содержанием парка жд состава, используемого для транспортировки груза по городам России.

Кроме того, в подчинение управляющей компании находятся предприятия по производству цемент содержащей продукции:

·    Комбинат «Волна» выпускает хризотил цементные кровельные и плоские листы и трубы;

·        Сибирский бетон занимается производством товарного бетона и растворов.

.2.5 Состав бизнес процессов

Деятельность и состав бизнес процессов представлены на рис. 3.-5.

Рисунок 3. Контекстная диаграмма деятельности предприятия

Рисунок 4. Состав бизнес процессов предприятия

Рисунок 5. Декомпозиция процесса "Организация продажи цемента и цементного сырья"

В качестве базового бизнес процесса выбран бизнес процесс «Учет поставки заказа», являющийся составной частью основного бизнес процесса «Организация продажи цемента и цементного сырья». За этот бизнес процесс отвечает автотракторный цех завода по производству цемента и цементного сырья.

1.2.6 Исследование функций структуры и деятельности базового подразделения

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

Основным направлением деятельности АТЦ является:

·    Ритмичное, бесперебойное обеспечение потребности ОАО автотранспортом, тракторной техникой, грузоподъемными автомобильными кранами.

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

·        Осуществление коммерческой деятельности по перевозкам и ремонту автомобильной техники.

Функции работников автотракторного цеха:

.     Начальник цеха:

·    Осуществление руководства производственно-хозяйственной деятельностью цеха.

·        Внедрение передового отечественного и зарубежного опыта

·        конструирования и технологии производства аналогичной продукции.

·        Координация работы мастеров и цеховых служб.

·        Учет, представление установленной отчетности.

·        Подбор кадров рабочих и служащих, их расстановка и целесообразное использование.

·        Повышение квалификации рабочих и служащих цеха.

·        Контроль соблюдения работниками правил и норм охраны труда и техники безопасности.

2.   Диспетчер АТЦ:

·    Формирование ПЛ в соответствие с поступившими заявками;

·        Организация координации деятельности водителей ТС.

3.   Водитель:

·    Организация безопасной доставки груза заказчику.

.     Механик АТЦ:

·    Организация бесперебойной работы ТС;

·        Технический осмотр ТС;

·        Проведение внепланового ремонта ТС.

Всего в цехе работает 11 человек, в их числе: 2 механика, 2 диспетчера, начальник цеха, 5 водителей.

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

Декомпозиция процесса «Учет поставки груза» представлена на рис. 6.

Рисунок 6. Декомпозиция процесса "Учет поставки груза"

.3 Формулировка требований к системе

.3.1 Выявление бизнес процессов базового подразделения

Для описания был выбран бизнес процесс «Учет поставки груза». Этот процесс был выбран для автоматизации. Декомпозиция процесса «Учет поставки груза» представлена на рис.7.

Рисунок 7. Диаграмма деятельности процесса "Учет поставки груза"

Работы, выполняемые диспетчером АТЦ:

·  Определение ТС на выполнение заказа;

·        Определение водителя на выполнение заказа;

·        Формирование путевого листа на выполнение заказа;

·        Заполнение путевого листа начальными данными по транспортному средству;

·        Отправка данных по заказам и транспортному средству горному цеху завода;

·        Расчет степени износа транспортного средства.

Работы, выполняемые сотрудниками горного цеха:

·  Погрузка груза в транспортное средство.

Работы, выполняемые водителем ТС:

·  Доставка груза клиенту;

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

·        Проверка все ли заказы выполнены;

·        Возврат ТС на склад;

·        Заполнение данных по поездке в путевой лист.

Описание объектов:

·  Список водителей - является входным для Назначения водителя на выполнение заказов;

·        Список грузов является входным для формирования путевого листа, отправки данных транспортному цеху информации по грузам, которые необходимо выполнить и погрузки груза в ТС;

·        Список транспортных средств является входным для назначения тс на выполнение заказов;

·        Выбранное ТС - является выходным из назначения тс на выполнение заказов и входным для заполнения путевого листа, отправки данных по ТС и грузам горному цеху и погрузки груза в ТС;

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

·        Путевой лист - является выходным из формирования путевого листа и входным в заполнение путевого листа;

·        Путевой лист (с начальными данными по ТС, водителю и заказам) является выходным из заполнения путевого листа и входным в отметку времени доставки груза в путевом листе;

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

·        ТС является выходным из доставки груза клиенту и входным в возврат транспортного средства на склад;

·        Выполненный заказ является выходным из доставки груза клиенту;

·        Заполненный путевой лист является выходным из заполнение данных по выполненной поездке в путевой лист и входным в расчет степени износа ТС;

·        Результаты изношенности ТС является выходным из расчета износа ТС.

.3.2 Объекты бизнес процессов

Объектами бизнес процессов являются информационные либо материальные объекты, которые связаны с бизнес процессами. Объекты процесса представлены на рисунке 8.

Рисунок 8. Объекты бизнес процессов

Выявленные классы объектов:

.     Водитель - представляет водителей предприятия и данные о них:

·    ФИО - фамилия, имя и отчество водителя. Тип char.

·        Дата рождения - тип char.

·        Паспортные данные - серия и номер паспорта водителя. Тип char.

·        Категория вождения - определяется тип транспортных средств, которыми может управлять водитель. Тип char.

2.   Заказ - представляет заказы, которые необходимо выполнить водителю на соответствующем транспортном средстве.

·    Тип заказа - определяет транспортное средство, которое необходимо использовать для выполнения заказа. Тип char.

·        Содержание заказа - содержит описание заказа, его суть. Тип char.

·        Дата доставки - определяет день месяц и год доставки. Тип char.

·        Адрес доставки - определяет место доставки. Тип char.

3.   Транспортное средство - определяет транспортные средства предприятия.

·    Государственные номер - определяет госномер транспортного средства. Тип char.

·        Марка транспортного средства - определяет модель транспортного средства. Тип char.

·        Тип транспортного средства - определяет его предназначение. Тип char.

·        Степень изношенности транспортного средства - определяет изношенность транспортного средства. Тип double.

.3.3 Выявление автоматизируемых элементов БП

В процессе работы были выявлены следующие элементы бизнес процессов, требующие автоматизации. Состав автоматизируемых элементов бизнес процессов представлен на рисунке 9.

Определение ТС на выполнение заказа. Автоматизация этого процесса позволит быстро определить свободный транспорт предприятия и назначить его на заказ.

Рисунок 9. Диаграмма состава автоматизируемых бизнес процессов

Определение заказов, которые необходимо выполнить. Автоматизация данного процесса позволит быстро определить заказы, которые необходимо выполнить.

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

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

Заполнение путевого листа начальными данными соответствует функции «Заполнение путевого листа». Автоматизация данного процесса позволит быстро заполнить путевой лист данными по водителю, ТС и заказам.

Заполнение путевого листа по результатам выполненной поездки соответствует функции «Заполнение данных по выполненной поездке в путевой лист». Автоматизация данного процесса позволит быстро заполнить путевой лист данными по транспортному средству, показатели которого в ходе процесса изменяются.

Заполнение времени поставки заказа соответствует функции «Отметка времени доставки груза в путевом листе». Автоматизация данного процесса позволит вести учет времени выполнение каждого заказа.

При автоматизации этого бизнес процесса решаются следующие задачи:

•Уменьшение затрат рабочего времени специалиста;

•Ускорение процесса поставки заказа;

•Обеспечение оперативного доступа сотрудника ХК СибЦемент а также водителей о свободных ТС, получение различных отчетностей по проведенным заказам за определенный срок и т.п.

.4 Формирование требований

.4.1 Состав требований

Соответствие функциональных требований автоматизируемым бизнес решениям, а также выявленные подсистемы отобразим в виде матрицы трассировки. Матрица трассировки представлена на рисунке 10.

Выявлены следующие требования:

·    Обеспечение возможности регистрации ТС включает в себя ввод данных по новому транспортному средству;

·        Обеспечение возможности поиска ТС в зависимости от типа груза включает в себя вывод транспортных средств, которые занимаются выполнением заказов определенного типа;

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

·        Обеспечение возможности поиска водителя в зависимости от типа ТС включает в себя вывод водителей, которые имеют категорию вождения выбранного ТС;

·        Обеспечение возможности формирования путевого листа в зависимости от типа ТС включает в себя формирование путевого листа с определенными атрибутами;

Рисунок 10. Состав требований

·    Обеспечение возможности авто заполнения путевого листа при выборе заказов, ТС и водителя начальными данными включает в себя заполнение путевого листа данными по последней поездке транспортного средства;

·        Обеспечение возможности заполнения путевого листа конечными данными по поездки включает в себя ввод данных по ТС по окончании выполнения заказов;

·        Обеспечение возможности расчета степени износа ТС включает в себя расчет по результатам заполненного путевого листа степени износа используемого транспортного средства;

·        Обеспечение возможности отметки времени по результатам выполнение каждого заказа включает в себя ввод времени, когда заказ был выполнен;

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

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

.4.2 Определение состава сценариев, реализующих требования

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

Рисунок 11. Диаграмма вариантов использования

Водитель выполняет следующие функции:

·        Заполнение путевого листа, включает в себя заполнение данных по ходу выполнения заказов, а именно время выполнения заказа, а также данные по ТС после выполнения всех заказов;

Диспетчер АТЦ выполняет следующие функции:

·        Занимается вводом данных по новым транспортным средствам, заказам и водителям в систему;

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

·        Заполняет начальные данные путевого листа, а именно данные по водителю, ТС и заказам;

·        По результатам выполненных заказов производит расчет степени изношенности транспортного средства.

.4.3 Разработка содержания сценариев

Содержимое сценариев представлено в виде декомпозиции соответствующих им «вариантов использования».

.        Работа с заказами

Диаграмма деятельности сценария «Работа с заказами» приведена на рисунке 12.

В результате работы процесса выявлены следующие объекты:

Граничные объекты:

·    Форма программы - содержит форму «Работа с заказами». Позволяет создавать, изменять, удалять заказы.

Сущности:

·    Список заказов - содержит заказы с данными о них.

·        Выбранный заказ - содержит данные о заказе (наименование, тип, дата формирования заказа, дата доставки, адрес доставки).

Рисунок 12. Диаграмма деятельности сценария "Работа с заказами"

Подсценарии «Добавить заказ», «Изменить заказ», «Удалить заказ» представлены соответственно на рисунках 13, 14, 15.

Рисунок 13. Диаграмма деятельности для сценария "Добавить заказ"

Рисунок 14. Диаграмма деятельности для сценария "Изменить заказ"

Рисунок 15. Диаграмма деятельности для сценария "Удалить заказ"

·        Документ Xml с данными о заказах - содержит данные о заказах с структурированном виде (наименование, тип, дата формирования заказа, дата доставки, адрес доставки).

Все сценарии выполняются Диспетчером АТЦ:

·        Открывается Форма для работы с заказами, на нее загружаются данные по всем заказам предприятия;

·        Выбирается действие:

o   Изменение заказа;

§  Выбирается заказ для изменения информации о нем; открывается доступность полей для ввода информации по заказам.

o   Создание заказа:

§  Открывается доступность полей для ввода информации по заказу, диспетчер вводит данные по заказам в соответствующие поля;

§  Диспетчер выбирает документ, с которого необходимо произвести загрузку данных в таблицу.

o   Удаление заказа;

§  Выбирается заказ для удаления, подтверждается удаление заказа.

·        Сохраняются всевозможные изменения в системе.

·        Подтверждается закрытие формы.

.        Работа с ТС

Диаграмма деятельности сценария «Работа с ТС» приведена на рис. 16.

Рисунок 16. Диаграмма деятельности для процесса "Работа с ТС"

Подсценарии «Добавить ТС», «Изменить ТС», «Удалить ТС» представлены соответственно на рисунках 17, 18, 19.

Рисунок 17. Диаграмма деятельности для сценария "Добавить ТС"

Рисунок 18. Диаграмма деятельности сценария "Изменение данных по ТС"

В результате работы процесса выявлены следующие объекты:

Граничные объекты:

·    Форма программы - содержит форму «Работа с ТС». Позволяет создавать, изменять, удалять транспортные средства.

Рисунок 19. Диаграмма деятельности сценария "Удаление ТС"

Сущности:

·    Список ТС - содержит ТС с данными о них.

·        Выбранное ТС - содержит данные о ТС (Госномер, марка, тип ТС, Тип Шин, Количество бензина, Количество пройденных км).

Все сценарии выполняются Диспетчером АТЦ:

·    Открывается Форма для работы с ТС, на нее загружаются данные по всем ТС предприятия;

·        Выбирается действие:

o  Изменение ТС:

§ Выбирается ТС для изменения информации о нем; открывается доступность полей для ввода информации по ТС.

o  Создание ТС:

§ Открывается доступность полей для ввода информации по ТС, диспетчер вводит данные по ТС в соответствующие поля;

o   Удаление ТС:

§  Выбирается ТС для удаление, подтверждается удаление ТС.

·        Сохраняются всевозможные изменения в системе.

·        Подтверждается закрытие формы.

.        Работа с водителями

Диаграмма деятельности сценария «Работа с водителями» приведена на рисунке 20.

Рисунок 20. Диаграмма деятельности сценария "Работа с водителями"

Сценарии «Добавление ТС», «Изменение ТС» и «Удаление ТС» представлены на рисунках соответственно 21, 22, 23.

Рисунок 21. Диаграмма деятельности сценария "Добавление водителя"

Рисунок 22. Диаграмма деятельности для сценария "Изменение данных водителя"

Рисунок 23. Диаграмма деятельности сценария "Удаление водителя"

В результате работы процесса выявлены следующие объекты:

Граничные объекты:

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

Сущности:

·    Список Водителей - содержит водителей с данными о них.

·        Выбранный водитель - содержит данные о водителе (ФИО, дата рождения, номер телефона, паспортный данные, категория вождения).

Все сценарии выполняются Диспетчером АТЦ:

·    Открывается Форма для работы с водителями;

·        Диспетчер в зависимости от того, что он хочет сделать, производит разную работу:

o  Изменение данных по водителю;

o  Добавление нового водителя;

§ Открывается доступность полей для ввода информации по водителю, диспетчер вводит данные по водителю в соответствующие поля;

o  Удаление водителя;

§ Выбирается водителя для удаление, подтверждается удаление водителя.

·    Сохраняются изменения в системе.

·        Подтверждается закрытие формы.

4.   Формирование путевого листа

Диаграмма деятельности сценария «Формирование путевого листа» приведена на рисунке 24.

В результате работы процесса выявлены следующие объекты:

Граничные объекты:

·    Форма программы - содержит форму «Формирование путевого листа». Позволяет создавать путевые листы, которые используются водителями при выполнении заказов.

Рисунок 24. Диаграмма деятельности "Формирование путевого листа"

Сущности:

·    Список ТС - содержит ТС с данными о них.

·        Выбранное ТС - содержит данные о ТС (Госномер, марка, тип ТС, Тип Шин, Количество бензина, Количество пройденных км).

·        Список водителей - содержит водителей с данными о них.

·        Выбранный водитель - содержит данные о водителе (ФИО, дата рождения, номер телефона, категория вождения ТС).

·        Список заказов - содержит заказы и данные о них.

·        Выбранные заказы- содержит список заказов, которые необходимо выполнить по данному путевому листу и данные о них (Тип заказа, вес, Дата формирования заказа, номер договора, Дата поставки).

·        Сформированный путевой лист - содержит путевой лист и данные по нему (список заказов, водителя, назначенного на заказ, транспортное средство, дата формирования путевого листа).

Все сценарии выполняются Диспетчером АТЦ:

·    Открывается Форма для формирования путевых листов;

·        Диспетчер выбирает список заказов на выполнение, исходя из этого списка выбираются ТС и водитель;

·        Диспетчер вводит дополнительные данные о путевому листу, характерные для каждого путевого листа, такие как дата;

·        Диспетчер нажимает кнопку формирования путевого листа;

·        Сохраняется путевой лист в системе.

·        Подтверждается закрытие формы.

.4.4 Определение требований к пользовательскому интерфейсу

Требования к пользовательскому интерфейсу включают:

·        тип используемых управляющих элементов;

·        состав экранных форм;

·        состав управляющих элементов на экранных формах.

Состав экранных форм определяется на основе граничных объектов, выявленных в сценариях выполнения функций системы. Каждый граничный объект может соответствовать или форме, или закладке на форме. Для представления функций пользователям, был реализован пользовательский интерфейс. Были созданы формы: «Авторизация», «Выбор действия», «Работа с транспортными средствами», «Работа с заказами», «Работа с водителями», «Формирование путевого листа», «Работа с путевыми листами», «Заполнение путевого листа».

Рисунок 25. Пользовательский интерфейс системы

Требования к интерфейсу:

·        Возможность добавления, изменения, удаления ТС;

·        Возможность добавления, изменения, удаления водителей;

·        Возможность добавления, изменения, удаления заказов;

·        Возможность формирования путевых листов и их удаления;

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

·        Возможность заполнения путевого листа данными;

·        Возможность автоматического расчета степени износа транспортного средства.

1.5 Формулировка требований к системе

Работа АТЦ, а, следовательно, и выполнение выбранного для автоматизации БП, заключается в следующем: составление путевых листов, ведение множества журналов по учету ТС и их эксплуатации, назначение водителя и ТС на заказ и соответственно доставка груза до заказчика, расчет степени изношенности ТС по результатам выполнения заказа. Ведение множества журналов, а также, составление путевых листов вручную занимает очень много времени. Расчет результатов степени износа ТС производится вручную диспетчером АТЦ, что может привести к допущению им множества ошибок. При этом управляющая компания может получить доступ к работе АТЦ только по приезду и проведению различного рода проверок, в ходе которых изучается множество журналов, которые ведет АТЦ.

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

Автоматизация бизнес процессов приносит следующие преимущества:

·    сокращение времени на формирование путевых листов, а также выполнение заказа;

·        уменьшение трудозатрат;

·        минимизация вероятности возникновения ошибок, связанных с анализом данных в процессе исполнения задач;

·        разграничение функций пользователей системы;

·        удобство просмотра деятельности цеха.

Анализ необходимых преобразований ресурсов:

1.      Материального обеспечения:

Преобразование материального обеспечения требуется для установки сервера с БД и подключения ПК и планшетов для функционирования системы.

2.   Организационного обеспечения:

Система довольно проста в использовании. Необходимо обучение персонала, которое займет некоторое время.

.     Временное обеспечение:

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

.     Финансовое обеспечение:

Преобразование финансового обеспечения не требуется.

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

Функциональные требования к системе:

Система должна обеспечивать:

·    Функцию хранения информации о ТС, водителях, заказах и сформированных ПЛ;

·        Возможность внесения новых водителей, заказов и ПЛ, модификацию данных по ним и их удаление.

·        Функцию поиска заказов, выполненных определенным ТС, поиска ТС, водителем которых был определенный человек.

·        Функцию расчета результатов степени изношенности ТС.

Нефункциональные требования к системе:

Система должна обеспечивать:

·    целостность информации;

·        безопасность (аутентификация пользователей средствами ОС и разделение прав доступа к информации в БД);

·        быстродействие системы;

·        запас объёма на хранение информации в БД.

Требования к надёжности:

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

Надежность должна обеспечиваться за счет:

• Применение технических средств, системного и базового программного обеспечения

• Соблюдение правил эксплуатации и технического обслуживания.

• Предварительного обучения пользователей.

Требования к безопасности

• Защита системы должна обеспечиваться комплексом программно- технологических средств и поддерживающих их организационных мер;

• Защита системы должна обеспечиваться на всех технологических этапах обработки информации и во всех режимах функционирования, в том числе при проведении ремонтных работ;

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

.6 Требование к программному обеспечению

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

Программное обеспечение должно обладать свойствами:

•    Надежности;

•        Модифицируемости;

•        Масштабируемости;

• Удобства эксплуатации.

2. Анализ и проектирование

.1 Классы граничных объектов

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

Рисунок 26. Диаграмма классов анализа

В ходе анализа были выявлены следующие классы:

.        Классы граничных объектов:

Класс «Форма Авторизация» - определен на основе объекта «Форма программы» для авторизации пользователя и разграничения его прав. Методы:

·    Вход в систему - определяется соответствие данных, введенных в поля формы Логин и Пароль, в зависимости от правильности введенных данных и типа пользователя открывает разные формы.

Класс «Форма Выбор действия» определен на основе объекта «Форма программы» для выбора дальнейших действий диспетчера АТЦ. Методы:

·    Открытие Формы Формирование путевого листа позволяется открыть форму «Форма Формирование путевого листа».

·        Открытие Формы «Форма Работа с Водителями» позволяет открыть форму «Форма работы с водителями».

·        Открытие Формы «Форма Работа с заказами» позволяет открыть форму «Форма работы с заказами».

·        Открытие формы «Форма работы с ТС» позволяется открыть форму для работы с транспортными средствами

Класс «Форма Работа с водителями» позволяется смотреть данные по имеющимся водителям предприятия, организовывать работу с ними. Методы

·    Добавление - реализован на основе сценария «Работа с Водителями». В результате метода в систему добавляется новый водитель.

·        Изменение данных водителя - реализован на основе сценария «Работа с водителями». В ходе метода изменяются данные по уже существующему водителю.

·        Удаление данных водителя - реализуется на основе сценария «Работа с родителями». В результате метода водитель из системы и его данные удаляются.

Класс «Форма: Работа с транспортными средствами» определен на основе объекта «Форма программы», позволяет осуществлять просмотр данным по имеющемуся транспорту предприятия, а также, производить модификацию данных. Методы:

·    Добавление - определен на основе сценария «Работа с транспортными средствами». В результате вызова метода в систему добавляются данные по новому транспортному средству.

·        Изменение - определен на основе сценария «Работа с транспортными средствами». В результате вызова метода изменяются данные в системе по уже внесенному транспортному средству.

·        Удаление - определен на основе сценария «Работа с транспортными средствами». В результате вызова метода удаляются данные по транспортному средству.

Класс «Форма Работа с заказами» позволяется смотреть данные по имеющимся заказам предприятия, организовывать работу с ними. Методы

·    Добавление - реализован на основе сценария «Работа с заказами». В результате метода в систему добавляется новый заказ.

·        Изменение данных заказа- реализован на основе сценария «Работа с заказами». В ходе метода изменяются данные по уже существующему заказу.

·        Удаление данных заказа - реализуется на основе сценария «Работа с заказами». В результате метода заказ из системы и его данные удаляются.

Класс «Форма Работа с ПЛ» определен на основе объекта «Форма программы», позволяет осуществлять просмотр сформированных путевых листов и удаления путевых листов. Методы:

·    Удаление, результатом вызова метода является удаление данных по путевому листу.

·        Открытие формы Формирование путевого листа, в результате которого происходит запуск формы.

Класс «Форма Формирование путевого листа» определен на основе объекта «Форма программы», позволяет осуществлять добавление новых путевых листов. Методы:

·    Поиск заказов определенной даты - позволяет формировать путевые листы с заказами одного дня.

·        Поиск ТС - позволяет осуществлять поиск транспортного средства для выполнения заказов в зависимости от типа заказа.

·        Поиск водителя - позволяет осуществлять поиск водителя определенной категории в зависимости от выбранного транспортного средства.

·        Формирование путевого листа позволяет добавить в систему новый путевой лист и отправить его на выполнение.

Класс «Форма заполнение путевого листа» определен на основе объекта «Форма программы». Позволяет вносить данные по ходу и результатам выполнения заказов. Методы:

·    Добавление дополнительных особенностей - позволяет добавить заполненные данные к начальным данным по путевому листу и заказам.

·        Расчет степени износа транспортного средства - позволяет рассчитать степень износа транспортного средства и определить срок до конца момента эксплуатации и необходимости проведения ремонтов.

Классы сущностей:

Класс «Пользователь» отображает возможных пользователей системы. Атрибуты:

·    Логин - тип char, представляет логин пользователя.

·        Пароль - тип char, представляет пароль пользователя.

Класс «Транспортное средство» отображает имеющиеся транспортные средства на предприятие. Атрибуты:

·    ID - идентификатор транспортного средства, тип int.

·        ГосНомер - государственный номер транспортного средства, тип char.

·        Тип ТС задает предназначение транспортного средства. Тип задается элементом перечисления ТипТС.

·        Количество бензина показывает уровень топливного бака транспортного средства. Тип double.

·        Пройденный путь показывает количество км, которое

проехал транспорт. Тип double.

·    Степень изношенности транспортного средства показывает уровень изношенности шин и транспортного средства. Тип double.

Методы:

·    Создать ТС, тип возврата void - создается ТС.

·        Изменить ТС, тип возврата void - изменяется ТС.

·        Удалить ТС, тип возврата void - удаляется ТС.

Класс «Заказ» отображает имеющиеся заказы на предприятии. Атрибуты:

·    ID - идентификатор заказа, тип int.

·        Тип заказа задает тип транспортного средства, которое необходимо использовать для доставки заказа клиенту. Тип задается элементом перечисления ТипЗаказа.

·        Содержание заказа описывает сам заказ. Тип char.

·        Дата доставки определяет день, месяц и год доставки заказа. Тип char.

·        Адрес доставки определяет место доставки заказа. Тип char.

Методы:

·    Создать, заказ тип возврата void - создается заказ.

·        Изменить заказ, тип возврата void - изменяется заказ.

·        Удалить заказ, тип возврата void - удаляется заказ.

Класс «Водитель» представляет водителей предприятия. Атрибуты:

·    ID - идентификационный номер. Тип int.

·        ФИО - фамилия, имя и отчество водителя. Тип char.

·        Дата рождения, тип char.

·        Номер телефона, тип char.

·        Паспортные данные - серия и номер паспорта водителя. Тип char.

·        Категория вождения определяет список транспортных средств, которыми может управлять водитель. Задается элементами перечисления КатегорияВождения.

Методы:

·    Создать водителя, тип возврата boolean - создается водитель.

·        Изменить водителя, тип возврата boolean - изменяется водитель.

·        Удалить водителя, тип возврата boolean - удаляется водитель.

Класс «Путевой лист» определяет заказы, которые необходимо выполнить на определенном транспорте определенному водителю, а также изменения по транспортному средству, которые происходили за время выполнения заказов и данные по заказам. Атрибуты:

·    ID - идентификационный номер, тип int.

·        Заказы - определяет список заказов, которые необходимо выполнить по ПЛ. Тип Заказ.

·    ТС - определяет ТС на выполнение заказов. Тип Транспортное средство.

·        Водитель - определяет водителя, который будет выполнять заказы. Тип Водитель.

·        Дополнительные особенности определяют сервис для транспортного средства. Тип Дополнительные особенности.

·        Дата формирования - тип char.

·        Количество потраченного бензина, Тип double.

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

·        Время возврата ТС на склад - тип char.

Методы:

·    Добавление дополнительной особенности;

·        Добавление путевого листа - формирует путевой лист с начальными данными.

Методы были выявлены на основе формирования сценариев, рассмотренных в пункте 2.2.

2.2 Определение методов объектов

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

Диаграмма последовательности сценария «Работа с водителями» приведена на рисунке 27.

Рисунок 27. Диаграмма последовательности сценария "Работа с водителями"

Выявленные методы:

·    Открытие приложения() реализует открытие формы авторизация;

·        Авторизация() вызывает метод Открытие формы();

·        Открытие формы() реализует открытие формы в зависимости от места вызова;

·        Запрос на открытие формы работа с водителями() вызывает метод Открытие формы();

·        Загрузка данных на форму() реализует вывод информации о водителях из БД в таблицу на форме;

·        Выбор водителя для изменения/удаления данных() вызывает метод Заполнение полей данными по водителю();

·        Заполнение полей данными по водителю() реализует заполнение полей формы данными по выбранному водителю;

·        Ввод новых данных по водителю() включает в себя заполнение полей на форме;

·        Запрос на изменение данных() вызывает метод Изменение данных по водителю();

·        Изменение данных по водителю() включается в себя изменение данных по выбранному водителю;

·        Сохранение изменений в системе() реализует сохранение введённых диспетчером АТЦ данных в БД;

·        Запрос на добавление нового водителя() вызывает метод Добавление нового водителя();

·        Добавление нового водителя() реализует создание экземпляра класса водитель и добавление его в список;

·        Запрос на удаление водителя вызывает метод Удаление водителя():

·        Удаление водителя включает в себя удаление экземпляра класса водителя с выбранными параметрами;

·        Закрытие формы() реализует закрытие той формы, на которой метод вызван;

·        Закрытие приложения() реализует выход из системы.

Все методы сценария «Работа с водителями» выполняются Диспетчером АТЦ.

Диаграмма последовательности сценария «Работа с ТС» приведена на рисунке 28.

Рисунок 28. Диаграмма последовательности сценария "Работа с ТС"

Выявленные методы:

·    Запрос на изменение данных() вызывает метод Изменение данных по ТС();

·        Изменение() включается в себя изменение данных по выбранному ТС;

·        Сохранение() реализует сохранение введённых диспетчером АТЦ данных в БД;

·        Запрос на добавление нового ТС() вызывает метод Добавление();

·        Добавление() реализует создание экземпляра класса ТС и добавление его в список;

·        Запрос на удаление ТС вызывает метод Удаление():

·        Удаление ТС включает в себя удаление экземпляра класса ТС с выбранными параметрами;

·        Закрытие формы() реализует закрытие той формы, на которой метод вызван;

·        Закрытие приложения() реализует выход из системы.

Все методы сценария «Работа с ТС» выполняются Диспетчером АТЦ.

Диаграмма последовательности сценария «Работа с заказами» приведена на рисунке 29.

·    Открытие приложения() реализует открытие формы авторизация;

·        Авторизация() вызывает метод Открытие формы();

·        Открытие формы() реализует открытие формы в зависимости от места вызова;

·        Запрос на открытие формы работа с ТС() вызывает метод Открытие формы();

·        Загрузка данных() реализует вывод информации о ТС из БД в таблицу на форме;

·        Выбор ТС для изменения/удаления данных() вызывает метод Загрузка данных в поля формы();

·        Загрузка данных в поля формы() реализует заполнение полей формы данными по выбранному водителю;

·        Ввод новых данных по ТС() включает в себя заполнение полей на форме;

Рисунок 29. Диаграмма последовательности сценария «Работа с заказами»

Выявленные методы:

·    Открытие приложения() реализует открытие формы авторизация;

·        Авторизация() вызывает метод Открытие формы();

·        Открытие формы() реализует открытие формы в зависимости от места вызова;

·        Запрос на открытие формы работа с заказами() вызывает метод Открытие формы();

·        Загрузка данных() реализует вывод информации о заказах из БД в таблицу на форме;

·        Выбор заказа для изменения/удаления данных() вызывает метод Загрузка данных в поля формы();

·        Загрузка данных в поля формы() реализует заполнение полей формы данными по выбранному заказу;

·        Ввод новых данных по заказу() включает в себя заполнение полей на форме;

·        Запрос на изменение данных() вызывает метод Изменение данных по заказау();

·        Изменение() включается в себя изменение данных по выбранному Заказу;

·        Сохранение() реализует сохранение введённых диспетчером АТЦ данных в БД;

·        Запрос на добавление нового заказа () вызывает метод Добавление();

·        Добавление() реализует создание экземпляра класса заказ и добавление его в список;

·        Запрос на удаление заказа вызывает метод Удаление():

·        Удаление заказа включает в себя удаление экземпляра класса заказ с выбранными параметрами;

·        Закрытие формы() реализует закрытие той формы, на которой метод вызван;

·        Закрытие приложения() реализует выход из системы.

Все методы сценария «Работа с заказами» выполняются Диспетчером АТЦ.

Диаграмма последовательности сценария «Формирование путевого листа» приведена на рисунке 30.

Рисунок 30. Диаграмма последовательности для сценария "Формирование путевого листа"

Выявленные методы:

·    Открытие приложения() реализует открытие формы авторизация;

·        Авторизация() вызывает метод Открытие формы();

·        Открытие формы() реализует открытие формы в зависимости от места вызова;

·        Запрос на открытие формы работа с путевыми листами() вызывает метод Открытие формы();

·        Загрузка данных() реализует вывод информации о путевых из БД в таблицу на форме;

·        Выбор даты выполнения заказов() вызывает метод Поиск заказов определенной даты();

·        Выбор заказов() вызывает метод Поиск транспортных средств в зависимости от типа заказа();

·        Выбор ТС() вызывает метод Поиск водителя определенной категории() в зависимости от типа ТС;

·        Выбор водителя() реализует назначение определенного водителя на выполнение заказов;

·        Запрос на формирование путевого листа() вызывает метод Формирование ПЛ();

·        Сохранение() реализует сохранение введённых диспетчером АТЦ данных в БД;

·        Закрытие формы() реализует закрытие той формы, на которой метод вызван;

·        Закрытие приложения() реализует выход из системы.

Все методы сценария «Формирование путевого листа» выполняются Диспетчером АТЦ.

3. Разработка системы централизованного хранения  и обработки данных

.1 Формирование требований к БД

На основании исходного задания СУБД должна быть построена по технологии клиент-сервер. База данных должна хранить информацию о пользователях системы, водителях, транспортных средствах, заказах, путевых листах, иметь возможность добавлять, редактировать, удалять эту информацию. База данных должна быть универсальной, т.е. оставаться работоспособной на любой машине и подстраиваться под видоизменение пользовательского интерфейса, быть способной к реорганизации и расширения при изменении предметной области.

.2 Формирование отношений в БД

На основании классов проектирования выявлены отношения, которые необходимы для хранения данных: Пользователи, Водители, Транспортные средства, Заказы, Путевые листы. Их атрибуты и описания в таблице 1

Таблица 1. Выявленные отношения, их атрибуты и описание

Отношение

Атрибуты

Описание

Drivers(водители) выявлено на основе класса Водитель

FIO(Фамилия, имя, отчество, тип string), BirthDay(дата рождения, тип datetime), Passport (данные паспорта: серия и номер, тип string), Phone (Номер телефона, тип string), Kategory(категория вождения, тип string)

Содержит информацию о водителях предприятия

Zaks (Заказы) выявлено на основе класса Заказ

TypeOfZak(тип заказа, тип string), Soderzh(описание заказа, тип string), DateDost(дата доставки заказа, тип datetime), AdressDos(адрес доставки, тип string)

Содержит информацию о заказах предприятия

Transports (Транспортные средства) выявлено на основе класса Транспортное средство

TypeOfTran(тип транспортного средства, тип string), GosNum(государственный номер транспортного средства, тип string), TypeOfShin(тип шин, тип string), Put(пройденный путь, тип double), Benz(потраченное количество бензина , тип double), Isnos(степень изношенности транспортного средства, тип double)

Содержит информацию по транспортным средствам предприятия

PutLists (Путевые листы) выявлено на основе класса Путевой лист

Zakasy (список заказов на выполнение, тип List <Zaks>), Trans(транспортное средство, тип Transports), Voditel (водитель, тип Drivers), DataForm(дата формирования путевого листа, тип datetime), ProidPut(пройденный путь, тип double), TimeVosvr(время возврата ТС на склад, тип datetime), bens(количество бензина в баке, тип double)

Содержит информацию о путевых листах предприятия


.3 Выявление связей множеств сущностей и их характеристик

В процессе проектирования были выявлены следующие связи отношений:

«PutLists» и «Zaks» имеют связь один ко многим, так как идентификатор каждого id в отношении «PutLists» может иметь несколько значений атрибута в отношении «Zaks».

Рисунок 31. Отношение "PutLists-Zaks"

«Transports» и «PutLists» имеют связь один ко многим, так как один транспорт может работать по многим путевым листам.

«Drivers» и «PutLists» имеют связь один ко многим, так как один водитель может работать по многим путевым листам.

«PutLists» и «DopOs» имеют связь один ко многим, так как один путевой лист может содержать множество особенностей сервиса.

Рисунок 32. Отношение "PutLists-Transports"

Рисунок 33. Отношение "PutLists - Drivers"

Рисунок 34. Отношение "DopOs - PutLists"

Рисунок 35 Результирующая ER-диаграмма, отображающая сущности и их святи

.4 Даталогическое проектирование

) Сущность «Водители» представлена таблицей Drivers.

Рисунок 36. Таблица "Drivers"

- числовой тип int, является ключевым атрибутом. Введен для идентификации водителя, а также для связи с путевыми листами.- символьный тип nvarchar(max), содержит фамилию, имя и отчество водителя.- тип datetime, содержит дату рождения водителя.- символьный тип nvarchar(max), содержит паспортные данные водителя.- символьный тип nvarchar(max), содержит номер телефона водителя.- символьный тип nvarchar(max), содержит категории вождения водителя.

) Сущность «Транспортные средства» представлена таблицей Transports.

Рисунок 37. Таблица "Transports"

- числовой тип int, является ключевым атрибутом. Введен для идентификации транспортного средства, а также для связи с путевыми листами.- символьный тип nvarchar(max), содержит государственный номер транспортного средства.- символьный тип nvarchar(max), содержит тип транспортного средства.- символьный тип nvarchar(max), содержит тип используемых шин на транспортном средстве.- числовой тип float, содержит количество пройденных км транспортным средством.- числовой тип float, содержит количество потраченного бензина в транспортном средстве, в литрах.- числовой тип float, содержит степень износа транспортного средства.

) Сущность «Заказы» представлена таблицей Zaks.

Рисунок 38. Таблица "Zaks"

- числовой тип int, является ключевым атрибутом. Введен для идентификации заказа.- символьный тип nvarchar(max), содержит формулировку заказа.- символьный тип nvarchar(max), содержит тип заказа.- символьный тип nvarchar(max), содержит адрес доставки груза.- числовой тип float, содержит вес груза.- тип datetime, содержит дату формирования заказа.- тип datetime, содержит дату доставки груза.

) Сущность «Дополнительные особенности путевого листа» представлена таблицей DopOs.

Рисунок 39. Таблица "DopOs"

Id - числовой тип int, является ключевым атрибутом. Введен для идентификации сервиса.- символьный тип nvarchar(max), содержит тип используемого сервиса.- символьный тип nvarchar(max), содержит значение используемого сервиса.

) Сущность «Путевые листы» представлена таблицей PutLists.

Рисунок 40. Таблица "PutLists"

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

.5 Разработка сценариев работы с данными

Добавление данных:

Добавление ТС. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.17). При добавлении нового ТС в таблицу Transport, необходимо вводить его ГосНомер- Gosnum, Тип транспорта - Type, Тип шин - TypeSh, Объем топливного бака - EmkostBak, показатель одометра - Put, уровень бензина в топливном баке - BenValue. Код ТС - Id, генерировать автоматически (к последнему идентификатору прибавляется единица). При подтверждении ввода данных, в таблице Transport создается новая запись. Обработку необходимо реализовать через хранимую процедуру.

Добавление водителя. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.21). При добавлении нового водителя в таблицу Driver, необходимо вводить его ФИО- FIO, Дата рождения - Birthday, Паспортные данные - Passport, Номер телефона - Phone, категория вождения - Kateg. Код водителя - Id, генерируется автоматически (к последнему идентификатору прибавляется единица). При подтверждении ввода данных, в таблице Driver создается новая запись. Обработку необходимо реализовать через хранимую процедуру.

Добавление заказа. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.13.). При добавлении нового заказа в таблицу Zakaz, выбирается документ xml для выгрузки данных. В документе хранятся по заказам, а именно его Наименование- Name, Дата формирвоания - date, Тип заказа - Type, параметры груза(вес, количество людей) - Param, Адрес доставки - Adress. Код заказа - Id, генерируется автоматически (к последнему идентификатору прибавляется единица). При подтверждении ввода данных, в таблице Zakas создается новая запись. Обработку необходимо реализовать через хранимую процедуру.

Формирование путевого листа. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.24.). При добавлении нового путевого листа в таблицу PutList, выбирается водитель, заказы и ТС. Вводится дата формирования путевого листа. Код путевого листа - Id, генерируется автоматически (к последнему идентификатору прибавляется единица). При подтверждении формирования путевого листа, в таблице PutList создается новая запись, содержащая идентификатор, дату формирования путевого листа, идентификатор транспортного средства и идентификатор водителя. Обработку необходимо реализовать через хранимую процедуру.

Добавление сервиса. При добавлении сервиса необходимо указать его наименование - Name, значение - Znach. Код сервиса - Id, генерируется автоматически (к последнему идентификатору прибавляется единица). При подтверждении добавления сервиса в таблице DopOs появляется запись с данными по сервису и путевому листу, при заполнении которого был добавлен сервис. Обработку необходимо реализовать с помощью хранимых процедур.

Изменение данных:

Изменение данных ТС. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.18). При изменении данных выбирается ТС из таблицы на форме, ТС вводится его ГосНомер- Gosnum, Тип транспорта - Type, Тип шин - TypeSh, Объем топливного бака - EmkostBak, показатель одометра - Put, уровень бензина в топливном баке - BenValue. Код ТС - Id, генерируемый автоматически, не изменяется. При подтверждении изменения данных, в таблице Transport изменяются данные по ТС. Обработку необходимо реализовать через хранимую процедуру.

Изменение данных водителя. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.22). При изменении данных необходимо выбрать водителя, ввести его ФИО- FIO, Дату рождения - Birthday, Паспортные данные - Passport, Номер телефона - Phone, категория вождения - Kateg. Код водителя - Id, генерируемый автоматически, не изменяется. При подтверждении изменения данных, в таблице Driver изменяются данные по водителя с выбранным ID. Обработку необходимо реализовать через хранимую процедуру.

Изменение данных по заказу. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.14). При изменении данных необходимо выбрать заказ, ввести его Наименование- Name, Дату формирования - date, Тип заказа - Type, параметры груза(вес, количество людей) - Param, Адрес доставки - Adress. Код заказа - Id, генерируемый автоматически, не должен изменяться. При подтверждении изменения данных, в таблице Zakas изменяется запись по заказу с выбранным Id. Обработку необходимо реализовать через хранимую процедуру.

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

Удалениие данных:

Удаление ТС. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.19). При удалении данных выбирается ТС из таблицы на форме. При подтверждении удаления данных, из таблицы Transport удаляется запись с данными по выбранному ТС. Обработку необходимо реализовать через хранимую процедуру.

Удаление водителя. Сценарий соответствует рассмотренному в процессе проектирования одноимённому сценарию (рис.23). При удалении данных выбирается водитель из таблицы на форме. При подтверждении удаления данных, из таблицы Driver удаляется запись с данными по выбранному водителю. Обработку необходимо реализовать через хранимую процедуру.

При удалении данных по ТС необходимо реализовать удаление данных в путевом листе по ТС. Сценарий следует реализовать через триггер.

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

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

Удаление заказа. Сценарий соответствует одноименному сценарию, рассмотренному в процессе проектирования (рис.15). При удалении данных по заказу необходимо выбрать заказ на форме. При подтверждении удаления запись из таблицы удаляется. Обработку необходимо реализовать через хранимую процедуру.

Выбор данных:

Выбор данных по ТС. Сценарий необходим для вывода данных в соответствующий элемент формы. Сценарий необходимо реализовать через хранимую процедуру.

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

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

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

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

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

Сценарий поиска данных о ПЛ по ФИО водителя. Сценарий необходим для вывода данных в соответствующий элемент формы. Для поиска данных необходимо выбирать водителя. При подтверждении поиска информация по ПЛ выводится в соответствующий элемент формы. Сценарий следует реализовать через хранимую процедуру

.6 Разработка механизмов реализации серверной компоненты

. Добавление данных

Реализуется с помощью хранимых процедур.

Процедура AddTrans для вставки кортежа в таблицу Транспортные средства(Transport) представлена ниже:

Рисунок 41. Хранимая процедура "AddTrans" для добавления кортежа в таблицу Transport

Аналогично описываются и следующие процедуры, для соответствующих таблиц:

Рисунок 42. Список хранимых процедур для добавления данных в таблицы.

Изменение данных

Реализуется с помощью хранимых процедур.

Процедура AddTrans для вставки кортежа в таблицу Транспортные средства(Transport) представлена ниже:

Рисунок 43 Хранимая процедура "UpTrans" для изменения данных кортежа в таблице Transport

Аналогично описываются и следующие процедуры, для соответствующих таблиц:

Рисунок 44. Список хранимых процедур для изменения данных в таблице.

. Удаление данных

Реализуется с помощью хранимых процедур.

Процедура DelTrans для удаления кортежа из таблицы Транспортные средства(Transport) представлена ниже:

Аналогично описываются и следующие процедуры, для соответствующих таблиц:

Рисунок 46. Список хранимых процедур для удаления данных из таблиц.

Добавление даты выполнения заказа

Реализуется с помощью хранимых процедур.

Рисунок 47. Процедура заполнения даты выполнения заказа

Добавление заказа в путевой лист

Реализуется с помощью хранимых процедур.

Рисунок 48. Хранимая процедура добавления заказа в путевой лист

Сценарии вывода необходимых данных:

Реализуется с помощью хранимых процедур.

Хранимая процедура вывода данных о водителях:

Рисунок 49. Хранимая процедура "SelectDriv" для вывода данных по водителям

Хранимая процедура вывода данных о ТС:

Рисунок 50. Хранимая процедура "SelectTrans" для вывода данных по ТС

Хранимая процедура вывода данных о заказах:

Рисунок 51. Хранимая процедура "SelectZak" для вывода информации по заказам

Хранимая процедура вывода данных о путевых листах:

Рисунок 52. Хранимая процедура "SelectPutList" для вывода данных по ПЛ

Хранимая процедура вывода данных о заказах одного дня:

Рисунок 53. Хранимая процедура "SelectZakOneDay" для вывода заказов одного дня

Хранимая процедура вывода данных о водителях по типу заказа:

Рисунок 54. Хранимая процедура "SelectDrinTypZak"для вывода данных о водителях по типу заказа

Хранимая процедура вывода данных о ТС по типу заказа:

Рисунок 55. Хранимая процедура "SelectTransTypZak" для вывода ТС по типу заказа

Хранимая процедура для вывода данных о ПЛ по ФИО водителя:

Рисунок 56. Хранимая процедура для вывода данных о ПЛ по ФИО водителя

. Сценарий удаления данных:

Реализовано в виде триггера.

Удаление данных в ПЛ по водителю при удалении водителя:

Рисунок 57. Триггер для удаления данных в ПЛ по водителю при удалении водителя

Удаление данных в ПЛ по ТС при удалении ТС:

Рисунок 58. Триггер для удаления данных по ТС в ПЛ при удалении ТС

Удаление данных в заказе по ПЛ при удалении ПЛ:

Рисунок 59. Триггер для удаления данных о ПЛ в заказе при удалении ПЛ

4. Специальная часть. Использование технологии Xamarin.Forms для организации заполнения путевых листов

.1 Выбор технологии

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

Мир мобильных платформ сильно фрагментирован, выделяются две основные операционные системы - Android и iOS, а также платформа Windows Phone/Windows 10 Mobile, при этом для каждой ОС имеются свои языки для разработки и соответственно среды.

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

В связи с тем, что среда разработки системы - это Visual Studio, которая поддерживает разработку кроссплатформенных мобильных приложений посредством работы с Xamarin, для рассмотрения выбрана именно эта платформа.

Функционально платформа Xamarin состоит из трех субплатформ:

•Xamarin.Android - библиотеки для создания приложений на ОС Android

•Xamarin.Mac - библиотеки для создания приложений на Mac OS X

•Xamarin.iOS - библиотеки для создания приложений для iOS

Возможность создавать кроссплатформенные приложения означает, что мы один раз можем определить визуальный интерфейс, один раз к нему привязать какую-то логику на C#, и все это будет работать на Android, iOS и Windows Phone. Данная возможность представлена технологией Xamarin.Forms. И именно эту технологию мы и будем использовать для создания мобильного приложения для водителей цеха.

Для работы с Xamarin.Forms установим пакет для разработки мобильных приложений Xamarin в нашу среду VS:

Рисунок 60

.2 Область применения в разрабатываемой информационной системе

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

.Возможность заполнения путевого листа;

.Возможность передачи данных на компьютер диспетчера АТЦ.

Определим интерфейс приложения (соответствует форме Заполнение путевого листа Пункта Формирование требований к пользовательскому интерфейсу):

Рисунок 61. Форма "Заполнение путевых листов"

При нажатии на кнопку «Загрузить данные по ПЛ» производится поиск интернет соединения на планшете. В случае наличия соединения данные по путевому листу водителя загружаются в ListView «Заказы:», куда возможен дальнейший ввод информации по времени выполнения заказа.

В используемый сервис вводятся данные по АЗС, СТО и т.д.

При нажатии на кнопку «Заполнить ПЛ» данные заполняются в БД.

Связь между android приложением водителя и приложением диспетчера WFA осуществляется путем интернет соединения меду этими приложениями. Во время работы диспетчера производится прослушивание порта, настроенного в программе. При получении сигнала производится принятие сообщения, и данные вносятся в базу данных.

5. Технологии разработки и программная реализация

.1 Выбор технологии

.1.1 Выбор операционной системы

В качестве операционной системы для разработки и развертывания информационной системы выбрана ОС Microsoft Windows. Выбор данной операционной системы обусловлен тем, что на машинах предприятия, для которого предназначена разрабатываемая ИС, установлена операционная система Windows 7 и комплект необходимых для работы программ, смена операционной системы будет нецелесообразной.

.1.2 Выбор взаимодействия пользователя с операционной системой

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

.1.3 Выбор языка и среды программирования

В качестве среды программирования выбираем Visual Studio, а в качестве языка C#. Данный язык и среда являются универсальными инструментами программирования, поэтому они подходят для решения поставленной задачи по созданию ИС.

5.2 Определение физической архитектуры приложения

.2.1 Определение состава компонент

При формировании компонент рекомендует ориентироваться по трем логическим сервисным уровням:

·        пользовательскому;

·        прикладному;

·        уровню данных.

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

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

Уровень данных - прикладной уровень не знает, как и где хранится обрабатываемая им информация. В этом вопросе он полагается на сервисы доступа к данным, выполняющие всю работу по получению и передаче данных. Сервисы доступа к данным также реализуются в виде изолированных модулей, «знающих» о месте хранения информации. Таким образом, если хранилище перемещено или изменен его формат, потребуется обновить только сервисы доступа к данным. Каждый модуль доступа к данным, как правило, отвечает и за целостность хранилища (например, реляционной базы данных). Для многоуровневых приложений в качестве хранилища информации подходят простые системы управления базами данных (СУБД), необходимые для обслуживания данных в таблицах и быстрой выборки информации (например, с помощью хранимых процедур).

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

.2.2 Разработка компонент

В качестве клиента используется «тонкий» клиент, т.е. используется сервер приложений. Вся бизнес-логика перенесена на сторону сервера.

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

Для повышения простоты и удобства использования, все поля, списки и кнопки подписаны без использования сокращений.

Названия программных объектов, для более простого редактирования и изменения в дальнейшем, отражают их суть. Все поля, списки и кнопки имеют имена, также отражающие их суть.

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

Клиентское приложение водителя имеет следующие функции:

·    Добавление транспортных средств, водителей и путевых листов. Функция обеспечивает заполнение данных по необходимому водителю, ТС, путевому листу.

·        Изменение транспортных средств, водителей и путевых листов. Функция обеспечивает изменение данных по выбранному водителю, ТС, путевому листу.

·        Удаление транспортных средств, водителей и путевых листов. Функция обеспечивает Удаление данных по необходимому водителю, ТС, путевому листу.

·        Поиск заказов. Обеспечивает поиск заказов по определенной дате.

·        Поиск транспортного средства. Обеспечивает поиск ТС по типу заказов.

·        Поиск водителя. Обеспечивает поиск водителя по типу ТС.

·        Загрузка из XML-файла. Функция обеспечивает загрузку данных по сотрудникам и заказам из XML-файла.

Клиентское приложение водителя имеет следующие функции:

·        заполнение данных по транспортному средству в путевые листы.

5.2.3 Уточнение состава экранных форм. Определение конкретных типов управляющих элементов для форм.

Клиентская компонента содержит следующие основные экранные формы:

·    Форма «Выбор действия» (Главная форма диспетчерского приложения);

·        Форма: «Работа с транспортными средствами»;

·        Форма: «Работа с водителями»;

·        Форма «Работа с заказами»;

·        Форма: «Работа с путевыми листами»;

·        Форма: «Формирование путевого листа»;

·        Форма «Заполнение данных по путевому листу».

Форма «Выбор действия» служит для выбора функции, с которой диспетчер хотел бы проводить дальнейшие действия.

Рисунок 62. Форма "Выбор действия"

Форма содержит элементы:

·    Button1(Работа с водителями) - кнопка для открытия формы «Работа с водителями»;

·        Button2(Работа с транспортными средствами) - кнопка для открытия формы «Работа с транспортными средствами»;

·        Button3(Работа с путевыми листами) - кнопка для открытия формы «Работа с путевыми листами».

·        Button4(Работа с заказами) - кнопка для открытия формы «Работа с заказами».

Форма «Работа с водителями».

Рисунок 63. Форма "Работа с водителями"

Форма содержит элементы:

·    DateGridView1(Таблица водителей) - элемент для отображения данных по всем водителям;

·        Textbox1(ФИО) - поле для ввода ФИО водителя;

·        Textbox2(Паспортные данные) - поле для ввода паспортных данных водителя;

·        dateTimePicker1(дата рождения) - поле для выбора даты рождения водителя;

·        Textbox4(номер телефона) - поле для ввода номера телефона водителя;

·        Combobox1(категория вождения) - поле для выбора категории вождения водителя;

·        Button1(Добавить) - кнопка для добавления нового водителя в систему;

·        Button2(Изменить) - кнопка для изменения данных по водителю;

·        Button3(Удалить) - кнопка для удаления данных по водителю.

Элементы связи с данными:

·    DataSet - basaDiplomDataSet.

·        BindingSourse - selectDriverBindingSource.

·        TableAdapter-selectDriverTableAdapter.

При загрузке формы вызывается процедура selectDriver и в dataGridView выводятся данные по всем водителям предприятия.

Рисунок 64. Форма "Работа с ТС"

При нажатии на кнопку Добавить вызывается процедура AddDriver и в dataGridView добавляется запись с данными по новому водителю, при нажатии на кнопку Изменить вызывается процедура UpDriver и в dataGridView изменяются данные по выбранному водителю, при нажатии на кнопку Удалить вызывается процедура DelDriver и из dataGridView удаляется запись с данными по выбранному водителю.

Форма «Работа с транспортными средствами».

Форма содержит элементы:

·    DateGridView1(Таблица ТС) - элемент для отображения данных по всем транспортным средствам;

·        Textbox1(ГосНомер) - поле для ввода государственного номера ТС;

·        Textbox2(Тип шин) - поле для ввода данных по шинам;

·        Textbox3(Объем бака) - поле для ввода объема топливного бака;

·        Textbox4(показания одометра) - поле для ввода значения показаний одометра;

·        Textbox5(Уровень бензина в топливном баке) - поле для ввода уровня бензина в топливном баке;

·        Combobox1(тип ТС) - поле для выбора типа ТС;

·        Button1(Добавить) - кнопка для добавления нового ТС в систему;

·        Button2(Изменить) - кнопка для изменения данных по ТС;

·        Button3(Удалить) - кнопка для удаления данных по ТС.

·        Button4(Экспорт данных в xml-документ) - кнопка для экспорта данных по ТС в xml документ.

Элементы связи с данными:

·        DataSet - basaDiplomDataSet.

·        BindingSourse - selectTransBindingSource.

·        TableAdapter-selectTransTableAdapter.

При загрузке формы вызывается процедура selectTrans и в dataGridView выводятся данные по всем ТС предприятия.

При нажатии на кнопку Добавить вызывается процедура AddTrans и в dataGridView добавляется запись с данными по новому ТС, при нажатии на кнопку Изменить вызывается процедура UpTrans и в dataGridView изменяются данные по выбранному ТС, при нажатии на кнопку Удалить вызывается процедура DelTrans и из dataGridView удаляется запись с данными по выбранному ТС.

Форма «Работа с заказами».

Рисунок 65. Форма "Работа с заказами"

Форма содержит элементы:

·    DateGridView1(Таблица заказов) - элемент для отображения данных по всем заказам;

·        Textbox1(путь к файлу) - поле для хранения пути файла для импорта данных;

·        Textbox2(Наименование заказа) - поле для ввода наименования заказа;

·        Textbox3(Параметры груза) - поле для ввода количества человек для перевозки или же веса груза;

·        Textbox4(Адрес доставки) - поле для ввода адреса доставки груза;

·        dateTimePicker1(Дата доставки) - поле для выбора даты доставки груза;

·        Combobox1(тип заказа) - поле для выбора типа заказа;

·        Button1(Выбрать файл)-кнопка для выбора файла для импорта данных;

·        Button2(Импорт данных из XML-файла) - кнопка для загрузки данных в таблицу из xml документа;

·        Button3(Экспорт данных в XML-файл) - кнопка для загрузки данных из таблицы в xml документ;

·        Button4(Добавить) - кнопка для добавления нового заказа в систему;

·        Button5(Изменить) - кнопка для изменения данных по заказу;

·        Button6(Удалить) - кнопка для удаления данных по заказу.

·        Button4(Экспорт данных в xml-документ) - кнопка для экспорта данных по ТС в xml документ.

·        openFileDialog1 - элемент для работы с документам xml.

Элементы связи с данными:

·    DataSet - basaDiplomDataSet.

·        BindingSourse - selectZakBindingSource.

·        TableAdapter-selectZakTableAdapter.

При загрузке формы вызывается процедура selectZak и в dataGridView выводятся данные по всем ТС предприятия.

При нажатии на кнопку Добавить вызывается процедура AddZak и в dataGridView добавляется запись с данными по новому заказу, при нажатии на кнопку Изменить вызывается процедура UpZak и в dataGridView изменяются данные по выбранному заказу, при нажатии на кнопку Удалить вызывается процедура DelZak и из dataGridView удаляется запись с данными по выбранному заказу.

Форма «Формирование путевого листа».

Рисунок 66. Форма "Формирование путевого листа"

Форма содержит элементы:

·    DateGridView1(Таблица заказов) - элемент для отображения заказов;

·        DateGridView2(Таблица ТС) - элемент для отображения ТС;

·        DateGridView3(Таблица водителей) - элемент для отображения водителей;

·        Combobox1( ПЛ) - поле для выбора ПЛ;

·        Button1(Найти) - кнопка для поиска заказов определенной даты;

·        Button2(Добавить)-кнопка для добавления заказа в ПЛ;

·        Button3(Сформировать путевой лист) - кнопка для формирования путевого листа;

·        dateTimePicker1(дата выполнения заказов) - поле для выбора назначенной даты выполнения заказов;

·        dateTimePicker2(дата формирования ПЛ) - поле для выбора даты формирования ПЛ.

Элементы связи с данными:

·    DataSet - basaDiplomDataSet.

·        BindingSourse - selectZakOneDayBindingSource, selectDrivTypZakBindingSource, selectTransTypZakBindingSource, AddPutListBindingSource, FormPutListBindingSource, PutListBindingSource.

·        TableAdapte - selectZakOneDayTableAdapter, selectDrivTypZakTableAdapter, selectTransTypZakTableAdapter,AddPutListTableAdapter, FormPutListTableAdapter, PutListTableAdapter.

При загрузке формы вызываются процедуры AddPutList, putList и в comboBox1 выводятся номера всех ПЛ.

При нажатии на кнопку Найти вызывается процедура SelectZakOneDay и в dataGridView1 выводятся все заказы, дата доставки которых выбрана в dateTimePicker1. При нажатии на кнопку Добавить вызываются процедуры SelectTransTypZak и SelectDrivTypZak и в dataGridView2 и dataGridView3 соответственно выводятся данные о водителях и ТС, соответствующих типу добавленного в ПЛ заказа.

При нажатии на кнопку вызывается процедура FormPutList и в таблицу «путевой лист» БД вносятся данные по сформированному ПЛ.

Форма «Работа с путевыми листами».

Форма содержит элементы:

·        DateGridView1(Таблица ПЛ) - элемент для отображения данных по всем путевым листам;

·        Button1(Сформировать путевой лист) - кнопка для открытия формы Формирование путевого листа;

·        Button2(Удалить) - кнопка для удаления путевого листа;

·        Button3(Выгрузить данные в xml-Файл) - кнопка экспорта данных по ПЛ в документ XML.

Рисунок 67. Форма "Работа с путевыми листами"

Элементы связи с данными:

·        DataSet - basaDiplomDataSet.

·        BindingSourse - selectPutListBindingSource.

·        TableAdapte r- selectPutList.

При загрузке формы вызывается процедура selectPutList и в элемент dataGridView1 отображаются данные по всем сформированным путевым листам предприятия.

.2.4 Определение технологии доступа к компоненте данных

Основными компонентами работы с данными являются:

·        Клиентская программа для диспетчеров;

·        Клиентская программа для водителей;

·        Хранилище данных;

·        Программное обеспечение SQL Server.

На рис.61 представлена диаграмма компонент.

Рисунок 68. Компоненты работы с данными

Рисунок 69. Диаграмма компонент

.3 Тестирование

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

Система должна обеспечивать возможность добавления нового транспортного средства.

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

Тип ТС Грузовой, Госномер oy6712e, Тип шин УЕ129-102 p23, Объем топливного бака 170л, Показания одометра 137009,8 м. При нажатии кнопки «Сохранить» в таблице на форме появляется строка со значениями Код 1 Госномер oy6712e Тип ТС Грузовой Тип шин УЕ129-102 p23 Объем топливного бака 170л Показания одометра 137009,8 м.

Если же некоторые поля не заполнены, система выдает сообщение «Заполните все поля!» и возвращается к заполнению полей.

Аналогичным образом реализованы требования для водителей и путевых листов.

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

Для тестирования данного требования система должна иметь выбранное транспортное средство, которому нужно изменить характеристики. На заполненные все поля, система сохраняет изменение в базу данных без ошибок. Если же некоторые поля не заполнены, система выдает сообщение «Заполните все поля!» и возвращается к заполнению полей.

Аналогичным образом реализованы требования для водителей и путевых листов.

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

Для тестирования данного требования система должна иметь выбранное транспортное средство. Если ТС выбрано, то система удаляет его из базы данных, если не выбрано, то системе удалять нечего, и она выдаст сообщение «Выберете ТС».

Аналогичным образом реализованы требования для водителей и путевых листов.

Система должна обеспечивать поиск заказов по введенной дате.

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

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

Для тестирования данного требования система должна иметь список заказов для выполнения. При типе заказов Груз система выведет все ТС с типом Грузовой, соответствующий транспорт выведется при типе заказа Перевозка людей/документов. Сформированный список транспортных средств отразится в соответствующем элементе формы.

Система должна обеспечивать поиск водителей по типу транспортного средства.

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

Система должна обеспечивать поиск данных путевого листа по водителю.

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

.        Добавление нового объекта

Рисунок 70

Внесение данных осуществляется с помощью ручного ввода данных (рисунок 70). Главное задачей является отсутствие пустых значений. При нажатии на кнопку «Добавить» в таблицу ТС вносится соответствующая запись (рисунок 71).

Рисунок 71

Рисунок 72

При попытке добавить данные с пустым значением, система выдаст предупреждение рисунок 72.

.        Изменение данных выбранного объекта

При нажатии на кнопку «Изменить» производится изменение данных выбранной записи в таблице (рисунок 73)

Рисунок 73

Рисунок 74

Изменить можно любое поле, за исключением Id. Главной задачей является заполнение всех полей, а также выбор объекта. В случае, если объект не выбран, система выдаст предупреждение (рисунок 74).

Рисунок 75

Рисунок 76

Удаление выбранного объекта

При нажатии на кнопку «Удалить» производится удаление данных выбранной записи в таблице (рисунок 77). Удалить можно любой объект, за исключением отсутствия объектов в системе.

В случае, если объектов в системе нет, система выдаст предупреждение (рисунок 78).

Рисунок 77

Рисунок 78

Поиск заказов

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

Рисунок 79

Рисунок 80

Поиск ТС

При нажатии на кнопку «Добавить» производится выгрузка данных по ТС, соответствующим типу грузов в соответствующий элемент формы (рисунок 81).

Поиск водителей

При нажатии на кнопку «Добавить» производится выгрузка данных по водителям, соответствующим типу грузов, которые необходимо доставить в соответствующий элемент формы (рисунок 82).

Рисунок 81

Рисунок 82

6. Аппаратная и административная интеграция ИС

.1 Разработка схемы развертывания

В результате разработки проекта получена компонента «App1.ехе», реализующая работу на стороне клиента (Диспетчера АТЦ), компонента, реализующая работу на стороне клиента (водителя), и база данных «Basa», реализующая компоненту работы с данными в среде Micsosoft SQL Server 2008.

Процесс развертывания информационной системы состоит из следующих этапов:

·    Установка на сервер MS SQLServer;

·        Развертывание базы данных на сервере;

·        Установка разработанного клиентского приложения на компьютеры диспетчеров;

·        Установка разработанного клиентского приложения на планшеты водителей.

На рисунке 83 изображена схема развертывания.

Рисунок 83. Начальный вариант схемы развертывания

6.1.1 Формулировка требований к физическим устройствам и сетевому оборудованию, состав рабочих мест

Данная информационная система разработана для последующей установки на ПК с установленной операционной системой Microsoft Windows 7 и выше, а также планшетах водителей с операционной системой Android.

Для функционирования данной ИС необходимо следующее оборудование:

Сервер СУБД - будет использоваться для размещения и управления базами данных исходя из планируемого объема записей БД. На предприятие имеется сервер, необходимо установить MS SQL Server.

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

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

Сетевой кабель, для объединения пк в единую локальную вычислительную сеть (ЛВС);

Для работы с единой базой данных необходимо подключить все рабочие места к сети. В отдел, куда предполагается внедрить ИС, находятся 1 компьютер и 5 планшетов, которые должны быть подключены к сети.

.2 Выбор состава аппаратных средств

Сервер должен соответствовать системным требованиям серверной ОС и требованиям серверной части ПО.

Клиентские машины должны соответствовать системным требованиям ОС.

ЛВС должна обеспечивать необходимую пропускную способность (скорость соединения) между клиентской машиной и сервером.

Средства коммуникации:

ЛВС на основе Fast Ethernet (100 Mbit/s), либо Gigabit Ethernet (1000 Mbit/s)

В качестве сервера используется ПК со следующими характеристиками:

Таблица 2

Минимальные

Используемые

Pentium IV 1,8GHz , HDD 40Gb, 1 ОЗУ, сетевая карта

Intel core i3 3 GHz , HDD 1ТБ, 4 ОЗУ, сетевая карта


В качестве рабочей станции диспетчера используется ПК со следующими характеристиками:

Таблица 3

Минимальные

Используемые

Pentium IV 2.8GHz , HDD 40Gb, 1 ОЗУ, сетевая карта ОС Windows 7

Intel Core i5 2,93GHz , HDD 500Gb, 4 ОЗУ, сетевая карта, ОС Windows 7


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

Таблица 4

Минимальные

Используемые

ОС Android 4.4.2, Wi-fi, 3G-модуль, ОЗУ 1 ГБ

ОС Android 4.4.2, Wi-fi, 3G-модуль, ОЗУ 2 ГБ


Данные компьютеры и планшеты соответствуют требованием для создания сети.

6.2.1 Расчет потребности персонала

Расчет потребности персонала считается с учетом требований, предъявляемым к системе. Для работы с системой и ее внедрения необходим следующий персонал:

Специалист обеспечения связи

Для обеспечения настройки ЛВС, а также подключения планшетов к сети.

Ведущий специалист ИС

Для обеспечения возможности внедрения системы на предприятие

Инженер - программист.

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

Диспетчер АТЦ.

Для работы непосредственно с самой программой, для формирования путевых листов, регистрации транспортных средств и водителей в системе.

Водитель АТЦ

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

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

.3 Разработка среды интеграции

При разработке среды интеграции создание единой информационной среды обмена данными с внешними объектами (технологии, реализация, исполнители, провайдеры) и разработка системы администрирования всей этой средой.

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

Отсутствие ЛВС влечет за собой следующие последствия:

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

·        значительные затраты на приобретение различных устройств для каждого компьютера (жесткий диск, принтер, CD-ROM, модем) и дорогостоящего программного обеспечения;

·        отсутствие эффективного доступа к глобальным ресурсам всемирной сети Internet и средствам электронной почты (E-mail), которые могли бы значительно повысить эффективность работы предприятия.

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

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

.3.1 Выбор сетевой архитектуры и технологии

Выбор архитектуры

На предприятии уже настроена ЛВС, со следующими параметрами, представленными в таблице 11.

Таблица 11. Основные характеристики сети

Компонент/характеристика

Вариант сети

Топология

Звезда

Линия связи

Экранированная витая пара cat 5е.

Сетевые адаптеры

Fast Ethernet

Ретрансляторы (повторители, концентраторы, коммутаторы, мосты, маршрутизаторы, шлюзы)

Коммутаторы (D-Link, telesis), роутеры (D-Link, TP-Link ).

Управление совместным использование ресурсов

Клиент - серверная архитектура построения.

Совместное использование периферийных устройств

Сетевой принтер. Управление очередями к принтеру осуществляет рабочая станция.

Поддерживаемые приложения

Электронная почта, работа с БД.


Схема ЛВС, включающая холдинг и предприятие по производству цемента представлена в приложении 2.

Выбор технологии и аппаратных средств. Расчет сети.

На предприятие установлена стандартная сеть на базе технологии Fast Ethernet. Расчет стоимости сетевого оборудования и его монтажа не требуется, так как на предприятии уже установлена и смонтирована ЛВС

В расширение сети включается подключение планшетов к интернету.

Схема сети представлена ниже:

Рисунок 84. Схема сети

7. Общие вопросы администрирования


В информационной системе реализуются следующие цели администрирования:

·    Определены положения, которые устанавливают права работников;

·        Деятельность персонала ограничена;

·        Обязанности персонала контролируются сотрудниками управляющей компании;

·        Устанавливаются процедуры, которые выполняются работниками;

·        внедряются инструкции для водителей и диспетчеров;

·        производится обучение пользователей системы.

.2 Определение объектов администрирования

Объектами администрирования на уровне предприятия:

·    рабочие компьютеры;

·        сетевые устройства (маршрутизатор);

·        база данных и её объекты (таблицы, хранимые процедуры, база выполняется на основе MS SQL Axapta);

·        программное обеспечение;

·        периферийные устройства (принтеры);

·        сервер.

Объекты администрирования на уровне разрабатываемой ИС:

·    разработанное приложение (клиентская часть для диспетчера, клиентская часть для водителей, таблицы БД, хранимые процедуры и функции для управления данными);

·        база данных;

·        рабочие станции.

7.3 Политика администрирования на уровне предприятия

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

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

В сети допускается использование разных типов приложений: клиент-серверных, на основе эмуляции терминала, WEB приложения и др.

Передача информации осуществляется по сети;

Для адресации сети используется адресное пространство разрешенного частного адресного пространства Интернет.

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

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

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

Резервные копии файлов хранятся на файл-сервере. Ответственность за хранение актуальных копий конфигурационных файлов несет системный администратор

При аварии резервные копии (в основном бэкапы БД), хранящиеся на файл-сервере, используются для восстановления системы.

.4 Политика администрирования на уровне разрабатываемой системы

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

Требования к аутентификации не были предъявлены, так как пользоваться программой будут только сотрудники АТЦ. Разделение ролей производится на уровне разрабатываемых приложений. Для каждого сотрудника разработано отдельное приложение: для диспетчеров - приложение WFA, для водителей - Android.

Авторизация при работе с рабочими станциями осуществляется средствами Active Directory, установленной в домене.

интерфейс программирование информационный

8. Вопросы информационной безопасности

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

Для обеспечения информационной безопасности на предприятии необходимо предпринять ряд следующих мер:

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

Установить средства защиты от механических повреждений и проникновений в систему, то есть обеспечить физическую безопасность;

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

.1 Анализ угроз

Под угрозами информационной безопасности понимается потенциальная возможность нарушения её следующих основных, качественных характеристик (свойств):

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

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

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

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

Оценка вероятности возникновения угрозы:

·        очень вероятна - 9-10 баллов,

·        вероятна - 5-8 баллов,

·        маловероятна - 3-5 баллов.

·        практически невероятна 1-2 балла.

Оценка степени ущерба возникновения угрозы:

·        полная потеря данных - 9-10 баллов,

·        частичная потеря данных - 3-8 балла,

·        возможная потеря данных - 1-2 балла.

Таблица 6. Оценка угроз

Угрозы

Вероятность возникновения

Ущерб

Коэффициент оценки угрозы

Меры предотвращения

Отказы источников питания и скачки напряжения

7

3

21

Использование источников бесперебойного питания

Природные явления (молния, бури и т.д.)

4

2

8

Заземление и установка громоотводов

Угрозы возгорания

1

8

8

Установка систем пожаротушения и экстренной кнопки

Ошибки пользователей

6

5

30

Обучение персонала

Воровство или вандализм

4

8

32

Видеонаблюдение и бдительность охраны

Несанкционированный доступ к ресурсам

4

4

16

Парольная защита

Компьютерные вирусы

8

6

48

Установка антивирусной защиты

Сбои программного обеспечения

3

8

24

Использование качественного и лицензированного ПО

Сбои аппаратного обеспечения

4

8

32

Контроль за состоянием аппаратного обеспечения

Механические повреждения кабеля

2

7

14

Правильный монтаж сети


.2 Информационная безопасность на уровне предприятия

.2.1 Контроль доступа в помещение организации

Контроль доступа на объекты регламентируется общими правилами АО « Сибирский Цемент».

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

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

.2.2 Обеспечение безопасности с помощью аппаратных средств

Основная цель обеспечения безопасности с помощью аппаратных средств - обеспечение надёжного функционирования аппаратных средств и предотвращение доступа к ним посторонних лиц. В организации предусмотрены следующие положения:

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

Все оборудование расположено вдали от отопительных и водопроводных приборов и снабжены дополнительной системой вентиляции.

Все помещения предприятия снабжены средствами пожаротушения.

Сетевое оборудование расположено в помещениях с ограниченным доступом, а также в местах, где нет прямого доступа к ним, например, на полках шкафов.

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

База данных имеет две резервные копию, которые периодически обновляются (выбор периода обновления БД производят сотрудники департамента информационных технологий предприятия). Резервные копии хранятся в двух местах: один экземпляр хранится поблизости от оригинала, а другой в удаленном безопасном месте.

В помещениях предприятия установлены камеры видеонаблюдения;

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

.2.3 Определение политики управления доступом пользователей

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

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

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

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

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

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

На предприятии используется собственная система обмена сообщениями. Защита сообщений осуществляется использованием криптографии.

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

.2.4 Антивирусная защита информации

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

На компьютерах предприятия применяются средства блокировки USB_портов и CD/DVD и пр.

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

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

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

.2.5 Безопасность электронной почты

Каждый сотрудник при необходимости имеет свою электронную почту. Требования к информационной безопасности электроной почты представлены в положении об использовании электронной почты (ЭП) сотрудниками ОАО «СибЦемент».

Общие положения:

Данная инструкция предназначена для всех сотрудников организации, использующих в своей работе систему электронной почты (ЭП) и применяется исполнителями в повседневной работе. Контроль над соблюдением исполнителями данной инструкции возлагается на департамент ИТ.

Требования политики безопасности:

.     Система электронной почты (ЭП) организации предоставляется сотрудникам организации на основании заявки на организацию рабочего места пользователя.

2.      Аппаратное и программное обеспечение для системы ЭП принадлежит организации. Все сообщения, созданные, переданные или полученные с помощью системы ЭП, являются и остаются собственностью организации.

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

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

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

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

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

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

.3 Информационная безопасность на уровне разрабатываемой ИС

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

·    Установка лицензированного антивирусного средства;

·        Периодическая проверка данных, хранимых на планшете;

·        Возможность установления безопасного соединения при работе с Интернет-ресурсами;

·        Запрет использования планшета работниками АТЦ в личных целях, передача планшета другому лицу запрещена.

Разрабатываемая система имеет внешний доступ к сети интернет. Поэтому при администрировании необходимо ограничиться использованием таких Интернет-ресурсов, как почта. Необходимо заблокировать возможность посещения некоторых сайтов. Администратору, при настройке планшета, необходимо произвести следующие действия:

·    Найти документ hosts в папке etc (доступ к изменению файла должен быть только у администратора), открыть его в текстовом редакторе;

·        Прописать сайт, доступ к которому необходимо запретить;

·        Перед выходом сохранить файл.

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

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

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

9. Экономическое обоснование разработки системы

.1 Расчет затрат на проектирование

Проектные затраты на разработку системы определяются по формуле:

, (1)

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

.        Затраты на приобретение оборудования

Затраты на приобретение оборудования представлены в таблице 6.

Таблица 7. Затраты на оборудование

№ п/п

Наименование

Кол-во

Цена за шт., руб.

Затраты, руб.

2

Планшет DEXP Ursus A169i 8 Гб 3G черный

5

3600,00

18000,00

Итого  18000,00


Затраты на оборудование с учетом транспортно-заготовительных расходов составляют:

.        Затраты на заработную плату исполнителям и разработчикам проекта .

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

Разрабатывается программа проведения проектных работ, определяются ориентировочные трудозатраты этапов работ по исполнителям и стоимость этих затрат (человеко-часов)

, (2)

где  - заработная плата j-го исполнителя;  - ориентировочные трудозатраты i-го этапа j-го исполнителя в часах;  - стоимость человека-часа j-го исполнителя.

Общие затраты на заработную плату

,(3)

где j = 1…m - количество исполнителей.

 (4)

Где - стоимость человека-часа, -ежемесячный оклад, -количество рабочих дней (21 день), -время работы в день(8-часовой рабочий день).

Средняя заработная плата руководителя проекта составляет 17700 руб. в месяц. Вычисляем стоимость человеко-часа:

 (5)

где Тор - ориентировочные трудозатраты;

Дi - дни, затраченные на выполнение i-ого этапа работы;

Драб - 8-ми часовой рабочий день.

Работа ответственного за проект включает в себя следующие этапы, представленные в таблице 8:

Таблица 8. Расчет ориентировочных трудозатрат

№ п/п

Этап работы

Затраченные дни

Ориентировочные трудозатраты чел-час, Top

1

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

1

8

2

Определение хода работы

2

16

3

Анализ поставленной задачи

1

8

4

Изучение объекта автоматизации

1

8

5

Составление плана работы

1

8

6

Обзор литературы, детальное изучение объекта

3

24

7

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

30

240

8

Расчет экономической эффективности

2

16

9

Оформление проекта

6

48

итого:

47

376


Произведем расчет заработной платы по формуле 2:

Таким образом, заработная плата составит

.        Отчисления в страховые взносы.

Единый социальный налог принят в размере 30 %

.(4)

.        Затраты на электроэнергию

,(5)

где  - потребляемая мощность i-го токопроемника, кВт/ч;  - фактическое время работы i-го токопроемника, час;  - цена на электроэнергию за 1 кВт/час, руб.;  - коэффициент использования по времени i-го токопроемника, %.

 = 0,25 кВт/ч;

= 376 часов;

 = 3,04 руб;

 = 0,93.

.        Накладные расходы.

Накладные расходы принимаются в размере 10 % от заработной платы исполнителей

 (6)

.        Расходы на амортизацию.

Расходы на амортизацию составляют 12,5 % от стоимости оборудования

.(7)

.        Прочие затраты.

Прочие затраты составляют 3% от суммы всех предшествующих затрат

.(8)

Затраты на этапе проектирования.

Смета проектных затрат приведена в таблице 9:

Таблица 9.Таблица затрат

Наименование затрат

Сумма, руб.

Расходы на оборудование (Зоб)

19800,0

Расходы на заработанную плату (Зз/п)

39615,36

Страховые выплаты ЗСВ

11884,61

Расход на электроэнергию (ЗЭН)

265,76

Накладные расходы (Зн.р)

3951,514

Расходы на амортизацию (Зам)

11770,00

Прочие расходы (Зпр)

2618,92

Итого

89916,19


Итого затраты на проектирование составят 89916,19рублей.

.2 Расчет эксплуатационных затрат

Затраты на внедрение системы вычисляются по формуле

,(9)

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

.        Стоимость оборудования

Стоимость оборудования:

,(10)

где  - цена оборудования, руб.;  - транспортные расходы (10 % от ), руб.;  - расходы, связанные с монтажом оборудования (8 % от ), руб.


Подставив данные в формулу 10 получим:

. Затраты на ремонт и содержание оборудования

Затраты на ремонт и содержание оборудования принимаются в размере 2,5 % от стоимости основных средств

. (11)

. Расходы на заработную плату

Расходы на заработную плату состоят из заработной платы сервисного инженера, назначенного для обслуживания ЭВМ и оборудования. ЭВМ работает весь рабочий день. Количество выходов в месяц сервисного инженера составит: 30 - 9 = 21 день.

Количество дней в году 365, из них 117 - выходные и праздничные дни, 28 - отпуск. Таким образом, действительный фонд рабочего времени составляет 220 дней.

,(12)

где  - заработная плата i-го обслуживающего персонала.

,(13)

где D - годовой должностной оклад, руб.; К - коэффициент, учитывающий премиальный (1,4) и районный (1,3) коэффициенты.

Годовые затраты на заработную плату составят:

. Страховые выплаты:

. Расходы на амортизацию:

. Накладные расходы :

Накладные расходы принимаются в размере 10 % от заработной платы обслуживающего персонала:

.        Расходы на электроэнергию

Расходы рассчитываются по стоимости потребляемой токоприемником электроэнергии

,(14)

где Р - средняя потребляемая мощность, кВт/час.; Т - время работы токоприемника, час.;  - коэффициент использования по мощности (0,92-0,95);  - коэффициент использования по времени (0,92-0,95);  - цена за электроэнергию за 1 кВт/час., руб.

Р = 0,25 кВт/час;

Т = 220*8 = 1760 часов;

 » 0,93;

 » 0,94;

 = 3,04 руб.

. Прочие затраты.

Прочие затраты составляют 3 % от суммы всех предшествующих затрат:

Затраты на этапе эксплуатации.

Смета проектных затрат приведена в таблице 10.

Таблица 10. Проектные затраты

Наименование затрат

Сумма, руб.

Расходы на оборудование (Зоб)

23364,00

Расходы на заработанную плату (Зз/п)

327600

Затраты на ремонт (Зрем)

495

Страховые взносы (Зсв)

98280

Расход на электроэнергию (Зэн)

1196,33

Накладные расходы (Зн.р.)

32760

Расходы на амортизацию (Зам)

2475,00

Прочие расходы (Зпр)

14584,3

Итого

500727,63


Итого затраты на проектирование составят 500727,63 рублей.


Аналогичная работа производилась сотрудниками СибЦемента при помощи:Axapta. Ежегодная стоимость 1 рабочего места диспетера АТЦ составляет 50 000 руб. Данная стоимость складывается из стоимости лицензии в год на одного пользователя. Word. Ежегодная стоимость одного рабочего места диспетчера АТЦ составляет 937,2 руб.

Годовая экономия составит

,(15)

где  - эксплуатационные затраты аналогичной системы в случае ее приобретения (или существующей);  - эксплуатационные затраты проектируемой системы.

Стоимостный анализ до внедрения системы:

Рисунок 85. Диаграмма стоимостного анализа до внедрения системы

Каждый день диспетчер обрабатывает минимум по 4 путевых листа. В месяце 21 рабочий день. В году 21*12=252 рабочих дней, 252*4=1008 путевых листов, 1008*1100=1108800 рублей.

Стоимостный анализ после внедрения системы:

Рисунок 86. Диаграмма стоимостного анализа после внедрения системы

Каждый день диспетчер обрабатывает минимум по 4 путевых листа. В месяце 21 рабочий день. В году 21*12=252 рабочих дней, 252*4=1008 путевых листов, 1008*690=695520 рублей.

.4 Срок окупаемости разработанной системы

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

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

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

,(16)

где Т - срок окупаемости, лет;  - суммарные затраты на разработку и внедрение системы, руб.: ;  - годовая экономия, руб.

Проанализировав экономические показатели, можно сделать вывод о том, что разработка и внедрение системы «Учет использования транспортных средств» целесообразны, поскольку максимальный срок окупаемости составляет 1,4 года, что не превышает нормативный срок окупаемости информационных технологий, равный 3 года.

.5 Технико-экономические показатели проекта

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

Таблица 11. Технико-экономические показатели проекта

Наименование показателя

Ед. изм.

Значение показателя

Проектные затраты

Затраты на оборудование

Руб

94160,00

Заработная плата исполнителям и разработчикам проекта

Руб

39615,36

Отчисления в страховые взносы

Руб

11884,61

Затраты на электроэнергию

Руб

265,76

Накладные расходы

Руб

3961,54

Затраты на амортизацию

Руб

11770,00

Прочие затраты

Руб

4849,71

Эксплуатационные затраты

Затраты на оборудование

руб

23364,00

Затраты на ремонт и содержание оборудования

руб

495

Затраты на заработную плату обслуживающего персонала

руб

327600,00

Отчисления в страховые взносы

руб

98280

Расходы на энергию для эксплуатации оборудования

руб

1169,33

Затраты на амортизацию

руб

2475,00

Накладные расходы

руб

32760

Прочие расходы

руб

14584,3

Всего затрат

руб

590643,82

Экономическая эффективность

руб

413280

Срок окупаемости

года

1,4


Таким образом стоимость экономических затрат составила 590643,82рублей со сроком окупаемости в 1,4 года.

Заключение

Внедрение системы учета использования транспортных средств позволит уменьшить временные затраты, связанные со сбором, хранением и анализом данных о транспортных средствах, водителях, заказах и путевых листах, а также упростит процедуру расчета ступени изношенности транспортных средств. Данные о заказах, а также транспортных средствах можно будет экспортировать в Xml, с помощью которых будет возможен обмен между дочерними компаниями и руководящей холдинговой компанией, или наоборот импортировать данные по заказам, которые необходимо выполнить из Xml для упрощения процедуры добавления заказов. Также, вследствие введения функции удаления и изменения информации, пользователю станет доступна возможность удалить или изменить нужную ему информацию за минимальный отрезок времени. А система хранения на базе SQL сервера даст возможность хранить данные в структурированном виде и упростит задачу добавления новых объектов.

В результате выполнения ВКР поставленная цель реализована. Стоимость экономических затрат составила 590643,82рублей со сроком окупаемости в 1,4 года.

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

1.   Ванеев О.Н. Селезнев В.В. Методические указания по выполнению курсового проекта по дисциплине "Управление данными" для студентов 3 курса специальности 071900 (230201) "Информационные системы и технологии". Кемерово, КузГТУ 2014.

2.      Ванеев О.Н. Программа преддипломной практики для студентов специальности 230201 "Информационные системы и технологии". Кемерово, КузГТУ 2015.

.        Ванеев О.Н., Полетаев В.А. Методические указания по дипломному проектированию для студентов специальности 230201 "Информационные системы и технологии". Кемерово, КузГТУ 2015.

.        Ванеев О.Н., Методические указания по выполнению курсового проекта по дисциплине "Проектирование информационных систем" для бакалавров направления 09.03.02 Информационные системы и технологии / О. Н. Ванеев -Кемерово, КузГТУ 2014.

.        Шилдт Г. “C# 4.0 Полный справочник”. Пер. с англ. -М.: ООО “И.Д.Вильямс”, 2011-1056с.

.        Microsoft Developer Network //Microsoft[Электронный ресурс].-URL: http://msdn.microsoft.com

.        Буч. Г. Язык UML. Руководство пользователя: пер. с англ. / Г. Буч, Д. Рамбо, А. Джекобсон. - М.: ДМК Пресс, 2001.

.        Хабрахабр

.        Метанит

.        Сибирский Цемент

Приложение 1

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

«ИНФОРМАЦИОННАЯ СИСТЕМА УЧЕТА ИСПОЛЬЗОВАНИЯ АВТОТРАНСПОРТА»

Объект автоматизации - учет поставки грузов автотранспортом

Краткое название системы - ИнСУИА

ТЕХНИЧЕСКОЕ ЗАДАНИЕ

На 5 листах

Действует с 16.05.16 г. до 19.06.16 г.

УТВЕРЖДАЮ

Директор автотракторного цеха ОАО «СибЦемент»

Ковалев Дмитрий Алексеевич

УТВЕРЖДАЮ

Студент группы ИТб-132

Ястребова Марина Владимировна

2.   Общие сведения

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

Условное обозначение - «ИнСУИА»

.     Заказчик системы - «Автотракторный цех ОАО «ХК Сибирский Цемент»

Разработчик - студент Ястребова Марина Владимировна

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

4.      Сроки разработки системы

-    16.05.16 Начало разработки. Разработка технического задания;

-       16.05.16 Утверждение темы диплома;

-       24.05.16 Рубежный контроль. Утверждение даты защиты. Предоставление варианта пояснительной записки и версии системы (бета-версии);

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

5.   Финансирование работы по созданию системы не будет осуществляться.

6.      Результаты по созданию системы будут предоставляться заказчику в установленные п. 1.4. сроки. В качестве промежуточных результатов предъявляется:

·    Вариант рабочей версии системы с установленной на данной момент функциональностью;

·        Рабочая документация, обеспечивающая возможность работы с предоставленным вариантом системы;

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

.     Назначение и цели создания системы

Назначение системы:

Разрабатываемая система предназначена для автоматизации процессов:

-    Формирование путевого листа;

-       Заполнение данных путевого листа;

-       Вывод данных в Xml;

-       Накопление информации о водителях, транспортных средствах, заказах и путевых листах

Цель разработки системы:

-    Повышение эффективности работы отдела;

-       Обеспечение сокращения времени расчета характеристик, а также повышение точности расчетов.

-       Обеспечение наибольшей производительности работы с составлением путевых листов.

.        Характеристика объектов автоматизации

Работа АТЦ, заключается в следующем: составление путевых листов, ведение множества журналов по учету ТС и их эксплуатации, назначение водителя и ТС на заказ и соответственно доставка груза до заказчика, расчет степени изношенности ТС по результатам выполнения заказа. Ведение множества журналов, а также, составление путевых листов вручную занимает очень много времени. Расчет результатов степени износа ТС производится вручную диспетчером АТЦ, что может привести к допущению им множества ошибок. При этом управляющая компания может получить доступ к работе АТЦ только по приезду и проведению различного рода проверок, в ходе которых изучается множество журналов, которые ведет АТЦ.

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

Требования к системе

.     Требования системы в целом:. Требования системы к структуре и функционирования.

Компоненты системы для работы диспетчера должны обеспечивать функционирование системы на существующем аппаратном обеспечении:

-    Intel Core i3.2 2GHz ,

-       HDD 500Gb,

-       4 ОЗУ,

-       сетевая карта,

-       ОС Windows 7

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

-    ОС Android 4.4.2,

-       Wi-fi, 3G-модуль,

-    ОЗУ 2 ГБ

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

Для обслуживания системы не должны привлекаться дополнительные сотрудники. .               Требования к надежности

Максимальное количество сбоев за рабочий день - не более одного раза.. Требования к безопасности

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

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

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

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

Унификация должна обеспечиваться:

·        Единообразным подходом к решению однотипных задач;

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

·        Использованием единой системой идентификации;

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

2.   Требования к функциям системы:

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

)    В системе выделяются следующие группы пользователей:

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

·        Водитель - доступно только заполнение путевого листа данными по результатам выполнения заказа.

2)  Выделяются следующие функции системы:

·    Добавление, изменение, удаление объектов (водители, заказы, транспортные средства, путевые листы);

·        Заполнение путевого листа;

·        Поиск транспортных средств по типу заказа;

·        Поиск водителя по типу заказа;

·        Поиск заказов одного дня;

·        Поиск путевого листа по ФИО водителя.

·        Расчет степени изношенности транспортных средств;

3.   Требования к информационному обеспечению системы:

Для разработки системы должны использоваться только свободно распространяемые СУБД или хранилища. Например, такие как: MS SQL Server 2008 express, Visual Studio 2015 Community.

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

Таких требований не имеется.

Требование к программному обеспечению:

Система должна работать в среде операционной системы Windows 7(приложение для диспетчеров) и Android (приложение для водителей) и более поздними версиями;

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

.     Состав и содержание работ по созданию системы

Работы по созданию системы выполняются в три этапа:

·    Проектирование. Разработка проекта. Разработка технического проекта (продолжительность - 15 дней)

·        Разработка рабочей документации. Адаптация программ (продолжительность - 2 дня)

·        Ввод в действие (продолжительность - 2 дня).

4.   Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие

Для ввода системы в действие, требуется:

·    Осуществить развертывание серверной части приложения на рабочих серверах организации.

·        Обеспечить сетевое соединение компьютеров с установленными клиентскими приложениями, с рабочими серверами предприятия, на которых установлена серверная часть приложения;

·        Обеспечить интернет соединение планшетов с установленными клиентским приложениями для диспетчеров и компьютеров, на которых установлена клиентская часть для диспетчеров.

5.   Требования к документированию

·    Проектирование. Разработка эскизного проекта. Разработка технического проекта.

На этих этапах получаем следующие документы:

o   Пояснительная записка к эскизному проекту;

o   Пояснительная записка к техническому проекту;

o   Схема функциональной структуры.

·        Разработка рабочей документации. Адаптация программ.

На этих этапах получаем следующие документы:

o   Общее описание системы;

o   Технологическая инструкция;

o   Руководство пользователя;

o   Схема базы данных (набора данных);

o   Спецификация;

o   Описание программы;

o   Текст программы.

·        Ввод в действие.

На этих этапах получаем следующие документы:

o   Акт приемки в опытную эксплуатацию;

o   Протокол испытаний;

o   Акт завершения работ.

Приложение 2

Схема ЛВС

Похожие работы на - Автоматизация процесса управления использованием автотранспорта АО 'ХК Сибирский Цемент'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!