Материал: Автоматизация управления проектами в студии APPCRAFT

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
44
пп
Наименование кодируемого
множества объектов
Значность
кода
Мощность
кода
Система
кодирования
1
Идентификационный номер
проекта
4
9999
Порядковая
2
Идентификационный номер
этапа
4
9999
Порядковая
3
Идентификационный номер
задачи
4
9999
Порядковая
4
Идентификационный номер
пользователя
4
9999
Порядковая
5
Идентификационный номер
файла
4
9999
Порядковая
6
Идентификационный номер
комментария
4
9999
Порядковая
7
Идентификационный номер
роли пользователя
4
9999
Порядковая
8
Идентификационный номер
типа задачи
4
9999
Порядковая
9
Идентификационный номер
должности
4
9999
Порядковая
Как видно из таблицы 3, все идентификаторы имеются одинаковые
значность и мощность кода, а также систему кодирования.
1.4.2. Обоснование проектных решений по программному обеспечению
Программным обеспечением называют набор программных продуктов,
которые необходимы для реализации целей и задач функционирования
информационной системы, а также нормальной работы аппаратных средств.
Программное обеспечение обычно включает следующие виды
программных продуктов: специальное ПО, операционные системы,
используемые средства разработки и языки программирования, инструменты
45
тестирования и отладки, программы для организации обмена данными,
хранения, анализа и обработки информации.
Для реализации информационной системы автоматизации управления
проектами необходимо выбрать язык программирования для создания
программных модулей, реализующих взаимодействие нужных систем и
пользователя, а также систему управления базой данных для организации
хранения информации в виде базы данных.
Так как разрабатываемая ИС будет реализована в виде веб-приложения,
то в качестве возможных языков программирования были рассмотрены
наиболее популярные из языков, предназначенных для создания веб-сайтов:
Java, PHP и C#.
Сравнительная характеристика языков приведена в таблице 4.
Таблица 4
Сравнительные характеристики языков программирования
Язык
программирования
Java
PHP
С#
Фирма
производитель
Sun Microsystems /
Oracle
PHP Group
Microsoft
Дата появления
1995
1995
2000
ОС
Windows, *NIX
Windows, *NIX
Windows
Подход
Объектно-
ориентированный
Объектно-
ориентированный
Объектно-
ориентированный
Поддержка
хостинг-
провайдерами
Поддерживается не
всеми
Поддерживается
подавляющим
большинством
Поддерживается не
всеми
Система типов
Строгая
Слабая,
динамическая
Статическая,
динамическая,
строгая
В качестве языка программирования был выбран язык PHP, основной
причиной такого выбора послужило то, что в компании активно используется
46
именно этот язык программирования, то есть в дальнейшем компании будет
легко заниматься развитием и поддержкой разработанной ИС.
PHP (PHP: Hypertext Preprocessor «PHP: препроцессор гипертекста»;
первоначально Personal Home Page Tools «Инструменты для создания
персональных веб-страниц») – является скриптовым языком программирования
общего пользования, используемый для создания веб-приложений. В данный
момент времени поддерживаются подавляющим большинством хостинг-
провайдеров и стал одним из ведущих языком программирования,
использующихся для разработки динамических веб-сайтов и веб-приложений
[10].
Язык php является одним из самых популярных языков веб-разработки в
виду наличия удобных и простых в использовании инструментов, и средств,
таких как:
автоматически извлекаемые GET и POST-параметры, а также
переменные окружения веб-сервера в глобальные массивы;
взаимодействие с большим количеством разных СУБД (MySQL,
SQLite, Oracle, PostgreSQL, Microsoft SQL Server и пр.);
автоматическая отправка HTTP-заголовков;
работа с HTTP-авторизацией;
работа с сессиями пользователей и cookies;
работа с удалёнными и локальными файлами;
обработка файлов, загружаемых на сервер;
Для организации хранилища данных требуется СУБД, поддерживающая
реляционную модель БД. Как было сказано выше, реляционная модель данных
представляет объекты предметной области в виде отношений или двумерных
таблиц, в которых хранится вся информация, необходимая для обеспечения
требуемого функционала ИС.
Для решения поставленной задачи необходимо проанализировать
современные СУБД, поддерживающие локальные реляционные базы данных.
47
Был проведен анализ нескольких наиболее распространенных СУБД, в
качестве объектов анализа выбраны следующие СУБД: InterBase, MS Access,
MySQL и PostgreSQL. Результат их сравнения представлен в таблице 5.
Таблица 5
Сравнительные характеристики СУБД
СУБД
InterBase
MS Access
MySQL
PostgreSQL
Фирма
производитель
CodeGear
Microsoft
MySQL AB /
Sun
Microsystems /
Oracle
PostgreSQL
Global
Development
Group
Дата появления
1985
1992
1996
1989
ОС
Windows,
*NIX
Windows
Windows,
*NIX
Windows,
*NIX
Поддерживаема
я модель
данных
Реляционная
Реляционная
Реляционная
Объектно-
реляционная
Возможность
создания
локальной БД
Да
Да
Да
Да
Наличие
встроенного
языка
SQL, PL/SQL
VBA
SQL
SQL,
PL/pgSQL,
PL/Perl
Максимальный
размер таблицы
Не
ограниченный
2GB
От 2GB
(Win32 FAT32)
до 16TB (х64)
32TB
Технология
создания БД и
объектов БД
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Макс. размер
BLOB поля
4GB
4GB
4GB
1GB
Поддержка
сервера БД
Да
Нет
Да
Да
48
Возможность
реализации
прав доступа
для отдельных
пользователей
(роли и
привилегии)
Возможность
создания
Ролей и
привилегий
Защита на
уровне
пользователя
Возможность
создания
Ролей и
привилегий
Возможность
создания
Ролей и
привилегий
простота/
сложность
работы с СУБД
Сложная
Простая
Сложная
Сложная
В качестве системы управления базой данных была выбрана СУБД
MySQL.
MySQL разработка шведской компании MySQL AB (позднее была
приобретена Sun Microsystems, позже поглощена Oracle). СУБД MySQL
является программным обеспечением с открытым исходным кодом,
распространяемым по лицензии GNU GPL v2 и коммерческой лицензии для
ситуаций, не подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет
собой реляционную СУБД.
Начиная с версии 5.0, СУБД MySQL практически полностью
удовлетворяет стандарту структурированного языка запросов SQL и,
следовательно, совместима с другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество MySQL характеризуется устойчивой работой.
Считается одной из самых быстрых СУБД в мире.
Открытый код доступен для просмотра и модернизации, что
позволяет постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux,
FreeBSD, Mac OS X, OS/2, Solaris и др.
Источник: https://baza.diplomsite.ru/previewfile/2299