Разработка и создание информационной системы "Электронная газета"

Использование языка гипертекстовой разметки HTML. Преимущества интернет-хостинга Yutex.ru. Структура базы данных информационной системы "Электронная газета". Структура сайта, описание разделов и страниц. Интерфейс и сценарии администраторского блока.

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

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

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

Если строк в массиве больше нуля, то идет цикл вывода ссылок на разделы:

- берется строка массива, считывается параметр id обозначающий номер раздела и параметр title - название раздела;

- выводится ссылка - название раздела с параметром id на сценарий вывода анонсов раздела (view_cat.php);

- сдвиг строки в массиве.

Последнии статьи.

Содержит код выбора отсортированных данных статей по дате добавления из таблицы date в базе данных statusk_bdkarabalyk с лимитом 10.

Если запрос к таблице не прошел, то пользователю выводится сообщение об ошибке, и прекращается дальнейшее выполнение сценария.

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

Если в таблице существуют данные, то данные сохраняются в массиве. Далее идет вывод ссылок на статьи в цикле:

- берется строка массива, считывается параметр id обозначающий номер статьи и параметр title - название статьи;

- выводится ссылка - название раздела с параметром id на сценарий вывода анонсов раздела (view_post.php);

- сдвиг строки в массиве.

Архив.

Содержит код обращения к таблице data в базе данных statusk_bdkarabalyk для выбора данных дат отсортированных по возрастанию даты с лимитом 5 и создается массив с датами статей из поля date.

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

Если данные существуют, то идет цикл вывода ссылок для сценария вывода анонсов статей за определенный месяц (view_date.php):

- берется строка массива, считывается параметр даты;

- выводится ссылка - год и номер месяца на сценарий вывода анонсов за один месяц (view_date.php);

- сдвиг строки в массиве.

Поиск.

Содержит код для вывода формы для поискового запроса. И вывод сообщения о количестве символов поискового запроса.

Погода.

Содержит код, обращающийся к сайту www.rp5.ru, для вывода информации о погоде Карабалыка и код - ссылку на сайт http://info.weather.yandex.net/informer для вывода информации о погоде Города Костанай и города Троицк.

Курсы валют.

Содержит код, обращающийся к сайту Pavlodar.com с целью вывода изображения с данными курса валют.

Статистика сайта.

Содержит код обращения к таблице date для подсчета строк, код обращения к таблице comments для подсчета строк.

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

Если пользователь в течении 300 секунд не совершал ни каких действий на сайте, его данные удаляются из таблицы online.

Если пользователь совершал действия на сайте в течении 300 секунд с последнего момента, то в таблице online в поле time обновляется момент времени действия на сайте.

Тем самым фиксируется количество пользователей на сайте и идет подсчет строк в таблице online.

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

Правый блок (righttd.php).

Правый блок содержит код вывода ссылок на страницы сайта:

- главная (index.php);

- гостевая (guests.php);

- галерея (gallery2.php);

- просто фото (pf.php);

- объявления (announcements.php).

После вывода ссылок на страницы сайта, содержится код вывода анимированного флеш ролика логотипа фирмы ТОО «АгроЦентр - Статус».

Средняя область сайта.

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

За отображение средней области отвечают сценарии:

- index.php (главная страница сайта);

- view_cat.php (Сценарий вывода анонсов статей по разделам);

- view_post.php (Сценарий вывода полного описания статьи);

- view_date.php (Сценарий вывода анонсов статей за определенный месяц);

- view_search.php (Сценарий вывода анонсов статей по поисковому запросу);

- quests.php (Сценарий вывода гостевой книги);

- gallery2.php (Сценарий вывода изображений галереи);

- pf.php (Сценарий вывода изображений загруженных пользователями);

- announcements.php (Сценарий вывода объявлений сайта).

Главная страница index.php.

В начале сценария содержится код подключения файла count.php, который отвечает за ведение статистики - количества обращений к данному сценарию.

Далее идет подключение файла bd.php содержащий в себе данные для подключение к базе данных statusk_bdkarabalyk. После этого идет выбор данных полей title,meta_d,meta_k,text из таблицы settings, где поле page равно названию сценария index в отдельный массив.

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

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

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

