Разработка автоматизированного рабочего места директора сети детских клубов Юла

Выбор программной среды. Система управления базами данных MySQL. Детский клуб: Hypertext Preprocessor. Определение целевого сегмента пользователей, их функции. Проектирование структуры базы данных. Разработка интерфейса web-сайта и пользовательской части.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 19.01.2017
Размер файла 5,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Первая таблица, с которой я начала создание базы данных «junior_club» - это родители (parents). Именно с родителями мы заключаем договор на оказание услуг, а уже затем каждого из поступивших клиентов заяисляем в определенные группы.

Рисунок 3.2 - Таблица «parents»

После занесения в базу данных родителей, необходимо перейти на таблицу клиентов (client), которая непосредственно связана с первой и также является таблицей-справочником.

Рисунок 3.3 - Cвязь таблиц «parents» и «client»

В таблице client кроме первичного ключа, ФИО клиента и даты рождения, также указывается номер родителя(id_parents), таким образом, появляется связь между двумя таблицами. Связь между таблицами client и parents называется один ко многим.

Рисунок 3.4 - Таблица «client»

Следующая таблица-справочник - это teacher (учителя). Каждому учителю присваивается уникальный номер, указывается ФИО и телефон.

Рисунок 3.5 - Таблица «teacher»

Далее заполняем таблицу-справочник - это lessons (занятия). Каждому занятию присваивается уникальный номер, указывается стоимость месячного абонемента и продолжительность занятий.

Рисунок 3.6 - Таблица «lessons»

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

Именно так происходит и у нас. Связующей таблицей между «lessons» и «teacher» является таблица «ass_teacherlesson».

Рисунок 3.7 - Таблица «ass_teacherlesson»

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

Рисунок 3.8 - Связь таблиц «teacher» и «lessons»

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

Связующей таблицей между «lessons» и «client» является таблица «ass_clientlessons».

Рисунок 3.9 - Таблица «ass_clientlessons»

В таблице «ass_clientlessons» кроме первичных ключей двух таблиц, появляется еще два новых поля: дата начала посещения занятия и дата окончания. Это необходимо, чтобы в общем списке групп не отображались люди, которые уже не посещают соответствующее занятие.

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

Рисунок 3.10 - Связь между таблицами «client» и «lessons»

Следующей таблицей мы заполняем расписание (schedule). Полями таблицы являются первичный ключ (автоинкремент), порядковый номер занятия, день недели (1,2…7), время начала занятия.

Рисунок 3.11 - Таблица «schedule»

Связь данной таблицы с таблицей lessons называется «один ко многим» и выглядит следующим образом:

Рисунок 3.12 - Связь между таблицами «lessons» и «schedule»

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

Рисунок 3.13 - Таблица «attendance»

Данная таблица, кроме того, что служит для фиксирования посещаемости клиентов по всем занятиям, проходящим в ДК «Юла», также является связующей таблицей и создает две связи «многие ко многим»: между занятием и статусом, клиентом и статусом.

Для рассмотрения данных связей сначала ознакомимся с полями таблицы status.

Рисунок 3.14 - Таблица «status»

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

Отобразим первую связь «многие ко многим»:

Рисунок 3.15 - Связь «многие ко многим»

Данная связь говорит о том, что одному занятию может соответствовать до трех статусов, а одному статусу - несколько уроков.

Вторая связь « многие ко многим» выглядит следующим образом:

Рисунок 3.16 - Связь «многие ко многим»

Данная связь говорит о том, что одному клиенту может соответствовать до трех статусов, а одному статусу - множество клиентов.

Осталось рассмотреть две таблицы - аутентификаторы.

Первая из которых имеет название «adminra», ей присвоены следующие поля: номер в списке(cod_a), логин администратора (nik), пароль для входа в раздел администрирования (password). Для примера была создана одна строка, которая позволяет войти в раздел администрирование на сайте.

Рисунок 3.17 - Таблица «adminra»

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

Рисунок 3.18 - Таблица «authentication»

