Разработка базы данных ER-методом для заданной области. Курсовая работа (т). Информационное обеспечение, программирование.

Разработка базы данных ER-методом для заданной области. Курсовая работа (т). Информационное обеспечение, программирование.




⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Разработка базы данных ER-методом для заданной области

Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Министерство образования Российской
Федерации


Федеральное государственное бюджетное
образовательное учреждение высшего профессионального образования


Тюменский государственный
нефтегазовый университет


Институт геологии и нефтегазодобычи


Кафедра автоматизации и
вычислительной техники












Пояснительная записка к курсовой
работе


Разработка базы данных ER-методом для заданной области










Выполнили студенты группы ИВТ(б)-10


3.1
Проектирование БД методом «Сущность-связь»


.2
Проектирование БД с помощью CASE-средств


.3
Тестирование информационной модели с помощью CASE-средств


Цель курсовой работы заключается в разработке автоматизированной
информационной системы для удобства работы менеджеров магазина.
Автоматизированная информационная система будет включать в себя базу данных и
приложение для более функциональной работы. Для успешного создания
работоспособной, отказоустойчивой и удобной атоматизированной информационной
системы необходимо тщательное изучение предметной области, сбор исходных данных
и их анализ.











В ходе разработки данного проекта необходимо проанализировать как
работает система «Стол заказов». Проект должен включать в себя базу данных и
приложение, которые друг с другом связаны.


Стол заказов - это система, позволяющая оптимизировать процесс приема и
оформления заказов. Данная система дает возможность получить клиентам
(покупателям) полную информацию о товаре, стоимости, наличии, скидках,
действующих для постоянных клиентов.


В процессе приема заказа ответственное лицо (менеджер) регистрирует
клиента. Данные сохраняются и используются для поиска необходимых клиенту
товаров.


Клиент, оплативший заказ, включается в историю покупателей данного Стола
заказов.


Статистику заказов, можно посмотреть за любой период, тем самым, выявляя
товары, пользующихся наибольшим спросом и соответственно пользующихся меньшим
спросом, лучших работников месяца и т.д. Также появляется возможность контроля
над ответственными лицами и просмотра статистики заказов осуществленным каждым
ответственным лицом.


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


Итогам проектирования должно быть приложение. Приложение должно иметь
дружественный интуитивно понятный интерфейс. Вышеперечисленные действия легко
подвергаются автоматизации и создание базы данных (регистрация заказов, данные
о клиенте, ведение статистики заказов и прочие). Данная система в соответствии
с проведенным ранее анализом легко подвергается автоматизации. В качестве языка
программирования выбрала SQL.







Автоматизированная система предназначена для оптимизации процесса приема
и оформления заказов. Данная система дает возможность получить клиентам
(покупателям) полную информацию о товаре, стоимости, наличии.


а) автоматизация подбора и оформления заказов в магазине;


б) быстрый доступ к нужной информации;


в) интуитивно понятный интерфейс программы;


Для достижения целей в системе автоматизируются следующие функции:


а) ввод и корректировка сведений о товарах, имеющихся в ассортименте;


б) хранение и быстрое извлечение информации о товарах;


в) формирование отчетов о заказах и клиентах.




б) информация о клиенте (Приложение Б)




Документ MS Word, в соответствии с типовой формой определенной
нормативными актами предприятия (см. Приложение А).

Дата_заказа;
ФИО_ответственного_лица; Заказанный_товар; Категория; Наименование;
Стоимость; Дополнительная_информация;

Таблица, содержащая все
необходимые данные заказа
Документ MS Word, в
соответствии с типовой формой определенной нормативными актами предприятия
(см. Приложение Б).

ФИО_клиента; Адрес;
Телефон; Дата; Приобретенный_товар; Количество; Единица_измерения

Таблица, содержащая всю
необходимую информацию о клиенте

В качестве исходных данных система использует следующие документы:


Таблица, содержащая все
необходимые сведения об ответственном лице

Категория; Наименование;
Количество; Стоимость; Дата;

Таблица, содержащая все
необходимые сведения о товаре

ФИО_клиента; Адрес;
Телефон; Дата; Количество; Единица_измерения

Таблица, содержащая всю
необходимую информацию о клиенте

.1 Проектирование базы данных методом «Сущность-Связь»