После того как все прошло успешно идет тело сценария в нем идут HTML тэги для формирования таблицы цель которой правильное отображение блоков. В этих тэгах также используется php код. Уже внутри HTML тэгах содержится код подключения графической шапки сайта.

После подключения шапки сайта идее код подключения левого блока lefttd.php. Далее уже идет вывод самого текста для главной страницы взятого из массива, который отображается в главной средней части интерфейса сайта. Далее идет подключение правого блока righttd.php который выводит навигацию по сайту а также анимированный флеш логотип фирмы «ТОО АгроЦентр - Статус».

В конце сценария содержится код подключения нижнего блока footer.php для вывода рекламы.

Сценарий вывода статей с кратким описанием раздела view_cat.php.

В начале сценария содержится код подключения файла count.php, который отвечает за ведение статистики - количества обращений к данному сценарию.

Далее идет подключение файла bd.php, содержащего в себе данные для подключения к базе данных statusk_bdkarabalyk.

При выборе раздела в левом блоке в области «Навигация по разделам», сценарию view_cat.php передается параметр номера раздела методом GET т.е. параметр приставляется к URL адресу (например: view_cat.php?cat=2).

Далее в сценарии view_cat.php идет проверка на существование переданной переменной, если параметра не существует, то к нему по умолчанию присваивается параметр соответствующий первому разделу view_cat.php?cat=1.

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

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

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

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

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

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

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

Если запрос не прошел, то выводится сообщение об ошибке. Если запрос прошел, то содержится код подсчета строк в массиве. После этого идет обращение к таблице options к полю str для извлечения числа, обозначающие количество вывода анонсов на одной странице.

После этого идет цикл вывода анонсов количество которых соответствует числу в поле str в таблице options:

- название статьи - ссылка на сценарий view_post.php;

- код вывода даты добавления статьи;

- код вывода автора статьи;

- код вывода краткого описания статьи;

- код вывода количества просмотров статьи.

Далее содержится код определяющий количество страниц данного раздела и вывод ссылок на страницы данного раздела.

После того как вывод прошел успешно, содержится код подключения правого и нижнего блоков.

Сценарий вывода статьи с полным описанием view_post.php.

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

Далее идет подключение файла bd.php содержащий в себе данные для подключение к базе данных statusk_bdkarabalyk.

При выборе статьи, сценарию view_post.php передается параметр номера статьи методом GET.

Далее в сценарии view_post.php идет проверка на существование переданной переменной, если параметра не существует, то к нему по умолчанию присваивается параметр соответствующий первому разделу view_post.php?id=1.

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

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

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

Если запрос прошел, то содержится код обращения к таблице date, к полю view в строке равному переданному параметру с целью увеличения значения на один. В этом поле содержится информация о количестве просмотров статьи.

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

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

После вывода статьи содержится код подключения к таблице comments с выбором всех строк где поле post равно переданному параметру. Если строки существуют, то идет цикл вывода комментариев:

- имя автора комментария;

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

- текст комментария;

- как цикл закончился, содержится код вывода формы заполнения данных для добавления Комментария

- имя автора;

- текст комментария;

- вывод картинки с изображением арифметического сложения двух чисел;

- поле для ввода суммы чисел с картинки.

Далее содержится код подключения правого и нижнего блоков.

Сценарий вывода статей за определенный месяц view_date.php.

В начале сценария содержится код подключения файла count.php, который отвечает за ведение статистики - количества обращений к данному сценарию.

Далее идет подключение файла bd.php содержащий в себе данные для подключение к базе данных statusk_bdkarabalyk.

После этого содержится код проверки переданного параметра. Если парметра не существует, то выводится пользователю сообщение, о том что он обратился к странице без параметров.

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

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

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

Если в массиве присутствуют строки, то идет цикл вывода анонсов за данный месяц:

- название статьи - ссылка на сценарий view_post.php;

- код вывода даты добавления статьи;

- код вывода автора статьи;

- код вывода краткого описания статьи;

- код вывода количества просмотров статьи.

Далее содержится код подключения правого и нижнего блоков.

Сценарий вывода статей с результатом поиска view_search.php.

