Поля таблицы Заказ имеют следующие типы:

1) order ID (ключевое поле) – INTEGER;

2) order dateTEXT;

3) loginTEXT;

4) contentsTEXT;

5) exstatTEXT.

Сгенерированный с помощью среды 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