Файл: Пермский филиал Факультет бизнесинформатики Кафедра информационных технологий в бизнесе удк 004. 031. 4 Информационная система для привлечения абитуриентов выпускная квалификационная работа бакалавра.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 252

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

В случае, если в системе захотят зарегистрироваться граждане, проживающие в других государствах, создан справочник стран (см. табл. C.13. Справочник стран – «countries»):

  1. Справочник стран – «countries»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

Int

Уникальное

countries

Идентификатор

ПК

Name

varchar(50)




countries

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

Обяз. поле

Для каждого события в базе данных создается отдельная запись, содержащая информацию о создателе и редакторе события в системе, дате создания и редактирования, анонс и общую информацию, дату начала и завершения, а также статус и ответственного (см. табл. C.14. Хранение данных о событиях – «events»):

  1. Хранение данных о событиях – «events»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

events

Идентификатор

ПК

Name

varchar(50)




events

Название




User_id

int(11)

Целое

users

Идентификатор пользователя-создателя события

Ссылка на идентификатор «users»

  1. Хранение данных о событиях – «events» (продолжение)

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

Editor_id

int(11)

Целое

users

Идентификатор пользователя-редактора события

Ссылка на идентификатор «users»

Date_create

datetime




events

Дата создания




Date_edit

datetime




events

Дата последнего редактирования




Anons

varchar(255)




events

Анонс события




Detail_text

varchar(255)




events

Описание




Date_start

datetime




events

Дата начала




Date_end

datetime




events

Дата завершения




Status

binary(1)




events

Статус события




Responsible

varchar(50)




events

Ответственный за событие




Place

varchar(50)




events

Место проведения





Одной из ключевых возможностей события является уведомление пользователей о его проведении. Для этого формируется список пользователей для рассылки, а также шаблон уведомления (см. табл. C.15. Уведомление пользователей – «email_delivery»):

  1. Уведомление пользователей – «email_delivery»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

email_delivery

Идентификатор

ПК

Email_subject

varchar(255)




email_delivery

Тема рассылки




Email_msg

mediumtext




email_delivery

Сообщение




Email_list

mediumtext




email_delivery

Электронные адреса пользователей




Event_id

int(11)

Целое

events

Идентификатор события

Ссылка на идентификатор «events»

Date_create

datetime




email_delivery

Дата создания




Пользователи могут подтвердить или опровергнуть свое участие в событии. В системе остается запись о пользователе и изменении его статуса, которая впоследствии может быть использована при рассыке (см. табл. C.16. Пользователи, изменившие статус участия – «users_going»).

  1. Пользователи, изменившие статус участия – «users_going»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

users_going

Идентификатор

ПК

Going_id

int(11)

Целое

going_answers

Статус участия

Ссылка на «going_answers»

User_id

int(11)

Целое

users

Идентификатор пользователя

Ссылка на идентификатор «users»

Event_id

int(11)

Целое

events

Идентификатор события

Ссылка на идентификатор «events»

Date_create

datetime




users_going

Дата изменения





Так как под событием может подразумеваться как непосредственно мероприятие, так и, например, заочная школа, было принято решение создать справочник статусов (см. табл. C.17. Статусы участников – «going_answers»). Создатель события может самостоятельно выбирать статусы участия («пойду» / «не пойду», «участвую» / «не участвую», «сомневаюсь» и т.д.):

  1. Статусы участников – «going_answers»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

going_answers

Идентификатор

ПК

Name

varchar(255)




going_answers

Текст статуса

Обяз. поле

К каждому событию существует возможность прикрепить информационный или иные материалы (см. табл. C.18. Прикрепление к событию файлов – «event_files»):

  1. Прикрепление к событию файлов – «event_files»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

event_files

Идентификатор

ПК

File_name

varchar(255)




event_files

Название файла




File_src

varchar(255)




event_files

Ссылка на файл




Event_id

Int(11)

Целое

events

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

Ссылка на идентификатор «events»

Вторая из ключевых возможностей системы – размещение публикаций. В базе данных хранится информация о заголовке
, анонсе, тексте, создателе и редакторе публикации, дате создания и редактирования. В зависимости от прав доступа пользователя публикация может носить статус опубликованной или требующей модерации (одобрения Контентного администратора). Пользователи также могут ставить оценки публикации (см. табл. C.19. Данные о публикации – «notes»):

  1. Данные о публикации – «notes»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

notes

Индетификатор

ПК

Name

varchar(50)




notes

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




User_id

int(11)

Целое

users

Идентификатор пользователя - автора

Ссылка на идентификатор «users»

Editor_id

int(11)

Целое

users

Идентификатор пользователя - редактора

Ссылка на идентификатор «users»

Date_create

datetime




notes

Дата создания




Date_edit

datetime




notes

Дата последнего редактирования




Annons

varchar(255)




notes

Анонс




Detail_text

Mediumtext




notes

Текст публикации




Date

datetime




notes

Дата размещения




Status

Binary (1)




notes

Статус

0 – опубликована, 1 – требует модерации

Rate

smallint




notes

Оценки пользователей





К каждой публикации можно добавить ключевые слова, или теги (см. табл. C.20. Прикрепление к публикации тегов – «tags_to_notes»):

  1. Прикрепление к публикации тегов – «tags_to_notes»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

tags_to_notes

Идентификатор

ПК

Tag_id

int(11)

Целое

tags

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

Ссылка на идентификатор «tags»

Note_id

int(11)

Целое

notes

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

Ссылка на идентификатор «notes»

Теги хранятся в отдельной таблице (см. табл. C.21. Список тегов – «tags»):

  1. Список тегов – «tags»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

tags

Идентификатор

ПК

Name

varchar(15)




tags

Тег





К каждой публикации существует возможность прикрепить информационные или иные материалы (см. табл. C.22. Прикрепление к публикации файлов – «note_files»):

  1. Прикрепление к публикации файлов – «note_files»

Поле

Тип данных

Ограничения

Источник (таблица)

Значение

Примечание

id

int(11)

Уникальное

note_files

Идентификатор

ПК

File_name

varchar(255)




note_files

Название файла




File_src

varchar(255)




note_files

Ссылка на файл




Note_id

int(11)

Целое

notes

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

Ссылка на идентификатор «notes»