Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по преддипломной.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
980 Кб
Скачать
☆

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