В начале сценария содержится код подключения файла count.php, который отвечает за ведение статистики - количества обращений к данному сценарию.

Далее идет подключение файла bd.php содержащий в себе данные для подключение к базе данных statusk_bdkarabalyk.

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

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

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

После того как все прошло успешно идет тело сценария в нем идут HTML тэги для формирования таблицы цель которой правильное отображение блоков. В этих тэгах также используется php код. Уже внутри HTML тэгов содержится код подключения графической шапки сайта, левого правого нижнего блоков.

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

Название статьи - ссылка на сценарий view_post.php:

- код вывода даты добавления статьи;

- код вывода автора статьи;

- код вывода краткого описания статьи;

- код вывода количества просмотров статьи.

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

Сценарий вывода гостевой книги quests.php.

В начале сценария содержится код подключения файла count.php, который отвечает за ведение статистики - количества обращений к данному сценарию.

Далее идет подключение файла bd.php содержащий в себе данные для подключение к базе данных statusk_bdkarabalyk.

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

Далее содержится код вывод сегодняшней даты. Ссылка на форму добавления комментария в гостевую книгу. После этого идет цикл вывода комментариев к гостевой книге.

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

После вывода сообщений содержится код подключения правого и нижнего блоков.

Сценарий вывода изображений галереи сайта gallery.php.

В начале сценария содержится код подключения файла count.php, который отвечает за ведение статистики - количества обращений к данному сценарию.

Далее идет подключение файла bd.php, содержащего в себе данные для подключения к базе данных statusk_bdkarabalyk.

После этого идет обращение к таблице settings для выбора данных из строки, где поле page равно названию сценария - gallery.

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

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

В главной средней области выводится текст с описанием данной страницы.

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

- считывается название файла с его расширением;

- создается ссылка к изображению. В ссылке выводится миниатюра большого изображения.

Далее закрывается каталог. Содержится код подключения правого и нижнего блоков.

Сценарий вывода изображений загруженных пользователями pf.php.

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

Далее идет подключение файла bd.php, содержащего в себе данные для подключения к базе данных statusk_bdkarabalyk.

После подключения к базе данных содержится код подключения к таблице settings для извлечения данных касающиеся этой страницы, если подключение к таблице произошло, выводится сообщение об ошибке и выполнение сценария прекращается.

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

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

После вывода изображений, содержится код вывода формы заполнения данных для отправки изображения на сайт:

- поле для ссылки изображения на локальном компьютере, с кнопкой обзор;

- поле для описания изображения с ограничением символов до 60;

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

Сценарий вывода объявлений сайта announcements.php.

В начале сценария содержится код подключения файла count.php, который отвечает за ведение статистики - количества обращений к данному сценарию.

Далее идет подключение файла bd.php содержащий в себе данные для подключения к базе данных statusk_bdkarabalyk.

После подключения к базе данных содержится код подключения к таблице settings для извлечения данных касающиеся страницы c объявлениями, если подключение к таблице произошло, выводится сообщение об ошибке и выполнение сценария прекращается.

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

Далее выводится текст, касающийся данной страницы. После вывода текста идет цикл вывода объявлений:

- название объявления;

- текст с описанием объявления.

Далее содержится код подключения правого и нижнего блоков.

Сценарий - обработчик, комментариев comment.php.

В начале сценария содержится код подключения файла bd.php содержащий в себе данные для подключения к базе данных statusk_bdkarabalyk.

Далее содержится код проверки переданных данных:

- имя автора;

- текст комментария;

- сумма чисел с картинки;

- номер статьи;

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

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

- преобразование символов;

- обращение к таблице comments;

- добавления данных в таблицу comments.

Сценарий - обработчик, переданных изображений up.php.

В начале сценария содержится код подключения файла bd.php содержащий в себе данные для подключения к базе данных statusk_bdkarabalyk.

Далее содержится код проверки переданных данных:

- изображения;

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

- сумма чисел с картинки.

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

После проверки содержится код обработки фотографии:

- проверка изображения - горизонтальное или вертикальное;

- создание холста с размером 125 на 75 или 75 на 125 в зависимости от переданного изображения;

- наложение уменьшенного изображения на холст;

- наложение рамки на холст;

