Дипломная работа: Автоматизация процесса ведения документации и отчетности в АО "Банк Русский Стандарт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
кортежей). Любое из отношений имеет свой ключ - поле записи (атрибут), которое
идентифицирует ее. Такое свойство, присуще реляционной модели данных не
производит дублирование информации, и ускоряет процесс поиска и доступа к
конкретным данным.
Данный подход в реляционной модели к структурированию и целостности
данных дает возможность просто и легко упорядочить и организовать процесс
проектирования и реализации сложных баз данных, а реляционные операции
располагают значительными возможностями по управлению данными и их
обработки.
Система документооборота, будет размещенная на облачном хостинге
компании с большим размером хранения информации, где и будут хранится
документы.
1.4.3 Аргументация проектных решений по программному обеспечению
Для разработки системы информации наиболее рационально применять
клиент-серверную архитектуру и создавать Web-приложение.
Для этого требуется выбрать язык программирования и систему управления
базами данных.
Для того, чтобы выбрать язык программирования нужно определиться с
требованиями к области программирования. При анализе требований и
классификации, более проектируемой ИАС были выявлены такие запросы к сфере
проектирования [26]:
-·кроссплатформенность, необходимая для интеграции с иными
подсистемами;
-·гибкость, позволяющая изменять и дорабатывать информационную систему,
не прибегая к дополнительным затратам
-·защищенность;
-·язык программирования должен предоставлять широкие возможности для
работы с существующими СУБД;
-·обеспечение универсальности клиент-приложений;
- открытость исходного кода, позволяющего динамичное совершенствование
ИС и исправление погрешностей;
42
- легкость программной реализации (удобство работы);
- стоимость
С целью сравнения языков программирования создали таблицу по выше
представленным аспектам [4] (таблица 5). Для сравнения представлены самые
известные (2019 года) языки программирования для Web-приложений [4]. Оценки
выставлены согласно пятибалльной шкале.
Таблица 5
Сравнение языков программирования
Критерии\Языки
РНР
Python
Java
Простота программной реализации
5
4
4
Кроссплатформенность
4
5
5
Гибкость
5
4
4
Стоимость
5
3
3
Безопасность
5
4
5
Интеграция
5
4
4
Открытость исходного кода
5
4
4
Универсальность клиент-приложений
4
5
4
Общая оценка
38
29
33
PHP обладает наибольшим числом преимуществ в сравнении с иными
конкурирующими продуктами, в т. ч.:
-·высокая производительность;
-·наличие интерфейсов к различным системам информационных баз;
- распространение свободное;
-·встроенные библиотеки для решения большого числа общих задач,
сопряженных с Web;
-·несложность изучения и использования;
-·доступность исходного кода,
-·переносимость.
Рассмотрим эти преимущества детально:
1. Производительность. Используя лишь 1-н сервер, возможно обработать
более миллиона обращений в день. Результаты тестирования, опубликованные
компанией Zend Technologies, говорят о том, что производительность РНР в
сравнении с иными конкурирующими продуктами наиболее высокая.
2. Интеграция с информационными базами. Данный язык обладает
встроенной связностью с большим числом систем информационных баз: Sybase,
MySQL, InterBase, PostgreSQL, Informix, mSQL, Hyperware, Oracle, dbm, Используя
43
стандарт открытого интерфейса связи с информационными базами (Open Database
Connectivity Standard, ODBC), имеется возможность подключаться к каждой базе
данных, для которых существует ODBC-драйвер.
3. Встроенные библиотеки. Поскольку язык РНР создавался для
применения при Web-программировании, он обладает большим количеством
встроенных функций для выполнения различных полезных задач, связанных с Web-
программированием. С его помощью можно создавать PDF-документы, рассылать
сообщения по электронной почте, подключаться к иным службам сети, генерировать
GIF-изображения и работать с cookie-наборами.
4. Цена. Распространение пакета РНР бесплатно.
5. Изучение РНР. Синтаксис РНР основывается на всех языках
программирования, на Perl и Си прежде всего.
6. Переносимость. Применять пакет РНР возможно под управлением
множественных различных оперативных систем. Возможно создавать код РНР в
сфере следующих бесплатных Unix-похожих ОС, FreeBSD и Linux, служебных
версий Unix типа Solaris и IRIX или различных версий Microsoft Windows. Как
правило, программы будут работать без возможных изменений в различных сферах
с установленным пакетом РНР [4].
7. Исходный код. Для пользователя открыт доступ к исходному коду РНР.
Если имеется необходимость в данном языке что-нибудь изменить либо добавить,
то в отличии от закрытых коммерческих продуктов программ, это можно всегда
осуществить.
Так, для разработки автоматизированной системы отдела документооборота
предприятия в виде Web-приложения наиболее всего соответствует язык
программирования РНР с использованием Html, СSS и JavaScript.
В этом проекте к системе управления базами данных предъявляются такие
особенные требования [18,25]:
- наличие поддержки транзакций,
- наличие поддержки внешних ключей,
- правильная работа с русским языком,
- инструмент управления с графическим интерфейсом,
- способность доступа к информации с помощью языка запросов SQL,
44
- способность резервного копирования информационной базы.
Проектируемую информационную базу следует использовать для хранения,
обрабатывания и накопления информации. Слабое место при проектировании баз
данных ИС - это хранение разных вариантов решений ольшое число
компонентов). Оптимизация глобального поиска в информационной системе и
наличие минимального числа запросов от пользователей ИС дает возможность
избежать установки серьезных требований к выполнениям задач
производительности систем управления БД. Из этого исходят такие требования к
СУБД [17,21]:
- полная совместимость с выбранной сферой разработки (PHP);
- кроссплатформенность систем управления базами данных;
- легкость в использовании и во время внедрения;
- распространение и популярность систем управления базами данных. При
использовании малораспространенной системы управления базами данных в
дальнейшем могут возникнуть сложности с поддержкой и развитием
информационной системы, что так же может привести к дополнительным затратам
на перенос накопленной информации.
- безопасность, которая позволит обеспечить выполнение задачи постоянного
наполнения и сохранности информации.
Сравнение СУБД по вышеприведенным аспектам показано в таблице 6 [4,33].
Принимая во внимание все выше представленное, в качестве СУБД была
выбрана PostgreSQL это многопользовательская, многопоточная система
управления базами данных, значительными преимуществами которой являются
безопасность, быстрота и легкость в использовании. Несмотря на то, что PostgreSQL
не обладает таким большим набором возможностей как Oracle, его использование
оправдывает себя благодаря минимальным требованиям, предъявляемым к
мощности оборудования и к наибольшей скорости в ходе работы со средним
информационным объемом. Используя связку PHP+PostgreSQL, возникает
возможность устроить принцип мультиплатформенности наиболее гибко [15].
Таблица 6
Сравнение СУБД
Аспекты\СУБД
PostgreSQL
MySQL
MS
SQL
Server
Oracle
DB2
45
Транзакционная
поддержка
5
3
4
4
5
Поддержка внешних
ключей
4
5
5
3
5
Точная работа с русским
языком
4
3
5
4
5
Наличие инструмента
управления с
графическим
интерфейсом
5
4
4
4
4
Способность доступа к
информации с помощью
языка запросов SQL
5
3
4
3
3
Способность резервного
копирования БД
4
5
5
5
4
Полная совместимость с
выбранной сферой
разработки (PHP)
5
4
3
2
5
Кроссплатформенность
СУБД
5
3
5
3
5
Легкость в применении и
при внедрении
5
3
3
4
5
Распространение и
популярность СУБД
5
3
5
5
4
Безопасность
4
4
4
5
3
Общая оценка
51
40
48
42
48
Для того, чтобы разрабатываемая автоматизированная система
функционировала, необходим Web-сервер. Web-сервер специальное
программное обеспечение (сервер), принимающее пользовательские HTTP-запросы,
как правило, браузеров, и отправляет им HTTP-ответы, совместно с HTML-
страницей, файлом, изображением, медиа-потоком либо прочей информацией [8].
Web-сервером называется программное обеспечение, выполняющее функции
Web-сервера, так и ПК, на котором действует это ПО. Через Web-интерфейс по URL
адресу пользователь получает доступ к серверу. Дополнительными опциями многих
Web-серверов являются:
-·ведение серверного журнала об обращениях пользователей к ресурсам;
-·аутентификация пользователей;
-·поддержка HTTPS для защиты соединений с пользователями;
-·поддержка динамично генерирующихся страниц.
Существует 2 наиболее известных в применении Web-сервера:
-·Apache –– это Web-сервер с открытым исходным кодом, часто
Источник: https://baza.diplomsite.ru/previewfile/2033