Разработка сайта с использованием PHP программирования

Назначение информационно-новостного сайта. Структура пользовательской и административной частей. Эмулятор Web–сервера Denwer 3. Типы данных, используемые в PHP. MySQL база данных. Каскадная таблица стилей CSS. Язык гипертекстовой разметки документов HTML.

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

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

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

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

Идентификация пользователя происходит в файле cookie.php, который подключен ко всем страницам сайта через функцию include.

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

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

Для доступа в административный раздел, требуется не только совпадение cookie, но и значение равное единице в столбце acces таблицы user.

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

4. Тестирование

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

Окончательное тестирование производилось путем, испытания всех модулей и функций сайта, протестированы на корректность были:

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

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

- удаление комментариев:

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

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

- редактирование новостей;

- удаление новостей;

- добавление категорий;

- удаление категорий;

- редактирование категорий;

- регистрация пользователя;

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

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

- редактирование регистрационных данных в административной части сайта;

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

- восстановление пароля;

- поиск по сайту;

Перечисленные выше модули были протестированы на самых популярных браузерах СНГ, это браузеры:

- Internet Explorer;

- Mozilla Firefox;

- Google Chrome;

- Opera;

- Safari;

Кроме всего этого были протестированы все гиперссылки на сайте, путем перехода по ним в, случайной последовательности.

После окончательного тестирования ошибок не обнаружено.

5. Применение

5.1 Программно-аппаратное обеспечение сервера и клиента

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

Ниже приведены минимальные требования к хостингу при условии что на нем будет размещено примерно 150-250 новостей, содержащих в себе 1-2 картинки, и количество просмотров страниц в сутки не будет превышать 5000.

Хостинг должен соответствовать следующим минимальным требованиям:

- предоставлять не менее 100Мб, дискового пространства;

- поддерживать язык программирования PHP4;

- предоставлять одну MySQL базу данных;

- выделять не менее 32 Мб оперативной памяти;

- CPU не менее 100MHz;

- выделять не менее 60 Gb трафика.

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

И последнее. Хостинг должен быстро и оперативно реагировать на любые обращения, в решении проблемных вопросов используя e-meil, телефон, ISQ, Skype, WEB форму и т. д.

5.2 Руководство пользователя для пользовательской части сайта

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

Рисунок 5.1 - Главная страница сайта

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

На всех страницах сайта пользователь может:

- пройти авторизации, путем ввода логина и пароля и последующим нажатием на кнопку «Вход»:

- осуществить поиск по сайту путём ввода поискового запроса и нажатием на кнопку «Искать»;

- перейти на страницу восстановления пароля, если пользователь не авторизован;

- перейти на страницу регистрации, если пользователь не авторизован;

- перейти на страницу профиля, если пользователь авторизован;

- выйти с сайта путем нажатия на ссылку выход;

После нажатия на заголовок новости или на ссылку «Читать далее» пользователь будет перенаправлен на страницу с полным вариантом новости, на ней он может оставить комментарий к новости.

Если пользователь не авторизован то появится форма, изображенная на рисунке 5.2. В этом случае для добавления комментария нужно обязательно заполнить 3 поля: ваше имя, текст комментария, код с картинки. Заполнять поле ваш email не обязательно но желательно. После заполнения обязательных полей и нажатия на кнопку «Комментировать», комментарий будет добавлен.

Рисунок 5.2 - Форма добавления комментариев для не авторизованных пользователей

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

Рисунок 5.3 - Форма добавления комментариев для авторизованных пользователей

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

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

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

Для добавления новости пользователю нужно нажать в административном меню на ссылку добавить в категории «Новости». После чего откроется страница с формой. В открытой форме нужно выбрать категорию к которой относится будущая новость, и заполнить поля:

- Автор;

- Заголовок;

- Краткое содержание;

- Полная новость;

После заполнения этих полей и нажатия на кнопку «Добавить новость», новость будет добавлена на сайт. Так же на этой странице есть ссылки для загрузки изображений на сайт. Они находится сразу над текстовыми полями «Краткое содержание» и «Полная новость».

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

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

При нажатии на ссылку «Добавить» в категории «Категории», Откроется форма с двумя текстовыми полями, в первое поле нужно ввести название новой категории, а во второе при необходимости, текст описание категории.

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

При нажатии на ссылку «Редактировать» в категории «Комментарии» откроется окно, в котором будут отображены все комментарии оставленные пользователями, а ниже каждого комментария будут размещены ссылки на их удаление и редактирование.

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

6. Экономический раздел

6.1 Расчет трудоемкости разработки программного средства

