Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка.docx
Скачиваний:
27
Добавлен:
15.03.2015
Размер:
2.81 Mб
Скачать

2. Объектно-ориентированное моделирование систем

UML(англ.UnifiedModelingLanguage— унифицированный язык моделирования) - графический язык описания, который используется при разработке программного обеспечения, однако он может использоваться как для проектирования, так и для организации структуры.

2.1 Диаграмма вариантов использования

Диаграммы вариантов использования описывают функциональное назначение системы или то, что система должна делать. Цель варианта использования заключается в том, чтобы определить законченный аспект или фрагмент поведения некоторой сущности без раскрытия её внутренней структуры. В качестве такой сущности может выступать система или любой элемент модели, который обладает собственным поведением. Диаграмма вариантов использования представлена на рисунке 2.1:

Рисунок 2.1 - Диаграмма вариантов использования.

2.2 Диаграмма последовательности

Диаграмма последовательности отображает объекты, которые непосредственно участвуют во взаимодействии. Ключевым моментом для диаграмм последовательности является динамика взаимодействия объектов во времени.

В UML диаграмма последовательности имеет два измерения. Первое слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии. Крайним слева на диаграмме изображается объект, который является инициатором взаимодействия. Правее изображается другой объект, который непосредственно взаимодействует с первым. Таким образом, все объекты на диаграмме последовательности образуют некоторый порядок, определяемый очередностью или степенью активности объектов при взаимодействии друг с другом. Диаграмма последовательности представлена на рисунке 2.2:

Рисунок 2.2 - Диаграмма последовательности.

2.3 Диаграмма состояний

Диаграммы состояний определяют все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий. Диаграмма состояний представлена на рисунке 2.3:

Рисунок 2.3 - Диаграмма состояний системы

2.4 Диаграмма классов

Наиболее распространённый тип диаграмм при моделировании программных систем. Являются одной из форм статического описания системы с точки зрения проектирования, показывая её структуру. Диаграмма классов не отображает динамическое поведение объектов изображенных на ней классов. На диаграммах классов показываются классы, интерфейсы и отношения между ними.

Рисунок 2.4 - Диаграмма классов.

3. Разработка системы

Для получения доступа к данным архива пользователь должен либо войти в систему, либо авторизоваться. Иначе система просто не позволит клиенту увидеть содержимое страницы. Это необходимо для того, чтобы была возможность реализовывать систему учета пользователей. Если система распространяется в свободном доступе, то учет пользователь поможет разработчикам составить картину актуальности документов.

Необходимо предусмотреть, что пользователь может долгое время проводить в системе, поэтому интерфейс должен быть с неяркими цветами, которые не напрягали бы глаз. Навигация по сайту должна быть понятна с первого взгляда, поэтому важно правильно расставить акценты.

Для реализации задания были использованы средства языка HTML,CSS, PHP иMySQL.

HTMLиCSSявляется универсальным средством для создание и оформленияweb-страниц. ТакHTMLслужит для последовательного расположения блоков на странице, аCSSдля расположения этих блоков на странице, шрифтов оформления текста, цвет заливки и т. д. Создание сайта на данных языках генерирует только статическую страницу.

Для создания динамической страницы к связке HTML/CSSприменяетсяPHP, который может менять содержимое одной и той же станицы в зависимости от определенных условий - команд, скриптов и т. д.

Работа с PHPвозможна в связке с Системой Управления Базами Данными (СУБД)MySQL, в которой хранятся таблицы, данные пользователей и другая информация, которая может быть вызвана и отображена на нашей страницы.

В случае нашего курсового проекта в СУБД созданы таблицы, которые содержат информацию о пользователях, хранимых документах.

В процессе работы были использован набор дистрибутивов MAMPи программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлениемWindows.

В рабочий дистрибутив входили средства:

          • Веб-сервер Apache с поддержкойSSI,SSL,mod_rewrite,mod_php;

          • Интерпретатор PHP с поддержкой GD, MySQL, SQLite;

          • СУБД MySQL с поддержкой транзакций (mysqld-max);

          • Система управления виртуальными хостами, основанная на шаблонах;

          • Система управления запуском и завершением;

          • Панель phpMyAdmin для администрирования СУБД;

          • Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно);

          • Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.;

          • Установщик.

Также в процессе разработки использовались программы SublimeText,MozilaFirefox,ChromeDevToolsиPhotoshop.