Этот логин и пароль выдается родителям при заключении договора. Заходя на сайт под своим паролем, они видят оплаты за предыдущий и текущий месяца за своего ребенка, домашнее задание и расписание своих кружков. Хранение паролей в базе данных, позволяет ДК «Юла» в любой момент восстановить логин и пароль родителя, потерявшего или забывшего данную информацию.

Связь между родителем и аутентификацией изображена следующим образом:

Рисунок 3.19 - Связь между таблицами «parents» и «authentication»

3.2 Реализация интерфейса администрирования

База данных для детского клуба «Юла» успешно создана и теперь необходимо перейти к созданию приложения (интерфейса) администратора. С помощью приложения для администратора должны производиться следующие действия:

-занесение нового клиента;

-создание нового родителя;

-добавление нового занятия;

- добавление нового педагога;

-расчет зарплаты педагога за месяц;

-добавление и редактирование посещаемости;

-обзор и возможность редактирования расписания;

-осуществляться выход из раздела администрирования.

Блок администрирования будет находиться на сайте сети детских клубов «Юла», реализация которого будет описана в следующей главе.

Главный коневой файл называется index.pxp, он отвечает за отображение первой страницы сайта, входа для администраторов и входа для родителей.

На самом сайте создана специальная кнопка для перехода в окно запроса логина и пароля

Рисунок 3.20 - Кнопка «Администрирование»

При нажатии на кнопку «администрирование» переходим на следующую страницу:

Рисунок 3.21 - Вход в личный кабинет

Здесь программа запрашивает у нас логии и пароль, которые хранятся в ранее созданной базе данных «junior club». Скриншот запроса сделан с адресной строкой для того, чтобы было видно в каком именно файле хранится код данной страницы.

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

Т.е. первый файл, который создан - это login.php, он отвечает за проверку логина и пароля при входе.[см. Приложение]

Когда мы переходим на форму ввода администратором пароля и логина выполняется строка:

$action = $_GET['action'].

Этот параметр пустой, поэтому в конструкции if у нас верно первое условие: if (!isset($action)) - это верно при открытии страницы с формой ввода логина и пароля.

Так как это условие верно,то выполняется функция show_form()/

Далее при нажатии кнопки Login верным становится условие в else:

($action == 'do_login')

В эти двух строках мы получаем значения введенные на форме

· $nik = $_POST['nik'];

· $password = $_POST['password'];

и они оказываются у нас в переменных $nik и $password (При обычном нашем входе $nik= 'admin' и $password = 'admin')

Затем выполняется функция validate, в которую подставляются наши параметры. В этой функции мы соединяемся с базой и узнаем есть ли такой пользователь и пароль. (mysql_query)

После проверки всех запросов мы попадаем на файл index.php в папке admin, иначе(else) видим ошибку.

Перед нами появляется основное меню страницы формы администрирования, которое выглядит следующим образом

Рисунок 3.22 - Меню администрирования

В данном коде часто используется атрибут href, который задает значение адреса документа, на который указывает ссылка. У нас указаны ссылки на 6 файлов:

· client.php (клиенты)

· lessons.php (занятия)

· teachers.php (преподаватели)

· attendance.php (посещаемость)

· shedule.php (расписание)

· logout.php (выход)

Рассмотрим все кнопки меню администрирования более подробно.

1. Ссылка «Клиенты» открывает следующую страницу:

Рисунок 3.23 - Список клиентов

Данный раздел помогает нам найти любого клиента по ФИО, добавить нового клиента или редактировать уже имеющегося.

Поиск клиентов осуществляется следующим образом:

Рисунок 3.24 - Поиск клиента

В файле client.php прописан весь код данного раздела администрирования [см. Приложение].

После нажатия кнопки поиск, происходи перезагрузка формы, за это отвечает функция function get_users.

Сначала мы запоминаем то, что лежит в ячейке поиска в переменную $searchClient.

$searchClient = $params['searchClient']

Затем проверяем, что она не пустая

if ($searchClient),

если она не пустая, то в формируется следующий запрос, где поле fio должно содержать то, что лежит в переменной $searchClient(upper(fio) like upper('%$searchClient%')), upper - означает что как бы клиент не ввел данныке «СМИРНОВА» или «сМирНова», мы найдем клиента

