Применение информационных технологий для оптимизации поставок и продаж товара
Объем работы 35 с., в том числе 16 рис., 8 табл., 11 наим. лит..
Ключевые слова: автоматизация, бухгалтерия ,товар, отчеты, поставки,
приложение, заявка.
Эффективность учёта информации в последнюю очередь зависит от корректного
решения задач, оперативного и качественного формирования информации и данных в
виде отчётов, а также продуманной системы хранения, поиска и использования.
Целью выпускной работы является применение информационных технологий для
оптимизации поставок и продаж товара.
Для разработки системы был выбран следующий комплекс средств:
1) PHP как средство разработки и управления функционалом системы;
2) HTML и CSS как средства построения структуры отчётов и
содержимого;
) база данных MySQL как средство хранения информации.
В выпускной работе был проведен сравнительный анализ аналоговых программ.
В рамках разработанной системы была спроектирована и реализована общая
информационная база, содержащая информацию о товаре, поставках, продажах и
клиентах компании.
Оглавление
ВВЕДЕНИЕ
. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
.1 ОПТИМИЗАЦИЯ ПРОДАЖ И ПРИБЫЛИ В ТОРГОВОЙ ОРГАНИЗАЦИИ
.2 ПЕРЕМЕЩЕНИЕ ТОВАРА
.3 СРАВНЕНИЕ ПРОГРАММНЫХ ПРОДУКТОВ
. ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННОЙ СИТЕМЫ ПОСТАВОК И
РЕАЛИЗАЦИИ ТОВАРА
.1 ПОСТАНОВКА ЗАДАЧИ
.2 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
.3 РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ 1
ВВЕДЕНИЕ
Торговля - отрасль хозяйства и вид экономической деятельности,
направленный на осуществление товарообмена, купли-продажи товаров, а также
связанные с этим процессы: непосредственное обслуживание покупателей, доставка
товаров, их хранение и подготовка к продаже.
Торговые
предприятия представляют собой сеть структурных образований всех форм
собственности, осуществляющих коммерческое посредничество между производством
товаров <#"787216.files/image001.gif">
Тип сущности
|
Тип связи
|
Тип сущности
|
Тип связи
|
Сотрудник
|
Принадлежит
|
Заявка на закупку
|
|
Заявка на закупку
|
Принадлежит
|
Товар
|
|
Клиент
|
Принадлежит
|
Заявка на закупку
|
1:1
|
Товар
|
Принадлежит
|
Доставка
|
|
Определив связи между сущностями, можно построить концептуальную модель
данных. Лучше всего использовать для этого ER- моделирование.
Рассматривая данную ER-
диаграмму видно, что один сотрудник может сформировать неограниченное число
заявок, а один клиент сформировать одну заявку на различный товар. Так же из
полученной диаграммы видно что в одну заявку может входить любое количество
товара. Один вид товара может принадлежать ко многим доставкам.
Для построения информационной модели системы лучше всего использовать
ER-моделирование.
Таким образом, получим ER-диаграмму
представленную на рисунке 2.1.
Рисунок 2.1 - Концептуальная модель
После определения типов связей, выделим атрибуты сущностей. Выявленные
атрибуты приведены в таблице 2.2.
Таблица 2.2 - Атрибуты сущностей и связей
Сущность
|
Атрибут
|
Клиент
|
Название фирмы
|
|
Юридический адрес
|
|
Контакты
|
|
Расчетный счет
|
Завод
|
Название и вид товара
|
|
Количество
|
|
Срок поставки
|
Сотрудник
|
Должность
|
|
Пароль для входа
|
|
Количество
|
Доставка
|
Тип доставки
|
|
Оплата
|
|
Дата поставки
|
Заявка на закупку
|
Наименование товара
|
|
Количество
|
|
Дата поставки
|
Логическая модель базы данных описывает понятия предметной области, их
взаимосвязь, а также ограничения на данные, налагаемые предметной областью.
Логическая модель представлена на рисунке 2.2.
Рисунок 2.2 - Логическая модель базы данных
Физическая модель данных описывает данные средствами конкретной СУБД.
Физическая модель данных реализована средствами именно реляционной СУБД, хотя,
это необязательно. Отношения, разработанные на стадии формирования логической
модели данных, преобразуются в таблицы, атрибуты становятся столбцами таблиц,
для ключевых атрибутов создаются уникальные индексы, домены преображаются в
типы данных, принятые в конкретной СУБД [1].
На рисунке 2.3 представлена инфологическая модель данных.
Рисунок 2.3 - Физическая модель базы данных
В результате проектирования получили набор таблиц баз данных.
Таблица Zavod хранит информацию о заказе на
производство продукции компанией, которая включает в свою очередь следующие
поля: наименование ламината или мазайки, требуемое количество, дата и срок
изготовления, уникальный номер завода, которое обозначает, порядковый
индификатор завода (таблица 2.3).
Таблица 2.3 - Структура таблицы Zavod
Имя поля
|
Тип
|
Длина
|
Наименование
|
Id_zavoda
|
INT
|
10
|
Личный номер завода
|
Naimenovanie
|
TEXT
|
40
|
Наименование товара
|
Kolichestvo
|
INT
|
10
|
Количество продукции
|
Data_postavki
|
DATE/TIME
|
15
|
Срок изготовления
|
Таблица Tovar хранит информацию о продукции , а
именно такие поля как наименование товара, количество на складе, и уникальные
идентификаторы товара, заявок от клиентов, клиенты и сотрудники
(таблица 2.4).
Таблица 2.4 - Структура таблицы Tovar
Имя поля
|
Тип
|
Длина
|
Наименование
|
Id_tovara
|
INT
|
15
|
Идентификатор товара
|
Id_zayavki
|
INT
|
15
|
Идентификатор заявки
|
Id_klienta
|
INT
|
15
|
Идентификатор клиента
|
Id_sotrudnika
|
INT
|
15
|
Идентификатор сотрудника
|
Naimenovanie
|
TEXT
|
20
|
Наименование товара
|
Kolichestvo
|
INT
|
15
|
Количество на складе
|
Таблица Dostavka хранит информацию о доставке товара
до покупателя и содержит поля тип доставки до места назначения, оплата если
доставка не входит в стоимость товара, дата и уникальные идентификаторы
доставки, товара, заявки, клиента и сотрудника (таблица 2.5).
Таблица 2.5 - Структура таблицы Dostavka
Имя поля
|
Тип
|
Длина
|
Наименование
|
Id_dostavki
|
INT
|
15
|
Идентификатор доставки
|
Id_tovara
|
INT
|
10
|
Идентификатор товара
|
Id_zayavki
|
INT
|
10
|
Идентификатор заявки
|
Id_klienta
|
INT
|
15
|
Идентификатор клиента
|
Id_sotrudnika
|
INT
|
10
|
Идентификатор сотрудника
|
Tip_dostavki
|
TEXT
|
15
|
Платная/Бесплатная
|
Oplata
|
MONEY
|
15
|
Оплата доставки
|
Data
|
DATE
|
20
|
Дата поставки
|
Таблица Zayavka_na_zakupku хранит
информацию о покупаемом товаре клиентом , а именно такие поля как наименование
товара, требуемое количество, дата поставки и уникальные идентификаторы заявки,
клиентов и сотрудника (таблица 2.6).
Таблица 2.6 - Структура таблицы Zayavka_na_zakupku
Имя поля
|
Тип
|
Длина
|
Наименование
|
Id_sotrudnika
|
INT
|
15
|
Идентификатор сотрудника
|
Id_zayavki
|
INT
|
15
|
Идентификатор заявки
|
Id_klienta
|
INT
|
15
|
Идентификатор клиента
|
Naimenovanie_tovara
|
TEXT
|
15
|
Наименование товара
|
Kolichestvo
|
INT
|
20
|
Количество товара
|
Data_postavki
|
DATE/TIME
|
15
|
Дата поставки клиенту
|
Таблица Klient хранит информацию о покупателе , а
именно такие поля как название фирмы, контактные телефоны, юридический адрес,
расчетный счет и уникальный идентификатор клиента (таблица 2.7).
Таблица 2.7 - Структура таблицы Klient
Имя поля
|
Тип
|
Длина
|
Наименование
|
Id_klienta
|
INT
|
15
|
Идентификатор клиента
|
Name
|
TEXT
|
15
|
Наименование компании
|
Kontakti
|
INT
|
15
|
Номера телефонов
|
Ur_adres
|
TEXT
|
15
|
Юридический адрес
|
Rekvisitu
|
INT
|
20
|
Расчетный счет
|
Таблица Sotrudnik хранит информацию о сотруднике
работающем в личном кабинете пользователя, которая включает в свою очередь
следующие поля: должность, пароль для входа в систему и идентификатор
сотрудника (таблица 2.8).
Таблица 2.8 - Структура таблицы Sotrudnik
Имя поля
|
Тип
|
Длина
|
Наименование
|
Id_sotrudnika
|
INT
|
10
|
Личный номер сотрудника
|
Doljnost
|
TEXT
|
40
|
Должность сотрудника
|
Password
|
INT
|
10
|
Пароль учетной записи
|
2.3
Разработка программного продукта
На рисунке 2.4 представлена главная страница, где пользователь должен
выбрать под каким уровнем доступа ему зайти.
Рисунок 2.4 - Стартовая страница
На стартовой странице расположена форма для авторизации. В системе
предусмотрены два типа пользователей (руководитель и бухгалтер). Каждому
пользователю задан свой пароль. Для входа в систему необходимо выбрать, какой
пользователь собирается войти и ввести пароль. Для входа руководителя
необходимо выбрать из списка пункт «Руководитель» и ввести пароль «ivanov» (рисунок 2.5). Для входа бухгалтера
необходимо выбрать из списка пункт «Бухгалтер» и ввести пароль «sidorova» (рисунок 2.6).
Рисунок 2.5 - Параметры входа руководителя
Рисунок 2.6 - Параметры входа бухгалтера
После ввода необходимых параметров нажимаем кнопку «Войти». Если не были
введены параметры входа, то появится сообщение об ошибке входа (рисунок 2.7).
Рисунок 2.7 - Сообщение об ошибке входа
Ссылка «Авторизация» возвращает на главную страницу.
Если же были введены параметры входа, но с ошибкой, то появится сообщение
об ошибке ввода параметров (рисунок 2.8).
Рисунок 2.8 - Сообщение об ошибке ввода параметров
Если в систему вошел руководитель, появится приветствие со ссылкой в
кабинет руководителя (рисунок 2.9).
Рисунок 2.9 - Приветствие руководителя
Руководитель может сформировать заявку на производство. Для этого
необходимо нажать на кнопку «Сформировать заявку». На рисунке 2.10 представлена
форма для заполнения заявки.
Рисунок 2.10- Форма «Сформировать заявку»
Заполнив все необходимые поля и нажав на кнопку «Сформировать», заявка
автоматически отправится на электронную почту производителю, а в окне появится
сообщение об успешной отправке (рисунок 2.11).
Рисунок 2.11 - Сообщение об успешной отправке
Для просмотра списка отправленных заявок необходимо нажать на кнопку «Все
заявки». На рисунке 2.12 представлен список отправленных заявок.
Рисунок 2.12 - Список отправленных заявок
Руководитель может выбрать ненужную заявку и удалить.
Бухгалтер может просмотреть наличие товара на складе. Для просмотра
необходимо нажать на кнопку «Товар на складе». На рисунке 2.13 показан отчет по
товару на складе.
Рисунок 2.13 - Товар на складе
Бухгалтер может просматривать ведомость по учету отгруженных товаров. Для
просмотра ведомости необходимо нажать на кнопку «Ведомость по учету отгруженных
товаров» (рисунок 2.14).
Рисунок 2.14 - Ведомость по учету отгруженных товаров
Бухгалтер может просмотреть оборотно-сальдовую ведомость (рисунок 2.15).
Рисунок 2.15 - Оборотно-сальдовая ведомость
Так же бухгалтер может просмотреть ведомость по выполненным заявкам с
платной доставкой (рисунок 2.16).
Рисунок 2.16 - Ведомость по выполненным заявкам с платной доставкой
ЗАКЛЮЧЕНИЕ
В выпускной работе был реализован программный продукт для оптимизации
поставок и продаж товара.
При выполнении данной работы были реализованы следующие задачи:
) произведен анализ существующих аналогов разрабатываемой системы;
) разработана и описана информационная модель программы
(концептуальная, логическая и инфологическая модели БД);
) описаны основные требования к системе;
) разработан и описан интерфейс и отчетные формы.
При выполнении проекта использовалась специальная литература и документация
рассматриваемой предметной области.
Разработанная программа сможет повысить эффективность работы предприятия,
снизит время затрачиваемое на работу с документами и поможет строить прогнозы
на будущие закупки товара исходя из данных о статистике продажи каждой позиции.
СПИСОК
ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Этапы
разработки базы данных. Физическая модель данных [Электрон. ресурс]. - 2014. -
Режим доступа: http://citforum.ru/database/dblearn/dblearn06.shtml - Дата
доступа: 23.04.2014.
2. Справочник
экономиста [Электрон. ресурс]. - 2014. - Режим доступа:
http://www.profiz.ru/se/3_2012/prodagi_pribyl/ - Дата доступа: 28.03.2014.
. Клочков,
А.П. MySQL: особенности и сферы применения /
А.П. Клочков [Элекрон. ресурс]. - 2014. - Режим доступа: http://www.bytemag.ru/.
- Дата доступа: 28.03.2014.
. Вендров,
А.М. CASE-технологии. Современные методы и средства проектирования
информационных систем / А.М. Вендров [Электрон. ресурс]. - 2014. - Режим
доступа: http://www.codenet.ru/db/other/case/index.php -
Дата доступа: 18.03.2014.
. Богатая
И.Н. Бухгалтерский учет/И.Н. Богатая, Н.Н. Хахонова.-4-е изд., перераб. И доп..
- Ростов н/д:
Феникс, 2007.-858 с.
. Скляров,
В.А., Козяков, К.О., Бунин, П.С. Язык PHP. Актуальность. Преимущества / В.А. Скляров, К.О. Козяков, П.С. Бунин
[Электрон. ресурс]. - 2012. - Режим доступа:
www.nbuv.gov.uae-journalsvsunud2009-6E09svaivp.htm.mht. - Дата доступа:
26.03.2014.
. Wiki-учебник
по веб-технологиям [Электрон. ресурс]. - 2014. - Режим доступа:
http://www.webmasterwiki.ru/MySQL - Дата доступа: 17.03.2014.
. Мясникова,
О.В. Методические указания по выполнению экономической части для студентов
специальности «Информационные системы и технологии». / О.В. Мясникова. - Минск:
Изд-во МИУ, 2008. - 46с.
. Инфологическая
модель данных "Сущность-связь" [Электрон. ресурс]. - 2014. - Режим
доступа: http://citforum.ru/database/dbguide/2-1.shtml - Дата доступа:
07.03.2014.
. Суша
Н. В., Гедранович В. В., Пикуль М. И., Спирков С.Н., Таборовец В.В. Работы
курсовые и дипломные. Структура и правила оформления. СТП МИУ 2.0.01-10: Минск:
Изд-во МИУ 2011, 48с.
. Котеров,
Д., Наиболее полное руководство PHP 5/
Котеров, Д., Костарев, А. - БХВ-Петербург, 2006 г. - 1120 стр.
ПРИЛОЖЕНИЕ 1
Листинг программы.php
<html>
<head>
<title> </title>
<link href="Stili.css"
rel="stylesheet" type="text/css">
</head>
<body>
<h1
ALIGN="left"><a href="index.html"><img
src="images/name.png" width="100%" alt=""
></a></h1>
<?"conn.php";
$result=mysql_query("Select *
from novosti");"<table>
<tr><th>
$result2=mysql_query("Select *
from sotrudnik where
(id_sotrudnika='".$resultat['id_sotrudnika']."')");
$resultat2=mysql_fetch_array($result2);"<tr><td>Автор:
<b><i>".$resultat2['fio']."</i></b></td></tr>
<tr><td align='center'>
<tr><td>Акция действует до:
<b><i>".$resultat['period_deystviya']."</i></b></td></tr>";}"</table>";
?>
<form method="POST"
action="buhgalter.php">
<table>
<tr><td><input
type="submit" value="Опубликовать новость"
name="news"></td>
<td><input type="submit"
value="Товар на складе"
name="tovar"></td>
<td><input
type="submit" value="Ведомость по учету отгруженных товаров" name="vedom"></td>
<td><input
type="submit" value="Оборотно-сальдовая ведомость" name="vedom2"></td>
<td><input
type="submit" value="Ведомость по выполненным заявкам (платно)"
name="otchet"></td></tr>
</table>
<?(isset($_POST["news"])){"<table
align='center'>
<tr><th colspan='2'>ОПУБЛИКОВАТЬ
НОВОСТЬ</th></tr>
<tr><td><input
name='akcii' type='varchar' placeholder='Акция' size='50'></td><td>действует до: <input name='period_deystviya'
type='datetime-local'></td></tr>
<tr><th
colspan='2'><input type='submit'>Добавить'
name='addnews'></th></tr>
</table>";}
?>
<?(isset($_POST["addnews"])){
$akcii=trim($_POST["akcii"]);
$akcii=addslashes($_POST["akcii"]);
$period_deystviya=trim($_POST["period_deystviya"]);
$period_deystviya=addslashes($_POST["period_deystviya"]);
$dol="buhgalter";
$result=mysql_query("Select *
from sotrudnik where (doljnost='".$dol."');");
$resultat=mysql_fetch_array($result);
$result2=mysql_query("INSERT
INTO novosti (id_sotrudnika, akcii, period_deystviya) VALUES
('".$resultat['id_sotrudnika']."','".$akcii."','".$period_deystviya."')");}
?>
<?(isset($_POST["tovar"])){
$result2=mysql_query("Select *
from sklad");"<table>
<tr><th>ТОВАР НА СКЛАДЕ</th></tr>
<tr><td
align='center'><b>№ по складу</b></td><td
align='center'><b>Коллекция (товар)</b></td><td
align='center'> <b>Количество (уп)</b></td><td
align='center'> <b>Всего на сумму (руб)</b></td></tr>";($resultat2=mysql_fetch_array($result2)){
$resultat3=mysql_fetch_array($result3);
$summa=$resultat2['kol_tovara']*$resultat2['price'];"
<tr rowspan='2'><td
align='center'>
<td align='center'>
<td>
<td>
";}"</table>";}
?>
<?(isset($_POST["vedom"])){"<table>
<tr><td valign='center'
align='center' height='100px' colspan='4'>
<table >
<tr><td
align='left'><u><b>Ведомость учета отгруженных товаров</b></u></td></tr>
</table>
</td><tr>
<tr><td valign='top'
align='center' height='300px' colspan='4'>
<table border='1'>
<tr><td
align='center'><b>Покупатель</b></td>
<td align='center'><b>Товар</b></td>
<td align='center'><b>Отгружено кол-во (уп)</b></td>
<td align='center'><b>Всего на сумму (руб)</b></td>
<tr><td
align='center'><b>1</b></td>
<td
align='center'><b>2</b></td>
<td
align='center'><b>3</b></td>
<td
align='center'><b>4</b></td></tr>";
$result=mysql_query("Select *
from zayavka");($resultat=mysql_fetch_array($result)){
$result2=mysql_query("Select *
from tovar where (id_tovar='".$resultat['id_tovar']."');");
$resultat2=mysql_fetch_array($result2);
$result3=mysql_query("Select *
from klient where (id_klienta='".$resultat['id_klienta']."');");
$resultat3=mysql_fetch_array($result3);
$result4=mysql_query("Select *
from sklad where (id_tovar='".$resultat['id_tovar']."');");
$resultat4=mysql_fetch_array($result4);
$summa=$resultat['kol_vo']*$resultat4['price'];"<tr><td
align='center'>".$resultat3['name']."</td>
<td
align='center'>".$resultat2['kollekciya']."
(".$resultat2['naimenovanie'].")</td>
<td
align='center'>".$resultat['kol_vo']."</td>
<td
align='center'>".$summa."</td></tr>";
}"</table>";}
?>
<?(isset($_POST["vedom2"])){
$result=mysql_query("Select *
from tovar");"
<table>
<tr><td valign='top'
align='center' height='600px' colspan='4'>
<table border='1'>
<tr><th colspan='11'
align='center'>ОБОРОТНО-САЛЬДОВАЯ ВЕДОМОСТЬ<br><br></th></tr>
<tr><td rowspan='3'
align='center'><b>Наименование материальных ценностей, сорт, размер,
марка</b></td>
<td rowspan='3' align='center'><b>Единица
измерения</b></td>
<td rowspan='3'
align='center'><b>Цена</b></td>
<td colspan='2' rowspan='2'
align='center'><b>Сальдо на начало</b></td>
<td align='center'
colspan='4'><b>Обороты<b></td>
<td colspan='2' rowspan='2'
align='center'><b>Сальдо на конец</b></td></tr>
<tr><td colspan='2'
align='center'><b>Дебет (приход)</b></td>
<td colspan='2'
align='center'><b>Кредит
(расход)</b></td></tr>
<tr><td
align='center'><b>Кол-во</b></td>
<td align='center'><b>Сумма</b></td><td
align='center'><b>Кол-во</b></td>
<td align='center'><b>Сумма</b></td><td
align='center'><b>Кол-во</b></td>
<td align='center'><b>Сумма</b></td><td
align='center'><b>Кол-во</b></td>
<td align='center'><b>Сумма</b></td></tr>";($resultat=mysql_fetch_array($result))
{$result2=mysql_query("Select *
,sum(kol_tovara*price) from sklad where
(id_tovar='".$resultat['id_tovar']."')");
$resultat2=mysql_fetch_array($result2);
$result3=mysql_query("Select *
from zavod where (id_tovar='".$resultat['id_tovar']."')");
$resultat3=mysql_fetch_array($result3);
$result4=mysql_query("Select *
,sum(kol_tovara*price) from sklad");
$resultat4=mysql_fetch_array($result4);
$result5=mysql_query("Select *
from zayavka where (id_tovar='".$resultat['id_tovar']."')");
$resultat5=mysql_fetch_array($result5);"<tr><td
align='center'>".$resultat['kollekciya']."(".$resultat['naimenovanie'].")</td>
<td align='center'>уп.</td>
<td
align='center'>".$resultat2['price']."</td>";(!$resultat3){"<td
align='center'>".$resultat2['kol_tovara']."</td>";
$sum=$resultat2['kol_tovara']*$resultat2['price'];
$summa=$sum3+$resultat4['sum(kol_tovara*price)']-$sum;}{"<td
align='center'>0</td>";
$sum=0;}"<td
align='center'>".$sum."</td>";($resultat3){
$kol=$resultat2['kol_tovara']+$resultat5['kol_vo'];"<td
align='center'>".$kol."</td>";
$sum3=$resultat5['kol_vo']*$resultat2['price'];
$sum2=$resultat2['kol_tovara']*$resultat2['price']+$sum3;}{"<td
align='center'>0</td>";
$sum2=0;}"<td
align='center'>".$sum2."</td>";($resultat5){"<td
align='center'>".$resultat5['kol_vo']."</td>";
$sum3=$resultat5['kol_vo']*$resultat2['price'];}{"<td
align='center'>0</td>";
$sum3=0;}"<td
align='center'>".$sum3."</td>
<td
align='center'>".$resultat2['kol_tovara']."</td>
<td align='center'>".$resultat2['sum(kol_tovara*price)']."</td>
</tr>";}
$sum3=$sum3+160000;
$itog=$resultat2['sum(kol_tovara*price)']+$summa-$sum3;"<tr><td
colspan='3' align='center'><b>ИТОГО</b></td>
<td colspan='2'
align='center'>".$resultat2['sum(kol_tovara*price)']."</td>
<td colspan='2'
align='center'>".$summa."</td>
<td colspan='2'
align='center'>".$sum3."</td>
<td colspan='2'
align='center'>".$itog."</td>
</tr>
</table>";}
?>
<?(isset($_POST["otchet"])){"<table>
<tr><td valign='center'
align='center' height='100px' colspan='4'>
<table >
<tr><td
align='left'><u><b>Ведомость по выполненным заявкам (платная
доставка)</b></u></td></tr>
</table>
</td><tr>
<tr><td valign='top'
align='center' height='300px' colspan='4'>
<table border='1'>
<tr><td
align='center'><b>Покупатель</b></td>
<td align='center'><b>Товар</b></td>
<td align='center'><b>Отгружено кол-во (уп)</b></td>
<td align='center'><b>Всего на сумму (руб)</b></td>
<td align='center'><b>Доставка (руб)</b></td>
<td align='center'><b>Итого с доставкой
(руб)</b></td>
<tr><td
align='center'><b>1</b></td>
<td
align='center'><b>2</b></td>
<td
align='center'><b>3</b></td>
<td
align='center'><b>4</b></td>
<td
align='center'><b>5</b></td>
<td
align='center'><b>6</b></td></tr>";
$tip="Платная";
$result=mysql_query("Select *
from dostavka where
(tip_dostavki='".$tip."')");($resultat=mysql_fetch_array($result))
{
$result5=mysql_query("Select *
from zayavka where
(id_zayavka='".$resultat['id_zayavka']."');");
$resultat5=mysql_fetch_array($result5);
$result2=mysql_query("Select *
from tovar where (id_tovar='".$resultat5['id_tovar']."');");
$resultat2=mysql_fetch_array($result2);
$result3=mysql_query("Select *
from klient where
(id_klienta='".$resultat5['id_klienta']."');");
$resultat3=mysql_fetch_array($result3);
$result4=mysql_query("Select *
from sklad where (id_tovar='".$resultat5['id_tovar']."');");
$resultat4=mysql_fetch_array($result4);
$summa=$resultat5['kol_vo']*$resultat4['price'];
$summa2=$resultat['oplata']+$summa;"<tr><td
align='center'>".$resultat3['name']."</td>
<td
align='center'>".$resultat2['kollekciya']."
(".$resultat2['naimenovanie'].")</td>
<td
align='center'>".$resultat5['kol_vo']."</td>
<td
align='center'>".$summa."</td>
<td
align='center'>".$resultat['oplata']."</td>
<td
align='center'>".$summa2."</td></tr>";}"</table>";}
?>
</form>
</body>
</html>.php
<?php
$dblocation="localhost";
$dbname="Visst";
$dbuser="root";
$dbpasswd="";
$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!$dbcnx){("Произошла ошибка подключения к
серверу!</P>");();}(!@mysql_select_db($dbname,$dbcnx)){("Нет
подключения к базе данных ".$dbname."!</p>");
exit();}
?>.php
<html>
<head>
<title>ООО "ВИССТ-М"</title>
<link href="Stili.css"
rel="stylesheet" type="text/css">
</head>
<body>
<h1
ALIGN="left"><a href="index.html"><img
src="images/name.png" width="100%" alt=""
></a></h1>
<form method="POST"
action="index.php">
<?php"conn.php";($_POST["doljnost"]
and $_POST["password"]){
$doljnost=trim($_POST["doljnost"]);
$doljnost=addslashes($_POST["doljnost"]);
$password=trim($_POST["password"]);
$password=addslashes($_POST["password"]);
$result=mysql_query("Select *
from sotrudnik where (doljnost='".$doljnost."' and
password='".$password."');");
$resultat=mysql_fetch_array($result);($resultat['doljnost']=="buhgalter"
and $resultat['password']==$password){"<div>Добро пожаловать в систему, ".$resultat['fio']."!<br>
<a href='buhgalter.php'>Кабинет Бухгалтера</a></div>";
$er=1;}($resultat['doljnost']=="menedger"
and $resultat['password']==$password){"<div>Добро пожаловать в систему, ".$resultat['fio']."!<br>
<a href='menedger.php'>Кабинет Менеджера</a></div>";
$er=1;}($resultat['doljnost']=="rukovoditel"
and $resultat['password']==$password){"<div>Добро пожаловать в систему, ".$resultat['fio']."!<br>
<a href='rukovoditel.php'>Кабинет Руководителя
предприятия</a></div>";
$er=1;}($er==""){"<div>
<a href='index.html'>Авторизация</a></div>";}
}{"<div>
<a href='index.html'>Авторизация</a></div>";}
?>
</form>
</body>
</html>
.php
<html>
<head>
<title>ООО
"ВИССТ-М"</title>
<link href="Stili.css"
rel="stylesheet" type="text/css">
</head>
<body>
<h1
ALIGN="left"><a href="index.html"><img
src="images/name.png" width="100%" alt=""
></a></h1>
<?"conn.php";
$result=mysql_query("Select *
from novosti");"<table>
<tr><th>
$result2=mysql_query("Select *
from sotrudnik where
(id_sotrudnika='".$resultat['id_sotrudnika']."')");
$resultat2=mysql_fetch_array($result2);"<tr><td>Автор:
<b><i>".$resultat2['fio']."</i></b></td></tr>
<tr><td align='center'>
<tr><td>
?>
<form method="POST"
action="rukovoditel.php">
<table>
<tr><td><input
type="submit" value="Опубликовать новость"
name="news"></td>
<td><input
type="submit" value="Мои новости"
name="mynews"></td>
<td><input type="submit"
value="Сформировать заявку" name="zayavka"></td>
<td><input
type="submit" value="Все заявки"
name="myzayavka"></td></tr>
</table>
<?(isset($_POST["news"])){"<table
align='center'>
<tr><th colspan='2'>ОПУБЛИКОВАТЬ НОВОСТЬ</th></tr>
<tr><td><input
name='akcii' type='varchar' placeholder='Акция'
size='50'></td><td>действует до: <input
name='period_deystviya' type='datetime-local'></td></tr>
<tr><th
colspan='2'><input type='submit'>
</table>";}
?>
<?(isset($_POST["addnews"])){
$akcii=trim($_POST["akcii"]);
$akcii=addslashes($_POST["akcii"]);
$period_deystviya=trim($_POST["period_deystviya"]);
$period_deystviya=addslashes($_POST["period_deystviya"]);
$dol="rukovoditel";
$result=mysql_query("Select *
from sotrudnik where (doljnost='".$dol."');");
$resultat=mysql_fetch_array($result);
$result2=mysql_query("INSERT
INTO novosti (id_sotrudnika, akcii, period_deystviya) VALUES
('".$resultat['id_sotrudnika']."','".$akcii."','".$period_deystviya."')");}
?>
<?(isset($_POST["mynews"])){
$dol="rukovoditel";
$result=mysql_query("Select *
from sotrudnik where (doljnost='".$dol."');");
$resultat=mysql_fetch_array($result);
$result2=mysql_query("Select *
from novosti where (id_sotrudnika='".$resultat['id_sotrudnika']."')");"<table>
<tr><th>
<tr rowspan='2'><td align='center'>
";}"<tr><th
colspan='3'><input type='submit'>
?>
<?(isset($_POST["deletenews"])){
$id=trim($_POST["id"]);
$id=addslashes($_POST["id"]);
$result2=mysql_query("DELETE
from novosti where (id_novosti='".$id."')");}
?>
<?(isset($_POST["zayavka"])){
$result=mysql_query("Select * from
tovar");
$result2=mysql_query("Select *
from proizvoditel");"<table align='center'>
<tr><th
colspan='2'>СФОРМИРОВАТЬ ЗАЯВКУ</th></tr>
<tr><td><select
name='id_zavoda'><option disabled=''
selected='selected'>Производитель</option>";($resultat2=mysql_fetch_array($result2)){"<option
value='".$resultat2['id_zavoda']."'>".$resultat2['name']."</option>";}"</select></td><td>дата
поставки: <input name='data_postavki' type='date'></td></tr>
<tr><td><select
name='id_tovar'><option disabled='' selected='selected'>Коллекция
(Наименование)</option>";($resultat=mysql_fetch_array($result)){"<option
value='".$resultat['id_tovar']."'>".$resultat['kollekciya']."(".$resultat['naimenovanie'].")</option>";}"</select></td><td><input
name='kolichestvo' type='int'
placeholder='Количество'></td></tr>
<tr><th
colspan='2'><textarea cols='60' rows='5' placeholder='Примечания к
заявке' name='info'></textarea></th></tr>
<tr><th
colspan='2'><input type='submit'>
</table>";}
?>
<?(isset($_POST["addzayavka"])){
$id_zavoda=trim($_POST["id_zavoda"]);
$id_zavoda=addslashes($_POST["id_zavoda"]);
$id_zavoda =
htmlspecialchars($_POST["id_zavoda"]);
$data_postavki=trim($_POST["data_postavki"]);
$data_postavki=addslashes($_POST["data_postavki"]);
$data_postavki =
htmlspecialchars($_POST["data_postavki"]);
$id_tovar=trim($_POST["id_tovar"]);
$id_tovar=addslashes($_POST["id_tovar"]);
$id_tovar =
htmlspecialchars($_POST["id_tovar"]);
$kolichestvo=trim($_POST["kolichestvo"]);
$kolichestvo=addslashes($_POST["kolichestvo"]);
$kolichestvo =
htmlspecialchars($_POST["kolichestvo"]);
$info=trim($_POST["info"]);
$info=addslashes($_POST["info"]);
$info =
htmlspecialchars($_POST["info"]);
$id_sotrudnika=1;
$email=$resultat['email'];
$tema="Заявка";
$yourname="ООО'ВИССТ-М'";
$youremail="margo2351990@mail.ru";
$from = "From: $yourname
<$youremail> \r\n Reply-To: $youremail \r\n";
$message_to_email = "Здравствуйте!
Примите заявку на производство!
Коллекция:".$resultat2['kollekciya'].
"<br>Товар:"
.$resultat2['naimenovanie'].
"<br>Количество:"
.$kolichestvo.
"<br>Примечания:"
.$info.
"<br>Дата поставки:" .$data_postavki.
"<br>Имя
отправителя:" .$yourname.
"<br>E-mail:"
.$youremail;($email, $tema, $message_to_myemail, $from);"<div>
$result=mysql_query("INSERT INTO
zavod (id_zavoda, id_sotrudnika, id_tovar, kolichestvo, data_postavki, info)
VALUES
('".$id_zavoda."','".$id_sotrudnika."','".$id_tovar."','".$kolichestvo."','".$data_postavki."','".$info."')");}
?>
<?(isset($_POST["myzayavka"]))
{
$dol="rukovoditel";
$result=mysql_query("Select *
from sotrudnik where (doljnost='".$dol."');");
$resultat=mysql_fetch_array($result);
$result2=mysql_query("Select *
from zavod where
(id_sotrudnika='".$resultat['id_sotrudnika']."')");"<table>
<tr><th>
<tr><td
align='center'></td><td align='center'><b>№
заявки</b></td><td
align='center'><b>Завод</b></td><td
align='center'><b>Коллекция (товар)</b></td><td
align='center'> <b>Количество</b></td><td
align='center'> <b>Дата поставки</b></td><td
align='center'> <b>Примечания</b></td></tr>";($resultat2=mysql_fetch_array($result2))
{
$result3=mysql_query("Select *
from tovar where (id_tovar='".$resultat2['id_tovar']."');");
$resultat3=mysql_fetch_array($result3);"
<tr rowspan='2'><td
align='center'>
<td>
";
}"<tr><th
colspan='7'><input type='submit'>
}
?>
<?if
(isset($_POST["deletezayavka"]))
{
$id=trim($_POST["id"]);
$id=addslashes($_POST["id"]);
$result2=mysql_query("DELETE
from zavod where (id_zakaz='".$idzakaz."')");}
?>
</form>
</body>
</html></body>
</html>