Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка КП-СППР2011.doc
Скачиваний:
48
Добавлен:
16.02.2016
Размер:
500.22 Кб
Скачать

1.5. Подготовка выступления по работе

Это завершающая и важнейшая часть курсового проектирования, называемая защитой курсового проекта. Студент предоставляет пояснительную записку, плакаты (слайды, подготовленные например, в MS Power Point), демонстрирующий макет (ЭВМ с подготовленным программным продуктом, реализующим конкретные исходные данные) и собственно сам доклад по бакалаврской работе. Его продолжительность 5-7 минут.

Он включает:

  • Полное название темы курсового проекта.

  • Обоснование её актуальности.

  • Формулировку инженерной задачи.

  • Характеристику алгоритма, обеспечивающего её решение.

  • Демонстрацию работы алгоритма на конкретном примере.

  • Область применения данного инженерного решения и эффект от его внедрения.

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

Iі. Методические рекомендации по содержанию курсовогопроекта

2.1. Выбор средств создания приложений

Магистрантам предоставляется право выбора среды программирования для реализации курсового проекта в соответствии с избранной темой. Однако в процессе изучения дисциплины «Системы поддержки принятия решений» особое место уделяется разработке приложений с помощью встроенного языка программирования Visual Basic for Application (VBA).

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

Для успешного создания приложений необходимо знать методы решения многих экономических задач для моделирования необходимой ситуации. Те, кто знаком с процессом моделирования, в полной мере могут оценить средства и инструменты Excel. Знание принципов и методов моделирования в Excel сделает их обладателя ценным сотрудником в глазах руководства любой компании.

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

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

Использование VBA делает возможным разработку приложений, рассматриваемых как основа курсовых проектов по данной дисциплине. Эти приложения создаются иногда не просто и быстро, но все они доступны для понимания "непрофессиональными программистами". Для их изучения и создания необходимо обладать логическим складом мышления иметь желание экспериментирования, уметь пользоваться справочным руководством, практически закреплять полученные знания и самое главное — настойчиво добиваться требуемого результата. Даже профессиональный программист редко выполняет поставленные перед ним задачи без определенных трудностей и не допускает ошибок — такова участь разработчиков программ и приложений. Программисты постоянно учатся на своих ошибках, совершенствуя проект до тех пор, пока программа не будет работать так, как того требуют условия договора. Программирование — это процесс решения одной небольшой проблемы в рамках другой, более емкой. В любом случае настойчивость играет немаловажную роль в разработке приложений любого уровня сложности.

Предполагается, что вы знакомы с методами моделирования и обладаете определенными экономическими знаниями.

Перед тем, как приняться за изучение концепций программирования стоит развеять одно распространенное заблуждение. Visual Basic и VBA — не одно и то же. Visual Basic представляет собой язык для разработки программного обеспечения, который используется отдельно от Excel (или Office). Это отдельный пакет, который на момент написания книги имел версию 6. С другой стороны, VBA включен в состав пакета Office. Приобретая Microsoft Office, вы получаете и VBA. Язык Visual Basic подобен VBA, но эти средства имеют много отличий. Мы не будем останавливаться на этом вопросе. Вам важно понять, что VBA необходим для управления данными Excel. Постарайтесь представить это следующим образом. Язык VBA поддерживает все "базовые" элементы любого другого языка программирования: циклы, условные операторы, массивы, подпрограммы, переменные и т.д. В этом отношении VBA и Visual Basic полностью идентичны. Но приставка "for Applications" в названии VBA означает, что любой программный пакет, например, Excel, Access, Word или даже программный пакет сторонней компании (отличной от Microsoft), может предоставить свои объекты для использования и программного управления в VBA. В частности, VBA используется при разработке приложений всех указанных выше программных пакетов.

Объекты Excel будут рассматриваться в следующих лекциях, но на данный момент вам нужно знать, что диапазоны, листы и диаграммы представлены в Excel отдельными объектами. VBA "знает" о существовании этих объектов и в состоянии управлять ими программным образом. Например, можно изменить шрифт, которым отображается содержимое ячейки, присвоить имя диапазону, добавить или удалить лист, а также изменить название диаграммы. Частично изучение VBA предполагает знакомство с "базовым" языком, элементы которого не имеют прямого отношения к Excel. В остальном (что намного сложнее) вам необходимо понять принципы программного управления объектами Excel (т.е. вы должны научиться создавать программы, которые будут выполнять операции, обычно реализуемые с помощью пользовательского интерфейса Excel). Те, кто знаком с Visual Basic, уже знают "базовый" язык, являющийся основой VBA, однако таким пользователям вряд ли известно, как программно управлять объектами Excel. Для этого требуется знание VBA, который рассматривается в данной книге.

VBA поддерживается Access, Word, PowerPoint и другими программными продуктами. В каждой программе используется собственный набор объектов, который отличен от набора объектов в остальных программах. В качестве наглядного примера можно привести таблицы, запросы и формы Access, абзацы и сноски Word, а также слайды PowerPoint. Каждая программа поддерживает собственную версию VBA, которая полностью включает "базовый" язык и дополнена объектами, характерными только для нее. Несомненно, существуют определенные трудности при переходе от изучения VBA в Excel к VBA в Access, но эти сложности не настолько очевидны, как при переходе от одного языка программирования к другому. Широкие возможности VBA (и относительная простота его использования) заставляют многих производителей программного обеспечения лицензировать копию этого языка у компании Microsoft и использовать для управления собственными приложениями. Другими словами, изучив VBA (даже если это всего лишь VBA в Excel), вы всегда сможете использовать этот язык в других программных продуктах. Таким образом, автоматически повышаются ваши шансы получить высокооплачиваемую работу.

VBA считается одним из самых популярных языков программирования среди разработчиков приложений. Как отмечалось в этой главе, основной причиной является использование в качестве основы VBA "базового" языка программирования, который можно применять в приложениях компании Microsoft и других разработчиков ПО. Кроме того, язык VBA достаточно прост в изучении, что делает его доступным для большого количества непрофессиональных программистов, решающих самые разные задачи (в том числе и экономические)! Изучение принципов программирования на VBA позволяет повысить ваш статус как профессионального разработчика.