Поля таблицы Заказ имеют следующие типы:
1) order ID (ключевое поле) – INTEGER;
2) order date – TEXT;
3) login – TEXT;
4) contents – TEXT;
5) exstat – TEXT.
Сгенерированный с помощью среды SQL-код базы данных представлен ниже.
CREATE TABLE Goods
(
Goods_ID CHAR(18) NOT NULL,
Name CHAR(18) NULL,
Price CHAR(18) NULL,
Count CHAR(18) NULL
);
ALTER TABLE Goods
ADD PRIMARY KEY (Goods_ID);
CREATE TABLE Order
(
Order_ID CHAR(18) NOT NULL,
Order_date CHAR(18) NULL,
Login CHAR(18) NULL,
Contents CHAR(18) NULL,
Exstat CHAR(18) NULL
);
ALTER TABLE Order
ADD PRIMARY KEY (Order_ID);
CREATE TABLE User
(
Login CHAR(18) NOT NULL,
Password CHAR(18) NULL,
Root CHAR(18) NULL
);
ALTER TABLE User
ADD PRIMARY KEY (Login);
ALTER TABLE Order
ADD FOREIGN KEY Draw_Up (Login) REFERENCES User (Login);
С помощью сгенерированного кода создается структура базы данных ИСИМ.
2.3 UML модель
2.3.1 Диаграмма прецедентов ИСИМ
Для описания функциональности и поведения системы спроектирована диаграмма прецедентов, в которой отображаются все возможные действия пользователей в системе.

Рисунок 13 – Диаграмма прецедентов
Описание элементов диаграммы прецедентов:
1) администратор (актер) – главный пользователь ИСИМ, выполняет функции по работе с базой данных;
2) авторизация – вход в систему пользователя с определением его прав доступа;
3) регистрация товара – работа с таблицей товары. Расширяется редактированием данных о товаре, изменением и удалением данных;
4) управление пользовательской системой – работа с таблицей пользователи. Расширяется добавлением и удалением пользователей, а так же изменением данных о пользователях;
5) подтверждение заказа – смена индикатора выполнения заказа в базе данных.
2.3.2 Диаграмма классов ИСИМ
Для моделирования основных классов данных используется предстваленная ниже диаграмма классов.

Рисунок 14 – Диаграмма классов
Классы диаграммы классов:
1) администратор;
2) пользователь;
3) товар;
4) заказ.
Атрибуты класса Администратор:
1) id – целое число (Integer);
2) логин – строка (String);
3) пароль – строка (String);
4) право администратора – целое число (Integer).
Операции класса Администратор:
1) вход в систему() – начало работы с ИСИМ;
2) выход из системы() – завершение работы с ИСИМ.
Атрибуты класса Пользователь:
1) id – целое число(Integer);
2) логин – строка (String);
3) пароль – строка (String);
4) право администратора – целое число (Integer);
Операции класса Пользователь:
1) зарегестрироваться() – добавление нового пользователя;
2) изменить данные() – изменить данные о пользователе;
3) удалить данные() – удаление пользователя.
Атрибуты класса Товар:
1) id – целое число(Integer);
2) наименование – строка (String);
3) количество – целое число (Integer);
4) цена – целое число (Integer).
Операции класса Товар:
1) удалить() – удаление данных о товаре;
2) изменить данные() – изменить данные о товаре;
3) просмотреть() – просмотр данных о товаре;
4) зарегестрировать новый() – добавление нового товара в БД.
Атрибуты класса Заказ:
1) id – строка (String);
2) дата оформления – строка (String);
3) заказчик – строка (String);
4) содержимое – строка (String);
5) статус выполнения – строка (String).
Операции класса Заказ:
1) просмотреть() – просмотр информации о заказе;
2) выполнить() – изменить индикатор выполнения заказа в таблице БД.
Администратор связан с Пользователем. Администратор регестрирует пользователей, а также управляет информацией о них. Множественность отношения – 1 к 0..n.
Администратор связан с Заказом. Администратор подтверждает заказ. Множественность отношения – 1 к 0..n.
Товар связан с Заказом. Товар включается в заказ. Множественность отношения – 1..n к 1..n.
2.3.3 Диаграммы последовательности
Для описания поведения системы при выполнении определенных операций построены диаграммы последовательности, представленные ниже.

Рисунок 15 – Диаграмма последовательности для прецедента «Авторизация»
На диаграмме последовательности для прецедента «Авторизация» показан процесс авторизации в ИСИМ.

Рисунок 16 – Диаграмма последовательности для прецедента «Управление пользовательской системой»
Диаграмма показывает процесс управления пользовательской системой. Администратор выбирает действие и вводит нужные данные, после возвращается результат.
Остальные диаграммы последовательности в приложении А.
2.3.4 Диаграммы коопераций
Для описания поведения системы при выполнении определенных операций посредством обмена сообщениями построены диаграммы коопераций, представленные ниже.

Рисунок 17 – Диаграмма кооперации для прецедента «Авторизация»
Диаграмма кооперации для прецедента «Авторизация» изоморфна соответствующей диаграмме последовательности. Только в отличии от диаграммы последовательности в диаграмме кооперации нет линии жизни обьекта и не указан фокус управления.

Рисунок 18 – Диаграмма кооперации для прецедента «Регистрация товара»
Диаграмма кооперации для прецедента «Регистрация товара» изоморфна соответствующей диаграмме последовательности.
Остальные диаграммы кооперации в приложении Б.
2.3.5 Диаграмма состояний
Для описания смены состояний системы во время ее работы построена диаграмма состояний, представленная ниже.