- сохранение уменьшенного изображения;

- сохранение оригинального изображения;

- очистка места в памяти - уничтожение переменных с изображениями;

- запись в таблицу prosto_foto данных о месте размещения уменьшенного и оригинального изображений, описания изображения;

- вывод сообщения об успешной загрузке изображения.

Если сообщение не сохранено - вывод сообщения о не сохранении.

2.5 Администраторская часть сайта

хостинг сайт база данных

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

- lock.php - сценарий аутентификации администратора;

- new_post.php - сценарий добавления статьи;

- add_post.php - сценарий - обработчик, добавления статьи;

- edit_post.php - сценарий редактирования статьи;

- update_post.php - сценарий - обработчик, редактирования статьи;

- del_post.php - сценарий удаления статьи;

- drop_post.php - сценарий - обработчик, удаления статьи;

- new_cat.php - сценарий добавления раздела;

- add_cat.php - сценарий - обработчик, добавления раздела;

- edit_cat.php - сценарий редактирования раздела;

- update_cat.php - сценарий - обработчик, редактирования раздела;

- del_cat.php - сценарий удаления раздела;

- drop_cat.php - сценарий - обработчик, удаления раздела;

- new_ann.php - сценарий добавления объявления;

- add_ann.php - сценарий - обработчик, добавления объявления;

- edit_ann.php - сценарий редактирования объявления;

- del_ann.php - сценарий удаления объявления;

- drop_ann.php - сценарий - обработчик, удаления объявления;

- edit_text.php - сценарий редактирования текстов описания страниц: главная, галерея, объявления, просто фото;

- update_text.php - сценарий - обработчик, редактирования текстов описания страниц: главная, галерея, объявления, просто фото;

- edit_comments.php - сценарий редактирования комментария;

- del_comments.php - сценарий удаления комментария;

- drop_comments.php - сценарий - обработчик, удаления комментария;

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

- update_pf.php - сценарий - обработчик, редактирования

- del_pf.php - сценарий удаления изображений загруженных пользователями;

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

2.5.1 Интерфейс администраторского блока

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

Рисунок 7. Администраторская часть сайта

2.5.2 Сценарии администраторского блока

Сценарий аутентификации администратора (lock.php).

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

Добавление статей.

При выборе в меню добавить статью, в средней области интерфейса отображается форма добавления статьи:

- название статьи;

- краткое описание статьи, для поисковых роботов;

- ключевые слова, для поисковых роботов;

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

- краткое описание статьи;

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

- фамилия и имя автора статьи;

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

За вывод формы добавления статьи отвечает сценарий new_post.php

После добавления статьи, данные из формы, предаются сценарию - обработчику добавления статьи add_post.php.

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

После успешного сохранения данных статьи, администратору выводится сообщение об успешном сохранении статьи. Если данные статьи не сохраняются, то администратору выводится сообщение о причинах не сохранения данных статьи.

Редактирование статьи.

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

При выборе статьи для редактирования в средней области отображается форма редактирования статьи:

- название статьи;

- краткое описание статьи, для поисковых роботов;

- ключевые слова, для поисковых роботов;

- дата добавления статьи;

- краткое описание статьи;

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

- фамилия и имя автора статьи;

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

Все эти поля заполняются автоматически содержанием выбранной статьи. За вывод списка статей и формы отвечает сценарий edit_post.php.

После сохранения отредактированной статьи данные передаются сценарию - обработчику, редактирования статьи update_post.php.

В этом сценарии содержится код обращения к таблице data для изменения данных в строке содержащей данные редактируемой статьи.

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

Удаление статьи.

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

За вывод списка для удаления отвечает сценарий del_post.php.

После выбора статьи для удаления сценарию drop_post.php передаются данные с номером удаляемой статьи. В этом сценарии содержится код обращения к таблице data запросом на удаления строки, где поле id равно номеру удаляемой статьи.

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

Добавление категории.

При выборе в меню добавить раздел, в средней области интерфейса отображается форма добавления раздела:

- название раздела;

- краткое описание раздела, для поисковых роботов;

- ключевые слова раздела, для поисковых роботов;

- описание раздела.

