Создание динамического сайта электронной библиотеки

Выбор средств разработки. Написание сценариев PHP. Разработка базы данных MySQL. Описания организации иерархической многопользовательской модульной структуры сайта с возможностью управления содержанием. Создание средств для удаленного администрирования.

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

  • Государственное образовательное учреждение высшего профессионального образования
  • «Магнитогорский государственный технический университет им. Г.И. Носова»
  • Кафедра вычислительной техники и прикладной математики
  • ПРАКТИЧЕСКАЯ РАБОТА
  • по дисциплине: «Сети ЭВМ»
  • на тему: «Создание сайта электронной библиотеки»
  • Исполнитель: Александров Д.И.
  • Руководитель: Егорова Л.Г.
  • Магнитогорск, 2011
  • Содержание
  • Введение
  • 1. Теоретическая часть
  • 1.1 Постановка задачи
  • 1.2 Выбор средств разработки
  • 1.2.1 PHP
  • 1.2.2 MySQL
  • 2. Практическая часть
  • 2.1 Описание сайта
  • 2.2 Инструкция пользователю
  • 2.3 Инструкция программисту
  • Заключение
  • Список использованных источников

Введение

World Wide Web - глобальная компьютерная сеть - на сегодняшний день содержит миллионы сайтов, на которых размещена всевозможная информация. Люди получают доступ к этой информации посредством использования технологии Internet. Для навигации в WWW используются специальные программы - web-браузеры, которые существенно облегчают путешествие по бескрайним просторам WWW. Вся информация в web-браузере отображается в виде web -страниц, которые являются основным элементом байтов WWW.

Можно выделить следующие классификации web-документов: по возможности изменения содержания и структуры - статические (трудоемкое и неудобное обновление) и динамические (более простое и быстрое обновление); по наличию обратной связи - пассивные (пользователь имеет возможность лишь просматривать информацию) и активные (пользователь имеет возможность обмениваться данными с сервером, участвовать в интерактивном диалоге). В данной работе интерес для нас представляют активные динамические web-документы.

1. Теоретическая часть

1.1 Постановка задачи

Создать динамический web-ресурс электронной библиотеки. Организовать иерархическую многопользовательскую модульную структуру сайта с возможностью управления содержанием. Предусмотреть возможность добавление электронных книг в хранилище и организовать возможность оставления комментарий. Создать средства для удаленного администрирования.

1.2 Выбор средств разработки

В случае web-программирования использование открытых технологий полностью оправдано. Открытые языки программирования, такие как php, python, ruby ничем не хуже их коммерческих аналогов, а в по некоторым критериям и превосходят их. Таким образом, при проектировании архитектуры ресурса в качестве основного языка был выбран PHP, а для работы с базами данных - MySQL.

1.2.1 PHP

Создателем языка PHP является программист Расмус Лердоф (Rasmus Lerdof). PHP - это язык сценариев для Web с открытым исходным кодом, применяемый в составе серверного программного обеспечения и предназначенный для внедрения в код HTML. Система поддержки языка PHP совместима со всеми основными типами Web-серверов (но наиболее важно то, что система PHP совместима с сервером Apache). Язык PHP позволяет внедрять фрагменты кода в обычный код HTML-страниц, после чего код PHP интерпретируется в составе кода страниц перед передачей готовый страниц пользователям. PHP выполняет также функцию соединительного языка и обеспечивает подключение Web-страниц к серверным базам данных. Система поддержки этого языка предоставляется бесплатно и с открытым исходным кодом, а сам язык является полнофункциональным, межплатформенным, стабильным, быстродействующим, четко спроектированным, простым в изучении и вполне совместимым с другими языками.

PHP - это широко используемая технология, обладающая следующими достоинствами:

- Многоплатформенность. Поддержка платформ Win32 (9x/NT/2000/XP), Unix, OS/2, QNX, MacOS, BeOS, OCX;

- Совместимость с серверами: Apache (Win32, Unix), phttpd, fhttpd, thttpd, ISAPI (Zeus, IIS), NSAPI, модулем Roxen/Caudium, AOLServer;