Рисунок 19 – Диаграмма состояний ИСИМ
Из начального состояние система переходит в состояние Авторизация. В этом состоянии
система ожидает ввода данных – логина и пароля пользователя, а также ожидает нажатия на кнопку «Вход». При выходе из этого состояния определяются права доступа пользователя с введенными логином и паролем. Из этого состояния система может завершить работу или перейти в состояние Главное окно.
Система в состоянии Главное окно ожидает нажатия кнопки. В Главном окне активны три формы – таблицы: таблица товаров, пользователей и заказов. Авторизованный пользователь может работать с тремя таблицами одновременно. При нажатии на кнопку «Выйти», система возвращается в состояние Авторизация.
2.3.6 Диаграммы деятельности
Для описания алгоритма выполнения определенных операций построены диаграммы деятельности, представленные ниже.

Рисунок 20 – Диаграмма деятельности для прецедента «Авторизация»
На данной диаграмме деятельности представлен алгоритм действий при авторизации пользователя.

Рисунок 21 – Диаграмма деятельности для прецедента «Управление пользовательской системой»
На данной диаграмме деятельности представлен алгоритм действий управления пользовательской системой.
Остальные диаграммы деятельности в приложении В.
2.3.7 Диаграмма компонентов
Для описания состава системы построена диаграмма компонентов, представленная ниже.

Рисунок 22 – Диаграмма компонентов
В состав ИСИМ входят база данных, набор веб-страниц, реализующих систему, и реализации подсистем ИСИМ.
2.3.8 Диаграмма развертывания
Диаграмма развертывания показывает внешние связи системы. Данная диаграмма представлена ниже.

Рисунок 23 – Диаграмма развертывания
ИСИМ реализована как веб-приложение. Сервер СУБД может быть связан с множеством клиентских компьютеров, на которых установлена ИСИМ. Они все связываются с СУБД по локальной сети или сети Интернет.
3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
3.1 Архитектура программы


Рисунок 24 – Архитектура программы
Информационная система ломбарда состоит из шести подсистем.
3.1.1 Подсистема пользовательского интерфейса
Пользовательский интерфейс получает команды и данные от пользователя. Подсистема необходима для более удобного и доступного управления ИСИМ. Она является интерфейсом между пользователями и самой системой.
Пользовательский интерфейс взаимодействует с большинством подсистем ИСИМ. Подсистема пользовательского интерфейса связана с подсистемой авторизации по управлению и по данным. Она передает подсистеме авторизации логин и пароль, введенные пользователем, и передает команду о начале авторизации.
Подсистема пользовательского интерфейса связана с подсистемой распределения доступа по управлению и по данным. В зависимости от уровня доступа пользователя подсистема распределения доступа отдает команды открытия доступа к некоторым действиям, возможным в системе. Подсистема распределения доступа может получить команду от пользовательского интерфейса на смену пароля и сам новый пароль к логину пользователя.
Подсистема пользовательского интерфейса связана с подсистемой управления данными в БД по управлению и по данным. Подсистема управления данными в БД передает пользовательскому интерфейсу записи из базы данных, которые тот требует, также добавляет записи, полученные от пользовательского интерфейса.
3.1.2 Подсистема авторизации
Подсистема авторизации позволяет установить соответствие между логином и паролем пользователя. Результатом является уровень доступа пользователя в системе. В системе два уровня доступа:
1) администратор;
2) пользователь.
Подсистема связывается с базой данных для получения списка пользователей и их атрибутов.
Подсистема авторизации связана с подсистемой распределения доступа по данным. Она передает уровень доступа пользователя подсистеме распределения доступа.
Подсистема авторизации связана с подсистемой защиты ввода по управлению. Подсистема защиты ввода контролирует правильность введенных логинов и паролей.
3.1.3 Подсистема распределения доступа
Подсистема распределения доступа формирует набор возможностей пользователя в зависимости от его уровня доступа.
Подсистема распределения доступа связана с подсистемой управления данными по управлению. В зависимости от уровня доступа пользователя подсистема распределения доступа определяет, с какими данными будет работать подсистема управления данными в БД.
3.1.4 Подсистема управления данными в БД
Подсистема управления данными в БД позволяет просматривать данные из базы данных системы и удалять записи из неё.
Подсистема управления данными в БД связана с подсистемой управления записями по данным и управлению. Подсистема управления данными в БД определяет, какие данные и в какую таблицу базы данных подсистема управления записями должна добавить или изменить.
3.1.5 Подсистема управления записями
Подсистема управления записями выполняет добавление, изменение и удаление записей в базе данных.
3.1.6 Подсистема защиты ввода
Подсистема защиты ввода предназначена для предотвращения ввода неверных данных, которые могут вызвать ошибку, нарушение или сбой в системе.
3.2 Описание программного обеспечения
ИСИМ представляет собой совокупность 21 веб-страницы. Все они образуют интерфейс веб-приложения.
Список веб-страниц:
1) index – страница входа в ИСИМ;
2) login – сервлет авторизации;
3) register – страница регистрации пользователя (не администратора);
4) regstat – сервлет регистрации;
5) exit – сервлет выхода;
6) shop – страница просмотра магазина для пользователя;
7) adminpage – главная страница ИСИМ;
8) adminshop – управление товарами;
9) adminshopadd – добавление нового товара;
10) adminshopaddstat – статус добавление нового товара;
11) adminshopdel – удаление информации о товаре из таблицы;
12) adminshopchange – изменение информации о товаре;
13) adminshopchangestat – статус изменения информации о товаре;
14) adminusers – управление пользователями;
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


