Дипломная работа на тему Разработка информационной системы “АРМ туроператора” в среде ACCESS

Содержание

Введение

1. Автоматизированные рабочие места

1.1 АРМ: характеристика основных элементов

1.2 АРМ как необходимое условие организации труда

1.3 Принципы создания АРМ

2. Разработка информационной системы «АРМ туроператора» в среде ACCESS

2.1 Схема данных

2.2 Интерфейс системы «АРМ Туроператора»

2.3 Таблицы

2.4 Запросы

2.5 Отчеты

2.5 Макрос

2.6 Процедуры на языке VBA для элементов управления

Заключение

Список использованных источников

Введение

В любой сфере человеческой деятельности необходимо применять технические системы, расположенные непосредственно на рабочих местах специалистов и предназначенные для автоматизации их работ. Для каждого объекта управления нужно предусмотреть информационные технологии конечного пользователя, соответствующие их функциональному назначению [1].

С целью обеспечения возможности взаимодействия человека с ЭВМ в интерактивном режиме появляется необходимость реализовать в рамках автоматизированной системы управления (АСУ) так называемое АРМ – автоматизированное рабочее место.

АРМ представляет собой совокупность программно-аппаратных средств, обеспечивающих взаимодействие человека с ЭВМ, т.е. такие функции как: возможность ввода информации в ЭВМ; возможность вывода информации из ЭВМ на экран монитора, принтер или другие устройства вывода (в настоящее время этот перечень достаточно широк – графопостроители, и т.п.).

Наиболее эффективной организационной формой использования ПЭВМ является создание на их базе АРМ конкретных специалистов, поскольку такая форма устраняет психологический барьер в отношениях между человеком и машиной. АРМ должно отвечать требованиям [1]:

своевременное удовлетворение информационной и вычислительной потребности специалиста;

минимальное время ответа на запросы пользователя;

адаптация к уровню подготовки пользователя и его профессиональным запросам;

простота освоения приемов работы с системой и легкость общения, надежность и простота обслуживания;

терпимость по отношению к пользователю;

возможность быстрого обучения пользователя;

возможность работы в составе вычислительной сети.

Общее программное обеспечение (ПО) обеспечивает функционирование вычислительной техники, разработку и подключение новых программ. Сюда входят операционные системы, системы программирования и обслуживающие программы. Профессиональная ориентация АРМ определяется функциональной частью ПО (ФПО). Именно здесь закладывается ориентация на конкретного специалиста, обеспечивается решение задач определенных предметных областей.

При разработке ФПО очень большое внимание уделяется вопросам организации взаимодействия “человек-машина”. Пользователю интересно и увлекательно работать на ЭВМ только в том случае, когда он чувствует, что он занимается полезным, серьезным делом. В противном случае его ждут неприятные ощущения. Непрофессионал может почувствовать себя обойденным и даже в чем-то ущемленным только потому, что он не знает неких команд, набора символов, вследствие чего у него может возникнуть глубокая досада на все программное обеспечение или служителей культа ЭВМ.

Актуальность. Никакая деятельность, связанная с реализацией информационных процессов, невозможна без процессов локальной работы с информацией. Несомненно, что в любой сфере человеческой деятельности необходимо применять технические системы, расположенные непосредственно на рабочих местах специалистов и предназначенные для автоматизации их работ. Для каждого объекта управления нужно предусмотреть информационные технологии конечного пользователя, соответствующие их функциональному назначению [1].

Объект работы: применение ИКТ в профессиональной деятельности.

Предмет: использование MS ACCESS в автоматизации организационного управления.

Целью работы является разработка информационной системы «АРМ туроператора» в среде MS Access, автоматизирующей управленческие функции в туристическом агентстве, для приобретения практических навыков проектирования информационных систем.

Задачи:

Изучение литературы по теме работы;

Поиск исходных данных в открытых печатных источниках и интернете;

Разработка программного продукта в среде MS Access, который обеспечивает выполнение следующих функций:

получение информации от клиента о выбранном маршруте и услугах;

расчет стоимости выбранного тура с учетом выбранных услуг;

создание базы проданных путевок;

формирование и печать путевки.

Описание методики расчетов и функционального назначения каждого объекта базы данных.

1. Автоматизированные рабочие места

1.1 АРМ: характеристика основных элементов

В различных источниках понятие АРМ определяют следующим образом.

Автоматизированное рабочее место (АРМ) определяют как совокупность информационно-программно-технических ресурсов, обеспечивающих пользователю обработку данных и автоматизацию управленческих функций в конкретной предметной области [3].

