Разработка информационного банка данных

Автор работы: Пользователь скрыл имя, 08 Июля 2013 в 04:36, курсовая работа

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

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

Содержание работы

1 Постановка задачи
2 Описание алгоритма
3 Структура программы
4 Код программы
5 Методика испытаний
6 Возможности программы
7 Выводы
Список использованной литературы

Файлы: 1 файл

Программирование курсовая Р К .doc

— 1.46 Мб (Скачать файл)

Содержание

 

 

 

1 Постановка задачи

 

 

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

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

Данная программа написана на языке программирования Delphi 7.

Delphi – одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и в Интернет. Это продукт, уникальным образом сочетающий высокопроизводительный компилятор, объектно-ориентированные средства визуального программирования и универсальный механизм доступа к базам данных.

Delphi – это система визуального объектно-ориентированного программирования, позволяющая решать множество задач, в частности:

  1. Создавать законченные приложения для Windows самой различной направленности, от чисто вычислительных и логических, до графических и мультимедиа.
  2. Быстро создавать (даже начинающим программистам) профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке; интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует многие функции, процедуры, библиотеки Windows.
  3. Создавать мощные системы работы с локальными и удаленными базами данных любых типов; при этом имеются средства автономной отладки приложения с последующим выходом в сеть.
  4. Создавать многозвенные распределенные приложения, основанные на различных технологиях.
  5. Создавать приложения, которые управляют другими приложения, в честности, такими программами Microsoft Office, как Word, Excel и др.
  6. Создавать кросс-платформенные приложения, которые можно компилировать и эксплуатировать, как и в Windows, так и в системе Linux.
  7. Создавать приложения различных классов для работы в Интернет.
  8. Создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования Windows.
  9. И многое другое, включая создания отчетов, справочных систем и т.д.

Delphi - чрезвычайно быстро развивающаяся система, так как её создатели постоянно отслеживают все новое в информационных технологиях.

Delphi 7 прекрасное средство  создания приложений для Windows, Delphi превращается в инструмент  создания приложений для многозвенных  распределенных кросс-платформенных  корпоративных информационных систем.

Процесс разработки в Delphi предельно упрощен. Просто помещаете  нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и так далее) с кодом его обработки и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему, средства коллективной работы над проектом, всего просто не перечислить.Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования.

Таким образом, можно использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.

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

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

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

 

2 Описание алгоритма

 

 

В комплекте с Delphi 7 поставляются сразу несколько библиотек для  работы с базами данных (ADO, BDE, dbExpress, InterBase и др.). Для того чтобы создать приложение, работающее с локальной базой данных, то обычно используется библиотека BDE. Эта библиотека создана компанией Borland.

В Delphi имеется ряд компонентов, которые предназначены только для работы с MS Access, эти компоненты находятся в ADO. Чтобы обрабатывать некоторую структуру данных для неё должна быть написана программа, поставщик этих данных в соответствии с системными требованиями, такая программа называется OLE DB Provider. Такие поставщики сегодня реализованы для разных структур данных и разных СУБД. С помощью технологии OLE DB можно однотипным образом обрабатывать сложную и специфическую информацию. Однако работа с OLE DB достаточно сложна, поэтому фирма Microsoft разработала новую технологию ADO, представляющая собой набор простых компонентов. Если планируется создать новое приложение, ориентированную на работу с данными и независящая не от конкретной СУБД и не от способа хранения информации, то лучше использовать технологию ADO.

Технология Microsoft ActiveX Data Objects (ADO) обеспечивает универсальный доступ к источникам данных из приложений БД. Такую возможность предоставляют функции набора интерфейсов, созданные на основе общей модели объектов СОМ и описанные в спецификации OLE DB.

Технология ADO и интерфейсы OLE DB обеспечивают для приложений единый способ доступа к источникам данных различных типов (Рис. 1). OLE DB представляет собой набор специализированных объектов СОМ, стандартные функции обработки данных, и специализированные функции конкретных источников данных и интерфейсов, обеспечивающих передачу данных между объектами.

Согласно терминологии ADO, любой источник данных (база данных, электронная таблица, файл) называется хранилищем данных, с которым при  помощи провайдера данных взаимодействует  приложение. Минимальный набор компонентов приложения может включать объект соединения, объект набора данных, объект процессора запросов. Технология ADO в целом включает в себя не только сами объекты OLE DB, но и механизмы, обеспечивающие взаимодействие объектов с данными и приложениями. На этом уровне важнейшую роль играют провайдеры ADO, координирующие работу приложений с хранилищами данных различных типов.

