Добавлен: 21.10.2018
Просмотров: 1389
Скачиваний: 5
Результатной информацией будет:
-
Задача в «Redmine»:
-
Менеджер проекта по направлению медицинского оборудования,
-
Направление медицинского оборудования,
-
Наименование вида,
-
Период времени, за который производился расчет,
-
Значение показателей,
-
Допустимое значение показателей.
-
Данные для клиентов:
-
Номер закупки
-
Общая информация по закупке
-
Медицинское оборудование (наименование вида и модель) закупки,
-
Количество медицинского оборудования,
-
Стоимость за единицу медицинского оборудования,
-
Итоговая сумма медицинского оборудования,
-
Процент неизвестных производителей по количеству и стоимости.
-
Аномальные закупки:
-
Номер аномальной закупки,
-
Производитель,
-
Наименование вида медицинского оборудования,
-
Направление медицинского оборудования,
-
Ссылка на сайт госзакупок,
-
Округ,
-
Регион,
-
Город,
-
Период,
-
Сумма упаковок (Количество оборудования),
-
Средняя цена,
-
Сумма (Итоговая стоимость).
Глава 3. Программное обеспечение задачи
-
Общие положения (дерево функций и сценарий диалога)
На рисунке 2.7 представлено дерево функций управления и обработки данных.
Рисунок 2.7. Дерево функций
Так как в ИС уже используется язык общения типа «меню», то при автоматизации процесса контроля качества также используется данный тип. На рисунке 2.8 представлена общая схема диалога ИС.
Рисунок 2.8. Общая схема диалога
На рисунке 2.9 представлен диалог нового модуля.
Рисунок 2.9. Схема диалога автоматизации
-
Характеристика базы данных
Для управления и хранения большого объема данных ИС «Ассистент» используется СУБД MS SQL Server 2008 (SP3) – 10.0.5538.0 (X64). В решаемой задачи используется ER-модель, представленная на рисунке 2.10. ER-модель описывает взаимосвязь таблиц в БД.
Рисунок 2.102. ER-диаграмма
Описание структуры таблицы «Закупки» (Zakupki) представлено в таблице 2.7.
Таблица 2.7.
Структура таблицы «Закупки» (Zakupki)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код закупки |
Zakup_kod |
целое |
|
Ключевое поле |
2. |
Номер закупки |
Zakup_num |
строка |
50 байт |
|
3. |
Имя закупки |
Zakup_name |
строка |
255 байт |
|
4. |
Вид закупки |
Zakup_vid |
целое |
|
|
5. |
Регион |
Zakup_region |
целое |
|
|
6. |
Город |
Zakup_city |
целое |
|
|
7. |
Отрасль |
Zakup_otrasl |
строка |
255 байт |
|
8. |
Ссылка |
Zakup_link |
строка |
255 байт |
|
9. |
Размещение |
Zakup_razm |
строка |
255 байт |
|
10. |
Тип закупки |
Zakup_tip |
целое |
|
|
11. |
Сайт |
Zakup_site |
строка |
255 байт |
|
12. |
Дата начала |
Zakup_nach |
дата |
|
|
13. |
Дата окончания |
Zakup_okonch |
дата |
|
|
14. |
Срок подачи |
Zakup_srok |
дата |
|
|
15. |
Заказчик |
Zakup_zakaz |
строка |
255 байт |
|
16. |
Период поставки |
Zakup_period |
строка |
255 байт |
|
17. |
Источник финансирования |
Zakup_istochfin |
строка |
255 байт |
|
18. |
Статус |
Zakup_status |
целое |
|
|
19. |
Источник |
Zakup_istoch |
строка |
255 байт |
|
20. |
Сумма закупки |
Zakup_sum |
строка |
255 байт |
|
21. |
Поставщик |
Zakup_post |
строка |
255 байт |
|
Описание структуры таблицы «Медицинское оборудование закупки» (MOZakupki) представлено в таблице 2.8.
Таблица 2.83.
Структура таблицы «Медицинское оборудование закупки» (MOZakupki)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код мед.оборудования |
MOZakup_kod |
целое |
|
Ключевое поле |
2. |
Код закупки |
MOZakup_kodzakup |
целое |
|
|
3. |
Код классификации мед.оборудования |
MOZakup_kodklass |
целое |
|
|
4. |
Наименование мед.оборудования с сайта |
MOZakup_name |
строка |
255 байт |
|
5. |
Единицы измерения |
MOZakup_izmer |
строка |
10 байт |
|
6. |
Количество |
MOZakup_kol |
целое |
|
|
7. |
Стоимость единицы |
MOZakup_price |
целое |
|
|
8. |
Подтвержденная стоимость |
MOZakup_podtv |
логическое |
|
|
9. |
Итоговая сумма |
MOZakup_sum |
целое |
|
|
Описание структуры таблицы «Классификация медицинского оборудования» (MO) представлено в таблице 2.9.
Таблица 2.9.
Структура таблицы «Классификация медицинского оборудования» (MO)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код классификации мед.оборудования |
MO_klassifkod |
целое |
|
Ключевое поле |
2. |
Код наименования вида мед.оборудования |
MO_kodvid |
целое |
|
|
3. |
Наименование мед.оборудования |
MO_proizv |
строка |
255 байт |
|
4. |
Страна производителя |
MO_country |
строка |
255 байт |
|
Описание структуры таблицы «Направление медицинского оборудования» (NapravMO) представлено в таблице 2.10.
Таблица 2.10.
Структура таблицы «Направление медицинского оборудования» (NapravMO)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код направления мед.оборудования |
NapravMO_kod |
целое |
|
Ключевое поле |
2. |
Наименование направления мед.оборудования |
NapravMO_name |
строка |
255 байт |
|
3. |
Код направления мед.оборудования |
NapravMO_userkod |
целое |
|
|
Описание структуры таблицы «Наименование вида медицинского оборудования» (VidMO) представлено в таблице 2.11.
Таблица 2.11.
Структура таблицы «Наименование вида медицинского оборудования» (VidMO)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код наименования вида мед.оборудования |
VidMO_kod |
целое |
|
Ключевое поле |
2. |
Код направления мед.оборудования |
VidMO_kodnaprav |
целое |
|
|
3. |
Наименование вида мед.оборудования |
VidMO_name |
строка |
255 байт |
|
4. |
Допустимый процент неизвестных производителей |
VidMO_procent |
целое |
|
|
Описание структуры таблицы «Регион» (Region) представлено в таблице 2.12.
Таблица 2.12.
Структура таблицы «Регион» (Region)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код региона |
Region_kod |
счетчик |
|
Ключевое поле |
2. |
Наименование региона |
Region_name |
строка |
50 байт |
|
Описание структуры таблицы «Город» (City) представлено в таблице 2.13.
Таблица 2.13.
Структура таблицы «Город» (City)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код города |
City_kod |
счетчик |
|
Ключевое поле |
2. |
Наименование города |
City_name |
строка |
255 байт |
|
3. |
Код региона |
City_regionkod |
целое |
|
|
Описание структуры таблицы «Тип закупки» (TipZakupki) представлено в таблице 2.14.
Таблица 2.14.
Структура таблицы «Тип закупки» (TipZakupki)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код типа закупки |
Tipzak_kod |
счетчик |
|
Ключевое поле |
2. |
Тип закупки |
Tipzak_name |
строка |
255 байт |
|
Описание структуры таблицы «Статус закупки» (StatusZakupki) представлено в таблице 2.15.
Таблица 2.15.
Структура таблицы «Статус закупки» (StatusZakupki)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код статуса |
Statuszak_kod |
целое |
|
Ключевое поле |
2. |
Статус |
Statuszak_name |
строка |
255 байт |
|
Описание структуры таблицы «Вид закупки» (VidZakupki) представлено в таблице 2.16.
Таблица 2.16.
Структура таблицы «Вид закупки» (VidZakupki)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код вида закупки |
Vidzak_kod |
целое |
|
Ключевое поле |
2. |
Вид закупки |
Vidzak_name |
строка |
255 байт |
|
Описание структуры таблицы «Пользователи» (Users) представлено в таблице 2.17.
Таблица 2.17.
Структура таблицы «Пользователи» (Users)
№ |
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
1. |
Код пользователя |
Users_kod |
счетчик |
|
Ключевое поле |
2. |
Фамилия |
Users_fam |
строка |
255 байт |
|
3. |
Имя |
Users_name |
строка |
255 байт |
|
4. |
Отчество |
Users_otch |
строка |
255 байт |
|
5. |
Должность |
Users_dolz |
строка |
|
|
3.3 Структурная схема пакета (дерево вызова программных модулей)
На рисунке 2.11 представлено дерево программных модулей.
Рисунок 2.11. Дерево программных модулей
Описание функций модулей представлено в таблице 2.18.
Таблица 2.18.
Описание модулей
№ |
Наименование модуля |
Описание модуля |
1. |
Глобальный |
Содержит глобальные процедуры и функции, которые необходимо выполнить при запуске системы. |
2. |
Автоматический расчет процента неизвестных производителей |
Содержит функции и процедуры для автоматического расчет процента неизвестных и для постановления задачи в Redmine. |
3. |
Автоматический расчет аномальной стоимости |
Содержит функции и процедуры для автоматического определения аномальной стоимости и для постановления задачи в Redmine. |
4. |
Расчет показателей |
Содержит функции, процедуры и элементы формы расчета показателей по заданным параметрам. |
5. |
Отчеты контроля качества |
Содержит функции, процедуры и элементы формы отчетности. |
6. |
Подтверждение стоимости |
Содержит процедуры подтверждения стоимости. |
3.4 Описание программных модулей
На рисунке 2.12 представлена блок-схема
Рисунок 2.12. Блок-схема
Глава 4. Контрольный пример реализации проекта и его описание
1. Был разработан модуль «Контроль качества», код котрого представлен в приложении А - Д.
При входе в модуль отображается форма, указанная на рисунке 2.13.
Рисунок 2.13. Модуль «Контроль качества»
«Контроль качества» состоит из 3 вкладок:
-
Статистика;
-
Аномальные закупки;
-
Сводная статистика.
-
Статистика.
Статистика содержит несколько областей:
-
Параметры поиска;
-
Инормация о последней загрузке закупок в ИС и о последнем месяце, который был загружен.
-
Результаты поиска – значения показателей по наименованию видов;
-
Показатели выбранного в результатах поиска наименования вида;
-
Графики.
Параметры поиска, которые может задать менеджер проекта:
-
Направление медицинского оборудования. Менеджер проекта может выбрать направление из выпадающего списка, который формируется автоматически на основании соответствующего справочника. Пример списка указан на рисунке 2.14.
Рисунок 2.14. Модуль «Контроль качества», список с направлениями медицинского оборудования
-
Период. Менеджер проекта может задать начальную и конечную даты периода, за который ему требуются значения показателей. Дату можно вводить вручную или выбрать с помощью календаря, как указано на рисунке 2.15.
Рисунок 2.15. Модуль «Контроль качества», календарь
На рисунке 2.16 указан пример расчета показателей по заданным параметрам. При этом критических отклонений нет.
Рисунок 2.16. Модуль «Контроль качества», пример расчёта показателей без критических отклонений
На рисунке 2.17 указан пример расчета показателей по заданным параметрам. При этом есть критические отклонения.
Рисунок 2.17. Модуль «Контроль качества», пример расчёта показателей с критическими отклонениями
На рисунке 2.18 указан пример расчета показателей по заданным параметрам и построение графиков, так как был задан период более 1 месяца.
Рисунок 2.18. Модуль «Контроль качества», пример расчёта параметров и графиков
-
Для того, чтобы просмотреть аномальные закупки:
-
По количеству неизвестных производителей: необходимо нажать на нужной строке наименования вида правой кнопкой мыши, затем в появившемся контекстном меню выбрать «Закупки с U.M.». Пример указан на рисунке 2.19.
-
По аномальной стоимости: необходимо на нужной строке щелкнуть двойным кликом мыши.
Аномальные закупки станут доступны на вкладке «Аномальные закупки», как представлено на рисунке 2.20.
Рисунок 2.19. Модуль «Контроль качества», поиск закупок по показателю процента неизвестных производителей
Рисунок 2.20. Модуль «Контроль качества», аномальные закупки
В случае, если стоимость медицинского оборудования корректна и требуется, чтобы она больше не учитывалась при расчете, необходимо найти закупку и соответствующего медицинского оборудования установить признак «Проверено», как указано на рисунке 2.21.