Описание логической структуры таблиц базы данных для разработки web-приложения с помощью технологий ado.net и asp.net. Система меню, программы и модули, используемые в работе сайта. Класс, выполняющий операции и связующий информацию сайта с базой данной.
Аннотация к работе
Многие программисты, работающие с базами данных на платформах Microsoft, могли оценить простоту и удобство технологии ADO - ACTIVEX Data Objects. Преимущество технологии ASP.NET перед остальными в высокой степени абстракции, построенной над стандартным HTML кодом: использование объектно-ориентированной парадигмы, поддержку нескольких языков программирования, наличие универсального основания, содержащего тысячи уже готовых для использования в проектах решений - Microsoft NET Framework. Кроме расширения возможностей использования Web в качестве пользовательского интерфейса, технология ASP.NET решает сразу несколько проблем, с которыми традиционно сталкиваются разработчики Web-приложений. В такой модели есть свои преимущества - она позволяет серверу не хранить данные о пользователях в перерывах между транзакциями, в результате чего производительность HTTP-серверов оказывается выше, чем производительность, например, FTP-серверов. Главный из них заключается в том, что в рамках протокола HTTP трудно реализовать интерактивное взаимодействие между клиентом и сервером, состоящее из нескольких транзакций (ведь для этого сервер должен хранить информацию о клиенте в перерывах между транзакциями).Разработать web-приложение сайт кафедры теорий функций, функционального анализа и прикладной математикиКафедра теорий функций, функционального анализа и прикладной математики состоит из членов кафедры. В их состав входят: сотрудники, студенты, аспиранты и магистранты. Студенты кафедры различных курсов пишут курсовые и дипломные работы, их научными руководителями могут быть как сотрудники кафедры, так и не являющиеся ими. Также в базе данных предусмотрена таблица (страница сайта) с размещением в ней информации: о истории кафедры, направлением научных исследований кафедры, сотрудничества кафедры и др.Имя столбца Тип Размер Допускает значения NULL Описание Имя столбца Тип Размер Допускает значения NULL Описание Имя столбца Тип Размер Допускает значения NULL Описание Имя столбца Тип Размер Допускает значения NULL Описание Имя столбца Тип Размер Допускает значения NULL ОписаниеНазвание таблицы Поле Название таблицы Поле Тип связи tbh_Persons PERSONID tbh_Publications PERSONID один ко многим tbh_Persons PERSONID tbh_Collaborators PERSONID один ко многим tbh_Persons PERSONID tbh_Students PERSONID один ко многим tbh_Persons PERSONID tbh_Aspirants PERSONID один ко многим tbh_Persons PERSONID tbh_MASTERSTUDENTS PERSONID один ко многим tbh_Collaborators COLLABORATORID tbh_Course_and_ degree_work COLLABORATORID один ко многим tbh_Collaborators COLLABORATORID tbh_MAGISTERTHESIS COLLABORATORID один ко многим tbh_Collaborators COLLABORATORID tbh_ CANDIDATETHESIS COLLABORATORID один ко многим tbh_Collaborators COLLABORATORID tbh_Reading_ of_discipline COLLABORATORID один ко многим tbh_Disciplines DISCIPLINESID tbh_Reading_ of_discipline DISCIPLINESID один ко многим tbh_Students STUDENTID tbh_Course_and_ degree_work STUDENTID один ко многим tbh_MASTERSTUDENTS MAGISTERSTUDENTID tbh_MAGISTERTHESIS MAGISTERSTUDENTID один ко многим tbh_Aspirants ASPIRANTID tbh_ CANDIDATETHESIS ASPIRANTID один ко многим tbh_SCIENTIFICWORK TYPEWORKID tbh_Course_and_ degree_work TYPEWORKID один ко многим tbh_SCIENTIFICWORK TYPEWORKID tbh_MAGISTERTHESIS TYPEWORKID один ко многим tbh_SCIENTIFICWORK TYPEWORKID tbh_ CANDIDATETHESIS TYPEWORKID один ко многим tbh_Type_occupation Type_OCCUPATIONID tbh_Reading_of_discipline Type_OCCUPATIONID один ко многим tbh_Type_Publications TYPEPUBLICATIONSID tbh_Publications TYPEPUBLICATIONSID один ко многим tbh_Type_Publications TYPEPUBLICATIONSID tbh_PUBLICATIONOSN TYPEPUBLICATIONSID один ко многим tbh_Articles ARTICLESID tbh_Comment ARTICLESID один ко многим tbh_Categories CATEGORYID tbh_Articles CATEGORYID один ко многим tbh_Forums FORUMID tbh_Posts FORUMID один ко многим tbh_Polls POLLID tbh_POLLOPTION POLLID один ко многим tbh_TYPEDOC TYPEDOCID tbh_DOCDISCIP TYPEDOCID один ко многим tbh_Disciplines DISCIPLINESID tbh_DOCDISCIP DISCIPLINESID один ко многим tbh_TYPEDOC TYPEDOCID tbh_Doc TYPEDOCID один ко многим1) Microsoft Visual Studio - линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также вебсайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft Silverlight. Visual Studio включает в себя редактор исходного кода с поддержкой технологии INTELLISENSE и возможностью простейшего рефакторинга кода. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Vi
План
Оглавление
Введение
Общая характеристика работы
Глава 1. Построение логической модели
1.1 Постановка задачи
1.2 Описание предметной области
1.3 Описание логической структуры таблиц базы данных
1.4 Связи в таблицах
1.5 Описание программного обеспечения, используемого в работе
1.6 Система меню
Глава 2. Состав отдельных модулей
2.1 Хранимые процедуры
2.2 Класс связующий информацию сайта с базой данной
2.3 Класс, выполняющий операции над данными в базе
2.4 Страница сайта, отображающая информацию с базы данных Newsletters.aspx
2.5 Страница сайта, отображающая информацию с базы данных Newsletters.cs
2.6 Страница добавления (изменения) информации из базы данных ADDEDITNEWSLETTERS.cs
Заключение
Список использованных источников
Введение
сайт web asp net
Многие программисты, работающие с базами данных на платформах Microsoft, могли оценить простоту и удобство технологии ADO - ACTIVEX Data Objects.
Интутитивно-понятный интерфейс и логичный набор объектов вместе с простотой программирования заслуженно получили признание программистов.
Несмотря на это, вместе с новой платформой NET Microsoft представляет и новое поколение средств доступа к базам данных - ADO.NET.
Стремительное развитие веб приложений вызвало необходимость пересмотреть методы работы с источниками данных, лучше адаптировать их к специфики приложений.
Непредсказуемый рост числа клиентов Интернет сайтов заставляет разработчиков переходить от клиент-серверной к three-tier архитектуре, что часто порождает непреодолимые проблемы.
Базы данных не способны поддерживать неограниченное число активных соединений, ограничивая доступность сайта и принося убытки.
Брандмауэры могут препятствовать передаче двоичных данных между узлами.
ADO.NET призвано решить эти и другие проблемы и вместе с тем сохранить удобство и простоту программирования.
Преимущества и нововведения в ADO.NET
Использование разъединенной модели доступа к данным.
Преимущество технологии ASP.NET перед остальными в высокой степени абстракции, построенной над стандартным HTML кодом: использование объектно-ориентированной парадигмы, поддержку нескольких языков программирования, наличие универсального основания, содержащего тысячи уже готовых для использования в проектах решений - Microsoft NET Framework.
Кроме расширения возможностей использования Web в качестве пользовательского интерфейса, технология ASP.NET решает сразу несколько проблем, с которыми традиционно сталкиваются разработчики Web-приложений. Во-первых, ASP.NET решает задачу сохранения информации о состоянии приложения. Традиционная модель протокола НТГР предполагает, что взаимодействие между клиентом и сервером происходит по принципу независимых транзакций. Клиент посылает серверу запрос, сервер возвращает клиенту ответ. Все HTTP-транзакции не зависят друг от друга. В такой модели есть свои преимущества - она позволяет серверу не хранить данные о пользователях в перерывах между транзакциями, в результате чего производительность HTTP-серверов оказывается выше, чем производительность, например, FTP-серверов. Однако у этой модели есть и недостатки. Главный из них заключается в том, что в рамках протокола HTTP трудно реализовать интерактивное взаимодействие между клиентом и сервером, состоящее из нескольких транзакций (ведь для этого сервер должен хранить информацию о клиенте в перерывах между транзакциями). Было найдено несколько решений этой проблемы, но на сегодняшний день технология ASP.NET предлагает наиболее удачное решение. Другая проблема связана с динамическим обновлением сайтов. ASP.NET позволяет заменять различные компоненты сайта, не приостанавливая его работу. Эта задача решается благодаря кэшированию элементов приложения.[7]
Повышенная надежность
Защита от утечек памяти, взаимоблокирования и сбоев: ASP.NET автоматически обнаруживает и исправляет такие ошибки, как взаимное блокирование и утечки памяти, что обеспечивает постоянную доступность приложения. Например, при обнаружении утечки памяти ASP.NET автоматически запустит новую копию рабочего процесса ASP.NET и направит все новые запросы в новый процесс. После выполнения старым рабочим процессом всех незавершенных запросов производится корректное завершение процесса и освобождение памяти.[8]
Простое развертывание
Развертывание приложений в режиме "без вмешательства": С помощью ASP.NET можно развернуть целое приложение, скопировав его на сервер. Параметры конфигурации хранятся в XML-файле внутри приложения.
Динамическое обновление выполняемого приложения: ASP.NET позволяет обновлять скомпилированные компоненты без перезапуска веб-сервера. В отличие от классических компонентов COM, для которых требуется перезапуск веб-сервера вручную, чтобы обновления вступили в силу, ASP.NET автоматически отслеживает изменения и производит запуск с использованием нового кода.
Простой путь миграции. ASP.NET может работать в IIS параллельно с приложениями классической платформы ASP в Microsoft Windows 2000, Windows XP и операционных системах семейства Windows Server 2003. Можно выполнять миграцию приложения целиком или по отдельным страницам. ASP.NET позволяет использовать даже существующие классические компоненты COM для бизнеса.[8]
Модели новых приложений
Веб-службы XML: Веб-службы XML позволяют приложениям взаимодействовать и совместно использовать данные в Интернете независимо от операционной системы или языка программирования. ASP.NET упрощает вызов веб-служб XML.
Поддержка мобильных веб-устройств. Мобильные элементы управления ASP.NET позволяют управлять более чем 80 мобильными веб-устройствами. Приложение создается один раз, а мобильные элементы управления автоматически создают страницы для запрашивающего устройства.[8]
Производительность разработчика
Четкая модель программирования. ASP.NET значительно облегчает создание веб-приложений с помощью элементов управления сервера, которые позволяют создавать большие страницы, используя намного меньший объем кода по сравнению с классической платформой ASP.
Гибкие языковые возможности. ASP.NET поддерживает не только Microsoft Visual Basic Scripting Edition (VBSCRIPT) и Microsoft JSCRIPT, но и более 25 языков .NET, а также включает встроенную поддержку для Visual Basic .NET, Microsoft C# и JSCRIPT .NET.
Богатые возможности классов. Библиотека классов .NET Framework включает более 4500 классов, обладающих разнообразной функциональностью. Поддерживаются XML, доступ к данным, отгрузка файлов, регулярные выражения, создание изображений, наблюдение за производительностью и ведение журналов, транзакции, очереди сообщений и почта SMTP.[8]
Актуальность темы курсовой работы. Использование сетевой базы данных в сайте кафедры теорий функций, функционального анализа и прикладной математики является необходимостью. Применение для разработки данного сайта современных технологий ADO.NET и ASP.NET делает его не только удобным для пользователей и администраторов, но и позволяет осуществить политику безопасности от несанкционированного доступа к базам данным сайта.
Объект исследования. Объектом исследования данной курсовой работы является база данных и сайт (кафедры теорий функций, функционального анализа и прикладной математики), содержащий ее.
Методы исследования. Методами исследования является технология ADO.NET - сетевая база данных Microsoft SQL Server 2005 и технология ASP.NET - Microsoft Visual Studio 2010, язык программирования C#.
Цели и задачи курсовой работы. Целью работы является разработка web-приложения сайта кафедры теорий функций, функционального анализа и прикладной математики. Для достижения этой цели поставлены следующие задачи: · разработать базу данных для web-приложения, используя сетевую базу данных SQL server 2005, технологию ADO.NET;
· составить логическую структуру базы данных и сформировать связи между ними;
· подключить базу данных к сайту, используя технологию ASP.NET;
· составить хранимые процедуры и SQL-запросы для отображения, добавления, изменения и удаления информации из таблиц базы;
· разработать классы, связующие информацию сайта с базой данной
· разработать классы, выполняющие операции над данными в базе;
· разработать систему поиска на страницах web-приложения;
· разработать модули форумов, статей, опросов общественного мнения;
· разработать модуль новостей с возможностью их рассылки на электронную почту подписчикам;
· разработать модуль администрирования, для управления данными;
· настроить станицы сайта для отображения, добавления, изменения и удаления данных из базы с учетом ролей пользователя, который будет производить данные операции;
· разработать пользовательские элементы (controls), необходимые для работы сайта, его визуализации;
· разработать темы дизайна сайта.
Основное содержания курсовой работы. Настоящая работа состоит из оглавления, общей характеристики работы, введения, двух глав, заключения, списка использованных источников и приложений.
В первой главе приводится построение логической модели проектирования. Она состоит из шести пунктов: «Постановка задачи»; «Описание предметной области», приводиться та деятельность кафедры, которую необходимо отобразить в web-приложении; «Описание логической структуры таблиц базы данных», приводится перечень таблиц базы со всеми полями и их описанием; «Связи в таблицах»; «Описание программного обеспечения, используемого в работе; «Система меню»- перечень пунктов вертикального меню пользовательского элемента MENUBOX.ascx, часть, когда панели «хлебные крошки», листинг файла web.Sitemap.
Во второй главе «Состав отдельных модулей», которая состоит из шести пунктов («Хранимые процедуры»; «Класс связующий информацию сайта с базой данной»; «Класс, выполняющий операции над данными в базе»; «Страница сайта, отображающая информацию с базы данных Newsletters.aspx»; «Страница сайта, отображающая информацию с базы данных Newsletters.cs»; «Страница добавления (изменения) информации из базы данных ADDEDITNEWSLETTERS.cs», непосредственно приводится взаимодействие технологий: ASP.NET - страниц сайта с технологией ADO.NET - базой данных. Данная взаимосвязь рассматривается на примере связи таблицы «tbh_Newsletters» (Новости) с сайтом, посредством написания хранимых процедур в базе, и необходимых классов в проекте сайта.
Приложения содержат в себе схему данных всех таблиц базы данных и некоторые снимки экрана страниц, а именно: страница «Сотрудники» в обычном (гостевом) сеансе, страница «O сотруднике» в режиме администратора, страница просмотра всех новостей в обычном (гостевом) сеансе и в администраторском, приводится снимок экрана редактирования новости, страницы «Студенты», «Публикации кафедры» и страницы «Администрирование».