За вывод формы добавления раздела отвечает сценарий new_cat.php

После добавления раздела, данные из формы, предаются сценарию - обработчику добавления раздела add_cat.php.

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

После успешного сохранения данных раздела, администратору выводится сообщение об успешном создании раздела. Если данные раздела не сохраняются, то администратору выводится сообщение о причинах не сохранения данных раздела.

Редактирование раздела.

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

При выборе раздела для редактирования в средней области отображается форма редактирования раздела:

- название раздела;

- краткое описание раздела, для поисковых роботов;

- ключевые слова раздела, для поисковых роботов;

- описание раздела.

Все эти поля заполняются автоматически содержанием выбранного раздела. За вывод списка раздела и формы отвечает сценарий edit_cat.php.

После сохранения отредактированного раздела данные передаются сценарию - обработчику, редактирования раздела update_cat.php.

В этом сценарии содержится код обращения к таблице categories для изменения данных в строке содержащей данные редактируемого раздела.

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

Удаление раздела.

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

За вывод списка для удаления раздела отвечает сценарий del_cat.php.

После выбора раздела для удаления сценарию drop_cat.php передаются данные с номером удаляемого раздела. В этом сценарии содержится код обращения к таблице categories запросом на удаления строки, где поле id равно номеру удаляемого раздела.

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

Редактирование текста страниц сайта.

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

При выборе страницы для редактирования в средней области отображается форма редактирования страницы:

- название страницы;

- краткое описание страницы, для поисковых роботов;

- ключевые слова страницы, для поисковых роботов;

- описание страницы.

Все поля заполняются автоматически содержанием выбранной страницы. За вывод списка страниц и формы отвечает сценарий edit_text.php.

После сохранения отредактированной страницы данные передаются сценарию - обработчику, редактирования страницы update_text.php.

В этом сценарии содержится код обращения к таблице setings для изменения данных в строке содержащей данные редактируемой страницы.

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

Редактирование комментариев.

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

При выборе комментария для редактирования в средней области отображается форма редактирования комментария:

- список статей, к которой нужно отнести комментарий;

- автор комментария;

- дата добавления комментария;

- текст комментария.

Все эти поля заполняются автоматически содержанием выбранного комментария. За вывод списка комментариев и формы отвечает сценарий edit_comments.php.

После сохранения отредактированного комментария данные передаются сценарию - обработчику, редактирования комментария update_comments.php.

В этом сценарии содержится код обращения к таблице comment для изменения данных в строке содержащей данные редактируемого комментария.

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

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

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

За вывод списка для удаления комментария отвечает сценарий del_comments.php.

После выбора комментария для удаления, сценарию drop_comments.php передаются данные с номером комментария раздела. В этом сценарии содержится код обращения к таблице comment запросом на удаления строки, где поле id равно номеру удаляемого комментария.

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

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

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

При выборе изображений для редактирования в средней области отображается форма редактирования изображения текст описания изображения;

Поле заполняется автоматически содержанием выбранного изображения. За вывод списка изображений и формы отвечает сценарий edit_pf.php.

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

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

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

Удаление изображения.

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

За вывод списка для удаления изображения отвечает сценарий del_pf.php.

После выбора изображения для удаления, сценарию drop_pf.php передаются данные с номером изображения. В этом сценарии содержится код обращения к таблице prosto_foto с запросом на удаления строки, где поле id равно номеру удаляемого изображения, также содержится код обращения к каталогу с изображениями для удаления изображения.

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

Добавление объявления.

При выборе в меню добавить объявление, в средней области интерфейса отображается форма добавления объявления:

- название объявления;

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

- описание объявления.

За вывод формы добавления объявления отвечает сценарий new_ann.php

После добавления объявления, данные из формы, предаются сценарию - обработчику добавления объявления add_ann.php.

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

После успешного сохранения данных объявления, администратору выводится сообщение об успешном сохранении статьи. Если данные объявления не сохраняются, то администратору выводится сообщение о причинах не сохранения данных объявления.

Редактирование объявления.

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

При выборе объявления для редактирования в средней области отображается форма редактирования объявления:

- название объявления;

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

- описание объявления.

