Введение 4
Глава 1 Аналитическая часть 7
1.1 Содержательный анализ предметной области 7
1.2 Функционально-структурный анализ предметной области 12
1.3 Информационно - логический анализ 17
1.4 Описание системы документооборота 20
1.5 Анализ существующих разработок 22
Глава 2 Проектная часть 28
2.1 Обоснование проектных решений по видам обеспечения 28
2.1.1 Обоснование проектных решений по техническому обеспечению 28
2.1.2 Обоснование проектных решений по программному обеспечению ... 30
2.2 Разработка информационного обеспечения 31
2.3 Разработка приложения 33
2.3.1 Разработка интерфейса приложения 34
2.3.2 Программная реализация приложения 38
2.3.3 Наполнение приложения контентом 39
2.4 Тестирование и внедрение приложения 41
2.5 Расчет экономической эффективности 43
Заключение 48
Список литературы 49
С каждым годом компьютеры получают все большее распространение. Они становятся быстрее и удобнее в использовании, а профессия программиста уже давно стала одной и самых востребованных и высокооплачиваемых. Даже далекий от программирования человек почти наверняка слышал о том, что существуют языки программирования.
Современный мир так устроен, что знание технологий и языков программирования нужны многим профессиям. Например, таким как:
• Программист.
• Тестировщики программного обеспечения. Для того, чтобы разрабатывать тесты, необходимо уметь программировать.
• Web-мастер. Работа с сайтом подразумевает наличие знаний по основам программирования.
• Системный администратор. Профессия сама по себе связана с IT, а знания основ программирования помогут создать программы- помощницы, которые позволят максимально автоматизировать работу.
• Аналитик, менеджер, маркетолог. Абсолютное большинство людей подобных профессий вручную заполняют таблицы в Excel или прописывают сложные формулы, в то время как можно написать несложный макрос, который сэкономит множество рабочих часов.
Профессиональное программирование требует годы подготовки и серьезных сил — это удел программистов. Тем же, кто программистами становится не собирается, будет полезно изучить основы программирования, чтобы в случае необходимости, представлять, на что способно программирование, и, либо написать для себя программу самостоятельно, либо внятно объяснить программисту, что от него требуется. В то же время изучение основ программирования не займет много времени.
В наше время мобильных технологий изучать что-либо стало намного удобнее и быстрее. Достаточно лишь иметь в своем распоряжении планшет или смартфон. С их помощью можно в любое время почитать книгу, посмотреть интересующую информацию в Интернете, или же просто открыть обучающее приложение.
Исходя из вышесказанного, целью выпускной квалификационной работы является разработка мобильного приложения для изучения языка программирования С++ на основе функционального и информационного анализа предметной области.
Для достижения поставленной цели необходимо решить следующие
задачи:
- провести содержательный анализ;
- выполнить функционально-структурный анализ предметной области;
- провести анализ существующих разработок;
- разработать информационно-логическую модель;
- выполнить описание системы документооборота;
- разработать базу данных;
- спроектировать и реализовать мобильное приложение;
- провести расчёт экономической эффективности проекта.
Актуальность темы выпускной квалификационной работы заключается в том, что на сегодняшний день важно создать благоприятные условия для обучения программированию.
Практическая значимость дипломной работы заключается в том, что разработанный проект может использоваться как для обучения детей школьного возраста или студентов, так и для самостоятельного изучения.
Объектом данного исследования является программное приложение для операционной системы Android.
Предмет исследования является программное приложение «Изучаем С++» для операционной системы Android.
Для написания дипломной работы использовались такие методы исследования, как: изучение научной литературы и Интернет источников по данной теме, моделирование, сравнительный анализ, обобщение данных полученных в ходе научно-исследовательской деятельности, программирование.
Выпускная квалификационная работа состоит из введения, двух глав, заключения, списка используемых источников и приложений.
В данной выпускной квалификационной работе был проведен анализ и описание предметной области, а также рассмотрены наиболее актуальные вопросы разработки и создания мобильного приложения для изучения языка программирования С++.
Результатом работы стало многофункциональное мобильное приложение «Изучаем С++». С помощью этого приложения пользователи любого возраста смогут изучить язык программирования С++, благодаря удобному и доступному каждому пользователю интерфейсу.
В первой главе данной квалификационной работы был выполнен полноценный аналитический анализ, который включает в себя: содержательный, функционально-структурный, информационно-логический анализы предметной области, описание системы документооборота, а также анализ существующих разработок. В проектной части работы были выполнены: обоснование проектных решений по техническому и программному обеспечению, разработка базы данных и приложения, проведено тестирование готового проекта и расчет экономической эффективности.
При реализации данного проекта были применены наиболее современные технологии разработки, такие как MIT App Inventor 2, phpAdmin, MySQL.
Анализ и тестирование полученных результатов по выполнению поставленных задач позволяет сделать вывод о том, что все поставленные задачи проекта успешно раскрыты и решены, следовательно, цель выпускной квалификационной работы достигнута.
Дальнейшие перспективы развития мобильного приложения «Изучаем С++» заключаются в дополнительной доработке интерфейса, с целью повышения его информативности и удобства.
1. Орлов С.А. Теория и практика языков программирования - Питер, 2014. С. 65.
2. Литвиненко Н. А. Технология программирования на С++. - БХВ-Петербург, 2014. С. 34.
3. Доусон М. Beginning C++ Through Game Programming - Питер, 2016. С. 84.
4. Прата С. Язык программирования C++. Лекции и упражнения, 6-е издание - Вильямс, 2012. С. 48.
5. Комлев Н.Ю. Объектно-ориентированное Программирование. Хорошая книга для Хороших Людей - Солон-Пресс, 2014. С. 79.
6. Гелмерс С. Microsoft Visio 2013. Шаг за шагом - Эком, 2014.С. 25.
7. Нейгард М. Release it! Проектирование и дизайн ПО для тех, кому не все равно - Питер, 2016. С. 32.
8. Столяров А.В. Программирование: введение в профессию - МАКС Пресс, 2016. С. 41.
9. Таненбаум Э. С., Бос Х. Современные операционные системы - Питер, 2015. С. 61.
10. Дейтел П., Дейтел Х., Уолд Э Android для разработчиков - Питер, 2016. С. 19
11. Харди Б., Филлипс Б. Программирование под Android - Питер, 2014. С. 21.
12. Гриффитс Д., Гриффитс Д. Head First. Программирование для Android - Питер, 2016. С. 67.
13. Черемных С.В., Семенов И.О., Ручкин B.C. Моделирование и анализ систем. IDEF-технологии: практикум. - М.: Финансы и статистика, 2012. С. 192.
14. Силич В.А. Системный анализ и исследование операций // Учебник онлайн - 2014. URL: http://uchebnik-online.net/book/419-sistemnyi-
analiz-i-issledovanie-operacii-uchebnoe-posobie-silich-va.html (дата обращения 11.11.2016).
15. 9.Макарова Н.В. Разработка инфологической модели базы данных // Электронное учебное пособие - 2013. URL: http://eos.ibi.spb.ru/umk/11_15/5/5_R6_T3.btml (дата обращения 3.11.2015).
16. 10. Г олицына О.Л., Попов И.И. Программирование на
языках высокого уровня: учебное пособие. - М.: Форум, 2014.С. 496.
17. 11. Серенков, А.Г. Курьян, В.П. Волонтей. Методы менеджмента качества. Процессный подход. - М.: НИЦ ИНФРА-М; Мн.: Нов. знание, 2014. С. 441.
18. 12. Петрова С.А., Ясинская И.А. Основы исследовательской деятельности: учебное пособие. - М.: Форум, 2015. С. 208.
19. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения. М.: Стандартинформ, 2013. С. 68.
20. Ссылка на приложение в Google Play Store // Learn C++ -2016. URL:
https://play.google.com/store/apps/details?id=com.sololearn.cplusplus&hl=ru (дата обращения 19.11.2016).
21. Ссылка на приложение в Google Play Store // C++ Programming
- 2016.URL:
https://play.google.com/store/apps/details?id=cpp.programming&hl=ru/ (дата обращения 19.11.2016).
22. Официальный сайт // HP Development Company, L.P. - 2016.
URL: http://www8.hp.com/ru/ru/ads/elite-products/products.btml (дата
обращения 14.04.17).
23. Официальный сайт // TP-LINK Technologies Co - 2016. URL: http://www.tp-linkru.com/products/details/TL-WR842ND.btml (дата обращения 14.04.17).
24. Официальный сайт // Wikipedia.org - 2016. URL:
https://ru.wikipedia.org/wiki/Adobe_Photoshop (дата обращения 22.04.17).
25. Мельников В. П. Информационное обеспечение систем
управления. - М: Академия, 2012. - 336 с.
26. Прохоренок Н. А. Разработка Web-сайтов с помощью Perl и MySQL. - СПб.: БХВ-Петербург, 2013. - 560 с.
27. Официальный сайт // Зенон Н.С.П. - 2016. URL:
http://www.host.ru/support/hosting/phpmyadmin.html (дата обращения 30.04.17).