Министерство образования Российской Федерации
Рязанская государственная радиотехническая академия
Кафедра ВПМ
Курсовой проект
по курсу:
«Проектирование распределенных баз данных»
на тему:
«Сеть магазинов по торговле промышленными товарами»
Выполнили: студенты гр.049
Тимохина И.Г.
Ушакова В.С.
Руководитель: доцент кафедры ВПМ
Благодаров А.В.
Рязань 2002
Содержание
Введение.. 3
1. Анализ задачи.. 4
Исследование информационных потребностей пользователя ИС.. 4
Разработка общей структуры ИС.. 5
2. Разработка серверной части ИС.. 6
Инфологическое проектирование БД.. 6
Разработка хранимых процедур. 7
Обеспечение целостности данных. 8
3. Разработка клиентской части информационной системы... 9
Взаимодействие клиентской программы с БД.. 9
Запросы к БД.. 9
Интерфейс пользователя. 10
Руководство пользователя. 11
Заключение.. 13
Приложение I. 14
Хранимые процедуры: 14
Тригеры.. 15
Приложение II. 19
Текст основной программы.. 19
Приложение III. 40
Сценарий инсталяции программы.. 40
Список литературы... 43
Введение
Базы данных играют важную роль в современном мире. Хранение информации одно из важнейших их функций. Базы данных позволяют накапливать большие объемы информации об объектах предметной области и предоставлять различным категориям пользователей быстрый доступ к данным.
Базы данных находят широкое применение, например, в торговле, т.е. с помощью них можно хранить и обрабатывать большое количество сведений о магазинах, складах, товарах, доставленных в магазины, сотрудниках и заказах.
1. Анализ задачи
Исследование информационных потребностей пользователя ИС
База данных должна содержать следующие атрибуты:
Название атрибута |
Тип данных |
Описание |
Number |
Числовой |
Номер магазина |
Addres |
Текстовый |
Адрес магазина |
Telephone |
Текстовый |
Телефон магазина |
TorgT |
Логический |
Является ли торговой точкой |
Name |
Текстовый |
Название магазина |
FIO |
Текстовый |
Фамилия, имя и отчество сотрудника |
Addres |
Текстовый |
Адрес сотрудника |
Telephone |
Текстовый |
Телефон сотрудника |
Number |
Числовой |
Номер магазина, в котором работает сотрудник |
Dolgnost |
Текстовый |
Должность сотрудника |
NumberV |
Числовой |
Входящий номер (в магазине) |
Cena |
Денежный |
Продажная цена |
Data |
Дата/Время |
Дата поступления |
Name |
Числовой |
Номер магазина, в который поступил товар |
NameM |
Текстовый |
Наименование товара |
NumberV |
Числовой |
Входящий номер (на складе) |
Name |
Текстовый |
Наименование товара |
Cena |
Денежный |
Закупочная цена |
Goues |
Логический |
Возвращен товар или нет |
DataZ |
Дата/Время |
Дата заказа товара |
NumbeV |
Числовой |
Входящий номер товара, который заказывают |
Name |
Текстовый |
Наименование товара |
VozvTov |
Логический |
Возвращен товар или нет |
FIO |
Текстовый |
Фамилия , имя и отчество заказчика |
Number |
Числовой |
Номер магазина |
В данную систему можно добавлять новые записи, удалять ненужные, изменять данные (например, цену на товар) и производить поиск данных по различным критериям.
Разработка общей структуры ИС
В архитектуре клиент/сервер обработка данных распределена между двумя объектами клиентом и сервером. При обработке данных клиент может сформулировать запрос для выполнения сервером каких-либо задач. Сервер выполняет обработку запросов, поступивших от клиента. Этот подход существенно ускоряет работу сети.
Архитектура клиент/сервер является частью распределенных систем, основным звеном при их построении.
СУБД обеспечивает выполнение трех основных функций
v управление данными (хранение, безопасность);
v обработка данных (операции над данными);
v представление данных пользователю (вывод данных на экран ).
2. Разработка серверной части ИС
Инфологическое проектирование БД
Этапы проектирования бд
|
|
На этапе инфологического проектирования осуществляется анализ
предметной области, выявляются объекты предметной области и связи между ними. Составляется список атрибутов каждого объекта. Производится анализ запросов пользователя. Производится построение инфологической структуры бд.
В нашем случае база данных содержит пять таблиц:
v Magazin – предназначена для хранения сведений о магазинах;
v Sotrudnik – хранит сведения о сотруднках, работающих в магазинах;
v TovM – предназначена для хранения данных о товарах, доставленных со склада в магазины;
v TovS – хранит сведения о товарах на складе;
v Zakaz – хранит данные о заказах.
База данных содержит следующие запросы:
v на добавление (для возможности добавления данных в таблицы)
v на удаление (для удаления ненужных сведений)
v на модификацию (возможность изменять данные)
v на выборку (для осуществления поиска по различным критериям)
ER – диаграмма и схема данных приведены на чертежах.
На втором этапе производится выбор системы управления бд (СУБД), выбор модели данных, соответствующей данному уровню. Производится отображение инфологической модели на концептуальную.
На этапе разработки физической модели выбирается структура физической записи.
Разработка хранимых процедур
Хранимые процедуры – это приложения, исполняемые непосредственно на сервере и предназначенные для обработки данных. Хранимые процедуры позволяют:
v значительно повысить производительность системы клиент-сервер;
v повысить безопасность системы.
В данной системе запросы на изменение данных производятся с помощью хранимых процедур.
Запросы на добавление:
v INSERTMAGASIN – добавление записей в таблицу Magazin;
v INSERTSOTRUDNIK – добавление в таблицу Sotrudnik;
v INSERTTOVM – добавление записей в таблицу TovM;
v INSERTTOVS – добавление записей в таблицу TovS;
v INSERTZAKAZ – добавление в таблицу Zakaz.
Запрос на модификацию:
v UPDATECENA – изменение цены на товар.
Запросы на удаление:
v DELETESOTRUDNIK – удаление записей из таблицы Sotrudnik;
v DELETEMAGASIN – удаление записей из таблицы Magazin;
v DELETETOVM – удаление записей из таблицы TovM;
v DELETETOVS – удаление записей из таблицы TovS;
v DELETEZAKAZ – удаление из таблицы Zakaz.
Исходный текст хранимых процедур хранится в приложении I (стр. 12).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.