Все эти поля заполняются автоматически содержанием выбранного объявления. За вывод списка объявлений и формы отвечает сценарий edit_ann.php.

После сохранения отредактированного объявления, данные передаются сценарию - обработчику, редактирования объявления update_ann.php.

В этом сценарии содержится код обращения к таблице announ для изменения данных в строке содержащей данные редактируемого объявления.

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

Удаление объявления.

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

За вывод списка для удаления объявления отвечает сценарий del_ann.php.

После выбора объявления для удаления сценарию drop_ann.php передаются данные с номером удаляемого объявления. В этом сценарии содержится код обращения к таблице announ запросом на удаления строки, где поле id равно номеру удаляемого объявления.

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

Система статистики.

Система рассчитана на сбор статистики посещения сайта:

- количество хитов для каждой страницы;

- хосты и хиты в отдельно взятый день, а также за периоды;

- статистика браузеров и систем посетителей;

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

- статистика поисковых роботов;

- статистика поисковых запросов;

- статистика адресов, с которых перешел посетитель.

3. Техника безопасности

3.1 Общие требования безопасности

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

- вводный инструктаж;

- инструктаж по пожарной безопасности;

- первичный инструктаж на рабочем месте;

- обучение безопасным методам и приемам труда;

- инструктаж по электробезопасности на рабочем месте;

- проверку усвоения его содержания.

Женщины со времени установления беременности и в период кормления ребенка грудью к выполнению всех видов работ, связанных с использованием ПЭВМ не допускаются.

Во время работы работник проходит:

- обучение безопасности труда по действующему оборудованию каждые 2 года, а по новому оборудованию - по мере его поступления на предприятие, но до момента пуска этого оборудования в эксплуатацию;

- проверку знаний по электробезопасности - ежегодно;

Периодический медицинский осмотр работающие на ПЭВМ должны проходить:

- повторный инструктаж по безопасности труда на рабочем месте не реже, чем каждые три месяца;

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

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

Требования безопасности перед началом работы:

- проверить свое рабочее место. Убедиться, что оно достаточно освещено и не загромождено. Разместить на столе документы так, чтобы они не мешали работе;

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

- проверить наличие щитков, кожухов, действие замков;

- удалить пыль с поверхности машины и печатающего устройства сухим материалом.

Садиться так, чтобы линия взора приходилась в центр экрана дисплея на расстоянии от 50 до 100 см от глаз пользователя. Яркость свечения экрана должна быть не менее 100 кд/кв.м (светлый фон). Яркость символов на экране 22-32 кд/ кв.м. Контрастность изображения знака не менее 0,8. Количество строчек на строке не менее 640. Экран должен иметь антибликовое покрытие.

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

Требования безопасности во время работы:

- во время работы не снимать крышек, кожухов;

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

- для исключения влияния статического электричества не дотрагиваться руками до экрана, не работать во влажной одежде и влажными руками;

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

- на период перерывов в работе оборудование должно быть установлено переводом кнопочных и тумблерных выключателей в положение «выключено» и отсоединена вилка от включения в сеть;

- плавно нажимать на клавиши не допуская резких ударов;

- не пользоваться клавиатурой, если не подключено напряжение;

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

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

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

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

Требования безопасности в аварийных ситуациях:

- в случае сигнала аварии работы должны быть прекращены;

- приступать к работе только после ликвидации аварии с разрешения непосредственного руководителя.

Требования безопасности по окончании работы:

- отключить ПК;

- привести в порядок рабочее место: убрать бумагу, скрепки, посторонние предметы, очистить оборудование от пыли и закрыть его чехлами;

- дискеты, МЛ кассеты, перья, используемые в работе, сдать дежурному персоналу.

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

3.2 Требования к организации рабочего места

Высота рабочей поверхности стола должна регулироваться в пределах 68 - 80см; при отсутствии такой возможности высота рабочей поверхности стола должна составлять не менее 72,5 см.

Рабочий стол должен иметь пространство для ног высотой не менее 60 см, шириной - не менее 50 см, глубиной на уровне колен - не менее 45 см. и на уровне вытянутых ног - не менее 65 см.

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

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

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

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

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