В рамках этого этапа проводится расчет затрат времени на выполнение работ по созданию программного средства.

В разработку программного средства входит следующий перечень работ:

постановка проблемы;

описание предметной области;

программирование и реализация программного средства;

отладка приложения;

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

6.2 Оценка времени продолжительности работ

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

Подготовка исходных временных оценок работ заключается в следующем:

устанавливается оптимистическая оценка времени выполнения работы. Минимальное время (указано в колонке «Т min» таблицы.6.1), которое будет при самом благоприятном стечении обстоятельств.

устанавливается также максимальное (указано в колонке «Т max» таблицы 6.1) время работы, которое имеет место при самом неблагоприятном стечении обстоятельств. Это время характеризуется большим, чем обычно числом неудач и т.п.

Таблица 6.1 - Расчет трудоемкости проектирования программного средства

Наименование работы

Вероятностные оценки, дни

Tmin

Tmax

Tож

Постановка проблемы

1

3

2

Описание предметной области

2

3

2,5

Проектирование чата для корпоративной сети

10

15

12,5

Отладка чата для корпоративной сети

1

3

2

Оформление документов

5

9

7

Общая продолжительность работы составляет:

19

33

26

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

Тmin - оценка при наиболее благоприятных условиях;

Tmax- оценка при наиболее неблагоприятных условиях.

Ожидаемое время выполнения работ по разработке ПС «Чат корпоративной сети» = 26 дней.

6.3 Расчет себестоимости и цены разработки программного средства

Себестоимость разработки системы - это, как правило, совокупность затрат на разработку программного средства. Затраты на разработку программы подразделяются на следующие статьи расходов: материальные затраты, основная заработная плата, ФСЗН, накладные расходы.

6.4 Методика расчета статей калькуляции

6.4.1 Расчет материальных затрат

В статье «Материальные затраты» предусмотрены затраты на материалы, применяемые при использовании данного программного средства на предприятии. Расчет стоимости материальных затрат произведен в таблице 6.2.

Таблица 6.2 - Расчет стоимости материальных затрат

Наименование материала

Количество

комплектов,

шт.

Цена одного

комплекта,

руб.

Транспортные

затраты,

руб.

Сумма

затрат, руб.

Компакт-диск

1

4 500

0

4 500

Бумага

1

32 800

0

32 800

Ручка

1

3 200

0

3 200

Всего

-

-

-

40 500

6.4.2 Расчет заработной платы программиста

Расчет ЗП программиста производится в соответствии с трудоемкостью разработки программного средства.

Данные для расчета:

тарифная ставка 1 разряда -240 000 руб.;

разряд 10;

тарифный коэффициент 2,43;

с 10-го до 11-го разряда 1,628;

ТС10р = 240 000 * 2,43*1,628 = 949 449,6 руб./месяц

Часовая тарифная ставка (Сч) определяется:

где Фрв - плановый фонд рабочего времени за месяц, из расчета 22 рабочих дня по 8 часов;

ТС10р - тарифная ставка 10 разряда.

Основная заработная плата программиста за разработку программы составит:

ЗПосн = Сч * Тож , (6.3)

ЗПосн = 5 394,6 * (26*8) = 5 394,6 *208 = 1 122 076,8 (руб.)

Дополнительная заработная плата:

Итого затраты на оплату труда:

ЗПобщ = ЗПосн + ЗПдоп , (6.5)

ЗПобщ = 1 122 076,8 + 168 311,52 = 1 290 388,32 руб.

6.4.3 Расчет единого социального налога

При ставке 35% от общей суммы заработной платы, ФСЗН высчитывается по формуле:

6.4.4 Расчет накладных расходов

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

Таблица 6.3 - Затраты на электроэнергию

Вид оборудования

Мощность, кВт

Стоимость, 1 кВт/час

Время работы обор. Тож час

Сумма затрат, руб.

Ноутбук

0,12

630

182

13 759

Итого

-

-

-

13 759

В таблице 6.3 выполнены расчеты по затрате ресурсов на электроэнергию по формуле:

Сумма = (М * С) * Т , (6.7)

где М - Мощность, кВт;

С - Стоимость, 1 кВт/час;

Т - Время работы оборудования, Тож час.

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

Таблица 6.4 - Амортизационные отчисления

Вид оборудования

Первоначальная стоимость, руб.

Срок полезного использования

Норма амортизации %

Сумма амортизационных

отчислений, руб.

Ноутбук

2 560 000

36

2,7

81 687

Итого

-

-

-

81 687

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

где Сп - первоначальная стоимость оборудования, руб.;

На - месячная норма амортизации, %;

