Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Программа просмотра учета расписания поездов

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Краткая информация об объектно-ориентированном языке программирования Delphi. Создание базы данных в среде Delphi с возможностью обновления информации по учету расписания поездов с целью ознакомления и подборки необходимых для человека маршрутов.
Краткое сожержание материала:

Размещено на

Размещено на

Введение

Базы данных - совокупность данных, организованная по определенным правилам, предусматривающая общие принципы описания, хранения, манипулирования данными, независимыми от прикладных программ.

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

Основные функции СУБД:

· Управление данными во внешней памяти (на дисках);

· Управление данными в оперативной памяти с использованием дискового кэша;

· Поддержка языков БД (язык определения данных, язык манипулирования данными).

На сегодняшний день существует множество различных систем управления базами данных. Они все используют разные средства и функции, но преимущественно у всех СУБД в основе лежат одинаковые понятия. Поэтому для обобщения этих понятий, приемов и методов на весь класс СУБД, я хотела бы взять программу, входящую в Microsoft Office, Microsoft Access.

Microsoft Access - реляционная СУБД, в которой предусмотрены все необходимые средства для определения и обработки данных, а также управления ими при работе с большим объемом информации.

Access - функционально полная система, имеющая мощные средства для работы в этой программе. Ее преимуществом перед другими является простота, наличие всех средств для успешной обработки и управления БД.

1. Описание предметной области

Транспортная трасса постоянного действия, отличающаяся наличием пути (или путей) из закрепленных рельсов, по которым ходят поезда, перевозящие пассажиров, багаж, почту и различные грузы. Понятие "железная дорога" включает в себя не только подвижной состав (локомотивы, пассажирские и грузовые вагоны и т.п.), но и полосу отчуждения земли со всеми сооружениями, постройками, имуществом и правом провоза товаров и пассажиров по ней.

2. Язык программирования Delphi

2.1 Краткая информация о Delphi

Объектно-ориентированное программирование - парадигма программирования, в которой основными концепциями являются понятие объектов и классов.

Delphi - это императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal.

2.1.1 Синтаксис языка

2.1.1.1 Операторы

Список операторов через пробел::= + - * / div mod not and or with xor shl shr ^ = <> >= <= < > @ in is as

2.1.1.2 Выражения

Основные логические выражения:

not - «НЕ», отрицание логического выражение;

and - «И»,умножение (перечисление) логических выражений;

or - «ИЛИ»,объединение логических выражений;

xor - «Исключающая ИЛИ», отрицание ИЛИ, все что не попадает под ИЛИ

2.1.2 Типы данных

Обрабатываемые а программе данные подразделяются на переменные, константы и литеры.

2.1.2.1 Объекты

Объекты как экземпляры класса объявляются в программе в разделе var как обычные переменные.

2.1.2.2 Классы

Классы - это специальные типы данных, исполняемые для описания объектов.

Классы имеют:

- поля;

- свойства:

- и методы.

2.1.3 Объектно-ориентированные особенности языка:

2.1.3.1 Инкапсуляция

Инкапсуляция - объединение и скрытее данных, а также обрабатывающих их методов внутри конкретного класса от пользователя.

2.1.3.2 Наследование

Новые объекты наследуют все свойства и методы своих предков

2.1.3.3 Полиморфизм

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

2.1.4 Модуль

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

2.2 Использованные в программе процедуры

Процедура добавления:

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

Form3.Show;

DataModule2.ADOTable2.Insert;

end;

Процедура удаления:

procedure TForm1.BitBtn3Click(Sender: TObject);

begin

DataModule2.ADOTable2.Delete;

end;

Процедура выхода:

procedure TForm1.N2Click(Sender: TObject);

begin

Close;

end;

3. Описание программы

3.1 Создание базы данных

3.1.1 Этапы проектирования базы данных

3.1.1.1 Определение цели создания базы данных

Моя база данных разработана для всех пользователей целью, которой является ознакомление и подборка необходимых для человека маршрутов. Схема работы очень проста. Пользователь выбирает: тип вагона, цена, тип поезда, маршрут, номер поезда.

3.1.1.2 Определение таблиц, которые должна содержать база данных

Один из наиболее сложных этапов в процессе создания базы данных - разработка таблиц, так как результаты, которые должна выдавать база данных не всегда дают полное представление о структуре таблицы.

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

3.2 Структура моей базы данных

Таблицы

Моя База Данных содержит 3 таблицы:

- Маршрут

- Продолжительность

- Периодичность

Во всех таблицах в режиме конструктора указываются первичные или внешние ключи.

Таблица Маршрут: предназначена для указания пути состава.

№ п/п - номер по порядку. Поле является счетчиком.

Номер поезда - номер поезда.

Маршрут - стартовая и конечные места назначения.

Тип поезда - выборочная графа типа поезда по классам.

Цена - стоимость билета.

Тип вагона - выборочная графа типа вагона по классам.

Таблица Продолжительность: содержит четыре поля:

№ п/п - номер по порядку. Поле является счетчиком.

Номер поезда - номер поезда.

Время отправки - время начала пути.

Время прибытия - время прибытия на конечную станцию.

Продолжительность - время необходимое на дорогу по данному маршруту.

Таблица Периодичность: состоит из пяти полей:

№ п/п - номер по порядку. Поле является счетчиком.

Номер поезда - номер поезда.

Время отправки - время начала пути.

Время прибытия - время прибытия на конечную станцию.

Стоянка - обязательная остановка.

Периодичность - график расписания отправки.

3.3 Нормализация

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

Можно выделить 4 основных правила, которыми следует руководствоваться при проектировании и последующей нормализации таблиц базы данных:

1. Каждое поле любой таблицы должно быть уникальным.

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

3. Для каждого значения первичного ключа должно быть одно и только одно значение любого из столбцов данных, и это значение должно относиться к объекту таблицы.

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

Созданная мною таблица удовлетворяет вышеизложенным требованиям:

1 НФ (Нормальная Форма):

Другие файлы:

Разработка информационно-справочной системы расписания поездов
Реализация информационно-справочной системы расписания поездов в Microsoft Visual Studio 2008 на языке C#. Методика разработки и основное содержание д...

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

База данных расписания поездов
Access - это система управления базами данных (СУБД), под которой понимается комплекс программ, позволяющий хранить большие массивы данных в определен...

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

Лицензирование перевозочного процесса
Общие сведения о лицензировании перевозочного процесса, технология составления расписания воздушных судов. Формирование, издание, оперативная корректи...

Название таблицы

Ключевое поле