Автоматизированное рабочее место (АРМ) – программно-технический комплекс, предназначенный для автоматизации деятельности определенного вида. АРМ объединяет программно-аппаратные средства, обеспечивающие взаимодействие человека с ЭВМ, предоставляет возможность ввода информации (через клавиатуру, мышь, сканер и т.д.) и её вывод (на экран монитора, принтер или иные устройства вывода). Как правило, АРМ является частью АСУ (автоматизированной системы управления) [1].

Автоматизированное рабочее место (АРМ) – комплекс средств вычислительной техники и программного обеспечения, располагающийся непосредственно на рабочем месте сотрудника и предназначенный для автоматизации его работы в рамках специальности [4].

АРМ всегда имеет проблемно-профессиональную ориентацию и позволяет пользователю перенести на компьютер выполнение типовых повторяющихся операций, связанных с накоплением, систематизацией, хранением, поиском, обработкой, защитой и передачей данных.

Технологическое обеспечение АРМ включает в себя следующие виды обеспечения: организационное, техническое, информационное, математическое, программное, лингвистическое, правовое и эргономическое.

Организационное обеспечение формируется комплексом документов, регламентирующих деятельность специалистов при использовании АРМ в соответствии со своими служебными обязанностями.

Техническое обеспечение АРМ предназначено для непосредственного выполнения всех операций в рамках используемых ИТ, гарантируя при этом обработку заданных объемов данных к требуемому моменту времени. Кроме того, техническое обеспечение является основой реализации надежного обмена данными как в локальных, так и в глобальных КС. Основную часть технического обеспечения АРМ составляют ПК универсального назначения со статусом «толстого» клиента, обладающие значительной вычислительной мощностью.

Информационное обеспечение АРМ ориентировано на поддержку привычных пользователям особенностей структуризации используемых данных, позволяющих осуществлять быстрый поиск, внесение необходимых изменений, подготовку документов и отчетов. Типовым решением является обеспечение доступа пользователей с различных АРМ к информационно-справочной системе, например, «КонсультантПлюс».

Лингвистическое обеспечение объединяет совокупность языковых средств для формализации естественного языка, построения и сочетания информационных единиц, ориентированных в целом на эффективную реализацию пользовательского интерфейса.

Математическое обеспечение представляет собой совокупности математических методов, моделей и алгоритмов, обеспечивающих обработку данных с получением требуемых результатов. Математическое обеспечение включает средства моделирования процессов управления, методы оптимизации исследуемых процессов и принятия решений (методы многокритериальной оптимизации, математического программирования, математической статистики, теории массового обслуживания и др.). Оно служит основой для разработки специализированного программного обеспечения.

Программное обеспечение (ПО) формируется совокупностью программ, позволяющих организовать решение задач на компьютере. Во взаимодействии с техническими средствами оно непосредственно обеспечивает решение задач того или иного класса, при этом используется как системное, так и специальное (прикладное) ПО. Основу системного ПО для АРМ различного назначения составляют обычно ОС семейства (клона) Windows. В большинстве случаев конкретная специализация АРМ задается функционально ориентированными пакетами прикладных программ. Перепрофилирование АРМ для другой предметной области осуществляется, как правило, изменением состава прикладного ПО. Традиционно использование в качестве прикладного ПО широкого назначения интегрированного пакета программ MS Office, обычно, в составе редактора Word, электронных таблиц Excel, СУБД Access, системы подготовки презентаций Power Point, почтовой программы Outlook Express [4].

Актуальное значение при определении состава ПО имеет обеспечение информационной безопасности АРМ (регламентация доступа к ресурсам, антивирусная защита, резервное копирование, шифрование, электронная цифровая подпись и др.).

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

Правовое обеспечение представляет собой совокупность правовых норм, регламентирующих правоотношения при создании и эксплуатации ИС и ИТ.

Эргономическое обеспечение формируется совокупностью методов и средств, предназначенных для создания оптимальных условий высококачественной, высокоэффективной и безошибочной деятельности пользователей. Акцентирование внимания на вопросах соблюдения эргономических требований при проектировании АРМ и соблюдения санитарных норм при работе с ними обусловлено продолжительной работой пользователей за компьютерами, потенциально способной привести к заболеваниям глаз, нарушениям костно-мышечной системы, кожным заболеваниям, усилению аллергических реакций, возникновению стрессовых ситуаций и др.

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

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

Отличительными особенностями АРМ на современном этапе являются:

использование ПК в качестве универсального устройства децентрализованной обработки и хранения данных;

возможность работы в рамках локальных, а при необходимости и глобальных компьютерных сетей;

гибкие адаптационные возможности, позволяющие выполнять настройку АРМ под специфические особенности конкретной организации;

использование интегрированных пакетов прикладных программ;

