Материал: Информационная система составления расписания

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

·        Int ID_Teacher (FK)- внешний ключ, указывает на id преподавателя, связывает данную сущность с сущностью “Teacher” (Идентифицирующая связь: 1 ко многим.)

·        Int ID_Cabinet (FK)- внешний ключ, указывает на id кабинета, связывает данную сущность с сущностью “Cabinet” (Идентифицирующая связь: 1 ко многим.)

11.    Сущность “Subject”.

Данная сущность фиксирует предмет, который является одним из основных критериев расписания. (Прил.11)

Свойства:

·  Int ID_Subject (PK) - первичный ключ таблицы “Subject”, идентификатор предмета.

·        Varchar(MAX) Name_subject - поле, описывающее предмет

12.    Сущность “Teacher_Subject”.

Данная таблица является перекрестной, фиксирует какие предметы, может вести тот или иной преподаватель. (Прил.12)

Свойства:

·  Int ID_Teacher_Subject (PK) - первичный ключ таблицы “Teacher_Subject”, идентификатор связи между преподавателем и предметом, который он ведет.

·        Int ID_Teacher (FK)- внешний ключ, указывает на id преподавателя, связывает данную сущность с сущностью “Teacher” (Идентифицирующая связь: 1 ко многим.)

·        Int ID_Subject (FK)- внешний ключ, указывает на id предмета, связывает данную сущность с сущностью “Subject” (Идентифицирующая связь: 1 ко многим.)

13.    Сущность “Connect”.

Данная таблица является перекрестной, фиксирует соединение между данными. (Прил.13)

Свойства:

·  Int ID_Connect (PK) - первичный ключ таблицы “Connect”, идентификатор соединения.

·        Int ID_Lesson (FK)- внешний ключ, указывает на id времени занятия, связывает данную сущность с сущностью “Lesson” (Идентифицирующая связь: 1 ко многим.)

·        Int ID_Teacher_Student (FK)- внешний ключ, указывает на id контакта преподавателя с предметом, связывает данную сущность с сущностью “Teacher_Student” (Идентифицирующая связь: 1 ко многим.)

·        Int ID_Cabinet (FK)- внешний ключ, указывает на id кабинета, связывает данную сущность с сущностью “Cabinet” (Идентифицирующая связь: 1 ко многим.)

·        Int ID_Semester (FK)- внешний ключ, указывает на id семестра, связывает данную сущность с сущностью “Semester” (Идентифицирующая связь: 1 ко многим.)

·        Int ID_Grup (FK)- внешний ключ, указывает на id группы, связывает данную сущность с сущностью “Grup” (Идентифицирующая связь: 1 ко многим.)

·        IntTeo - поле, описывающее количество теоретических часов

·        IntLab - поле, описывающее количество лабораторных часов

·        IntExam - поле, описывающее количество экзаменационных часов

·        IntKKP- поле, описывающее количество часов консультаций по курсовому проектированию

·        IntPKP - поле, описывающее количество часов приема курсового проекта

·        IntRPr - поле, описывающее количество часов руководства практикой

·        IntDP - поле, описывающее количество часов дипломного проектирования

·        IntGAK- поле, описывающее количество часов государственно экзаменационной комиссии

·        IntDZ- поле, описывающее количество часов дополнительных занятий

·        IntOne - поле, описывающее количество часов в первом семестре

·        IntTwo - поле, описывающее количество часов во втором семестре

.3 Интерфейс

По техническим требованиям было создано приложение, которое описывает две части из трех технических требований.

Первая форма - форма авторизации, в систему может зайти только один человек (заведующая учебной частью Кировского Авиационного техникума, которая отвечает за составление расписания). У администратора приложения есть свой собственный логин - «Боброва» и пароль - «1234». Если логин и пароль вводятся верно, то пользователь переходит на форму DataInfo, если нет, то получает сообщение о запросе повторно ввести логин и пароль.

Рис. 6. Начальная форма Form1

Если пользователь неверно ввел пароль, то появляется сообщение об ошибке. (Рис.7)

Рис. 7. Сообщение об ошибке при неправильном вводе данных

Если пользователь правильно вводит логин и пароль, то он переходит на форму DataInfo, которая отображает настройку данных. Администратор может нажать на вкладку «Группы», на ней можно увидеть две кнопки «Техникум» и «ООУ» - это две образовательные структуры, которые существуют в данном учебном заведении, однако у нас есть информация только об образовательной структуре - «Техникум». В этой вкладке пользователь может посмотреть, какие группы существуют в Техникуме и на каких специальностях они обучаются. Также внизу таблицы есть три кнопки «Удалить», «Редактировать», «Добавить», с помощью которых администратор может корректировать данные в базе при каких-либо изменениях.

Рис. 8. Форма DataInfo, вкладка Группы

При нажатии на кнопку «Добавить» пользователь переходит на форму Add_Group, на которой он может добавить группу, заполнив все поля и нажав на кнопку «Добавить». После нажатия кнопки в базу данных добавляется новая группа. Чтобы не добавлять данные, необходимо нажать на кнопку «Отмена». (Рис.9)

Рис. 9. Форма Add_Group

При нажатии на кнопку «Редактировать» пользователь переходит на форму, похожую на Add_Group, но уже с заполненными полями, которые можно редактировать. При нажатии на кнопку «Сохранить» все данные будут редактированы, прежняя информация о группе будет удалена, а новая информация сохранена. (Рис.10)

Рис. 10. Форма Editing_Group

При нажатии на кнопку «Удалить» пользователя программа переспросит, действительно ли он хочет удалить выделенную группу. При нажатии в сообщении «ОК» группа будет удалена из базы данных. (Рис.11)

Рис.11. Сообщение об удалении группы и специальности

Также есть вкладка «Предметы», с помощью которой администратор может просматривать, какие существуют предметы в КАТ. Пользователь также может настраивать данные (удалять, редактировать, добавлять) с помощью кнопок, которые располагаются под таблицей. (Рис.12)

Рис. 12. Форма DataInfo, вкладка Предметы

При нажатии на кнопку «Добавить» пользователь переходит на форму Add_Subject, на которой он может уже добавить предмет, заполнив все поля и нажав на кнопку «Добавить». После нажатия кнопки в базу данных добавляется новый предмет. Чтобы не добавлять данные, необходимо нажать на кнопку «Отмена». (Рис.13)

Рис. 13. Форма Add_Subject

При нажатии на кнопку «Редактировать» администратор переходит на форму Editing_Subject, это форма очень похожа на форму Add_Subject, но с заполненными полями, которые можно редактировать. При нажатии на кнопку «Сохранить» все данные будут редактированы, прежняя информация о предмете будет удалена, а новая информация сохранена. (Рис.14)

Рис. 14. Форма Editing_Subject

При нажатии на кнопку «Удалить» пользователя программа переспросит, действительно ли он хочет удалить выделенный предмет. При нажатии в сообщении «ОК» предмет будет удален из базы данных. (Рис.15)

Рис. 15. Сообщение об удалении предмета

Во вкладке «Кабинеты» пользователь сможет просмотреть все имеющиеся кабинеты с корпусами в таблице. Чтобы отредактировать, удалить или добавить некоторые кабинеты необходимо нажать на кнопки «Добавить», «Редактировать», «Удалить». (Рис.16)

Рис. 16. Форма DataInfo, вкладка Кабинеты

При нажатии на кнопку «Добавить» пользователь переходит на форму Add_Kabinet, на которой он может уже добавить кабинет, заполнив все поля и нажав на кнопку «Добавить». После нажатия кнопки в базу данных добавляется новый кабинет. Чтобы не добавлять данные, необходимо нажать на кнопку «Отмена». (Рис.17).

Рис. 17. Форма Add_Kabinet

При нажатии на кнопку «Редактировать» администратор переходит на форму Editing_Kabinet, это форма очень похожа на форму Add_Kabinet, но с заполненными полями, которые можно редактировать. При нажатии на кнопку «Сохранить» все данные будут редактированы, прежняя информация о кабинете будет удалена, а новая информация сохранена. (Рис.18)

Рис. 18. Форма Editing_Kabinet

При нажатии на кнопку «Удалить» пользователя программа переспросит, действительно ли он хочет удалить выделенный кабинет. При нажатии в сообщении «ОК» кабинет будет удален из базы данных. (Рис.19)

Рис. 19. Сообщение об удаления кабинета

Во вкладке «Сотрудники» пользователь может выбрать тип сотрудников: Администрация, Преподаватели, Внутренние и Внешние сотрудники, при нажатии на кнопки слева справа в таблице будут высвечиваться преподаватели данного типа. Также преподавателей можно добавлять, удалять, редактировать. (Рис.20)

Рис. 20. Форма DataInfo, вкладка Сотрудники

При нажатии на кнопку «Добавить» пользователь переходит на форму Add_Teacher, на которой он может добавить преподавателя, заполнив все поля и нажав на кнопку «Добавить». После нажатия кнопки в базу данных добавляется новый преподаватель. Чтобы не добавлять данные, необходимо нажать на кнопку «Отмена». (Рис.21)

Рис. 21. Форма Add_teacher

При нажатии на кнопку «Редактировать» пользователь переходит на форму, похожую на Add_Teacher, но уже с заполненными полями, которые можно редактировать. При нажатии на кнопку «Сохранить» все данные будут редактированы, прежняя информация о преподавателе будет удалена, а новая информация сохранена. (Рис.22)

Рис. 22. Форма Editing_Teacher

При нажатии на кнопку «Удалить» пользователя программа переспросит, действительно ли он хочет удалить выделенную группу. При нажатии в сообщении «ОК» преподаватель будет удален из базы данных. (Рис.23)

Рис.23. Сообщение об удалении преподавателя

Также на этой форме есть две больших кнопки сверху формы: «Тарификация», «Составление расписания». Кнопка «Составление расписания» заблокирована на этой стадии проекта, т.к. эта часть проекта перенесена на следующий год. Кнопка «Тарификация» активна, при нажатии на нее пользователь переходит на форму Tarif.

На форме Tarif существует 4 вкладки: Предметы и группы, Просмотр, Формирование тарификацией, Итоговая тарификация. Каждая часть составляет полностью всю тарификацию. Рассмотрим каждую вкладку отдельно.

На вкладке «Предметы и группы» пользователь может выбрать группу, чтобы посмотреть, какие преподаватели, какие предметы и сколько часов ведут в этой группе. Пользователь может удалить предмет и преподавателя, который ведет этот предмет, в определенной группе, нажав кнопку «Удалить». Также пользователь может добавить новый предмет, который будет изучать группа, а также выбрать преподавателя, нажав кнопку «Добавить». При нажатии на кнопку «Очистить» программа удаляет все данные, имеющиеся о преподавателях и их предметах, которые ведутся в определенных группах. Внизу этой вкладки есть 4 кнопки: «Запомнить», «Вставить», «Отчет», «Журнал». 3 из них пока заблокированы, однако кнопка «Отчет» выгружает всю таблицу с информацией о часах в группе в xlsx файл в необходимом формате.

Рис. 24. Форма Tarif, вкладка Предметы и группы

Рис. 25. Форма Add_conect

Во вкладке «Просмотр» пользователь может выбрать необходимого преподавателя и посмотреть его нагрузку в таблице на семестр: в каких группах он ведет, какие предметы и по сколько часов. Данную таблицу нельзя отредактировать, т.к. эта форма только для просмотра нагрузки преподавателя, если пользователь захочет что-то добавить, ему необходимо перейти обратно на вкладку «Предметы и группы». На форме также есть две кнопки: «Удалить», «Отчет». Кнопка «Удалить» удаляет из нагрузки преподавателя не нужные группы или предметы. С помощью кнопки «Отчет» программа выгружает данные в таблице о каком-либо преподавателе в специальный xlsx файл. (Рис.26)

Рис. 26. Форма Tarif, вкладка Просмотр

Третья вкладка, «Формирование тарификации», является основой тарификации, где пользователь может составлять тройки связи: преподаватель, группа и предмет. При нажатии кнопки «Связать» программа добавляет данные о связи в базу данных. (Рис.27)

Источник: https://www.bibliofond.ru/view.aspx?id=896641