Файл: Проектирование реализации операций бизнес-процесса «Продажи».pdf
Добавлен: 02.04.2023
Просмотров: 353
Скачиваний: 2
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.3. Характеристики документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Программное обеспечение задачи
2.5. Характеристика базы данных
2.7. Описание программных модулей
Алгоритм функционирования всей системы представлен на рис. 18
Рисунок 18. Алгоритм функционирования всей системы
2.8. Контрольный пример реализации проекта и его описание
После запуска конфигурации на экране отобразиться начальная страница программы, показанная на рисунке 19.
Рисунок 19. Начальная страница программы
В ходе эксплуатации программы пользователю доступны следующие возможности:
- Работа в подсистеме «Информация», показанная на рисунке 20, где предоставляется возможность работы со справочниками: Контрагенты, Сотрудники, Товары.
Рисунок 20. Нормативно-справочная информация
- Работа в подсистеме «Информация» в справочнике «Контрагенты» предусматривает добавление нового клиента, нажатием кнопки «Создать», в несение изменений в уже созданную запись.
Рисунок 21. Работа в справочнике «Поставщики»
Рисунок 22. Добавление нового клиента
Работа с подсистемой «Обработка заказов», в документе «Заказ клиента» показана на рисунке 23,
Рисунок 23. Работа в справочнике «Заказ клиента»
Рисунок 24. Добавление нового заказа
Рисунок 25. Журнал отгрузок
Рисунок 26. Создание нового документа
ЗАКЛЮЧЕНИЕ
В работе был проведен анализ работы предприятия, как предметной области для дипломной работы.
Проектирование и реализация программного обеспечения проводилась с использованием современных подходов к созданию программных продуктов.
Программное обеспечение для автоматизации учета работы компании разработано в среде 1С: Предприятие 8.3 на языке встроенного программирования 1С.
В ходе написания работы мною приобретен опыт анализа деятельности организации, рассмотрения её информационных и материальных потоков.
Нами были исследованы проблемы в рамках системы управления компании и определены способы решения этих проблем в виде решения об автоматизации рутинных процессов обработки информации.
Этапами работы явились: описание сути хозяйственной деятельности предприятия, его организационной структуры, распределения технологических функций по подразделениям предприятия. Также представлены факты, выявленные в ходе обследования предприятия, и касающиеся организации технологии администрирования программных комплексов, системы информационного обеспечения и отчетности.
Базы данных, используемые в системах 1С различаются в зависимости от режима использования программных продуктов 1С (файловый либо клиент-серверный режим).
Автоматизация информационных систем на базе 1С: Предприятие 8 значительно выгоднее, чем использование системных языков программирования, так как на базе 1С уже существуют все готовые классы для решения экономических задач. Данное обстоятельство позволяет разработчику больше думать о бизнес-логике систем, о проектировании ЭИС, нежели о низкоуровневых особенностях системы.
В связи с поставленной целью мною были выполнены следующие задачи:
1. Рассмотреть работу компании.
2. Разработать экономическую информационную систему, включающую систему управления базами данных на примере MS SQL Express 2012 и приложение на платформе 1С на примере системы «1С: Предприятие 8.3».
3. Описать разработанную экономическую информационную систему, а также привести экономическое обоснование её внедрения.
Таким образом, цель, обозначенная во введении, была достигнута за счет решения обозначенных задач.
СПИСОК ЛИТЕРАТУРЫ
- 1С: Предприятие 8.3 Руководство разработчика часть 1 Москва фирма «1С» 2015 г.
- 1С: Предприятие 8.3 Руководство разработчика часть 2 Москва фирма «1С» 2015 г.
- 1C: Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы (артикул 4601546108722). Печатная и электронная версии 2014 г.
- Архитектура и работа с данными "1С: Предприятия 8.2". Серия "1С: Профессиональная разработка" (артикул 4601546090690) 2014 г.
- Голицына О. Л., Максимов Н. В., Попов И. И. Базы данных: учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2014. - 400 с.
- Диго С. М. Базы данных: проектирование и использование: учебник для вузов. - М.: Финансы и статистика, 2014. - 592 с.
- Илюшечкин В. М. Основы проектирования и использования баз данных: учеб. пособие. - М.: Высшее образование, 2014. - 213 с.
- Каленик А. И. Использование новых возможностей Microsoft SQL Server 2012. - М.: «Русская редакция», 2015. - 334 с.
- Коннолли Т., Бегг К. Базы данных: проектирование, реализация и сопровождение. Издательство: Диалектика, 2014 – с.24.
- Крёнке Д. Практический опыт программирования в реляционных базах данных. - М.: Питер, 2015. - 400 с.
- Кузин А.В. Базы данных: учебное пособие для вузов. - М.: Академия, 2016. - 30 с.
- Роберт Дж. Мюллер. Реляционные базы данных. - М.: Лори, 2015. - 420 с.
- Решение специальных прикладных задач в "1С: Предприятии 8.2". Серия "1С: Профессиональная разработка" (артикул 4601546092694) 2014 г.
- Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений. - М.: Бином-Пресс, 2014. - 736 с.
- И. Ф. Астахов. СУБД: Язык SQL в примерах и задачах. 2015 г.
- Знакомство с разработкой мобильных приложений на платформе «1С: Предприятие 8» (+CD) (артикул 4601546111241) 2014 г.
- Настольная книга 1С: Эксперта по технологическим вопросам (артикул 4601546110060) 2015 г.
- Язык запросов "1С: Предприятия 8" (+диск) (артикул 4601546108029). Печатная и электронная версии. 2014 г.
ПРИЛОЖЕНИЯ
Программный код
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Движение = Движения.СтатусыЗаявок.Добавить();
Движение.Период = Дата;
Движение.Заявка = Ссылка;
Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Принята;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Для Каждого ТекСтрокаЗаявки Из Заявки Цикл
Движение = Движения.СтатусыЗаявок.Добавить();
Движение.Период = Дата;
Движение.Заявка = ТекСтрокаЗаявки.Заявка;
Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Запланирована;
КонецЦикла;
//регистр "Запланированные заявки"
Движения.ЗапланированныеЗаявки.Записывать = Истина;
Для Каждого ТекСтрока Из Работы Цикл
Движение = Движения.ЗапланированныеЗаявки.Добавить();
Движение.Период = Дата;
Движение.Регистратор = Ссылка;
Движение.Заявка = ТекСтрока.Заявка;
Движение.Работа = ТекСтрока.Работа;
Движение.Объем = ТекСтрока.Количество;
Движение.Сумма = ТекСтрока.Сумма;
Движение.СрокИсполнения = ТекСтрока.СрокИсполнения;
Движение.Расценка = ТекСтрока.Расценка;
КонецЦикла;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Движение = Движения.СтатусыЗаявок.Добавить();
Движение.Период = Дата;
Движение.Заявка = Заявка;
Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.ВРаботе;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Движение = Движения.СтатусыЗаявок.Добавить();
Движение.Период = Дата;
Движение.Заявка = НарядЗадание.Заявка;
Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Выполнена;
// регистр ВыполненныеРаботы
Движения.ВыполненныеРаботы.Записывать = Истина;
//плановые работы
Для Каждого ТекСтрокаРаботы Из НарядЗадание.Работы Цикл
Движение = Движения.ВыполненныеРаботы.Добавить();
Движение.Период = Дата;
Движение.Заявка = НарядЗадание.Заявка;
Движение.ТипРаботы = Перечисления.ТипРаботы.Запланированная;
Движение.Работа = ТекСтрокаРаботы.Работа;
Движение.Исполнитель = НарядЗадание.Исполнитель;
Движение.Объем = ТекСтрокаРаботы.Количество;
Движение.Сумма = ТекСтрокаРаботы.Сумма;
Движение.НарядЗадание = НарядЗадание;
КонецЦикла;
//дополнительные работы
Для Каждого ТекСтрокаДопРаботы Из ДопРаботы Цикл
Движение = Движения.ВыполненныеРаботы.Добавить();
Движение.Период = Дата;
Движение.Заявка = НарядЗадание.Заявка;
Движение.ТипРаботы = Перечисления.ТипРаботы.Дополнительная;
Движение.Работа = ТекСтрокаДопРаботы.Работа;
Движение.Исполнитель = НарядЗадание.Исполнитель;
Движение.Объем = ТекСтрокаРаботы.Количество;
Движение.Сумма = ТекСтрокаДопРаботы.Сумма;
Движение.НарядЗадание = НарядЗадание;
КонецЦикла;
КонецПроцедуры
ВЫБРАТЬ
ВыполненныеРаботыОбороты.Заявка,
ВыполненныеРаботыОбороты.ТипРаботы,
ВЫБОР
КОГДА (ВЫРАЗИТЬ(ВыполненныеРаботыОбороты.Работа.ПолноеНаименование КАК СТРОКА(1))) = ""
ТОГДА ВыполненныеРаботыОбороты.Работа.Наименование
ИНАЧЕ ВыполненныеРаботыОбороты.Работа.ПолноеНаименование
КОНЕЦ КАК Работа,
ВыполненныеРаботыОбороты.Исполнитель,
ВыполненныеРаботыОбороты.СуммаОборот,
ВыполненныеРаботыОбороты.ОбъемОборот
ИЗ
РегистрНакопления.ВыполненныеРаботы.Обороты КАК ВыполненныеРаботыОбороты
ВЫБРАТЬ
СтатусыЗаявок.Заявка,
СтатусыЗаявок.Период,
СтатусыЗаявок.СтатусЗаявки
ПОМЕСТИТЬ втСтатусыЗаявок
ИЗ
РегистрСведений.СтатусыЗаявок КАК СтатусыЗаявок
;
ВЫБРАТЬ
Работа.Родитель КАК Группа,
ВЫБОР
КОГДА (ВЫРАЗИТЬ(РасценкиРаботСрезПоследних.Работа.ПолноеНаименование КАК СТРОКА(1))) = ""
ТОГДА РасценкиРаботСрезПоследних.Работа.Наименование
ИНАЧЕ РасценкиРаботСрезПоследних.Работа.ПолноеНаименование
КОНЕЦ КАК Работа,
РасценкиРаботСрезПоследних.Расценка
ИЗ
РегистрСведений.РасценкиРабот.СрезПоследних КАК РасценкиРаботСрезПоследних
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Движение = Движения.СтатусыЗаявок.Добавить();
Движение.Период = Дата;
Движение.Заявка = Ссылка;
Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Принята;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Для Каждого ТекСтрокаЗаявки Из Заявки Цикл
Движение = Движения.СтатусыЗаявок.Добавить();
Движение.Период = Дата;
Движение.Заявка = ТекСтрокаЗаявки.Заявка;
Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Запланирована;
КонецЦикла;
//регистр "Запланированные заявки"
Движения.ЗапланированныеЗаявки.Записывать = Истина;
Для Каждого ТекСтрока Из Работы Цикл
Движение = Движения.ЗапланированныеЗаявки.Добавить();
Движение.Период = Дата;
Движение.Регистратор = Ссылка;
Движение.Заявка = ТекСтрока.Заявка;
Движение.Работа = ТекСтрока.Работа;
Движение.Объем = ТекСтрока.Количество;
Движение.Сумма = ТекСтрока.Сумма;
Движение.СрокИсполнения = ТекСтрока.СрокИсполнения;
Движение.Расценка = ТекСтрока.Расценка;
КонецЦикла;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Движение = Движения.СтатусыЗаявок.Добавить();
Движение.Период = Дата;
Движение.Заявка = Заявка;
Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.ВРаботе;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Движение = Движения.СтатусыЗаявок.Добавить();
Движение.Период = Дата;
Движение.Заявка = НарядЗадание.Заявка;
Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Выполнена;
// регистр ВыполненныеРаботы
Движения.ВыполненныеРаботы.Записывать = Истина;
//плановые работы
Для Каждого ТекСтрокаРаботы Из НарядЗадание.Работы Цикл
Движение = Движения.ВыполненныеРаботы.Добавить();
Движение.Период = Дата;
Движение.Заявка = НарядЗадание.Заявка;
Движение.ТипРаботы = Перечисления.ТипРаботы.Запланированная;
Движение.Работа = ТекСтрокаРаботы.Работа;
Движение.Исполнитель = НарядЗадание.Исполнитель;
Движение.Объем = ТекСтрокаРаботы.Количество;
Движение.Сумма = ТекСтрокаРаботы.Сумма;
Движение.НарядЗадание = НарядЗадание;
КонецЦикла;
//дополнительные работы
Для Каждого ТекСтрокаДопРаботы Из ДопРаботы Цикл
Движение = Движения.ВыполненныеРаботы.Добавить();
Движение.Период = Дата;
Движение.Заявка = НарядЗадание.Заявка;
Движение.ТипРаботы = Перечисления.ТипРаботы.Дополнительная;
Движение.Работа = ТекСтрокаДопРаботы.Работа;
Движение.Исполнитель = НарядЗадание.Исполнитель;
Движение.Объем = ТекСтрокаРаботы.Количество;
Движение.Сумма = ТекСтрокаДопРаботы.Сумма;
Движение.НарядЗадание = НарядЗадание;
КонецЦикла;
// регистр СтатусыЗаявок
Движения.СтатусыЗаявок.Записывать = Истина;
Для Каждого ТекСтрокаЗаявки Из Заявки Цикл
Движение = Движения.СтатусыЗаявок.Добавить();