Амортизационные отчисления за период разработки программного средства: (Амес /количество рабочих дней в месяце)* общая продолжительность работы

Аот = (69 120/22)*26 = 81 687 руб.

Прочие накладные расходы - 20% от основной заработной платы:

Сумма накладных расходов = затраты на электроэнергию + амортизационные отчисления + прочие накладные расходы.

Сумма накладных расходов = 13 759 + 81 687+ 224 415,36 = 319 861,36 руб.

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

Расчет калькуляции затрат наглядно представлен в таблице 6.5 «Калькуляция затрат на разработку программного средства».

Таблица 6.5 - Калькуляция затрат на разработку программного средства

Статья затрат

Единицы измерения

Сумма затрат, руб.

Материальные затраты

руб.

40 500

Отчисления на социальные нужды

%

451 635,91

Накладные расходы, в т.ч. амортизация

руб.

319 861,36

Заработная плата работникам

руб.

1 290 388,32

Итого:

-

2 102 385,59

6.5 Определение цены программного средства

Процент рентабельности (условно) - 20% ,

Прибыль рассчитывается по формуле:

где Сполн - себестоимость;

Р - процент рентабельности.

Цена программного средства равна сумме полной себестоимости и прибыли:

Ц = Сполн + П , (6.10)

Ц = 2 102 385,59 + 420 477,12 =2 522 862,71 руб.

Цена программного средства с НДС:

Цена = 2 522 862,71 + 504 572,5 = 3 027 435,25 руб.

Стоимость программного средства составляет 3 027 435,25 рублей.

6.6 Оценка качества и конкурентоспособности разработки программного продукта

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

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

Оценка коммерческой эффективности проектов ПО в силу её особой важности для внутренних и внешних пользователей предполагает:

определение расчётного периода и расчётных шагов проекта;

обоснование цены ПО;

определение денежных потоков с включением всех денежных поступлений по проекту в ходе его осуществления;

учёт изменения стоимости денег во времени;

оценку затрат и результатов по проекту в соответствии с принципом «без проекта» и «с проектом»;

оценку инфляции и риска;

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

Для оценки коммерческой эффективности проекта ПО используются следующие показатели:

чистый денежный поток (доход), ЧД, д.е.;

чистый дисконтированный денежный поток (доход), ЧДД, д.е.;

индекс рентабельности проекта (Pи), ед.;

срок окупаемости (Tо), лет, мес.;

коэффициент эффективности инвестиций (Kи), ед.;

внутренняя норма доходности (ВНД), ед.

Программный продукт «Информационно-новостной сайт» позволяет предоставлять пользователям интерната информацию, в удобном и структурированном виде.

7. Охрана труда

7.1 Описание рабочего места программиста

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

При правильной организации рабочего места производительность труда рабочего возрастает до 20 процентов.

Согласно ГОСТ 12.2.032-78 конструкция рабочего места и взаимное расположение всех его элементов должно соответствовать антропометрическим, физическим и психологическим требованиям. Большое значение имеет также характер работы. В частности, при организации рабочего места программиста должны быть соблюдены следующие основные условия:

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

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

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

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

Главными элементами рабочего места программиста являются письменный стол и кресло. Основным рабочим положением является положение сидя. Рабочее место для выполнения работ в положении сидя организуется в соответствии с ГОСТ 12.2.032-78.

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

Моторное поле - пространство рабочего места, в котором могут

осуществляться двигательные действия человека.

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

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

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

- зона максимальной досягаемости (в центре размещается дисплей, справа принтер);

- зона досягаемости пальцев при вытянутой руке (размещается системный блок);

- зона легкой досягаемости ладони (литература и документация, необходимая при работе);

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

- оптимальное пространство для тонкой ручной работы (размещается клавиатура).

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

Объем производственного помещения на одного человека следует предусматривать не менее 19,5 куб.м и площадью не менее 6 кв.м.

Рабочее место для выполнения работ в положении сидя должно соответствовать требованиям ГОСТ 12.2.032-78:

1) рабочий стол должен регулироваться по высоте в пределах 680-760мм, при отсутствии такой возможности его высота должна составлять 720мм.;

2) рабочий стул должен быть снабжен подъемно-поворотным устройством, обеспечивающим регуляцию высоты сидения и спинки. Высота поверхности сидения должна регулироваться в пределах 400-500мм. Ширина сидения должна составлять не менее 400мм, глубина не менее 380мм;

3) на рабочем месте необходимо предусматривать подставку для ног

7.2 Требования к микроклимату

