Создание информационного сайта для студенческого клуба ИАТЭ "Грот"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.11.2017
Размер файла 771,9 K

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

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

18

Размещено на http://www.allbest.ru/

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Федеральное государственное бюджетное образовательное учреждение

Высшего профессионального образования

"Национальный исследовательский ядерный университет "МИФИ"

ОБНИНСКИЙ ИНСТИТУТ АТОМНОЙ ЭНЕРГЕТИКИ

КАФЕДРА "ИНФОРМАЦИОННЫЕ СИСТЕМЫ"

Курсовая работа

по дисциплине "Web-программирование"

Выполнил: студент группы ИС-Б11

Фищенков Н.О.

Проверил: Охрименко И.В.

Обнинск 2014

Содержание

  • Введение
  • Техническое задание на разработку
  • Структура БД
  • Структура сайта
  • Дизайн сайта
  • Пример работы гостевой книги и обратной связи
  • Заключение
  • Список литературы
  • Приложения

Введение

Данная работа посвящена созданию информационного сайта для студенческого клуба ИАТЭ "Грот". Сайт будет включать в себя основную информацию о клубе "Грот": расписание, информацию о сотрудниках, студенческих направлениях, галерею.

Техническое задание на разработку

1. Введение:

Название проекта: Web-Grot.

Краткое описание: Web-сайт, на котором можно будет узнать информацию о студенческом клубе Грот.

2. Основания для разработки:

В рамках задания по курсу “Web-технологии”.

3. Назначение разработки:

Web-сайт позволит смотреть информацию о работе клуба, работе студенческих направлений, информацию о мероприятиях и сотрудниках клуба "Грот"

4. Требования к программному продукту:

4.1 Требование к функциональным характеристикам:

· Добавление новостей администратором

· Функционал обратной связи

· Гостевая книга

· Поиск по сайту

4.2 Требование к надежности:

· Доступ к сайту разрешен любому пользователю.

· Редактирование новостей разрешено только администратору

4.3 Условия эксплуатации:

· Совпадают с условиями эксплуатации ПК.

4.4 Требования к составу и параметрам технических средств:

· Требуется ПК стандартной комплектации, и web-браузер

4.5 Требование к информационной программной совместимости:

· Для разработки программного продукта требуется сервер Apache, Mysql, PHP. Notepad++.

· Для запуска программного продукта требуется любой web браузер.

4.6 Специальные требования:

· Нет.

5. Требование к Программной документации:

Техническое задание в печатном виде.

6. Стадии и этапы разработки:

Этап 1: составить ТЗ программного продукта.

Этап 2: разработка сайта

Этап 3: тестирование сайта.

Этап 4: сдача проекта.

7. Порядок контроля и приема:

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

Структура БД

База данных включает в себя три таблицы. Таблица "активисты" хранит имена фамилии и должности участников студенческого направления. Таблица "направление" хранит названия студенческих направлений.

сайт программный продукт

Структура сайта

Верхний блок сайта - шапка сайта.

Блок меню содержит пункты меню и вход в администраторскую панель

Основная часть содержит информацию о компании

Дизайн сайта

Пример работы гостевой книги и обратной связи

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

На странице расположена форма для связи с администрацией сайта.

Заключение

В данной Курсовой работе были изучены принципа программирования на php, HTML, CSS. В процессе был создан сайт.

На сайте было реализовано:

база данных и обработчик для БД на php;

гостевая книга

форма для добавления новостей

форма обратной связи;

поиск по сайту.

Список литературы

1. Rainbow [Электронный ресурс]: http://craig. is/making/rainbows/

2. [Электронный ресурс]: http://htmlbook.ru/

3. Николай Прохоренок, HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера - БХВ-Петербург, 2010, 900 стр.

Приложения

Обработчик БД

<? PHP header ("Content-Type: text/html; charset=utf-8");? >

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

<? php

// определяем начальные данные

$db_host = 'localhost';

$db_name = 'projects';

$db_username = 'root';

$db_password = '';

// соединяемся с сервером базы данных

$connect_to_db = mysql_connect ($db_host,$db_username,$db_password)

or die ("Could not connect:". mysql_error ());

// подключаемся к базе данных

mysql_set_charset ("CP1251");

mysql_select_db ($db_name, $connect_to_db)

or die ("Could not select DB:". mysql_error ());

// выбираем все значения из таблицы "projects"

$qr_result = mysql_query ('SELECT * FROM `projects` WHERE `id` =1')

or die (mysql_error ());

// выводим на страницу сайта заголовки HTML-таблицы