- Поддержка технологий COM, XML, Java, CORBA, WDDX, Macromedia Flash;

- Развитая функциональность для работы с сетевыми соединениями;

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

- Возможность создания полноценных объектно-ориентированных приложений;

- Сравнительно простой синтаксис;

- Бесплатность;

К недостаткам можно отнести следующее:

- Предоставляет для пользователя «скудный» интерфейс HTML-страницы

- Множество до сих пор использующихся версий языка PHP создают некоторые проблемы, связанные со необходимым знанием нюансов работы с этими версиями;

1.2.2 MySQL

MySQL - это одна из самых популярных СУБД с открытым исходным кодом, составляющая все более значительную конкуренцию таким дорогостоящим гигантам как Oracle и Microsoft SQL Server.

MySQL написана на языках C и C++ и работает под управлением различных операционных систем. Есть примеры применения MySQL для поддержания баз данных состоящих из 60000 таблиц, насчитывающих более 5 млрд. строк. Основное достоинство: быстрое взаимодействие с PHP.

многопользовательский сайт удаленный администрирование

2. Практическая часть

2.1 Описание сайта

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

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

Решение вышеуказанных задач, привело к разделению пользователей на три группы:

§ Простые посетители сайта

§ Модераторы

§ Администраторы

Исходя из класса, к которому относится пользователь, он обладает разным функционалом по работе с ресурсом (см. табл. 2.1).

Таблица 2.1 - Возможности пользователей ресурса.

Функционал

Пользователь (User)

Модератор (Moderator)

Администратор (Admin)

Просматривать информацию о книге и скачивать

+

+

+

Добавлять и удалять книги

-

-

+

Оставлять комментарии

+

+

+

Удалять комментарии

Только свои

+

+

Просматривать комментарии

+

+

+

Просматривать профили пользователей сайта

+

+

+

Добавлять и удалять пользователей

-

-

+

Изменять данные пользователей

Только свои

Только свои

+

Просматривать новости ресурса

+

+

+

Добавлять и удалять новости ресурса

-

+

+

2.2 Инструкция пользователю

Обычный пользователь (User).

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

На странице регистрации пользователю будет предложено ввести свой логин, пароль, подтверждение пароля и e-mail, после чего, в случае успешной регистрации будет выведено сообщение. Далее необходимо войти на сайт под своим логином и паролем.

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

На главной странице пользователь может просматривать как все книги, так и книги определённого жанра, просматривать и изменять информацию своего профиля и оставлять комментарии к книгам (см. рис. 2.1).

Рисунок 2.1- Главная страница для пользователя.

Модератор (Moderator).

Помимо возможностей простого посетителя сайта у модераторов существует возможности удалять как собственные комментарии, так и комментарии других пользователей, добавлять и удалять новости ресурса. Все эти возможности доступны с главной страницы (см. рис. 2.2).

Рисунок 2.2- Главная страница для модератора.

Администратор (Admin).

Администратор обладает возможностями и обычного пользователя и модератора. Также администратор может изменять данные и права пользователей ресурса. Может производить регистрацию в расширенном режиме. Добавлять и удалять книги с ресурса. Все эти возможности доступны с главной страницы (см. рис. 2.3).

Рисунок 2.3- Главная страница для администратора.

2.3 Инструкция программисту

Для хранения данных о пользователях, работы ресурса, и упрощения программного кода была создана база данных MySQL (DIM). В этой базе данных находятся восемь таблиц. Схема связей таблиц в базе изображена на рисунке 2.4. Описание таблиц и полей представлено в таблице 2.2.

Таблица 2.2 -Структура базы данных.

Таблица

Поле

Описание

Users

Содержит информацию о зарегистрированных пользователях.

Uid

ID зарегистрированного пользователя

login

Логин зарегистрированного пользователя

passwd

Пароль зарегистрированного пользователя

emale

E-mail зарегистрированного пользователя

status

ID статуса пользователя

Statuses

Содержит информацию обо всех статусах ресурса.

Sid

