Разработка базы данных для магазина бытовой техники

Курсовой проект
Содержание скрыть

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

«БЕРЕЗНИКОВСКИЙ ПОЛИТЕХНИЧЕСКИЙ ТЕХНИКУМ»

Курсовой проект

Разработка базы данных для магазина бытовой техники

Выполнил: студент группы 4ЭВМ

Ахметгареев С.И.

Проверил преподаватель

Редькина Ю.Г.

Березники, 201

Курсовое проектирование проводится в рамках профессионального модуля ПМ.02 Разработка и администрирование базы данных по МДК 02.02 Технология разработки и защиты баз данных по специальности 230115 Программирование в компьютерных системах.

Курсовое проектирование базируется на знаниях и практических навыков, полученных при изучении следующих дисциплин:

  • информационные технологии;
  • операционные системы;
  • информатика;
  • основы программирования.

После выполнения курсового проекта студент должен иметь практический опыт:

  • работы с объектами базы данных в конкретной системе управления базами данных;
  • использования средств заполнения базы данных;
  • использования стандартных методов защиты объектов базы данных.

уметь:

  • создавать объекты баз данных в современных системах управления базами данных и управлять доступом к этим объектам;
  • работать с современными case-средствами проектирования баз данных;
  • формировать и настраивать схему базы данных;
  • разрабатывать прикладные программы с использованием языка SQL;
  • создавать хранимые процедуры и триггеры на базах данных;
  • применять стандартные методы для защиты объектов базы данных.

знать:

  • основные положения теории баз данных, хранилищ данных, без знаний;
  • основные принципы построения концептуальной, логической и физической модели данных;
  • современные инструментальные средства разработки схемы базы данных;
  • методы описания схем баз данных в современных системах управления базами данных (СУБД);
  • структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров;
  • методы организации целостности данных;
  • способы контроля доступа к данным и управления привилегиями;
  • основные методы и средства защиты данных в базах данных;
  • модели и структуры информационных систем;
  • основные типы сетевых топологий, приемы работы в компьютерных сетях;
  • информационные ресурсы компьютерных сетей;
  • технологии передачи и обмена данными в компьютерных сетях;
  • основы разработки приложений баз данных.
  • Изучение предметной области.
  • Разработка концептуальной, логической и физической модели базы данных.
  • Создание запросов.
  • Разработка пользовательского интерфейса.

база данные форма целостность

3 стр., 1298 слов

Плановые трудовые нормативы и методы их разработки на примере ...

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

Описание предметной области и функции решаемых задача .

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

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

К задаче продавцов относится оформление сделки путём заполнения программной формы.

Если продавец допустил ошибку вовремя заполнения этой формы, он должен заполнить форму заново и оповестить, т.е. составить заявку для администратора, который в последствии ликвидирует ошибку сотрудника.

Обязанности администратора информационной системы:

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

Ещё один сотрудник, взаимодействующий с базой данных — бухгалтер.

Обязанности бухгалтера:

  • Обновление информации, содержащейся в базе данных;
  • Вывод отчётов.

Отчёты будут выводиться в документ MS Word.

Перечень входных данных

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

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

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

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

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

Таблица — «Продажи»

ID продажи

ID сотруд

ID техники

Дата

Таблица «Техника» содержит информацию о технике, продаваемой магазином.

Таблица — «Техника»

ID техники

ID произв

Название

Тип

Дата выпуска

Срок гарантии (мес)

Цена

На складе(штук)

Таблица «Партия» имеет необходимую информацию о поставках: кто поставляет, количество, которое придёт на склад, технику, которую поставляют и дату поставки:

Таблица — «Партия»

ID партии

ID поставщика

Количество

ID техники

Дата поставки

Таблица «Сотрудники» содержит информацию о сотрудниках, которые работают в магазине.

Таблица — «Сотрудники»

ID сотруд

Фамилия

Имя

Отчество

Должность

ID права

