35175

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

Курсовая

Информатика, кибернетика и программирование

Опыт применения ЭВМ для построения прикладных систем обработки данных показывает, что самым эффективным инструментом здесь являются не универсальные алгоритмические языки высокого уровня, а специализированные языки для создания систем управления данными.

Русский

2013-09-09

924 KB

5 чел.

Содержание

[1] Описание предметной области

[2] 2. Концептуальная модель предметной области

[2.1] Проблемы предметной области

[2.2] Концепция информационно системы

[2.2.1] Основные понятия

[2.2.2] Функциональные требования

[2.2.2.1] Основные требования

[2.2.2.2] Обеспечивающие требования

[2.2.3] Нефункциональные требования

[3] Логическая модель информационной системы

[3.1] Модель поведения

[4] Среда разработки – Notepad++

[4.1] 6.1 Начало работы над проектом.

[4.2] 6.3Иллюстрированная модель работы программы.

[5] Заключение

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


Введение

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

Опыт применения ЭВМ для построения прикладных систем обработки данных показывает, что самым эффективным инструментом здесь являются не универсальные алгоритмические языки высокого уровня, а специализированные языки для создания систем управления данными.

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


Описание предметной области

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

Сервисная фирма «Дверск» была организована в начале 2010 года. Основные направления ее деятельности:

-продажа входных и межкомнатных дверей и их комплектующих;

-доставка и монтаж дверей;

Миссия организация – обеспечение населения качественными и современными дверями, а также их установка.
Основная цель сервисной организации  «Дверск», как и других коммерческих организаций, - получение прибыли.

Другие цели, достижение которых обеспечивает успешную деятельность организации, стабильность ее положения и получение прибыли:

В сфере коммерции и маркетинга:

а)повышение объема продаж;

б)всестороннее изучение рынка входных и межкомнатных дверей .

В финансовой сфере:

а)оптимизация управления финансовыми потоками в организации;

б)оптимизация и автоматизация бухгалтерского учета.

В социальной сфере:

а)повышение качества жизни персонала организации;

б)совершенствование системы управления персоналом;

в)обеспечение населения города рабочими местами, возникшими в результате расширения деятельности организации.

В общем управлении организацией:

а)повышение конкурентоспособности организации;

б)автоматизация процессов управления;

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

Таким образом, основные направления деятельности сервисной фирмы «Дверск»:

1)Развитие коммерции и маркетинга.

2)Оптимизация и автоматизация финансового менеджмента.

3)Работа над положительными изменениями в социальной сфере.

4)Оптимизация общего управления организацией.

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

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

Далее представлена организационная структура организации:



2. Концептуальная модель предметной области

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

Перечень высказываний при работе с ИС указан ниже:

Необходимые высказывания

1.

Предметная область определяется продажей товара и оказанием услуг.

2.

Клиенту предлагаются различные модели дверей из каталога.

3.

При выборе дверей клиент ориентируется на назначение, размеры и материал.

4.

Клиент делает заказ на покупку двери и (или) ее установку.

5.

Менеджер заносит данные о клиенте его заказе в ИС.

6

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

7.

В конце дня менеджер заносит данные о доходе организации и выполненных заказах в ИС.

Необходимые высказывания, представленные в таблице, будут представлены на схеме:


3.Описание проблем и формирование концепции информационной системы

  1.  Проблемы предметной области

В данном разделе приведены результаты проблемного анализа предметной области.

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

Главной проблемой является отсутствие единой информационной базы данных включающей в себя информацию о:

-клиентах;

-заказах;

-сотрудниках;

-поставщиках;

-доходах;

  1.  Концепция информационно системы

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

Концепция ИС содержит набор требований, сгруппированный как минимум в три подраздела:

  1.  Основные понятия, которые должна использовать в процессе функционирования ИС;
    1.  Функциональные требования (или функциональные возможности), которыми должна удовлетворять (обладать) ИС для того, чтобы успешно решать проблемы;

