Скачиваний:
8
Добавлен:
17.06.2023
Размер:
3.42 Mб
Скачать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модуль

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

генерации

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Редактирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных о клиенте

 

 

Смена

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приложения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Клиент

 

 

 

 

 

 

 

(RKlient)

 

пароля( N14)

 

 

 

 

 

 

 

 

 

Авторизация

 

 

 

 

(Turagentstvo)

 

 

 

 

 

Модуль

 

Оформление и

 

 

 

(Klient)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Vhod)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных(DM)

 

 

оплата

 

 

 

 

 

 

 

 

 

 

 

Редактирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Путевка

 

 

 

 

 

данных о путевке

 

 

Создать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

О программе

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Putevka)

 

 

 

 

 

 

 

(RPutevka)

 

 

резервную

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Справка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

копию(N13)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( N16)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Редактирование

 

 

 

 

 

 

 

 

Сервисные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных об

 

 

 

 

 

 

 

 

функции

 

 

 

Главное меню

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Справочники

 

 

 

 

 

 

оплате (ROplata)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Смена

 

 

 

 

 

 

 

 

(MainMenu)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пользователя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Связать с БД

 

 

 

 

 

 

 

 

 

 

Выход из

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( N17)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Файл

 

 

программы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( N3)

 

 

 

 

 

 

 

 

 

 

( N4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отчеты и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Туроператор

 

 

 

 

Маршрут

 

 

Стоимость

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Turoperator)

 

 

 

 

(Marshrut)

 

 

(Stoimost)

 

 

 

 

 

 

 

 

 

 

 

 

обработки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приобретенные

 

Договоры с

 

Прибыль по

 

 

Изменение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Редактирование

Редактирование

 

Редактирование

 

Редактирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доход от

 

 

 

данных о

 

данных о

 

 

данных о

 

данных о

 

 

 

 

 

стоимости

 

 

 

Прайс-лист

 

 

 

 

 

 

 

 

путевки

 

туроператорами

 

странам

 

 

 

 

 

 

маршрутов

 

 

 

Телефоне

туроператоре

 

 

маршруте

 

стоимости

 

 

 

 

 

маршрутов

 

 

 

(OtchPrice)

 

 

 

 

 

 

 

(OtchPut)

 

(OtchOp)

 

(OtchPrib)

 

 

 

 

 

 

(OtchDohod)

 

 

 

(RTelefon)

(RTuroperator)

 

 

(RMarshrut)

 

(RStoimost)

 

 

 

 

 

 

(OtchMar)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 1.4 – Дерево программных модулей

1.7 Схема взаимосвязей модулей и массивов данных

Массивами данных в разрабатываемой информационной системе являются таблицы. Все программные модули обращаются к массивам данных, формируя наборы данных с помощью SQL-запросов [14-15]. В теле SQL-запроса содержаться сведения из каких таблиц, какие поля нужно выбрать, а так же, при необходимости указывается условие отбора для запросов с параметрами, и поля, по которым нужно произвести сортировку набора данных. Так как в программе предусмотрена возможность автоматизации ввода и редактирования данных с помощью подстановок из других таблиц, модулю, работающему с конкретной таблицей, связанной с другими таблицами, приходиться обращаться не только к основной таблице, но и к связанным с ней таблицам. Отчеты и обработки, так же создаются на основании данных, полученных из нескольких таблиц. Таким образом, программные модули обращаются к 1-3 таблицам базы данных.

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

12

Vhod (Форма аунтификации)

Turoperator (Справочник «Туроператор»)

Marshrut (Справочник «Маршрут»)

Stoimost (Справочник «Стоимость»)

Klient (Справочник «Клиент»)

Putevka (Справочник «Путевка»)

OtchPut (Отчет

«Приобретенные путевки»)

OtchOp (Отчет

«Договоры с туроператорами»)

OtchPrib (Отчет

«Прибыль по странам»)

OtchMar (Отчет

«Изменение стоимости маршрутов»)

OtchPrice (Отчет

«Прайс-лист»)

OtchDohod(Отчет

«Доход от маршрутов»)

PWDTBL (Таблица «Пользователи»)

Turoperator (Таблица «Туроператор»)

Telefon (Таблица «Телефон»)

Marshrut (Таблица «Маршрут»)

Stoimost (Таблица «Стоимость»)

Klient (Таблица «Клиенты»)

Putevka (Таблица «Путевка»)

Oplata (Таблица «Оплата»)

Рисунок 1.5 – Схема взаимосвязей модулей и массивов данных

13

1.8 Алгоритм построения отчета «Доход от маршрутов»

Отчет «Доход от маршрутов» формируется в модуле «OtchDohod».

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

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

(период времени между начальной и конечной датой и сортировка по полю ID_mar

таблицы путевка). Текст SQL-запроса: «SELECT Putevka.ID_put, Putevka.ID_mar, Marshrut.nazv_mar, Marshrut.strana_mar, Putevka.dataoplaty_put, Putevka.stoim_put FROM Marshrut INNER JOIN Putevka ON Marshrut.ID_mar = Putevka.ID_mar WHERE

(((Putevka.dataoplaty_put) Between #'+period1+'# And #'+period2+'#)) ORDER BY Putevka.ID_mar;». Далее количество записей в визуальном наборе данных приравнивается к количеству записей в наборе данных полученным с помощью SQL-

запроса + 1(заголовки полей), а переменная j (обозначающая номер строки визуального набора данных) приравнивается к 1. Далее происходит перебор записей набора данных, при этом, если 2-вое поле текущей записи (название маршрута) равно

0-вою полю j-той записи, то ко 2-му полю j-той записи (доход от путевки на этот маршрут) прибавляется 5-е поле текущей записи. Если 2-вое поле текущей записи

(название маршрута) не равно 0-вою полю j-той записи, то поля 2,3 и 5 текущей записи записываются в новую строку (j+1) визуального набора данных, и,

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

Блок-схема построения отчета «Доход от маршрутов» представлена на рисунке

1.6 [16-17].

14

В итоге на экране отображается таблица, содержащая названия маршрутов,

названия стран этих маршрутов, и доход, полученный от путевок, проданных на этот

маршрут.

 

Начало

 

 

Ввод даты начала и

 

 

даты конца периода

 

да

Начальная дата <=

нет

Конечная дата

 

 

Выполнение SQL-

 

 

запроса на выборку

 

Вывод сообщения

требуемых данных

 

«Период введен

 

 

некорректно»

Выбор первой

 

 

записи в наборе

 

 

данных

 

 

j=1

 

 

Конец таблицы?

Да

Конец

Нет

 

 

Поле 2 такое же как и

 

 

поле[0,j] визуального набора

Нет

 

данных?

 

 

 

 

Запись поля 2 в поле [0,j+1]

Да

 

визуального набора данных

 

Запись поля 3 в поле [1,j+1]

 

 

d=поле[2,j] визуального

 

визуального набора данных

 

Запись поля 5 в поле [2,j+1]

набора данных + Поле 5

 

 

визуального набора данных

Запись дохода в поле[2,j]

 

 

j=j+1

визуального набора данных

 

 

 

Переход на следующую

 

 

запись

 

 

Рисунок 1.6 – Блок-схема построения отчета «Доход от маршрутов»

Листинг 1. Код выполнения SQL-запроса на выборку требуемых данных:

SELECT Putevka.ID_put, Putevka.ID_mar, Marshrut.nazv_mar, Marshrut.strana_mar, Putevka.dataoplaty_put, Putevka.stoim_put FROM Marshrut INNER JOIN Putevka ON Marshrut.ID_mar = Putevka.ID_mar

15

1.9 Инструкция пользователя по установке программного продукта и работе с

ним

Требования к аппаратным средствам:

-процессор частотой 1000Hz и выше;

-объем оперативной памяти – 128 Мб и более;

Требуемые программные средства:

-MS Access 2003 и выше версии;

-MS Word 2003 и выше версии.

Установка программы «Турагентство» осуществляется следующим образом:

-создать каталог, в котором будет храниться программа.

-скопировать в созданный каталог программу «Turagentstvo.exe», каталог «DB»

сбазой данных Turagentstvo.mdb и конфигурационный файл Option.ini.

При запуске программы появляется окно авторизации, представленное на

рисунке 1.7.

Рисунок 1.7 – Авторизация пользователя

Винформационной системе создано 3 различных пользователя: - администратор (пароль по умолчанию – 1); - менеджер (пароль по умолчанию – 2); - гость (пароля нет).

Вслучае успешной авторизации появляется форма «главное меню»,

представленная на рисунке 1.8. Права доступа к некоторым пунктам меню у

менеджера и гостя ограничены.

16

Рисунок 1.8 – Главная форма программы

При первом запуске программы, необходимо указать путь к базе данных, для этого надо выбрать пункт меню «Файл», подпункт «Связать с БД». По нажатию этого подпункта вызывается диалоговой окно, представленное на рисунке 1.9, в котором пользователь указывает путь к файлу БД.

Рисунок 1.9 – Диалоговое окно связи с базой данных

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

17

Далее рассмотрена работа с приложением через главное меню.

Пункт меню «Файл».

Подпункт «Выход». Завершение работы с приложением.

Пункт «Справочники» Подпункт «Туроператор». Справочник содержит информацию о

туроператорах. При нажатии появляется форма, представленная на рисунке 1.10.

Рисунок 1.10 – Справочник «Туроператор»

Для перемещения по записям можно кликнуть левой кнопкой мыши по записи,

либо использовать клавиши «Вверх» и «Вниз» для перемещения по записям.

Для добавления новой записи, или редактирования существующей необходимо,

соответственно, нажать кнопку «Добавить» или «Редактировать», при этом редактируется та запись, на которой стоит курсор, далее заполнить поля в открывшейся форме и нажать кнопку «Сохранить». Форма редактирования данных справочника показана на рисунке 1.11.

Для удаления записи необходимо нажать на кнопку «Удалить», появиться сообщение для подтверждения удаления записи, представленное на рисунке 1.12. Для удаления записи нужно нажать кнопку «Да».

Внизу формы «Туроператор» показаны телефоны того туроператора, на котором стоит курсор. Добавлять, редактировать и удалять номера телефонов можно нажимая на соответствующие кнопки.

18

Рисунок 1.11 - Форма редактирования данных справочника

Рисунок 1.12 – сообщение для подтверждения удаления записи

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

Для сортировки необходимо нажать кнопку «По возрастанию» или «По убыванию», в зависимости от варианта сортировки, далее выбрать столбец, по которому данные будут отсортированы. Сортировка набора данных показана на рисунке 1.13.

Рисунок 1.13 – Сортировка набора данных

19

Для поиска данных выбрать поле, в котором будет производиться поиск, далее ввести запись. Поиск по набору данных показан на рисунке 1.14.

Рисунок 1.14 – Поиск по набору данных

Под пункт «Маршрут». Справочник содержит информацию о маршрутах, на которые турагентство выдает путевки. Форма, для работы с данным справочником,

представлена на рисунке 1.15.

Рисунок 1.15 – Справочник «Маршрут»

В данном справочнике реализована подстановка данных из таблицы

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

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

20

браться стоимость маршрута при оформлении путевки. Форма, для работы с данным справочником, представлена на рисунке 1.16.

Рисунок 1.16 – Справочник «Стоимость»

Пункт «Оформление и оплата» Подпункт «Клиент». Справочник содержит информацию о клиентах. При

нажатии на этот пункт появляется форма, представленная на рисунке 1.17.

Рисунок 1.17 – Справочник «Клиент»

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

21

Соседние файлы в папке Курсовые работы