Дипломная работа: Разработка современной системы управления базами данных для СМS RIX
Содержание
Обзор и анализ существующих систем и технологий разработки…….1.1 Поставленная задача и пути ее решения………………………………
1.2 Понятие системы управления базами данных…………………………
1.3 Специфика требуемой системы управления базами данных…………
1.4 Сравнительный анализ существующих систем управления базами
данных для веб………………………………………………………………
1.4.1 phpMyAdmin……………………………………………………..
1.4.2 Navicat for MySQL……………………………………………….
1.4.3 HeidiSQL……………………………………………………………
1.4.4 dbForge Studio………………………………………………………
2 Выбор технологии разработки и описание процесса разработки………
2.1 Обзор выбранной технологии…………………………………………..
2.2 История языка……………………………………………………………
2.3 Язык PHP и его основные характеристики……………………
2.3.1 Синтаксис…………………………………………………………… 2
2.3.2 Типы данных……………………………………………………….
2.3.3 Объектно-ориентированное программирование……………………. 23
2.3.4 Суперглобальные массивы…………………………………………… 24
2.3.5 Некоторые особенности интерпретатора…………………………
2.3.6 Расширения…………………………………………………………
2.3.7 Параметры настройки……………………………………………
2.3.8 Режимы интерпретатора……………………………………………
2.4 Движок базы данных MySQL…………………………………………..
2.4.1 Классификация СУБД………………………………………………… 28
2.4.2 Описание MySQL………………………………………………….
2.4.3 Функциональность и версии……………………………………….
2.5 AJAX……………………………………………………………………..
2.5.1 История…………………………………………………………………33
2.5.2 Преимущества………………………………………………………
2.5.3 Недостатки………………………………………………………….
2.5.4 Альтернативы………………………………………………………
2.5.5 XML Http Request…………………………………………………… 35
2.5.6 XML……………………………………………………………………. 36
2.5.7 JSON…………………………………………………………………
2.6 Разработка……………………………………………………………….
2.6.1 Общие принципы…………………………………………………
2.6.2 Принципы программирования………………………………….
2.7 Создание приложения…………………………………………………...
3 Описание работы системы управления базами данных………………...
4 Безопасность жизнедеятельности………………………………………..
4.1 Анализ потенциально опасных и вредных факторов…………………
4.2 Расчеты…………………………………………………………………...
4.2.1 Расчет искусственного освещения………………………………
4.2.2 Расчет системы вентиляции……………………………………….
4.3 Вывод по четвертой главе………………………………………………
5 Экономический расчет……………………………………………………
5.1 Технико-экономическое обоснование эффективности разработки….
5.2 Расчет стоимости разработки ПО………………………………………
5.3 Вывод по пятой главе……………………………………………………
Заключение…………………………………………………………………..
Список литературы………………………………………………………….
Приложение А………………………………………………………………..
1.1 Поставленная задача и пути ее решения
В дипломной работе поставлена задача разработки системы управления
базами данных для CMS RIX, которая позволит отображать используемые в
CMS RIX базы данных, их содержимое - таблицы и структуру самих таблиц,
редактирование и удаление, создание и сохранение баз данных и их элементов.
CMS RIX представляет собой систему управления содержимым сайтов.
Система должна удовлетворять поставленным требованиям, включать в
себя лучшие качества уже имеющихся систем. Так как абсолютно все системы
управления базами данных, написанные на PHP, постоянно перезагружают
страничку, выдавая результаты своей работы, то для комфортной работы с
базами данных конечных пользователей CMS RIX необходимо создать вывод
результатов работы без перезагрузки страницы браузера. Этого можно
добиться, используя современную технологию AJAX. AJAX - это подход к
построению интерактивных пользовательских интерфейсов веб-приложений,
заключающийся в «фоновом» обмене данными браузера с веб-сервером. В
результате, при обновлении данных, веб-страница не перезагружается
полностью, и веб-приложения становятся более быстрыми и удобными.
Возможности и структура CSM RIX
CMS RIX (система управления контентом) выполняет множество
разнообразных функций. Функции, выполняемые CMS, можно объединить в
несколько групп:
управление контентом сайта;
управление интернет-магазином;
управление представлением данных;
управления доступом;
управление почтовыми подписками;
вспомогательные функции CMS.
Управление контентом сайта
Система управления контентом сайтов CMS RIX выполняет множество
функций, необходимых и достаточных для управления сайтами различных
видов:
-CMS позволяет создавать, удалять и иерархически упорядочивать страницы сайта;
-CMS автоматически формирует удобные средства навигации по сайту
(ссылки, различные меню, карту сайта, списки страниц, указатели пройденного
пути и т.п.);
-CMS оперирует разделами различных типов (статьи, новостные
ленты, форумы, доски объявлений, почтовые формы, опросы, голосования и т.п.);
CMS наполняет страницы сайта блоками контента разных типов
(текст, изображение, список, таблица и т.п.).
Управление интернет-магазином
Система управления контентом CMS RIX позволяет управлять интернет-
магазином:
загружать каталог товаров (прайс-лист) в магазин с локального
компьютера администратора магазина при помощи транспортных файлов в
пакетном режиме;
редактировать каталог товаров в онлайне через веб-интерфейс;
выгружать каталог товаров из магазина на локальный компьютер
администратора в виде архивированного транспортного файла;
выгружать из магазина информацию о покупателях;
выгружать из магазина информацию о заказах.
Управление представлением данных на сайте
Система управления контентом CMS RIX использует для управления
внешним видом сайта и представлением данных на его страницах систему
шаблонов. Шаблоны построены на технологии XML/XSLT. Благодаря XSLT
один и тот же сайт может формировать свои страницы для вывода на самые
разные устройства:
- персональный компьютер с тем или иным браузером;
- принтер;
- карманный персональный компьютер КПК (PDA);
- смартфон;
- коммуникатор.
При этом администратор сайта имеет дело с единым интерфейсом.
Контент сайта не зависим от формата вывода.
Естественно, что изображения, помещаемые на сайт, должны учитывать
особенности устройств вывода. Можно либо подгонять их под худший случай,
либо иметь дубликаты с уменьшенными размерами, которые будут
использоваться для построения страниц для устройств с маленькими экранами.
Управление доступом к данным
CMS RIX позволяет управлять правами доступа посетителей к разделам
сайта. Часть разделов можно объявлять закрытыми, тогда они будут доступны
только зарегистрированным и авторизовавшимся посетителям при условии, что
они входят в группу, которой доступен требуемый раздел. В противном случае
посетитель получит на своем экране страницу с предупреждением, что раздел
закрыт, что его прав доступа недостаточно для просмотра его содержаниями с
предложением авторизоваться или зарегистрироваться.
Система управления контентом обеспечивает коллективное управление
содержанием сайта за счет:
разделения доступа администраторов к различным частям сайта
(разделам и группам разделов);
увязывания цепочек исполнителей;
управления публикацией разделов.
Управление почтовыми подписками
Система управления контентом CMS RIX позволяет:
создавать почтовые рассылки;
вести списки подписчиков;
создавать и редактировать письма;
отправлять письма подписчикам.
Управление заголовками и баннерами
В системе управления контентом CMS RIX имеются возможности
управления показами баннеров, ротацией изображений.
CMS позволяет легко контролировать содержимое тегов title и meta
(keywords и description), что благотворно сказывается на результатах
продвижения сайтов методами поисковой оптимизации.
Легкость управления контентом и специальными тегами для
формирования заголовков разного уровня, которую обеспечивает система
управления контентом, существенно снижает затраты на проведение раскрутки
сайта легальными методами (поисковая оптимизация, ссылочное
ранжирование.
1.2 Понятие системы управления базами данных
В нашей жизни широко используются такие базы данных, как:
информационная система по продаже и резервированию авиа
-и железнодорожных билетов;базы данных,заменяющая привычный
библиотечный каталог; базы данных - электронные энциклопедии со
сведениями, например, о музыкальных инструментах, шедеврах Эрмитажа или
кулинарных рецептах, химических элементах и соединениях, сотрудниках
какого-либо учреждения.
База данных (БД) - это взаимосвязанная информация (данные) об
объектах, которая организованна специальным образом и хранится во внешней
памяти компьютера.
Программное обеспечение, позволяющее создавать базы данных,
обновлять хранимую в ней информацию, обеспечивающее удобный доступ к
ней с целью просмотра и поиска, называется системой управления базой
данных (СУБД). Современная СУБД должна также обеспечивать возможность
работы с БД в глобальных и локальных сетях.
Основные функции СУБД:
-управление данными во внешней памяти (на дисках);
-управление данными в оперативной памяти с использованием дискового кэша;
-журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
-поддержка языков БД (язык определения данных, язык
манипулирования данными).
СУБД классифицируются:
по модели данных (иерархические, сетевые, реляционные);
по степени распределенности (локальные, распределенные);
по способу доступа к БД.
1.3 Специфика требуемой системы управления базами данных
Спецификация системы заключается в том, что система управления
базами данных будет использоваться для управления базами данных,
используемыми в системе управления содержимым сайта RIX.
Любой Web-сайт состоит из набора страниц, а различия заключаются
лишь в том, как они организованы. Существует два вида организации Web-
сайта - статический и динамический. В первом случае специалисты,
отвечающиеза создание и поддержку сайта пишут в HTML-форме каждую в
отдельности страницу, включая ее оформление и контент. Во втором - в основе
любой Web-страницы лежит шаблон, определяющий расположение в окне
Web-браузера всех компонентов страницы и вставка конкретной информации
производится с использованием стандартных средств, не требующих от
участника процесса знания языка HTML и достаточно сложных для
неспециалиста процедур публикации Web-страницы.
Если сайт состоит из множества страниц или он должен часто
обновляться, то преимущество динамической организации становится
очевидным. Разработчикам Web-сайта не надо переписывать всю страницу при
изменении ее информационного наполнения или дизайна. Страницы не
хранятся целиком, а формируются динамически при обращении к ним.
Таким образом, отделение дизайна от контента является главной
отличительной особенностью динамических сайтов от статических. На этой
основе возможны дальнейшие усовершенствования структуры сайта, такие как
определение различных пользовательских функций и автоматизация бизнес-
процессов, а самое главное, контроль поступающего на сайт контента.
Для создания динамического сайта возможны два пути. Во-первых, это
написание собственных программ, отвечающих за создание нужных шаблонов
и поддерживающих необходимые функции. При этом созданная система будет
полностью отвечать потребностям, однако возможно потребует больших
программистских усилий и времени. Второй путь - это воспользоваться уже
существующими системами, которые и называются системами управления Web
- контентом. Преимуществом этого пути является уменьшение затрат времени и
сил. К его недостаткам можно отнести снижение гибкости, предоставление
недостаточного или чрезмерного набора возможностей.
Под контентом (дословный перевод английского термина content,
означающего содержание, содержимое) понимают информационное
наполнение сайта - то есть все типы материалов, которые находятся на сервере:
web-страницы, документы, программы, аудио-файлы, фильмы и так далее.
Таким образом, управление контентом - это процесс управления подобными
материалами. Он включает следующие элементы: размещение материалов на
сервере, удаление материалов с сервера, когда в них больше нет
необходимости, организацию (реорганизацию) материалов, возможность
отслеживать их состояние.
Системы управления контентом (в английском языке существует
устоявшийся термин - Content Management Systems или, сокращенно, CMS) -
это программные комплексы, автоматизирующие процедуру управления
контентом.
Сам же контент в свою очередь хранится в базе данных, которая должная
быть заранее спроектирована и которой необходимо управлять, проводить
реорганизацию данных и их конфигурирование. Именно для этого и создается
требуемая системы управления базами данных, сложность которой повышается
из-за использования ее в CMS RIX. Она должна обеспечивать гибкость и
масштабируемость, а также выполнять дополнительные требования,
предъявляемые к проектам, реализуемым на CMS RIX. Также система обладает
огромным потенциалом для развития и в будущем может позиционироваться
как самостоятельный продукт.
1.4 Сравнительный анализ существующих систем управления базами
данных для веб
Рассмотрим и проведем анализ ряда существующих на сегодняшний день
систем управления базами данных для веб. Перечень систем, обзор которых
проведен, определялся по уровню популярности, доступности и открытости
технологии разработки и количеству успешных внедрений.
1.4.1 phpMyAdmin
phpMyAdmin - веб - приложение с открытым кодом, написанное на языке
PHP и представляющее собой веб-интерфейс для администрирования СУБД
MySQL. phpMyAdmin позволяет через браузер осуществлять
администрирование сервера MySQL, запускать команды SQL и просматривать
содержимое таблиц и баз данных. Приложение пользуется большой
популярностью у веб-разработчиков, так как позволяет управлять СУБД
MySQL без непосредственного ввода SQL команд, предоставляя
дружественный интерфейс.
На сегодняшний день phpMyAdmin широко применяется на практике.
Последнее связано с тем, что разработчики интенсивно развивают свой
продукт, учитывая все нововведения СУБД MySQL. Подавляющее
большинство интернет провайдеров используют это приложение в качестве
панели управления для того, чтобы предоставить своим клиентам возможность
администрирования выделенных им баз данных.
Приложение распространяется под лицензией GNU General Public License
и поэтому многие другие разработчики интегрируют его в свои разработки,
например XAMPP, Denwer, AppServ.
Проект на данный момент времени локализирован на более чем 50
языках.
1.4.2 Navicat for MySQL
Navicat for MySQL - мощная графическая утилита для управления и
работы с базами данных MySQL, имеющая наглядный интерфейс.
Поддерживает работу со всеми версиями MySQL, начиная от версии 3.21 и
выше, включая поддержку большинства последних MySQL функций. Имеет
хорошо-продуманный графический интерфейс пользователя с легким
созданием, организацией и обменом информацией безопасным и простым
способом. Позволяет пользователю подключаться к локальным и удаленным
серверам MySQL, предоставляя ряд инструментов таких как
администрирование баз данных, функции импорта и экспорта, а также создание
резервных копий и пересылки данных. Также данная программа позволяет
конвертировать Access в MySQL, MS SQL в MySQL, Excel в MySQL и
производить синхронизацию данных.....
Мақала ұнаса, бөлісіңіз:
Ұқсас мақалалар:
» Дипломная работа: Разработка базы данных «Автозапчасти»
» Дипломная работа: Разработка и проектирование информационной системы «Анализ деятельности кафедры»
» Дипломная работа: Исследование технологии доступа к базам данных
» Дипломная работа: Разработка программного обеспечения для охранного мониторинга
» Дипломная работа: Разработка интеллектуальной системы управления процессом плавки меди в печи Ванюкова
» Дипломная работа: Разработка базы данных «Автозапчасти»
» Дипломная работа: Разработка и проектирование информационной системы «Анализ деятельности кафедры»
» Дипломная работа: Исследование технологии доступа к базам данных
» Дипломная работа: Разработка программного обеспечения для охранного мониторинга
» Дипломная работа: Разработка интеллектуальной системы управления процессом плавки меди в печи Ванюкова
Іздеп көріңіз: