Разработка интерфейса социальной сети "Ученые Украины"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?мосвязь между игроками (агентами). Выигрыш, получаемый агентом (игроком), зависит от действий оппонентов (других игроков). Агент действует так, чтобы максимизировать свою выгоду. Ряд теоретико-игровых моделей:
-модели взаимной информативности;
-модели согласованных коллективных действий;
-модели стабильности сети;
-модели информационного влияния и управления;
-модели информационного противоборства.
Социальная сеть играет большую роль в распространении информации, идей и влияния между ее членами.
1.8Постановка задачи
Целью бакалаврской работы является разработка интерфейса социальной сети Ученые Украины. Для построения такой модели анализируются научные публикации. Программная реализация сохранения и добавления публикаций в базу данных в среде Visual Studio ASP.NET.
Исходя из цели бакалаврской работы, были поставлены следующие задачи:
обеспечение возможности коммуникации пользователей социальной сети;
обеспечение возможности публикаций комментариев по выложенной информации, статьям, в группах по интересам или по поводу событий;
обеспечение возможности создания профиля каждого пользователя социальной сети;
разработка прозрачного интерфейса, доступного для всех пользователей;
локализация социальной сети на трех языках, для возможности регистрации иностранных ученых.
2. Выбор средств проектирования социальной сети
.1 ASP.NET
.NET - технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft.NET и развитием более старой технологии Microsoft ASP. ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе.NET и, следовательно, использует все новые возможности, предоставляемые этой платформой[3]..NET работает совсем иначе, нежели традиционные технологии написания сценариев, подобные классической системе ASP или PHP.
Ниже перечислены некоторые различия между ASP.NET и более ранними платформами Web-разработки:
ASP.NET предлагает полностью объектно-ориентированную модель программирования, включающую управляемую событиями, основанную на элементах управления архитектуру, которая обеспечивает инкапсуляцию и повторное использование кода.
ASP.NET позволяет писать код на любом языке, поддерживаемом.NET (включая Visual Basic, C#, J# и множество других языков с компиляторами от независимых поставщиков).
платформа ASP.NET ориентирована на достижение высоких показателей производительности. Страницы и компоненты ASP.NET компилируются по требованию, а не интерпретируются при каждом использовании. ASP.NET также включает хорошо настроенную модель доступа к данным и гибкое кэширование данных для дальнейшего повышения производительности [4].
2.2 ASP.NET интегрируется с.NET Framework
Среда.NET Framework состоит из очень тщательно отобранных функциональных частей, общее количество которых насчитывает более
000 типов (типами в.NET называются классы, структуры, интерфейсы и другие ключевые элементы программирования). Чтобы создавать любые приложения.NET, необходимо обязательно хотя бы в общем понимать, что собой представляют эти части и почему они организованы имен но таким, а не каким-нибудь другим образом. Способ, которым упорядочена предлагаемая.NET Framework обширная коллекция
функциональных возможностей, программистам традиционных Windows-приложений, несомненно, понравится. Каждый из тысяч доступных в.NET Framework классов размещается в логическом иерархическом контейнере, который называется пространством имен (namespace). Разные пространства имен предоставляют разные функциональные возможности, а все вместе они предоставляют функциональные возможности для практически каждой области распределенной разработки, начиная от организации очередей сообщений и заканчивая обеспечением безопасности. Весь целиком этот обширный набор инструментов называется библиотекой классов (class library) [3].
2.3 Код ASP.NET
Одной из главных причин снижения производительности в классических ASP-страницах является использование интерпретируемого кода сценария. При каждом выполнении ASP-страницы, находящемуся на Web-сервере механизму сценариев приходится интерпретировать код сценария и преобразовать его в более низкоуровневый машинный код строка за строкой, а, как известно, этот процесс выполняется чрезвычайно медленно.
Приложения ASP.NET всегда компилируются: на самом деле выполнить код C# или Visual Basic, предварительно не скомпилировав его, просто не возможно[3].
Приложения ASP.NET в действительности проходят два этапа компиляции. На первом этапе написанный вами код C# компилируется в код на промежуточном языке под названием Microsoft Intermediate Language (MSIL), или просто IL. Этот первый шаг является фундаментальной причиной взаимозависимости.NET от языков. По сути, все языки.NET (включая C#, Visual Basic и многие другие) компилируются в фактически идентичный код IL. Этот первый этап компиляции может произойти автоматически при первом запросе страницы, или же его можно выполнить заранее (этот процесс известен как предварительная компиляция). Скомпилированный файл с кодом IL является сборкой[4].
Второй этап компиляции наступает непосредственно перед фактическим выполнением страницы. На этом этапе код IL компилируется в низкоуровневый собс?/p>