Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломная работа_Резникова.doc
Скачиваний:
6
Добавлен:
13.11.2019
Размер:
804.86 Кб
Скачать

Глава 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 (Статьи).

Имя столбца

Тип

Размер

Допускает

значения

MULL

Описание

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

Нет

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