Диплом: Разработка интерактивной информационной веб-системы для упрощения документооборота в Государственном бюджетном учреждении "Жилищник района Марфино"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
На рисунке 1.26 представлен вид окна Oracle SQL Developer для работы с БД
Oracle.
Рисунок 1.26 Oracle SQL Developer
На рисунке 1.27 представлен пример среды администрирования PL/SQL
Developer.
Рисунок 1.27 – Среда администрирования PL/SQL Developer
В таблице 1.10 представлены сравнительные характеристики СУБД. Приведены
основные достоинства и недостатки рассматриваемых СУБД, результаты оценки
производительности, средняя стоимость лицензии, действующая на момент написания
проекта.
После анализа собранной информации о рассматриваемых СУБД: показаниях
производительности, удобства администрирования, ценовой политике было принято
решение выбрать в качестве СУБД MySQL.
MySQL это одна из самых известных и используемых СУБД (система
управления базами данных) в интернете. MySQL не предопределена для работы с
большими размерами данных, но ее возможности безупречно подходят при разработке
онлайн вебсайтов, как незначительных, так и довольно крупных. СУБД – программное
обеспечение с открытым кодом. Важным моментом считается ее бесплатное
использование. MySQL содержит API для языков программирования PHP, Java, C, C++,
Python и многих других.
Таблица 1.10
Сравнительные характеристики СУБД
СУБД
Характеристики
Производи-
тельность
Преимущества
Ограничения
Недостатки
Цена,
руб.
MySql
tpmC=220807
бесплатный;
кроссплатформенный сервер;
низкие аппаратные требования
независимые механизмы хранения
таблиц (MyIsam,InНетDB)
Размер таблицы до 4Гб
низкие возможности по сравнению с
Oracle и MSSQLServer
сжатые данные используются только
для чтения
только SQL-аутентификация
0
Microsoft
SQL Server
tpmC=440879
кроссплатформенный сервер;
высокие показатели быстродействия
Размер таблицы до 4Гб
очень высокая стоимость; сервера и
технической поддержки;
не все версии предлагают средство
администрирования СУБД;
высокая сложность
администрирования
необходимо наличие
квалифицированного персонала;
95 000
Oracle
Database
tpmC=505302
самые высокие показатели
производительности;
высокая распространенность;
приемлемая стоимость;
простое администрирование;
большое количество сторонних
средств администрирования;
высокие темпы развития;
прозрачное сжатие данных
1 процессор
Максимальное
использование ОЗУ 1Гб
Максимальный объем БД
4ГБ
применима только для платформы
Windows.
36 000
62
MySQL основывается на двух составных частях: серверной и клиентской.
Сервер MySQL все время осуществляет свою работу на компьютере. Через
устройства сокетов (при поддержке сетевых средств), клиентские программы
(например, скрипты PHP) отправляют серверу СУБД SQL-запросы, которые
сервер обрабатывает, запоминает результаты, и затем отправляем ответ клиенту.
MySQL использует трехуровневую структуру: база данных – таблицы –
записи. Базы данных и таблицы MySQL на физическом уровне представляются
файлами с расширениями frm, MYD, MYI. Логически – таблица – совокупность
записей. Записи – совокупность полей разного типа. Имя базы данных MySQL
уникально в границах системы, а таблицы – в границах базы данных, а поля – в
границах таблицы. Один сервер MySQL имеет возможность одновременной
поддержки нескольких баз данных.
Традиционно для создания web-приложений использовались языки
программирования PHP и JavaScript [24]. Изначально их использовали вместе,
каждый из них занимал свою сферу и оба были обязательными для нормальной
работы сайтов. PHP выполнялся на стороне сервера, JavaScript – на стороне
клиента. Но с появлением технологии Node.js язык JavaScript смог стать не
самостоятельным языком и его стало можно запускать на сервере. В связи с чем
JavaScript взял на себя функции PHP. Теперь их можно сравнивать как отдельные
самостоятельные языки.
Node или Node.js — программная платформа, основанная на движке V8
(транслирующем JavaScript в машинный код), превращающая JavaScript из
узкоспециализированного языка в язык общего назначения.
PHP (Hypertext Preprocessor препроцессор гипертекста»; первоначально
Personal Home Page Tools — «Инструменты для создания персональных веб-
страниц») – скриптовый язык общего назначения, интенсивно применяемый для
разработки веб-приложений. В настоящее время поддерживается подавляющим
большинством хостинг-провайдеров и является одним из лидеров среди языков,
применяющихся для создания динамических веб-сайтов [25].
Далее, следует сравнить PHP и JavaScript (Node js) по нескольким
критериям:
63
1) Смешивание кода с содержимым. Под смешиванием кода
понимаются смешивание логики работы и внешнего вида. Это является не очень
хорошей практикой, усложняющей код и читаемость программы. Концепция
разделения логического слоя от внешнего вида называется MVC (модель-вид-
контроллер). Node.js основывается на принципах MVC. При использовании PHP
программисту нужно самостоятельно задумываться о разделении. По этому
критерию Node js выигрывает у PHP.
2) Количество готовых решений. Под этим критерием подразумеваются
платформы, созданные на рассматриваемых языках. На PHP созданы такие
популярные платформы, как WordPress, Drupal, Joomla. Кроме того, они имеют
открытый исходный код, как и большинство плагинов для них. Можно их
свободно загружать модифицировать и использовать по своему усмотрению. Если
выбирать Node.js или PHP по данному критерию то выигрывает PHP, потому что
кода и библиотек для работы с различными сервисами в разы больше.
3) Простота использования. PHP как язык по своей сути очень прост.
Здесь есть несколько переменных и основные функции для управления текстом,
числами и файлами. Функции реализуют почти все, необходимые функции. Но
это функции, предназначенные для передачи данных в базу данных и обратно.
Сложные задачи по сортировке и выборке данных перекладываются на базу
данных и использовании инструкций на языке SQL. В плане синтаксиса можно
рассмотреть пример простой программы на PHP и JavaScript представлен на
рисунке 2.7.
64
Рисунок 1.28 – Пример скрипта на JavaScript
Как можно увидеть, синтаксис JavaScript намного сложнее, и время на
изучение языка требуется больше времени. Таким образом, при выборе Node js
или PHP JavaScript может показаться очень сложным, на первый взгляд. Однако
для упрощения написания кода можно пользовать такие библиотеки, как JQuery.
Можно использовать возможности всех подобных объектов. И те, кто использует
JavaScript считает, что этот язык кажется сложным до определенного момента
вхождения в него, затем все становится простым и доступным. Однако, по этому
критерию побеждает PHP.
4) Помощь и поддержка. По этому критерию PHP выигрывает, так как
он имеет много документации и большую поддержку.
У Node.js есть хорошая документация, но технология довольно молода, поэтому
и ответов на форумах, будет значительно меньше.
5) Хранение данных. PHP оптимизирован и отлично работает с базой
данных MySQL, кроме того поддерживаются СУБД MariaDB, Postgresql. Код на
PHP может работать со всеми базами независимо от используемых движков. У
Node.js есть библиотеки для работы с SQL, но также есть поддержка специального
формата работы с данными. Это JSON. С помощью данной технологии можно
взаимодействовать с новыми типами баз данных NoSQL. Работать с БД в PHP
проще. Node.js поддерживает новые форматы данных.
6) Скорость работы и разработки. Написать PHP код очень просто и
быстро. Не нужны различные компиляторы. Можно написать код в блокноте и
сразу выполнять его. Если нужно сделать проект очень быстро, то PHP будет
отличным инструментом. Но производительность Node.js, как правило, лучше.
Node.js имеет несколько преимуществ:
Меньше зависимостей. Все запросы к приложению PHP должны быть
направлены на веб-сервер, который запускает интерпретатор PHP, который
обрабатывает код и отдает его. Node.js не нужно так много зависимостей,
и, хотя все почти наверняка используют фреймворк на сервере, такой как
express, он совсем легкий и управляет частью приложения.
65
Быстрый интерпретатор. Node.js меньше и проворнее, чем РНР. Это связано
с наследием Google, который сделал огромный вклад в производительность
JavaScript движка — V8.
Приложения работают постоянно. РНР выполняет обычную клиент-
серверную модель. Каждый запрос страницы инициирует приложе ние,
загрузка параметров подключения к базе данных, извлечение информации
и отображения HTML-кода. В Node.js приложение постоянно работает и
его нужно инициализировать только один раз. Например, можно создать
один объект подключения к базе данных, которая используется повторно
при новом запросе. Правда, есть способы, реализации такого поведения и
на PHP с использованием специальных систем, таких как memcached, но
это не стандартная функция языка.
Хостинг и развертывание. Количество хостингов для PHP в разы больше,
чем для Node.js, что объясняется особенностью работы последнего.
Итак, Node js и PHP – отличные платформы для разработки сайтов и веб-
приложений. На каждом из них можно создать отличный сайт, но у обоих есть
свои плюсы и минусы. PHP более простой и удобный, поэтому именно он был
выбран для разработки веб-приложения.
1.4.3. Обоснование проектных решений по техническому обеспечению
Согласно функциональным требованиям программное обеспечение должно
создаваться в рамках архитектуры «клиент-сервер». Выбор прежде всего
обусловлен тем, что система предназначена для большого количества
пользователей. В силу принципиальных ограничений, присущих файл-серверным
приложениям, 15 параллельно работающих пользователей файл-серверные
системы переносят с трудом, а на 20 пользователях часто разваливаются. Таким
образом, если перед предприятием встает задача построения системы, в которых
66
число мест, одновременно активно работающих с данными, превышает 20,
практически единственным вариантом для него является клиент-сервер.
Архитектура «клиент-сервер» предоставляет большие возможности по
защите данных от несанкционированного доступа и разграничение прав доступа
на уровне отдельных записей и полей. Также архитектура «клиент-сервер»
позволяет работать как в локальных сетях, так и в глобальных. Системы,
построенные по технологии «клиент-сервер», отличаются высокой степенью
безопасности, территориальной независимости и предъявляют низкие требования
к аппаратной мощности клиентских станций.
Основная особенность «клиент-серверной» архитектуры является
централизация хранения и обработки данных. «Клиент-серверная »
информационная система должная включать два основных компонента:
сервер баз данных, управляющий данными и выполняющий запросы
клиентских приложений;
клиентское приложение, посылающее запросы серверу.
Интерфейс между клиентом и сервером должен быть основан на SQL-
запросах.
Как было рассмотрено выше, информационная сеть имеет развитую и
современную структуру и не требует каких-либо модификаций. Минимальные
требования для разработки и работы информационной системы:
Процессор: от 1,5Ггц.
Память: от 1 Гб.
Жёсткие диски: 200 Гб.
Существующая информационная сеть имеет следующие технические
показатели:
Процессор: 3Ггц.
Память: 2Гб.
Жёсткие диски: 250Гб.
Следовательно, необходимости в обновлении технического обеспечения
нет. Это позволит значительно снизить расходы на разработку и внедрение новой
информационной системы.
67
68
II ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы - период времени, который
начинается с момента принятия решения о необходимости создания
информационной системы и заканчивается в момент ее полного изъятия из
эксплуатации [8].
Для разработки был выбран стандарт ISO/IEC 12207. Согласно ISO/IEC
12207 основные процессы жизненного цикла построения системы:
процесс заказа программного средства;
процесс поставки ПО;
процесс разработки программного решения;
процесс эксплуатации программного решения;
Процесс заказа состоит из работ и задач, выполняемых заказчиком. В
данной разработке заказчиком является само предприятие [6].
Основная цель данного этапа выявление требований проекта, разработка
технического задания:
требования к информационной системе;
описание области применения системы;
список программных продуктов;
сроки и условия реализации заказа;
технические ограничения (например, по условиям эксплуатации).
Процесс поставки ПО заключается в определении состава проекта для
поставки.
Процесс разработки включает в себя определение состава программного
продукта, а именно информационной базы, ее физическая реализация. Разработка
программных модулей. Процесс эксплуатации заключается в установке и
интеграции программного продукта на рабочем месте и использование его
сотрудниками предприятия [7].

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

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