Разработка автоматизированного рабочего места директора сети детских клубов Юла
Выбор программной среды. Система управления базами данных MySQL. Детский клуб: Hypertext Preprocessor. Определение целевого сегмента пользователей, их функции. Проектирование структуры базы данных. Разработка интерфейса web-сайта и пользовательской части.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 19.01.2017 |
Размер файла | 5,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Аналитический обзор
1.1 Выбор программной среды
1.2 Система управления базами данных MySQL
1.3 PHP: Hypertext Preprocessor
2. Анализ предметной области
2.1 Краткая характеристика сети Детских Клубов «Юла»
2.2 Обоснование необходимости разработки
2.3 Определение целевого сегмента пользователей, их функции
3. Проектная часть разработки
3.1 Проектирование структуры базы данных
3.2 Реализация интерфейса администрирования
3.3 Разработка интерфейса web-сайта
3.4 Разработка пользовательской части
Заключение
Список использованных источников
Введение
В современном мире человеку приходится сталкиваться с огромными массивами однородной информации. Эту информацию необходимо упорядочить каким-либо образом, обработать однотипными методами и в результате получить сводные данные или разыскать в массе конкретную информацию. Этой цели служат базы данных. [8]
Базой данных является представленная в объективной форме совокупность самостоятельных материалов (статей, расчетов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины. [10]
СУБД MySQL - одна из множества баз данных, поддерживаемых в PHP. Система MySQL распространяется бесплатно и обладает достаточной мощностью для решения реальных задач. [6]
Для работы с базами данных удобно пользоваться средством, входящим в комплект Web-разработчика: Denwer phpMyAdmin. Здесь можно создать новую базу данных, создать новую таблицу в выбранной базе данных, заполнить таблицу данными, а также добавлять, удалять и редактировать данные. [19]
Для реализации базы данных мною выбрана СУБД MySQL. Web-интерфейс для работы с базой данных реализован с помощью серверного языка сценариев PHP Hypertext Preprocessor. Выполнено содержательное наполнение базы и показаны примеры работы с базой данных. Создание любой базы данных начинается с выбора структуры базы данных. В нашем случае удобнее использовать десять таблиц с данными.
Объектом исследования является детский клуб «Юла». Детский Клуб «Юла» - это современный центр развития ребенка. Данный клуб предоставляет безграничные возможности для самореализации и всестороннего раскрытия личности малыша. В детском клубе ребенку должно быть комфортно, поэтому в ДК «Юла» очень уютно, доброжелательный персонал создают атмосферу теплоты и внимания.
Клуб создается с целью обеспечения благоприятных условий для гармоничного развития детей, проживающих в г. Вологда и Вологодском районе, возможности реализации права детей на раннее воспитание и развитие. Наибольшее количество клиентов - это жители района «Молодежный».
Предметом исследования является проектирование базы данных ДК «Юла».
Целью данной работы является разработка автоматизированной информационной системы сети Детских Клубов «Юла» на основе базы данных MySQL.
В рамках дипломной работы были поставлены следующие задачи:
- анализ предметной области сети Детских клубов «Юла»
-проектирование базы данных в исследуемой предметной области;
-создание интерфейса базы данных;
-создание информационного сайта-визитки;
- создание учетных записей на сайте для клиентов ДК «Юла».
В настоящее время практически во всех сферах человеческой деятельности используются базы данных. В том числе решение перечисленных задач позволит достигнуть цели, поставленной в дипломной работе, а именно, разработать автоматизированную информационную систему предприятия на основе баз данных. Данная инфологическая модель базы данных может применяться в различных организациях подобного типа. Для обеспечения надежности системы управления данными необходимо выполнить следующие основные требования: целостность и непротиворечивость данных достоверность данных, простота управления данными, безопасность доступа к данным. [13]
Кроме базы данных, которая упростит и, в тоже время, предоставит новые возможности работы директора ДК «Юла», был создан информационный сайт-визитка клуба. Он является не менее важной и актуальной информационной системой в настоящее время.
На сегодняшний день каждая фирма или же заведение имеет свой интернет-сайт. Сайт нужен для бизнеса в качестве атрибута, например, фирменный бланк, буклет или визитка. Большие компании известные своей устойчивой позицией и стабильным доходом популярны своими корпоративными сайтами. [7]
После запуска данного сайта во «всемирную паутину» у ДК «Юла» должно увеличиться количество потенциальных клиентов, которые привыкли «черпать» необходимую информацию из интернет-ресурсов.
Также хотелось бы отдать немаловажную роль третьей составляющей разработки. Это пользовательская часть, т.е. отдельный вход на сайте (с логином и паролем) для родителей, где они могут увидеть всю необходимую информацию касаемо собственного ребенка. Данные учетные записи помогают упростить устную работу администраторов детского клуба. Ведь с появлением данной информационной возможности, им больше не придется каждому лично рассчитывать оплату за следующий месяц, озвучивать домашнее задание и пр.
Исходя из поставленных целей и задач, дипломная работа разделена на три главы. В первой произведен аналитический обзор информации. Во второй главе проводится анализ предметной области, возможности разработки и перспективы её развития. В третьей - непосредственно проектирование и создание самой информационной системы.
1. Аналитический обзор
1.1 Выбор программной среды
программный интерфейс база
В настоящее время разработка web - приложений занимает одно из ведущих мест в программировании. Основным языком разработки сайтов является HTML, позволяющий превратить обычный текст в более приятную глазу страницу связанный с другими гиперссылками, но он статичен. Одним из языков, обеспечивающих динамику web - сайтам является PHP, данный язык в настоящее время занимает одно из лидирующих позиций в отрасли сетевого программирования. В сочетании с локальным сервером Apache и базой данных MySQL PHP позволяет создавать полнофункциональные интернет приложения. Но установка и настройка данной связки довольно сложна и трудоемка, в особенности для начинающего разработчика. Для упрощения данной рутины был создан пакет Denwer. [3]
Denwer - программная среда, предназначенная для разработки web-приложений на базе популярного языка программирования PHP, web-сервера Apache и базы данных MySQL на локальном сервере. Данный пакет, также именуемый джентльменским набором web разработчика, был создан в 1999 году группой разработчиков под руководством Дмитрия Котерова как комплекс приложений для web-разработки с автоматизированной установкой и настройкой выше указанных компонентов. Последняя на сегодня версия - Denwer 3. Она включает в себя PHP версии 5.3, Apache 2.2, MySQL 5.5, phpMyAdmin для управления базами данных, системы управления запуском и виртуальными хостами, эмулятор почты и установщик. Также данный комплекс может быть расширен дополнительными модулями PHP и SQL, а также языками Perl и Python, базами данных MS SQL, Postgre SQL и другими компонентами. [4]
Как уже было сказано выше, пакет Denwer предназначен для разработки и отладки web приложений, исполняемых на стороне сервера. После установки программы комплекса работают в связке друг с другом и управляются через браузер, как серверное приложение.
Любая динамическая часть сайта состоит из сценариев, написанных на каком-либо скриптовом языке программирования (в частности PHP). Текст данного сценария может быть написан в любом текстовом редакторе без форматирования документа. После этого он и связанные с ним файлы помещается в папку хоста (localhost или любой другой созданный вами хост) и вызывается из браузера. После этого интерпретаторы обрабатывают файлы вашего проекта, и браузер отображает получившуюся страницу. Создание базы данных можно произвести через оболочку phpMyAdmin, либо через написанный вами SQL-скрипт с помощью консольной версии MySQL. [15]
Установка Денвера обычно занимает пару минут, чего не скажешь об установке его составляющих компонентов по отдельности. Перед установкой обычно рекомендуется проверить работоспособность локального хоста ОС, это делается командой ping 127.0.0.1 из консоли. Для установки Денвера требуется скачать дистрибутив и запустить его. После этого будет выведена консоль установки, где будет предлагаться либо продолжить установку, либо выход из установщика, выбираем продолжить. Дальше у вас попросят указать путь установки (по умолчанию это с:\webservers), рекомендуется устанавливать на отдельный логический диск. После вас попросят указать обозначение виртуального диска (обычно Z), главное чтобы оно не было задействовано. И напоследок вы должны выбрать, когда должен создаваться виртуальный диск, при загрузке Windows или при запуске Денвера, рекомендуется первое. По завершению установки на рабочий стол будут выведены ярлыки для запуска, остановки и перезагрузки Денвера. После рекомендуется проверить работоспособность, нажав на ярлык Start Denwer и написав в адресной строке браузера URL: http://localhost/denwer/, после будет выдано сообщение об успешном запуске.
Рисунок 1.1 - Запуск Denwer
Подробную информацию об установке пакета и расширений, его индивидуальной настройке и решении различных проблем, а также о добавлении новых хостов можно найти на сайте разработчика (denwer.ru).
Как заключение -Денвер хороший выбор для начинающего web-разработчика или для тех, кого утомляет долгие настройки инструментария. Также путем индивидуальных настроек можно создать среду, близкую к выбранному вами хостингу. Основным недостатком данного пакета является отсутствие в сборке интерактивного отладчика, позволяющего построчно прогонять разрабатываемый код.
Рисунок 1.2 - Ярлыки для запуска Denwer
Проанализировав все достоинства и недостатки программной среды Denver, я остановилась именно на ней. Но также хотелось рассмотреть самые известные и широко используемые альтернативы Denver. [19]
1. AMPPS
-Последняя версия: 2.3
-Русский язык: есть (частично)
- Portable версия: Нет
- Поддержка ОС: Windows, MAC OS X, LINUX
Рисунок 1.3 - Установка AMPPS
Базовый комплект:
· Softaculous AMPPS 4.4.5
· Apache 2.4.7
· MySQL 5.6.16
· PHP 5.5.9, 5.4.25 and 5.3.28
· PERL 5.10.1
· Python 2.7.2
· MongoDB(64-bit) 2.4.9
· phpMyAdmin
· RockMongo
· FTP Server - FileZilla Server(Windows) and Pure-FTPd(Mac)
AMPPS -- это не просто WAMP сборка, это целая библиотека приложений, где каждое из них можно быстро установить и повертеть. Вся библиотека состоит из каталогов и подробной инструкции пользователя.
Несомненным плюсом данной сборки является поддержка многих распространенных CMS, блог-платформ, веб-форумов, досок объявлений, фотогалерей и проч. Всего доступных приложений более 200! Набор включённых в пакет компонентов актуален, все модули довольно новые и, что примечательно, здесь мы можем найти такую редкость как Python и MongoDB.
Из минусов я хочу отметить частичный русский перевод, который присутствует только в каталоге скриптов, да и то не везде. После перезапуска Apache трей-меню отказалось работать, перезагрузка Windows не помогла. Еще одним минусом является отсутствие портативности. На мой взгляд AMPPS больше пригодится новичкам для изучения скриптов, нежели серьёзным разработчикам. [21]
2. . AppServ
Последняя версия: 2.6.0
Русский язык: Нет
Portable версия: Нет
Рисунок 1.4 - Установка. AppServ
Базовый комплект:
· Apache 2.2.8
· PHP 6.0.0-dev
· MySQL 6.0.4-alpha
· phpMyAdmin-2.10.3
Apache и MySQL устанавливаются как сервисы. Никакой управляющей программы нет, только страница со ссылкой на PhpMyAdmin. По своей сути AppServ является графическим установщиком Apache, PHP, MySQL и более ничем. Если Denwer сам запускает компоненты, то здесь они просто устанавливаются в качестве сервисов и управляются самой Windows.[22]
1. Open Server
Последняя версия: 5.2.4
Русский язык: Есть
Portable версия: Да
Рисунок 1.5 - Установка Open Server
Базовый комплект:
· Apache 2.2.31 / 2.4.18;
· Bind 9.10.3-P4;
· Nginx 1.6.3 / 1.8.1 / 1.9.12;
· MySQL 5.1.73 / 5.5.48 / 5.6.29 / 5.7.11;
· MariaDB 5.5.48 / 10.0.24 / 10.1.13;
· MongoDB 2.4.14 / 2.6.12 / 3.0.10 / 3.2.4;
· PostgreSQL 9.2.15 / 9.3.11 / 9.4.6 / 9.5.1;
· Redis 2.8.2400 / 3.0.501;
· Memcached 1.2.6 / 1.4.5;
· FTP FileZilla 0.9.53;
· PHP 5.2.17 (Zend Optimizer 3.3.3, IonCube 5.0.14, Memcache 2.2.4);
· PHP 5.3.29;
· PHP 5.4.45;
· PHP 5.5.33;
· PHP 5.6.19;
· PHP 7.0.4;
· ImageMagick 6.8.9-9-Q16;
· Ghostscript 9.15;
· Sendmail 32;
· Wget 1.11.4;
· NNCron Lite 1.17;
· ConEmu 15.08.13g;
· HeidiSQL 9.3;
· RockMongo 1.1.7;
· PHPRedisAdmin 1.4.2;
· PHPMyAdmin 4.4.15.5;
· PHPPgAdmin 5.2;
· PHPMemcachedAdmin 1.2.2;
В противовес другим участникам нашего обзора Open Server имеет наиболее приятный и продуманный интерфейс, обладает мощными возможностями по настройке и администрированию компонентов. К несомненным плюсам можно отнести поддержку профилей настроек, переключение HTTP/MySQL/PHP модулей, планировщик заданий (cron), удобное управление доменами и алиасами, а для «чайников» имеется толковое руководство пользователя.
Приятной особенностью Open Server является возможность использовать программу в качестве портативного персонального стартового меню. Можно установить сервер на USB накопитель, перенести туда свои portable программы, создать закладки для часто посещаемых сайтов и везде, где бы вы не находились, вы будете иметь удобное меню быстрого доступа к своим любимым сайтам и программам.
Одна проблема. Open-Server занимает места в 10 (и это минимальная сборка) раз больше, чем Denwer, его портативность зависит от операционной памяти и каждая сборка как новая (нельзя обновлять старую версию на новую). [23]
1.2 Система управления базами данных MySQL
Прежде чем делать выводы, стоит ли применять пакет MySQL в качестве сервера баз данных, вначале надо выяснить, что он собой представляет. MySQL - это реляционная СУБД.
MySQL поддерживает SQL (структурированный язык запросов) и может применяться в качестве SQL-сервера. Это означает, что общаться с сервером можно на языке SQL: клиент посылает серверу запрос, тот его обрабатывает и отдает клиенту только те данные, которые были получены в результате этого запроса. Тем самым клиенту не требуется выкачивать данные и производить вычисления, как, например, в Microsoft Access.
Кроме того, MySQL - это ПО с открытым кодом, т.е. его можно свободно изучать и изменять. Пакет распространяется на условиях GPL (General Public License), его можно бесплатно загрузить из Интернета (http://www.mysql.com) для некоммерческого применения.[4]
С появлением Интернет-технологий, позволяющих создавать динамичные Web-страницы, необычайно возрос спрос и на СУБД, которые наиболее полно подходили бы для этого по быстродействию, надежности и стабильности. И здесь хорошо проявил себя пакет MySQL, который получился быстрым, простым и надежным, но, правда, за счет ухудшения функциональности (сразу оговоримся, что разработчики MySQL обещают добавить недостающие функции уже в ближайших версиях программы).
По большому счету, отсутствие некоторых функций, которые были принесены в жертву быстродействию и надежности, не создает больших хлопот пользователям (хотя иногда некий дискомфорт и имеет место). Для работы с полноценной корпоративной базой данных MySQL недотягивает, но с повседневными задачами MySQL справляется довольно хорошо.[2]
Недостатки
Вот краткий перечень основных функций, которых не хватает в MySQL.
Транзакции - позволяют объединить несколько SQL-запросов в одну единицу работы и в случае сбоя любого из запросов, входящего в эту единицу, выполнить откат, чтобы вернуть данные в исходное состояние. Поясним на примере.
Необходимо снять деньги с одного счета и положить на другой. Для этого нужно выполнить два SQL-запроса: первый - снять деньги с одного счета, второй - зачислить их на другой счет. Если не применять транзакции, то в случае сбоя при выполнении второго запроса деньги будут сняты со счета, но не будут зачислены на другой счет. Применение транзакций позволяет сделать откат, как если бы деньги вообще не снимались со счета.
Заметим, что при помощи команды LOCK TABLES в MySQL можно эмулировать транзакцию. Эта команда блокирует таблицу на время выполнения запросов, и тем самым обеспечивается целостность данных, но откат все равно нельзя сделать.
Триггеры - служат для автоматизации контроля за состоянием и работой базы данных. Триггер хранится в базе и срабатывает, когда происходит определенное событие. Возьмем тот же пример с переводом денег: в случае сбоя при выполнении второго запроса сработает триггер, который выполнит откат либо пошлет сообщение администратору базы данных.
Хранимые процедуры - это несколько SQL-команд, которые хранятся в базе данных под неким именем и в совокупности выполняют некую функцию. При помощи хранимых процедур можно расширить синтаксис SQL так, что он будет похож на обычный язык программирования (например, Oracle PL/SQL). В нашем примере с переводом денег два SQL-запроса можно было бы сохранить под одним именем, а потом вызвать эту процедуру, передав ей в качестве параметров два номера счета и сумму денег. Тогда оба запроса выполнялись бы в одной транзакции.
Вложенные запросы - позволяют подставлять значения в условия отбора динамически, по результатам выполнения другого запроса. По мнению автора, если без всего вышеперечисленного еще можно как-то обойтись, то отсутствие вложенных запросов иногда очень портит жизнь. Например, чтобы узнать, какой автомобиль перевез грузов больше, чем в среднем по автопарку, нужно сделать такой SQL-запрос:
SELECT auto FROM autopark WHERE massa > !Больше чего? Я понятия
не имею, каково среднее значение!
Для этого среднее значение в поле massa нужно вычислить:
SELECT AVG(massa) FROM autopark
Если поддерживаются вложенные запросы, то эти два запроса можно вложить друг в друга:
SELECT auto FROM autopark WHERE massa >( SELECT AVG(massa)
FROM autopark)
Но в случае с MySQL среднее значение приходится находить отдельно и подставлять в другой запрос непосредственно в CGI-сценарии, что, несомненно, сказывается на производительности.
Инструкция UNION - попросту говоря, она объединяет вывод нескольких запросов в один, с возможностью исключить дубликаты строк.
Каскадное обновление данных - позволяет удалять и обновлять связанные данные. Например, при удалении из базы данных записи о клиенте из связанных таблиц автоматически удаляются все записи о заказах этого клиента.[11]
Преимущества
А теперь перечислим преимущества MySQL.
Быстродействие. Благодаря внутреннему механизму многопоточности быстродействие MySQL весьма высоко.
Безопасность. Довольно высокий уровень безопасности обеспечивается благодаря базе данных mysql, создающейся при установке пакета и содержащей пять таблиц. При помощи этих таблиц можно описать, какой пользователь из какого домена с какой таблицей может работать и какие команды он может применять. Пароли, хранящиеся в базе данных, можно зашифровать при помощи встроенной в MySQL функции password().
Лицензия. Раньше лицензирование MySQL было немного запутанным; сейчас эта программа для некоммерческих целей распространяется бесплатно.
Открытость кода. Благодаря этому вы сможете сами добавлять в пакет нужные функции, расширяя его функциональность так, как вам требуется. Кстати, за отдельную плату для вас это могут сделать и сами авторы MySQL. Чтобы заказать расширение MySQL у создателей пакета, просто зайдите на сайт http://www.mysql.com и заполните соответствующую форму.
Надежность. Создатели MySQL потрудились на славу: насколько мне известно, этот пакет довольно стабилен и его трудно вывести из строя. Я не отслеживаю специально сводки результатов хакерских атак на MySQL, но мне ни разу не попадалось на глаза (в отличие от тех же Web-серверов) сообщение о том, что MySQL был поврежден в результате чьего-то злого умысла.
Ресурсы. Это может зависеть от разных факторов, но в любом случае суперкомпьютер вам не потребуется.
Сообщество. Как следствие открытости кода, бесплатности программы, стабильной и надежной ее работы образовалось сообщество людей, которые не просто лояльны к MySQL, но и всячески участвуют как в развитии самого пакета, так и в обучении менее опытных людей работе с ним. Существует огромное количество листов рассылки и конференций, где можно получить бесплатную помощь в любое время суток.
Переносимость. В настоящее время существуют версии программы для большинства распространенных компьютерных платформ. Это говорит о том, что вам не навязывают определенную операционную систему. Вы сами можете выбрать, с чем работать, например с Linux или Windows, но даже в случае замены ОС вы не потеряете свои данные и вам даже не понадобятся дополнительные инструменты для их переноса.[10]
Не знаю, к недостаткам или преимуществам отнести тот факт, что у MySQL нет графического интерфейса пользователя (GUI). Мне, например, удобнее написать SQL-запрос вручную (кстати, результаты его выполнения можно перенаправить в файл), чем пользоваться мастером запросов, как в Microsoft SQL Server.
Существует несколько клиентских программ для MySQL, имеющих GUI, но они далеки от совершенства и по большей части только тормозят работу. Если вы предпочитаете GUI, то рекомендую скачать и попробовать эти программы, чтобы подтолкнуть их создателей к дальнейшему усовершенствованию своих изделий. Вот далеко не полный список программ с GUI:
· Winmysqladmin - входит в Windows-дистрибутив MySQL, имеет стандартный графический интерфейс и позволяет администрировать MySQL;
· MySqlManager - входит в Windows-дистрибутив MySQL, несет в себе клиентские функции (но ничего серьезного с ее помощью автору сделать так и не удалось);
· MySQL Administrator for Windows - более "продвинутая" утилита сторонних разработчиков. Позволяет зарегистрировать и подключаться одновременно к нескольким MySQL-серверам, создавать, удалять и изменять структуру баз данных и таблиц, создавать в таблицах ключи, писать SQL-запросы и сохранять их в файле:
· XMySQL - клиент MySQL для X Window-подобных систем. Предоставляет полный доступ к таблицам, допускает групповые вставки и удаления, имеет конструктор запросов и функции администрирования пакета. Программу можно найти по адресу http://web.wt.net/~dblhack/.
Более полный список всевозможных утилит для MySQL (а он очень велик) есть по адресу http://www.mysql.com/downloads/. Там вы найдете массу интересных и полезных вещей: экспорт данных из MySQL в Microsoft Access и обратно, драйверы ODBC и т.д.
Несмотря на отсутствие графического интерфейса, в пакет MySQL входят довольно мощные средства администрирования с интерфейсом командной строки. Ниже приведен их список с краткими описаниями утилит.
· MySQLAdmin - главный инструмент администрирования MySQL. С его помощью вы можете создавать, уничтожать, изменять базы данных и полностью контролировать свой сервер.
· MySQLDump - утилита резервирования данных.
· MySQLAccess - позволяет изменять таблицы прав доступа и выводить их содержание в удобном для чтения виде.
· MySQLBug - в случае ошибки в MySQL эта утилита создает для разработчиков программы отчет об ошибках, отсылая его также в почтовый список рассылки MySQL, чтобы специалисты могли помочь решить вашу проблему.
· MySQLImport - импортирует данные из файла с разделителями в базу данных.
· MySQLShow - показывает структуру баз данных и таблиц, из которых они состоят.
Хочу заострить внимание читателя вот на чем: сейчас появились программы, работающие через CGI-интерфейс, которые предоставляют практически полный пакет услуг администрирования баз данных. Эти программы лежат на Web-серверах и представляют собой обычные CGI-скрипты. Очень часто эти скрипты размещаются в доступных для общего пользования каталогах. Опасность заключается в том, что с помощью поисковых машин любой может найти такие программы по имени файла, а потом сделать с вашей базой данных все, что его душе угодно. Эту проблему легко обойти, если размещать эти скрипты в закрытых паролем каталогах сервера. Но лучшее решение - вообще отказаться от использования таких программ на сервере.
В MySQL есть и собственное расширение языка SQL. Эти функции можно использовать в запросе двумя способами. Во-первых, как извлекаемое значение: функция включается в список извлекаемых полей. Возвращаемое функцией значение будет вычисляться для каждой записи таблицы и выводиться, как если бы это было поле таблицы. Например, выведем заголовок статьи и его длину:
SELECT title, LENGTH(title) FROM table
В результате получим две колонки, где одна взята из таблицы, а вторая была вычислена.
Во-вторых, функцию можно использовать как составляющую предложения WHERE - в данном случае она заменит собой константу в момент выполнения запроса. Поясню на примере: необходимо найти события, которые произошли более суток назад.
SELECT event FROM table WHERE time>(Unix_TIMESTAMP()-(60*60*24))
Здесь функция Unix_TIMESTAMP() вычисляет текущее время, от которого мы отнимаем одни сутки.[6]
Применение
На мой взгляд, самая подходящая для MySQL сфера применения - это Интернет, благодаря хорошей системе безопасности этого пакета, стабильной работе и высокому быстродействию. Если вашему Интернет-проекту будет не хватать транзакций, можно использовать Postgres. Postgres во многом схож с MySQL, практически не уступает ему в производительности, но имеет больше функциональных возможностей. Впрочем, как показывает опыт, возможностей MySQL для несложных Интернет-проектов вполне достаточно.
Современная СУБД Oracle это мощный программный комплекс, позволяющий создавать приложения любой степени сложности. Ядром этого комплекса является база данных, хранящая информацию, количество которой за счет предоставляемых средств масштабирования практически безгранично. C высокой эффективностью работать с этой информацией одновременно может практически любое количество пользователей (при наличии достаточных аппаратных ресурсов), не проявляя тенденции к снижению производительности системы при резком увеличении их числа. Для осуществления данного проекта, нам не требуется столь мощная СУБД, как Oracle, тем более это платный продукт, так же как и MsSQL.
Что же касается использования MySQL в качестве корпоративной базы данных, то здесь ситуация складывается не слишком благоприятно. Сформулируем требования к SQL-cерверу корпоративной базы данных, исходя из специфики работы сотрудников, и оценим с точки зрения этих требований MySQL.
Возможность работы нескольких пользователей. Это очевидное требование следует дополнить тем, что интенсивность использования базы данных в данном случае будет значительно выше, чем на Web-сервере. В самом деле, для сайта 20 посетителей одновременно считается большим успехом, а в случае корпоративной базы таким показателем может похвастаться даже небольшая фирма. Особое внимание надо обратить на то обстоятельство, что корпоративная база данных использует более сложные пользовательские интерфейсы, чем странички на сайте; иными словами, более интенсивно посылает запросы на сервер. В техническом плане это означает, что нужна блокировка на уровне изменяемой записи. Здесь MySQL показывает себя не лучшим образом: блокировка в нем осуществляется на уровне таблиц. Это означает, в частности, что если кто-то вводит заказ, то всем запросам (анализирующим статистику, выбирающим записи для отчета и т.п.) придется ждать, пока ввод заказа закончится. В случае корпоративной базы данных это сводит на нет даже такое преимущество MySQL, как быстродействие. [3]
1.3 PHP: Hypertext Preprocessor
Существует множество языков программирования, предназначенных для выполнения различных задач. Каждый из них характеризуется уникальным набором операторов и особым синтаксисом.
На сегодняшний день можно отметить три наиболее популярных языка, применяемых в веб-разработке: PHP, Ruby и Python.
Независимо от того, какой язык программирования будет выбран, в основе любого сайта лежит язык гипертекстовой разметки --HTML. Его должны знать все веб-разработчики.
Собственно, одного HTML уже достаточно для того, чтобы делать сайты. Но это будут статические сайты, без обратной связи с пользователями. Кроме того, обновления таких статических сайтов трудоемки. Для придания сайту динамики, используются языки веб-программирования. [9]
PHP(Hypertext PreProcessor, препроцессор гипертекста) - язык программирования, исполняемый на стороне веб-сервера, спроектированный Расмусом Лердорфом (Rasmus Lerdorf) в качестве инструмента создания динамических и интерактивных веб-сайтов. [16]
Этот язык оказался достаточно гибким и мощным, поэтому приобрёл большую популярность и используется в проектах любого масштаба: от простого блога до крупнейших веб-приложений в Интернете:
Преимущества PHP:
· является свободным программным обеспечением, распространяемым под особой лицензией (PHP license);
· легок в освоении на всех этапах;
· поддерживается большим сообществом пользователей и разработчиков;
· имеет развитую поддержку баз данных;
· имеется огромное количество библиотек и расширений языка;
· может использоваться в изолированной среде;
· предлагает нативные средства организации веб-сессий, программный интерфейс расширений;
· является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft;
· может быть развёрнут почти на любом сервере;
· портирован под большое количество аппаратных платформ и операционных систем.
Недостатки PHP:
· не подходит для создания десктопных приложений или системных компонентов;
· имеет слабые средства для работы с исключениями;
· глобальные параметры конфигурации влияют на базовый синтаксис языка, что затрудняет настройку сервера и разворачивание приложений;
· объекты передаются по значению, что смущает многих программистов, привыкших к передаче объектов по ссылке, как это делается в большинстве других языков;
· веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью.
Согласно Википедии, на 1 января 2016 года PHP был установлен на более чем 240 миллионах веб-сайтов (39% от всего объёма исследованных) или на 2,1 миллионах веб-серверов.
Скрипты, написанные на языке PHP, обычно хранятся в файлах с расширением.php, которые содержат в себе смесь обычных HTML-тэгов со специальной разметкой: открывающим тэгом <?php и закрывающим ?>.[15]
2. Анализ предметной области
2.1 Краткая характеристика сети Детских Клубов «Юла»
Детский Клуб «Юла» - это современный центр развития ребенка. Наш клуб предоставляет безграничные возможности для самореализации и всестороннего раскрытия личности малыша. В детском клубе ребенку должно быть комфортно, поэтому у нас очень уютно, доброжелательный персонал создают атмосферу теплоты и внимания. Первый детский клуб «Юла» открыт в октябре 2014 года по адресу г. Вологда, ул. Фрязиновская, д. 32.
Клуб создан с целью создания благоприятных условий для гармоничного развития детей, проживающих в г. Вологда и Вологодском районе, обеспечения реализации права детей на раннее воспитание и развитие. Наибольшее количество клиентов - это жители района «Молодежный».
С каждым днём всё большее количество родителей понимают, что вложение денег в образование ребёнка - беспроигрышное вложение. Сейчас большинство из них читают, что если образование дорогое - значит хорошее. Но это не всегда оказывается именно так. Образование для детей дошкольного возраста не должно стоить больших денег, т.к. каждый хочет, что бы его ребёнок был в школе отличником, но далеко не каждый родитель способен отдать на это большие деньги. Ценовая политика ДК «Юла» позволяет получить достойное дошкольное образование и категории людей среднего достатка, и даже ниже среднего.
Район «Молодежный» - это молодой застраивающийся район, основную массу населения которого составляют семьи с детьми дошкольного возраста. Как никакой другой, этот район испытывает резкую потребность в дошкольных учреждениях именно такого типа, как Детский Клуб «Юла». Еженедельно к руководству Детского Клуба поступают просьбы об открытии новых кружков. Родителей интересуют абсолютно различные сферы развития их детей от творчества до шахмат.
Детский Клуб «Юла» расположен в районе «Молодежный», где потребность в учреждениях для детей растет ежедневно. Ими предпочитают пользоваться не только работающие мамы, но и те, которые сидят дома по уходу за ребенком. Популярность детских центров объясняется просто - родители стремятся предоставить своим детям возможность получить хорошо организованное дошкольное образование, и поместить их в среду, стимулирующую общее развитие. Детский Клуб «Юла» соответствует в полной мере этим пожеланиям родителей.
ДК «Юла» предлагает широкий спектр услуг для детей от 1 до 14 лет:
ь раннее развитие с 1 года
ь комплексное развитие от 3 до 5 лет
ь подготовка к школе от 5 до 7 лет
ь экспресс подготовка к школе
ь изо-студия от 3 до 8 лет
ь шахматы с 5 лет
ь английский язык с 7 лет
ь творческая мастерская с 7 лет
ь театральная студия с 7 лет
ь логопед
ь психолог
ь игровая комната
ь проведение Дней Рождений
ь выезд аниматоров
ь шоу, тематические вечеринки
ь увлекательные мастер-классы
ь летний лагерь
ь продленка.
Второй детский клуб «Юла» открыт по адресу г. Вологда, ул. Горького 118. Основная его деятельность - это проведение развлекательных мероприятий ( Дни Рождения, выезды аниматоров, мастер-классы, квесты и пр.).
Штат сети детских клубов «Юла» состоит из:директора первого филиала, директора второго филиала, 2 администратора, 7 педагогов и 5 аниматоров.
Организационная структура ДК «Юла» выглядит следующим образом:
Рисунок 2.1 - Организационная структура сети ДК «Юла»
2.2 Обоснование необходимости разработки
Рабочее места директора Детского клуба «Юла» оборудовано ноутбуком с возможностью выхода в интернет. Специализированного программного обеспечения не установлено. Основные данные учтены с помощью пакета Microsoft Office (Microsoft Word, Excel, Powerpoint).Также большое количество информации хранится на бумажных носителях, такие как посещаемость, списки групп, данные родителей, контактная информация. Данные об исследуемой организации в сети Internet можно узнать только из группы в социальной сети ( ВКонтакте https://vk.com/yula502451 ), из сайтов-каталогов (http://2gis.ru, http://www.reestr35.ru, https://catalog-goroda.ru и др.). Собственного сайта у сети ДК «Юла» нет.
В настоящее время программное обеспечение может работать на решение задач организации. Программный комплекс - это ценный актив, который помогает управлять различного рода информацией, систематизировать и совершенствовать работу персонала. Поэтому особенно важно серьезно подойти к его выбору.
Был проведен детальный анализ необходимого программного оборудования детского клуба. Выявлена острая необходимость создания АИС, которая включит в себя базу данных MySQL с интерфейсом, сайт-визитка, в котором обозначена основная информация по деятельности сети ДК «Юла» и пользовательский раздел, в котором каждый клиент сможет ознакомиться с информацией касательно его ребенка.
Основными целями создания АИС «ДК Юла» являются:
-Замещение существующей информационной системы на полностью автоматизированную, что значительно упростит затраты времени и сил на работу с клиентами и с сотрудниками;
-Позволит повысить оперативность документооборота организации;
-Повысит качество работы. Уменьшит риск ошибок при занесении на бумажный носитель и дальнейшую обработку;
-Наглядность и структурность данных обеспечит удобство в работе с информацией;
- Информирование большего числа потенциальных клиентов о перечне предоставляемых услуг, ценовой политике, предстоящих мероприятиях.
Для реализации поставленных целей система должна решать следующие задачи:
-ввод данных в отдельные таблицы, содержащие все данные о клиентах; сотрудниках, кружках, посещаемости, расписании;
-редактирование данных в информационной системе;
-возможность поиска по различным запросам (клиент-занятие, сотрудник - занятие);
- расчет задолженности по оплате за клиентом, расчет заработной платы преподавателя.
- обзорные данные: перечень предоставляемых услуг, новости, контактная информация.
Более подробно, на мой взгляд, следует остановиться на обосновании необходимости разработки базы данных, ведь именно в ней возможно объединить всю информацию, которая на сегодняшний момент записана на десятках бумажных носителей.
Для этого обратимся к организации документооборота сети Детских клубов «Юла». К списку документов, которые будут объединены в разработанной базе данных, относятся следующие:
1. Журнал учета посещаемости. Это журнал, который ведется в бумажной форме и в Microsoft Excel, он выглядит следующим образом:
Рисунок 2.2 - Журнал учета посещаемости
В журнале посещаемости для каждого занятия отведен отдельный лист, в котором указан список учеников, оплаты по месяцам и присутствие на каждом занятии.
2. Общий список учащихся. Это документ, в котором фиксируются ФИО учеников, родителей, контактные телефоны
Рисунок 2.3 - Общий список учащихся
При заключении договора, клиенты указывают паспортные данные, адрес проживания - данную информацию сотрудники ДК «Юла» не переносят в соответствующие реестры, оставляют на бумажном носителе.
3. Приказ о приеме на работу, должностная инструкция. Эти документы оформляются при приеме на работу педагогов, хранение происходит на бумажном носителе. В приказе о приеме на работу, указано какие занятия организует конкретный педагог. В должностной инструкции прописана продолжительность занятия, основные положения и методика проведения.
Основная информация из всех вышеперечисленных документов будет перенесена в созданную базу данных MySQL. С помощью создания данной АИС, информация станет структурированной, наглядной, многофункциональной.
База данных сможет объединить в себе такие категории, как занятия, клиентов, педагогов, расписание, посещаемость. Благодаря чему, сеть детских клубов «Юла» сможет полностью отказатьcя от бумажных носителей и множества документов Microsoft Excel. Еще одной положительной чертой будет являться оперативность поступления информации к директору филиала. Администратор, находясь на рабочем месте в клубе, фиксирует данные о ежедневной посещаемости, оплатах, которые оперативно поступают к директору филиала.
Кроме внесения данных в базу, запланировано, что будет производиться расчет заработной платы педагогам за месяц, что значительно упростит работу директора ДК «Юла».
Необходимо создать удобный интерфейс базы, обучить использовать в работе который, возможно будет любого администратора. В данном интерфейсе должны быть возможность добавления клиентов, родителей, список занятий и педагогов (без возможности добавления), посещаемость с редактированием и расписание занятий на неделю. Ограничение некоторых возможностей, уменьшит риск ошибок, неправильно внесенных данных.
Споры о том, есть ли необходимость создания собственного сайта для бизнес-компании, остались в прошлом еще лет 7-8 назад. Сегодня ответ однозначный - свой сайт нужен любой организации, независимо от рода ее деятельности.
Зачем нужен сайт, и какие плюсы от его появления получит бизнес? Этот вопрос задают те компании, которые сегодня еще только собираются заказывать разработку собственного Интернет-представительства. Их коллеги, заимевшие сайт для своей компании, задают себе другой вопрос: как мы раньше могли существовать на рынке, не имея собственного ресурса в сети?
Вот несколько преимуществ, которые получает бизнес, выходя онлайн.
Первое это повышение интереса аудитории к товарам и услугам, предлагаемым компанией. Сегодня в крупных городах все больше людей перестают черпать информацию откуда либо, кроме Интернета. Все новости, любые события и факты находят отображение в сети, поэтому если фирма не имеет своего сайта, то становится просто невидима для определенной части потенциальных клиентов. А если услуги компании направлены на удовлетворение потребностей активных молодых и среднего возраста людей, то процент потерянной аудитории вырастает в разы.
Вторая причина необходимости своего сайта это возможность предоставлять развернутую информацию о компании, ее товарах и услугах. В Интернете можно разместить любые текстовые, фото- и видеоматериалы для ознакомления с услугами и привлечения покупателей. Если это будет подано красиво - увеличение продаж гарантировано.
Третий повод завести собственный сайт -- это улучшение коммуникации с клиентами и партнерами. Здесь вы можете реализовать любые удобные для вас формы общения, поддерживать старые связи и устанавливать новые. Причем неважно, в какой точке планеты находится нужный вам человек, он всегда сможет выйти с вами на связь без каких-либо финансовых затрат (за исключением оплаты Интернет-трафика).
Четвертая причина -- это возможность стать намного ближе к любому клиенту. Фирма может работать по 8 часов в день и закрываться на выходные, а сайт открыт всегда. Поэтому клиенты будут обращаться к сайту, когда это удобно им. Будет ли от этого прирост продаж и повышение лояльности к компании? Думаю, что да.
Исходя из вышеперечисленных причин, можно сказать, что в наше время сайт - это незаменимая вещь для маркетинга и рекламы. И такой компании, как сеть детских клубов «Юла» не стоит игнорировать Интернет в своей работе.
Стоит также отметить, что для разработки сайта требуются навыки программирования, web-дизайна, а также умение работать с базами данных. Поэтому самостоятельно специалистам отдела маркетинга с такой работой не справится, и требуется помощь квалифицированных специалистов со знанием web-программирования.
Стоимость разработки сайта в специализированных фирмах достаточно высокая, и к тому же они не всегда учитывают специфику и требования заказчика. Поэтому создание сайта сети детских клубов «Юла» директором одного из филиалов будет максимально уместно, ведь именно я работаю в тесном контакте с работниками фирмы, и смогу уделить внимание всем нюансам и создать необходимый сайт.
Обратимся теперь к третьему разделу АИС для сети детских клубов «Юла». Данный раздел называется «пользовательский». Он будет разработан специально для клиентов клуба. Каждому родителю, который заключил договор, выдается логин и пароль для входа в специальный раздел на сайте. После входа клиент видит следующую информацию: задолженность/переплату по занятиям, последние новости, домашнее задание.
Пользовательский раздел сможет упростить устную работу администратора, педагогов и директора ДК «Юла». Ежедневно к работникам поступают следующие вопросы:
-Сколько необходимо заплатить за текущий месяц?
-Что принести с собой на изо-студию?
-Какое домашнее задание на следующий урок театральной студии?
-Какие ближайшие мероприятия у Вас состоятся?
-Как Вы работайте в праздничные дни?
На все вышеперечисленные вопросы и многие другие будет отвечать личный кабинет на сайте. Педагоги и администраторы освободившее время смогут использовать для другой полезной работы.
2.3 Определение целевого сегмента пользователей, их функции
У каждого из разделов АИС ДК «Юла» свой целевой сегмент пользователей. Пользователями базы данных с интерфейсом являются директоры филиалов и администраторы.
К функциям администраторов относится:
-занесение нового клиента;
-внесение данных о родителе;
-контроль посещаемости;
-редактирование посещаемости, при условии предъявления подтверждающего документа об отсутствии;
-внесение изменений в расписание;
-редактирование цены и продолжительности занятия.
В функции директоров филиалов ДК «Юла» входят все вышеперечисленные, а также:
-добавление нового занятия;
-внесение данных о новом педагоге;
-расчет заработной платы педагога;
-формирование списков учащихся в определенном занятии;
-прикрепление к каждому педагогу занятие, которое он преподает;
-присваивание каждому родителю логина и пароля для входя в личный кабинет.
Целевым сегментов пользователей сайта является население города Вологды и Вологодского района, которое активно использует сеть Internet. Если наиболее узко изучить целевой сегмент, то в 70% это девушки в возрасте от 23 до 35 лет, проживающие в районах Заречье и Водники. К таким данным сеть детских клубов пришла после исследования внутренней документации: средний возраст, адрес проживания родителей, с которыми на протяжении последних лет были заключены договора об оказании услуг. Также было проведено исследование участников группы в социальных сетях (ВКонтакте https://vk.com/yula502451).
Если обратиться именно к группе в социальных сетях, то видно следующее: 10 037 человек - общее количество участников, из них 8082 женщины, что составляет 80,5%.
С полом основного количества клиентов можно определиться и без статистических исследований, а вот возраст участниц более интересный показатель.
Итак, из 8082 женщин, являющихся участницами группы ДК «Юла» в социальных сетях, 6711 девушек в возрасте от 23 до 35 лет. Что составляет 83,04% от общего количества женщин, и 67, 1% от участников группы.
Рисунок 2.5 - Сегмент пользователей группы в социальных сетях
Тщательный анализ этих данных поможет создать образ типичного представителя целевой аудитории сайта. Имея в своем распоряжении такой портрет, можно более целенаправленно выбирать методы раскрутки и продвижения сайта, а значит - привлекать все новых и новых целевых посетителей на сайт и новых клиентов для компании.
Третий раздел АИС ДК «Юла» - пользовательская часть. Целевая аудитория здесь ограничена четкими рамками. Это родители детей, которые занимаются у нас в клубе, с ними заключены договора на оказание услуг и выданы логины и пароли от личного кабинета. Как уже было указано ранее, в личном кабинете каждый может увидеть следующую информацию: задолженность/переплату по занятиям, последние новости, домашнее задание. Данные о логинах и паролях хранятся в базе данных и заполняются директором филиала.
3. Проектная часть разработки
Для разработки данного проекта использовались следующие средства:
1) язык программирования HTML;
2) язык программирования PHP;
3) CSS.
В качестве среды разработки использовался Denwer (с поддержкой Apach, PHP, MySQL), для тестирования использовались браузеры Mozilla Firefox, Google Chrome, Яндекс.Браузер.
3.1 Проектирование структуры базы данных
Для реализации базы данных мною выбрана СУБД MySQL. Web-интерфейс для работы с базой данных реализован с помощью серверного языка сценариев PHP Hypertext Preprocessor. Выполнено содержательное наполнение базы и показаны примеры работы с базой данных. Создание любой базы данных начинается с выбора структуры базы данных. В нашем случае удобнее использовать одиннадцать таблиц с данными. Для более подробного описание структуры базы данных «ДК Юла» обратимся к физической и логической модели.
Логический уровень - это абстрактный взгляд на данные, на нем данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире, например "Клиент", "Занятие" или "Преподаватели". Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами. Логическая модель данных может быть построена на основе другой логической модели, например на основе модели процессов. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД.
Физическая модель данных, напротив, зависит от конкретной СУБД, фактически являясь отображением системного каталога. В физической модели содержится информация о всех объектах БД. Поскольку стандартов на объекты БД не существует (например, нет стандарта на типы данных), физическая модель зависит от конкретной реализации СУБД. Следовательно, одной и той же логической модели могут соответствовать несколько разных физических моделей. Если в логической модели не имеет значения, какой конкретно тип данных имеет атрибут, то в физической модели важно описать всю информацию о конкретных физических объектах - таблицах, колонках, индексах, процедурах и т. д. Разделение модели данных на логические и физические позволяет решить множество важных задач.[13]
Физическая схема базы данных.
Выделим следующие основные сущности предметной области и их атрибуты.
1. Сущность client (клиент) необходима для хранения информации о клиентах:
· id_student: int(8) (суррогатный ключ)
· fio: varchar(100) (ФИО клиента)
· birthDay: date (Дата рождения)
· id_parent: int(8) (суррогатный ключ)
2. Сущность lessons (занятия) необходима для хранения информации о занятиях:
· id_lesson: int(8) (суррогатный ключ)
· name: varchar(100) (название занятия)
· price: int(5) (стоимость абонемента за месяц)
· time: int(4) (продолжительность занятия)
3. Сущность parents (родители) необходима для хранения информации о родителях:
· id_parent: int(8) (суррогатный ключ)
· fio: varchar(50) (ФИО родителя)
· phone: varchar(11) (телефон родителя)
· address: varchar(100) (адрес родителя)
· passport: varchar(100) (паспортные данные родителя)
4. Сущность schedule (расписание) необходима для хранения информации о расписании занятий:
· id_schedule: int(8) (суррогатный ключ)
· id_lesson: int(8) (суррогатный ключ)
· day_week: varchar(1) (день недели 1,2…7)
· hour: time (время начала занятия)
5. Сущность teacher (учитель) необходима для хранения информации об учителях:
· id_teacher: int(8) (суррогатный ключ)
· fio: varchar(100) (ФИО учителя)
· phone: varchar(11) (телефон учителя)
6. Сущность status (статус) необходима для хранения информации о статусах посещаемости занятий:
· id_status: int(8) (суррогатный ключ)
· name: varchar(20) (наименование статуса посещаемости)
7. Сущность attendance (посещаемость) необходима для хранения информации о посещаемости клиентов:
· id_lesson: int(8) (суррогатный ключ)
· id_student: int(8) (суррогатный ключ)
· date: datetime (дата и время посещения занятия)
· id_status: int(8) (суррогатный ключ)
8. Сущности клиента и занятия объединены связкой ass_clientlessons:
· id_student: int(8) (суррогатный ключ)
· id_lesson: int(8) (суррогатный ключ)
· date_start: date (дата начала обучения)
· date_finish:date (дата окончания обучения)
9. Сущности учителя и занятия объединены связкой ass_teacherlesson:
· id_teacher: int(8) (суррогатный ключ)
· id_lesson: int(8) (суррогатный ключ)
10. Сущность adminra (администратор) необходима для регистрации администраторов
· cod_a: int(2) (суррогатный ключ)
· nik: varchar(20) (логин администратора)
· password: varchar(20) (пароль для авторизации с правами администратора)
11. Сущность authentication (аутентификация) необходима для регистрации родителей на сайте
· id_parent: int(8) (суррогатный ключ)
· login: varchar(15) (логин родителя)
· password: varchar(15) (пароль родителя)
Логическая модель базы данных.
Общая схема базы данных выглядит следующим образом:
Рисунок 3.1 - Логическая модель базы данных
В первую очередь все одиннадцать таблиц базы данных необходимо разделить на четыре вида: таблицы - справочники, таблицы-связки, не заполняемые таблицы, таблицы - аутентификаторы. Наибольшее количество в данной базе данных создано таблиц-справочников. Рассмотрим сначала именно их.
Подобные документы
Проектирование системы учета для библиотеки: разработка базы данных, в которой описаны наименования книг, имеющиеся в библиотечном фонде, и постоянные читатели, создание печатных форм (отчетов о приеме и выдаче изданий) и интерфейса для пользователей.
контрольная работа [1,1 M], добавлен 17.08.2010Системы управления базами данных. Состав СУБД. Языки программирования. Проектирование базы данных на СУБД MySQL. Работа с XAMPP Control Panel. База данных " Детский сад". Вывод данных из таблицы "Ребенок", "Группы", "Классы" и "Направление занятий".
курсовая работа [1,9 M], добавлен 13.12.2016PHP (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