Разработка 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), а также реагирует на запросы (обычно от контроллера), изменяя свое состояние.
Представле