12252 Предметно-ориентированное программирование[1]

реклама
Министерство образования и науки Российской Федерации
Владивостокский государственный университет экономики и сервиса
ПРЕДМЕТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Рабочая программа учебной дисциплины
по специальности
230201.65 Информационные системы и технологии
Владивосток
Издательство ВГУЭС
2014
ББК **.**
Рабочая программа по дисциплине «Предметно-ориентированное
программирование» составлена в соответствии с требованиями ГОС ВПО.
Предназначена для студентов по специальности 230201.65
Информационные системы и технологии.
Составитель: Семенов С.М., доцент, кафедра информационных систем и
прикладной информатики
Утверждена на заседании кафедры ИСПИ от 19.03.2014 г., протокол № 9
Утверждена на заседании Учёного совета института ИИБС от 29.04.2014г.,
протокол № 7
©
Издательство Владивостокского
государственного университета
экономики и сервиса, 2014
ВВЕДЕНИЕ
В настоящее время актуальность приобретает стандартизация и
повышение
технологичности
проектирования
и
разработки
автоматизированных информационных систем. Необходимость введения
курса «Предметно-ориентированное программирование» обусловлена тем,
что специализированные среды разработки получают все большее
распространение благодаря высокой эффективности их применения для
решения задач определенного класса. В качестве примера рассматриваются
средства разработки и эксплуатации информационных систем для бизнесприложений.
1. ОРГАНИЗАЦИОННО-МЕТОДИЧЕСКИЕ УКАЗАНИЯ
1.1 Цели освоения учебной дисциплины
Дать представление и понимание основных свойств и средств встроенного
языка платформы 1С, научить студентов разрабатывать приложения для
широкого спектра задач, дать основы для дальнейшего изучения 1Стехнологий. Основные задачи изучения дисциплины:
 приобретение студентами знаний о сущности процедурного и
предметно-ориентированного подхода в программировании;
 ознакомление с технологиями создания новых типов данных в среде
1С;
 приобретение практических навыков по использованию средств
разработки приложений в сфере создания учетных систем.
1.2 Перечень компетенций, приобретаемых
при изучении дисциплины
Дисциплина «Предметно-ориентированное программирование» относится
к дисциплинам по выбору. Данная дисциплина базируется на компетенциях,
полученных
при
изучении
дисциплины
«Программирование»,
«Алгоритмизация и программирование».
1.3 Основные виды занятий и особенности их проведения
Для студентов третьего курса специальности «Информационные системы и
технологии» курс читается в пятом семестре в объеме 136 учебных часов. Из
них аудиторных часов - 51. На самостоятельное изучение дисциплины
студентам выделяется 85 часов. Итоговая аттестация по курсу — зачет.
Для студентов третьего курса специальности «Информационные системы и
технологии» курс читается в шестом семестре в объеме 136 учебных часов. Из
них аудиторных часов - 51. На самостоятельное изучение дисциплины
студентам выделяется 85 часов. Итоговая аттестация по курсу — экзамен.
В ходе изучения дисциплины студент слушает лекции по теоретическому
материалу, ряд вопросов выносится на самостоятельное изучение. Контроль
усвоения материала проводится по результатам выполнения лабораторных
работ. Для помощи студенту в освоении теоретического материала
лекционных занятий и самостоятельной работы предусматриваются
консультации ведущего преподавателя. Между аудиторной и самостоятельной
работой студентов существует очень тесная взаимосвязь. Студенты, получая
знания на лекционных занятиях должны применить их на практических
занятиях и при выполнении самостоятельных работ.
1.4 Виды контроля и отчетности по дисциплине
Контроль успеваемости студентов осуществляется в соответствии с
рейтинговой системой оценки знаний студентов (магистрантов).
Текущий контроль предполагает:
- проверку уровня самостоятельной подготовки студента при выполнении
индивидуального задания;
- опросы и дискуссии по основным моментам изучаемой темы.
Промежуточный контроль предусматривает:
- проведение контрольных работ по блокам изученного материала;
- тестирование остаточных знаний (предварительные аттестации).
Итоговый контроль знаний магистрантов осуществляется при проведении
экзамена в форме компьютерного тестирования.
2. СТРУКТУРА И СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ
2.1 Темы лекций
Тема 1. Общие механизмы
Анализ предметной области автоматизированных информационных систем
(АИС); системы автоматизированного проектирования АИС. Механизм
1С:Предприятие 8.0, определяющий концепцию проектирования АИС.
Технологические возможности разработки и внедрения прикладных решений.
Изоляция разработчика от технологических подробностей, алгоритмическое
программирование только бизнес-логики приложения, использование
собственной модели базы данных и масштабируемость прикладных решений
без их доработки.
Тема 2. Прикладные механизмы
Разработка программно-информационного ядра АИС на основе систем
управления базами данных (СУБД); средства автоматизированного
проектирования структур баз данных; язык структурных запросов SQL;
создание объектов баз данных; Состав прикладных механизмов
1С:Предприятия для решения задач автоматизации учета и управления
предприятием. Использование проблемно-ориентированных объектов для
решения задач складского, бухгалтерского, управленческого учета, расчета
зарплаты, анализа данных и управления на уровне бизнес-процессов.
Тема 3. Интерфейсные механизмы
Интерфейс работы пользователей при работе с системой.
Тема 4. Масштабируемость.
Обеспечение различных вариантов работы прикладного решения: от
персонального однопользовательского, до работы в масштабах больших
рабочих групп и предприятий. Ключевым моментом масштабируемости
является то, что повышение производительности достигается средствами
платформы, и прикладные решения не требуют доработки при увеличении
количества одновременно работающих пользователей.
Тема 5. Интеграция
Интеграции с внешними программами и оборудованию на основе
общепризнанных открытых стандартов и протоколов передачи данных,
доступ к базам данных, стандартные системы доступа к базам данных
(например, ADO, BDE, ODBC и т.д.)
Использование набора средств, с помощью которых можно:
 создавать, обрабатывать и обмениваться данными различных
