Автор: Пользователь скрыл имя, 21 Января 2015 в 01:38, курсовая работа
Целью данной курсовой работы является определение наиболее эффективного средства воздействия на управление организации, (выявление причин низкой эффективности организации).
Для достижения поставленной цели решаются следующие задачи курсовой работы:
• проанализировать ООО "Ломбард "Первый Брокер";
• проанализировать выделенную проблему;
• ознакомиться и провести анализ существующих аналогов разрабатываемого приложения;
• обосновать выбор элементов, которые будут использованы в web-приложении;
• описать информационную структуру, навигационную систему и номенклатуру страниц web-приложения;
• разработать внутрикорпоративное web-приложение для организации взаимодействия внутри компании через сети Intranet, включающее функцию проведения экспертных опросов.
Введение………………………………………………………………………...…...4
1 Системный анализ предметной области………………………………………5
1.1 Общая характеристика объекта исследования………………………………...5
1.2 Анализ выделенной проблемы………………………………………………….7
1.3 Цель и задачи web-приложения………………………………………………...8
1.4 Характеристика предлагаемого маркетингового исследования……………...9
1.5 Сравнительный анализ существующих аналогов разрабатываемого приложения………………………………………………………………….….10
2 Проектирование web-приложения……………………………………….....11
2.1 Требования к разрабатываемому приложению………………………………11
2.2 Дизайн страниц web-приложения……………………………………………..11
2.3 Макеты страниц web-приложения…………………………………………….16
3 Разработка web-приложения………………………………………………..17
3.1 Навигационная структура……………………………………………………...17
3.2 Форма опроса…………………………………………………………………...18
3.3 Схема базы данных приложения………………………………………………20
3.4 Алгоритм реализации обработки……………………………………………...21
3.5 Форма вывода результата……………………………………………………...24
Заключение………………………………………………………………………….25
Список использованных источников……………………………………………...26
Приложение А – Листинг файла css.css………………...……….……………...27
Приложение Б – Листинг файла style.css……………..……………………......28
Приложение В – Листинг файлa 1.php…………………………………………29
Приложение Г – Листинг файла 2.php ………………………………….…......30
Приложение Д – Листинг файла 3.php …………………………………..….....35
Приложение Е – Листинг файла 4.php ………………………………….……..36
<img src="images/gold.jpg" width="500px"></img>
</div>
Приложение Е
Листинг файла 4.php
<div id = "article">
<h1>Предоставление
информации о системе
<p> Уважаемые коллеги! С 1 сентября 2014 года и до 1 сентября 2015 года в нашей сети Ломбарда Первый Брокер действует система вознаграждения работников. </br>
Как стать лучшим работником месяца? Да очень просто!</br>
Каждый из вас ежедневно оформляет сделки. Чем больше сумма сделки с клиентом и количество самих сделок, тем для вас лучше. </br>
За каждую сделку получаем 7% процентов от ее суммы. Оформляем больше сделок, суммируем все и получаем результат. В конце каждого месяца подводим итоги. </br>
<ul>
<li>1 место - получает 12 000 рублей, как премиальные.</li>
<li>2 место - получает 6 000 рублей, как премиальные.</li>
<li>3 место - получает 3 000 рублей, как премиальные</li>
</ul>
</p>
<p>
1 сентября 2015 года все лучшие сотрудники за эти 12 месяцев могут побороться с друг другом за 4 путевки на Мальдивы, а кто это будет, узнаем через год!</br>
</p>
<img src="images/rewards.jpg"></
</div>
Приложение Ж
Листинг файла 5.php
<div id = "article">
<h1>Для новых сотрудников!</h1>
<p> <b>Для вас задание:</b> в качестве тайного покупателя вы должны ходить по ломбардам конкурентов, делать залоги, после чего скидывать на почту руководителю отчёты с выводами о работе тамошних сотрудников. Через два дня после этого приглашаем вас на стажировку. Она длится три дня: этого времени достаточно, чтобы понять, стоит ли вам с нами работать. </br>
Далее - Обучение. Будущие сотрудники будут проходить обучение в специальном центре. При поступлении учеников делят на две группы: универсалы, которые должны оценивать золото и мелкую технику, и техники — оценщики всего, кроме ювелирных изделий. Подготовка техников, в которые, кстати, берут только мужчин, занимает меньше времени — всего три недели. За всё это время у нас не будет ни одного выходного дня: если нет занятий в центре, вы ходите на практику в ломбард. Изучаете огромное количество предметов: правила кредитования, 1С, юридические нормы, финансовый мониторинг, правила безопасности, оценку золота и техники.</br></br>
<b>ДАЖЕ ЕСЛИ ГРАБИТЕЛИ КОГО-ТО УБИВАЮТ ИЛИ БЕРУТ ЗАЛОЖНИКОВ,</br>
ТЫ НЕ ИМЕЕШЬ ПРАВА ОТКРЫВАТЬ ДВЕРЬ СЕЙФА!!!</b></br></br>
<img src="images/img.jpg"></img></
<h4>Правила поведения</h4>
<p>По большому счёту, Вам запрещено всё: можно только сидеть и работать. Нельзя читать, есть, решать кроссворды или лазить в интернете, нельзя использовать технику в своих целях. Нельзя хамить клиентам, но клиенты бывают разные, и с некоторыми нужно разговаривать так, чтобы они с опаской заходили в ломбард. Запрещено пользоваться залоговым имуществом.</br>
</p>
<p>Проверка украшения</br>
Ювелирные изделия проверяются реактивами, взятыми из Пробирной палаты. Делаем небольшой надпил в незаметном при носке месте и капаем реактив. Но мошенники тоже прогрессируют. Проверять нужно внимательно — для разных изделий разная методика. Если это цепь на 100 граммов, то пилить нужно глубоко, потому что 70 граммов могут оказаться какой-нибудь медью. </br>
Смотреть нужно очень внимательно, так как бриллианты бывают разные: искусственные, искусственно выращенные (муассаниты), леченые. С последними нужно быть особенно аккуратным. Леченый — это камень с трещиной, которую заполняют воздухом. Треснутые камни нужно разбивать и переогранивать на два-три мелких, что невыгодно производителям. Смотреть нужно не только на изделия, но и на клиентов: подозрительные люди выдают себя сами, требуют не проверять.</br>
</p>
<p>
Клиенты</br>
Шаткая экономическая ситуация — идеальное время для ломбарда. Клиенты бывают самые разные: от студентов до пенсионеров. Всё зависит от месторасположения ломбарда </br>
50 % клиентов, мягко говоря, не очень адекватные. Бывают скандалы, но куда без этого. И все они думают, что вам нужны их проблемы. Приходится выслушивать о сыновьях, невестках, зятьях и дележе наследства. Вы улыбаясь, сочувствуете и говорите, что всё наладится. Они остаются довольны тем, что им не только денег дали, но и выслушали. Иные клиенты считают тебя добродетелем и носят шоколадки, мандаринки, косметику или одежду.</br>
</p>
</p>
</div>
Приложение З
Листинг файла 6.php
<?php include 'base.php'; ?>
<!doctype html>
<html lang='ru'>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/style.css">
<link href="css/bootstrap.min.css" rel="stylesheet" />
<script src="js/bootstrap.min.js"></
<title>Ломбард</title>
</head>
<?php
include_once('src/questions.
function check_v($var, $value) {
if (isset($_POST[$var])) {
$v = $_POST[$var];
if ($v == $value) {
return 'checked';
}
}
}
function check_s($var) {
if (isset($_POST[$var])) return $_POST[$var];
}
for($i = 0, $l = count($t); $i < $l; $i++) {
$error_a[$i] = false;
$error_b[$i] = false;
}
$access = true;
if (isset($_POST['submit'])) {
for($i = 0, $l = count($t); $i < $l; $i++) {
if (!isset($_POST['ga'.$i])) {
$error_a[$i] = true;
$access = false;
}
if (!isset($_POST['gb'.$i])) {
$error_b[$i] = true;
$access = false;
}
}
if ($_POST['self'] == '' || $_POST['self'] < 0 || $_POST['self'] > 100) {
$access = false;
echo '<div id ="result"><h4>Вы не верно оценили себя (Максимальная оценка 100%)</h4></div>';
}
if ($access == true) {
$x = 0;
$b = count($t);
$self = $_POST['self'];
for($i = 0; $i < $b; $i++) if ($_POST['gb'.$i] < 0) $x++;
$z = ($b - $x);
if ($z != 0) {
$r = 0;
for($i = 0; $i < $b; $i++) {
if ($_POST['ga'.$i] < 1) $m = 0; else $m = 1;
if ($_POST['gb'.$i] > 0) $r += (2 * $_POST['gb'.$i] - $m) / 6;
}
$r = 100 * $r / $z;
echo '<div id ="result"><h4>Результат: '.$r.'%</h4></div>';
$d = $r - $self;
if (abs($d) > 30) echo '<div id ="result"><h4>Вы не прошли тестирование!<br>Разница более чем 30%</h4></div>';
$query = 'INSERT INTO results (id_user, test, self) VALUES ('.$_SESSION['id'].', '.$r.', '.$self.')';
mysql_query($query);
} else echo '<div id ="result"><h4>Тест пройден не правильно.</h4></div>';
}
}
?>
<form method="post" action="index.php?publ=6">
<div class = "question">
<h4>
От чего зависит Ваша удовлетворенность трудом?</br>
Оцените, насколько перечисленные ниже факторы влияют на вашу удовлетворенность?</br>
</h4>
<h5>
A - Сильно влияет</br>
B - Влияет, но в меньшей степени</br>
C - Не влияет</br>
D - Затрудняюсь ответить</br>
</h5>
</div>
<div class="line">
<div class="q">Факторы трудовой жизни</div>
<div class="left">
<div>Влияние на удовлетворенность</div>
<div class="v">A</div>
<div class="v">B</div>
<div class="v">C</div>
<div class="v">D</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<?php
for($i = 0, $l = count($t); $i < $l; $i++) {
echo
'<div class="line">
<div class="'.($error_a[$i] == true ? 'qr' : 'q').'">'.($i + 1).'. '.$t[$i].'</div>
<div class="left">
<input type="radio" name="ga'.$i.'" value="1" '.check_v('ga'.$i, 1).'>
<input type="radio" name="ga'.$i.'" value="0" '.check_v('ga'.$i, 0).'>
<input type="radio" name="ga'.$i.'" value="-1" '.check_v('ga'.$i, -1).'>
<input type="radio" name="ga'.$i.'" value="-2" '.check_v('ga'.$i, -2).'>
</div>
<div class="clear"></div>
</div>';
}
?>
<br/>
<div class = "question">
<h4>
Оцените, насколько вы удовлетворены основными факторами трудовой жизни?</br>
</h4>
<h6>
A - Удовлетворен</br>
B - Скорее удовлетворен</br>
C - Скорее не удовлетворен</br>
D - Не удовлетворен</br>
E - Затрудняюсь ответить</br>
</h6>
</div>
<div class="line">
<div class="q">Факторы трудовой жизни</div>
<div class="left">
<div>Влияние на удовлетворенность</div>
<div class="v">A</div>
<div class="v">B</div>
<div class="v">C</div>
<div class="v">D</div>
<div class="v">E</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<?php
for($i = 0, $l = count($t); $i < $l; $i++) {
echo
'<div class="line">
<div class="'.($error_b[$i] == true ? 'qr' : 'q').'">'.($i + 1).'. '.$t[$i].'</div>
<div class="left">
<input type="radio" name="gb'.$i.'" value="3" '.check_v('gb'.$i, 3).'>
<input type="radio" name="gb'.$i.'" value="2" '.check_v('gb'.$i, 2).'>
<input type="radio" name="gb'.$i.'" value="1" '.check_v('gb'.$i, 1).'>
<input type="radio" name="gb'.$i.'" value="0" '.check_v('gb'.$i, 0).'>
<input type="radio" name="gb'.$i.'" value="-1" '.check_v('gb'.$i, -1).'>
</div>
<div class="clear"></div>
</div>';
}
?>
<div class = "question"><h4>Насколько вы удовлетворены работой в нашей компании?</h4> <br/></div>
<div class="line">
<div class="q">Max 100%</div>
<div class="left"><input type="text" name="self"
value="<?=check_s('self')?>"><
<div class="clear"></div>
</div>
<div id ="buttom"><input type="submit" name="submit" value="Отправить"></div>
</form>
Приложение И
Листинг файла auth.php
<!doctype html>
<html lang='ru'>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/css.css">
<link href="css/bootstrap.min.css" rel="stylesheet" />
<script src="js/bootstrap.min.js"></
<title>Ломбард</title>
</head>
<body>
<div id = "auth">
<h1>Авторизация</h1>
<p>Спасибо
за то, что пришли! Войдите или
<a href="register.php">
<form method="post" action="index.php" name="loginform" id="loginform">
<fieldset>
<label for="username">Логин:</label><
<label for="password">Пароль:</label>
<input type="submit" name="login" id="login" value="Войти">
</fieldset>
</form>
</div>
</body>
Приложение К
Листинг файла base.php
<?php
session_start();
$dbhost = "localhost"; // Адрес сервера MySQL. На локальном сервере этот параметр всегда будет 'localhost', но на хостинге он соответствует адресу хостера.
$dbname = "regi"; // Имя базы данных
$dbuser = "root"; // Пользователь базы данных
$dbpass = ""; // Пароль пользователя базы данных
mysql_connect($dbhost, $dbuser, $dbpass) or die("Ошибка MySQL: " . mysql_error());
mysql_select_db($dbname) or die("Ошибка MySQL: " . mysql_error());
?>
Приложение Л
Листинг файла enter.php
<?php // позволим пользователю войти на сайт
$username = mysql_real_escape_string($_
$password = md5(mysql_real_escape_string($
$checklogin = mysql_query("SELECT * FROM users WHERE Username = '".$username."' AND Password = '".$password."'");
if(mysql_num_rows($checklogin) == 1)
{
$row = mysql_fetch_array($checklogin)
$email = $row['EmailAddress'];
$_SESSION['id'] = $row['UserID'];
$_SESSION['Username'] = $username;
$_SESSION['EmailAddress'] = $email;
$_SESSION['LoggedIn'] = 1;
echo "<h1>Успех!</h1>";
echo "<p>Сейчас вы будете перенаправлены в закрытый раздел.</p>";
echo "<meta http-equiv='refresh' content='2;index.php?publ=1'>"
}
else
{
echo "<h1>Ошибка</h1>";
echo "<p>Прости, но мы не нашли такого аккаунта. Можешь <a href=\"index.php\">попробовать ещё раз</a>.</p>";
}
?>
Приложение М
Листинг файла navi.php