Диплом: Автоматизация приема и обработки заявок отделом техподдержки ООО "РУСЭЛПРОМ-СЭЗ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
в определенные таблицы по определенным правилам. При использовании базы
данных, создание отчетности не занимает большого количества времени, даже
если используется в качестве приложения пользователя не система управления
базами данных, а специально реализованное приложение на одном из языков
программирования. Возможность расширения функциональности программного
продукта достигается путем расширения либо возможностей приложения
пользователя, либо с помощью расширения базы данных, добавления новых
таблиц и связей. Под расширением возможностей приложения пользователя, как
правило, подразумевается создание осуществление дальнейшей автоматизации
процессов протекающих на предприятии. После реализации приложения
пользователя возможность расширения функций приложения пользователя не
занимает много времени, а иногда даже может быть реализована отдельным
программистом.
Основные функции СУБД – это описание структуры базы данных,
обработка данных и управление данными.
База данных (БД) — именованная совокупность данных, отражающая
состояние объектов и их отношений в рассматриваемой предметной области,
или иначе БД — это совокупность взаимосвязанных данных при такой
минимальной избыточности, которая допускает их использование оптимальным
образом для одного или нескольких приложений в определенной предметной
области. БД состоит из множества связанных файлов.
В соответствии с концепцией базы данных предполагается, что она
представляет собой самостоятельный обобществленный централизованно
управляемый ресурс некоторого сообщества пользователей, предназначенный
для удовлетворения их информационных потребностей. [13]
Реляционная база данных — это конечный (ограниченный) набор
отношений. Отношения используются для представления сущностей, а также
для представления связей между сущностями. Отношение — это двумерная
таблица, имеющая уникальное имя и состоящая из строк и столбцов, где строки
соответствуют записям, а столбцы — атрибутам.
57
Именно значения атрибутов позволяют выделить как в предметной
области различные объекты (типы объектов), так и среди объектов одного типа –
их различные экземпляры. Представление атрибутов удобнее всего
моделируется теоретико-множественными отношениями.[8]
Каждая строка в таблице представляет некоторый объект реального мира
или соотношения между объектами.
Каждая СУБД имеет возможность выполнения четырех основных
действий:
Добавление записей в таблицу;
Удаление записей в таблицу;
Обновление значений полей таблиц;
Поиск записей по заданному условию.
Эти операции выполняются с помощью механизма запросов, результатом
которых является некоторое множество записей, выдающихся по заданным
условиям, или изменения в таблицах БД.
В большинстве СУБД можно изменять способ хранения свойств (полей), и
использующие эти свойства программы смогут корректно работать с их новыми
версиями. Например, можно изменить длину и местоположение конкретного
столбца в определении таблицы, и работающие с этим свойством программы не
нужно будет ни изменять, ни перекомпилировать. Удаление из программного
кода всего, что связано с физическим хранением свойств, освобождает
программистов от огромного количества работы, в первую очередь связанной с
сопровождением систем, и устраняет один из крупнейших источников ошибок.
[7]
При необходимости можно просмотреть содержимое базы данных, не
прибегая к реализованному программному продукту. Данная возможность
идеально для тестирования работоспособности программного продукта.
Для обеспечения поиска, обработки и передачи технико-экономической
информации, требуется представить её в цифровом виде. Для этого её нужно, во-
первых, классифицировать, а, во-вторых, закодировать с использованием
классификатора.
58
Классификация – это разделение множества объектов на подмножества по
их совпадению или различию их признаков соответственно принятым методам.
Классификация устанавливает закономерные связи между классами объектов.
Под объектом может подразумеваться любой предмет, процесс, явление
материального или нематериального свойства. Система классификации дает
возможность сгруппировать объекты и выделить классы, характеризующиеся
общими свойствами. Отсюда следует, что совокупность правил распределения
объектов множества на подмножества называется системой классификации.
Свойство или характеристика объекта классификации, позволяющее
определить его сходство либо различие с другими объектами классификации,
называется признаком классификации. Множество или подмножество,
объединяющее часть объектов классификации по одному или нескольким
признакам, называется классификационная группировка.
Классификатор — это документ, осуществляющий формализацию той
информации в ИС, которая содержит наименования объектов,
классификационных группировок, а также их кодовые обозначения.
Классификаторы делятся на виды по сфере действия: международные,
общегосударственные (общесистемные), отраслевые и локальные
классификаторы.
Назначение кодовой системы классификатора состоит в том, чтобы
представить информацию в удобной для сбора и передачи форме, приспособить
ее к автоматизированной обработке, а также обеспечить поиск, сортировку и
группировку конкретных данных. Система кодирования позволяет устранить
языковые барьеры при идентификации того или иного объекта. Таким образом,
совокупность правил и методов классификации и кодирования находит
совместное применение в классификаторах.[11]
Для рассматриваемой задачи необходимо использовать следующие виды
локальных классификаторов:
Сотрудники отдела технического обслуживания
Клиенты;
Неисправности;
59
Заявки;
Уровни важности;
Уровни сложности.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение (ПО) совокупность программ системы
обработки информации и программных документов, необходимых для
эксплуатации этих программ . Также — совокупность программ, процедур и
правил, а также документации, относящихся к функционированию системы
обработки данных. Программное обеспечение является одним из видов
обеспечения вычислительной системы, наряду с техническим (аппаратным),
математическим, информационным, лингвистическим, организационным и
методическим обеспечением.
Системное программное обеспечение состоит из:
операционные системы;
программы диагностики и самодиагностики;
антивирусные программы;
системные оболочки и др. вспомогательные средства.
При выборе общесистемных программ обеспечения автоматизированных
информационных технологий учитывают:
операционную систему, на базе которой должна функционировать
программа;
наличие и разнообразие прикладного ПО;
стоимость прикладного ПО;
условия эксплуатации и другие требования.
Прикладные программы характеризуются следующей номенклатурой:
работа с текстовыми документами;
работа с файловыми документами;
системы управления базами данных;
60
специализированные программные средства;
личные информационные системы;
системы подготовки презентаций и прочие программные средства,
включая средства пользователей.
Операционная система (ОС) является глвной частью системного
программного обеспечения компьютера. Задачами операционной системы
являются: организация среды выполнения программ и взаимодействия
пользователя и внешних устройств с компьютером, обеспечение эффективного
функционирования ПК в различных режимах. [10].
Сравнение наиболее распространенных операционных систем приведено в
таблице 1.9.
Таблица 1.9
Сравнение характеристик наиболее распространенных пользовательских
ОС
Наименование
ОС
Windows 7
Linux
Mac OS
Минимальные системные требования
Процессор
От 1ГГЦ
500 МГц — 1 ГГц
1.5 ГГц
ОЗУ
2 Гб и выше
256 МБ (alternate-
установка) / 384
МБ (стандартная
установка)
4 Гб
Свободное место
на диске
От 15 до 20 Гб, в
зависимости от
разрядности
3-5 ГБ (в
зависимости от
дистрибутива)
12 Гб
Видеокарта
DirectX
совместимый
графический
процессор
Super VGA
(800x600/1024x768)
из числа
поддерживаемых
системой
OEM
Графический
процессор
Другие характеристики
Встроенное
офисное ПО
-
+
-
Высокий уровень
безопасности
-
+
-
Удобная работа с
устройствами
хранения данных
+
-
+
61
В настоящее время наиболее распространены следующие ОС:
Windows 7,
Windows 10,
Linux Ubuntu
Apple Mac OS X.
Сравнение ОС наиболее логично проводить по следующим критериям:
Интерфейс
Безопасность
Программное обеспечение
Цена и производительность
Установленная на компьютерах пользователей операционная система
Windows XP является уже устаревшей, а такие переходные решения как
Windows Vista и Windows 8 неактуальны из-за слабой или отствующей
поддержки.
Главный плюс Мас OS это практически полное отсутствие вирусов. Но
существенный минус этой операционной системы заключен в том, что она
работает исключительно на персональных компьютерах Apple.
Подавляющее большинство дистрибутивов Linux бесплатны, со свободной
лицензией на коммерческое использование и изменение. Позволяя на базе
исходного кода как Linux, так и поставляющихся в дистрибутивах прикладных
программ вести собственные разработки. Набор прикладного программного
обеспечения стандартный. Это позволяет пользователю выбирать между
большим ассортиментом дистрибутивов, с последующей их индвидуальной
настройкой. Присутствуют различные оболочки графического интерфейса, что
сильно облегчает работу с ОС. Безопасность в Linux находится на высоком
уровне, существенно опережая семейство ОС Windows в этом вопросе.
На данный момент имеется несколько тысяч дистрибутивов Linux. Но
многие из них не имеют каких-то существенных плюсов или перспективных
особенностей. Также, как и в любом свободном ПО, поддержка этих систем
целиком ложится на сообщество самих пользователей..
62
Главное преимущество Windows повсеместность, так как она
целенаправленно ориентирована на широкий круг пользователей и задач.
Windows является наиболее распространенным в мире семейством
операционных систем, несмотря на то, что в вопросах безопасности она
достаточно уязвима.
Наилучшим выбором для нас является Windows 7 по следующим
причинам:
Дружелюбный интерфейс;
Не требуется обучение пользователей;
Простота администрирования;
Наименьшая стоимость, в сравнении с MacOS и Windows 10;
Соответствие требованиям предприятия.
Для корректной работы информационной системы необходимо провести
анализ программных средств, имеющихся на рынке, оценить их
производительность, надежность и доступность.
Для разработки информационной системы, как уже говорилось, наиболее
целесообразно использовать клиент-серверную архитектуру и разрабатывать
веб-приложение.
Для этого необходимо выбрать язык программирования и СУБД.
Рациональная работа системы в целом складывается из правильно
выбранных программных и аппаратных средств. Система разрабатывается для
развивающейся телекоммуникационной компании, поэтому необходимо уделить
внимание доступности пакета используемых программ, чтобы итоговая цена
разработки оказалась доступной для небольшой компании.
Для выбора языка программирования необходимо провести анализ
существующих решений. Для этого выберем наиболее часто используемые
языки и проведем сравнение.
Язык программирования
Perl — высокоуровневый интерпретируемый динамический язык
программирования общего назначения, созданный Ларри Уоллом, лингвистом
по образованию. Название языка представляет собой аббревиатуру, которая
63
расшифровывается как Practical Extraction and Report Language «практический
язык для извлечения данных и составления отчётов»
Сейчас Perl содержится практически в каждом дистрибутиве Linux и
других UNIX-систем, портирован на Windows и многие другие платформы.
Администраторы со всего мира используют его для автоматизации своих
повседневных задач.
Perl используется для выполнения задач командных сценариев Unix тогда,
когда они трудно реализуемы нативно, их невозможно перенести или
реализовать в других языках программирования. Исходный код программ на
языке Perl зачастую может показаться случайным набором знаков, но на самом
деле каждый из них имеет назначение и контрольную сумму.
Perl является свободно распространяемым, что дает возможность
получение полного доступа к исходным кодам и бинарным сборкам посредством
сети CPAN или на официальном девелоперском портале.
Родоначальником структуры Perl в целом является язык C. Perl -
процедурный по своей природе, имеет переменные, выражения присваивания,
блоки кода, отделяемые фигурными скобками, управляющие структуры и
функции.
Кроме того Perl использует некоторый функционал из языков
программирования UNIX-оболочек. Все переменные маркируются ведущими
знаками, которые точно выражают тип данных переменной в этом контексте
(например, скаляр, массив, хеш). Важно, что эти знаки позволяют переменным
быть интерполированным в строках. Perl имеет широкий ассортимент
инструментальных функций, используемых для написания кода оболочек, таких
как сортировка и вызов системных служб.
РHP представляет собой скриптовый язык программирования, который
применяется в основном в сфере различных Интернет-приложений. Синтаксис
основных конструкций PHP похож на язык программирования C++. PHP – это
достаточно молодой язык, пришедший на замену Perl, он в большей степени
ориентирован на web-программирование, не сложен в изучении, имеет большое
количество разнообразных подключаемых модулей, расширяющие его
64
практическое применение. Главной целью применения PHP является создание
динамического HTML, позволяющего отображать различный контекст в
приложении, в зависимости от действий пользователя.
Такие свойства PHP как расширяемость ядра с помощью модулей,
открытость исходного кода, способность взаимодействия с базами данных,
поддержка различных протоколов и объектно-ориентированного
программирования привели к резкому росту популярности PHP среди создателей
веб-сайтов.
Преимуществами PHP по сравнению с популярным языком Perl, является
простой синтаксис, что делает его легче в изучении, и более четкий и менее
раздутый исходный код, что делает его легче при разработке модулей.
Кроме того, PHP работает как часть веб-сервера, что существенно
экономит ресурсы хостинга: PHP, в отличие от сценариев CGI, не приводит к
порождению нового процесса в операционной системе. Особенно это
преимущество становится заметным, когда посещаемый сайт состоит из
множества страниц, на которых выполняются относительно небольшие куски
кода PHP. Аналогичный вариант с кодом на Perl порождал бы огромное число
новых процессов.
В качестве недостатка PHP выделяют его низкую по сравнению с Perl
производительность на сложных приложениях при обработке больших скриптов,
то есть в тех случаях, когда сайт состоит из нескольких страниц, но с длинным
кодом. В таких ситуациях выгодней использовать CGI. Поэтому при выпуске
новой версии PHP 4 основное внимание было уделено повышению быстроты
работы. Также были затронуты вопросы безопасности и была внедрена
поддержка сессий. Новая версия PHP содержала в себе ядро Zend Engine,
которое позволило добиться увеличения производительности и стабильности за
счет более качественной поддержки модулей.
В дальнейшем проводились работы по улучшению технологии Zend в
части поддержки модели объектно-ориентированного программирования, что
вылилось в создание PHP версии 5. Это версия включает в себя ядро Zend Engine
65
2, поддержку языка разметки XML, в PHP появились такие понятия объектно-
ориентированной модели как деструкторы, интерфейсы, клонирование объектов.
Ruby on Rails — это полноценный, многоуровневый фреймворк для
построения веб-приложений, использующих базы данных, который основан на
архитектуре Модель-Представление-Контроллер (Model-View-Controller, MVC).
Rails предоставляет однородную среду разработки на Ruby для
динамичных AJAX-интерфейсов: обработки запросов и выдачи данных в
контроллерах. Для работы необходима только — это база данных и веб-сервер.
Rails — это, прежде всего, инфраструктура, поэтому среда подходит для
любого типа веб-приложений.
Rails работает со многими веб-серверами и СУБД. В качестве веб-сервера
рекомендуется использовать Apache или lighttpd как с FastCGI, так и с SCGI. В
качестве СУБД можно использовать MySQL, PostgreSQL, SQLite, Oracle, SQL
Server, DB2 или Firebird. Использовать Rails можно на практически любой
операционной системе, однако для развертывания рекомендуются системы
семейства Unix.
ASP.NET это часть технологии .NET, используемая для написания
мощных клиент-серверных интернет приложений. Она позволяет создавать
динамические страницы HTML. ASP.NET возникла в результате объединения
более старой технологии ASP (активные серверные страницы) и .NET
Framework. Она содержит множество готовых элементов управления, используя
которые можно быстро создавать интерактивные web-сайты. Также есть
возможность использовать сервисы, предоставляемые другими сайтами,
прозрачно для пользователей собственной разработки.
ASP.NET - это унифицированная среда разработки Web-приложений,
обеспечивающая разработчиков сервисами, необходимыми для построения
приложений уровня предприятия. ASP.NET имеет возможность работы с
протоколами. ASP.NET обеспечивает новую модель разработки и
инфраструктуру, которые позволяют создавать функциональные приложения
нового типа.

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

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