Задача нахождения кратчайшего пути

Автор: Пользователь скрыл имя, 10 Марта 2012 в 07:16, курсовая работа

Краткое описание

Целью курсового проекта является:
 разработка автоматизированной информационной системы «Расписание движения железнодорожного транспорта»;
 создание таблиц и связей в программе IBE Expert 2004;
 вывод информации через программу Delphi 7.

Оглавление

ВВЕДЕНИЕ 4
ГЛАВА 1. ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 5
1.1.Назначение программы и обоснование разработки 5
1.2. Технические требования программному продукту 5
1.3. Спецификации процессов 7
1.4. Диаграммы переходов состояний 7
1.5. Диаграммы потоков данных 7
1.6. Диаграммы «сущность-связь» 8
1.7. Функциональные диаграммы 9
1.8. Среда разработки 9
1.9. Словарь терминов 11
ГЛАВА 2 ОПИСАНИЕ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ «РАСПИСАНИЕ ДВИЖЕНИЯ ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА» 12
2.1. Постановка задачи 12
2.2. Назначение программы и обоснование разработки 12
2.3 Алгоритм реализации проекта 12
2.4. Описание руководства пользователя 17
2.5. Требования к функциональным характеристикам 20
ЗАКЛЮЧЕНИЕ 21
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 22
ПРИЛОЖЕНИЕ А 23

Файлы: 1 файл

КУРСОВАЯ.doc

— 372.50 Кб (Скачать)

Файлы таблиц базы данных хранятся в папке проекта. Прежде чем начать работать с базой данных, надо к ней подключиться. Специально для этого в состав IBX включен компонент TIBDatabase.

Помещаем TIBDatabase на форму:

1.                  Вызовем контекстное меню (рисунок 8).

Рисунок - 8. Вызов редактора IBDatabase

У TIBDatabase существует специальный редактор, который позволяет настраивать определенные параметры компонента во время разработки приложения (рисунок 9).

Рисунок - 9. Редактор TIBDatabase

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

При помощи кнопки Test протестируем параметры подключения, не выходя из диалога. Если все указано правильно, то вы всплывает сообщение Successful connection.

2.                  Устанавливаем свойство Connected компонента IBDatabase1 равным True

3.                  Установим свойство DefaultTransaction компонента IBDatabase1 равным IBTransaction1

Любое действие с базой данных происходит в рамках той или иной транзакции. Для контроля транзакций существует специальный компонент TIBTransaction.

Далее добавляем компонент IBDataSet и устанавливаем у него следующие свойства (рисунок 10)

Рисунок 10 – Свойства компонента IBDataSet1

В SelectSQL пишем следующий запрос: SELECT * FROM MARSHRUT.

В редакторе компонента (рисунок 11) выбираем из списка Table Name таблицу и, нажав кнопку Get Table Fields, сформируем списки Key Fields и Update Fields. В списке Key Fields нужно выделить те поля, которые будут формировать условие WHERE в запросах.

Рисунок 11 - Редактор компонента IBDataSet.

При нажатии на последнюю кнопку автоматически генерируются свойства IBDataSet1: DeleteSQL, InsertSQL, ModifySQL, RefreshSQL следующим образом:

ModifySQL

update MARSHRUT

set MARSHRUT_ID = :MARSHRUT_ID, NAME_MARSHRUT = :NAME_MARSHRUT, OTPRAVLENIE = :OTPRAVLENIE, PRIBYTIE = :PRIBYTIE, STOYNKA = :STOYNKA, DNI = :DNI

where MARSHRUT_ID = :OLD_MARSHRUT_ID

InsertSQL

insert into MARSHRUT (MARSHRUT_ID, NAME_MARSHRUT, OTPRAVLENIE, PRIBYTIE, STOYNKA, DNI)

values (:MARSHRUT_ID, :NAME_MARSHRUT, :OTPRAVLENIE, :PRIBYTIE, :STOYNKA, :DNI)

DeleteSQL

delete from MARSHRUT

where MARSHRUT_ID = :OLD_MARSHRUT_ID

RefreshSQL

Select MARSHRUT_ID, NAME_MARSHRUT, OTPRAVLENIE, PRIBYTIE, STOYNKA, DNI

