Дипломная работа: Автоматизация процесса ведения документации и отчетности в ООО "РГ Оникс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
102
30. Миков А. Информационные процессы и нормативные системы в IT.
Математические модели. Проблемы проектирования. Новые подходы. - М.:
Либроком, 2013. - 256с.
31. Набатов Д. Правовая защита баз данных и прав ее создателей по
законодательству РФ. - М.:LAP, 2014. - 72с.
32. Наумов А.Н., Вендров А.М., Иванов В.К. и др. Системы управления
базами данных и знаний - М.: Финансы и статистика, 2014. - 352 c.
33. Озкарахан Э. Машины баз данных и управление базами данных. - М.:
Мир, 2013. - 551 c.
34. Пирогов, В.Ю. Информационные системы и базы данных: организация
и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург,
2014. - 528 c.
35. Редько В.Н., Бассараб И.А. Базы данных и информационные системы.
- М.: Знание, 2015. - 602 c.
36. Степанов В. Информационные технологии управления продажами и
маркетингом. - М.: LAP Lambert Academic Publishing, 2013. - 284 с.
37. Советов, Б.Я. Базы данных: теория и практика: Учебник для
бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт,
2013. - 463 c.
38. Тоу Дэн Настройка SQL - СПб: Питер, 2013. - 539 c.
39. Туманов В.Е. Основы проектирования реляционных баз данных - М.:
Бином, 2012. - 420 c.
40. Уорден К. Новые интеллектуальные материалы и конструкции.
Свойства и применение; М.: Техносфера, 2012. - 456 c.
41. Уткин В., Балдин К. Информационные системы в экономике. - М.:
Academia, 2012. - 288с.
42. Фейерштейн С., Прибыл Б. Oracle PL/SQL для профессионалов - СПб:
Питер, 2012. - 540 c.
43. Фуфаев, Э.В. Базы данных: Учебное пособие для студентов
учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э.
Фуфаев. - М.: ИЦ Академия, 2012. - 320 c.
103
44. Хаббард Дж. Автоматизированное проектирование баз данных - М.:
Мир, 2014. - 453 c.
45. Шаймарданов Р.Б. Моделирование и автоматизация проектирования
структур баз данных - М.: Юнити, 2016. - 469 c.
104
Приложение
Текст модуля doc_types.php
<?php $id = $_REQUEST['id'];
//Типы документов
if ($action == "doc_types_del")
{
mysql_query("delete from doc_type where id = $id");
$action = "doc_types";
}
if ($action == "doc_types_add")
{
$name = $_REQUEST['new_name'];
mysql_query("insert into doc_type (name) VALUES ('$name')");
$action = "doc_types";
}
if ($action == "doc_types")
{
//перечислить типы документов
?>
<h2 align="center">Типы документов</h2><br/>
<table border="1" cellspacing="0" align="center">
<tr><td>Номер п/п</td><td>Наименование</td><td>Действие</td></tr>
<?php
$res = mysql_query("select * from doc_type");
$i = 1;
while ($row = mysql_fetch_array($res))
{
echo "<tr><td>$i</td><td><a href =
\"index.php?action=find_show&new_type=$row[0]\">$row[1]</a></td><td><a href =
\"index.php?action=doc_types_del&id=$row[0]\">Удалить</a></td></tr>";
$i++;
}
?>
</table>
<br/>
<hr/>
<br/>
<form name="frm_doc_type" action="index.php" method="post">
<table border="0" align="center">
<tr><td>Название нового типа:</td><td><input name="new_name" type="text"
/></td></tr>
<tr><td></td><td><input name="Submit1" type="submit" value="Добавить" class =
"submit" /></td></tr>
</table>
<input name="action" type="hidden" value="doc_types_add" />
</form>
<?php
}
?>
Текст модуля edit_docs.php
<?
if ($action == "edit_docs_del")
{
$id = $_REQUEST['id'];
105
mysql_query("delete from docs where id = $id");
$action = "edit_docs";
}
if ($action == "edit_docs_edit_complete")
{
$new_name = $_REQUEST['new_name'];
$new_number = $_REQUEST['new_number'];
$new_service = $_REQUEST['new_service'];
$new_date = $_REQUEST['new_date'];
$new_type = $_REQUEST['new_type'];
$new_content = $_REQUEST['new_content'];
$new_autor = $_SESSION['userid'];
$old_id = $_REQUEST['old_id'];
if (!$new_name || !$new_number || !$new_date || !$i)
{
echo "<h2 align = \"center\">Заполните все поля!</h2><br><br><p align =
\"center\"><a href = \"index.php?action=edit_docs\">Назад</a>";
}
else
//Здесь проверяется правильность введённой даты и уникальность номера и
названия.
if (DocIsUniq($new_name, $new_number) && DateIsTrue($new_date))
{
$res = mysql_query("select * from docs where id = $old_id");
$row = mysql_fetch_array($res);
$i = $_FILES["fnm"]["name"];
if ($i)
{
$file_list1 = scandir('files');
$last_file = count($file_list1);
$new_file = "./files/$last_file.".substr($i, strlen($i)-3);
move_uploaded_file($_FILES["fnm"]["tmp_name"], $new_file);
}
else
{
$new_file = $_REQUEST['old_file'];
}
mysql_query("insert into changes(document, name, number, service, d_date, d_user,
content) VALUES($old_id, '$new_name', '$new_number', $new_service, '$new_date',
$userid, '$new_file')");
echo mysql_error();
$action = "edit_docs";
}
else
{
echo "<h2 align = \"center\">Номер и название документа не уникальны или дата
введена неверно.</h2><br><br><p align = \"center\"><a href =
\"index.php?action=edit_docs\">Назад</a>";
}
}
if ($action == "edit_docs_edit")
{
$id = $_REQUEST['id'];
$res = mysql_query("select * from docs where id = $id");
echo mysql_error();
$row = mysql_fetch_array($res);
?>
<h2 align = "center">Редактирование документа</h2><br><br>
106
<form name="frm_docs_edit" action="index.php" method="post"
enctype="multipart/form-data">
<table border="0" align="center" cellspacing = 5 cellpadding = 10>
<tr align="left"><td>Название документа:</td><td><input name="new_name"
type="text" value="<?php echo "$row[1]"; ?>" /></td></tr>
<tr align="left"><td>Номер документа:</td><td><input name="new_number"
type="text" value="<?php echo "$row[2]"; ?>"/></td></tr>
<tr align="left"><td>Служба:</td><td><?php EnumServices("new_service", $row[3]);
?> </td></tr>
<tr align="left"><td>Дата:</td><td><input name="new_date" type="text"
value="<?php echo "$row[4]"; ?>"/></td></tr>
<tr align="left"><td>Тип:</td><td><?php EnumDocTypes("new_type", $row[5]);?>
</td></tr>
<tr align="left"><td>Файл документа (не загружайте новый,<br> если хотите
оставить без изменений):</td><td><input type = "file" name = "fnm" class =
"submit"></td></tr>
<tr align="left"><td></td><td><input name="Submit1" type="submit" class =
"submit" value="Применить редактирование" /></td></tr>
</table>
<input name = "old_file" type = "hidden" value = "<?php echo "$row[7]"; ?>">
<input name="action" type="hidden" value="edit_docs_edit_complete" />
<input name="old_id" type="hidden" value ="<?php echo "$id"; ?>"/>
</form>
<?php
}
if ($action == "edit_docs_add_complete")
{
$new_name = $_REQUEST['new_name'];
$new_number = $_REQUEST['new_number'];
$new_service = $_REQUEST['new_service'];
$new_date = $_REQUEST['new_date'];
$new_type = $_REQUEST['new_type'];
$new_autor = $_SESSION['userid'];
$i = $_FILES["fnm"]["name"];
if (!$new_name || !$new_number || !$new_date || !$i)
{
echo "<h2 align = \"center\">Заполните все поля!</h2><br><br><p align =
\"center\"><a href = \"index.php?action=edit_docs_add\">Назад</a>";
}
else
//Здесь проверяется правильность введённой даты и уникальность номера и
названия.
if (DocIsUniq($new_name, $new_number) && DateIsTrue($new_date))
{
$file_list1 = scandir('files');
$last_file = count($file_list1);
//$new_image ="./files/$last_file.jpg";
//$material = $_REQUEST['material'];
$new_file = "./files/$last_file.".substr($i, strlen($i)-3);
move_uploaded_file($_FILES["fnm"]["tmp_name"], $new_file);
//echo "insert into docs(name , number, service, d_date, d_type, d_autor, content)
VALUES ('$new_name', '$new_number', $new_service, '$new_date', $new_type,
$new_autor, '$new_content')<br>";
$res = mysql_query("insert into docs(name, number, service, d_date, d_type, d_autor,
content) VALUES ('$new_name', '$new_number', $new_service, '$new_date',
$new_type, $new_autor, '$new_file')");
$action = "edit_docs";
//echo mysql_error();
Источник: https://baza.diplomsite.ru/previewfile/2045