База данных книжного магазина
Автор: Ольга Решетникова • Апрель 17, 2018 • Курсовая работа • 2,897 Слов (12 Страниц) • 1,601 Просмотры
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
Ижевский государственный технический университет им. М.Т. Калашникова
Кафедра «Программное обеспечение»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе на тему: «База данных книжного магазина»
Выполнил: студент гр. Б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
...