$result = mysql_query("SELECT id_student, fio, birthday FROM client where upper(fio) like upper('%$searchClient%') ORDER BY fio DESC ");} else {

иначе если в ячейке с поиском пустое значение, то выводим всю таблицу client без условий

$result = mysql_query("SELECT id_student, fio, birthday FROM client ORDER BY fio DESC ").

order by fio desc - это данные в запросе сортируются по фамилии от А до Я

Далее, когда наш запрос лежит в переменной $result необходимо выполнить его в базе данных, за это отвечают строки

while ($row=mysql_fetch_array($result)){

$html.= "<li><a href='/admin/client.php?action =edit&id_student= ".$row['id_student']." '> ".$row['fio'].": ".$row['birthday']. "</a>&nbsp; <a href='/admin/client.php?action=delete&id=".$row['id_student']."'></a></li>";},

причем мы видим, что каждый клиент это отдельная ссылка.

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

Рисунок 3.25 - Добавление клиента

Также в данном разделе доступно редактирование существующих клиентов. Для этого необходимо выбрать нужного ребенка (нажать двойным щелчком) и в учетной записи доступно для изменения ФИО ребенка, родителя, дата рождения. После внесения всех изменений нажать на кнопку «ок» и запись будет сохранена.

Рисунок 3.26 - Редактирование клиента

За функцию редактирования нового клиента отвечает function edit. Код данной функции выглядит следующим образом:

2. Ссылка «Занятия» открывает следующую страницу:

Рисунок 3.27 - Список занятий

Данный раздел помогает нам найти любое занятие по названию, добавить новое или редактировать уже имеющееся.

Поиск клиентов осуществляется следующим образом:

Рисунок 3.28 - Поиск занятий

В файле lessons.php прописан весь код данного раздела администрирования [см. Приложение]

После нажатия кнопки поиск, происходи перезагрузка формы, за это отвечает функция function get_lessons.

Сначала мы запоминаем то, что лежит в ячейке поиска в переменную $searchLesson.

$searchLesson = $params['searchLesson']

Затем проверяем, что она не пустая

if ($searchLesson),

если она не пустая, то в формируется следующий запрос, где поле name должно содержать то, что лежит в переменной $searchLesson(upper(name) like upper('%$searchLesson%')), upper - означает, что как бы клиент не ввел данные «ШАХМАТЫ» или «шАхмаТЫ», мы найдем занятие.

$result = mysql_query("SELECT id_lesson, name, price, time FROM lessons where upper(name) like upper('%$searchLesson%') ORDER BY name DESC "); else {

иначе если в ячейке с поиском пустое значение, то выводим всю таблицу lessons без условий

$result = mysql_query("SELECT id_lesson, name, price, time FROM lessons ORDER BY name DESC ");}

order by name desc - это данные в запросе сортируются по названию от А до Я

Далее, когда наш запрос лежит в переменной $result необходимо выполнить его в базе данных, за это отвечают строки

while ($row=mysql_fetch_array($result)){

$html.= "<li><a href= '/admin/lessons.php?action=edit&id_lesson =".$row ['id_lesson']. "'>".$row['name']."</a>&nbsp; <a href ='/admin/ lessons.php ?action =delete&id_lesson=".$row['id_lesson']."'></a></li>";

причем мы видим, что каждое занятие это отдельная ссылка.

Следующей функцией данного раздела является добавление нового кружка. Форма внесения данных о новом занятии выглядит следующим образом:

Рисунок 3.29 -Добавление занятия

Также в данном разделе доступно редактирование существующих занятий.

Рисунок 3.30 - Редактирование занятия

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

3. Ссылка «Преподаватели» открывает следующую страницу:

Рисунок 3.31 - Список преподавателей

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

Поиск клиентов осуществляется следующим образом:

Рисунок 3.32 - Поиск преподавателей

В файле teachers.php прописан весь код данного раздела администрирования [см. Приложение]

После нажатия кнопки поиск, происходи перезагрузка формы, за это отвечает функция function get_teachers.

Сначала мы запоминаем то, что лежит в ячейке поиска в переменную $searchTeacher.

$searchTeacher = $params['searchTeacher']

Затем проверяем, что она не пустая

if ($searchTeacher),

если она не пустая, то в формируется следующий запрос, где поле name должно содержать то, что лежит в переменной $searchTeacher(upper(fio) like upper('%$searchTeacher%')), upper - означает, что как бы клиент не ввел данные «СМИРНОВА» или «СМирнОва», мы найдем преподавателя.

$result = mysql_query("SELECT id_teacher, fio, phone FROM teacher where upper(fio) like upper('%$searchTeacher%') ORDER BY fio DESC ");} else

иначе если в ячейке с поиском пустое значение, то выводим всю таблицу teachers без условий

$result = mysql_query("SELECT id_teacher, fio, phone FROM teacher ORDER BY fio DESC ")}

