Разработка подсистемы учета книг в библиотеке с помощью системы «1С: Предприятие 8.2»
Разработка любой конфигурации начинается с проектирования подсистем. Для этого в дереве конфигурации раскрывается ветвь Общие и выбирается объект Подсистемы. Для того чтобы добавить новую подсистему, необходимо вызвать контекстное меню и выбрать пункт Добавить. Также, можно воспользоваться инструментом Добавить на панели конфигурации. После создания подсистемы появляется окно редактирования… Читать ещё >
Разработка подсистемы учета книг в библиотеке с помощью системы «1С: Предприятие 8.2» (реферат, курсовая, диплом, контрольная)
В современном мире успешная деятельность компаний не представляется возможной без использования автоматизированных систем накопления и обработки информации. Использование таких систем позволяет решить задачи, специфичные для той области, для которой она предназначена, и упростить работу персонала компании.
Данный курсовой проект содержит разработку подсистемы учета книг в библиотеке с помощью системы «1С: Предприятие 8.2».
Библиотека хранит информацию о книгах, работниках и читателях. Содержит информацию обо всех книгах в хранилище и их авторах, а так же хранит информацию о книгах, которые были выданы читателям.
Курсовой проект состоит из двух глав.
Первая глава описывает анализ и характеристику предметной области, используемые входные и выходные данные, возможности используемой среды разработки.
Во второй главе содержится описание разработки конфигурации приложения в выбранной среде разработки.
1. Описание «1С: Предприятие»
1.1 Характеристика предметной области
Предметная область курсового проекта была рассмотрена с точки зрения работы сотрудника библиотеки, которая заключается в следующем:
учёт поступления новых книг;
ведение учета книг в хранилище;
добавление новых читателей в базу;
учёт и выдача книг на руки читателям.
Для представления формализованного описания логической структуры задачи используется метод объектно-ориентированного проектирования с использованием языка UML.
Разработка диаграммы прецедентов, которая представлена на рисунке 1, необходима для моделирования поведения системы и определения действий с системой. На ней продемонстрирована совокупность прецедентов и актеров, а также отношения между ними:
актеры (пользователи системы);
прецеденты (основные — формирование отчетов, формирование документов, формирование справочников).
Пользователь является инициатором всех действий осуществляемых с системой. К прецедентам относят:
Формирование отчетов (инициируется пользователем, реализация данной функциональности системы возможна в двух аспектах поведения — вариантах использования, в зависимости от того какой из них выберет пользователь);
Формирование документов (инициируется пользователем, реализация данной функциональности системы возможна в трех аспектах поведения — вариантах использования, в зависимости от того какой из них выберет пользователь);
Формирование справочников (инициируется пользователем, реализация данной функциональности системы возможна в четырех аспектах поведения — вариантах использования, в зависимости от того какой из них выберет пользователь).
Рисунок 1 — Диаграмма прецедентов
На рисунке 2 показано как происходит обмен сообщениями при работе администратора с системой. После модификации объекта конфигурации происходит загрузка системы 1С: Предприятие, далее можно добавлять, удалять или редактировать данные в базе данных.
Рисунок 2 — Диаграмма последовательностей для Администратора
К диаграммам поведения можно отнести диаграмму деятельности (Activity diagram) для прецедента «Формирование документов» задачи «Выдача книги», которая представлена на рисунке 3.
Рисунок 3 — Диаграмма деятельности для прецедента «Формирование документов» задачи «Выдача книги»
1.2 Входная информация
Исходя из характеристики предметной области, входной информацией для данной работы является:
? данные о книгах в хранилище (таблица 1);
Таблица 1 — Данные о книгах в хранилище
Название книги | Автор | Год | |
? данные о читателях (таблица 2);
Таблица 2 — Данные о читателях
ФИО читателя | Адрес проживания | Номер телефона | |
? данные о сотрудниках, работающих в библиотеке (таблица 3);
Таблица 3 — Данные о сотрудниках
ФИО сотрудника | Должность | Номер телефона | |
? данные о выдаче книг на руки читателям (таблица 4);
Таблица 4 — Выдача книг на руки читателям
ФИО читателя | Название книги | Автор | Дата выдачи | Признак возврата | |
1.3 Выходная информация
Выходной информацией являются следующие отчеты:
? стоимость всех книг, находящихся в хранилище библиотеки (таблица 5);
Таблица 5 — Общая стоимость книг
Название книги | Автор | Количество | Стоимость | |
Итого: | ||||
? информация об общем количестве книг в библиотеке (таблица 6);
Таблица 6 — Количество книг в библиотеке
Название книги | Автор | Год | Количество | |
1.4 Среда разработки 1С: Предприятие 8.2
1С:Предприятие — это специализированная объектно-ориентированная система управления базами данных (СУБД), предназначенная для автоматизации деятельности предприятия. Ориентируется на автоматизации учетных задач: кадровый учет, расчет зарплаты, бухгалтерский учет, складской учет и т. д.
1С:Предприятие 8: включает в себя платформу и прикладные решения, разработанные на ее основе, для автоматизации деятельности организаций и частных лиц. Сама платформа не является программным продуктом для использования конечными пользователями, которые обычно работают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе. Такой подход позволяет автоматизировать различные виды деятельности, используя единую технологическую платформу.
Области применения:
автоматизация производственных и торговых предприятий, бюджетных и финансовых организаций, предприятий сферы обслуживания и т. д.;
поддержка оперативного управления предприятием;
автоматизация организационной и хозяйственной деятельности;
ведение бухгалтерского учета с несколькими планами счетов и произвольными измерениями учета, регламентированная отчетность;
широкие возможности для управленческого учета и построения аналитической отчетности, поддержка многовалютного учета;
решение задач планирования, бюджетирования и финансового анализа;
расчет зарплаты и управление персоналом;
другие области применения.
1С:Предприятие — универсальная система автоматизации экономической и организационной деятельности предприятия. Система 1С: Предприятие может «приспосабливаться» к особенностям конкретной области деятельности, в которой она применяется. Для обозначения такой способности используется термин конфигурируемость, то есть возможность настройки системы на особенности конкретного предприятия и класса решаемых задач.
Это достигается благодаря тому, что 1С: Предприятие — это не просто программа, существующая в виде набора неизменяемых файлов, а совокупность различных программных инструментов, с которыми работают разработчики и пользователи. Логически всю систему можно разделить на две большие части, которые тесно взаимодействуют друг с другом: конфигурацию и платформу, которая управляет работой конфигурации.
Работа с любой конфигурацией начинается с открытия дерева объектов конфигурации. Дерево объектов конфигурации — основной инструмент, с которым работает разработчик. Оно содержит в себе практически всю информацию о том, из чего состоит конфигурация.
Конфигурация описывает структуру данных, которые пользователь будет использовать в режиме работы 1С: Предприятие, описывает всевозможные алгоритмы обработки данных, содержит информацию о том, как эти данные должны будут выглядеть на экране и на принтере, и т. д. В дальнейшем платформа 1С: Предприятия на основании этого описания создаст базу данных, которая будет иметь необходимую структуру, и предоставит пользователю возможность работать с этой базой данных.
Все описание, которое содержит конфигурация, состоит из неких логических единиц, называемых объектами конфигурации. Самое важное качество объектов конфигурации — это их прикладная направленность. Они представляют собой аналоги реальных объектов, которыми оперирует предприятие в ходе своей работы.
Подсистемы — это основные элементы для построения интерфейса 1С: Предприятия. Они позволяют выделить в конфигурации функциональные части, на которые логически разбивается создаваемое прикладное решение.
Объект конфигурации Справочник предназначен для работы со списками данных. Как правило, в работе любой фирмы используются списки сотрудников, списки товаров, списки клиентов, поставщиков и т. д. Свойства и структура этих списков описываются в объектах конфигурации Справочник, на основе которых платформа создает в базе данных таблицы для хранения информации из этих справочников.
Объект конфигурации Документ предназначен для описания информации о совершенных хозяйственных операциях или о событиях, произошедших в жизни организации вообще. Как правило, в работе любой фирмы используются такие документы, как приходные накладные, приказы о приеме на работу, платежные поручения, счета и т. д. Свойства и структура этих документов описываются в объектах конфигурации Документ, на основе которых платформа создает в базе данных таблицы для хранения информации из этих документов.
Объект конфигурации Перечисление предназначен для описания структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации. На основе объекта конфигурации Перечисление платформа создает в базе данных таблицу, в которой может храниться набор некоторых постоянных значений.
Объект Регистр накопления предназначен для описания структуры накопления данных. На основе объекта конфигурации Регистр накопления платформа создает в базе данных таблицы, в которых будут накапливаться данные, «поставляемые» различными объектами базы данных.
Объект конфигурации Регистр сведений предназначен для описания структуры хранения данных в разрезе нескольких измерений. На основе объекта конфигурации Регистр сведений платформа создает в базе данных таблицу, в которой может храниться произвольная информация, «привязанная» к набору измерений. Принципиальное отличие регистра сведений от регистра накоплений заключается в том, что каждое движение регистра сведений устанавливает новое значение ресурса, в то время как движение регистра накопления изменяет существующее значение ресурса.
Объект конфигурации Отчет предназначен для описания алгоритмов, при помощи которых пользователь сможет получать необходимые ему выходные данные. Алгоритм формирования выходных данных описывается при помощи визуальных средств или с использованием встроенного языка. В реальной жизни объектам конфигурации Отчет соответствуют всевозможные таблицы выходных данных, сводных данных, диаграммы.
учет книга справочник регистр
2. Разработка конфигурации приложения
2.1 Создание подсистем
Разработка любой конфигурации начинается с проектирования подсистем. Для этого в дереве конфигурации раскрывается ветвь Общие и выбирается объект Подсистемы. Для того чтобы добавить новую подсистему, необходимо вызвать контекстное меню и выбрать пункт Добавить. Также, можно воспользоваться инструментом Добавить на панели конфигурации. После создания подсистемы появляется окно редактирования объекта конфигурации. Изображено на рисунке 4.
Рисунок 4 — Создание подсистемы «Библиотека»
На закладке Основные задается имя подсистемы, синоним которого будет отображаться пользователю приложения. Также здесь можно добавить картинку, которая будет отображаться пользователю при выборе подсистемы. Изображено на рисунке 5.
Рисунок 5 — Добавление картинки подсистемы
На закладке Состав в подсистему добавляются объекты, созданные в процессе проектирования приложения. Добавленные объекты изображены на рисунке 6.
Рисунок 6 — Состав подсистемы
В данном проекте было создано 3 подсистемы: «Библиотека», «Книги», «Читатели».
2.2 Создание справочников
В дереве конфигурации выбирается объект Справочники. После вызова контекстного меню выбирается пункт Добавить. В итоге появляется окно редактирования объекта конфигурации. В этом окне на закладке Основные справочнику задается имя, представление объекта — представление элемента справочника в стандартной команде Создать. Эта закладка изображена на рисунке 7.
Рисунок 7 — Создание справочника «Книги»
На закладке Подсистемы справочник включается в необходимые ранее созданные подсистемы.
На закладке Данные задаются реквизиты справочника, т. е. набор информации, дополняющий каждый элемент справочника. Эта закладка изображена на рисунке 8.
Рисунок 8 — Закладка Данные справочника «Книги»
В данной работе было создано 3 справочника: «Книги», «Читатели», «Работники».
2.3 Создание документов
В дереве конфигурации выбирается объект Документы. После вызова контекстного меню выбирается пункт Добавить. После этого появляется окно редактирования объекта конфигурации. В этом окне на закладке Основные ему задается имя. Эта закладка изображена на рисунке 9.
Рисунок 9 — Создание документа «Выдача книг»
На закладке Подсистемы документ включается в необходимые ранее созданные подсистемы.
На закладке Данные задаются реквизиты документа, а также табличная часть. Эта закладка изображена на рисунке 10.
Рисунок 10 — Закладка Данные документа «Выдача книг»
На закладке Формы создается форма документа. Для этого необходимо вызвать контекстное меню и выбрать Добавить. В появившемся окне надо выбрать необходимый тип формы и нажать Готово. Эта закладка изображена на рисунке 11.
Рисунок 11 — Закладка Формы документа «Выдача книг»
На рисунке 12 изображена созданная Форма документа «Выдача книг».
Рисунок 12 — Форма документа «Выдача книг»
В данной работе было создано 2 документа: «Выдача книг», «Приём книг».
2.4 Создание регистров накопления
В дереве конфигурации выбирается объект Регистры накопления. После вызова контекстного меню выбирается пункт Добавить. После этого появляется окно редактирования объекта конфигурации. В этом окне на закладке Основные регистру задается имя и выбирается вид регистра. Эта закладка изображена на рисунке 13.
Рисунок 13 — Создание регистра накопления «Стоимость книг»
На закладке Подсистемы регистр накопления включается в необходимые ранее созданные подсистемы.
На закладке Данные задаются измерения, в разрезе которых накапливается числовая информация, и ресурсы — виды числовой информации, накапливаемой регистром накопления. Эта закладка изображена на рисунке 14.
Рисунок 14 — Закладка Данные регистра накопления «Стоимость книг»
На закладке Регистраторы указывается документ, по которому производится движения регистра. Эта закладка изображена на рисунке 15.
Рисунок 15 — Закладка Регистраторы регистра накопления «Стоимость книг»
После того как регистр был создан, в окне редактирования документа на закладке Движения выбирается соответствующий регистр. Закладка изображена на рисунке 16.
Рисунок 16 — Закладка Движения документа «Приём книг»
Движения документа создаются с помощью конструктора движения регистров. Он изображен на рисунке 17.
Рисунок 17 — Конструктор движения регистров
В списке Регистры указывается регистр, по которому документ может создавать движения.
В поле выбора Табличная часть выбирается табличная часть документа, и список Реквизиты документа дополняется реквизитами табличной части.
После нажатия кнопки Заполнить выражения в таблице задаются формулы, по которым вычисляются значения измерений и ресурсов регистра при записи движения.
После нажатия ОК в модуле документа конструктор формирует процедуру обработки проведения. Эта процедура изображена на рисунке 18.
Рисунок 18 — Процедура обработки проведения
2.5 Создание регистра сведений
В дереве конфигурации выбирается объект Регистры сведений. После вызова контекстного меню выбирается пункт Добавить. После этого появляется окно редактирования объекта конфигурации. В этом окне на закладке Основные регистру задается имя, режим записи и периодичность. Эта закладка изображена на рисунке 19.
Рисунок 19 — Создание регистра сведений «Услуги библиотеки»
На закладке Данные задаются измерения, в разрезе которых хранится числовая информация, и ресурсы — виды числовой информации. Эта закладка изображена на рисунке 20.
Рисунок 20 — Закладка Данные регистра сведений «Услуги библиотеки»
На закладке Подсистемы регистр сведений включается в необходимые ранее созданные подсистемы.
В данной работе был создан 1 регистр сведений «Услуги библиотеки».
2.6 Создание модулей
Необходимо создать функцию, которая будет использовать информацию из регистра сведений. Для этого необходимо выбрать в дереве конфигурации вкладку Общие, а в ней выбрать элемент Общие модули. После вызова контекстного меню выбирается пункт Добавить. Далее в свойствах модуля прописывается имя, и выставляются флажки в ячейках Сервер и Вызов сервера. Свойства изображены на рисунке 21.
Рисунок 21 — Свойства модуля
Далее необходимо написать саму функцию. Она изображена на рисунке 22.
Рисунок 22 — Текст функции
Далее необходимо перейти на Форму документа «ВыдачаКниг». Затем дважды щелкнем на элементе ВыдачаКниг Название. Откроется палитра свойств, в которой необходимо найти событие При изменении, которое возникает после изменения значения поля. Далее необходимо внести в это событие следующий текст. Изображено на рисунке 23.
Рисунок 23 — Процедура для регистра сведений
2.7 Создание отчетов
В дереве конфигурации выбирается объект Отчеты. После вызова контекстного меню выбирается пункт Добавить. После этого появляется окно редактирования объекта конфигурации. В этом окне на закладке Основные отчету задается имя и добавляется схема компоновки данных. Изображено на рисунках 24 и 25.
Рисунок 24 — Создание отчета
Рисунок 25 — Схема компоновки данных
Для вывода необходимых данных создается запрос при помощи конструктора запроса. Изображено на рисунке 26.
Рисунок 26 — Конструктор запроса
На закладке Настройки схемы компоновки данных настраивается окончательный вид отчета, который будет доступен пользователю. Закладка изображена на рисунке 27.
Рисунок 27 — Закладка Настройки СКД
Таким образом, в работе было создано 2 отчета: «Книги библиотеки», «Диаграмма количества» и один отчет для рабочего стола. Он носит только оформительный характер. Если нужно создать диаграмму, то делаем все то же самое, что и в прошлом отчете с некоторыми изменениями на которых мы заострим внимание. После создания нашего отчета и создания запроса, ресурсов и параметров мы переходим в настройки и здесь вместо группировки мы создаем диаграмму. Добавляем диаграмму, в точках и сериях мы создаем новую группировку и указываем поле из выбранных. В нашем случае это клиенты, изображено на рисунке 28. Текст запроса представлен на рисунке 29.
Рисунок 28 — Точки
Рисунок 29 — Текст запроса
2.8 Фрагмент работы программы
Перейдем к рассмотрению нашей системы. При входе в систему мы видим окно выбора пользователя с возможностью аутентификации, что представлено на рисунке 30.
Рисунок 30 — Вход в систему
После входа пользователь видит рабочий стол, на который мы отправили отчет для оформления внешнего вида и 3 подсистемы. Изображено на рисунке 31.
Рисунок 31 — Режим 1С: Предприятие
Перейдём к заполнению справочников. Для примера возьмем справочник «Книги». Перейдём на подсистему «Книги» и в панели действий выберем Создать. Изображено на рисунке 32.
Рисунок 32 — Создание справочника
Аналогично создаем и остальные справочники «Читатели» и «Сотрудники».
Далее заполняем регистр сведений «Услуги библиотеки». Для этого переходим в подсистему «Библиотека» и в панели навигации выбираем Услуги библиотеки. В открывшемся окне создаем новый элемент. Результирующий список элементов изображен на рисунке 33.
Рисунок 33 — Элементы регистра сведений
Далее переходим к заполнению документа. В них мы заполняем поля, используя уже заполненные нами ранее справочники и регистр сведений. Для этого перейдем в подсистему «Библиотека» и в панели действий Создать выберем Выдача книг. Изображено на рисунке 34.
Рисунок 34 — Создание документа
Как мы можем заметить, регистры накопления заполняются автоматически при проведении документа. Изображено на рисунке 35.
Рисунок 35 — Регистр накопления
Далее переходим к рассмотрению отчетов. Перейдем на подсистему «Библиотека». В панели действий Отчеты выберем пункт Книги библиотеки и в появившемся окне нажмем Сформировать. Получившийся отчет изображен на рисунке 36.
Рисунок 36 — Отчет «Книги библиотеки»
Аналогично продемонстрируем работу отчета «Диаграмма количества». Диаграмма показывает процентное соотношение количества книг в библиотеке, рисунок 37.
Рисунок 37 — Отчет о процентном соотношении количества книг в библиотеке
Заключение
В данном курсовом проекте была разработана подсистема учета книг библиотеки. Такая подсистема позволяет автоматизировать процессы, связанные с хранением книг и выдачей их на руки читателям.
Внедрение подсистемы позволяет:
повысить эффективность и снизить трудоемкость учета книг;
упростить работу сотрудникам библиотеки.
В процессе выполнения курсового проекта были выполнены следующие задачи:
разработка необходимых подсистем;
разработка справочной системы;
разработка регистров сведений для получения актуальных данных по необходимой дате;
разработка регистров накопления для получения актуальных данных;
разработка отчетов для более удобного использования системы.
Для представления формализованного описания логической структуры задачи использовался метод объектно-ориентированного проектирования с использованием языка UML.
В реальных условиях функционирования данная подсистема нуждается в дополнении и более детальном описании объектов, чтобы полностью соответствовать характеристикам предметной области.
Список использованных источников
Радченко, М.Г. 1С: Предприятие 8.2. Практическое пособие разработчика/М.Г. Радченко, Е. Ю. Хрусталева: Издательский дом «Вильямс», 2011. — 544 с.
Радченко, М.Г. 1С: Предприятие 8.2. Коротко о главном. Новые возможности версии 8.2/М.Г. Радченко: Официальное издание 1С, 2010. — 908 с.
Ажеронок, В.А. 1С: Предприятие 8.2. Руководство администратора/В.А. Ажеронок: Издательский дом «Питер», 2012. — 789 c.
Хрусталева, Е.Ю. 1Сv8 Описание встроенного языка, Учебный центр 1С/E.Ю. Хрусталева: Издательский дом «Вильямс», 2011. — 666 с.
Ажеронок, В. А. Разработка управляемого интерфейса/В. А. Ажеронок, А. В. Островерх, М. Г. Радченко, Е. Ю. Хрусталева: Издательский дом «Вильямс», 2011. — 555 с.
Ажеронок, В. А. Как настраивать 1С: Предприятие 8.2 при внедрении/В.А. Ажеронок: Официальное издание 1С, 2009. — 575 с.
Алексей Гладкий. 1С Управление торговлей 8.2 с нуля. 100 уроков для начинающих.
.ur