Диплом: Автоматизация документооборота материально-технического оборудования в ООО "Анлимитед Продакшен"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
Чтобы выбрать оптимальную для решения данной задачи ОС
рассмотрим некоторые ОС с точки зрения основных преимуществ (табл.
1.11).
Таблица 1.11 - Основные характеристики современных операционных
систем
Задача ОС
Windows XP
Home
Edition
Windows XP
Professional
Edition
Windows 7
Home
Premium
Windows 7
Business
Windows 7
Ultimate
Работа в сети
*
*
*
Удобное
устранение
сбоев
*
*
*
Поиск
*
*
Защита данных
*
*
Мультимедиа
*
*
Исходя из данных табл. 1.11, можно сделать вывод о том, что для
выполнения цели данной дипломной работы лучше всего подойдет
операционная система Windows 7 Ultimate.
Обоснование выбора среды разработки.
Для выбора проведем сравнительный анализ следующих сред
разработки:
Microsoft Visual Studio;
C++ Builder;
Borland Delphi.
Microsoft Visual Studio - линейка продуктов компании Майкрософт,
включающих интегрированную среду разработки программного обеспечения
и ряд других инструментальных средств. Данные продукты позволяют
разрабатывать как консольные приложения, так и приложения с графическим
интерфейсом, в том числе с поддержкой технологии Windows Forms, а также
веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом
кодах для всех платформ, поддерживаемых Microsoft Windows, Windows
48
Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft
Silverlight.
C++ Builder - программный продукт, инструмент быстрой разработки
приложений (RAD), интегрированная среда программирования (IDE),
система, используемая программистами для разработки программного
обеспечения на языке C++.
Изначально разрабатывался компанией Borland Software, а затем её
подразделением CodeGear, ныне принадлежащем компании Embarcadero
Technologies.
C++ Builder объединяет в себе комплекс объектных библиотек (STL,
VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие
другие компоненты. Цикл разработки аналогичен Delphi. Большинство
компонентов, разработанных в Delphi, можно использовать и в C++ Builder
без модификации, но обратное утверждение не верно.
Delphi - это комбинация нескольких важнейших технологий:
высокопроизводительный компилятор в машинный код;
объектно-ориентированная модель компонент;
визуальное (а, следовательно, и скоростное) построение приложений
из программных прототипов;
масштабируемые средства для построения баз данных.
В качестве средства разработки была выбрана среда разработки Borland
Delphi, которая способна предоставить значительные возможности
разработчику и имеет ряд преимуществ перед другими средами разработки,
таких как:
значительные графические возможности;
большой выбор компонентов в свободном доступе;
простота использования.
Обоснования выбора языка программирования (табл. 1.12).
Таблица 1.12 – Сравнение характеристик языков программирования
49
С
С++
С#
Perl
Delphi
PureBasic
Функциональный
-
+/-
+/-
+
+/-
+/-
Обобщенное
программирование
-
+
+
+
+
+/-
Возможность
компиляции
+
+
+
+
+
+
Многопоточная
компиляция
+
+
-
?
?
+
Интерпретатор
командной строки
-/+
+/-
-
+
-
-
Ручное управления
памятью
+
+
+
-
+
+
Поддержка try/catch
-
+
+
+
+
+
Алгебраические типы
данных
-
-
-
-
-/+
-
Многомерные
массивы
+
+
+
+/-
+
+
Целые числа с
контролем границ
-
-
-
-
+
-
Интерфейсы
-
+
+
+/-
+
-
Макросы
-/+
-/+
-
+
-
+
Локальные функции
-/+
+
+/-
+/-
+
?
В качестве языка программирования предполагается использовать язык
C#, являющийся встроенным языком программирования в среде разработки
Visual Studio 2017 Community.
В качестве СУБД для разработки автоматизированной системы учета
МТО ООО «Анлимитед Продакшен» была выбрана СУБД Microsoft SQL
Server 2014.
Выбор системы управления баз данных (СУБД) представляет собой
сложную многопараметрическую задачу и является одним из важных этапов
при разработке приложений баз данных. Выбранный программный продукт
должен удовлетворять как текущим, так и будущим потребностям
предприятия, при этом следует учитывать финансовые затраты на
приобретение необходимого оборудования, самой системы, разработку
50
необходимого программного обеспечения на ее основе, а также обучение
персонала. Кроме того, необходимо убедиться, что новая СУБД способна
принести предприятию реальные выгоды.
Все СУБД, используемые в системах автоматизации, можно разделить
на две группы: работающие по технологии файл-сервер и по технологии
клиент-сервер.
Файл-серверная система имеет следующие недостатки:
большая нагрузка на сеть и повышенные требования к ее пропускной
способности (при большом числе пользователей и значительных объемах
обрабатываемой информации несоблюдение этих требований может
привести к неработоспособности системы);
повышенные требования к ПК ввиду того, что обрабатываются
данные на рабочем месте пользователя;
невозможность одновременной работы с данными;
невозможность соблюдения безопасности данных.
Клиент-серверная технология практически от всех перечисленных
недостатков свободна, в первую очередь благодаря тому, что в ней вся
обработка перенесена на сервер баз данных, а на рабочем месте пользователя
только формируются запросы и отображаются результаты. Выбор
конкретной СУБД определяется многими параметрами, среди которых
можно назвать надежность и устойчивость, быстродействие, наличие средств
разработки приложений, совместимость с другими платформами и ОС,
поддержка компании-производителя.
Ниже, в табл. 1.13 приведена сравнительная таблица трех
распространенных систем управления базами данных, конкурирующих
на рынке программного обеспечения по основным показателям.
Таблица 1.13 – Сравнение СУБД
Показатели
Microsoft SQL Server 2014
MySQL 5.1
PostgreSQL 8.4
Поддерживаемые
операционные
Windows Desktop/Server
Windows
Desktop/Server,
Windows1 Desktop/
S22erver, Linux,
51
Показатели
Microsoft SQL Server 2014
MySQL 5.1
PostgreSQL 8.4
системы
Linux, Unix, Mac
Unix, 2Mac
Условии
лицензирования
Коммерческий продукт
с закрытым исходным кодом.
Есть бесплатная версия
с ограничением оперативной
памяти до 4 Гб.
Коммерческая
лицензия и GNU
GPL.
Лицензия BSD
Open Source.
Наличие
предустановленных
драйверов
в ОС семейства
Windows
Да
Нет
Нет
Наличие драйверов
ODBC, JDBC,
ADO.NET
Да
Да
Да
Поддержка
репликации
Да, встроенная и разных
типов. Но внесение
структурных изменений после
начала репликаци — очень
сложный процесс.
Да, включая mater-
master репликацию.
Да, но с помощью
сторонних
продуктов
с открытым
исходным кодом.
Репликация всех
типов.
Возможность писать
хранимые функции
на разных языках
программирования
Да, теоретически на любом
языке, поддерживающим CLR,
например, VisualBasic.NET,
C#, IronPython, но сначала
надо скомпилировать код
в библиотеку dll.
Нет (кроме
C и Pl/SQL)
Да, наиболее
полная поддержка
из всех
рассматриваемых.
Разграничение
доступа к столбцам
Да
Да
Да
Поддержка
DISTINCT ON
Нет
Нет
Да
Поддержка WITH
ROLLUP
Да
Да
Да
Поддержка WITH
CUBE
Да
Нет
Нет
Поддержка функций
OVER..PARTITION
BY
Да
Нет
Да, причем лучше,
чем в MS SQL
Поддержка
рекурсивных
запросов
Да
Нет
Да
Производительность
планировщика
Средняя (умеет параллельные
запросы «из коробки»)
Очень хорошая
Плохая
52
Показатели
Microsoft SQL Server 2014
MySQL 5.1
PostgreSQL 8.4
запросов для
сложных запросов
1.4.3 Обоснование проектных решений по техническому
обеспечению
К общесистемному (общему) программному обеспечению относятся
программы, рассчитанные на широкий круг пользователей и
предназначенные для организации вычислительного процесса и выполнения
часто встречающихся вариантов обработки информации. Они позволяют
расширить функциональные возможности ЭВМ, автоматизировать
планирование очередности вычислительных работ, а также автоматизировать
работу программистов. Специальное (функциональное) программное
обеспечение представляет собой совокупность программ, разрабатываемых
при создании ИТ конкретного функционального назначения. Оно включает
пакеты прикладных программ, осуществлявших организацию данных и их
обработку при решении функциональных задач ИС [3].
Ряд общих технических требований для подобных разрабатываемому
программных продуктов:
быстродействие, то есть достаточно малое время реакции системы
(единицы секунд) при вводе, поиске и обработке информации;
удобный пользовательский интерфейс рабочих мест;
возможность масштабирования и развития системы;
возможность проведения конвертации данных из использовавшихся
в прошлом приложений в новую систему;
высокая надежность работы.
Необходимое техническое обеспечение:
- персональный компьютер;
- принтер.
53
Наиболее важными для разработки программного продукта
аппаратными средствами, по нашему мнению, являются:
- центральный процессор;
- оперативная память.
Главными характеристиками ЦПУ являются: тактовая частота,
производительность, энергопотребление, нормы литографического процесса,
используемого при производстве (для микропроцессоров) и архитектура.
Проведем сравнительный анализ процессоров (таблица 1.14).
Таблица 1.14 - Сравнительный анализ центральных процессоров
Технические
характеристики
Наименование процессора
AMD
Phenom X3
8650
AMD
Phenom X4
9550
Intel Core 2
Duo E7300
Intel Core 2
Duo E8200
Intel Core 2
Quad Q6600
Техпроцесс
65 нм SOI
65 нм SOI
45 нм
45 нм
65 нм
Ядро
Toliman
Agena
Wolfdale
Wolfdale
Kentsfield
Номинальная
частота
2.3 ГГц
2.2 ГГц
2.66 ГГц
2.66 ГГц
2.4 ГГц
Количество ядер
3
4
2
2
4
Множитель
11.5
11
10
8
9
Конфигурация
кэш-памяти
3x512 Кб L2
+ 2 Мб L3
4x512 Кб L2
+ 2 Мб L3
3 Мб L2
6 Мб L2
2х4 Мб L2
TDP
95 Вт
95 Вт
65 Вт
65 Вт
95 Вт
VID
1.25 В
1.3 В
1.188 В
1.225 В
1.325 В
AMD Phenom - многоядерный центральный процессор фирмы AMD,
предназначенный для использования в стационарных персональных
компьютерах. Под данной маркой выходят двух-, трёх- четырёх- и
шестиядерные процессоры, базирующиеся на архитектуре K10.
Core 2 - шестое поколение микропроцессоров архитектуры x86-64
корпорации Intel, основанное на процессорной архитектуре Intel Core. Это
потомок микроархитектуры Intel P6, на которой, начиная с процессора
Pentium Pro, построено большинство микропроцессоров Intel, исключая
процессоры с архитектурой NetBurst.
54
Первые процессоры Core 2 официально представлены 27 июля 2006
года. Также, как и их предшедственники, процессоры Intel Core, они делятся
на модели Solo (одноядерные), Duo (двухъядерные), Quad (четырёхъядерные)
и Extreme (двух- или четырёхъядерные с повышенной частотой и
разблокированным множителем).
На компьютерах с архитектурой x86, используемых в качестве рабочих
мест пользователей, чаще всего применяются следующие операционные
системы:
- операционные системы семейства Windows от фирмы Microsoft
(Windows XP/7/8),
- операционные системы Linux/BSD семейства (UNIX подобные) от
различных фирм – разработчиков (Red Hat, Debian, Novel, Mandrake soft,
Gentoo, Slackware, IBM, Oracle, NetBSD, OpenBSD, FreeBSD) [13].
Для разработки программного приложения автоматизированной
обработки выбор той или иной операционной системы не повлияет на
функциональность системы по причине того, что при реализации алгоритмов
программного приложения не требуется использования каких-либо
специфических функций операционной системы. Оба типа операционных
систем позволяют разрабатывать программный продукт без потери его
функциональности, по причине наличия программных сред (языков
программирования) для обоих типов операционных систем [14].
Одним из важных требований, предъявляемых к проектированию
информационных систем, эксплуатируемых совместно на технологической
базе весьма ограниченных возможностей, является большая их однородность,
позволяющая обеспечить совместимость, мобильность, переносимость.
Разработка программного продукта предполагается на персональном
компьютере со следующей конфигурацией системы:
центральный процессор: Intel(R) Core(TM) i5 CPU 3820m 2,6 GHz;
оперативная память: 8,00 ГБ;
55
видеокарта: nVidia GeForce 640m, 2048 Мб.
II Проектная часть
2.1 Разработка проекта автоматизации документооборота
материально-технического оборудования
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл является моделью создания и использования АИС,
которая отражает различные состояния системы с момента возникновения в
данном комплексе средств до момента его полного выхода из употребления.
Для ИС условно выделяют следующие основные этапы их жизненного
цикла:
анализ - определение того, что должна делать система;
проектирование - определение того, как система будет
функционировать: прежде всего, спецификация подсистем, функциональных
компонентов и способов их взаимодействия в системе;
разработку - создание функциональных компонентов и отдельных
подсистем, соединение подсистем в единое целое;
тестирование - проверку функционального и параметрического
соответствия системы показателям, определенным на этапе анализа;
внедрение - установку и ввод системы в действие;
сопровождение - обеспечение штатного процесса эксплуатации
системы на предприятии заказчика.
Основным нормативным документом, регламентирующим ЖЦ,
является международный стандарт ISO/IEC 12207 (ISO - International
Organization of Standardization - Международная организация по
стандартизации, IEC - International Electrotechnical Commission -
56
Международная комиссия по электротехнике). Он определяет структуру ЖЦ,
содержащую процессы, действия и задачи, которые должны быть выполнены
во время создания ИС.
Структура ЖЦ по стандарту ISO/IEC 12207 базируется на трех группах
процессов:
основные процессы ЖЦ (приобретение, поставка, разработка,
эксплуатация, сопровождение);
вспомогательные процессы (документирование, управление
конфигурацией, обеспечение качества, аттестация, аудит, решение проблем);
организационные процессы (управление проектами, создание
инфраструктуры проекта, улучшение самого ЖЦ, обучение).
Стандарт ГОСТ 34.601-90 предусматривает следующие стадии и этапы
создания автоматизированной системы:
1. Формирование требований к АС:
обследование объекта и обоснование необходимости создания АС;
формирование требований пользователя к АС;
оформление отчета о выполнении работ и заявки на разработку АС.
2. Разработка концепции АС:
изучение объекта;
проведение необходимых научно-исследовательских работ;
разработка вариантов концепции АС и выбор варианта концепции
АС, удовлетворяющего требованиям пользователей;
оформление отчета о проделанной работе.
3. Техническое задание:
разработка и утверждение технического задания на создание АС.
4. Эскизный проект:
разработка предварительных проектных решений по системе и ее
частям;
разработка документации на АС и ее части.

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

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