2 Постановка задачі
У результаті аналізу предметної галузі у ній було виявлено наступні об’єкти та їх властивості:
-
заява:
-
ID-код;
-
дата оформлення заяви;
-
тип заяви;
-
категорія заяви;
-
заголовок;
-
опис;
-
ПІБ клієнта;
-
клієнт:
-
ПІБ;
-
адреса;
-
телефон;
-
e-mail;
-
код пільги;
-
тип заяви:
-
назва;
-
вартість;
-
пільги:
-
код пільги;
-
назва;
-
знижка;
Можливі запити до системи:
-
перелік заяв за конкретною категорією чи типом;
-
перелік клієнтів, що мають пільги;
-
перелік заяв за номером телефону;
-
пошук заяви по її ID;
-
перелік оформлених заяв у певний день;
Необхідно реалізувати:
-
введення, збереження і редагування інформації про знахідки та втрати;
-
пошук по полям «ID заяви», «ПІБ клієнта», «Категорія заяви», «Тип заяви», «Дата», сортування по ключовим полям і фільтрацію даних по полях, що найчастіше використовуються;
-
2-3 запити, що найчастіше виникають до бази даних (інформація про конкретні заяви та їх деталі; дані про клієнтів, які оформили заяву про втрату речей чи навпаки знахідку, їхні контактні дані);
-
можливість звертання з довільним запитом до бази даних (SELECT, DELETE);
-
виводити інформацію про клієнтів з переглядом інформації про суму їх витрат на оформлення заяви, і загальну кількість доходів бюро (обчислювальне поле);
-
робити обчислення коштів, які поступають від клієнтів, з урахуванням можливих пільг;
-
сформувати звіт про заяви на знахідки;
-
сформувати звіт про заяви на втрати.
Псевдонім (аліас) OBD має прописуватися системою програмно.
3 Проектування бази даних
3.1 Побудова er-діаграми
При побудові ER-діаграми (рис. 3.1) була враховані результати отримані на етапі аналізу предметної галузі (концептуальна модель та характеристики сутностей).
Пільги

1

∞
Клієнт

1


∞
Заява





1
∞
Типи


Рисунок 3.1 – ER-діаграма ІС «Бюро знахідок»
Обмеження, які враховувались при побудові ER-діаграми:
-
один відділ входить в одне підприємство;
-
одне підприємство складається з багатьох відділів;
-
поле «Назва підприємства» є унікальним;
-
назва відділу може повторюватись в різних підприємствах (поле «Назва відділу» не є унікальним);
-
один службовець працює в одному відділі;
-
в одному відділі працює багато службовців;
-
один службовець може займати одну посаду;
-
одну посаду можуть займати багато службовців;
-
один лікарняний аркуш відповідає одному службовцю;
-
у одного службовця може бути багато лікарняних аркушів;
-
табельний номер службовця є унікальним.
3.2 UML-Моделювання
Для уточнення та ілюстрації діяльності ІС «Бюро знахідок» були побудовані діаграми діяльності (рис. 3.2) та use-case (рис. 3.4) системи в цілому, діяльності для задачі автоматизації (рис. 3.3), а також діаграми стану і use-case для функції «Пошук».

Рисунок 3.2 – Діаграма діяльності ІС «Бюро знахідок»

Рисунок 3.3 – Діаграма діяльності задачі автоматизації

Рисунок 3.5 – Діаграма станів функції «Пошук»

Рисунок 3.4 – Діаграма прецедентів ІС «Бюро знахідок»

Рисунок 3.5 – Діаграма прецедентів функції «Пошук»
