Автоматизированная информационная система турагенства
Задание курсовой работы
Разработать программное обеспечение автоматизированной информационной системы туристической фирмы.
Реферат
Пояснительная записка содержит 46 листов,31 рисунок,8 таблиц и 1 приложение на 17 листах.
БАЗА ДАННЫХ, СУЩНОСТЬ, АТРИБУТ, ПРОГРАММИРОВАНИЕ, С#, ИНФОРМАЦИОННАЯ СИСТЕМА, ФОРМА, МЕНЮ, ПРОЕКТИРОВАНИЕ, ОБЪЕКТ, КОДИРОВАНИЕ, ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС, ТУРФИРМА.
Цель работы – разработка информационной системы турфирмы,
которая предназначена для хранения, добавления, удаления, поиска информации о странах, курортах, отелях, клиентах и сотрудниках.
База данных создана с помощью CASE средства SQL Server Management Studio 2008.
Программа разработана на языке C# в среде программирования Visual Studio 2010.
В результате выполнения курсового проекта разработано программное обеспечение для информационной системы турфирмы. Разработанной программой при желании может воспользоваться любой пользователь.
Содержание
Введение..…………………………………………..……
1. Разработка информационной системы “Турфирма”:
1.1 Анализ требований……………………………….
1.2 Проектирование…………………………………………
1.3 Кодирование……………………………………………..
1.4 Разработка
пользовательского интерфейса……
1.5 Инструкция пользователя…………………………………..…20
1.6 Тестирование………………………………………………
Заключение…..……………………………………………
Список используемых
источников……………....……………….…..
Приложение А Листинг программы……….…………….…………...29
Введение
Туризм, как отрасль народного хозяйства страны, может быть производительным и очень прибыльным при решении комплекса вопросов, удовлетворяющих, с одной стороны интересы регионов и организаций, занимающихся туризмом, наличием постоянного и устойчивого источника дохода, и с другой стороны - интересы конечных потребителей услуг - туристов из всех стран мира. Именно из-за высокой доходности туризма, особенно международного, правительства многих стран активно участвуют в создании туристской инфраструктуры. Туризм, кроме того, ускоряет развитие ряда отраслей экономики: строительства, производства товаров повышенного туристского спроса, городского хозяйства и других. Серьезная конкурентная борьба обусловила в странах с развитой рыночной экономикой разработку программ повышения качества туристского продукта, невозможного без внедрения в туристических компаниях современных систем автоматизации деятельности.
Современные
автоматизированные системы
Актуальность
данного проекта заключается
в том, что разработка и
1. Разработка информационной системы “Турфирмы”
1.1 Анализ требований
Необходимо разработать информа
Функционирование приложения
- Добавление, изменение, удаление сведений о клиентах;
- Добавление, изменение, удаление сведений о турах;
- Добавление, изменение, удаление сведений о курортах;
- Добавление, изменение, удаление сведений об отелях;
- Добавление, изменение, удаление сведений о сотрудниках агентства;
- Оформление заказа;
- Поиск данных по различным критериям.
Хранение данных должно осуществляться в реляционной базе данных.
В качестве языка манипулирования и описания данных следует использовать SQL. В качестве СУБД используется SQL Server Management Studio 2008.
Программа должна быть разработана в рамках объектно-ориентированного программирования, на языке программирования C# в среде MS Visual Studio 2010.
Разрабатываемая система должна обладать понятным и удобным пользовательским интерфейсом.
1.2 Проектирование
Анализ предметной области
Предметной областью называется фрагмент реальности, который описывается или моделируется с помощью БД и ее приложений. В предметной области выделяются информационные объекты – идентифицируемые объекты реального мира, процессы, системы, понятия и т.д., сведения о которых хранятся в БД.
Создаваемая программа предназначена для автоматизации деятельности туристического агентства.
Рассмотрим подробнее предметную область:
- В базе хранятся личные данные сотрудников;
- В базе хранятся данные клиентов;
- В базе хранятся данные отелей;
- В базе хранятся данные туров;
- Информация о клиентах уникальна, в базе хранится всего одна запись, вне зависимости от того, сколько раз клиент сотрудничал с фирмой;
- В базе должна храниться информация о заявках на отдых;
- Один сотрудник может обслуживать несколько клиентов;
- Один клиент может обслуживаться несколькими сотрудниками;
- Существуют различные расценки на туры в зависимости от выбранного курорта и отеля;
На основе результатов, полученных на этапе анализа предметной области, были выделены следующие сущности:
- Klienti. Содержит информацию о клиентах.
- Sotrudniki. Содержит информацию о сотрудниках.
- Zakazi. Содержит информацию о заказах.
- Oteli. Содержит информацию об отелях.
- Kurorti. Содержит информацию о курортах.
- Strani. Содержит информацию о странах.
- Tur. Содержит информацию о турах.
Таблица 1 - Атрибуты сущности «Klienti» (Клиенты)
Атрибут |
Название |
Тип данных |
Первичный ключ |
id_klienta |
int |
Фамилия |
familija_klienta |
nvarchar(max) |
Имя |
imja_klienta |
nvarchar(max) |
Отчество |
otchestvo_klienta |
nvarchar(max) |
Паспорт РФ |
pasportRF |
text |
Загранпаспорт |
zagranpasport |
text |
Виза |
viza |
char(20) |
Телефон |
telefon |
text |
Таблица 2 - Атрибуты сущности «Sotrudniki» (Сотрудники)
Атрибут |
Название |
Тип данных |
Первичный ключ |
id_sotrudnika |
int |
Фамилия |
familija_sotr |
nvarchar(max) |
Имя |
imja_ sotr |
nvarchar(max) |
Отчество |
otchestvo_ sotr |
nvarchar(max) |
Должность |
doljnost |
nvarchar(max) |
Таблица 3 - Атрибуты сущности «Strani» (Страны)
Атрибут |
Название |
Тип данных |
Первичный ключ |
id_strani |
int |
Название |
nazvanie_strani |
nvarchar(max) |
Таблица 4 - Атрибуты сущности «Kurorti» (Курорты)
Атрибут |
Название |
Тип данных |
Первичный ключ |
id_kurorta |
int |
Название |
nazvanie_kurorta |
nvarchar(max) |
Внешний ключ «Strani» |
FK_id_strani |
int |
Таблица 5 - Атрибуты сущности «Oteli» (Отели)
Атрибут |
Название |
Тип данных |
Первичный ключ |
id_otelja |
int |
Название |
nazvanie_otelja |
nvarchar(max) |
Категория |
kategorija |
int |
Стоимость |
stoimost |
money |
Внешний ключ «Kurorti» |
FK_id_kurorta |
int |
Таблица 6 - Атрибуты сущности «Tur» (Тур)
Атрибут |
Название |
Тип данных |
Первичный ключ |
id_tura |
int |
Количество дней |
kol_dnej |
int |
Дата отправки |
data_otpravki |
datetime |
Дата прибытия |
data_pribitija |
datetime |
Общая стоимость |
obwaja_stoimost |
money |
Внешний ключ «Oteli» |
FK_id_otelja |
int |
Таблица 7 - Атрибуты сущности «Zakazi» (Заказы)
Атрибут |
Название |
Тип данных |
Первичный ключ |
id_zakaza |
int |
Количество человек |
kol_chelovek |
int |
Дата оформления |
data_oformlenija |
datetime |
Внешний ключ «Klienti» |
FK_id_klienta |
int |
Внешний ключ «Sotrudniki» |
FK_id_sotrudnika |
int |
Внешний ключ «Tur» |
FK_id_tura |
int |
Рисунок 1- Схема данных.
1.3 Кодирование
В ходе выполнения работы на языке программирования С# в среде программирования Visual Studio 2010 были реализованы следующие классы:
Имя класса |
Описание |
Program |
Главный класс приложения |
Properties |
Класс хранения настроек приложения, а так же используемых ресурсов-изображений |
About |
Класс пользовательского элемента управления «О программе» |
search |
Класс пользовательского элемента управления «Поиск» |
UserControl1 |
Класс пользовательского элемента управления «Сотрудники» |
UserControl2 |
Класс пользовательского элемента управления «Клиенты» |
UserControl3 |
Класс пользовательского элемента управления «Страны» |
UserControl4 |
Класс пользовательского элемента управления «Курорты» |
UserControl5 |
Класс пользовательского элемента управления «Отели» |
UserControl6 |
Класс пользовательского элемента управления «Туры» |
UserControl7 |
Класс пользовательского элемента управления «Заказы» |
Mainform |
Класс формы «Главная форма» |
fClie |
Класс формы «Добавить клиента» |
fKurort |
Класс формы «Добавить курорт» |
fOtel |
Класс формы «Добавить отель» |
fSotr |
Класс формы «Добавить сотрудника» |
fStr |
Класс формы «Добавить страну» |
fTur |
Класс формы «Добавить тур» |
fZakaz |
Класс формы «Добавить заказ» |
Таблица 8-классы
Листинг программы представлен в Приложении A.
1.4 Разработка пользовательского интерфейса
В процессе работы были спроектированы 1 главная форма – Mainform и 7 вспомогательных, отвечающих за добавление новых элементов: fClie, fKurort, fOtel, fSotr, fStr, fTur, fZakaz. А так же 9 UserControl: About-элемент управления « О программе », search- элемент управления «Поиск», UserControl1- элемент управления «Сотрудники», UserControl2- элемент управления «Клиенты», UserControl3- элемент управления «Страны», UserControl4- элемент управления «Курорты», UserControl5- элемент управления «Отели», UserControl6- элемент управления «Туры», UserControl7- элемент управления «Заказы».
Рисунок 2 –Главная форма.
Рисунок 3 –форма «Заказы».
Рисунок 4 –форма добавления заказа.
Рисунок 5 –форма «Туры».
Рисунок 6 –форма добавления тура.
Рисунок 7 –форма «Отели».
Рисунок 8 –форма добавления отеля.
Рисунок 9 –форма «Курорты».
Рисунок 10 –форма добавления курорта.
Рисунок 11 –форма «Страны».
Рисунок 12 –форма добавления страны.
Рисунок 13 –форма «Клиенты».
Рисунок 14 –форма добавления клиента.
Рисунок 15 –форма «Сотрудники».
Рисунок 16 –форма добавления сотрудника.
Рисунок 17 –форма поиска курорта.
1.5 Инструкция пользователя
- Просмотр существующих клиентов:
- На главной форме на панели управления выбрать «Таблицы»;
- Выбрать из списка таблицу «Клиенты»;
- Открывается форма «Клиенты», в ней представлена вся информация о конкретных клиентах.
- Добавление нового клиента:
- Чтобы добавить нового клиента необходимо сначала открыть форму «Клиенты»;
- Затем на панели управления выбрать пункт «Управление»;
- Выбрать «Добавить новый элемент»;
- При нажатии «Добавить новый элемент» появится форма добавления клиента, в которой нужно заполнить все данные о клиенте, которого необходимо добавить (ФИО, паспорт РФ, загранпаспорт, виза, телефон).
- При нажатии «Удалить выбранные» вся информация о выбранных клиентах удаляется.
- Поиск клиента:
- На главной форме на панели управления выбрать «Таблицы»;
- Выбрать из списка таблицу «Клиенты»;
- Затем на панели управления выбрать пункт «Управление»;
- Выбрать «Поиск данных»;
- При нажатии «Поиск данных» откроется элемент управления «поиск», в котором необходимо указать данные для поиска, а так же отметить критерии поиска (отметить столбцы, в которых будет осуществляться поиск);
- Затем нужно нажать кнопку «Искать»;
- Если одно из полей не заполнено, то выдается ошибка «Заданы неверные параметры поиска». Если параметры поиска введены верно, то найденная строка подсвечивается зеленым. Если ничего не найдено, то выводится надпись «Найдено: 0 записей»;
- Для того чтобы начать новый поиск нужно нажать кнопку «новый поиск» (предыдущие результаты очищаются).
Просмотр информации, добавление, удаление и поиск элементов в других таблицах осуществляется аналогично.
- Тестирование
При запуске приложения
Рисунок 18 – Главная форма.
При выборе пункта меню «Таблицы» - выводятся
соответствующие ей данные
Рисунок 19 –Данные о заказах.
При выборе элемента меню «Управление» - «Добавить новый эл-т», выводится форма добавления, соответствующая текущей таблице данных. В том случае, если данные для добавления нового элемента указаны неверно, будет выведено соответствующее сообщение об ошибке.
Рисунок 20 –Сообщение об ошибке.
В том случае, если пользователь корректно указал данные, новая запись будет внесена в соответствующую таблицу.
Рисунок 21 –Добавление страны.
Рисунок 22 –Результат добавления страны.
При нажатии кнопки «Очистить» на форме добавления нового элемента, введенные пользователем данные будут очищены
Рисунок 23-Добавление страны.
Рисунок 24-Очистка поля.
При выборе элемента меню «Управление» - «Очистить таблицу», содержимое текущей таблицы будет очищено
Рисунок 25-Очищение таблицы.
При выборе элемента меню «Управление» - «Удалить выбранные», выбранные элементы текущей таблицы будут удалены
Рисунок 26-Удаление выбранных элементов.
Рисунок 27-Результат удаления.
При выборе элемента меню «Управление», «Поиск данных» - «Поиск-агент», будет выведен элемент управления «Поиск»
Рисунок 28-Поиск данных.
Поиск начинается нажатием кнопки «Искать». В том случае, если были указаны некорректные данные или критерии поиска, будет выведено соответствующее сообщение об ошибке
Рисунок 29-Сообщение об ошибке.
Результаты проведённого поиска будет обозначены зеленым цветом, а общее количество найденных элементов таблицы выведено на пользовательском элементе управления «Поиск»
Рисунок 30-Результат поиска.
В ходе проведенного тестирования
разработанного приложения, убедились
в работоспособности самого приложения,
а также корректной работе всех его элементов
управления. Были проведены основные операции
с БД: добавление и удаление записей, и
поиск данных.
Заключение
В проделанной работе была проанализирована заданная предметная область, в результате чего была спроектирована и создана БД туристической фирмы, а так же спроектировано и создано программное средство по работе с разработанной БД туристической фирмы.
БД был создана с помощью CASE средства SQL Server Management Studio 2008 и содержит 7 таблиц, 6 хранимых процедур и 9 представлений. В таблицах содержится информация, необходимая для работы туристической фирмы : заказы, сотрудники, клиенты, туры, отели и пр. В каждой из этих таблиц содержится некоторое количество записей, необходимых для проверки работоспособности разработанного приложения, созданного специально для администрирования созданной БД.
Приложение было разработано на языке программирования C#, с применением специализированного средства разработки MS Visual Studio 2010 и представляет пользователю простой интерфейс для администрирования разработанной БД туристической фирмы. Разработана инструкция пользователя, описаны основные элементы пользовательского интерфейса разработанного приложения. Было произведено тестирование работоспособности созданного приложения.
Таким образом, задание на курсовую работу было выполнено в полном объёме.
Список используемых источников
- Астахова И. Ф. SQL в примерах и задачах: Учеб. Пособие / И.Ф. Астахова, А.П. Толстобров, В.М. Мельников. — Мн.: Новое знание, 2002. — 176 с.
- Шилдт Г. Полный справочник по С#.
- Разработка Windows – приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET «Русская редакция», 2003 – 512стр.
Приложение A
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
///===========
using TurA.Controls;
using TurA.Forms;
namespace TurA
{
public partial class Mainform : Form
{
private About bl = new About();
private UserControl1 us1 = new UserControl1();
private UserControl2 us2 = new UserControl2();
private UserControl3 us3 = new UserControl3();
private UserControl4 us4 = new UserControl4();
private UserControl5 us5 = new UserControl5();
private UserControl6 us6 = new UserControl6();
private UserControl7 us7 = new UserControl7();
private modeBD _mode = modeBD.about;
//============
public Mainform()
{
InitializeComponent();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
switch (MessageBox.Show(this, "Вы уверены, что хотите завершить работу приложения?", "Подтверждение операции",
MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.
{
case DialogResult.No:
e.Cancel = true;
break;
default:
break;
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.SetItemMenu(modeBD.about)
}
//=============
private void клиентыToolStripMenuItem_
{
this.SetItemMenu(modeBD.
}
private void сотрудникиToolStripMenuItem_
{
this.SetItemMenu(modeBD.
}
private void страныToolStripMenuItem_Click(
{
this.SetItemMenu(modeBD.
}
private void оПрограммеToolStripMenuItem_
{
this.SetItemMenu(modeBD.about)
}
private void курортыToolStripMenuItem_
{
this.SetItemMenu(modeBD.
}
private void отелиToolStripMenuItem_Click(o
{
this.SetItemMenu(modeBD.oteli)
}
private void турыToolStripMenuItem_Click(ob
{
this.SetItemMenu(modeBD.tur);
}
private void заказыToolStripMenuItem_Click(
{
this.SetItemMenu(modeBD.
}
private void выходToolStripMenuItem_Click(o
{
this.Close();
}
private void поискагентToolStripMenuItem_
{
this.SearchnClean(false);
}
private void очисткаРезультатовToolStripMen
{
this.SearchnClean(true);
}
private void обновитьДанныеToolStripMenuIte
{
this.Enabled = false;
switch (this._mode)
{
case modeBD.sotrud:
this.us1.UpdateData();
break;
case modeBD.clients:
this.us2.UpdateData();
break;
case modeBD.strani:
this.us3.UpdateData();
break;
case modeBD.kurorti:
this.us4.UpdateData();
break;
case modeBD.oteli:
this.us5.UpdateData();
break;
case modeBD.tur:
this.us6.UpdateData();
break;
case modeBD.zakazi:
this.us7.UpdateData();
break;
case modeBD.about:
default:
break;
}
this.Enabled = true;
}
private void добавитьНовыйЭлтToolStripMenuI
{
this.Enabled = false;
switch (this._mode)
{
case modeBD.sotrud:
using (var fnu = new fSotr())
{
switch (fnu.ShowDialog(this))
{
case DialogResult.OK:
default:
}
}
break;
case modeBD.clients:
using (var fnu = new fClie())
{
switch (fnu.ShowDialog(this))
{
case DialogResult.OK:
this.us2.UpdateData();
default:
}
}
break;
case modeBD.strani:
using (var fnu = new fStr())
{
switch (fnu.ShowDialog(this))
{
case DialogResult.OK:
default:
}
}
break;
case modeBD.kurorti:
using (var fnu = new fKurort())
{
switch (fnu.ShowDialog(this))
{
case DialogResult.OK:
this.us4.Insert(fnu.Results);

- Автоматизированная информационная система управления
- Автоматизированная информационная система учета услуг предприятия и управления персоналом
- Автоматизированная информационная система. Учет кадров на предприятии
- Автоматизированная информационная система «Фирма 3Dprint»
- Автоматизированная информационная технология по учету денежных операций по кассе
- Автоматизированная камеральная проверка в программном комплексе для территориальных налоговых органов ФНС России
- Автоматизированная камеральная проверка в программном комплексе для территориальных налоговых органов ФНС России
- Автоматизированная информационная система, позволяющая осуществлять оперативную обработку информации, редактирование
- Автоматизированная информационная система по проверке транспорта на предмет угона
- Автоматизированная информационная система «Приемная комиссия»
- Автоматизированная информационная система рекламного агентства
- Автоматизированная информационная система средствами Ubuntu Linux
- Автоматизированная информационная система страхового агента
- Автоматизированная информационная система страховой фирмы