Разработка web-приложения сайта с помощью технологий ado.net и asp.net

Описание логической структуры таблиц базы данных для разработки web-приложения с помощью технологий ado.net и asp.net. Система меню, программы и модули, используемые в работе сайта. Класс, выполняющий операции и связующий информацию сайта с базой данной.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 26.09.2012
Размер файла 104,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Оглавление

Введение

Общая характеристика работы

Глава 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 сотруднике» в режиме администратора,

страница просмотра всех новостей в обычном (гостевом) сеансе и в администраторском,

приводится снимок экрана редактирования новости,

страницы «Студенты», «Публикации кафедры» и страницы «Администрирование».

Глава 1. Построение логической модели

1.1 Постановка задачи

Разработать web-приложение сайт кафедры теорий функций, функционального анализа и прикладной математики

1.2 Описание предметной области

Кафедра теорий функций, функционального анализа и прикладной математики состоит из членов кафедры. В их состав входят: сотрудники, студенты, аспиранты и магистранты. Преподаватели кафедры читают лекции по дисциплинам, проводят практические, лабораторные занятия.

Студенты кафедры различных курсов пишут курсовые и дипломные работы, их научными руководителями могут быть как сотрудники кафедры, так и не являющиеся ими. Аналогично у аспирантов и магистрантов руководителями их научных работ могут быть как сотрудники кафедры, так и нет. Все члены кафедры могут публиковаться. По каждой дисциплине могут быть предложены для скачивания документы различных типов. Существуют и общие документы кафедры.

Также в базе данных предусмотрена таблица (страница сайта) с размещением в ней информации: о истории кафедры, направлением научных исследований кафедры, сотрудничества кафедры и др.

Разрабатываемый сайт должен быть предназначен как для внутреннего пользования членами кафедры, так и для массового пользования в сети Internet.

Члены сайта, в зависимости от ролей, назначенных им администратором сайта, могут размещать (публиковать) статьи на сайте по различным категориям. Обычные пользователи сайта могут оставлять на них свой комментарий и оценивать их. Также пользователи web-приложения могут общаться на форумах и принимать участие вместе с гостями сайта в опросах общественного мнения.

1.3 Описание логической структуры таблиц базы данных

Таблица. 1.1. Описание полей в таблице базы данных tbh_Persons (Члены кафедры).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

PerconlD (Идентификатор члена)

int - РК

4

Нет

Уникальный идентификатор для члена кафедры

Name_persons

(Имя члена)

nvarchar

256

Нет

Имя, фамилия, отчество члена кафедры

Таблица. 1.2. Описание полей в таблице базы данных tbh_Publications (Публикации).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

PublicationsID (Идентификатор публикации)

int - РК

4

Нет

Уникальный идентификатор для публикации

PerconlD (Идентификатор члена)

int -FK

4

Нет

Член кафедры

Name_publication

(Название публикации)

nText

Нет

Полное название публикации

Date_publication

(Дата публикации)

datetime

Да

Дата публикации

TypePublicationsID

(Тип публикации)

int-FK

Нет

Тип публикации

Таблица. 1.3. Описание полей в таблице базы данных tbh_Collaborators(Сотрудники).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

CollaboratorsID (Идентификатор сотрудника)

int - РК

4

Нет

Уникальный идентификатор для сотрудника

PerconlD (Идентификатор члена)

int -FK

4

Нет

Член кафедры

Rank_job_title

(Звание, должность)

nText

Нет

Звание, должность сотрудника

Biographical_data

(Данные биографии)

nText

Нет

Данные биографии сотрудника

Photo

(фото)

nvarchar

256

Да

URL-адрес изображения, представляющего фотографию сотрудника

Таблица. 1.4. Описание полей в таблице базы данных tbh_Students(Студенты).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

StudentID (Идентификатор студента)

int - РК

4

Нет

Уникальный идентификатор для студента

PerconlD (Идентификатор члена)

int -FK

4

Нет

Член кафедры

Year_of_the_arrival

(Год поступления)

nvarchar

4

Да

Год поступления студента в университет

Current_course

(Текущий курс)

smallint

Да

Текущий курс студента

Year_of_the_completion (Год окончания)

nvarchar

4

Да

Год окончания учебы студента в университет

Таблица. 1.5. Описание полей в таблице базы данных tbh_Aspirants(Аспиранты).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

AspirantID (Идентификатор аспиранта)

int - РК

4

Нет

Уникальный идентификатор для аспиранта

PerconlD (Идентификатор члена)

int -FK

4

Нет

Член кафедры

Year_of_the_arrival

(Год поступления)

nvarchar

4

Да

Год поступления аспиранта в аспирантуру

Year_of_the_completion (Год окончания)

nvarchar

