Диплом: Автоматизация складского учета на примере компании "СДЭК"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
44
статистической отчетности за год, а так же для проведения анализа
деятельности компании и для того чтобы обосновать различные бизнес-
решения. Файлы, представляющие собой выборки из базы данных, по SQL-
запросам к СУБД, не предполагается хранить в системе после завершения
одного производственного цикла, так как их можно сформировать при
помощи обращения к базе данных через аналогичные запросы в любой
момент времени и поучить те же самые данные.
2.1.2. Обоснование проектных решений по программному обеспечению
Под программным обеспечением понимается совокупность программ,
расположенных на носителях данных и программных документов, которые
предназначены для отладки, функционирования и проверки
работоспособности информационной системы.
Программное обеспечение состоит из общесистемных и специальных
программных продуктов, а также технической документации.
Под общесистемным программным обеспечением понимаются
комплексы программ, которые ориентированы на пользователей и
предназначены для того, чтобы решать типовые задачи обработки
информации. Общесистемное ПО служит для того, чтобы расширить
функциональные возможности компьютера, а так же для контроля и
управления процессом обработки данных.
Для нашего случая под общесистемным ПО будем понимать
операционную систему и систему управления базами данных (СУБД).
Под специальным программным обеспечением понимаются
программы, которые разработаны при создании конкретной информационной
системы. В состав специального ПО входят различные прикладные
программы, которые реализуют разработанные модели разной степени
адекватности и отражают функционирование реальных объектов.
Для нашего случая под специальным ПО будем понимать
разработанное приложение для автоматизации процессов складского учета.
45
Поставленная задача по разработке ИС не предъявляет больших
требований к производительности и времени реакции операционной
системы, что приводит к широкому выбору между различными системами
общего назначения. Выбирая операционную систему исходим из следующих
факторов:
1. Операционная система должна быть совместима уже имеющимися
операционными системами в компании;
2. На переобучение сотрудников работе в новой операционной системе
должны использоваться минимальные затраты;
3. На поддержку операционной системы так же должны использоваться
минимальные затраты.
В ООО «СДЭК» на персональных компьютерах пользователей
установлена операционная система Windows 7. На сегодняшний момент это
самая популярная ОС. Предыдущие Windows W8, Vista, XP уже
официально не поддерживаются и являются небезопасными для
использования в компаниях. Новая Windows 10 уже зарекомендовала себя и
имеет смысл при обновлении парка персональных компьютеров переходить
постепенно на нее. Другие операционные системы для рабочих станций
такие как Linux и Mac OS не подходят в связи с тем, что компании придется
делать большие изменения, которые повлекут за собой ненужные затраты.
На серверах установлена Microsoft Windows 2008 Server, которая так
же на сегодняшний момент актуальная и решает все поставленные задачи.
Предыдущие серверные ОС физически устарели и не поддерживаются
компанией Microsft. Другие серверные операционные системы такие как
Free BSD, Debian, Red Hat Enterprise Linux, Ubuntu Server, Gentoo, OS X
Server, Solaris не подходят данной компании, так как повлекут лишние
ненужные расходы [5].
Выбирая СУБД наиболее подходящей для ООО «СДЭК» моделью
данных будет являться реляционная модель, потому что она имеет простую
46
структуру данных, удобное для пользователя и разработчика табличное
представление.
На сегодняшний момент можно выделить две основные группы СУБД:
настольные и серверные.
Настольная СУБД используется для относительно небольших задач,
связанных с обработкой небольшого объема обрабатываемых данных и
малого количества пользователей. Данные СУБД имеют упрощенную
архитектуру и функционируют в режиме файл-сервер, при этом поддерживая
не все возможные функции СУБД. Однако, данные СУБД имеют обширную
область применения в государственных (муниципальных) учреждениях, в
сфере образования, сфере обслуживания, малом и среднем бизнесе. В
последние годы из данного типа СУБД большую популярность получила
СУБД Microsoft Access, которая входит в пакет семейства Microsoft Office
[8].
Среди серверных СУБД основными производителями являются 3
корпорации: Oracle, Microsoft и IBM. Наиболее распространенными клиент-
серверными системами здесь соответственно являются системы Oracle, MS
SQL Server, DВ2 Universal Database [5].
MS SQL Sеrvеr – предлагает обширный спектр услуг
администрирования. Это позволяет использовать ее в информационных
системах для среднего бизнеса и компьютерных информационных системах.
В основе платформы MS SQL Server находится операционная среда Windows.
Главным преимуществом данного приложения является возможность тесной
интеграции с программными продуктами, созданными компанией Microsoft,
а так же возможности экспорта и импорта имеющихся в SQL Server
информационных данных во все распространенные форматы данных, что
приводит к использованию SQL Server в виде центрального хранилища
данных [10].
Оrаclе предлагаются открытые и удобные в использовании
технологические решения, которые автоматически включают в свою
47
стоимость сервер приложений с базой данных и инструментами управления
данными, которые не подлежат структурированию. Масштабируемые бизнес-
приложения Оrаcle могут быть легко интегрированы с ИТ-инфраструктурой
предприятия без потери уже вложенных в IT инвестиций [13].
Универсальный сервер баз данных DВ2 Universal Database – это
объектнореляционная система управления базами данных с поддержкой
мультимедиа и Wеb, работающая на системах от ПК и серверов на
процессорах Intеl до Uniх, от простейших однопроцессорных систем до
симметричных многопроцессорных систем. DВ2 Univеrsal Datаbase
объединяет в себе высокую производительность систем обработки операций
в режиме on-line, модернизированные средства оптимизации с
возможностями параллельной обработки баз данных, объектно-реляционные
расширения [9].
На сегодняшний день лидером среди серверных СУБД для клиент-
серверных самописных приложений является SQL Server от компании
Microsoft. Среди настольных самой популярной СУБД является Microsoft
Access.
Так как у нас будет клиент-серверное приложение больше всего
подходит SQL Server.
Рассмотрим популярные и наиболее востребованные языки
программирования, используемые на сегодняшний момент.
1. Техническое сообщество не так давно отпраздновало 20-летний
юбилей Java. Это один из наиболее широко принятых языков
программирования, используемый около 9 миллионами разработчиков, и
работает на 7 млрд. устройств по всему миру. Это язык программирования,
используемый для разработки всех родных приложений Android.
Популярность Java-разработчиков исходит из того, что этот язык имеет
долгосрочную совместимость, которая гарантирует, что старые приложения
продолжат работать и сейчас и в будущем. Единственная сложность
48
заключается в том, что этот язык достаточно сложен в освоении особенно для
новичков.
2. JavaScript является серверным языком сценариев и идеально
подходит для того, чтобы разрабатывать сложные веб приложения, но так как
выполнение данных задач сильно нагружают серверную часть, в связи с этим
разработчиками была делегирована часть функций на клиентские машины.
JavaScript является языком программирования, который выполняется в
браузере клиента и все команды обрабатываются на его компьютере, а не на
сервере, снижая нагрузку на сервер и увеличивая скорость работы
приложения [6].
3. С# разработан в 2000 году и входит в семейство языков
программирования компании Microsoft. Язык С# работает под .NET
framework и сочетает в себе надежность языка С++, но с возможностями Java.
При помощи языка С# можно разработать практически любое приложение,
которое связано с Visual Studio IDE [17].
4. Язык программирования Си оказал существенное влияние на
развитие индустрии программного обеспечения, а его синтаксис стал основой
для таких языков программирования, как C++, C#, Java и Objective-C. C ценят
за его эффективность; он является самым популярным языком для создания
системного программного обеспечения. Изучение этого языка ведет к
пониманию и других языков. Язык С используется для разработки
низкоуровневых приложений, так как считается ближе всего к аппаратному,
уступая только ассемблеру [3].
5. Python — высокоуровневый язык программирования, который часто
считается самым легким языком благодаря своей простоте, читаемости и
синтаксису. 8 из 10 факультетов информатики в США и 27 из 39 лучших
университетов используют Python для обучения студентов
программированию [15].
6. PHP является одним из самых известных и широко используемых
языков программирования динамических веб-сайтов. Он является открытым
49
языком разработки, благодаря чему на сегодняшний момент написано
большое количество модулей, которые можно изменять под себя доводя до
необходимой функциональности. На языке программирования PHP
разработано много веб-сайтов, которые ориентированы на большие объёмы
данных [3].
7. Язык Go является довольно молодым – его разработали Роберт
Гризмер, Роб Пайк и Кен Томпсон, работающие в компании Google в 2007
году, но официально Go представили общественности только в конце 2009
года.
Данный язык программирования был разработан специально для
системного программирования в целях создания высокоэффективных
программ, которые будет работать на современных распределённых системах
и обрабатываться современными многоядерными процессорами. Данный
язык можно рассматривать как попытку создания замены языку Си [14].
8. Swift является языком программирования, созданным компанией
Apple для своих устройств и iPhone-приложений в 2014 году. За несколкьо
лет Swift уже завоевал популярность среди разработчиков.
При разработке данного языка было уделено особое внимание
обеспечению высокоэффективной компиляции. Программы написанные на
Go компилируются в объектный код, поэтому для него не требуется
виртуальная машина [19].
9. Подобно Java или языку Си, Ruby является языком
программирования общего назначения. Ruby on Rails используется для
написания веб-приложений, а также обеспечивает их интеграцию с веб-
сервером и базой данных. Ruby on Rails имеет много положительных качеств,
в том числе быстрое развитие и широкий выбор библиотек. Он используется
многими компаниями, начиная от небольших стартапов до крупных
предприятий. Hulu, Twitter, Github и Living Social используют Ruby on Rails
по крайней мере для одного из своих веб-приложений [12].
50
В результате анализа различных языков программирования
непосредственно для разработки информационной системы
документооборота наиболее оптимальным будет язык C#, так как для у
разработчика нет опыта работы с другими языками программирования.
2.1.3. Обоснование проектных решений по техническому обеспечению
Под техническим обеспечением будем понимать совокупность всех
технических средств, которые используются при функционировании
информационных систем.
Для проектируемой информационной системы автоматизации
процессов складского учета необходимо следующее аппаратное обеспечение:
- ПК для рабочих мест отдела снабжения, кладовщиков склада и
специалистов по отгрузке продукции:
- наличие локальной вычислительной сети;
- серверное оборудование для информационной системы и ее базы
данных;
- наличие принтера у сотрудников, которым необходима печать
документации.
Активная часть программы будет размещена на сервере. В рамках
существующей на данный момент технической архитектуры в
корпоративной сети ООО «СДЭК» имеется сервер баз данных, на котором
можно разместить базу данных разрабатываемой ИС. Доступ к серверу баз
данных будет иметь несколько пользователей, однако в случае расширении
функционала информационной системы предполагается подключить к
информационной системе большее количество пользователей. В связи с этим
сервер заранее должен обладать оперативной памятью не менее 8 Гб, а так
же иметь большую памятью жесткого диска и высокое быстродействие
процессора.
Конфигурация серверов ООО «СДЭК» представлена в таблице 7.
51
Таблица 7
Сравнение серверов
Параметр
HP ProLiant DL320G6
HP ProLiant ML150 G6
Корпус
1U Rackmount
MidiTower
Центральны
й процессор
2.26GHz Intel® Xeon® E5520
Nehalem QuadCore
w/HyperThreading 5.86GT/s
FSB, 8192Kb L3 cache
Intel® Xeon® Processor
E5504 (2.00 GHz, 4MB L3
Cache, 80W, DDR3-800)
Оперативная
память
2 х DIMM 2048MB DDR-III
PC3-10600 ECС
2 х DIMM 2048MB DDR-III
PC3-10600 ECC
Набор
микросхем
(chipset)
Intel® 5500 Server chipset
Intel® 5500 Server chipset
Сетевой
адаптер
Embedded HP NC107i PCI
Express Gigabit Server Adapter
Embedded HP NC107i PCI
Express Gigabit Server
Adapter
Жесткие
диски
2 х HDD 750GB SAS 3G
7200rpm (DP) HotPlug LFF
2 х HDD 750GB SAS 3G
7200rpm (DP) HotPlug LFF
Оптический
привод
DVD-RW 8x
DVD-RW 16x
Стоимость
4095 у.е.
3272 у.е.
Как можно увидеть из данных представленных в таблице 6, имея
практически одинаковую конфигурацию данные сервера ощутимо
различаются по цене, разница составляет около 800 у.е.
HP ProLiant DL320G6 является сервером для монтирования в стойку
1U. Сервер снабжен четырёхъядерными процессорами Intel® Xeon® 5500,
возможностью выбора модулей памяти DDR3 Registered или Unbuffered
DIMM. Технологии SAS и PCI Express Gen2 формируют
высокопроизводительную систему, которая идеально подходит для
приложений, которые требуют много ресурсов. DL320 G6 является
сверхплотной платформой с высокой отказоустойчивостью, так как снабжена
резервными блоками питания, вентиляторами, а так же зеркалированной
памятью и встроенной технологией RAID.
Сервер HP ProLiant ML150 G6 является более доступной
масштабируемой платформой для небольшого бизнеса. Наличие резервных
вентиляторов и блоков питания обеспечивают эффективный контроль
52
питания и уровень температуры для поддержания работоспособности
системы.
Сервер HP ProLiant DL320 G6 имеет компактный размер и большие
возможности для дальнейшего расширения, а так же большую
отказоустойчивость. Но так как данные характеристики не являются
критически важными, поэтому выбираем более дешевый вариант сервер HP
ProLiant ML150 G6 имеющий такую же производительность.
Для базы данных планируется использование существующего SQL-
сервера, так как он является достаточно мощным для того чтобы
автоматизировать процессы складского учета компании. Основные
характеристики персональных компьютеров у сотрудников соответствующих
подразделений так же идеально подходят для разрабатываемой системы.
Перечисленные выше характеристики, которые имеются у технических
средств компании, свидетельствуют о том, что дополнительные технические
средства на данном этапе не требуются, что приводит к дополнительному
повышению экономической эффективности данного проекта.
2.2. Разработка проекта автоматизации
2.2.1. Этапы жизненного цикла проекта автоматизации
Под жизненным циклом (ЖЦ) проекта автоматизации пронимается
промежуток времени, начинающийся с того момента, когда было принято
решение о том, что необходимо создать информационную систему и
заканчивающийся в момент написания данной системы, которым считается
дата приемки ИС заказчиком в случае если было все выполнено качественно,
вовремя и согласно выделенного бюджета.
В качестве базового нормативного документа, который регламентирует
основные этапы жизненного цикла проекта автоматизации и их состав,
можно выделить международный стандарт ISO/IES 12207:2008 «Information
Technology – Software Life Cycle Processes», аналогом которого является
российский стандарт ГОСТ Р ИСО/МЭК 12207:2010 [1]. При помощи данных
53
стандартов определяется структура жизненного цикла, содержащая
процессы, а так же действия и задачи, которые необходимо выполнить при
создании информационной системы [5].
В таблице 8 представлены различные стандарты разработки
информационной системы.
Таблица 8
Различные подходы к составу и наименованию стадий ЖЦ
ГОСТ 34
Oracle CDM
RUP
Формируются требования к
информационной системе.
Разрабатывается ее концепция.
Создается ТЗ.
Проведение
стратегического
анализа.
Inception (Начальная
стадия)
Эскизный проект.
Технический проект.
Проектирование.
Elaboration
(Разработка)
Рабочая документация.
Реализация.
Convarcharuction
(Конструирование)
Ввод в действие и
сопровождение
информационной системы.
Внедрение.
Эксплуатация и
сопровождение.
Transition
(Ввод в действие)
В данном дипломном проекте выберем стандарт ISO/IEC 15288 [2],
который так же является международным, главным отличием которого от
ISO/IEC 12207 является нацеленность на полное рассмотрение программно-
аппаратных систем. В ISO/IEC 15288 предлагается похожая схема
рассмотрения жизненного цикла системы, состоящая в виде набора
процессов, которые в свою очередь описываются набором результатов,
которые достигаются с помощью различных видов деятельности. В данном
стандарте выделяется 26 процессов, которые объединены в 5 групп,
представленных в таблице 8.
В стандарте ISO/IEC 15288 процессы определяются в виде
совокупности взаимосвязанных действий, которые преобразуют входные и
выходные данные. Каждый из 26 процессов данного стандарта
характеризуется определенной задачей и методами ее решения, а так же
исходными данными, которые могут быть получены от других процессов, и
конечными результатами.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")