применение дружественного пользовательского интерфейса с развитыми возможностями визуализации данных и результатов обработки (WIMP- и Web-интерфейс), расширение возможностей использования в диалоговом режиме терминологии областей деятельности пользователей, использование эффективной справочной системы по работе с ПО;

совместное использование информационных ресурсов (БД) с учетом политики разграничения прав доступа, совместная работа многих пользователей над общей задачей;

возможность загрузки/выгрузки данных на основе широко используемых форматов представления данных;

усиление поддержки аналитической составляющей в деятельности различных категорий пользователей.

В целом АРМ, реализуя широкие возможности современных ИТ, позволяют резко повысить эффективность деятельности различных категорий пользователей посредством расширения объема используемых данных, увеличения скорости их обработки, повышения качества подготавливаемых управленческих решений, оперативности обмена данными и результатами их обработки [4].

1.2 АРМ как необходимое условие организации труда

Использование АРМ в современном офисе максимально облегчает работу специалиста, высвобождая время и усилия, которые ранее расходовались на выполнение рутинных операций сбора данных и сложных расчетов, для творческой научно-обоснованной деятельности в решении профессиональных задач.

Оснащение специалистов АРМ позволяет повысить производительность труда работников в любой сфере человеческой деятельности. Автоматизированные рабочие места находят широкое применение в образовании. Наиболее типичные примеры: АРМ психолога, АРМ педагога, АРМ библиотекаря и АРМ школьного администратора.

Рассмотрим АРМ психолога. В программном комплексе школьному психологу предоставлены простые средства спецификации тестов, способов их предварительной обработки и расшифровок результатов. Спецификации представляются в текстовой форме. Поставляемый с АРМ набор тестов может легко пополняться школьным психологом. Имеется возможность интеграции АРМ психолога с другими пакетами (например, для статистической обработки) за счет технологии вторичного программирования, на которую разработчики имеют ноу-хау [1].

Деятельность школьного администратора непосредственно связана со сбором, хранением, обработкой и передачей информации. Для большой школы объем информации огромен. Для того чтобы работу с информацией автоматизировать, и было разработано АРМ школьного администратора. Расписание уроков, табель учета рабочего времени, отчет по итогам четвертей (рейтинги учащихся и учителей, успеваемость и качество знаний), перемещения, подготовка информации исследовательского характера для диагностики развития школы – вся эта информация вводится, обрабатывается и передается с помощью компьютера. Далее весь обработанный (проанализированный) материал широко используется на педагогических советах, советах при директоре по плану работы школы, общих и классных родительских собраниях, конференциях [1].

АРМ бухгалтера обязательно содержит программу автоматизации бухгалтерского учета; в последние годы в этой области доминирует сетевая версия семейства программ «1С:Предприятие». В области финансового менеджмента в составе АРМ находит применение программа Project Expert, ориентированная на анализ групп проектов и разработку бизнес-планов. Для работы в реальном времени (в режиме on-line) на финансовых рынках широко используют пакет технического анализа MetaStock. В банковской практике АРМ реализованы, как правило, в составе автоматизированной банковской системы, например 5NTe BANK; входящий в нее АРМ коммуникаций поддерживает обмен данными с филиалами, системой межбанковских расчетов, клиентами (посредством системы «Клиент-Банк») и др. [3].

1.3 Принципы создания АРМ

При создании автоматизированных рабочих мест должны соблюдаться следующие принципы:

Принцип системности. Под ним мы должны понимать, что автоматизированное рабочее место должно быть охарактеризовано как система взаимосвязанных компонентов. Его механизм должен четко соответствовать функциям, для выполнения которых мы и разрабатываем автоматизированное рабочее место;

Второй принцип – принцип гибкости – имеет огромное значение, если мы создаем современные и эффективно работающие автоматизированные рабочие места. Этот принцип предполагает возможность приспособления АРМ к предполагаемой модернизации как программного обеспечения, так и технических средств. Сейчас, когда скорость устаревания программных и технических средств постоянно растет, соблюдение второго принципа становится одним из самых ключевых условий при создании АРМ. Для того чтобы данный принцип соблюдался в реальных автоматизированных рабочих местах, все подсистемы отдельно взятого АРМ существуют в виде отдельных, легко заменяемых друг друга модулей. Все компоненты должны быть стандартизированы для того, чтобы во время замен не возникло трудностей несовместимости;

Немало важен и третий принцип. Его суть заключается в том, что он должен выполнять заложенные в АРМ функции, независимо от воздействия каких-либо факторов. При возникновении нарушений в работе система должна быстро восстанавливаться, неполадки отдельно взятых элементов должны легко устраняться;

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

2. Разработка информационной системы «АРМ туроператора» в среде ACCESS

