Частка програмної частини дипломного проекту:
Проектування бази даних
Для дипломного проекту була створена база даних, яка основана на MS Access, з п’ятьма таблицями:
Sections – таблиця, яка містить в собі назви груп квітів.
Categories – таблиця, яка містить в собі назви підгруп квітів та ідентифікатор групи, до якої вона відноситься.
Flowers – таблиця, яка місить в собі інформацію про квіти. Її поля: ідентифікатор квітки, назва квітки, кількість квітів, ціна за одиницю, шлях до зображення, постачальник, ідентифікатори групи та підгрупи.
Basket – служить як допоміжна таблиця для створення замовлення на квіти. Її поля: ідентифікатор, назва квітки, кількість, ціна за одиницю, сума до сплати та максимальна кількість даної квітки.
Sale – таблиця, яка містить в собі інформацію про продані квіти. Її поля: ідентифікатор, дата покупки, час покупки, перечень назв квітів, перечень кількості квітів, перечень суми за квіти, ідентифікатор касира, ПІБ касира, загальна кількість квітів, загальна сума до сплати.
Для доступу до таблиць були використані компоненти ADOConection та ADOQuery. Специфікою даних компонентів є те, що вони використовують SQL запити.
SQL – універсальний комп'ютерний мову, застосовуваний для створення, модифікації та управління даними в реляційних базах даних. SQL ґрунтується на обчисленні кортежів.
Інтерфейс
При проектуванні інтерфейсу спочатку були підібрані основні кольори. Було використано 3 основні кольори: білий, голубий (RGB(71, 181, 182)) та рожевий (RGB(196, 97, 141)).
У програмі задіяні сім форм:
Authorization – форма авторизації користувача.
CashierForm – форма для касира.
BasketForm – форма для перегляду, редагування та здійснення придбання замовлення.
MenegerForm – форма для менеджеру.
ReportForm – форма створення звітів.
EditBDForm1 – форма редагування груп та пре перегляду квітів для подальшого редагування.
EditBDForm2 – форма змінення інформації про квіти.
Повідомлення про скоре закінчення квітів певної назви
Створення повідомлення про скоре закінчення квітів певної назви надає менеджеру /**/.
Дане повідомлення з’являється якщо на складі залишається менше 5 квітів.
Лістинг 1 – Організація виводу повідомлення
/*Подсчет информации для вывода важного сообщения*/
PanelWarningRed->Visible = false;
QueryToBD->Active = false;
QueryToBD->SQL->Clear();
QueryToBD->SQL->Add("SELECT count, title FROM flowers");
QueryToBD->Active = true;
QueryToBD->First();
while (!QueryToBD->Eof)
{
if (QueryToBD->FieldByName("count")->AsInteger < 5)
{
PanelWarningRed->Visible = true;
MessageWarning->Caption = "На складі майже скінчилися квіти під назвою " + QueryToBD->FieldByName("title")->AsString + ". Перевірте їх кількість та у разі потреби виконайте замовлення.";
break;
}
QueryToBD->Next();
}
Повідомлення зображено на рисунку 1.
Рисунок 1 – Повідомлення про скоре закінчення квітів
Додавання, редагування і видалення груп та підгруп
Функція додавання, редагування і видалення груп та підгруп надає швидке і надійне змінення інформації про групу чи підгрупу. При наведенні на групу чи підгрупу з’являється панель с інструментами редагування (рис. 2). Щоб використати певний інструмент достатньо лише натиснути на його піктограмі.
Рисунок 2 – інструменти редагування
У дипломному проекті існують команди сортування, пошуку, додавання, редагування та видалення квітів.
