
- •1 Общая часть
- •1.1 Характеристика отдела загСа Еловского района
- •1.1.1 История отдела загСа Еловского района
- •1.1.2 Краткая характеристика деятельности отдела загСа Еловского района, его структура
- •1.2 Постановка задачи
- •1.2.1 Назначение разработки
- •1.2.2 Описание задачи
- •1.2.3 Требования к видам обеспечения
- •1.3 Обзор и анализ известных аналогов разрабатываемого сайта
- •1.3.1 Сайт управления записи актов гражданского состояния Свердловской области
- •1.3.2 Сайт управления записи актов гражданского состояния Ульяновской области
- •2 Специальная часть
- •2.2 Анализ и обоснование выбора языков программирования и средств разработки сайта
- •2.2.1 Языки разметки гипертекста и программирования
- •2.2.2 Средства разработки
- •2.3 Программное обеспечение сайта
- •2.3.1Описание структуры сайта
- •2.3.2 Описание программных модулей
- •2.4 Тестирование и отладка сайта
- •2.5 Руководство пользователя
- •3 Экономическая часть
- •3.2 Эксплуатационные расходы
- •3.3 Эффекты, достигаемые в результате внедрения сайта
- •4 Безопасность жизнедеятельности
- •4.1 Общие требования безопасности при работе на персональном компьютере
- •4.2 Требования безопасности перед началом работы
- •4.3 Требования безопасности во время работы
- •4.4 Требования безопасности в аварийных ситуациях при работе на персональном компьютере
- •4.5 Требования безопасности после окончания работы с пк
- •Приложение а
- •Код css1.Css документа
- •Приложение б
- •Код html документа
- •Приложение в
- •Код style.Css документа
- •Приложение г
- •Код menu.Css документа
- •Приложение д
- •Код wrem.Css документа
- •Приложение е
- •Код galereya.Css документа
- •Приложение ж
- •Код galereya1.Css документа
- •Приложение з
- •Код album.Css документа
- •Приложение и
- •Код mail.Php документа
1.3 Обзор и анализ известных аналогов разрабатываемого сайта
1.3.1 Сайт управления записи актов гражданского состояния Свердловской области
Главная web-страница сайта ЗАГСа Свердловской области представлена в соответствии с рисунком 2.
Рисунок 2 – Сайт ЗАГСа Свердловской области
Достоинства сайта:
сайт имеет хорошее насыщенное оформление;
использовано обычное вертикальное меню.
Недостатки сайта:
не очень удачно расположен блок с новостями, чтобы их прочитать необходимо, пролистывать web-страницу.
1.3.2 Сайт управления записи актов гражданского состояния Ульяновской области
Главная web-страница сайта ЗАГСа Ульяновской области представлена в соответствии с рисунком 3.
Рисунок 3 – Сайт ЗАГСа Ульяновской области
Достоинства сайта:
дизайн сайта очень прост, на web-странице находится достаточно обширное количество информации.
Недостатки сайта:
для осуществления поиска по сайту, необходимо спуститься к нижнему меню, что в свою очередь неудобно;
при нажатии в меню на раздел «Новости», отображается не вся информация, а только часть, а остальную информацию не видно.
В результате анализа во всех найденных аналогах были выявлены недостатки. Поэтому было принято решение на самостоятельную разработку сайта на основе требований заказчика.
2 Специальная часть
2.1 Характеристика входной оперативной и выходной информации
Входные данные – это данные, вводимые через устройства ввода для обработки или хранения.
К входным данным относятся информация, которую администратор вводит при создании web-страниц сайта.
Входными данными web-страниц сайта являются:
история отдела;
регистрация рождения;
заключение брака;
расторжение брака;
установление отцовства;
усыновления (удочерения);
перемена имени;
смерти;
дополнительные услуги;
информация о госпошлине;
режим работы;
календарь регистраций.
Выходные данные – один из основных элементов выходных сведений.
К выходным данным относятся web-страницы сайта.
2.2 Анализ и обоснование выбора языков программирования и средств разработки сайта
2.2.1 Языки разметки гипертекста и программирования
Язык программирования – формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
HTML
Язык для описания структуры web-страниц. Web-страницы, созданные с помощью него, могут быть просмотрены только при помощи специальных программ (браузеров), установленных на компьютерах пользователей. HTML представляет собой язык, разработанный специально для создания Web-документов. Он определяет синтаксис и размещение специальных инструкций (тегов), которые не выводятся на экран, но указывают браузеру, как отображать содержимое документа. Он также используется для создания ссылок на другие документы, локальные или сетевые, например, находящиеся в сети Internet.
Стандарт HTML и другие стандарты для web разработаны под руководством консорциума W3C (World Wide Web Consortium). Стандарты, спецификации и проекты новых предложений можно найти на сайте http://www.3w.org/. В настоящее время действует спецификация HTML 4.0, поддержка которой со стороны основных браузеров постоянно растет.
На практике на стандарт HTML большое влияние оказывает наличие тегов, предложенных и поддерживаемых наиболее известными браузерами, такими как Microsoft Internet Explorer и Netscape Navigator. Эти теги в данный момент могут, как входить, так и не входить в состав действующей спецификации HTML.
HTML Compendium (краткое руководство по HTML) содержит список тегов и их атрибутов, а также обновленную информацию о поддержке каждого из них со стороны браузеров. [4]
CSS
CSS – это каскадные таблицы стилей (Cascading Style Sheets), предоставляют дополнительные возможности для разметки html-документа и свободу по созданию уникального дизайна для web-страниц.
CSS используется создателями web-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих web-страниц. Основной целью разработки CSS являлось разделение описания логической структуры web-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой web-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля. [5]
MySQL
Свободная система управления базами данных (СУБД). MySQL является собственностью компании MySQL AB, осуществляющей разработку и поддержку приложения. Распространяется под GNU и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL характеризуется большой скоростью, устойчивостью и лёгкостью в использовании, является решением для малых и средних приложений. Наряду с Oracle Database это одна из самых быстрых СУБД на сегодняшний день. Входит в LAMP. Распространение СУБД MySQL на основе GPL и высокая скорость обработки запросов привело к тому, что эта база данных стала стандартом де-факто в услугах сетевого хостинга. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. Гибкость СУБД MySQL обеспечивается поддержкой большого типа таблиц: пользователи могут выбрать как сверхбыстрые таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и более медленные, но чрезвычайно устойчивые таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL лицензированию в СУБД MySQL постоянно появляются новые типы таблиц. [6]
JavaScript
Язык для составления скриптов, разработанный фирмой Netscape. С помощью JavaScript можно легко создавать интерактивные web-страницы.
Технология Java включает в себя клиентскую и серверную часть, а также доступ к базам данных, поэтому наиболее корректно проводить сравнение технологии Java со связкой Apache/PHP/MySQL. Технология Java разрабатывалась как межплатформенная технология, позволяющая создавать web-приложения корпоративного масштаба. Основными достоинствами этой технологии являются межплатформенная переносимость и объектно-ориентированный язык, что позволяет создавать сложные и объемные приложения. К числу недостатков можно отнести медленное выполнение, потребление большого количества памяти и сложность разработки web-приложений по сравнению с РНР, которая не уступает Java в гибкости и масштабируемости созданных приложений. Кроме того, при работе над серьезными задачами Java обходится дороже. [6]
PHP
Интерпретируемый язык программирования общего назначения с открытым исходным кодом. Он был сконструирован специально для ведения web-разработок, основным преимуществом PHP-сценариев является возможность без проблем интегрироваться в обычные html-документы, при этом сохраняя всю функциональность, при условии, конечно же, наличия на web-сервере интерпретатора языка PHP.
К достоинствам языка программирования РНР относят:
бесплатность;
постоянное совершенствование;
работоспособность на UNIX- и Windows-платформах;
внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML. Код HTML и РНР можно чередовать по мере необходимости.
работа с большинством СУБД;
наличие широкого набора функций (более 3 тысяч);
объектно-ориентированное программирование;
способность использовать протоколы HTTP, FTP, ШАР, SNMP, NNTP, РОРЗ, net sockets и другие;
способность выполнять все операции и работать с файлами графики. Можно также запускать РНР-скрипты как интерпретируемые файлы и компилировать исполняемые приложения (в том числе с поддержкой графического интерфейса GTK);
РНР является программным продуктом с открытым исходным кодом, что позволяет вносить в него улучшения и дополнения путем создания собственных модулей расширения.
К недостаткам языка программирования РНР относят:
несогласованный синтаксис функций и не ортогональность.
PHP предоставляет разработчикам большое количество самых разнообразных функций, которые попали в язык из расширений, создаваемых разными группами программистов. В результате синтаксис языка не согласован, например, часть функций для работы с массивами начинается с префикса array, другая часть этим префиксом не обладает. Названия части строковых функций начинается с префикса str, другие функции таким префиксом не обладают. В тех же строковых функциях обрабатываемая строка может передаваться как в качестве первого, так и в качестве последнего аргумента, что требует постоянного обращения к документации. Многие задачи, например разбиение строки на массив или подстроки, решаются с использованием большого количества разнообразных наборов функций. Все это связано с влиянием Perl, в котором не ортогональность является частью концепции. Однако PHP альтернативные наборы функций для решения одних и тех же задач сильно мешают создавать код в едином стиле. [7]
Для создания сайта необходимо использовать такие языки программирования, как HTML, CSS, JavaScript, PHP.
HTML применяется для создания web-страниц. Он интерпретируется (обрабатывается) браузером и отображается в виде документа в удобной форме.
CSS предназначен для того, чтобы придавать необходимый внешний вид HTML-документам. Раздельное описание логической структуры и представления документа позволяет более гибко управлять внешним видом документа и минимизировать объем повторяющегося кода, который бы неизбежно возникал при использовании HTML для описания внешнего вида документа.
JavaScript позволяет управлять структурой web-страницы, манипулировать ее элементами. Применяется для создания различных фотогалерей, так называемых слайдеров или ротаторов контента, суть которых заключается в том, чтобы в определенном ограниченном пространстве происходило чередование различных объектов.
PHP предоставляет несколько разнообразных потоков ввода-вывода, которые позволяют получить доступ к собственным потокам ввода-вывода PHP, к дескрипторам стандартного ввода, вывода и потока ошибок, к временным файловым потокам в памяти и на диске, и фильтрам, которые могут манипулировать другими файловыми ресурсами по мере их считывания или записи.