Разработка корпоративного приложения для ломбарда «Первый брокер» с использованием web-технологий

Автор: Пользователь скрыл имя, 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

Файлы: 1 файл

стоян_курсач.docx

— 8.07 Мб (Скачать)

<img src="images/gold.jpg" width="500px"></img>

</div>

 

Приложение Е

Листинг файла 4.php

<div id = "article">

<h1>Предоставление  информации о системе вознаграждения  всех работников ломбарда.</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"></img>

</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></br></br>

 

<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"></script>

<title>Ломбард</title>

</head>

<?php

    include_once('src/questions.php');

   

    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>

            <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"></script>

<title>Ломбард</title>

</head>

<body>

<div id = "auth">

   <h1>Авторизация</h1> 

 

   <p>Спасибо  за то, что пришли! Войдите или <a href="register.php">зарегистрируйтесь</a>.</p> 

 

<form method="post" action="index.php" name="loginform" id="loginform"> 

<fieldset> 

<label for="username">Логин:</label><br><input type="text" name="username" id="username"><br> 

<label for="password">Пароль:</label><br><input type="password" name="password" id="password"><br><br>

<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($_POST['username']); 

    $password = md5(mysql_real_escape_string($_POST['password'])); 

 

    $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

Информация о работе Разработка корпоративного приложения для ломбарда «Первый брокер» с использованием web-технологий