Автоматизация бизнес-процессов складского учета

Автор работы: Пользователь скрыл имя, 23 Марта 2013 в 21:37, курсовая работа

Описание работы

Цель исследования заключается в разработке автоматизированной системы учета готовой продукции ООО «Митинг» отвечающей современным требованиям.
В соответствии с выбранной целью поставлены и решены следующие задачи:
описана предметная область объекта проектирования;
проведен аналитический обзор существующих аналогов;
проведен обзор существующих средств реализации;
разработка системы учета готовой продукции на предприятии ООО «Митинг»;
расчет экономической эффективности работы.

Файлы: 1 файл

Диплом.doc

— 1.98 Мб (Скачать файл)

ПРИЛОЖЕНИЯ

 

Приложение 1. Логика работы программы

 

 

 

Приложение 2. Исходный код  программы

 

Index.php

 

<?php

//подключаемся к нашей базе  данных

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

mysql_select_db("monitoring");

 

//вызываем функцию для работы  с сессиями

session_start();

$isGuest = true;

//проверка авторизации

if(isset($_GET['enter']))  

  {

$sql = "SELECT `id`, `isAdmin`, `fio` FROM `users` WHERE `login` = '".$_GET['login']."'

AND `password` = '".$_GET['password']."'";

$rez = mysql_query($sql,$connect);

$row=mysql_fetch_assoc($rez);

if($row)

{

$isGuest = false;

 

if($row['isAdmin'])

$isAdmin = true;

else

$isAdmin = false;

}

$_SESSION['fio'] = $row['fio'];

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

$_SESSION['is_Admin'] =$isAdmin;

$_SESSION['is_Guest'] =$isGuest;

}

//выход из режима администратора 

elseif(isset($_GET['Logout']))

{

$_SESSION['id_user'] = 0;

$_SESSION['is_Admin'] = false;

$_SESSION['is_Guest'] = true;

}

?>

<html>

<head>

<script>

//ввод количества заказанного  товара

function setCount(obj, max_count)

{

var count = prompt("Введите количество!\nМаксимально возможное "+max_count);

if(count>max_count)

return false;

if(!isNaN(count) && count)

if(confirm("Вы уверены!?"))

{

obj.href+="&count_of_order="+count;

return true;

}

else

return false;

}

return false;

}

 

//ввод новой записи в таблицах()

function setNewName(obj)

{

var name = prompt("Введите новое значение!");

if(name)

{

obj.href+="&name="+name;

return true;

}

else

{

return false;

}

}

 

function setOrderState(obj, state)

{

var text;

if(state=="Новый")

{

if(confirm("Изменить статус на \"Доставка\"?"))

text = "3";

else

return false;

}

if(state=="Доставка")

{

text = prompt("Для того чтобы изменить статус на \n\"Отказ\" введите 2,\n \"Выполнен\" введите 1!");

if(text!=2 && text!=1)

return false;  

}

obj.href+="&state_id="+text;   

return true;

}

 

function tryDelete(id_article)

{

if(id_article)

{

alert("Объект используется в других таблицах!");

return false;

}

else

{

if(confirm("Вы уверены?"))

return true;

else

return false;

}

}

</script>

<title>Автоматизированная система учёта продукции ООО "Митинг"</title>

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

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >

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

</head>

 

<body>

<h1><a href="/" title="На главную">Автоматизированная система учёта продукции ООО "Митинг"</a></h1>

 

<form action="/index.php" method="get" class="login" >

<?php

if($_SESSION['is_Guest']==false) {

echo "<p>Добро пожаловать, ".$_SESSION['fio']."!</p>

      <p><input type=\"submit\" name=\"Logout\" value=\"Выйти\" class=\"button\"></p>";

} else {

?> 

<label for="login">Логин</label>

<input type="text" name="login" id="login" class="text" />

<label for="password">Пароль</label>

<input type="password" name="password" id="password" class="text" />

<a href="registration.php">Регистрация</a>

<p><input type="submit" name="enter" value="Войти" class="button" /></p>

<? }; ?>

</form>

 

<?php

//если произошла авторизация  администратора

//появляется соответствующее предупреждение  и кнопка выхода из режима администратора

if($_SESSION['is_Admin'])