Таблица «Производитель» содержит информацию о производителе техники, которая продаётся в магазине.

Таблица — «Производитель»

ID произв

Название произв

Таблица — «Поставщики»

ID поставщика

Название

Перечень выходных данных

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

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

Ограничения предметной области

По рассмотренной области введём следующие ограничение:

  • Во время сопровождения сделки, продавец обязан вводить свой ID, который он получает автоматически.
  • Ограничение по должностям и доступу к БД.

Взаимодействие с другими программами

Данная информационная система должна выводить отчёты в MS Word. Для выполнения отчёта, достаточно информации, которая присутствует в разрабатываемой информационной системе.

  • Добавление информации о продажах.
  • Добавление и обновление информации о поставщиках и партиях (поставках).

  • Осуществлять поиск по продажам.
  • Просмотр продаж.
  • Добавление новых видов техники.
  • Обновление справочника техники.
  • Добавление производителей.
  • Сортировка продавцов по качеству их деятельности.
  • Вывод ежемесячный отчёт по продажам.

Выделение информационных объектов .

Одним из первых ПрО можно выделить «Техника» и «Продажи». Далее определяем, кто оформляет продажи, тут появляется объект «сотрудники». Сотрудник о формляет продажу, отсюда объект «Продажи». Технику поставляет объект «Поставщики» (добавляется объект «Поставки» и у каждой техники есть производитель (от сюда объект «Производитель»).

У каждого сотрудника разные права доступа к базам данных, в зависимости от его должности (объект «Права»).

Определение атрибутов объектов , Таблица — Атрибуты объектов

Объект

Атрибуты объектов

Ключевой атрибут

Производитель

ID произв, Название произв

ID произв

Поставщики

ID поставщика, Название

ID поставщика

Партия

ID партии, ID поставщика, Количество, ID техники, Дата поставки

ID партии

Техника

ID техники, ID произв, Название, Тип, Дата выпуска, Срок гарантии, цена, На складе

ID техники

Сотрудники

ID сотруд, Фамилия, Имя, Отчество, Должность, Права

ID сотруд

Права

Код записи, Права, Пароль

Код записи

Продажи

ID продажи, ID сделки, ID сотруд, ID техники, Дата

ID продажи

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

Определение отношений и мощности отношений между объектами

Рассмотрим взаимосвязи между объектами и мощности отношение и построим матрицу отношений.

Поставщик -> Партия. «Поставщик» главный объект, а «Партия» подчинённый объект. Тип связи «Один ко многим»

Рисунок 1 — взаимосвязь между объектами «Поставщик» и «Партия»

Партия -> Техника. Тип связи «1:N»

Рисунок 2 — взаимосвязь между объектами «Партия» и «Техника»

Техника -> Продажи. Тип связи «Один ко многим»

Рисунок 3 — взаимосвязь между объектами «Техника» и «Продажи»

Сотрудники -> Продажи. Тип связи «Один ко многим»

Рисунок 4 — взаимосвязь между объектами «Сотрудники» и «Продажи»

Права -> Сотрудники. Тип связи «Один ко многим»

Рисунок 5 — взаимосвязь между объектами «Права» и «Сотрудники»

Производитель -> Техника. Тип связи «Один ко многим»

Рисунок 6 — взаимосвязь между объектами «Производитель» и «Техника»

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

Матрица смежности

Таблица — Матрица смежности

Поставщики

Производит

Партия

Техника

Продажи

Сотрудники

Права

Поставщики

0

0

1:N

0

0

0

0

Производит

0

0

0

1:N

0

0

0

Партия

0

0

0

1:N

0

0

0

Техника

0

0

N:1

0

1:N

0

0

Продажи

0

0

0

N:1

0

N:1

0

Сотрудники

0

0

0

0

0

1:N

0

Права

0

0

0

0

0

1:N

0

Построение схемы концептуальной модели

На основе полученных объектов, атрибутов объектов и отношений между ними, можно построить концептуальную модель , Рисунок 7 — Схема концептуальной модели , Разработка логической структуры базы данных , Логическая структура реляционной базы данных определяется совокупностью логически связанных реляционных таблиц.

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

Логическая структура реляционной базы данных имеет вид:

Рисунок 8 — схема логической модели

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

ID поставщика

Счетчик

Длинное целое

Да

Да

Название

Короткий текст

40

Да

Нет

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

ID партии

Счетчик

Длинное целое

Да

Да

ID поставщика

Числовой

Длинное целое

Да

Нет

Количество

Числовой

Длинное целое

Нет

Нет

ID техники

Числовой

Длинное целое

Да

Нет

Дата поставки

Дата и время

Краткий формат даты

Нет

Нет

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

ID произв

Счетчик

Длинное целое

Да

Да

Название произв

Короткий текст

30

Нет

Нет

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

ID техники

Счетчик

Длинное целое

Да

Да

ID произв

Числовой

Длинное целое

Да

Нет

Название

Короткий текст

20

Нет

Нет

Тип

Короткий текст

15

Нет

Нет

Дата выпуска

Дата и время

Краткий формат даты

Нет

Нет

Срок гарантии(мес)

Числовой

Длинное целое

Нет

Нет

Цена

Денежный

Денежный

Нет

Нет

На складе(штук)

Числовой

Длинное целое

Нет

Нет

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

ID продажи

Счетчик

Длинное целое

Да

Да

ID сделки

Числовой

Длинное целое

Да

Нет

ID сотруд

Числовой

Длинное целое

Да

Нет

ID техники

Числовой

Длинное целое

Да

Нет

Дата

Дата и время

Краткий формат даты

Нет

Нет

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

ID сотруд

Счетчик

Длинное целое

Да

Да

Фамилия

Короткий текст

15

Нет

Нет

Имя

Короткий текст

10

Нет

Нет

Отчество

Короткий текст

15

Нет

Нет

Должность

Короткий текст

15

Нет

Нет

ID права

Числовой

Длинное целое

Да

Нет

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

ID права

Счетчик

Длинное целое

Да

Да

Права

Короткий текст

15

Да

Нет

Пароль

Короткий текст

15

Да

Нет

Рисунок 9 — Схема данных

Рисунок 10 — Форма входа

В единственное поле ввода данной формы пользователь должен ввести пароль. В случае, если пароль будет введён неверно, программа выдаст предупреждение о том, что пароль введён неверно.

Рисунок 11 — Ошибка

Когда пользователь введёт свой пароль, программа выдаст форму, которая будет доступна пользователю в зависимости от программы.

Форма «Оформление продажи»

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

Рисунок 12 — форма оформления продажи

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

Форма «Бухгалтерия»

Данная форма предназначена для добавление поставок, новых видов техники, новых сотрудников и поставщиков, так же для просмотра информации о: партиях, технике, поставщиках, продажах и сотрудниках.

Рисунок 13 — форма бухгалтера

Элементы выше таблицы позволяют пользователю смотреть таблицы:

  • Партия
  • Сотрудники
  • Техника
  • Продажи
  • Поставщики

Для взаимодействия с элементами приведёнными выше, достаточно кликнуть по ним левой кнопкой мыши.

Ниже таблицы так же имеются 4 элемента, по нажатию на них, слева появляется панель с полями ввода.

Выбрав «Добавить технику», программа выведет панель с полями ввода:

1) ID производителя. В это поле пользователь должен ввести id производителя.