ID статуса

name

Имя статуса

Online

Содержит информацию о пользователях находящихся на сайте.

Uid

ID пользователя

login

Логин пользователя

date

Дата и время входа на сайт

News

Содержит информацию о новостях ресурса и саму новость.

Nid

ID новости

name

Имя новости

date

Дата создания новости

pic

Ссылка на картинку

descript

Текст новости

uid

ID пользователя опубликовавшего новость

Messages

Содержит все сообщения выдаваемые пользователям.

Mid

ID сообщения

title

Заголовок сообщения

message

Текст сообщения

Books

Содержит информацию о всех книгах ресурса.

Bid

ID книги

name

Название книги

date

Дата загрузки на ресурс

uid

Пользователь, загрузивший на ресурс

descript

Описание книги

pic

Ссылка на обложку

cid

ID категории к которой относится книга

author

Автор книги

format

Формат книги

size

Размер книги

link

Ссылка для скачивания

Categories

Содержит все категории (жанры) книг.

Caid

ID категории

name

Имя категории

Comments

Содержит комментарии к книгам.

Cid

ID комментария

date

Дата создания

coment

Текс комментария

uid

ID пользователя оставившего комментарий

title

Заголовок комментария

Bid

ID книги к которой оставлен комментарий

Рисунок 2.4- Схема базы данных.

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

1. $_SESSION["authorized"] - переменная хранит ID игрока и помогает быстро находить игрока в базе данных и осуществлять контроль над действиями пользователей

2. $_SESSION["law"] - переменная хранит ID статуса пользователя (пользователь, администратор, модератор).

3. $_SESSION["login"] - переменная хранит логин пользователя.

4. $_SESSION["last_page"]- переменная хранит предыдущую посещённую пользователем страницу.

Заключение

В данной работе было произведено описание динамического сайта электронной библиотеки. Доступ к ресурсам сайта предоставляется только авторизованным пользователям. Сайт является многопользовательским с чёткой иерархической структурой. На сайте имеются 3 класса пользователей (администратор, модератор, пользователь). Исходя из класса, пользователь обладает определёнными возможностями. Также существует возможность удалённого администрирование сайта для пользователей администраторов.

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

1. Кузнецов М.В., Симдянов И.В. «Самоучитель PHP 5» - СПб.: БХВ-Петербург, 2005. - 560 с.: ил.

2. Роберт Никсон, «Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript» - СПб.: Питер, 2011.- 497 с.: ил.

3. Торчинский В.Е., Демиденко Л.Л., Демиденко Ю.А. «Разработка интерактивных Web-страниц»

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


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

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

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

  • Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.

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

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

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

  • Понятие Internet как глобальной мировой системы передачи информации. Анализ системы World Wide Web, ее особенности. Рассмотрение главных целей сайта, создание сайта для магазина продуктов питания. Этапы разработки дизайна сайта и создание базы данных.

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

  • Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.

    презентация [1,3 M], добавлен 28.11.2015

  • Изучение взаимодействия скриптов и плагинов библиотеки jQuery. Создание веб-сайта международного симпозиума SCAN-2012: описание структуры базы данных, разработка модульной архитектурны проекта и интерфейса. Отладка и тестирование готового продукта.

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

  • Этапы создания сайта с использованием СУБД – MySQL. Подключение блоков, наполнение текстовым содержанием путём ручного ввода данных в базу данных mysql. Создание администраторского раздела (админки), наполнение содержимым через администраторский раздел.

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

  • Разработка Web-сайта с подключенной к нему базой данных для управления пользователями, их авторизацией и регистрацией. Подключение базы данных к сайту. Использование технологии AJAX. Виды SQL инъекций и способы защиты базы данных от попыток взлома.

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

  • Структура сайта, характеристика процесса его создания. Необходимая кодировка, установка. Присоединение таблицы стилей к сайту. Окно специальных возможностей тега image. Разбор сайта на РНР блоки, создание базы данных. Доступ к админке по паролю.

    лабораторная работа [889,7 K], добавлен 09.01.2013

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

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

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