Торговая фирма

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

МИНИСТЕРСТВО ОБРАЗОВАНИЯ и науки РОССИЙСКОЙ ФЕДЕРАЦИИ

РЫБИНСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

имени П. А. Соловьева

Кафедра МПО ЭВС

Специальность

Программное обеспечение вычислительной техники и автоматических систем

 

 

КУРСОВАЯ РАБОТА

по курсу: Базы данных

Вариант № 2

на тему: Торговая фирма

Пояснительная записка

 

 

Студент гр. ИВП-09

Кулаевский Д.Ю.

Студент гр. ИВП-09

Лукьянченко А. Ю.

Руководитель

Задорина Н. А.

 

 

 

 

Рыбинск 2012

 

Оглавление

 

Постановка задачи

1. Проектирование базы данных

1.1 Описание предметной области

.2 ER-диаграммы и бизнес правила

.3 Отношения

.4 Ограничения целостности

2. Разработка серверной части

2.1 Создание таблиц

.2 Создание представлений

.3 Создание триггеров

3. Реализация клиентской части

3.1 Разработка спецификаций

.2 Описание интерфейса пользователя

4. Текст основных модулей программы

Заключение

Список используемой литературы

 

Постановка задачи

 

Торговая фирма занимается оптовой торговлей. Фирма имеет сеть поставщиков товаров. Поставщики находятся в разных городах. Каждый поставщик специализируется на поставке одного товара, склады фирм позволяют разместить ограниченное количество каждого из товаров.

Товар на фирму может поступать по ее заявкам или по предложению поставщика без предварительного заказа. Отпуск товаров производится по заявкам.

Система должна обеспечивать выполнение следующих операций:

прием предложения поставщика о возможности поставить товар в виде накладной;

прием товара на склад или отказ в приеме;

формирование заказа поставщику на поставку товара;

отпуск товара или отказ;

получение справок о сделанных заказах поставщикам, о предложениях поставщиков, о заявках на отпуск товаров;

получение других справок.

 

1.Проектирование базы данных

 

.1 Описание предметной области

 

В рассматриваемой предметной области можно выделить следующие объекты:

-товары;

-поставщики;

-склады;

-города;

-заявки.

Товары имеют уникальный номер, название и дополнительную информацию.

Поставщики имеют уникальный номер, имя, поставляемый товар и код города в котором живут. Каждый поставщик по условию поставляет лишь один товар.

Склады имеют уникальный номер, код города в котором находятся, адрес и телефон. Адрес и код города должны быть уникальны для идентификации склада.

Города имеют уникальный номер, название и дополнительную информацию.

Заявки имеют код поставщика, которому предназначена или получена заявка, количество запрашиваемого или предлагаемого товара, а также предлагаемую цену на товар.

В процессе проектирования необходимо выделить информационные объекты и связи между ними, соответствующие реальным объектам и бизнес-правилам, действующим в предметной области.

Процесс выделения информационных объектов предметной области, отвечающих требованиям нормализации, может производиться на основе интуитивного или формального подхода. Теоретические основы формального подхода были разработаны и полно изложены в монографиях по организации баз данных известного американского ученого Дж. Мартина. При интуитивном подходе легко могут быть выявлены информационные объекты, соответствующие реальным объектам. Однако, получаемая при этом информационно-логическая модель, как правило, требует дальнейших преобразований, в частности, преобразования много-многозначных (M:N) связей между объектами. При таком подходе возможны существенные ошибки, если отсутствует достаточный опыт. Последующая проверка выполнения требований нормализации обычно приводит к необходимости уточнения информационных объектов.

 

1.2 ER-диаграммы и бизнес правила

 

Всего в предметной области можно выделить пять связей:

-поставщик поставляет;

-склад хранит;

-склад находится;

-поставщик живет;

-заявка предлагается.

Каждая из связей связывает две сущности, что можно изобразить с помощью ER-диаграмм.

 

Рисунок 1 - ER-диаграмма для сущностей Товар - Поставщик

 

Исходя из ER-диаграммы на рисунке 1 можно выделить следующие бизнес-правила.

1.Каждый поставщик поставляет лишь один товар.

.Один товар могут поставлять много разных поставщиков.

.Товар обязан поставляться хотя бы одним поставщиком.

.Поставщик обязан поставлять товар.

 

Рисунок 2 - ER-диаграмма для сущностей Товар-Склад

 

Исходя из ER-диаграммы на рисунке 2 можно выделить следующие бизнес-правила.

.На каждом складе может храниться множество разных товаров.

.Каждый товар может храниться на разных складах.

.Товар может не хранится ни на одном складе.

.Склад может не хранить товаров.

 

Рисунок 3 - ER-диаграмма для сущностей Склад - Город

 

Исходя из ER-диаграммы на рисунке 3 можно выделить следующие бизнес-правила.

1.Каждый склад обязательно находится в каком-либо городе

.Склад находится только в одном городе.

.В каждом городе может находиться несколько разных складов.

.В городе может не быть складов.

 

Рисунок 4 - ER-диаграмма для сущностей Поставщик - Город

 

Исходя из ER-диаграммы на рисунке 4 можно выделить следующие