Назначение и цели создания Web-приложения

Предметной областью решаемой задачи являются клиенты фирмы.

Web-приложение «Каталог металлорежущей продукции ООО «Хардметал» - это клиент-серверное приложение, в котором предоставлен товар ООО «Хардметал».

Разработанное веб-приложение должно обеспечивать такие функции как:

- просмотр предоставляемой информации о деталях и инструментах;

- введение информации о металлорежущей продукции в базу данных;

- редактирование информации о металлорежущей продукции в базе данных;

- поиск и сортировка информации.

Аналог данного программного средства на предприятии есть.

Проектирование модели

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

В качестве языка моделирования сделан выбор в пользу унифицированного языка моделирования UML.

В рамках языка UML все представления о модели сложной системы фиксируются в виде специальных графических конструкций – диаграмм. В терминах языка UML определены следующие виды диаграмм: диаграмма вариантов использования, диаграмма классов, диаграммы поведения (диаграмма состояния, диаграмма деятельности), диаграммы взаимодействия (диаграмма последовательности, диаграмма кооперации), диаграммы реализации (диаграмма компонентов, диаграмма развертывания).

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

На основании проведенного анализа предметной области и выявленных функций строится диаграмма вариантов использования. Диаграмма вариантов использования, отражающая варианты использования системы для модуля администрирования и модуля пользователя представлена в графической части на листе 2. Вариант использования представляет собой последовательность действий (транзакций), выполняемых системой в ответ на событие, инициируемое некоторым внешним объектом (действующим лицом). Вариант использования описывает типичное взаимодействие между пользователем и системой.

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

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

- одно - слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии;

- второе - вертикальная временная ось, направленная сверху вниз, на которой начальному моменту времени соответствует самая верхняя часть.

Диаграмма последовательности представлена в графической части на листе 3.

Диаграмма развертывания предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения. При этом представляются только компоненты-экземпляры программы, являющиеся исполнимыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Диаграмма развертывания содержит графические изображения процессоров, устройств, процессов и связей между ними. В отличие от диаграмм логического представления, диаграмма развертывания является единой для системы в целом, поскольку должна всецело отражать особенности ее реализации. Диаграмма развертывания завершает процесс ООАП для конкретной программной системы и ее разработка, как правило, является последним этапом спецификации модели.

Диаграмма развертывания представлена в графической части на листе 4.

В Web-программировании так же используется термин «точка входа». Так называется скрипт, с которого начинается генерация html-страницы. Большая часть динамических интернет-страниц реализована на php, а сервер позволяет выполнить любой из php-файлов лежащих в заданной директории. В этом случае получается, что сайт имеет множество точек входа. В этой связи появилась концепция единой точки входа, когда сервер принудительно отправляет все запросы к одному скрипту, как правило, это index.php в корневой директории сайта. А далее index.php, анализируя параметры запроса, определяет, какие ещё файлы нужно подключить, что нужно выполнить.

В данном Web-приложении используется концепция единой точки входа.

Первая точка входа, это работа пользователя при входе в Web-приложение. Пользователь вводит логин и пароль, если данные были введены правильно, пользователь попадает на главную страницу, в противном случае появляется сообщение об ошибке. Данная точка входа представлена на рисунке 1.

Назначение и цели создания Web-приложения - student2.ru

Рисунок 1 – Точка входа «Пользователь»

Вторая точка входа, это авторизация администратора при входе в Web-приложение. Администратор вводит логин и пароль, если данные были введены правильно, администратор попадает на главную страницу системы администрирования, в противном случае появляется сообщение об ошибке. Данная точка входа представлена на рисунке 2.

Назначение и цели создания Web-приложения - student2.ru

Рисунок 2 – Точка входа «Авторизация администратора»

Наши рекомендации