Практическая часть, а именно программная реализация проекта выполнена в СУБД ACCESS 2010. Это мощная СУБД и на ней можно создавать проекты любой сложности. В качестве примера, первые версии известной бухгалтерской системы “1С Предприятие” были выполнены именно в MSAccess.

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

получение от клиента информации о выбранном маршруте и требуемых услугах;

расчет стоимости выбранного тура с учетом выбранных услуг;

создание базы проданных путевок;

формирование и печать путевки;

анализ данных по проданным путевках.

Источником данных для справочников являются сведения о составе и стоимости туров, отелей из журналов и проспектов, распространяемых в открытой печати и Интернете.

Результатом выполнения задачи является база данных «АРМ туроператора». Приведем описание входящих в нее объектов.

Главная форма «Бланк заказа» предназначена для выбора тура клиентом туристического агентства. Интерактивный интерфейс пользователя проектируется с помощью элементов управления панели Форма. Кнопке «Сделать заказ» назначен макрос, который заполняет поля шаблона путевки и заносит информацию в базу данных проданных путевок (Рисунок 1).

Рисунок 1 – Главная форма BlankZakaza

Для разработки проекта использованы объекты СУБД MS ACCESS:

таблицы – для хранения данных;

запросы – для извлечения необходимых записей из нескольких таблиц;

макросы – для выполнения макрокоманд;

отчеты – для создания документа вывода на печать;

макросы VBA – для создания запросов к полям формы;

формы – для создания интерфейса пользователя, для отображения данных из таблиц, для предоставления полей ввода данных в базу данных.

Объекты разработанной базы данных представлены на рисунке 2.

Рисунок 2 – Объекты базы данных АРМ туроператора

Последовательность разработки системы заключается в следующем:

разработка таблиц-справочников, это главные таблицы;

разработка побочных таблиц;

разработка формы для отображения полей ввода и вывода;

разработка макросов и вставок из VBA;

разработка отчета на основании созданного ранее запроса.

Для извлечения записей из таблиц был использован язык запросов Transact-SQL, который используется в таких известных СУБД как MS SQL Server и Oracle. Transact-SQL — очень быстрый язык запросов и может обрабатывать миллионы запросов длиной от одной до нескольких десятков строк.

В разработанной системе строго соблюдались все формы нормализации.

Нормальная форма – свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.

Процесс преобразования отношений базы данных (БД) к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры БД к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных.

Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации. Общее назначение процесса нормализации заключается в следующем:

исключение некоторых типов избыточности;

устранение некоторых аномалий обновления;

разработка проекта базы данных, который является достаточно «качественным» представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения;

упрощение процедуры применения необходимых ограничений целостности;

устранение избыточности производится, как правило, за счёт декомпозиции отношений таким образом, чтобы в каждом отношении хранились только первичные факты (то есть факты, не выводимые из других хранимых фактов).

Первая нормальная форма (1NF). Переменная отношения находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.

В реляционной модели отношение всегда находится в первой нормальной форме по определению понятия отношение. Что же касается различных таблиц, то они могут не быть правильными представлениями отношений и, соответственно, могут не находиться в 1НФ.

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

Третья нормальная форма (3NF). Переменная отношения находится в третьей нормальной форме тогда и только тогда, когда она находится во второй нормальной форме, и отсутствуют транзитивные функциональные зависимости не ключевых атрибутов от ключевых.

Нормальная форма Бойса-Кодда (BCNF). Переменная отношения находится в нормальной форме Бойса-Кодда (иначе – в усиленной третьей нормальной форме) тогда и только тогда, когда каждая ее нетривиальная и неприводимая слева функциональная зависимость имеет в качестве своего детерминанта некоторый потенциальный ключ.

Четвёртая нормальная форма (4NF). Переменная отношения находится в четвёртой нормальной форме, если она находится в нормальной форме Бойса – Кодда и не содержит нетривиальных многозначных зависимостей.

Пятая нормальная форма (5NF). Переменная отношения находится в пятой нормальной форме (иначе – в проекционно-соединительной нормальной форме) тогда и только тогда, когда каждая нетривиальная зависимость соединения в ней определяется потенциальным ключом (ключами) этого отношения.

В схеме данных отображается структура всей базы данных и по ней можно увидеть модель разработанной системы.

2.1 Схема данных

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

После того, как созданы таблицы БД, можно установить связи между ними, обратившись к схеме данных. Запуск схемы данных выполняется через значок «Схема данных» на панели инструментов Access.

Схема данных разработанной базы данных представлена на рисунке 3.

Рисунок 3 – Схема данных базы данных

2.2 Интерфейс системы «АРМ Туроператора»

При открытии базы данных «АРМ Туроператора» открывается форма «Бланк заказа» (рисунок 4). Одни поля формы используются для ввода данных, это поля «ФИО клиента», «Количество человек», «Количество дней», «Выбор города», «Выбор отеля», «Название тура» и др.

