Файл: Пермский филиал Факультет бизнесинформатики Кафедра информационных технологий в бизнесе удк 004. 031. 4 Информационная система для привлечения абитуриентов выпускная квалификационная работа бакалавра.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 252
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Основные понятия и определения
Механизм интеграции университета и общества
Особенности приема в высшие учебные заведения России
Моделирование бизнес-процессов
Выбор программного обеспечения
Наименование и условное обозначение темы разработки
Требования к функциональным характеристикам
В случае, если в системе захотят зарегистрироваться граждане, проживающие в других государствах, создан справочник стран (см. табл. C.13. Справочник стран – «countries»):
-
Справочник стран – «countries»
Поле | Тип данных | Ограничения | Источник (таблица) | Значение | Примечание |
id | Int | Уникальное | countries | Идентификатор | ПК |
Name | varchar(50) | | countries | Название страны | Обяз. поле |
Для каждого события в базе данных создается отдельная запись, содержащая информацию о создателе и редакторе события в системе, дате создания и редактирования, анонс и общую информацию, дату начала и завершения, а также статус и ответственного (см. табл. C.14. Хранение данных о событиях – «events»):
-
Хранение данных о событиях – «events»
Поле | Тип данных | Ограничения | Источник (таблица) | Значение | Примечание |
id | int(11) | Уникальное | events | Идентификатор | ПК |
Name | varchar(50) | | events | Название | |
User_id | int(11) | Целое | users | Идентификатор пользователя-создателя события | Ссылка на идентификатор «users» |
-
Хранение данных о событиях – «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»):
-
Уведомление пользователей – «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»).
-
Пользователи, изменившие статус участия – «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»). Создатель события может самостоятельно выбирать статусы участия («пойду» / «не пойду», «участвую» / «не участвую», «сомневаюсь» и т.д.):
-
Статусы участников – «going_answers»
Поле | Тип данных | Ограничения | Источник (таблица) | Значение | Примечание |
id | int(11) | Уникальное | going_answers | Идентификатор | ПК |
Name | varchar(255) | | going_answers | Текст статуса | Обяз. поле |
К каждому событию существует возможность прикрепить информационный или иные материалы (см. табл. C.18. Прикрепление к событию файлов – «event_files»):
-
Прикрепление к событию файлов – «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»):
-
Данные о публикации – «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»):
-
Прикрепление к публикации тегов – «tags_to_notes»
Поле | Тип данных | Ограничения | Источник (таблица) | Значение | Примечание |
id | int(11) | Уникальное | tags_to_notes | Идентификатор | ПК |
Tag_id | int(11) | Целое | tags | Идентификатор тега | Ссылка на идентификатор «tags» |
Note_id | int(11) | Целое | notes | Идентификатор публикации | Ссылка на идентификатор «notes» |
Теги хранятся в отдельной таблице (см. табл. C.21. Список тегов – «tags»):
-
Список тегов – «tags»
Поле | Тип данных | Ограничения | Источник (таблица) | Значение | Примечание |
id | int(11) | Уникальное | tags | Идентификатор | ПК |
Name | varchar(15) | | tags | Тег | |
К каждой публикации существует возможность прикрепить информационные или иные материалы (см. табл. C.22. Прикрепление к публикации файлов – «note_files»):
-
Прикрепление к публикации файлов – «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» |