4. Алгоритмы решения задачи

 

4.1 Обобщенный алгоритм решения задачи и его декомпозиция на модули

Connect.php – модуль соединения с БД.

Find.php – модуль осуществляющий поиск данных.

Index.php – модуль включающий в себя основной интерфейс и вызов остальных модулей и функций.

Function.php – модуль содержащий следующие функции:

-  Данные о тренере (номер тренера, Ф.И.О., адрес, телефон, возраст);

-  Function rasp_trener – выводит расписание для тренера;

-  Function rasp_group – выводит расписание для группы;

-  Function add_raspisanie – добавляет расписание для любого из подразделений, в зависимости от параметров;

-  Function edit – редактирует расписание для любого из подразделений;

-  Function sw_time – выводит таблицу учета свободного времени;

-  Function spisok – формирует поле со списком для каждого подразделения.

View_info.php – модуль формирующий отчеты и формы для необходимого подразделения.

4.2 Классификация и реализация используемых запросов

При написании курсовой работы были использованы следующие классы SQL запросов:

-  запросы на создание таблиц БД;

-  запросы на выборку данных со всевозможными условиями;

-  запросы на редактирования записей в таблицах;

-  запросы на удаление записей из таблиц;

-  запросы на добавление записей в таблицы.

Все запросы, написанные для реализации данной информационной системы, не имеют общего места расположения, а используются повсеместно в разных частях исходного кода (во всех модулях) по мере необходимости.

Запросы на создание таблиц БД.

SQL запрос на создание таблицы time (Время).

CREATE TABLE `time` (`id_time` INT(11) NOT NULL AUTO_INCREMENT,`time` VARCHAR(20) NOT NULL, PRIMARY KEY (`id_time`));

SQL запрос на создание таблицы weekday (День недели).

CREATE TABLE `weekday` (`id_weekday` INT(11) NOT NULL AUTO_INCREMENT,`weekday` VARCHAR(11) NOT NULL, PRIMARY KEY (`id_weekday`));

SQL запрос на создание таблицы time_off_weekday (Время дня недели).

CREATE TABLE `time_off_weekday` (`id_timeweekday` INT(11) NOT NULL AUTO_INCREMENT,`id_time` INT(11) NOT NULL,`id_weekday` INT(11) NOT NULL, PRIMARY KEY (`id_timeweekday`));

SQL запрос на создание таблицы auditorium (Помещения).

CREATE TABLE `auditorium` (`id_auditorium` INT(11) NOT NULL AUTO_INCREMENT,`number_auditorium` VARCHAR(10) NOT NULL,`type_occupation` VARCHAR(15) NOT NULL,`floor` VARCHAR(5) NOT NULL, PRIMARY KEY (`id_auditorium`));

SQL запрос на создание таблицы group_off_student (Группы).

CREATE TABLE `group_off_student` (`id_group` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(10) NOT NULL,`decryption` VARCHAR(30) NOT NULL, PRIMARY KEY (`id_group`));

SQL запрос на создание таблицы peoples (Посетители).

CREATE TABLE ` peoples ` (`id_peoples ` INT(11) NOT NULL AUTO_INCREMENT,`id_group` INT(11) NOT NULL,`name` VARCHAR(15) NOT NULL,`surname` VARCHAR(15) NOT NULL,`patronymic_name` VARCHAR(15) NOT NULL, PRIMARY KEY (`id_student`));

SQL запрос на создание таблицы teacher (Тренеры).

CREATE TABLE `teacher` (`id_teacher` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(15) NOT NULL,`surname` VARCHAR(15) NOT NULL,`patronymic_name` VARCHAR(15) NOT NULL,`vid_zanyatiy` VARCHAR(15) NOT NULL,`Address` VARCHAR(30) NOT NULL,`Telephone` VARCHAR(15) NOT NULL,`Age` VARCHAR(10) NOT NULL, PRIMARY KEY (`id_teacher`));

