- •Кафедра Комп’ютерних систем та мереж
- •Дипломна робота
- •Національний авіаційний університет
- •Завдання на виконання дипломної роботи (проекту)
- •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 Тестування розробленої системи
- •Висновки
- •Список використаних джерел
3.2.1 Порівняння алгоритмів стиснення
Для перевірки та порівняння алгоритмів стиснення був розроблений код, який вираховує: ступінь компресії, мінімальний час стиснення, максимальний час стиснення, середній час стиснення, мінімальний час розпакування, максимальний час розпакування, середній час розпакування.
Для дослідження роботи різних алгоритмів стиснення використовувались txt файли різного розміру. Оскільки стиснення даних необхідно для зменшення переданого трафіку від сервера до клієнта то операція стиснення виконувалась на сервері, а операція розпакування на АП.
Таблиця 3.1
Ступінь компресії різних алгоритмів стиснення у відсотках
Розмір даних (байт) |
Тип алгоритму |
|||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
|
1000 |
62,76 |
63,27 |
60,2 |
60,97 |
61,22 |
70,15 |
63,27 |
79,59 |
78,57 |
78,57 |
81,63 |
78,06 |
50000 |
55,16 |
54,32 |
49,18 |
53,44 |
58,04 |
55,98 |
53,43 |
49,23 |
67,10 |
61,22 |
66,29 |
64,81 |
100000 |
44,96 |
39,86 |
39,84 |
45,32 |
43,74 |
35,98 |
39,87 |
36,59 |
58,44 |
58,44 |
57,99 |
61,82 |
1000000 |
36,45 |
29,99 |
29,91 |
35,98 |
34,34 |
23,94 |
29,99 |
24,34 |
47,69 |
47,69 |
44,05 |
49,36 |
Таблиця 3.2
Середній час стиснення різних алгоритмів стиснення у мілісекундах
Розмір даних (байт) |
Тип алгоритму |
|||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
|
1000 |
0 |
1 |
0 |
0 |
0 |
16 |
1 |
55 |
0 |
1 |
0 |
0 |
50000 |
11 |
5 |
4 |
1 |
1 |
43 |
4 |
35 |
0 |
44 |
1 |
1 |
100000 |
22 |
11 |
8 |
2 |
2 |
101 |
10 |
115 |
0 |
84 |
1 |
1 |
1000000 |
228 |
86 |
94 |
23 |
25 |
657 |
72 |
811 |
7 |
814 |
9 |
10 |
Таблиця 3.3
Середній час розпакування різних алгоритмів стиснення у мілісекундах
Розмір даних (байт) |
Тип алгоритму |
|||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
|
1000 |
11 |
3 |
8 |
1 |
2 |
48 |
3 |
109 |
5 |
20 |
3 |
3 |
50000 |
33 |
15 |
12 |
3 |
3 |
121 |
20 |
108 |
9 |
135 |
8 |
12 |
100000 |
66 |
35 |
28 |
40 |
35 |
302 |
34 |
420 |
15 |
256 |
18 |
16 |
1000000 |
701 |
254 |
281 |
73 |
75 |
1920 |
230 |
2530 |
30 |
2450 |
29 |
38 |