from MARSHRUT

where MARSHRUT_ID = :MARSHRUT_ID

Далее делаем его свойство Active=true, у компонента DataSource1 устанавливаем свойство Dataset=IBDataSet1 и подключаем к нему DBGrid1.

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

 

2.4. Описание руководства пользователя

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

1)                 Скопировать папку с программой в любую удобную папку или область на жёстком диске компьютера.

2)                 Открытие Файла Project.exe в папке с программой.

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

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

1)                 Процессор Intel Pentium 4.

2)                 RAM 384 Мб.

3)                 Видеокарта NVIDIA Geforce 4 MX 440 with AGP8x.

Структура приложения состоит из одной формы, на которой размещаются три основные таблицы (рисунок 12, 13, 14).

Рисунок 12 - Таблица «Маршруты».

Рисунок 13 - Таблица «Стоимость».

Рисунок 14 - Таблица «Поезда».

Так же на форме имеется таблица, отображающая результат запроса на стоимость железнодорожных билетов (рисунок 15). Для этого необходимо нажать кнопку «Указать стоимость»

Рисунок 15 - Результат запроса в таблице.

2.5. Требования к функциональным характеристикам

Для правильного функционирования АИС на персональном компьютере должны быть установлены операционная система Microsoft Windows XP или выше, а также для обеспечения связи с удаленной базой данных, Firebird 2.1

Система должна работать на IBM совместимых персональных компьютерах.

Минимальная конфигурация:

1.            тип процессора – Pentium-4:

2.            ОЗУ – 256 Мб;

3.            Монитор.

4.            Видеокарта – 256 Мб.

5.            1 ГБ свободной памяти.

6.            Мышь.

7.            Клавиатура.


ЗАКЛЮЧЕНИЕ

 

В соответствии с предложенным заданием было проведена следующая работа:

                  разработана автоматизированная информационная система «Расписание движения железнодорожного транспорта»;

                  созданы таблиц и связей в программе IBE Expert 2004;

                  разработана программная оболочка для БД в Delphi 7.

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

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

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


СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

1.      Альфред, Ахо. Структуры данных и алгоритмы/ Джон Хопкрофт, Джефри Ульман. М.: Вильямс, 2010. – 542 с.

2.      Баженова, И.Ю. Основы проектирования приложений баз данных. М.: Бином. Лаборатория знаний, 2009. – 345 с.

3.      Баллод, Б.А.. Проектирование информационных систем. М.: Феникс, 2009. – 312 с.

4.      Влиссидес, Дж. Приёмы объектно-ориентированного программирования. С-Пб.: Питер, 2008. – 410 с.

5.      Голицина, О.Л. Системы управления базами данных: учебное пособие для СУЗов. М.: 2006. – 347 с.

6.      Иванов, В.М. Эффективные технологии создания информационных систем. М.: Политехника, 2005. – 324 с.

7.      Кравченко, Н.В. Методичка РЭУБД. – Тюмень: ИКИС, 2011. – 111 с.

8.      Мартин, Г. SQL. М.: Лори, 2007. – 523 с.

9.      Осипов, Д.А. Delphi 7 Профессиональное программирование. М.:, 2006. – 234 с.

10. Рудаков, А.В. Технология разработки программных продуктов Москва: Академия, 2006. – 340 с.

11. Сорокин, А.В. Delphi Разработка баз данных С-Пб.: Питер. 2005. – 498 с.

12. Сухарев, М.С. Золотая книга Delphi. С обновлением до версии 2010. М.: Наука и техника, 2010. – 271 с.

13. Фаронов, М.В. Delphi 7 Программирование баз данных С-Пб.: Питер. 2006. – 519 с.

14. Фленов, М. Библия Delphi. С-Пб.: BHV, 2011. – 652 с.

15. Харрингтон, Д. Разработка баз данных. М.: ДМК Пресс, 2005. – 394 с.

16. Чиртик А.С. Программирование в Delphi. Трюки и эффекты. С-Пб.: Питер, 2010. – 562 с.


ПРИЛОЖЕНИЕ А

7

 

 



Информация о работе Задача нахождения кратчайшего пути