2 Разработка информационной структуры
Разработка структуры реестра
Реестр сервисов – необходимый компонент в сервисно-ориентированной архитектуре программного обеспечения. Поставщик сервисов для распространения своей разработки записывает информацию о сервисе в реестр. Потребитель сервисов получает возможность найти интересующий его сервис и купить (скачать данный сервис).
В данном курсовом проекте, задачей которого является разработка ИС для магазина парфюмерии с использованием СОА, реестр представляет собой базу данных, разработанную в среде Microsoft Access 2003. В реестре содержится информация об идентификационном номере сервиса, названии сервиса, описание выполняемых сервисами задач и функций, месте расположении сервиса (ссылка на сервис), а также список ролей пользователей, которое могут использовать данный сервис.
При необходимости добавления нового сервиса в ИС администратор добавляет в реестр информацию о сервисе с ссылкой на его расположение. Также администратор имеет возможность добавлять права доступа пользователей к данному сервису.
В таблице приведена информация о структуре реестра сервисов
Таблица – Описание структуры реестра сервисов
Тип сущности |
Атрибут |
Тип данных, размер |
Ограничения целостности |
Допустимость NULL |
Реестр сервисов |
Код_сервиса |
Числовой, 6 символов |
Primary key |
нет |
Название |
Символьный, 20 символов |
|
нет |
|
Описание |
Символьный, 50 символов |
|
|
|
Пользователь |
Символьный, 20 символов |
|
нет |
|
Адрес |
Символьный, 20 символов |
|
нет |
Функции работы с реестром сервисов реализованы в сервисе реализации выбора функций для рабочих мест, который обеспечивает координацию работы всех сервисов сервисно-ориентированной структуры ИС.
Разработка структуры базы данных магазина духов
База данных магазина парфюмерии разработана в СУБД MS Access 2003.
Описание типов сущностей приведено в таблице 2.1, описание типов связей приведено в таблице 2.2, описание атрибутов приведено в таблице 2.3.
Таблица 2.1 – Информация о типах сущностей
Тип сущности |
Описание |
Поставщик |
Сведения о поставщиках |
Поставка |
Сведения о поставках |
Состав_поставки |
Данные о количестве духов одного типа, доставленных в одну поставку |
Сотрудник |
Сведения о сотрудниках |
Духи |
Сведения о товаре |
Состав_продажи |
Данные о количестве духов одного типа, входящих в одну покупку |
Продажа |
Данные о продажах |
Таблица 2.2 – Информация о типах связей
Тип сущности |
Описание связи |
Тип сущности |
Кардинальность |
Поставщик |
Доставляет |
Поставка |
1:М |
Поставка |
Включает |
Состав_поставки |
1:М |
Состав_поставки |
Описывает |
Духи |
М:1 |
Духи |
Входят в |
Состав_продажи |
1:М |
Продажа |
Включает |
Состав_продажи |
1:М |
Сотрудник |
Оформляет |
Поставка |
1:М |
Сотрудник |
Оформляет |
Продажа |
1:М |
Таблица 2.3 – Информация об атрибутах
Тип сущности |
Атрибут |
Тип данных, размер |
Ограничения целостности |
Допустимость NULL |
Поставщик |
ИД_поставщика |
Числовой, 3 символов |
Primary key |
нет |
Название |
Текстовый, 20 символов |
|
нет |
|
Адрес |
Текстовый, 40 символов |
|
|
|
Телефон |
Числовой, 8 символов |
|
|
|
Поставка |
№_поставки |
Числовой, 6 символов |
Primary key |
нет |
ИД_поставщика |
Числовой, 3 символов |
Foreign key |
нет |
|
Таб_№ |
Числовой, 3 символов |
Foreign key |
нет |
|
Дата |
Дата/Время |
|
нет |
|
Время |
Дата/Время |
|
|
|
Сост_поставки |
№_состава |
Числовой, 6 символов |
Primary key |
нет |
ИД_товара |
Числовой, 6 символов |
Foreign key |
нет |
|
№_поставки |
Числовой, 6 символов |
Foreign key |
нет |
|
Количество |
Числовой, 4 символа |
|
нет |
|
Духи |
ИД_товара |
Числовой, 6 символов |
Primary key |
нет |
Название |
Текстовый, 40 символов |
|
нет |
|
Объем |
Числовой, 4 символа |
|
нет |
|
Цена |
Числовой, Одинарное с плавающей точкой |
|
нет |
|
Пол |
Текстовый, 4 символа |
|
да |
|
Возр_катег |
Числовой, 3 символа |
|
да |
|
Серия |
Текстовый, 20 символов |
|
да |
|
Состав_продажи |
ИД_состава |
Числовой, 6 символов |
Primary key |
нет |
ИД_товара |
Числовой, 6 символов |
Foreign key |
нет |
|
ИД_продажи |
Числовой, 6 символов |
Foreign key |
нет |
|
Количество |
Числовой, 4 символа |
|
нет |
|
Сотрудник |
ИД_сотрудника |
Числовой, 4 символов |
Primary key |
нет |
ФИО |
Текстовый, 50 символов |
|
нет |
|
Должность |
Текстовый, 30 символов |
|
нет |
|
Дата_рождения |
Дата/время |
|
да |
|
Адрес |
Текстовый, 50 символов |
|
да |
|
Телефон |
Числовой, 15 символов |
|
да |
|
Дата_прин_на_раб |
Дата/Время |
|
нет |
|
Продажа |
№_продажи |
Числовой, 6 символов |
Primary key |
нет |
Таб_№ |
Числовой, 4 символа |
Foreign key |
нет |
|
Дата |
Дата/время |
|
нет |
|
Время |
Дата/время |
|
нет |
Схема БД представлена на рисунке 2.1
Рисунок 2.1 – Схема базы данных магазина духов