{?>

<ul class="admin">

<li class="orders"><a href="index.php?read_zakazi=true">Заказы</a></li>

<li><a href="index.php?table=categories">Категории</a></li>

<li><a href="index.php?table=countrys">Состояние поставки</a></li>

<li><a href="index.php?table=vendors">Марки</a></li>

<li><a href="index.php?table=users">Пользователи</a></li>

</ul>

<? } ?>

 

<form action="/index.php" method="get" class="filter">

<label for="search_name">Наименование</label> <input type="text" class="text" name="search_name" />

<label for="search_vendor">Марка</label> <input type="text" class="text" name="search_vendor" />

<label for="search_country">Состояние  поставки</label> <input type="text" class="text" name="search_country" />

        <input type="submit" name="go_search" value="Поиск..." class="button" />

</form>

 

<div class="categories">

  <h3>Категории товаров</h3>

  <ul>

  <?

  $sql = "SELECT * FROM `Categories` ";

  $rez = mysql_query($sql,$connect);

  while($row=mysql_fetch_assoc($rez))

  {

echo "<li><a href=\"index.php?tovar_type=".$row['id']."\">".$row['name']."</a></li>"; 

  } ?>

  </ul>

</div>

 

<div class="content">

<?php

//просмотр заказов, сортированная  по  дате поступления

//(для режима админа) с возможностю удалять выполненные

if(isset($_GET['read_zakazi']))

{

$sql = "SELECT articles.id AS article_id, articles.name AS article_name,

orders.id AS id, orders.count AS count, orders.date AS date, orders.state AS state,

users.fio AS fio,users.address AS address, users.telephone AS telephone

FROM `articles` , `orders` , `users`

WHERE articles.id =orders.id_article AND users.id =orders.id_user ORDER BY date";

$rez = mysql_query($sql,$connect);

//echo $rez;die("error");

 

echo  "<h2><span>Список заказов</span></h2>";

echo "<table>

<thead>

  <tr>

<td>№</td>

<td>Код заказа</td>

<td>Дата</td>

<td>Код товара</td>

<td>Наименование</td>

<td>Количество</td>

<td>ФИО покупателя</td>

<td>Адрес</td>

<td>Телефон</td>

<td>Статус</td>

  </tr>

</thead>";

$i=0;

while($row=mysql_fetch_assoc($rez))

$i++;

echo "<tr>

<td>$i.</td>

<td>$row[id]</td>

<td>$row[date]</td>

<td>$row[article_id]</td>

<td>$row[article_name]</td>

<td>$row[count]</td>

<td>$row[fio]</td>

<td>$row[address]</td>

<td>$row[telephone]</td>";

if($row[state] =="Выполнен" || $row[state] =="Отказ")

{ echo "<td><b>$row[state]</b></td>";}

else

{ echo "<td><a href=\"correct.php?id=$row[id]\" onclick=\"return setOrderState(this, '".$row[state]."')\">$row[state]</a></td>";}

echo "</tr>";        

}

echo "</table>";   

    }

//отображение списка товаров  данного типа  

elseif(isset($_GET['tovar_type']))

    {

$categorie = $_GET['tovar_type'];

$sql = "SELECT `name` FROM `categories` WHERE `id` = '".$categorie."'";

$rez = mysql_query($sql,$connect);

$row=mysql_fetch_assoc($rez);

$categorie_name = $row['name'];

 

$sql = "SELECT articles.id AS id, articles.name AS name, articles.count AS count, articles.price AS price, articles.raz AS raz,articles.dl AS dl,articles.kol AS kol,

vendors.name AS vendor, countrys.name AS country,

(SELECT count(*) FROM `orders` WHERE articles.id=orders.id_article)  AS count_in_orders,

(SELECT SUM(orders.count) FROM `orders` WHERE articles.id=orders.id_article AND (orders.state='Доставка' OR orders.state='Новый'))  AS count_orders

FROM `articles` , `vendors` , `countrys`

WHERE articles.id_categorie =".$categorie." AND articles.id_vendor = vendors.id

AND articles.id_country = countrys.id";

$rez = mysql_query($sql,$connect);

 

echo  "<h2><span>".$categorie_name."</span></h2>";

showArticles($rez);

if($_SESSION['is_Admin']==true)

{

echo " 

<form action = add.php method=GET>

<input name=\"categorie\"  type=\"hidden\" value=".$categorie.">

<input name=\"add_tovar\" type=\"submit\" value=\"Добавить\"></form>";   

}

    }

//Если введено количество заказанног  товара,

//то добавляем запись в "Заказы"

elseif(isset($_GET['count_of_order']))

