Диплом: Автоматизация обработки заявок ООО «МОСОБЛЕИРЦ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
система могла поддерживать русский язык в части интерфейса и хранения
данных.
Под общесистемными программными средствами понимается стандартное
программное обеспечение третьих производителей, которое создает среду
функционирования и разработки СУВК, организуя ее взаимодействие с
вычислительным оборудованием и аппаратурой передачи данных.
Общесистемные средства должны обеспечивать:
среду функционирования прикладной части СУВК;
накопление, хранение и управление информацией;
целостность данных;
контроль и защиту данных от несанкционированного доступа.
Функционирование системы СУВК должно поддерживаться следующими
общесистемными программными средствами:
сервер приложений;
реляционная система управления базами данных (РСУБД).
В качестве сервера приложений должен быть использован промышленный
сервер приложений Oracle WebLogic server.
Система управления базами данных (СУБД) предназначена для обеспечения
надежного хранения информации и должна обеспечить безотказную работу
СУВК в целом. В качестве СУБД должна использоваться промышленная СУБД
Oracle 11G. Преимуществом этого выбора является поддержка различных
кодировок и реализация некоторых объективно-ориентированных механизмов.
Интернет браузеры:
IE 11.0 и выше
Mozilla Firefox 35 и выше
Google Chrome 40 и выше.
В таблице № 5 представлены основные современные СУБД.
57
Таблица № 5
Сравнение СУБД
Показател
и
Microsoft SQL
Server 2008
MySQL 5.1
Oracle 11G
Поддержив
аемые
платформы
Только MS Windows
Windows, Linux,
Solaris, Solaris SPARC,
AIX, HP-UX Itanium,
HP-UX PA-RISC ,
z/Linux, z/OS, Mac OS
Windows, Linux,
Solaris, Solaris
SPARC, AIX,
HP-UX Itanium,
HP-UX PA-RISC
, z/Linux, z/OS,
Mac OS
Лицензия
проприетарная
GPL+ проприетарная
проприетарная
Функциона
л и
возможнос
ти
встроенны
х языков
максимальный
средний и выше
среднего в платных
редакциях (Enterprise)
максимальный
Поддержка
различных
кодировок
Только
Windows и Unicode
Не позволяет
корректно применять
регулярные
выражения на строках
в многобайтовых
кодировках,
например, для
Юникода (UTF-8)
Да
58
Продолжение таблицы № 5
Показатели
Microsoft SQL
Server 2008
MySQL 5.1
Oracle 11G
Логическая
МД
реляционная
реляционная
Реляционная,
объективно-
реляционная
Генератор
форм,
отчетов
Средства построения
отчетов
нет
нет
Особенност
и
Масштабируемость.
Кластеры.
Репликация.
Встроенные средства
OLAP и data mining.
Расширенная
поддержка XML.
Возможность
логического
объединение БД.
Широкий выбор
платформ.
Репликация.
Поставляются
исходные тексты.
Большое количество
возможных записей.
Репликация.
Кластеры.
Поддержка XML
и мультимедиа.
Поддержка
OLAP и data
mining.
Реализация
некоторых
объективно-
ориентированны
х механизмов.
Остановимся на выборе среды программирования.
C++ это компилируемый, статически типизированный язык
программирования общего назначения. Несомненным плюсом является
поддержка разных парадигм программирования: процедурного
программирования, объектно-ориентированного, обобщенного. Среди
достоинств так же богатая стандартная библиотека, включающая в себя самые
популярные контейнеры и алгоритмы, методы ввода-вывода, регулярные
выражения, так же библиотека поддерживает многопоточность и т.д. С++
является сочетанием свойств высокоуровневых и низкоуровневых языков
программирования. В отличие от предшественника (язык С), в С++ больше
59
внимания уделяется поддержке ООП и обобщенного программирования. С++
получил широкое использование в разработке ПО, на сегодня С++ является
одним из самых популярных ЯП. С++ применяется в создании операционных
систем, разного прикладного программного обеспечения, разработке драйверов,
разработке приложений, развлекательного программного обеспечения (игры).
Среди многообразия реализаций языка C++, как бесплатных, так и
коммерческих, можно найти такие как GCС, Visuаl С++, Intеl C++ Compiler,
Embarcаdero (Bоrland) C++ Buildеr и т.д. С++ повлиял на развитие других языков
программирования, в основном на Javа и С#.
Pythоn – язык программирования высокого уровня, который ориентируется на
высокую производительность разработчиков и читаемость кода. Особенность
является минималистичность ядра, но большая объемность полезных функций
содержится в стандартной библиотеке. Поддерживаемые парадигмы
программирования – структурное, ООП, а так же функциональное
программирование, императивное и аспектное ориентированное
программирование. Основными архитектурными чертами являются
динамическая типизация, наличие автоматического управления памятью, полная
интроспекция, наличие механизма обработки исключений, так же
поддерживаются многопоточные вычисления и присутствуют удобные
высокоуровневые структуры данных. Код в Python организовывается в функции
и классы, которые могут объединяться в модули (они в свою очередь могут быть
объединены в пакеты).
Visual Basic это хорошее средство для быстрой разработки приложения баз
данных, под управлением операционной системы семейства Microsoft Windows.
В пакет поставки входит множество компонентов, которые помогут
программистам не откладывая начать разработку бизнес-логики продукта, не
отвлекаясь на код запуска программы, подписки на события и другие
механизмы, которые Visual Basic реализует автоматом.
Для написания программных модулей был выбран язык Рython, так как
данный язык на сегодняшний момент активно развивается и прост в освоении.
60
1.4.3 Обоснование проектных решений по техническому обеспечению
Выбор и применение той или иной аппаратной компьютерной технологии
оказывает серьезно влияние на продуктивность бизнеса. Поэтому необходимо
правильно выбрать техническое обеспечение системы.
Как указано в источнике [6], техническое обеспечение – это комплекс
технических средств, предназначенных для работы информационной системы, а
также соответствующая документация на эти средства и технологические
процессы.
В комплекс технических средств входят:
компьютеры;
устройства сбора, накопления, обработки и вывода информации;
оргтехника и устройства автоматического съема информации;
эксплуатационные материалы и др.
Осуществляю выбор того или иного элемента технического обеспечения,
необходимо выделить необходимые критерии, наиболее важные для
осуществления данного выбора.
При выборе компьютеров, основными характеристиками будут его
технические характеристики. Вычислительная мощь компьютеров, в частности,
зависит от быстродействия микропроцессоров, которые представляют собой
продукт интеграции компьютерной логики и элементов управления внутри
одной микросхемы. Возможности микропроцессоров могут оцениваться в
соответствии с длиной машинного слова, шириной шины данных, а также
тактовой частотой. Если компьютер реализует параллельную обработку данных,
он может выполнять несколько инструкций одновременно. [9]
Хорошо известно, что в наши дни автономные компьютеры постепенно
заменяются сетевыми машинами, выполняющими большинство вычислительных
задач. Процесс применения нескольких компьютеров, объединенных
61
коммуникационными сетями, называется распределенной обработкой.
Преимуществом данной обработки является то, что все вычислительные
операции выполняются не на одном большом центральном компьютере, а
выполнение вычислительных операций распределяется между ПК, автономными
и связанными между собой мэйнфреймами. Одна из наиболее распространенных
форм распределенной обработки — клиент-серверные вычисления. В этом
случае выполнение вычислений распределяется между «клиентами» и
«серверами». Оба этих компьютера подключены к сети, но каждый из них
выполняет те функции, к которым он наилучшим образом приспособлен.
При клиент-серверной обработке компьютер-клиент выполняет
минимальный набор операций, а также оборудован минимальным объемом
памяти, в то время как основной объем вычислительных операций выполняется
на сервере.
Определи основные характеристики сервера. Главными критериями выбора
серверной платформы являются специфика решаемых сервером задач и
количество автоматизированных рабочих мест, которые объединяются в сеть.
После этого остается только выбрать производителя. Сервер должен быть
способным к обработке все возрастающего количества транзакций и
пользователей при условии сохранения высокого уровня производительности и
доступности. Итогом анализа критериев по серверному оборудованию будет
использование того же сервера, который использовался в компании ранее.
Клиенты, оборудованные минимальным объемом памяти,
малопроизводительным процессором и небольшим по размеру диском,
именуются сетевыми компьютерами (СК). При работе с подобными ком-
пьютерами пользователи загружают требуемые им программы (данные) с цент-
рального компьютера через корпоративную внутреннюю сеть. На центральном
компьютере также хранится введенная пользователем информация, которая
доступна для последующей выборки. [9] Именно через сетевой компьютер будут
обрабатываться заявки пользователей.
62
Важным критерием выбора компьютера является:
Производительность. Машина должна обладать быстродействующим
процессором, необходимым объемом памяти, скоростной работой
дисковой системы. Производительность компьютера зависит от
тактовой частоты процессора и разрядности.
Сложность ремонта. Необходимо оценить, насколько сложно будет
достать оригинальные запчасти и как часть придется производить
ремонт и обслуживание компьютера.
Цена. Компьютер должен отвечать поставленным задачам, но
совокупность его стоимости не должна превышать 20 тыс. руб.
Технические характеристики:
оперативная память не менее 4 Гб
цветной монитор с диагональю не менее 15"
подключение к локальной сети каналом связи не менее 100 Мбит/сек
Для почтового сервера критериями выбора будет отказоустойчивость и
высокая скорость работы подсистемы обработки данных. Почтовый сервер
должен обладать набором функций, необходимых для выполнения поставленных
задач. Однако нужно исключить возможность перегруженности сервера. Данный
сервер должен отличаться простотой в использовании. Конфигурация почтового
сервера, функционирующего в компании, совпадает с указанными критериями.
Требования к техническому обеспечению формировались исходя из
аппаратных требований используемого программного обеспечения, и
представлены в таблице № 6.
63
Таблица № 6
Аппаратные требования информационной системы
Устройство
Сервер
Клиент
Процессор
2,4 ГГц
3,00 ГГц
ОЗУ
До 768 ГБ
4 ГБ
ЛВС
Пропускная способность не менее 100 Мбит/с
Количество ядер
процессора
6, 8 или 10
4
Итак, доработка разрабатываемой системы не требует закупки и
установки дополнительных технических и аппаратных средств.
64
II ПРОЕКТНАЯ ЧАСТЬ
2.1 Разработка проекта автоматизации
2.1.1 Этапы Жизненного Цикла проекта автоматизации
Жизненный цикл информационной системы – непрерывный процесс, началом
которого становится момент принятия решения о необходимости системы, а
завершением – ее изъятие из эксплуатации. Этапы создания системы до момента
ввода в эксплуатацию могут рассматриваться как самостоятельные проекты,
каждый из которых имеет конкретный результат и ограничения.
Как известно, даже для различных информационных систем можно выделить
одинаковые этапы процесса создания и конфигурирования, поэтому можно
говорить о моделях жизненного цикла.
Модель жизненного цикла ИС – комбинация последовательности этапов
жизненного цикла и переходов между ними, необходимых для гарантированного
достижения поставленной для реализации проекта цели. [12]
При описании жизненного цикла системы используются следующие понятия:
процесс — цепочка последовательно выполняемых работ;
этапы — последовательные отрезки времени, в течение которого
выполняются работы. В течение этапа могут выполняться работы,
относящиеся к разным процессам.[7]
Традиционно выделяются следующие основные этапы жизненного цикла ИС:
анализ требований;
проектирование;
программирование/внедрение;
тестирование и отладка;
эксплуатация и сопровождение.
На каждом этапе создается определенный набор документов и технических
решений, при этом для каждого этапа исходными являются документы и
решения, исходящие из предыдущего этапа. В конце каждого этапа происходит
процесс оценки системы и ее компонентов с целью определения того,
65
удовлетворяют ли результаты текущего этапа разработки сформированным в его
начале требованиям и решениям с целью проверки их соответствия исходным
данным.
Наибольшее распространение получили следующие виды моделей
жизненного цикла: каскадная модель и спиральная модель.
Каскадная модель предполагает, что переход на следующий этап
осуществляется только после полного окончания работ по предыдущему этапу.
Модель характеризуется четким разделением данных и процессов их обработки.
Этапы строго последовательны и переход между ними невозвратный. Это
означает, что в рамках каскадной модели переход к следующему может
произойти только по завершении предыдущего этапа (рис. 8).
Рис. 8 Каскадная модель ЖЦ
Преимуществами каскадной модели являются:
Последовательное выполнение этапов проекта в строгом фиксированном
порядке;
Оценка качества продукта на каждом этапе;

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

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