Разработка системы автоматизации кассы автовокзала на Delphi 6.0 с использованием Paradox и BDE

Министерство образования и науки Республики Казахстан
Казахский Экономический Университет имени Т. Рыскулова
Кафедра «Прикладная информатика»
Курсовая работа
Тема: «Касса автовокзала»
Выполнил: Булембаев Д. Б.,
109 группа, ИЭФ-05, «ВТ и ПО»
Алматы 2006 г
Содержание
Введение3
Задача3
Алгоритм решения задачи4
Инструкция пользователя6
Исходный код программы6
Примечание7
Блок-схемы8
Список литературы9
Введение
Тема курсовой работы называется «Касса автовокзала». С помощью интегрированной среды разработки Delphi версии 6. 0 я решил проблему автоматизации учета прибывающих и отходящих автобусов. Программа является полностью готовой, рабочей и может без проблем быть внедрена в указанные инстанции.
Задача
Автоматизировать процесс учета и регистрации автобусов госучреждения (в данном случае - автовокзал), при этом сохранить простоту и удобство управления процессом. В целом, программа должна хранить информацию, предоставить возможность просмотра и редактирования данных. Помимо этого нужно реализовать поиск по определенным критериям и в определенных полях. Что собственно и было реализовано в моей курсовой работе, а также были добавлены некоторые дополнительные функции, которые будут описаны далее в разделе «Алгоритм решения задачи».
Алгоритм решения задачи
Программа написана на языке программирования Delphi версии 6. 0. При написании программы использовались лишь стандартные компоненты интегрированной среды разработки. Технологии и типы, которые получили реализации в проекте:
- Borland Database Engine (BDE) - орган управления базами данных (в нашем случае мы используем БД Paradox версии 7. 0) .
- MySQL - технология работы с БД типа «. sql». В проекте используется совместно с компонентом TQuery для создания выборных таблиц.
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls, Buttons, Menus, DB, DBTables, ImgList - юниты, с помощью которых я получил доступ к процедурам и фукнциям работы с операционной системой, меню, базами данных, визуальными компонентами Delphi.
- String, Integer, Boolean - типы данных, на которых основана данная программа. Соответственно строковый, целочисленный, логический типы.
При написании курсовой работы я обращался к использованию визуальных и не визуальных компонентов. Давайте, перечислим всех их:
- TButton - обычная кнопка, нам нужно лишь ее событие onClick (для обработки) .
- TEdit - поле ввода информации, нужно как часть для: реализации поиска, процесса считывания новых данных о пациенте.
- TCombobox - представляет собой TEdit с выпадающим вниз меню, элементы которого можно программировать.
- TDBGrid - компоненты отображения таблиц базы данных в удобочитаемой форме, в виде сетки ячеек и столбцов.
- TDBNavigator - набор соединенных вместе кнопок навигации по таблице БД. Действия: Искать, Критерии поиска, Отменить и т. д. над ячейками и строками таблиц.
- TPanel - представляет собой визуальный модуль, на который могут помещаться другие визуальные компоненты.
- TStatusBar - строка состояния, для отображения текущего режима работы и ошибок.
- TDatasource - компонент управления потоком данных между базой данных и программой.
- TTable - является виртуальной таблицей, копией физической таблицы, все операции над ней затем сохраняются в физической таблице.
- TQuery - компоненты для реализации в своей программе SQL-запросов. В данном проекте только для реализации выборки из других таблиц БД.
Так как в проекте используются только базы данных Paradox, то каждая таблица будет соответствовать только одной физической базе данных. Всего в программе существует 2 БД: «Приходящие автобусы», «Отходящие автобусы», - они хранятся в папке с самой программой.
Все БД создавались с помощью SQL Explorer
После создания локальных БД, я приступил к написанию исходного кода будущей программы. Для начала были созданы следующие формы: главная форма, несколько форм для просмотра разных данных (для каждой базы - своя), форма вывода всех маршрутов, мест, времени отправки и прибытия. Заострять особого внимания на данной стадии разработки мы не будем, а сразу перейдем к рассмотрению принципа работы продукта.
После запуска на экране возникает главная форма с размещенными на ней визуальными компонентами работы с базами данных (DBGrid1, DBNavigator1) . Имена компонентов остались стандартными, т. е. не менялись с целью наглядного просмотра кода. Навигация между определенными таблицами осуществляется с помощью компоненты TTreeView, размещенного сверху на нашей форме. При раскрытии списка в TreeView, открывается доступ к еще 2 подпунктам в каждом пункте, также при двукратном нажатии на элементы «древа» программой обрабатывается событие onDblClick, в котором инициализируется выбранный пункт и в DBGrid1 отображается определенная таблица базы данных, а в компоненте Table1 свойство TableName меняется в зависимости от выбранного подпункта «древа навигации». Активной таблица делается с помощью установки свойства Active в значение true. При смене таблиц текущая деактивизируется, выбирается нужная и снова активизируется.
Поиск в программе реализован при помощи метода Locate. Задавая определенные критерии в Edit1 и выбирая нужное поле для поиска, мы можем без проблем отыскать интересующую нас информацию, автоматически переместив на нее указатель в визуальном компоненты DBGrid1.
При увеличении или уменьшении размеров формы главного окна программы все остальные компоненты пропорционально меняют свои размеры. Это реализуется при помощи события OnResize у формы, в нашем случае у формы Form1, т. е. главной формы.
... продолжение- Информатика
- Банковское дело
- Оценка бизнеса
- Бухгалтерское дело
- Валеология
- География
- Геология, Геофизика, Геодезия
- Религия
- Общая история
- Журналистика
- Таможенное дело
- История Казахстана
- Финансы
- Законодательство и Право, Криминалистика
- Маркетинг
- Культурология
- Медицина
- Менеджмент
- Нефть, Газ
- Искуство, музыка
- Педагогика
- Психология
- Страхование
- Налоги
- Политология
- Сертификация, стандартизация
- Социология, Демография
- Статистика
- Туризм
- Физика
- Философия
- Химия
- Делопроизводсто
- Экология, Охрана природы, Природопользование
- Экономика
- Литература
- Биология
- Мясо, молочно, вино-водочные продукты
- Земельный кадастр, Недвижимость
- Математика, Геометрия
- Государственное управление
- Архивное дело
- Полиграфия
- Горное дело
- Языковедение, Филология
- Исторические личности
- Автоматизация, Техника
- Экономическая география
- Международные отношения
- ОБЖ (Основы безопасности жизнедеятельности), Защита труда