{

$count_of_order = $_GET['count_of_order'];

$id_article = $_GET['id'];

$id_user = $_SESSION['id_user'];

 

$sql = "INSERT INTO `orders` ( `id_article` , `count` , `id_user` , `state` , `date` )

VALUES ('".$id_article."', '".$count_of_order."', '".$id_user."', 'Новый', '".date ("Y-m-d H:i:s")."')";

$rez = mysql_query($sql, $connect);

echo "<h2 class=\"green\">Ваш заказ принят!</h2>"; 

//Отображаем указанную таблицу

elseif(isset($_GET['table']))

{

$table = $_GET['table'];

$users=0;

if($table=='categories')

{

$title_table = "Категории товаров";

$sql = "SELECT categories.id, categories.name,

(SELECT count(*) FROM `articles` WHERE articles.id_categorie=categories.id)  AS count_in_articles

FROM  `categories`";

}

elseif($table=='countrys')

{

$title_table = "Состояние поставки";

$sql = "SELECT countrys.id, countrys.name,

(SELECT count(*) FROM `articles` WHERE articles.id_country=countrys.id)  AS count_in_articles

FROM  `countrys`";

}

elseif($table=='vendors')

{

$title_table = "Марки";

$sql = "SELECT vendors.id, vendors.name,

(SELECT count(*) FROM `articles` WHERE articles.id_vendor=vendors.id)  AS count_in_articles

FROM  `vendors`";

}

elseif($table=='users')

{

$sql = "SELECT * FROM `users`";

showUsers($connect, $sql, $table);

$users =1;

if(!$users)

showTable($connect, $sql, $table, $title_table);

 

}

//поиск товара по наименованию и\или по производителю

//можно вводить часть поискового  слова или слово полностью 

if(isset($_GET['go_search']))

{

$sql = "SELECT articles.id AS id, articles.name AS name, articles.count AS count, articles.price AS price,

(SELECT COUNT(*) FROM `orders` WHERE articles.id=orders.id_article)  AS count_in_orders,

(SELECT SUM(orders.count) FROM `orders` WHERE articles.id=orders.id_article AND (orders.state='Доставка' OR orders.state='Новый'))  AS count_orders,

vendors.name AS vendor,

countrys.name AS country

FROM `articles` , `vendors` , `countrys`

WHERE articles.id_country=countrys.id AND articles.id_vendor=vendors.id";

/*

$sql = "SELECT articles.id AS id, articles.name AS name, articles.count AS count, articles.price AS price,

vendors.name AS vendor,

countrys.name AS country";

"FROM `articles` ";

*/

 

if(isset($_GET['search_name']))

$sql=$sql." AND articles.name LIKE '%".$_GET['search_name']."%'";

if($_GET['search_country'])

{

$sqlVendor = "SELECT `id` FROM `countrys` WHERE `name` LIKE '%".$_GET['search_country']."%'";

$rez = mysql_query($sqlVendor,$connect);

$row=mysql_fetch_assoc($rez);

$sql=$sql." AND articles.id_country=".$row['id'];

if($_GET['search_vendor'])

{

$sqlVendor = "SELECT `id` FROM `vendors` WHERE `name` LIKE '%".$_GET['search_vendor']."%'";

$rez = mysql_query($sqlVendor,$connect);

$row=mysql_fetch_assoc($rez);

$sql=$sql." AND articles.id_vendor=".$row['id'];

}  

$rez = mysql_query($sql,$connect);

showArticles($rez);

}

 

function showArticles($rez)

{

  echo "<table>

<thead>

   <tr>

<td>№</td>

<td>Код товара</td>    

<td>Наименование</td>

<td>Марка</td>

<td>Размер, мм</td>    

<td>Вес, кг</td>

<td>Длина, мм</td>

<td>Состояние поставки</td>

<td>Стоимость</td>

<td>Всего в наличии</td>

    </tr>

    </thead>";

$i=0;

while($row=mysql_fetch_assoc($rez))

{

$i++;

$real_count=$row['count']-$row['count_orders'];

echo "<tr>

<td>$i.</td>

<td>$row[id]</td>

<td>$row[name]</td>

<td>$row[vendor]</td>

<td>$row[raz]</td>

<td>$row[kol]</td>

<td>$row[dl]</td>

<td>$row[country]</td>

<td>$row[price]</td>

<td>$real_count</td>";

//для режима администратора  предусмотрены функции удаления, изменения и добавления

if($_SESSION['is_Admin'])

{

echo "<td><a href=\"deletes.php?object=article&id=$row[id]\" onclick=\"return tryDelete($row[count_in_orders])\"><img src = \"drop.png\"></a></td>

      <td><a href=\"correct.php?object=article&id=$row[id]\"><img src = \"edit.png\"></a></td>";

}

//для режима пользователя(потенциального  покупателя) предусмотрена функция  заказа

elseif(!$_SESSION['is_Guest'])

{

echo "

<td><a href=\"index.php?id=$row[id]\" onclick=\"return setCount(this, $real_count)\">Заказать</a></td>";

} else {

echo "<td></td>";

}

echo "</tr>\n";

}

echo "</table>";

}

 

function showUsers($connect, $sql, $table)

$rez = mysql_query($sql,$connect);

echo  "<h2>Пользователи</h2>";

echo "<table>

<thead>

  <tr>

   <td>Код</td>

<td>Логин</td>

<td>Пароль</td>

<td>E-mail</td>

<td>Администратор</td>

<td>ФИО</td>

<td>Адрес</td>

<td>Телефон</td>

<td>Юридическое лицо</td>

<td>Организация</td>

<td></td>

<td></td>

  </tr>

  </thead>";

$i=0;

while($row=mysql_fetch_assoc($rez))

{

echo "<tr>

<td>$row[id]</td>

<td>$row[login]</td>

<td>$row[password]</td>

<td>$row[Mail]</td>

<td>$row[isAdmin]</td>

<td>$row[fio]</td>

<td>$row[address]</td>

<td>$row[telephone]</td>

<td>$row[TypeOfPerson]</td>

<td>$row[Organization]</td>

<td><a href=\"deletes.php?object=".$table."&id=$row[id]\" onclick=\"return confirm('Вы уверены?')\"><img  src = \"drop.png\"></a></td>

<td><a href=\"correct.php?object=".$table."&id=$row[id]\"><img  src = \"edit.png\"></a></td>

</tr>";

echo "</table>

<form action=\"add.php\" method=\"get\">

<input name=\"add_user\" type=\"submit\" value=\"Добавить\">     

</form>";   

}

 

function showTable($connect, $sql, $table, $title_table)

{  

$rez = mysql_query($sql,$connect);

echo  "<h2>".$title_table."</h2>";

echo "<table>

<thead>

  <tr>

<td>Код</td>

<td>Наименование</td>

<td></td><td></td>

  </tr>

  </thead>";

$i=0;

while($row=mysql_fetch_assoc($rez))

{

echo "<tr>

<td>$row[id]</td>

<td>$row[name]</td>

<td><a href=\"deletes.php?object=".$table."&id=$row[id]\" onclick=\"return tryDelete($row[count_in_articles])\"><img  src = \"drop.png\"></a></td>

<td><a href=\"correct.php?object=".$table."&id=$row[id]\" onclick=\"return setNewName(this)\"><img  src = \"edit.png\"></a></td>

</tr>";

echo "</table><br>

<form action = add.php method=GET>

<input name=\"table_add\" type=\"hidden\" value=\"".$table."\">

<input name=\"name_new\" type=\"text\">

<input name=\"add_new\" type=\"submit\" value=\"Добавить\">

</form>";   

}

 

//отключаемся отнашей БД

mysql_close($connect);

?>

</div>

</body>

</html>

 

Registration.php

 

<html>

<head>

<title>Регистрация</title>

</head>

<body background = "background.jpg">

<form name = "registration" action = "http://monitoring/registration.php" method = "get">

<fieldset>

<legend>Введите данные для регистрации на сайте</legend>

<legend>Поля, отмеченные звездочкой, обязательны для заполнения!</legend>

* Фамилия Имя Отчество: <input type= "text" name = "fio" size = "150" maxlength = "150"/><br>

* Логин : <input type= "text" name = "Login" size = "12" maxlength = "12"/><br>

* Пароль : <input type= "password" name = "Password" size = "6" maxlength = "6"/><br>

* E-mail : <input type= "text" name = "Mail" size = "50" maxlength = "50"/><br>

* Домашний адрес : <input type= "text" name = "Address" size = "200" maxlength = "200"/><br>

* Телефон : <input type= "text" name = "Telephone" size = "100" maxlength = "100"/><br>

Информация о работе Автоматизация бизнес-процессов складского учета