Автор работы: Пользователь скрыл имя, 08 Июля 2013 в 04:36, курсовая работа
Цель исследований данной курсовой работы состоит в разработке информационного банка данных, который поможет автоматизировать деятельность железнодорожного вокзала. Основными задачами курсовой работы является создание базы данных выполняющей следующие функции:
просмотр базы данных;
добавление записей в базу данных;
поиск информации по заданным критериям.
1 Постановка задачи
2 Описание алгоритма
3 Структура программы
4 Код программы
5 Методика испытаний
6 Возможности программы
7 Выводы
Список использованной литературы
Содержание
В наше время информация играет ключевую роль в любой области жизнедеятельности человека. Цель исследований данной курсовой работы состоит в разработке информационного банка данных, который поможет автоматизировать деятельность железнодорожного вокзала. Разработанный проект демонстрирует то, как работу с данными можно сделать удобной и интересной, используя базу данных. Программа является актуальной на сегодняшний день, она автоматизирует работу с базой данных железнодорожного вокзала, предоставляет пользователю (оператору) понятный и дружественный интерфейс.
Мощность информационного банка данных обусловлена возможностью его постоянного пополнения новыми данными, причем в неограниченном количестве информации. Это является очень удобным для пользователя. Таким образом, создание информационного банка данных, обладающего такими свойствами, задача достаточно актуальная и полезная.
Данная программа написана на языке программирования Delphi 7.
Delphi – одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и в Интернет. Это продукт, уникальным образом сочетающий высокопроизводительный компилятор, объектно-ориентированные средства визуального программирования и универсальный механизм доступа к базам данных.
Delphi – это система визуального объектно-ориентированного программирования, позволяющая решать множество задач, в частности:
Delphi - чрезвычайно быстро развивающаяся система, так как её создатели постоянно отслеживают все новое в информационных технологиях.
Delphi 7 прекрасное средство
создания приложений для
Процесс разработки в Delphi предельно упрощен. Просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и так далее) с кодом его обработки и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему, средства коллективной работы над проектом, всего просто не перечислить.Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования.
Таким образом, можно использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.
Данная программа
Основными задачами курсовой работы является создание базы данных выполняющей следующие функции:
В комплекте с 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 расположены компоненты:
На странице 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 Окно указания пути соединения с БД.
После закрытия этого окна в строке соединения будет отображена информация, с помощью которой провайдер сможет получить доступ к данным.
Соединение базы данных 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 имя созданного соединения с таблицей.