Тип работы:
Предмет:
Язык работы:


Разработка приложения для архивации данных фармацевтической компании «ОЗОН»

Работа №113412

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы62
Год сдачи2022
Стоимость4215 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
11
Не подходит работа?

Узнай цену на написание


Введение 5
Глава 1 Теоретические основы архивации 7
1.1 Алгоритмы сжатия 7
1.1.1 Алгоритмы Шеннона - Фано и Хаффмана 7
1.1.2 Алгоритмы семейства LZ 9
1.1.3 Алгоритм DEFLATE 11
1.2 Типы архивации 13
Глава 2 Проектирование системы архивации 15
2.1 Техническое задание на разработку 15
2.2 Выбор средств разработки 15
2.2.1 Формат архива 15
2.2.2 Язык программирования 17
2.2.3 Интегрированная среда разработки 18
2.3 Проектирование режимов архивации 22
2.4 Архивация NTFS-прав 24
2.5 Проектирование системы долгих архивов 26
Глава 3 Реализация и тестирование приложения для архивации данных 28
3.1 Реализация функций архивации 28
3.2 Разработка пользовательского интерфейса 36
3.3 Тестирование разработанного приложения 39
Заключение 41
Список используемых источников 42
Приложение А Фрагменты программного кода 45


В стремительно развивающемся современном информационном обществе достаточно особенно остро стоит вопрос хранения и передачи информации. Несмотря на непрерывно возрастающий накопительный объем информационных носителей, порой требуется в течении долгого времени хранить большие объёмы данных, или же переместить их на хранилище небольшой ёмкости для транспортировки, таком как флеш-накопитель. Может возникнуть также потребность создания копии имеющихся данных с целью предотвратить их утрату в случае непредвиденной ситуации. В каждом из приведённых случаев возникает потребность уменьшить размер занимаемого данными пространства на информационном носителе.
Для удовлетворения вышеупомянутой потребности были разработаны особые алгоритмы - так называемые алгоритмы сжатия. Путём устранения избыточности, которую содержат исходные данные, сжатие сокращает объём пространства, требуемый для хранения файлов, и, как следствие, количество времени, необходимого для передачи информации.
Целью данной работы является разработка программного обеспечения для архивации данных, предназначенного для ООО «Управляющая компания» («Озон Фарм»), с учётом предъявленных требований.
Достичь поставленной в данной работе цели позволит решение следующих задач:
- провести изучение теоретических основ архивации, включающее изучение алгоритмов и типов архивации;
- сформулировать требования к программному обеспечению;
- спроектировать систему архивации и пользовательский интерфейс;
- разработать и протестировать приложение.
Структура работы представлена тремя главами. Первая глава посвящена изучению теоретического материала, посвящённого алгоритмам сжатия и методам архивации.
Вторая глава посвящена моделированию системы архивации, в том числе составлению списка требований к разрабатываемой системе, основываясь на требованиях и пожеланиях заказчика, выбору средств для программной реализации приложения, а также проектированию основных функций.
Третья глава отражает процесс реализации проектного решения средствами выбранного языка программирования с описанием используемых библиотек, а таже разработку дизайна пользовательского интерфейса итоговой программы-архиватора. Тестирование итогового продукта и его результаты также освещены в третьей главе.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Выпускная квалификационная работа посвящена разработке приложения для архивации данных по заказу ООО «Управляющая компания» («Озон Фарм»).
В процессе выполнения ВКР были решены следующие задачи:
- проведено изучение теоретических основ архивации, включающее изучение некоторых существующих алгоритмов и типов архивации;
- основываясь на предъявленных заказчиком требованиях проведён подбор средств разработки, таких как: язык программирования, вспомогательные библиотеки и среда разработки; спроектированы основные функции и пользовательский интерфейс приложения для архивации данных;
- средствами языка программирования Python и его сторонних библиотек реализован программный код проектного решения;
- проведено функциональное тестирование разработанного приложения.
Функциональное тестирование подтвердило стабильную работоспособность приложения для архивации данных и возможность проведения с его помощью автоматической архивации неиспользуемых старых файлов в фоновом режиме, что в конечном итоге должно обеспечить повышение эффективности работы пользователя, за счёт избежания излишних временных затрат на ручную архивацию.
Результаты бакалаврской работы предоставляют научно-практический интерес и могут быть рекомендованы к использованию работниками отдела технической поддержки ООО «Управляющая компания» («Озон Фарм») с целью повышения эффективности работы отдела.



