Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

«Разработка конфигурации  «Движение библиотечного фонда» в среде 1С:Предприятие 8.3.»

Содержание:

Введение

Любая деятельность в современном мире не представляется возможной без использования автоматизированных систем, даже такая архаичная как библиотека. Использованье таких систем позволяет решать задачи актуальные для области применения, и способно сильно упростить работу персонала компании.

В данном курсовом проекте рассматривается пример разработки подсистемы учета книг и услуг библиотеки с помощью системы «1С: Предприятие 8.3».

Библиотека хранит информацию о книгах, работниках и читателях. Содержит информацию обо всех книгах в хранилище и их авторах, а так же хранит информацию о книгах, которые были выданы читателям.

Курсовой проект состоит из двух частей.

Часть Первая описывает анализ и характеристику предметной области, используемые входные и выходные данные, возможности используемой среды разработки.

Во второй главе содержится описание разработки конфигурации приложения в выбранной среде разработки.

Глава 1. Аналитическая часть

1.1 Постановка задачи для курсовой работы.

В задачу курсовой работы было поставлено рассмотреть и автоматизировать работу библиотеки с точки зрения сотрудника. Область внимания которого включает такие пункты как:

  • учёт поступления новых книг;
  • ведение учета книг в хранилище;
  • добавление новых читателей в базу;
  • учёт и выдача книг на руки читателям.

Для представления формализованного описания логической структуры задачи используется метод объектно-ориентированного проектирования с использованием языка UML.

Разработка диаграммы прецедентов, которая представлена на рисунке 1, необходима для моделирования поведения системы и определения действий с системой. На ней продемонстрирована совокупность прецедентов и актеров, а также отношения между ними:

  • актеры (пользователи системы);
  • прецеденты (основные - формирование отчетов, формирование документов, формирование справочников).

Пользователь является инициатором всех действий осуществляемых с системой. К прецедентам относят:

  1. Формирование отчетов (инициируется пользователем, реализация данной функциональности системы возможна в двух аспектах поведения - вариантах использования, в зависимости от того какой из них выберет пользователь);
  2. Формирование документов (инициируется пользователем, реализация данной функциональности системы возможна в трех аспектах поведения - вариантах использования, в зависимости от того какой из них выберет пользователь);
  3. Формирование справочников (инициируется пользователем, реализация данной функциональности системы возможна в трех аспектах поведения - вариантах использования, в зависимости от того какой из них выберет пользователь).

Рисунок 1 - Диаграмма прецедентов

На рисунке 2 показано как происходит обмен сообщениями при работе администратора с системой. После модификации объекта конфигурации происходит загрузка системы 1С: Предприятие, далее можно добавлять, удалять или редактировать данные в базе данных.

Рисунок 2 - Диаграмма последовательностей для Администратора

К диаграммам поведения можно отнести диаграмму деятельности (Activity diagram) для прецедента «Формирование документов» задачи «Выдача книги», которая представлена на рисунке 3.

Рисунок 3 - Диаграмма деятельности для прецедента «Формирование документов» задачи «Выдача книги»

1.2 Входная информация

Исходя из характеристики предметной области, входной информацией для данной работы является:

− данные о книгах в хранилище (таблица 1);

Таблица 1 - Данные о книгах в хранилище

Название Книги

Автор

Год издания

− данные о читателях (таблица 2);

Таблица 2 - Данные о читателях

ФИО читателя

Адрес Проживания

Номер паспорта

Номер Телефона

− данные о сотрудниках, работающих в библиотеке (таблица 3);

Таблица 3 - Данные о сотрудниках

ФИО Сотрудника

Должность

Номер паспорта

Номер Телефона

− данные о выдаче книг на руки читателям (таблица 4);

Таблица 4 - Выдача книг на руки читателям

ФИО читателя

Название книги

Автор

Дата выдачи

Признак возврата

1.3 Выходная информация

Выходной информацией являются следующие отчеты:

− информация об общем количестве книг в библиотеке (таблица 5);

Таблица 5 - Количество книг в библиотеке

Название книги

Автор

Год

Количество

1.4 Среда разработки 1С:Предприятие 8.3