Модель «сущность-связь» (англ. “Entity-Relationship model”), или
ER-модель, предложенная П. Ченом в 1976 г., является наиболее известным
представителем класса семантических (концептуальных, инфологических) моделей
предметной области. ER-модель обычно представляется в графической форме, с
использованием оригинальной нотации П. Чена, называемой ER-диаграмма, либо с
использованием других графических нотаций (Crow's Foot, Information Engineering
и др.).


б) модели позволяют проектировать базы данных с большим количеством
объектов и атрибутов;


в) ER-модели реализованы во многих системах автоматизированного
проектирования баз данных (например, ERWin).


Сущность - объект предметной области, имеющий атрибуты.


Связь между сущностями характеризуется:


б) классом принадлежности. Класс может быть обязательным и
необязательным. Если каждый экземпляр сущности участвует в связи, то класс
принадлежности - обязательный, иначе - необязательный.


Судя по предметной области автоматизируемой системы, сущностей в системе
будет 4:


Первичные ключи для более удобного использования лучше назначить
суррогатные, к примеру: №_Заказа.


Заказ имеет статус (состояние), уже выполнен или находится на оформлении;


Заказ имеет определенный товар (товары), и эти товары могут также
принадлежать другим заказам;


Купить (заказать) товар может любой клиент, если нет возрастного
ограничения;


За каждым заказом закреплено ответственное лицо.


На основе этих данных можно построить диаграмму ER-типа:




Исследование набора отношений на избыточность:


Если степень связи M:N , то генерируем три отношения, по одному на каждую
сущность, ключами отношений будут ключи соответствующей сущности и одно
отношение для связи. Отношение связи среди своих атрибутов должно содержать
ключи связываемых сущностей.


а)
Order (Order_No, Client_No, INN, Date_O, Order_status)


б)
Product (Product_No, Category, Name_product, Cost, Kolichestvo_products,
Date_P)


в)
Order_Product (Order_No, Product_No, Kolichestvo_orders, Sold_orders,
OrderProduct_No)


Если степень связи 1: N и
класс принадлежности N -связной
сущности является обязательным, то генерируем два отношения. Ключами отношения
будут ключи соответствующей сущности. Кроме того ключ односвязной сущности
добавляется в качестве атрибута в отношение выделенное для N -связной сущности.


а)
Responsible_person (INN, Surname, Name, Patronymic)


б)
Order (Order_No, Client_No, INN, Date_O, Order_status)


а)
Client (Client_No, Surname_C, Name_C, Patronymic_C, Adress, Telephone, Date_C,
Unit)


б)
Order (Order_No, Client_No, INN, Date_O, Order_status)


Набор предварительных отношений является избыточным, т.к. существует
отношения, множество атрибутов которого являлось бы подмножеством атрибутов
другого отношения данного набора. Следовательно, предварительный набор
отношений не является окончательным. Тогда окончательным набором будет:


а) Order
(Order_No, Client_No, INN, Date_O, Order_status)


б) Product
(Product_No, Category, Name_product, Cost, Kolichestvo_products, Date_P)


в) Order_Product
(Kolichestvo_orders, Sold_orders, OrderProduct_No, Order_No, Product_No)


г) Responsible_person
(INN, Surname, Name, Patronymic)


д )
Client
(Client_No, Surname_C, Name_C, Patronymic_C, Adress, Telephone, Date_C, Unit)







3.2 Проектирование базы данных с помощью CASE -средств


 (англ. Computer-Aided Software Engineering) - набор инструментов и
методов программной инженерии для проектирования программного обеспечения,
который помогает обеспечить высокое качество программ, отсутствие ошибок и
простоту в обслуживании программных продуктов.


Также под CASE понимают совокупность методов и средств проектирования
информационных систем с использованием CASE-инструментов. В нашем случае CASE-средством является программа ERwin.




.2.1 Коротко о IDEF 1 X (Information Modeling) - одна из методологий
семейства IDEF. Применяется для построения информационной модели, которая
представляет структуру информации, необходимой для поддержки функций
производственной системы или среды.


Метод IDEF1, разработанный Т. Рэмей (T. Ramey), также основан на подходе
П. Чена и позволяет построить модель данных, эквивалентную реляционной модели в
третьей нормальной форме. В настоящее время на основе совершенствования
методологии IDEF1 создана ее новая версия - методология IDEF1X. IDEF1X
разработана с учетом таких требований, как простота изучения и возможность
автоматизации. IDEF1X-диаграммы используются рядом распространённых
CASE-средств (в частности, ERwin, Design/IDEF).


автоматизированный информационный база данный







3.3 Тестирование информационной модели с помощью CASE-средств




Необходимо проанализировать найденные ошибки и, по возможности,
исправить их. Найдена ошибка: Undefined Alternate Keys , т. е. таблица
имеет суррогатный первичный ключ и не имеет альтернативного ключа. Эта ошибка
является допустимой.







database if exists TABLE_OF_ORDERS;database
TABLE_OF_ORDERS;TABLE_OF_ORDERS;TABLE Client


(_No INTEGER NOT NULL,_C VARCHAR(50) NOT NULL,_C VARCHAR(50)
NOT NULL,_C VARCHAR(50) NOT NULL,VARCHAR(100) NOT NULL,VARCHAR(50) NOT NULL,_C
DATE NOT NULL,VARCHAR(20) NOT NULL


);TABLE ClientPRIMARY KEY (Client_No);TABLE Orders


(_No INTEGER NOT NULL,_O DATE NOT NULL,INTEGER NOT NULL,_No
INTEGER NOT NULL,_status VARCHAR(20) NULL


);TABLE OrdersPRIMARY KEY (Order_No);TABLE Order_Product


(_No INTEGER NOT NULL,_No INTEGER NOT NULL,_order DOUBLE NOT
NULL,_products INTEGER NULL,_No DOUBLE NOT NULL


);TABLE Order_ProductPRIMARY KEY (OrderProduct _No);TABLE
Product


(_No INTEGER NOT NULL,VARCHAR(50) NOT NULL,_product
VARCHAR(100) NOT NULL,DOUBLE NOT NULL,_products FLOAT NOT NULL,_P DATE NOT NULL


);TABLE ProductPRIMARY KEY (Product_No);TABLE
Responsible_person


(INTEGER NOT NULL,VARCHAR(50) NOT NULL,VARCHAR(50) NOT
NULL,VARCHAR(50) NOT NULL


);TABLE Responsible_personPRIMARY KEY (INN);TABLE
OrdersFOREIGN KEY R_1 (INN) REFERENCES Responsible_person


(INN);TABLE OrdersFOREIGN KEY R_3 (Client_No) REFERENCES
Client (Client_No);TABLE Order_ProductFOREIGN KEY R_2 (Order_No) REFERENCES
Orders (Order_No);TABLE Order_ProductFOREIGN KEY R_5 (Product_No) REFERENCES
Product


(Product_No);view IF exists BEST_EMPLOYEES_OF_THE_MONTH;


//представление «Лучшие работники месяца»VIEW
BEST_EMPLOYEES_OF_THE_MONTHResponsible_person.INN, Responsible_person.Surname,
_person.Name, Responsible_person.Patronymic,
_Product.Kolichestvo_orderResponsible_personJOIN ((Orders INNER JOIN
Order_ProductOrders.Order_No = Order_Product.Order_No)JOIN Product ON
Order_Product.Product_No = .Product_No)Responsible_person.INN = Orders.INNBY
Order_Product.Kolichestvo_order DESC;view IF exists TOP_10_PRODUCTS; // представление «ТОП-10


товаров»VIEW
TOP_10_PRODUCTSProduct.Name_product, Order_Product.Kolichestvo_orderOrdersJOIN
(Product INNER JOIN Order_Product ON .Product_No =
Order_Product.Product_No)Orders.Order_No = Order_Product.Order_NoBY
Order_Product.Kolichestvo_order DESC10;procedure if exists ordered_products; //
получение таблицы


заказанных товаров для отчета «Данные заказа»


delimiter //procedure ordered_products(IN op datetime) // параметр op - дата


заказаProduct.Category,
Product.Name_product, .Kolichestvo_products, Order_Product.Sold_products,
Product.Cost(Product INNER JOIN Order_ProductProduct.Product_No =
Order_Product.Product_No)JOIN OrdersOrder_Product.Order_No =
Orders.Order_NoOrders.Date_O=op;//procedure if exists purchased _products; получение таблицы