order by fio desc - это данные в запросе сортируются по фамилии от А до Я

Далее, когда наш запрос лежит в переменной $result необходимо выполнить его в базе данных, за это отвечают строки

while ($row=mysql_fetch_array($result)){

$html.= "<li><a href='/admin /teachers.php?action=edit&id_teache r=".$row ['id_teacher']."'>". $row['fio']. "</a>&nbsp; <a href= '/admin/ teachers.php?action =delete&id _teacher=".$row['id_teacher']."'></a></li>";}

причем мы видим, что каждый преподаватель это отдельная ссылка.

Следующей функцией данного раздела является добавление нового преподавателя. Форма внесения данных о новом занятии выглядит следующим образом:

Рисунок 3.33 - Добавление преподавателя

Для администратора в данном разделе доступно внесения ФИО педагога и его контактный телефон.

За функцию добавления нового клиента отвечает function add. Код данной функции выглядит следующим образом:

Также в данном разделе доступно редактирование занесенных преподавателей:

Рисунок 3.34 - Редактирование преподавателя

Для этого необходимо выбрать преподавателя и в учетной записи внести изменения (ФИО, телефон). После окончания редактирования нажать на кнопку «ок» и запись будет сохранена.

В учетной записи преподавателя находится еще две кнопки(ссылки):

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

- добавить новое занятие преподавателю.

При нажатии на первую кнопку, выходит следующее окно:

Рисунок 3.35 - Просмотр занятий педагога

В данном окне указан список кружков, который поводи конкретный выбранный педагог.

При нажатии на вторую кнопку, администратору открывается следующее окно:

Рисунок 3.36 - Добавление нового занятия педагогу

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

И еще одна очень весомая функция данного раздела - это расчет заработной платы любого педагога за выбранный период. Данная возможность значительно упростит работу директора детского клуба «Юла». При нажатии на данную кнопку, появляется следующее окно:

Рисунок 3.37 - Расчет заработной платы преподавателя

4. Ссылка «Посещаемость» открывает следующую страницу:

Рисунок 3.38 - Ссылки в меню посещаемости

В данном разделе две основные функции: редактирование и добавление посещаемости.

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

Рисунок 3.39 - Добавление посещаемости

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

Окно редактирования данных выглядит следующим образом.:

Рисунок 3.40 - Редактирование посещаемости

Также хотелось бы обратить внимание на то, что в обеих функциях присутствует функция поиска учеников.

После нажатия кнопки поиск, происходи перезагрузка формы, за это отвечает функция function get_ attendance.

5. Ссылка «Расписание» открывает страницу, на которой в виде таблицы изображено расписание всех занятий детского клуба «Юла». Строки данной таблицы - это дни недели с понедельника по воскресения, а столбцы - это время начала занятий. Фрагмент данной таблицы выглядит следующим образом:

Рисунок 3.41 - Фрагмент таблицы «расписание»

В данной таблице есть возможность удаления внесенного в расписание занятия и добавления нового.

После нажатия на «+» в любой графе таблицы, выходит окно добавления нового занятия в расписание:

Рисунок 3.42 - Добавление занятия в расписание

3.3 Разработка интерфейса web-сайта

Для разработки данного сайта использовались следующие средства: язык программирования HTML, PHP, JavaScript таблицы стилей CSS.

Файл главной страницы сайта называется index.php. Список файлов, которые необходимы для написания сайта-визитки сети детских клубов «Юла»: birthday.php, news.php, section.php,fotogalery.php,style.css.