1. Алгоритмы архивации без потерь [Электронный ресурс] URL: https://intuit.ru/studies/courses/1069/206/lecture/5332(дата обращения: 10.03.2022)
2. Буч Градди Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е изд. / Буч Градди, Максимчук Роберт А., Энгл Майкл У., Янг Бобби Дж., Коналлен Джим, Хьюстон Келли А.: Пер с англ. - М.: ООО “И.Д. Вильямс”, 2010. - 720 с.
3. Графический интерфейс на Python [Электронный ресурс] URL: https://habr.com/ru/company/edison/blog/480884/(дата обращения: 26.03.2022)
4. Документация icacls [Электронный ресурс] URL:
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/icacls(дата обращения 7.04.2022)
5. Е.В. Михальчик Описание формата сжатия данных Deflate
[Электронный ресурс] URL:
http://compression.ru/download/articles/lz/mihalchik deflate decoding.html (дата
обращения 10.03.2022)
6. Интегрированные среды разработки программ [Электронный ресурс]. URL:http://bourabai.ru/einf/ide.htm(дата обращения: 15.03.2022).
7. Липаев В. В. Тестирование компонентов и комплексов программ: учебник. Москва: СИНТЕГ, 2010. - 393 c.
8. Лучшие IDE и редакторы кода для Python [Электронный ресурс]. URL:https://tproger.ru/translations/python-ide/(дата обращения: 15.03.2022).
9. Ненов А. Л. Разработка мультимедийных систем. Учебное пособие. Одесская государственная академия холода, 2012. - 81 с.
10. Обзор файловой системы NTFS [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/windows-server/storage/file-server/ntfs-overview(дата обращения 7.04.2022)
11. Подстановочные или словарно-ориентированные алгоритмы сжатия информации. Методы Лемпела-Зива [Электронный ресурс] URL: https://intuit.ru/studies/courses/2256/140/lecture/3914(дата обращения 10.03.2022)
12. Проблемы алгоритмов архивации с потерями [Электронный ресурс] URL:https://intuit.ru/studies/courses/1580/206/lecture/5334(дата обращения 10.03.2022)
13. Язык программирования Python [Электронный ресурс]. URL: https://intuit.ru/studies/courses/49/49/info(дата обращения: 20.02.2022).
14. A. Moffat, A. Turpin Compression and Coding Algorithms, 2002. - 422 p.
15. Antaeus Feldspar An Explanation of the Deflate Algorithm [Электронный ресурс] URL:https://zlib.net/feldspar.html(дата обращения 10.03.2022)
16. APScheduler library user guide [Электронный ресурс] URL:
https://apscheduler.readthedocs.io/en/stable/userguide.html (дата обращения:
26.02.2022)
17. Jerzy A. Seidler Information Systems and Data Compression, 2013. - 494 p.
18. Maan Hameed Low Power Approach for Implementation of Huffman Coding: For High Data Compression, 2018. - 56 p.
19. Pathlib library documentation [Электронный ресурс] URL: https://docs.python.org/3/library/pathlib.html(дата обращения 17.03.2022)
20. PyCdlib library documentation [Электронный ресурс]
URL:https://clalancette.github.io/pycdlib/(дата обращения: 24.03.2022)
21. PySimpleGUI library documentation [Электронный ресурс] URL: https://pysimplegui.readthedocs.io/en/latest/(дата обращения: 26.03.2022)
22. Python 3.10.4 documentation [Электронный ресурс] URL:
https://docs.python.org/3.10(дата обращения: 20.02.2022)
23. TOML documentation [Электронный ресурс] URL:
https://github.com/toml-lang/toml/blob/main/README.md(дата обращения: 24.03.2022)
24. Zed. A. Shaw Learn Python 3 the Hard Way: A Very Simple
Introduction to the Terrifyingly Beautiful World of Computers and Code, First Edition, 2017. - 320 p.
25. Zipfile library documentation [Электронный ресурс] URL:
https://docs.python.org/3/library/zipfile.html(дата обращения: 24.03.2022)


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