Оптимальными параметрами температуры при почти неподвижном воздухе являются 19-21 градусов Цельсия, допустимыми 18-22 градусов Цельсия, соответственно относительная влажность воздуха 62-55% и 39-31%. Воздух, поступающий в помещение, должен быть очищен от загрязнений, в том числе от пыли и микроорганизмов. Запыленность воздуха должна быть в пределах нормы. Скорость движения воздуха должна быть не более 0,1м/сдля всех климатических зон. Для повышения влажности воздуха следует использовать увлажнители.

7.3 Вентиляция

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

7.4 Требования к освещению

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

В качестве источников искусственного света рекомендуется использовать люминесцентные мощность 40 Вт или энерго-экономичные мощностью 36 Вт типа ЛБ, ЛТБ как наиболее эффективные и приемлемые с точки зрения спектрального состава.

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

7.5 Требования к защите от электромагнитных излучений

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

7.6 Требования к защите от шума и вибраций

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

Уровень шума на рабочих местах во время работы на ПЭВМ не должен превышать 50 дБА.

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

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

Объем производственного помещения на одного человека следует предусматривать не менее 19,5 куб.м и площадью не менее 6 кв.м.

Рабочее место для выполнения работ в положении сидя должно соответствовать требованиям ГОСТ 12.2.032-78

1) рабочий стол должен регулироваться по высоте в пределах 680-760мм, при отсутствии такой возможности его высота должна составлять 720мм.;

2) рабочий стул должен быть снабжен подъемно-поворотным устройством, обеспечивающим регуляцию высоты сидения и спинки. Высота поверхности сидения должна регулироваться в пределах 400-500мм. Ширина сидения должна составлять не менее 400мм, глубина не менее 380мм;

3) на рабочем месте необходимо предусматривать подставку для ног

7.7 Пожарная безопасность

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

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

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

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

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

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

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

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

ЗАКЛЮЧЕНИЕ

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

Для достижения цели и поставленных задач, в качестве php редактора была использована программа Adobe Dreamweaver CS3. В качестве СУБД для создания базы данных информационно-новостного сайта была выбрана MySQL. В результате разработки сайта все поставленные цели были достигнуты.

На данные момент данный программный продукт может выполнять следующие задачи:

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

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

- удаление комментариев:

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

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

- редактирование новостей;

- удаление новостей;

- добавление категорий;

- удаление категорий;

- редактирование категорий;

- регистрация пользователя;

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

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

- редактирование регистрационных данных в административной части сайта;

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

- восстановление пароля;

- поиск по сайту;

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Зарохин, Л.З. PHP для начинающих / Л.З. Зарохин - СПб.: БХВ -Петербург, 2006.

Овицкий, Н.Ф. PHP как инструмент для работы с MySQL базой данных / Л.З Овицкий - М. : Вильямс, 2008.

Морозов, Б.С. MySQL для начинающих / Б.С. Морозов - СПб. : Корона-принт, 2007.

Демидов, С.Д. Технологии разработки WEB приложений / С.Д. Демидов, Н.А. Ерохин - СПб.: БХВ-Петербург, 2004.

Колесниченко, Д.С. CSS для начинающих WEB разработчиков / Д.С. Колесниченко - М. : ДНК, 2000.

Беклешов, В.К. Технико-экономическое обоснование дипломных проектов / В.К. Беклешов - М.: Высшая школа, 1991.

Орлов, С.А. Технология разработки программ / С. А. Орлов - СПб. : Питер, 2004.

Федорчук, Д. А. Разработка WEB приложений на PHP и MySQL / Д.А. Федорчук - СПб. : Корона-принт, 2003.

Прохоров, В.В. Разработка WEB приложений с нуля / В.В. Прохоров - Мн.: БГУИР, 2009.

Семич, А.В. Охрана труда при работе на персональных электронно-вычислительных машинах и другой офисной технике. Практическое пособие / А.В. Семич - Мн.: ЦОТЖ, 2001.

Сорокин, А.В. Приёмы работы с MySQL базой данных / А.В. Сорокин - М.: 2003.

Нестереноко, А.В. PHP Практикум / А.В. Нестеренко - СПб.: Питер, 2009.

Федоров, Н.З. PHP и MySQL для начинающих / Н.З. Федоров - СПб.: БХВ-Петербург, 2001.

Мариков, Ф.Ф. Самоучитель PHP 5 / Ф.Ф Мариков - М. : Вильямс, 2001.

Морозов, Б.С. MySQL в свяске с PHP / Б.С. Морозов - СПб. : Корона-принт, 2007.

Голубев, Н.С. Технологии разработки WEB приложений / Н.С. Голубев - СПб.: БХВ-Петербург, 2001.

