Файл: Проектирование информационной системы по взаимодействию с поставщиками.pdf
Добавлен: 28.03.2023
Просмотров: 242
Скачиваний: 6
Специалист по снабжению получает описание МТО от производственного сектора. Получает требования на МТО. Ищет поставщиков, составляет базу поставщиков. Формирует список поставляемого МТО поставщиком.
Специалист регистрирует заказ и формирует список заказанного МТО. Отслеживает статус заказа. От результатов заказа зависит надёжность поставщика.
По журналу заказов формируется отчёт о заказах по статусу за период, который передаётся руководству.
Также, для внутреннего использования и для руководства составляется отчёт о требовании МТО.
Для анализа надёжности поставщика составляется отчёт о поставщике, который отражает выполненный заказы, который сгруппированы по статусу. Отображает общую сумму заказов, выполненных поставщиком.
Выделены следующие сущности:
- МТО;
- поставщик;
- поставляет;
- требование;
- заказ;
- заказанное;
- категория;
- бренд;
- статус.
В таблице 1 представлено описание связей между выявленными сущностями.
Таблица 1
Описание связей
Сущность 1 |
Сущность 2 |
Тип связи |
Идентифицирующая |
Бренд |
МТО |
Один-ко-многим |
Нет |
Категория |
МТО |
Один-ко-многим |
Нет |
МТО |
Требование |
Один-ко-многим |
Нет, обязательная |
Поставщик |
Поставляет |
Один-ко-многим |
Да |
МТО |
Поставляет |
Один-ко-многим |
Да |
Поставщик |
Заказ |
Один-ко-многим |
Нет, обязательная |
Статус |
Заказ |
Один-ко-многим |
Нет, обязательная |
Заказ |
Заказанное |
Один-ко-многим |
Да |
МТО |
Заказанное |
Один-ко-многим |
Да |
В результате, была составлена логическая модель базы данных, которая представлена на рисунке 5.
Рисунок 5 – Логическая модель базы данных
В базу данных для ИС управления поставками и поставщиками входят следующие таблицы:
- поставщик;
- МТО;
- требование;
- поставляемое;
- заказ;
- заказанное;
- категория;
- бренд;
- статус.
Рассмотрим подробнее состав таблиц базы данных (таблицы 2 – 10).
Таблица 2
«Поставщик»
Поле |
Тип поля |
Ограничения |
Код_поставщика |
Int |
PK |
Название |
Varchar |
50, not null |
ИНН |
Varchar |
12 |
Адрес |
Varchar |
50 |
Телефон |
Varchar |
30 |
Надёжность |
Int |
- |
Комментарий |
Varchar |
200 |
Таблица 3
«МТО»
Поле |
Тип поля |
Ограничения |
Код_МТО |
Int |
PK |
Название |
Varchar |
50, not null |
Код_категории |
Int |
FK |
Код_бренда |
Int |
FK |
Описание |
Varchar |
100 |
Единика |
Varchar |
10 |
Таблица 4
«Поставляемое»
Поле |
Тип поля |
Ограничения |
Код_поставщика |
Int |
PK, FK |
Код_МТО |
Int |
PK, FK |
Цена |
Money |
Not null |
Таблица 5
«Требование»
Поле |
Тип поля |
Ограничения |
Код_требования |
Int |
PK |
Код_МТО |
Int |
FK, not null |
Создано |
Datetime |
Not null |
Количество |
Int |
Not null |
Закрыто |
Bit |
Таблица 6
«Заказ»
Поле |
Тип поля |
Ограничения |
Код_заказа |
Int |
PK |
Код_поставщика |
Int |
FK, not null |
Код_статуса |
Int |
FK, not null |
Создан |
Datetime |
Not null |
Поставка |
Datetime |
|
Стоимость |
Money |
Таблица 7
«Заказанное»
Поле |
Тип поля |
Ограничения |
Код_заказа |
Int |
PK, FK |
Код_МТО |
Int |
PK, FK |
Количество |
Int |
Not null |
Цена |
Money |
Not null |
Таблица 8
«Категория»
Поле |
Тип поля |
Ограничения |
Код_категории |
Int |
PK |
Название |
Varchar |
50, not null |
Таблица 9
«Бренд»
Поле |
Тип поля |
Ограничения |
Код_бренда |
Int |
PK |
Название |
Varchar |
50, not null |
Таблица 10
«Статус»
Поле |
Тип поля |
Ограничения |
Код_статуса |
Int |
PK |
Название |
Varchar |
50, not null |
Получившаяся физическая модель базы данных представлена на рисунке 6.
Рисунок 6 – Физическая модель базы данных
Физическая модель базы данных была преобразована в базу данных в MS SQL Server 2017 и на рисунке 7 представлена схема данных.
Рисунок 7 – Схема базы данных
Проектирование структуры приложения
Был спроектирован интерфейс системы в сценарии диалога, который представлен на рисунке 8.
Рисунок 8 – Сценарий диалога
Главное окно системы содержит главное меню с пунктами:
- поставщики и МТО;
- справочники;
- отчёты;
- настройки.
Поставщики и МТО содержит следующие пункты:
- поставщик;
- МТО;
- Закрыть.
Пункт поставщик открывает окно, в котором доступно меню со следующими действиями: добавить; редактировать; удалить.
Окно МТО содержит таблицу с всплывающем меню:
- добавить;
- редактировать;
- удалить;
- поставляют;
- требования.
При формировании списка, поставляемого МТО доступно следующее меню:
- добавить;
- редактировать;
- удалить.
При оформлении требований доступно следующее меню:
- добавить;
- редактировать;
- удалить.
Пункт справочники содержит:
- категории;
- бренды;
- статусы.
Каждый из пунктов открывает окна с таблицей, в которой доступны пункты:
- добавить;
- редактировать;
- удалить.
Пункт «отчёты» содержит:
- отчёт о требованиях МТО;
- отчёт о заказах по статусу за период;
- отчёт о поставщике.
Настройки: подключение к БД.
Также, в главном окне содержится всплывающее меню таблицы заказов, которое содержит: добавить; редактировать; удалить.
Таблица заказанного МТО содержит всплывающее меню с пунктами:
- добавить;
- редактировать;
- удалить.
В результате, выделены следующие окна системы:
- главное окно;
- окно работы с МТО;
- окно редактирование записи МТО;
- окно работы с поставляемым МТО;
- окно редактирования списка, поставляемого МТО;
- окно работы с требованиями на МТО;
- окно редактирование записи требования МТО;
- окно таблицы поставщиков;
- окно редактирование записи о поставщике;
- окно таблицы справочника категорий;
- окно редактирования записи справочника категорий;
- окно таблицы справочника брендов;
- окно редактирования записи справочника брендов;
- окно таблицы справочника статусов;
- окно редактирования записи справочника статусов;
- окно работы с записью заказа;
- окно работы с записью заказанного МТО.
Также, для выбора МТО в заказ потребуется реализовать окно выбора МТО из действующих требований, которые может доставить выбранный поставщик для заказа.
Были спроектированы программные модули, из которых состоит клиентское приложение. Схема взаимодействия программных модулей представлена на рисунке 9.
Рисунок 9 – Схема взаимодействия программных модулей
Всего, система состоит из следующих модулей: uMain; uZakaz; uZakazannoe; uMTO; uMTOOne; uPostavlyaemoe; uPostavlyaemoeOne; uTrebovanie; uTrebovanieOne; uPostavshik; uPostavshikOne; uSetLink; uCategory; uCategoryOne; uBrand; uBrandOne; uStatus; uStatusOne; uFrameOne; uFrameGrid; uDM.
Описание программных модулей представлено в таблице 11.
Таблица 11
Описание программных модулей
Модуль |
Описание |
uMain |
Содержит описание главного окна |
uZakaz |
Содержит описание окна редактирования записи заказа |
uZakazannoe |
Содержит описание окна редактирования записи заказанного МТО |
uMTO |
Содержит окно таблицы МТО |
uMTOOne |
Содержит описание окна редактирования записи МТО |
uPostavlyaemoe |
Содержит окно таблицы поставляемого МТО |
uPostavlyaemoeOne |
Содержит описание окна редактирования записи поставляемого МТО |
uTrebovanie |
Содержит окно таблицы требований на МТО |
uTrebovanieOne |
Содержит описание окна редактирования записи требований на МТО |
uPostavshik |
Содержит окно таблицы поставщиков |
uPostavshikOne |
Содержит описание окна редактирования записи поставщика |
uSetLink |
Содержит окно настройки подключения к БД |
uCategory |
Содержит окно таблицы категорий |
uCategoryOne |
Содержит описание окна редактирования записи справочника категории |
uBrand |
Содержит окно таблицы брендов |
uBrandOne |
Содержит описание окна редактирования записи справочника бренда |
uStatus |
Содержит окно таблицы статусов |
uStatusOne |
Содержит описание окна редактирования записи справочника статуса |
uFrameOne |
Содержит описание фрейма для окон редактирования записи |
uFrameGrid |
Содержит описание фрейма для окон редактирования табличных данных |
uDM |
Содержит описание доступа к данным |