Диплом: Разработка сетевого программного обеспечения ООО "Снек-Восток"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Для составления оптимального графика работы руководителю и
сотрудникам необходим алгоритм, который позволит быстро и эффективно
получить вариант распределения автоматов между сотрудниками с учетом
расстояния от места установки автомата до сотрудника, а так же варианты
графиков с учетом предполагаемого времени на обслуживание автомата и
наикратчайшего пути между точками установки, что позволит руководителю
отдела распределять дополнительные заявки на работы, опираясь на данные
о квалификации сотрудника и его графике, а также будет предполагать
внесение изменений в график работы в случаях:
- поступила дополнительная заявка на работы;
- необходимо срочно провести обслуживание;
- внеплановое убытие сотрудников (в результате болезни или тому
подобного).
Квалификация сотрудников определятся по тому, работы по каким
заявкам может выполнять сотрудник.
Поставленная задача состоит в распределении автоматов и составлении
такого графика работы для каждого сотрудника, в котором будет
указываться, как лучше распределить автоматы по времени, чтобы можно
было обслужить как можно больше автоматов.
Информационное обеспечение задачи должно содержать в себе список
всех сотрудников компании, работающих по данному направлению, также
список всех автоматов, место расположения автоматов, квалификацию
сотрудников, информацию о всех заявках на обслуживание и заявках на
разовые работы.
Таким образом, цель проекта является разработка информационной
системы мониторинга и управления дистанционными сотрудниками.
Целью разработки информационной системы мониторинга и
управления дистанционными сотрудниками является снижение трудовых и
33
стоимостных затрат на выполнение сотрудником своих функциональных
обязанностей, повышение точности расчетов, хранение информации в одном
хранилище.
Задачи разработки информационной системы мониторинга и
управления дистанционными сотрудниками:
автоматизация работы сотрудника;
снижение трудоемкости и сроков обработки информации;
обеспечение единства информации в системе;
однократность ввода информации с целью исключения ошибок
ввода;
автоматизация формирования необходимых документов и отчетов.
Объектом автоматизации является рабочее место сотрудника.
Программа должна использоваться для обеспечения учета единиц
вендинговых автоматов, проведения плановых и внеплановых ремонтов,
учета работы дистанционных сотрудников и распределения задач между
ними[15].
Информационная система мониторинга и управления дистанционными
сотрудниками должна состоять из следующих модулей:
1. Модуль «Справочники».
2. Модуль «Задачи».
3. Модуль «Обслуживание».
4. Модуль «Отчеты».
Каждый модуль ИС должен выполнять соответствующие функции.
В представленных модулях должны быть в наличии следующие
функции:
1. Модуль «Справочники»:
Добавление, редактирование и удаление данных в справочнике
«Сотрудники»;
34
Добавление, редактирование и удаление данных в справочнике
«Марки и модели»;
Добавление, редактирование и удаление данных в справочнике
«Запчасти»;
Добавление, редактирование и удаление данных в справочнике
«Оборудование».
2. Модуль «Задачи»:
Ведение и назначение задач сотрудникам;
Ввод, редактирование и удаление данных о задачах;
Автоматизированное распределение задач между сотрудникам с
учетом их месторасположения;
Ввод, редактирование и удаление данных о выполнении задач.
3. Модуль «Обслуживание»:
Ввод, редактирование и удаление данных об обслуживании;
Ввод, редактирование и удаление данных о выдаче запчастей со
склада для проведения данного ремонта;
Контроль состояния ремонта и ввода данных об окончании
ремонта.
4. Модуль «Отчеты»:
Выдача отчета за период о проведенных обслуживаниях в разрезе
автоматов.
Выдача отчета за период о проведенных обслуживаниях в разрезе
мастерских.
Выдача отчета за период об использованных запчастях для
обслуживания оборудования;
Выдача отчета за период о загрузке сотрудников.
35
Интерфейс программы должен быть интуитивно понятным и выполнен
в стиле, общем для всех модулей ИС. В каждом модуле информация
подается в удобном для пользователя виде упорядоченных списков.
При вводе, редактировании и удалении данных изменения сразу же
должны отображаются в списках.
В данных списках должна быть возможность осуществлять поиск
данных по выбранному столбцу с мгновенным нахождением необходимой
информации.
Также интерфейс программы должен обладать мощной системой
фильтрации. Все действия должны проводиться визуально и интуитивно
понятно для пользователя. Фильтровать записи в списках возможно по
любым полям и комбинациям полей.
2.3 Выбор средств разработки сетевого программного
обеспечения
Программное обеспечение (ПО) подразумевает под собой совокупность
программ, обеспечивающих функции и задачи ИС, а также стабильную
работу комплексных технических средств. В состав ПО входят специальные
и общесистемные программы, а также инструктивно-методические
материалы по использованию средств ПО[9].
К общесистемному ПО можно отнести программы, созданные для
широкого круга пользователей и предназначенные для реализации
вычислительного процесса и выполнения постоянно необходимых вариантов
обработки данных. Они дают возможность расширить базовые возможности
ЭВМ, автоматизировать планирование очередности проводимых работ, а
также оптимизировать и ускорить работу программистов. Специальное ПО -
это совокупность программ, созданных в процессе разработки ИТ
36
конкретного функционального назначения. Оно состоит из пакетов
прикладных программ, реализующих организацию данных и их обработку в
процессе решения функциональных задач ИС[10].
При необходимости выбора комплекса технических средств для
создания системы, одним из основополагающих факторов становится выбор
операционной системы (ОС). ОС управляет техническими средствами ПК,
позволяет запускать и выполнять те или иные программы и приложения,
поддерживает защиту данных, включает в себя различные сервисные
функции. Любая программа пользуется средствами, которые
предоставляются ОС. При этом ее выбор очень важен, так как именно он и
итоге определяет набор программ и формат исполняемых файлов, а также
принцип их взаимодействия с ОС[4].
Критериями для выбора ОС в рамках компании становятся следующие
характеристики [5]:
• Работа в много серверной сети;
• Повышенная эффективность файловых операций;
• Доступность качественной интеграции с другими ОС;
• Централизованная масштабируемая справочная служба;
• Достойные перспективы развития;
• Удобная работа удаленных пользователей;
• Поддержка различных сервисов – файловый обмен, печать
документов, безопасность данных и стабильность работы, архивирование,
обмен сообщениями, разнообразные БД и другие;
• Работа с многообразными ОС конечных пользователей;
• Поддержка сетевой Ethernet – периферии;
• Встроенные прикладные интерфейсы и механизмы вызова
удаленных процедур RPC.
37
ОС зачастую определяет облик всей вычислительной системы в целом.
ОС реализует две, обычно мало связанные функции: предоставляет
пользователю-программисту некоторые удобства благодаря расширению
функциональности и повышению эффективности использования ПК методом
рационального расходования его ресурсов[12].
Чтобы решить этих общие задачи управления ресурсами, каждая ОС
применяет свои алгоритмы, что, в конечном счете, и определяет их облик в
целом, включая характеристики производительности, область применения и
даже пользовательский интерфейс. К примеру алгоритм управления
процессором зачастую определяет, будет ли ОС системой разделения
времени, системой реального времени или системой пакетной обработки.
Для создания ПО автоматизированной обработки выбор конкретной
ОС не сказывается на функциональности системы по причине того, что в
процессе реализации алгоритмов ПО не нужно применять каких-либо
специфических функций ОС. Все типы ОС дают возможность создавать
программный продукт без вреда для его функциональности, поскольку
существуют программные среды (языки программирования) для всех типов
ОС.
В качестве ОС для создания и внедрения программы была выбрана ОС
Windows 7. Этот выбор объясняется тем, что сейчас Windows 7 является
самой распространенной ОС. Кроме того, применяемая в настоящее время в
компании ОС Windows XP не может обеспечить требуемого уровня ИБ, так
поскольку имеет значительные уязвимости. Поэтому очень важно заменить
применяемые ОС на Window 7 Pro.
Выбор СУБД является сложной многопараметрической задачей и
становится одним из важных этапов при разработке приложений БД.
Выбранный программный продукт должен удовлетворять как уже
указанным, так и подразумеваемым в будущем потребностям компании, при
38
этом важно обращать внимание на финансовые затраты на покупку нудного
оборудования, самой системы, проектирование необходимого ПО на ее
основе, а также проведение тренингов с персоналом. Также нужно убедиться,
что созданная СУБД будет приносить предприятию реальные выгоды[13].
Самый доступный способ выбора СУБД базируется на оценке того, в
какой мере уже созданные системы удовлетворяют базовым требованиям
разрабатываемого проекта ИС. Более сложным и материально затратным
вариантом будет создание прототипа на основе нескольких СУБД и
проведение анализа, на основе которого будет выбран наиболее подходящий
из кандидатов. Но и в этом случае важно ограничить круг возможных систем,
опираясь на отдельные критерии отбора. В таком случае выделим несколько
групп критериев[7]:
• Создание модели данных;
• Нюансы архитектуры и функциональные возможности;
• Отслеживание работы системы;
• Нюансы создания приложений;
• Работоспособность;
• Стабильность;
• Аппаратные требования;
• Другие критерии.
Главным принципом выбора СУБД считается выявление программного
продукта, максимально соответствующего предъявляемым требованиям.
Оценивание уровня производительности реализуется путем
тестирования с помощью эталонных тестов из набора AS3AP (ANSI SQL
Standard Scalable and Portable). В этих тестах заложен широкий спектр часто
встречающихся операций БД и могут моделироваться
многопользовательские и однопользовательские среды. В таблице 3
приведена сравнительная таблица четырех распространенных систем
39
управления базами данных, конкурирующих на рынке программного
обеспечения по основным показателям.
Таблица 3 – Сравнение СУБД
Критерий
Система управления базой данных
IBM
DB2
Informix
Microsoft SQL
Server 2008
MySQL
Моделирование данных
4
3
3
5
Особенности
архитектуры и функционал
4
2
4
5
Контроль работы системы
3
4
4
5
Производительность
5
2
4
5
Особенности разработки
4
2
5
5
Надежность
5
3
4
5
Требования к рабочей среде
3
3
4
4
Смешанные критерии
4
1
5
5
Итого:
32
20
33
39
Графическое представление сравнения представлено на рисунке 5.
Рисунок 5 – Сравнение СУБД
Ряд1; IBM DB2; 32
Ряд1; Informix; 20
Ряд1; Microsoft
SQL Server 2008;
33
Ряд1; MySQL; 39
40
Определение системы управления баз данных (СУБД) становится
одним из важных этапов в процессе создания приложений БД. Выбранный
программный продукт должен полностью подходить как текущим, так и
будущим пожеланиям компании, при этом важно учитывать стоимостные
затраты на приобретение недостающего оборудования, самой системы,
создание необходимого программного обеспечения на ее основе, а также
проведение обучения персонала. Также нужно убедиться, что новая СУБД
может дать предприятию реальные выгоды[18].
Разрабатываемая БД должна применяться для сбора, хранения и
обработки данных. Проблемным местом при создании БД для
информационно-аналитических систем становится хранение обширного
количества элементов - вариантов решений. Решение задачи эффективности
при глобальном поиске в информационно-аналитических системах, а так
существование малого количества запросов от самих пользователей
подобных систем позволяют не внедрять жесткие требования к скорости
работы СУБД. В итоге объединив все выше перечисленное, можно выделить
следующие требования к СУБД[16]:
• Кроссплатформенность СУБД;
• 100% совместимость с указанной средой разработки (PHP);
• Простота применения и внедрения;
• Популярность и распространённость СУБД. Если вы используете
малораспространенную СУБД, в будущем могут быть проблемы с
поддержкой и модернизацией ИС, что может привести к дополнительным
затратам на перенос сохраненных данных.
• Стабильность, позволяющая реализовать решение задачи
непрекращающегося наполнения и обеспечения сохранности данных.
Таким образом, для проекта, рассматриваемого в данном дипломном
проекте наиболее приемлема СУБД MySQL.
41
Сравнение языков программирования приведено в таблице 4 и на
рисунке 6.
Сравнение языков программирования
Таблица 4 – Сравнение СУБД
Параметр
Степень соответствия, %
РНР
ASP
Perl
Возможность
компиляции
100
100
50
Многопоточная
компиляция
100
0
100
Интерпретатор
командной строки
75
50
0
Многомерные
массивы
100
0
100
Динамические
массивы
100
100
0
Ассоциативные
массивы
50
0
0
Интерфейсы
100
0
50
Мультиметоды
100
0
0
Общая оценка
Рисунок 6 – Диаграмма результатов сравнения языков
программирования
90,625
31,25
37,5
0
10
20
30
40
50
60
70
80
90
100
РНР ASP Perl

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран