Автоматизация учета трудоустройства выпускников для УО "Белоозерский государственный профессионально-технический колледж электротехники"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
второй нормальной форме 2NF и при этом любой ее неключевой атрибут зависит только от первичного ключа (Primary key, PK) (иначе говоря, один факт хранится в одном месте).
Таким образом, отношение находится в 3NF тогда и только тогда, когда оно находится во 2NF и отсутствуют транзитивные зависимости неключевых атрибутов от ключевых. Транзитивной зависимостью неключевых атрибутов от ключевых называется следующая: A > B и B > C, где A - набор ключевых атрибутов (ключ), B и С - различные множества неключевых атрибутов.
При решении практических задач в большинстве случаев третья нормальная форма является достаточной. Процесс проектирования реляционной базы данных, как правило, заканчивается приведением к 3NF.
В соответствии с изложенными выше требованиями, база данных будет состоять из пяти таблиц: сведения о выпускниках, сведения о специальностях обучения, сведения о предприятиях, на которые они распределены, сведения о рабочих местах и, непосредственно сами сведения о распределении. Рассмотрим содержимое каждой из таблиц более подробно.
Таблица сведений о специальностях обучения - содержит информацию о специальностях, по которым проходили обучение выпускники учебного заведения. Таблица будет содержать следующие поля: Факультет, Наименование специальности, Квалификация, Длительность обучения.
Таблица сведений о выпускниках - содержит информацию о выпускниках, прошедших обучение в данном учебном заведении. Таблица должна содержать следующие сведения: Фамилия, Имя, Отчество, Адрес, Семейное положение, Паспорт: серия, номер, Паспорт: дата выдачи, Паспорт: орган выдачи, Паспорт: срок окончания действия, а также ссылку на специальность обучения.
Таблица сведений о предприятиях - содержит информацию о предприятиях, на которые распределяются выпускники. Таблица будет содержать следующие поля: Наименование предприятия, Адрес предприятия, Сфера деятельности.
Таблица сведений о рабочих местах - содержит информацию о том, на какие рабочие места были распределены выпускники. Таблица будет содержать следующие поля: Должность, Структурное подразделение, Примечание, а также ссылку на предприятие, на котором находится данное рабочее место.
Указанные выше таблицы носят вспомогательный характер для основной таблицы - таблицы сведений о распределениях.
Таблица сведений о распределении - основная таблица, связывающая выпускников с рабочими местами и описывающая дополнительные сведения о распределениях. Таблица будет содержать следующие поля: Дата поступления, Длительность обязательной отработки, Дата увольнения, Причина увольнения, а также ссылки на таблицу выпускников и таблицу рабочих мест.
Точный перечень полей таблиц базы данных и требования к типу данных будет определен в процессе разработки программного обеспечения.
Данные таблицы имеют связь между собой согласно приведенной ниже схеме (рисунок 3).
Таблица сведений о распределении имеет связь с таблицей сведений о выпускниках многие к одному и с таблицей сведений о рабочих местах многие ко многим.
Таблица сведений о выпускниках будет иметь связь с таблицей сведений о специальностях многие к одному.
Таблица сведений о рабочих мест будет иметь связь с таблицей сведений о предприятиях многие к одному.
Таблица сведений о распределении будет основной таблицей, с которой будет работать пользователь. Остальные таблицы будут хранить вспомогательную информацию.
3.2 Определение основных модулей программного обеспечения
Любая система, устройство, а также программное обеспечение состоит из отдельных частей, выполняющих определенные действия. Также и разрабатываемая нами информационная система будет состоять из отдельных функциональных частей.
Разрабатываемая нами программа будет работать с базой данных и выполнять операции работы с базой данных: добавление, удаление, редактирование, выборка записей. Также будет реализована возможность передачи выбранных данных в отчет. Каждая операция может быть выделена в отдельный функциональный модуль программы.
Важную роль в программе играет хорошо продуманный, удобный и интуитивно понятный интерфейс. Поэтому, интерфейсу реализуемой программы должно быть уделено много внимания.
3.2.1 Модуль добавления записей в базу данных
Модуль производит добавление записей в базу данных (новая запись о предприятии, рабочем месте, выпускнике, специальности обучения или распределении). При вызове функции добавления записи должно появиться окно с пустыми полями для ввода. При нажатии кнопки Добавить данные из полей ввода должны добавляться в соответствующую таблицу базу данных. При нажатии кнопки Отмена окно должно закрываться без добавления записи. Возможный вид окна добавления записи.
3.2.2 Модуль редактирования записей и удаления записей из базы данных
Модуль редактирования производит редактирование уже имеющихся в базе данных записей (записи о предприятии, рабочем месте, выпускнике, специальности обучения или распределении, выбранные пользователем). При вызове функции редактирования записи должно появиться окно с уже заполненными полями для ввода данных. При нажатии кнопки Редактировать измененные данные из полей ввода должны возвращаться в соответствующую таблицу базы данных. При нажатии кнопки Отмена окно редактирования должно закрыться без изменения имеющейся записи. Возможный вид окна редактирования записи.
Модуль удале?/p>