- •Содержание
- •Введение
- •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. Система средне – профессионального образования в Калининградской области
- •Заключение
- •Список использованных источников
- •Перечень сокращений
- •П риложение а: Блок-схемы работы программного модуля «Вход в систему»
- •П риложение б: Блок-схемы работы программного модуля «Заставка»
- •П риложение с: Блок-схемы работы программного модуля «Группы»
3.2 Модификация физической структуры базы данных
Физическая структура строится на основе логической структуры, разработка которой, была описана в пункте 2.2.
Выбрав СУБД (пункт 3.1) приступаем к модификации имеющейся базы данных.
В базе данных КТЭК – филиала РАНХ и ГС при президенте РФ создадим 2 новые таблицы «Пользователи» и «Комнаты».
В таблицу «Группы» добавим два новых поля:
Староста;
Телефон старосты.
В таблицу «Студенты» добавим одно новое поле:
Код студента.
В таблице 3.1 представлены имена и типы полей таблицы «Комнаты».
В таблице 3.2 представлены имена и типы полей таблица «Пользователи».
В таблице 3.3 представлены имена и типы полей таблицы «Группы».
В таблице 3.4 представлены имена и типы полей таблицы «Студенты».
В таблицах будут приведены только те свойства полей, которые значимы и/или отличны от значений по умолчанию.
Таблица 3.1 – Имена и типы полей таблицы комнаты
Таблица Комнаты |
|
Наименование свойства |
Значение |
Имя поля |
Код_комнаты |
Тип данных |
Числовой |
Размер |
Длинное целое |
Индексированное поле |
Да (Совпадения не допускаются) |
Примечание |
Данное поле является ключевым |
|
|
Имя поля |
Комната |
Тип данных |
Текстовый |
Размер |
60 |
Обязательное поле |
Да |
Пустые строки |
Нет |
|
|
Имя поля |
Койко-мест |
Тип данных |
Числовой |
Размер |
Длинное целое |
Индексированное поле |
Нет |
|
|
Имя поля |
Номер_этажа |
Тип данных |
Числовой |
Размер |
Длинное целое |
Индексированное поле |
Нет |
Таблица 3.2 – Имена и типы полей таблицы пользователи
Таблица Комнаты |
|
Наименование свойства |
Значение |
Имя поля |
Код_пользователя |
Тип данных |
Числовой |
Размер |
Длинное целое |
Индексированное поле |
Да (Совпадения не допускаются) |
Примечание |
Данное поле является ключевым |
|
|
Имя поля |
Логин |
Тип данных |
Текстовый |
Размер |
30 |
Обязательное поле |
Нет |
|
|
Имя поля |
Пароль |
Тип данных |
Текстовый |
Размер |
30 |
Обязательное поле |
Нет |
|
|
Имя поля |
Доступ |
Тип данных |
Текстовый |
Размер |
4 |
Подстановка |
|
Тип элемента управления |
Поле со списком |
Тип источника строк |
Список значений |
Источник строк |
«Да»; «Нет» |
Ограничиться списком |
Да |
Таблица 3.3 – Имена и типы полей таблицы группы
Таблица Группы |
|
Наименование свойства |
Значение |
Имя поля |
Код_группы |
Тип данных |
Счетчик |
Размер |
Длинное целое |
Индексированное поле |
Да (Совпадения не допускаются) |
Примечание |
Данное поле является ключевым |
|
|
Имя поля |
Название |
Тип данных |
Текстовый |
Размер |
6 |
Обязательное поле |
Нет |
Пустые строки |
Да |
|
|
Имя поля |
Курс |
Тип данных |
Числовой |
Размер |
Длинное целое |
Индексированное поле |
Нет |
|
|
Имя поля |
Староста |
Тип данных |
Текстовый |
Размер |
50 |
Обязательное поле |
Нет |
|
|
Имя поля |
Телефон старосты |
Тип данных |
Текстовый |
Размер |
30 |
Обязательное поле |
Нет |
Таблица 3.4 – Имена и типы полей таблицы студенты
Таблица Комнаты |
|
Наименование свойства |
Значение |
Имя поля |
Код_студента |
Тип данных |
Числовой |
Размер |
Длинное целое |
Индексированное поле |
Да (Совпадения не допускаются) |
Примечание |
Данное поле является ключевым |
|
|
Имя поля |
Код комнаты |
Тип данных |
Числовой |
Размер |
Длинное целой |
Индексированное поле |
Да (Допускаются совпадения) |
Примечание |
Данная таблица имеет составной ключ. Данное поле является ключевым (первая часть составного ключа) |
|
|
Имя поля |
Код группы |
Тип данных |
Числовой |
Размер |
Длинное целой |
Индексированное поле |
Да (Допускаются совпадения) |
Примечание |
Данная таблица имеет составной ключ. Данное поле является ключевым (первая часть составного ключа) |
|
|
Имя поля |
Фамилия |
Тип данных |
Текстовый |
Размер |
21 |
Обязательное поле |
Нет |
|
|
Имя поля |
Имя |
Тип данных |
Текстовый |
Размер |
12 |
Обязательное поле |
Нет |
Продолжение таблицы 3.4 |
|
|
|
Имя поля |
Отчество |
Тип данных |
Текстовый |
Размер |
14 |
Обязательное поле |
Нет |
|
|
Имя поля |
Дата рождения |
Тип данных |
Дата/время |
Формат поля |
Краткий формат даты |
Обязательное поле |
Да |
|
|
Имя поля |
Текстовый |
Тип данных |
Текстовый |
Размер |
5 |
Подстановка |
|
Тип элемента управления |
Поле со списком |
Тип источника строк |
Список значений |
Источник строк |
«Муж.»; «Жен.» |
Ограничиться списком |
Да |
|
|
Имя поля |
Отчислен |
Тип данных |
Да/Нет |
Значение по умолчанию |
0 |
Теперь следует определить схему данных для этого, необходимо перейти в меню Работа с базами данных и нажать экранную кнопку Схема данных. Теперь для того, чтобы установить для них связь следует навести указатель мыши на нужное поле (Код комнаты) таблицы Комнаты, нажать левую клавишу и, не отпуская её, перетянуть указатель мыши на соответствующее поле (Код студента) другой таблицы (Студенты). При этом на экране отобразиться новое диалоговое окно Изменения связей (рис. 3.1):
Рис. 3.1 – Создание связи между таблицами Комнаты и Студенты
Для обеспечения целостности данных нужно будет установить два флажка в положении «включено» (Обеспечение целостности данных, каскадное обновление связанных полей). Теперь после нажатия экранной кнопки «Создать» в схеме данных между указанными таблицами устанавливается соответствующая связь по указанных полям. Тип связи: один – ко – многим.
Аналогично связывается таблицы Студенты и Группы (рис. 3.2):
Рис. 3.2 – Связь между таблицами Группы и Студенты
После модификации базы данных у нас должна получиться следующая схема данных (рис. 3.3).
В базу данных КТЭК – филиала РАНХ и ГС при президенте РФ добавлены 2 новые таблицы:
Пользователи;
Комнаты.
В таблицу «Группы» добавлены два новых поля:
Староста;
Телефон старосты.
В таблицу «Студенты» добавлено одно новое поле:
Код комнаты.
Рис. 3.3 – Схема данных после модификации базы данных КТЭК – филиала РАНХ и ГС при президенте РФ.
