Файл: Проектирование реализации операций бизнес-процесса «Планирование закупок и размещение заказов поставщикам.pdf
Добавлен: 31.03.2023
Просмотров: 69
Скачиваний: 2
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес-процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
ER-диаграмма базы данных представлена на рисунке 2.6.
Характеристика каждой таблицы базы данных приведена ниже, в таблицах 2.3-2.9.
Таблица 2.3
Таблица Документы
Идентификатор |
Тип данных |
Примечание |
idd |
int(11) |
Код документа |
ids |
int(5) |
Код сотрудника |
named |
varchar(45) |
Наименование |
idkd |
int(5) |
Код типа |
datepod |
varchar(45) |
Дата подготовки |
datez |
timestamp |
Дата и время регистрации |
kolvostr |
varchar(45) |
Количество страниц |
prim |
varchar(45) |
Примечание |
otkuda |
varchar(45) |
Адресат |
link |
text |
Ссылка на документ |
status |
int(1) |
Статус |
archiv |
int(1) |
Флаг помещения в архив |
rnp |
int(1) |
Флаг резолюции начальника отдела |
Рис. 2.6 ER-диаграмма базы данных
Таблица 2.4
Таблица Отделы
Идентификатор |
Тип данных |
Примечание |
idOtd |
int(11) |
Код отдела |
nameOtd |
varchar(100) |
Наименование отдела |
KrNameOtd |
varchar(10) |
Краткое наименование отдела |
Таблица 2.5
Таблица Сотрудники
Идентификатор |
Тип данных |
Примечание |
idsotr |
int(11) |
Код сотрудника |
name |
varchar(45) |
Фамилия |
dolg |
int(2) |
Код должности |
login |
varchar(10) |
Логин |
parol |
varchar(10) |
Пароль |
dates |
timestamp |
Дата регистрации |
surname |
varchar(45) |
Имя и отчество |
datebor |
varchar(14) |
Дата рождения |
udal |
int(1) |
Отметка об удалении |
Таблица 2.6
Таблица Типы документов
Идентификатор |
Тип данных |
Примечание |
idtip |
int(11) |
Код типа документа |
namet |
varchar(10) |
Наименование типа документа |
idkat_tip |
int(11) |
Код категории документов |
Таблица 2.7
Таблица Клиенты
Идентификатор |
Тип данных |
Примечание |
idKlient |
Код клиента |
Код клиента |
namekl |
Наименование |
Наименование |
krnamekl |
Краткое наименование |
Краткое наименование |
adresskl |
Фактический адрес |
Фактический адрес |
uradrkl |
Юридический адрес |
Юридический адрес |
banrekKl |
Реквизиты |
Реквизиты |
kontlizoKl |
Контактное лицо |
Контактное лицо |
tlfKl |
Телефон |
Телефон |
emailKl |
Адрес электронной почты |
Адрес электронной почты |
dateregKl |
Дата регистрации |
Дата регистрации |
udalKl |
Отметка об удалении |
Отметка об удалении |
Таблица 2.8
Таблица Контрагенты
Идентификатор |
Тип данных |
Примечание |
idb |
int(11) |
Код |
nameb |
text |
Наименование |
fullnameb |
text |
Полное наименование |
region |
text |
Регион |
telefon |
varchar(255) |
Телефоны |
site |
varchar(100) |
Сайт |
number_liz |
varchar(10) |
Номер лицензии |
status_uch_vkl |
text |
Статус участника системы страхования вкладов |
activi |
text |
Размер активов |
adres |
text |
Адрес |
Таблица 2.9
Таблица Категории документов
Идентификатор |
Тип данных |
Примечание |
idkat |
int(11) |
Код категории документа |
namekat |
text |
Наименование категории документа |
2.6. Структурная схема пакета (дерево вызова программных модулей)
Структурная схема пакета представлена на рисунке 2.7.
Рис.2.7. Структурная схема пакета
2.7. Описание программных модулей
Описание программных модулей приведено в таблице 2.10.
Таблица 2.10
Описание функций модулей
Наименование модуля |
Функции модуля |
---|---|
Модуль безопасности |
Содержит процедуры и функции, обеспечивающие ввод и проверку пароля, вход пользователей в систему, автоматический выход из системы через определенный промежуток времени |
Модуль инициализации программы |
После успешного входа в систему, запускает программу, используя настройки прав доступа для учетной записи пользователя |
Модуль взаимодействия с базой данных |
Содержит процедуры и функции, используемые для установления соединения с базой данных ИС, а также управляющие операциями чтения, записи и редактирования данных |
Модуль справочной системы |
Содержит процедуры и функции, необходимые для отображения справочной информации |
Модуль главного меню |
Содержит главное меню, из которого осуществляется вызов остальных экранных форм |
Модуль «Отчеты» |
Содержит процедуры и функции для ввода параметров запроса, просмотра и печати отчетов |
Модуль «Справочники» |
Содержит процедуры функции, позволяющие просматривать содержимое справочников системы, и редактировать их (если позволяют права доступа) |
Модуль «Пользователи» |
Содержит процедуры функции, позволяющие управлять списками пользователей (если позволяют права доступа) |
Модуль «Регистрация» |
Содержит процедуры и функции, позволяющие регистрировать документы |
2.8. Контрольный пример реализации проекта и его описание
Для начала работы в системе необходимо заполнить ее справочники. Формы для занесения информации в справочники системы представлены на рисунках ниже.
Рисунок 2.8. Регистрация должностей
Рисунок 2.9. Форма учета отделов
После заполнения Справочника Должности следует заполнить Справочник Сотрудники (рисунок 2.10).
Рисунок 2.10. Справочник Сотрудники
Сущность работы сотрудника в системе заключается в регистрации документов по их категориям. Для каждой категории предусмотрена отдельная форма регистрации документа, при этом категория выбирается из выпадающего списка:
Рисунок 2.11. Выбор категории документа
После чего можно перейти к регистрации документа:
Рисунок 2.12. Форма регистрации первичного документа
Администратор в панели управления может редактировать как фомы регистрации документа, так и карточки документов:
Рисунок 2.13. Редактирование карточки внутренних документов
Данные формы идентичны, за исключением перечня типов документа, который разный в каждой категории.
После регистрации сотрудник может получить список документов по категориям:
Рисунок 2.14. Форма для получения списков документов
Рисунок 2.15. Список документов
Листинг основных программных модулей приведен в Приложении.
ЗАКЛЮЧЕНИЕ
Основные задачи работы – анализ деятельности предприятия, выявление существующих недостатков в текущей технологии управления предприятием, разработка веб-ориентированной системы взаимодействия с поставщиками и планирования заказов, в работе выполнены.
Для проектируемой системы была построена информационная модель, разработана локальная система классификации и кодирования. Кроме того, были приняты решения по способу хранения и организации данных. Построены схема базы данных.
В части программного обеспечения были спроектированы дерево функций и сценарий диалога работы системы. А также разработана структурная схема пакета.
Разработанная система обеспечивает качественную регистрацию поступающих документов, мгновенный поиск необходимого документа, автоматизированный учет процесса взаимодействия с поставщиками, что существенно упрощает работу ОАО «Тандем».
Кроме того, внедрение системы позволит сократить площади, на которых хранится информация, ведь отпадет необходимость ведения бумажных журналов регистрация поступающих документов.
СПИСОК ЛИТЕРАТУРЫ
- ГОСТ 34.602-89 «Техническое задание на создание автоматизированной системы»
- Белов Е.Б, Лось В.П. и др. Основы информационной безопасности. - М.: Горячая линя - Телеком, 2010. – 544 с.
- Вигерс К. Разработка требований к программному обеспечению, пер, с англ. - Москва.: «Русская Редакция», 2010. – 576 с.
- Гвоздева Т.В. Проектирование информационных систем. – Ростов-на-Дону: Феникс, 2009. – 512 с.
- Грекул В.И. Проектирование информационных систем. – Москва.: Интуит, 2008. – 304 с.
- Диго С.М. Базы данных: проектирование и использование: Учебник. – Москва.: Финансы и статистика, 2007. – 592 с.
- Додонова И.В., Кабанова О.В. Автоматизированная обработка банковской информации. – Москва.: КноРус, 2008. – 176 с.
- Елиферов В.Г., Репин В.В. Бизнес-процессы. Регламентация и управление. – Москва.: Инфра-М, 2009. – 320 с.
- Емельянова Н.З. Проектирование информационных систем. – Москва.: Форум, 2009. – 432 с.
- Козлов А.С. Проектирование и исследование бизнес-процессов. – Москва.: Флинта, 2007. – 272 с.
- Меняев М.Ф, Информационные технологии управления: Книга 3: Системы управления организацией, Москва.: Омега-Л, 2008. - 464 с.
- Мещеряков С.В., Иванов В.М. Эффективные технологии создания информационных систем. – Москва.: Политехника, 2009. – 309 с.
- Мишенин А.И. Теория экономических информационных систем. – Москва.: Финансы и статистика, 2010. – 240 с.
- Овчинников, В.Г. Методология проектирования автоматизированных информационных систем. Основы системного подхода. – Москва.: Компания Спутник+, 2009. – 286 с.
- Орлик С., Булуй Ю, Введение в программную инженерию и управление жизненным циклом ПО Программная инженерия. Программные требования
- Пестриков, В. М. Delphi на примерах / В. М. Пестриков, А. Н. Маслобоев. — СПб. : БХВ-Петербург, 2008. — 496 с.
- Репин В.В. Бизнес-процессы компании. Построение, анализ, регламентация. – Москва.: Стандарты и качество, 2009. – 240 с.
- Титоренко Г.А. Автоматизированные информационные технологии в экономике: Учебник. – Москва.: ЮНИТИ, 2009. – 399с.
Листинг программы
<?php
$settings = array(
'baseDir' => '../',
'charSet' => 'utf-8',
'debug' => true,
'gzip' => true,
'compressionLevel' => 9,
'gzipExceptions' => array('gif','jpeg','jpg','png','swf'),
'minify' => true,
'concatenate' => true,
'separator' => ',',
'embed' => true,
'embedMaxSize' => 5120,
'embedExceptions' => array('htc'),
'serverCache' => true,
'serverCacheCheck' => false,
'cacheDir' => 'cache/',
'cachePrefix' => 'so_',
'clientCache' => true,
'clientCacheCheck' => false,
);
//mime types
$mimeTypes = array(
"js" => "text/javascript",
"css" => "text/css",
"htm" => "text/html",
"html" => "text/html",
"xml" => "text/xml",
"txt" => "text/plain",
"jpg" => "image/jpeg",
"jpeg" => "image/jpeg",
"png" => "image/png",
"gif" => "image/gif",
"swf" => "application/x-shockwave-flash",
);
function headerExit($status) {
header("HTTP/1.0 $status");
exit();
}
function headerNoCache() {
// already expired
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdatestr());
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Cache-Control: max-age=0", false);
// HTTP/1.0
header("Pragma: no-cache");
//generate a unique Etag each time
header('Etag: '.microtime());
}
function headerNeverExpire(){
header("Expires: " . gmdatestr(time() + 315360000));
header("Cache-Control: max-age=315360000");
}
function debugExit($msg){
global $settings;
if (!$settings['debug']) {
headerExit('404 Not Found');
}
headerNoCache();
header('Content-Type: text/html; charset='.$settings['charSet']);
header("Content-Encoding: none");
echo "//<script>\n";
echo "alert('SmartOptimizer Error: ".str_replace("\n", "\\n", addslashes($msg))."');\n";
echo "//</script>\n";
exit();
}
function gmdatestr($time = null) {
if (is_null($time)) $time = time();
return gmdate("D, d M Y H:i:s", $time) . " GMT";
}
function filesmtime() {
global $files, $fileType;
static $filesmtime;
if ($filesmtime) return $filesmtime;
$filesmtime = max(@filemtime("minifiers/$fileType.php"), filemtime('index.php'), filemtime('config.php'));
foreach ($files as $file) {
if (!file_exists($file)) debugExit("File not found ($file).");
$filesmtime = max(filemtime($file), $filesmtime);
}
return $filesmtime;
}
@include('config.php');
list($query) = explode('?', urldecode($_SERVER['QUERY_STRING']));
if (preg_match('/^\/?(.+\/)?(.+)$/', $query, $matchResult)) {
$fileNames = $matchResult[2];
$fileDir = $settings['baseDir'].$matchResult[1];
} else debugExit("Invalid file name ($query)");
if (strpos(realpath($fileDir), realpath($settings['baseDir'])) !== 0) debugExit("File is out of base directory.");
if ($settings['concatenate']) {
$files = explode($settings['separator'], $fileNames);
$settings['concatenate'] = count($files) > 1;
} else $files = array($fileNames);
foreach ($files as $key => $file) {
if (preg_match('/\.([a-z0-9]+)$/i', $file, $matchResult)) {
$fileTypes[] = strtolower($matchResult[1]);
} else debugExit("Unsupported file ($file)");
$files[$key] = $fileDir.$file;
}
if ($settings['concatenate']) {
if (count(array_unique($fileTypes)) > 1) debugExit("Files must be of the same type.");
}
$fileType = $fileTypes[0];
if (!isset($mimeTypes[$fileType])) debugExit("Unsupported file type ($fileType)");
header("Content-Type: {$mimeTypes[$fileType]}; charset=".$settings['charSet']);
$settings['gzip'] =
($settings['gzip'] &&