Разработка информационной системы кофейного магазина на стороне SQL-сервера
Автор: Цейтлина Н.Е., Игрунова С.В.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 1-2 (32), 2017 года.
Бесплатный доступ
В данной статье описана разработка информационной системы кофейного магазина на стороне SQL-сервера, структура базы данных, описывающих выбранную предметную область, выбор средств проектирования и разработки.
Информационная система, кофейный магазин, сервер, sql-сервер
Короткий адрес: https://sciup.org/140121840
IDR: 140121840
Текст научной статьи Разработка информационной системы кофейного магазина на стороне SQL-сервера
Данная статья посвящена разработке информационной системы кофейного магазина с использованием клиент-серверной технологии на стороне SQL-сервера.
В данной информационной системе использована система управления базами данных Firebird.
Firebird (FirebirdSQL) — кроссплатформенная система управления базами данных (СУБД), функционирующая в Mac OS X, Linux, Microsoft Windows и различных Unix платформах.
Firebird применяется в разных индустриальных концепциях (складские и домашние, экономический и правительственный сектора). Это коммерчески самостоятельный план C и C++ разработчиков программного обеспечения, технических советников.
Среди минусов: недостаток кэша итогов запросов, полнотекстовых индексов, существенное снижение производительности присутствие увеличении внутренней фрагментации основы.
Логическая модель данных отражает структуру предметной области, разбивает ее на сущности, сущности на атрибуты, устанавливает связи между сущностями. Логическая модель базы данных кофейного магазина представлена на рисунке 1.

Рисунок 1 – Логическая модель данных
Основной задачей данной информационной системы является ведение учета в кофейном магазине. Для этого необходимо реализовать возможность сотрудникам вводить заказы, учитывая при этом данные самих сотрудников, данные покупателей, данные о проданных продуктах и их количестве, учитывать данные о скидках покупателей.
Для учета данных покупателей следует хранить данные соответствующего физического лица и данные о проценте скидки. Для учета данных сотрудника необходимо хранить информацию о соответствующем физическом лице, должности сотрудника, дате приема на работу и рейтинге.
Для хранения информации о физическом лице необходимо отдельно хранить номера телефонов и адреса, а в самой таблице хранить только основные паспортные данные.
Для хранения данных о товарах следует хранить данные о категориях товаров и сортах кофе, информацию о ценах. Для отражения использования различных сортов кофе в программе следует хранить информацию о поставщиках. Каждый поставщик соответственно может содержать информацию о стране поставки и номере лицензии. С каждым поставщиком может быть связан договор, адреса и номера телефонов.
В первую очередь для каждой таблицы были созданы генераторы для реализации автоинкрементных полей. Затем были созданы триггеры для реализации автоинкрементных полей и триггеры для ввода записей в таблицы, хранящие историю изменений таблиц с данными.
Перед созданием хранимых процедур следует определить все возможные исключения, которые могут возникнуть из-за некорректного ввода или удаления данных. Все исключения представлены на рисунке 2.
В ^ Exceptions (6)

UNREAL _DATE
UNREAL _FOREIGN_KEY
UNREAL _PRICE UNREAL-QUANTITY
UNREAL-SALARY
UNREAL VALIDITY
Рисунок 2 – Исключения в БД
Затем были созданы все необходимые представления для каждой из таблиц с данными. Затем они были использованы в хранимых процедурах на выборку, которые создавались для сортировки по любому из полей. Все представления представлены на рисунке 3.
Й-g, Views: 21)
I i ^ADRESS_VIEW
| [ ^CATEGORY-VIEW
Я COFFEE_SORT_VIEW
' ^CONTRACT-VIEW
| ^j DISCOUNT-VIEW Я EMPLOYEE .VIEW
| ^INDIVIDUAL-ADRESS-VIEW
Я CUSTOMER .VIEW
Я ORDER-VIEW
Я ORDER_WnHOUT_DISCOUNT_VIEW
: ' Ярчооист vifcw
Рисунок 3 – Представления БД
Далее были разработаны хранимые процедуры для ввода, удаления и выборки данных для каждой таблицы. Часть из них представлена на рисунке
.**INSERT_ADRESS л* INSERT-CATEGORY ^ INSERT_COFFEE_SORT *? INSERT-CONTRACT
; ^INSERT-DISCOUNT
*? INSERT_PHONE_NUMBER ^INSERT-POSITION
; ^INSERT-PRODUCER
; ^INSERT-PRODUCER-ADRESS
Л» INSERT-PRODUCER .COFFEE .SORT
# INSERT-PRODUCER .PHONE
^ INSERT-PRODUCT
л* INSERT_PRODUCT_ORDER
Рисунок 15 – Хранимые процедуры на ввод
В заключении следует подвести итоги совершенной работы. Для разработки информационного обеспечения была выбрана соответствующая система управления базами данных, была разработана база данных, имеющая структуру, соответствующую выбранной предметной области.
Список литературы Разработка информационной системы кофейного магазина на стороне SQL-сервера
- Архангельский А. Я. Язык С++ в С++Builder.-М.: Бином-Пресс, 2008.-944 с.
- Д. Кренке. Теория и практика построения баз данных. -9-е изд. Изд.: ПИТЕР -2005г-859с.
- Карпова Т.С. Базы данных: модели, разработка. -СПб.: Питер, 2001.1304 с.
- Хомоненко А. Д., Ададуров С. Е. Работа с базами данных в C++ Builder. -СПб.: БХВ-Петербург, 2006.-496 с
- В.М. Михелёв. «Базы данных и СУБД» -Белгород: Издательство БелГУ, 2007. -200 с.
- Фуфаев Э. В., Фуфаев Д. Э. -Разработка и эксплуатация удаленных баз данных (книга) -М.: Издательский центр «Академия», 2008.-256с.