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 – Схема базы данных магазина духов