4

Да

Год окончания аспирантуры аспирантом

Таблица. 1.6. Описание полей в таблице базы данных tbh_MasterStudents(Магистранты).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

MasterStudentID (Идентификатор магистранта)

int - РК

4

Нет

Уникальный идентификатор для магистранта

PerconlD (Идентификатор члена)

int -FK

4

Нет

Член кафедры

Year_of_the_arrival

(Год поступления)

nvarchar

4

Да

Год поступления магистранта в магистратуру

Year_of_the_completion (Год окончания)

nvarchar

4

Да

Год окончания магистратуры магистрантом

Таблица. 1.7. Описание полей в таблице базы данных tbh_Cousre_and_degree_work(Курсовые и дипломные работы).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

WorkID (Идентификатор работы)

int - РК

4

Нет

Уникальный идентификатор для работы студента

CollaboratorlD (Идентификатор сотрудника)

int -FK

4

Да

Сотрудник(преподаватель), являющийся руководителем студента при написании им курсовой, дипломной работы

StudentlD (Идентификатор студента)

int -FK

4

Нет

Студент, пишущий данную курсовую, дипломную работу

Subject_of_the_work

(Тема работы)

text

Нет

Тема работы курсовой, дипломной работы

Year_of_the_protection (Год защиты)

nvarchar

4

Да

Год, в котором работа была написана (защищена)

TypeWorkID (тип работы)

int-FK

int

Нет

Тип работы

Manager

(научный руководитель)

nvarchar

255

Да

Научный руководитель не являющийся сотрудником кафедры

Таблица. 1.8. Описание полей в таблице базы данных tbh_MagisterThesis(Магистерские диссертации).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

MagisterThesisID (Идентификатор диссертации)

int - РК

4

Нет

Уникальный идентификатор для магистерской диссертации

CollaboratorlD (Идентификатор сотрудника)

int -FK

4

Нет

Сотрудник(преподаватель), являющийся руководителем магистранта при написании им магистерской диссертации

MasterStudentlD (Идентификатор магистранта)

int -FK

4

Нет

Магистрант, пишущий диссертацию

SubjectThesis

(Тема диссертации)

text

Нет

Тема магистерской диссертации

Year_of_the_protection (Год защиты)

nvarchar

4

Да

Год, в котором диссертация была написана (защищена)

TypeWorkID (тип работы)

int-FK

int

Нет

Тип работы

Manager

(научный руководитель)

nvarchar

255

Да

Научный руководитель не являющийся сотрудником кафедры

Таблица. 1.9. Описание полей в таблице базы данных tbh_CandidateThesis(Кандидатские диссертации).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

CandidateThesisID (Идентификатор диссертации)

int - РК

4

Нет

Уникальный идентификатор для кандидатской диссертации

CollaboratorlD (Идентификатор сотрудника)

int -FK

4

Нет

Сотрудник(преподаватель), являющийся руководителем аспиранта при написании им кандидатской диссертации

AspirantlD (Идентификатор аспиранта)

int -FK

4

Нет

Aспирант, пишущий диссертацию

SubjectThesis

(Тема диссертации)

text

Нет

Тема кандидатской диссертации

Year_of_the_protection (Год защиты)

nvarchar

4

Да

Год, в котором диссертация была написана (защищена)

TypeWorkID (тип работы)

int-FK

int

Нет

Тип работы

Manager

(научный руководитель)

nvarchar

255

Да

Научный руководитель не являющийся сотрудником кафедры

Таблица. 1.10. Описание полей в таблице базы данных tbh_Disciplines(Дисциплины).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

DisciplinesID (Идентификатор дисциплины)

int - РК

4

Нет

Уникальный идентификатор дисциплины

Name_disciplines (Название дисциплины)

nvarchar

256

Нет

Название дисциплины читаемой на кафедре

Profession

(специальность)

nvarchar

256

Да

Специальность, на которой данная дисциплина читается

Courses

(курсы)

nvarchar

50

Да

Курсы, на которых данная дисциплина читается

Таблица. 1.11. Описание полей в таблице базы данных tbh_Type_occupation(Тип преподавания).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

TypeOccupation ID (Идентификатор типа преподования)

int - РК

4

Нет

Уникальный идентификатор дисциплины

Name_TypeOccupation (Тип преподавания)

nvarchar

50

Нет

Тип преподавания: чтение лекций, лабораторные занятий, и т.д.

Таблица. 1.12. Описание полей в таблице базы данных tbh_Reading_of_disciplene (Чтение дисциплин).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

Reading_of_disciplene ID (Идентификатор чтения)

int - РК

4

Нет

Уникальный идентификатор для чтения сотрудником дисциплины

CollaboratorlD (Идентификатор сотрудника)

