Курсовая работа по дисциплине "Базы данных"



Pdf көрінісі
бет17/28
Дата01.11.2022
өлшемі0,72 Mb.
#46817
1   ...   13   14   15   16   17   18   19   20   ...   28
Байланысты:
DB teory

Список литературы 
1 Дейт, К. Д. Введение в системы баз данных / К. Д. Дейт; Пер. с англ. и ред. К. А. 
Птицына - М. и др. : Вильямс, 2006 – 1328 с.
2 Карпова, Т. С. Базы данных: Модели, разработка, реализация : Учеб. пособие / Т. С. 
Карпова - СПб. и др. : Питер , 2002. – 304 с. 


ПРИЛОЖЕНИЕ 1. Пример оформления курсовой работы 
 
Федеральное агентство по образованию 
Южно-Уральский государственный университет 
Кафедра «Прикладная математика»
Курсовая работа 
по дисциплине «Проектирование баз данных»
Выполнила: ________________ 
Группа: ____________ 
Проверила: _________________ 
Дата сдачи: __________ 
Челябинск – 2011 


Цель работы 
Необходимо разработать структуру реляционной базы данных для информационной 
системы «Ювелирный магазин». Эта система предназначена для учета наличия и продажи 
товаров ювелирного магазина.
Объектом управления является процесс продажи ювелирных изделий.
Субъектом управления является некоторый ювелирный магазин.
Цель управления состоит в отслеживании прибыли, получаемой от продажи изделий. 
Для достижения этой цели необходимо следить за спросом на различные типы ювелирных 
изделий и прибылью, которую они приносят. 
Инфологическая модель 
Ювелирный магазин занимается продажей ювелирных изделий. В нем работают 
менеджеры и продавцы, которые характеризуются индивидуальным номером, фамилией, 
именем и отчеством. 
Менеджер регистрирует поступивший новый товар, устанавливает его цену для 
продавца. Также он может редактировать основные параметры товаров, кроме тех, которые 
связаны с уже проданным товаром. Менеджер имеет возможность добавлять и 
редактировать сведения о продавцах и менеджерах, просматривать отчет о прибылях по 
типам изделий за определенный промежуток времени. 
Продавец продает товар, регистрируя факт продажи и данные товара. 
Каждый товар характеризуется кодом, наименованием, типом, стоимостью 
приобретения, ценой, количеством закупленных единиц товара, количеством проданных 
единиц товара. При продаже также появляются такие характеристики, как скидка, дата 
продажи, номер продавца.
Затратами магазина является общая стоимость приобретения товаров, выручкой – 
общая стоимость проданного товара с учетом скидок, прибылью – разность между выручкой 
и затратами.
Автоматизируемые функции 
Для автоматизации выбраны следующие функции: 
1) Добавление и редактирование сведений о продавцах 
2) Добавление и редактирование сведений о менеджерах 
3) Добавление нового товара при поступлении (код, наименование, тип, стоимость 
приобретения, цена, количество закупленных изделий, количество проданных изделий) 
4) Редактирование сведений о товаре 
5) Регистрация факта продажи с созданием записи о цене, скидке, дате продажи, продавце 
6) Поиск товара по наименованию, типу, цене 
7) Просмотр записей о продаже для проданного товара 
8) Получение отчета о количестве закупленного и проданного товара, затратах, выручке и 
прибыли по типам изделий 


ER-диаграмма 
Выделено пять сильных сущностей: «Менеджер», «Продавец», «Изделие», 
«Продажа», «Тип изделия» и шесть связей типа «один ко многим». Отмечены первичные и 
внешние ключи. 
1..1 
0..* 
имеет 
1..1 
1..* 
Изделие 
Код{PK} 
Наименование 
Тип№{FK} 
Стоимость приобретения 
Цена 
Количество закупленных 
Количество проданных 
просматривает 
и редактирует 
Менеджер 
Менеджер№{PK} 
Фамилия 
Имя 
Отчество 
управляет 
1..1 
1..* 
1..1 
просматривает 
0..* 
Продажа 
Продажа№{PK} 
Продавец№{FK} 
Код{FK} 
Скидка 
Цена 
Дата продажи 
участвует в 
1..1 
0..* 
выполняет 
1..1 
0..* 
Продавец 
Продавец№{PK} 
Фамилия 
Имя 
Отчество 
Тип изделия 
Тип№{PK} 
Тип 
(1) 
(3,4) 
(5,8) 
(6) 
(7) 
(2) 


