РЕАЛИЗАЦИЯ ОСНОВНЫХ МОДУЛЕЙ WEB-ПРИЛОЖЕНИЯ
МИНИСТЕРСТВО ВЫСШЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ростовский государственный строительный университет
Институт информационных систем и технологий
Кафедра информационных систем в строительстве
Пояснительная записка к курсовому проекту на тему:
«Создание сервиса для мониторинга расходов электроэнергии»
Выполнил: ст. гр. ИСТ-320
Иванов К.В.
Проверил: асс. каф. ИСС
Шатилов Ю. Ю.
г. Ростов-на-Дону
2015 год
Оглавление
1. ВВЕДЕНИЕ. 3
2. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 4
2.1 Цели создания. 4
2.2 Описание предметной области. 4
2.3 Актуальность. 5
3. КОНФИГУРАЦИЯ СЕРВЕРНОЙ ИНФРАСТРУКТУРЫ LAMP. 6
4. ВЁРСТКА ШАБЛОНА САЙТА.. 9
4.1 Header 9
4.2 Content 10
4.3 Footer 11
5. РЕАЛИЗАЦИЯ ОСНОВНЫХ МОДУЛЕЙ WEB-ПРИЛОЖЕНИЯ.. 12
5.1 Взаимодействие с БД MySQL. 12
5.2 Авторизация и регистрация. 12
6. РАЗРАБОТКА СТРУКТУРЫ И РЕАЛИЗАЦИЯ СТРАНИЦ/РАЗДЕЛОВ WEB-ПРИЛОЖЕНИЯ.. 15
7. СПРАВКА ПО ИСПОЛЬЗОВАНИЮ... 20
7.1 Для администратора. 20
7.2 Для пользователя. 23
8. ЗАКЛЮЧЕНИЕ. 26
9. СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ.. 27
ВВЕДЕНИЕ
В ходе выполнения курсовой работы была разработан сайт: «сервис для мониторинга расходов электроэнергии».
В Web-приложении PHPMyAdmin, которое представляет собой веб-интерфейс для администрирования СУБД MySQL разработана БД будущего проекта.
Там же была заполнена база данных.
Для создания проекта была использована операционная система Windows 8 и среда разработки PHPStorm.
АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
Цели создания
Сайт был создан по заказу компании ‘ЮГ-Энерго’ с целью дать возможность клиентам этой компании быть в курсе текущих расходов .
Описание предметной области
Посетитель сайта имеет возможность регистрироваться на сайте.
После авторизации пользователь может размещать в блоге заметки по следующим категориям:
· Hi-Tech, Интернет, компьютеры;
· Авто;
· Бизнес и финансы;
· Всякая всячина;
· Дневник;
· Досуг, хобби;
· Знакомства;
· Игры, развлечения;
· Культура, искусство;
· Музыка;
· Наука и техника;
· Образование и учёба;
· Общежитие;
· Общество и политика;
· Погода;
· Работа и карьера;
· Семья, дом, дети;
· СМИ и новости;
· Спорт;
· Юмор.
Есть возможность редактировать свои записи, просматривать как все заметки, так и заметки выбранного пользователя, изменять свои пользовательские данные (Имя, Фамилия). Незарегистрированный посетитель тоже имеет возможность просматривать заметки.
Администратор блога имеет следующие права:
· Редактирование пользователей;
· Удалять пользователей;
· Добавлять категории;
· Редактировать категории;
· Удалять категории;
· Редактировать заметки;
· Удалять заметки.
Актуальность
Актуальность выбранной темы заключается в том, что в настоящее время почти каждый сайт имеет свой блог, где пользователя делятся интересной и полезной информацией. Любой посетитель, зайдя на сайт, может найти, что то новое для себя. А так как данный блог ориентирован на студентов определённой кафедры, то пользователям будет интересно узнать, чем увлекается одногруппник, однокурсник или же будущий коллега.
КОНФИГУРАЦИЯ СЕРВЕРНОЙ ИНФРАСТРУКТУРЫ WAMP
LAMP –набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:
· Windows- операционная система Windows;
· Apache – веб-сервер;
· MySQL – СУБД;
· PHP – язык программирования, используемый для создания веб-приложений (помимо PHP могут подразумеваться другие языки, такие как Perl и Python).
Рассмотрим каждый компонент подробнее.
Linux:
Общее название Unix-подобных операционных систем, основанных на одноимённом ядре. Ядро Linux создаётся и распространяется в соответствии с моделью разработки свободного и открытого программного обеспечения. Поэтому общее название не подразумевает какой-либо единой «официальной комплектации» Linux; они распространяются в основном бесплатно в виде различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя.
Apache:
Свободный веб-сервер. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Основным достоинством Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д. поддерживает IPv6.
ЯдроApache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.
Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако, функциональность такого решения крайне ограничена.
Ядро Apache полностью написано на языке программирования С.
MySQL:
MySQL является решением для малых и средних приложений. Входит в состав сервера LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL0-лицензированию, СУБД MySQL постоянно появляются новые типы таблиц.
PHP:
Скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложения. В настоящее время поддерживаются подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяемых для создания динамических веб-сайтов.
Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
ВЁРСТКА ШАБЛОНА САЙТА
Шаблон сайта состоит из трёх основных разделов:
· Header;
· Content;
· Footer.
Далее будет рассмотрен каждый раздел подробнее.
Header
Header включает в себя так называемую шапку сайта и правый sidebar. Данный раздел показан на рисунке 1.
Рисунок 1
В верхнюю часть header’ a входит лого блога (“Blog ИСС”), при нажатии на который посетитель автоматически попадает на главную страничку сайта. Навигационное меню, состоящее из следующих пунктов:
· Главная;
· Моя страница;
· Пользователи;
· О кафедре.
Блок авторизации/регистрации посетителей сайта.
Для авторизованного пользователя этот блок выглядит так (рисунок 2):
Рисунок 2
Правый sidebar содержит следующие разделы:
· Ссылка на сайт РГСУ rgsu.ru;
· Категории;
· Последние заметки;
· По популярности;
· Администраторам.
Справка по использованию раздела будет описана далее.
Файл с данным разделом находится в каталоге tpl и называется header.php.
Content
Контентная часть содержит основную информацию, находящуюся на каждой страничке данного сайта. Начиная от страницы регистрации и заканчивая страничкой с последними пятью заметками.
Для примера можно привести главную страницу блога, содержащую все записи пользователей (рисунок 3):
Рисунок 3
Footer
Footer – так называемый подвал сайта. В footer’ e указывается дополнительная информация о сайте: автор, год создания и т.д.
Показан на рисунке 4:
Рисунок 4
Файл с данным разделом находится в каталоге tpl и называется footer.php.
РЕАЛИЗАЦИЯ ОСНОВНЫХ МОДУЛЕЙ WEB-ПРИЛОЖЕНИЯ
Чтобы данный сайт был динамичен и имел ряд свойств, которые привлекают посетителей, он должен взаимодействовать с БД MySQL и иметь регистрацию пользователей.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|