С:Предприятие - это специализированная объектно-ориентированная система управления базами данных (СУБД), предназначенная для автоматизации деятельности предприятия. Ориентируется на автоматизации учетных задач: кадровый учет, расчет зарплаты, бухгалтерский учет, складской учет и т.д.

С:Предприятие 8: включает в себя платформу и прикладные решения, разработанные на ее основе, для автоматизации деятельности организаций и частных лиц. Сама платформа не является программным продуктом для использования конечными пользователями, которые обычно работают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе. Такой подход позволяет автоматизировать различные виды деятельности, используя единую технологическую платформу.

Области применения:

  • автоматизация производственных и торговых предприятий, бюджетных и финансовых организаций, предприятий сферы обслуживания и т.д.;
  • поддержка оперативного управления предприятием;
  • автоматизация организационной и хозяйственной деятельности;
  • ведение бухгалтерского учета с несколькими планами счетов и произвольными измерениями учета, регламентированная отчетность;
  • широкие возможности для управленческого учета и построения аналитической отчетности, поддержка многовалютного учета;
  • решение задач планирования, бюджетирования и финансового анализа;
  • расчет зарплаты и управление персоналом;
  • другие области применения.

1С:Предприятие - универсальная система автоматизации экономической и организационной деятельности предприятия. Система 1С:Предприятие может «приспосабливаться» к особенностям конкретной области деятельности, в которой она применяется. Для обозначения такой способности используется термин конфигурируемость, то есть возможность настройки системы на особенности конкретного предприятия и класса решаемых задач.

Это достигается благодаря тому, что 1С:Предприятие - это не просто программа, существующая в виде набора неизменяемых файлов, а совокупность различных программных инструментов, с которыми работают разработчики и пользователи. Логически всю систему можно разделить на две большие части, которые тесно взаимодействуют друг с другом: конфигурацию и платформу, которая управляет работой конфигурации.

Работа с любой конфигурацией начинается с открытия дерева объектов конфигурации. Дерево объектов конфигурации - основной инструмент, с которым работает разработчик. Оно содержит в себе практически всю информацию о том, из чего состоит конфигурация.

Конфигурация описывает структуру данных, которые пользователь будет использовать в режиме работы 1С:Предприятие, описывает всевозможные алгоритмы обработки данных, содержит информацию о том, как эти данные должны будут выглядеть на экране и на принтере, и т.д. В дальнейшем платформа 1С:Предприятия на основании этого описания создаст базу данных, которая будет иметь необходимую структуру, и предоставит пользователю возможность работать с этой базой данных.

Все описание, которое содержит конфигурация, состоит из неких логических единиц, называемых объектами конфигурации. Самое важное качество объектов конфигурации - это их прикладная направленность. Они представляют собой аналоги реальных объектов, которыми оперирует предприятие в ходе своей работы.

Подсистемы - это основные элементы для построения интерфейса 1С:Предприятия. Они позволяют выделить в конфигурации функциональные части, на которые логически разбивается создаваемое прикладное решение.

Объект конфигурации Справочник предназначен для работы со списками данных. Как правило, в работе любой фирмы используются списки сотрудников, списки товаров, списки клиентов, поставщиков и т.д. Свойства и структура этих списков описываются в объектах конфигурации Справочник, на основе которых платформа создает в базе данных таблицы для хранения информации из этих справочников.

Объект конфигурации Документ предназначен для описания информации о совершенных хозяйственных операциях или о событиях, произошедших в жизни организации вообще. Как правило, в работе любой фирмы используются такие документы, как приходные накладные, приказы о приеме на работу, платежные поручения, счета и т.д. Свойства и структура этих документов описываются в объектах конфигурации Документ, на основе которых платформа создает в базе данных таблицы для хранения информации из этих документов.

Объект конфигурации Перечисление предназначен для описания структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации. На основе объекта конфигурации Перечисление платформа создает в базе данных таблицу, в которой может храниться набор некоторых постоянных значений.

Объект Регистр накопления предназначен для описания структуры накопления данных. На основе объекта конфигурации Регистр накопления платформа создает в базе данных таблицы, в которых будут накапливаться данные, «поставляемые» различными объектами базы данных.

