Разработка CMS системы на основе технологии ASP.NET

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

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



?зменения и сохраняет в xml-файлы для дальнейшего использования сайтом.

.Вариант использования завершается.

Редактирование статей

Основной поток событий:

1.Вариант использования начинается, когда пользователь изменяет, добавляет или удаляет статью.

2.Приложение регистрирует внесенные изменения и сохраняет в xml-файлы для дальнейшего использования сайтом.

.Вариант использования завершается.

Загрузка изображений

Основной поток событий:

1.Вариант использования начинается, когда пользователь на странице со статьей прикрепляет изображение.

2.Изображение копируется с компьютера пользователя на веб-сервер.

.Приложение регистрирует внесенные изменения и сохраняет в xml-файлы для дальнейшего использования сайтом.

.Вариант использования завершается.

Управление списком пользователей

Основной поток событий:

1.Вариант использования начинается, когда пользователь изменяет, добавляет или удаляет пользователя.

2.Приложение регистрирует внесенные изменения и сохраняет в xml-файлы для дальнейшего использования сайтом.

.Вариант использования завершается.

Просмотр сайта

Такой же поток событий, как и у неавторизованного пользователя.

События основного потока отражают нормальное поведение системы, а альтернативного - исключительные ситуации, которые могут вывести систему из этого состояния. Постусловия отражают события, которые всегда должны быть выполнены после завершения варианта использования.

5.ТЕХНОЛОГИЧЕСКАЯ ПЛАТФОРМА

В результате анализа требований были выбраны следующие технологии реализации: язык программирования C#, ASP.NET MVC 3, XML, ARGO UML - UML редактор.

5.1 Язык C#

C# - это объектно-ориентированный язык программирования. Был разработан в 1998-2001 годах группой инженеров в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET Framework. Он входит в состав среды разработки Visual Studio [21].

. Его синтаксис наиболее близок к C++ . Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщенные типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML[22].

Для создания web-приложений в Visual Studio существует технология ASP.NET. В нашем случае мы использовали ASP.NET MVC 3.

5.2ASP.NET MVC 3

ASP.NET[23] - это часть веб-платформы для разработки серверных веб-приложений. Платформой для ASP.NET является .NET Framework, что позволяет использовать функции .NET.Framework в приложениях ASP.NET.

ASP.NET MVC 3[24] - это программное обеспечения для создания веб-приложений, на основе шаблона MVC. Преимущества данного подхода будут рассмотрены позже.

Вот некоторые достоинства ASP.NET MVC:

Расширяемая и дополняемая платформа. Компоненты платформы ASP.NET MVC можно легко заменить или настроить. Разработчик может подключать собственный механизм представлений, политику маршрутизации URL-адресов и другие компоненты.

Расширенная поддержка маршрутизации ASP.NET. Этот мощный компонент сопоставления URL-адресов позволяет создавать приложения с понятными URL-адресами, которые можно использовать в поиске. URL-адреса не должны содержать расширения имен файлов и предназначены для поддержки шаблонов именования URL-адресов, обеспечивающих адресацию, оптимизированную для поисковых систем (SEO).

Поддержка существующих функций ASP.NET. ASP.NET MVC позволяет использовать такие функции, как проверка подлинности с помощью форм и Windows, проверка подлинности по URL-адресу, членство и роли, кэширование вывода и данных, управление состоянием сеанса и профиля, наблюдение за работоспособностью, система конфигурации и архитектура поставщика[25].

5.2.1Razor - движок представления

В ASP.NET 3 используется движок представлений Razor[26]. К его ключевым достоинствам можно отнести:

Понятный и сжатый синтаксис, что значительно снижает объем кода View

Простота в изучении, это связано с тем, что он базируется на существующих языках C# и Visual Basic

Поддержка подсветки синтаксиса в Visual Studio[27].

5.2.2 MVC (Model-View-Controller)

Сейчас популярен шаблон проектирования MVC[28]. Он служит для отделения логики приложения от пользовательского интерфейса. Проясним что такое шаблон проектирования.

Это набор типовых решений проектирования, каркас архитектуры или ее фрагмента. Если библиотека - это пакет повторно используемого кода, то шаблон проектирования - это пакет повторно используемых решений.

Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента:

Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя свое состояние.

Представле