Другие поля созданы для отображения данных и изменение их пользователем невозможно. Это поля «Цена за размещение», «Цена за питание», «Всего» и «Всего с НДС». Они рассчитываются с помощью SQL запроса и VBA вставок.

Рисунок 4 – Форма BlankZakaza

На рисунке 5 представлена кнопка Печать путёвки, она вызывает вывод путёвки на принтер.

Рисунок 5 – Печать путёвки

Кроме полей и списков для удобства работы используются календари для выбора дат заезда и отъезда, на основании которых автоматически вычисляется количество дней тур поездки. На рисунке 7 представлен календарь выбора дней.

Рисунок 6 – Календарь

Для отображения данных используются главные и подчиненные таблицы. Между ними создается связь “один-ко-многим”. Таблица “Один” – это главная таблица, таблица “многие” – подчиненная.

Одна и та же таблица может быть одновременно и главной и подчиненной по отношению к разным таблицам. Например, у таблицы “Goroda” только одна связь и она главная по отношению к таблицам “Hotels” и “BlankZakaza”.

Рисунок 7 – Связи таблицы Goroda

Таблица “Hotels” – главная по отношению к таблице PricePitanie, но подчиненная по отношению к таблице “Goroda”

Рисунок 8 – Связи таблицы Hotels

2.3 Таблицы

Основным элементом БД является таблица. Столбцы таблицы БД называются полями, а строки – записями. Первым этапом создания таблицы БД является задание ее структуры, т.е. определение количества и типа полей. Вторым этапом является ввод и редактирование записей в таблицу. БД считается созданной, даже если она пустая.

Поля таблицы просто определяют ее структуру и групповые свойства данных, записываемых в ячейках. Рассмотрим основные свойства полей БД.

Имя поля – определяет как надо обращаться к данным поля (имена используются как заголовки таблиц).

Тип поля – определяет тип данных, которые могут содержаться в данном поле (текстовые, числовые, дата.Memo, денежный, счетчик и др.).

Размер поля – определяет предельную длину данных, которые могут размещаться в поле.

Формат поля – способ форматирования данных в ячейках.

Все таблицы были созданы с помощью конструктора таблиц и имеют следующие поля и настройки:

Рисунок 9 – Таблица BlankZakaza в режиме конструктора

Рисунок 10 – Таблица Goroda в режиме конструктора

Рисунок 11 – Таблица Hotels в режиме конструктора

Рисунок 12 – Таблица Managers в режиме конструктора

Рисунок 13 – Таблица Pitanie в режиме конструктора

Рисунок 14 – Таблица PricePitanie в режиме конструктор

Рисунок 15 – Таблица PriceRazmeshenie в режиме конструктор

Рисунок 16 – Таблица Razmeshenie в режиме конструктора

Рисунок 17 – Таблица Valuta в режиме конструктор

2.4 Запросы

Одним из основных инструментов обработки данных в СУБД являются запросы.

В Microsoft Access имеется удобное для пользователя графическое средство формирования запроса по образцу — QBE (QueryByExample), с помощью которого легко может быть построен сложный запрос.

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

В разработанной базе данных созданы два запроса – Запрос_отчет для формирования отчета BlankZakaza2 и Запрос_Отчет_Туристу для формирования отчета ЛистБронирования.

Рисунок 18 – Табличный вид запроса Запрос_Отчет

Рисунок 19 – Запрос в конструкторе

2.5 Отчеты

информационный туроператор таблица

Средства Access по разработке отчетов предназначены для создания макета отчета, по которому может быть осуществлен вывод данных из таблиц в виде выходного печатного документа. Эти средства позволяют конструировать отчет сложной структуры, обеспечивающий вывод взаимосвязанных данных из многих таблиц. При этом могут быть выполнены самые высокие требования к оформлению документа.

Для отображения заказов в одном структурированном документе был разработан отчет “BlankZakaza2” (рисунки 21, 22).

Рисунок 20 – Отчет BlankZakaza2 в режиме просмотра

Рисунок 21 – Отчет BlankZakaza2 в режиме конструктора

2.5 Макрос

Макрос – структура, состоящая из одной или нескольких макрокоманд, которые выполняются либо последовательно, либо в порядке, заданном определенными условиями.

В системе на языке макрокоманд создан макрос autoexec для автоматического запуска формы ”Бланк заказа”. Это позволяет избежать ручного запуска формы и дает возможность вообще спрятать объекты системы от пользователя во избежание случайного удаления, редактирования программных частей системы.

Рисунок 22 – Вид макроса autoexec

2.6 Процедуры на языке VBA для элементов управления

