Информационный анализ предметной области и выделение информационных объектов задачи
При анализе предметной области были выделены последующие наиболее важные объекты и их характеристики.
Помещение (код помещения, название, вид занятий, этаж). Объект содержит информацию о помещениях, в которых проводятся занятия.
Тренер (к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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!