Файл: Проектирование реализации операций бизнес-процесса «Продажи» (АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ).pdf
Добавлен: 27.06.2023
Просмотров: 112
Скачиваний: 3
СОДЕРЖАНИЕ
ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Описание предметной области и функции решаемых задач
1.2Перечень входных (первичных) документов
1.3. Ограничения предметной области по индивидуальной задаче
2.1 Организационно-экономическая сущность комплекса решаемых задач
2.2 Описание выходной информации
2.3 Описание входной информации
ГЛАВА 3 РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ
3.1 Анализ входной информации предметной области и выделение информационных объектов
3.2. Определение связей информационных объектов и построение информационно-логической модели
ГЛАВА 3 РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ
3.1 Анализ входной информации предметной области и выделение информационных объектов
В соответствии с описанием предметной области можно выделить следующие множества сущностей:
- Клиент
- Валюта
- Курс валюты
- Операция с валютой
- Покупка валюты
- Продажа валюты
- Прием на экспертизу валюты.
Клиентом является любой гражданин России, имеющий паспорт.
Валютой является любая валюта, которая может обмениваться в пункте обмена.
Курсом валюты являются зафиксированные на определенную дату курсы разных денежных единиц по отношению к рублю.
Операцией с валютой является документ, фиксирующий факт покупки, продажи ил приема на экспертизу валюты.
Покупка валюты, Продажа валюты, Прием на экспертизу валюты являются видами операции с валютой.
Для построения логической модели БД определяем атрибуты для выделенных сущностей:
- Клиенты (Номер клиента, Паспорт серия, Паспорт номер, Фамилия, Имя, Отчество)
- Валюты (Код_валюты, Наименование, Страна)
- Курс валюты (Код_валюты (FK), Дата, Курс покупки, Курс продажи)
- ОбменВалют (Номер операции, Код валюты (FK1), Номер_клиента (FK2), Вид операции, СуммаВал, СуммаРуб)
- Покупка (Номер, Дата, Код валюты (FK1), Номер_клиента (FK2), Комиссия, Сумма_получено, Сумма_выдано)
- Продажа (Номер, Дата, Код валюты (FK1), Номер_клиента (FK2) , Комиссия, Сумма, СуммаВРуб)
- Прием на экспертизу(Номер, Дата, Номер_клиента (FK), Количество банкнот, Стоимость услуги).
3.2. Определение связей информационных объектов и построение информационно-логической модели
Разработанная информационно-логическая модель базы данных отображена на рисунке 1.
Рисунок 1 – Информационно-логическая модель базы данных
ГЛАВА 4 СОЗДАНИЕ БАЗЫ ДАННЫХ ПРОДАЖИ ВАЛЮТЫ
4.1 Создание справочников
В соответствии с разработанной ранее инфологической моделью базы данных производилось физическое проектирование в конфигураторе 1С: Предприятие 8.3 с учетом его особенностей.
Разработаны справочники «Клиенты», «Валюты».
Справочник «Клиенты» содержит следующие реквизиты:
Код (тип данных Число, длина 9);
Наименование (тип данных Строка, длина 50);
Фамилия (тип данных Строка, длина 30);
Имя (тип данных Строка, длина 20);
Отчество (тип данных Строка, длина 30);
Серия_паспорта (тип данных Строка, длина 5);
Номер_паспорта (тип данных Строка, длина 6).
На рисунке 2 отображена структура данных справочника.
Рисунок 2 – Структура данных справочника «Клиенты»
Справочник «Валюты» содержит следующие реквизиты:
Код (тип данных Число, длина 9);
Наименование (тип данных Строка, длина 30);
Страна (тип данных Строка, длина 30).
4.2 Создание перечислений
Были созданы перечисление «Вид операции» со значениями Покупка, Продажа, Экспертиза (Рисунок 3), перечисление «Признак» со значениями резидент и нерезидент (Рисунок 4).
Рисунок 3 – Структура данных перечисления «Вид операции»
Рисунок 3 – Структура данных перечисления «Признак»
4.3 Создание документов
Для регистрации валютно-обменных операций разработаны документы. Документ «ПродажаВалюты» содержит следующие реквизиты:
ВидОперации (тип данных ПеречислениеСсылка.ВидыОпераций);
Клиент (Клиент СправочникСсылка.Клиенты);
Серия_паспорта (тип данных Строка, длина 5);
Номер_паспорта (тип данных Строка, длина 6);
Признак(тип данных ПеречислениеСсылка.Признак);
Валюта (тип данных СправочникСсылка.Валюты);
КурсПродажи (тип данных Число, длина 10, точность 2);
Сумма (тип данных Число, длина 15, точность 2, неотрицательное);
Комиссия (тип данных Число, длина 15, точность 2, неотрицательное);
СуммаВРублях (тип данных Число, длина 15, точность 2, неотрицательное).
На рисунке 4 отображена структура данных документа «Продажа Валюты».
Рисунок 4 – Структура данных документа «Продажа Валюты»
Документ «ПокупкаВалюты» содержит следующие реквизиты:
ВидОперации (тип данных ПеречислениеСсылка.ВидыОпераций);
Клиент (Клиент СправочникСсылка.Клиенты);
Серия_паспорта (тип данных Строка, длина 5);
Номер_паспорта (тип данных Строка, длина 6);
Признак(тип данных ПеречислениеСсылка.Признак);
Валюта (тип данных СправочникСсылка.Валюты);
КурсПокупки (тип данных Число, длина 10, точность 2);
Получено_сумма (тип данных Число, длина 15, точность 2, неотрицательное);
Комиссия (тип данных Число, длина 15, точность 2, неотрицательное);
Выдано_сумма_руб (тип данных Число, длина 15, точность 2, неотрицательное).
На рисунке 5 отображена структура данных документа «Покупка Валюты».
Рисунок 5 – Структура данных документа «Покупка Валюты»
Документ «Прием на экспертизу» содержит следующие реквизиты:
ВидОперации (тип данных ПеречислениеСсылка.ВидыОпераций);
Клиент (Клиент СправочникСсылка.Клиенты);
Серия_паспорта (тип данных Строка, длина 5);
Номер_паспорта (тип данных Строка, длина 6);
Признак(тип данных ПеречислениеСсылка.Признак);
А также реквизиты табличной части «Экспертиза»:
Валюта (тип данных СправочникСсылка.Валюты);
СуммаНаЭкспертизу (тип данных Число, длина 15, точность 2, неотрицательное);
КоличествоБанкнот (тип данных Число, длина 10, точность 0, неотрицательное);
СтоимостьУслуги (тип данных Число, длина 15, точность 2, неотрицательное).
На рисунке 6 отображена структура данных документа «Прием на экспертизу».
Рисунок 6 – Структура данных документа «Прием на экспертизу»
Документ «Поступление валюты в кассу» содержит следующие реквизиты табличной части «Список валют»:
Валюта (тип данных СправочникСсылка.Валюты);
Сумма (тип данных Число, длина 15, точность 2, неотрицательное).
Кроме того каждый документ содержит реквизиты Номер и Дата.
4.4 Создание подсистем
Подсистемы являются основой для построения командного интерфейса прикладного решения, визуально разделяющего всю функциональность программы как крупные и мелкие составные части.
В информационной системе «Обменный пункт валюты» были созданы подсистемы: Справочники, Обмен валюты и Услуги (Рисунок 7). Были отмечены объекты конфигурации, которые входят в каждую из подсистем (Рисунок 8).
Рисунок 7 – Подсистемы
Рисунок 8 – Состав подсистемы «Обмен валюты»
4.5 Создание форм документов
Разрабатываем экранные формы для удобства пользователей и обеспечим автоматизацию заполнения полей и расчета данных.
Создаем форму документа «Продажа валюты» (Рисунок 9).
Поскольку в основном валюту в обменном пункте покупают и продают резиденты РФ, то создаем процедуру ПриОткрытии ( ) и ПриОткрытииНаСервере( ), в которой присваиваем Признаку значение Перечисления.Признак.резидент и виду операции Продажа (Рисунок 10).
Рисунок 9 – Форма документа «Продажа валюты»
Рисунок 10 – Процедура ПриОткрытии
Для элемента формы Вид операции, убираем флажок Доступность для запрета изменения.
Для того, чтобы при выборе необходимого клиента заполнялись в документе данные его паспорта, созданы процедуры КлиентПриИзменении ( ) и КлиентПриИзмененииНаСервере ( ), отображенные на рисунке 11. Рисунок 12 отображает форму документа «Продажа валюты» при его заполнении.
Рисунок 11 – Процедуры
Рисунок 12 – Форма документа «Продажа валюты»
Для автоматического заполнения курса продаж для выбранной валюты созданы процедуры ВалютаПриИзменении ( ) и ВалютаПриИзмененииНаСервере ( ), отображенные на рисунке 13.
Рисунок 13 – Процедуры
Для автоматического вычисления и заполнения поля сумма в рублях с комиссией создана процедура СуммаПриИзменении ( ), отображенная на рисунке 14. Сформированы движения по регистру накопления остатков «Обмен валюты» (Рисунок 15) и по оборотному регистру накопления «Услуги и комиссия» (Рисунок16).
Рисунок 14 – Процедура СуммаПриИзменении ( )
Рисунок 15 – Конструктор движений по регистру «Услуги и комиссия»
Рисунок 16 – Конструктор движений по регистру накопления
Сформированная Процедура ОбработкаПроведения ( ) отображена на рисунке 17.
Рисунок 17 – Процедура ОбработкаПроведения ( )
Создаем форму документа «Покупка валюты» (Рисунок 18), а также процедуры автоматического заполнения данные паспорта выбранного клиента, автоматического заполнения курса покупки для выбранной валюты, автоматического вычисления и заполнения поля (Рисунок 19).
Рисунок 18 – Форма документа «Покупка валюты»
Рисунок 19 – Процедуры документа «Покупка валюты»
Сформированы движения по регистру накопления «Обмен валюты».
Рисунок 20 – Движения по регистру накопления «Обмен валюты»
Заполнение документа «Покупка валюты» отражает рисунок 21.
Рисунок 21 – Форма документа «Покупка валюты»
Создаем форму документа «Прием на экспертизу», а также процедуры автоматического заполнения данных паспорта выбранного клиента, автоматического вычисления стоимости услуги (Рисунок 22). Сформированы движения документа по регистру «Услуги и комиссия» (Рисунок 23).
Рисунок 22 – Процедуры документа «Прием на экспертизу»
Рисунок 23 – Движения по регистру «Услуги и комиссия»
Создаем форму документа «Поступление валюты в кассу», заполненная форма этого документа отображена на рисунке 24.
4.6 Регистры накоплений
Разработана структура регистра накопления остатков «Обмен валюты» (Рисунок 24), результаты движения по регистру отображает рисунок 25.
Рисунок 24 – Регистр накопления остатков «Обмен валюты»