Разработка системы по автоматизации приема заявок и отображение их на сайте
Разработка веб-приложения (сайта) по поиску работы, подбору персонала и выбора образования. Выбор концепции 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> → <?=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
...Подобные документы
Классификация компьютерных сетей. Схема подключения к Интернету, каналы передачи и приема информации. Разработка сайта с использованием скриптового языка программирования PHP и базы данных MySQL (база данных о квартирах, предназначенных для продажи).
контрольная работа [3,6 M], добавлен 09.05.2012Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Разработка программного обеспечения для автоматизации доступа, обработки, вывода информации об услугах автосервиса и его клиентах с использованием языка программирования С# и MySQL. Проектирование интерфейсов системы. Схема алгоритма работы программы.
курсовая работа [665,6 K], добавлен 02.04.2015Обоснование потребности в web-сайте. Описание установки CMS Joomla. Постановка задачи при проектировании web-сайта. Обоснование выбора CMS (Content Management System). Разработка базы данных и интерфейса. Классификация и проектирование web-сайтов.
дипломная работа [1,9 M], добавлен 13.05.2009Обоснование и выбор методологии проектирования, структурной схемы системы и разработки модели системы. Разработка сетевого плана выполнения работ, расчет технических характеристик. Описание выбора языка программирования, web–сервера и базы данных MySQL.
дипломная работа [719,0 K], добавлен 20.09.2013Случаи использования PHP фреймворка. Обзор современных фреймворков. Выбор фреймворка для разработки сайта. Поддержка баз данных и сообщества. Model View Controller архитектура. Скорость развития фреймворка. Наличие встроенных javascript-библиотек.
курсовая работа [1,8 M], добавлен 31.05.2012Разработка программной системы автоматизации работы приемной комиссии. Выбор CASE-средства проектирования базы данных. Разграничение доступа к записям таблиц. Триггеры и функции БД. Выбор интерфейса программирования. Разработка классов и структур данных.
дипломная работа [1,9 M], добавлен 07.03.2012Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.
дипломная работа [1008,9 K], добавлен 13.10.2013Разработка базы данных учета и хранения заявок пользователя. Создание программного средства на основе клиент/серверной технологии. Описание возможностей платформы Tandem Framework. Апробация программы автоматизации процессов подачи и обработки заявок.
дипломная работа [3,6 M], добавлен 08.03.2013Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015Главные составные части среды программирования. Требование к надежности, к составу и параметрам технических средств. Табличные базы данных. Выбор и обоснование выбора системы управления базами данных. Высокопроизводительный компилятор в машинный код.
курсовая работа [793,5 K], добавлен 31.01.2016Отличительные особенности языков программирования PHP и CSS. Возможности компактного многопоточного сервера баз данных MySQL. Системный анализ предметной области, проектирование ее инфологической модели. Создание базы данных и web-страниц сайта магазина.
курсовая работа [1,0 M], добавлен 15.01.2013Обзор программных средств разработки приложений и обоснование выбора языка программирования. Классификация приложений для работы с базами данных. Функциональная структура базы данных с указанием назначения программных модулей, руководство пользователя.
дипломная работа [645,3 K], добавлен 21.11.2010Выбор информационных технологий. Модель базы данных. Схема алгоритма работы сайта и авторизации администратора. Управление базами данных. Защита от внедрения html-кодов при оставлении комментария на сайте. Средства безопасности системного уровня.
курсовая работа [2,8 M], добавлен 06.06.2013Разработка проекта программного комплекса для автоматизации информационных процессов службы сбыта пищевой продукции. Разработка информационной базы данных и характеристика процесса создания клиентской и сервисной части приложения по технологии ASP.NET.
дипломная работа [2,4 M], добавлен 24.06.2011Разработка базы данных с целью автоматизации процессов составления, ведения и распространения информации об расписании занятий в спортивном комплексе "Маяк". Анализ предметной области. Разработка алгоритмов работы программы и приложения пользователя.
дипломная работа [1,0 M], добавлен 12.07.2015Трехмерное моделирование: улучшение алгоритмов рендеринга и просчета трехмерных изображений. Обоснование выбора алгоритмов. Выбор языка программирования и среды разработки. Структура данных и программного комплекса. Системные требования для работы.
курсовая работа [263,8 K], добавлен 24.06.2009Основы программирования на языке PHP. Этапы разработки сайта ФАиС Выбор концепции его дизайна. Построение базы данных в среде СУБД MySQL. Расположение основных блоков web-сайта. Разработка шаблонной страницы и системы разграничения доступа к контенту.
дипломная работа [1,9 M], добавлен 12.12.2013Рассмотрение вопроса автоматизации работы служб гостиницы. Разработка базы данных для работы с клиентами. Характеристика языка структурированных запросов SQL и его разновидности. Описание таблицы программы, ключей и диаграммы составленной базы данных.
курсовая работа [1,6 M], добавлен 27.05.2014Проектирование многопользовательской информационной системы для автоматизации работы диспетчера отдела грузоперевозок. Выбор среды программирования. Разработка программного обеспечения, таблиц базы данных АСОИ. Построение диаграмм классов и деятельности.
курсовая работа [298,1 K], добавлен 03.06.2014