ПРИЛОЖЕНИЕ А

(обязательное)

Диаграмма вариантов использования

ПРИЛОЖЕНИЕ Б

(обязательное)

Диаграмма деятельности

ПРИЛОЖЕНИЕ В

(обязательное)

Диаграмма состояний

ПРИЛОЖЕНИЕ Г

(обязательное)

Диаграмма последовательности

ПРИЛОЖЕНИЕ Д

(обязательное)

Листинг программы

Пользовательская часть

Файл index.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

<title>Образование Беларуси</title><!-- css --> <link rel="stylesheet" type="text/css" href="main.css"> <!-- /css --></head><body><div class="wrapper"> <div class="content">

<!-- шапка --><? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта-->

<!-- /шапка --><!-- левое меню -->

<? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта--><!-- /левое меню -->

<div class="mainContent"><div class="pageContent"><!-- контент --> <? // этот модуль отвечпет за сортировку и генерацию страниц с новостями если их больше 5 в категории

if(isset($_GET['sort'])) {$sort = $_GET['sort']; $sort_src="&sort=$sort";} else {$sort="date";} // если сортируем новости то переменой $sort присваиваем значение переменой по которой сортируем? по умолчанию сортируем по дате

if($sort=="author") {$sort_parametr="ASC";} else {$sort_parametr="DESC";} // меняем параметр сортировки для сортировки по автору

if(isset($_GET['page'])) {$page=5*$_GET[page];} else {$page="0";} // при нажатии на ссылку перехода на следующую страницу переменая $page умножается на 10

$page_num = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM post",$db)); // считаем количество новостей которые нужно вывести

$page_num = $page_num[0]; // заносим это колическо в переменную

if($page_num==0) { echo "На сайте пока нет новостей"; } // Выводим если нет новостей для вывода

if($page_num>1) { // если в выборке больше 1 записи выводим стороку для сортироки

echo "<p class=sort>Сортировать новости по: <a href='index.php?sort=date'>Дате</a> <a href='index.php?sort=author'>Автору</a> <a href='index.php?sort=view'>Просмотрам</a></p>";

} ?>

<? // модуль вывода новостей в цикле

$post_v = mysql_query("SELECT id,cat,description,view,author,date,title FROM post $search_b ORDER BY $sort $sort_parametr LIMIT $page, 5",$db);