int -FK

4

Нет

Сотрудник(преподаватель), являющийся руководителем аспиранта при написании им кандидатской диссертации

DisciplineslD (Идентификатор дисциплины)

int -FK

4

Нет

Дисциплина, которую преподает сотрудник

TypeOccupationlD (Идентификатор типа преподавания)

int -FK

4

Нет

Тип преподавания данной дисциплины, данным сотрудником

Таблица. 1.13. Описание полей в таблице базы данных tbh_PublicationOsn (Общие публикации кафедры).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

PublicationsOsnID (Идентификатор публикации)

int - РК

4

Нет

Уникальный идентификатор для публикации

Name_publicationOsn

(Название публикации)

nText

Нет

Полное название публикации

DatePublicationOsn

(Дата публикации)

datetime

Да

Дата публикации

TypePublicationsID

(Тип публикации)

int-FK

4

Нет

Тип публикации

Таблица. 1.14. Описание полей в таблице базы данных tbh_Type_Publications (Типы публикаций).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

TypePublicationsID

(Идентификатор типа публикации)

int-PK

4

Нет

Уникальный идентификатор типа публикации

NameTypePublications

(название типа публикации)

nvarchar

max

Да

Название типа публикации

Таблица. 1.15. Описание полей в таблице базы данных tbh_TypeScientificWork (Типы научных работ (студентов, магистрантов, аспирантов)).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

TypeWorkID

(Идентификатор типа работы)

int-PK

4

Нет

Уникальный идентификатор типа работы

Type_work

(Типа работы)

nvarchar

max

Да

Название типа работы

Таблица. 1.16. Описание полей в таблице базы данных tbh_Doc (документы).

Имя столбца

Тип

Размер

Допускает значения

NULL

Описание

DocID (Идентификатор документа)

int - РК

4

Нет

Уникальный идентификатор документа

TypeDocID (идентификатор типа документа)

int

4

Нет

Идентификатор типа документа

NameDoc

(название документа)

nvarchar

max

Нет

Название документа

DocHyperLink (ссылка на документ)

nvarchar

max

Нет

Ссылка на документ

Таблица. 1.17. Описание полей в таблице базы данных tbh_DocDiscip (документы по дисциплинам).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

DocDiscipID (Идентификатор документа)

int - РК

4

Нет

Уникальный идентификатор документа

DisciplinesID (Идентификатор дисциплины)

int - РК

4

Нет

Идентификатор дисциплины

TypeDocID (идентификатор типа документа)

int

4

Нет

Идентификатор типа документа

NameDocDiscip (название документа)

nvarchar

max

Нет

Название документа

DocDiscipHyperLink (ссылка на документ)

nvarchar

max

Нет

Ссылка на документ

Таблица. 1.18. Описание полей в таблице базы данных tbh_TypeDoc (тип документа).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

TypeDocID (идентификатор типа документа)

int

4

Нет

Уникальный идентификатор типа документа

NameTypeDoc (название типадокумента)

nvarchar

max

Нет

Название типа документа

Таблица. 1.19. Описание полей в таблице базы данных tbh_PageSite(Страница сайта).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

PageSiteID (Идентификатор страницы)

int - РК

4

Нет

Уникальный идентификатор текста страницы на сайте

Name_PageSite (Название страницы)

nvarchar

50

Нет

Название страницы

Body

(текст на странице)

nText

Нет

Содержимое страницы (полная версия).

Таблица. 1.20. Описание полей в таблице базы данных tbh_Newsletters (Новости).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

NewsletterID (Идентификатор новости)

int - РК

4

Нет

Уникальный идентификатор для новости.

AddedDate (Дата добавления)

datetime

8

Нет

Дата и время добавления новости.

AddedBy (Добавлен)

nvarchar

256

Нет

Имя пользователя, который добавил новость.

Subject

(заголовок)

nvarchar

256

Нет

Текст заголовка новости

HtmlBody

(html текст)

text

Да

Html текст новости

NewsletterSend

(новость отправлена)

bit

Да

Показывает, отправлена или нет новость подписчикам

Таблица. 1.21. Описание полей в таблице базы данных tbh_Articles (Статьи).

Имя столбца

Тип

Размер

Допускает

Значения NULL

Описание

ArticlelD (Идентификатор статьи)

int - РК

4

Нет

Уникальный идентификатор для статьи.

AddedDate (Дата добавления)

datetime

8

Нет

Дата и время добавления статьи.

AddedBy (Добавлена)

nvarchar

256

Нет

Имя пользователя, который создал статью.

CategorylD

(Идентификатор категории)

int-FK

4

Нет

Название статьи.

Title (Название)

nvarchar

256

Нет

Название категории

Abstract

(Краткое содержание)