форматов;
 осуществлять доступ ко всем объектам системы 1С:Предприятие 8.0,
реализующим ее функциональные возможности;
 поддерживать различные протоколы обмена;
 поддерживать стандарты взаимодействия с другими подсистемами;
 создавать собственные интернет-решения.
Тема 6. Система прав доступа
Система прав доступа, ограничивающая доступ пользователей только к тем
данным, которые необходимы им для выполнения определенных функций в
прикладном решении.
Тема 7. Эксплуатация АИС. Обмен данными
Эксплуатация АИС: этапы, виды технологических процессов обработки
информации; организация сбора, размещения, хранения, накопления,
преобразования и передачи данных в АИС Механизмы обмена данными для
создания территориально распределенные информационные системы как на
основе информационных баз 1С:Предприятия 8, так и с участием других
информационных систем, не основанных на 1С:Предприятии 8.
Тема 8. Web-расширение
Клиенты удаленного доступа и построение запросов к СУБД. Разработка
клиентского программного обеспечения; основные элементы клиентских
программ (интерфейс пользователя, справочная система, инсталляционный
пакет и т.д.). Использование Web–расширения для организации доступа к
данным 1С:Предприятия в существующие Web-сайты и Web-приложения, а
также создания готовых Web-приложений, использующих информационную
базу 1С:Предприятия 8.
Тема 9. Интернационализация
Использование формата UNICODE для того, чтобы любая текстовая
информация включала одновременно символы различных языков. Для
основных европейских языков поддерживаются национальные представления
дат, чисел, а также порядок сортировки текстов. Для конкретной
информационной базы предоставляется возможность дополнительной
настройки представления чисел, дат, времени. Возможность создания
многоязычных прикладных решений - разработчик может создавать
конфигурацию сразу на нескольких языках, а каждый пользователь - выбирать
свой язык.
Тема 10. Экономическая и аналитическая отчетность
Средства формирования отчетов и печатных форм:










