- •1.2 Проектирование модели
- •3.2 Концептуальный прототип
- •3.3 Организация данных
- •3.4 Функции: логическая и физическая организация
- •5.2 Функциональное тестирование
- •7.2 Организация труда и отдыха при работе с пэвм
- •7.3 Пожарная безопасность
- •7.4 Охрана окружающей среды
- •Список используемых источников
3.2 Концептуальный прототип
Концептуальный прототип представляет собой описание внешнего пользовательского интерфейса – системы меню, диалоговых окон и элементов управления.
Основной интерфейс программного приложения будут представлять формы. Все формы будут содержать стандартные пользовательские элементы управления.
В программе предполагается создание навигационного меню, состоящего из следующих пунктов: «Выберите действие», «Справка», «Выход».
Подпункт меню «Таблицы» пункта «Выберите действие» будет содеражть список таблиц, которые пользователь может открыть.
Подпункт меню «Отчёты» пункта меню «Выберите действие» будет содержать отчёты по всем таблицам.
Подпункт меню «Запросы» пункта меню «Выберите действие» будет показывать созданные запросы.
Подпункт меню «Помощь» пункта меню «Выберите действие» будет открвать файл справки, созданной для помощи в работе с программой.
Подпункт меню «Об авторе» пункта меню «Справка» содержит информацию об авторе программы
Меню «Выход» позволяет выйти из программы.
На формах будут располагаться различные элементы управления, предназначенные для определенных задач. За компонентом Button будут закреплены разные действия для выполнения определенных функций, таких как: удаление, добавление и редактирование данных. Стандартные элементы управления Textbox и ComboBox будут использованы для ввода и вывода разнообразных данных и для отображения текста страницах.
3.3 Организация данных
Реляционная модель основана на математическом понятии отношения, представлением которого является таблица. В реляционной модели отношения используются для хранения информации об объектах, представленных в базе данных. Отношение имеет вид двухмерной таблицы, в которой строки соответствуют записям, а столбцы – атрибутам. Каждая запись должна однозначно характеризоваться в таблице. Для этого используют первичные и вторичные ключи. Достоинством реляционной модели является простота и удобство физической реализации.
Реляционная модель базы данных подразумевает нормализацию всех таблиц данных. Нормализация – это формальный метод анализа отношений на основе их первичного ключа и функциональных зависимостей, существующих между их атрибутами.
База данных соответствует реляционной модели данных, где каждый выделенный в ходе проектировании сущности соответствует таблица.
Структура базы данных разрабатываемого программного средства включает 9 таблиц.
Таблица «Teachers» хранит информацию об учителях школы, структура приведена в таблице 3.1
Таблица 3.1 – Структура таблицы «Teachers»
Имя поля |
Тип данных |
Размер (байт) |
Индекс |
Описание |
IDteacher |
bigint |
8 |
Ключ |
Идентификатор учителя |
IDsubject |
bigint |
8 |
- |
Идентификатор предмета |
Secondname |
varchar(50) |
50 |
- |
Фамилия учителя |
Name |
varchar(50) |
50 |
- |
Имя учителя |
Thirdname |
varchar(50) |
50 |
- |
Отчество учителя |
Qualification |
varchar(50) |
50 |
- |
Категория учителя |
В таблице «Classes» предоставляется информацияо классах школы в таблице 3.2
Таблица 3.2 – Структура таблицы «Classes»
Имя поля |
Тип данных |
Размер (байт) |
Индекс |
Описание |
IDclass |
bigint |
8 |
Ключ |
Идентификатор класса |
Class |
varchar(50) |
50 |
- |
Название класса |
IDteacher |
bigint |
8 |
- |
Идентификатор учителя |
Pupilscount |
bigint |
8 |
- |
Количество учеников |
Таблица «Pupils» хранит информацию об учениках школы, структура приведена в таблице 3.3
Таблица 3.3 – Структура таблицы «Pupils»
Имя поля |
Тип данных |
Размер (байт) |
Индекс |
Описание |
IDpupil |
bigint |
8 |
Ключ |
Идентификатор ученика |
Secondname |
varchar(50) |
50 |
- |
Фамилия ученика |
Name |
varchar(50) |
50 |
- |
Имя ученика |
Thirdname |
varchar(50) |
50 |
- |
Отчество ученика |
IDclass |
bigint |
8 |
- |
Идентификатор класса |
Street |
varchar(50) |
50 |
- |
Улица |
Home |
varchar(50) |
50 |
- |
Дом |
Flat |
varchar(50) |
50 |
- |
Квартира |
Birthdate |
varchar(50) |
50 |
- |
Дата рождения |
В таблице «Yearsresult» представлена информация о годовых результатах учеников, структура приведена в таблице 3.4
Таблица 3.4 – Структура таблицы «Yearresult»
Имя поля |
Тип данных |
Размер (байт) |
Индекс |
Описание |
IDpupil |
bigint |
8 |
Ключ |
Идентификатор ученика |
Transfermark |
varchar(50) |
50 |
- |
Отметка о переводе |
Behavior |
varchar(50) |
50 |
- |
Поведение |
Таблица «Marks» хранит данные об оценках учеников, структура приведена в таблице 3.5
Таблица 3.5 – Структура таблицы «Marks»
Имя поля |
Тип данных |
Размер (байт) |
Индекс |
Описание |
IDpupil |
bigint |
8 |
- |
Идентификатор ученика |
IDsubject |
bigint |
8 |
- |
Идентификатор пердмета |
Period1 |
bigint |
8 |
- |
Оценка за 1-ую четверть |
Period2 |
bigint |
8 |
- |
Оценка за 2-ую четверть |
Period3 |
bigint |
8 |
- |
Оценка за 3-ую четверть |
Period4 |
bigint |
8 |
- |
Оценка за 4-ую четверть |
Yearmark |
bigint |
8 |
- |
Годовая оценка |
В таблице «Elective» представлена информация о факультативах, структура приведена в таблице 3.6
Таблица 3.6 – Структура таблицы «Elective»
Имя поля |
Тип данных |
Размер (байт) |
Индекс |
Описание |
IDelictive |
bigint |
8 |
Ключ |
Идентификатор факультатива |
Nameelective |
varchar(50) |
50 |
- |
Название факультатива |
Pupilscount |
bigint |
8 |
– |
Количество учеников |
IDteacher |
bigint |
8 |
– |
Идентификатор руководителя |
Таблица «ElectiveContent» хранит информацию лб учениках, посещающих факультативы, структура приведена в таблице 3.7
Таблица 3.7 – Структура таблицы «ElectiveContent»
Имя поля |
Тип данных |
Размер (байт) |
Индекс |
Описание |
IDelective |
bigint |
8 |
- |
Идентификатор факультатива |
IDpupil |
bigint |
8 |
- |
Идентификатор ученика |
Таблица «УчастницаНоминация» хранит информацию, структура приведена в таблице 3.8
Таблица 3.8 – Структура таблицы «Subjects»
Имя поля |
Тип данных |
Размер (байт) |
Индекс |
Описание |
IDsubject |
bigint |
8 |
Ключ |
Идентификатор предмета |
Namesubject |
varchar(50) |
50 |
- |
Название предмета |
Физическая структура базы данных представлена схемой данных на рисунке 3.1.
Рисунок 3.1