Процедура Form_BeforeUpdate записывает содержимое полей Количество дней и Цена (общая стоимость за питание) в поля таблицы, разрабатывалась вручную.

Рисунок 23 – Поля Количество дней и Цена

Private Sub Form_BeforeUpdate(Cancel As Integer)

Me(“PricePitanieAll”) = Me(“Поле39”)

Me(“KolichestvoDnei”) = Me(“Поле49”)

If Me.IDgorod = 1 Then ПолеСоСписком23.Selected(0) = True

If Me.IDgorod = 2 Then ПолеСоСписком23.Selected(1) = True

If Me.IDgorod = 3 Then ПолеСоСписком23.Selected(2) = True

End Sub

Процедура Form_Load скрывает поля, выделенные на рисунке 25, которые нужны для расчета, но их необходимо скрыть при загрузке формы, разрабатывалась вручную.

Рисунок 24 – Поля, скрываемые при загрузке формы

Private Sub Form_Load()

Me.Список55.Visible = False

Me.Список60.Visible = False

Me.Надпись56.Visible = False

Me.Надпись61.Visible = False

If Me.IDgorod = 1 Then ПолеСоСписком23.Selected(0) = True

If Me.IDgorod = 2 Then ПолеСоСписком23.Selected(1) = True

If Me.IDgorod = 3 Then ПолеСоСписком23.Selected(2) = True

End Sub

Процедура Кнопка70_Click обрабатывает нажатие кнопки Рассчитать общую стоимость и рассчитывает стоимость тура с НДС и без, с учетом страховки, экскурсий, услуг гида и перевод общей стоимости с НДС в у.е, разрабатывалась вручную.

Рисунок 25 – Кнопка Рассчитать общую стоимость

Private Sub Кнопка70_Click()

Dim a

a = 0

If Me.Страховка.Value = True Then a = a + 100

If Me.Экскурсия1.Value = True Then a = a + 200

If Me.Экскурсия2.Value = True Then a = a + 300

If Me.Экскурсия3.Value = True Then a = a + 400

If Me.УслугиГида.Value = True Then a = a + 500

Me.VsegoSumma = Me.Поле31 +Me.Поле39+(a*Me.KolichestvoChelovek)

VsegoSummaNDS = Me.VsegoSumma + (18 * Me.VsegoSumma) / 100

Me.Вдолларах = VsegoSummaNDS / Me.Kurs

End Sub

Процедура ПолеСоСписком23_BeforeUpdate обновляет список с отелями при выборе города, разрабатывалась вручную.

Рисунок 26 – Списки Отель и Город

Private Sub ПолеСоСписком23_BeforeUpdate(Cancel As Integer)

Me.ПолеСоСписком27.Requery

EndSub

Процедура Кнопка41_Click обработки нажатия кнопки Сделать заказ заносит все данные, введенные в форме, в таблицу «BlankZakaza», она разрабатывалась c использованием мастера.

Рисунок 27 – Кнопка Сделать заказ

Опишем последовательность действий при создании кнопки «Сделать заказ».

Нажмем кнопку «Использовать мастера» на панели инструментов.

Рисунок 28

Активизируем кнопку «Кнопка» на панели инструментов.

Рисунок 29

Разместим кнопку на форме. Появится диалоговое окно мастера.

Рисунок 30

Выберем категорию «Обработка записей» и действие «Сохранить запись».

Рисунок 31

В появившемся окне в поле «Текст» введем текст для кнопки –

«Сделать заказ».

Рисунок 32

Нажмем кнопку «Готово».

Рисунок 33

Сгенерированный VBA код:

PrivateSub Кнопка41_Click()

On Error GoTo Err_Кнопка41_Click

DoCmd.RunCommand acCmdSaveRecord

Exit_Кнопка41_Click:

Exit Sub

Err_Кнопка41_Click:

MsgBox Err.Description

Resume Exit_Кнопка41_Click

End Sub

Процедура Кнопка42_Click выполняет закрытие базы данных при нажатии кнопки Выход, разрабатывалась c использование мастера.

Рисунок 34 – Кнопка Выход

Опишем последовательность действий при создании кнопки «Выход».

Нажмем кнопку «Использовать мастера» на панели инструментов.

Рисунок 35

Активизируем кнопку «Кнопка» на панели инструментов.

Рисунок 36

Разместим кнопку на форме. Появится диалоговое окно мастера.

Рисунок 37

Выберем категорию «Приложение» и действие «Выйти из приложения».

Рисунок 38

В появившемся окне в поле «Текст» введем текст для кнопки – «Выход».

Рисунок 39

Нажмем кнопку «Готово».

Рисунок 40

Сгенерированный VBA код:

Private Sub Кнопка42_Click()

