50186 (Разработка автоматизированного рабочего места для спорткомплекса), страница 2

2016-07-30СтудИзба

Описание файла

Документ из архива "Разработка автоматизированного рабочего места для спорткомплекса", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "50186"

Текст 2 страницы из документа "50186"

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 Описание дерева диалога (форм ввода-вывода)

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

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

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

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

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

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

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

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

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

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

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

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

5.2 Технология ввода и накопления входной информации, обеспечивающей решение задачи

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

При организации ведения баз данных нужно стремиться к реализации принципа однократного ввода информации.

Необходимо стараться до минимума сократить количество ручных операций.

Надо обеспечивать контроль правильности введенных данных.

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

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

5.3 Технология осуществления запросов

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

Запрос на выборку посетителей из определенной группы.

SELECT name, surname, patronymic_name FROM student WHERE id_group = ‘ВМ-06–01’;

Запрос, подсчитывающий количество человек в группе.

SELECT COUNT (id_group) FROM student WHERE id_group = ‘ВМ-06–01’;

Запрос, выводящий таблицу учета свободного времени у тренеров.

SELECT id_weekday, id_time FROM time_off_weekday WHERE id_timeweekday NOT IN (SELECT id_timeweekday FROM raspisanie WHERE id_teacher = 1;

5.4 Технология получения отчетов

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

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

Время

Помещение

Тренер

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

6. Тестирование программы

6.1 Тестовые наборы

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

– проверка на заполнение всех полей формы;

– проверка да длину строки;

– проверка на соответствие типов;

– проверка на запрещенные символы.

Если введенные данные соответствуют всем требованиях, перед отправкой их обрабатывает функция htmlspecialchars, которая служит для защиты БД MySQL.

Если данные не проходят всех уровней фильтрации, выводятся различные ошибки, в зависимости от определенного условия. Например, не выполнили заполнение полей формы, выводится ошибка (Рисунок 5).

Рисунок 5 – Ошибка

В таблицы 2, 3 и 4 не вносятся новые записи, они служат для вывода и обработки существующих в них записей. Тестовую информацию в них вносить не обязательно.

Таблица 2 – День проведения занятия

Код дня

День недели

1

Понедельник

2

Вторник

Таблица 3 – Время проведения занятий

Код времени

Время

1

08: 30 – 10: 00

2

10: 10 – 11: 40

Таблица (Таблица 4) хранит все возможные комбинации для всех дней и всего времени. Тестовые наборы с некорректными данными также не обязательны, так как в системе нет возможности форматирования данных в данной таблице.

Таблица 4 – Время дня

Код дня и времени

Код дня

Код времени

1

1

1

2

1

2

3

2

1

4

2

2

При добавлении нового помещения (Рисунок 6) значение поля этаж (floor) выбирается при помощи поля со списком, сюда ввод ложных данных невозможен. При добавлении не числовых значений в поле название (name), полю присваивается нуль. Если длина вводимых символов превышает заданной, лишние символы обрезаются.

Рисунок 6 – Помещения

В поля name, surname, patronymic_name, sports (Рисунок 7) разрешается вводить только символы русского и английского алфавита, все остальные блокируются. В поля address и age можно вводить только символы двух алфавитов и цифры от нуля до девяти. В поле telephone разрешается вводить только цифры. При неверном внесении информации, данные не будут записываться.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5076
Авторов
на СтудИзбе
455
Средний доход
с одного платного файла
Обучение Подробнее