Михалёв Вячеслав (11 класс), Сырых Иван (10 класс) Научный руководитель: учитель информатики Васильева Елена Вячеславовна ПРОГРАММИРОВАНИЕ БАЗЫ ДАННЫХ ТУРИСТИЧЕСКОЙ ФИРМЫ в Excel на VBA Мы знаем, что наша Республика Алтай славится замечательной природой, и наши места каждый год посещают многие туристы из других регионов России, а также из-за рубежа. На территории республики находится множество туристических баз и фирм, занимающихся организацией отдыха гостей и жителей Республики Алтай. Именно для них и разрабатывалась данная программа, которая поможет вести учёт клиентов туристической фирмы, а также учёт пользования отелем фирмы, продуктами и товарами со склада фирмы. Данная работа знакомит с основными объектами VBA В MS Excel, учит создавать работоспособные и востребованные приложения на практике. При конструировании приложений регистрации туристов и клиентов отеля были использованы следующие возможности программирования средствами VBA: последовательное заполнение плоской базы данных; программирование примечаний; программирование текстовых полей на рабочем листе; использование переключателей и флажков; создание пользовательского заголовка окна приложения; программное закрепление области на рабочем листе. Также предусмотрена возможность работы со средствами анализа, поиска и обработки информации, архивация и удаление выбранных записей базы данных. В качестве отдыха во время работы с базой в приложение включены игры, при создании которых использовались функции генератора случайных чисел, возможность управления запретом ввода данных в поле, контроль ввода и пр. I. Создание базы данных туристической фирмы Для базы данных туристической фирмы разрабатывается приложение, позволяющее при помощи диалогового окна заполнять соответствующие поля данными о клиенте: фамилия, имя, пол, направление тура, его продолжительность, оплата и документы. На рабочем листе электронной таблицы Excel программа автоматически создает заголовки полей базы данных, снабжая их примечаниями, имеющими пояснительный текст о содержании полей. При заполнении таблиц часто требуется вносить в группу ячеек данные из некоторого списка. В нашей программе – это список туров, вносимых в поле «Выбранный тур». Стандартные средства Excel (автозаполнение или подстановка значений из предыдущих ячеек) не позволяет корректно решить эту задачу. С помощью Редактора Visual Basic (Сервис – Макрос Редактора Visual Basic) был создан Мастер, который заполняет активную ячейку из списка ComboBox. Для создания Мастера в базу данных добавлена таблица – список туров. Мастер формирует список туров из поля «Направление тура» этой таблицы. II. Создание базы данных для регистрации клиентов гостиницы при туристической фирме На этом этапе работы разрабатывается приложение с диалоговым окном Регистрация клиентов гостиницы. Данное приложение содержит счетчик, который управляет вводом продолжительности проживания; список, позволяющий выбрать тип номера: Одноместный, Двухместный или Люкс, стоимость проживания которых равна, к примеру, 150, 100 и 250 руб. в сутки. За дополнительную услугу по обслуживанию – завтрак в номер – суточная оплата возрастает на 15 руб. При нажатии на кнопку ОК в поле Стоимость проживания выводится суммарная стоимость проживания клиента, и все данные из диалогового окна вводятся в базу данных, создаваемую на рабочем листе. III. Программирование возможности поиска, редактирования, архивации и удаления выбранных записей базы данных Приложение дорабатывается интерфейсом и средствами информации, анализа, поиска хранимой в и базе обработки данных. Предусматривается архивация и удаление выбранных записей базы данных. В процессе разработки данного приложения применяется работа с несколькими диалоговыми окнами; поиск информации, редактирование записей, удаление ненужных записей из базы данных на рабочем листе; архивация данных на рабочем листе. В базу данных добавляется рабочий лист Архив. После загрузки программа сама будет создавать свой интерфейс, отображать название окна приложения и если на рабочих листах нет заголовков полей, то создавать их. Интерфейс программы будет состоять из нескольких диалоговых окон: Диалоговое окно Регистрация туристов предназначено для заполнения рабочего листа База Данных. Поиск - производит поиск клиента по фамилии. В фамилии клиента допустимо использовать символ <*> вместо группы любых символов, символ <?> вместо любого одного символа. В результате поиска, в случае отсутствия подходящих клиентов выдается соответствующее сообщение. Если подходящие клиенты найдены, в раскрывающемся списке выводится список их фамилий и имен. Выбрав требуемого клиента и нажав кнопку Редактировать, пользователь переходит к этапу редактирования информации о клиенте. В диалоговое окно туристов загружается найденном клиенте. Перерегистрация информация Допустимо о любое редактирование информации с последующей заменой старой информации о клиенте на новую в Базе данных. Также возможна запись информации в архив и ее удаление из Базы данных. IV. Создание приложения, учитывающего движение товара на складе магазина туристической фирмы На этом этапе работы над базой данных создаётся диалоговое окно, которое позволяет учитывать движение товара на складе туристической фирмы. В диалоговом окне приема товара на склад предусмотрен ввод наименования товара, цена, количество, дата приёма и единицы измерения товара. Поступающий товар записывается в базу данных рабочего листа Склад. Единица измерения товара вводится при помощи раскрывающегося списка. Первоначально, в списке задаются две единицы измерения: кг и штук. При появлении товара с новой единицей измерения, например литр, первый раз эта единица измерения вводится в раскрывающийся список вручную, после чего программа должна автоматически расширить список используемых единиц измерения, добавив в него введенную величину. Предусмотрены и средства поиска товара. При продаже товара записывается информация о проданном товаре в базу данных, хранящуюся на рабочем листе Продано. При списании товара записывается информация о нем в базу данных, хранящуюся на рабочем листе Списание. И в заключение можно сказать следующее. В перспективе, используя возможности программирования в Visual Basic for Application, к этой работе необходимо добавить возможность просмотра рекламных видеороликов или кратких аннотаций к туристическим маршрутам. Данная работа уже нашла применение в нашей республике и имеет спрос среди туристических баз, фирм и организаций со схожим типом деятельности. В частности нашу программу используют такие фирмы как «Алтай-Инфо» и РесСЮТур. Литература: 1. Водовозов В.М. Visual Basic For Applications для учителя. // Информатика в школе. - 2003. - №2. 2. Гетц К., Джилберт М. Программирование в Microsoft Office. - Киев: BHV, 2000. 3. Еремин Е.А. 10 познавательных этюдов для Microsoft Excel. // Информатика. – 2003 - №48. 4. Ижогин Я.В. Программирование в VBA для MS Excel. // Информатика и образование. -2003 - №1. 5. Шафрин Ю.А. Информационные технологии. Часть 2. - М.: Лаборатория Базовых знаний, 2000.