Добавлен: 25.04.2023
Просмотров: 191
Скачиваний: 1
Система должна иметь возможность последующей реорганизации и расширения для улучшения её возможностей или добавления функций. Должен обеспечиваться контроль ввода данных при отсутствии избыточности, а также надежное хранение и целостность базы данных.
Требование-накладная имеет следующие реквизиты: дата составления, код вида операции, отправитель, получатель, кор.счет, наименование МЦ, номенклатурный номер, единица измерения, количество, цена, сумма.
Накладная на отпуск материалов имеет следующие реквизиты: дата составления, код вида операции, отправитель, получатель, кор.счет, наименование МЦ, номенклатурный номер, единица измерения, количество, цена, сумма.
Акт о списании МЦ имеет следующие реквизиты: дата поступления товара, дата списания товара, номер товарной накладной, наименование признака понижения качества.
Формы результатных документов приведены в приложении 2.
Общие положения (дерево функций и сценарий диалога)
Работу с системой осуществляет сотрудник организационного отдела, который занимается учетом материальных ценностей. Дерево функций материально-ответственного лица представлено на рисунке 2.2.
Рисунок 2.2 – Дерево функций системы
Под работой со справочниками подразумевается их заполнение и редактирование (удаление записей).
Сценарий диалога, формирующийся на основе дерева функций, приведен на рисунке 2.3.
Рисунок 2.3 – Сценарий диалога для сотрудника
Характеристика базы данных
В таблице 2.1 представлено описание полей таблицы «Материальные ценности». Данная таблица служит для хранения информации по всем имеющимся товарно-материальным ценностям.
Таблица 2.1
Структура таблицы «МЦ»
|
Название |
Тип |
Размер поля |
Описание |
|
Код_МЦ |
счетчик |
Длинное целое |
Уникальный ключ записи |
|
Код_ВводЭкспл |
числовой |
5 |
Идентификатор ввода в эксплуатацию |
|
Код_состава прихода |
числовой |
5 |
Идентификатор прихода |
|
Код_подразделения |
числовой |
5 |
Идентификатор подразделения |
|
Балансовый счет |
числовой |
15 |
Балансовый счет |
|
Наименование |
Текстовый |
20 |
Наименование МЦ |
|
Ед_измерения |
Текст. |
10 |
Единица измерения МЦ |
|
Количество |
Числовой |
5 |
Количество на складе |
|
Цена |
денежный |
10 |
Цена единицы МЦ |
|
Место_экспл |
Текст. |
20 |
Место использования МЦ |
В таблице 2.2 представлено описание полей таблицы «Ввод в эксплуатацию». Данная таблица служит для хранения информации по вводу эксплуатации материальных ценностей.
Таблица 2.2
Структура таблицы «Ввод в эксплуатацию»
|
Название |
Тип |
Размер поля |
Описание |
|
Код_ВводЭкспл |
счетчик |
Длинное целое |
Уникальный ключ записи |
|
Дата |
Дата/время |
Дата ввода в эксплуатацию |
В таблице 2.3 представлено описание полей таблицы «Перемещение». Данная таблица служит для хранения информации о перемещении материальных ценностей
Таблица 2.3
Структура таблицы «Перемещение»
|
Название |
Тип |
Размер поля |
Описание |
|
Код перемещения |
Счетчик |
Длинное целое |
Уникальная запись |
|
Дата |
Дата/время |
Дата перемещения |
|
|
Подразд_от |
Числовой |
Откуда перемещается МЦ |
|
|
Подразд_к |
Числовой |
Куда перемещается МЦ |
|
|
Причина |
Текст |
50 |
Причина перемещения |
|
Принял |
Текст. |
30 |
Кто принял МЦ |
|
Сдал |
Текст. |
30 |
Кто сдал МЦ |
|
Примечание |
Текст. |
50 |
В таблице 2.4 представлено описание полей таблицы «Подразделения».
Таблица 2.4
Структура таблицы «Подразделения»
|
Цена |
Тип |
Размер поля |
Описание |
|
Код подразделения |
Числовой |
5 |
Идентификатор |
|
Наименование |
Текстовый |
20 |
Наименование подразделения |
|
ФИО МОЛ |
Текст. |
50 |
ФИО материально ответственного лица |
|
Склад |
Логический |
Таблица 2.5
Структура таблицы «Приход»
|
Название |
Тип |
Размер поля |
Описание |
|
Код прихода |
Счетчик |
Длинное целое |
Уникальный ключ записи |
|
Дата |
Дата/время |
Дата прихода |
|
|
От |
Текст. |
50 |
Откуда приход |
|
ПриобретеноВ |
Текст. |
50 |
Место приобретения |
|
Документ |
Текст. |
30 |
Подтверждающий документ |
|
Принял |
Текст. |
30 |
ФИО МОЛ |
|
Сдал |
Текст. |
30 |
ФИО МОЛ |
|
Примечание |
Текст. |
50 |
Таблица 2.6
Структура таблицы «Состав перемещения»
|
Название |
Тип |
Размер поля |
Описание |
|
Код |
Счетчик |
3 |
Уникальный ключ записи |
|
Код перемещения |
Числовой |
5 |
Идентификатор перемещения |
|
Код МЦ |
Числовой |
5 |
Идентификатор МЦ |
Таблица 2.7
Структура таблицы «Состав прихода»
|
Название |
Тип |
Размер поля |
Описание |
|
Код |
Счетчик |
Длинное целое |
Уникальный ключ записи |
|
Код прихода |
Числовой |
5 |
Идентификатор прихода |
|
Наименование |
Текстовый |
30 |
Наименование |
|
Ед_измерения |
Текстовый |
10 |
|
|
Количество прихода |
Числовой |
10 |
|
|
Кол_инв. |
Числовой |
10 |
|
|
Цена |
Денежный |
10 |
Цена оприходованного товара |
|
Примечание |
Текст. |
50 |
Связь между указанными сущностями представлена на рис.2.4.
Рисунок 2.4 – ER Модель
Структурная схема пакета (дерево вызова программных модулей)
Дерево программных модулей отражает структурную схему пакета, содержащего программные модули различных классов:
- модули, выполняющие служебные функции;
- управляющие модули, предназначенные для загрузки меню и передачи управления другому модулю;
- модули, связанные с вводом, хранением, обработкой и выдачей информации.
Дерево программных модулей, составляющих структуру основного пакета представлено на рис. 2.5.
Модуль проверки загружаемой информации на ошибки
Форма редактирования пользователей
Форма пользователя
Модуль тестирования БД
Подсистема работы с отчетами
Модуль визуальных эффектов
Подсистемы работы с документами
Модуль редактирования визуализированных данных
Модуль визуализации данных
Подсистема работы со справочниками
Главная форма
Форма аутентификации
Рисунок 2.5 – Структурная схема основного пакета
Описание программных модулей
Основные вычисления в программе происходят при вводе данных о приемке и об отгрузке товара.
Рассмотрим работу модуля «Приход товара» (рисунок 2.6).
Рисунок 2.6 – Блок-схема работы модуля
Рисунок 2.7 – Выбор операции
Работа модуля «Приход товара» начинается с выбора пункта меню «Журнал прихода грузов». В открывшейся форме кладовщик нажимает кнопку «Добавить», после чего открывается форма «Ожидаемые грузы».
Рисунок 2.8 – Блок-схема работы с формой «Ожидаемые грузы»
Другие алгоритмы приведены в приложении 3.
Контрольный пример реализации проекта и его описание
При открытии программы появляется главное меню программы (рис.2.9).
Рисунок 2.9 – Главное окно программы
При выборе пункта «Приходная накладная» появляется окно вида (рис.2.10).
Рисунок 2.10 – Приходная накладная
Рисунок 2.11 – Накладная на передачу материальных ценностей
Рассмотрим реестр приходных и расходных документов (рис.2.12).
Рисунок 2.12 – Реестр приходных и расходных документов
Как видно из представленных рисунков, программа работоспособна и выполняет все поставленные задачи.
Заключение
В ходе работы над работой была тщательно проанализирована предметная область учета материальных запасов.
Были выявлены следующие недостатки:
- многократное дублирование одной и той же информации в различных документах;
- низкая оперативность при комплектации партии отгрузки, т.к. подбор подходящих партий товара для отгрузки осуществляется вручную;
- неизбежные ошибки при комплектации заказов и «потеря» товара на складе, в результате чего этот товар теряет актуальность;
- большие затраты времени на составление отчетов;
- высокая трудоемкость обработки информации;
- неполное и неэффективное использование технических средств, имеющихся в наличии.
Для устранения этих недостатков были поставлены следующие задачи для проектируемой системы:
- проектируемая система обеспечит функции приемки ТМЦ, перемещения ТМЦ, функция управления остатками, функция подготовки отчетов;
- проектируемая система обеспечит взаимодействие с информационными системами других отделов;
- карточки учета материалов будет вестись автоматически.
Были изучены рекомендованные литературные источники. Детально рассмотрены фундаментальные понятия теории проектирования автоматизированных рабочих мест, дан обзор новейшим технологиям организации доступа к данным, построениям моделей и систем управления базами данных. На основе общепринятых критериев аргументирован выбор среды Borland Delphi для практической реализации программы для управления работой базы данных, реализованной в СУБД MySQL. Была спроектирована база данных и создано к ней приложение, к которому разработан пользовательский интерфейс.
Разработано программное обеспечение: описана его архитектура, структура меню, структура базы данных.
Автоматизация материально-технического учета даст экономический эффект, который трудно оценить. Благодаря повышению прозрачности склада, улучшится управление запасами учреждения. Кроме того, система позволит снизить трудозатраты при учете товарно-материальных ценностей.
Разработанная система полностью удовлетворяет потребностям компании. Система является типовой и может быть использована в других организациях.
Список использованной литературы
- РД 50-34.698-90. Автоматизированные системы. Требования к содержанию документов.
- ГОСТ 34.601-90. Автоматизированные системы. Стадии создания.
- ГОСТ 34.602-89. Информационная технология.
- ГОСТ 19.701-90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
- РД IDEF0 2000. Методология функционального моделирования.
- Агальцов, В.П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 272 c.
- Аткинсон Л. MySQL. Библиотека профессионала - СПб: Вильямс, 2014. - 624 c.
- Бен-Ган И., Microsoft SQL Server 2008. Основы T-SQL. - СПб:БХВ-Петербург, 2011. - 432с.
- Бритов Г., Осипова Т. Моделирование бизнес-процессов. - М.:LAP, 2014. – 124 с.
- Виейра Р.Программирование баз данных Microsoft SQL Server 2008. Базовый курс / Р. Виейра - Диалектика М., 2011. - 812 с.
- Грофф Д., Вайнберг П., Оппель Э. SQL. Полное руководство. - СПб.: Вильямс, 2014. - 960с.
- Давыдова Е. М. Базы данных Учеб. пособие для вузов / Е. М. Давыдова, Н. А. Новгородова. - 3-е изд., перераб. и доп. - Томск : В-Спектр, 2012. - 128 с.
- Дейт К.Дж. Введение в системы баз данных. - К.: Диалектика, 2012. - 360 c.
- Дунаев В.В. Базы данных. Язык SQL для студента – Издательство: БХВ, 2013. - 196 с.
- Илюшечкин В. Основы использования и проектирования баз данных. Учебник. - М.:Юрайт, 2014. - 214с.
- Исаев Г. Проектирование информационных систем. Учебное пособие. - М.: Омега-Л, 2015. - 432с.
- Коваленко В. Проектирование информационных систем. - М.: Форум, 2012. - 320с.
- Кузин, А.В. Базы данных: Учебное пособие для студ. высш. учеб. заведений / А.В. Кузин, С.В. Левонисова. - М.: ИЦ Академия, 2012. - 320 c.
- Малыхина М. Базы данных. Основы, проектирование, использование. - СПб.: БХВ-Петербург, 2012. - 528с.
- Марков А.С., Лисовский К.Ю. Базы данных. Введение в теорию и методологию: Учебник. – М.: Финансы и статистика, 2015. – 512 с.
- Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2014. - 528 c.
- Тоу Дэн Настройка SQL - СПб: Питер, 2013. - 539 c.
- Туманов В.Е. Основы проектирования реляционных баз данных - М.: Бином, 2012. - 420 c.
- Уткин В., Балдин К. Информационные системы в экономике. - М.: Academia, 2012. - 288с.
- Фуфаев, Э.В. Базы данных: Учебное пособие для студентов учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: ИЦ Академия, 2012. - 320 c.
- Шаймарданов Р.Б. Моделирование и автоматизация проектирования структур баз данных - М.: Юнити, 2016. - 469 c.