Логическая модель
В построенной ER-диаграмме нет многозначных атрибутов и связей «многие ко 
многим». 
Выделены следующие отношения: 
1) Менеджер 
Менеджер№ Целое число 
NOT NULL
Фамилия 
Символьная строка NOT NULL
Имя 
Символьная строка NOT NULL
Отчество 
Символьная строка NOT NULL - 
Логин 
Символьная строка NOT NULL Не создан 
Менеджер№ → (Фамилия, Имя, Отчество, Логин) 
2) Продавец 
Продавец№ Целое число 
NOT NULL
Фамилия 
Символьная строка NOT NULL
Имя 
Символьная строка NOT NULL
Отчество 
Символьная строка NOT NULL - 
Логин 
Символьная строка NOT NULL Не создан 
Продавец№ → (Фамилия, Имя, Отчество, Логин) 
3) Изделие 
Код 
Целое число 
NOT NULL
Наименование 
Символьная строка NOT NULL
Тип№ 
Целое число 
NOT NULL
Стоимость приобретения Денежный тип 
NOT NULL 0 
Цена 
Денежный тип 
NOT NULL 0 
Количество закупленных Целое число 
NOT NULL 1 
Количество проданных 
Целое число 
NOT NULL 0 
Код → (Наименование, Тип№, Стоимость приобретения, Цена, Количество закупленных, 
Количество проданных) 
4) Тип изделия 
Тип№ Целое число 
NOT NULL
Тип 
Символьная строка NOT NULL
Тип№ → Тип 
5) Продажа 
Продажа№ 
Целое число 
NOT NULL
Продавец№ 
Целое число 
NOT NULL
Код 
Целое число 
NOT NULL
Скидка 
Целое число 
NOT NULL 0 
Цена 
Денежный тип NOT NULL
Дата продажи Дата 
NOT NULL
Продажа№ → (Продавец№, Код, Скидка, Цена, Дата продажи) 
Нормализация отношений: 
Отношения находятся в 1НФ, так как нет повторяющихся групп данных. 
Отношения находятся во 2НФ, так как все атрибуты полностью функционально 
зависят от первичных ключей. 
Отношения находятся в 3НФ, так как нет транзитивных зависимостей атрибутов. 
Отношения находятся в НФ Бойса-Кодда, так как детерминанты всех зависимостей – 
первичные ключи. 
Физическое проектирование 


Защита базы данных от несанкционированного доступа осуществляется с помощью 
создания ролей Менеджера и Продавца, которые имеют определенные права доступа к 
таблицам и отдельным столбцам таблиц базы. Каждый пользователь имеет свою учетную 
запись на SQL Server, защищенную паролем, для которой определена роль. 
Используемые формы: 
Для подключения к базе данных 


Для работы продавца:
Для продажи изделия: 


Для работы менеджера: 
Добавление и редактирование продавца и менеджера: 


Добавление и редактирование типов изделий: 
Добавление и редактирование изделий: 


Используемые SQL-запросы к базе: 
1) Создание базы: 
CREATE DATABASE [Ювелирный магазин] 
2) Создание таблиц базы: 
USE [Ювелирный магазин] 
GO 
CREATE TABLE Менеджер( 
[Менеджер№] int IDENTITY(1,1) NOT NULL, 
Фамилия varchar (50) NOT NULL, 
Имя varchar (50) NOT NULL, 
Отчество varchar (50) DEFAULT '-' NOT NULL, 
Логин varchar (50) DEFAULT 'Не создан' NOT NULL, 
PRIMARY KEY ([Менеджер№]) 

CREATE TABLE Продавец( 
[Продавец№] int IDENTITY(1,1) NOT NULL, 
Фамилия varchar (50) NOT NULL, 
Имя varchar (50) NOT NULL, 
Отчество varchar (50) DEFAULT '-' NOT NULL, 
Логин varchar (50) DEFAULT 'Не создан' NOT NULL, 
PRIMARY KEY ([Продавец№]) 

CREATE TABLE [Тип изделия]( 
[Тип№] int IDENTITY(1,1) NOT NULL, 
Тип varchar (50) NOT NULL, 
PRIMARY KEY ([Тип№]) 

CREATE TABLE Изделие( 
Код int IDENTITY(1,1) NOT NULL, 
Наименование varchar (50) NOT NULL, 
[Тип№] int NOT NULL, 
[Стоимость приобретения] numeric(10,2) DEFAULT 0 NOT NULL, 
Цена numeric(10,2) DEFAULT 0 NOT NULL, 
[Количество закупленных] int DEFAULT 1 NOT NULL, 
[Количество проданных] int DEFAULT 0 NOT NULL, 
PRIMARY KEY (Код), 
FOREIGN KEY ([Тип№]) REFERENCES [Тип изделия]([Тип№]), 
CHECK ([Количество закупленных]>=[Количество проданных]) 

CREATE TABLE Продажа( 
[Продажа№] int IDENTITY(1,1) NOT NULL, 
[Продавец№] int NOT NULL, 
Код int NOT NULL, 
Цена numeric(10,2) DEFAULT 0 NOT NULL, 
Скидка int DEFAULT 0 NOT NULL, 
[Дата продажи] datetime NOT NULL, 
PRIMARY KEY ([Продажа№]), 
FOREIGN KEY ([Продавец№]) REFERENCES Продавец([Продавец№]), 
FOREIGN KEY (Код) REFERENCES Изделие(Код), 
CHECK ([Скидка] >= 0 and [Скидка] <= 100) 



3) Для создания DataTable Продавец: 
SELECT * FROM Продавец 
4) Для создания DataTable Менеджер: 
SELECT * FROM Менеджер 
5) Для создания DataTable Тип изделия: 
SELECT * FROM [Тип изделия] 
6) Для создания DataTable Изделия: 
SELECT Код,Наименование,Изделие.[Тип№],Тип, 
[Стоимость приобретения],Цена,[Количество закупленных],[Количество проданных]
FROM Изделие INNER JOIN [Тип изделия]
ON Изделие.[Тип№]=[Тип изделия].[Тип№] 
7) Для создания DataTable Продажа: 
SELECT * FROM Продажа 
8) Для создания DataTable Отчет: 
SELECT [Тип№],Тип, 
SUM([Количество закупленных]) AS [Количество закупленных], 
SUM([Количество проданных]) AS [Количество проданных], 
SUM([Количество закупленных]*[Стоимость приобретения]) AS Затраты, 
SUM(Стоимость) AS Выручка, 
SUM(Стоимость-[Количество закупленных]*[Стоимость приобретения]) AS Прибыль
FROM
(SELECT [Тип изделия].[Тип№],[Тип изделия].Тип,Изделие.Код,
Продажа.Цена,Изделие.[Стоимость приобретения], 
Изделие.[Количество закупленных],Изделие.[Количество проданных], 
SUM((1-Продажа.Скидка*0.01)*Продажа.Цена) AS Стоимость
FROM Изделие INNER JOIN [Тип изделия] ON Изделие.[Тип№] = [Тип изделия].[Тип№]
LEFT OUTER JOIN Продажа ON Изделие.Код = Продажа.Код
GROUP BY Изделие.Код,[Тип изделия].[Тип№],[Тип изделия].Тип, 
Продажа.Цена,Изделие.[Стоимость приобретения],Изделие.[Количество закупленных], 
Изделие.[Количество проданных]) DERIVEDTBL
GROUP BY [Тип№],Тип
ORDER BY [Тип№] 


