Інформаційна система «Туристичні агентства»
Опис фізичної моделі бази даних Для реалізації даного програмного продукту була використана СУБД MS SQL SERVER 2008. MS SQL SERVER 2008 — сімейство продуктів, розроблених для зберігання даних в великих системах, реалізуючих обробку інформації, і обслуговування комерційних Web-вузлів. MS SQL SERVER досить простий та зручний у використанні, дуже надійний, він широко застосовується як в складних… Читати ще >
Інформаційна система «Туристичні агентства» (реферат, курсова, диплом, контрольна)
КУРСОВА РОБОТА
Інформаційна система «Туристичні агентства»
дисципліна Бази даних
ЗМІСТ ВСТУП
1. Аналіз предметної галузі
2. Постановка задачі
3. Проектування бази даних
3.1 Побудова ER-діаграми
3.2 Побудова схеми реляційної бази даних у третій нормальній формі
3.3 Побудова UML-Діаграм
4. Опис програми
4.1 Загальні відомості
4.2 Вхідні та вихідні дані
4.3 Виклик та завантаження
4.4 Функції програми
4.5 Опис фізичної моделі бази даних
4.6 Опис програмної реалізації
4.7 Опис задачі автоматизації
ВИСНОВКИ ПЕРЕЛІК ПОСИЛАНЬ проектування редагування інтерфейс автоматизація
ВСТУП Основні ідеї сучасної інформаційної технології базуються на концепції баз даних (БД). Відповідно до даної концепції основою інформаційної технології є дані, організовані в БД, що адекватно відбивають реалії дійсності в тій або іншій предметній області, і які забезпечують користувача актуальною інформацією у відповідній предметній області[1].
При самому загальному підході інформаційну систему (ІС) можна визначити як сукупність організаційних і технічних засобів для збереження та обробки інформації з метою забезпечення інформаційних потреб користувачів (абонентів). Таке визначення може бути задовільним тільки при самій узагальненій і неформальній точці зору і підлягає подальшому уточненню. ІС здавна знаходять (в тому чи іншому вигляді) досить широке застосування в життєдіяльності людства. Це пов’язано з тим, що для існування цивілізації необхідним є обмін інформацією — передача знань, як між окремими членами і колективами суспільства, так і між різними поколіннями. Найдавнішими і найпоширенішими ІС слід вважати бібліотеки[1]. І, дійсно, здавна в бібліотеках збирають книжки (або їх аналоги), зберігають їх, дотримуючись певних правил, створюють каталоги різного призначення для полегшення доступу до книжкового фонду. Видаються спеціальні журнали та довідники, що інформують про нові надходження, ведеться облік видачі. Ще один приклад. На великому сучасному підприємстві в тому чи іншому вигляді повинна існувати інформаційна система.
Для забезпечення якісного управління потрібно знати (можливо з різним ступенем оперативності) об'єм запасів тієї чи іншої сировини, скільки і якої вироблено продукції, скільки споживається електроенергії, який цех що виробляє і що потребує, та багато іншої інформації, яка стосується виробничих питань. Крім цього, профспілкам необхідні відомості про потреби співробітників у соціально-побутовій, медично-оздоровчій сферах, тощо. Для обробки всіх таких даних потрібні певні організаційні і технічні засоби, тобто ІС[1]. До цього моменту мова йшла про інформаційні системи без врахування способу їх реалізації. Найстаріші (у моральному і у фізичному розумінні) системи повністю базувалися на ручній праці. Пізніше їм на зміну прийшли різні механічні пристрої для обробки даних (наприклад, для сортування, копіювання, асоціативного пошуку, тощо)[1]. Наступним кроком стало впровадження автоматизованих інформаційних систем (АІС), тобто систем, де для забезпечення інформаційних потреб користувачів використовується ЕОМ зі своїми носіями інформації.
В наш час — епоху інформаційного вибуху — розроблюється і впроваджується велика кількість самих різноманітних АІСів з дуже широким спектром використання[1].
1. АНАЛІЗ ПРЕДМЕТНОЇ ГАЛУЗІ
Обрана предметна галузь пов’язана з туристичним бізнесом. Основною проблемою цієї галузі є збереження даних. Рішенням цієї проблеми є база даних (рис 1.1).
Рисунок 1.1 — Концептуальна модель предметної галузі
Програма призначена для роботи персоналу турагенств тому UML-діаграма прецедентів складається з двох об'єктів (рис1.2).
Рисунок 1.2 — UML-діаграма прецедентів
2. ПОСТАНОВКА ЗАДАЧІ
Метою курсового проектування закріплення навичок з розробки баз даних та створення програми на тему IC «Туристичні агентства «.
Існує інформація про агентства, путівки, заказників, заказів.
Необхідно реалізувати:
а) Введення, редагування та збереження інформації.
б) Пошук по усім полям.
в) Запити:
1) Вивід інформації про всі агентства;
2) Вивід інформації про всі путівки;
3) Вивід інформації про всі ;
4) Вивід інформації про путівки, де ціна рівна 300;
5) Вивід інформації про путівки, де кількість привищуэ 5;
г) Можливість звернутися до бази даних з довільним запитом.
д) Формування звіту про усі сформовані закази, з можливістю експорту у інші файли (.pdf, .xls, .doc) та з можливістю друку на принтері.
е) Задача автоматизації: можливість зчитування структурованих даних з файлів xml з добавленням інформації про туристичні агентства, заказників та путівок у базу даних, а також зберігання таблиць в xml — форматі для подальшого застосування.
3. ПРОЕКТУВАННЯ БАЗИ ДАНИХ
3.1 Побудова ER-Діаграми
ER-діаграма складається з чотирьох таблиць: Туристичні агентства, Заказник, Путівка, Заказ. Головною таблицею є таблиця «Заказ». В неї є первинний ключполе: ID_Заказа, зовнішні ключі: ID_Заказника, ID_Агентства, ID_Путівки, та поля Дата заказу, Вартість.
В таблиці «Туристичні агентства» є первинний ключ-поле: ID_Агентства та поля: Назва, Адреса, Телефон.
В таблиці «Заказник» первинним ключом є поле ID_Заказника, а також поля: Номер рахунку, Адреса, Телефон, П.І.Б.
В таблиці «Путівка» первинним ключом є поле ID_Путівки, а також поля: Ціна, Строк, Описування, Дата заїзду.
Далі зображена (рис 3.1) ER-діаграма БД «Туристичні агенства», що схематично зображує модель бази даних, характеризуючи її з точки зору сутностей та її атрибутів, а також зв’язку між сутностями.
Рисунок 3.1 — ER-діаграма БД «Туристичні агенства»
3.2 Побудова схеми реляційної бази даних у третій нормальній формі
Тепер сформуємо першу нормальну форму реляційної моделі. Для цього запишемо усі поля у стовпчик (рис 3.2).
Рисунок 3.2 — Перша нормальна форма реляційної моделі
У нас є поле «ID_Заказу» яке дозволяє ідентифікувати усі поля в наших таблицях. Більше подібних полів не має у нашій базі тому ми отримали простий ключ. Це перша нормальна форма (табл 3.1).
ID Заказу * | Вартість | Дата заказу | ID | Назва | Адреса | Тел. | ID Путівки | Ціна | Дата заїзду | Строк | ID Зак-ка | П.І.Б. | Номер рахунку | Адреса заказника | Телефон заказн. | |
Таблиця 3.1- Перша нормальна форма Так як наша база даних не має відношень багато до багатьох, і всі ключі у ній прості, перша нормальна форма являється другою нормальною формою.
За допомогою (рис 3.2) ми можемо визначити залежність полів таблиці і побудувати третю нормальну форму (рис 3.3).
Агентства Путівки
ID_Агентству* | Назва | Адреса | Телефон | ||
ID_Путівки* | Ціна | Опис | Дата заїзду | Строк | |
Закази
ID_Заказу* | ID_Агентству | ID_Путівки | ID_Заказника | Вартість | Дата заказу | |
Заказники
ID_Заказника* | П.І.Б. | Номер рахунку | Адреса | Телефон | |
Рисунок 3.3 — Третя нормальна форма
3.3 Побудова uml-діаграм Розробимо UML-Діаграму діяльності (рис 3.4) по додаванню та редагуванню інформації бази даних, ця діаграма допоможе зрозуміти структуру та принцип роботи програми.
Рисунок3.4 — Діаграма діяльності
Діаграма компонентів (рис 3.5) дозволяє показати які об'єкти взаємодіють з базою даних.
Рисунок 3.5 — Діаграма компонентів
4. ОПИС ПРОГРАМИ програма приймає таблиці з бази даних та xml-файлів.
4.1 Загальні відомості
Назва програми — Турагенства.exe.
Системні вимоги: процесор Celeron 4 та вище — 1000 MHz, 256 МВ ОЗУ, 50 МВ HDD, клавіатура, миша, монітор.
Необхідне програмне забезпечення: ОС — Windows XP, .Net Framework 3.5.
4.2 Вхідні та вихідні дані
У якості вхідних даних Вихідними даними являється відображення інформації на екрані, та формування звітів по базі даних.
4.3 Виклик та завантаження В якості прикладу реалізація на мові С# була написана програма Турагенства. exe розміром 15 500 байт. Початковою точкою являється функція Main ().
4.4 Функції програми Програма предназначається для турагенств. В цій програмі дуже зручний інтерфейс користувача і кожному працівнику турагенства буде дуже легко її освоїти.
Кількість форм у проекті: 16.
а) MainForm-головна форма програми, на цій формі знаходяться чотири кнопки визова інших форм з таблицями (Рис 4.1).
б) PutevkiFormна цій формі відображається таблиця «Путівки», блок для пошуку та кнопки швидких запросів (Рис 4.6).
в) RFormна цій формі формується звіт (Рис 4.15).
г) SQL_editorForm — на цій формі знаходиться «Редактор запросів» (Рис 4.5).
д) TuragenstvaForm — на цій формі відображається таблиця «Турагенства», блок для пошуку (Рис 4.2).
е) Zakazchiki — на цій формі відображається таблиця «Заказники» та блок для пошуку (Рис 4.9).
є)ZakaziForm — цій формі відображається таблиця «Закази» та блок для пошуку (Рис 4.12).
ж) addPutevkiFrom — форма додавання путівок (Рис 4.7).
з) addTuragenstvaForm — форма додавання турагенств (Рис 4.3).
і) addZakazchikiForm — форма додавання заказників (Рис 4.10).
к) addZakazForm — форма додавання заказів (4.13).
л) editPutevkiForm — форма редагування путівок (Рис 4.8).
м) editTuragenstvoForm — форма редагування турагенств (Рис 4.4).
н) editZakazchikiForm — форма редагування заказників (Рис 4.11).
о) editZakaziForm — форма редагування заказів (Рис 4.14).
п) AboutBoxForm — форма виводу інформації о програмі(Рис 4.16).
р) Діалогове вікно «Відкриття файлу» (Рис 4.17).
с) Діалогове вікно «Збереження файлу» (Рис 4.18).
Опис меню форми «Турагенства»:
а) «Файл"(Рис 4.19):
1) «Открыть из файла» — відкриття файлу .xml;
2) «Сохранить в файл" — збереження файлу .xml;
3) «Выход» — закриття форми;
б) «Правка"(Рис 4.20):
1) «Добавить турагенство» — додання турагенств;
2) «Редактировать турагенство» — редагування турагенств;
3) «Удалить турагенство» — видалення турагенства;
4) «Редактор запросов» — редактор запросів;
в) «Помощь"(Рис 4.21):
1) «О программе» — вивід інформації о програмі;
Опис меню форми «Путевки»:
а) «Файл"(Рис 4.22):
1) «Открыть из файла» — відкриття файлу .xml;
2) «Сохранить в файл" — збереження файлу .xml;
3) «Выход» — закриття форми;
б) «Правка"(Рис 4.23):
1) «Добавить путевку» — додання путівки;
2) «Редактировать путевку» — редагування путівки;
3) «Удалить путевку» — видалення путівки;
4) «Редактор запросов» — редактор запросів;
в) «Помощь"(Рис 4.24):
1) «О программе» — вивід інформації о програмі;
Опис меню форми «Заказчики»:
а) «Файл"(Рис 4.25):
1) «Открыть файл» — відкриття файлу .xml;
2) «Сохранить файл" — збереження файлу .xml;
3) «Выход» — закриття форми;
б) «Правка"(Рис 4.26):
1) «Добавить заказчика» — додання заказника;
2) «Редактировать заказчика» — редагування заказника;
3) «Удалить заказчика» — видалення заказника;
4) «Редактор запросов» — редактор запросів;
в) «Помощь"(Рис 4.27):
1) «О программе» — вивід інформації о програмі;
Опис меню форми «Заказы»:
а) «Файл"(Рис 4.28):
1) «Сохранить в файл" — збереження файлу .xml;
2) «Выход» — закриття форми;
б) «Правка"(Рис 4.29):
1) «Добавить заказ» — додання заказу;
2) «Редактировать заказ» — редагування заказу;
3) «Удалить заказ» — видалення заказу;
4) «Редактор запросов» — редактор запросів;
5) «Отчет «- вивід звіту;
в) «Помощь"(Рис 4.30):
4.5 Опис фізичної моделі бази даних Для реалізації даного програмного продукту була використана СУБД MS SQL SERVER 2008. MS SQL SERVER 2008 — сімейство продуктів, розроблених для зберігання даних в великих системах, реалізуючих обробку інформації, і обслуговування комерційних Web-вузлів. MS SQL SERVER досить простий та зручний у використанні, дуже надійний, він широко застосовується як в складних системах, з якими працюють сотні користувачів, так і в малому бізнесі. Він популярний також у окремих користувачів, яким необхідний надійний і зручний сервер БД. В состав MS SQL SERVER входять дві основні служби, призначені для систем з традиційною трьохповерхневою клієнт-серверной архітектурою. Перша служба, SQL Server — це високопотужне реляційне ядро БД, що забезпечує прекрасне масштабування систем, створених на його основі. Друга — SQL Server 2008 Analysis Services — надає множину засобів аналізу даних, які розміщаються в спеціальних сховищах і кіосках даних і використовуються системами прийняття рішень. Третя — SQL SERVER 2008 Management Studio — надає множину засобів для інтерактивної розробки структури бази даних. Нижче приведена інформація про атрибути (табл.4.1).
Таблиця 4.1 — Інформація об атрибутах
Тип сущности | Атрибут | Опис | Тип даних, длина | Обмеження | Допустимость Null | |
putevki | ID_Путевки | Номер путевкі | Числовий | Первинний ключ | Ні | |
Название | Назва путевкі | Текстовий, до 50 символів | Ні | |||
Описание | Описання путевок | Текстовий, до 100 символів | Ні | |||
Цена | Ціна путевкі | Числовий | Ні | |||
Дата заїзда | Дата заїзда | Текстовий, до 50 символів | Ні | |||
Срок путевки | Строк путівки | Числовий | Ні | |||
Количество | Кількість путівок | Числовий | Ні | |||
turagenstva | ID_Агентства | Номер агентства | Числовий | Первинний ключ | Ні | |
Название | Назва агентства | Текстовий, до 50 символів | Ні | |||
Адрес | Адреса агентства | Текстовий, до 100символів | Ні | |||
Телефон | Телефон агентства | Текстовий, до 50 символів | Ні | |||
zakazchiki | ID_Заказчика | Номер заказника | Числовий | Первинний ключ | Ні | |
ФИО | П.І.Б | Текстовий, до 100 символів | Ні | |||
Номер счета | Номер рахунку | Текстовий, до 50 символів | Ні | |||
Адрес | Адреса заказника | Текстовий, до 100 символів | Ні | |||
Телефон | Телефон заказника | Текстовий, до 50 символів | Ні | |||
zakazi | ID_Заказа | Номер заказу | Числовий | Первинний ключ | Ні | |
ID_Заказчика | Номер заказника | Числовий | Ні | |||
ID_Путевки | Номер путівки | Числовий | Ні | |||
ID_Агентства | Номер агентства | Числовий | Ні | |||
Стоимость | Вартість заказу | Числовий | Ні | |||
Дата заказа | Дата заказу | Текстовий, до 50 символів | Ні | |||
4.6 Опис програмної реалізації
Рисунок 4.1 — Головне вікно програми Рисунок 4.2 — Форма з таблицею «Турагенства»
Рисунок 4.3 — Форма додання турагенств Рисунок 4.4 — Форма редагування турагенств Рисунок 4.5 — Форма «Редактор запросів»
Рисунок 4.6 — Форма з таблицею «Путівки»
Рисунок 4.7 — Форма додання путівок Рисунок 4.8 — Форма редагування путівок Рисунок 4.9 — Форма з таблицею «Заказники»
Рисунок 4.10 — Форма додання заказників Рисунок 4.11 — Форма редагування заказників Рисунок 4.12 — Форма з таблицею «Закази»
Рисунок 4.13 — Форма додання заказів Рисунок 4.14 — Форма редагування заказів Рисунок 4.15 — Форма звіту Рисунок 4.16 — Форма «О програмі»
Рисунок 4.17 — Діалогове вікно «Відкриття файлу»
Рисунок 4.18 — Діалогове вікно «Збереження файлу»
Рисунок 4.19 — Меню «Файл» форми «Турагенства»
Рисунок 4.20 — Меню «Правка» форми «Турагенства»
Рисунок 4.21 — Меню «Помощь» форми «Турагенства»
Рисунок 4.22- Меню «Файл» форми «Путевки»
Рисунок 4.23- Меню «Правка» форми «Путевки»
Рисунок 4.24- Меню «Помощь» форми «Путевки»
Рисунок 4.25- Меню «Файл» форми «Заказчики»
Рисунок 4.26- Меню «Правка» форми «Заказчики»
Рисунок 4.27- Меню «Помощь» форми «Заказчики»
Рисунок 4.28- Меню «Файл» форми «Заказы»
Рисунок 4.29- Меню «Правка» форми «Заказы»
Рисунок 4.30- Меню «Помощь» форми «Заказы»
4.7 Задача автоматизації
В ІС «Туристичні агентства» автоматизовано потокове зчитування структурованих даних з файлів xml та автоматичне добавлення інформації в таблиці баз даних, а також зберігання таблиць в xml — форматі для подальшого застосування.
Код автоматизації:
private void открытьToolStripMenuItem_Click (object sender, EventArgs e)
{
openFileDialog.ShowDialog ();
string path = openFileDialog. FileName;
if (path ≠ «»)
{
toolStripStatusLabel.Text = «Открыт файл: «+ path;
putevkiDS.ReadXml (path);
Putevki_dataGridViev.DataSource = putevkiDS;
Putevki_dataGridViev.DataMember = «Table» ;
OpenXML ();
}
else openFileDialog. Dispose ();
}
private void OpenXML ()
{
foreach (DataGridViewRow row in Putevki_dataGridViev.Rows)
{
string name = row. Cells[0]. Value. ToString ();
string opisanie = row. Cells[1]. Value. ToString ();
string cena = row. Cells[2]. Value. ToString ();
string data_zaezda = row. Cells[3]. Value. ToString ();
string srok = row. Cells[4]. Value. ToString ();
string kolichestvo = row. Cells[5]. Value. ToString ();
DataTable invent = new DataTable («putevki»);
string source = «server = (local);» + «integrated security = SSPI;» + «database = Turagenstva» ;
SqlConnection conn = new SqlConnection (source);
conn.Open ();
string sql = string. Format («Insert Into putevki «+ «(Название, Описание, Цена, Дата_заезда, Срок_путевки, Количество) Values» + «('{0}','{1}','{2}','{3}',{4},{5})», name, opisanie, Convert. ToInt32(cena), data_zaezda, Convert. ToInt32(srok), Convert. ToInt32(kolichestvo));
SqlCommand cmd = new SqlCommand (sql, conn);
cmd.ExecuteNonQuery ();
Loading ();
}
openFileDialog.FileName = string. Empty;
}
public void Loading ()
{
string source = «server = (local);» + «integrated security = SSPI;» + «database = Turagenstva «;
SqlConnection connect = new SqlConnection (source);
string sql = string. Format («SELECT * FROM putevki»);
SqlDataAdapter dAdapter = new SqlDataAdapter (sql, connect);
DataSet ds = new DataSet ();
connect.Open ();
dAdapter.Fill (ds);
Putevki_dataGridView.DataSource = ds. Tables[0];
}
ВИСНОВКИ В результаті даного курсового проекту була створена програма Турагенства.exe. В ході проектування та написання програми був розроблений простий для розуміння інтерфейс, а також були реалізовані такі функції: додавання, редагування, видалення, пошук інформації та інші. Також була зроблена автоматизація програми.
ПЕРЕЛІК ПОСИЛАНЬ
1. Эндрю Троельсен. C# и платформа .NET. Библиотека программиста. — СПб.: Питер, 2005. — 796 с.
2. Мартін Грабер. SQL [Текст] / М. Грабер — К.: Ид-во «ЛОРИ», 2003. — 644 с.
3. MSDN: Microsoft Developer Network [Електронний ресурс] / Microsoft — Режим доступу: www/ URL: http://msdn.microsoft.com/ru-ru/default.aspx — 24.12.2008 — Загол. з екрану.