Объект конфигурации Регистр сведений предназначен для описания структуры хранения данных в разрезе нескольких измерений. На основе объекта конфигурации Регистр сведений платформа создает в базе данных таблицу, в которой может храниться произвольная информация, «привязанная» к набору измерений. Принципиальное отличие регистра сведений от регистра накоплений заключается в том, что каждое движение регистра сведений устанавливает новое значение ресурса, в то время как движение регистра накопления изменяет существующее значение ресурса.

Объект конфигурации Отчет предназначен для описания алгоритмов, при помощи которых пользователь сможет получать необходимые ему выходные данные. Алгоритм формирования выходных данных описывается при помощи визуальных средств или с использованием встроенного языка. В реальной жизни объектам конфигурации Отчет соответствуют всевозможные таблицы выходных данных, сводных данных, диаграммы.

Глава 2 Разработка конфигурации приложения

2.1 Создание подсистем

Разработка конфигурации начинается с проектирования подсистем. Для этого в дереве конфигурации раскрывается ветвь Общие и выбирается объект Подсистемы. Для того чтобы добавить новую подсистему, необходимо вызвать контекстное меню и выбрать пункт Добавить. Также, можно воспользоваться инструментом Добавить на панели конфигурации. После создания подсистемы появляется окно редактирования объекта конфигурации.

Начнем разработку новой конфигурации с создания подсистем. Для этого в дереве конфигурации раскрываем ветвь общие и выбираем объект Подсистемы, добавляем новую – Общие -> Подсистемы -> Добавить

По нажатию кнопки добавить, открывается окно объекта конфигурации:

Рис. 4 Создание подсистемы «Библиотека»

На закладке Основные задается имя подсистемы и синоним – имя которое будет отображаться пользователю приложения. Также здесь можно добавить изображение, которое будет отображаться пользователю при выборе подсистемы. Для того чтобы добавить изображение выберем строку «картинка» нажмем на три точки «…» и добавим картинку в конфигурацию. Картинка -> Из конфигурации -> Добавить -> Выбрать из файла

Рис. 5 Картинка для подсистемы «Библиотека»

На закладке Состав в подсистему добавляются объекты, которые будут созданные в процессе проектирования приложения. Так как мы только начали создание проекта, в данный момент этот состав включает только «общие» и выглядит пустым, вернемся к нему позже.

Пока создадим еще две подсистемы «Книги» и «Читатели». И выберем для них изображение.

2.2 Создание справочников.

Перейдем к созданию Справочников. Для их создание в дереве конфигурации выбирается объект Справочники по аналогии с созданием подсистем Справочники -> Добавить. Появляется окно редактирования объекта конфигурации. В этом окне на закладке Основные справочнику задается имя, представление объекта - представление элемента и представление списка:

Рис. 6 Создание справочника «Книги»

На закладке Подсистемы справочник включается в ранее созданные подсистемы соответствующие данному справочнику (подсистема «Книги»).

На закладке Данные задаются реквизиты справочника, в данном конкретном случаи это реквизиты Автор (тип: строка, длина строки 30) и ГодИздания так как в дате нас интересует только год, необходимо задать формат даты (синоним год, тип: дата, формат даты ДФ=yyyy)

Рис. 7 Реквизиты справочника «Книги»

По аналогии со справочником «Книги» создаем еще два справочника, «Сотрудники» и «Читатели» - заполняя реквизиты для этих справочников.

2.3 Создание документов

В дереве конфигурации переходим на вкладку документы, нажимаем Добавить, в открывшемся окне редактированья объекта конфигурации на кладке Основные задаем имя, на вкладке подсистемы выбираем нужную подсистему (Библиотека). Документы -> Добавить -> Основные -> Подсистемы

Рис. 8 Создание документа «выдача книг»

На закладке Данные задаются реквизиты документа (Читатель тип: СправочникСсылка.Читатели), а также табличная часть, где создаем две табличных части Название книги (Тип: СправочникСсылка.Книги) и Вернул (тип: булево).

Рис. 9 Данные документа «выдача книг»

Теперь создадим форму документа. Для этого необходимо перейти в контекстное меню Формы и нажать кнопку добавить. Далее необходимо выбрать, необходим тип формы и нажать готово. В результате откроется окно формы.