while($post = mysql_fetch_array($post_v)) {

$comments = mysql_fetch_row(mysql_query("SELECT COUNT(post) FROM comments WHERE post=$post[id]")); // определяем количество комментарие выводимой новости

$comments = $comments[0]; // заносим их в переменную

$cat = mysql_fetch_array(mysql_query("SELECT name_cat FROM cat WHERE id='$post[cat]'",$db)); // определяем категорию выводимого поста

printf ("<div class='box'><div class='top'><i class='left'></i><i class='center'>

<h1><a href='view_post.php?id=%s'>%s</a></h1></i><i class='right'></i></div> <div class='middle'><div class='text_content'>

<table><tr><td><bolt class='zag_new'>Новость добавленна: %s</td></tr><tr> <td><div class=text_discription>%s</div><div class=otstup_discription></div><hr class=polosa_verh>

<p class=niz_news>Категория: <a href='view_cat.php?cat=%s'><strong>%s</strong></a><bolt style=margin:15px></bolt>Автор: <strong>%s</strong><bolt style=margin:15px></bolt> Просмотров: <strong>%s</strong><bolt style=margin:15px></bolt> Комментариев: <strong>%s</strong><bolt style=margin:15px></bolt><a href='view_post.php?id=%s'>Читать далее</a><hr class=polosa_niz></p></td> </tr> </table> </div></div>

<div class='bottom'><i class='left'></i><i class='center'></i><i class='right'></i></div>

</div>",$post['id'],$post['title'],$post['date'],$post['description'],$post['cat'],$cat[name_cat],$post['author'],$post['view'],$comments,$post['id']); } ?>

<? // генерируем ссылки на страницы со списком носотей если новостей больше 5

$page_num = ceil($page_num/5); // определяем количество страниц разделяя на 5 и округляя в большую сторону количество новостей

if($page_num>1) { // если страниц нужно больше 1

echo "<div class=page_num>Перейти на страницу";

while(!($page_num==0)) { $page_num=$page_num-1;

if($str==0) { echo"<a href=index.php?page=0$sort_src>1</a> "; } // формируем ссылку на первую страницу без передачи переменной page

else { echo"<a href='index.php?page=$str$sort_src'>"; echo $str+1; echo"</a> "; } //формируем ссылки на страницы от 2 страницы

$str=$str+1; } echo "</div>"; } ?> </div> </div></div><div class="clearFX"></div> </div>

<!-- подвал --><? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--><!-- /подвал --></body></html>

Файл login.php

<? include ("blocks/bd.php"); // подключаемся к БД

include ("blocks/cookie.php"); // подключаемся к файлу обработчику cookie ?>

<? if (isset($_GET['del'])) { // делаем если нажата ссылка Выход

setcookie("session",""); // удаляем cookie

} // перенаправляем на страницу на которой нажали кнопку выхода ?>

<? if (isset($_POST['authorization'])) { //делаем если пользователь пытается аворизоваться на сайте

$login = $_POST['login'];

$password = $_POST['password'];

$referer = $_POST['referer'];

if (mysql_fetch_array(mysql_query("SELECT cookie FROM user WHERE login='$login' AND password='$password'"))) { // делаем если логин и пароль совпадает

$cookie = rand(10000,1000000); // генерируем значение cookie

mysql_query("UPDATE user SET cookie='$cookie' WHERE login='$login'"); // заносим сгенерированное значение cookie в БД в столбез cookie авторизованого пользователя

SetCookie("session","$cookie",time()+3600*24*2); // узаносим в cookie пользователя название, значение и время существования cookie 2 дня

header ("Location: $referer"); // перенаправляем пользователя на страницу с которой он авторизовался

}

else { $pas_eror = "Вы ошиблись при вводе логина или пароля<br><br>"; } // в случае не совпадения пароля или логина или обоих прекращаем работу скрипта и выводим сообщение

}?>

<? // перенаправляем на главную если пользователь перешел на эту страницу авторизованным

if(isset($_COOKIE['session'])) { header("Location: /index.php"); } ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

<title>Авторизация</title><!-- css --><link rel="stylesheet" type="text/css" href="main.css"> <!-- /css --></head><body><div class="wrapper"><div class="content"><!-- шапка -->

<? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта--> <!-- /шапка -->

<!-- левое меню --> <? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта-->

<!-- /левое меню --> <div class="mainContent"><div class="pageContent"><div class='box'>

<div class='top'><i class='left'></i><i class='center'><h1>Авторизация</h1></i><i class='right'></i></div><div class='middle'><div class='text_content'>

<?echo $pas_eror;

echo"

<p><form action='/login.php' method='post' name='form1'>

<label>Логин:<br></label><input name='login' type='text' size='20' maxlength='15'>

<label><br>Пароль:<br></label><input name='password' type='text' size='20' maxlength='15'>

<input name='referer' type='hidden' value='$_SERVER[REQUEST_URI]'>

<label><br><bolt style='margin-left:92px;'></bolt></label><input name='authorization' type='submit' value='Войти'></form>

<a href=registration.php>Регистрация</a><br>

<a href=recover_password.php>Востановить пароль</a></p><br>"; ?>

</div></div><div class='bottom'><i class='left'></i><i class='center'></i><i class='right'></i></div> </div></div></div> <div class="clearFX"></div></div><!-- подвал -->

<? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--><!-- /подвал --></body></html>

Файл profile.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); // подключаем обработчик cookie ?>

<? // перенаправляем на главную если пользователь перешел на эту страницу авторизованным

if(!(isset($_COOKIE['session']))) { header("Location: /index.php"); } ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head>

<meta http-equiv="content-type" content="text/html; charset=windows-1251"> <title>Профиль</title>

<!-- css --><link rel="stylesheet" type="text/css" href="main.css"><!-- /css -->

</head><body><div class="wrapper"><div class="content">

<!-- шапка --><? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта-->

<!-- /шапка --><!-- левое меню --> <? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта-->

<!-- /левое меню --> <div class="mainContent"><div class="pageContent">

<div class='box'><div class='top'><i class='left'></i><i class='center'><h1>Профиль</h1>

</i><i class='right'></i></div><div class='middle'><div class='text_content'>

<? if (!(isset($_GET['red']) or isset($_POST['red2']))) {

$comments = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM comments WHERE author=$id_user")); // считаем количество коментариев относящихся к этой новости

$comments = $comments[0]; // заносим значение в переменную

echo "Уважаемый $name

<br>Ваш логин: $login <br>Ваш email: $email<br>Вы оставили $comments комментариев

<br><br><a href=profile.php?red>Редактировать данные</a>";

} if (isset($_GET['red']) and (!(isset($_POST['red2'])))) { echo " <br><p style=padding-bottom:5px;>Имя: $name</p> <form action='' method='post' name='form_com'>

<label>Логин:<br></label><input name='login' type='text' size='30' maxlength='30' value='$login'><br>

<label>Email:<br></label><input name='email' type='text' size='30' maxlength='30' value='$email'><br>

<label>Введите старый пароль(обязательно):<br><input name='password' type='password' size='25' maxlength='25'></label>

<label><br>Введите новый пароль(не обязательно):<br><input name='passw_n' type='password' size='25' maxlength='25'></label>

<label><br><input name='red2' type='submit' value='Изменить' style=margin-top:5px></label>

</form>";}

if(isset($_POST['red2'])) {

if (isset($_POST['login'])) { $login=$_POST[login]; };

if (isset($_POST['password'])) { $password=$_POST[password]; };

if (isset($_POST['email'])) { $email=$_POST[email]; };

if (isset($_POST['passw_n'])) { $passw_n=$_POST[passw_n]; };

if (isset($login)) { trim($login); } else {$login = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($password)) { trim($password); } else {$password = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($email)) { trim($email); } else {$email = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (isset($passw_n)) { trim($passw_n); } else {$passw_n = "";} // если переменная существует удаляем пробелы, если не существует, придаём ей значение пустоты

if (empty($login) or empty($password) or empty($email)) { echo"<p>Вы ввели не всё информацию, вернитесь назад и заполните все поля </p>";} // проверяем были ли заполнены все поля

$login = stripslashes($login);

$password = stripslashes($password);

$passw_n = stripslashes($passw_n);

$email = stripslashes($email);

$login = htmlspecialchars($login);

$password - htmlspecialchars($password);

$email = htmlspecialchars($email);

$passw_n = htmlspecialchars($passw_n);

if($password==$user_c['password'] ) {

if (mysql_fetch_array(mysql_query("SELECT login FROM user WHERE login='$login' AND id!='$id_user'"))) { // проверяем нет ли такого логина в базе

echo "<br>Даный логин уже используется другим пользователем вернитесь назад и выберите другой";

$n=$n+1; }

else {

if (strlen($login) < 3 or strlen($login) > 20) {

echo "<br>Логин должен состоять не менее чем из 3 символов и не более чем из 20";

$n=$n+1;} }

if (mysql_fetch_array(mysql_query("SELECT email FROM user WHERE email='$email' AND id!='$id_user'"))) { // проверяем нет ли такого email адреса в базе

echo "<br>Даный email уже используется другим пользователем, авторизуйтесь или вернитесь назад, и выберите другой";

$n=$n+1; }

if (!(empty($passw_n))) {

if (strlen($passw_n) < 6 or strlen($passw_n) > 15) {

echo "<br>Пароль должен состоять не менее чем из 6 символов и не более чем из 15";

$n=$n+1; } else { $pas_n = "password='$passw_n',"; }}

if ($n==0) { // выполняем если все условия выше соблюдены

mysql_query("UPDATE user SET $pas_n email='$email', login='$login' WHERE id='$id_user'"); // изменяем данные в таблице

echo "Регистрационные данные успешно обновлены";

} else {echo "<br><input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'>";}}

else { echo"Пароли не совпадают!"; }}?>

</div></div><div class='bottom'><i class='left'></i><i class='center'></i><i class='right'></i></div> </div></div></div><div class="clearFX"></div> </div>

<!-- подвал -->

<? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--><!-- /подвал --></body></html>

Файл profile.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); // подключаем обработчик cookie ?>

<? // перенаправляем на главную если пользователь перешел на эту страницу авторизованным

if(isset($_COOKIE['session'])) { header("Location: /index.php"); }?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

<title>Востановление пароля</title>

<!-- css --><link rel="stylesheet" type="text/css" href="main.css"><!-- /css -->

</head><body> <div class="wrapper"><div class="content">

<!-- шапка --><? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта--> <!-- /шапка -->

<!-- левое меню --><? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта--><!-- /левое меню -->

<div class="mainContent"><div class="pageContent"> <div class='box'><div class='top'><i class='left'></i><i class='center'><h1>Восстановление пароля</h1> </i><i class='right'></i></div><div class='middle'> <div class='text_content'>

<? // этот блок отвечает за востановление пароля

if (!(isset($_POST['recover_password1']) or isset($_POST['recover_password2']))) {

echo "Для востановления пароля введите свой логин или email <br>

<form action='' method='POST'>

<input name='login_email' type='text' size='25'>

<input name='recover_password1' type='submit' value='Продолжить'>

</form>";}

if (isset($_POST['recover_password1'])) { // если пользователь отправил в форме свой логин или email

if ($vost = mysql_fetch_array(mysql_query("SELECT vopros, id, otvet FROM user WHERE login='$_POST[login_email]' OR email='$_POST[login_email]'"))) // проверяет есть ли пользователи с такими логином и email{

echo "Ответьте на выбранный вами ранее вопрос<br>$vost[vopros]

<form action='' method='post'>

<input name='otvet' type='text' size='25' maxlength='25'>

<input name='otvet_p' type='hidden' value='$vost[otvet]'>

<input name='recover_password2' type='submit' value='Ответить'>

</form> "; }

else { echo "У нас нет зарегистрированных пользователей с такими данными"; }} if (isset($_POST['recover_password2'])) { // если пользователь отправил ответ на секретный вопрос

if($_POST[otvet] == $_POST[otvet_p]) { // сравниваем ответ в базе с ответом отправленным в форме

$ran = rand(1000000,100000000000); // генерируем новый пароль

mysql_query("UPDATE user SET password='$ran' WHERE otvet='$_POST[otvet]'"); // заносим сгенерированное пароль в БД

echo "Ваш новый пароль: $ran"; }

else { echo "Ответ не правильный"; }}?>

</div></div><div class='bottom'><i class='left'></i><i class='center'></i><i class='right'></i></div> </div></div></div><div class="clearFX"></div></div>

<!-- подвал --> <? include ("blocks/footer.php") ?> <!--подключаем нижнюю часть сайта футер--><!-- /подвал --></body></html>

Файл registration.php

<? include ("blocks/bd.php"); // подключаемся к базе данных

include ("blocks/cookie.php"); // подключаем обработчик cookie ?>

<? // перенаправляем на главную если пользователь перешел на эту страницу авторизованным

if(isset($_COOKIE['session'])) { header("Location: /index.php"); }?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="content-type" content="text/html; charset=windows-1251"> <title>Регистрация</title>

<!-- css --><link rel="stylesheet" type="text/css" href="main.css"><!-- /css -->

</head><body><div class="wrapper"> <div class="content"><!-- шапка -->

<? include ("blocks/header.php"); ?> <!--подключаем верхний блок сайта-->

<!-- /шапка --><!-- левое меню -->

<? include ("blocks/lefttd.php") ?> <!--подключаем левую часть сайта-->

<!-- /левое меню --> <div class="mainContent"><div class="pageContent">

<div class='box'><div class='top'><i class='left'></i><i class='center'>

<h1>Регистрация</h1></i><i class='right'></i></div>

<div class='middle'><div class='text_content'>

<? if (!(isset($_POST['sub_reg']))) {$result02 = mysql_query ("SELECT id FROM captcha"); // делаем выборку картинки капчи из таблицы captcha

$ran = rand(1,mysql_num_rows($result02)); // выбираем случайную капчу из существующих

echo "<form action='' method='post' name='form_com'>


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

  • Назначение и требования к сайту. Структура пользовательской и административной части. Эмулятор Web-сервера Denwer, каскадная таблица стилей CSS. Логическая структура Web-приложения. Расчет трудоемкости разработки программного продукта, калькуляция затрат.

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

  • Основы Web-программирования. Сервер баз данных MySQL. Язык сценариев PHP. Язык гипертекстовой разметки HTML. Назначение и цели разработки сайта. Форма входа и регистрации, обратная связь интернет–магазина. Требования к структуре сайта, описание контента.

    курсовая работа [754,5 K], добавлен 02.06.2014

  • Создание индивидуального сайта с использованием языка гипертекстовой разметки HTML и языка скриптов JavaScript. Программные средства, используемые при выполнении работы. Основные средства для создания сайта. Разработка CSS-файла (таблица стилей).

    лабораторная работа [31,0 K], добавлен 28.10.2010

  • Создание сайта при помощи HTML и CSS. Язык гипертекстовой разметки HTML и таблица стилей CSS. Основные понятия об этих языках, этапы и алгоритмы программного обеспечения. Добавление стилей в документ. Свойства элементов, принцип построения Web-страницы.

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

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

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

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

    контрольная работа [3,6 M], добавлен 09.05.2012

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

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

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

    контрольная работа [2,8 M], добавлен 02.12.2009

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

    курсовая работа [32,6 K], добавлен 24.06.2013

  • Изучение технологий HTML, CSS, языка программирования PHP и методов работы с СУБД MySQL. Разработка сайта "Органайзер", позволяющего добавлять события на конкретную дату, просматривать, изменять и удалять их. Применение каскадной таблицы стилей CSS.

    курсовая работа [894,2 K], добавлен 22.07.2017

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