Разработка системы по автоматизации приема заявок и отображение их на сайте

Разработка веб-приложения (сайта) по поиску работы, подбору персонала и выбора образования. Выбор концепции Model-View-Controller, использование базы данных MySQL и языка программирования PHP5 при проектировании. Описание работы программного комплекса.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.11.2014
Размер файла 1,7 M

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

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

$items = array();

while($row = $result -> fetch_assoc()){

$items[$row['id']]['position'] = $row['position'];

$items[$row['id']]['needs'] = $row['needs'];

$items[$row['id']]['contacts'] = $row['contacts'];

$items[$row['id']]['activity_id'] = $row['activity_id'];

$items[$row['id']]['created'] = $row['created'];

}

if(count($items))

return $items;

else

return false;

} else

return false;

}

?>

Файл вида core/views/index.php отвечает за вывод HTML-кода пользователю.

<? include 'tpl/user_header.php'; ?>

<div id="breadcrumb">

<a href="<?=SITE_URL?>">Главная</a> &rarr; <?=str_replace(DEFAULT_TITLE, '', $TITLE)?>

</div>

<div id="add_b">

<? if($mode == 'vacancy'): ?>

<a href="index.php?action=add_vacancy">Добавить вакансию</a>

<? elseif($mode == 'resume'): ?>

<a href="index.php?action=add_resume">Добавить резюме</a>

<? elseif($mode == 'course'): ?>

<a href="index.php?action=add_course">Добавить курс</a>

<? endif; ?>

</div>

<? if(($mode == 'vacancy') && count($vipVacancies)): ?>

<!- VIP объявления ->

<center>

<? $i = 0; ?>

<? foreach($vipVacancies as $vip): ?>

<? $float = ($i%2 != 0) ? 'right' : 'left'; ?>

<div class="vip" style="float:<?=$float?>">

<h2 style="color:red"><?=$vip['company']?></h2>

<? if(!empty($vip['logo'])): ?>

<br/><center><img src="images/<?=$vip['logo']?>" /></center><br/>

<? endif; ?>

<p><?=htmlspecialchars_decode($vip['content'])?></p>

</div>

<? $i++; ?>

<? endforeach; ?>

</center>

<div style="height:20px;clear:both"></div>

<!- VIP объявления ->

<? endif; ?>

<? if(($mode == 'course') && count($vipCourses)): ?>

<!- VIP объявления ->

<center>

<? $i = 0; ?>

<? foreach($vipCourses as $vip): ?>

<? $float = ($i%2 != 0) ? 'right' : 'left'; ?>

<div class="vip" style="float:<?=$float?>">

<h2 style="color:red"><?=$vip['company']?></h2>

<? if(!empty($vip['logo'])): ?>

<br/><center><img src="images/<?=$vip['logo']?>" /></center><br/>

<? endif; ?>

<p><?=htmlspecialchars_decode($vip['content'])?></p>

</div>

<? $i++; ?>

<? endforeach; ?>

</center>

<div style="height:20px;clear:both"></div>

<!- VIP объявления ->

<? endif; ?>

<!- Фильтр по категориям ->

<center>

<? if($mode == 'vacancy' || $mode == 'resume'): ?>

<? if(count($categoriesArray)): ?>

<form action="<?=$_SERVER['REQUEST_URI']?>" method="GET">

<select name="category" onchange="this.form.submit()">

<option value="0">Все категории</option>

<? foreach($categoriesArray as $idCat => $nameCat): ?>

<? $selected = $idCat == $categoryId ? ' selected' : ''; ?>

<option value="<?=$idCat?>"<?=$selected?>><?=$nameCat?></option>

<? endforeach; ?>

</select>

<input type="hidden" name="mode" value="<?=$mode?>" />

</form>

<? endif; ?>

<? elseif($mode == 'course'): ?>

<? if(count($directionArray)): ?>

<form action="<?=$_SERVER['REQUEST_URI']?>" method="GET">

<select name="direction" onchange="this.form.submit()">

<option value="0">Все направления</option>

<? foreach($directionArray as $idDir => $nameDir): ?>

<? $selected = $idDir == $direction ? ' selected' : ''; ?>

<option value="<?=$idDir?>"<?=$selected?>><?=$nameDir?></option>

<? endforeach; ?>

</select>

<input type="hidden" name="mode" value="<?=$mode?>" />

</form>

<? endif; ?>

<? endif; ?>

</center>

<!- // Фильтр по категориям ->

<!- Вывод объявлений ->

<? if(count($items)): ?>

<center>

<? foreach($items as $item): ?>

<div class="index_item">

<? if($mode == 'vacancy' || $mode == 'resume'): ?>

<strong><?=stripslashes($item['position'])?></strong><br/>

<? elseif($mode == 'course'): ?>

<strong><?=stripslashes($item['name'])?></strong><br/>

<? endif; ?>

<span>Добавлено: <?=HumanDate($item['created'])?></span><br/><br/>

<? if($mode == 'vacancy'): ?>

<b>Требования:</b><br/>

<p><?=nltx($item['needs'])?></p>

<? elseif($mode == 'resume'): ?>

<b>Резюме:</b><br/>

<p><?=nltx($item['resume_content'])?></p>

<? elseif($mode == 'course'): ?>

<b>Информация:</b><br/>

<p><?=nltx($item['content'])?></p>

<? endif; ?>

<b>Контакты:</b><br/>

<p><?=nltx($item['contacts'])?></p>

</div>

<? endforeach; ?>

</center>

<? else: ?>

Объявлений не найдено

<? endif; ?>

<!- // Вывод объявлений ->

<!- Постраничная навигация ->

<? if($paginationHtml): ?>

<p id="nav">Страницы: <?=$paginationHtml?></p>

<? endif; ?>

<!- // Постраничная навигация ->

<? include 'tpl/footer.php'; ?>

Заключение

В процессе выполнения курсового проекта были изучены теоретические сведения и получены необходимые практические навыки веб-программирования для решения задачи построения системы автоматизации приема заявок через интернет и отображения их на сайте.

Для реализации проекта был выбран язык программирования PHP5. В качестве базы данных была использована БД MySQL. При проектировании CMS была выбрана концепция Model-View-Controller (MVC).

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

Список использованных источников

1 С.Холзнер, С.Банников PHP в примерах: Учебник. - Бином, 2012г.

2 Э.Уайт PHP5 на практике: Учебник. - М., НТ-Пресс, 2008 г.

3 Л.Бейли, М.Моррисон Изучаем PHP и MySQL - Эксмо, 2010 г.

4 Липаев В.В. Системное проектирование сложных программных средств для информационных систем. - М.: Синтег, 1999.

5 Интернет университет информационных технологий [Электронный ресурс]. - 2012. - Режим доступа: http://www.intuit.ru. - Дата доступа: 18.01.2014

Приложение А

сайт программирование база данные

Вспомогательные функции

<?php

// Функция преобразования даты в "человеческий" вид

function HumanDate($date){

$ex = explode(' ', $date);

$date_ex = explode('-', $ex[0]);

$months = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');

$time_ex = explode(':', $ex[1]);

if($date_ex[2] == date('d') && $date_ex[1] == date('m') && $date_ex[0] == date('Y'))

return 'Сегодня в '.$time_ex[0].':'.$time_ex[1];

else

return $date_ex[2].' '.$months[(int)$date_ex[1]-1].' '.$date_ex[0].' в '.$time_ex[0].':'.$time_ex[1];

}

// Функция обработки текста перед выводом

function nltx($data){

$data = str_replace('\r\n', "\r\n", $data);

$data = nl2br($data);

$data = stripslashes($data);

return $data;

}

// Функция подсчета длины строки

function length($data){

return mb_strlen($data, 'UTF-8');

}

// Очистка полученной строки

function ClearStr($data){

return trim(htmlspecialchars($data));

}

// Очистка полученного числа

function ClearInt($data){

return abs((int)$data);

}

// Получить из БД направления для курсов и сформировать <select>

function GetDirectionsHtml($id = false){

global $mysqli;

$SQL = 'SELECT id, direction_name FROM direction';

$result = $mysqli -> query($SQL);

if(!$result)

return false;

$html = "<select name=\"direction\">\n<option value=\"0\">Выберите направление</option>\n";

while($row = $result -> fetch_assoc()){

$selected = '';

if($id && $id == $row['id'])

$selected = ' selected';

$html .= "<option value=\"{$row['id']}\"$selected>{$row['direction_name']}</option>\n ";

}

$html .= "</select>";

$result -> free();

return $html;

}

// Получить из БД категории и сформировать <select>

function GetCategoriesHtml($id = false){

global $mysqli;

$SQL = 'SELECT id, activity_name FROM activity';

$result = $mysqli -> query($SQL);

if(!$result)

return false;

$html = "<select name=\"category_id\">\n<option value=\"0\">Выберите категорию</option>\n";

while($row = $result -> fetch_assoc()){

$selected = '';

if($id && $id == $row['id'])

$selected = ' selected';

$html .= "<option value=\"{$row['id']}\"$selected>{$row['activity_name']}</option>\n ";

}

$html .= "</select>";

$result -> free();

return $html;

}

// Получить массив категорий

function GetCategoriesArray(){

global $mysqli;

$SQL = 'SELECT id, activity_name FROM activity';

$result = $mysqli -> query($SQL);

if(!$result)

return false;

$categories = array();

while($row = $result -> fetch_assoc())

$categories[$row['id']] = $row['activity_name'];

$result -> free();

return $categories;

}

// Получить массив направлений

function GetDirectionArray(){

global $mysqli;

$SQL = 'SELECT id, direction_name FROM direction';

$result = $mysqli -> query($SQL);

if(!$result)

return false;

$directions = array();

while($row = $result -> fetch_assoc())

$directions[$row['id']] = $row['direction_name'];

$result -> free();

return $directions;

}

?>

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

...

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

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