- •Технічне завдання на курсову роботу
- •1. Діалогове вікно відвідувача для замовлення страви.
- •2. Діалогове вікно персоналу для редагування інформації про страву.
- •3. Діалогове вікно адміністрації для редагування інформації про персонал.
- •2. Вступ
- •Аналіз специфікації вимог технічного завдання
- •Об’єктно-орієнтований аналіз досліджуваної проблеми та методів моделювання та проектування.
- •Розроблення програми
- •Розробка системи класів
- •Розроблення методів
- •Створення об’єктів та розробка головної програми
- •Опис файлів даних та інтерфейсу програми
- •Тестування програми та результати її виконання
- •Висновки
- •Перелік використаної літератури:
- •Додатки
- •Додаток а1 Код програми: інтерфейс відвідувача
Створення об’єктів та розробка головної програми
Нам будуть потрібні лише об’єкти-буфери, оскільки основна функція програми – вивід інформації про той чи інший об’єкт. Їх потрібно створити на глобальному рівні.
Перший об’єкт буде – STL-контейнер vector із типізацією <Bleed> та ініціалізуємо для нього ітератор на початок цього вектора. Цей контейнер буде використовуватися під час завантаження страв із меню, перезапису файлу з меню, видалення страви з меню.
Другий об’єкт – STL-контейнер vector із типізацією <Persone> та ініціалізуємо для нього ітератор на початок цього вектора. Вектор буде використовуватися під час додавання користувача до файлу, редагування вмісту персони, видалення персони з файлу.
Третій об’єкт – файловий об’єкт для читання з файлу. Він буде використовуватися для читання файлу із списками меню та списком користувачів програми.
Четвертий об’єкт – файловий об’єкт для запису у файл. Він буде використовуватися для запису у файл із списками меню і списком користувачів.
Розробка головної програми полягає у тому, як скомпонувати усі класи, їх об’єкти і вікна. Очевидно, що інтерфейсу відвідувача не потрібно створювати вектор із типізацією <Persone>, оскільки цей інтерфейс не залежить від персоналу. Для нього буде достатньо тільки файловий об’єкт для читання даних та вектор із типізацією <Bleed>, для буферизації страв із меню, щоб їх можна було виводити та використовувати в якості даних для заповнення замовлення. Така сама ситуація стосується і інтерфейсу персоналу. Тут потрібні лише файлові об’єкти для читання і запису, вектор із типізацією <Bleed>, та об’єкт типу Persone, для виводу інформації про цю персону. Для інтерфейсу адміністрації будуть потрібні усі перелічені об’єкти вище, для повного функціоналу.
Опис файлів даних та інтерфейсу програми
Кожен класу є свої 2 файли які його реалізовують: перший – із розширенням .h, де міститься оголошення всіх методів (інтерфейс), другий – із розширенням .cpp, де міститься реалізація усіх методів (реалізація інтерфейсу).
Список файлів які використовуються і для яких класів:
UserInterfaceDlg.h -> class CUserInterfaceDlg
Bleed.h -> class Bleed
Order.h -> class Order
ManagerInterfaceDlg -> class CManagerInterfaceDlg
AddBleed.h -> class CAddBleed
EditBleed.h -> class CEditBleed
RemoveBleed.h -> class CRemoveBleed
AdminInterfaceDlg.h -> class CAdminInterfaceDlg
AddPersone.h -> class CAddPersone
EditPersone.h -> class CEditPersone
RemovePersone.h -> class CRemovePersone
Register.h -> class CRegister
RegisterBlank.h -> class CRegisterBlank
User.h -> class User
Manager.h -> class Manager
Admin.h -> class Admin
Програма використовує ресурси у вигляді вікон (візуальні форми), та бінарні файли , в яких зберігається інформація про страви та персонал.
Список ресурсів-вікон:
IDD_CURSOVA_DIALOG (вікно інтерфейс відвідувача)
IDD_MANAGERINTERFACE_DIALOG (вікно інтерфейс персоналу)
IDD_ADD_BLEED (вікно для додавання страви до файлу із стравами)
IDD_EDIT_BLEED (вікно для редагування інформації про страву)
IDD_REMOVE_BLEED (видалення страви з файлу із стравами)
IDD_ADMININTERFACE_DIALOG (вікно інтерфейс для адміністрації)
IDD_ADD_PERSONE (вікно для додавання користувача)
IDD_EDIT_PERSONE (вікно для редагування аккаунтів)
IDD_REMOVE_PERSONE (вікно для видалення аккаунтів)
IDD_REGISTER (вікно авторизації користувачів)