- •1. Постановка задачи. Краткое описание предметной области
- •1.1 Постановка задачи
- •1.2 Краткое описание предметной области
- •2. Разработка моделей бизнес-процессов предметной области в виде диаграмм деятельности
- •3. Построение функциональной модели информационной системы в виде диаграммы прецедентов
- •4. Разработка объектно-ориентированной модели прикладных объектов конфигурации в виде диаграммы классов
- •5. Программная реализация информационной системы на платформе «1с:предприятие».
- •5.1 Разработка процедур проведения документов по регистрам
- •5.3 Программирование обработчиков событий на форме, предопределенных процедур модуля объекта
- •5.2 Разработка отчетов с помощью системы компоновки данных
5.2 Разработка отчетов с помощью системы компоновки данных
Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов. Он предназначен для построения отчетов, а также вывода информации, имеющей сложную структуру и содержащий произвольный набор таблиц и диаграмм.
В данной курсовой работе были составлены отчеты:
1. Аспиранты;
2. Сессия;
3. Прикрепленные руководители.
Далее приведем пример создания отчета «Аспиранты».
На рисунке 5.5Представлена схема компоновки данных.
Рисунок 5.5 -Схема компоновки данных
На рисунке 5.6 показана система компоновки данных отчета «Аспиранты».
Рисунок 5.6 – Система компоновки данных отчета «Аспиранты»
На вкладке «Параметры» настраивается видимость, тип, предопределенные значения и т.д.На вкладке «Настройки» (рисунок 5.7) показан процесс настройки параметров отображения отчета, который может быть создан как вручную, так и с помощью «Конструктора настроек и компоновки данных».
Рисунок 5.7 – Настройка отображения отчета «Аспиранты»
При нажатии кнопки «Сформировать» формируется следующий отчет «Аспиранты», показанный на рисунке 5.8.
Рисунок 5.8 –Отчет «Аспиранты»
Отчет «Сессия» представлен на рисунке 5.9.
Рисунок 5.9 – Отчет «Сессия»
Отчет «Прикрепленные руководители» представлен на рисунке 5.10.
Рисунок 5.10 – Отчет «Прикрепленные руководители»
5.3 Программирование обработчиков событий на форме, предопределенных процедур модуля объекта
Формы в 1С:Предприятии предназначены для отображения и редактирования информации, содержащейся в базе данных. Формы могут принадлежать конкретным объектам конфигурации или существовать отдельно от них и использоваться всем прикладным решением в целом.
Для документа «ПриказОбОтчислении» создадим форму и упорядочим и сгруппируем элементы (рисунок 5.11).
Рисунок 5.11 – Форма документа «ПриказОбОтчислении»
Для комфортного пользования информационной системой были реализовано автоматическое заполнение таблицы «Аспиранты». Если аспирант не сдал сессию, то он автоматически из документа «ВедомостьЭкзамена» попадает в документ «ПриказОбОтчислении».
Для этого в модуле формы были созданы и описаны процедуры. Внешний вид показан на рисунке 5.12.
Рисунок 5.12 – Модуль формы документа «ПриказОбОтчислении»
Листинг модуля объекта приведен в приложении А.
Вся функциональность формы описывается в виде реквизитов и команд. Реквизиты – это данные, с которыми работает форма, а команды – выполняемые действия. Таким образом, разработчик в редакторе формы должен включить в форму необходимые реквизиты и команды, создать отображающие их элементы формы и, если необходимо, скомпоновать элементы в группы.
ЗАКЛЮЧЕНИЕ
Разработанная в ходе выполнения курсовой работы информационная система «Аспирантура и докторантура» является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников ВУЗа по сбору, накоплению данных и ведению статистики.
В результате выполнения данной курсовой работы были решены задачи, поставленные в начале работы. Проведен системный анализ и описание предметной области, разработана структура информационной системы, определен функционал. Разработаны диаграммы классов, деятельности и прецедентов. Реализованы различные отчеты и печатные формы.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Широбокова С.Н. Методика проектирования экономических информационных систем на платформе «1С:Предприятие» с использованием языка UML: учебное пособие для студентов направлений «Прикладная информатика» (бакалавриат) и «Информационные системы и технологии» (бакалавриат), Юж.-Рос. гос. политехн.ун-т (НПИ).– Новочеркасск: ЮРГПУ(НПИ), 2015. –27с.
2 ООО «1С-Учебный центр №3», Введение в конфигурирование в системе «1С:Предприятие 8».Основные объекты. Версия 8.3, 2015. – 128с.
Приложение А
Листинг программы
Документ «ПриказОЗачислении»
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Аспиранты
Движения.Аспиранты.Записывать = Истина;
Для Каждого ТекСтрокаАспиранты Из Аспиранты Цикл
Движение = Движения.Аспиранты.Добавить();
Движение.Период = Дата;
Движение.ГодПоступления = ГодПоступления;
Движение.Факультет = Факультет;
Движение.Кафедра = Кафедра;
Движение.Специальность = Специальность;
Движение.Курс = Курс;
Движение.Аспирант = ТекСтрокаАспиранты.Аспирант;
Движение.Обучение = ТекСтрокаАспиранты.ФормаОбучения;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Документ «ПриказОбОтчислении»
&НаСервере
Функция ЗаполнитьАвтоматическиНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЭкзаменСрезПоследних.Аспирант КАК Аспирант,
| ЭкзаменСрезПоследних.ЗАчет КАК ЗАчет,
| ЭкзаменСрезПоследних.Экзамен КАК Экзамен
|ИЗ
| РегистрСведений.Экзамен.СрезПоследних КАК ЭкзаменСрезПоследних";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.Зачет = Перечисления.Зачет.Незачтено Тогда
НоваяСтрока = Объект.Аспиранты.Добавить();
НоваяСтрока.Аспирант = ВыборкаДетальныеЗаписи.Аспирант;
КонецЕсли;
Если ВыборкаДетальныеЗаписи.Экзамен = Перечисления.Оценка.Неуд Тогда
НоваяСтрока = Объект.Аспиранты.Добавить();
НоваяСтрока.Аспирант = ВыборкаДетальныеЗаписи.Аспирант;
ТЗ = Объект.Аспиранты.Выгрузить();
ТЗ.Свернуть("Аспирант");
Объект.Аспиранты.Загрузить(ТЗ);
КонецЕсли;
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецФункции
&НаКлиенте
Процедура ЗаполнитьАвтоматически(Команда)
ЗаполнитьАвтоматическиНаСервере();
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Аспиранты
Движения.Аспиранты.Записывать = Истина;
Для Каждого ТекСтрокаАспиранты Из Аспиранты Цикл
Движение = Движения.Аспиранты.Добавить();
Движение.Период = Дата;
Движение.Специальность = ТекСтрокаАспиранты.Специальность;
Движение.Аспирант = ТекСтрокаАспиранты.Аспирант;
Движение.Обучение = Перечисления.Статус.Отчислен;
Движение.ПричинаОтчисления = ТекСтрокаАспиранты.ПричинаОтчисления;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Документ «ПриказОприкрепленииКНР»
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр ПрикрепленныеРуководители
Движения.ПрикрепленныеРуководители.Записывать = Истина;
Для Каждого ТекСтрокаАспирант Из Аспирант Цикл
Движение = Движения.ПрикрепленныеРуководители.Добавить();
Движение.Период = Дата;
Движение.Аспирант = ТекСтрокаАспирант.Аспирант;
Движение.Руководитель = ТекСтрокаАспирант.Руководитель;
Движение.Диссертация = ТекСтрокаАспирант.ТемаДиссертации;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Документ «ВедомостьЭкзамена»
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Экзамен
Движения.Экзамен.Записывать = Истина;
Для Каждого ТекСтрокаАспиранты Из Аспиранты Цикл
Движение = Движения.Экзамен.Добавить();
Движение.Период = Дата;
Движение.Аспирант = ТекСтрокаАспиранты.Аспирант;
Движение.Дисциплина = Дисциплина;
Движение.ЗАчет = ТекСтрокаАспиранты.Зачет;
Движение.Экзамен = ТекСтрокаАспиранты.Экзамен;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
