- •1. Використані технології
- •Технічний опис програми
- •1.3.1 Особливості wpf
- •1.3 Огляд ооп
- •1.4 Огляд коп
- •1.6 База даних
- •1.7 Технологія ado.Net
- •2.Структура програми
- •2.1 Діаграма прецедентів
- •2.2 Діаграма класів
- •2.3 Опис класів
- •3.Опис програми
- •3.1 Керівництво програміста
- •3.2 Керівництво користувача
2.3 Опис класів
Для реалізації користувацької програми було використано шаблони MVVM та Repository [9],[15]. Шаблон Repository використовується для зв’язку із базою даних. Містить в собі методи які реалізують підключення до бази даних та операції додавання, редагування, видалення та зчитування інформації. Основні переваги:
-
використовується, як колекція;
-
інкапсулює великі запити до БД в методи;
-
рівень абстракції між бізнес рівнем та рівнем доступу до даних;
-
ізолює програму від змін джерела даних;
-
джерело даних може бути змінено без будь-яких змін в бізнес логіці і з мінімальними змінами в Репозиторії [15].
Для реалізації даного шаблону програма використовує технологію Ado.Net [4]. Вся взаємодія відбувається після отримання рядка з’єднання, який можна отримати із властивостей створеної бази даних.
Для реалізації приведениї шаблонів були створені класи, які відповідоть за збереження та відображення даних (див. табл. 2.1).
Таблиця 2.1 Класи програми
Назва класу |
Методи та опис |
Поля та опис |
UserRepository |
Create –створення нового користувача в таблиці. Delete – видалення користувача за його ідентифікатором із таблиці. Update – редагування користувача за ідентифікатом у таблиці. GetAll – повертає всіх користувачів із таблиці. Find – шукає в таблиці користувача за ідентифікатором.
|
Сontext: ApplicationContext – містить контекст бази даних. |
ItemRepository |
Create – створення нового комп’ютера в таблиці. Delete – видалення комп’ютера за його ідентифікатором із таблиці. Update – редагування комп’ютера за ідентифікатом у таблиці. GetAll – повертає всіх комп’ютерів із таблиці. Find – шукає в таблиці комп’ютера за ідентифікатором.
|
Сontext: ApplicationContext – містить контекст бази даних. |
OrderRepository |
Create –створення нового замовлення в таблиці. Delete – видалення замовлення за його ідентифікатором із таблиці. Update – редагування замовлення за ідентифікатом у таблиці. GetAll – повертає всіх замовлення із таблиці. Find – шукає в таблиці замовлення за ідентифікатором. |
Сontext: ApplicationContext – містить контекст бази даних. |
User |
ToString – повертає всі поля класу у форматі рядка |
Id – ідентифікатор користувача. Name – ім’я користувача. PhoneNumber – телефон користувача. Address – адреса користувача. Password – пароль користувача. |
Order |
ToString – повертає всі поля класу у форматі рядка |
Id – ідентифікатор замовлення. Sum – сума замовлення. PhoneNumber – телефон користувача замовлення. Address – адреса користувача замовлення. Data – дата замовлення. |
Detail |
ToString – повертає всі поля класу у форматі рядка |
Id – ідентифікатор деталі. Item_id– ідентифікатор комп’ютера Title – назва. Status - статус.
|