Разработка сайта ИТ отдела ОАО.ppt
- Количество слайдов: 22
Разработка сайта компании
Постановка задачи Основные требования, предъявляемые к сайту: l l l Надежность Простота администрирования Переносимость Модульность Максимально простое добавление новых функциональностей В проекте должны быть реализованы: Новости l Информационный раздел для публикации текстовых сообщений (инструкций, приказов, постановлений и т. д. ) l Регистрация пользователей и разграничение прав доступа к различным разделам сайта l Форум l
Используемые технологии и программное обеспечение Технологии: l l l HTML (Hyper. Text Markup Language) CSS (Cascading Style Sheets) PHP (Hypertext Preprocessor) SQL (Structured Query Language) Регулярные выражения Программное обеспечение: Apache 1. 3. 34 l PHP 4. 4. 2 l My. SQL 4. 1. 14 l
Структура папок
Структура базы данных
Дерево наследования
Динамическое формирование страниц
Реализация l Пользовательская часть сайта - - Главная страница Страница регистрации Новости Рубрики и тексты Форум l Меню администратора - Добавление, удаление, переименование рубрик Добавление, удаление, публикация текстов - -
Главная страница Если пользователь первый раз заходит на сайт, либо при регистрации не отметил “запомнить меня”, в верхнем правом углу появляются поля для ввода login’а, пароля и ссылка на страницу регистрации. В противном случае, пользователь автоматически регистрируется в системе под своей учетной записью. l В левой части страницы находится главное меню, содержащее список всех разделов сайта. Причем, если пользователь зарегистрировался как администратор, то в нижней части меню добавляется ссылка на раздел администрирования. l В главной области страницы расположен список ссылок на последние новости. l
Страница регистрации l l l Реализована в виде формы. После заполнения всех полей, введенные данные проверяются на корректность. Если проверка завершилась успешно, данные заносятся в базу данных. Если пользователь при регистрации отметил соответствующие поле, устанавливаются cookies. После занесения в БД, пользователь перенаправляется на главную страницу и автоматически регистрируется системой.
Новости Исходный текст содержится в /news/source. inc и представляет собой текстовый файл, каждая строка которого полностью описывает одну новость (дата создания, время создания, краткое описание, сам текст новости): 6. 01. 06~~10: 10~~Краткое название новости~~Текст новости Через заданные администратором промежутки времени, на сервере запускается командный файл, вызывающий методы news_pages() и news_main() класса class_news, которые построчно читают исходные тексты новостей, формируя файлы страниц новостей и news_main. inc.
Рубрики и тексты Каждая рубрика объединяет общие по тематике тексты. Когда пользователь выбирает какую-либо рубрику, отображается список связанных с ней текстов с датой создания каждого. Каждая строка – гиперссылка на страницу с соответствующим текстом. При выборе текста, странице передается его id, соответствующий названию файла в папке /data. Этот файл Содержит, непосредственно, сам текст, который выводится в главную область окна.
Форум В качестве форума используется готовый продукт Ex. BB (Exclusive Bulletin Board) версии 1. 9. 1: l l l l не требует для своей работы баз данных написан на PHP прост в установке и настройке имеет все необходимые функции администрирования обладает высокой скоростью работы полностью поддерживает русский язык бесплатен
Администрирование: Рубрики Меню позволяет: l Добавлять новые рубрики - Ввод названия рубрики - Проверка введенных данных - Добавление в БД l Переименовывать существующие рубрики - Ввод id рубрики, которую требуется переименовать - Ввод нового названия - Проверка введенных данных и необходимые изменения в БД l Удалять существующие рубрики - Ввод id удаляемой рубрики - Проверка рубрики на связанность с текстами - Удаление рубрики из БД
Администрирование: Тексты Меню позволяет: l Добавлять новые тексты - Ввод названия текста, самого текста и выбор рубрики - Проверка и адаптация текста (удаляются все html тэги, кроме разрешенных; проверяется размер) - Добавление информации о тексте в БД и запись сформированного текста в папку /data под именем его id l Удалять существующие тексты - Выбор рубрики, содержащей необходимый текст - Выбор текста - Удаление записи о тексте из БД и соответствующего файла из папки /data
Администрирование: Тексты l Публиковать добавленные тексты Выбор из списка неопубликованных текстов нужного - Просмотр и, если необходимо, редактирование - Опубликование (изменение поля t_enable таблицы tbl_texts c “N” на “Y”) -
Спасибо за внимание!
Разработка сайта ИТ отдела ОАО.ppt