Файл: Проектирование реализации операций бизнес-процесса «Управление запасами» (Выбор комплекса задач автоматизации).pdf
Добавлен: 13.06.2023
Просмотров: 391
Скачиваний: 3
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес – процессов
1.3 Характеристика документооборота, возникающего при решении задачи
1.4 Обоснование проектных решений по информационному обеспечению.
1.5 Обоснование проектных решений по программному обеспечению
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.5 Характеристика базы данных
2.7 Описание программных модулей
2.6 Структурная схема проекта
Описание функций модулей
|
№ п/п |
Наименование модуля |
Функции модуля |
|---|---|---|
|
Модуль безопасности |
Содержит процедуры и функции, обеспечивающие ввод и проверку пароля, вход пользователей в систему, автоматический выход из системы через определенный промежуток времени |
|
|
Модуль инициализации интерфейса программы |
После успешного входа в систему, запускает программу, используя настройки прав доступа для учетной записи пользователя |
|
|
Модуль импорта/экспорта |
По назначенному расписанию или по запросу пользователя устанавливает соединение с серверами баз данных внешних систем и выполняет импорт или экспорт данных |
Продолжение таблицы 42
|
№ п/п |
Наименование модуля |
Функции модуля |
|---|---|---|
|
Модуль взаимодействия с базой данных |
Содержит процедуры и функции, используемые для установления соединения с базой данных ИС, а также управляющие операциями чтения, записи и редактирования данных |
|
|
Модуль справочной системы |
Содержит процедуры и функции, необходимые для отображения справочной информации |
|
|
Модуль «Главная форма программы» |
Содержит главное меню, из которого осуществляется вызов остальных экранных форм |
|
|
Модуль «Отчеты» |
Содержит процедуры и функции для ввода параметров запроса, просмотра и печати отчетов |
|
|
Модуль «Справочники» |
Содержит процедуры функции, позволяющие просматривать содержимое справочников системы, и редактировать их (если позволяют права доступа) |
|
|
Модуль ввода данных «Приемка товаров» |
Содержит процедуры и функции, позволяющие вводить/редактировать данные, связанные с приемкой товара по количеству и качеству |
|
|
Модуль ввода данных «Отгрузка товаров» |
Содержит процедуры и функции для ввода данных по отгрузке товаров |
|
|
Модуль ввода данных «Инвентаризация» |
Содержит процедуры и функции для ввода данных по инвентаризации товаров на складе |
|
|
Модуль ввода данных «Управление резервом» |
Содержит процедуры и функции для ввода данных по резервированию товаров на складе |
Рисунок 9.1. Структурная схема пакета
2.7 Описание программных модулей
Основные вычисления в программе происходят при вводе данных о приемке и об отгрузке товара.
Рассмотрим работу модуля «Приход товара» (рисунок 10, приложение 3).
Работа модуля «Приход товара» начинается с выбора пункта меню «Журнал прихода грузов» (рисунок 11, приложение 3). В открывшейся форме кладовщик нажимает кнопку «Добавить», после чего открывается форма «Ожидаемые грузы».
В форме «Ожидаемые грузы» (рисунок 12, приложение 3) кладовщик выбирает запись, соответствующую поступившему товару, и нажимает кнопку «Приемка». Если подходящая запись не обнаружена (такое может случиться, например, в случае отсутствия связи по Интернет с КЦ: не произошел импорт данных из ИС отдела снабжения), то, чтобы работа склада не останавливалась, кладовщик может ввести все данные вручную, нажав кнопку «Новая». В обоих случаях откроется форма «Приход». Если груз регистрируется на основе записи «Ожидаемые грузы», то большинство полей формы «Приход» будет заполнена данными, поступившими из отдела снабжения. Если же груз регистрируется через кнопку «Новая», то все данные придется ввести вручную.
На рисунке 13, приложение 3 показана блок-схема заполнения приходной накладной при поступлении груза из списка ожидаемых грузов. При этом кладовщик заполняе только столбец «Количество мест», и при необходимости может отредактировать значения «Количество» и «Цена». Остальные показатели приходной накладной заполняются автоматически.
2.8 Контрольный пример реализации проекта и его описание
Для того чтобы просмотреть резервы товару за отделами КЦ, необходимо открыть окно «Управление резервами» (рисунок 14, приложение 4). В этом окне отображается список отделов, за которыми числится резерв. Зарезервированное количество можно изменить, либо вовсе удалить резерв определенного отдела. Также в этом же окне имеется возможность добавить резерв.
Допустим, в данном случае было принято решение снять с резерва учебного центра 15 шт дисков «КонсультантПлюс», чтобы обеспечить отгрузку в РИЦ 500 шт. дисков. Кладовщик выбирает строку «Учебный центр», нажимает кнопку «Изменить», и в открывшемся диалоговом окне (рисунок 15, приложение 4) вводит новое значение резерва.
Теперь на складе достаточно свободного товара, чтобы выполнить отгрузку в соответствии с заказом (рисунок 16, приложение 4).
Выбрав в таблице заказов интересующий заказ, кладовщик нажимает кнопку «Комплектация». Открывается окно ввода документа «Накладная на перемещение» (рисунок 17, приложение 4).
После того как накладная сформирована, отгрузку можно увидеть в журнале отгрузок (рисунок 18, приложение 4). При этом, если партия недоукомплектована по сравнению с заказом, то в столбце комплектность значение будет меньше 100%, и будет выделяться красным цветом. После того как товар отправлен в КЦ, кладовщик должен указать, что товар отгружен. Для этого необходимо нажать кнопку «Отгрузка», после чего в диалоговом окне (рисунок 19, приложение 4) указать время отправки, номер автомобиля и фамилию водителя.
Заключение
В курсовой работе была разработана автоматизированная информационная система складского учета.
В аналитической части были проанализированы:
- существующие системы автоматизации бизнес-процессов компании;
- потоки данных при решении задач.
Были выявлены следующие недостатки:
1) многократное дублирование одной и той же информации в различных документах;
2) низкая оперативность при комплектации партии отгрузки, т.к. подбор подходящих партий товара для отгрузки осуществляется вручную;
3) неизбежные ошибки при комплектации заказов и «потеря» товара на складе, в результате чего этот товар теряет актуальность;
4) большие затраты времени на составление отчетов;
5) высокая трудоемкость обработки информации;
6) неполное и неэффективное использование технических средств, имеющихся в наличии.
Для устранения этих недостатков были поставлены следующие задачи для проектируемой системы:
- проектируемая система обеспечит функции приемки товаров от поставщиков, отгрузки товаров клиентам (в РИЦ) и отделам КЦ, функция управления складскими остатками, функция подготовки отчетов;
- проектируемая система обеспечит взаимодействие с информационными системами отделов сбыта, снабжения и бухгалтерии;
- карточки учета материалов будет вестись автоматически.
В проектной части курсовой работы разработано информационное обеспечение системы: информационная модель, система классификации и кодирования, состав справочников, исходных и результатных документов. Приведены экраны ввода первичной и условно-постоянной информации, формы результатных документов.
В рамках разработки математического обеспечения приведены алгоритмы функционирования системы.
Разработано программное обеспечение: описана его архитектура, структура меню, структура базы данных.
- автоматизации процессов подготовки отчетов.
Потери предприятия в связи с потерей актуальности товаров, хранящихся на складе, сократятся на 20%, а потери в связи с ошибками при комплектации заказов – на 30 %. Срок окупаемости системы составит 1 год.
Список литературы
1. Арутюнов В.В. Теория экономических информационных систем: Московская финансово-промышленная академия. М., 2005. – 192 с.
2. Балдин К.В., Уткин В.Б. Информационные системы в экономике. М.:Издательско-торговая корпорация «Дашков и К», 2008. – 395 с.
3. Вендров А.М. Проектирование программного обеспечения экономических информационных систем:Учебник. – М.:Финансы и статистика, 2006. – 544 с.
4. Гагарина Л.Г., Киселев Д.В., Федотова Е.Л. Разработка и эксплуатация автоматизированных информационных систем / под ред.проф.Л.Г.Гагариной. – Москва: ИД «Форум»: Инфра-М, 2007 – 384 с.
5. Ефимов Е.Н., Патрушина С.М., Панферова Л.Ф., Хашиева Л.И. Информационные системы в экономике. – Москва: ИКЦ «МарТ», 2004. – 352 с.
6. Липаев В.В. Программная инженерия. Методологические основы. М.: ТЕИС, 2006. – 608 с.
7. Максимов Н.В., Попов И.И., Голицына О.Л. Информационные системы. Учебное пособие. Форум, 2009 г. - 496 с.
8. Проектирование экономических информационных систем: Учебник/Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф.; Под ред. Тельнова Ю.Ф. – М.:Финансы и статистика, 2003. - 512 с.
9. Садердинов А. А., Трайнёв В. А., Федулов А. А. Информационная безопасность предприятия: Учебное пособие. — М.:Издательско-торговая корпорация «Дашков и К°», 2005. - 336 с.
10. Владимир Грекул, Нина Коровкина, Юрий Куприянов. Проектное управление в сфере информационных технологий. – М.:БИНОМ, ИНФРА-М, 2013.
11. Ричард Ньютон. Управление проектами от А до Я. – М.: Альпина Паблишер, 2014.
Введение
Приложение 1. Общие положения
Рисунок 7. Дерево функций системы
Рисунок 8. Структура меню программы
Приложение 2. Характеристика базы данных
Рисунок 9. Структура базы данных
Приложение 3. Описание программных модулей
Рисунок 10. Блок-схема работы модуля
Рисунок 11. Выбор операции
Рисунок 12. Блок-схема работы с формой «Ожидаемые грузы»
Рисунок 13. Блок-схема регистрации прихода товара
Приложение 4. Контрольный пример реализации проекта и его описание
Рисунок 14. Окно управления резервами
Рисунок 15. Диалоговое окно изменения резерва
Рисунок 16. Заказы РИЦ
Рисунок 17. Формирование накладной на перемещение
Рисунок 18. Журнал отгрузок
Рисунок 19. Окно ввода параметров отгрузки
Приложение 5.
unit Priemka;
interface
uses
SysUtils, Windows, Classes, Graphics, Controls,
Forms, Dialogs, DB, DBTables,Math;
type
TDataModule2 = class(TDataModule)
TovarTableID_TOVAR: TAutoIncField;
TovarTableNAME_TOVAR: TStringField;
TovarSr: TDataSource;
TovarTable: TTable;
PrihodSr: TDataSource;
DocTable: TTable;
SaleTable: TTable;
DocSr: TDataSource;
SaleSr: TDataSource;
SaleTableID_TOVAR_SALE: TAutoIncField;
SaleTableNAME_TOVAR: TStringField;
SaleTableID_TOVAR: TIntegerField;
SaleTablePRICE: TCurrencyField;
SaleTableID_SALE: TIntegerField;
SaleTableSUMMA: TCurrencyField;
SaleTableNDS: TFloatField;
SaleTableSUMMA_NDS: TCurrencyField;
SaleTableALL_SUMMA: TCurrencyField;
SummaQry: TQuery;
SummaQrySUMMA: TCurrencyField;
SummaQrySUMMA_NDS: TCurrencyField;
SummaQryALL_SUMMA: TCurrencyField;
ClientSr: TDataSource;
ClientTable: TTable;
ClientTableID_CLIENT: TAutoIncField;
ClientTableCLIENT: TStringField;
ClientTableADRESS: TStringField;
ClientTableTELEPHONE: TStringField;
ClientTableFAX: TStringField;
ClientTableREKVEZIT: TStringField;
ClientTableBIK: TStringField;
ClientTableINN: TStringField;
ClientTableKOD_OKPO: TStringField;
ClientTableKOD_OKONH: TStringField;
ClientTableMAN: TStringField;
ClientTableDOCUMENT: TStringField;
FirmaTable: TTable;
FirmaSr: TDataSource;
FirmaTableFIRMA: TStringField;
FirmaTableADRESS: TStringField;
FirmaTableTELEPHON: TStringField;
FirmaTableFAX: TStringField;
FirmaTableREKVEZIT: TStringField;
FirmaTableBIK: TStringField;
FirmaTableINN: TStringField;
FirmaTableKOD_OKPO: TStringField;
FirmaTableKOD_OKONH: TStringField;
FirmaTableDIREKTOR: TStringField;
FirmaTableBUHGALTER: TStringField;
UpdateTovQry1: TQuery;
UpdateTovQry2: TQuery;
RashodQry: TQuery;
RashodSr: TDataSource;
RashodQryDATA_SALE: TDateField;
RashodQryID_TOVAR: TIntegerField;
RashodQryPRICE: TCurrencyField;
UpTovQry1: TQuery;
UpTovQry2: TQuery;
SaleTableNALOG: TFloatField;
SaleTableSUMMA_NALOG: TCurrencyField;
SummaQrySUMMA_NALOG: TCurrencyField;
TovarTableSELECT: TStringField;