Автор работы: Пользователь скрыл имя, 13 Октября 2013 в 19:59, курсовая работа
Главной целью курсовой работы является подведение итогов в изучении определенной дисциплины. Работа охватывает весь изученный материал на протяжении определенного интервала времени. И именно систематизировав и углубив весь этот материал, студент должен приниматься за самостоятельное выполнение курсовой. В принципе именно это и является главной целью ее выполнения, т.е. систематизация знаний и приобретение определенных творческих навыков и навыков индивидуальной работы.
Введение 2
1. Постановка цели 2
2. Проектирование БД 4
Сущности 4
Связи 5
Атрибуты 8
ER-диаграмма 10
Ключи 11
3. Перенос логической модели данных в среду СУБД 12
4. Разработка программной оболочки 14
Среда разработки 14
Интерфейс программы 14
Формы добавления/редактирования 16
Отображение данных 18
Отчеты 21
Примеры кода 23
5. Запросы, используемые в программе 25
Литература 28
Содержание
Введение 2
1. Постановка цели 2
2. Проектирование БД 4
Сущности 4
Связи 5
Атрибуты 8
ER-диаграмма 10
Ключи 11
3. Перенос логической модели данных в среду СУБД 12
4. Разработка программной оболочки 14
Среда разработки 14
Интерфейс программы 14
Формы добавления/редактирования 16
Отображение данных 18
Отчеты 21
Примеры кода 23
5. Запросы, используемые в программе 25
Литература 28
Введение
Главной
целью курсовой работы
Тематика
курсовой неразрывно связана
с актуальностью изучаемой
Но
самое главное в выполнении
курсовой работе - это то, что
студент должен доказать
1. Постановка цели
Фирма «Арт-Склад» занимается розничной продажей музыкальных инструментов. Процесс происходит следующим образом:
1. Поставка товара, акт поставки заносится в реестр поставок;
2. Занесение товара в реестр товаров;
3. Установление розничной цены на товар;
4. Покупатель приобретает товар, при этом в реестр продаж заносится общая стоимость, и количество проданного товара;
5. Заносятся изменения в реестр товаров.
У
фирмы уже подписан ряд
Основными компонентами системы являются:
- служащие;
- поставщики;
-
товар (музыкальные
- реестр товаров.
Для
того, чтобы понять, как происходит
выполнение задач,
Вопрос «Где происходят данные процессы?» больше относится к проблемам телекоммуникаций и организации совместной работы персонала. Ведь в случае, например, большого объема операций, которые выполняются вне территории фирмы торговыми агентами, придется учитывать проблемы синхронизации данных. При наличии филиалов весьма непростой проблемой является оптимальный выбор системы распределения данных. Можно централизовать всю обработку данных, и филиалы будут выполнять свои операции, пользуясь возможностями телекоммуникаций. Работа с данными в этом случае упрощается, но следует учитывать негативную реакцию клиента, когда вы ему сообщите, что не можете взять у него несколько тысяч гривен и продать необходимый ему товар, так как прервалась связь с центральным офисом. В рассматриваемом примере допустим, что все операции выполняются в пределах одного здания, а организация совместного использования данных основана на возможностях локальной сети и сервера БД.
Перечень вводимой информации:
* Название, мнемокод, адрес и телефон поставщика;
* Дата и количество товара в поставке;
* Вид, фирма-производитель, название, описание и розничная цена товара;
* ФИО продавца, его должность, адрес, дата рождения и телефон;
* Дата продажи и количество проданного товара.
Перечень печатных отчетов:
* Остатки товара на складе;
* Архив поставок;
* Архив продаж.
2. Проектирование базы данных
Путем изучения выбранной темы, я выбрал несколько основных сущностей, которые обязательно должны присутствовать в базе данных предприятия «Арт-Склад»:
* Товар;
* Поставщик;
* Поставка;
* Продажа;
* Служащий, осуществивший продажу.
Немного раскроем значения этих сущностей:
Сущность |
Описание сущности |
Товар |
наименование, характеристики и количество товара |
Поставщик |
реквизиты фирмы-поставщика |
Поставка |
акт поставки с датой, названием поставщика и количеством товара |
Продажа |
акт продажи с датой, ФИО продавца, стоимостью и количеством проданного товара. |
Служащий |
: ФИО, дата рождения, адрес и телефон продавцов, работающих на предприятии |
Для
облегчения процесса
После выделения сущностей следующим этапом разработки будет установление всех существующих между ними связей.
Связь – это функциональная зависимость между сущностями.
Тип связи – осмысленная ассоциация между сущностями разных типов.
После определения отдельных типов связей им присваиваются осмысленные имена, которые должны быть понятны пользователям. Кроме того, следует указывать развернутое описание каждой связи, включающее сведения о кардинальности и степени участия ее членов.
Рассмотрим взаимосвязи между сущностями, включенными в информационную модель бизнес-процесса фирмы «Арт-Склад»:
Сущность |
Связь |
Сущность |
Тип | ||||
Товар |
Имеет |
Вид |
M:1 | ||||
Товар |
Имеет |
Производитель |
M:1 | ||||
Поставка |
Содержит |
Товар |
1:M | ||||
Продажа |
Содержит |
Товар |
1:M | ||||
Поставщик |
Осуществляет |
Поставка |
1:M | ||||
Служащий |
Осуществляет |
Продажа |
1:M |
Определим кардинальность и степень участия каждой из связей.
На этапе определения атрибутов сущностей необходимо выявить все данные, описывающие сущности и связи, выделенные в создаваемой модели базы данных. Для наглядности я создал диаграмму связей и атрибутов проектируемой базы данных средствами редактора диаграмм, входящего в состав MS SQL Enterptise 2005.
Атрибуты сущностей
Сущность |
Атрибут |
Домен атрибута |
Товар |
ID |
Int |
ID_вид |
Int | |
ID_фирма |
Int | |
Модель |
nText | |
Описание |
nText | |
Розн_цена |
Money | |
Количество |
Int | |
Поставщик |
ID |
Int |
Название |
Text | |
Мнемокод |
Text | |
Адрес |
Text | |
Телефон |
Text | |
Поставка |
ID |
Int |
Товар |
Text | |
Поставщик |
Text | |
Количество |
Int | |
Дата |
DateTime | |
Продажа |
ID |
Int |
Товар |
Text | |
Количество |
Int | |
Стоимость |
Money | |
Продавец |
Text | |
Дата |
DateTime | |
Служащие |
ID |
Int |
ФИО |
Text | |
Должность |
Text | |
Дата_Рожд |
DateTime | |
Адрес |
Text | |
Телефон |
Text | |
Вид |
ID |
Int |
Вид |
Text | |
Фирмы |
ID |
Int |
Text |
На этапе построения и проверки логической модели данных мы продолжим работу с концептуальной моделью данных, созданной на предыдущем этапе. Задача состоит в доработке этой модели с целью удаления из неё всех элементов, затрудняющих реализацию данных моделей в среде реляционных СУБД. В результате выполнения этих действий структура концептуальной модели данных будет изменена таким образом, чтобы полностью отвечать требованиям, выдвигаемым реляционной моделью организации баз данных. Поэтому новую модель более корректно называть логической моделью данных. Далее созданная логическая модель данных будет проверена с использованием правил нормализации и подвергнута контролю на возможность выполнения всех необходимых пользователям транзакций так, как это указано в спецификациях на создаваемое приложение.
Впоследствии проверенную логическую модель данных можно будет использовать как прототип, если это потребуется.
На данном этапе следует на основе созданной ER-диаграммы определить наборы отношений (таблиц), необходимые для представления сущностей и связей.
– обязательная степень участия сущности в связи,
– необязательная степень участия сущности в связи.
Список таблиц с ключами
Таблица |
Первичный ключ |
Внешние ключи |
Товар |
Уникальный ключ товара |
Уникальный ключ вида Уникальный ключ производителя |
Вид |
Уникальный ключ вида |
– |
Производитель |
Уникальный ключ производителя |
– |
Поставщик |
Уникальный ключ поставщика |
– |
Служащие |
Уникальный ключ продавца |
– |
Продажа |
Уникальный ключ продажи |
Уникальный ключ товара Уникальный ключ продавца |
Поставка |
Уникальный ключ поставки |
Уникальный ключ товара Уникальный ключ поставщика |