- •Содержание
- •Введение
- •1. Анализ проблемы и постановка задачи разработки дипломного проекта
- •1.1 Анализ объекта автоматизации
- •1.2 Обзор существующих аналогов программной среды
- •1.3 Постановка цели и задач разработки дипломного проекта
- •2. Решение общесистемных вопросов
- •2.1 Разработка структуры программной среды
- •Модуль ввода пароля
- •Модуль заставка
- •Головной модуль
- •Модуль ввода и вывода данных о студенте
- •Модуль ввода, вывода и удаления данных о комнате
- •2.2 Модификация логической структуры базы данных
- •2.3 Проектирование интерфейса пользователя
- •Окно ввода пароля
- •Окно заставки
- •Главное окно
- •Окно ввода и редактирования информации о проживающем студенте
- •Окно просмотра личных данных о студенте
- •Окно комната
- •Окно добавления и изменения данных о комнатах в общежитии
- •Окно группа
- •Окно пользователи
- •Окно добавления и изменения данных о пользователях
- •Окно поиска
- •Окно о программе
- •3. Реализация программной системы
- •3.1 Выбор системы управления базами данных
- •Классификация субд.
- •1. По модели данных. Например:
- •2. По степени распределенности:
- •3. По способу доступа к бд:
- •3.2 Модификация физической структуры базы данных
- •3.3 Выбор языка программирования
- •3.4 Реализация программных модулей подсистемы
- •3.4.1 Реализация программного модуля «Вход в систему»
- •3.4.2 Реализация программного модуля «Заставка»
- •3.4.3 Реализация программного модуля «Группы»
- •3.4.4 Реализация программного модуля «Об авторе»
- •4. Тенденции развития среднего профессионального образования в России
- •4.1 Анализ состояния средне – профессионального образования в стране
- •4.2. Система средне – профессионального образования в Калининградской области
- •Заключение
- •Список использованных источников
- •Перечень сокращений
- •П риложение а: Блок-схемы работы программного модуля «Вход в систему»
- •П риложение б: Блок-схемы работы программного модуля «Заставка»
- •П риложение с: Блок-схемы работы программного модуля «Группы»
Модуль ввода пароля
С этого модуля должен начинаться запуск программы. При вводе неправильного пароля должно появиться сообщение об ошибке.
Модуль заставка
Этот модуль отображается на экране 10 секунд. В нем отображается информация о зарегистрированном пользователе, а также наименование учреждения и герб КТЭК – филиала РАНХ и ГС при президенте РФ.
Головной модуль
Связь с базой данных. Осуществление перехода к другим модулям. Появляется сразу после окна заставки. В главном модуле должны находиться кнопки, посредством которых можно перейти на другие окна проекта (окно комната, окно группа, окно пользователи, окно поиска, окно о программе). В строке состояния отображается имя текущего пользователя, текущее время и дата, общее количество студентов, количество отчисленных студентов, количество обучающихся студентов. В главном модуле в таблице отображается информация о студентах, проживающих в общежитии, а также информация обо всех студентах, обучающихся в КТЭК – филиале РАНХ и ГС при президенте РФ. Предусмотрен вывод отчетов в форматах MS Word, MS Excel. Предусмотрена сортировка записей. Предусмотрена возможность резервного копирования базы данных, но это может сделать только пользователь с логином Admin.
Модуль ввода и вывода данных о студенте
Отображается информация о студентах, проживающих в общежитии, а также информация обо всех студентах, обучающихся в КТЭК – филиале РАНХ и ГС при президенте РФ. В этом модуле можно заселить студента в комнату или переселить в другую комнату. Сделать это может тот пользователь, имеющий на это полномочия. Также отображается личная информация о студенте (Фамилия, имя, отчество, группа, дата рождения, пол).
Модуль ввода, вывода и удаления данных о комнате
В этом модуле можно добавить, удалить или изменить данные о комнатах в общежитии. Такие данные как номер комнаты, количество койко-мест, номер этажа, следует выводить на экран с помощью текстовых полей, причём возможность их редактирования должна быть доступна только пользователями, имеющие на это полномочия. Если при редактировании какие-либо из полей остались не заполненными, то должно появляться сообщение об ошибке.
Модуль вывода данных о группе
В этом модуле в табличной форме, представлена информация о группах в КТЭК – филиале РАНХ и ТС при президенте РФ.
Модуль ввода, вывода и удаления данных о пользователях
В этом модуле можно добавить, удалить или изменить данные о пользователях, работающих с программой. Такие данные логин пользователя, пароль, доступ может изменить пользователь с логином Admin
Модуль поиска по базе
В этом модуле можно провести поиск в базе данных записи по определенному критерию.
Модуль об авторе
В этом модуле отображается информация об авторе программе (фамилия, фото, телефон, e-mail).
2.2 Модификация логической структуры базы данных
Логический уровень - это абстрактный взгляд на данные, на нём данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире. Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами. Каждая сущность является множеством подобных индивидуальных объектов, называемых экземплярами. Каждый экземпляр индивидуален и должен отличаться от всех остальных экземпляров. Атрибут выражает определенное свойство объекта. С точки зрения БД (физическая модель) сущности соответствует таблица, экземпляру сущности - строка в таблице, а атрибуту - колонка таблицы [8].
Различают три уровня логической модели, отличающихся по глубине представления информации о данных:
диаграмма сущность-связь (Entity Relationship Diagram (ERD);
модель данных, основанная на ключах (Key Based model (KB);
полная атрибутивная модель (Fully Attributed model (FA).
Диаграмма сущность-связь представляет собой модель данных верхнего уровня. Она включает сущности и взаимосвязи, отражающие основные бизнес-правила предметной области. Такая диаграмма не слишком детализирована, в нее включаются основные сущности и связи между ними, которые удовлетворяют основным требованиям, предъявляемым к ИС. Диаграмма сущность-связь может включать связи многие – ко - многим и не включать описание ключей. Как правило, ERD используется для презентаций и обсуждения структуры данных с экспертами предметной области.
Модель данных, основанная на ключах, - более подробное представление данных. Она включает описание всех сущностей и первичных ключей и предназначена для представления структуры данных и ключей, которые соответствуют предметной области.
Полная атрибутивная модель - наиболее детальное представление структуры данных: представляет данные в третьей нормальной форме и включает все сущности, атрибуты и связи.
Основные компоненты диаграммы Erwin - это сущности, атрибуты и связи. Каждая сущность является множеством подобных индивидуальных объектов, называемых экземплярами. Каждый экземпляр индивидуален и должен отличаться от всех остальных экземпляров. Атрибут выражает определенное свойство объекта. С точки зрения БД (физическая модель) сущности соответствует таблица, экземпляру сущности - строка в таблице, а атрибуту - колонка таблицы. [8]
А
нализ
объекта автоматизации (пункт 1.1) показал,
что в КТЭК – филиале РАНХ и ГС при
президенте РФ имеется база данных. Схема
данных представлена на рис. 2.3.
Рис.2.3 – Схема данных БД о студентах КТЭК – филиале РАНХ и ГС при президенте РФ
Исходя из разработки структуры программной среды (пункт 2.1) в проекте необходимы четыре сущности «Группа», «Студент», «Комната», «Пользователи».
Сущность «Группа» необходима для представления данных о группах КТЭК – филиале РАНХ и ГС при президенте РФ. На основании исследований, проведённых в подразделе 2.1, формируется состав атрибутов сущности «Группа» В сущность «Группа» добавим два новых поля (рис. 2.4):
Код_группы
Название
Курс
Староста
Телефон_старосты
Рис.2.4 – Атрибуты сущности «Группа»
Для однозначной идентификации экземпляра сущности необходимо создать первичный ключ. Этим первичным ключом будет поле Код_группы (рис. 2.5)
Рис.2.5 – Атрибуты сущности «Группа» с первичным ключом
Сущность «Комната» необходима для представления данных о комнатах в общежитии КТЭК – филиале РАНХ и ГС при президенте РФ. На основании исследований, проведённых в подразделе 2.1, формируется состав атрибутов сущности «Комната». В базу данных добавим новую таблицу «Комната» с полями (рис. 2.6):
Код_комнаты
Комната
Количество_койко-мест
Номер_этажа
Рис.2.6 – Атрибуты сущности «Комната»
Для однозначной идентификации экземпляра сущности необходимо создать первичный ключ. Этим первичным ключом будет поле Код_комнаты (рис. 2.7).
Рис.2.7 – Атрибуты сущности «Комната» с первичным ключом
Сущность «Пользователи» необходима для представления данных о пользователях, работающих с программой. На основании исследований, проведённых в подразделе 2.1, формируется состав атрибутов сущности «Пользователи». В базу данных добавим новую таблицу «Пользователи» с полями (рис. 2.8):
Код_пользователя
Логин
Пароль
Доступ
Рис.2.8 – Атрибуты сущности «Пользователи»
Для однозначной идентификации экземпляра сущности необходимо создать первичный ключ. Этим первичным ключом будет поле Код_пользователя (рис. 2.9).
Рис.2.9 – Атрибуты сущности «Пользователи» с первичным ключом
Сущность «Студент» необходима для представления данных о студентах, обущающихся в КТЭК – филиале РАНХ и ГС при президенте РФ. На основании исследований, проведённых в подразделе 2.1, формируется состав атрибутов сущности «Студенты». В сущность «Студенты» добавим одно новые поле (рис. 2.10):
Код_студента
Фамилия
Имя
Отчество
Код_комнаты
Код_группы
Дата_рождения
Пол
Рис.2.10 – Атрибуты сущности «Студент»
Для однозначной идентификации экземпляра сущности необходимо создать первичный ключ. Этим первичным ключом будет поле Код_студента (рис. 2.11).
Рис.2.11 – Атрибуты сущности «Студент» с первичным ключом
Между сущностями на логическом уровне должна быть установлена идентифицирующая связь один – ко – многим. Связь является логическим соотношением между сущностями. Каждая связь должна именоваться глаголом или глагольной фразой (Relationship Verb Phrases). Имя связи выражает некоторое ограничение или бизнес-правило и облегчает чтение диаграммы.
В IDEF1X различают зависимые и независимые сущности. Тип сущности определяется ее связью с другими сущностями. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями. Когда рисуется идентифицирующая связь, ERwin автоматически преобразует дочернюю сущность в зависимую. Зависимая сущность изображается прямоугольником со скругленными углами (сущность Студент на рис. 18). Экземпляр зависимой сущности определяется только через отношение к родительской сущности, т. е. в структуре на рис. 18 информация о студенте не может быть внесена и не имеет смысла без информации о группе и о комнате. При установлении идентифицирующей связи атрибуты первичного ключа родительской сущности автоматически переносятся в состав первичного ключа дочерней сущности. Эта операция дополнения атрибутов дочерней сущности при создании связи называется миграцией атрибутов. В дочерней сущности новые атрибуты помечаются как внешний ключ - (FK) [16].
Схема логической структуры базы данных представлена на рис. 2.12
Рис. 2.12 – Схема логической структуры базы данных в ERWin
