Автор работы: Пользователь скрыл имя, 11 Декабря 2013 в 19:55, курсовая работа
Мета – спроектувати базу даних, в якій буде зберігатися інформація про номери та послуги, які надаються готелем; про клієнтів, які проживають у готелі; дані про бронювання кімнат; організувати додавання та редагування даних про клієнтів, кімнати, сервіс, проживання, бронювання. Інформація накопичується постійно з кожним днем і може змінюватися.
Ведення довідника проживання. При поселені дані вносяться більш детально, тобто це особисті дані про клієнта що поселяється, кількість осіб, тип кімнати, та інші деталі. Інформація зберігається в базі даних до тих пір коли необхідно буде видалити цю інформацію, що зможе зробити лише обізнаний адміністратор баз даних.
Розділ 1. Постановка задачі обліку готелю ……………..………………3
Опис предметної області………………………………………….3
Специфікація вимог до системи обліку готелю…………………4
Вступ ………………………………………………………………4
Загальний опис ….………………………………………………...4
Характеристики системи ……………………….………………...6
Вимоги зовнішніх інтерфейсів ……………..……...…………….8
Нефункціональні вимоги до проекту ……………………...…….8
Вибір засобів розроблення системи ………………………..…….9
Розділ 2. Проектування бази даних…………….…………………..…....12
2.1. Концептуальне моделювання предметної області ………...……..12
2.2. Логічне проектування бази даних ………………………………....19
Розділ 3. Реалізація програми роботи з базою даних…………...……...20
3.1. Реалізація доступу до даних ………………………………………..21
3.2 Реалізація функціональних характеристик системи ……..………..22
3.3 Опис роботи програми ……………………………………….…..….32
Висновки……………………………………………………………………...39
Додаток А. Скрипт створення бази даних ……………..………………..41
Національний університет «Львівська політехніка»
Кафедра програмного забезпечення
Курсова робота
з дисципліни «Бази даних»
на тему:
«Додаток для автоматизації роботи готелю»
Виконала:
студенка групи ПІ - 32
Сахаревич І.М.
Перевірила:
доц. Павич Н.Я.
Львів 2011
Зміст
Розділ 1. Постановка задачі обліку готелю ……………..………………3
Розділ 2. Проектування бази даних…………….…………………..…....12
2.1. Концептуальне моделювання предметної області ………...……..12
2.2. Логічне проектування бази даних ………………………………....19
Розділ 3. Реалізація програми роботи з базою даних…………...……...20
3.1. Реалізація доступу до даних ………………………………………..21
3.2 Реалізація функціональних характеристик системи ……..………..22
3.3 Опис роботи програми ……………………………………….…..….32
Висновки…………………………………………………………
Додаток А. Скрипт створення бази даних ……………..………………..41
РОЗДІЛ 1. ПОСТАНОВКА ЗАДАЧІ ОБЛІКУ ГОТЕЛЮ
База даних готелю.
Мета – спроектувати базу даних, в якій буде зберігатися інформація про номери та послуги, які надаються готелем; про клієнтів, які проживають у готелі; дані про бронювання кімнат; організувати додавання та редагування даних про клієнтів, кімнати, сервіс, проживання, бронювання.
Інформація накопичується постійно з кожним днем і може змінюватися.
Основними вимогами до системи є:
Більш докладно вимоги описані нижче:
Ведення довідника кімнат. Це повна вичерпна інформація про кімнати, які включає в себе дані про комфортність, вартість, номер кімнати та інше.
Ведення
довідника клієнтів. Клієнти бувають
постійні і одноразові, але, незважаючи
на це, інформація про них залишається
в базі даних. Довідник постійно поповнюється,
редагується. Як правило, редагуванням
інформації про клієнтів та поповненням
довідника займається одна людина.
Ведення довідника послуг, що надаються.
По кожній послузі необхідно вести дані
клієнта який цю послугу замовив та номер
в якому проживає цей клієнт, про її вартість.
Ведення довідника бронювання. Всі дані про бронювання зберігаються у системі, лише у разі відміни бронювання дані видаляються з бази даних. Дані постійно оновлюються.
Ведення довідника проживання. При поселені дані вносяться більш детально, тобто це особисті дані про клієнта що поселяється, кількість осіб, тип кімнати, та інші деталі. Інформація зберігається в базі даних до тих пір коли необхідно буде видалити цю інформацію, що зможе зробити лише обізнаний адміністратор баз даних.
Довідник постійно поповнюється, редагується.
Для рішення цих задач необхідно розробити у додатку:
Кінцевими
користувачами системи є
В даній специфікації описуватиметься робота інформаційної системи роботи готелю.
Призначення і мета системи:
Даний продукт розробляється як самодостатня системи. Вона належить до систем управління інформацією та доступу до даних.
Основні характеристики системи:
Для цієї системи можна виділити такі класи користувачів:
Даний програмний продукт буде написано на C#. Як СУБД вибрана MS SQL Server 2008. Так як продукт є кросплатформним рішенням, його використання не прив'язується до конкретної операційної системи. Мінімальна апаратна підтримка буде визначатися середовищем функціонування.
Система буде супроводжена документацією та інструкціями користувача для навчання персоналу роботі у цих системах. При необхідності користувачі можуть звернутися за допомогою у експлуатації системи до розробників або інженера, який обслуговує систему.
3.1 Робота з системою користувачем
3.1.1 Опис і пріоритет
Пріоритет
високий. Призначається для
3.1.2 Послідовності дія/відгук
Користувач входить у систему без авторизації.
Функціональні вимоги
1.1: Можливість переглядання
1.2: Можливість редагування та
додавання інформації про
1.3: Перевірка бронювання та оформлення бронювання.
1.4: Можливість внесення чи редагування інформації про проживання.
Продукт не має особливих вимог до апаратних інтерфейсів.
Система буде працювати з даними у вигляді таблиці, які будуть
знаходитися на сервері баз даних MS SQL Server 2008 за допомогою технології ADO.NET та інтерфейсу ODBC.
Продукт не має особливих вимог до комунікаційних інтерфейсів.
Основною вимогою є швидкість обробки даних системою, зокрема це залежить від швидкості доступу до бази даних.
Система повинна забезпечувати надійність обробки даних та збереження інформації. У випадку збоїв при обробці запитів, необхідно передбачити можливість відкату даних до попереднього стану за допомогою транзакцій. При неможливості відкату, використовувати базу-копію. Недолік – використання великих об'ємів дискової пам'яті.
Для коректної роботи системи, при якій дані будуть захищені, програми будуть працювати коректно було забезпечено:
Якісні характеристики програмного продукту:
Система не має інших вимог, крім описаних вище у даній специфікації.
ADO.NET Entity Framework (EF) - об'єктно-орієнтована технологія доступу до даних, є object-relational mapping (ORM) рішенням для. NET Framework від Microsoft. Надає можливість взаємодії з об'єктами як за допомогою LINQ у вигляді LINQ to Entities, так і з використанням Entity SQL. Для полегшення побудови web-рішень використовується як ADO.NET Data Services (Astoria), так і зв'язка з Windows Communication Foundation і Windows Presentation Foundation, що дозволяє будувати багаторівневі програми, реалізуючи один з шаблонів проектування MVC, MVP або MVVM.
РОЗДІЛ 2. ПРОЕКТУВАННЯ БАЗИ ДАНИХ
2.1. Концептуальне моделювання предметної області
При оцінці предметної області, а саме – готелю, було розроблено схему бази даних яка дає змогу вести облік даних, до яких належать клієнти готелю, кімнати та послуги, які надаються, проживання та бронювання у готелі.
Для управління даними про клієнтів була розроблена сутність «Client» з такими складовими:
ID_client – ідентифікатор клієнта для забезпечення впорядкованості та швидкого пошуку або редагування даних за кодом, а також для більш зручного написання запитів та розстановки індексів,
NameSurname – ім’я та прізвище клієнта.
Birthday – день народження клієнта,
Gender – стать клієнта,