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


Разработка веб-сервиса для совместной работы c исходным кодом программы

Работа №196100

Тип работы

Дипломные работы, ВКР

Предмет

программирование

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

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


ВВЕДЕНИЕ 6
1 ПОСТАНОВКА ЗАДАЧИ 7
1.1 Анализ потребностей пользователей 7
1.2 Анализ существующих альтернативных сайтов 8
1.3 Требования к программе или программному изделию 12
1.3.1 Требования к функциональным характеристикам 12
1.3.2 Требования к надежности 12
1.3.3 Требования к информационной и программной совместимости.... 13
1.4 Протоколы передачи данных 13
1.4.1 Протокол HTTP 13
1.4.2 Протокол WebSocket 14
1.5 Архитектура «клиент-сервер» 15
1.5.1 Двухзвенная архитектура 16
1.5.2 Трёхзвенная архитектура 17
1.6 Инструментарий разработки 18
1.6.1 Язык Ruby 18
1.6.2 Язык Python 19
1.6.3 Язык PHP 21
1.6.4 MySQL 22
1.6.5 Oracle Database 22
1.6.6 AJAX и JSON 23
1.7 Выводы по разделу 24
2 РАЗРАБОТКА ПРИЛОЖЕНИЯ 26
2.1 Разработка архитектуры приложения 26
2.2 Разработка базы данных 28
2.3 Разработка алгоритмов 32
2.3.1 Алгоритм регистрации для незарегистрированных пользователей .. 32
2.3.2 Алгоритм обработки изменения текста в редакторе 34
2.3.2.1 Алгоритм вставки строк 34
2.3.2.2 Алгоритм удаления строк 34
2.4 Выводы по разделу 37
3 ПРОВЕРКА РАБОТОСПОСОБНОСТИ 39
3.1 Методика проверки 39
3.2 Выводы по разделу 45
ЗАКЛЮЧЕНИЕ 49
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50
ПРИЛОЖЕНИЕ 1 ОПИСАНИЕ ПРОГРАММЫ 51
ПРИЛОЖЕНИЕ 2 ТЕКСТ ПРОГРАММЫ 52

Редакторы исходного кода - это текстовые редакторы, которые позволяют редактировать исходный код любых языков программирования. Это может быть автономное приложение или встроенное в интегрированную среду разработки (IDE). Они имеют функции, специально предназначенные для упрощения и ускорения ввода исходного кода, такие как подсветка синтаксиса, отступы, функции автозаполнения и согласования фигурных скобок. Редактор исходного кода может проверять синтаксис во время ввода кода и сразу предупреждать о синтаксических ошибках. Таким образом, отличие редакторов исходного кода от текстовых редакторов в том, что они улучшают, автоматизируют и упрощают редактирование кода.
В настоящее время все крупные проекты разрабатываются командой разработчиков, поэтому разработка в реальном времени так актуальна на сегодняшний день. К тому же, к онлайн редактору можно получить доступ из любого места имея только подключение к интернету. Отсутствие необходимости дополнительных установок на стороне клиента и хранение данных в базе так же является весомым плюсом.

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

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

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


Данная работа посвящена разработке веб сервиса для совместной разработки в реальном времени. От современных аналогов его отличает возможность создавать постоянные команды разработчиков и возможность хранить общие файлы на сервере.
В ходе работы над проектом решены следующие задачи:
1) выполнен анализ функциональных требований к приложению;
2) проведен обзор существующих аналогов разработанного проекта;
3) разработана архитектура приложения с использованием языка UML;
4) разработана и реализована реляционная база данных;
5) реализован PHP-демон для поддержки технологии веб-сокет;
6) протестирована работоспособность приложения.
Все поставленные задачи успешно выполнены.
Приложение позволяет создавать личные файлы, команды разработчиков и файлы общего пользования. Можно скачивать созданные файлы на компьютер.
В дальнейшем планируется добавить более надежную защиту от несанкционированного доступа к базе данных и возможность компиляции файлов.


1. ГОСТ 19.504-79. Руководство программиста. Требования к содержанию и оформлению. - М.: Стандартинформ, 2010. - 2 с.
2. Руденков, Н.А. Основы сетевых технологий: Учебник для вузов / Н.А. Руденков, Л.И. Долинер - Екб.: Изд-во Уральского. Федерального ун-та, 2011. - 300 с.
3. Учебно-методические материалы для студентов кафедры АСОИУ: 06.12.2013 URL: www.4stud.info/networking/lecture5.html (дата обращения 23.03.2018).
4. Хартл, М. Ruby on Rails для начинающих: ДМК Пресс, 2017. - 572 с.
5. Маклафлин, Б. PHP и MySQL. Исчерпывающее руководство. - СПб.: Питер, 2013. - 512 с.
6. Usage of server-side programming languages for websites: 07.04.2018 URL: w3techs.com/technologies/overview/programming_language/all (дата обращения 07.04.2018).
7. Кузнецов, М.В. MySQL 5 / М.В. Кузнецов, Симдянов И.В. - СПб.: БХВ- Петербург, 2010. - 1024 с.
8. Бенкен, Е.С. AJAX: программирование для Интернета / Е.С. Бенкен, Самков Г.А. - СПб.: БХВ-Петербург, 2009. - 464 с.
9. JSON: основы использования: 12.09.2011 URL:
ruseller.com/lessons.php?rub=28&id=1212 (дата обращения 10.05.2018).
10. Моделирование на UML. Общие диаграммы: 22.01.2018 URL: prog-cpp.ru/uml- classes/ (дата обращения 15.05.2018).
11. Дейт, К. Дж. Введение в системы баз данных, 8-е издание / К. Дж. Дейт. - М.: Издательский дом "Вильяме", 2005. - 1328 с.
12. Системы автоматизированной обработки информации. URL:
www.gaps.tstu.ru/win-1251/lab/sreda/saoi/lect_g2.html (дата обращения
26.05.2018).
13. Википедия: 24.02.2018 URL: ru.wikipedia.org/wiki/Cookie (дата обращения 01.05.2018).
14. Кнут, Д.Э. Искусство программирования, том 1. Основные алгоритмы, 3-е изд. / Д.Э. Кнут : Издательский дом «Вильямс», 2002. - 720с.
15. Тестирование сайта (проверка работоспособности) URL:
www.cpsites.ru/site_testing.html (дата обращения 06.06.2018).


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



Подобные работы


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