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

Автоматизированная информационная система "Летательные аппараты"

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Разработка программы, предоставляющей возможности удобного и быстрого поиска энциклопедической информации в области знаний "Летательные аппараты". Среда разработки Delphi 7. Используемые компоненты, процедуры и функции. Алгоритм реализации проекта.
Краткое сожержание материала:

Размещено на

Содержание

  • Введение
  • Глава 1. Аналитический разбор задачи, среда разработки
  • 1.1 Среда разработки Delphi 7
  • 1.2 Используемые компоненты, процедуры и функции
  • 1.3 Технологии решения поставленной задачи
  • Глава 2. Разработка электронной энциклопедии "летательные аппараты"
  • 2.1 Постановка задачи
  • 2.2 Функциональная и логическая структура программы
  • 2.3 Алгоритм реализации проекта
  • Заключение

Введение

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

В данной курсовомпроекте будет рассмотрен процесс создания электронной энциклопедии "Летательные аппараты", использующей не типизированный файл как постоянное хранилище информации, и переменные типа "record" как временное. Разработка будет вестись в интегрированной среде разработки Delphi 7, от компании Borland. Использоваться будут только стандартные компоненты и функции, а проект будет включать в себя два программных модуля.

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

- Создание хранилища информации;

- Поиск информации по точному имени;

- Выгрузка информации из энциклопедии в отдельную папку на физический диск пользователя;

Глава 1. Аналитический разбор задачи, среда разработки

На настоящий момент существует огромное количество языков программирования и сред разработки. Одни из них предоставляют более широкие возможности, другие - более узкие. Но в большинстве случаев, для конкретной задачи можно выделить наиболее подходящую среду разработки или язык. Для создания небольших проектов, Standalone-приложенийи визуальных оболочек для баз данных зачастую используется интегрированная среда разработки Borland © Delphi 7, выпущенная в 2002 году, и до сих пор не утратившая свою актуальность.

1.1 Среда разработки Delphi 7

Delphi 7 - Интегрированная среда разработки ПО для MicrosoftWindowsна языке Delphi (ранее ObjectivePascal). Delphi 7 распространяется на коммерческой основе, но в данный момент купить ее отдельно от пакета DelphiXE не представляется возможным. Цена пакета DelphiXE, в комплектацию которого входит и ключ для активации Delphi 7 - 900$ на 1 машину (цена для розничных покупателей).

Язык Delphi - Объектно-ориентированный, что в тандеме с визуальной средой исключительным образом упрощает разработку ПО и делает этот процесс более наглядным. Преимущества визуальной среды программирования перед текстовой достаточно очевидны. Во-первых, это простота создания программы - большую часть кода можно не набирать вручную - она генерируется самой средой, в зависимости от того, какие визуальные компоненты имеются в приложении и какие они выполняют функции. Кроме того, она содержит уже готовую целую иерархию классов объектов, что позволяет освободить программиста от огромного объема работы по созданию этих классов. И, наконец, редактор среды визуального программирования предоставляет ряд возможностей, позволяющих сократить работу по набору текста программы, путем добавления готовых конструкций, подсказок и др. Основной интерфейс среды разработки представлен на рисунке 1.

Рисунок 1 - Интерфейс среды разработки Delphi 7

В интерфейсе Delphi 7 четко выделяются отдельные части, или палитры инструментов. К ним можно отнести:

- Главное меню;

- Программный модуль;

- Инспектор объектов;

- Объект TreeView.

- Окно с формой программы.

Главное меню - самый важный элемент интерфейса, он практически не меняет своего местоположения на экране. Главное меню в свою очередь тоже можно разделить на части, такие как:

- Управление формами;

- Параметры компиляции;

- Палитра объектов;

- Программное меню.

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

Инспектор объектов - это инструмент, который позволяет настраивать объекты, используемые в разрабатываемом приложении. Здесь можно настроить различные параметры (Properties) и методы обработчиков объектов (Actions).

1.2 Используемые компоненты, процедуры и функции

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

Объекты бывают визуальные и не визуальные. Примеры визуальных объектов:

- TImage - Объект, позволяющий легко отображать изображение формата BMP или JPEG на пользовательской форме;

- TPanel - Объект, создающий панель-контейнер для других объектов;

- TLabel - Обеъкт - надпись;

- TEdit - поле ввода текстовой информации;

Примеры не визуальных компонентов:

- TOpenDialog - компонент, создающий диалог для указания файла, и последующей загрузки информации о нем в переменные приложения;

- TIBDataBase - компонент, использующийся для связи приложения с базой данных InterBaseExpress (в приложении курсового проекта не используется);

Разрабатываемое приложение не использует технологии баз данных, и для хранения информации служат потоки (компоненты TStream - TfileStreamи Tmemorystream).

Объекты типа TFileStreamпозволяет создать поток для работы с нетипизированными файлами. Методы объектов TFileStream:

- Create (`имя файла', Mode) - создает файловый поток, и связывает его с файлом, указанным первым атрибутом метода;

- Free - закрывает файловый поток;

- Read (x, count) - чтение информации из файлового потока в переменную X длинной в count байт.

- Write (x) - запись переменной в файловый поток;

- CopyFrom (tstream, count) - копирование информации из tstreamпотока длинной в countбайт;

Объекты типа TMemoryStreamпозволяют создать поток для динамического хранения данных в оперативной памяти, и имеет те же методы что и TFileStream, за исключением метода Create. Метод createв TmemoryStreamне создает файла, и в его названии не надо прописывать путь и modeсоздаваемого потока.

1.3 Технологии решения поставленной задачи

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

- Инструмент BDEadministrator+ компоненты из вкладки BDE при разработке приложения;

- Технология доступа IBX - СУБД InterBase + компоненты IBX;

- Технология БД MS ACCESS;

- Получение информации с WEB-сервера, и загрузка ее в память рабочей станции;

- Предварительно зафиксированная информация в константах приложения;

- Хранение информации в не типизированном файле (используется при разработке курсового проекта).

Сравнения некоторых важных характеристик представлены в таблице 1.

Таблица 1 - Сравнение технологий доступа к данным

Технология доступа/

Сравниваемые характеристики

Цена

Быстродействие

Занимаемое место

BDE

Поставляется в комплекте с Delphi.

Требует постоянной работы сервера BDEa, тем самым снижая быстродействие

Данные + структура БД + сервер.

IBX

Бесплатно

Низкие требования к аппаратной части

Данные + структура БД + сервер.

Access

4 272 руб (Ms Office 2003)

Достаточно высокое в последних версиях среды.

Данные + структура БД + сервер+ MsOffice.

Данные в константах

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

Информационные технологии на железнодорожном транспорте
Комплексная автоматизированная информационная система. Автоматизированная система ведения базы данных технических актов. Создание электронных техничес...

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

Информационная модель
Описание деятельности предприятия. Работа с заказчиками, закупка сырья, расходных материалов, производственная деятельность, денежные расчеты. Информа...

Медицинская информационная система
Специфика медицинских информационных систем. Комплексная автоматизированная информационная система, в которой объединены электронные медицинские запис...

Автоматизированная система учета населения города Нижнего Новгорода
Автоматизированная информационная система (АИС) "Паспортный стол ЖЭО", версия Oracle. Формирование различных аналитических отчетов по учетным данным н...