ВВЕДЕНИЕ 3
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 5
1.1 Обоснование создания web- сайта 5
1.2 О РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 6
1.3 ПРОЕКТИРОВАНИЕ САЙТА 8
1.4 ЭТАПЫ РАЗРАБОТКИ WEB- САЙТА 9
1.4.1 Техническое задание 9
1.4.2 Выбор инструментов для разработки 11
1.4.3 Об интерфейсе приложения 16
1.4.4 MVC 20
3 ПРАКТИЧЕСКАЯ ЧАСТЬ 29
3.1 Главная страница 29
3.2 Личный кабинет учителя 31
3.3 Личный кабинет ученика 33
3.4 Кабинет администрации 35
ЗАКЛЮЧЕНИЕ 37
СПИСОК ЛИТЕРАТУРЫ 38
ПРИЛОЖЕНИЕ
Мир не стоит на месте. Человечество движется вперед, на пути к прогрессу. Еще несколько десятков лет назад никто и подумать не мог, насколько вперед уйдет человеческий разум и трудолюбие. Технологии в таком изменчивом мире не стоят на месте и распределенные системы не стали исключением.
Современный интернет является одной из самых крупнейших инженерных систем, когда-либо созданных человечеством. Она состоит из сотен миллионов соединенных компьютеров, линий связи и коммутаторов; с миллиардами пользователями со всего мира. Интернет позволил связать между собой города и страны, отодвинув в сторону почту и традиционные СМИ. Сложно найти область, которая бы в наше время не использовала всемирную паутину. Электронная коммерция, блоги, сайты - визитки, персональные сайты, официальные сайты организации, сайты - галереи, новостные сайты, корпоративные сайты, все они доказали свою полезность и эффективность. В такой сложной системе не обойтись без разделения труда. Для обслуживания столь глобальных масштабов сети потребовалось множество различных специалистов.
В этой компьютерной сети нас интересуют конечные системы. А именно предоставление им информации. В период зарождения вебтехнологии, веб- страницы состояли из одного HTML- кода, написанного в виде обычного текста. При запросе веб- клиент получал от сервера необходимый файл. Статичный файл - и больше ничего. Со временем такие языки как JavaScript улучшили ситуацию, предоставляя программистам программируемую функциональность. Однако они не были в состоянии анализировать, добавлять, изменять данные, так как работали на стороне
клиента. Позднее стали появляться такие языки, как PERL, ставшим одним из первых серверных языков программирования. С тех пор мир стремительно начал переходить с обычных статичных веб- страниц на динамические.
Если ранее Web- программирование считалось недопрограммированием, то сейчас это одно из главных движении современного программирования и IT- сферы.
Новые технологии - новые возможности. В данной работе я наглядно продемонстрировал, как с помощью современных инструментов, идеологий и методологий проектирования построить полноценное приложение.
Все задачи, поставленные на этапе проектирования были успешно выполнены. У нас появился сайт, в которой существует такие возможности, как ведения успеваемости, ее просмотр, администрирование, возможность составлять расписание предметов и экзаменов.
Новые версии PHP и выход такого языка как Hack, говорит о том, что и спустя десятки лет PHP продолжает жить, оставаясь таким же простым и удобным инструментов для написания web- приложений.