ВВЕДЕНИЕ 3
ГЛАВА 1. ИЗУЧЕНИЕ ПРЕДМЕТОЙ ОБЛАСТИ 5
1.1. История возникновения .NET.Framework 5
1.2. ASP.NETMVC 6
1.3. Хранение данных 7
ГЛАВА 2. РАЗРАБОТКА ПРИЛОЖЕНИЯ PORTALKFU НА ASP.NETMVC58
2.1. Описание и структура приложения PortalKFU 8
2.2. Создание и проектирование базы данных на SQLServer 14
2.3. Разработка кроссплатформенного веб-интерфейса 16
ГЛАВА 3. ТЕСТИРОВАНИЕ И ОЦЕНКА КАЧЕСТВА РАЗРАБОТАННОГО ПРИЛОЖЕНИЯ 19
ГЛАВА 4. СОЗДАНИЕ ИНТЕЛЛЕКТУАЛЬНОГО СЕРВИСА ЧАТ-БОТ 22
4.1. Создание бота с помощью BotFrameworkEmulator 24
4.2. Создание чат-бота с помощью Azure Bot Service 28
4.3. Luis 30
ГЛАВА 5. РАЗВЕРТЫВАНИЕ ПРИЛОЖЕНИЯ В MICROSOFTAZURE 37
ЗАКЛЮЧЕНИЕ 43
СПИСОКЛИТЕРАТУРЫ 45
ПРИЛОЖЕНИЕ
С момента создания первого сайта Сэром Тимоти Джоном Бернсом- Ли прошло уже 26 лет, и на данный момент, сайтов насчитывается более 1 000 000 000. Получается, почти каждый седьмой имеет свой сайт. С востребованностью данной технологии встает вопрос, какую инфраструктуру лучше использовать для создания сайта?
Инфраструктура ASP. NETMVC 5 является предпоследней версией веб-платформы ASP.NETот компании Microsoft. Высокопродуктивная модель программирования способствует построению более чистой архитектуры кода. Обеспечивает разработку через тестирование и поддерживает повсеместную расширяемость в комбинации со всеми преимуществами ASP.NET, относительно своего предшественника классической версией ASP.NETWebForms.Ee встроенные методы HTML генерирует соответствующий стандартам код разметки. Компоненты ASP.NETMVC поддерживают расширяемость, а сама платформа придерживается гибкой тестируемости в виде модульных и интеграционных тестов. Актуальность этой инфраструктуры значительно увеличилась с геометрической прогрессией, около 80% компаний в сфере веб-разработок используют ASP.NETMVC 5.Но главное, что будет отличать проект от всех уже существующих порталов, и чем определяется новизна данной работы, это наличие сверхнового интеллектуального сервиса чат-бота MicrosoftBotFramework.
Итак, целью выпускной работы является создать информационный портал на ASP.NETMVC 5 с интеллектуальной системой MicrosoftBotFramework.
Для достижения указанной цели, были поставлены следующие задачи:
1. Изучение теоретической части программирования на ASP.NETMVC5.
2. Разработка приложения PortalKFU на ASP.NETMVC5. Данная задача подразделяется на несколько подзадач:
2.1 Разработать удобную структуру приложения PortalKFU.
2.2 Разработать гибкую структуру базы данных.
2.3 Разработать юзабильный кросплатформленный веб-интерфейс приложения.
3. Тестирование и оценка качества разработанного приложения.
4. Разработка и внедрение интеллектуального сервиса на сайт
5. Публикация приложения в облачной платформе.
Востребованность и актуальность сайтов очевидна, время не стоит на месте и вместе с ним сайты становятся более умными, продвинутыми во всех сферах. В данной работе была поставлена цель, сделать портал на ASP.NETMVC 5 с интеллектуальной системой MicrosoftBotFramework.
Для достижения данной цели были выполнены следующие задачи:
1. Была изучена вся актуальная информация по данному сервису, и в проекте были применены все самые передовые, необходимые функции присущие современную порталу 2017 года.
2. Разработана база данных, удовлетворяющая 3 нормальной форме, для дальнейшего роста сайта, для модификации, а также для удобства работы с сайтом. Структура приложения включает в себя адаптивный дизайн с интеллектуальной машиной поддержкой в роли PortalKFU-bot. Был продуман веб-интерфейс приложения, интуитивно понятная расстановка кнопок и элементов на сайте сделала максимально комфортным пребывание пользователей на Портале КФУ.
5. Для тестирования наиболее важных компонентов сайта были написаны Unit тесты с использованием Mock объектов. Для оценки полученных результатов тестирования был проведен анализ покрытия кода, который дал хороший результат.
6. Был проведен сравнительный анализ наиболее популярных облачных платформ. В результате сайт был развернут на платформе Microsoft Azure. Azure предоставляет удобный механизм по администрированию проекта, аналитики, безопасному хранению данных и другое.
7. В проект был внедрен один из лучших ботов в своем роде Microsoft Bot Framework. Хорошая черта этого бота в том, что его возможность выбора линейки событий в диалоге настолько обширна, что он может разъяснять оппоненту ответ на поставленный вопрос, может посоветоваться с другими ботами, сделать определенные покупки, вплоть до того, что может спланировать путешествие. Система Cognitive Services позволяет общаться с ним на естественном языке. Как говорят ведущие зарубежные It компании - это следующие поколение приложений.
По результатам работы, были сделаны следующие выводы: Полнофункциональный информационный портал, полностью готов к применению. Данный сайт ориентирован на студентов, работников КФУ, а также абитуриентов. С его помощью пользователи смогут быть в курсе всех новостей, проходящих в жизни Казанского (Приволжского) Федерального Университета, а также узнавать новости из мира науки вне стен учебного заведения. Помимо всего этого они смогут задавать свои вопросы чат-боту Портала КФУ, специально разработанному для него, и даже общаться с ним на любые темы на совершенно естественном языке.
При разработке были учтены все современные тенденции порталов. Разработанный сайт удовлетворяет всем требованиям, выдвинутым на этапе постановки задачи.
1. Adam Freeman Pro ASP.NET MVC 5; Apress - , 2013. - 756 c.
2. Bill Evjen, Christian Nagel, Joe Duffy, Tod Golding, Scott Hanselman .NET 2.0 Wrox Box: Professional ASP.NET 2.0, Professional C# 2005, Professional .NET 2.0 Generics, and Professional .NET Framework 2.0; Wrox - Москва, 2006. - 709 c.
3. Chris Sutton Programming ASP. NET MVC; [неуказан] - Москва, 2008. - 350 c.
4. D Esposito Building Web Solutions with ASP.Net and ADO .Net; [неуказаю] - Москва, 2002. - 416 c.
5. David Gefen, Chittibabu Govindarajulu Advanced Visual Basic.NET: Programming Web and Desktop Applications in ADO.NET and ASP.NET; [неуказаю] - Москва, 2000. - 595 c.
6. Emad Ibrahim ASP.NET MVC 1.0 Test Driven Development; [неуказаю] - Москва, 2009. - 312 c.
7. Jeffrey McManus, Chris Kinsman Visual Basic(R) .NET Developer's Guide to ASP .NET, XML and ADO.NET; [неуказан] - Москва, 2004. - 622 c.
8. Jeffrey P. McManus, Chris Kinsman C# Developer's Guide to ASP.NET, XML, and ADO.NET; Addison-Wesley Professional - Москва, 2002. - 608 c.
9. Jeffrey Palermo, Ben Scheirman, Jimmy Boggard ASP.NET MVC in Action; [неуказаю] - Москва, 2009. - 275 c.
10. John Alexander Developing Web Applications with Visual Basic.NET and ASP.NET; [неуказан] - Москва, 2002. - 400 c.
11. John Alexander, Billy Hollis, John Alexander, Billy Hollis Developing Web Applications with Visual Basic. NET and ASP.NET; [neyKaaano] - Москва, 2005. - 745 c.
12. Jon Galloway, Scott Hanselman, Phil Haack, Scott Guthrie, Rob Conery Professional ASP.NET MVC 2; Wrox - Москва, 2010. - 552 c.
13. Jonathan Mccracken Test-Drive ASP.NET MVC; [neyKaaano] - Москва, 2010. - 250 c.
14. Marco Bellinaso, Kevin Hoffman ASP.NET Website Programming: Problem - Design - Solution, Visual Basic .NET Edition; [neyKaaano] - Москва, 2004. - 684 c.
15. Rob Conery Professional ASP.NET MVC 1.0; | неуказа1ю| - Москва, 2009. - 456 c.
16. Steven Sanderson ASP.NET MVC Framework Preview (Firstpress); [neyкaaano]
- Москва, 2008. - 100 c.
17. Steven Sanderson Pro ASP.NET MVC 2 Framework; Apress - , 2010. - 776 c.
18. Steven Sanderson Pro ASP.NET MVC Framework; [neyкaaano] - Москва, 2009.- 500 c.
19. МагдануровГ., ЮневВ. ASP.NET MVC Framework; БХВ-Петербург - Москва, 2010. - 320 c.
20. Фримен Адам ASP.NET MVC 4 с примерами na C# 5.0 для профeссиоnaлов; Вильямс - Москва, 2013. - 688 c.
21. Фримен Адам , Сандерсон Стивен ASP.NET MVC 3 Framework с примерами на C# для профессионалов; Вильямс - Москва, 2011. - 672 c.
22. Чедвик Джесс , Снайдер Тодд , Панда Хришикеш ASP.NET MVC 4.
Разработка реальных веб-приложений с помощью ASP.NET MVC; Вильямс - Москва, 2013. - 432 с.
23. Эспозито Дино Программирование на основе Microsoft ASP.NET MVC; БХВ-Петербург, Русская Редакция - Москва, 2012. - 464 с.