Автор работы: Пользователь скрыл имя, 23 Марта 2013 в 21:37, курсовая работа
Цель исследования заключается в разработке автоматизированной системы учета готовой продукции ООО «Митинг» отвечающей современным требованиям.
В соответствии с выбранной целью поставлены и решены следующие задачи:
описана предметная область объекта проектирования;
проведен аналитический обзор существующих аналогов;
проведен обзор существующих средств реализации;
разработка системы учета готовой продукции на предприятии ООО «Митинг»;
расчет экономической эффективности работы.
Index.php
<?php
//подключаемся к нашей базе данных
$connect=mysql_connect("
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="+
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']==
echo "<p>Добро пожаловать, ".$_SESSION['fio']."!</p>
<p><input type=\"submit\" name=\"Logout\
} 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">
<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=
<li><a href="index.php?table=
<li><a href="index.php?table=countrys
<li><a href="index.php?table=vendors"
<li><a href="index.php?table=users">
</ul>
<? } ?>
<form action="/index.php" method="get" class="filter">
<label for="search_name">Наименование
<label for="search_vendor">Марка</
<label for="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($
{
echo "<li><a href=\"index.php?tovar_type=".
} ?>
</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>Список заказов</
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($
{
$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]
echo "</tr>";
}
echo "</table>";
}
//отображение списка товаров данного типа
elseif(isset($_GET['tovar_
{
$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)
(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."
showArticles($rez);
if($_SESSION['is_Admin']==
{
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_
{
$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=categori
FROM `categories`";
}
elseif($table=='countrys')
{
$title_table = "Состояние поставки";
$sql = "SELECT countrys.id, countrys.name,
(SELECT count(*) FROM `articles` WHERE articles.id_country=countrys.
FROM `countrys`";
}
elseif($table=='vendors')
{
$title_table = "Марки";
$sql = "SELECT vendors.id, vendors.name,
(SELECT count(*) FROM `articles` WHERE articles.id_vendor=vendors.id)
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)
(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.
/*
$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,$
$row=mysql_fetch_assoc($rez);
$sql=$sql." AND articles.id_country=".$row['
}
if($_GET['search_vendor'])
{
$sqlVendor = "SELECT `id` FROM `vendors` WHERE `name`
LIKE '%".$_GET['search_vendor']."%'
$rez = mysql_query($sqlVendor,$
$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($
{
$i++;
$real_count=$row['count']-$
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=
<td><a href=\"correct.php?object=
}
//для режима пользователя(
elseif(!$_SESSION['is_Guest'])
{
echo "
<td><a href=\"index.php?id=$row[id]\" onclick=\"return
setCount(this, $real_count)\">Заказать</a></
} 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($
{
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=".$
<td><a href=\"correct.php?object=".$
</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($
{
echo "<tr>
<td>$row[id]</td>
<td>$row[name]</td>
<td><a href=\"deletes.php?object=".$
<td><a href=\"correct.php?object=".$
</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/
<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>
Информация о работе Автоматизация бизнес-процессов складского учета