Диплом: Автоматизация процесса ведения документации и отчетности на примере ООО "ФЛЕКСЛАЙН-Н"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
ЗАКЛЮЧЕНИЕ
В рамках работы было дано описание деятельности компании «Флекслайн-
Н». Была рассмотрена организационная структура управления организацией и
описана ее программная и техническая архитектура. В результате проведенного
исследования был сделан вывод о том, что уровень развития информационной
программной и технической архитектуры организации оценивается как высокий.
Программная и техническая архитектура способны удовлетворить потребности
сотрудников. Уровень обеспечения информационной безопасности организации
оценивается как хороший. В рассматриваемой организации можно
усовершенствовать программную и техническую архитектуру.
Проект автоматизации затрагивает отдел канцелярии, специалисты которого
будут осуществлять использование информационной системы управления
документооборотом. Специалисты отдела ежемесячно тратят значительное
количество рабочего времени на согласование проектов документов. А
специалисты других структурных подразделений тратят значительное количество
времени на осуществление визирования и передачи проектов документов между
подразделениями.
Далее было дано обоснование необходимости разработки проекта, в ходе
которого были рассмотрены решения, представленные на рынке, были выделены
критерии для оценки программных продуктов и произведен анализ выбранных
программных продуктов. В результате анализа было установлено, что все
представленные на рынке решения показали средний уровень соответствия
требованиям компании, в связи с чем возникает необходимость в индивидуальной
разработке программного обеспечения.
Для разработки информационной системы была выбрана спиральная модель
жизненного цикла программного обеспечения, которая делает акцент на
коммуникации с заказчиком на всех этапах разработки ПО. Стандартом разработки
проекта был выбран ГОСТ Р ИСО/МЭК 12207-2010. Также были рассмотрены
риски, которые могут возникнуть при выполнении проекта и разработан план
реагирования на них.
87
Затем был проанализирован документооборот процесса. Выявлены входящие
и результатные документы процесса, даны их описания и рассмотрена структура.
Были описаны справочники, которые содержит классификаторы информации,
использованные в информационной системе.
Далее была разработана информационная модель, которая включает в себя
все справочники и таблицы базы данных, описание всех форм приложения,
описание измененных файлов и результатных документов и отчетов.
На основании информационной модели были спроектирована модель базы
данных. Дана характеристика таблиц базы данных и связей между ними.
Затем было разработано дерево функций системы и описан сценарий
диалога. Было построено дерево вызова программных модулей и дано описание
программных модулей системы.
Была рассчитана экономическая эффективность проекта. На основании
проведенных расчетов был сделан вывод о том, что проект является выгодным,
поскольку повлечет снижение трудовых затрат в год на 35 000 часов, что составит
32 %. Трудовые затраты по проектному варианту ниже базовых в 1,46 раз.
Снижение стоимостных затрат составит 1 051 750 рублей или 32%.
Стоимостные затраты по проектному варианту ниже, чем по базовому на 1,46.
Срок окупаемости проекта составил 1,1 года. На основании всех
рассчитанных показателей проект разработки системы управления
документооборотом можно считать прибыльным.
88
ПРИЛОЖЕНИЕ 1
Листинг программного кода
<?php
include "config.php";
$num = 25;
$page = $_GET['page'];
$result = mysql_query("SELECT COUNT(*) FROM post");
$posts = mysql_fetch_row($result);
$total = intval(($posts - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$result = mysql_query("SELECT * FROM post LIMIT $start, $num");
while ( $postrow[] = mysql_fetch_array($result))
?>
<?php
echo "<table>";
for($i = 0; $i < $num; $i++)
{
echo "<tr>
<td>".$postrow[$i]['name']."</td>
<td>".$postrow[$i]['time']."</td></tr>
<tr><td colspan=\"2\">".$postrow[$i]['text']."</td></tr>";
}
echo "</table>";
?> <?php
if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
<a href= ./page?page='. ($page - 1) .'><</a> ';
if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
<a href= ./page?page=' .$total. '>>></a>';
if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> |
89
';
if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> |
';
if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'.
($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'.
($page + 1) .'</a>';
// Вывод меню
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextp
age;
?>
<?php
$total_articles_number = 79; //
$articles_per_page=10; //
$total_pages = ceil($total_articles_number/$articles_per_page);
for ($i=0; $i<$total_pages; $i++)
{
$page_number=$i*$articles_per_page;
if ($page_number!=$from) echo "<a href='".$PHP_SELF."?from=".$page_number."'>
".($i+1).
" </a>";
else echo $i+1; }
?>
counter.php
<?php
$ip=getenv("REMOTE_ADDR");
$date=date(chr(39);d.m.Ychr(39);,time());
$fo = fopen ("ip.txt", chr(39);rchr(39););
flock($fo,1);
$data = fread ($fo, filesize("ip.txt"));
flock($fo,3);
fclose ($fo);
90
$f = fopen ("counter.txt", chr(39);rchr(39);chr(39);rchr(39););
flock($f,1);
$counts = fread ($f, filesize("counter.txt"));
flock($f,3);
fclose ($f);
list($d,$total,$hits,$hosts)=explode("|",$counts);
if ($d!=$date)
{
$d=$date;
$hits=0;
$hosts=0;
$erase=fopen("ip.txt",chr(39);w+chr(39););
flock($erase,2);
fputs($erase,"");
flock($erase,3);
fclose($erase);
}
if (!stristr($data,$ip))
{
$file=fopen("ip.txt",chr(39);achr(39););
flock($file,2);
fputs($file,$ip."rn");
flock($file,3);
fclose($file);
$total++;
$hits++;
$hosts++;
}
else
91
{
$total++;
$hits++;
}
$wfile=fopen("counter.txt",chr(39);w+chr(39););
flock($wfile,2);
fputs($wfile,$d."|".$total."|".$hits."|".$hosts);
flock($wfile,3);
fclosвыше
flock($wfile,3);
fclose($wfile);
include ("template.html");
?>
<?php
include "config.php";
$num = 25;
$page = $_GET['page'];
$result = mysql_query("SELECT COUNT(*) FROM post");
$posts = mysql_fetch_row($result);
$total = intval(($posts - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$result = mysql_query("SELECT * FROM post LIMIT $start, $num");
while ( $postrow[] = mysql_fetch_array($result))
?>
<?php
echo "<table>";
for($i = 0; $i < $num; $i++)
{
92
echo "<tr>
<td>".$postrow[$i]['name']."</td>
<td>".$postrow[$i]['time']."</td></tr>
<tr><td colspan=\"2\">".$postrow[$i]['text']."</td></tr>";
}
echo "</table>";
?> <?php
if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
<a href= ./page?page='. ($page - 1) .'><</a> ';
if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
<a href= ./page?page=' .$total. '>>></a>';
if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> |
';
if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> |
';
if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'.
($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'.
($page + 1) .'</a>';
// Вывод меню
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextp
age;
?>
<?php
$total_articles_number = 79; //
$articles_per_page=10; //
$total_pages = ceil($total_articles_number/$articles_per_page);
for ($i=0; $i<$total_pages; $i++)
{
93
$page_number=$i*$articles_per_page;
if ($page_number!=$from) echo "<a href='".$PHP_SELF."?from=".$page_number."'>
".($i+1).
" </a>";
else echo $i+1; }
?>
counter.php
<?php
$ip=getenv("REMOTE_ADDR");
$date=date(chr(39);d.m.Ychr(39);,time());
$fo = fopen ("ip.txt", chr(39);rchr(39););
flock($fo,1);
$data = fread ($fo, filesize("ip.txt"));
flock($fo,3);
fclose ($fo);
$f = fopen ("counter.txt", chr(39);rchr(39);chr(39);rchr(39););
flock($f,1);
$counts = fread ($f, filesize("counter.txt"));
flock($f,3);
fclose ($f);
list($d,$total,$hits,$hosts)=explode("|",$counts);
if ($d!=$date)
{
$d=$date;
$hits=0;
$hosts=0;
$erase=fopen("ip.txt",chr(39);w+chr(39););
flock($erase,2);
94
fputs($erase,"");
flock($erase,3);
fclose($erase);
}
if (!stristr($data,$ip))
{
$file=fopen("ip.txt",chr(39);achr(39););
flock($file,2);
fputs($file,$ip."rn");
flock($file,3);
fclose($file);
$total++;
$hits++;
$hosts++;
}
else
{
$total++;
$hits++;
}
$wfile=fopen("counter.txt",chr(39);w+chr(39););
flock($wfile,2);
fputs($wfile,$d."|".$total."|".$hits."|".$hosts);
flock($wfile,3);
fclosвыше
flock($wfile,3);
fclose($wfile);
include ("template.html");
?>

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)