echo '<table border="1">';

echo '<thead>';

echo '<tr>';

echo '<th>Проект</th>';

echo '<th>Описание</th>';

echo '</tr>';

echo '</thead>';

echo '<tbody>';

// выводим в HTML-таблицу все данные клиентов из таблицы MySQL

while ($data = mysql_fetch_array ($qr_result)) {

echo '<tr>';

echo '<td>'. $data ['name']. '</td>';

echo '<th>'. $data ['desc']. '</th>';

echo '</tr>';

}

echo '</tbody>';

echo '</table>';

// закрываем соединение с сервером базы данных

mysql_close ($connect_to_db);

? >

Главная страница

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>Студенческий Клуб ИАТЭ Грот</title>

<meta name="keywords" content="" />

<meta name="description" content="" />

<link href="styles. css" rel="stylesheet" type="text/css" media="screen" />

</head>

<body>

<div id="content">

<div id="back_all">

<! - header begins - ->

<div id="header">

<div id="logo">

</div>

<div id="menu">

<ul>

<li><a href="file: // /C: /Users/fin/Desktop/web/index.html" title="">Главная</a></li>

<li><a href="file: // /C: /Users/fin/Desktop/web/galereya.html" title="">Галерея</a></li>

<li><a href="file: // /C: /Users/fin/Desktop/web/raspisanie.html" title="">Расписание</a></li>

<li><a href="file: // /C: /Users/fin/Desktop/web/contakts.html" title="">Контакты</a></li>

</ul>

</div>

</div>

<! - header ends - ->

<! - content begins - ->

<div id="main">

<div id="left">

<h3>Календарь</h3>

<p>Наши мероприятия <a href="file: // /C: /Users/fin/Desktop/metamorph_fullmoon/calendar.html">Календарь</a></p>

<br />

<h3>Активы факультетов</h3>

<ul>

<li><a href="http://vk.com/l69k37">К</a></li>

<li><a href="https: // vk.com/fen4ick">ФЕН</a></li>

<li><a href="http://vk.com/reaktiv_fef">Фэф</a></li>

<li><a href="http://vk.com/aktivisty">СЭФ</a></li>

<li><a href="http://vk.com/medactiv">МЕД</a></li>

</ul>

</div>

<div id="right">

<h2>Перед вам информационный портал Студенческого Клуба "Грот"</h2><br />

<p>Грот это место, где проводят и готовят мероприятия студенческие направления ИАТЭ. Среди них: активы факультетов, кураторы, театр, клуб исторического фехтования Walhall, танцевальные коллективы NEXT и F.I. L. A. </p>

<p>На этом сайте вы сможете найти любую информацию о студенческом клубе грот</p>

<br />

Например<br />

Часы работы<br />

Расписание Занятий<br />

Галерея. <br />

<! - -content ends - ->

</div>

</div>

</div>

<! - -footer begins - ->

<! - footer ends-->

</body>

</html>

Гланая php

<? php

require_once 'functions. php';

switch ($_REQUEST ['show'])

{case $case: include 'gadgets/'. $case. '. php'; break;

case 'content1':

show_content1 ();

break;

case 'content2':

show_content2 ();

break;

case 'content3':

show_content3 ();

break;

case 'content4':

show_content4 ();

break;

case 'content5':

show_content5 ();

break;

default:

show_content1 (); }

show_main ();

function show_content1 () {global $vars; $zagolovok=file ('contents/headline. dat'); $vars ['zagolovok'] =$zagolovok [0]; $vars ['num'] =1; $template =file_get_contents ('contents/content1. htm'); $vars ['contents'] =parse_tpl ($template, $vars); }

function show_content2 () {global $vars; $zagolovok=file ('contents/headline. dat'); $vars ['zagolovok'] =$zagolovok [1]; $vars ['num'] =2; $template =file_get_contents ('contents/content2. htm'); $vars ['contents'] =parse_tpl ($template, $vars); }

function show_content3 () {global $vars; $zagolovok=file ('contents/headline. dat'); $vars ['zagolovok'] =$zagolovok [2]; $vars ['num'] =3; $template =file_get_contents ('contents/content3. htm'); $vars ['contents'] =parse_tpl ($template, $vars); }

function show_content4 () {global $vars; $zagolovok=file ('contents/headline. dat'); $vars ['zagolovok'] =$zagolovok [3]; $vars ['num'] =4; $template =file_get_contents ('contents/content4. htm'); $vars ['contents'] =parse_tpl ($template, $vars); }