приобретенных товаров для отчета «Информация о клиенте»


delimiter //procedure purchased_products(IN sname
varchar(50), namec (50), pname varchar(50)) // параметры sname, namec, pname -


ФИО клиентаProduct.Category,
Product.Name_product, .Kolichestvo_products, Order_Product.Sold_products,
Product.CostClient INNER JOIN ((Product INNER JOIN
Order_ProductProduct.Product_No = Order_Product.Product_No)JOIN Orders ON
Order_Product.Order_No = Orders.Order_No)Client.Client_No =
Orders.Client_NoClient.Surname_C=sname And Client.Name_C=namec And
.Patronymic_C=pname;//select, insert, update, delete, execute on
TABLE_OF_ORDERS.* to @'%'
identified by 'manager'; //
создание учетной записи


пользователя «Manager» и назначение
требуемых прав











Цель курсовой работы полностью достигнута. Мною спроектирована база, в
соответствии с предметной областью. Разработана автоматизированная
информационная система “Стол заказов” для учета регистрации заказов и информации
о клиентах, ответственных лицах и товарах. При написании курсовой работы, я как
проектировщик, не только достиг первоначальной цели - создания
автоматизированной информационной системы, но и улучшил навыки работы в области
баз данных и программировании.
1. Ахтырченко К.В., Леонтьев В.В. Распределенные объектные технологии в
информационных системах// СУБД №5-6. - Москва, 1997, С. 52-64.


2.     Базы данных: Учебник для высших учебных заведений /Под ред. проф.
А.Д. Хомоненко. - Спб.: КОРОНА принт, 2000. -416 с. Стр. 147-161.


.       Гусева Т.И., Башин Ю.Б. Проектирование баз данных в примерах и
задачах. - М.: Радио и связь, 1992. - 160 с., ил.


.       Дейт К. Введение в системы баз данных. - К.: Диалектика, 1998.


.       Джеймс Р. Грофф, Пол Н. Вайнберг SQL Полное руководство. - Киев: BHV, Ирина, 2001.


.       Джексон Г. Проектирование реляционных баз данных для
использования с микро - ЭВМ. - М.: Мир, 1991.


.       Карпова Т.С. Базы данных: модели, разработка, реализация. -
СПб.: Питер, 2001. - 304с.


8. Кузнецов
С. “Основы современных баз данных”. Центр Информационных Технологий


9. Ребекка Райордан Основы реляционных баз данных. - М.: Русская
редакция, 2001. - 384с.


10.   Хансен Г., Хансен Д. Базы данных: разработка и уравление. - М.:
БИНОМ, 1999.









КатегорияТоварНазваниеКоличествоЕдиница
измеренияСтоимость


Похожие работы на - Разработка базы данных ER-методом для заданной области Курсовая работа (т). Информационное обеспечение, программирование.
Доклад: Православная церковь в Индии
Реферат по теме Авторское право и авторская обязанность, или долг
Курсовая работа: Причини та наслідки югославської кризи
Курсовая работа по теме Особенности развития познавательных процессов у детей дошкольного возраста
Курсовая работа: Численные методы для нахождения корней нелинейного уравнения. Скачать бесплатно и без регистрации
Курсовая Работа Аренда Лизинг Франчайзинг
Отчет по практике по теме Управление организацией ООО 'Юнона'
Реферат: Современного Естествознания «алхимия»
Когда Я Стану Большим Сочинение
Реферат: Interpersonal Communication In Marital Relationships Essay Research
Магистерская Диссертация По Клинической Психологии
Реферат: Современные технологии переработки отходов . Скачать бесплатно и без регистрации
Сибирская Язва Реферат Заключение
Реферат Национальная Безопасность России
Курсовая работа: Оценка и учет финансовых показателей деятельности предприятия
Реферат: Международное разделения труда
Дворцовые перевороты.
Автор Данного Сочинения Был Объявлен Сумасшедшим
Эссе На Тему Общественные Объединения
Курсовая работа по теме Исследование системы стабилизаций частоты вращения двигателя
Курсовая работа: Цели и задачи информационных технологий в современном менеджменте
Реферат: Computer Animators Essay Research Paper Computer AnimatorsAnimation
Курсовая работа: Технологія мурування

Report Page