Нефункциональные требования, которые определяют другие аспекты построения ИС (режимы работы, среда разработки, типовую архитектуру, используемые форматы данных и т.п.

  1.  Основные понятия
  2.  Заказ – задание, запрос клиента к организации на продажу вполне определенного товара или услуги.
  3.  Клиент – человек, приобретающий товар или услугу.
  4.  Сведения о заказе  – контактные данные клиента, продаваемы продукт или оказываемая услуга, стоимость товара или услуги, а так же данные о сотруднике оказывающем услугу.
  5.  Монтажник – человек, оказывающий услуги монтажа.
  6.  Поставщик – организация, поставляемая продаваемую продукцию.
  7.  Товар – предмет который реализует организация.
  8.  Услуга – работа выполненная монтажником по заказу клиента.
  9.  Комплектующие – сопутствующие товару элементы, приобретаемые по желанию клиента.
    1.  Функциональные требования

В данном разделе содержится перечень функциональных требований. Функциональные требования (functional requirements) определяют функциональность ПО, которую разработчики должны построить, чтобы пользователи смогли выполнить свои задачи в рамках бизнес-требований. Функциональные требования документируются в спецификации требований к ПО, где описывается так полно, как необходимо, ожидаемое поведение системы.

  1.  Основные требования
  2.  Обеспечить ввод и занесение в базу данных информации о клиентах, заказах, поставщиках, сотрудниках, реализуемых товарах, оказанных услугах, доходах организации;
  3.  Редактировать и удалять введенную ранее информацию;
  4.  Осуществлять поиск списка товаров конкретных поставщиков;
  5.  Выводить для просмотра информацию из базы данных;
    1.  Обеспечивающие требования
  6.  Обеспечивать защиту информации от несанкционированного доступа и изменения;
  7.  Обеспечивать проверку правильности данных.
    1.  Нефункциональные требования

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

  1.  Информационная система должна иметь удобный пользовательский интерфейс.
  2.  Информационная система должна быть гибкой, то есть легко усовершенствоваться и дополняться.
  3.  Информационная система должна быть устойчива к сбоям.

  1.  Информационная система должна поддерживать хранение больших объемов данных.

  1.   Информационная система должна использовать современное программное и аппаратное обеспечение.

  1.  Концептуальная модель информационной системы

При решении задач курсового проекта будем рассматривать программную архитектуру как архитектуру взаимодействия классов, организованную в три слоя (представление, предметная область, источник данных) в рамках одного приложения. Основные высказывания о программной архитектуре заимствуются из описаний шаблонов архитектуры. Для разработки архитектуры информационной системы выбран шаблон трехслойной архитектуры. Представим основные высказывания по каждому слою архитектуры:

  1.  Слой представления: предоставляет услуги отображения данных, обработки событий пользовательского интерфейса (щелчки мыши, нажатия клавиш).
  2.  Слой предметной области: выполняет вычисления на основе вводимых и хранимых данных, проверку всех элементов данных и обработку команд, поступающих от слоя представления, а также передачу информации слою источника данных.
  3.  Слой источника данных: выполняет обращения к базе данных, обмен сообщениями, мониторинг транзакций.

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

Наименование класса

Назначение класса

Слой представления

1.

Формы для ввода  и редактирования заказа и его отображения

Граничный класс, отвечающий за отображение формы заказов

2.

Формы для ввода и редактирования информации о поставщиках и их товарах и их отображения

Граничный класс, отвечающий за отображение формы поставщиков

3.

Формы для ввода и редактирования информации о сотрудниках и ее отображения

Граничный класс, отвечающий за отображение формы сотрудников.

4.

Формы для ввода и редактирования информации о доходах и ее отображения

Граничный класс, отвечающий за отображение формы доходов.

5.

Кнопки и ссылки

Управляющий класс, методы которого отвечают за управление приложением в целом

Слой предметной области

6.

Таблица «Заказы»

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

7.

Таблица «Поставщики»

Класс хранения, содержащий информацию о поставщиках и поставляемых ими товарах.

8.

Таблица «Сотрудники»

Класс хранения, содержащий данные сотрудников, оказывающих услуги клиентам.

9.

Таблица «Доходы»

Класс хранения,  содержащий данные о доходах организации.

Слой источника данных

13.

Запросы к БД

Граничный класс для взаимодействия с базой данных

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


  1.  Логическая модель информационной системы

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

  1.  Модель поведения

Модель поведения разработана посредством диаграмм последовательности. На рисунке ниже представлена диаграмма последовательности, моделирующая функцию создания новой записи:

 

На рисунке ниже представлена схема последовательности, моделирующая функцию редактирования записи:

 

На рисунке ниже представлена схема последовательности, моделирующая функцию поиска записи: 

 


На рисунке ниже представлена диаграмма последовательности, моделирующая функцию удаления записи:

5.2 Модель структуры

Модель структуры является целевой моделью курсового проекта, разработанная посредством диаграммы классов. На рисунке  представлена диаграмма классов ПО ИС, на которой отражены все классы, составляющие ПО ИС фирмы «Дверск»:


  1.  Среда разработки – Notepad++

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

Среди продвинутых опций Notepad++ — опция подсветки текста и возможность сворачивания блоков, согласно синтаксису языка программирования. Пользователь может самостоятельно определить синтаксис языка программирования. Есть возможность настроить режим подсветки. Доступно выделение цветом директив и операторов языка программирования.

Notepad++ обеспечивает возможность одновременного просмотра и редактирования нескольких документов. Также можно  просматривать и редактировать в двух окнах отображения один и тот же документ в разных местах. Изменение документа в одном окне просмотра будет автоматически перемещено во второе окно просмотра.

6.1 Начало работы над проектом.

Запустить программу Notepad++. Создание нового документа. Для того, чтобы создать новый документ, воспользуйтесь командой Новый меню Файл. Вам будет предложен чистый бланк. Далее необходимо сохранить его в нужную папку. Для сохранения используется команда Сохранить как. Необходимо выбрать путь к сохраняемому файлу, его название и расширение в нашем случае .php. 

Далее можно писать php код когда код будет готов выбираем Файл->Сохранить и программа сохранит изменения в нашем скрипте.

6.3Иллюстрированная модель работы программы.

Вывод в браузер выбранной таблицы:

 

Добавление записи в таблицу:


Заключение

В процессе выполнения курсового проекта была разработана информационная система Торгово-монтажной организации «Дверск». Основой для создания информационной системы послужили проблемы предметной области. Для написания ИС использовался язык программирования PHP. База данных создана с помощью MySQL-сервера.

В качестве среды разработки использовался текстовый редактор Notepad++. В итоге получился PHP-сайт подключенный к БД dversk. Пользовательский интерфейс позволяет просматривать, добавлять, обновлять и удалять записи БД.


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

  1.   Методические рекомендации по курсовому проектированию.
  2.  http://php.net/manual/ru/book.mysql.php
  3.  Энди Харрис “PHP/MySQL для начинающих” 2008г.
  4.  М. Дэвис, Д. Филлипс “Изучаем PHP и MySQL” 2008г.
  5.  Конспект лекций.


Инструкция использования ИС

Для клиента:

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

Системные требования к ИС

Минимальная конфигурация компьютера:

  •  тип процессора – Pentium 4 и выше;
  •  оперативная память – 256 Mb и выше;
  •  объем жесткого диска – не менее 10 Гб;
  •  источник бесперебойного питания;
  •  принтер (поддерживающий печать формата А4).
  •  Веб-сервер denwer 2012 c MySQL
  •  Google chrome

База данных и автоматизированная система размещаются на одной рабочей станции.


Листинг ИС

Листинг index.php

html><body>

<? include 'dis.php';?>

<div class="imgCenter">

  <img src="images/dver.jpg">

  </div>

  </body>

  </html>

Листинг dis.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

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

  <title>База данных ООО "Дверск"</title>

  <link rel="stylesheet" media="screen" type="text/css" href="styles.css" />

    </head><body>

    

  <div id="header">

      <h1><a href="index.php">База данных ООО "Дверск"</a></h1>

    </div>

    <ul class="nav2">

   <li><h2><a href="zakaz.php" title="Заказы"><span>Заказы</span></a></h2></li>

   <li><h2><a href="postav.php" title="Поставщики"><span>Поставщики</span></a></h2></li>

   <li><h2><a href="sotrud.php" title="Сотрудники"><span>Сотрудники</span></a></h2></li>

   <li><h2><a href="dox.php" title="Доход"><span>Доход</span></a></h2></li>

   <li><h2><a href="kv.php" title="Заказчик"><span>Выбор_заказа</span></a></h2></li>

  </ul>

     

   </body>

</html>

Листинг zakaz.php

<?php

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("Dversk"))

die("База данных отсутствует. Приносим свои извинения");

if ( !isset( $_GET["action"] ) ) $_GET["action"] = "showlist";  

switch ( $_GET["action"] )

{

 case "showlist":    // Список всех записей в таблице БД

   show_list(); break;

 case "addform":     // Форма для добавления новой записи

   get_add_item_form(); break;

 case "add":         // Добавить новую запись в таблицу БД

   add_item(); break;

 case "editform":    // Форма для редактирования записи

   get_edit_item_form(); break;

 case "update":      // Обновить запись в таблице БД

   update_item(); break;

 case "delete":      // Удалить запись в таблице БД

   delete_item(); break;

  default:

   show_list();

}

// Функция выводит список всех записей в таблице БД

function show_list()

{ include 'dis.php';

 $query = "select * from Заказы";

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

 echo '<h1>Заказы</h1>';

 echo '<table cellpadding="2" cellspacing="0">';

 echo '<tr><th>ФИО</th><th>Адрес</th><th>Телефон</th><th>Товар</th><th>Комплект.</th>

 <th>Цена_товара</th><th>Услуга</th><th>Цена_услуги</th><th>Монтажник</th><th>Дата</th><th>Ред.</th><th>Удл.</th></tr>';

 while ( $item = mysql_fetch_array( $res ) )

  {

   echo '<tr>';

   echo '<td>'.$item['ФИО'].'</td>';

   echo '<td>'.$item['Адрес'].'</td>';

   echo '<td>'.$item['Телефон'].'</td>';

 echo '<td>'.$item['Товар'].'</td>';

 echo '<td>'.$item['Комплектующие'].'</td>';

   echo '<td>'.$item['Цена_товара'].'</td>';

   echo '<td>'.$item['Услуга'].'</td>';

 echo '<td>'.$item['Цена_услуги'].'</td>';

 echo '<td>'.$item['Монтажник'].'</td>';

 echo '<td>'.$item['Дата'].'</td>';

 echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'" method="POST">

<input type="submit" value="Ред."></form></td>' ;

 echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'" method="POST">

 <input type="submit" value="Удл."></form></td>' ;

       echo '</tr>';

 }

 echo '</table>';

 echo'<form action="'.$_SERVER['PHP_SELF'].'?action=addform" method="POST">';

 echo '<td><button type="submit" >Добавить</button></td>';

 }