SQL запрос на создание таблицы raspisanie (Расписание).

CREATE TABLE `raspisanie` (`id_raspisanie` INT(11) NOT NULL AUTO_INCREMENT,`id_timeweekday` INT(11) NOT NULL,`id_auditorium` INT(11) NOT NULL,`id_teacher` INT(11) NOT NULL,`id_group` INT(11) NOT NULL, PRIMARY KEY (`id_raspisanie`));


5. Технология решения задачи

 

5.1 Описание дерева диалога (форм ввода-вывода)

Как правило, для удобства пользователей создаются экранные формы, которые позволяют рационально расположить данные на экране, использовать разнообразные элементы оформления, обеспечивать возможности специфических проверок при вводе данных.

Экранные формы уже давно применяются в практике создания баз данных. Роль форм сильно возросла и изменилась в последнее время. Сейчас экранные формы используются не только для ввода данных в базу, корректировки данных, а также позаписного ввода данных, но и для реализации просмотров базы данных по определенным условиям, и даже для создания заставок и меню.

Если первоначально формы определялись только как способ отображения одной записи в БД, то сейчас в формах допускается наличие табличной (многострочной) части; более того, допускается наличие множества динамических частей, возможно, из разных баз данных.

Экранные формы можно классифицировать по ряду признаков:

-  по характеру связи с таблицами;

-  по распределению данных по экранам (страницам);

-  по способу реализации;

-  по форме представления информации;

-  по выполняемым функциям различают формы ввода, вывода, управляющие, смешанные.

Назначение каждого вида этих форм ясно из их названия. Следует обратить внимание на то, что даже в случае, если формы ввода и вывода полностью совпадают по своему внешнему виду, иногда целесообразно их выполнить как самостоятельные формы в целях обеспечения безопасности данных.

При проектировании данной базы данных также использовалось большое количество форм ввода-вывода.

Например, формами ввода и просмотра информации являются такие формы как «просмотр информации о подразделениях», позволяющая вносить и выводить данные, «просмотр расписания» и «просмотр свободного времени», дающие возможность вносить и просматривать данные.


Информация о работе «Разработка автоматизированного рабочего места для спорткомплекса»
Раздел: Информатика, программирование
Количество знаков с пробелами: 31855
Количество таблиц: 7
Количество изображений: 15

Похожие работы

Скачать
193179
17
1

... действующим законодательством. ПОЛНОМОЧИЯ УПРАВЫ РАЙОНА Статья 4. Полномочия управы района в области экономики, финансов, управления имуществом 4.1. Осуществляет подготовку и обоснование основных показателей планов и программ социально-экономического развития района, их представление главе городского округа для последующего утверждения городской Думой как составной части единых планов и ...

Скачать
290366
23
7

... задачи были использованы методологии разработки программного обеспечения, детально рассмотренные в дипломном проекте, а также стандартные средства программных продуктов, представленных в настоящей работе. В связи с невозможностью использования прототипов специализированного шахматного программного обеспечения в ходе разработки были применены приемы экстремальной методологии разработки ПО. По ...

Скачать
137514
15
11

... также все допущенные потери от брака и превышение по сравнению с планом прочих производственных и непроизводственных расходов. Для использования выявленных в результате анализа резервов снижения себестоимости продукции должны быть разработаны организационно-технические мероприятия как в целом по предприятию, так и по отдельным его структурным подразделениям, сформированы управленческие решения, ...

Скачать
114491
3
0

... недвижимости. Не менее важными составляющими инфраструктуры рынка недвижимости являются учет и регистрация объектов. В г. Иркутске учет и техническую инвентаризацию объектов недвижимости ведут три организации: МУП "БТИ", Иркутский филиал ФГУП "Ростехинвентаризация" и ОГУП "ОЦТИ – Областное БТИ". Данные организации занимаются не только учетом недвижимости, хотя, безусловно, это является их основной ...

0 комментариев


Наверх