Разработка интерфейса социальной сети "Ученые Украины"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?мосвязь между игроками (агентами). Выигрыш, получаемый агентом (игроком), зависит от действий оппонентов (других игроков). Агент действует так, чтобы максимизировать свою выгоду. Ряд теоретико-игровых моделей:

-модели взаимной информативности;

-модели согласованных коллективных действий;

-модели стабильности сети;

-модели информационного влияния и управления;

-модели информационного противоборства.

Социальная сеть играет большую роль в распространении информации, идей и влияния между ее членами.

 

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>