Верхняя часть нашего сайта выглядит следующим образом:

Рисунок 3.43 - Верхняя часть сайта

Здесь размещен:

-вход для родителей ( с введением логина и пароля);

-вход для администраторов (ссылка администрирование);

-логотип сети детских клубов «Юла»;

-контактные данные;

-5 вкладок с информацией (о клубе, Дни рождения, кружки, фотогалерея, новости).

Программный код всех этих данных размещен во всех пяти файлах, которые отвечают за информационные вкладки (index.php, birthday.php, news.php, section.php,fotogalery.php)

Здесь указаны ссылки на следующие файлы:

- login.php -отвечает за проверку правильности введенного родителями логина и пароля, данные о них хранятся в созданной базе данных, каждому родителю соответствуют уникальные данные;

- logout.php - отвечает за выход из личного кабинета, т.е. если клиент не нажал кнопку выхода, то нет необходимости внесения логина и пароля постоянно.

- admin/index.php - при входе по ссылке «администрирование» мы попадем в меню администраторов, о котором было описано ранее.

В файле style.css объявлен один класс sidebar по всем данным входа в личные кабинеты:

Следующая часть кода в вышеперечисленных файлах перечисляет названия 5 вкладок (о клубе, Дни рождения, кружки, фотогалерея, новости) и задает возможность перехода по ним:

Весь список заключается в теги <ul>...</ul>, а элементы списка это <li>

Меню сайта -это тоже список только горизонтальный, все цвета и рамки которого находятся в файле style.css:

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

Далее по файлу в теге с id=content находится наш текст:

<div id="content">

У нас есть два типа абзацев first_abz и two_abz, разделение выполнено из-за вставки рисунков. Один абзац шире другого, в связи с чем не происходит наложения текста на рисунок.

Для списка объявлен класс rounded, расположенный в файле style.css. При просмотре работает стиль rounded, при наведении на каждый элемент -.rounded a:hover. За эффект кручения цифр и затемнения ссылок отвечает «befor».

Также на сайте еще созданы 4 страницы:

-Дни Рождения [Приложение];

-Кружки[Приложение];

-Фотогалерея[Приложение];

-Новости[Приложение].

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

Для добавления фотографий в файле необходимо прописать следующий код:

Все классы описаны в файле style.css:

Аналогичным образом происходит добавление картинок во все вкладки сайта.

3.4 Разработка пользовательской части

Вход в пользовательский раздел размещен в правом верхнем углу сайта (строка ввода логина и пароля родителя). Эти данные все клиенты получают в момент заключения договора с ДК «Юла». Информация по всем родителям хранится в базе данных в таблице «authentication».

Вход в личный кабинет выглядит следующим образом:

Рисунок 3.46 - Вход в личный кабинет

В файле index.php прописан код входа в личный кабинет:

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

При нажатии кнопки «Войти»,пользователь перенаправляется на файл login.php, который лежит в корне папки www.

По введенным значениям в поле логин и пароль( они лежат в переменных $login и $password), формируется запрос к базе(select)

"SELECT a.login, p.fio, p.id_parent from authentication a join parents p on a.id_parent = p.id_parent where a.login ='$login' and a.password='$password'";

В файле login.php строка

$is_auth = validate_user($login, $password)

присваивает переменной is_auth значение true(правда) или false(ложь).

Validate_user - это функция проверки логина и пароля. Если такого логина и пароля нет в базе данных, то значению присваивается «false». Для пользователя появляется на экране следующее окно:

Рисунок 3.47 - Окно ошибки авторизации

Если введены правильные учетные данные, то мы переходим к файлу index.php, который расположен в папке user.

header('Location: /user/index.php');}

После ввода логина и пароля мы попадаем в личный кабинет родителя. Каждый зарегистрированный пользователь видит меню с тремя ссылками:

- расписание;

-посмотреть расходы за предыдущий и текущий месяц;

- домашнее задание.

Рисунок 3.48 - Личный кабинет пользователя

В файле /user/index.php прописан код всех вышеперечисленных ссылок:

<div class="h2">Меню</div>

<ul class="lsnn">

