МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ» КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ По дисциплине «Разработка бизнес-приложений» Тема: «Разработка информационной системы для автоматизации комплекса задач планового отдела предприятия» Выполнил: Студент 4 курса Специальности «Бизнес-информатика» Группа БИ-1902 Александров Д.Е. Преподаватель: Андреевский И.Л. Оценка: ______________Подпись: __________ Дата: ___________________________________ Санкт-Петербург 2022 СОДЕРЖАНИЕ ВВЕДЕНИЕ .............................................................................................................. 3 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ ...................................................... 4 2. ПЕРЕЧЕНЬ ВХОДНЫХ (ПЕРВИЧНЫХ ДОКУМЕНТОВ) ......................... 5 1.2. Описание выходной информации ................................................................ 7 1.3. Описание входной информации ................................................................... 7 3. РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ ......................... 8 4. СТРУКТУРА БАЗЫ ДАННЫХ ..................................................................... 16 5. ФОРМЫ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ................................. 16 6. МЕНЮ РАЗРАБОТАННОЙ СИСТЕМЫ ..................................................... 17 Целью программного данной ВВЕДЕНИЕ работы является проектирование приложения для автоматизации производственного планирования. Объект исследования: плановый отдел предприятия. и разработка подсистемы 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ Продукцию со склада отгружают заказчику. Данный процесс состоит из двух главных стадий: планирование и передача готовой продукции на склады заказчиков. Компания производит строительный инструмент. Выпускается 5 видов товаров. Молоток (код 01) Пила (код 02) Гвозди (код 03) Саморезы (код 04) Отвертка (код 05) У компании 3 склада. За складом 1 закреплены изделия с кодом 01 и 02. За складом 2 изделия с кодом 03. За складом 3 изделия с кодом 04 и 05. Рассмотрим в качестве предметной области деятельность отдела планирования и транспортировки готовой продукции со склада заказчику. Ответственным за отгрузку товара со склада является заведующий складом. Передача товаров со склада заказчику осуществляется благодаря товарно-транспортным накладным, а также их спецификациям и контактным данным заказчиков. Заведующий складом должен зарегистрировать товара на складе, а также подготовить бумаги о передаче готового товара заказчику, согласно списку договоров, составленных с заказчиком. Отгрузка товара осуществляется согласно товарно-транспортной накладной, в которой указан номер договора, номер изделия и количество товара для отгрузки. Товарно-транспортная накладная выдаётся в двух экземплярах. Одна остаётся у заведующего склада, в качестве гарантии отгрузки товара транспортной компании, вторая дается перевозчику для регистрации отгруженного товара. На накладных должна быть подпись человека, который передал товар к отгрузке, и человека, который непосредственно осуществляет перевозку. 2. ПЕРЕЧЕНЬ ВХОДНЫХ (ПЕРВИЧНЫХ ДОКУМЕНТОВ) В результате обследования предметной области выявлены первичные документы (оперативные и справочные), необходимые для решения задач. Первичные документы: договор, товарно-транспортная накладная, список единиц измерения, список выпускаемых изделий, список складов, список заказчиков Справочные документы: Таблица 1.1 – Документ «Справочник единиц измерения» Справочник единиц измерения Код единицы измерения Наименование единицы измерения Имеющиеся изделия измеряются поштучно, в упаковках. Целесообразно задать текстовые коды от 1 до 9. Таблица 1.2 – Документ «Список изделий» Список изделий Код изделия Наименование Код единицы изделия Цена измерения Номер склада Код изделия – уникальное короткое обозначение изделия. Для кодирования можно использовать цифры, буквы. Можно использовать для кодирования последовательность от 01 до 99. Таблица 1.3 – Документ «Список складов» Список складов Номер склада Наименование склада В ограничениях указано, что на предприятии есть 3 склада, поэтому номер склада можно задать цифрой или символом. Таблица 1.4 – Документ «Список заказчиков» Список заказчиков Код заказчика Наименование заказчика Адрес Код заказчика должен быть уникальным. Можно взять ИНН заказчика в качестве кода, но он громоздкий. Лучше присвоить заказчикам локальные коды, действующие на предприятии, а ИНН сохранить в списке заказчиков, чтобы обращаться к нему при необходимости. В нашем примере, чтобы акцентировать внимание на основных положениях проектирования баз данных, в справочных таблицах даётся минимальное количество показателей. В реальных условиях этих показателей может быть больше. Оперативные документы: Оперативные документы: договор, заключённый с заказчиком, цеховую накладную, товарно-транспортную накладную, платёжное поручение для эффективной работы базы данных целесообразно разделить на две части – общую и спецификацию. Они должны быть связаны общими реквизитами. Такое деление позволит сократить дублирование информации. С заказчиками заключаются договоры на поставку изделий. Договор состоит из двух частей: общей части, включающей номер договора, сведения о заказчике и спецификации, в которой приводятся сведения о видах, количестве изделий и сроках поставки. При отгрузке готовых изделий заказчикам выписываются Товарнотранспортные накладные, которые состоят из общей части (ТТН) и спецификации (СТТН). В общей части указывается номер ТТН, номер договора, дата отгрузки продукции, а в спецификации – сведения о виде и количестве отгруженных изделий. В данной работе рассматривается упрощённый вариант работы планового отдела предприятия. Предметной областью автоматизации является информационного обеспечение производственного планирования предприятия. Задачей автоматизации является контроль за выполнением плана отгрузки готовых изделий заказчику. Нужно вести учёт отгружаемой продукции, который осуществляется исходя из данных товарно-транспортных накладных. Экономическая сущность заключается во внедрении на предприятие системы, позволяющая отслеживать процесс отгрузки продукции заказчикам. Благодаря этой системе плановый отдел сможет оптимизировать дальнейшее производство, отслеживая отклонения от плана. Если отклонение равно 0, то план по отгрузке изделий заказчику считается выполненным. Если Таким образом, экономическая сущность состоит в необходимости внедрения автоматизированной системы учета и хранения документов, которые участвуют в работе предприятия. Такое автоматизированное обеспечение снизит критические факторы предприятия – непроизводственные издержки, человеческий фактор и производительность труда. 1.2. Описание выходной информации Выходная информация представлена в виде итогового отчёта по выполнению плана отгрузки по договорам Наименование заказчика Номер договора … Итого 1.3. Сумма (в руб) По договору … ? По ТТН … ? Отклонение (в руб) … ? Описание входной информации Входная информация можно разделить на две группы. К первой группе относится информация, содержащая в себе значения на длительный период, условно-постоянная. Ко второй группе относится оперативно-учётная, так как она постоянно изменяется. 3. РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ Анализ входной информации предметной области и выделение информационных объектов. К составу ключевых реквизитов относятся. Состав ключевых реквизитов представлен в таблице 2. Код единицы измерения – это ключевой реквизит, поскольку это справочник, в котором каждому наименованию изделия присвоен уникальный код. Код изделия (объект – список выпускаемых изделий) – это ключевой реквизит, поскольку это справочник изделий, где каждому изделию присвоен уникальный номер. Номер склада (объект – список складов) – это ключевой реквизит, поскольку в справочнике каждому складу присвоен уникальный код. От этого реквизита функционально зависят описательные реквизиты справочника складов, их значение определяется значением только реквизита номер склада Номер договора, месяц отгрузки, код изделия (объект – спецификация договоров) – это ключевые реквизиты, поскольку разное наименование изделий может присутствовать в договоре на разный месяц отгрузки. Номер ТТН, код изделия (объект - спецификация товарно-транспортных накладных) – ключевые реквизит, поскольку на одну накладную приходятся много спецификаций. Код заказчика (объект – список заказчиков) – ключевой реквизит, поскольку каждому наименованию заказчика присваивается уникальный код. Таблица 2 – Список ключевых реквизитов Наименование объекта Реквизиты Справочник единиц Код единицы измерения измерения Наименование единицы измерения Описание объекта Справочник, содержащий информацию о фактических единицах измерения Список изделий Код изделия Наименование изделия Код единицы измерения Цена Номер склада Список складов Номер склада Наименование склада Спецификация договора Номер договора Месяц отгрузки Код изделия Количество по договору Спецификация товарно- Номер ТТН транспортных накладных Код изделия Количество по ТТН Список товарно- Номер ТТН транспортных накладных Дата отгрузки Номер договора Список договоров Номер договора Код заказчика Список заказчиков Код заказчика Наименование заказчика Справочник с информацией о выпускаемой продукции Справочник с информацией об используемых складах Справочник с информацией Справочник с информацией об отгружаемой продукции Справочник с информацией об условиях отгрузки Справочник с информацией о заключённых с заказчиком договорах Справочник с информацией о заказчиках Приведём схему функционально-зависимых реквизитов. Ключевые реквизиты выделены жирной линией. Таблица 2.1 – Схема функционально-зависимых реквизитов Реквизиты Справоч ник единиц измерени я Код ед.изм Наименовани е ед.изм Код изделия Наименовани е изделия Цена Номер склада Наименовани е склада Номер договора Месяц отгрузки Количество по договору Номер ТТН Количество по ТТН Дата отгрузки Списо к издел ий Спис ок склад ов Информационные объекты Специфика Специфика Список ция ция транспорт договора товарноных транспортн накладных ых накладных Список договор ов Список заказчи ков Код заказчика Наименова ние заказчика Для решения задачи выделены 8 групп информационных объектов. СПРАВОЧНИК ЕДИНИЦ ИЗМЕРЕНИЯ (код единицы измерения, наименование единиц измерения); СПИСОК ИЗДЕЛИЙ (Код единицы измерения, код изделия, наименование изделия, цена, номер склада); СПИСОК СКЛАДОВ (Номер склада, наименование склада); СПЕЦИФИКАЦИЯ ДОГОВОРОВ (Код изделия, номер договора, месяц отгрузки, количество по договору) СПЕЦИФИКАЦИЯ ТОВАРНО-ТРАНСПОРТНЫХ НАКЛАДНЫХ (Код изделия, номер ТТН, количество по ТТН) СПИСОК ТРАНСПОРТНЫХ НАКЛАДНЫХ (Номер договора, номер ТТН, дата отгрузки) СПИСОК ДОГОВОРОВ (Номер договора, код заказчика) СПИСОК ЗАКАЗЧИКОВ (Код заказчика, наименование заказчика) a. Определение связей информационных объектов и построение инфологической модели. После того, как определили информационные объекты, необходимо сделать анализ связей между ними. СПРАВОЧНИК ЕДИНИЦ ИЗМЕРЕНИЯ СПИСОК ИЗДЕЛИЙ. Справочник единиц измерения является главным информационным объектом по отношению к списку изделий. Тип связи 1:М, так как к одной единице измерения может относится несколько изделий. СПИСОК СКЛАДОВ СПИСОК ИЗДЕЛИЙ. Список складов является главным информационным объектом по отношению к списку изделий. Тип связи 1:М, так как на одном складе хранится несколько изделий. Связь между этими объектами обеспечивается реквизитом «номер склада» СПИСОК ИЗДЕЛИЙ СПЕЦИФИКАЦИЯ ДОГОВОРА. Список изделий является главным информационным объектом по отношению к спецификации договора. Тип связи 1:М, так как одно изделие может относится к разным договорам. Связь осуществляется по реквизиту «код изделия». СПИСОК ИЗДЕЛИЙ СПЕЦИФИКАЦИЯ ТОВАРНО- ТРАНСПОРТНОЙ НАКЛАДНОЙ. Список изделий является главным информационным объектом по отношению к спецификации товарнотранспортной накладной. Тип связи 1:М, так как изделие одного вида может быть отгружено в разном количестве. Связь осуществляется по реквизиту «код изделия» СПЕЦИФИКАЦИЯ ДОГОВОРА СПИСОК ДОГОВОРОВ. Список договоров является главным по отношению к спецификации договора. Тип связи 1:М, так как одному номеру договора соответствует несколько спецификаций договора. Связь осуществляется по реквизиту «Номер договора» СПЕЦИФИКАЦИЯ ТОВАРНО-ТРАНСПОРТНОЙ НАКЛАДНОЙ ТОВАРНО-ТРАНСПОРТНАЯ НАКЛАДНАЯ. Товарно-транспортная накладная является главным информационным объектом по отношению к спецификации товарно-транспортной накладной. Тип связи 1:М, так как одной товарно-транспортной накладной соответствует несколько спецификаций накладной. ТОВАРНО-ТРАНСПОРТНАЯ НАКЛАДНАЯ СПИСОК ДОГОВОРОВ. Список договоров является главным информационным объектом по отношению к товарно-транспортной накладной. Тип связи 1:М, так как одному номеру договору может соответствовать разная ТТН. Связь осуществляется по реквизиту «Номер договора». СПИСОК ДОГОВОРОВ СПИСОК ЗАКАЗЧИКОВ. Список заказчиков является главным информационным объектом по отношению к списку договором. Тип связи 1:М, так как к одному заказчику может соответствовать разный номер договора. После формирования связей между информационными объектами, можно построить матрицу смежности. Матрица смежности определяет взаимосвязи информационных объектов и позволяет определить логику их взаимодействия. На основе информационно-логической модели и матрицы смежности строится в дальнейшем каноническая модель, которая позволяет заранее проследить логику взаимодействия всех объектов. Матрица смежности нулевого уровня представлена на таблицах 3.1 – 3.4. Таблица 3.1 – Матрица смежности 0 уровня Справочн ик единиц измерения Список складов Список изделий Специфик ация договора Специфик ация ТТН Список ТТН Список договоров Список заказчико в Сумма Справоч Спис Спис ник ок ок единиц склад издел измерен ов ий ия 1 Нулевые Специфик ация договора Специфик ация ТТН Спис ок ТТН Списо к догово ров Список заказчи ков - - - - - - - - - - 1 - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - 1 - 1 - - - - - - - - 1 - 0 0 2 2 2 1 1 0 суммы получились - в столбцах «Справочник единиц измерения», «Список складов», «Список заказчиков». Они и составят нулевой уровень. Матрица смежности 1 уровня представлена в таблице 3.2. Таблица 3.2 – Матрица смежности 1 уровня Список Спецификация Спецификация Список изделий договора ТТН ТТН Список Договоров Список изделий Спецификация договора Спецификация ТТН Список ТТН Список договоров Сумма - 1 1 - - - - - - - - - - - - - 1 1 - 1 - 0 2 2 1 0 Нулевые суммы получились в столбцах «список изделий» и «список договоров». Они будут составлять 1 уровень. 2 уровень матрицы смежности представлен в таблице 3.3. Таблица 3.3 – Матрица смежности 2 уровня Спецификация договора Спецификация ТТН Список ТТН Сумма Спецификация договора - Спецификация ТТН - Список ТТН - - - - 0 1 1 0 Нулевые суммы получились в столбцах «спецификация договоров» и «список ТТН». Они составляют 2 уровень. Таблица 3.4 – Матрица смежности 3 уровня Спецификация ТТН Сумма Спецификация ТТН 0 Спецификация ТТН находится на 3 уровне матрицы смежности. После того как была построена матрица смежности, можно построить каноническую информационно-логическую модель. Модель представлена на рисунке 1. Рисунок 1 – Каноническая информационно-логическая модель Определение логической структуры базы данных Логическая структура РБД определяется совокупностью логически связанных реляционных таблиц. Логические связи соответствуют структурным связям между объектами в инфологической модели, каждый ИО в логической структуре отображается соответствующей реляционной таблицей. Связи между таблицами осуществляются посредством общих реквизитов (ключевых или неключевых). Логическая структура РБД имеет следующий вид: Рисунок 2 – Логическая структура РБД Разработка физической структуры базы данных Физическое моделирование БД - это способ размещения информации на машинных носителях. Правила перехода от логической реляционной структуры к физической заключаются в следующем: • каждая реляционная таблица превращается в таблицу БД; • каждый столбец таблицы - в поле таблицы; • каждая строка таблицы - в запись таблицы. В процессе физического проектирования РБД необходимо: • присвоить имена таблицам; • присвоить имена полям таблиц. Соответствие документов и таблиц базы данных представлено на таблице 4. Наименование документа Справочник единиц измерения Список договоров Список заказчиков Список изделий Спецификация договора Список складов Спецификация товарнотранспортных накладных Товарно-транспортных накладных 4. Наименование таблицы ЕдИзм Договор Заказчик Изделие СДОГ Склад СТТН ТТН СТРУКТУРА БАЗЫ ДАННЫХ Рисунок 3 – Структура базы данных (схема) 5. ФОРМЫ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА Список форм интерфейса: Договор; Единицы измерения; Изделия; Кнопочная форма; Подчиненная форма СДОГ Склад 6. МЕНЮ РАЗРАБОТАННОЙ СИСТЕМЫ В меню пользователь может посмотреть оперативные документы, справочные документы, сформировать отчёт анализа выполнения плана. Для того, чтобы сформировать договор, пользователь открывает форму «Договор», По необходимости заполняет некоторое кол-во товаров и данные поставщика и получателя Если появляются новые заказчики, то их можно добавить в форме «Заказчик» В форме «Изделия» добавляем новые товары Для того, чтобы сформировать отчёты о выполнении плана необходимо в кнопочной форме нажать «отчёт анализа выполнения плана» Выбираем квартал, который нужен и получаем отчёт При необходимости можно посмотреть отгрузку по договорам. Для этого открываем запрос «Отгрузка по договорам» и выбираем квартал, который нам нужен. ЗАКЛЮЧЕНИЕ В данной работе было разработано система, позволяющая плановому отделу предприятия делать анализ плана выполнения отгрузки товара заказчику. Была описана предметная область, разработана база данных и простейший пользовательский интерфейс с помощью кнопочной формы.