Пояснительная записка (WEB-сайт для Института международного сотрудничества Дальневосточного государственного университета путей сообщения), страница 7
Описание файла
Файл "Пояснительная записка" внутри архива находится в следующих папках: WEB-сайт для Института международного сотрудничества Дальневосточного государственного университета путей сообщения, Ким Е.Д. Документ из архива "WEB-сайт для Института международного сотрудничества Дальневосточного государственного университета путей сообщения", который расположен в категории "". Всё это находится в предмете "дипломы и вкр" из 8 семестр, которые можно найти в файловом архиве ДВГУПС. Не смотря на прямую связь этого архива с ДВГУПС, его также можно найти и в других разделах. .
Онлайн просмотр документа "Пояснительная записка"
Текст 7 страницы из документа "Пояснительная записка"
exit("Необходимо загрузить изображение");
}
$title = $_POST['title'];
$date = date("Y-m-d", time());
$description = $_POST['description'];
$text = $_POST['text'];
if(empty($title) || empty($text) || empty($description)) {
exit("Не заполнены обязательные поля");
}
$query = "INSERT INTO posts (title, img_src, date, text, description) VALUES ('$title', '$img_src', '$date', '$text', '$description')";
if(!mysql_query($query)) {
exit(mysql_error());
}
else {
$_SESSION['res'] = 'Изменения сохранены';
header('Location:?option=admin');
exit;
}
}
За удаление записи отвечает класс delete_post.
При удалении записи выполняется функция obr() данного класса с переданными GET-параметром идентификатора записи и выполняется запрос на удаление записи из базы данных.
Код представлен ниже.
public function obr() {
if ($_GET['del']) {
$id_text = (int)$_GET['del'];
$query = "DELETE FROM posts WHERE id_post='$id_text'";
if (mysql_query($query)) {
$_SESSION['res'] = "Удалено";
header("Location:?option=admin");
exit();
}
else {
exit("Ошибка удаления");
}
if ($_POST || $_GET['del']) {
$this->obr();
}
}
else {
exit("Неверные данные для этой страницы");
}
}
За отправку вопросов директору и заявок в Международный клуб ДВГУПС отвечают сценарии ask_form.php и festu_int_club_reg.php.
Данные сценарии так же выполнены аналогично друг другу, поэтому реализация будет рассматриваться на примере класса ask_form.
Функция класса ask_form генерирует форму для отправки данных.
Форма содержит поля аналогичные полям соответствующей таблицы в базе данных.
После отправки данных выполняется функция-обработчик obr() и добавляет запись в базу данных.
Страница «вопрос директору» изображена на рисунке 10.
Все отправленные вопросы доступны к просмотру в таблице в панели администратора (рисунок 23).
Рисунок 23 – Страница просмотра вопросов директору
Записи в режиме просмотра так же можно удалить (не по теме, пробные и т.п.).
3.5.3 Авторизация и защита
Для авторизации использованы сессии. За авторизацию отвечает класс login (сценарий login.php). Если введенные пользователем данные (логин, пароль) совпадут с данными записи в таблице users и эта запись будет одна, тогда открывается сессия и происходит перенаправление на страницу панели администратора.
Код представлен ниже:
protected function obr() {
$login = strip_tags(mysql_real_escape_string($_POST['login']));
$password= strip_tags(mysql_real_escape_string($_POST['password']));
if (!empty($login) AND !empty($password)) {
$password = md5($password);
$query = "SELECT id_user FROM users WHERE login='$login' AND password='$password'";
$result = mysql_query($query);
if (!$result) {
exit(mysql_error());
}
if (mysql_num_rows($result) == 1) {
session_start();
$_SESSION['user'] = TRUE;
header("Location:?option=admin");
exit();
}
else {
echo "<br /><p style='text-align: center'>Такого пользователя нет</p><br />";
}
}
else {
exit("Заполните обязательные поля");
}
}
При выходе из панели администратора запускается сценария logout.php, который разрегистриует все переменные сессии (функция unset()) и удалит ее (функция session_destroy()), а так же удаляются cookie-файлы (setcookie ("PHPSESSID", "", time() - 3600)), а так же происходит перенаправление на главную страницу сайта.
В целях защиты от DoS-атак после отправки любых данных из форм реализовано перенаправление на главную страницу сайта.
DoS-атака – хакерская атака на вычислительную систему с целью довести её до отказа, то есть создание таких условий, при которых добросовестные пользователи системы не могут получить доступ к предоставляемым системным ресурсам (серверам), либо этот доступ затруднён.
4 Технико-экономическое обоснование
В настоящее время у Института международного сотрудничества есть сайт, но эффективность его работы неудовлетворительная.
Основными задачами, с которыми сталкивается проектировщик являются:
– повышение имиджа компании (разработка нового дизайна, отвечающего требованиям оформления сайтов);
– разработка дополнительного функционала (автоматизированного);
– сопровождение и поддержка сайта.
4.1 Затраты, связанные с проектом
К основным затратам можно отнести:
– допустимые трудозатраты на разработку программного средства с требуемым качеством;
– время (длительность полного цикла создания программного продукта);
– затраты на хостинг и прочие затраты.
Для планирования и организации создания программного продукта требуются нормативные данные по распределению трудоемкости и длительности работ по этапам разработки. Распределение трудоёмкости по этапам разработки программного изделия выглядит следующим образом:
– планирование и анализ требований, 10%;
– проектирование системы, 16%;
– программирование (вёрстка и JavaScript), 25%;
– программирование (PHP), 35%;
– тестирование, 22%.
Распределение длительности по этапам разработки программного изделия будет следующим:
– планирование и анализ требований, 24%;
– проектирование системы, 30%;
– программирование, 48%;
– тестирование, 22%.
Производственные затраты на разработку сайта определяются по формуле:
(5)
где Tpi – время, затраченное на разработку программы, чел./месяц;
Зпр – основная заработная плата программиста, руб./месяц;
WД – коэффициент, учитывающий затраты на не проработанное время;
WД = 0,10;
WB– коэффициент, учитывающий отчисления на социальные нужды;
WB = 0,26;
WН – коэффициент накладных расходов;
WН = 0,5;
tMO – машинное время на разработку программы, час;
bC – эксплуатационные расходы на 1 час машинного времени данной ПЭВМ.
Время, затраченное на модернизацию в дипломном проектировании, составило 1 чел./мес.
В среднем за программный продукт web-разработчик получает заработную плата Зпр, взята средняя заработная плата web-программиста по Хабаровскому краю [31]:
Зпр = 35000 (руб./мес).
Машинное время на разработку сайта принимается 1 месяц, что составляет 167 рабочих часов.
Эксплуатационные расходы на 1 час машинного времени определяется по формуле:
(руб./час) , (6)
где ZК – срок службы ПК, 3 года, при 40 – часовой рабочей неделе это, в среднем 5958 часов;
С – энергетические затраты, (19 вольт 4 ампера = 76 Ватт; стоимость 1 КВатт/час. = 4 руб.)
руб./час;
S – стоимость оборудования.
S = 33490 руб.
bC = (33490/5958) + 0,304 = 5,925 (руб./час).
Следовательно, производственные затраты на разработку сайта составят
Sпр = 1 ∙ 35000 ∙ [(1 + 0,26) ∙ (1 + 0,10) + 0,5] +167 ∙ 5,92 = 70613 (руб.) [41].
Время, затраченное на создание и внедрение системы – 2 месяца или 334 рабочих часа.
Разрабатываемая система имеет ряд требований к хостингу, на котором будет расположена:
– поддержка php (версия 5.0.1 и выше);
– поддержка СУБД MySQL (версия 5.0 и выше);
– поддержка phpMyAdmin (версия 3.0 и выше);
– выделенное место на жестком диске сервера от 250 мегабайт (желательно больше) в силу содержания таких элементов, как галерея фотографий, новостей и блогов с изображениями, а также видео, размещенном на главной странице;
– автоматическое резервное копирование;
– собственная панель управления.
Стоимость услуг хостинга Beget (https://beget.ru/), отвечающей всем необходимым требованиям разработанной системы составляет 115 руб./мес или 1380 руб./год.
Общая стоимость затрат на создание web-ресурса – 71993 руб.
4.2 Рентабельность проекта
Рентабельность системы обеспечивается двумя аспектами:
– расширение функционала по сравнению со старым web-сайтом, а так же его автоматизация;
– разработанный современный и удобный дизайн сайта.
Ожидаемое количество посетителей сайте в месяц – не менее 9000.
Ожидаемое количество вопросов и заявок ежедневно – 15 вопросов директору и 5 заявок в Международный клуб осенью и весной, а так же 35 вопросов директору и 15 заявок в Международный клуб летом и зимой, т.к. активность абитуриентов, школьников и их родителей как в России так и за рубежом возрастает.
Итого в среднем: 750 вопросов директору в месяц и 300 заявок в Международный клуб ДВГУПС.
Старый сайт не содержит автоматизированного добавления в базу данных и отображения в виде списка, а заявки и вопросы приходят на электронную почту, поэтому для формирования отчета необходимо вручную создавать отчет в текстовом документе [42].
Среднее количество часов, которое надо потратить на заполнение документа вопросов и заявок – 2 часа.
Средняя зарплата работника деканата – 30000 руб./мес. = 125 руб./день.
Следовательно, экономия в месяц –7500руб.
Отсюда можно сделать вывод о сроке окупаемости проекта – меньше, чем 10 месяцев.
Разработанный дизайн сайта не поддается подсчетам, т.к. это субъективный критерий, однако удобство использования несомненно скажется на впечатлении как от web-сайта, так и от самого института, а следовательно, положительно повлияет на имидж.
Заключение
В результате выполнения выпускной квалификационной работы разработан web-сайт для Института международного сотрудничества.
Для достижения цели решены следующие задачи:
– выполнен обзор сайтов образовательных учреждений, проанализировать их;
– выполнен обзор инструментов и технологий разработки сайтов;
– спроектирована система;
– реализована система с помощью выбранных инструментов.
В частности, в ходе работы над проектом:
– разработан дизайн страниц сайта;
– выполнены макеты страниц;
– создана анимация элементов на сайте;
– спроектирована и реализована база данных;
– спроектировано и реализовано ядро системы;
– реализована работа с базой данных (выгрузка данных, загрузка и изменение).
Реализованная система позволяет пользователям:
– отправлять интересующие вопросы директору института через форму обратной связи;
– отправлять заявки на регистрацию в Международный клуб ДВГУПС.
У администраторов сайта есть возможность:
– размещать новости института на сайте, а также редактировать и удалять их в специальной панели администратора;
– размещать блоги студентов за границей на сайте, а также редактировать и удалять их в специальной панели администратора;
– просматривать и редактировать список отправленных через форму обратной связи вопросов директору института в виде таблицы;
– просматривать и редактировать список отправленных через форму заявок в Международный клуб ДВГУПС в виде таблицы.
1 О.А. Графский, В.Н. Гопкало Выпускная квалификационная работа. Общие требования и правила оформления/ О.А. Графский, В.Н. Гопкало – Хабаровск: Изд-во ДВГУПС, 2014. – 41 с.
2 Что такое сайт? Виды сайтов [Электронный ресурс] – Режим доступа: http://moolkin.ru/chto-takoe-sayt-internet-sayt-vidy-saytov/
3 Что интернет и зачем он нужен? [Электронный ресурс] – Режим доступа: http://www.abramovsky.ru/art9.shtml
4 Человек и всемирная паутина: если мыслить глобально [Электронный ресурс] – Режим доступа: http://www.fabricasaitov.ru/articles-pautina.html
5 Свой сайт [Электронный ресурс] – Режим доступа: http://www.abramovsky.ru/art9.shtml