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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
работает с удалёнными и локальными файлами, сокетами;
обрабатывает файлы, загруженные на сервер;
Большая популярность языка обусловила создание большого количества
фреймворков на его базе.
Фреймворк – программная платформа, определяющая структуру программной
системы; программное обеспечение, облегчающее разработку и объединение разных
компонентов большого программного проекта. Употребляется также слово «каркас».
Можно также говорить о каркасном подходе как о подходе к построению программ,
где любая конфигурация программы строится из двух частей: первая, постоянная часть
– каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнёзда, в
которых размещается вторая, переменная часть – сменные модули (или точки
расширения).
Для данного проекта был выбран фреймворк Symfony 2 – полностью бесплатный
фреймворк, написанный на PHP5, который использует паттерн Model-View-Controller.
Symfony предлагает быструю разработку и управление веб-приложениями,
позволяет легко решать рутинные задачи веб-программиста. Работает с различными
версиями PHP. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite
или любая другая PDO-совместимая СУБД). Информация о реляционной базе данных
в проекте связывается с объектной моделью.
В качестве системы управления базой данных была выбрана СУБД MySQL.
MySQL – разработка шведской компании MySQL AB. СУБД MySQL является
программным обеспечением с открытым исходным кодом, распространяемым по
лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под
действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет собой
реляционную СУБД.
Начиная с версии 5.0, СУБД MySQL практически полностью удовлетворяет
стандарту структурированного языка запросов SQL и, следовательно, совместима с
другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Наряду с Oracle, MySQL считается одной из самых быстрых СУБД в мире.
38
Открытый код доступен для просмотра и модернизации, что позволяет
постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux, FreeBSD, Mac
OS X, OS/2, Solaris и др.
MySQL поддерживает API (Application Programming Interface,
программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python, Ruby
и Tcl. MySQL можно успешно применять как для построения Web-страниц с
использованием Perl, PHP и Java, так и для работы прикладной программы, созданной
с использованием Delphi, Builder C++ или платформы .NET.4
СУБД MySQL предоставляет широкий выбор типов таблиц, в том числе и
сторонних разработчиков, что позволяет реализовать оптимальную для решаемой
задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как
правило, не возникает проблем при обработке русского содержимого БД
MySQL поддерживает несколько типов данных.
Числовые данные. К ним относят целые числа, не содержащие дробной части
(например, 124), а также вещественные числа, имеющие как целую, так и дробную
части (например, 56.45). Числовые данные делятся на точечные (BIT, BOOLEAN,
INTEGER и DECIMAL) и приближенные (FLOAT, REAL и DOUBLE PRECISION).
Строковые данные – последовательность символов, заключенных в одинарные
или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в качестве стандарта в
SQL определены одинарные кавычки, для совместимости с другими базами данных
рекомендуется использовать именно их. Различают строковые типы CHAR,
VARCHAR, BLOB, TEXT, MEDIUMTEXT, MEDIUMBLOB, LONGTEXT,
LONGBLOB, ENUM, SET.
Календарные данные. СУБД MySQL имеет пять календарных типов данных:
DАТЕ, DATETIME, TIME, TIMESTAMP и YEAR. Тип DАТЕ предназначен для
хранения даты, TIME — для времени суток, a TIMESTAMP – для представления и
даты, и времени суток. Тип TIMESTAMP предназначен для представления даты и
времени суток в виде числа секунд, прошедших с полуночи 1 января 1970 года. Тип
данных YEAR позволяет хранить только год.
39
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – комплекс технических средств, предназначенных
для работы информационной системы, а также соответствующая документация на эти
средства и технологические процессы. В первую очередь – это вычислительные
машины, периферийное оборудование, аппаратура, каналы передачи данных и линий
связи. Документацией оформляются предварительный выбор технических средств,
организация их эксплуатации, технологический процесс обработки данных,
технологическое оснащение.
Разрабатываемая информационная система автоматизации документооборота
разрабатывается в виде web-сайта, поэтому для работы в системе необходимыми
условиями являются наличие доступа к сети интернет на компьютере и установленная
программа для обзора интернет страниц (web-браузер).
Минимальные значения технических характеристик компьютера, на котором
выполняться разработанная программа:
тактовая частота процессора не менее 2 Ггц;
объем оперативной памяти не менее 1 Гб;
периферийные устройства: VGA-монитор с разрешением не менее
1280х800 пикселей, клавиатура, мышь.
доступ к сети Интернет на скорости не менее 1 Мб/с
40
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы, как и любого программного
продукта – это непрерывный процесс, который начинается с момента принятия
решения о необходимости создания этой информационной системы и заканчивается
при полном изъятии её из эксплуатации.
Жизненный цикл данного проекта автоматизации документооборота состоит из
семи этапов:
1) исследование предметной области. Результат данного этапа –
сформированные функциональная и информационная модели исследуемой
предметной области, или объекта проекта автоматизации;
2) проектирование информационной системы. Результат данного этапа –
разработанные и обоснованные проектные решения, которые удовлетворяют
требованиям технического задания;
3) разработка системы. На данном этапе осуществляется процесс
непосредственного создания спроектированной информационной системы;
4) тестирование и отладка информационной системы, устранение ошибок,
недочетов и некорректной работы модулей системы;
5) внедрение разработанной информационной системы в производственный
процесс;
6) эксплуатация и сопровождение информационной системы;
7) развитие системы.
Для того, чтобы сфера разработки и использования программного обеспечения
была стандартизирована, было создано несколько стандартов, которые описывают
жизненный цикл программных продуктов, а в некоторых случаях, дополнительно и
процессы разработки программных продуктов.
Наиболее популярными и распространенными являются:
ГОСТ 34.601-90. Действие данного стандарта распространяется на
автоматизированные информационные системы и описывает основные стадии и этапы
их создания;
41
ISO/IEC 12207:1995. Этот стандарт описывает процессы и организацию
жизненного цикла программного обеспечения.
Custom Development Method (методика, разработанная компанией Oracle)
подробный материал, содержащий в себе заготовки проектных документов, которые
можно использовать в проектах, основанных на программных продуктах Oracle.
Rational Unified Process (RUP) подразумевает итеративную модель
разработки, состоящая из четырех этапов (или фаз): начало, исследование, построение
и внедрение. Каждый этап разбивается на подэтапы (итерации), в результаты
прохождения которых создаются версии для внутреннего и внешнего пользования.
Суть работы в рамках RUP – это создание и сопровождение моделей на базе UML.
Для данного дипломного проекта был выбран стандарт ГОСТ 34.601-90, т.к. он
наиболее хорошо знаком разработчику проекта и имеет четкое описание всех этапов
работы над ИС.
Для разработки проекта автоматизации документооборота необходима
поэтапная разработка, с обязательной отчетностью о выполнении каждого этапа,
поэтому была выбрана каскадная модель жизненного цикла ИС. Детальное описание
всех семи этапов жизненного цикла разрабатываемой информационной системы
представлено в таблице 4.
Источник: https://baza.diplomsite.ru/previewfile/1738