МИНСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ
«К защите допускаю»
Кафедра АИС________________ Т.В.Русак
«____»__________________2008 г.
КУРСОВОЙ ПРОЕКТ
по дисциплине: «Сетевые информационные технологии в экономике»
на тему: «Создание инструментального средства для организации социологических опросов»
Выполнила студентка группы 41101
А.Б.Рудина
Руководитель
Т.В.Русак
Минск
2008
МИНСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ
Факультет 6 Программная реализация
Язык программирования - php. Хранилище данных - база MYSQL. Программа используется для анкетирования пользователей, управления анкетами, создания своих анкет.
В программе реализована авторизация. Клиент может быть пользователем и может быть администратором. В зависимости от того, кем он авторизовался, ему представляется соответствующая форма с различными возможностями.
Возможности пользователя:
· изменения личных данных
· прохождения анкетирования.
Возможности администратора:
· Добавление изменение или удаления анкет
· редактирование структуры самих анкет
· редактирование пользователей
Данные записываются и извлекаются из базы с помощью SQL – запросов.
Для того чтобы знать кто на данный момент находится на странице пользователь или администратор, чтобы санкционировать доступ к формам, используется механизм сессий.
Для реализации интерфейса используются стандартные элементы управления и теги HTML.
Основные функции приложения и их описание
· function admin_menu() Реализация панели администратора
· function admin_sess_beg() Работает для реализации функций администратора, записывает в массив сессий что пользователь является администратором
· functionapply_change($name, $pass) Исполняет изменение пароля и имени (для редактирования паролей). Принимает название пользователя и его пароль.
· function check_sess() Проверка текущей записи в массиве сессий
· functioncheck_user($name,$pass) Проверка на наличие данного пользователя в базе. Принимает название пользователя и его пароль.
· function html_footer() Дополняет страницу информацией снизу.
· function html_head() Динамический вывод заголовка для каждой страницы
· function Print_ank() Создает HTML кодсамойанкеты
· function show_my_body() создает ссылки для панели администратора
· functionshow_quest($quest,$i) Формирует вывод вопросов на конкретную анкету. Принимает текст вопроса и его ID номер.
· functionshow_text_quest($quest) Записывает в массив текущий вопрос. Принимает текст вопроса.
· function showuser($name) Выборка на пользователя по его имени.
· Принимает имя пользователя.
· function user_sess_beg() Записывает в массив сессий значение того, что вошел пользователь.
· function EditAnk($ankID) Реализует возможность редактирования анкет. Принимает ID номер анкеты.
· function ListAnk() Выборка на список анкет.
· function NewAnk() Реализует функцию создания анкет.
Function. php
<?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "sql";
$rezult = @mysql_connect($db_host,$db_user,$db_pass);
if(!$rezult)
die('Ошибка соединение с БД');
$rez = @mysql_select_db($db_name);
if(!$rezult)
die('База данных не найдена');
function user_sess_beg() {
global $CURRENT_USER;
$_SESSION['name']=$_REQUEST['name'];
$_SESSION['user']=true;
$_SESSION['check']=md5(session_id().$_REQUEST['name'].$_REQUEST['pass']);
$CURRENT_USER = htmlspecialchars($_SESSION['name']);
}
function admin_sess_beg(){
global $CURRENT_USER;
$_SESSION['admin']=md5("Admin"."pass");
$_SESSION['name'] = "Ann & Katya";
$CURRENT_USER = "Ann & Katya";
}
function check_user($name,$pass){
$sql = "SELECT * FROM user WHERE name = '$name' and pass='$pass'";
$result = @mysql_query($sql);
if(@mysql_num_rows($result))
return true;
else
return false;
}
function check_sess(){
@$name = $_SESSION['name'];
$sql = "SELECT * FROM user WHERE name='$name'";
$result = @mysql_query($sql);
if(@mysql_num_rows($result)){
$user=mysql_fetch_assoc($result);
$check = md5(session_id().$user['name'] .$user['pass']);
if($_SESSION['check']==$check)
return true;
else
return false;
}
else return false;
}
function html_head()
{
global $CURRENT_USER;
?>
<html>
<head>
<title>Анкета</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body bgcolor="#ffff00"><table height="100%" width="100%" style="border:double; border-color:#ff33cc; background-color:#ff33cc; color:#0000cc; font-weight
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.