2) Название. Здесь должно быть наименование техники, которую пользователь добавляет в таблицу.

3) Тип. В это поле вводится тип техники, например: холодильник, стиральная машина и т.п.

4) Дата выпуска. Дата выпуска заполняется по форме дд.мм.гггг.

5) Срок гарантии. Значение срока гарантии в месяцах.

6) Цена. Последним пунктом заполняется цена товара.

Рисунок 14 — Добавление записи

Выбрав элемент «Добавить сотрудника», форма выдаст нам панель со следующими полями ввода:

1) Фамилия.

2) Имя.

3) Отчество.

4) Должность. Должность на которой будет работать сотрудник.

5) ID права. Присвоенное право пользования программой сотрудника.

По нажатию на элемент «Добавить поставщика», программа выдаст панель для заполнения таблицы «Поставщик»

Рисунок 15 — добавление поставщика

На выдаваемой панели есть всего одно поле для заполнения — наименование компании.

Выбрав элемент «Новая партия», программа выдаёт следующую панель:

Рисунок 16 — Добавить партию

Здесь пользователь вводит данные, необходимые для заполнение таблицы «Партия».

1) ID поставщика. Пользователь заполняет это поле ввода ссылаясь на уже имеющихся поставщиков в соответствующей таблице.

2) Количество. Количество, которое содержит партия поставки. После заполнения этого поля, в таблице «Техника», количество определённой техники увеличивается за счёт заполнения этого поля.

