Создание Web каталога ювелирных изделий с использованием возможностей PHP фреймворка Yii

Автор: Пользователь скрыл имя, 03 Июля 2013 в 09:13, курсовая работа

Краткое описание

Актуальность темы. Модернизация, техническое обновление, широкое внедрение инновационных технологий – надежный путь преодоления кризиса и выхода Узбекистана на новые рубежи на мировом рынке. Нам необходимо тщательным образом проанализировать, какие факторы мешают выйти из кризиса? Внедряя новые технологии, мы перестроим многое, мы обнаружим минусы системы, поставим цель и добьемся её [1]. Суммарные годовые доходы компаний только на рынке подключения к Интернету оцениваются сегодня в 45 млрд. долларов. Небольшие фирмы, не ведущие бизнеса в традиционной форме и представленные исключительно в Интернет, вырываются в лидеры, оставляя позади неповоротливых гигантов.

Оглавление

ВВЕДЕНИЕ 3
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 4
1.1 Принципы построения web-сайта 4
1.2 Языки web-программирования 8
1.3 Технология JavaScript 15
2. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ 17
2.1 Проектирование архитектуры приложения 17
2.2 Проектирование пользовательского интерфейса 22
2.3 Структура базы данных 25
3. ОПИСАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 31
3.1 Интерфейс пользователя 31
3.3 Технико-экономическое обоснование целесообразности создания сайта 36
3.4. Основные принципы обеспечения радиационной безопасности в компьютерных классах 37
ЗАКЛЮЧЕНИЕ 42
ЛИТЕРАТУРА 43

Файлы: 1 файл

DiplomnayaQobilova.doc

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

Компания, открывающая  свое представительство в Интернете, имеет возможность снизить издержки за счет переноса нагрузки по работе с  клиентами на интернет-сайт. Если у  компании появился Интернет-сайт, часть клиентов будет получать информацию с него, а не от продавца или менеджера по работе с клиентами. Значит, снизится нагрузка на служащих компании. Снижение нагрузки позволит сразу снизить расходы – обойтись без увеличения штата сотрудников и без покупки нового оборудования

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

Следует отметить, что  существует множество перспектив по расширению функциональных возможностей сайта. Дальнейшее развитие позволит усилить детализацию, увеличить число настраиваемых параметров, ускорить работу программы.

 

 

 

 

 

Литература

1. Karimov I.A.«Mamlakatimizni modernizasiya  qilish va kuchli fuqarolik jamiyati barpo etish – ustuvor maqsadimizdir» hamda «Asosiy vazifamiz – Vatanimiz taraqqiyoti va xalqimiz farovonligini yanada yuksaltirishdir» nomli ma’ruzalarini o’rganish bo’yicha O’quv-uslubiy majmua. – Toshkent: Iqtisodiyot. - 2010. – 340 bet.

2.  Karimov I.A. Yuksak ma’naviyat – yengilmas kuch. T.: “Ma’naviyat” 2008y.-76 b.

3. Каримов И.А.. Мировой финансово-экономический кризис, пути и меры по его преодолению в условиях Узбекистана. Т.: Узбекистан, 2009.

  1. Постановление от 2.06.2005 г. № ПП-91 «О совершенствовании системы подготовки кадров в сфере информационных технологий»  
    Распоряжение Кабинета Министров Республики Узбекистан от 23.08.2005г. №364-ф.
  2. Дейта К. Введение в системы баз данных. М:Наука.1980 
  3. Дж.Ульман. Основы систем баз данных. М:Финансы и статистика.1983
  4. Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация, сопровождение. Теория и практика, 2-е изд. : Пер. с англ. : Уч. пос. – М.: Изд. дом "Вильямс", 2000. – 1120 с.
  5. Роб П. Системы баз данных: проектирование, реализация и управление (5-е издание) издательство "БХВ - Санкт-Петербург" ·1200 стр, 2003 г. ·.
  6. Попов И.И., Максимов Н. В., Голицына О.Л. Базы данных. издательство "Форум" ·  352 стр ,2004 г. ·
  7. Диго С.М. Базы данных Проектирование и использование . издательство "Финансы и статистика" · 592 стр, 2005 г. 
  8. Деyт К. Введение в системы баз данных 8-изд. "Вильямс" ·1328 стр,  2005 г.
  9. Кузнецов С.Д. Введение в стандарты языка баз данных SQL.М. 1998
  10. Астахова И.Ф., Толстобров А.П. SQL в примерах и задачах. Учебное пособие. Новое знание, 176 стр, 2002 г.
  11. Полякова. Л.Н.  Основы SQL. Курс лекциy. Учебное пособие. издательство "ИНТУИТ.РУ" · 368 стр, 2004 г. ·
  12. Бьюли А., Мишра С.   Секреты Oracle SQL. Издательство: Символ  -Плюс , 368 стр., 2003. 
  13. Леон Аткинсон., Зеев Сураски PHP 5. Библиотека профессионала.,Core PHP Programming.,Серия: Библиотека профессионала.,Издательство: Вильямс, 2005 г., 944 стр.
  14. Котеров Д., Костарев А. PHP 5.,Серия: В  подлиннике Издательство: БХВ-Петербург, 2005 г., 1120 стр.
  15. technik-info.ru Организация защиты информации в интернет-банкинге
  16. Fuqaro muhofazasi me’yorlari va qoidalari SNiP ITM GZ  -93, 1993.
  17. Кудратов А., Ганиев Т. и др., Безопастность жизнедеятельности Тошкент,      Алоқачи, 2005

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРИЛОЖЕНИЕ:

Основное окно users.php

<?php include('blocks/lock.php')?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Untitled Document</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

 

<body>

<div align="center">

<div id="header">

 

</div>

<div id="content">

 

<table width="1005" border="0">

  <tr>

    <td valign="top" align="left">

    <div id="menu">

     <p align="center" class="title">.::Меню::.     </p>

     <ul id="men">

      <li ><a href="users.php?r=1">Описание системы</a></li>

      <li><a href="users.php?r=2">Возможности</a></li>

     

      <?php

 

      $k=$_SESSION['user_id'];

   $sql="SELECT * FROM userlist WHERE id=$k";

   $query=mysql_query($sql);

   $row=mysql_fetch_array($query);

       if($row['preor']==1)

   print('

        <li><a href="users.php?r=3">Отчеты</a></li>

         <li><a href="users.php?r=4">Операции</a></li>    

        <li><a href="users.php?r=8">Редактирование таблицы клиентов</a></li>

         <li><a href="users.php?r=5">Добавление клиента</a></li>          

   ');

   else

   print('

      <li><a href="users.php?r=6">Отчеты</a></li>

      <li><a href="users.php?r=3">Операции</a></li>    

   ');

  ?>

 

      </ul>

     <div align="center"><span class="title_dop">.::Приветствие::. </span>

       <form style="padding:5px;" id="frm" name="form1" method="post" action="test.php">

        

         <div align="left">

         <?php

   $k=$_SESSION['user_id'];

   $sql="SELECT * FROM userlist WHERE id=$k";

   $query=mysql_query($sql);

   $row=mysql_fetch_array($query);

  

if($row['preor']==1) {

  $user="Администратор";

  $sum="";}else {

  $user="Пользователь";

  $sum=" <p>Счет: ".$row['summa']."сум</p>";}

 

 

 

printf(

        "<p style='font-weight:bold'> <label>%s</label><label>%s</label></p><br>        

%s

       

         <label style='color:red; font-weight:bold'>%s</label> ",$row['fam'],$row['name'],$sum, $user);

 

echo "<p><a href='index.php'>[Выход]</a></p>";

          ?>

         </div>   

       </form>

     </div>

   </div>    </td>

    <td width="90%" valign="top" class="td"><div align="justify">

   

      <p>

        <?php

include('blocks\bd.php');

if(isset($_GET[r])) $r=$_GET[r]; else $r=1;

     mysql_query('SET NAMES cp1251');

  switch($r) {

    case 4: include('blocks\add_offer.php'); break;

case 6: include('blocks\otchyot.php'); break;

case 11: include('blocks\add_klient.php'); break;

case 12: {

  $id=$_GET[id];

  $sql="DELETE FROM userlist WHERE id=$id";

  $qr=mysql_query($sql);

  if($qr) echo "Запись  удалена успешно";

 

}; break;

case 8:include('blocks\othcklient.php'); break;

default:{

$sql="SELECT * FROM content WHERE id=$r";

$res=mysql_query($sql);

$row=mysql_fetch_array($res);

printf('<p class="title">%s</p>%s',$row['title'],$row['texxt']);}

 }

 

 

?>

        <!--   <p class="title">Описание системы</p>-->

 

      </div>

     

      </td>

  </tr>

</table>

 

</div>

</div>

</body>

</html>

 

2) Окно защиты от  несанкционированного доступа

<?php

session_start();

include("bd.php");

if (isset($_POST['login']) && isset($_POST['password']))

{

    $login = mysql_real_escape_string($_POST['login']);

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

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

    // делаем запрос к БД

    // и ищем  юзера с таким логином и  паролем

 

    $query = "SELECT `id`

            FROM `userlist`

            WHERE `login`='{$login}' AND `pass`='{$parol}'

            LIMIT 1";

    $sql = mysql_query($query) or die(mysql_error());

 

    // если такой пользователь нашелся

    if (mysql_num_rows($sql) == 1) {

        // то мы ставим об этом метку  в сессии (допустим мы будем  ставить ID пользователя)

 

        $row = mysql_fetch_assoc($sql);

        $_SESSION['user_id'] = $row['id'];

 

        // не забываем, что для работы с сессионными данными, у нас в каждом скрипте должно присутствовать session_start();

    }

    else {

        //echo('Bunday foydalaniuvchi logini va paroli opilmadi. <a href="index.php">orqaga</a>');

    }

}

 

if(!isset($_SESSION['user_id'])) exit();

 

 

?>

 

3) Окно формирование  отчета

 

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link href="../style.css" rel="stylesheet" type="text/css" />

 

 

<span class="title">Отчет

</p>

</span>

<form name="form2" id="forma" method="post" action="">

        <label>

        <div align="justify">

          <table width="100%" border="0" align="left">

            <tr>

              <td width="14%">Тип направления

               <select style="width:100px;" name="data[tip]" id="data[tip]">

                  <option value="2" selected>Все</option>

                  <option value="1">Входящие</option>

                  <option value="0">Исходящие</option>

                </select></td>

              <td width="14%"><label>Статус

                <select style="width:100px;" name="data[status]" id="data[status]">

                  <option value="3" selected>Все</option>

                  <option value="0">Ожидание</option>

                  <option value="1">Выполненные</option>

                  <option value="2">Ошибка</option>

                                                </select>

              </label></td>

              <td width="18%"><label>Категория платежа</label>

     <select style="width:130px;" name=data[tipplat] id="tipplat">

       <option value="0" selected>Все</option>

       <option value="1">Конверсионные операции</option>

       <option value="2">Коммунальные платежи</option>

       <option value="3">Услуги коммерческих провайдеров</option>

       <option value="4">Переводы средств</option>

       <option value="5">Разные операции</option>

     </select></td>

              <td width="12%"><label>Начальная дата

                  <input type="date" style="width:85px;" name="data[stdate]" id="data[stdate]">

              </label></td>

              <td width="13%"><label>Конечная дата

                  <input type="date" style="width:85px;" name="data[findate]" id="data[findate]">

              </label></td>

              <td width="29%"><label>

                <input style="width:80px; border:1px solid #003366; background:#003399; color:#FFFFFF; padding:6px; cursor:pointer;

                margin-top:7px;" type="submit" name="data[start]" id="data[start]" value="Проверить">

              </label></td>

            </tr>

          </table>

          <p>&nbsp;</p>

          <p>&nbsp;</p>

          <label></label>

        </div>

        </label>

      </form>     

      <table style="border: #003366 1px solid;" width="97%" border="1" cellpadding="0" cellspacing="0" bordercolor="#003366">

        <tr style="border: #003366 1px solid; background:#003366; color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size: 10px; font-weight: bold; padding:4px;">

          <td width="8%" style="padding: 4px;">Дата</td>

          <td width="19%">Получатель</td>

          <td width="14%">Счет</td>

          <td width="6%">ИНН</td>

          <td width="19%">Категория</td>

          <td width="10%">Статус</td>

          <td width="9%">Тип</td>

          <td width="7%">Сумма</td>

          <td width="8%">&nbsp;</td>

        </tr>

       

        <?php

  mysql_query('SET NAMES cp1251');

if (isset($_POST[data])){

 

     $data=$_POST[data];

     $k=$_SESSION['user_id'];

   if ($data[stdate]=="") $data[stdate]="1000-01-01";

   if ($data[findate]=="") $data[findate]="3000-01-01";

    $sql="SELECT * FROM  operacii WHERE idklient=$k and  data>='$data[stdate]' and data<='$data[findate]' ";

if($data[tipplat]>0) $sql.=" and kategoriya=$data[tipplat]";

if($data[tip]<2) $sql.=" and tip=$data[tip]";

if($data[status]<3) $sql.=" and status=$data[status]";

 

   $query= mysql_query($sql,$db);

       $row=mysql_fetch_array($query);

if($row)

do{

 

switch( $row['kategoriya']){

 case 1: $kat="Конверсионные операции"; break;

case 2: $kat="Коммунальные  платежи"; break;

case 3: $kat="Услуги  коммерческих провайдеров";break;

case 4: $kat="Переводы  средств"; break;

case 5: $kat="Разные  операции";

}

$stil='trow';

if($row['tip']==1){ $tip='Исходящее'; $stil='trowout';} else $tip='Входящее';

 

$otmena="";

switch( $row['status']){

case 0: $stat="Ожидание"; $otmena="<a href='users.php?r=5&otmenaid=$row[id]'>[отмена]</a>"; break;

case 1: $stat="Выполненные"; break;

case 2: $stat="Ошибка";break;

}

 

printf("<tr class='%s'>

          <td>%s</td>

          <td>%s</td>

          <td>%s</td>

          <td>%s</td>

          <td>%s</td>

          <td>%s</td>

          <td>%s</td>

          <td>%s</td>

          <td>%s</td>

         

        </tr>",$stil, $row['data'], $row['poluchatel'], $row['schyot'], $row['inn'], $kat, $stat, $tip, $row['summa'],$otmena);

 

}

while ($row=mysql_fetch_array($query));

 

}

?>

      </table>      <p align="justify" class="title">




Информация о работе Создание Web каталога ювелирных изделий с использованием возможностей PHP фреймворка Yii