Пример готовой дипломной работы по предмету: Информационные технологии
Содержание
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
1. ТЕЛЕКОММУНИКАЦИОННАЯ СИСТЕМА 6
1.1. Работа с мультимедиа 7
1.1.1. Источники видеосигнала 8
1.1.2. Источники аудиосигнала 13
1.1.3. Синхронизация потоков 14
1.1.4. Технологии передачи потокового видео 16
1.2. Компоненты программного комплекса 17
1.2.1. Система управления базами данных 18
1.2.2. Система мониторинга 24
2. ПРОГРАММНЫЙ КОМПЛЕКС КОМПАНИИ TNS 28
2.1. Система для проведения интервью 28
2.1.1. Существующее решение 28
2.1.2. Требования к новому программному комплексу 31
2.2. Проектирование программного комплекса 35
2.2.1 Платформа Linux 36
2.2.2. Программа записи 39
2.2.3. Система управления 43
2.2.4. Система обработки заданий 47
3. РАЗРАБОТКА ПРОГРАММНОГО КОМПЛЕКСА FOCUS 48
3.1. Программа записи focusd 48
3.2. Система управления Django 55
3.2.1. Серверная часть 55
3.2.2. Клиентская часть 64
3.3. Служба обработки заданий focusm 70
3.4. Экономическая оценка эффективности 77
ЗАКЛЮЧЕНИЕ 79
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 82
ИСХОДНЫЙ КОД ПРОГРАММЫ ЗАПИСИ FOCUSD 87
ВЕБ-ИНТЕРФЕЙС СИСТЕМЫ УПРАВЛЕНИЯ DJANGO 106
ПОКАЗАТЕЛИ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ 107
Выдержка из текста
Введение
В условиях рыночной экономики очень важно производить конкурентоспособный продукт. И ключевую роль в этом играет автоматизация процессов, которая позволяет удерживать качество на требуемом уровне, уменьшать степень вовлеченности персонала в производственной цепочке, что сокращает издержки. Более того, нередко самим продуктом является информация. И это может быть не только программное обеспечение, но и мультимедиа-данные. Для их создания уже не обойтись без программно-аппаратных комплексов, которые в большинстве случаев интегрируются в телекоммуникационную систему. Ярчайший тому пример – Интернет, который стал средой обмена информацией не только между пользователями, но и коммерческими организациями.
Но, даже выбирая один из лучших продуктов на рынке и затрачивая в дальнейшем значительные средства на его покупку и поддержку, компания может столкнуться с ограничениями и существенными недостатками этого продукта, особенно если это довольно специализированная область. В то же время одной из современных тенденций является широкое использование свободного программного обеспечения (СПО) в самых разных областях, начиная от суперкомпьютеров и заканчивая встраиваемыми устройствами с минимумом вычислительных ресурсов. Использование СПО часто становится альтернативой коммерческим решениям, снижая затраты и решая их недостатки.
Актуальность темы исследования заключается в том, что она описывает не только теоретические аспекты построения программного комплекса с использованием технологий из различных областей: от низкоуровневого системного программирования до создания современных веб-интерфейсов для управления всей системой, но и сам комплекс нашел свое практическое применение. После интеграции с существующей телекоммуникационной системой, он заменил используемый ранее коммерческий продукт, автоматизировал процессы, которые ранее приходилось выполнять вручную. А открытость исходных текстов нового комплекса, прозрачность архитектуры и полнота документации дали возможность отказаться от дорогостоящей поддержки сторонней организации, что позволило компании экономить сотни тысяч рублей в год.
В данной работе показано, как программный комплекс, разработанный лишь с использованием открытых компонентов, выводит производственные процессы на новый уровень автоматизации и решает вопросы, которые долгое время были камнем преткновения для специализированного программного обеспечения от одной известной в своей области компании.
Объект исследования – телекоммуникационная система.
Предмет исследования – программный комплекс телекоммуникационной системы TNS.
Цель работы – разработать программный комплекс телекоммуникационной системы компании TNS.
Задачи:
― провести анализ имеющейся системы телекоммуникации;
― составить список требований, которым должен отвечать новый комплекс;
― провести анализ литературы по выбранной теме;
― разработать архитектуру программного комплекса;
― выбрать технологию и языки программирования для различных компонентов комплекса с учетом их дальнейшей интеграции между собой;
― разработать систему управления комплексом с веб-интерфейсом;
― разработать программу записи;
― разработать службу обработки заданий.
В работе использованы научные произведения таких авторов как Головатый А., Каплан-Мосс Дж, Лутц М., Полли Р., Керниган Б., Ритчи Д., Ржеуцкая С. Ю. и других.
Объем фактического материала – 70 страниц.
В первой главе описывается телекоммуникационная система, ее аппаратная и программная часть, особое внимание уделено СУБД как ее центральной части и системе мониторинга. Во второй части рассматривается существующий программный комплекс для проведения исследований в компании TNS, выявляются его недостаки, которые необходимо устранить, приводятся требования к программной части нового комплекса. С их учетом проектируется архитектура последнего и описываются технологии, лежащие в основе различных компонентов. В третьей части рассматривается разработка основных компонентов программного комплекса Focus: программа записи focusd, система управления с веб-интерфейсом Django и служба обработки заданий focusm. Также дается экономическая оценка эффективности разработанного решения.
Список использованной литературы
Список использованной литературы
1. Бройдо В.Л., Ильина О.П. Вычислительные системы, сети и телекоммуникации. — СПб.: Питер, 2011. – 560 с.
2. Головатый А., Каплан-Мосс Дж. Django. Подробное руководство. – 2-е изд. — СПб.: Символ-Плюс, 2010. – 560 с.
3. Зрюмов Е.А., Зрюмова А.Г. Базы данных для инженеров: учебное пособие. — Барнаул: АлтГТУ, 2010. – 131 с.
4. Керниган Б., Ритчи Д. Язык программирования C (Си).
– 2-е изд. — М.: Вильямс, 2015. – 288 с.
5. Киреева Г.И., Курушин В.Д., Мосягин А.Б., Нечаев Д.Ю., Чекмарев Ю.В. Основы информационных технологий. — М.: ДМК Пресс, 2009. – 272 с.
6. Колисниченко Н. Д. Командная строка Linux и автоматизация рутинных задач. – 2-е изд. — СПб.: БХВ-Петербург, 2014. – 368 с.
7. Лутц М. Изучаем Python. – 4-е изд. — СПб.: Символ-Плюс, 2011.– 1280с.
8. Ржеуцкая С.Ю. Базы данных. Язык SQL. — Вологда: ВоГТУ, 2010. – 159 с.
9. Самков Г.А. jQuery. Сборник рецептов. — СПб.: БХВ-Петербург, 2011.– 416 с.
10. Херман Д. Сила JavaScript. 68 способов эффективного использования JS. — СПб.: Питер, 2013. – 288 с.
11. Abbott D. Linux for Embedded and Real-time Applications. – 3-rd edition. — Waltham: Newnes, 2012. – 296 с.
12. Alchin M. Pro Django. Expert's Voice in Web Development. — New York: Apress, 2013. – 300 с.
13. Anwari M. GNOME 3 Application Development Beginner's. — Birmingham: Packt Publishing, 2013. – 366 с.
14. Aravind S., Ulrich S. Learning Bootstrap. — Birmingham: Packt Publishing, 2014. – 230 с.
15. Bailey A. Network Technology for Digital Audio. — Woburn: Focal Press, 2013. – 275 с.
16. Barry P., Crowley P. Modern Embedded Computing: Designing Connected, Pervasive, Media-Rich Systems. — Waltham: Morgan Kaufmann, 2012. – 552 с.
17. Caputo A. Digital Video Surveillance and Security. – 2-d edition. — Waltham: Butterworth-Heinemann, 2014. – 440с.
18. Cochran D. Twitter Bootstrap Web Development How-To. — Birmingham: Packt Publishing, 2012. – 68 с.
19. Costello V., Youngblood S., Norman E. Youngblood Multimedia Foundations: Core Concepts for Digital Design. — Burlington: Focal Press, 2013. – 456 с.
20. Devlin I. HTML5 Multimedia: Develop and Design. — Berkeley: Peachpit Press, 2012. – 288 с.
21. DuBois P. MySQL. – 5-th edition. — Boston: Addison-Wesley, 2013. – 1176 с.
22. Elman J., Lavin M. Lightweight Django. Using REST, WebSockets, and Backbone. — Sebastopol: O'Reilly Media, 2015. – 246 с.
23. Greenfeld D., Roy A. Two Scoops of Django: Best Practices for Django 1.5. — North Charleston: CreateSpace Independent Publishing Platform, 2013.– 312 с.
24. Hassnaa M., Sherali Z. Media Networks: Architectures, Applications, and Standards. — Boca Raton: CRC Press, 2012. – 555 с.
25. Hayward J. Django JavaScript Integration: AJAX and jQuery. — Birmingham: Packt Publishing, 2011. – 324 с.
26. Hertzog R., Mas R. The Debian Administrator's Handbook, Debian Wheezy from Discovery to Mastery: Freexian SARL, 2014. – 495 с.
27. Jack K. Video Demystified: A Handbook for the Digital Engineer. — Burlington: Newnes, 2007. – 944 с.
28. Lobner T. How to synchronize the next generation of IPTV. — Hamburg: Bachelor + Master Publishing, 2012. – 146 с.
29. Mkwawa L., Jammeh E., Ifeachor E. Guide to Voice and Video over IP: For Fixed and Mobile Networks. — London : Springer, 2013. – 272 с.
30. Murphy C., Clark R., Studholme O., Manian D. Beginning HTML5 and CSS3: The Web Evolved. — New York: Apress, 2012. – 624 с.
31. Ogunfunmi T., Togneri R., Narasimha M. Speech and Audio Processing for Coding, Enhancement and Recognition. — New York: Springer, 2015. – 345 с.
32. Owen R., Stevens L. The Truth About HTML5. Expert's Voice in Web Development. — New York: Apress, 2013. – 200 с.
33. Padua D. Encyclopedia of Parallel Computing. — Urbana: Springer, 2011. – 2175 с.
34. Palach J. Parallel Programming with Python. — Birmingham: Packt Publishing, 2014. – 122 с.
35. Pankratius V., Adl-Tabatabai A.R., Tichy W. Fundamentals of Multicore Software Development. — Boca Raton: CRC Press, 2012. – 330 с.
36. Parekh R. Principles of Multimedia. — New Delhi: McGraw Hill Education, 2013. – 864 с.
37. Pollei R. Debian 7: System Administration Best Practices. — Birmingham: Packt Publishing, 2013. – 124 с.
38. Rao Do K. R., Kim N., Hwang J.J. Video coding standards: AVS China, H.264/MPEG-4 PART 10, HEVC, VP6, DIRAC and VC-1 (Signals and Communication Technology).
- London: Springer, 2014. – 499 с.
39. Redmont E., Wilson J.R. Seven Databases in Seven Weeks. — Dallas: Pragmatic Programmers, 2012. – 2012 с.
40. Richardson L., Amundsen M., Ruby S. RESTful Web APIs. — Sebastopol: O'Reilly Media, 2013. – 408 c.
41. Sanjoy P. Digital Video Distribution in Broadband, Television, Mobile and Converged Networks: Trends, Challenges and Solutions. — New Delhi: Wiley, 2011. – 384 с.
42. Simpson W. Video Over IP: IPTV, Internet Video, H.264, P2P, Web TV, and Streaming: A Complete Guide to Understanding the Technology. — Burlington: Focal Press, 2013. – 504 с.
43. Spurlock J. Bootstrap. — Sebastopol: O'Reilly Media, 2013. – 128 с.
44. Vinod J. Deploying Next Generation Multicast-enabled Applications: Label Switched Multicast for MPLS VPNs, VPLS, and Wholesale Ethernet. — Waltham: Morgan Kaufmann, 2011. – 560 с.
45. Zeljkovic V. Video Surveillance Techniques and Technologies. — Hershey: IGI Global, 2014. – 369 с.
46. AXIS P8221 Network I/O Audio Module. // Axis. [Электронный ресурс].
URL:http://classic.www.axis.com/files/datasheet/ds_p 8221_54571_en_1311_hi.pdf
47. Gstreamer Documentation. // Gstreamer. [Электронный ресурс].
URL: http://gstreamer.freedesktop.org/documentation
48. M-Audio Delta 1010LT. // M-Audio. [Электронный ресурс].
URL: http://www.m-audio.com/products/view/delta-1010lt#.VSZumXWSjCM
49. Milestone XProtect User’s Manual. // Milestone. [Электронный ресурс].
URL:http://software.milestonesys.com/XProtect%20Corporate%2020c/Manuals/SC36_Users_Manual.pdf
50. nginx-rtmp-module // GitHub. [Электронный ресурс].
URL: https://github.com/arut/nginx-rtmp-module.
51. Panasonic Full HD Network Camera. // Panasonic. [Электронный ресурс].
URL: http://www.panasonic.com/business/psna/products-surveillance-monitoring/network-security-cameras/fixed-cameras-color/WV-SP508.aspx
52. TIOBE Index for May 2015. // TIOBE. [Электронный ресурс].
URL: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html