Рис. 10 Форма документа «выдача книг»

По аналогии с этим документом, также создадим документ «примем книг». Реквизиты: Сотрудник. Табличная часть: Название (тип: строка, длина 30) Стоимость и Количество (тип: число). Так же создается форма документа.

2.4 Создание регистров накопления

Переходим в контекстное меню Регистры накопления, нажимаем добавить и открывается окно редактированья конфигурации Регистров накопления. В этом окне мы задаем имя и выбираем вид регистра.

Рис. 11 Создание регистра накопления «Стоимость Книг»

На закладке Подсистемы регистр накопления включается в созданные ранее подсистемы, на закладке Данные задаются измерения в разрезе которых и будет накапливаться числовая информация и ресурсы – виды числовой информации которые и будет накапливать регистр.

Рис. 12 Данные регистра накопления «Стоимость Книг»

На закладке Регистраторы выбирается документ по которому будут производиться движения регистра.

Рис. 13 Регистраторы накопления «Стоимость Книг»

Теперь, когда регистр создан, вернемся к документу «Прием книг» в окне движение, выбирается соответствующий регистр накопления.

Рис. 14 Движения документа «Прием Книг»

Открываем конструктор движений, и заполняем данные:

В поле Регистры указывается регистр, по которому документ может создавать движения.

В строке выбора Табличная часть выбирается табличная часть документа, и список Реквизиты документа дополняется реквизитами табличной части.

После нажатия кнопки Заполнить выражения в таблице автоматически задаются формулы, по которым вычисляются значения измерений и ресурсов регистра при записи движения.

Рис. 15 Конструктор движения регистров «Стоимость Книг»

При нажатие кнопки «Ок» в окне конструктора движения, программа формирует модуль объекта, в котором будет описана процедура проведения.

Рис. 16 Процедура обработки проведения.

2.5 Создание регистра сведений

В дереве конфигурации выбирается объект Регистры сведений -> добавить. Открывается окно редактирования объекта конфигурации. В этом окне на закладке Основные регистру задается имя, режим записи и периодичность.

Рис. 17 Создание регистра сведений «Услуги Библиотеки».

Регистр сведений включается в подсистемы, на закладки данные задаются измерения, в которых хранится числовая информация, и ресурсы - виды числовой информации. Добавляем измерение «Услуги» (Тип: строка) и «Стоимость» (Тип: число)

Рис. 18 Данные регистра сведений «Услуги Библиотеки».

2.6 Создание модулей

Теперь переходим к созданию функции, которая будет использовать информацию из регистра сведений. Для этого выбираем Общие -> Общие модули -> Создать. После создания общего модуля, переходим в его свойства и присваиваем имя, а так же ставим флажки в ячейках Сервер и Вызов Сервера

Рис. 19 Свойства модуля «Работа со справочникам»

Теперь нам необходимо написать саму функцию:

Рис. 20 Текст Функции «Работа со справочникам»

Переходим к форме документа «ВыдачаКниг». Затем дважды щелкнем на элементе ВыдачаКниг.НазваниеКниги. Документы-> ВыдачаКниг -> Формы -> ФормаДокумента. Откроется палитра свойств, в которой необходимо найти событие При изменении, которое возникает после изменения значения поля. Выберем его и создадим новую процедуру куда нужно внести следующий текст:

Рис. 21 Текст процедуры для регистрации сведений

2.7 Создание отчетов

Добавляем объект Отчеты. В меню основные задаем имя, в графе «основная схема компоновки данных создаем новую схему. Нажимаем кнопку «открыть схему компоновки данных.

Рис. 22 Создание отчета «Книги Библиотеки»

В схеме компоновки данных добавляем новый набор данных (добавить новый набор данных – запрос) нажимаем на кнопку «конструктор запроса» и добавляем в запрос интересующие нас данные.

Рис. 23 Конструктор запроса

В результате получаем схему компоновки данных (рис. 24) осталось только перейти на вкладку настройки, и задать финальный вид отчета который будет доступен пользователю. (Рис. 25)

Рис. 24 Схема Компоновки данных

