Файл: Разработка конфигурации «Продажи» в среде 1С:Предприятие 8.3. (Анализ предметной области и постановка задачи).pdf
Добавлен: 28.03.2023
Просмотров: 1160
Скачиваний: 15
СОДЕРЖАНИЕ
1. Анализ предметной области и постановка задачи
1.2 Анализ существующих систем автоматизации розничной торговли
1.3 Принципы построения существующих автоматизированных систем
1.4 Основы организации и функционирования автоматизированных систем
2. Проектирование информационной системы
2.1 Анализ бизнес-процессов предприятия
2.2 Проектирование логической модели базы данных
2.2.1 Определение связей между сущностями
2.2.2. Нормализация базы данных
2.3 Проектирование автоматизированной системы
2.4 Проектирование пользовательского интерфейса
3. Разработка автоматизированной системы
3.1 Разработка структуры базы данных
3.2 Разработка структуры приложения
3.2.1 Анализ функций приложения
3.2.2 Отображение функций в модули программы
Таким образом, было создано описание, как реализуются функции приложения в конфигурации.
3.2.2 Отображение функций в модули программы
Описание созданных обработчиков событий приложения приведено в таблице 6.
Таблица 6 – Описание разработанных обработчиков событий
Модуль |
Обработчик |
Функция |
1 |
2 |
3 |
Модуль документа Штатное расписание |
Процедура ОбработкаПроведения(Отказ, Режим) |
Создаются движения по регистру сведений штатное расписание, а также происходит проверка даты создания последнего расписания |
Модуль формы документа Штатное расписание |
Процедура СписокДолжностейДолжность ПриИзменении(Элемент) |
Происходит вызов процедуры на сервере |
Процедура СписокДолжностейДолжность ПриИзмененииНаСервере(Дол жность, оклад) |
Автоматически заполняется табличная часть списком должностей, которые относятся к выбранному подразделению |
|
Модуль формы документа Увольнение |
Процедура СотрудникПриИзменении(Элем ент) |
Происходит вызов процедуры на сервере |
Процедура СотрудникПриИзмененииНаСе рвере() |
Происходит автоматическое заполнение реквизитов документа |
|
Модуль документа Увольнение |
Процедура ОбработкаПроведения(Отказ, Режим) |
Создаются движения по регистру накопления сведения о сотрудниках, а также происходит проверка, состоит ли выбранный сотрудник на данной должности и редактирование справочника «Сотрудники», создаются движения по регистру бухгалтерии хозрасчетный |
Модуль документа Увольнение |
Процедура ОбработкаУдаленияПроведени я(Отказ) |
Происходит редактирование справочника «Сотрдуники» |
1 |
2 |
3 |
Модуль формы документа Принятие на работу |
Процедура ПодразделениеПриИзменении(Эле мент) |
Происходит вызов процедуры на сервере |
Процедура ПодразделениеПриИзмененииНаС ервере() |
Происходит автоматическое заполнение реквизитов табличной части документа |
|
Процедура ВидЗанятостиПриИзменении(Элем ент) |
Происходит вызов процедуры на сервере |
|
Модуль документа Принятие на работу |
Процедура ОбработкаПроведения(Отказ, Режим) |
Создаются движения по регистру накопления сведения о сотрудниках, а также происходит проверка занятости сотрудника и редактирование справочника «Сотрудники», создаются движения по регистру бухгалтерии хозрасчетный |
Процедура ОбработкаУдаленияПроведения(О тказ) |
Происходит редактирование справочника «Сотрдуники» |
|
Модуль документа Начисление зарплаты |
Процедура ОбработкаПроведения(Отказ, Режим) |
Создаются движения по регистру накопления начисления сотрудникам, создаются движения по регистру бухгалтерии хозрасчетный |
Модуль формы документа Начисление зарплаты |
Процедура РасчитатьЗарплату(Команда) |
Происходит вызов процедуры на сервере |
Процедура РасчитатьЗарплатуНаСервере() |
Происходит автоматическое заполнение реквизитов табличной части документа |
|
Модуль документа Приходная накладная |
Процедура ОбработкаПроведения(Отказ, Режим) |
Создаются движения по регистру накопления остатки товаров, создаются движения по регистру бухгалтерии хозрасчетный |
Модуль формы документа Приходная накладная |
Процедура НоменклатураЦенаПриИзменении( Элемент) |
Происходит вызов процедуры на сервере |
Окончание таблицы 6
1 |
2 |
3 |
Модуль формы документа Приходная накладная |
Процедура НоменклатураЦенаПриИзмененииН аСервере(Количество, Цена, Сумма) |
Происходит автоматический расчет реквизитов табличной части |
Модуль формы документа Розничные продажи |
Процедура НоменклатураЦенаПриИзменении(Э лемент) |
Происходит вызов процедуры на сервере |
Процедура НоменклатураЦенаПриИзмененииН аСервере(Количество, Цена, Сумма) |
Происходит автоматический расчет реквизитов табличной части |
|
Модуль формы документа Розничные продажи |
Процедура РасчитатьСкидку(Команда) |
Происходит вызов процедуры на сервере |
Процедура РасчитатьСкидкуНаСервере() |
Происходит расчет предоставляемой скидки клиенту |
|
Модуль документа Розничные продажи |
Процедура ОбработкаПроведения(Отказ, Режим) |
Создаются движения по регистру накопления остатки товаров, происходит проверка на наличие товаров на складе, создаются движения по регистру бухгалтерии хозрасчетный |
Модуль документа Розничные продажи |
Процедура ОбработкаЗаполнения(ДанныеЗаполн ения, СтандартнаяОбработка) |
Выполняется заполнение реквизитов документа расходная на основании заказа клиента |
Модуль документа перемещение в розницу |
Процедура ОбработкаПроведения(Отказ, Режим) |
Происходит проверка на наличие товаров на складе |
Таким образом, с помощью процедур были реализованы все функции системы.
3.2.3 Описание логической структуры
Программа является событийно управляемой, т.е. все действия пользователя передаются программе через операционную систему и виде соответствующих событий. Схема взаимодействия представлена на рисунке 7.
Рисунок 7 – Схема взаимодействия основных объектов конфигурации
Данные из справочника «Физические лица» поступают в документ
«Принятие на работу», т.к. при оформление данного документа указывается именно физическое лицо, также данные из справочника «Физические лица» поступают в справочник «Сотрудники», т.к. сотрудник является определенным физическим лицом.
Данные из справочника «Должности» поступают в документ
«Принятие на работу», «Увольнение», «Начисление зарплаты» т.к. при оформлении данного документа указывается занимаемая должность. Также данные из справочника «Должности» поступают в документ «Штатное расписание» т.к. при оформлении штатного расписания указываются количество сводных мест для каждой должности.
Данные из справочника «Контрагенты» поступают в документ
«Приходная накладная», т.к. приход товара оформляется с указанием поставщика.
Данные из справочника «Склады» поступают в документ «Приходная накладная», «Продажа в розницу», «Перемещение в розницу» т.к. при оформлении данных документов указываются склады.
Данные из справочника «Сотрудники» поступают в документ
«Приходная накладная», «Продажа в розницу», «Перемещение в розницу» т.к.
при оформлении данных документов указывается ответственное лицо. Также данные из справочника «Сотрудники» поступают в документ «Увольнение» и
«Начисление зарплаты» т.к. при оформлении данных документов указывается сотрудник.
Данные из справочника «Номенклатура» поступают в документ
«Приходная накладная», «Продажа в розницу», «Перемещение в розницу» т.к. при оформлении данных документов указывается список номенклатуры.
Документы «Принятие на работу» и «Увольнение» являются регистраторами для регистра накопления «Сведения о сотрудниках».
Документы «Продажа в розницу» и «Приходная накладная» являются регистраторами для регистра накопления «Остатки товаров».
Документ «Начисление зарплаты» является регистраторами для регистра накопления «Начисления сотрудникам».
Тестирование
Тестирование программного обеспечения (ПО) выявляет недоработки, изъяны и ошибки в коде, которые необходимо устранить. Его также можно определить как процесс оценки функциональных возможностей и корректности ПО с помощью анализа. Основные методы интеграции и тестирования программных продуктов обеспечивают качество приложений и заключаются в проверке спецификации, дизайна и кода, оценке надежности, валидации и верификации [19].
Для тестирования созданной конфигурации был выбран метод черного ящика. Методы тестирования черного ящика сравнивают поведение приложения с соответствующими требованиями. Кроме того, эти методы обычно направлены на выявление трех основных видов ошибок: функциональности, поддерживаемой программным продуктом; производимых вычислений; допустимого диапазона или области действия значений данных, которые могут быть обработаны программным продуктом. На этом уровне не исследуют внутреннюю работу компонентов программного продукта, тем не менее они проверяются неявно [20].
Этот тип тестирования нацелен на поиск ошибок, относящихся к целому ряду категорий, среди них:
- неверная или пропущенная функциональность;
- ошибки интерфейса;
- проблемы удобства использования;
- методы тестирования на основе автоматизированные инструменты;
- проблемы снижения производительности и другие ошибки производительности;
- ошибки загрузки;
- ошибки многопользовательского доступа;
- ошибки инициализации и завершения;
- проблемы сохранения резервных копий и способности к восстановлению работы.
Проведем функциональное тестирование системы для основных вариантов использования.
Таблица 7 – Тестирование
№ |
Варианты тестирования |
Тест |
Ожидаемые результаты |
Полученные результаты |
|
1 |
2 |
3 |
4 |
5 |
|
1 |
Заполнение табличной части документа Приходная накладная |
Выбор Номенклатуры из справочника Номенклатура, ввод количества единиц Товара и цены за единицу, выбор ставки НДС |
При указании количества и цены рассчитывается сумма по данному товару и сумма документа в той валюте, в которой осуществлялась закупка. При указании ставки НДС рассчитывается сумма НДС по данному товару и в общем по документу. |
Соответствуют ожидаемым результатам. Рисунок Б.1 – Б.2. |
|
2 |
Заполнение табличной части документа ПеремещениеВРоз ницу |
Выбор Номенклатруы из справочникам Номенклатура, ввод количества единиц Товара и цены в рознице |
При выборе наименования товара, автоматически подставляется актуальная дата перемещения товара |
Соответствуют ожидаемым результатам. Рисунок Б.3. |
|
3 |
Добавление в справочник Номенклатура уже существующий товар |
Ввод Наименования товара и указание единицы измерения товара |
При попытке записать данный товар выводится сообщение «Данный товар уже есть!» |
Соответствуют ожидаемым результатам. Рисунок Б.4. |
|
4 |
Проведение документа ПеремещениеВРоз ницу с указанием количества товара, которое превышает количество товара на складе |
Выбор Номенклатруы из справочникам Номенклатура, ввод количества единиц Товара и цены в рознице |
При попытке провести данный документ выводится сообщение «Не хватает N единиц товара Наименование_товара» |
Соответствуют ожидаемым результатам. Рисунок Б.5. |
1 |
2 |
3 |
4 |
5 |
5 |
Проведение документа РозничнаяПродаж а с указанием количества товара, которое превышает количество товара на складе |
Выбор Номенклатруы из справочникам Номенклатура, ввод количества единиц Товара и цены в рознице |
При попытке провести данный документ выводится сообщение «Не хватает N единиц товара Наименование_товара» |
Соответствуют ожидаемым результатам. Рисунок Б.6. |
6 |
Заполнение табличной части документа НачислениеЗарпла ты |
Создание нового документа Начисление зарплаты, активация кнопки «Рассчитать начисления». |
Автоматически заполнятся вкладки «Сотрудник» и «Взносы» |
Соответствуют ожидаемым результатам. Рисунок Б.7. |
7 |
Создание документа «Принятие на работу» |
Создание нового документа принятие на работу, его проведение и запись в базу данных. |
Автоматически создается реквизит справочника «Сотрудники» с заполненными данными |
Соответствуют ожидаемым результатам. Рисунок Б.8 – Б.9. |
8 |
Проведение документа НачислениеЗарпла ты дважды за один месяц |
Создание нового документа начисление зарплаты, его проведение и запись в базу данных. |
При попытке провести данный документ выводится сообщение «В этом месяце заработная плата уже начислялась» |
Соответствуют ожидаемым результатам. Рисунок Б.10. |
9 |
Проведение документа ШтатноеРасписан ие дважды за один месяц |
Создание нового документа штатное расписание, его проведение и запись в базу данных. |
При попытке провести данный документ выводится сообщение «В этом месяце штатное расписание уже было утверждено» |
Соответствуют ожидаемым результатам. Рисунок Б.11. |
1 |
2 |
3 |
4 |
5 |
10 |
Проведение документа Принятие на работу с указанием уже закрытой должности |
Создание нового документа принятие на работу, заполнение реквизитов документа и проведение. |
При попытке провести данный документ выводится сообщение «Свободных вакансий на данную должность нет!» |
Соответствуют ожидаемым результатам. Рисунок Б.12. |
11 |
Создание документа «Увольнение» |
Создание нового документа увольнение, его проведение и запись в базу данных. |
Автоматически заполняет реквизит «дата увольнения» справочника «Сотрудники» |
Соответствуют ожидаемым результатам. Рисунок Б.13 – Б.14. |
12 |
Формирование отчета заработная плата сотрудников |
Указание даты начала периода, даты конца периода и сотрудника |
Сформированный отчет в разрезе сотрудников с подсчетом всех отчислений |
Соответствуют ожидаемым результатам. Рисунок Б.17. |
13 |
Формирование отчета о свободных вакансиях |
Указание периода формирования отчета |
Сформированный отчет в разрезе должностей |
Соответствуют ожидаемым результатам. Рисунок Б.18. |
14 |
Формирование отчета остатки товаров |
Указание периода формирования отчета |
Сформированный отчет в разрезе номенклатуры и складов |
Соответствуют ожидаемым результатам. Рисунок Б.19. |
15 |
Формирование отчета Оборотно- сальдовая ведомость движения товаров за период на выбранном складе |
Указание даты начала периода, даты конца периода и склада |
Сформированный отчет в разрезе Складов и Товаров, с подсчетом |
Соответствуют ожидаемым результатам. Рисунок Б.15. |
16 |
Формирование отчета по розничным продажам за выбранный период |
Указание даты начала периода и даты конца периода |
Сформированный отчет в разрезе Товаров |
Соответствуют ожидаемым результатам. Рисунок Б.16. |