Под рабочим местом пользователя ПЭВМ понимается зона трудовой деятельности в системе «человек-машина», оснащенная техническими средствами и вспомогательным оборудованием, необходимым для решения конкретных производственных задач.

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

При взаимном расположении элементов рабочего места учитывается:

- рабочая поза человека - пользователя;

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

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

- возможность обзора пространства за пределами рабочего места;

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

Конструктивное и внешнее оформление оборудования создает условия для минимальной утомляемости. Конструкция рабочей мебели должна обеспечивать возможность индивидуальной регулировки соответственно росту работающего для поддержания удобной позы и соответствовать требованиям ГОСТ 12.2.032-78 , ГОСТ 22269-76. При правильной организации рабочего места производительность труда пользователя ПЭВМ увеличивается на 8-20%.

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

Данная конструкция рабочего места обеспечивает выполнение трудовых операций в пределах зоны деятельности моторного поля. Зоны досягаемости моторного поля в вертикальных и горизонтальных плоскостях для средних размеров тела человека приведены на рисунке 8 и 9. Выполнение трудовых операций “часто” и “очень часто” обеспечивается в пределах зоны досягаемости и оптимальной зоны моторного поля.

Расположение средств отображения информации, в данном случае это дисплей ПЭВМ соответствуют СНиП 2.01.02-85.

Рисунок 8. Зоны досягаемости моторного поля тела человека

Рисунок 9. Зоны досягаемости и оптимальной зоны моторного поля

Для снижения нагрузки на глаза, дисплей должен быть установлен наиболее оптимально с точки зрения эргономики: верхний край дисплея должен находится на уровне глаз, а расстояние до экрана должно составлять от 28 до 60 см. Мерцание экрана должно происходить с частотой fмер>70 Гц.

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

3.3 Освещенность рабочего места

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

- правильный выбор источников света и системы освещения;

- создание необходимого уровня освещенности рабочих поверхностей;

- устранение бликов, обеспечение равномерного освещения;

- ограничение или устранение колебаний светового потока во времени.

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

Освещенность на рабочем месте должна соответствовать зрительным условиям труда согласно гигиеническим нормам. Так, в соответствии с ГОСТ 12.1.006-84, освещенность при работе с дисплеем должна быть 200 лк, а в сочетании с работой с документами - 400 лк.

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

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


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

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

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

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

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

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

    лабораторная работа [1,2 M], добавлен 16.04.2014

  • Преимущества и недостатки электронной коммерции. Описание локального сервера Denwer. Структура файлов и папок. Особенности PHP, MySQL, CSS, HTML. Разработка структуры сайта интернет-магазина по продажи гитар и комплектующих, его программная реализация.

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

  • Обоснование выбора языка программирования для создания интернет магазина. Построение виртуальных страниц. Определение затрат на создание Web-сайта. Расчет трудоемкости создания программного продукта. Использование HTML как языка разметки гипертекста.

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

  • Описание проектирования электронной библиотеки для размещения в облаке документации кафедры. Планирование базы данных, структуры Web-системы и дизайна страниц. Разработка Интернет-системы в среде Visual Studio.NET. Разработка бизнес-логики системы.

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

  • Понятие сайта и их классификация - корпоративные, презентационные, тематические, интернет-магазины. Язык гипертекстовой разметки HTML и его средства разработки. Виртуальный web-сервер Denver и MySQL базы. Этапы разработки сайта и структура навигации.

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

  • Архитектура "клиент-сервер". Системный анализ базы данных "Газета объявлений", ее инфологическое и физическое проектирование. Программирование на стороне SQL-сервера. Разработка клиентской части в Borland C++ Builder 6.0 и с помощью Web-технологий.

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

  • Идея создания универсальной базы данных. История возникновения гипертекстовой информационной системы World Wide Web (WWW). Понятие гипертекста, архитектура построения. Типы ресурсов в сети Интернет. Интерфейс Web-приложений при работе в сети Интернет.

    реферат [63,7 K], добавлен 28.01.2011

  • Особенности создания страниц на языке APS.NET, создание и формы обращение к базам данных. Интерфейс автоматического вывода определнного столбца базы данных в элементы управления. Структура базы данных, принцип работы страниц сайта, настройка приложения.

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

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