Провайдеры ADO обеспечивают соединение приложения, использующего  данные через ADO, с источником данных (сервером SQL, локальной СУБД и файловой системой. Для каждого типа хранилища данных должен существовать провайдер ADO.

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

Механизм доступа к  данным через ADO и многочисленные объекты, и интерфейсы реализованы в Delphi в  виде набора компонентов, расположенных  на странице ADO.

Такая архитектура позволяет  сделать набор объектов и интерфейсов открытым и расширяемым. Набор объектов и соответствующий провайдер может быть создан для любого хранилища данных без внесения изменений в исходную структуру ADO.

Так как технология ADO основана на стандартных интерфейсах  СОМ, которые являются системным механизмом Windows, это сокращает общий объем работающего программного кода и позволяет распространять приложения БД без вспомогательных программ и библиотек.

Компоненты ADO.

На закладке ADO расположены компоненты:

  1. Компоненты соединения:
  • ADOConnection;
  • ADOCommand;
  1. Стандартные компоненты:
  • ADODataSet – универсальный набор данных;
  • ADOTable – таблица БД;
  • ADOQuery – запрос SQL;
  • ADOStoredProc – хранимая процедура.

На странице ADO Палитры  компонентов Delphi, кроме компонентов  соединения есть стандартные компоненты, обозначающие набор данных и адаптированные для работы с хранилищем данных ADO.

Компонент ADOConnection вобрал возможности перечислителя, источника данных и сессии с возможностями  обслуживания транзакций. Текстовые  команды ADO реализованы в компоненте ADOCommand. Наборы рядов можно получить при помощи компонентов ADOTable, ADOQuery.

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

Для создания базы данных по технологии ADO в Delphi 7 необходимо для начала работы создать базу данных в Access, состоящую из таблиц с необходимыми полями данных, в зависимости от назначения готовой базы данных и целей, поставленных перед разработчиком.

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

Рисунок 1 Таблица «Пассажирские проходящие поезда» в режиме конструктора.

В таблице «Станция Ружино» хранится информация о номере поезда, времени прибытия и отправления со станции Ружино, а также продолжительность стоянки и периодичность движения поездов через эту станцию. Вид таблицы «Станция Ружино» представлен на рисунке 2.

Рисунок 2 Таблица «Станция Ружино» в режиме конструктора.

Далее готовую базу данных Access под названием «ЖД вокзал.mdb» необходимо соединить с Delphi 7 с использованием технологии АDО.

Для того чтобы вызывать редактор соединений, необходимо дважды щелкнуть на компоненте ADOConnection, помещенном на вкладке ADO. Затем в инспекторе объектов выбираем свойство ConnectionString и с помощью мастера настраиваем его. В результате будет активировано диалоговое окно, показанное на рисунке 3.

Рисунок 3 Диалоговое окно компонента TADOConnection.

 

В этом окне можно настроить соединение, используя поле Use Connection String, или  загрузить параметры соединения из файла в разделе Use Data Link File.

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

На вкладке Provider можно выбрать подходящий провайдер данных OLE DB для конкретного источника данных. На вкладке Connection необходимо указать путь к базе данных или сервер. Для дальнейшей работы нужно выбрать провайдер Microsoft Jet 4.0 OLE DB (рисунок 4).

Рисунок 4 Окно выбора провайдера.

Нажимаем «Далее» и  указываем путь к своей базе данных (рисунок 5)

Рисунок 5 Окно указания пути соединения с БД.

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

 

3 Структура программы

 

 

Соединение базы данных Access с Delphi произведено. Для того чтобы его активировать свойство Connected-«true».

Далее на главную форму Form1 проекта Delphi помещаем компоненты с вкладок. Data Controls и Data Access, необходимые для представления таблицы Access и управления ее элементами.

Компонент ADOTable с вкладки ADO предназначен для представления таблицы Access в Delphi. На вкладке Name инспектора объекта указываем имя необходимой для отображения таблицы Access, в данном случае – таблица «Пассажирские проходящие поезда»; вкладка Connection–ADOConnection1. Выполнение этих действий позволяет связать таблицу «Пассажирские проходящие поезда» из базы данных ЖД вокзал.mdb с Delphi 7.

C вкладки Data Controls на главную форму помещаем элементы DBGrid и DBNavigator.

Элемент DBGrid предназначен для отображения отображения таблицы Access в виде сетки (таблицы).

Элемент DBNavigator используется для навигации по записям таблицы, а также для ее редактирования– удаления и добавления записей.

C вкладки Data Access на главную форму помещаем элемент DataSource– этот компонент связывается с набором данных. Эта связь осуществляется через свойство DataSet, которое содержит информацию о текущем состоянии набора данных. У этого компонента существует набор свойств и методов, которые облегчают работу с ним.

Для этого элемента в инспекторе объектов выставляем свойство DataSet-«Пассажирские проходящие поезда».

Настраиваем связь с элементами DBGrid и DBNavigator, указывая в свойствах DataSource имя созданного соединения с таблицей.

Информация о работе Разработка информационного банка данных