Разработка AMR-специалиста отдела снабжения предприятия малого бизнеса
Заказать уникальную дипломную работу- 84 84 страницы
- 29 + 29 источников
- Добавлена 12.09.2012
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
1 Характеристика предприятия
2 Организационная структура предприятия малого бизнеса
3 Анализ существующих разработок для автоматизации комплекса задач
3 1 ERP – системы
3 2 SRM – системы
4 Информационная модель задачи и ее описание.
5 Дерево выполняемых функций и сценарий диалога
6 Информационное обеспечение задачи
7 Структура базы данных
8 Описание технических и программных средств обработки информации
9 Описание модулей
10 Алгоритм решения задачи
11 Схема ресурсов (связь программных модулей и информационных файлов)
12 Руководство администратора
Список литературы
Текстовые поля «Наименование поставщика» и «Сумма оплаты», данные из таблицы – только для чтения. Эти данные заполняются на основании номера счета. При изменении номера счета, изменяются и эти данные.
При нажатии на кнопку «Изменить» происходит проверка правильности ввода и запись в базу.
При нажатии на кнопку «Удалить» заявка удаляется. Удаляется также связанный с ней документ Microsoft Word.
При нажатии на кнопку «Добавить» на экране появляется форма с полями:
Текстовое поле: Номер заявки
Выпадающий список: Номер счета
Текстовое поле: Основание платежа
Текстовое поле: Дата оплаты
Выпадающий список: Статус заявки на оплату
Таблица:
Текстовое поле: Наименование ТМЦ
Текстовое поле: Количество
Текстовое поле: Цена за единицу
Кнопка «Добавить»
Текстовые поля «Наименование поставщика» и «Сумма оплаты», данные из таблицы – только для чтения. Эти данные заполняются на основании номера счета. При изменении номера счета, изменяются и эти данные.
Код заявки формируется автоматически. При нажатии на кнопку «Добавить» происходит проверка правильности ввода и запись в базу. На основании шаблона создается документ Microsoft Word, в который вставляются данные из заявки.
Код модуля.
Add_zayav_opl.php
include('func_zayav_opl.php');
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
}
?>
<script src="../calendar/jquery-1.7.1.js"></script>
<script src="../calendar/ui.datepicker.js"></script>
<script language="javascript" type="text/javascript">
<br />var xmlHttp;
<br /> try //обработка ошибок
<br /> {
<br /> xmlHttp = new XMLHttpRequest();
<br /> }
<br /> catch(e)
<br /> {
<br /> var XmlHttpVersions = new Array("MSXML2.XMLHHTP.6.0",
<br />"MSXML2.XMLHHTP.5.0",
<br />"MSXML2.XMLHHTP.4.0",
<br />"MSXML2.XMLHHTP.3.0",
<br />"MSXML2.XMLHHTP",
<br />"Microsoft.XMLHHTP");
<br />i=0
<br />while (i < XmlHttpVersions.length && !xmlHttp)
<br />{
<br />try
<br />{
<br />xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
<br />}
<br />catch(e){}
<br />i++
<br />}
<br />}
<br />function callServerTable() {
<br /> var nom_schet = document.getElementById('nom_schet').value;
<br /> var url = "getTable.php?nom_schet=" + nom_schet;
<br /> xmlHttp.open("GET", url, true);
<br /> xmlHttp.onreadystatechange = updatePageTable;
<br /> xmlHttp.send(null);
<br />}
<br />function updatePageTable()
<br />{
<br /> if (xmlHttp.readyState == 4)
<br /> {
<br /> var response = xmlHttp.responseText;
<br /> document.getElementById('opt').innerHTML = response;
<br /> }
<br />}
<br />$(document).ready(function() {
<br/><br /> $("#data_vist").datepicker({dateFormat:'yy-mm-dd'});
<br /> });
<br /></script>
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
|
echo ""; echo ""; if(isset($addb)) { if (empty($data_vist)) {$data_vist=date('Y-m-d');} if (empty($osn_plat) && empty($kod_st_opl) && empty($nom_schet) && empty($sum_opl)) { ?><script>alert('Заполните все поля')</script> } else { $q_prov="select nom_schet from zayav_oplata where nom_schet=".$nom_schet; $r_prov=mysql_query($q_prov); $n_prov= mysql_num_rows($r_prov); if ($n_prov>0) { ?><script>alert('Заявка на оплату этого счета уже существует')</script> } else { $osn_plat=addslashes($osn_plat); $q_ins="insert into zayav_oplata (data_vist,sum_opl,kod_st_opl,osn_plat,nom_schet) values ('".$data_vist."','".$sum_opl."','".$st_opl."','".$osn_plat."','".$nom_schet."')"; $r_ins=mysql_query($q_ins); if ($r_ins>0) { $q="select max(kod_zayav_opl) as max from zayav_oplata"; $r=mysql_query($q); @$row=mysql_fetch_array($r); $kod_zayav_opl=$row['max']; create_doc($kod_zayav_opl,$nom_schet,$osn_plat,$data_vist,$sum_opl) ?><script>alert('Заявка добавлена');document.location='zayav_opl.php'</script> } } } } ?> |
Show_zayav_opl.php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<script src="../calendar/jquery-1.7.1.js"></script>
<script src="../calendar/ui.datepicker.js"></script>
<script language="javascript" type="text/javascript"> <br />var xmlHttp; <br /> try //обработка ошибок <br /> { <br /> xmlHttp = new XMLHttpRequest(); <br /> } <br /> catch(e) <br /> { <br /> var XmlHttpVersions = new Array("MSXML2.XMLHHTP.6.0", <br />"MSXML2.XMLHHTP.5.0", <br />"MSXML2.XMLHHTP.4.0", <br />"MSXML2.XMLHHTP.3.0", <br />"MSXML2.XMLHHTP", <br />"Microsoft.XMLHHTP"); <br />i=0 <br />while (i < XmlHttpVersions.length && !xmlHttp) <br />{ <br />try <br />{ <br />xmlHttp = new ActiveXObject(XmlHttpVersions[i]); <br />} <br />catch(e){} <br />i++ <br />} <br />} <br />function callServerTable() { <br /> var nom_schet = document.getElementById('nom_schet').value; <br /> var url = "getTable.php?nom_schet=" + nom_schet+'& f=1'; <br /> xmlHttp.open("GET", url, true); <br /> xmlHttp.onreadystatechange = updatePageTable; <br /> xmlHttp.send(null); <br />} <br />function updatePageTable() <br />{ <br /> if (xmlHttp.readyState == 4) <br /> { <br /> var response = xmlHttp.responseText; <br /> document.getElementById('opt').innerHTML = response; <br /> } <br />} <br />$(document).ready(function() { <br/><br /> $("#data_vist").datepicker({dateFormat:'yy-mm-dd'}); <br /> }); <br /></script>
|
echo ""; if (isset($changeb)) { if (empty($data_vist) && empty($osn_plat)) { ?><script>alert('Заполните дату и основание')</script> } else { $q_body="select * from body_schet,tmc where body_schet.kod_tmc=tmc.kod_tmc and nom_schet=".$nom_schet; $res_body=mysql_query($q_body); @$n_body=mysql_num_rows($res_body); $sum_opl=0; for($i=0;$i<$n_body;$i++) { @$r_body=mysql_fetch_array($res_body); $sum_opl=$sum_opl+$r_body['kolvo_schet']*$r_body['price_ed_schet']; } $q_prov="select nom_schet from zayav_oplata where nom_schet=".$nom_schet. " and kod_zayav_opl<>".$id; $r_prov=mysql_query($q_prov); @$n_prov= mysql_num_rows($r_prov); if ($n_prov>0) { ?><script>alert('Заявка на оплату этого счета уже существует')</script> } else { $osn_plat=addslashes($osn_plat); $q_ins="update zayav_oplata set data_vist='".$data_vist."',sum_opl='".$sum_opl."',kod_st_opl='".$st_opl."',osn_plat='".$osn_plat."',nom_schet='".$nom_schet."' where kod_zayav_opl=".$id; $r_ins=mysql_query($q_ins); if ($r_ins>0) { ?><script>alert('Заявка изменена');document.location='zayav_opl.php'</script> } } } } if (isset($delb)) { $q="select doc_zayav_opl from zayav_oplata where kod_zayav_opl=".$id; $r=mysql_query($q); @$row=mysql_fetch_array($r); $name= "docs/".$row['doc_zayav_opl']; chmod($name,666); unlink($name); $q_del="delete from zayav_oplata where kod_zayav_opl=".$id; $r_del=mysql_query($q_del); ?> <script>alert('Заявка удалена');document.location='zayav_opl.php'</script> } ?> |
Zayav_opl.php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
|
echo ""; echo ""; if (isset($sch)) { $q="select * from postavshik as p,zayav_oplata as z,head_schet as h,st_zayav_oplata as st where z.kod_post=p.kod_post and z.nom_schet=h.nom_schet and z.kod_st_opl=st.kod_st_opl and (naim_post like '%".$search."%' or data_vist like '%".$search."%' or st_opl like '%".$search."%' or osn_plat like '%".$search."%' or kod_zayav like '%".$search."%' or nom_schet like '%".$search."%')"; } else { $q="select * from postavshik as p,zayav_oplata as z,head_schet as h,st_zayav_oplata as st where h.kod_post=p.kod_post and z.nom_schet=h.nom_schet and z.kod_st_opl=st.kod_st_opl"; } $all=mysql_query($q); echo "
getTable.php include('../inc/inc.php'); include('../func.php'); $mysql=mysql_con($db_connect,$db_user,$db_paswd); $db=db_con($db_name); $nom_schet=$_GET['nom_schet']; $q_post="select * from postavshik,head_schet where postavshik.kod_post=head_schet.kod_post and nom_schet=".$nom_schet; $r_post=mysql_query($q_post); @$row_post=mysql_fetch_array($r_post); echo "
if ($_GET['f']!=1) echo ""; ?> func_zayav_opl.php function create_doc($kod_zayav_opl,$nom_schet,$osn_plat,$data_vist,$sum_opl) { $word=new COM("Word.application") or die("Couldn't start Word!"); $word->Visible = false; $p=getcwd(); $word->Documents->Open($p."/docs/pattern.dot"); if ($word->ActiveDocument->Bookmarks->Exists("kod_zayav_opl")) { $word->ActiveDocument->Bookmarks["kod_zayav_opl"]->Select(); $word->Selection->InsertAfter($kod_zayav_opl); } if ($word->ActiveDocument->Bookmarks->Exists("nom_schet")) { $word->ActiveDocument->Bookmarks["nom_schet"]->Select(); $word->Selection->InsertAfter($nom_schet); } if ($word->ActiveDocument->Bookmarks->Exists("data_vist")) { $word->ActiveDocument->Bookmarks["data_vist"]->Select(); $word->Selection->InsertAfter($data_vist); } if ($word->ActiveDocument->Bookmarks->Exists("osn_plat")) { $word->ActiveDocument->Bookmarks["osn_plat"]->Select(); $word->Selection->InsertAfter($osn_plat); } if ($word->ActiveDocument->Bookmarks->Exists("sum_opl")) { $word->ActiveDocument->Bookmarks["sum_opl"]->Select(); $word->Selection->InsertAfter($sum_opl); } $fname=$p."/docs/".$kod_zayav_opl.".doc"; $name=$kod_zayav_opl.".doc"; $word->ActiveDocument->SaveAs($fname); $q="update zayav_oplata set doc_zayav_opl='".addslashes($name)."' where kod_zayav_opl=".$kod_zayav_opl; $r=mysql_query($q); $word->Quit(); $word = null; unset($word); } 3.4. Приходная накладная Строка поиска Кнопка «Добавить» На экран выводится таблица со списком накладных. Накладную нельзя удалить или изменить. В строке поиска достаточно ввести фрагмент текста и при нажатии на кнопку «Найти» будет осуществляться поиск в полях «Наименование поставщика», «Дата», «ФИО принявшего», «ФИО сдавшего», в значениях которых весь текст или часть его совпадают с введенным текстом. Накладная создается на основании счета. При нажатии на кнопку «Добавить» открывается форма со следующими полями: Текстовое поле: Номер накладной Выпадающий список: Номер договора Выпадающий список: Номер счета Текстовое поле: Дата накладной Текстовое поле: ФИО принявшего Текстовое поле: ФИО сдавшего Таблица: Код ТМЦ Количество Цена за единицу Итого Кнопка «Добавить» При нажатии на кнопку «Добавить» происходит проверка правильности ввода и запись в базу. Автоматически меняется остаток в ТМЦ. Код модуля. Add_prih_nakl.php require_once('../head.php'); if (!isset($_SESSION['log'])) {?><script>document.location='../index.php'</script> } ?> <script src="../calendar/jquery-1.7.1.js"></script> <script src="../calendar/ui.datepicker.js"></script> <script language="javascript" type="text/javascript"> <br />var xmlHttp; <br /> try //обработка ошибок <br /> { <br /> xmlHttp = new XMLHttpRequest(); <br /> } <br /> catch(e) <br /> { <br /> var XmlHttpVersions = new Array("MSXML2.XMLHHTP.6.0", <br />"MSXML2.XMLHHTP.5.0", <br />"MSXML2.XMLHHTP.4.0", <br />"MSXML2.XMLHHTP.3.0", <br />"MSXML2.XMLHHTP", <br />"Microsoft.XMLHHTP"); <br />i=0 <br />while (i < XmlHttpVersions.length && !xmlHttp) <br />{ <br />try <br />{ <br />xmlHttp = new ActiveXObject(XmlHttpVersions[i]); <br />} <br />catch(e){} <br />i++ <br />} <br />} <br />function callServerTable() { <br /> var nom_schet = document.getElementById('nom_schet').value; <br /> var url = "getTable.php?nom_schet=" + nom_schet; <br /> xmlHttp.open("GET", url, true); <br /> xmlHttp.onreadystatechange = updatePageTable; <br /> xmlHttp.send(null); <br />} <br />function updatePageTable() <br />{ <br /> if (xmlHttp.readyState == 4) <br /> { <br /> var response = xmlHttp.responseText; <br /> document.getElementById('opt').innerHTML = response; <br /> } <br />} <br />$(document).ready(function() { <br/><br /> $("#data_prih_nakl").datepicker({dateFormat:'yy-mm-dd'}); <br /> }); <br /></script> @import_request_variables('PG'); $mysql=mysql_con($db_connect,$db_user,$db_paswd); $db=db_con($db_name); ?>
Show_prih_nakl.php require_once('../head.php'); if (!isset($_SESSION['log'])) {?><script>document.location='../index.php'</script> } @import_request_variables('PG'); $mysql=mysql_con($db_connect,$db_user,$db_paswd); $db=db_con($db_name); ?>
|