3) ID техники. Данное поле ввода служит ориентиром для поля «Количество». С помощью него программа ориентируется какую технику определить на склад.

4) Дата поставки. Дата поставки заполняется по форме дд.мм.гггг.

После заполнения каждого поля ввода, пользователь должен нажать на элемент «Готово». Только после этого программа заполнит необходимые таблицы, ориентируясь на данных, которые были введены в эти поля ввода.

Для того, чтобы пользователь мог заполнить таблицу «Производитель», ему нужно выбрать элемент «Добавить производителя» и на выданной ему панели заполнить единственное поле ввода на ней.

Рисунок 17 — добавить производителя

Элемент «Сортировка таблиц» необходим для вывода отчётов в MS Word. Для вывода отчёта пользователю необходимо выбрать таблицу, которая должна быть оформлена в виде отчёта.

Рисунок 18 — Сортировка таблиц

После того, как пользователь определился с таблицей, для вывода отчёта в MS Word, ему необходимо нажать на элемент «Вывести отчёт по данной таблице». После данного действия, программа создаст файл MS Word и перенесёт выбранную таблицу в этот текстовый файл.

Рисунок 19 — Отчёт

1) Процессор не ниже Pentium 133 Mhz.

2) Операционная система Windows.

3) Microsoft Access.

4) Microsoft Word.

Оформление продажи.

Пользователь (в данном случае продавец), должен войти в систему с помощью пароля, нажав на кнопку «продавец», ввести пароль в поле ввода. В следующей форме заполнить оба поля ввода и нажать «Готово». В поле «Ваш ID», пользователь должен ввести присвоенный ему ID.

Добавление записей в таблицу.

Пользователь (бухгалтер) на первой форме должен выбрать элемент «Бухгалтер», ввести пароль и нажать «Войти». Программа выдаст форму с таблицей и с элементами, нажав на которые, программа откроет панель, где будут присутствовать соответствующие элементы, необходимые для заполнения данных в таблицы.

Вывод отчёта в MS Word.

Чтобы вывести отчёт, пользователь должен выбрать таблицу, либо одну из сортировок и нажать на элемент «Вывести отчёт по данной таблице». Программа откроет пользователю файл в MS Word, где будет выведена таблица с программы.

1. Хавьер Пашеку. Программирование в Borland Delphi 2006 для профессионалов = Delphi for .NET Developer’s Guide. — М.: Вильямс, 2006. 944 с. — ISBN 0-672-32443-1.

2. Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2006 = Delphi for Dummies. — М.: Диалектика, 2007. — 336 с. — ISBN 0-7645-0179

3. Майкл Грох, Джозеф Стокман, Гэвин Пауэлл. Microsoft Office Access 2007. Библия пользователя = Microsoft Office Access 2007 Bible. — М.:«Диалектика», 2008. — С. 1200. — ISBN 978-5-8459-1485-9.