Professional Documents
Culture Documents
БД
БД
БД
КУРСОВА РОБОТА
з дисципліни «Бази даних»
на тему:
«База даних для роботи кейтерингової компанії»
Виконала: студентка
спеціальності 121
«Інженерія програмного забезпечення»
групи П3-34
Калюжка Юлія Віталіївна
Керівник:
асистент кафедри програмного забезпечення,
Цимбалюк Т.М.
Оцінка:
Національна шкала___________________
Кількість балів_______Оцінка ECTS____
ЗМІСТ
РОЗДІЛ 1. ПОСТАНОВКА ЗАДАЧІ ОБЛІКУ РОБОТИ КЕЙТЕРИНГОВОЇ
КОМПАНІЇ...................................................................................................................3
1.1.Опис предметної області...................................................................................3
1.2. Постановка завдання.........................................................................................4
1.3. Специфікація вимог до системи обліку кейтерингової компанії.................6
1.3.1. Вступ 6
1.3.2. Загальний опис 6
1.3.3. Характеристики системи 9
1.3.4. Вимоги зовнішніх інтерфейсів 11
РОЗДІЛ 2. ПРОЕКТУВАННЯ БАЗИ ДАНИХ.......................................................13
2.1. Концептуальне моделювання предметної області.......................................13
2.1.1. Опис сутностей 13
2.1.2. Опис зв’язків між сутностями 20
2.2. Логічне проектування БД...............................................................................21
2.3. Проектування типових запитів і транзакцій.................................................23
РОЗДІЛ 3. РЕАЛІЗАЦІЯ ПРОГРАМНОГО ПРОДУКТУ РОБОТИ З БАЗОЮ
ДАНИХ.......................................................................................................................25
3.1. Реалізація доступу до бази даних..................................................................25
3.2. Реалізація функціональних характеристик системи....................................28
3.2.1. Авторизація 28
3.2.2. Реєстрація працівників 29
3.2.3. Додавання, редагування і видалення інформації про клієнта 31
3.2.4. Оформлення, редагування і видалення замовлення31
3.2.5. Додавання, редагування і видалення страв у меню 33
3.2.6. Підтвердження готовності страви 34
3.2.7. Створення чека для клієнта 34
3.3. Опис роботи програми....................................................................................35
ВИСНОВКИ...............................................................................................................48
СПИСОК ЛІТЕРАТУРИ...........................................................................................49
Додаток А. Скрипт створення БД............................................................................50
3
Операційна
ОС Windows 8 і новіші.
система
Додаткові Microsoft .NET Framework 3.5, а також Microsoft SQL Server
програмні 2012 і вище для організації бази даних, а також роботи з
компоненти системою керування базою.
Наявність доступу до мережі інтернет є бажаною для
Інтернет своєчасного оновлення компонентів системи.
Форма
Користувач База даних
входу
Форма
Кухар редагування База даних
даних
Форма
Бухгалтер редагування База даних
даних
Форма
Адміністратор редагування База даних
даних
}
var SelectedUser = Users.SelectedItem as UserCollection;
var user = catering_Company.users.Single(x => x.id == SelectedUser.id);
var info = catering_Company.users_info.Single(x => x.id_info ==
SelectedUser.id_info);
catering_Company.users_info.Remove(info);
catering_Company.users.Remove(user);
catering_Company.SaveChanges();
InitUsers();
MessageBox.Show("Успішно видалено");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
31
}
else
{
var deco = catering_Company.theme_of_decor.SingleOrDefault(x => x.id ==
selectedItem.id);
deco.count = (int)countDecor.Value;
catering_Company.SaveChanges();
}
int i = Orders.SelectedIndex;
initOrder(i);
SetSumTheme();
}
Р
ис. 3.12. Додавання страви
Р
ис. 3.14. Контекстне меню
Р
ис. 3.17. Вікно Бухгалтера
41
ВИСНОВКИ
Результатом даної курсової роботи є база даних для обліку роботи
кейтерингової компанії та програмне забезпечення для роботи з нею.
У ході роботи над проектом було використано такі програмні продукти як
Microsoft Visual Studio 2017, Microsoft SQL Server Management Studio 2017,
PowerDesigner. Microsoft Visual Studio являє собою середовище розробки
даного проекту. PowerDesigner використовувався для проектування моделей
бази даних. Сама ж база даних була реалізована за допомогою MS SQL Server.
В якості технології зв’язку між додатком і базою даних використано
технологію ADO.NET Entity Framework. Користувацький інтерфейс
побудований на основі Windows Presentation Foundation.
Виконуючи цю курсову роботу, я оволоділа навичками концептуального
проектування баз даних, а також організації взаємодії бази даних з програмним
забезпеченням за допомогою технології ADO.NET Entity Framework, навчилася
проектувати типові запити та транзакції.
Основним недоліком розробленого додатку є неможливість його
взаємодії з іншими базами даних, а саме програмний продукт залежить від
певної бази даних і серверу, змінити які неможливо без редагування коду.
У програмі реалізовано всі функціональні вимоги, описані в специфікації
вимог до ПЗ. Система забезпечує авторизований доступ до бази даних із
врахуванням прав користувачів.
Для подальшого покращення програми, варто додати наступний
функціонал:
функцію відміни попередньої операції;
функція оптимізації БД;
функція бекапу і відновлення;
більш детальні повідомлення про помилки в роботі БД;
можливість прямого редагування полів таблиць бази даних;
більш зручний користувацький інтерфейс.
49
СПИСОК ЛІТЕРАТУРИ
1. Дудзяний І. М. Об’єктно-орієнтоване моделювання програмних
систем. Львів: Видавництво ЛНУ ім. Івана Франка, 2007. 107 с.
2. Мак-Дональд М. WPF 4:Windows Presentation Foundation в NET 4.0 с
примерами на C# 2010 для профессионалов. М.: Вильямс, 2011. 1024
с.
3. Пасічник В. В., Резніченко В. А. Організація баз даних та знань. Київ:
Видавнича група BHV, 2006. – 384 с.
4. Петкович Д. Microsoft SQL Server 2012. Руководство для
начинающих: пер. с англ. СПб.: БХВ-Петербург, 2013. 816 с.
5. Руководство по WPF. METANIT.COM Сайт о программировании.
URL: https://metanit.com /sharp/wpf/.
6. Entity Framework Database First. MSDN: Introduction to Entity
Framework. URL: https://msdn.microsoft.com/en-
us/library/jj206878(v=vs.113).aspx
7. Introduction to WPF MSDN: Windows Presentation Foundation. URL:
https://msdn.microsoft.com/ru-ru/library/aa970268(v=vs.100).aspx
8. SQL Server Documentation URL: https://docs.microsoft.com/ru-ru/sql/sql-
server/sql-server-technical-documentation