Файл: Разработка конфигурации «Терминал аэропорта» на платформе 1С:Предприятие.pdf
Добавлен: 23.05.2023
Просмотров: 1259
Скачиваний: 27
СОДЕРЖАНИЕ
Краткий анализ предметной области
Описание основных возможностей системы 1С: Предприятие
Обоснование выбора системы для разработки прикладного решения. Сравнительный анализ готовых решений
Сравнительный анализ способов приобретения ИС
Обоснование требований к разрабатываемому прикладному решению
Разграничение прав доступа к ИС
Архитектура разрабатываемого прикладного решения
Тестирование разработанного прикладного решения
В большинстве своем документы, которые создаются в процессе настройки конфигурации, являются электронными аналогами стандартных бумажных документов, однако, использование этого типа данных может выходить далеко за рамки простой фиксации информации о хозяйственных операциях.
В конфигураторе создается, строго говоря, не сам документ, а средство ввода документа в компьютер - шаблон документа. Каждый создаваемый в конфигураторе документ является описанием множества документов одного вида. Например, созданный в конфигураторе документ «Накладная» при работе с системой 1С: Предприятие позволит формировать накладные, которые будут иметь разное содержание, но одинаковый набор реквизитов, одинаковую логику поведения и так далее.
Рисунок 14 - Создание документа "Поступление билетов"
Таблица 6 - Таблица данных документа "ПоступлениеБилетов"
|
Наименования |
Тип |
Длина |
|
Реквизиты |
||
|
Направление |
ПеречислениеСсылка.ВидыТарифов |
|
|
Рейс |
ПеречислениеСсылка.Рейс |
|
|
Самолёт |
СправочникСсылка.Самолеты |
|
|
СуммаПоДокументу |
Число |
|
|
Табличная часть (ПереченьУслуг) |
||
|
ПредоставляемаяУслуга |
ПеречислениеСсылка.ВидыТарифов |
|
|
Цена |
Число |
10 (2) |
|
Количество |
Число |
10 |
|
Сумма |
Число |
10 (2) |
Рисунок 15 - Создание формы "Поступление билетов"
Для автоматизации вычисления «Суммы» и «СуммыПоДокументу» необходимо прописать программный код (Программный код).
Создание обработчика события происходит на клиенте (Рисунок 16), а также в модуле объекта.
Рисунок 16- Создание обработчика событий на клиенте
После создания документов можно перейти к созданию «Регистра накопления» - «КоличествоБилетов» (Рисунок 17). Вид регистра «Остатки».
Рисунок 17 - Создание регистра накопления "КоличествоБилетов"
В документе «ПоступлениеБилетов» на вкладке «Движения» необходимо вызвать Конструктор движения и определить тип движения регистра «Приход» (Рисунок 18). Программный код прописывается автоматически и представлен в (Программный код).
Рисунок 18 - Работа с конструктором движения
Аналогично настраивается регистр накопления для документа «РасходБилетов». В качестве типа движения регистра необходимо выбрать «Расход». Вид регистра «Обороты» (Рисунок 19).
Рисунок 19 - Создание регистра накопления "ПродажиБилетов"
Рисунок 20 - Работа с конструктором движения регистра "ПродажиБилетов"
Рисунок 21 - Создание регистра накопления "Расчеты"
Рисунок 22 - Назначение регистраторов регистра накопления
Далее по аналогии оформляется регистр накопления «КоличествоБилетов» и «ПриходБилетов».
Журнал документов показан на Рисунок 23.
Рисунок 23 - Создание журнала документов
Важной частью при создании конфигурации информационной системы, позволяющей автоматизировать процесс учета, является создание отчетов.
На рисунке 24 показано создание отчета «Персонал» с использованием схемы компоновки.
Этапы создания отчета представлены на рисунке 25. Программный код представлен в Приложении А.
Рисунок 24 - Создание Отчета "Персонал"
Рисунок 25 - Создание отчета в режиме схемы компоновки данных
По аналогии создаются остальные отчеты.
Далее необходимо создать регистр сведений «Тарифы» (Рисунок 26). Данный регистр сведений обеспечивает автоматическую подстановку цен на тарифы полетов.
Рисунок 26 - Создание регистра сведений "Тарифы"
Для документов «ПродажаБилетов» и «БронированиеБилетов» создана кнопка «Скидка». Будем считать, что самостоятельное бронирование билетов дает возможность экономить 20% от суммы билета, кроме того, возможно получить 10% скидки при обычной покупке билетов.
На рисунке 26 показано создание кнопки. Код программы представлен в Приложении А
Рисунок 27 - Создание кнопки "Скидка"
Рисунок 28 - Кнопка "Скидка" в режиме 1С
Для автоматизации работы информационной системы был создан ввод на основании. На рисунке 29 представлена настройка Конструктора ввода на основании. Заполнение выражения происходит автоматически.
Рисунок 29 - Создание конструктора ввода на основании
Тестирование разработанного прикладного решения
Процесс тестирования информационной системы заключается в ее установке, заполнении данными и проведении документов.
Так, на Рисунок 30 представлено заполнение регистра сведений «Тарифы» в режиме 1С.
Рисунок 30 - Заполнение регистра сведений "Тарифы"
На Рисунок 31 показано заполнение документа «Продажа билетов». Заполнение цены происходит автоматически. Вычисление суммы и суммы по документу также вычисляется автоматически. Выбор тарифа происходит исходя из вида предоставляемой услуги.
При нажатии на кнопку Скидка будет произведен пересчет суммы.
Рисунок 31 - Заполнение документа "Продажа билетов"
Нажатие кнопки Печать обеспечит вывод документа на печать (Рисунок 32).
Рисунок 32 - Вывод документа "Продажа билетов" на печать
Вывод отчета «Расписание полетов» (Рисунок 33).
Рисунок 33 - Отчет "Расписание полетов"
Заключение
Необходимость автоматизации «Терминала аэропорта» очевидна. Неоспоримым преимуществом автоматизированных систем является то, что они не требуют никаких дополнительных вложений, достаточно легко поддаются необходимым корректировкам в соответствии с требованиями рабочего процесса предприятия.
Еще некоторое время назад автоматизацию воспринимали как способ сокращения времени на написание счетов. На сегодняшний день все ее преимущества оценены по достоинству. При этом была определена ее главная цель — быстрое предоставление информации, которая необходима для принятия решений в вопросах управления и анализа ресурсов предприятия. Обязательным является проведение обучения персонала на этапе установки системы.
В результате выполнения курсовой работы все поставленные цели достигнуты.
Изучение литературы по теме курсовой работы показало, что в данное время существует достаточный выбор программных продуктов, позволяющих автоматизировать работу «Терминала аэропорта».
В курсовой работе описаны технологии функционирования ИС, выполнено физическое проектирование БД, разработаны экранные формы ввода-вывода, разработаны функциональные модули.
Информационная система разработана на платформе «1С: Предприятие» версии 8.3. Данный выбор обусловлен широкими возможностями по ведению учета хозяйственных операций, предоставляемыми системой.
Все поставленные задачи курсовой работы были решены.
Список использованной литературы
Учебно-методическая литература
- Бойко Э.В., 1С: Предприятие 8.0. Универсальный самоучитель
- Варкентин В.В. Информационные системы на базе 1 С:Предприятие//Научное сообщество студентов XXI столетия. Технические науки: сб. ст. по мат. XXXIX междунар.студ.науч.-практ. Конф. № 2(39) https://sibac.info/studconf/tech/xxxix/47278 (дата обращения: 15.04.2019)
Интернет-ресурсы
- Официальный сайт 1С: Предприятие — № 6 [электронный ресурс] — Режим доступа. — URL: http://v8.1c.ru/ (дата обращения 13.04.2019)
- Электронная книга 1С Предприятие 8.3., https://freesoft.ru/windows/elektr_kniga_1s_predpriyatie_83
- Официальный сайт «АвиаБит» [электронный ресурс] — Режим доступа. — URL:http://www.aviabit.ru/airport
Приложение
Программный код, обеспечивающий заданную функциональность
Код вычисления «Суммы»
&НаКлиенте
Процедура ПереченьУслугПриИзменении(Элемент)
СтрТабЧасти=Элементы.ПереченьУслуг.ТекущиеДанные;
СтрТабЧасти.Сумма=СтрТабЧасти.Цена*СтрТабЧасти.Количество;
КонецПроцедуры
Код вычисления «СуммыПоДокументу»
&НаКлиенте
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
СуммаТЧ=0;
Для Каждого СтрТабЧасти Из ПереченьУслуг Цикл
СуммаТЧ= СуммаТЧ+ СтрТабЧасти.Сумма;
КонецЦикла;
СуммаПоДокументу= СуммаТЧ;
КонецПроцедуры
Код конструктора движения регистров документа «Поступление билетов»
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр КоличествоБилетов Расход
Движения.КоличествоБилетов.Записывать = Истина;
Для Каждого ТекСтрокаПереченьУслуг Из ПереченьУслуг Цикл
Движение = Движения.КоличествоБилетов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Направление = Направление;
Движение.Количество = ТекСтрокаПереченьУслуг.Количество;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Код конструктора печати «Поступление билетов»
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
ТабДок = Новый ТабличныйДокумент;
Печать(ТабДок, ПараметрКоманды);
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
//}}
КонецПроцедуры
&НаСервере
Процедура Печать(ТабДок, ПараметрКоманды)
Документы.ПоступлениеБилетов.Печать(ТабДок, ПараметрКоманды);
КонецПроцедуры
Код отчета «Персонал» (данные упорядочены по убыванию)
ВЫБРАТЬ
Персонал.Ссылка КАК Ссылка,
Персонал.ВерсияДанных КАК ВерсияДанных,
Персонал.ПометкаУдаления КАК ПометкаУдаления,
Персонал.Код КАК Код,
Персонал.Наименование КАК Наименование,
Персонал.Должность КАК Должность,
Персонал.ДатаРождения КАК ДатаРождения,
Персонал.КоличествоЛетныхЧасов КАК КоличествоЛетныхЧасов,
Персонал.СрокКонтракта КАК СрокКонтракта,
Персонал.СемейноеПоложение КАК СемейноеПоложение,
Персонал.МестоРаботы.(
Ссылка КАК Ссылка,
НомерСтроки КАК НомерСтроки,
МестоПредыдущейРаботы КАК МестоПредыдущейРаботы,
ДатаНазначения КАК ДатаНазначения,
ДатаУвольнения КАК ДатаУвольнения,
Должность КАК Должность
) КАК МестоРаботы,
Персонал.Предопределенный КАК Предопределенный,
Персонал.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
ИЗ
Справочник.Персонал КАК Персонал
УПОРЯДОЧИТЬ ПО КоличествоЛетныхЧасов УБЫВ
Программный код для предоставления Скидки
&НаКлиенте
Процедура Скидка(Команда)
Для Каждого ТекСтрокаПереченьУслуг Из Объект.ПереченьУслуг Цикл
ТекСтрокаПереченьУслуг.Цена=ТекСтрокаПереченьУслуг.Цена*0.9;