Рис. 25 Настройки «отчета»

2.8 Фрагмент работы программы

Настало время протестировать работу системы. Запускаем систему в режиме 1С:Предприятие. После входа пользователь видит пустой рабочий стол и подсистемы которые были созданы в ходе проекта.

Рис. 26 «Рабочий стол»

Перейдём к заполнению справочников. Для примера возьмем справочник «Книги». Перейдём на подсистему «Книги» и в панели действий выберем Создать. Изображено на рисунке 27.

Рис. 27 «Создание справочника книги»

Аналогично создаем и остальные справочники «Читатели» и «Сотрудники».

Далее заполняем регистр сведений «Услуги библиотеки». Для этого переходим в подсистему «Библиотека» и в панели навигации выбираем Услуги библиотеки. В открывшемся окне создаем новый элемент. Результирующий список элементов.

Рис. 28 «Элемент регистра сведений»

Далее переходим к заполнению документа. В них мы заполняем поля, используя уже заполненные нами ранее справочники и регистр сведений. Для этого перейдем в подсистему «Библиотека» и в панели действий Создать выберем Выдача книг. Выбираем уже зарегистрированного читателя из выпадающего списка, нажимаем добавить при нажатие на подсказку «Показать все» появляется полный список из уже заполненного справочника «Книги»

Рис. 29 «Выбор книги из списка»

Далее переходим к рассмотрению отчетов. Перейдем на подсистему «Библиотека». Нажимаем кнопку отчеты, выбираем «книги библиотеки» и жмем «сформировать отчет» - в результате получаем отчет по книгам в библиотеке.

Рис. 30 «Сформированный отчет»

Заключение

В ходе курсового проекта была разработана простая подсистема учета книг в библиотеке. Эта система позволяет автоматизировать часть процессов связанных с хранением книг, и выдачей их на руки читателям.

Внедрение подобной подсистемы позволяет:

  • повысить эффективность и снизить трудоемкость учета книг;
  • упростить работу сотрудникам библиотеки.

В процессе выполнения курсового проекта были выполнены следующие задачи:

  • разработка необходимых подсистем;
  • разработка справочной системы;
  • разработка регистров сведений для получения актуальных данных по необходимой дате;
  • разработка регистров накопления для получения актуальных данных;
  • разработка отчетов для более удобного использования системы.

Для представления формализованного описания логической структуры задачи использовался метод объектно-ориентированного проектирования с использованием языка UML.

Данный проект является учебным и не включает в себя некоторые функции, для использования в реальных условиях, данная система нуждается в доработки и более детальном описание объектов, чтобы полностью соответствовать характеристикам предметной области.

Список использованных источников

  1. «Профессиональная разработка в системе 1С:Предприятие 8» (издание 2) Том 1 и 2 ISBN 978-5-9677-1790-8, 2012
  2. М. Г. Радченко Практическое пособие разработчика 1С Предприятие 8.3 Издательство: 1С-Паблишинг ISBN: 978-5-9677-2043-7, 2013
  3. Радченко, М.Г. 1С:Предприятие 8.2. Коротко о главном. Новые возможности версии 8.2/М.Г. Радченко: Официальное издание 1С, 2010. - 908 с.
  4. Ажеронок, В.А. 1С:Предприятие 8.2. Руководство администратора/В.А. Ажеронок: Издательский дом “Питер”, 2012. - 789 c.
  5. Хрусталева, Е.Ю. 1Сv8 Описание встроенного языка, Учебный центр 1С/E.Ю. Хрусталева: Издательский дом «Вильямс», 2011. - 666 с.
  6. Ажеронок, В.А. Разработка управляемого интерфейса/В. А. Ажеронок, А. В. Островерх, М. Г. Радченко, Е. Ю. Хрусталева: Издательский дом «Вильямс», 2011. - 555 с.
  7. Ажеронок, В.А. Как настраивать 1С:Предприятие 8.2 при внедрении/В.А. Ажеронок: Официальное издание 1С, 2009. - 575 с.

Алексей Гладкий 1С. Управление торговлей 8.3. 100 уроков для начинающих ISBN: 978-5-699-75184-6, 2015 – 304с