nvarchar

4000

Да

Краткое содержание (краткое резюме), которое должно отображаться на странице, где перечислена эта статья, а также в RSS- ленте.

Body (Тело)

nText

Нет

Содержимое статьи (полная версия).

Country (Страна)

nvarchar

256

Да

Страна, к которой имеет отношение статья (концерт/событие).

State (Штат)

nvarchar

256

Да

Штат/область, к которой имеет отношение статья.

City (Город)

nvarchar

8

Да

Город, к которому имеет отношение статья

ReleaseDate (Дата выпуска)

datetime

8

Да

Дата и время, когда статья станет доступной всем для прочтения.

ExpireDate (Дата истечения срока)

datetime

1

Да

Дата и время, когда статья будет удалена и перестанет быть доступной для прочтения.

Approved (Одобрена)

bit

1

Нет

Одобренный статус статьи. Если здесь содержится значение false, значит, статью должен одобрить администратор или редактор, прежде чем она будет фактически опубликована и станет доступной для читателей.

Listed

(Включена в список)

bit

1

Нет

Указывает, перечислена ли данная статья на странице со списком статей (т.е. проиндексирована ли она). Если здесь содержится значение false, статья не будет присутствовать в общем списке статей, но будет все равно доступной, если пользователь введет правильный URL-адрес или если будет существовать прямая ссылка на нее.

Comment Enabled (С комментариями)

bit

1

Нет

Указывает, может ли пользователь оставлять общедоступные комментарии по этой статье.

OnlyForMembers (Только для членов)

bit

1

Нет

Указывает, доступна ли эта статья только зарегистрированным и прошедшим аутентификацию пользователям или всем остальных пользователям тоже.

ViewCount

(Количество просмотров)

int

4

Нет

Количество раз, которое эта статья была просмотрена.

Votes

(Количество голосов)

int

4

Нет

Количество голосов, которое получила эта статься.

TotalRating (Общий рейтинг)

int

4

Нет

Общий рейтинг, который получила эта статья. Представляет собой сумму всех опубликованных пользователями рейтингов.

Таблица. 1.22. Описание полей в таблице базы данных tbhCategories (Категории статей).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

CategorylD (Идентификатор категории)

int - РК

4

Нет

Уникальный идентификатор для категории.

AddedDate

(Дата добавления)

datetime

8

Нет

Дата и время создания категории.

AddedBy (Добавлена)

nvarchar

256

Нет

Имя пользователя, который создал категорию.

Title

(Название)

nvarchar

256

Нет

Название категории.

Importance (Важность)

int

4

Нет

Степень важности категории. Используется для сортировки категории в специальном порядке, не по имени и не по дате.

Description (Описание)

nvarchar

4000

Да

Описание категории.

ImageUrl

