Диплом: Автоматизация обработки заявок ООО "Русконбельт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
58
Для работы программного продукта необходимо хранить сведения
предлагаемых банком услугах, контактную информацию, сведения о
стоимости услуг.. Вся эта информация может быть изменена или
добавлена новая информация относительно любых данных хранящихся в
базе данных.
Таким образом, для реализации программного продукта необходимо
создать базу данных для хранения информации компании. Создание базы
данных продиктовано следующими требованиями:
хранение информации о различных объектах;
малый объем занимаемого места на носителе при большом
количестве информации;
структурированность хранимой информации.
Реализация всех пунктов может быть достигнута только при
использовании базы данных. Малый объем занимаемого места на носителе
осуществляется с помощью нормализации базы данных. Любая
информация, хранимая в базе данных, автоматически структурируется,
поскольку заноситься в определенные таблицы по определенным
правилам. При использовании базы данных, создание отчетности не
занимает большого количества времени, даже если используется в качестве
приложения пользователя не система управления базами данных (СУБД), а
специально реализованное приложение на одном из языков
программирования. Возможность расширения функциональности
программного продукта достигается путем расширения либо
возможностей приложения пользователя, либо с помощью расширения
базы данных, добавления новых таблиц и связей. Под расширением
возможностей приложения пользователя, как правило, подразумевается
создание осуществление дальнейшей автоматизации процессов
протекающих на предприятии. После реализации приложения
пользователя возможность расширения функций приложения пользователя
59
не занимает много времени, а иногда даже может быть реализована
отдельным программистом.
Основные функции СУБД – это описание структуры базы данных,
обработка данных и управление данными.
Для обеспечения эффективного поиска, обработки на ЭВМ и
передачи по каналам связи технико-экономических данных, их нужно
представить в цифровом виде. С этой целью данные сначала
упорядочивают (классифицируют), а затем формализуют (кодируют) с
помощью классификатора.
Под классификацией понимается разделение множества объектов на
подмножества по их различным и схожим чертам в соответствии с
установленными методами. Классификация фиксирует определенные связи
между классами объектов. Под объектом можно подразумевать любой
предмет, процесс, явление нематериального или материального свойства.
Система классификации могут группировать объекты и выделять
определенные классы, которые затем характеризуются рядом общих
свойств. Поэтому совокупность правил распределения объектов множества
на подмножества можно считать системой классификации.
Свойство или характеристика объекта классификации, позволяющее
найти его сходство или различие с другими объектами классификации,
названо признаком классификации. Множество или подмножество,
которое включает в себя часть объектов классификации по одному или
нескольким признакам, называется классификационной группировкой.
Классификатор, это ни что иное, как документ, который позволяет
осуществлять формализованное описание данных в ИС, имеющей
наименования объектов, наименования классификационных группировок,
а также их кодовые обозначения.
По сфере действия классификаторов их делят на: международные,
общегосударственные, отраслевые и локальные.
60
Международные классификаторы находятся в составе Системы
международных экономических стандартов и служат для передачи данных
между компаниями из разных стран мирового сообщества.
Общегосударственные классификаторы распространяют свое
влияние внутри страны для организации процессов передачи и обработки
данных между экономическими системами государственного уровня.
Отраслевые классификаторы применимы для реализации процедур
обработки данных и ее передачи организациями внутри отрасли.
Локальные классификаторы применяются внутри отдельно взятой
компании или предприятия.
Для рассматриваемой задачи необходимо использовать следующие
виды локальных классификаторов:
Сотрудники отдела технического обслуживания
Клиенты;
Неисправности;
Заявки;
Уровни важности;
Уровни сложности.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение является совокупностью программ для
выполнения конкретных целей и задач автоматизированной системы.
Обычно ПО можно разделить на два вида: общее (ОС, операционные
оболочки, компиляторы, интерпретаторы, программные среды, СУБД,
сетевое ПО и т.п.) и специальное (совокупность прикладных программ,
которые используются для конкретных задач в рамках функциональной
подсистем, а также контрольные примеры).
61
Для работы и использования программы нужна ОС. ОС реализуют
управление работой персональных компьютеров, всеми их ресурсами,
запускают и останавливают выполнение различных прикладных программ,
реализуют другие вспомогательные действия по запросу пользователя. Все
ОС делятся на однопользовательские, многопользовательские и сетевые. К
факторам, которые влияют на выбор ОС, модно отнести:
Максимальное число поддерживаемых программных
продуктов;
Требования к аппаратным средствам;
Быстродействие;
Наличие справочной информации для пользователя;
Требования к поддержке сетевых технологий;
Наличие удобного интерфейса и простота управления.
Для создания сайта важно использовать клиент-серверную
архитектуру, где в работе участвуют база данных, серверные, а иногда и
клиентские, скрипты.
Для этого нужно выбрать язык программирования и СУБД.
Для правильности выбора языка программирования важно
определить требования к среде программирования, которые могут быть
такими:
Кроссплатформенность, необходимая для работы с другими
подсистемами;
Гибкость, дающая возможность без дополнительных затрат
реализовывать доработки и изменения в информационной системе;
Безопасность;
Широкие возможности языка программирования для работы с
современными СУБД;
Обеспечение универсальности клиентских приложений;
62
Открытость исходного кода для динамической оптимизации и
исправления ошибок.
Сегодня наибольшее распространение получили скриптовые языки
программирования.
Visual Basic Scripting Edition является языком программирования от
компании Microsoft, предназначенным для разработки сценариев
(скриптов). Он является составной частью языка Visual Basic и широко
применяется в процессе разработки административных сценариев в ОС
Windows. VBScript по умолчанию поддерживается в Windows Script Host
(WSH), который также по умолчанию присутствует почти любой версии
Windows. В случае, если вы пользуетесь слишком старой версией
Windows, вы всегда можете скачать WSH с сайта Microsoft и быстро
установить его.
Python (питон) выступает в качестве интерпретируемого, объектно-
ориентированного языка программирования высокого уровня. Он
включает в себя поддержку классов, модулей (которые могут быть
объединены в пакеты), обработку исключений, а также многопоточную
обработку. Python состоит в классе языков с динамической типизацией,
предоставляя программисту возможность автоматической «сборки мусора»
и удобные высокоуровневые структуры данных – словари, списки и т.п.
Питон – это мощный язык программирования с простым и ясным
синтаксисом, продуманной модульностью и масштабируемостью. Одной
из самых важных особенностей языка при написании кода является
выделение блоков программы при помощи отступов (пробелов или
табуляций), благодаря чему в Python уже невозможно встретить
операторные скобки ("begin/end", как в Паскале, или фигурные скобки, как
в языках семейства Си). Python можно назвать одним из самых доступных
и простых средств для обучения и применения ООП. Очень часто
становится как первым языком программирования для обучения, так и
последним в череде применяемых языков у опытных программистов.
63
Ruby является интерпретируемым языком высокого уровня для
простого и удобного ООП. Ruby включает в себя немалое количество
средств для обработки текстов, а также решения системных задач. Ruby
представляет из себя полностью свободный язык программирования с
поддержкой копирования, модификации и распространения. Ruby
применяется на множестве платформ. Он изначально создавался на Linux,
но работает на большинстве версий Unix, DOS, Windows
95/98/Me/NT/2000/XP, Mac OS, BeOS, OS/2, и т.д. Главной целью при
разработке Ruby был реальный объектно-ориентированный
интерпретируемый язык программирования. Даже название языка дает
отсылку к языку Perl, наследником которого и стал Ruby (даже в переводе
в английского эти языки означают драгоценные камни: pearl —
жемчужина, ruby — рубин).
PHP создан как интерпретируемый скриптовый язык
программирования, используемый для создания готовых HTML-страниц на
веб-сервере и выполнения операций с БД. На сегодняшний день в сфере
веб-разработки технология PHP занимает одно из первых мест наряду с
Perl, ASP/.NET и Python благодаря простоте, скорости работы и хорошей
функциональности. PHP распространяется бесплатно. Синтаксис языка
очень напоминает С++. Язык PHP поддерживается практически всеми
представителей сетевого хостинга.
Perl представляет из себя наиболее распространённый в сфере веб-
программирования интерпретируемый скриптовый язык. По одной из
версий, Perl — аббревиатура, которая читается как "Practical Extraction and
Report Language" (практический язык извлечений и отчётов). Сегодня
можно встретить также ряд других вариантов. Опираясь на самое красивое
из них, название "perl" пошло от слова английского "pearl" - жемчужина.
Главной особенностью языка принято считать его возможности
работы с текстом, реализуемые при помощи регулярных выражений.
64
PHP имеет множество преимуществ по сравнению со своими
конкурентами, к которым можно отнести:
Отличная производительность;
Поддержка интересов в различных системах баз данных;
Наличие встроенных библиотек для выполнения общих задач,
связанных с Web;
Свободное распространение;
Простота использования и изучения;
Доступность исходного кода;
Переместимость.
Рассмотрим некоторые преимущества более подробно:
- Производительность – при использовании одного сервера можно
обслуживать несколько миллионов обращений в день. Результаты
проведенного тестирования, опубликованные компанией Zend Technologies
(www.zend.com), подтверждают более высокую производительность PHP
по сравнению с другими конкурирующими языками.
- Интеграция с БД. РНР обладает встроенной связностью с
различными системами БД: MySQL, PostgreSQL, mSQL, Oracle, dbm,
Hyperware, Informix, InterBase и Sybase. Применяя Open Database
Connectivity Standard (Стандарт открытого интерфейса связи с базами
данных, ODBC), всегда есть возможность подключения к любой базе
данных, для которых имеется ODBC-драйвер.
В рамках этого проекта к СУБД будет применятся ряд специальных
требований:
Поддержка внешних ключей,
Поддержка транзакций;
Адекватная работа с русским языком;
Наличие графического интерфейса для администрирования;
Поддержка доступа к данным посредством SQL-запросов;
65
Поддержка резервного копирования БД.
Создаваемая БД будет использоваться для накопления, обработки и
хранения информации. Узким местом при разработке БД для
информационно-аналитической системы становится хранение большого
количества элементов – вариантов решений. Решение задачи оптимизации
при общем поиске в ИС, а также наличие небольшого количества запросов
от самих пользователей АИС дает возможность не устанавливать жесткие
требования к производительности СУБД. При этом все
вышеперечисленное можно отнести к следующим требованиям к СУБД:
Кроссплатформенность СУБД;
Абсолютная совместимость со средой разработки (PHP);
Простота внедрение и использования;
Распространенность и популярность СУБД. В случае
использования малораспространенной СУБД в будущем могут возникнуть
проблемы с развитием и поддержкой самой ИС, что непременно приведет
к дополнительным затратам на перенос уже сохраненных данных;
Надежность, которая дает возможность реализовать решение
задачи постоянного накопления информации и обеспечивает сохранность
данных.
Учитывая все вышеприведенные требования, была выбрана среда
MySQL – многопоточная, многопользовательская СУБД, достоинствами
которой являются простота, быстрота работы и надежность. Несмотря на
то, что в MySQL нет такого объема функций, как в Oracle, применение
MySQL оправдано за счет значительно меньших требований к мощности
аппаратной части и большей скорости работы при среднем объеме данных
БД. Применение связки PHP + MySQL дает возможность более гибкой
организации мультиплатформенности.
Для работы рассматриваемой АС нужен веб-сервер – специальное
ПО, принимающее HTTP-запросы от всех клиентов (браузеров) и
66
выдающее из HTTP-ответы, обычно вместе с HTML-страницей, файлом,
изображением, медиа-потоком или другими данными.
Под веб-сервером можно понимать как программное обеспечение,
которые выполняет функции веб-сервера, так и сам компьютер, на котором
данное ПО работает. Все клиенты имеют доступ к серверу по URL-адресу
через веб-интерфейс. Веб-сервер также обладает дополнительными
функциями, например:
Ведение записей обращений всех пользователей к ресурсам;
Аутентификация пользователей;
Поддержка протокола HTTPS для защищенных соединений с
клиентами;
Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
Apache – веб-сервер с доступным исходным кодом, который
часто используется в Unix-подобных системах;
IISвеб-сервер от компании Microsoft, обычно применяется в
ОС семейства Windows.
Главные достоинства Apache заключаются в его гибкости и
надежности конфигурации. Он дает возможность подключать внешние
модули для предоставления информации, применять СУБД для
аутентификации пользователей, изменять сообщения об ошибках. К
недостаткам можно отнести отсутствие удобного интерфейса для
администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность
интеграции сервера с интерпретатором PHP, что в свою очередь
значительно усложняет настройку сервера.
Исходя из этого, логичнее использовать Apache.
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
67
PHP (не ниже 5 версии);
MySQL;
Apache.
1.4.3 Обоснование проектных решений по техническому
обеспечению
Техническое обеспечение - это комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические
процессы.
Техническое обеспечение - комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические
процессы
Комплекс технических средств составляют:
компьютеры любых моделей;
устройства сбора, накопления, обработки, передачи и вывода
информации;
устройства передачи данных и линий связи;
оргтехника и устройства автоматического съема информации;
эксплуатационные материалы и др.
Для проектируемой ИС необходимо следующее аппаратное
обеспечение:
персональные компьютеры для рабочих мест бухгалтера;
локальная вычислительная сеть;
сервер БД;
принтеры для печати документов.
В настоящее время конфигурация имеющихся компьютеров
удовлетворяет требованиям к ПК ИС Компьютеры объединены в сеть,

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

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