интеллектуальное построение иерархических, многомерных и кроссотчетов;
получение любых аналитических данных с произвольной настройкой
пользователем без изменения прикладного решения;
группировки и расшифровки в отчетах, детализация и агрегирование
информации;
сводные таблицы для анализа многомерных данных, динамическое
изменение структуры отчета;
различные типы диаграмм для графического представления
экономической информации.
Тема 11. Работа пользователя
значительное ускорение массового ввода информации благодаря
функции «ввод по строке» и эффективному использованию
клавиатуры;
облегчение работы неподготовленных пользователей, быстрое
освоение системы;
удобные средства работы с большими динамическими списками,
управление видимостью и порядком колонок, настройка отбора и
сортировки;
разнообразные сервисные возможности;
универсальные инструменты для создания отчетов любой
сложности.
Тема 12. Средства администрирования
Управление работой пользователей и контроля действий, которые они
выполняют. Механизмы обновления прикладного решения с использованием
различных протоколов обмена данными, в том числе и через Интернет.
Методы и средства сбора и передачи данных; обеспечение достоверности
информации в процессе хранения и обработки; экспортирование структур баз
данных; восстановление информации в базах данных.
Тема 13. Средства разработки
Средства разработки, с помощью которого создаются новые или изменяются
существующие прикладные решения (конфигуратор).
Тема 14. Пример типовой конфигурации «Управление торговлей»
Тема 15. Пример типовой конфигурации «1С:Бухгалтерия»
Тема 16. Предметно-ориентированное программирование на примере
VBA для Microsoft Excel
2.2 Перечень тем лабораторных/практических занятий
Студенты должны выполнить лабораторные работы:
Тема 1
Введение
Цели и задачи курса
Объекты системы
Классификация объектов конфигурации
Прикладные объекты
Подчиненные объекты
Типы данных
Универсальные коллекции значений
Встроенный программный язык
Виды модулей
Контекст выполнения модуля
Постановка задачи
Создание информационной базы данных
Подсистемы
Константы
Определение, настройка свойств
Формы констант
Справочники
Основной реквизит формы
Тема 2
Печатные формы
Подчиненные справочники. Форма, содержащая списки элементов двух
справочников
Документы
Документ «Приходная»
Документ «Расходная»
Журналы документов
Регистры сведений
Регистр сведений «Валюты»
Чтение курсов валют
Регистр сведений «Цены поставщиков»
Планы видов характеристик
Регистрьг накопления
Регистр «Остатки номенклатуры»
Регистр накопления «Продажи
Тема 3
Организация бухгалтерского учета
План счетов
Регистры бухгалтерии
Ведение сложных периодических расчетов
Планы видов расчета
Регистр расчета
Отчеты и обработки
Последовательности документов
Ввод на основании
Критерии отбора
Организация отбора документов по сотруднику
Тема 4
Запросы
Источники данных
Таблицы, поля базы данных
Структура запроса (описание запроса)
Выполнение и работа с запросами во встроенном языке
Таблицы базы данных
Таблица констант
Указание источников в запросе
Таблица справочников
Указание вложенной таблицы как источника, конструкции
«Различные», Первые N
Фильтрация результатов запроса
Переход в другую таблицу «по точке»
Указание нескольких источников, соединения, псевдонимы
Таблица документов
Упорядочивание результатов запроса
Группировки результатов запроса
Условия на значения агрегатных функций
Итоги в запросе
Встроенные функции в языке запросов, операция выбора
Источники-запросы
Таблица журнала документов
Передача параметров в запрос
Таблицы регистра сведений
Основная таблица
Таблица получения среза последних
Таблица получения среза первых
Таблицы регистра накопления
Основная таблица
Таблица получения оборотов
Таблица получения остатков
Таблица получения остатков и оборотов
Таблицы регистра бухгалтерии (с поддержкой корреспонденции)
Основная таблица
Значения субконто
Движения с субконто
Остатки
Обороты
Остатки и обороты
Обороты Дт Кт
Тема 5
Конструктор запросов, конструктор выходных форм
Способы обхода результатов запроса, группировки в табличном
документе
Дополнительные возможности построителя выходных форм
Построитель отчета
Сводная таблица
Использование диаграмм
Использование сводных диаграмм
Тема 6
Хранилище значения
Планы обмена
Универсальный обмен данными
Распределенные базы данных
Бизнес процессы, задачи
Картинки, стили, языки
Картинки
Стили
Языки
Администрирование
Определение интерфейсов, ролей, пользователей
Определение доступа к объектам на основании данных
Выгрузка, загрузка информационной базы
Сравнение и объединение конфигураций
Групповая разработка конфигураций
Создание хранилища конфигурации
Администрирование хранилища
Работа с хранилищем конфигурации
Поставка конфигурации, поддержка
Большая самостоятельная работа
В отчет должны входить конфигурация (*.dt), страница с данными об авторе,
описанием программы.
3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ КУРСА
3.1.
Перечень и тематика самостоятельных работ студентов по
дисциплине
В качестве самостоятельной работы для студентов как очной, так и заочной
форм обучения предлагается задача разработки конфигурации «Оказание
транспортных услуг». Суть задачи заключается в следующем.
Автоматизируемая нами фирма занимается закупками у своих поставщиков и
продажей своим покупателям различных товаров. В качестве
дополнительной услуги существует бесплатная доставка купленных товаров
в случае, если общая сумма заказа превышает 1000 рублей.
Необходимо в рамках нашей конфигурации создать отдельную ветвь учета
использования транспорта организации. должен быть реализован следующий
функционал:
должен вестись перечень транспортных средств организации.
В начале дня на каждую бригаду (а бригада состоит из водителя и двух
грузчиков) оформляется документ. Этот документ определяет состав бригады
(он может меняться произвольным образом) и производит допуск к работе (в
документе должны быть отметки о допуске водителя врачом к рейсам и
отметка о прохождении инструктажа по технике безопасности). Этим же
документом бригада «прикрепляется» к определенной автомашине, при этом
указывается начальное значение счетчика спидометра.
далее, при оформлении документа «Расходная», в случае, если сумма
покупки превышает 1000 рублей, должно выдаваться сообщение о
возможности предоставления бесплатной доставки, и только в этом случае
менеджер может выписать на основании расходного документа документ
«Заявка на транспорт». В данном документе указывается покупатель,
контактное лицо (в диалоге должен быть виден телефон), дата и время
доставки (оно может быть любым, но не раньше текущей даты). документ не
имеет табличной части, но хранит ссылку на документ основание.
Сотрудник транспортного отдела рассматривает документ заявку, выбирает
машину. Если на эту машину не определена бригада, выдается
предупреждение и производится сброс выбранного значения. В противном
случае автоматически в документ записывается водитель и грузчики. далее
заявка печатается. В печатной форме документа должна присутствовать
информация об адресе доставки (данные четко привязаны к контактному
лицу), перечне доставляемых товаров.
Кроме всего в документе «Заявка на транспорт» проставляется текущее
состояние заказа («не выехали», «в дороге к клиенту», «у клиента», «в дороге
обратно» и «отработан») и километраж (расстояние в километрах «туда и
обратно»).
На основании всей этой информации необходимо видеть: какая машина, где
находятся; на какой машине, какие бригады за выбранный
период работали; какой водитель в скольких доставках, с каким общим
километражем участвовал.
Кроме этого необходимо за период получать контрольный отчет по машине:
состояние счетчика на начало каждого дня, все поездки (километраж),
расчетное состояние счетчика.
Приступайте
В качестве подсказки можно предложить один из вариантов организации
структуры базы данных:
1 .Необходимо создать справочники «ТранспортныеСредства», «Водители»
(хранит ссылку на справочник «ФизическиеЛица»), «Грузчики» (хранит
ссылку на справочник «ФизическиеЛица»).
2.Необходимо модифицировать документ «Расходная» (при превышении
суммы закупки 1000 рублей должно выводиться сообщение)
3.Создайте документ «Формирование бригады», «Заявка», настройте их.
Документ «Заявка» должен заводиться на основании документа «Расходная».
4.Для хранения состава бригады, назначенной машины, начального значения
счетчика можно использовать регистр сведений. Другой регистр сведений
можно использовать для отслеживания «состояния» бригад.
5.Для накопления данных о количестве выездов, километраже можно
использовать регистр накопления
3.2. Контрольные вопросы для самостоятельной оценки качества
освоения дисциплины
Тема 1. Общие механизмы
1. В чем состоит понятие автоматизированных информационных систем
(АИС)?
2.
3.
4.
5.
6.
Что включает система типов?
Для чего служит встроенный язык?
Как устроен механизм запросов?
Как осуществляется работа с базой данных?
В чем суть файлового и клиент-серверного вариантов?
Тема 2. Прикладные механизмы
1. Что входит в прикладные объекты?
2. Для чего нужны справочники?
3. Для чего нужны константы?
4. Для чего нужны перечисления?
5. Для чего нужны документы?
6. Что понимается под оперативным учетом?
7. Какой механизм используется для хранения сведений?
8. Какой механизм используется для описания характеристик объектов?
9. Что включает учет движения средств?
10.Что включает бухгалтерский учет?
11.Что включают сложные периодические расчеты?
12.Для чего служат бизнес-процессы?
13.В чем отличие языка запросов 1С и языка запросов SQL?
Тема 3. Интерфейсные механизмы
1. В чем суть оконной системы?
2. Как бывают формы?
3. Какие бывают элементы управления на формах?
4. Как устроен командный интерфейс?
5. Для чего используется табличный документ?
6. Для чего нужен текстовый документ?
7. Какие бывают виды диаграмм?
8. Для чего служит географическая схема?
9. Для чего нужны стили?
10.Как устроены пользовательские интерфейсы?
1.
2.
3.
4.
5.
Тема 4. Масштабируемость
Что означает понятие масштабируемости?
Как организована многопользовательская работа?
Какие есть механизмы оптимизации выполнения запросов?
Какие средства имеются для исследования производительности?
Как осуществляется выбор оборудования?
Тема 5. Интеграция
1. Для чего используется текстовый документ?
2. Какие операции используются для последовательного чтения текстовых
файлов?
3.
4.
5.
6.
7.
8.
9.
Какие операции используются для работы с XML-файлами?
Какие операции используются для работы с DBF-файлами?
Для чего используется COM-соединение?
В чем суть Automation Client/Server?
Какие операции используются для работы с HTML-документами?
Какие операции используются для работы с файловой системой?
Как осуществляется обмен данными?
Тема 6. Система прав доступа
1. Какой механизм ролей?
2. Как сделать ограничение доступа к данным на уровне записей и полей?
1.
2.
3.
4.
Тема 7. Эксплуатация АИС. Обмен данными
Как устроена организация сбора, размещения, хранения, накопления,
преобразования и передачи данных на платформе 8?
В чем заключается универсальный механизм обмена данными?
Как организован механизм распределенных информационных баз?
Для чего служат планы обмена?
Тема 8. Web-расширение
1. Каковы возможности использования Web-расширения?
2. Каковы возможности формирования веб-отчетов?
1.
2.
3.
4.
Тема 9. Интернационализация
Какая кодировка используется в платформе 8?
Как устроена поддержка национальных дат, чисел?
Как устроена поддержка интернационализации во встроенном языке?
Как устроена поддержка интернационализации интерфейса платформы?
1.
2.
3.
4.
5.
Тема 10. Экономическая и аналитическая отчетность
Какие средства используются для составления запросов?
Как устроен табличный документ?
Для чего нужен построитель отчетов?
Что включает анализ данных и прогнозирование?
Для чего нужна консоль запросов?
1.
2.
3.
4.
5.
6.
Тема 11. Работа пользователя
Что обеспечивает эргономичность интерфейса?
Как устроена справочная система?
Для чего служит временная блокировка?
Как устроен калькулятор?
В чем особенности календаря?
Как изменить пароль пользователя?
1.
2.
3.
4.
5.
6.
7.
8.
9.
Тема 12. Средства администрирования
Как осуществляется Аутентификация?
Как посмотреть список пользователей?
Как посмотреть активных пользователей?
Как устроен журнал регистрации?
Как выполнить загрузку/выгрузку информационной базы?
Как выполнить тестирование и исправление информационной базы?
Где задаются региональные установки информационной базы?
Как выполняется обновление конфигурации?
Как выполняется обновление технологической платформы?
Тема 13. Средства разработки
1. Какие объекты конфигурации входят в состав метаданных?
2. Для чего служат подсистемы?
3. Как устроена палитра свойств?
4. Как пользоваться синтакс-помощником?
5. Как пользоваться глобальным поиском и заменой?
6. Для чего нужны внешние обработки и отчеты?
7. Как выполнить сравнение и объединение конфигураций?
8. Как выполняется сохранение и загрузка конфигураций?
9. Как пользоваться отладчиком?
10.Как пользоваться замером производительности?
3.3 Методические рекомендации по организации СРС
Для студентов в качестве самостоятельной работы предполагается
подготовка докладов и сообщений, выполнения домашних заданий, групповая
работа над задачами по программированию.
3.4
Рекомендации по работе с литературой
В процессе изучения дисциплины «Предметно-ориентированное
программирование», для того чтобы представлять основные понятия,
сущность и сферу применения языка программирования 1С необходимо
воспользоваться учебником [1].
Остальная рекомендуемая литература поможет студентам выполнять
задания самостоятельной работы.
4. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
4.1 Основная литература
1. Сертифицированный курс фирмы 1C. Введение в конфигурирование в
системе «1С:Предприятие 8». Основные объекты, ЗАО «1С», 2012, -147 с
2 Радченко М.Г.. 1С:Предприятие 8.1. Практическое пособие разработчика
М.: ООО «1С-Паблишинг», 2007. 512 с.
3. В. П. Божко, А. В. Хорошилов, В. А. Благодатских и др.,Предметноориентированные экономические информационные системы: учебник для
студ. вузов. / М. : Финансы и статистика, 2007. - 224 с. : ил.
4. А. Ю. Гридасов, А. Г. Чурин, Л. И. Чурина, Бухгалтерский учет в программе
1С:Бухгалтерия 8.0: учебное пособие для студ. вузов. М. : КНОРУС, 2009. 216 с.
5. С. А. Харитонов, Настольная книга по оплате труда и ее расчету в программе
1С:Зарплата и управление персоналом 8.0: практ. пособие. - М. ; СПб. : 1СПаблишинг : Питер, 2007. - 57
4.2 Дополнительная литература
1. Габец А.П., Гончаров Д.И., Козырев Д.В., Кухлевский Д.С., Радченко М.Г.
Профессиональная разработка в системе 1С:Предприятие 8 / Под ред.
Радченко М.Г. - М.: «1С:Паблишинг»; Спб.: Питер, 2006. – 808 с.
2. Е. В. Филимонова, Н. А. Кириллова.,1С:Предприятие в вопросах и ответах:
учебно-практическое пособие для бухгалтеров. - 4-е изд., перераб. и доп. М. : Дашков и К*, 2007. - 400 с. : ил.
4.3 Техническое и программное обеспечение дисциплины
а) программное обеспечение: 1С-Предприятие – учебная версия
б) техническое и лабораторное обеспечение – компьютерный класс,
аудитория с презентационным оборудованием.
СЛОВАРЬ ОСНОВНЫХ ТЕРМИНОВ














Константы. Предназначены для хранения постоянных, условнопостоянных величин.
Справочники. Списки однородных элементов данных. Используются
для хранения нормативно-справочной информации.
Планы видов характеристик. Предназначены для описания множеств
однотипных объектов аналитического учета.
Документы. Служат для ввода информации о совершаемых операциях
в системе.
Журналы документов. Служат для отображения списков документов
различного вида.
Перечисления.
Списки
значений,
задаваемых
на
этапе
конфигурирования.
Планы видов расчета. Предназначены для описания множеств
однотипных объектов механизмов расчета.
Отчеты. Средство получения выходной информации.
Обработки. Используются для выполнения различных действий над
информационной базой.
Планы счетов. Совокупность синтетических счетов.
Регистры сведений. Служат для хранения информации, состав которой
развернут по определенной комбинации значений и при необходимости
развернут во времени.
Регистры накопления. Служат для накопления информации по
значениям и оборотам числовых величин в комбинации определенных
разрезов (измерений).
Регистры расчетов. Служат для накопления информации о
периодических расчетах.
Регистры бухгалтерии. Используются для отражения в бухгалтерском
учете информации о хозяйственных операциях.
Скачать