On Error GoTo Err_Кнопка42_Click

If Me.Dirty Then Me.Dirty = False

DoCmd.Quit

Exit_Кнопка42_Click:

Exit Sub

Err_Кнопка42_Click:

MsgBox Err.Description

Resume Exit_Кнопка42_Click

End Sub

Процедура ПолеСоСписком23_Click скрывает поле со звёздной категорией отеля, когда отель не выбран, и показывает его, когда отель выбран, разрабатывалась вручную.

Рисунок 41 – Поля Город и Отель

Private Sub ПолеСоСписком23_Click()

Me.Список53.Visible = False

If ПолеСоСписком23.Column(1, Name) = “Мадрид” Then

Me(“IDgorod”) = 1

ElseIf ПолеСоСписком23.Column(1, Name) = “Нью-Йорк” Then

Me(“IDgorod”) = 2

ElseIf ПолеСоСписком23.Column(1, Name) = “Лондон” Then

Me(“IDgorod”) = 3

End If

End Sub

Процедура ПолеСоСписком27_BeforeUpdate при выборе отеля выводит соответствующее количество звезд, разрабатывалась вручную.

Рисунок 42 – Отображение категории звездности отеля

Private Sub ПолеСоСписком27_BeforeUpdate(Cancel As Integer)

Me.Список53.Requery

End Sub

Процедура ПолеСоСписком27_Click отображает поле со звездами отеля при выборе отеля. Обновляет списки с питанием, размещением и др. Рассчитывается стоимость питания и размещения с учетом количества человек и дней, вида размещения и типа питания, разрабатывалась вручную.

Private Sub ПолеСоСписком27_Click()

Me.Список53.Visible = True

Me.Список60.Requery

Me.Список55.Requery

Me.Поле39 = Me.Поле49 * Me.Список55.Column(1, PricePitanie) * Me.KolichestvoChelovek

Me.Поле31 = Me.KolichestvoChelovek * Me.Список60.Column(1, PriceRazmeshenie) * Me.Поле49

End Sub

Процедура ПолеСоСписком29_BeforeUpdate обновляет стоимость размещения при изменении размещения, разрабатывалась вручную.

Рисунок 43 – Изменение стоимости размещения при изменении размещения

Private Sub ПолеСоСписком29_BeforeUpdate(Cancel As Integer)

Me.Список60.Requery

End Sub

Процедура Sub ПолеСоСписком29_Click рассчитывает стоимость размещения при изменении размещения, разрабатывалась вручную.

Private Sub ПолеСоСписком29_Click()

Me.Поле31 = Me.KolichestvoChelovek * Me.Список60.Column(1, PriceRazmeshenie) * Me.Поле49

EndSub

Процедура ПолеСоСписком37_BeforeUpdate обновляет стоимость питания при изменении питания, разрабатывалась вручную.

Рисунок 44 – Изменение стоимости размещения при изменении размещения

Private Sub ПолеСоСписком37_BeforeUpdate(Cancel As Integer)

Me.Список55.Requery

End Sub

Процедура ПолеСоСписком37_Click рассчитывает стоимость питания при изменении питания, разрабатывалась вручную.

PrivateSub ПолеСоСписком37_Click()

Me.Поле39 = Me.Поле49 * Me.Список55.Column(1, PricePitanie) * Me.KolichestvoChelovek

EndSub

Процедура Кнопка74_Click обрабатывает нажатие кнопки Отчет по путёвкам, вызывает открытие отчета, разрабатывалась c использованием мастера.

Рисунок 45 – Кнопка Отчет по путёвкам

Опишем последовательность действий при создании кнопки «Отчет по путёвкам».

Нажмем кнопку «Использовать мастера» на панели инструментов.

Рисунок 46

Активизируем кнопку «Кнопка» на панели инструментов.

Рисунок 47

Разместим кнопку на форме. Появится диалоговое окно мастера.

Рисунок 48

Выберем категорию «Работа с отчетом» и действие «Просмотр отчета».

Рисунок 49

В появившемся окне выберем отчет «BlankZakaza2».

Рисунок 50

В появившемся окне в поле «Текст» введем текст для кнопки «Отчет по путёвкам».

Рисунок 51

Нажмем кнопку «Готово».

Рисунок 52

Сгенерированный VBA код:

Private Sub Кнопка74_Click()

On Error GoTo Err_Кнопка74_Click

Dim stDocName As String

stDocName = “BlankZakaza2”

DoCmd.OpenReport stDocName, acPreview

Exit_Кнопка74_Click:

Exit Sub

Err_Кнопка74_Click:

MsgBox Err.Description

Resume Exit_Кнопка74_Click

End Sub

Процедура Кнопка80_Click обрабатывает нажатие кнопки Печать путёвки, разрабатывалась c использованием мастера.

