Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

База данных книжного магазина

Автор:   •  Апрель 17, 2018  •  Курсовая работа  •  2,897 Слов (12 Страниц)  •  1,478 Просмотры

Страница 1 из 12

МИНОБРНАУКИ РОССИИ

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

высшего образования

Ижевский государственный технический университет им. М.Т. Калашникова

Кафедра «Программное обеспечение»

        

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе на тему: «База данных книжного магазина»

Выполнил:

студент гр. Б07-191-1

      Ажгихина М.С.

Принял:

     Старыгин А.В.

Ижевск 2016

СОДЕРЖАНИЕ

ВВЕДЕНИЕ        3

1. ПОСТАНОВКА ЗАДАЧИ        4

1.1 Цель        4

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

1.3 Задачи        4

2. СТРУКТУРА БАЗЫ ДАННЫХ        5

3. СХЕМА ПРОГРАММЫ        6

4. ОПИСАНИЕ VIEW, TRIGGER        9

5. КОНТРОЛЬНЫЙ ПРИМЕР        10

ЗАКЛЮЧЕНИЕ        13

ПРИЛОЖЕНИЕ 1.ТЕКСТ ПРОГРАММЫ        14

ВВЕДЕНИЕ

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

При написании проекта использовались: WebMatrix, СУБД MySQL, язык программирования – php и javascript.

1. ПОСТАНОВКА ЗАДАЧИ

1.1 Цель

        Разработать клиентское приложение для работы с базой данных.

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

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

1.3 Задачи

- Научиться работать с БД MySQL.

- Разработать понятный и удобный интерфейс.

- Написать алгоритм для функционирования клиентского приложения.

2. СТРУКТУРА БАЗЫ ДАННЫХ

        Создание базы данных «Книжный магазин».

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

  • books - книги
  • authors - авторы
  • publishers - издательства
  • types – жанры книг
  • customers – покупатели магазина
  • shopcart – совершенные покупки

[pic 1]

        Схема базы данных, таблицы, ограничения представлены в таблице 1.

        

        Таблица 1

[pic 2]

3. СХЕМА ПРОГРАММЫ

3.1 Вывод таблицы (рис 3.1)

[pic 3]

Рисунок 3.1

3.2 Применение фильтра (рис. 3.2)

[pic 4]

Рисунок 3.2

3.3. Применение отчёта (рис. 3.3)

[pic 5]

Рисунок 3.3


3.4. Добавление / Редактирование данных в БД (Рисунок 3.4)

[pic 6]

Рисунок 3.4

4. ОПИСАНИЕ VIEW, TRIGGER

1. ShopcartUsers – заказы пользователей и расчет суммы заказа

CREATE VIEW db_books.ShopcartUsers AS
SELECT customers.id,concat(customers.lastname,' ',customers.firstname) as customername,concat(authors.firstname,' ',authors.lastname) as author,books.title, books.price, shopcart.amount, (shopcart.amount*books.price) as sum, shopcart.data_order
FROM books, authors, shopcart, customers
WHERE  shopcart.book_id = books.id and shopcart.customer_id=customers.id and authors.id = books.author_id
ORDER BY customers.id, shopcart.data_order

2. PublisherSales – список книг, их цена и количество, проданные издательствами

CREATE VIEW PublisherSales AS
SELECT books.title, publishers.name, concat(authors.firstname,' ',authors.lastname) as author,  SUM(shopcart.amount) as amount
FROM books, shopcart, publishers,authors
WHERE books.id = shopcart.book_id and books.publisher_id=publishers.id and authors.id = books.author_id
GROUP BY shopcart.book_id
ORDER BY publishers.name

3. Soldbooks – проданные книги

CREATE VIEW Soldbooks AS
SELECT concat(authors.lastname,' ', authors.firstname) as name_author, books.title,books.price, shopcart.data_order
FROM shopcart,books,authors
WHERE books.author_id = authors.id and shopcart.book_id = books.id

...

Скачать:   txt (18.3 Kb)   pdf (709.3 Kb)   docx (247.4 Kb)  
Продолжить читать еще 11 страниц(ы) »
Доступно только на Essays.club