// Функция формирует форму для добавления записи в таблице БД

function get_add_item_form()

{ include 'dis.php';

  echo '<h1>Введите данные для добавления</h1>';  

 echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">';

 echo '<table>';

 echo '<tr>';

 echo '<td>ФИО</td>';

 echo '<td><textarea name="ФИО"  ></textarea></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Адрес</td>';

 echo '<td><textarea name="Адрес"  ></textarea></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Телефон</td>';

 echo '<td><input type="text" name="Телефон" value="" /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Товар </td>';

 echo '<td><textarea name="Товар"  ></textarea></td>';

 echo '</tr>';

  echo '<tr>';

 echo '<td>Комплектующие</td>';

 echo "<td><select name='Комплектующие[]' multiple>";

 $kom =  mysql_query ("SELECT комплектующие FROM комплектующие ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($k = mysql_fetch_array($kom)){

 

echo "<option value=' ".$k['комплектующие']." '>".$k['комплектующие']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Цена_товара</td>';

 echo '<td><input type="text" name="Цена_товара" value="" /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Услуга</td>';

  echo "<td><select name='Услуга[]' multiple>";

 $us =  mysql_query ("SELECT услуга FROM услуги ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($u = mysql_fetch_array($us)){

 

echo "<option value=' ".$u['услуга']." '>".$u['услуга']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Цена_услуги</td>';

 echo '<td><input type="text" name="Цена_услуги" value="" /></td>';

 echo '</tr>';

  echo '<tr>';

 echo '<td>Монтажник</td>';

  echo "<td><select name='Монтажник[]' multiple>";

 $result =  mysql_query ("SELECT ФИО FROM сотрудники ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($row = mysql_fetch_array($result)){

 

echo "<option value=' ".$row['ФИО']." '>".$row['ФИО']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Дата</td>';

 echo '<td><input type="text" name="Дата" value="" /></td>';

 echo '</tr>';

 echo '<td><button type="submit" >Сохранить</button></td>';

   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 echo '</form>';

 

}

// Функция добавляет новую запись в таблицу БД  

function add_item()

{

 $fio = mysql_escape_string( $_POST['ФИО'] );

 $ad = mysql_escape_string( $_POST['Адрес'] );

 $tel = mysql_escape_string( $_POST['Телефон'] );

 $tov = mysql_escape_string( $_POST['Товар'] );

 $kom0 = mysql_escape_string( $_POST['Комплектующие'][0] );

  $kom1 = mysql_escape_string( $_POST['Комплектующие'][1] );

   $kom2 = mysql_escape_string( $_POST['Комплектующие'][2] );

 $kom3 = mysql_escape_string( $_POST['Комплектующие'][3] );

  $kom4 = mysql_escape_string( $_POST['Комплектующие'][4] );

 $cent = mysql_escape_string( $_POST['Цена_товара'] );

 $usl0 = mysql_escape_string( $_POST['Услуга'][0] );

 $usl1 = mysql_escape_string( $_POST['Услуга'][1] );

 $usl2 = mysql_escape_string( $_POST['Услуга'][2] );

 $usl3 = mysql_escape_string( $_POST['Услуга'][3] );

 $usl4 = mysql_escape_string( $_POST['Услуга'][4] );

 $usl5 = mysql_escape_string( $_POST['Услуга'][5] );

 $usl6 = mysql_escape_string( $_POST['Услуга'][6] );

 $usl7 = mysql_escape_string( $_POST['Услуга'][7] );

 $usl8 = mysql_escape_string( $_POST['Услуга'][8] );

 $usl9 = mysql_escape_string( $_POST['Услуга'][9] );

 $usl10 = mysql_escape_string( $_POST['Услуга'][10] );

 $usl11 = mysql_escape_string( $_POST['Услуга'][11] );

 $cenu = mysql_escape_string( $_POST['Цена_услуги'] );

  $mon0 = mysql_escape_string( $_POST['Монтажник'][0] );

   $mon1 = mysql_escape_string( $_POST['Монтажник'][1] );

 $mon2 = mysql_escape_string( $_POST['Монтажник'][2] );

 $dat = mysql_escape_string( $_POST['Дата'] );

   $query = "INSERT INTO Заказы (ФИО, Адрес, Телефон, Товар, Комплектующие, Цена_товара,

 Услуга, Цена_услуги, Монтажник, Дата) VALUES ('".$fio."', '".$ad."', '".$tel."', '".$tov."',

 '".$kom0.$kom1.$kom2.$kom3.$kom4."', '".$cent."',

 '".$usl0.$usl1.$usl2.$usl3.$usl4.$usl5.$usl6.$usl7.$usl8.$usl9.$usl10.$usl11."',

 '".$cenu."', '".$mon0.$mon1.$mon2."', '".$dat."')";

  mysql_query ( $query );

header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

// Функция формирует форму для редактирования записи в таблице БД

function get_edit_item_form()

{ include 'dis.php';

 echo '<h1>Введите данные для обновления</h1>';

 $query = "select ФИО, Адрес, Телефон, Товар, Комплектующие, Цена_товара,

 Услуга, Цена_услуги, Монтажник, Дата from Заказы WHERE id=".$_GET['id'];

  $res = mysql_query( $query );

 $item = mysql_fetch_array( $res ) or die (mysql_error());

  echo '<form name="editform" action="'.$_SERVER['PHP_SELF'].'?action=update&id='.$_GET['id'].'" method="POST">';

 echo '<table>';

 echo '<tr>';

 echo '<td>ФИО</td>';

 echo '<td><textarea name="ФИО" >'.$item[ФИО].' </textarea></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Адрес</td>';

 echo '<td><textarea name="Адрес" >'.$item[Адрес].' </textarea></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Телефон</td>';

 echo '<td><input type="text" name="Телефон" value='.$item[Телефон].' /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Товар</td>';

 echo '<td><textarea name="Товар" >'.$item[Товар].' </textarea></td>';

 echo '</tr>';

  echo '<tr>';

 echo '<td>Комплект.</td>';

 echo "<td><select name='Комплектующие[]' multiple>";

 $result =  mysql_query ("SELECT комплектующие FROM комплектующие ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($row = mysql_fetch_array($result)){

 

echo "<option value=' ".$row['комплектующие']." '>".$row['комплектующие']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Цена_товара</td>';

 echo '<td><input type="text" name="Цена_товара" value='.$item[Цена_товара].' /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Услуга</td>';

 echo "<td><select name='Услуга[]' multiple>";

 $us =  mysql_query ("SELECT услуга FROM услуги ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($u = mysql_fetch_array($us)){

 

echo "<option value=' ".$u['услуга']." '>".$u['услуга']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Цена_услуги</td>';

 echo '<td><input type="text" name="Цена_услуги" value='.$item[Цена_услуги].' /></td>';

 echo '</tr>';

  echo '<tr>';

 echo '<td>Монтажник</td>';

echo "<td><select name='Монтажник[]' multiple>";

 $result =  mysql_query ("SELECT ФИО FROM сотрудники ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($row = mysql_fetch_array($result)){

 

echo "<option value=' ".$row['ФИО']." '>".$row['ФИО']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Дата</td>';

 echo '<td><input type="text" name="Дата" value='.$item[Дата].' /></td>';

 echo '</tr>';

 echo '<td><button type="submit" >Сохранить</button></td>';

   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 echo '</form>';

}

// Функция обновляет запись в таблице БД  

function update_item()

{

 $fio = mysql_escape_string( $_POST['ФИО'] );

 $ad = mysql_escape_string( $_POST['Адрес'] );

 $tel = mysql_escape_string( $_POST['Телефон'] );

 $tov = mysql_escape_string( $_POST['Товар'] );

  $kom0 = mysql_escape_string( $_POST['Комплектующие'][0] );

  $kom1 = mysql_escape_string( $_POST['Комплектующие'][1] );

   $kom2 = mysql_escape_string( $_POST['Комплектующие'][2] );

 $kom3 = mysql_escape_string( $_POST['Комплектующие'][3] );

  $kom4 = mysql_escape_string( $_POST['Комплектующие'][4] );

 $cent = mysql_escape_string( $_POST['Цена_товара'] );

 $usl0 = mysql_escape_string( $_POST['Услуга'][0] );

 $usl1 = mysql_escape_string( $_POST['Услуга'][1] );

 $usl2 = mysql_escape_string( $_POST['Услуга'][2] );

 $usl3 = mysql_escape_string( $_POST['Услуга'][3] );

 $usl4 = mysql_escape_string( $_POST['Услуга'][4] );

 $usl5 = mysql_escape_string( $_POST['Услуга'][5] );

 $usl6 = mysql_escape_string( $_POST['Услуга'][6] );

 $usl7 = mysql_escape_string( $_POST['Услуга'][7] );

 $usl8 = mysql_escape_string( $_POST['Услуга'][8] );

 $usl9 = mysql_escape_string( $_POST['Услуга'][9] );

 $usl10 = mysql_escape_string( $_POST['Услуга'][10] );

 $usl11 = mysql_escape_string( $_POST['Услуга'][11] );

 $cenu = mysql_escape_string( $_POST['Цена_услуги'] );

 $mon0 = mysql_escape_string( $_POST['Монтажник'][0] );

   $mon1 = mysql_escape_string( $_POST['Монтажник'][1] );

 $mon2 = mysql_escape_string( $_POST['Монтажник'][2] );

 $dat = mysql_escape_string( $_POST['Дата'] );

 $query = "UPDATE заказы SET ФИО='".$fio."', Адрес='".$ad."', Телефон='".$tel."', Товар='".$tov."',

 Комплектующие='".$kom0.$kom1.$kom2.$kom3.$kom4."',

 Цена_товара='".$cent."',

 Услуга='".$usl0.$usl1.$usl2.$usl3.$usl4.$usl5.$usl6.$usl7.$usl8.$usl9.$usl10.$usl11."',

 Цена_услуги='".$cenu."', Монтажник='".$mon0.$mon1.$mon2."', Дата='".$dat."'

          WHERE id=".$_GET['id'];

 mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

// Функция удаляет запись в таблице БД

function delete_item()

{

 $query = "DELETE FROM Заказы WHERE id=".$_GET['id'];

 mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

?>

Листинг postav.php

<?php

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("Dversk"))

die("База данных отсутствует. Приносим свои извинения");

if ( !isset( $_GET["action"] ) ) $_GET["action"] = "showlist";

switch ( $_GET["action"] )

{

 case "showlist":    // Список всех записей в таблице БД

   show_list(); break;

 case "addform":     // Форма для добавления новой записи

   get_add_item_form(); break;

 case "add":         // Добавить новую запись в таблицу БД

   add_item(); break;

 case "editform":    // Форма для редактирования записи

   get_edit_item_form(); break;

 case "update":      // Обновить запись в таблице БД

   update_item(); break;

 case "delete":      // Удалить запись в таблице БД

   delete_item(); break;

 case "searhform":   //Форма поиска

    get_searh_item_form(); break;

 case "searh":      // Поиск

   searh_item();  break;

 default:

   show_list();

}

// Функция выводит список всех записей в таблице БД

function show_list()

{ include 'dis.php';

 $query = "select*from Поставщики";

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

 echo '<h1>Поставщики</h1>';

 echo '<table cellpadding="2" cellspacing="0">';

 echo '<tr><th>Дверь</th><th>Склад</th><th>Цена</th><th>Комплектующие</th><th>Телефон</th><th>Ред.</th><th>Удл.</th></tr>';

 while ( $item = mysql_fetch_array( $res ) )

  {

   echo '<tr>';

    echo '<td>'.$item['Дверь'].'</td>';

   echo '<td>'.$item['Склад'].'</td>';

   echo '<td>'.$item['Цена'].'</td>';

 echo '<td>'.$item['Комплектующие'].'</td>';

  echo '<td>'.$item['Телефон'].'</td>';

   echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'" method="POST">

<input type="submit" value="Ред."></form></td>' ;

 echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'" method="POST">

 <input type="submit" value="Удл."></form></td>' ;

       echo '</tr>';

 }

 echo '</table>';

 echo'<form action="'.$_SERVER['PHP_SELF'].'?action=addform" method="POST">

 <button type="submit">Добавить</button><br></form>' ;

echo'<form action="'.$_SERVER['PHP_SELF'].'?action=searhform" method="POST">

<button type="submit">Поиск</button></form>' ;

 

 

}

// Функция формирует форму для добавления записи в таблице БД

function get_add_item_form()

{ include 'dis.php';

 echo '<h1>Введите данные для добавления</h1>';  

 echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">';

 echo '<table>';

 echo '<tr>';

 echo '<td>Дверь</td>';

 echo '<td><textarea name="Дверь" ></textarea></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Склад</td>';

 echo '<td><input type="text" name="Склад" value="" /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Цена</td>';

 echo '<td><input type="text" name="Цена" value="" /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Комплектующие</td>';

 echo "<td><select name='Комплектующие[]' multiple>";

 $kom =  mysql_query ("SELECT комплектующие FROM комплектующие ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($k = mysql_fetch_array($kom)){

 

echo "<option value=' ".$k['комплектующие']." '>".$k['комплектующие']."</option>";

}

echo '</select></td></tr>';

  echo '<tr>';

 echo '<td>Телефон</td>';

 echo '<td><input type="text" name="Телефон" value="" /></td>';

 echo '</tr>';

 echo '<td><button type="submit" >Сохранить</button></td>';

   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 

 echo '</form>';

}

// Функция добавляет новую запись в таблицу БД  

function add_item()

{

 $dv = mysql_escape_string( $_POST['Дверь'] );

 $skl = mysql_escape_string( $_POST['Склад'] );

 $cena = mysql_escape_string( $_POST['Цена'] );

 $kom0 = mysql_escape_string( $_POST['Комплектующие'][0] );

  $kom1 = mysql_escape_string( $_POST['Комплектующие'][1] );

   $kom2 = mysql_escape_string( $_POST['Комплектующие'][2] );

 $kom3 = mysql_escape_string( $_POST['Комплектующие'][3] );

  $kom4 = mysql_escape_string( $_POST['Комплектующие'][4] );

  $tel = mysql_escape_string( $_POST['Телефон'] );

  $query = "INSERT INTO Поставщики (Дверь, Склад, Цена, Комплектующие, Телефон) VALUES ('".$dv."', '".$skl."', '".$cena."', '".$kom0.$kom1.$kom2.$kom3.$kom4."', '".$tel."')";

   mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

  }

// Функция формирует форму для редактирования записи в таблице БД

function get_edit_item_form()

{ include 'dis.php';

 echo '<h1>Введите данные для обновления</h1>';

 $query = 'select  Дверь, Склад, Цена, Комплектующие, Телефон from Поставщики

 WHERE id='.$_GET['id'];

 $res = mysql_query( $query );

 $item = mysql_fetch_array( $res ) or die (mysql_error());

echo '<form name="editform" action="'.$_SERVER['PHP_SELF'].'?action=update&id='.$_GET['id'].'" method="POST">';

 echo '<table>';

echo '<tr>';

 echo '<td>Дверь</td>';

 echo '<td><textarea name="Дверь" >'.$item[Дверь].'</textarea></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Склад</td>';

 echo '<td><input type="text" name="Склад" value='.$item[Склад].' /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Цена</td>';

 echo '<td><input type="text" name="Цена" value='.$item[Цена].' /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Комплектующие</td>';

 echo "<td><select name='Комплектующие[]' multiple>";

 $result =  mysql_query ("SELECT комплектующие FROM комплектующие ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($row = mysql_fetch_array($result)){

 

echo "<option value=' ".$row['комплектующие']." '>".$row['комплектующие']."</option>";

}

echo '</select></td></tr>';

  echo '<tr>';

 echo '<td>Телефон</td>';

 echo '<td><input type="text" name="Телефон" value='.$item[Телефон].' /></td>';

echo '</tr>';

 echo '<td><button type="submit" >Сохранить</button></td>';

   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 echo '</form>';

}

// Функция обновляет запись в таблице БД  

function update_item()

{

 $dv = mysql_escape_string( $_POST['Дверь'] );

 $skl = mysql_escape_string( $_POST['Склад'] );

 $cena = mysql_escape_string( $_POST['Цена'] );

 $kom0 = mysql_escape_string( $_POST['Комплектующие'][0] );

  $kom1 = mysql_escape_string( $_POST['Комплектующие'][1] );

   $kom2 = mysql_escape_string( $_POST['Комплектующие'][2] );

 $kom3 = mysql_escape_string( $_POST['Комплектующие'][3] );

  $kom4 = mysql_escape_string( $_POST['Комплектующие'][4] );

  $tel = mysql_escape_string( $_POST['Телефон'] );

 $query = "UPDATE Поставщики SET Дверь='".$dv."', Склад='".$skl."',

 Цена='".$cena."', Комплектующие='".$kom0.$kom1.$kom2.$kom3.$kom4."',

 Телефон='".$tel."'

            WHERE id=".$_GET['id'];

 mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

   }

// Функция удаляет запись в таблице БД

function delete_item()

{

  $query = "DELETE FROM Поставщики WHERE id=".$_GET['id'];

 mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

//Функция формы поиска

function get_searh_item_form()

{include 'dis.php';

echo '<h1>Введите данные для поиска</h1>';

echo '<form name="searhform" action="'.$_SERVER['PHP_SELF'].'?action=searh" method="POST">';

 echo '<table >';

 echo '<tr>';

 echo '<td>Дверь</td>';

 echo '<td><input type="text" name="Дверь" value="" /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Склад</td>';

 echo '<td><input type="text" name="Склад" value="" /></td>';

 echo '</tr>';

   echo '<tr>';

 echo '<td>Телефон</td>';

 echo '<td><input type="text" name="Телефон" value="" /></td>';

echo '</tr>';

 echo '<td><button type="submit" >Поиск</button></td>';

   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 echo '</form>';

}

// Функция поиска

function searh_item()

{include 'dis.php';

echo '<h1>Поставщики</h1>';

echo '<table border="1" cellpadding="2" cellspacing="0">';

echo '<tr><th>Дверь</th><th>Склад</th><th>Цена</th>

<th>Комплектующие</th><th>Телефон</th><th>Ред.</th><th>Удл.</th></tr>';

{$dv = mysql_escape_string( $_POST['Дверь'] );

 $skl = mysql_escape_string( $_POST['Склад'] );

 $cena = mysql_escape_string( $_POST['Цена'] );

 $kom = mysql_escape_string( $_POST['Комплектующие'] );

  $tel = mysql_escape_string( $_POST['Телефон'] );

  $query = "select id, Дверь, Склад, Цена, Комплектующие, Телефон from Поставщики

  where Дверь='".$dv."' or Склад='".$skl."' or Цена='".$cena."' or Комплектующие='".$kom."' or Телефон='".$tel."'" ;

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

   while ( $item = mysql_fetch_array( $res ) )

    {

   echo '<tr>';

    echo '<td>'.$item['Дверь'].'</td>';

   echo '<td>'.$item['Склад'].'</td>';

   echo '<td>'.$item['Цена'].'</td>';

 echo '<td>'.$item['Комплектующие'].'</td>';

  echo '<td>'.$item['Телефон'].'</td>';

    echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'" method="POST">

<input type="submit" value="Ред."></form></td>' ;

 echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'" method="POST">

 <input type="submit" value="Удл."></form></td>' ;

       echo '</tr>';

}

  echo '</table>';

  }

  }

 ?>

Листинг sotrud.php

<?php

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("Dversk"))

die("База данных отсутствует. Приносим свои извинения");

if ( !isset( $_GET["action"] ) ) $_GET["action"] = "showlist";  

switch ( $_GET["action"] )

{

 case "showlist":    // Список всех записей в таблице БД

   show_list(); break;

 case "addform":     // Форма для добавления новой записи

   get_add_item_form(); break;

 case "add":         // Добавить новую запись в таблицу БД

   add_item(); break;

 case "editform":    // Форма для редактирования записи

   get_edit_item_form(); break;

 case "update":      // Обновить запись в таблице БД

   update_item(); break;

 case "delete":      // Удалить запись в таблице БД

   delete_item(); break;

 default:

   show_list();

}

// Функция выводит список всех записей в таблице БД

function show_list()

{ include 'dis.php';

 $query = "select  id, ФИО, Бригада, Телефон, Замечания from Сотрудники where 1";

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

 echo '<h1>Список</h1>';

 echo '<table  cellpadding="2" cellspacing="0">';

 echo '<tr><th>ФИО</th><th>Бригада</th><th>Телефон</th><th>Замечания</th><th>Ред.</th><th>Удл.</th></tr>';

 while ( $item = mysql_fetch_array( $res ) )

  {

   echo '<tr>';

     echo '<td>'.$item['ФИО'].'</td>';

   echo '<td>'.$item['Бригада'].'</td>';

   echo '<td>'.$item['Телефон'].'</td>';

 echo '<td>'.$item['Замечания'].'</td>';

    echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'" method="POST">

<input type="submit" value="Ред."></form></td>' ;

 echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'" method="POST">

 <input type="submit" value="Удл."></form></td>' ;

       echo '</tr>';

 }

 echo '</table>';

 echo'<form action="'.$_SERVER['PHP_SELF'].'?action=addform" method="POST">

 <button type="submit">Добавить</button></form>' ;

}

// Функция формирует форму для добавления записи в таблице БД

function get_add_item_form()

{ include 'dis.php';

 echo '<h1>Введите данные для добавления</h1>';  

 echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">';

 echo '<table>';

 echo '<tr>';

 echo '<td>ФИО</td>';

 echo '<td><textarea name="ФИО"  ></textarea></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Бригада</td>';

 echo '<td><input type="text" name="Бригада" value="" /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Телефон</td>';

 echo '<td><input type="text" name="Телефон" value="" /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Замечания</td>';

 echo '<td><textarea name="Замечания" ></textarea></td>';

 echo '</tr>';

 echo '<td><button type="submit" >Сохранить</button></td>';

   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 echo '</form>';

}

// Функция добавляет новую запись в таблицу БД  

function add_item()

{

 $fio = mysql_escape_string( $_POST['ФИО'] );

 $brig = mysql_escape_string( $_POST['Бригада'] );

 $tel = mysql_escape_string( $_POST['Телефон'] );

 $zam = mysql_escape_string( $_POST['Замечания'] );

  $query = "INSERT INTO Сотрудники (ФИО, Бригада, Телефон, Замечания) VALUES ('".$fio."', '".$brig."', '".$tel."', '".$zam."')";

  mysql_query ( $query );

   $id=mysql_insert_id();

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

// Функция формирует форму для редактирования записи в таблице БД

function get_edit_item_form()

{ include 'dis.php';

 echo '<h1>Введите данные для обновления</h1>';

 $query = 'select  ФИО, Бригада, Телефон, Замечания from Сотрудники WHERE id='.$_GET['id'];

 $res = mysql_query( $query );

 $item = mysql_fetch_array( $res ) or die (mysql_error());

 echo '<form name="editform" action="'.$_SERVER['PHP_SELF'].'?action=update&id='.$_GET['id'].'" method="POST">';

 echo '<table>';

 echo '<tr>';

 echo '<td>ФИО</td>';

 echo '<td><textarea name="ФИО" >'.$item[ФИО].' </textarea></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Бригада</td>';

 echo '<td><input type="text" name="Бригада" value='.$item[Бригада].' /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Телефон</td>';

 echo '<td><input type="text" name="Телефон" value='.$item[Телефон].' /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Замечания</td>';

 echo '<td><textarea name="Замечания" >'.$item[Замечания].'</textarea></td>';

 echo '</tr>';

 echo '<td><button type="submit" >Сохранить</button></td>';

   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 echo '</form>';

}

// Функция обновляет запись в таблице БД  

function update_item()

{

 $fio = mysql_escape_string( $_POST['ФИО'] );

 $brig = mysql_escape_string( $_POST['Бригада'] );

 $tel = mysql_escape_string( $_POST['Телефон'] );

 $zam = mysql_escape_string( $_POST['Замечания'] );

 $query = "UPDATE сотрудники SET ФИО='".$fio."', Бригада='".$brig."', Телефон='".$tel."', Замечания='".$zam."'

           WHERE id=".$_GET['id'];

 mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

// Функция удаляет запись в таблице БД

function delete_item()

{

 $query = "DELETE FROM Сотрудники WHERE id=".$_GET['id'];

 mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

?>

Листинг dox.php

<?php

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("Dversk"))

die("База данных отсутствует. Приносим свои извинения");

if ( !isset( $_GET["action"] ) ) $_GET["action"] = "showlist";  

switch ( $_GET["action"] )

{

 case "showlist":    // Список всех записей в таблице БД

   show_list(); break;

 case "addform":     // Форма для добавления новой записи

   get_add_item_form(); break;

 case "add":         // Добавить новую запись в таблицу БД

   add_item(); break;

 case "editform":    // Форма для редактирования записи

   get_edit_item_form(); break;

 case "update":      // Обновить запись в таблице БД

   update_item(); break;

 case "delete":      // Удалить запись в таблице БД

   delete_item(); break;

 default:

   show_list();

 break;

}

// Функция выводит список всех записей в таблице БД

function show_list()

{ include 'dis.php';

 $query = "select id, Монтажник, Услуга, Цена_услуги, Процент_фирмы, Сумма_фирме, Дата from Доход ";

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

 echo '<h1>Доход</h1>';

 echo '<table  cellpadding="2" cellspacing="0">';

 echo '<tr><th>Монтажник</th><th>Услуга</th><th>Цена_услуги</th><th>Процент_фирмы</th><th>Сумма_фирме</th><th>Дата</th><th>Ред.</th><th>Удл.</th></tr>';

 while ( $item = mysql_fetch_array( $res ) )

  {

   echo '<tr>';

    echo '<td>'.$item['Монтажник'].'</td>';

   echo '<td>'.$item['Услуга'].'</td>';

   echo '<td>'.$item['Цена_услуги'].'</td>';

 echo '<td>'.$item['Процент_фирмы'].'</td>';

 echo '<td>'.$item['Сумма_фирме'].'</td>';

 echo '<td>'.$item['Дата'].'</td>';

  echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'" method="POST">

<input type="submit" value="Ред."></form></td>' ;

 echo'<td><form action="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'" method="POST">

 <input type="submit" value="Удл."></form></td>' ;

       echo '</tr>';

 }

 echo '</table>';

 echo'<form action="'.$_SERVER['PHP_SELF'].'?action=addform" method="POST">

 <button type="submit">Добавить</button></form>' ;

}

// Функция формирует форму для добавления записи в таблице БД

function get_add_item_form()

{ include 'dis.php';

 echo '<h1>Введите данные для добавления</h1>';  

 echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="POST">';

 echo '<table>';

 echo '<tr>';

 echo '<td>Монтажник</td>';

  echo "<td><select name='Монтажник[]' multiple>";

 $result =  mysql_query ("SELECT ФИО FROM сотрудники ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($row = mysql_fetch_array($result)){

 

echo "<option value=' ".$row['ФИО']." '>".$row['ФИО']."</option>";

}

echo '</select></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Услуга</td>';

echo "<td><select name='Услуга[]' multiple>";

 $us =  mysql_query ("SELECT услуга FROM услуги ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($u = mysql_fetch_array($us)){

 

echo "<option value=' ".$u['услуга']." '>".$u['услуга']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Цена_услуги</td>';

 echo '<td><input type="text" name="Цена_услуги" value="" /></td>';

 echo '</tr>';

 echo '<td>Дата</td>';

 echo '<td><input type="text" name="Дата" value="" /></td>';

 echo '</tr>';

 echo '<td><button type="submit" >Сохранить</button></td>';

   echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 echo '</form>';

}

// Функция добавляет новую запись в таблицу БД  

function add_item()

{

 $mon0 = mysql_escape_string( $_POST['Монтажник'][0] );

   $mon1 = mysql_escape_string( $_POST['Монтажник'][1] );

 $mon2 = mysql_escape_string( $_POST['Монтажник'][2] );

 $usl0 = mysql_escape_string( $_POST['Услуга'][0] );

 $usl1 = mysql_escape_string( $_POST['Услуга'][1] );

 $usl2 = mysql_escape_string( $_POST['Услуга'][2] );

 $usl3 = mysql_escape_string( $_POST['Услуга'][3] );

 $usl4 = mysql_escape_string( $_POST['Услуга'][4] );

 $usl5 = mysql_escape_string( $_POST['Услуга'][5] );

 $usl6 = mysql_escape_string( $_POST['Услуга'][6] );

 $usl7 = mysql_escape_string( $_POST['Услуга'][7] );

 $usl8 = mysql_escape_string( $_POST['Услуга'][8] );

 $usl9 = mysql_escape_string( $_POST['Услуга'][9] );

 $usl10 = mysql_escape_string( $_POST['Услуга'][10] );

 $usl11 = mysql_escape_string( $_POST['Услуга'][11] );

 $cenu = mysql_escape_string( $_POST['Цена_услуги'] );

 if ($mont=='Иванов В.С.')

 {$proz = 0.2;

 }

 else

 {

 $proz = 0.3;

 }

    $sum = $cenu*$proz;

   $dat = mysql_escape_string( $_POST['Дата'] );

 $query = "INSERT INTO Доход (Монтажник, Услуга, Цена_услуги, Процент_фирмы, Сумма_фирме,  Дата) VALUES ('".$mon0.$mon1.$mon2."', '".$usl0.$usl1.$usl2.$usl3.$usl4.$usl5.$usl6.$usl7.$usl8.$usl9.$usl10.$usl11."', '".$cenu."', '".$proz."', '".$sum."', '".$dat."')";

   mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

// Функция формирует форму для редактирования записи в таблице БД

function get_edit_item_form()

{ include 'dis.php';

 echo '<h1>Введите данные для обновления</h1>';

 $query = 'select  Монтажник, Услуга, Цена_услуги, Процент_фирмы, Сумма_фирме, Дата from Доход WHERE id='.$_GET['id'];

 $res = mysql_query( $query );

 $item = mysql_fetch_array( $res ) or die (mysql_error());

echo '<form name="editform" action="'.$_SERVER['PHP_SELF'].'?action=update&id='.$_GET['id'].'" method="POST">';

 echo '<table>';

echo '<tr>';

 echo '<td>Монтажник</td>';

 echo "<td><select name='Монтажник[]' multiple>";

 $result =  mysql_query ("SELECT ФИО FROM сотрудники ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($row = mysql_fetch_array($result)){

 

echo "<option value=' ".$row['ФИО']." '>".$row['ФИО']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Услуга</td>';

 echo "<td><select name='Услуга[]' multiple>";

 $us =  mysql_query ("SELECT услуга FROM услуги ")

               or die ("<b>Query failed:</b> " . mysql_error());

 

while ($u = mysql_fetch_array($us)){

 

echo "<option value=' ".$u['услуга']." '>".$u['услуга']."</option>";

}

echo '</select></td></tr>';

 echo '<tr>';

 echo '<td>Цена_услуги</td>';

 echo '<td><input type="text" name="Цена_услуги" value='.$item[Цена_услуги].' /></td>';

 echo '</tr>';

 echo '<tr>';

 echo '<td>Процент_фирмы</td>';

 echo '<td><input type="text" name="Процент_фирмы" value="'.$item[Процент_фирмы].'" /></td>';

 echo '</tr>';

  echo '<tr>';

 echo '<td>Дата</td>';

 echo '<td><input type="text" name="Дата" value='.$item[Дата].' /></td>';

 echo '</tr>';

  echo '<td><button type="submit" >Сохранить</button></td>';

 echo '<td><button type="button" onClick="history.back();">Отменить</button></td>';

 echo '</tr>';

 echo '</table>';

 echo '</form>';

}

// Функция обновляет запись в таблице БД  

function update_item()

{

 $mon0 = mysql_escape_string( $_POST['Монтажник'][0] );

   $mon1 = mysql_escape_string( $_POST['Монтажник'][1] );

 $mon2 = mysql_escape_string( $_POST['Монтажник'][2] );

 $usl0 = mysql_escape_string( $_POST['Услуга'][0] );

 $usl1 = mysql_escape_string( $_POST['Услуга'][1] );

 $usl2 = mysql_escape_string( $_POST['Услуга'][2] );

 $usl3 = mysql_escape_string( $_POST['Услуга'][3] );

 $usl4 = mysql_escape_string( $_POST['Услуга'][4] );

 $usl5 = mysql_escape_string( $_POST['Услуга'][5] );

 $usl6 = mysql_escape_string( $_POST['Услуга'][6] );

 $usl7 = mysql_escape_string( $_POST['Услуга'][7] );

 $usl8 = mysql_escape_string( $_POST['Услуга'][8] );

 $usl9 = mysql_escape_string( $_POST['Услуга'][9] );

 $usl10 = mysql_escape_string( $_POST['Услуга'][10] );

 $usl11 = mysql_escape_string( $_POST['Услуга'][11] );

 $cenu = mysql_escape_string( $_POST['Цена_услуги'] );

  $proz = mysql_escape_string( $_POST['Процент_фирмы'] );

  $sum = $cenu*$proz;

   $dat = mysql_escape_string( $_POST['Дата'] );

 $query = "UPDATE доход SET Монтажник='".$mon0.$mon1.$mon2."',

 Услуга='".$usl0.$usl1.$usl2.$usl3.$usl4.$usl5.$usl6.$usl7.$usl8.$usl9.$usl10.$usl11."',

 Цена_услуги='".$cenu."', Процент_фирмы='".$proz."', Сумма_фирме='".$sum."', Дата='".$dat."'  

           WHERE id=".$_GET['id'];

 mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

// Функция удаляет запись в таблице БД

function delete_item()

{

 $query = "DELETE FROM Доход WHERE id=".$_GET['id'];

 mysql_query ( $query );

 header( 'Location: '.$_SERVER['PHP_SELF'] );

 die();

}

?>

Листинг kv.php

<?php

include 'dis.php';

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("Dversk"))

die("База данных отсутствует. Приносим свои извинения");

echo '<h1>Выберите ФИО заказчика</h1>';

echo '<form  action="kvit.php" method="POST">';

echo '<table>';

echo '<td>ФИО</td>';

echo '<td><p><input type="text" name="ФИО" value="" /></p></td>';

 echo '<td><p><button type="submit" >Показать</button></p></td>';

 echo '</form>';

 ?>

Листинг kvit.php

<?

include 'dis.php';

   $connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("Dversk"))

die("База данных отсутствует. Приносим свои извинения");

echo '<h1>Данные на выбранный заказ</h1>';

echo '<table  cellpadding="2" cellspacing="0">';

echo '<tr><th>ФИО</th><th>Адрес</th><th>Телефон</th><th>Товар</th><th>Комплект.</th>

 <th>Цена_товара</th><th>Услуга</th><th>Цена_услуги</th><th>Монтажник</th>

 <th>Дата</th><th>Сумма</th></tr>';

{$fio = mysql_escape_string( $_POST['ФИО'] );

 $query= "select ФИО, адрес, телефон, товар, комплектующие,

цена_товара, услуга, цена_услуги, монтажник, дата  from заказы where ФИО='".$fio."'";

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

$cent = mysql_escape_string( $_POST['Цена_товара'] );

$cenu = mysql_escape_string( $_POST['Цена_услуги'] );  

while ( $item = mysql_fetch_array( $res ) )  {

 echo '<tr>';

  echo '<td>'.$item['ФИО'].'</td>';

   echo '<td>'.$item['адрес'].'</td>';

   echo '<td>'.$item['телефон'].'</td>';

 echo '<td>'.$item['товар'].'</td>';

 echo '<td>'.$item['комплектующие'].'</td>';

   echo '<td>'.$item['цена_товара'].'</td>';

   echo '<td>'.$item['услуга'].'</td>';

 echo '<td>'.$item['цена_услуги'].'</td>';

 echo '<td>'.$item['монтажник'].'</td>';

 echo '<td>'.$item['дата'].'</td>';

 $summa=$item['цена_товара']+$item['цена_услуги'];

 echo '<td>'.$summa.'</td>';

 echo '</tr>';

 }

 

   echo '</table>';

}

?>

Листинг styles.css

* {margin: 0; padding: 0;}

 

body {

 font-family: 'Lucida Grande', helvetica, arial, sans-serif;

font-size: 12px;

background: #eff;

}

table {background:#fbfaf4 url(images/form_bg.gif) repeat-y;

table-layout: auto;

width: 70%;

border: 1px outset #000;

margin: auto;

color:black;

text-align:center;

font-family:Times, serif;

font-size: 14px;

font-style: normal;

margin-bottom:30px;

}

TD, TH {

   padding: 5px; /* Поля вокруг текста */

   border: 1px groove black; /* Рамка вокруг ячеек */

  }

 .imgCenter {text-align:center; margin-top:30px;}

form table{background:#fbfaf4 url(images/form_bg.gif) repeat-y;

width: 40%;

border: 0px outset #000;

margin-bottom:30px;

table-layout: auto;

color:black;

text-align:center;

font-family:Times, serif;

font-style: normal;

border: 0px

}

form  td { border:0px}

 form button{ margin-bottom:30px;

  background-color: #fba919;

  display: table;

  padding: 7px 15px 8px 15px;

  border: none;

  font-family: "open_sans_lightregular";

  font-size: 13px;

  font-weight: bold;

  color: white;

  margin:auto;

     cursor: pointer;

     }

  form input,textarea,select {background-color:#FFFFF0;

  cursor: pointer;

  }  

h1{

margin:7mm 0mm;

text-align:center;

font-size: 16px;}

h3{

font-size: 25px;

color:white}

#header {

background:#00CED1;

border-bottom:solid 1px #000;

margin-bottom:0px;

padding:30px 0;

text-align:center;

box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.2);

}

#header h1{

font:2em 'Times New Roman',serif;

color:white;

text-transform:uppercase;

letter-spacing:1px

}

 

.nav2 {

   float:center;

margin: 0 auto;

background:;

overflow: hidden;

width: 100%;

 box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.2);

}

 

.nav2 li {

width: 14%; border-left: 5px solid  #489ac9;

float: left;

cursor: pointer;

list-style-type: none;

 padding: 20px 50px 20px 15px;

 

}

.nav2 a {color:black}

 

.nav2 li h2 {

font-family: georgia;

font-weight: normal;

font-style: italic;

font-size: 16px;

line-height: 16px;

   color: black;

}

 

.nav2 li:hover {

background: #5F9EA0;

border-left: 5px solid #489ac9;

opacity: 1;

}

 

.nav2 li:hover h2 {

font-weight: bold;

color: black;

}


Бухгалтерия

Отдел сбыта

Монтажники

Производственный отдел

Финансовый отдел

Коммерческий отдел

Генеральный директор

Выполняет заказ клиента

Покупает товар или заказывает услугу

Монтажник

Продаваемый товар или услуга

Клиент

Принимает заявку клиента

Направляет  к клиенту

Менеджер

Заносит данные о доходе за прошедший день

Смотрит какой сотрудник может оказать услугу

Смотрит на каком складе товар

Заносит заказ

Информационная система

Монтажник

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

Заносит в ИС информацию о Заказах, Сотрудниках и Поставщиках, а так же формирует информацию о доходах

Информационная система

Сообщает о готовности работать

Сообщает о товарах и складах

Поставщик

Обращается с заказом

Менеджер

Клиент

Менеджер

Информационная система

Форма для ввода информации

Кнопка «Добавить»

Необходимая таблица

Кнопка «Добавить»

Занесение в БД

Запрос на добавление

Менеджер

Информационная система

Форма для ввода информации

Кнопка «Добавить»

Необходимая таблица

Кнопка «Добавить»

Занесение в БД

Запрос на добавление

Менеджер

Информационная система

Форма для ввода информации

Кнопка «Поиск»

Необходимая таблица

Кнопка «Поиск»

Извлечение данных из БД

Запрос на поиск и вывод данных

Менеджер

нформационная система

Кнопка «Удл.»

Необходимая таблица

Удаление записи из БД

Запрос на удаление

Информационная система – PHP сайт

Заказы/ Поставщики/ Сотрудники/ Доход

Конкретный заказ

Просмотр Таблицы с данными и кнопками «Добавить» «Ред.» «Удл.»

Действия

Редактировать

Добавить

Удалить

Поиск

Форма с выбором фамилии клиента

Кнопка «Показать»

Таблица с данными заказа выбранного клиента


 

А также другие работы, которые могут Вас заинтересовать

45103. Legal profession in Russia 15.84 KB
  I wаnt to tell you bout min kind’s legl profession in Russi. dvocte is licensed lwyer to prctice lw nd independent dviser on legl issues. He should hve higher legl eduction t lest two yers of legl experience nd to pss qulifiction exms. They consult clients on legl issues; drft documents present clients in ll kinds of civil dministrtive litigtions provide criminl defense; nd do ll other legl services.
45104. London 13.53 KB
  London is the capital of the Great Britain. Population of London is about 8 million people. It’s one of the largest cities in the world. It’s one of the most important commercial, cultural and political centers in the world
45105. Police 12.84 KB
  Police is the gency of community or government tht is responsible for mintining public order preventing nd detecting crime. The bsic police mission –preserving order by enforcing rules of conduct lws. The conception of the police force s protective nd lw enforcement orgniztion developed from the use of militry bodies s gurdins of pece such s the Pretorin Gurd – bodygurd of the ncient Romn Emperors.
45106. Ural State Law Academy and study work 27.5 KB
  I’m second yer student of the Url Stte Lw cdemy. Now I wnt to tell some words bout the history our cdemy. The Lw cdemy is one of the biggest higher eductionl institutions in our country. Now it is clled the Url Stte Lw cdemy.
45107. Judicial system of the Russian Federation 27 KB
  Usully these tke the form of hierrchy of courts. In Russi there re bout 14000 judges in 2500 courts of generl jurisdiction on vrious levels. There re courts of first nd second instnce. court of second instnce is one which exmines ppels nd protests ginst sentences nd decisions of courts of first instnce.
45108. The Russian Federation 16.87 KB
  The country is multintion stte. Stte structure The Russin Federtion is democrtic federl stte with republicn form of power. The Hed of Stte is president. The stte emblems re two heded egle three colored flg with: white red nd blue stripes.
45109. The Ural State Law Academy 15.26 KB
  Lter it ws reorgnized into the Siberin Institute of Soviet Lw. In 1934 the Institute moved into Sverdlovsk got the nme of the Sverdlovsk Institute of Lw nd bore this nme till 1992 Now it is clled the Urls Stte Lw cdemy. Till 1976 there ws only one fculty t the Sverdlovsk Lw Institute – the Lw fculty. The cdemy hs three Institutes t the dy deprtment: the Institute of the Prosecutor’s Office the Institute of Justice nd the Institute of Business nd Lw.
45111. English is a world language 15.09 KB
  English hs become world lnguge becuse of its estblishment s mother tongue outside Englnd. English hs lredy become world lnguge by virtue of the politicl nd economic ntions. People who spek English fll into one of three groups: who hve lerned it s their ntive lnguge; those who hve lerned it s second lnguge in society tht is minly bilingul; nd those who re forced to use it for prticulr purpose – dministrtive professionl or eductionl.