- •Кафедра Комп’ютерних систем та мереж
- •Дипломна робота
- •Національний авіаційний університет
- •Завдання на виконання дипломної роботи (проекту)
- •6. Календарний план-графік
- •7. Консультанти з окремих розділів
- •Реферат
- •Перелік скорочень
- •Розділ 1 інформаційна структура підприємства на базі архітектури клієнт-сервер
- •1.1 Поняття інформаційної структури підприємства
- •1.2 Технологія клієнт-сервер
- •1.3 Моделі реалізації технології клієнт-сервер
- •1.3.1 Модель файлового серверу
- •1.3.2 Модель доступу до віддалених даних
- •1.3.3 Модель серверу баз даних
- •1.3.4 Модель серверу додатків
- •1.4 Методи передачі даних між клієнтом і сервером
- •1.5 Засоби побудови клієнт-серверних додатків
- •Висновки до розділу 1
- •2.1.2 Основні частини програми
- •2.1.3 Архітектурні стилі і шаблони
- •2.2 Методи оптимізації Android-додатку
- •2.3 Засоби розробки Android-додатків
- •Висновок до розділу 2
- •Розділ 3 розробка технології створення оптимальних клієнт-сервер додатків на базі мобільних клієнтів
- •3.1 Проблеми побудови клієнт-серверних додатків на базі мобільних клієнтів
- •3.2 Стиснення даних
- •3.2.1 Порівняння алгоритмів стиснення
- •3.2.2 Аналіз отриманих даних
- •3.3 Шифрування даних
- •3.4 Методи синхронізації даних між клієнтом і сервером
- •3.4.1 Синхронізація усіх даних
- •3.4.2 Синхронізація оновлених даних
- •3.4.3 Синхронізація порціями
- •3.4.4 Синхронізація зі знанням того, що є на пристрої
- •Висновки до розділу 3
- •Розділ 4 розробка інформаційної структури підприємства на розробленій технології
- •4.1 Інформаційна структура підприємства
- •4.2 Структура розроблюваної системи
- •4.2.1 Структура серверної бд
- •4.2.2 Структура бд на Android-пристрої
- •4.2.3 Ахрітектура Android-додатку
- •4.2.4 Архітектура серверного додатку
- •4.3 Тестування розробленої системи
- •Висновки
- •Список використаних джерел
4.2.1 Структура серверної бд
БД, що знаходитиметься на сервері повинна забезпечити зберігання всієї можливої інформації, що необхідна для повноцінного функціонування розроблюваної системи. Логічна структура серверної БД наведена на рис. 4.3. Фізична структура серверної БД, що описує поля, їх формат та взаємодію наведена на рис 4.4.
Рис. 4.3. Логічна структура серверної БД
Рис. 4.4. Фізична структура серверної БД
4.2.2 Структура бд на Android-пристрої
БД на пристрої необхідна для зберігання інформації для того щоб під час синхронізації пристрій міг порівняти свої записи з тим що є на сервері, і у випадку якщо на пристрої нема деяких рядків сервер відіслав йому необхідну інформацію.
Оскільки для різних користувачів необхідно зберігати різну інформацію то було вирішено для кожного користувача робити свою БД у якій буде зберігатись інформація яка потрібна тільки йому. Це означає що БД повинна створюватись самостійно коли користувач входить до системи. Структура БД для кожного типу користувача наведена у табл.4.1, 4.2, 4.3.
Таблиця 4.1
Структура БД для клієнта
№ |
Назва таблиці |
Призначення |
1 |
userInfo |
Інформація про користувача |
2 |
lots |
Інформація про товари та послуги |
3 |
bucket |
Дані кошику |
4 |
myOrders |
Дані персональних замовлень |
Таблиця 4.2
Структура БД для оператора
№ |
Назва таблиці |
Призначення |
1 |
userInfo |
Інформація про користувача |
2 |
lots |
Інформація про товари та послуги |
3 |
bucket |
Дані кошику |
4 |
myOrders |
Дані персональних замовлень |
5 |
Clients |
Дані клієнтів |
6 |
orders |
Дані замовлень в системі |
Таблиця 4.3
Структура БД для кур’єра
№ |
Назва таблиці |
Призначення |
1 |
userInfo |
Інформація про користувача |
2 |
lots |
Інформація про товари та послуги |
3 |
bucket |
Дані кошику |
4 |
myOrders |
Дані персональних замовлень |
5 |
confirmedOrders |
Дані про необхідні доставки |
6 |
myConfirmedOrders |
Дані про персональні доставки |
Для адміністратора структура складається із сукупності усіх таблиць для всіх типів користувачів.
На рис. 4.5. зображено фрагмент коду, який відповідає за створення необхідних таблиць для кожного типу користувачів. На рис. 4.6. зображено фрагмент коду, що відповідає за створення безпосередньо необхідних таблиць.
Рис. 4.5. Фрагмент коду, що створює необхідні таблиці для кожного типу користувачів
Рис. 4.6. Фрагмент коду, що створює необхідні таблиці