function show_content5 () {global $vars; $zagolovok=file ('contents/headline. dat'); $vars ['zagolovok'] =$zagolovok [4]; $vars ['num'] =5; $template =file_get_contents ('contents/content5. htm'); $vars ['contents'] =parse_tpl ($template, $vars); }

? >

Пример страницы содержания

<p> Вы попали на сайт компании EasyBuilding </p>

<p> Наша компания существует на рынке уже 3 года. </p>

<ul> <p> Мы предоставляем качественные услуги каждому нажему клиенту. </p>

<p> Среди них: </p>

<li> Продажа готовых проектов для строительства </a>.

<li> Контроль строительных работ </a>.

<li> Оказание консультаций. </a>

</ul>

<p> Мы постарались сделать все возможное, чтобы процесс выбора дома был для Вас простым и приятным. Наш опыт работы в области составления проектных решений является лучшей гарантией достойного качества всех представленных проектов загородных домов. </p>

Страница 5.

<?

include ('const. php');

? >

Панель добавления новостей

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

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

<style type="text/css">

#centerLayer {

position: absolute;

width: 300px;

left: 50%;

top: 50%;

margin-left: - 200px;

margin-top: - 100px;

color: #000000;

background: #FFFFFF;

border: double 4px black;

padding: 10px;

overflow: auto;

z-index: 3;

/*+box-shadow: 5px 7px 15px #121111; */

moz-box-shadow: 5px 7px 15px #121111;

webkit-box-shadow: 5px 7px 15px #121111;

o-box-shadow: 5px 7px 15px #121111;

box-shadow: 5px 7px 15px #121111;

}

#centerLayer A IMG

{

/*+placement: anchor-top-right 0px 0px; */

position: absolute;

right: 0px;

top: 0px;

}

#newsLayer {

position: absolute;

width: 800px;

left: 50%;

top: 50%;

margin-left: - 465px;

margin-top: - 230px;

color: #000000;

background: #FFFFFF;

border: double 4px black;

padding: 10px;

overflow: auto;

z-index: 3;

/*+box-shadow: 5px 7px 15px #121111; */

moz-box-shadow: 5px 7px 15px #121111;

webkit-box-shadow: 5px 7px 15px #121111;

o-box-shadow: 5px 7px 15px #121111;

box-shadow: 5px 7px 15px #121111;

}

#newsLayer A IMG

{

/*+placement: anchor-top-right 0px 0px; */

position: absolute;

right: 0px;

top: 0px;

}

</style>

<? php

$pass = base64_decode ('YWRtaW4=');

$login = base64_decode ('YWRtaW4=');

if (isset ($_POST ['news']) && isset ($_POST ['in'])) {

if (! empty ($_POST ['news'])) {

$nnews="\r\n <b>". date ("d. m. y"). "</b>".htmlspecialchars ($_POST ["news"]);

$filenews = fopen ('contents/news. dat', 'a');

$test = fwrite ($filenews, $nnews);

fclose ($filenews);

$file=file ('contents/news. dat');

if (count ($file) >= 10) {

for ($i=0; $i< (count ($file) - 10); $i++)

unset ($file [$i]);

$fp=fopen ('contents/news. dat',"w");

fputs ($fp, implode ("",$file));

fclose ($fp);

}

}

$_POST ['paswd'] =$pass;

$_POST ['login'] =$login;

}

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

$file=file ('contents/news. dat');

for ($i=0; $i<count ($file); $i++) {

if (trim ($file [$i]) == "") unset ($file [$i]);

}

for ($i=0; $i<count ($file); $i++) {

if (isset ($_POST [$i])) unset ($file [ ($_POST [$i])]);

}

$fp=fopen ('contents/news. dat',"w");

fputs ($fp, implode ("",$file));

fclose ($fp);

$_POST ['paswd'] =$pass;

$_POST ['login'] =$login;

}

