Диплом: Автоматизация ведения документации и отчетности в АО «Завод ЛИТ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
58
Microsoft SQL Server Express Edition — это версия продукта,
уменьшенного по функционалу, но находящаяся в открытом доступе [18]. Эта
версия применима лишь в рамках малой компании в силу уменьшенных
возможностей по сравнению с MS SQL Server. Языком просмотра выступает
процедурное расширение языка SQL — Transact-SQL.
Microsoft SQL Server совместим с БД других форматов, к примеру: Oracle,
DB2, Sybase и Microsoft Access [19]. Эта СУБД имеет простой доступ
пользователей к анизучаемой информации, что реализовано методов
объединения с пакетом программ Microsoft Office. Также имеется возможность
шифровать БД, файлы журналов или файлы данных, тем самым реализуя
дополнительную защиту данных.
4. Sybase A daptive Server Enterprise
Реляционная СУБД, создана фирмой SAP [20]. Сначала была разработан
вместес Microsoft SQL Server, и потому тоже применяет Transact- SQL как
базовый язык запросов. Является СУБД клиент-серверной архитектуры.
Используется в системах масштаба среднего или большого предприятий.
Определяется удобством использования и минимальной ценой для сегмента
рынка СУБД, поддерживающих большие БД. Применяется при необходимости
взаимодействия с большим числом пользователей, большими объемами данных
для очень важных объектов. Также данная СУБД не зависит от ПО других
производителей.
SAP Sybase Adaptive Server Enterprise Cluster Edition — версия СУБД,
имеющая усиленную отказоустойчивость, обеспечиваемую благодаря
разбиению на кластеры и перевода пользователей с отказавшего узла кластера на
рабочий [21]. При сбое в процессе реализации транзакции операция выполнится
повторно по факту перехода на рабочий узел.
5. ЛИНТЕР
СУБД нашего производства, созданная научно-производственным
предприятием РЕЛЭК (Реляционные экспертные системы). Считается
кроссплатформенным ПО, поддерживающим почти все ОС. Базовым
59
направлениями использования становятся гос. проекты, встроенные системы и
онлайн-системы. СУБД ЛИНТЕР имеет отличную надежность благодаря
системе оперативного резервирования, другими словами - резервная система
приходит на замену вышедшей из строя в авто режиме. Язык запросов в СУБД
ЛИНТЕР отвечает требованиям SQL:2003 [22]. Существует 4 версии СУБД:
ЛИНТЕР Бастион, ЛИНТЕР Стандарт, ЛИНТЕР Realtime и ЛИНТЕР
Multiversion.
6. MySQL
Универсальная СУБД. Лежит в свободном доступе, но имеет
коммерческую лицензированную версию от MySQL AB. СУБД с открытым
кодом [12]. Изначально создавалась шведской компанией MySQL AB, с 2008 по
2010 года —уже фирмой Sun Microsystems. Сейчас разработка и поддержка ПО
лежит на Oracle. Первая версия СУБД вышла в 1995 году, а представлена она
была в январе 2001 года. Данная СУБД используется для управления малых и
средних систем. СУБД MySQL используется там, где есть клиент- серверная и
встроенная архитектура. В версиях выше MySQL 3.22 все ограничения с таблиц
сняты [23].
Есть и визуальный интерфейс для упрощения работы с БД MySQL —
PhpMyAdmin [11]. СУБД MySQL версий 5.0 и выше отвечает стандарту
структурированного языка запросов SQL, поэтому она может быть совмещена с
многими версиями БД. Главный язык разработки - C/C++.
Для правильного функционирования БД важно будет правильно
определить логические связи между внутренними таблицами. При этом на
разработку самой БД и базовой части клиентского приложения может уйти
большая часть отведенного времени.
Верно определив, какие данные будут нужны нам, каким образом они
будут хранится в памяти и как будет осуществляться доступ к ним, мы сможет
решить только вопрос по управлению данными. Также необходим простой
способ автоматизации решения будущих типовых задач.
Чтобы выбрать СУБД, выделим несколько групп критериев:
60
• Моделирование данных,
• Контроль функционирования системы;
• Производительность;
• Надежность;
• Функциональные и архитектурные особенности;
• Требования к рабочей среде;
• Особенности создания приложений;
• Другие смешанные критерии.
Главным принципом выбора той или иной СУБД нужно считать
определение программного продукта, который максимально соответствует
предъявляемым требованиям. И решить такую задачу не так уж просто. Во-
первых, к СУБД итак применяется больше количество требований, которые
могут меняться, во-вторых, СУБД могут иметь множество параметров, которые
затрудняют их сравнение. Кроме того, информация по СУБД часто носит
рекламный характер, которые не позволяет сделать осознанный выбор.
На техническом уровне разнообразие СУБД еще больше, чем на уровне
качественном. Обычно к техническим характеристикам могут относить:
• Общие параметры (операционная среда, использование оперативной
памяти, ограничение максимального объема данных и т.д.);
• Ограничения по операциям над данными;
• Типы используемых данных;
• Возможности средств формулировки и исполнения запросов;
• Поддержка многопользовательских сред;
• Инструментальные средства создания приложений.
Обычно оценка производительности осуществляется при помощи
эталонных тестов из набора AS3AP (ANSI SQL Standard Scalable and Portable). В
них координируется широкий спектр часто встречающихся операций БД, а также
имеется поддержка однопользовательского и многопользовательского режимов.
61
В таблице 9 представлена сравнительная таблица трех наиболее
распространенных систем управления базами данных, которые сегодня
конкурируют на рынке программного обеспечения.
Таблица 9
Сравнение СУБД
Показатели
Microsoft SQL
Server 2008
баллы
MySQL 5.1
баллы
PostgreSQL
8.4
баллы
Поддерживаемые
операционные
системы
Windows
Desktop/Server
3
Windows
Desktop/
Server ,
Linux,
Unix,
Mac
5
Windows1
Desktop/S2
2erver,
Linux, Unix,
2Mac
5
Поддержка даты
и времени
Да
3
Да
(но без
временн
ой зоны)
2
Да
3
Аутентификация
Средствами
БД и ActiveDire
ctory
3
Средства
ми БД
2
Много
разных
методов,
включающ
их
предыдущи
е
1
Производительность
планировщика
запросов для
сложных запросов
Средняя (умеет
параллельные
запросы
«из коробки»)
1
Очень
хорошая
5
Плохая
1
Итого
1
0
1
4
1
0
Для проекта, описывающего разработку ИС документооборота, наиболее
приемлема СУБД MySQL.
При выборе программного обеспечения для разработки будем
рассматривать следующие характеристики: надёжность; эффективность;
стоимость; понятность пользователю; простота настройки; простота оформления
экранных и печатных форм.
Проведем анализ актуальных на настоящий момент средств разработки.
62
В настоящее время роль персонального компьютера, как единственного
инструмента для выполнения программ и общения через интернет, стала заметно
снижаться. Появилось множество новых устройств - смартфоны, планшеты,
умные часы и телевизоры, другая бытовая техника. Большинство пользователей
в своей повседневной жизни используют несколько устройств и хотят
использовать знакомые приложения на каждом из них. Для создания программ
для различных устройств и платформ существует множество инструментов,
зачастую в корне различающихся используемыми технологиями.
Перед разработчиками приложений встает проблема разработки
кроссплатформенных приложений, способных работать на разных устройствах и
операционных системах. Например, на персональных компьютерах под
управлением операционных систем Windows, Linux или macOS, на телефонах,
планшетах, телевизорах и умных часах под управлением мобильных
операционных систем Android и iOS или в веб-браузерах. Хорошим примером
такой универсальной программы может служить программа облачного хранения
файлов Dropbox, имеющая приложения для персональных компьютеров,
мобильных устройств и веб-браузера.
Компании-поставщики операционных систем или платформ
предоставляют разработчикам свои средства для разработки приложений. Далее
в статье мы будем называть эти средства родными. Родные средства базируются
на каком-либо языке программирования и включают в себя набор системных
библиотек. Ключевым, применительно к теме данной работы, является язык
программирования, выбранный компанией-поставщиком.
Так, компания Microsoft предоставляет набор языков программирования
для разработки приложений для Universal Windows Platform (единая платформа,
работающая на персональных компьютерах, телефонах и планшетах) — C++, C#,
Visual Basic и JavaScript [2]. Компания Apple предлагает разработчикам
использовать языки программирования Objective-C и Swift для создания
программ для операционных систем macOS, iOS, watchOS and tvOS [3]. А
63
компания Google предлагает использовать язык Java [4] для разработки
программ для операционной системы Android.
Несколько иная ситуация с созданием веб-приложений. Традиционно они
разделяются на две составляющие - клиентскую (front-end) и серверную (back-
end), для каждой из которых может использоваться свой язык
программирования. Для клиентской части в подавляющем большинстве случаев
используется язык JavaScript. Для серверной части набор языков
программирования просто огромен. Наиболее распространенные из них - это
PHP, C#, Java, С++, Scala, Ruby, Python (Django), JavaScript (Node.js). Хотя есть
и довольно экзотические варианты вроде Hack, Erlang, Haskell и Prolog. Такое
обилие связано с тем, что общение между клиентской и сетевой частями
стандартизовано, и реализация серверной части может быть выполнена на любом
языке, лишь бы она предоставляла интерфейс доступа, соответствующий
стандарту.
Достаточно популярно стало использование наборов интегрированных
библиотек реймворков), позволяющих вести разработку приложения на
одном языке программирования для нескольких платформ. На данный момент
существует несколько фреймворков. Описание возможностей и принципов
работы каждого из них требует отдельной статьи, поэтому приведем краткое
описание наиболее распространенных из них, различающихся языком
разработки, чтобы показать неоднозначность в выборе языка программирования
даже при выборе фреймворка.
Одним из самых распространенных фреймворков является Qt,
позволяющий создавать приложения на языке С++ для множества платформ -
Unix, Windows, macOS, Android, iOS [5]. Он предоставляет встроенные
библиотеки для взаимодействия с платформой на языке С++, а также встроенный
редактор интерфейса.
Распространенным вариантом кроссплатформенных фреймворков
являются реализации, использующие веб-технологии, в частности, язык
JavaScript. Так как сейчас никакая платформа, предназначенная для широкого
64
круга пользователей, не может существовать без возможности отображения веб-
содержимого, то программы, написанные на языке JavaScript и использующие
HTML и CSS для отображения, могут быть запущены практически на всех
платформах. Существуют специальные библиотеки, которые упрощают процесс
создания таких приложений и расширяют их возможности. Например, Apache
Cordova для мобильных платформ и React для веб-сайтов и персональных
компьютеров.
Основным языком веб программирования становится PHP. Его главными
преимуществами считаются: понятный синтаксис, хорошее быстродействие,
работа с большинством хостингов. Также плюсом будет то, что на PHP созданы
многие используемые движки.
Другой известный язык веб программирования на платформе Unix - язык
Perl. Он сложнее, его синтаксис запутаннее, и изначально не был создан для для
веб программирования.
Потому в рамках языка разработки соединения с БД выбираем PHP.
PHP был выбран, т.к.:
Модули PHP запускаются из области памяти, выделенной программе
самой ОС. ASP подгружает для действия свои модули СОМ, чем сильно забивает
ОЗУ и CPU;
Объединение с PHP с этой СУБД MySQL более адекватна, чем у ASP.
Есть много утилит на PHP для работы с БД MySQL, где представлен весь набор
свойств в сравнение с другими БД. Тут имеются очень полезные встроенные
функции, которые недоступны для остальных БД. Основным достоинством PHP
считается поддержка широкого круга БД: Oracle, Microsoft SQL server, MySQL и
т.д.;
Плюс PHP - это неимение временных проблем с исправлением
отдельных ошибок, что позволяет быстро реагировать и корректировать
доработки.
65
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - это персональный компьютер, оргтехника,
линии связи, оборудование сетей. Вид информационной технологии, зависящий
от технической оснащенности (ручной, автоматизированный, удаленный) влияет
на сбор, обработку и передачу информации.
Само техническое обеспечение состоит из комплекса средств, основой
которых служит профессиональный ПК, предусматривающий работы
специалиста безо всяких посредников (операторов, программистов и т.д.).
К комплекс технических средств обычно относят средства коммуникации
для связывания АРМ, а также средства телефонной связи.
При выборе компьютера необходимо руководствоваться рядом
характеристик. К таким характеристикам относятся надежность, стоимостные
затраты, производительность, простота использования и др. От значения
указанных параметров зависит возможность работы с требуемыми
программными средствами, а следовательно, и успех создания системы.
Для каждого из элементов данной схемы выделяется перечень критериев,
наиболее важных при осуществлении выбора технического обеспечения. Эти
критерии таковы:
тактовая частота процессора;
разрешение монитора;
объем оперативной памяти.
Для решения поставленной задачи необходимо использовать
персональный компьютер с уровнем вычислительной мощности AMD 2000 Мгц,
либо Intel 2000 Мгц, с объемом оперативной памяти от 2 Гб. Система
оптимизирована для работы в экранном разрешении 1024х768 на мониторе с
диагональю 17 дюймов. Все эти технические средства обладают достаточной для
решения задачи конфигурацией.
Технические характеристики подходящих рабочих станций приведены в
таблице 10:
66
Таблица 10
Характеристики рабочих станций
Модель процессора
Intel Core i3-370M
2.4GHz
Intel Atom Single Core
N270 - 1.66GHz
Оперативная память
3072Mb
2048Mb
Жесткий диск
320Gb
160 Gb
Оптический привод
Нет
DVD-RW
Видеоадаптер
Интегрирован в чипсет
Интегрирован в чипсет
В таблице приведены характеристики рабочих станций, но более
подходящей будет являться вторая станция, т.к. в ней есть наличие оптического
привода.
Для печати, сканирования и копирования документов должно
присутствовать соответствующее оборудование. Для обеспечения сохранности
данных при аварийном отключении электропитания персональный компьютер
должен быть оборудован блоком бесперебойного питания.
Источник бесперебойного питания подбирается исходя из мощности,
потребляемой компьютером, а также исходя из требуемого времени работы
компьютера от ИБП. Наиболее характерными значениями являются 600-800 Вт
и 5—10 минут. Под эти параметры подходит ИБП APC Smart-UPS 750VA,
характеристики которого приведены в таблице 11.
67
Таблица 11
Технические характеристики ИБП APC Smart-UPS 750VA
Характеристика
Значение
Максимальная выходная мощность
500 Ватт / 750 ВА
Максимальное задаваемое значение
мощности
500 Ватт / 750 ВА
Номинальное выходное напряжение
230V
Номинальное входное напряжение
230V
Входная частота )
50/60 Hz +/- 3 Hz (auto sensing
Тип входного соединения
IEC-320-C14 inlet
Диапазон входного напряжения при
работе от сети
160 - 285В
Диапазон регулировки входного
напряжения при работе от сети
151 - 302В
Типовая продолжительность работы в
автономном режиме под половинной
нагрузкой
16.4 Минуты (250 Ватт)
Типовая продолжительность работы в
автономном режиме под полной
нагрузкой
4.8 Минуты (500 Ватт)
В данном виде информационная система будет готова к внедрению
автоматизированной системы документооборота.

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

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