Описание программы 
Программа написана в Visual Studio 2005 (2008) на C#. Для создания базы данных 
использован SQL Server 2000. Для корректной работы программы необходимы: 
операционная система Windows, разрешение экрана не менее 1000*700. Для создания и 
хранения базы данных необходим SQL Server 2000. 
Назначение программы: организация простой и понятной работы с созданной базой 
данных. 
Инструкция по установке: 
1) Создать базу данных 
2) Создать учетные записи на SQL Server для работников с соответствующими ролями. 
3) В таблице «Менеджер» в столбце «Логин» прописать логин менеджера по кадрам (или 
любого другого), чтобы он мог войти в систему и дальше редактировать без помощи 
системного администратора. 
Инструкция по подержанию работоспособности: 
При добавлении новых работников необходимо, чтобы системный администратор 
создал новые учетные записи с соответствующими ролями, а затем менеджер внес данные в 
соответствующую таблицу. Только после того, как в таблице будет записан логин, новый 
работник сможет зарегистрироваться в системе. 
При перезапуске SQL Server’а, а также в некоторых других случаях возможно, что 
имена серверов не будут отображаться на форме подключения. В этом случае необходимо 
прописать имя нужного сервера вручную. 
Описание приложения: 
При запуске приложения открывается окно подключения, в котором нужно выбрать 
данные для подключения и нажать «OK». Если данные соответствуют существующей 
учетной записи, то открывается главное окно для работы. 
В окне менеджера появляется шесть вкладок: «Продавец», «Менеджер», «Типы 
изделий», «Непроданные изделия», «Проданные изделия», «Отчет по продажам». Во 
вкладках «Продавец», «Менеджер» и «Типы изделий» можно изменять и добавлять данные с 
помощью соответствующих кнопок. На вкладках «Непроданные изделия» и «Проданные 
изделия» можно изменять некоторые данные, используя соответствующую кнопку. Также на 
них можно использовать фильтры для поиска по типу, наименованию, цене. Поиск по 
наименованию осуществляется по любой подстроке наименования. На вкладке «Отчет по 
продажам» можно просмотреть результаты продаж по типам изделий за определенный 
промежуток времени: выбирается начальная и конечная дата. 
В окне продавца появляется две вкладки: «Непроданные изделия» и «Проданные 
изделия». На вкладке «Непроданные изделия» можно осуществлять поиск, а также продать 
выделенный в таблице товар. При продаже продавец может изменить только скидку, 
остальные данные формируются автоматически. При изменении скидки итоговая цена 
пересчитывается также автоматически. На вкладке «Проданные изделия» можно 
просмотреть данные проданных изделий. 
Сделанные изменения не фиксируются в базе данных, пока не будет нажата кнопка 
«Сохранить изменения в базе». 




Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   28




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет