43188

Создание автоматизированной информационной системы (АИС) с учебно-исследовательской базой данных (БД)

Курсовая

Информатика, кибернетика и программирование

БАЗА ДАННЫХ СУЩНОСТИ АТРИБУТЫ СВЯЗИ ПЕРВИЧНЫЙ КЛЮЧ НОРМАЛИЗАЦИЯ ЗАПРОСЫ ФОРМЫ ОТЧЕТЫ. Цель работы – создание автоматизированной информационной системы АИС с учебноисследовательской базой данных БД. Достигнутые результаты: определены все наиболее значимые сущности предметной области и их атрибуты создана база данных для учета продаж путевок учета отелей и клиентов туристической фирмы.

Русский

2013-11-03

3.79 MB

25 чел.

Федеральное агентство по образованию

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

ТУРИСТИЧЕСКАЯ ФИРМА

Пояснительная записка к курсовой работе по дисциплине

«информационное обеспечение и базы данных»

2009

РЕФЕРАТ

Курсовая работа с.35, рис.41, табл.11, источника 2.

БАЗА ДАННЫХ, СУЩНОСТИ, АТРИБУТЫ, СВЯЗИ, ПЕРВИЧНЫЙ КЛЮЧ, НОРМАЛИЗАЦИЯ, ЗАПРОСЫ, ФОРМЫ, ОТЧЕТЫ.

Объектом исследования является туристическая фирма, продающая путевки.

Цель работы – создание автоматизированной информационной системы (АИС) с учебно-исследовательской базой данных (БД).

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

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

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

Программа для работы с базой данных выполнена в MS Visual Studio и представлена на CD-диске (в конверте на обороте обложки).

Пояснительная записка к курсовой работе написана в текстовом редакторе Microsoft Word 2003.

Федеральное агентство по образованию

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И

РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

ЗАДАНИЕ

на курсовую работу по дисциплине «Информационное обеспечение,  базы данных»

студенту Гавревой Ольге Александровне         группы  557     факультета ВС.

1 Тема работы: Создание автоматизированной информационной системы с учебно-исследовательской базой данных:            

        «Туристическая фирма»

2 Исходные данные к работе:   

2.1 Реляционная СУБД _________________________________________  

2.2 Данные по предметной области  

«Отели», «Клиенты», «Путевки»

3 Срок сдачи студентом законченной работы ______________________  

4 Содержание курсовой работы:  

4.1 Проектирование инфологической модели данных:  

4.2 Проектирование логической модели данных:  

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

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

–  составление глоссария модели.  

4.3 Физическое проектирование БД:  

–  создание базы данных и ее необходимых элементов;  

–  описание ограничений на базу данных;  

–  сопоставление логических и физических имен.  

4.4 Написание программы обработки и работы с данными:  

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

-  режим просмотра данных с использованием экранных форм;  

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

-  процедуры  поиска  и  манипулирования  данными  (сортировки,  фильтры и пр.).    

5 Содержание пояснительной записки:  

–  титульный лист;  

–  реферат на русском языке;  

–  задание;  

–  содержание;  

–  введение;  

–  вопросы проектирования БД;  

–  обоснование выбора программных средств;  

–  руководство пользователя;  

–  описание прикладной программы;

–  заключение;  

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

–  приложения (экранные формы, листинг программы и пр.).  

Пояснительная  записка  должна  быть  оформлена  в  соответствии  со  стандартом ТУСУР.    

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

6 Дата выдачи задания:

15 сентября 2009 г.  

Задание согласовано:  

Руководитель работы  

Новгородова Н.А., старший преподаватель кафедры КИБЭВС  

“___” ________            г.                                                           ____________    

Задание принято к исполнению   

“___” ________           г. ______________________              ____________


Содержание

1 Введение

2 Проектирование базы данных

2.1 Инфологическое проектирование

2.2 Датологическое проектирование

2.2.1 Логическое проектирование

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

2.2.3 Физическое проектирование

3 Создание приложения для работы с базой данных

3.1 Руководство пользователя

3.1.1 Программно аппаратное обеспечение программы

3.1.2 Установка и запуск программы

3.1.3 Описание работы программы

3.2 Руководство программиста

3.2.1 Описание программы

3.3 Испытание приложения на правильность выполнения функций

4 Заключение

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

6

7

7

8

8

13

13

21

21

21

22

22

28

28

32

34

35

Компакт-диск (на обороте обложки) содержит:

1 Пояснительная записка к данному курсовому проекту – файл “Пояснительная записка”.

2 Файлы в форматах CPP,DOC, EXE, h, OBJ, DOF, RES, DPR, DDP, DFM, MDB, JPG, ICO в папке «Курсовая:  Туристическая фирма».


1 Введение

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

Современная экономика немыслима без эффективного управления.

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

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

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

- учет отелей и их основные характеристики;

- учёт проданных путевок;

- учет клиентов.


2 Проектирование базы данных

2.1 Инфологическое проектирование

Выбрана предметная область:  туристическая фирма (оформление и продажа путевок в различные страны с различным сервисом и длительностью).

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

Инфологическая модель предметной области представляет собой описание структуры и динамики предметной области в терминах понятных пользователю и независимых от реализации системы на ЭВМ.

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

-   цель автоматизации предметной области: автоматизация деятельности туристической фирмы.

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

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

  •   бизнес-правила по которым проходят бизнес-процессы в предметной области: могут быть отели с одинаковым названием, могут совпадать предоставляемые услуги, один клиент может значиться на нескольких путевках, могут быть одинаковые сроки, не могут пересекаться сроки путевок у одного клиента, номер ваучера должен быть у каждого клиента к каждой путевке, путевка оформляется на 1 отель и на 1 клиента, фирма не готовит туры.
    •  основные компоненты:

Объекты: Отели, описание отелей, путевки, клиенты.

Атрибуты отелей: код отеля, название отеля, стана, район, город.

Атрибуты путевок: номер ваучера, дата заезда, дата выезда, стоимость, вид номера, код отеля, номер паспорта.

Атрибуты описания отелей: код отеля, характеристика, значения.

Атрибуты клиентов: номер паспорта, фамилия, имя, отчество.

Связи: отель указывается в путевке, клиент указывается в путевке, отель указывается в описании.

Мощность: путевки к отелям 1:М, клиенты к путевкам 1:М, отели к клиентам 1:М, описание отелей к отелям 1:М.

  •  концептуальная информационная модель данных для предметной области;

Рисунок 2.1 Концептуальная информационная модель

  •  основные пользователи БД:

сотрудники туристической фирмы.

  •  функции пользователей:

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

  •  перечень вводимой информации:

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

-     политика безопасности данных в БД:

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

2.2 Датологическое проектирование

2.2.1 Логическое проектирование

Логическое проектирование - преобразование требований к данным в структуры данных. На выходе получается СУБД-ориентированную структуру базы данных. На этом этапе часто моделируют базы данных применительно к различным СУБД.

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

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

Проектирование РБД происходит на основе принципов нормализации. РБД должна быть нормализована.  

1НФ

Таблицы все находятся в первой нормальной форме, так как:

1) у каждой таблицы есть свое уникальное имя в БД («Отели», «Описание отелей», «Путевки», «Клиенты»);

2) все атрибуты во всех таблицах имеют уникальные имена

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

4) первичные ключи в каждой таблицы выделены («Код отеля», «Номер ваучера», «Номер паспорта», «Код отеля + Название характеристик отелей»).

2НФ

Описать процесс нормализации 2НФ, показать функциональные зависимости между атрибутами.

Все таблицы находятся  в 2НФ, так как:

1) они находятся в 1НФ

2) все неключевые атрибуты зависят функционально-полно от первичных ключей.

3НФ

Таблицы находятся в 3НФ, так как:

1) она находится  в 2НФ

2) отсутствуют транзитивные зависимости между атрибутами.

БКНФ

Таблицы находятся в БКНФ, так как:

1) отсутствуют зависимости атрибутов в составном ключе («Код отеля + Название характеристик отеля»)

2) все детерминанты являются первичными ключами

Структура нормализованной реляционной БД

Рисунок 2.2 Структура нормализованной реляционной БД

Структура нормализованной РБД  представлена согласно технологии IDEF1X.

Глоссарий модели

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

- для сущности:

Имя сущности

Определение

Ограничения

Отели

Содержит информацию об отелях

Родительская сущность

- для атрибутов:

Атрибуты сущности «Отели»

Определение

Ограничения

Код отеля

Содержит идентификационный код отеля

Первичный ключ

Название отеля

Содержит название отеля

Обязательно для заполнения

Страна

Содержит название страны, в котором находится отель

Обязательно для заполнения

Район

Содержит название района, в котором находится отель

Город

Содержит название города, в котором находится отель

Обязательно для заполнения

        - для сущности:

Имя сущности

Определение

Ограничения

Описание отелей

Описывает характеристики отелей

Сущность: потомок

- для атрибутов:

Атрибуты сущности «Описание отелей»

Определение

Ограничения

Код отеля

Содержит идентификационный код отеля

Внешний ключ

Характеристика

Содержит характеристики отеля

- для сущности:

Имя сущности

Определение

Ограничения

Клиенты

Описание данных о клиентах

Родительская сущность

- для атрибутов:

Атрибуты сущности «Клиенты»

Определение

Ограничения

Номер паспорта

Содержит номер паспорта клиента

Первичный ключ

Фамилия

Содержит фамилию клиента

Обязательно для заполнения

Имя

Содержит имя клиента

Обязательно для заполнения

Отчество

Содержит отчество клиента

Обязательно для заполнения

- для сущности:

Имя сущности

Определение

Ограничения

Путевки

Содержит информацию о путевках

Сущность: потомок

- для атрибутов:

Атрибуты сущности «Путевки»

Определение

Ограничения

Номер ваучера

Содержит идентификационный номер ваучера

Первичный ключ

Сроки путевки

Содержит дату начала и окончания путевки

Обязательно для заполнения

Стоимость

Содержит стоимость данной путевки

Обязательно для заполнения

Вид номера

Содержит вид номера по путевке

Код отеля

Содержит идентификационный код отеля

Внешний ключ

Номер паспорта

Содержит номер паспорта клиента

Внешний ключ

2.2.2 Выбор системы управления базами данных

При выборе среды для разработки будущей базы данных, были поставлены следующие критерии: среда должна быть достаточно функциональной, удобной для использования, обеспечивать высокую скорость и удобство доступа к данным. Таким образом, работа по созданию самой базы данных выполняется в среде моделирующей системы Microsoft Access 2008. Microsoft Access – система управления реляционными базами данных (РСУБД). Данная система управления реляционными базами данных (РСУБД) выбрана потому, что она наиболее проста в обращении по сравнению со своими аналогами, имеет удобный графический интерфейс, а также для создания таблиц и связей между ними в данной СУБД требуется не так уж и много времени. На сегодняшний день Microsoft Access является одним из самых распространенных настольных приложений для работы с базами данных. Это связано с тем, что Access обладает очень широким диапазоном средств для ввода, анализа и представления данных. Эти средства являются не только простыми и удобными, но и высокопродуктивными, что обеспечивает высокую скорость разработки приложений.

2.2.3 Физическое проектирование

  •  Структура БД «Туристическая фирма»

Рисунок 2.3 Структура БД «Туристическая фирма»

Рассмотрим отдельно каждую таблицу из структуры БД «Туристическая фирма»

Таблица «Отели":

Рисунок 2.4 Таблица «Отели»

Конструктор таблицы представляет собой:

Рисунок 2.5 Конструктор таблицы «Отели»

На данную таблицу были наложены следующие ограничения:

для атрибута «Код отеля» основное ограничение — это уникальность и обязательное заполнение, так как данный атрибут это первичный ключ, также было наложено ограничение «код отеля должен быть больше 0».

Следовательно, если мы не заполним данную ячейку в строке, то:

Рисунок 2.6 Ошибка при не  заполнении обязательного поля

Если мы попытаемся набрать 2 одинаковых кода отеля, то:

Рисунок 2.7 Ошибка при вводе неуникального кода отеля

Если мы попытаемся ввести отрицательное значение, то:

 

Рисунок 2.8 Ошибка при вводе отрицательного кода

- на атрибуты «Название отеля», «Страна», «Город» было наложено только 1 ограничение – обязательное заполнение, если не заполнить одну из этих строк, то появится следующее сообщение:

Рисунок 2.9 Ошибка при не  заполнении обязательного поля

- на атрибуты «Район» и «Фотография отеля» не было наложено никаких ограничений.

Таблица «Клиенты»:

Рисунок 2.10 Таблица «Клиенты»

Конструктор таблицы:

Рисунок 2.11 Конструктор таблицы «Клиенты»

На данную таблицу были наложены следующие ограничения:

- атрибут «Номер паспорта» является первичным ключом, т.е. этот атрибут должен иметь уникальное значение и должен быть обязательно заполненным, в противном случае появиться сообщение об ошибке.

- атрибуты «Фамилия», «Имя», «Отчество» имеют единственное ограничение – обязательно для заполнения:

Рисунок 2.12 Ограничения атрибутов «Фамилия», «Имя», «Отчество».

Таблица «Путевки»:

Рисунок 2.13 Таблица «Путевки»

Конструктор таблицы:

Рисунок 2.14 Конструктор таблицы «Путевки»

На данную таблицу были наложены следующее ограничения:

- атрибут «Номер ваучера» - первичный ключ, то есть этот атрибут должен быть уникальным и обязательным для заполнения

- на атрибуты «Дата заезда» и «Дата выезда» наложено только 1 ограничение – обязательность для заполнения

- атрибут «Стоимость» является также обязательным для заполнения, также на него было наложено дополнительное ограничение -  «стоимость должна быть больше 0». Если мы попытаемся ввести отрицательное значение, то:

Рисунок 2.15 Ошибка при вводе отрицательной стоимости

- атрибут «Код отеля» - внешний ключ, все ограничения остаются такими же как и в таблице «Отели»

Рисунок 2.16 Подстановка внешнего ключа «Код отеля»

То есть, для заполнения данной ячейки, нам потребуется только выбрать отель из списка, заранее введенных отелей:

Рисунок 2.17 Выбор отеля через таблицу путевки

Если мы попытаемся ввести значение, которого нет в базе отелей, то появиться сообщение об ошибке:

Рисунок 2.18 Ошибка при вводе несуществующего кода отеля

То есть в данном случае работает ссылочная целостность.

- атрибут «Номер паспорта» также является внешним ключом.  

Рисунок 2.19 Подстановка внешнего ключа «Номер паспорта»

У этого атрибута также обеспечена ссылочная целостность, если мы попытаемся ввести в эту ячейку номер паспорта, которого нет в базе «Клиенты», то появиться сообщение об ошибке:

Рисунок 2.20 Ошибка при вводе несуществующего номера паспорта

Также обеспечена ссылочная целостность с таблицей «Клиенты», и мы можем заполнять базу «Путевки» через таблицу «Клиенты»:

Рисунок 2.21 Заполнение таблицы путевок через таблицу «Клиенты»

- на атрибут «Вид номера» не было наложено никаких ограничений.

Таблица «Описание отелей»

 

Рисунок 2.22 Таблица «Описание отелей»

Конструктор таблицы:

Рисунок 2.23 Конструктор таблицы «Описание отелей»

На данную таблицу были наложены следующие ограничения:

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

У атрибута «Характеристика» также работает ссылочная целость, то есть мы можем просматривать и заполнять его в таблице «Отели»:

Рисунок 2.24 Заполнение таблицы «Описание отелей» через таблицу «Отели»

- атрибут «Значение» имеет ограничение обязательность для заполнения, также у данного атрибут стоит ссылочная целость, и мы можем заполнять его через таблицу «Отели», так же как и атрибут «Характеристика».


3 Создание приложения для работы с базой данных

Написание приложения для работы с созданной базой данных осуществлялось в MO Visual Studio.

Разработка программы производилась на основании технического задания.

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

Для подключения к БД СУБД Microsoft Access была использована технологию ADO (ActiveX Data Object), так как технология ADO основана на стандартных интерфейсах СОМ, которые являются системным механизмом Windows, это сокращает общий объем работающего программного кода и позволяет распространять приложения БД без вспомогательных программ и библиотек. [5] Одним из плюсов можно считать то, что при использовании ADO самой Access может и не быть на компьютере, для подключения используете драйвер для СУБД в ОС Windows, что является еще одним плюсом к выбору СУБД.

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

3.1 Руководство пользователю

3.1.1 Программное и аппаратное обеспечение программы

Использование программы возможно при установленных операционных системах Windows 9x/ME/XP. Особых системных требований программа не предъявляет (достаточно компьютера, на котором стабильно работают вышеперечисленные операционные системы), а в качестве минимальных требований выступают следующие: любой процессор серии i386, память 32 Мб, 40 Мб на жёстком диске для хранения приложения и память для самой базы данных. Для возможности работы с программой необходима клавиатура и манипулятор типа «мышь», устройство вывода (монитор).

3.1.2 Установка и запуск программы

Особых требований к установки программы не требуется. Необходимо лишь скопировать файл программы (Tour.exe), а также сопутствующую ему папку (Laba_BD) и базы данных (Tour.mdb) на компьютер, на котором будет осуществляться работа. Затем прописать путь до базы данных в файле (Tour.exe.config).При этом запускаемый файл программы и сама база данных должны располагаться в одном каталоге на компьютере.

3.1.3 Описание работы с программой

Главное окно программы можно увидеть на рисунке 3.1.

Рисунок 3.1 – Главное окно программы

Благодаря данной форме пользователь легко может ориентироваться в программе, так как данный интерфейс достаточно прост для понимания.

Щелкнув на кнопку «Файл»,  пользователь увидит 2 строки (рисунок 3.2):

Рисунок 3.2.

Щелкнув на строку Выход или нажав «Alt+F4», появляется окошко (Рисунок 3.3.):

Рисунок 3.3. Окошко закрытия программы

После того, как пользователь нажмет кнопку «Да», программа закроется, если нажмет кнопку «Нет», то вернется в программу.

Щелкнув на строку О программе или нажав F1, появляется окошко (Рисунок 3.4.), которое содержит имя разработчика данной программы:

Рисунок 3.4.  Окошко с информацией о разработчике

Щелкнув на кнопку «Справочники»,  пользователь увидит 3 строки с названиями справочников («Отели», «Клиенты», «Путевки») (рисунок 3.5):

Рисунок 3.5.

Справочник «Отели» (рисунок 3.7) открывается, если:

- нажать на строку Отели;

- нажать Ctrl+1;

- через контекстное меню, которое вызывается щелчком правой кнопки мыши по полю программы  (рисунок 3.6)

Рисунок 3.6 Контекстное меню

- нажатием иконки  .

Рисунок 3.7 Форма справочника «Отели»

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

Справочники «Клиенты» и «Путевки» открываются так же, как и справочник «Отели».

Форма «Клиенты» представляет собой:

Рисунок 3.8 Форма справочника «Клиенты»

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

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

.

После проведения поиска, появляются данные о клиенте с фамилией, по которой искали (рисунок 3.9):

Рисунок 3.9. Результаты поиска в таблице «Клиенты»

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

.

После использования Фильтра, появляются искомые данные:

 

Рисунок 3.10. Результаты фильтрации информации

Форма «Путевки» представляет собой:

Рисунок 3.11. Форма справочника «Путевки»

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

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

3.2 Руководство программиста

3.2.1 Описание программы

Имя формы: Form1.cs

Форма главного окна программы. Предназначен для входа пользователей и перехода в справочники.

Рисунок 3.12 Главная форма

Основные процедуры:

private void отелиToolStripMenuItem_Click(object sender, EventArgs e)

       {

           FormHotel fd = new FormHotel();

           fd.Show();

       }

       private void путевкиToolStripMenuItem_Click(object sender, EventArgs e)

       {

           FormTourDocList fw = new FormTourDocList();

           fw.Show();

       }

       private void клиентыToolStripMenuItem_Click_1(object sender, EventArgs e)

       {

           Clients fd = new Clients();

           fd.Show();

       }

О программе:

private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)

       {

           MessageBox.Show("(C)ТУСУР,КИБЭВС,Гаврева Ольга Алексанедровна,группа 557, 2009", "О программе", MessageBoxButtons.OK, MessageBoxIcon.Information);

       }

Окно закрытия:

  private void FormMain_FormClosing_1(object sender, FormClosingEventArgs e)

       {

           e.Cancel = MessageBox.Show("Вы хотите закрыть программу?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes;

       }

Закрытие программы:

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

       {

           Close();

       }

Имя формы: Clients.cs

Форма справочника «Клиенты», предназначена для обработки данных о клиентах и их путевках.

Рисунок 3.13 Форма справочника «Клиенты»

Основные процедуры:

Поиск и фильтр:

private void toolStripButtonFind_Click(object sender, EventArgs e)

       {

           if (toolStripTextBoxFind.Text == "")

           {

               MessageBox.Show("Вы ничего не задали", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information);

               return;

           }

           int indexPos;

           try

           {

               indexPos = клиентыBindingSource.Find("Фамилия", toolStripTextBoxFind.Text);

           }

           catch (Exception err)

           {

               MessageBox.Show("Ошибка поиска \n" + err.Message);

               return;

           }

           if (indexPos < 0)

           {

               MessageBox.Show("Таких фамилий нет", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information);

               клиентыBindingSource.Position = 0;

           }

           else клиентыBindingSource.Position = indexPos;

       }

       private void checkBoxFind_CheckedChanged(object sender, EventArgs e)

       {

           if (checkBoxFind.Checked)

           {

               if (textBox1.Text == "")

                   MessageBox.Show("Вы ничего не задали", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information);

               else

                   try

                   {

                       путевкиBindingSource.Filter = "Код_отеля" + "=" + textBox1.Text;

                   }

                   catch (Exception err)

                   {

                       MessageBox.Show("Ошибка фильтрации \n" + err.Message);

                   }

           }

           else

               путевкиBindingSource.Filter = "";

           if (путевкиBindingSource.Count == 0)

           {

               MessageBox.Show("Нет таких");

               путевкиBindingSource.Filter = "";

               checkBoxFind.Checked = false;

           }

       }

   }

}

Имя формы: FormHotel.cs

Форма справочника «Отели», предназначена для обработки данных об отелях и их характеристиках.

Рисунок 3.14 Форма справочника «Отели»

Основные процедуры:

Кнопка "Открыть фото":

  private void toolStripButton7_Click(object sender, EventArgs e)

       {

           this.Validate();

           this.описание_отелейBindingSource.EndEdit();

           this.описание_отелейTableAdapter.Update(this.tourDataSet.Описание_отелей);

       }

private void Open_Photo_Click(object sender, EventArgs e)

       {

           openFileDialog1.Title = "Укажите файл для фото";

           if (openFileDialog1.ShowDialog() == DialogResult.OK)

           {

               fileImage = openFileDialog1.FileName;

               фотография_отеляPictureBox.Image = new Bitmap(openFileDialog1.FileName);

           }

           else fileImage = "";

       }

Имя формы: FormTourDocList.cs

Форма справочника «Gentdrb», предназначена для обработки данных о путевках.

Рисунок 3.15 Форма справочника «Путевки»

3.3 Испытание приложения на правильность выполнения функций

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

Рисунок 3.16 Ошибка при вводе в поиск фамилии, которой нет в базе.

Рисунок 3.17 Ошибка при вводе в фильтр кода отеля, которой нет в базе.

Также появляются сообщения об ошибках, если нарушены ограничения или ссылочная целостность, которые были наложены,  на этапе физического проектирования в п. 2.2.3.


4 Заключение

Была осуществлена задача разработать базу данных своей предметной области, а также приложение для работы с разработанной базой данных. Данная система позволяет автоматизировать действия, связанные с учетом и продажей путевок. А именно позволяет осуществлять учет отелей, клиентов и проданных путевок, позволяет добавлять новые, редактировать и удалять старые данные.

В ходе работы были улучшены знания и навыки работы с основными этапами разработки и проектирования автоматизированных систем для работы с реляционными базами данных, улучшены навыки работы с документацией и с данными в выбранной предметной области, а также были получены знания в работе с MO Visual Studio.

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

Для работы с данной программой достаточны навыки работы в среде Windows. К достоинствам программы можно отнести надежность, доступность легкость в освоении.


Список используемых источников

1 Давыдова Е.М., Новгородова Н.А. Базы данных: Учебное пособие. - Томск: Томс.гос.ун-та систем управления и радиоэлектроники, 2005. – 127 с.

2. Лекции по ИОБД.

 


 

А также другие работы, которые могут Вас заинтересовать

14146. Уроки психологического развития в III классе (61-90) 654.5 KB
  Локалова Н.П. Л73 120 уроков психологического развития младших школьников {Психологическая программа развития когнитивной сферы учащихся IIV классов. М.: Ось89 2006. Содержание Уроки психологического развития в III классе 6190 Содержание занятий
14147. Уроки психологического развития в IV классе (91-120) 1.1 MB
  Локалова Н.П. Л73 120 уроков психологического развития младших школьников Психологическая программа развития когнитивной сферы учащихся IIV классов. М.: Ось89 2006. Содержание Уроки психологического развития в IV классе 91120 Содержание занятий в IV классе Указате...
14148. Немецкий для начинающих Самоучитель 5.86 MB
  В.М. Бухаров Т.П. Кеслер Немецкий для начинающих Самоучитель Данный самоучитель универсален как по форме так по содержанию. Он позволяет в максимально сжатые сроки приобрести навыки правильного немецкого произношения усвоить наиболее употребительные в немецком
14149. THE UNITED KINGDOM 262 KB
  The United Kingdom Pretext exercises 4.1. Read the following words and expressions and try to guess their meaning. United total leader population capital major command business commerce principle focus liberalization regulation economy concentrate industry international global calendar production textile private public product constitutional monarchy parliamentary cultural military. 4.2. Read the following words and notice their pronunciation. ...
14150. INTEGRATED CIRCUITS 188.5 KB
  Unit 5. INTEGRATED CIRCUITS Pretext exercises 5.1. Read the following words and expressions and try to guess their meaning. Electronics microchip passive components integration manual discrete photolithography contain term economically reflect combination vertically horizontally microwave silicon. 5.2. Read the following words and notice their pronunciation. substrate [...
14151. HISTORY OF COMPUTING 568 KB
  Unit 6 COMPUTERS HISTORY OF COMPUTING Pretext exercises 6.1. Read the words and try to guess their meaning. Mechanical era analytical microprocessors machines personal individuals form laptops netbooks smartphones market analysts. 6.2. Read the following words and notice their pronunciation. refer [rI`fW] abacus [`xbqk...
14152. THE INTERNET 199 KB
  Unit 7. THE INTERNET Pretext exercises 7.1. Read the following words and expressions and try to guess their meaning. Global system computer networks user million private public academic local global electronic optical networking technology information resources and services hypertext documents World Wide Web WWW infrastructure electronic mail materials journals information system the Internet hypertext document special program browser...
14153. INFORMATION SECURITY 208 KB
  Unit 8. INFORMATION SECURITY Pretext exercises 8.1. Read the following words and expressions and try to guess their meaning. Biological virus organism infect cell program routine resource operating system file copy technique resident activate destructive message monitor screen detect hard disk instruction command limit effect control install attack password location container guarantee. 8.2. Read the following words and notice their pronuncia...