if (! isset ($_POST ['exit'])) {

$file=file ('contents/news. dat');

for ($i=0; $i<count ($file); $i++) {

if (trim ($file [$i]) == "") unset ($file [$i]);

$fp=fopen ('contents/news. dat',"w");

fputs ($fp, implode ("",$file));

fclose ($fp);

}

if (! empty ($_POST ['paswd']) &&! empty ($_POST ['login']) && empty ($_POST ['no'])) {

if ($_POST ['paswd'] ==$pass && $_POST ['login'] ==$login) {? >

<div id="newsLayer">

<a href="? show=content1"><img src="template/images/x. png"></a>

<form method="POST">

<fieldset>

<legend>&nbsp; <strong> ДОБАВИТЬ НОВОСТЬ</strong> &nbsp; </legend>

<table cellspacing="10" cellpadding="10" width="100%">

<tr><td>

<input type="text" name="news" size="110" maxlength="70">

<input type="submit" value="Добавить" name="in">

</td></tr>

</table>

</fieldset>

<fieldset>

<legend> &nbsp; <strong> НОВОСТИ</strong> &nbsp; </legend>

<table cellspacing="10" cellpadding="10" width="100%">

<tr height="320" valign="top"><td>

<? php

$filenews = fopen ('contents/news. dat', 'r');

$numnews=0;

while (! feof ($filenews))

{

$mynews = fgets ($filenews);

if (trim ($mynews)! = "") echo '<br /><input type="checkbox" name="'. $numnews. '" value="'. $numnews. '"><font color="#000000">'. $mynews. '</font><br />';

$numnews++;

}

? >

</td></tr>

<tr align="right"><td><input type="submit" value="Удалить" name="out"></td></tr>

</table>

</fieldset>

<table cellspacing="10" cellpadding="10" width="100%">

<tr align="right"><td>

<input type="submit" value="Выход" name="exit">

</td></tr>

</table>

</form>

</div>

<? php

}

else {? >

<div id="centerLayer">

<a href="? show=content1"><img src="template/images/x. png"></a>

<form method="POST">

<table cellspacing="25" cellpadding="10" width="100%">

<tr><td align="center"><input type="hidden" value="no" name="no"></td></tr>

<tr><td align="center"><font color="#000000">Неправильная пара Логин-Пароль! </font></td></tr>

<tr><td align="center"><input type="submit" value="OK" ></td></tr>

</table>

</form>

</div>

<? php }

}

else

{

? >

<div id="centerLayer">

<a href="? show=content1"><img src="template/images/x. png"></a>

<form method="POST">

<table cellspacing="20" cellpadding="10" width="100%">

<tr><td><font color="#000000">Логин</font></td><td align="center"><input type="text" name="login"></td></tr>

<tr><td><font color="#000000">Пароль</font></td><td align="center"><input type="password" name="paswd"></td></tr>

<tr><td align="center" colspan="2"><input type="submit" value="OK"></td></tr>

</table>

</form>

</div>

<? php

}}

? >

Размещено на Allbest.ru


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

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

    дипломная работа [7,9 M], добавлен 18.03.2012

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

    дипломная работа [872,9 K], добавлен 13.05.2017

  • Разработка и опубликование web-сайта читинского пейнтбольного клуба "Paintball", носящего информационно-рекламный характер. Информационная карта, общий объем и дизайн сайта, его тестирование. Средства интерактивности. Выбор оптимального варианта хостинга.

    курсовая работа [126,0 K], добавлен 30.05.2013

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

    контрольная работа [840,6 K], добавлен 20.01.2016

  • Проектирование web-сайта. Пользовательские персонажи, детальная концепция сайта. Разработка скелетной схемы страниц, информационной архитектуры. Создание прототипа web-сайта. Выбор среды разработки. CMS системы и их анализ. Стадии проектирования сайта.

    курсовая работа [346,7 K], добавлен 18.09.2016

  • Анализ потребности в проекте создания сайта для завода оконных систем "Вертикаль", его основные цели. Сравнительные характеристики аналогичных продуктов. Требования к программному продукту и средствам защиты информации. Технология гипертекста - язык HTML.

    дипломная работа [527,7 K], добавлен 06.07.2011

  • Методы и способы представления на web-страницах различных видов информации, не препятствующие их доступности. Этапы разработки web-сайта. Общие представления о языке HTML. Внешний вид страниц. Оценка трудоемкости и сроков разработки программного продукта.

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

  • Описание логической структуры таблиц базы данных для разработки web-приложения с помощью технологий ado.net и asp.net. Система меню, программы и модули, используемые в работе сайта. Класс, выполняющий операции и связующий информацию сайта с базой данной.

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

  • Этапы разработки сайта "Скорая помощь", основные требования к нему. Описание программной среды. Установка главных компонентов сайта: форма заказа, форум для посетителей сайта, краткая информация о преподавателях, форма записи на дополнительный урок.

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

  • Разработка информационного сайта "Компьютерные вирусы и способы борьбы с ними" для информирования обладателей персональных компьютеров, пользующихся интернетом. Требования к программному обеспечению. Инструкция по инсталляции программного обеспечения.

    дипломная работа [6,3 M], добавлен 22.08.2015

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