Разработка игры "Узнай Самару" для мессенджера Telegram
Основной анализ туристической привлекательности Самарской области. Главная характеристика ботов в Telegram. Проведение исследования языка программирования Python. Изучение интерфейса Visual Studio Code. Особенность разработки игры "Узнай Самару".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 4,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство связи
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
Разработка игры «Узнай Самару» для мессенджера Telegram
Ф.Ф. Абдусатторов
Самара 2017
Реферат
Название |
Разработка игры «Узнай Самару» для мессенджера Telegram |
|
Автор |
Абдусатторов Файзуллоджон Фарходович |
|
Научный руководитель |
Герасимова Варвара Григорьевна |
|
Ключевые слова |
Самара, туризм, Telegram, мессенджер, чат-бот, Python |
|
Дата публикации |
2017 г. |
|
Библиографическое описание |
Абдусатторов, Ф.Ф. Разработка игры «Узнай Самару» для мессенджера Telegram [Текст]: дипломный проект / Ф.Ф. Абдусатторов. Поволжский государственный университет телекоммуникаций и информатики (ПГУТИ). Факультет информационных систем и технологий (ФИСТ). Кафедра информационных систем и технологий (ИСТ): науч. рук. В.Г. Герасимова - Самара. 2017. - 71 с |
|
Аннотация |
В выпускной квалификационной работе главная цель состоит в разработке чат-бота для мессенджера Telegram, выполняющего роль интерактивной игры, позволяющей узнать достопримечательности и историю города Самара. |
Введение
На сегодняшнем этапе развития регионального туризма стоит заметить, что проникновение информационных технологий в эту сферу достигло определенных успехов. Сейчас на рынке ИТ большое количество мобильных приложений, веб-сервисов и других форматов предоставления услуг для туристов.
Помимо основного предназначения туристических сервисов, которое состоит в прямом оказании услуг или помощи в поиске операторов, достопримечательностей, туристических маршрутов и других функций, есть интересная, пока еще неохваченная туристическая опция - изучать местность с помощью игры.
В связи с чем появилось отчетливое обоснование актуальности работы - помочь туристам, гостям и жителям нашего города изучить Самару, в удобном интерактивном формате, который предоставляет мессенджер Telegram,
Целью работы является разработка чат-бота для вышеуказанного ресурса. В связи с этим, можно определить задачи, в которые входит:
1. Изучение теоретического материала по теме выпускной квалификационной работы.
2. Выбор оптимальных методов и средств разработки для достижения поставленной цели.
3. Проектирование чат-бота.
4. Разработка и наполнение функционалом чат-бота.
Достаточно большое внимание в работе уделено анализу имеющихся на рынке информационных технологий решений, так называемых, туристических сервисов. При этом, практически не существует решений, позволяющих включить элемент интерактивности в процесс взаимодействия человека и продукта.
Объектом исследования выступает взаимодействие пользователя, заинтересованного в получении новых знаний о туристическом объекте, а предметом исследования является чат-бот, который предстоит разработать в результате выполнения задач, поставленных вначале бакалаврской работы.
Разработка чат-бота ведется на языке программирования Python с использованием современных инструментов разработки. Стоит отметить, что использование современных информационных технологий в бакалаврской работе включает в себя использование таких инструментов, как:
· интегрированная среда разработки программного обеспечения,
· систему управления базами данных,
· интерфейс прикладного программирования,
· библиотеку мессенджера.
Основными источниками информации для написания работы послужила официальная документация разработчиков мессенджера Telegram и официальная документация языка Python, на котором выполнена основная работа по написанию программной части бота.
Telegram -- бесплатный кроссплатформенный мессенджер для смартфонов и других устройств, позволяющий обмениваться текстовыми сообщениями и медиафайлами различных форматов.
При помощи специального API сторонние разработчики могут создавать «ботов», специальные аккаунты, управляемые программами. Типичные боты отвечают на специальные команды в персональных и групповых чатах, также они могут осуществлять поиск в интернете или выполнять иные задачи, применяются в развлекательных целях или в бизнесе.
Цель и задачи написания работы определили ее структуру, которая состоит из введения, трех глав и заключения.
В первой главе дано теоретическое обоснование поставленной цели, приведены примеры существующих на рынке информационных технологий решений и аналогов.
Вторая глава раскрывает источники разработки и содержит подробное описание использованных в работе инструментов для выполнения поставленных задач.
Третья глава демонстрирует результат проделанной работы, содержит описание функций разработанного чат-бота.
В заключении подведены итоги проделанной работы, описаны результаты выполнения выше обозначенных задач выпускной квалификационной работы.
1. Туристическая активность региона
Мы живем в самой большой стране в мире, при этом даже проживая в каком-либо городе, мы не всегда знаем многое о нем. В связи с этим возникла идея - разработать инструмент, с помощью которого можно узнать больше о родном городе или о туристическом объекте, в который направляешься в путешествие.
Для начала, стоит разобраться, какой функционал может быть интересен пользователю.
Все туристические сервисы предоставляют примерно одинаковый функционал:
1. Бронирование билетов.
2. Бронирование гостиниц.
3. Бронирование туров.
Из этого можно сделать вывод, что в своей основе, сервис призван что-то продать, дать возможность забронировать с дальнейшим решением продать. Таким образом, сервисом которые предоставляют пользователю просто возможность ознакомиться с другим городом, с его достопримечательностями либо отсутствуют, либо существуют в неудобном формате. В подтверждении этих слов, ниже приведены примеры подобных площадок, применительно к обычным городам Российской Федерации с неявно выраженными туристическими активностями.
Википедия - есть возможность найти информацию об интересующем географическом объекте, узнать его историю, численность и даже ВВП. Но это не то, что требуется человеку, который хочет узнать какие-то интересные особенности о городе.
Официальный сайт администрации города - как правило, подобные ресурсы лишены элементарных понятий о юзабилити, что делает навигацию по таким сайтам просто невыносимой.
Мобильное приложение с путеводителем по городу - путеводитель это, прежде всего, привязка к карте. Что делает любое приложение абсолютно бесполезным без наличия GPS. Global Positioning System -- глобальная система определения координат.
Группы в социальных сетях - это уже более интересный формат, но навигация по группе практически не дает возможности найти интересующую информацию, приходится искать интересующую запись среди десятков, а порой и, сотен сообщений.
Все это позволяется сказать, что на сегодняшний день нет удобного инструмента для туристов или жителей города, которые хотят узнать больше о своем родном крае.
В связи с этим, на стыке нескольких факторов возникло решение разработать чат-бот для мессенджера.
Были учтены следующие факторы:
1. Интерактивность.
2. Информативность.
3. Удобный, мобильный формат.
4. Независимость от естественных ограничений, налагаемых сетью или покрытием.
Под интерактивностью в данной работе понимается возможность получать вопросы и давать ответы. Уже давно было доказано, что наилучшим образом информация усваивается в процессе обучения.
Под информативностью понимается непосредственно процесс получения новой информации.
И разумеется, под мобильностью понимается возможность с любого устройства зайти в мессенджер и получить новую информацию в интерактивном формате.
1.1 Развитие туризма в Самаре
Начать изучать вопрос развитости туризма в Самарской области стоит с государственных органов по контролю и развитию туризма.
Государственное бюджетное учреждение Самарской области «Туристский информационный центр», является некоммерческой организацией, созданной для выполнения работ, оказания услуг в целях обеспечения реализации предусмотренных законодательством Российской Федерации и Самарской области полномочий департамента туризма Самарской области в сфере туризма.
Наименование Бюджетного учреждения:
· полное - государственное бюджетное учреждение Самарской области «Туристский информационный центр»;
· сокращенное наименование на русском языке - ГУ СО «ТИЦ»;
· официальное полное наименование на английском языке - Samara Region Public Office «Tourist Information Center»;
· сокращенное наименование на английском языке - SR PO «TIC».
Предметом деятельности ГУ СО "ТИЦ" является оказание информационно-справочных услуг, предоставление всем заинтересованным лицам информации об объектах туристской индустрии, туристских ресурсах в Самарской области, организация реализации областных (ведомственных) целевых программ, а также осуществление рекламной и маркетинговой деятельности.
Основной целью деятельности ГУ СО "ТИЦ" является создание единой системы информационного обеспечения сферы туризма в Самарской области.
Основные виды деятельности:
· оказание услуг по организации подготовки и обучения экскурсоводов, с их последующей аккредитацией;
· проведение маркетинговых исследований в сфере туризма;
· оказание информационных, аналитических, методических консультационных услуг в сфере туризма;
· создание печатной и электронной продукции презентационного плана о туристской привлекательности Самарской области и иной печатной продукции в сфере туризма;
· проведение международных и всероссийских семинаров, конференций, симпозиумов, ярмарок, выставок, фестивалей и других рекламно-информационных мероприятий в сфере туризма;
· содействие развитию межрегионального и международного сотрудничества в сфере туризма;
· ведение реестров туристских ресурсов и субъектов туриндустрии Самарской области.
Иные виды деятельности, не являющиеся основными:
· консультирование по вопросам деятельности и управления в сфере туризма;
· полиграфическая деятельность, редакционно-издательская деятельность в сфере туризма;
· услуги по реализации сувенирной продукции;
· организация и проведение курсов, семинаров, туристских мероприятий, экскурсий в целях исполнения обязательств в соответствии с гражданско-правовыми договорами;
· организация комплексного туристического обслуживания;
· исследования конъюнктуры туристического рынка и анализ общественного мнения по вопросам туризма. [1]
1.2 Основные туристические объекты Самарской области
Государственное бюджетное учреждение Самарской области «Туристский информационный центр», является некоммерческой организацией, созданной для выполнения работ, оказания услуг в целях обеспечения реализации предусмотренных законодательством Российской Федерации и Самарской области полномочий департамента туризма Самарской области в сфере туризма.
Этой организацией был составлен, так называемый, топ-10 туристических мест, обязательных для посещения в Самаре. Перечислим их.
В 1991 году, когда Куйбышев переименовали в Самару, в самом центре исторической части города был открыт для посетителей объект, о котором на протяжении полувека знали только несколько человек. Сейчас бункер Сталина, пользуется среди жителей и гостей Самары особой популярностью.
Бункер Сталина в Самаре является самый мощный из ныне рассекреченных бункеров и самым глубоким сооружением времен Второй Мировой войны. Его глубина - 37 метров, это высота 12-этажного дома. Для сравнения: глубина гитлеровского бункера в Берлине составляла 16 метров, у Черчиля в Лондоне убежище располагалось на глубине всего в два этажа, как и убежище Рузвельта.
Некогда секретное подземелье представляет собой многоэтажное сооружение, снабженное лифтами. На самом нижнем этаже находится зал заседаний для 115 человек. Рядом - комната отдыха, предназначенная для Сталина. На верхних этажах - помещения для охраны, складов, служб технического обеспечения. Бункер мог выдержать прямое попадание самой большой авиационной бомбы того времени. В бункере была автономная система регенерации воздуха и своя электростанция. Сооружение до сих пор находится в рабочем состоянии.
Музей «Самара Космическая» основан в 2004 году. Одна из составных частей музея - ракета-носитель «Союз» - была установлена 18 сентября 2001 года, к 40-летию первого полета человека в космос.
В помещении музейно-выставочного комплекса площадью 1300 кв. м размещается конференц-зал, лекционные аудитории, выставочная площадка, офисные помещения, непосредственно музейный зал.
В выставочном зале музея демонстрируются изделия ракетно-космической промышленности, отражающие выдающийся вклад самарских предприятий в отечественную и мировую космонавтику. Раскрытию экспозиционного замысла служат подлинные крупногабаритные изделия для космических ракет. В числе уникальных экспонатов - спускаемые аппараты «Янтарь-4К1» и «Ресурс Ф-1», макеты жидкостных ракетных двигателей для ракет-носителей «СоюзУ», «Энергия» и «Зенит», образцы «лепестков», профилей, панелей, труб. Стенды экспозиции рассказывают о коллективах предприятий самарского ракетно-космического комплекса, выдающихся ученых, конструкторах, испытателях, которые внесли неоценимый вклад в развитие отечественного и мирового ракетостроения.
«Парковый комплекс истории техники им. К.Г. Сахарова». История комплекса начинается с 1998 года, когда вице-президент АВТОВАЗа Константин Григорьевич Сахаров обратился в Мэрию городского округа Тольятти Самарской области с инициативой открытия музея. 7 сентября 2001 года состоялось торжественное открытие технического музея АО «Автоваз». Сегодня, неспешно прогуливаясь по территории музея, посетители имеют возможность рассмотреть 460 машин, это и автомобили, и артиллерийское оружие, и средства противовоздушной обороны и техника различного назначения (бронетанковая, инженерная, радиолокационная, авиационная, десантная). Перед такой прогулкой не забудьте отдохнуть и набраться сил, ведь тольяттинский музейно-парковый комплекс - один из крупнейших в России! Его общая площадь составляет 38 га!
Самым большим, тяжелым и дорогостоящим экспонатом в музее является Дизельная субмарина, привезенная из Кронштадта в 2006 году. Процесс доставки занял два года. По суше судно высотой с пятиэтажный дом буксировали десятки военных тягачей, железные тросы порой не выдерживали нагрузки.
Особой популярностью среди туристов пользуется филиал Самарского художественного музея дом-музей И.Е. Репина. Он расположен в селе Ширяево, в одном из самых живописных мест Жигулей. С этим, сказочным по своей красоте, уголком Самарской области связан важнейший творческий этап творчества знаменитого художника. Именно здесь, вдохновленный необъятными просторами великой реки, Репин создал наброски к известной картине «Бурлаки на Волге» и написал картину «Шторм на Волге», сила и масштаб которой словно подарены самой природой. Музей Ильи Репина - немой свидетель восхождения талантливого художника. Интерьер дома доподлинно восстановлен, и как при жизни художника, все предметы на своих местах. Проводимые здесь мероприятия и традиционный ежегодный праздник «День рождения Репина» собирает многочисленных гостей из разных уголков нашей страны и зарубежья.
В Самаре самая красивая набережная. Будучи филиалом Самарского ботанического сада, она больше похожа на многоуровневый парк, обрамляющий город со стороны Волги.
Летом приятно прогуляться по тенистым аллеям вдоль аккуратных зеленых газонов и фигурно подстриженной живой изгороди, полюбоваться великолепными клумбами или спуститься поближе к реке и, облокотившись на перила чугунной ограды, насладиться видом волжских просторов. Ажурные решетки на первом ярусе набережной - своеобразный символ города. Они даже изображены на знаменитых куйбышевских конфетах.
Набережная - любимое место отдыха. Летним днем можно, не выезжая за город, позагорать на пляже и искупаться в Волге, покататься на роликах или пройтись вмести с малышами по детским площадкам. Особое очарование придают набережной вечерние огни. Всевозможные кафе и рестораны работают до поздней ночи. Гости и жители города приходят сюда отдохнуть от дневной жары и насладиться приятным речным бризом.
Прогулка по Волге на речном трамвайчике - великолепная возможность полюбоваться городом и хорошая альтернатива автобусной экскурсии по городу в жаркий летний день. С реки открывается чудесная панорама на утопающую в зелени Самару. Отправиться на прогулку по Волге можно с трех причалов, расположенных на набережной.
Зимой тоже можно любоваться городом с Волги! С противоположного берега открывается прекрасный вид на заснеженную Самару. Когда река покрывается льдом, появляется возможность пересечь ее пешком, на санях или на лыжах. Прямо из центра города Вы попадете в настоящую зимнюю сказку! Такое путешествие будет интересно и взрослым, и детям.
Самарская Лука - это участок суши, почти полностью замкнутый в водное кольцо, которое образует излучина Волги, в ее среднем течении, и река Уса. Уникальная природно-историческая территория расположена в юго-восточной части Восточно-европейской равнины, на восточной оконечности Приволжской возвышенности. Здесь вдоль Волги протянулись Жигули - единственный на Русской равнине горный хребет. Еще одна особенность Самарской Луки заключается в том, что на ее территории встречаются растения, сохранившиеся с ледникового периода. Некоторые из них не встречаются больше нигде в мире! Кроме того, в настоящее время в районе национального парка обитают 10 видов позвоночных и 28 видов беспозвоночных животных, занесенных в Красную книгу Российской Федерации.
В целях сохранения природных комплексов, имеющих особую экологическую и эстетическую ценность, в 1927 году, благодаря усилиям выдающегося русского биолога И.И.Спрыгина, был создан Жигулевский государственный природный заповедник, названный его именем. Первоначально его площадь составляла всего 2,5 тыс. га, но уже в 1937 году она была расширена до 22,5 тыс. га. Позже, в 1984 году, был создан национальный парк «Самарская Лука». Таким образом, всё пространство, ограниченное изгибом рек Волга и Уса, является особо охраняемой природной территорией.
Самарская Лука привлекает внимание не только биологов, зоологов и ботаников. Многие приезжают сюда, для того чтобы отдохнуть. На территории парка функционируют базы отдыха, санатории; проложены пешие маршруты, проводятся экскурсии, организуются велосипедные и конные туры. В этих местах находится множество природных и исторических памятников. Здесь находится Каменная Чаша с целебным источником - одно из наиболее живописных и одновременно таинственных мест на территории «Самарской Луки».
Легендами овеяны находящиеся на территории национального парка «Самарская Лука» Жигулевские горы. В названиях местных топонимов нашли отражения деяния Ермака, Степана Разина и Емельяна Пугачева. История парка хранит память не только о крестьянских восстаниях, она связана и с именем великого художника Ильи Репина, который создал здесь эскизы к картине «Бурлаки на Волге».
Урочище «Каменная чаша», расположено в расширении Ширяевского оврага в месте впадения в него Каменного оврага. Этот живописный уголок первозданной природы известен своим чудотворным источником. Такое поэтическое название дано этому месту не случайно. Как гласит легенда, сюда стекаются слезы хозяйки Жигулевских гор, оплакивающей свое одиночество. Сохранилась и такая легенда о «Каменной чаше»: «Много лет тому назад напали на женщину села Ширяев Буерак разбойники. Испугалась она и обратилась за помощью к святому. Появился старец и спас ее. С тех пор ширяевские женщины особо почитают святителя Николая Чудотворца». По местным верованиям святой Николай появляется в здешних местах то в образе невысокого седого старичка в вышитой рубахе и лаптях, то в церковных облачениях как на иконе.
Этот источник по благословению архиепископа Самарского и Сызранского Сергия является одним из мест паломничества верующих, стремящихся прикоснуться к святыне. Около родника возведена часовня в честь Святителя Николая Угодника и купальня. Этот родник - как воплощение в жизнь сказки о живой воде, ледяной и прозрачной, дарящей здоровье и долголетие, очищающей душу и смывающей все болезни. Именно поэтому множество людей стремятся сюда, дабы испить живительной родниковой воды или искупаться в источнике, чтобы восполнить силы, зарядиться бодростью и энергией.
Это самый массовый из всех существующих фестивалей авторской песни. Он регулярно (с небольшим перерывом) проводится с 1968 года под Самарой, на Мастрюковских озерах. Был назван в честь Валерия Грушина, студента Куйбышевского авиационного института, погибшего во время туристического похода по реке Уде (Сибирь), спасая тонувших детей.
Десятки тысяч людей не только со всей России, но и из стран ближнего и дальнего зарубежья стремятся попасть на прекрасные берега Мастрюковских озер, чтобы окунуться в особый мир дружбы и романтики.
Долгожданные встречи, новые знакомства и старые друзья, красота ночного костра и разнообразная дневная программа создают особую атмосферу фестиваля бардовской песни, где собираются музыканты, туристы, студенты, политики, бизнесмены.
Развлекательная программа фестиваля очень разнообразна. На территории городка установлено несколько эстрад, на которых с утра и до позднего вечера звучит музыка. Здесь можно услышать не только полюбившиеся произведения известных авторов бардовской песни, но и новые ритмы, и песни молодых участников Грушинского фестиваля.
Кульминацией фестиваля, его главным событием является концерт. Именно во время концерта можно видеть то, что стало символом Грушинского - Гору и Гитару. Гора - стометровый крутой склон, сплошь покрытый тесно сидящими, на специально собранных для их удобства лавочках, людьми. А Гитара - это причаленная к подножию Горы плавучая сцена в форме гитары, с грифом-трапом и парусами - экраном. Концерт на Гитаре выглядит феерически: над темной водой, в окружении множества лодок - освещенные цветными софитами паруса, фигура исполнителя, а дальше, словно до самых звезд - стена человеческих лиц и сотни карманных фонариков, раскачивающихся в такт музыке.
Сарбай - заповедный уголок России с широкими полями, густыми лесами, цветущими лугами, хлебосольными дворами. Край, овеянный старинными легендами. Слово «Сарбай» - тюркского происхождения: «сара» - богатый, золотой, денежный, «бай» - хозяин, предводитель. Именно в этом гостеприимном крае в 2003 году открылся Сарбайский Центр народных ремесел. Удивительный мир мастеров-ремесленников пользуется большой популярностью у гостей и жителей губернии.
Девушки в народных костюмах встречают гостей хлебом - солью. И дети, и взрослые с большим удовольствием посещают гончарную мастерскую, где своими руками под руководством мастера выкручивают глиняное изделие. В следующей мастерской гости плетут из лыка и мочала обереги для своего дома, расписывают специальными красками глиняные подвески, знакомятся с правилами работы на старинном ткацком станке. Все изделия, изготовленные своими руками, гости забирают с собой на память.
После увлекательной и творческой работы особенно приятно очутиться в таверне «У Емели» с русской печью и богато накрытыми столами. Жаркое в глиняных горшочках, соленья, чай из трав и деревенские пироги - достойная награда для начинающих подмастерьев, освоивших азы народных ремесел. Фотография на память с Емелей на печи и можно считать, что поездка удалась!
Подобного музея под открытым небом Вы не найдете больше нигде в России. Центр исторического моделирования «Древний мир» дарит возможность перенестись на сотни тысяч лет назад и своими глазами увидеть жизнь древних людей. На лесной опушке, недалеко от водоема, расположились жилища каменного и бронзового веков, павильон погребального обряда, площадка по обработке камня и кости, гончарная и бронзолитейная мастерские, уютное Зимовье с камином, а также подворье для домашних животных.
Экскурсовод в этническом костюме шамана расскажет об обычаях доисторических людей и объяснит назначение необычных предметов быта в их жилищах. В погребальном павильоне Вы услышите захватывающий рассказ о жизни, смерти и традициях погребения аборигенов. В гончарной мастерской сможете вылепить горшок или игрушку своими руками, в бронзолитейной мастерской на Ваших глазах изготовят наконечник для стрелы по древним технологиям. Почувствовать себя настоящим жителем каменного века Вы сможете на площадке по обработке камня и кости. Здесь Вам расскажут, покажут и дадут попробовать изготовить гарпун из кости или каменный топор.
Окунуться в удивительный и таинственный мир древних охотников, шаманов и ремесленников, узнать много новых и интересных фактов об их жизни в интерактивной форме Вы сможете в уникальном для России Музейном комплексе под открытым небом «Древний мир». [2]
1.3 Анализ туристической привлекательности региона
Анализ факторов, таких как географическое положение, инженерная и транспортная инфраструктура, природные, историко-культурные ресурсы и экологические условия, инфраструктура рынка, информационное пространство, кадровое обеспечение, выявило сильные и слабые стороны развития туристской сферы городского округа Самара.
Несмотря на сотни интереснейших и перспективных памятников природы, истории, культуры и археологии, развитую сеть предприятий общественного питания, большое количество средств размещения и объектов развлечения, туризм в городе находится в зачаточном состоянии. Данная отрасль представлена 12 туроператорами, среди которых лишь 1 является оператором по внутреннему Самарскому рынку, 129 гостиницами, 15 санаторно-курортными учреждениями, 938 памятниками истории и культуры, из них 50 памятников федерального значения. В городе находится более 300 объектов монументального искусства, 25 музеев, 4 выставочных зала, 4 областных и 5 муниципальных театров, более 25 концертных залов и домов культуры.
Актуальность разработки Программы развития туризма на практическом уровне продиктована следующими обстоятельствами:
- в городском округе Самара сосредоточена богатая туристско-экскурсионная и рекреационная база, однако она не используется в полном объеме, а спектр предлагаемого турпродукта неразнообразен;
- признана огромная роль туризма в структуре экономики городов, регионов и стран, однако на территории городского округа Самара данному направлению не уделяется должного внимания;
- в городе существует множество научно-практических разработок в сфере туризма, однако они не используются в работе;
- на данный момент не сформирован туристско-привлекательный имидж города, вследствие чего не сформированы ни спрос, ни предложения, касающиеся отдыха на территории города;
- отсутствует информационная база данных, которая бы характеризовала городской округ Самара как привлекательный туристский регион и определяла эффективность деятельности в сфере туризма.
Разработан план, направленный на проведение комплекса мероприятий:
- по созданию системы правового регулирования туризма и координации деятельности в сфере туризма на территории городского округа Самара;
- по формированию единого туристско-информационного пространства в сети Интернет и в городской среде;
- по формированию системы поддержки туристских проектов для повышения конкурентоспособности Самары на международном и внутреннем туристских рынках;
- по созданию привлекательного туристского имиджа;
- по продвижению туристских ресурсов городского округа Самара на региональном, российском и международном уровне.
Учитывая тот факт, что сфера туризма нуждается в постоянной информационной поддержке и продвижении ресурсов, необходимо использовать все формы и средства массовой информации в целях:
- информирования жителей и гостей города о туристических объектах и возможностях отдыха на территории города;
- систематического размещения в периодической печати информации о новых экскурсионных программах, интереснейших туристских объектах, знаковых местах;
- издание информационной продукции о туристских ресурсах городского округа Самара;
- ориентирование средств массовой информации на продвижение туристских ресурсов городского округа Самара.
В соответствии с поставленными задачами мероприятия Программы систематизированы по следующим направлениям:
- организация и проведение мероприятий, способствующих формированию системы по реализации туристского продукта городского округа Самара по направлениям: "бизнес-клиент", "бизнес-бизнес";
- реализация мероприятий, направленных на снижение уровня разобщенности туристического рынка и формирование современного туристско-рекреационного комплекса городского округа Самара;
- организация профессионального образования и дополнительного профессионального образования в сфере туристской деятельности работников муниципальных учреждений в сфере культуры, туризма и молодежной политики (групповодов, экскурсоводов).
- информационное сопровождение туристической деятельности и продвижение городского округа Самара как туристического направления;
- установка указателей и информационных носителей на территории городского округа Самара согласно проекту "Туристическая навигация";
- создание инновационных туристических продуктов в городском округе Самара;
- реализация проекта "Единая туристическая карта городского округа Самара";
- оснащение объектов туристского показа городского округа Самара аудиовизуальными средствами сопровождения туристической деятельности (аудиогиды, информационные интерактивные доски и т.д.);
- реализация проектов туристической направленности;
- осуществление взаимодействия в сфере развития туристической отрасли с городами-побратимами городского округа Самара и городами ПФО;
- проведение мероприятий, способствующих увеличению туристского потока в городской округ Самара.
- реализация проектов, направленных на развитие транспортной инфраструктуры туристско-рекреационной деятельности. [3]
2. Средства разработки предлагаемого решения
В современном обществе возможность оставаться на связи, обмениваться фотографиями и видео привлекает миллионы людей. Практически у каждого владельца смартфона установлен как минимум один мессенджер по умолчанию. Вместе с подобными сервисами появились и роботы (или просто боты) для них, которые могут выполнять практически любые задачи - например, рассылать новости, регистрировать пользователей на сайте и многое другое. На заре развития данной технологии создание бота было прерогативой программистов, но в связи с широким распространением мессенджеров, а также усовершенствованием технологии некоторые мессенджеры предлагают каждому создать свой бот. Одним из таких приложений является Telegram.
Боты в Telegram представляют собой специальные аккаунты, которые могут автоматически обрабатывать и отправлять сообщения. Раньше они, так же как и большинство ботов, создавались программистами, но в одном из обновлений была добавлена функция создания ботов с помощью простых команд, что дало возможность пользователям, не обладающим навыками программирования, также создавать себе «умных помощников».
В качестве ресурса для реализации поставленной в работе цели был выбран мессенджер Telegram.
Несмотря на зарубежную ориентацию, Telegram сейчас самый интересный мессенджер в нашем регионе. Это не просто средство для обмена личными сообщениями, а целая коммуникационная платформа с контентом и ботами. Именно разработке чат-бота посвящена данная работа.
Прежде всего бот для Telegram - это приложение, которое запущенно на стороне пользователя и осуществляет отправку запросов к Telegram Bot API. Обычно боты отвечают наспециальные команды, а также они способны производить поиск в интернете и выполнять иные интересные задачи. На официальном сайте Telegram представлен онлайн-каталог ботов Telegram. Возможности ботов возрастают с каждым днем, и в будущем вполне реальна ситуация, когда эта технология вытеснит другие продукты со схожими идеями.
Ограничения ботов на данный момент:
· Принимает аудио только в одном формате, а именно (.ogg).
· Бот не может отправлять сообщение другому боту (к примеру, реализовать ситуацию, когда вы пишите боту, а тот отправляет это сообщение другому боту, на данный момент невозможно).
· Бот не умеет «забирать» фото от пользователей.
· Бот не может писать первым, он должен обязательно отозваться на команду пользователя.
Это сделано для того, чтобы усложнить жизнь различным мошенникам и спаммерам и предотвратить неконтролируемый флуд множества ботов в чатах. Создавая программу, всегда нужно помнить об этих ограничениях.
В работе над выпускной квалификационной работой были использованы следующие инструменты разработки:
* Python;
* Visual Studio Code;
* draw.io;
* SQLite.
2.1 Язык программирования Python
Python - это интерпретируемый язык программирования. Код написанный на языке Python преобразуется в машинный код в процессе работы -- интерпретатора.
Язык Python был разработан в 1991 году голландцем Гвидо Ван Россумом.
Свое имя - Пайтон (или Питон) - взял от названия телевизионного сериала, а не от названия животного.
Python активно совершенствуется и в настоящее время. Python имеет большое комьюнити состоящее из множества разработчиков, тестировщиков, системных инженеров.
Python прост в понимании из-за своего ясного синтаксис. Читать код на этом языке программирования достаточно легко, т.к. в нем мало вспомогательных элементов, а правила языка заставляют программистов делать отступы. Понятно, что хорошо оформленный текст с малым количеством отвлекающих элементов читать и понимать легче.
Python - универсальный, язык программирования. Он поддерживает объектно-ориентированное программирование. Также Python распространяется свободно на основании лицензии подобной GNU General Public License. бот программирование интерфейс игра
Почему же множество разработчиков любят и выбирают именно Python? Потому что:
* Качество программного обеспечения. Программный код на Python читается легче, что значит, многократное его использование и обслуживание выполняется гораздо проще, чем использование программного кода на других языках сценариев.
* Библиотеки поддержки. В составе Python поставляется большое число собранных и переносимых функциональных возможностей, известных как стандартная библиотека.
* Переносимость программ. Большая часть программ на языке Python выполняется без изменений на всех основных платформах.
* Скорость разработки. По сравнению с компилирующим, или строго типизированными языками, такими как С, С++ или Java, Python во много раз повышает производительность труда разработчика. Объем программного кода на языке Python обычно составляет треть, или даже пятую часть эквивалентного программного кода на языке С++ или Java, что означает меньший объем ввода с клавиатуры, меньшее количество времени на откладку и меньший объем трудозатрат на сопровождение.
Основными структурами данных в Python являются:
* Список
* Объекты и классы
* Кортеж
* Словарь
* Последовательности
* Множество
* Ссылки
Язык Python используется в компаниях начиная от маленьких региональных студий и заканчивая корпорациями гигантами, например,
* Компания Google использует Python в своей поисковой системе и оплачивает труд создателя Python -- Гвидо ван Россума
* Такие компании, как Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM, используют Python для тестирования аппаратного обеспечения
* Служба коллективного использования видеоматериалов YouTube в значительной степени реализована на Python
* NSA использует Python для шифрования и анализа разведданных
* Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для прогнозирования финансового рынка
* Популярная программа BitTorrent для обмена файлами в пиринговых сетях написана на языке Python
* Популярный веб-фреймворк App Engine от компании Google использует Python в качестве прикладного языка программирования
* NASA, Los Alamos, JPL и Fermilab используют Python для научных вычислений.
2.2 Visual Studio Code
Visual Studio Code представляет собой легкий, но мощный редактор исходного кода, который доступен для Windows, MacOS и Linux. Он поставляется со встроенной поддержкой JavaScript, TypeScript и Node.js и имеет богатую экосистему расширений для других языков (например, C ++, C #, Python, PHP, Go) и работы с .NET и Unity.
Рис.2.1 - Интерфейс Visual Studio Code
Инструментарий Visual Studio Code:
· ASP.NET 5 -- гибкий фреймворк создания современных веб-приложений
· NodeJS (включает NPM) - платформа для создания масштабируемых сетевых приложений
· git - система контроля версий
· Yeoman - инструмент «скаффолдинга» примерно тоже самое что и File | New Project в VS
· generator-aspnet -- yeoman генератор для ASP.NET 5 приложений, выполните npm install -g generator-aspnet для установки
· hottowel -- yeoman генератор для быстрого создания AngularJS приложений, выполните npm install -g generator-hottowel для установки
· Express - фреймворк для Node приложений, использует «движок» шаблонов Jade
· gulp - инструментарий создания «тасков» для выполнения сопутствующих сборке проекта задач
· mocha - фреймворк создания модульных тестов на JavaScript/Node
· bower - клиентский пакетный менеджер
· TypeScript - язык TypeScript, добавляет модульность, классы и прочие приятные вещи в ваш JavaScript код
· TypeScript definition manager - определения TypeScript для популярных JavaScript библиотек, включают поддержку IntelliSense в Code.
VS Code работает с файлами и папками в которых находятся проекты. В простейшем случае вы можете открыть файл на редактирование просто выполнив команду ./code index.html. Более интересным случаем является открытие папки. VS Code сам определяет тип проекта в зависимости от содержимого папки. Например, если в папке находятся файлы package.json, project.json, tsconfig.json или файлы .sln и .proj для Visual Studio ASP.NET 5.0 то VS Code включает много новых функций которые обеспечивают IntelliSence, подсказки, навигацию по коду, выполнение команд и многое другое.
VS Code обладает интуитивно понятной и простой схемой расположения основных элементов. Интерфейс разделен на четыре основных блока, это:
· Редактор, основной блок в котором осуществляется изменение содержимого открытого файла;
· Сайдбар, с помощью которого можно увидеть различные представления файлов проекта;
· Статусбар, показывающий текущий статус различных операций;
· Вьюбар, позволяющий переключаться между режимами сайдбара и индицирующий с помощью иконок различную информацию, например, количество исходящих git изменений.
Самым главным инструментом взаимодействия с редактором в VS Code является палитра команд. Вызвать ее можно через клавиатуру, нажав на комбинацию Ctrl+Shift+P. Множество команд, перечисленных в палитре тоже привязаны к клавишам.
Некоторые часто используемые команды:
· Ctrl+P навигация к файлу или символу по набранной строке
· Ctrl+Tab циклично открывает последние отредактированные файлы
· Ctrl+Shift+P выводит список команд редактора
· Ctrl+Shift+O навигация к некоторому символу в файле
· Ctrl+G навигация к строке в файле
· Ctrl+Tab выводит список всех файлов, которые были открыты от момента запуска VS Code, удерживайте Ctrl и нажимайте Tab до тех пор, пока не выберите нужный файл
· Alt+Left и Alt+Right навигация по ранее редактированным файлам и строкам назад и вперед.
Обозреватель предназначен для открытия и управления файлами, находящимися в папке вашего проекта. Вы можете осуществлять множество привычных операций по созданию, изменению имени, удалению файлов и папок, и их перемещению.
По умолчанию, VS Code работает в режиме явного сохранения, которое вы можете выполнить, нажав на комбинацию Ctrl+S. Этот режим совместим с большинством инструментов следящих за статусом файлов (например, bower). Можно включить и режим автоматического сохранения (Auto Save), нажав Ctrl+Shift+P и набрать auto.
VS Code интегрирован с системой контроля версий git, и поддерживает большинство команд. В версии 0.5 был зафиксирован ряд ошибок, связанных с интеграцией. Поддерживаются локальные и удаленные репозитории. [4]
2.3 SQLite
SQLite -- это встраиваемая кроссплатформенная БД, которая поддерживает достаточно полный набор команд SQL и доступна в исходных кодах (на языке C).
Исходные коды SQLite находятся в public domain, то есть вообще никаких ограничений на использование.
Помимо скорости и эффективности у SQLite есть ряд других преимуществ, которые делают её идеальным решением для многих задач. Так как база данных SQLite по сути своей - обычные файлы, нет ни какой необходимости в дополнительных средствах администрирования, требующих много времени на создание сложной структуры прав доступа для защиты пользовательских баз данных. Всё это уже автоматически поддерживается организацией прав доступа в самой файловой системе, это также подразумевает (в области ограничения пространства), что не требуется ни каких специальных правил для отслеживания заполнения дискового пространства пользователем. Преимущество для пользователей в том, что есть возможность создать такое количество баз данных, какое они себе пожелают плюс абсолютный контроль над всеми этими базами данных.
Факт, что база данных - это единственный файл, делает её легко переносимой. SQLite к тому же, устраняет необходимость в запуске дополнительных служебных процессов (daemons), которые могли бы «отъедать» значительное количество памяти и других ресурсов, даже в случае умеренного использования базы данных. [5]
В качестве новейшего расширения БД, SQLite посчастливилось быть свободным от кода для обратной совместимости, в противоположность более старым расширениям, таким как MySQL , которые обязаны поддерживать устаревшую функциональность по причинам обратной совместимости. Это также позволяет новому расширению использовать самые новейшие разработки в PHP для достижения самого высокого уровня исполнения и функциональности. Разработчики облегчили задачу пользователям, создав расширение лёгким для перехода к нему от других систем БД, оставив интерфейс похожим на те, что уже были реализованы в PHP.
SQLite также поддерживает гибкий механизм для передачи ресурсов базы данных в процедурные интерфейсы, делая это одинаково лёгким для перехода из MySQL, где ресурс передаётся последним, и PostgreSQL, где он передаётся первым.
SQLite также отличает мощный объектно-ориентированный интерфейс, который может быть использован для эффективного извлечения данных из базы, избавляя вас от необходимости выполнения вашей собственной оболочки для процедурного интерфейса. Как показано в примере ниже, объектно-ориентированный интерфейс также позволяет вам избежать передачи всех ресурсов сразу. [6]
3. Разработка игры «Узнай Самару»
Процесс разработки состоит из нескольких этапов, в первую очередь - создание аккаунта для бота.
Для получения доступа чат-боту к API Telegram, необходимо получить токен у бота BotFther.
В ответ на команду /start чат-бот BotFther выведет список доступных функций.
Рис.3.1 - Ответ BotFather на команду /start
Для получения токена необходимо зарегистрировать чат-бота используя команду /newbot. Боту нужно отправить имя чат-бота и адрес, по которому его будут добавлять пользователи.
Рис.3.2 - Результат выполнения команды /newbot
Необходимо добавить описание чат-бота и информацию, отображающуюся в профиле. Для этого используются команды /setdescription и /setabouttext.
Рис.3.3 - Результат выполнения команд /setdescription и /setabouttext
Чтобы настроить аватар чат-бота используется команда /setuserpick. В ответ боту необходимо отправить изображение.
Рис.3.4 - Результат выполнения команды /setuserpick
Рис.3.5 - Результат выполненных действий по настройке бота
3.1 Функционал чат-бота
/start - с этой команды начинается работа с чат ботом. В ответ на запрос, чат-бот присылает приветственное сообщение с списком команд.
Рис.3.6 - Результат выполнения команды /start
/truthorlie - команда запускающая игру в режиме "Правда или Ложь". В ответ на команду выводится сообщение с двумя клавишами Верно и Нет, для выбора нужного ответа. После выбора ответа присылается сообщение с информацией о верности ответа и справочная информация по вопросу, а также стикер в зависимости корректности ответа.
Рис.3.7 - Режим игры "Правда или Ложь" верный ответ
Рис.3.8 - Режим игры «Правда или Ложь» не верный ответ
/QuestionAnswer команда запускает режим игры в формате "Вопрос - ответ". В ответ на команду пользователю предоставляется выбор режима игры «Локация» или «Улицы». В режиме «Локация» необходимо в ответ на вопросы нужно отправляя геометки. В режиме «Улицы» необходимо присылать название улиц, на которых расположены объекты.
Рис.3.9 - Результат выполнение команды /QuestionAnswer
После выбора режима, присланное ботом сообщение обновляется и выводится вопрос, готов ли пользователь играть. Пользователь должен отправить текстовое сообщение в ответ боту. При ответе «Да» игра начинается, при ответе «Нет» выводится клавиатура и сообщение с предложением выйти в меню или воспользоваться командой /QuestionAnswer еще раз.
Рис.3.10 - Работа чат-бота при отрицательном ответе
Рис.3.11 - Ответ на вопрос в режиме «Улицы»
Рис.3.12 - Ответ на вопрос в режиме «Локация»
/top_attractions - команда позволяет посмотреть достопримечательности Самары. Дополнительно под текстом с информацией и фотографией выводятся две кнопки «Знаю» и «Что это?». При нажатии «Знаю» происходит переход к следующему месту. При нажатии на «Что это?» выводится подробная информация о месте и его местоположение на карте.
Рис.3.13 - Результат работы команды /top_attractions и запроса информации о месте
/top10 - команда выводит список из топ 10 игроков
Рис.3.14 - Результат работы команды /top10
Заключение
В данной работе были рассмотрены основные аспекты туристической активности Самарского региона. Приведены положения из официального документа «Об утверждении муниципальной программы городского округа Самара "Развитие туризма в городском округе Самара" на 2016-2020 годы», согласно которому назначен план задач. Согласно плану задач, есть необходимость в создании информационного поля для вовлечения в туристическую деятельность жителей и гостей региона.
Главной целью выпускной квалификационной работы была разработка чат-бота для мессенджера Telegram.
Итогом выполнения ВКР является чат-бот для помощи в изучении города Самара. Бот предоставляет возможность в интерактивном формате взаимодействовать с пользователем. А именно - давать возможность через вопросы и обучение узнавать больше о Самаре.
Как неоднократно было замечено в работе, мессенджеры являются наиболее популярным средством общения и переживают свой «бум». По прогнозам, это продлиться еще как минимум, пару лет. Соответственно, можно сделать предположение, что в течение этого времени можно дорабатывать функционал чат-бота для использования его и в других направлениях, не только в области изучения города Самара.
Функционал чат-бота, который может быть еще доработан для обеспечения полноценного процесса изучения нового города:
1. Добавить информацию не только о главных туристических объектах, а еще о неофициальных достопримечательностях.
2. Добавить информацию о развлекательных заведениях, которые может посетить гость города, чтобы отдохнуть или поесть.
3. Пополнять базу новыми вопросами и заданиями, для предания большего эффекта интерактивности.
Подводя итог выполненной работы, можно смело утверждать, что задачи, поставленные в самом начале выпускной квалификационной работы выполнены в полном объеме. Соответственно, верно и утверждение, что поставленная цель достигнута.
Размещено на Allbest.ru
...Подобные документы
Особенности программирования аркадных игр в среде Python. Краткая характеристика языка программирования Python, его особенности и синтаксис. Описание компьютерной игры "Танчики" - правила игры, пояснение ключевых строк кода. Демонстрация работы программы.
курсовая работа [160,3 K], добавлен 03.12.2014Разработка игры "Угадай персонажа", ее суть и содержание. Запоминание новых персонажей и вопросов, коррекция базы данных. Использование языка программирования С++ и среды разработки Microsoft Visual Studio 2010. Алгоритмы и методы, структура программы.
курсовая работа [571,9 K], добавлен 14.07.2012Проектирование игры "Жизнь" и ее реализация в среде разработки Visual Studio 2010, версия .Net Framework 4.0. Особенности языка программирования C#, основных принципов ООП на языке C#. Проектирование пользовательского интерфейса. Описание алгоритмов.
курсовая работа [990,0 K], добавлен 18.04.2013Исследование базовых концепций программирования приложений под операционную систему Windows. Изучение истории создания универсального языка программирования Си. Разработка графического пользовательского интерфейса. Обзор правил игры и алгоритма работы.
курсовая работа [58,2 K], добавлен 09.11.2012Особенности визуальной среды программирования Microsoft Visual Studio 2015 Enterprise. Средства объектно-ориентированного программирования. Этапы проектирования программного комплекса. Отладка и тестирование программы игры "Виселица".
курсовая работа [2,4 M], добавлен 31.01.2016Общая характеристика языков программирования. Краткий обзор C, C++, Java, PHP, Python, Delphi и Visual Basic. Процесс разработки программы игра "Крестики и нолики" с помощью AppWizard. Компиляция и компоновка модулей, определение интерфейса приложения.
курсовая работа [2,5 M], добавлен 27.05.2014Общая характеристика сетевой игры с несколькими клиентами в программной среде MS Visual Studio 2010 на языке программирования C++ с использованием функций работы с сокетами. Реализация системного сервиса, разработки интерфейса, алгоритм его тестирования.
курсовая работа [495,3 K], добавлен 06.01.2013Многообразие мини-игр и возможности языка Visual basic 6.0 для их реализации. Понятие мини-игр и их классификация. Элементы управления мини-игры "Реверси". Разработка прикладной программы. Создание игрового интерфейса. Написание программного кода.
курсовая работа [1,5 M], добавлен 03.06.2014Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.
курсовая работа [1,5 M], добавлен 17.01.2011Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.
практическая работа [460,6 K], добавлен 22.01.2013Языки среды программирования Visual Studio. Стартовая страница интегрированной среды разработки. Окно New Project. Вкладка разработки формы. Перемещение и изменение размера кнопки. Прибавление программного кода к кнопке. Запуск и сохранение проекта.
презентация [1,4 M], добавлен 29.04.2014Понятие математического программирования. Класс как тип структуры, позволяющий включать в описание типа не только элементы данных, но и функции. Рассмотрение основных особенности языка программирования C++. Характеристика среды MS Visual Studio 2008.
контрольная работа [318,0 K], добавлен 13.01.2013Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.
контрольная работа [36,4 K], добавлен 23.07.2014Изучение текстового режима языка программирования Turbo Pascal. Написание игры "Змейка" с помощью средств, процедур и функций языка программирование Turbo Pascal. Структурное и функциональное описание разработки. Листинг и общие примеры работы программы.
контрольная работа [286,3 K], добавлен 10.04.2011Требования к MS Office 2007. Набор средств разработки Visual Studio Tools for Office как альтернатива VBA. Разработка СУБД на базе MS Access. Разработка надстройки "Электронные компоненты" для PowerPoint на языке C# в среде MS Visual Studio 2010.
дипломная работа [5,2 M], добавлен 03.05.2013Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.
курсовая работа [585,5 K], добавлен 24.03.2009Требования к техническим, программным средствам разработки и функционированию программы. Обоснование выбранного языка программирования. Описание алгоритма решения задачи, тестирование ее основных функций. Понятие дружелюбного пользовательского интерфейса.
курсовая работа [85,9 K], добавлен 31.10.2014Алгоритмическое представление и описание правил игры "Эволюция". Построение диаграммы прецедентов. Разработка графического интерфейса пользователя. Реализация интерфейса в среде Unity. Структура файла сохранения игры. Проектирование поведения компьютера.
дипломная работа [3,3 M], добавлен 18.02.2017Отличительные особенности языка программирования Python: низкий порог вхождения, минималистичный язык, краткий код, поддержка математических вычислений, большое количество развитых web-фреймворков. Традиционная модель выполнения программ на языке Python.
реферат [51,9 K], добавлен 18.01.2015История развития Visual Basic, его преимущества и недостатки. Игра "Пятнашки" как классическая задача для моделирования эвристических алгоритмов. Разновидности и вариации игры. Разработка проекта в Visual Basic, который представляет собой игру "Пятнашки".
курсовая работа [5,7 M], добавлен 15.05.2014