МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учебно-методическое объединение по образованию
в области информатики и радиоэлектроники
УТВЕРЖДАЮ
Первый заместитель Министра образования
Республики Беларусь
____________________
____________________
Регистрационный № ТД-____________/тип.
Разработка программных приложений
для задач логистики
Типовая учебная программа по учебной дисциплине
для специальности:
1-40 05 01 «Информационные системы и технологии (по направлениям)»
СОГЛАСОВАНО Начальник Управления бытовой техники и электроники Министерства промышленности Республики Беларусь ___________________ | СОГЛАСОВАНО Начальник Управления Министерства образования Республики Беларусь __________________ __________________ |
СОГЛАСОВАНО Председатель Учебно- методического объединения по образованию в области информатики и радиоэлектроники ___________________ ___________________ | СОГЛАСОВАНО Проректор по научно-методической работе Государственного учреждения образования «Республиканский институт высшей школы» ______________________ _____________________ |
Эксперт-нормоконтролер _____________________ _____________________ |
Минск 2017
Составители:
, профессор кафедры экономической информатики учреждения образования «Белорусский государственный университет информатики и радиоэлектроники», доктор экономических наук, доцент;
, старший преподаватель кафедры экономической информатики учреждения образования «Белорусский государственный университет информатики и радиоэлектроники», кандидат технических наук, доцент;
, заведующий кафедрой экономической информатики учреждения образования «Белорусский государственный университет информатики и радиоэлектроники», кандидат технических наук, доцент.
РЕЦЕНЗЕНТЫ:
Кафедра экономической информатики учреждения образования «Белорусский государственный экономический университет» (протокол № 8 от 01.01.2001);
, заведующий кафедрой дискретной математики и алгоритмики Белорусского государственного университета, доктор физико-математических наук, профессор.
РЕКОМЕНДОВАНА К УТВЕРЖДЕНИЮ В КАЧЕСТВЕ ТИПОВОЙ:
Кафедрой экономической информатики учреждения образования «Белорусский государственный университет информатики и радиоэлектроники» (протокол );
Научно-методическим советом учреждения образования «Белорусский государственный университет информатики и радиоэлектроники» (протокол № ____ от ______________);
Научно-методическим советом по информационным системам и технологиям Учебно-методического объединения по образованию в области информатики и радиоэлектроники (протокол № 5 от 01.01.2001).
Ответственный за выпуск:
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
ХАРАКТЕРИСТИКА УЧЕБНОЙ ДИСЦИПЛИНЫ
Типовая учебная программа по учебной дисциплине «Разработка программных приложений для задач логистики» разработана для студентов учреждений высшего образования, обучающихся по специальности 1-40 05 01 «Информационные системы и технологии (по направлениям)» в соответствии с требованиями образовательного стандарта высшего образования первой ступени и типового учебного плана вышеуказанной специальности.
Программа предусматривает требования к содержанию лекционного материала, перечню тем лабораторных занятий.
Учебная дисциплина «Разработка программных приложений для задач логистики» формирует базовые знания для моделирования, проектирования и программной разработки приложений для задач логистики на основе современных методов, лучших решений и современных технологий.
Подготовка современного специалиста требует уверенного владения возможностями, предоставляемыми компьютерными технологиями. Изучение настоящей дисциплины обеспечивает подготовку специалиста, владеющего фундаментальными знаниями и практическими навыками в области логистики, разработки программных приложений, объектно-ориентированного анализа, программирования и элементов проектирования при решении практических задач логистики.
ЦЕЛЬ, ЗАДАЧИ, РОЛЬ УЧЕБНОЙ ДИСЦИПЛИНЫ
Цель учебной дисциплины: приобретение студентами знаний о современных методах и технологиях проектирования и разработки программных приложений для решения задач логистики.
Задачи изучения учебной дисциплины:
–изучение базовых научно-теоретических знаний основ логистики и разработке программных приложений для решения задач логистики;
–формирование практических навыков разработки программных приложений для решения задач логистики;
–овладение методами использования стандартных приемов при составлении и отладке объектно-ориентированных программ на персональных компьютерах;
–овладение методами разработки и использования программных приложений для решения практических задач логистики.
Базовыми учебными дисциплинами по курсу «Разработка программных приложений для задач логистики» являются «Объектно-ориентированное программирование», «Компьютерные сети», «Базы данных».
В свою очередь учебная дисциплина «Разработка программных приложений для задач логистики» является базой для таких учебных дисциплин, как «Проектирование информационных систем логистики».
В результате изучения учебной дисциплины «Разработка программных приложений для задач логистики» формируются следующие компетенции:
академические:
- уметь применять базовые научно-теоретические знания для решения теоретических и практических задач;
- владеть системным и сравнительным анализом;
- владеть исследовательскими навыками;
- уметь работать самостоятельно;
- быть способным генерировать новые идеи (обладать креативностью);
- владеть междисциплинарным подходом при решении проблем;
- иметь навыки, связанные с использованием технических устройств, управлением информацией и работой с компьютером;
- обладать навыками устной и письменной коммуникации;
- уметь учиться, повышать свою квалификацию в течение всей жизни;
- использовать основные законы естественнонаучных дисциплин в профессиональной деятельности;
- владеть основными методами, способами и средствами получения, хранения, переработки информации с использованием компьютерной техники;
- ориентироваться в базовых положениях экономической теории, применять их с учетом рыночной экономики;
- на научной основе организовывать свой труд, самостоятельно оценивать результаты своей деятельности;
социально-личностные:
- уметь работать в команде;
профессиональные:
- владеть современными методами, языками, технологиями и инструментальными средствами проектирования и разработки программных продуктов;
- владеть принципами и основными навыками, приемами, методами настройки, адаптации и сопровождения программных средств;
- проводить анализ и обосновывать выбор технических, программных средств и систем для автоматизированной поддержки процессов профессиональной деятельности;
- разрабатывать программные средства и системы обеспечения автоматизированной поддержки решений задач профессиональной деятельности;
- осуществлять контроль эффективности использования вычислительных средств и информационных систем в профессиональной деятельности;
- осуществлять тестирование программной продукции и применяемых программных средств на соответствие техническим требованиям;
- выполнять моделирование и проектирование программных средств, разрабатываемых для обеспечения профессиональной деятельности;
- разрабатывать функциональные, информационные и другие модели формализованного представления процессов профессиональной деятельности;
- разрабатывать модели баз данных и знаний, хранилищ данных для использования в информационных системах, системах оперативного анализа и системах искусственного интеллекта;
- анализировать и оценивать собранные данные;
- пользоваться глобальными информационными ресурсами;
- разрабатывать бизнес-планы, проводить реорганизацию, инжиниринг и реинжиниринг бизнес-процессов на основе применения современных программных средств, систем и технологий;
- применять знания теоретико-методологических основ логистики для формирования элементов логистических систем и сетей в решениях задач видовой логистики.
В результате изучения учебной дисциплины студент должен:
знать:
- архитектуру, инструментальные средства и язык программирования приложений выбранной платформы;
- методы проектирования программ и программных систем, особенности разработки сетевых приложений, интерфейсов БД, вызовов удаленных ресурсов;
- технологии и средства реализации на основе компонентных платформ, современных интерфейсов пользователя, промежуточных программных средств и серверных приложений с учетом специфики задач логистики;
- методы разработки задач с нуля и адаптации существующих разработок в решениях логистических задач;
уметь:
- проектировать и разрабатывать программные решения логистических задач;
- разрабатывать программные интерфейсы и бизнес-логику решаемых задач на основе современных компонентных средств и программных технологий выбранной платформы;
- разрабатывать программные решения с применением развитых современных СУБД и технологий доступа к данным;
- адаптировать, проводить модернизацию и реинжиниринг программных средств для решения задач профессиональной деятельности;
владеть:
- методами и технологиями разработки современных объектно-ориентированных программ для решения задач логистики;
- технологией и средствами конструирования программ на основе поставляемых библиотек и инструментальных средств разработки выбранной платформы;
- методами и средствами организации взаимодействия и обработки данных с использованием современных СУБД;
- приемами и средствами отладки и модернизации разрабатываемых программ и систем автоматизированной поддержки решений задач логистики
Программа рассчитана на 108 учебных часов, из них – 72 аудиторных.
Примерное распределение аудиторных часов по видам занятий: лекций – 40 часов, лабораторных занятий – 32 чаcа.
Программа разработана без учета часов, отводимых на проведение текущей аттестации, определенной типовым учебным планом.
ПРИМЕРНЫЙ ТЕМАТИЧЕСКИЙ ПЛАН
Наименование раздела, темы | Всего аудит. часов | Лек- ции, часов | Лабора- торные занятия, часов | Практи- ческие занятия, часов |
Раздел 1. Технология проектирования приложений для задач логистики. | 30 | 18 | 12 | |
Тема 1. Основные методы и инструментальные средства разработки программных приложений для задач логистики. | 2 | 2 | ||
Тема 2. Принципы функционирования программ для задач логистики под Windows. Управление графическим выводом. | 8 | 4 | 4 | |
Тема 3. Средство автоматизированной разработки приложений AppWizard. Основные этапы разработки Windows-приложений для задач логистики. | 2 | 2 | ||
Тема 4. Средство проектирования классов ClassWizard. Архитектура Document-View. Классы документа и представления. Одно - и многооконные приложения для задач логистики. | 6 | 2 | 4 | |
Тема 5. ClassWizard и диалоговые окна. Визуальные компоненты для представления данных. Стандартные элементы управления для задач логистики. | 4 | 4 | ||
Тема 6. Обзор классов окон библиотеки MFC. Стандартные диалоговые панели. | 8 | 4 | 4 | |
Раздел 2. Организация работы с базами данных при проектировании программных приложений для задач логистики. | 42 | 22 | 20 | |
Тема 7. Создание программы для задач логистики, работающей с БД на основе классов ODBC. | 8 | 4 | 4 | |
Тема 8. Программирование операций с таблицами базы данных. Классы для работы с базами данных. | 2 | 2 | ||
Тема 9. Управление базой данных ODBC. | 6 | 2 | 4 | |
Тема 10. Современные методы программирования. Потоки в Visual C++. | 6 | 2 | 4 | |
Тема 11. Создание и использование динамически связываемых библиотек (DLL) . | 2 | 2 | ||
Тема 12. Основные понятия COM. Обзор фундаментальных интерфейсов. | 2 | 2 | ||
Тема 13. Использование управляющих элементов ActiveX для разработки интерфейса приложений для задач логистики. Технология ADO. | 8 | 4 | 4 | |
Тема 14. Распределенные приложения для задач логистики. Основные принципы DCOM и COM+. | 2 | 2 | ||
Тема 15. Программирование сетевых приложений для задач логистики в Visual C++. | 6 | 2 | 4 | |
Итого: | 72 | 40 | 32 |
СОДЕРЖАНИЕ УЧЕБНОГО МАТЕРИАЛА
Раздел 1. ТЕХНОЛОГИЯ ПРОЕКТИРОВАНИЯ ПРИЛОЖЕНИЙ ДЛЯ ЗАДАЧ ЛОГИСТИКИ.
Тема 1. ОСНОВНЫЕ МЕТОДЫ И ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ ПРОГРАММНЫХ ПРИЛОЖЕНИЙ ДЛЯ ЗАДАЧ ЛОГИСТИКИ
Средства компиляции, создания рабочих версий и программ с применением визуальной среды. Отладка приложений. Работа с ресурсами приложения.
Тема 2. ПРИНЦИПЫ ФУНКЦИОНИРОВАНИЯ ПРОГРАММ ДЛЯ ЗАДАЧ ЛОГИСТИКИ ПОД WINDOWS. УПРАВЛЕНИЕ ГРАФИЧЕСКИМ ВЫВОДОМ.
Специфика программ для Windows. Структура оконного приложения. Класс окна. Функция окна. Цикл обработки сообщений.
Тема 3. ОСНОВНЫЕ ЭТАПЫ РАЗРАБОТКИ WINDOWS-ПРИЛОЖЕНИЙ ДЛЯ ЗАДАЧ ЛОГИСТИКИ.
Средство автоматизированной разработки приложений APPWIZARD.
Концепция «документ-представление» для представления данных в Windows-приложениях. Каркас приложения. Проект приложения. Краткий обзор классов MFC.
Тема 4. СРЕДСТВО ПРОЕКТИРОВАНИЯ КЛАССОВ CLASSWIZARD. АРХИТЕКТУРА DOCUMENT-VIEW. КЛАССЫ ДОКУМЕНТА И ПРЕДСТАВЛЕНИЯ. ОДНО - И МНОГООКОННЫЕ ПРИЛОЖЕНИЯ ДЛЯ ЗАДАЧ ЛОГИСТИКИ.
ClassWizard и создание SDI приложения. Характеристика классов документа и представления, способы построения однодокументных и многодокументных приложений.
Сообщения и команды. Обработка сообщений с помощью СlassWizard. Панель инструментов.
Вывод на экран графической информации. Рисование в окне представления, обработка сообщений мыши. Рисование графических примитивов.
Сохранение и восстановление состояния объектов. Сериализация объектов в классе документа и в произвольном классе
Работа с файловой системой. Режимы доступа к файлу. Открытие, чтение и запись в файл.
Тема 5. CLASSWIZARD И ДИАЛОГОВЫЕ ОКНА. ВИЗУАЛЬНЫЕ КОМПОНЕНТЫ ДЛЯ ПРЕДСТАВЛЕНИЯ ДАННЫХ. СТАНДАРТНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ДЛЯ ЗАДАЧ ЛОГИСТИКИ.
Формирование ресурса диалогового окна. Создание ассоциированных переменных. AppWizard и главный диалог.
Тема 6. ОБЗОР КЛАССОВ ОКОН БИБЛИОТЕКИ MFC. СТАНДАРТНЫЕ ДИАЛОГОВЫЕ ПАНЕЛИ.
Разработка приложений с использованием стандартных элементов управления.
Раздел 2. ОРГАНИЗАЦИЯ РАБОТЫ С БАЗАМИ ДАННЫХ ПРИ ПРОЕКТИРОВАНИИ ПРОГРАММНЫХ ПРИЛОЖЕНИЙ ДЛЯ ЗАДАЧ ЛОГИСТИКИ.
Тема 7. СОЗДАНИЕ ПРОГРАММЫ ДЛЯ ЗАДАЧ ЛОГИСТИКИ, РАБОТАЮЩЕЙ С БД НА ОСНОВЕ КЛАССОВ ODBC.
Регистрация БД. Создание экранной формы для отображения содержимого БД. Добавление и удаление записей.
Тема 8. ПРОГРАММИРОВАНИЕ ОПЕРАЦИЙ С ТАБЛИЦАМИ БАЗЫ ДАННЫХ. КЛАССЫ ДЛЯ РАБОТЫ С БАЗАМИ ДАННЫХ.
Сортировка и фильтрация записей. Использование библиотеки классов MFC для организации работы с таблицами базы данных.
Тема 9. УПРАВЛЕНИЕ БАЗОЙ ДАННЫХ ODBC.
Обзор технологий ODBC. Обзор технологий DAO.
Обзор технологий RDO. Обзор технологий OLE DB. Работа с двумя таблицами.
Тема 10. СОВРЕМЕННЫЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ. ПОТОКИ В VISUAL C++.
Многопоточность. Создание потоков пользовательского интерфейса. Синхронизация потоков. Синхронизация работы потоков. Глобальная переменная. Взаимодействие с помощью сообщений. Взаимодействие с помощью событий. Объекты синхронизации и классы MFC.
Тема 11. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ДИНАМИЧЕСКИ СВЯЗЫВАЕМЫХ БИБЛИОТЕК (DLL).
Виды DLL и их организация. Создание проекта построения DLL. Пошаговое руководство. Создание и использование библиотеки DLL (C++).
Различия между приложениями и библиотеками DLL. Преимущества использования DLLs.
Виды библиотек DLL. Связывание исполняемого файла с библиотекой DLL.
Инициализация библиотеки DLL. Поведение библиотеки времени выполнения.
Тема 12. ОБЗОР ФУНДАМЕНТАЛЬНЫХ ИНТЕРФЕЙСОВ.
Основные понятия COM. Интерфейсы COM. Создание и использование COM-объектов.
Тема 13. ТЕХНОЛОГИЯ ADO.
Обзор технологий ActiveX и OLE. Использование технологии OLEDB для доступа к базе данных. Применение ADO Data Control и DataGrid Control для доступа к базе данных. Настройка элементов управления ADO Data Control и DataGrid Control из кода приложения.
Тема 14. РАСПРЕДЕЛЕННЫЕ ПРИЛОЖЕНИЯ ДЛЯ ЗАДАЧ ЛОГИСТИКИ.
Использование управляющих элементов ActiveX для разработки интерфейса приложений для задач логистики. Основные принципы DCOM и COM+. Способ создания удаленного объекта, протокол вызова методов, механизмы обеспечения безопасного доступа.
Тема 15. ПРОГРАММИРОВАНИЕ СЕТЕВЫХ ПРИЛОЖЕНИЙ ДЛЯ ЗАДАЧ ЛОГИСТИКИ В VISUAL C++.
Технология Windows Socket для взаимодействия приложений. Модель клиент-сервер. Создание сетевого приложения для задач логистики. Посылка и прием сообщения приложением.
Информационно-методический раздел
ЛИТЕРАТУРА
ОСНОВНАЯ
1. Объектно-ориентированное проектирование и программирование: учебно-методическое пособие по курсу для студентов спец. 40 01 02-02 «Информационные системы и технологии в экономике» дневной формы обучения / [и др.]. – Мн.: БГУИР, 2004. – 68 с.
2. Лабораторный практикум по курсу «Визуальные средства разработки приложений» для студентов специальности 40 01 02-02 “Информационные системы и технологии в экономике” / [и др.]. – Мн.: БГУИР, 2002. – 89с.: ил.
3. Грегори, К. Использование Visual C++ 6. / К. Грегори. – Специальное издание: Пер. с англ. – М.; СПб.; К.: Издательский дом «Вильямс»,2000. – 864 с.
4. Мешков, А. Visual C++ и MFC (в 3-х томах) / А. Мешков, Ю. Тихомиров. – СПб.: БХВ-Петербург. 2006. – 840 с.
5. амоучитель MFC / Ю. Тихомиров. – СПб.: БХВ-Петербург. 2002. – 640 с.
6. Хортон, А. Visual C++ 2008. Базовый курс / А. Хортон. – М.; СПб.; К.: Издательский дом «Вильямс», 2009. – 1280 с.
7. Программирование на языке Visual C++ / Д. Рихтер, К. Назар. – Windows via C/C++. Питер, 2009. – 896 с.
Дополнительная
1. Круглински, Д. Дж. Программирование на Microsoft Visual C++ 6.0. Для профессионалов / Д. Дж. Круглински, С. Уингоу, Дж. Шеферд. – СПб. "Питер", М., "Русская Редакция" 2001. – 380 с.
2. Шилдт, Г. Самоучитель С++ / Г. Шилдт. – 3-е изд. – BHV: Санкт-Петербург, 2001. – 688 с.
3. Беннет, Р. Visual C++. Руководство разработчика / Р. Беннет. – М.; СПб.; К.: Издательский дом «Вильямс», 2002. – 823 с.
4. Черносвитов, A. Visual C++7 / А. Черносвитов. – СПб.: Питер. 2001. – 528 с.
5. еория и практика С++ / Г. Шилдт. – BHV:Санкт-Петербург, 1999. – 416 с.
6. Страуструп, Б. Язык программирования С++ / Б. Страуструп. – Специальное издание. – Санкт-Петербург, «Невский диалект», 2001. – 1099 с.
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОРГАНИЗАЦИИ И ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
При изучении учебной дисциплины рекомендуется использовать следующие формы самостоятельной работы:
- написание рефератов;
- участие студентов в научно-исследовательской и методической работе, проводимой на кафедре;
- участие в конкурсах студенческих работ и студенческих конференциях.
ПЕРЕЧЕНЬ РЕКОМЕНДУЕМЫХ СРЕДСТВ ДИАГНОСТИКИ
КОМПЕТЕНЦИЙ СТУДЕНТА
Типовым учебным планом по специальности 1-40 05 01 «Информационные системы и технологии (по направлениям)», в качестве формы текущей аттестации по учебной дисциплине «Разработка программных приложений для задач логистики» предусмотрен экзамен. Оценка учебных достижений студента производится по десятибалльной шкале.
Для промежуточного контроля по учебной дисциплине и диагностики компетенций студентов могут использоваться следующие формы:
- текущий опрос;
- письменные контрольные работы;
- электронные тесты;
- защита лабораторных работ и др.
РЕКОМЕНДУЕМЫЕ МЕТОДЫ (ТЕХНОЛОГИИ) ОБУЧЕНИЯ
Основные рекомендуемые методы (технологии) обучения, отвечающие цели и задачам дисциплины:
- обучение с помощью аудиовизуальных технических средств;
- компьютерное обучение;
- элементы проблемного обучения (проблемное изложение, вариативное изложение, частично-поисковый метод), реализуемые на лекционных занятиях;
- элементы учебно-исследовательской деятельности, реализация творческого подхода, реализуемые на практических занятиях.
Примерный перечень ТЕМ лабораторных ЗАНЯТИЙ
Основная цель проведения лабораторных занятий состоит в закреплении теоретического материала курса, приобретении навыков выполнения эксперимента, обработки экспериментальных данных, анализа результатов, грамотного оформления отчетов.
1. Создание SDI-приложения рисования в окне для задач логистики. Разработка каркаса приложения с однодокументным интерфейсом.
2. Хранение данных. Обеспечение сериализации в классе документа и в разработанных классах.
3. Диалоговые окна и элементы управления. Организация вывода диалогового окна на экран.
4. Использование стандартных элементов управления. Работа со списками, полями редактирования.
5. Разработка OLE DB приложения для задач логистики доступа к источнику данных.
6. Создание SDI-приложения рисования в окне для задач логистики.
7. Использование потоков в приложении для задач логистики.
8. Программирование для Интернет с использованием Windows Sockets.
Примерный перечень компьютерных программ
1. Операционная система Microsoft Windows 7 или выше.
2. Enterprise Architect 7.1.
3. AllFusion Process Modeler 7.
4. AllFusion ERwin Data Modeler 7.
5. Sun Java System Application Server 9.1 (GlassFish v2ur2).
6. Axis 1.4/2.x.
7. Apache Tomcat 6.0.18 (и выше).
8. NetBeans IDE 6.8 (и выше).
9. Microsoft Visual Studio.
10. NetBeans IDE.
11. JSDK.
12. NET Framework.
13. ANT.