(URL-адрес изображения

nvarchar

256

Да

URL-адрес изображения, представляющего категорию в графическом виде.

Таблица. 1.23. Описание полей в таблице базы данных tbh_Comments (Комментарии).

Имя столбца

Тип

Размер

Допускает значения

NULL

Описание

CommentID (Идентификатор комментария)

int - РК

4

Нет

Уникальный идентификатор для комментария.

AddedDate (Дата добавления

datetime

8

Нет

Дата и время добавления комментария.

AddedBy (Добавлен)

nvarchar

256

Нет

Имя пользователя, который написал комментарий.

AddedByEmail (Добавлен по электронному адресу)

nvarchar

256

Нет

Адрес электронной почты пользователя.

AddedBy IP (Добавлен по IP-адресу)

nchar

15

Нет

IP-адрес пользователя

ArticlelD

(Идентификатор статьи)

int

4

Нет

Статья, к которой относится этот комментарий.

Body (Тело)

ntext

Нет

Текст комментария.

Таблица. 1.24. Описание полей в таблице базы данных tbh_Forums (Форумы)

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

ForumID (Идентификатор форума)

int - РК

4

Нет

Уникальный идентификатор для форума.

AddedDate (Дата добавления

datetime

8

Нет

Дата и время добавления комментария.

AddedBy (Добавлен)

nvarchar

256

Нет

Имя пользователя, который написал комментарий.

Title

(Название)

nvarchar

256

Нет

Название форума.

Importance (Важность)

int

4

Нет

Степень важности форума. Используется для сортировки категории в специальном порядке, не по имени и не по дате.

Description (Описание)

nvarchar

4000

Да

Описание форума.

ImageUrl

(URL-адрес изображения

nvarchar

256

Да

URL-адрес изображения, представляющего форума в графическом виде.

Таблица. 1.25. Описание полей в таблице базы данных tbh_Posts (Сообщения).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

PostID (Идентификатор сообщения)

int - РК

4

Нет

Уникальный идентификатор для сообщения.

AddedDate (Дата добавления

datetime

8

Нет

Дата и время добавления комментария.

AddedBy (Добавлен)

nvarchar

256

Нет

Имя пользователя, который написал комментарий.

AddedByIP

(IP-адрес пользователя)

Nchar

16

Нет

IP-адрес пользователя, автора сообщения

ForumID

(идентификатор форума)

Int

4

Нет

Форум, к которому относится данное сообщение

ParentPostID

(родительское сообщение)

Int

4

Нет

Целое число, представляющее другую запись той же таблицы, которое описывает первое сообщение цепочки. Если оно равно 0, то это первое сообщение

Title (Заголовок)

nvarchar

256

Нет

Заголовок сообщения.

Body (Текст)

ntext

Нет

Текст сообщения

Approved (Одобрена)

bit

1

Нет

Одобренный статус сообщения. Если здесь содержится значение false, значит, статью должен одобрить администратор или редактор, прежде чем оно будет фактически опубликовано и станет доступной для читателей.

Closed

(закрыта)

bit

1

Нет

Это поле используется только для сообщений цепочки , и его булевское значение говорит о том, что цепочка закрыта, и более никаких реплик в нее добавляться не может.

ViewCount

(количество прочтений)

Int

4

Нет

Количество прочтений цепочки, если запись представляет реплику, то значение 0

ReplyCount

(количество комментариев)

Int

4

Нет

Количество комментариев (сообщений) к теме

LastPostBy

(имя последнего члена)

Nvarchar

256

Нет

Имя члена, который последним написал сообщение в цепочке

LastPostDate

(последнии дата и время)

datetime

Нет

Дата и время последнего сообщения в цепочке

Таблица. 1.26. Описание полей в таблице базы данных tbh_Polls (Опросы).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

PollID (Идентификатор опроса)

int - РК

4

Нет

Уникальный идентификатор для опроса.

AddedDate (Дата добавления)

datetime

8

Нет

Дата и время добавления опроса.

AddedBy (Добавлен)

nvarchar

256

Нет

Имя пользователя, который написал опрос.

QuestionText

(вопрос опроса)

nvarchar

256

Нет

Текст вопроса опроса

IsCurrent

(текущий опрос)

bit

1

Нет

Показывает, является ли опрос текущим

IsArchived (опрос в архиве)

bit

1

Нет

Показывает, находится ли опрос в архиве

ArchivedDate (дата переноса опроса в архив)

datetime

Да

Дата переноса опроса в архив

Таблица. 1.27. Описание полей в таблице базы данных tbh_PollOptions (Опции опросов).

Имя столбца

Тип

Размер

Допускает значения NULL

Описание

OptionID (Идентификатор опции опроса)

int - РК

4

Нет

Уникальный идентификатор для опции (варианта ответа) опроса.

AddedDate (Дата добавления)

datetime

8

Нет

Дата и время добавления опции.

AddedBy (Добавлен)

nvarchar

256

Нет

Имя пользователя, который написал опцию опроса.

PollID

(идентификатор опроса)

int

4

Нет

Опрос, которому принадлежит опция

OptionText

(текст опции)

nvarchar

256

Нет

Текст варианта ответа на вопрос опроса

Votes (опрос в архиве)

int

4

Нет

Количество проголосовавших

1.4.Связи в таблицах

Таблица. 1.28. Связи в таблицах.

Название таблицы

Поле

Название таблицы

Поле

Тип связи

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.5 Описание программного обеспечения, используемого в работе

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 и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов цикла разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).[9]

При написании сайта, была использована Visual Studio 2010 (кодовое имя Hawaii, для Ultimate -- Rosario; внутренняя версия 10.0) -- выпущена 12 апреля 2010 года вместе с .NET Framework 4.0. Visual Studio включает поддержку языков C# 4.0 и Visual Basic .NET 10.0, а также языка F#, отсутствовавшего в предыдущих версиях.

1) C#-- объектно-ориентированный язык программирования. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников -- языков C++, Java, Delphi, Модула и Smalltalk -- С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).[10]

2) Microsoft SQL Server -- система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов -- Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка. Пользователь может создавать полную БД поэтапно, начиная работу с ней при любом количестве имеющихся таблиц. В любой момент Access позволяет дополнить БД новыми таблицами и ввести связи между ними в схему данных.

SQL Server является всеобъемлющим, интегрированным сквозным решением, которое наделяет пользователей вашей организации безопасной, надежной, и продуктивной платформой для обработки промышленной информации и приложений, касающихся интеллектуальных ресурсов предприятия. SQL Server 2005 предоставляет мощные, знакомые инструменты для профессионалов информационных технологий так же, как и для работников информационной сферы, уменьшая сложность создания, развёртывания, управления и использования, данных предприятия и аналитических приложений на платформах от мобильных устройств до информационных систем предприятия. Благодаря исчерпывающему набору функций, взаимодействию с существующими системами и автоматизации типовых задач, SQL Server 2005 предоставляет полное решение в области хранения данных для предприятий всех масштабов.[3]

1.6 Система меню

В web-приложении используется мастер страница (Template.master) в которой определена панель «хлебные крошки»

<div id="breadcrumb">

<asp:SiteMapPath ID="SiteMapPath1" runat="server" > </asp:SiteMapPath> </div>

<asp:SiteMapDataSource ID="SiteMapDataSource1" ShowStartingNode="false" runat="server" />

И вертикальное меню для всего сайта, которое представляет собой разработанный control MenuBox.ascx.

Пункты меню MenuBox.ascx:

1. О кафедре

2. Научная работа

2.1. Сотрудничество

2.2. Направления научных исследований

2.3. Студенты

2.3.1. Курсовые (дипломные) работы студентов

2.3.2. Публикации студентов

2.4. Магистратура

2.4.1. Магистранты

2.4.1.1. Научные работы магистрантов

2.4.1.2. Публикации магистрантов

2.5. Аспирантура

2.5.1. Аспиранты

2.5.2. Научные работы аспирантов

2.5.3. Публикации аспирантов

3. Публикации кафедры

4. Сотрудники кафедры

4.1. Преподавательская деятельность сотрудников

4.2. Публикации сотрудников

5. Дисциплины

6. История кафедры

7. Документы

8. Статьи

9. Контакты

10. Форумы

11. Новости

12. Администратор

Листинг файла web.Sitemap:

<?xml version="1.0" encoding="utf-8" ?>

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" enableLocalization="true" >

<siteMapNode title="*" description="*" url="~/">

<siteMapNode title="Страница заблокирована" description="Страница заблокирована" url="~/AccessDenied.aspx"/>

<siteMapNode title="Изменение профиля" description="Изменение профиля" url="~/EditProfile.aspx"/>

<siteMapNode title="О кафедре" description="О кафедре" url="~/Default.aspx"/>

<siteMapNode title="Регистрация" description="Регистрация" url="~/Register.aspx"/>

<siteMapNode title="Восстановление пароля" description="Восстановление пароля" url="~/PasswordRecovery.aspx"/>

<siteMapNode title="Научная работа" description="Научная работа" url="~/ScientificWork.aspx" >

<siteMapNode title="Направления научных исследований" description="Направления научных исследований" url="~/TheDirectionOfResearch.aspx" ></siteMapNode>

<siteMapNode title="Сотрудничество" description="Сотрудничество" url="~/Cooperation.aspx" ></siteMapNode>

<siteMapNode title="Студенты" description="Студенты" url="~/Students.aspx" >

<siteMapNode title="Научная деятельность студента" description="Научная деятельность студента" url="~/Student.aspx" />

<siteMapNode title="Публикации студентов" description="Публикации студентов" url="~/PublicationsStydents.aspx" />

<siteMapNode title="Научная деятельность студентов" description="Научная деятельность студентов" url="~/StudentJobs.aspx" /> </siteMapNode>

<siteMapNode title="Магистратура" description="Магистратура" url="~/Magistratura.aspx" >

<siteMapNode title="Магистранты" description="Магистранты" url="~/MasterStudents.aspx" >

<siteMapNode title="Научная деятельность магистранта" description="Научная деятельность магистранта" url="~/MasterStudent.aspx" />

<siteMapNode title="Научная деятельность магистрантов" description="Научная деятельность магистрантов" url="~/MagisterThesis.aspx" />

<siteMapNode title="Публикации магистрантов" description="Публикации магистрантов" url="~/PublicationsMasterStudents.aspx" /> </siteMapNode>

</siteMapNode>

<siteMapNode title="Аспирантура" description="Аспирантура" url="~/Aspirantura.aspx" >

<siteMapNode title="Аспиранты" description="Аспиранты" url="~/Aspirants.aspx" >

<siteMapNode title="Научная деятельность аспиранта" description="Научная деятельность аспиранта" url="~/Aspirant.aspx" />

<siteMapNode title="Научная деятельность аспирантов" description="Научная деятельность аспирантов" url="~/CandidateThesis.aspx" />

<siteMapNode title="Публикации аспирантов" description="Публикации аспирантов" url="~/PublicationsAspirants.aspx" />

</siteMapNode>

</siteMapNode>

</siteMapNode>

<siteMapNode title="Сотрудники кафедры" description="Сотрудники кафедры" url="~/EmployeesOfChair.aspx" >

<siteMapNode title="О сотруднике" description="О сотруднике" url="~/collaborator.aspx" />

<siteMapNode title="Преподавательская деятельность сотрудников" description="Преподавательская деятельность сотрудников" url="~/ReadDiscip.aspx" />

<siteMapNode title="Публикации сотрудников" description="Публикации сотрудников" url="~/PublicationCollaborators.aspx" />

</siteMapNode>

<siteMapNode title="Публикации кафедры" description="Публикации кафедры" url="~/ChairPublications.aspx" />

<siteMapNode title="Дисциплины" description="Дисциплины" url="~/Disciplines.aspx">

<siteMapNode title="Документы по дисциплинам" description="Документы по дисциплинам" url="~/DocumentsByDiscipline.aspx"/>

</siteMapNode>

<siteMapNode title="История кафедры" description="История кафедры" url="~/ChairHistory.aspx" />

<siteMapNode title="Документы" description="Документы" url="~/Documents.aspx" />

<siteMapNode title="Статьи" description="Статьи" url="~/ShowCategories.aspx">

<siteMapNode title="Список статей" description="Список статей" url="~/BrowseArticles.aspx">

<siteMapNode title="Статья" description="Статья" url="~/ShowArticle.aspx" />

</siteMapNode>

</siteMapNode>

<siteMapNode title="Контакты" description="Контакты" url="~/Contact.aspx" />

<siteMapNode title="Форумы" description="Форумы" url="~/ShowForums.aspx" >

<siteMapNode title="Темы форума" description="Темы форума" url="~/BrowseThreads.aspx" >

</siteMapNode>

</siteMapNode>

<siteMapNode title="Новости" description="Новости" url="~/Newsletters.aspx" />

<siteMapNode title="Администратор" description="Администратор" url="~/Admin/Default.aspx" roles="Administrators">

<siteMapNode title="Управление пользователями" description="Управление пользователями" url="~/Admin/ManageUsers.aspx" >

<siteMapNode title="Редактирование пользователей" description="Редактирование пользователей" url="~/Admin/EditUser.aspx" />

</siteMapNode>

<siteMapNode title="Управление статьями" description="Управление статьями" url="~/Admin/ManageArticles.aspx" >

<siteMapNode title="Добавление/изменение статей" description="Добавление/изменение статей" url="~/Admin/AddEditArticle.aspx" />

<siteMapNode title="Управление категориями статей" description="Управление категориями статей" url="~/Admin/ManageCategories.aspx" />

<siteMapNode title="Управление комментариями" description="Управление комментариями" url="~/Admin/ManageComments.aspx" />

</siteMapNode>

<siteMapNode title=" Добавление/изменение новости" description=" Добавление/изменение новости" url="~/Admin/AddEditNewsletters.aspx" />

<siteMapNode title="Редактирование страниц сайта" description="Редактирование страниц сайта" url="~/Admin/EditPageSite.aspx" />

<siteMapNode title="Редактирование дисциплин" description="Редактирование дисциплин" url="~/Admin/AddEditDisciplines.aspx" />

<siteMapNode title="Редактирование публикаций кафедры" description="Редактирование публикаций кафедры" url="~/Admin/AddEditChairPublications.aspx" />

<siteMapNode title="Управление опросами" description="Редактирование опросами" url="~/Admin/ManagePolls.aspx" >

</siteMapNode>

<siteMapNode title="Редактирование сотрудников кафедры" description="Редактирование сотрудников кафедры" url="~/Admin/AddEditCollaborator.aspx" />

<siteMapNode title="Добавление /редактирование / удаление публикаций персон кафедры" description="Добавление /редактирование / удаление публикаций персон кафедры" url="~/Admin/AddEditDelPersonPublication.aspx" />

<siteMapNode title="Добавление /редактирование / удаление персон кафедры" description="Добавление /редактирование / удаление персон кафедры" url="~/Admin/AddEditDelPerson.aspx" />

<siteMapNode title="Добавление /редактирование / удаление публикаций персон кафедры" description="Добавление /редактирование / удаление чтения дисциплин сотрудниками" url="~/Admin/AddEditDelReadOfDicipline.aspx" />

<siteMapNode title="Добавление /редактирование студентов" description="Добавление /редактирование студентов" url="~/Admin/AddEditStudent.aspx" />

<siteMapNode title="Добавление /редактирование магистрантов" description="Добавление /редактирование магистрантов" url="~/Admin/AddEditMasterStudent.aspx" />

<siteMapNode title="Добавление /редактирование аспирантов" description="Добавление /редактирование аспирантов" url="~/Admin/AddEditAspirant.aspx" />

<siteMapNode title="Добавление /редактирование / удаление курсовых (дипломных) работ студента" description="Добавление /редактирование / удаление курсовых (дипломных) работ студента" url="~/Admin/AddEditDelJobStudent.aspx" />

<siteMapNode title="Добавление /редактирование / удаление научных работ магистрантов" description="Добавление /редактирование / удаление научных работ магистрантов" url="~/Admin/AddEditDelMagisterThesis.aspx" />

<siteMapNode title="Добавление /редактирование / удаление научных работ аспирантов" description="Добавление /редактирование / удаление научных работ аспирантов" url="~/Admin/AddEditDelCandidatThesis.aspx" />

<siteMapNode title="Добавление /редактирование /удаление документов по дисциплинам" description="Добавление /редактирование / удаление документов по дисциплинам" url="~/Admin/AddEditDelDocDiscip.aspx" />

<siteMapNode title="Добавление /редактирование / удаление общих документов кафедры" description="Добавление /редактирование/ удаление общих документов кафедры" url="~/Admin/AddEditDelDoc.aspx" />

<siteMapNode title="Добавление /редактирование / удаление типов документов" description="Добавление /редактирование / удаление типов документов" url="~/Admin/AddEditDelTypeDoc.aspx" />

<siteMapNode title="Добавление /редактирование / удаление типов публикаций" description="Добавление /редактирование / удаление типов публикаций" url="~/Admin/AddEditDelTypePublication.aspx" />

<siteMapNode title="Добавление /редактирование / удаление типов работ студентов" description="Добавление /редактирование / удаление типов работ студентов" url="~/Admin/AddEditDelTypeWork.aspx" />

<siteMapNode title="Добавление /редактирование / удаление видов проведения занятий" description="Добавление /редактирование / удаление видов проведения занятий" url="~/Admin/AddEditDelTypeOccupation.aspx" />

</siteMapNode>

</siteMapNode></siteMap>

Глава 2. Состав отдельных модулей

2.1 Хранимые процедуры

1) Процедура, которая извлекает все данные для строк таблицы tbh_Newsletters (Новости), с частичным поиском по полям:Subject, HtmlBody, AddedBy, AddedDate

ALTER PROCEDURE [dbo].[tbh_Newsletters_GetNewsletters]

(@param nvarchar(256))

AS

SET NOCOUNT ON

SELECT NewsletterID, AddedDate, AddedBy, Subject, HtmlBody, NewsletterSend

FROM tbh_Newsletters

Where (Subject Like @param) or (HtmlBody Like @param)or (AddedBy Like @param) or (CAST(AddedDate AS Nvarchar) like @param)

ORDER BY AddedDate DESC

2) Процедура извлекающая новость с указанным идентификатором