<li><a href="/user/shedule.php">Расписание</a><br></li>

<li><a href="/user/cost.php">Посмотреть расходы за предыдущий и текущий месяца</a><br></li>

<li><a href="/user/homework.php">Домашнее задание</a></li>

</ul></div>

Каждый пункт меню это отдельный файл, все они лежат в папке user.

В нем указано расписание именно тех кружков, которые посещает их ребенок с днями недели и временем начала занятия.

В файле shedule.php выводим расписание, функция. которая рисует расписание называется get_shedule

Вторая ссылка «посмотреть расходы за текущий и предыдущий месяц», на сайте для родителей открывает следующую страницу[рис.3.50]

В папке user создан файл cost.php, который формирует и выводит запрос родителей об оплате за кружки.

Функция function get_all_cost() формирует запрос нахождения суммы по всем детям родителя, который зашел в личный кабинет.

function get_all_cost()

$result = mysql_query("SELECT sum(l.price) as price FROM attendance a

join client c on a.id_student = c.id_student

join lessons l on l.id_lesson = a.id_lesson

where a.date

between DATE_SUB(DATE_FORMAT(sysdate(), '%Y.%m.%d'),INTERVAL DAYOFMONTH(sysdate())-1 DAY) and sysdate()

and a.id_status in (1, 5) and c.id_parent = ". $_SESSION['id_parent'] );

while ($row=mysql_fetch_array($result)){

$all_cost_now = "".$row['price']."";}

После выполнения данного запроса к базе, значение «price» помещается в переменную $all_cost_now, и выводится на странице следующим образом:

Общая сумма оплаты за текущий месяц = <?=$all_cost_now?>.

В этом же файле есть еще аналогичная функция get_all_cost_prev, она ищет сумму за предыдущий месяц.

Также есть функции get_table и get_table_prev, они отвечают за вывод таблиц с детализацией.

Заключение

В ходе дипломной проекта была разработана автоматизированная информационная системы сети Детских Клубов «Юла» на основе базы данных MySQL.

В рамках дипломной работы все поставленные задачи достигнуты:

- проанализирована предметная область сети Детских клубов «Юла»;

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

-создан интерфейс базы данных;

-разработан информационный сайт-визитка;

- создан пользовательский раздел на сайте для клиентов ДК «Юла».

Для реализации базы данных мною выбрана СУБД MySQL, программная среда Denwer, предназначенная для разработки web-приложений, серверный язык сценариев PHP Hypertext Preprocessor. Выполнено содержательное наполнение базы и показаны примеры работы с базой данных. Для разработки сайта ДК «Юла» использовались следующие средства: язык программирования HTML, PHP, JavaScript таблицы стилей CSS.

В сети детских клубов «Юла» большое количество информации хранится на бумажных носителях, такие как посещаемость, списки групп, данные родителей, контактная информация, частично данные учтены с помощью пакета Microsoft Office (Microsoft Word, Excel, Powerpoint) - все это не только замедляет и затрудняет работу руководства клуба, но и увеличивает вероятность совершения ошибки при переносе данных с одного источника на другой. Все это может негативно сказаться на работе данной организации. Возможна потеря не только потенциальных, но и реальных клиентов. В связи с чем, руководство пришло к решению о незамедлительной автоматизации рабочего места директора и администраторов детского клуба «Юла».

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

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

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

Сайт-визитка сети детских клубов «Юла» позволит ознакомиться в сети Internet всех потенциальных клиентов с необходимой информацией. На сайте размещены самые актуальные данные о перечне услуг клуба, ценах, новости, контакты, фотогалерея. Раньше информация о клубе была размещена только в социальных сетях, в которых, к сожалению, могут быть зарегистрированы не все потенциальные клиенты. Это являлось огромным минусом для детского клуба, часть клиентов автоматически терялась.

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

Конечно, впереди у сети детских клубов «Юла» еще очень много работы по автоматизации организации. Но первый шаг сделан и, как бы это не звучало громко, очень большой! Множество идей по совершенствованию базы и продвижению сайта появилось у руководства детского клуба, и все они обязательно постепенно будут реализованы.

Список использованных источников

1. Будилов В.А. Практические занятия по PHP5. - СПб: Наука и Техника, 2014. - 352 с.

2. Боуман Дж., Эмерсон С., Дарновски М. Практическое руководство по SQL. - Пер с англ. - СПб.: БХВ-Петербург, 2015. - 152с.

3. Веллинг Л., Томсон Л. MySQL. Учебное пособие.: Пер. с англ. - М.: Издательский дом "Вильямс", 2015. - 304 с.

4. Гольцман В.MySQL 5.0. Библиотека программиста: Питер; Санкт Петербург; 2013. - 253 с.

5. Гудман Д. JavaScript и DHTML. Сборник рецептов. Для профессионалов. - СПб.: Питер, 2014. - 523 с.

6.Дворжецкий А.В. SQL: Structured Query Language (Структурированный язык запросов). - М.: Познавательная книга плюс, 2014. - 416 с.

7. Едомский Ю.Е. Техника web-дизайна для студента / Ю.Е. Едомский. - СПб.: БХВ-Петербург, 2012. - 392 с.

8. Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2013. - 304 с.:ил.

9. Колисниченко Д.Н. Самоучитель PHP5. - СПб.: Наука и Техника, 2014. - 576 с.: ил.

10. Конноли Г., Бегг К. Базы данных. Проектирование, реализация, сопровождение. Теория и практика. - 3-е изд.: Пер. с англ. - М.: Издательский дом "Вильямс", 2013. - 345с.

11. Кузнецов М.А, Симдянов И.В. MySQL 5: Санкт-Петербург; 2010 1024

12. МакДональд М. Создание Wеb-сайтов. Основное руководство. Пер. с англ. - М.: Эксмо, 2015. - 768 с.

13. Маклаков С.В. ERWin и BPWin. CASE-средства разработки информационных систем / С.В. Маклаков. - М: ДИАЛОГ МИФИ, 2013. - 338с.

14. Петюшкин А.В. HTML. Экспресс-курс. - СПб.: БХВ-Петербург, 2013. - 256 с.: ил.

15.Томсон Л., Веллинг Л. Разработка Web-приложений на PHP и MySql. ДиаСофтЮП, 2015. - 672с.

Размещено на Allbest.ru


Подобные документы

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

    контрольная работа [1,1 M], добавлен 17.08.2010

  • Системы управления базами данных. Состав СУБД. Языки программирования. Проектирование базы данных на СУБД MySQL. Работа с XAMPP Control Panel. База данных " Детский сад". Вывод данных из таблицы "Ребенок", "Группы", "Классы" и "Направление занятий".

    курсовая работа [1,9 M], добавлен 13.12.2016

  • PHP (Hypertext Preprocessor) - технология с открытым кодом, позволяющая использовать скриптинг в документах, его специфические функции и методы. Использование базы данных в PHP: авторизация доступа, механизм сессии; форма сбора данных и запись в БД MySQL.

    контрольная работа [1,3 M], добавлен 11.06.2013

  • Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.

    контрольная работа [648,7 K], добавлен 13.04.2012

  • Анализ предметной области и описание основных функциональных подсистем автоматизированного рабочего места администратора кинотеатра "Мир". Разработка инфологической модели базы данных и заполнение форм данных. Обеспечение безопасности и доступа к данным.

    курсовая работа [4,4 M], добавлен 27.12.2014

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

    дипломная работа [6,2 M], добавлен 15.03.2013

  • Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.

    курсовая работа [487,3 K], добавлен 25.12.2015

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

    курсовая работа [1,3 M], добавлен 11.07.2015

  • Теоретические исследования алгоритма создания веб-сайта студии звукозаписи для увеличения количества потенциальных клиентов на платформе php и mysql. Выбор инструментальных средств, разработка структуры базы данных, технология проектирования веб-сайта.

    курсовая работа [5,4 M], добавлен 25.01.2013

  • Анализ автоматизируемых при разработке учебных планов с нормативными документами. Определение целевого сегмента пользователей. Разработка структуры базы данных и отчетных документов. Дизайн интерфейса. Процесс подготовки образовательных программ.

    дипломная работа [1,5 M], добавлен 19.01.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.