Рисунок 53 – Кнопка Печать путевки

Сгенерированный VBA код:

Private Sub Кнопка80_Click()

On Error GoTo Err_Кнопка80_Click

Dim stDocName As String

stDocName = ChrW(1051) & ChrW(1080) & ChrW(1089) & ChrW(1090) & ChrW(1041) & ChrW(1088) & ChrW(1086) & ChrW(1085) & ChrW(1080) & ChrW(1088) & ChrW(1086) & ChrW(1074) & ChrW(1085) & ChrW(1080) & ChrW(1103)

DoCmd.OpenReport stDocName, acNormal

Exit_Кнопка80_Click:

Exit Sub

Err_Кнопка80_Click:

MsgBox Err.Description

Resume Exit_Кнопка80_Click

End Sub

Процедура Кнопка79_Click обрабатывает нажатие кнопки Путёвка, разрабатывалась c использованием мастера.

Рисунок 54 – Кнопка Путёвка

Сгенерированный VBA код:

Private Sub Кнопка79_Click()

On Error GoTo Err_Кнопка79_Click

Dim stDocName As String

stDocName = ChrW(1051) & ChrW(1080) & ChrW(1089) & ChrW(1090) & ChrW(1041) & ChrW(1088) & ChrW(1086) & ChrW(1085) & ChrW(1080) & ChrW(1088) & ChrW(1086) & ChrW(1074) & ChrW(1085) & ChrW(1080) & ChrW(1103)

DoCmd.OpenReport stDocName, acPreview

Exit_Кнопка79_Click:

Exit Sub

Err_Кнопка79_Click:

MsgBox Err.Description

Resume Exit_Кнопка79_Click

End Sub

Заключение

Оснащение специалистов автоматизированными рабочими местами позволяет повысить производительность труда офисных работников, сократить их численность и при этом повысить скорость обработки информации, ее достоверность, что необходимо для эффективного планирования и управления.

Целью работы была разработка информационной системы «Автоматизированное рабочее место туроператора в среде MS Access», автоматизирующей управленческие функции в туристическом агентстве, для приобретения практических навыков проектирования информационных систем.

В ходе работы был осуществлен процесс создания автоматизированного рабочего места (АРМ) туроператора в среде MS Access. Подробно описана методика расчетов и функциональное назначение объектов разработанной базы данных.

В ходе дальнейшей разработки в созданный программный продукт может быть добавлен анализ данных по проданным путевкам, включающий подведение итогов, рисунки, диаграммы.

Список использованных источников

Черных А.И., Шапошникова Т.Л., Ушаков А.Р., Романова М.Л., Романов Д.А., Хлопова Т.П. Информационные технологии в образовании и науке: учебное пособие. – Краснодар: ГОУ ВПО КубГТУ, 2010. 376 с.

Косарев В.П., Мамонтова Е.А. Информатика: практикум для экономистов: учеб.пособие. – М.: Финансы и статистика; ИНФРА-М. – 2009. 544 с.

Титоренко Г.А. Информационные системы в экономике: учебник для студентов вузов, обучающихся по специальностям «Финансы и кредит», «Бухгалтерский учет, анализ и аудит» и специальностям экономики и управления. – Под ред. Г.А. Титоренко. — 2-е изд., перераб. и доп. — М.: ЮНИТИ-ДАНА, 2008. 463 с.

Электронный учебник по информатике. [Электронный ресурс] URL: http://gulnaraspt2012.narod.ru/u006.htm.

Каракай А. «Разработка информационной системы «Автоматизированное рабочее место туроператора». Дипломная работа, Краснодар, КубГУ, 2012.

Практикум по экономической информатике: учебное пособие для студентов вузов: в 3 ч. Ч. 1, 2 / под ред. Е.Л. Шуремова, Н.А. Тимаковой, Е. А. Мамонтовой. – М.: Финансы и статистика: Перспектива, 2002.

Борина Г.Б. Методические аспекты организации проектной деятельности в рамках текущего контроля знаний по дисциплине «Информатика» // Информатика и образование. – 2012. – № 5.

Губина Т.Н., Масина О.Н., Губин М.А. Работа в Microsoft Office: Учебно-методическое пособие. – М: ТЦ СФЕРА, Елец: ЕГУ им. И.А. Бунина. 2006. 170 с.

Поделиться статьёй
Поделиться в telegram
Поделиться в whatsapp
Поделиться в vk
Поделиться в facebook
Поделиться в twitter
Леонид Федотов
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.

Ещё статьи

Нет времени делать работу? Закажите!
Вид работы
Тема
Email

Отправляя форму, вы соглашаетесь с политикой конфиденциальности и обработкой ваших персональных данных.