ALTER PROCEDURE dbo.tbh_Newsletters_GetNewsletterByID

( @NewsletterID int)

AS

SET NOCOUNT ON

SELECT NewsletterID, AddedDate, AddedBy, Subject, HtmlBody, NewsletterSend

FROM tbh_Newsletters

WHERE NewsletterID = @NewsletterID

3) Процедура на добавление новости:

ALTER PROCEDURE dbo.tbh_Newsletters_InsertNewsletter

(

@AddedDate datetime,

@AddedBy nvarchar(256),

@Subject nvarchar(256),

@HtmlBody ntext,

@NewsletterID int OUTPUT

)

AS

SET NOCOUNT ON

INSERT INTO tbh_Newsletters

(AddedDate, AddedBy, Subject, HtmlBody)

VALUES (@AddedDate, @AddedBy, @Subject, @HtmlBody)

SET @NewsletterID = scope_identity()

4) Процедура на изменение новости

ALTER PROCEDURE dbo.tbh_Newsletters_UpdateNewsletter

(

@NewsletterID int,

@Subject nvarchar(256),

@HtmlBody ntext

)

AS

UPDATE tbh_Newsletters

SET Subject = @Subject, HtmlBody = @HtmlBody

WHERE NewsletterID = @NewsletterID

5) Процедура на удаление новости:

ALTER PROCEDURE dbo.tbh_Newsletters_DeleteNewsletter

(

@NewsletterID int

)

AS

DELETE tbh_Newsletters WHERE NewsletterID = @NewsletterID

6) Процедура, которая извлекает из таблицы tbh_Newsletters последние три добавленные новости:

ALTER PROCEDURE dbo.tbh_Newsletters_GetNewsletters3

AS

SET NOCOUNT ON

SELECT TOP 3 NewsletterID, AddedDate, AddedBy, Subject, HtmlBody

FROM tbh_Newsletters

ORDER BY AddedDate DESC

7)Процедура, которая обновляет новость, изменяя поле NewsletterSend со значения по умолчанию равного 0, на значение 1 - признак того, что новость отправлена на e-mail подписчикам


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.