Автор работы: Пользователь скрыл имя, 26 Мая 2013 в 17:37, курсовая работа
Предметная область, подлежащая изучению – «Бюро знакомств». Главная функция бюро знакомств – помочь людям найти друг друга и создать семью.
Целью курсовой работы является создание информационно-справочной системы для решения следующих задач:
автоматизации учёта клиентов бюро знакомств;
регистрация анкет клиентов;
поиск и подбор анкет по различным критериям;
автоматизация учета предоставленных услуг клиенту бюро знакомств;
автоматизация расчета суммы предоставленных услуг агентства;
автоматизация учета проведенных вечеров знакомств;
формирование отчета о прибыли;
ведение электронного каталога анкет.
1 Постановка задачи 4
2 Анализ предметной области 5
3 Проектирование базы данных 10
4 Физическая реализация базы данных в формате MS SQL Server 2000 18
5 Хранимые процедуры для вставки данных 25
6 Представления на выборку данных из базы данных 35
6 Проектирование программного обеспечения 38
7 Руководство пользователя 42
Заключение 49
Список использованных источников 50
Таблица 6 – Схема отношения «Профессия»
Атрибут |
Смысл |
Тип |
Код профессии |
Код профессии (PK) |
Числовой целый, счётчик |
Название |
Название профессии |
Строка |
Для идентификации профессии клиента в отношение введен атрибут «Код профессии». Этот атрибут является первичным ключом данного отношения, так как обладает свойством неизбыточности и позволяет однозначно идентифицировать отдельную профессию по её целочисленному номеру.
Таблица 7 – Схема отношения «Анкета»
Атрибут |
Смысл |
Тип |
Код анкеты |
Код анкеты (PK) |
Числовой целый, счётчик |
Фамилия |
Фамилия клиента |
Строка |
Продолжение таблицы 7
Имя |
Имя клиента |
Строка |
Отчество |
Отчество клиента |
Строка |
Серия |
Серия паспорта клиента |
Строка |
Номер |
Номер паспорта клиента |
Строка |
Телефон |
Контактный телефон клиента |
Строка |
Почта |
Адрес электронной почты клиента |
Строка |
Пол |
Пол клиента |
Строка |
Дата рождения |
Дата рождения клиента |
Время и дата |
Код профессии |
Профессия клиента (FK) |
Числовой целый |
Дети |
Наличие детей у клиента |
Логический |
Фото |
Путь к каталогу с фото клиента |
Строка |
Код цели |
Цель знакомства клиента (FK) |
Числовой целый |
Для идентификации анкеты клиента бюро знакомств в отношение введен атрибут «Код анкеты». Этот атрибут является первичным ключом данного отношения, так как обладает свойством неизбыточности и позволяет однозначно идентифицировать отдельную анкету клиента бюро знакомств по её целочисленному номеру. Схема содержит два внешних ключа: первичные ключи из схем «Цель» и «Профессия».
Таблица 8 – Схема отношения «Вечер»
Атрибут |
Смысл |
Тип |
Дата вечера |
Дата вечера знакомств (PK) |
Время и дата |
Возраст |
Возрастная категория вчера знакомств |
Строка |
Цена билета |
Цена билета на вечер знакомств |
Денежный |
Для идентификации профессии клиента в отношение введен атрибут «Дата вечера». Этот атрибут является первичным ключом данного отношения, так как обладает свойством неизбыточности и позволяет однозначно идентифицировать отдельный вечер знакомств по его дате и времени проведения.
Таблица 9 – Схема отношения «Билет»
Атрибут |
Смысл |
Тип |
Код анкеты |
Код анкеты (значение ключевого атрибута отношения «Анкета») (PK) |
Числовой целый, счётчик |
Дата вечера |
Дата вечера знакомств (значение ключевого атрибута отношения «Вечер») (PK) |
Время и дата |
Сущность, соответствующая данной схеме отношений, является ассоциативной, связывающей сущности «Анкета» и «Вечер». Первичным ключом является совокупность внешних ключей: ссылок на первичные ключи соответствующих схем.
Таблица 10 – Схема отношения «Увлечение»
Атрибут |
Смысл |
Тип |
Код анкеты |
Код анкеты (значение ключевого атрибута отношения «Анкета») (PK) |
Числовой целый, счётчик |
Код увлечения |
Код увлечения клиента (значение ключевого атрибута отношения «Вид увлечения») (PK) |
Числовой целый, счётчик |
Сущность, соответствующая данной схеме отношений, является ассоциативной, связывающей сущности «Анкета» и «Вид увлечения». Первичным ключом является совокупность внешних ключей: ссылок на первичные ключи соответствующих схем.
Таблица 11 – Схема отношения «Услуга»
Атрибут |
Смысл |
Тип |
Код анкеты |
Код анкеты (значение ключевого атрибута отношения «Анкета») (PK) |
Числовой целый, счётчик |
Код услуги |
Код услуги (значение ключевого атрибута отношения «Вид услуги») (PK) |
Числовой целый, счётчик |
Цена услуги |
Цена услуги, предоставленной клиенту |
Денежный |
Сущность, соответствующая данной схеме отношений, является ассоциативной, связывающей сущности «Анкета» и «Вид услуги». Первичным ключом является совокупность внешних ключей: ссылок на первичные ключи соответствующих схем.
Таким образом, в рассматриваемой предметной области выявлены и формализованы отношения и связи между ними.
На этом этапе следует реализовать созданную ранее структуру на сервере БД MS SQL Server 2000 в базе данных. Далее перечислена реализация составленных схем отношений с помощью таблиц базы данных, с указанием типов данных полей в нотации MS SQL Server 2000. Созданные таблицы являются частью БД на сервере данных. Имя базы данных для последующего использования: «Бюро знакомств».
Таблица 12 – Спецификация таблицы «Вид услуги»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Код услуги |
int |
запрещено |
identity(1,1) |
первичный ключ |
Название |
nvarchar(50) |
запрещено |
нет |
Таблица 12 – Спецификация таблицы «Вид увлечения»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Код увлечения |
int |
запрещено |
identity(1,1) |
первичный ключ |
Название |
nvarchar(50) |
запрещено |
нет |
Таблица 13 – Спецификация таблицы «Цель»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Код цели |
int |
запрещено |
identity(1,1) |
первичный ключ |
Название |
nvarchar(50) |
запрещено |
нет |
Таблица 14 – Спецификация таблицы «Профессия»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Код профессии |
int |
запрещено |
identity(1,1) |
первичный ключ |
Название |
nvarchar(50) |
запрещено |
нет |
Таблица 15 – Спецификация таблицы «Анкета»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Код анкеты |
int |
запрещено |
identity(1,1) |
первичный ключ |
Фамилия |
nvarchar(50) |
запрещено |
нет |
|
Имя |
nvarchar(50) |
запрещено |
нет |
|
Отчество |
nvarchar(50) |
запрещено |
нет |
|
Серия |
nvarchar(2) |
запрещено |
нет |
|
Номер |
nvarchar(8) |
запрещено |
нет |
|
Телефон |
nvarchar(14) |
запрещено |
нет |
|
Почта |
nvarchar(50) |
запрещено |
нет |
|
Пол |
nvarchar(10) |
запрещено |
нет |
мужской, женский |
Дата рождения |
datetime |
запрещено |
текущая дата getdate( ) |
дата не позднее текущей |
Код профессии |
int |
запрещено |
нет |
внешний ключ с таблицей «Профессия» |
Дети |
bit |
запрещено |
нет |
да, нет |
Фото |
nvarchar(100) |
разрешено |
нет |
|
Код цели |
int |
запрещено |
нет |
внешний ключ с таблицей «Цель» |
Таблица 16 – Спецификация таблицы «Вечер»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Дата вечера |
datetime |
запрещено |
текущая дата getdate( ) |
первичный ключ, дата не позднее текущей |
Возраст |
nvarchar(50) |
запрещено |
нет |
|
Цена билета |
money |
запрещено |
нет |
Таблица 17 – Спецификация таблицы «Билет»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Код анкеты |
int |
запрещено |
нет |
первичный ключ, внешний ключ для связи с таблицей «Анкета» |
Дата вечера |
datetime |
запрещено |
нет |
первичный ключ, внешний ключ для связи с таблицей «Вечер» |
Таблица 18 – Спецификация таблицы «Увлечение»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Код анкеты |
int |
запрещено |
нет |
первичный ключ, внешний ключ для связи с таблицей «Анкета» |
Код увлечения |
int |
запрещено |
нет |
первичный ключ, внешний ключ для связи с таблицей «Вид увлечения» |
Таблица 19 – Спецификация таблицы «Услуга»
Имя поля |
Тип |
Хранение NULL |
По умолчанию |
Ограничения |
Код анкеты |
int |
запрещено |
нет |
первичный ключ, внешний ключ для связи с таблицей «Анкета» |
Код услуги |
int |
запрещено |
нет |
первичный ключ, внешний ключ для связи с таблицей «Вид услуги» |
Цена услуги |
money |
запрещено |
нет |
Структура базы данных приведена на следующей ER-диаграмме (см. рисунок 6), которая отображает таблицы базы данных, структуру таблиц базы данных и связи между ними.
Рисунок 6 – ER-диаграмма базы данных «Бюро знакомств»
Для создания базы данных, соответствующей данным спецификациям и инфологической модели, необходимо выполнить на стороне сервера следующий SQL-сценарий (листинг 1).
Информация о работе Создание информационно-справочной системы