Диплом: Автоматизация деятельности торговой компании ООО "Энкор инструмент Воронеж"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
Это бесплатная IDE с открытым исходным кодом.
Поддерживает кроссплатформенность.
Завершение кода выполняется быстро и поддерживает рефакторинг для
C/C++.
Эта IDE хорошо интегрирована с многосессионным отладчиком GDB.
Обладает автоматическим отступом, семантической подсветкой и
форматированием (предоставляет выбор стилей форматирования),
свертыванием кода, сопоставлением скобок и шаблонами.
Можно использовать инструменты разработки на удаленных хостах
для простого создания, выполнения и даже отладки проектов из
клиентской системы.
IDE Qt Creator
Это еще одна кроссплатформенная IDE C++, но она не бесплатна. Можно
получить бесплатную пробную версию на один месяц использования (рисунок
1.21).
Рис. 1.21. IDE Qt Creator
Особенности среды разработки:
Поддерживает кроссплатформенность.
58
Поддерживает отладку, компиляцию, профилирование, автозаполнение
кода и рефакторинг.
Можно «перетаскивать» функциональные блоки кода.
Поддерживает статический анализ кода.
IDE «Dev C++»
Dev C++ – еще одна хорошая среда разработки для языков
программирования C и C++. Это IDE с открытым исходным кодом, но
поддерживает только платформу Windows (рисунок 1.22).
Рис. 1.22. IDE Dev C++
Особенности среды разработки:
Завершение кода.
Поддержка профилирования.
Браузер классов.
Поддержка компиляторов на основе GCC.
Настраиваемый редактор подсветки синтаксиса.
Интегрированная отладка (с использованием GDB).
59
В ней быстро создавать приложения Windows, консольные
приложения, а также статические библиотеки и библиотеки DLL.
Редактирование и компилирование файлов ресурсов.
Менеджер инструментов.
IDE C++ «Builder»
C++ Builder – позволяет создавать высокопроизводительные приложения
C++ для Windows без подключения к базе данных. Это не бесплатная IDE, имеет
проприетарную лицензию. Работает только на Windows и OS X (рисунок 1.23).
Рис. 1.23. IDE C++ Builder
Особенности среды разработки:
Отладка.
GUI Builder.
Профилирование.
Авто-завершение.
Класс браузера.
Компилятор.
60
Поддерживает рефакторинг.
В качестве среды разработки АИС учета торговой деятельности ООО
«Энкор» выбрана MS Visual Studio C++ Express, поскольку она является
бесплатной, мощной платформой для создания приложений общего назначения.
Теперь следует перейти к обзору популярных СУБД. Рассмотрим такие
системы [2,8,12]: MySQL, Microsoft SQL Server, Oracle, PostgreSQL, Microsoft
Access, SQLite, Firebird.
СУБД MySQL
Сервер баз данных MySQL является одним из наиболее известных и
широко распространенных приложений баз данных с открытым исходным
кодом, который управляет большими базами данных и может быть доступен
через Интернет.
MySQL работает как сервис, предоставляющий многопользовательский
доступ к нескольким базам данных. MySQL популярна для веб-приложений и
работает с элементами базы данных для платформ (Linux/BSD/Mac/Windows).
Популярность MySQL для использования с веб-приложениями тесно
связана с популярностью языка программирования PHP, который часто
используется вместе с MySQL. Многие веб-сайты с высоким трафиком
используют MySQL в качестве бэкэнда для своего хранилища данных. MySQL
очень популярна среди начинающих компаний, малых и средних предприятий и
проектов, потому что его можно легко использовать при низких затратах. В
случае, когда высокоскоростное чтение применяется для веб-хранилищ, игр и
средних или малых хранилищ данных, MySQL превосходит все другие системы
управления базами данных.
СУБД Microsoft SQL Server
Microsoft SQL Server предназначен для создания веб-систем, систем баз
данных для предприятий и настольных систем. Он используется с различными
целями и на разных уровнях.
MS SQL Server позволяет хранить большой объем данных, которые
обрабатывают такие компоненты, как видео, фотографии, цифры, текст и многое
61
другое. Microsoft SQL Server разработан для управления террабайтами данных
по сравнению с Microsoft Access, который может обрабатывать только 1
гигабайт данных.
Хотя MS SQL является коммерческим продуктом, имеется и бесплатная
лицензия Express, которая позволяет по сути иметь мощную СУБД, с некоторым
ограничением функционала, который не обязательно будет востребован
предприятием.
Преимуществом данной СУБД является ее безопасность, высокая
скорость работы, стабильность, интеграция с другими сервисами и продуктами
компании Microsoft.
СУБД Oracle
Oracle является одной из ведущих коммерческих систем управления
реляционными базами данных SQL. Он доступен в различных конфигурациях,
от небольших личных версий до отказоустойчивых версий корпоративного
класса.
Oracle предлагает множество функций и возможностей для решения
сложных задач, поэтому он превосходит средние и крупные бизнес-приложения.
Эта мощная система требует много глубоких знаний и навыков для работы в
больших средах.
СУБД PostgreSQL
PostgreSQL – это реляционная СУБД, которую многие разработчики веб-
приложений предпочитают в качестве внутреннего компонента управления
данными. Он в основном используется многими выдающимися организациями,
применяющими его для критически важных или широкомасштабных
приложений. Реестры доменных имен .info и .org используют его в качестве
основного хранилища данных, как и многие финансовые учреждения и крупные
компании.
Хотя PostgreSQL не является правильным выбором для каждого проекта,
но его расширенный набор функций и ключевые преимущества, такие как
поддержка сообщества с открытым исходным кодом, очень низкая стоимость
развертывания и простота администрирования, делают его отличным выбором
для тех, кто использует его для разработки веб-сайтов на основе баз данных.
62
СУБД Microsoft Access
Microsoft Office Access сочетает в себе средства разработки программного
обеспечения и реляционное ядро базы данных Microsoft Jet с простым в
использовании графическим интерфейсом.
MS Access является идеальным решением для пользователей начального
уровня, поскольку они имеют возможность создавать структуры баз данных и
отношения.
MS Access может использоваться малым бизнесом, филиалами крупных
корпораций и программистами для времяпрепровождения для разработки
специальных настольных систем, предназначенных для управления созданием и
управлением данными.
Базы данных Microsoft Access, безусловно, стали очень популярными
благодаря своему ключевому преимуществу – созданию программной системы
для очень быстрого управления целым рядом услуг.
СУБД SQLite
SQLiteэто небольшая библиотека C, которая выполняет автономное
встраиваемое ядро базы данных SQL с нулевой конфигурацией. Этот механизм
баз данных обеспечивает быстрый и простой способ работы с базами данных.
Движок SQLite не является автономным процессом, с которым соединяется
программа. В отличие от систем управления серверными базами данных, SQLite
является неотъемлемой частью программы.
SQLite является идеальным решением в ситуациях, когда внедрение,
обслуживание и простота администрирования более важны, чем сложные
функции, предоставляемые ядрами баз данных предприятия.
База данных SQLite является альтернативным решением вместо fopen ()
для записи XML или другого закрытого формата в файлы на диске,
используемые приложением. SQLite является правильным выбором в качестве
базы данных для небольших и средних сайтов. Использование SQLite в качестве
движка базы данных в MP3-плеерах, мобильных телефонах, КПК и других
электронных устройствах также является разумным решением. SQLite часто
используется в качестве замены СУБД предприятия для целей отображения или
для тестирования.
63
СУБД Firebird
Firebird – полнофункциональная и мощная СУБД. Она может
манипулировать базами данных от нескольких килобайт до нескольких гигабайт
при хорошем исполнении и практически бесплатной поддержке. Она одинаково
подходит как для коммерческих, так и для открытых приложений.
Возможность Firebird работать полностью автоматически без какой-либо
административной необходимости делает его идеальным для распространения
баз данных и приложений. Она предлагает практически все общие функции,
доступные в высокопроизводительных базах данных, без какого-либо
значительного влияния на производительности, и способна хорошо работать с
такими инструментами с открытым исходным кодом, как PHP и Perl.
В качестве СУБД предлагается использовать MS SQL Server Express,
поскольку она является мощность, функциональной, высокоскоростной,
стабильной системой с поддержкой интеграции с сервисами и продуктами
компании Microsoft.
1.4.3. Обоснование проектных решений по техническому обеспечению
Проектируемое настольное приложение учета деятельности торговой
компании ООО «Энкор» будет иметь клиент-серверную архитектуру, поэтому
надо определить требования как для сервера (таблица 1.10), так и для клиента
(таблица 1.11).
Таблица 1.10
Минимальные и рекомендуемые требования к серверу
Минимальные требования к серверу
Рекомендуемые требования к серверу
Dual-Core Pentium CPU или
эквивалент
Quad-Core CPU или эквивалент
2 GB DDR2RAM
4GB DDR3RAM
250 GB SATA 7200 об./мин. HDD
500 GB SATA 10000 об./мин. HDD
Стандартный ИБП
Стандартный ИБП
Windows 7 Professional / 2008 Server
Wndows 2008 R2 Server Wndows 8 Pro / 2012
(Supported 100 DPI only)
64
Таблица 1.11
Минимальные и рекомендуемые требования к клиенту
Минимальные требования к клиенту
Рекомендуемые требования к клиенту
Dual-Core CPU или эквивалент
Quad-Core CPU или эквивалент
2GB DDR RAM
4GB DDR RAM
250 GB HDD дискового пространства
с 20% свободного места
250 GB HDD дискового пространства с 20%
свободного места
Fast Ethernet NIC (поддержка
протоколов TCP/IP)
Fast Ethernet NIC (поддержка протоколов
TCP/IP)
Сетевой фильтр
Сетевой фильтр
Windows 7 Professional
Windows 7 Professional Windows 8 Pro/Enterprise
65
II ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл (ЖЦ) проекта автоматизации это структура,
определяющая этапы выполнения проекта. В ней описан подробный план
сборки, развертывания и обслуживания программного обеспечения,
получающегося в результате проекта автоматизации [12].
ЖЦэто процесс, который определяет различные этапы разработки
программного обеспечения для предоставления высококачественного продукта.
Этапы ЖЦ охватывают полный жизненный цикл программного обеспечения, т.е.
от момента создания до вывода продукта из эксплуатации.
Целью ЖЦ является поставка высококачественного продукта в
соответствии с требованиями заказчика.
В общем случае ЖЦ определяет различные этапы:
сбор и анализ требований;
дизайн;
реализация или кодирование;
тестирование;
развертывание;
техническое обслуживание.
Представим краткую характеристику этих этапов.
1) Сбор и анализ требований
На этом этапе от клиента собирается вся соответствующая информация
для разработки продукта в соответствии с его ожиданиями. Любые неясности
должны быть разрешены только на этом этапе.
Бизнес-аналитик и менеджер проекта проводят встречу с клиентом, чтобы
собрать всю информацию, например, что клиент хочет разработать, кто будет
конечным пользователем, какова цель продукта. Перед созданием продукта
очень важно понять его или узнать о продукте от клиента.
2) Дизайн
66
На этом этапе требование, собранное в документе ТЗ, используется в
качестве входной и программной архитектуры, которая используется для
реализации разработки системы.
3) Реализация или кодирование
Реализация/кодирование начинается, как только разработчик получает
проектный документ. Дизайн программного обеспечения переведен в исходный
код. Все компоненты программного обеспечения реализуются на этом этапе.
4) Тестирование
Тестирование начинается после завершения кодирования и выпуска
модулей для тестирования. На этом этапе разработанное программное
обеспечение тщательно проверяется, и любые обнаруженные дефекты
передаются разработчикам для их устранения.
Повторное тестирование проводится до того момента, когда программное
обеспечение соответствует ожиданиям клиента. Тестировщики ссылаются на
документ ТЗ, чтобы убедиться, что программное обеспечение соответствует
стандарту клиента.
5) Развертывание
После того, как продукт протестирован, он развертывается в
производственной среде или выполняется первое приемочное тестирование
клиентом.
В случае приемочного тестирования создается копия рабочей среды, и
заказчик вместе с разработчиками проводит тестирование. Если клиент получает
приложение в соответствии с ожиданиями, он предоставляет клиенту
разрешение на запуск проекта.
6) Техническое обслуживание
После развертывания продукта в производственной среде разработчики
занимаются его обслуживанием, т.е. если возникнет какая-либо проблема, то ее
необходимо исправить или сделать какие-либо усовершенствования в системе.
Модель жизненного цикла программного обеспечения является
описательным представлением цикла разработки программного обеспечения.

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

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