Информационный анализ предметной области и выделение информационных объектов задачи



 

При анализе предметной области были выделены последующие наиболее важные объекты и их характеристики.

Помещение (код помещения, название, вид занятий, этаж). Объект содержит информацию о помещениях, в которых проводятся занятия.

Тренер (кoд тренера, Ф.И.О., адрес,пол, телефон, возраст). Объект имеет информацию о тренерах, работающих в спорткомплексе.

Группа (код группы, название, специализация). Объект содержит информацию обо всех группах, которые занимаются в спорткомплексе.

Клиент (код клиента, код группы, Ф.И.О.). Объект содержит информацию обо всех посетителях, которые подразделены на группы.

День недели (код дня, день недели). Объект хранит все дни недели, в которые работает спорткомплекс.

Время (код времени, время). Объект хранит информацию о времени начала и окончания занятий.

 

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

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

 

Connect.php – модуль соединения с базами данных.

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

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

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

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

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

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

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

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

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

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

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

 

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

 

При написании курсовой работы были использованы следующие классы 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. Технология решения задачи


Дата добавления: 2018-09-22; просмотров: 164; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!