Информационная система "Азиатские государства"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 03.07.2015
Размер файла 8,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Министерство образования и науки Республики Казахстан

Костанайский социально-технический университет

Имени академика Зулхарнай Алдамжар

Технический факультет

Кафедра «Инновационных технологий»

Специальность 050704 «Вычислительная техника и программное обеспечение»

ДИПЛОМНЫЙ ПРОЕКТ

Информационная система «Азиатские государства»

Дипломник: Баранов Дмитрий Александрович

Руководитель дипломного проекта: Сухов Михаил Васильевич

Костанай, 2009

Аннотация

Разработанная программа решает вопросы, связанные, как с нахождением необходимой информации о государствах Азии, так и о самой территории Азии в целом. Данная программа предоставляет информацию о происхождении названия территории Азии, описывает населении во многих аспектах, описывает основные сведения территории, такие как: самая южная точка, северная точка, площадь и т.д. Так же предоставляет карты Азии и государств, политическая, физическая и карта из космоса. Имеется возможность просмотра посольств Казахстана в государствах Азии. Всю предоставленную информацию можно сохранить и распечатать.

Аннотация

??делген ба?дарлама с?ра?тар шешеді, байлаулылар, ?алай ?ажетті хабар табуымен Азия мемлекеттері туралы, д?л осылай ж?не туралы Азия аума?тары бітінде. Азия аума?тары тап осы ба?дарлама ат тегісі туралы хабарды пайдалануына береді, халы?та бейнелеп тісіндіреді к?птегендерді аспектілерде, аума?тыс негізгі м?лімдеулері бейнелеп т?сіндіреді, сондайларды? ?алай: е? о?т?стік орын, солт?стік орын, аудан ж?не т.б. Осылай ?ой Азия карталары пайдалануына береді ж?не мемлекеттерді?, саяси, физикалы? ж?не ?арыштан карта. Азия мемлекеттерінде ?аза?стан елшіліктеріні? ?арау м?мкіншілігі болады. Б?рін пайдалану?а берілген хабарды са?тау ж?не желімделген н?рсені ашу?а болады .

Abstract

The developed program addresses issues associated with finding relevant information about Asia, and the most territory of Asia as a whole. This program provides information on the origin of the name of Asia, describes the population in many aspects, describes the basic information area, such as: the most southern point, north point, area and so on. Also provides maps of Asia and the States, political, and physical map of the cosmos. You can view the Embassy of Kazakhstan in Asia. All the information you can save and print.

Содержание

Введение

1. Теоретические аспекты применения программы

1.1 Сферы применения

1.2 Необходимость применения

1.3 Обоснование применения среды программирования

1.3.1 Delphi

1.3.2 C++Builder

1.3.3 Сравнение Delphi и C++Builder

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

2.1 Схема взаимодействия родительской и дочерних форм

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

2.2.1 Компоненты отображения данных

2.2.2 Компоненты ввода данных

2.2.3 Компоненты доступа к базам данных

2.3 Интерфейс программы

2.3.1 Интерфейс главной - родительской формы

2.3.2 Интерфейс дочерних форм

2.4 Музыкальное сопровождение в программе

2.5 Справки программы

3. Охрана труда

3.1 Требования к производственным помещениям

3.2 Освещение

3.3 Шум и вибрация

3.4 Эргономические требования к рабочему месту

3.5 Режим труда

Заключение

Список используемой литературы

Приложение

Введение

информационная система азия интерфейс

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

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

Целью данного дипломного проекта является разработка информационной системы, которая бы смогла предоставить достоверную информацию о государствах Азии, посольстве Казахстана в Азиатских государствах, курортах, истории Азии, предоставить географические карты, как Азиатских государств, так и территории Азии в целом [20][21], а так же позволит распечатать и сохранить необходимую информацию.

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

- сохранить представленную информацию

- распечатать представленную информацию

- отобразить необходимую пользователю информацию о государствах

или о территории Азии

- просмотреть отдельные справки «О программе», «Автор», «Справка

Азиатские государства»

Программа написана на С++Builder, ключевой особенностью, которой, является использование технологии Drag-and-Drop, позволяющая программисту формировать код будущего интерфейса, двигая по экрану монитора указанные “мышью” стандартные объекты. C++Builder существенно снижает трудозатраты программиста на написание интерфейса и систем управления базами данных так как он имеет несложную систему программирования и является визуальной средой программирования.

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

- персональный компьютер на базе микропроцессора фирмы Intel PentiumPro с частотой 166 MHz ;

- видеокарта SVGA;

- операционная система Windows XP.

-ОЗУ 256

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

диск С.

Проект состоит из введения, трех глав, заключения, списка использованной литературы, приложения. В процессе разработки программы использовались материалы: книги по компьютерным технологиям [23]-[36], электронные учебники [1]-[14]. Интернет ресурсы [15]-[20], географические карты стран [21],[22],[37].

В первой главе «Теоретические аспекты применения программы» рассмотрены аспекты применения программы (сферы применения, необходимость применения), обоснование выбора среды программирования (описание двух сред программирования Delphi и C++Builder, а так же подробное их сравнение), во второй главе представлено описание программы (интерфейс программы с пояснением произведенных действий, сопровождающая композиция с описанием структуры действий работы, используемые компоненты в программе, с пояснениями для чего используются, а так же схема взаимодействия родительской и дочерних форм), в третьей главе рассмотрена охрана труда [14] (технические требования к рабочему месту программиста с использованием компьютерной техники, эргономические требования к рабочему месту с описанием размещений компьютерной техники на столе программиста, предельные уровни звука на рабочих местах, общие требования к рабочему месту и режим труда) в заключении даны основные выводы по проектированию и разработке информационной системы «Азиатские государства».

1.Теоретические аспекты применения программы

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

1.1 Сферы применения

Перед многими людьми, работающих в разнообразных сферах деятельности встает вопрос о целесообразном использовании достоверной информации и зачастую, человек не подозревает, что данные из многих источников могут быть не достоверными. Разработанная программа имеет достоверные данные (о странах, курортах, посольствах, населении и истории), проверенные в нескольких источниках [19, 20]. Сфера применения разработанной программы имеет широкий круг:

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

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

Педагогика как наука подразделяется на ряд самостоятельных педагогических дисциплин:

- Общая педагогика, исследует основные закономерности воспитания человека, раскрывает сущность, цели, задачи и закономерности воспитания, его роль в жизни общества и развития личности, процесс образования и обучения

- Возрастная педагогика, изучающая особенности воспитания людей, на различных этапах возрастного развития

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

- Частная методика, исследующая специфику применения общих закономерностей обучения к преподавателю определенного предмета

- История педагогики, изучающая развитие педагогический идей и практики воспитания в различные исторические эпохи.

Интенсивно развиваются самостоятельные, такие отрасли, как педагогика профтехобразования, исправительно-трудовая и др. Складываются такие части педагогики, как школоведение, педагогика культурно просветительной работы, педагогика юношеских организаций[20].

В этих и многих других отраслях педагогике возможно использование разрабатываемой программы.

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

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

Туризм играет одну из главных ролей в мировой экономике, обеспечивая десятую часть мирового валового национального продукта. Эта отрасль экономики развивается быстрыми темпами и в ближайшие годы станет наиболее важным ее сектором. Ежегодный рост инвестиций в индустрию туризма составит около30%.

В последние годы туризм стал одним из самых прибыльных видов бизнеса в мире. Он использует примерно 7% мирового капитала. В начале 90-х годов доля туризма уже составляла 10% мировой торговли товарами и услугами, что позволило ему занять третье место после экспорта нефти и автомобилей, а к 2005 г. туризм вышел на первое место.

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

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

а) стимулирование сотрудников туристической фирмы. Оно направлено на повышение качества обслуживания, рост профессионального мастерства и совершенствования работы

б) стимулирование торговых посредников. Эти работы ориентированы на сотрудников фирм-партнеров в целях поощрения их работы и, соответственно, увеличения сбыта туров основного предприятия

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

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

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

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

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

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

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

1.2 Необходимость применения

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

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

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

1.3 Обоснование применения среды разработки

Так как стоял вопрос о выборе среды программирования между Delphi и C++Builder, то данный раздел описывает обоснование выбора между двумя языками и их сравнение.

1.3.1Delphi

Delphi -- это комбинация нескольких важнейших технологий:

- Высокопроизводительный компилятор в машинный код;

- Объектно-ориентированная модель компонент;

- Визуальное построение приложений из программных прототипов;

- Масштабируемые средства для построения баз данных.

Компилятор в машинный код

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре “клиент-сервер”. Этот компилятор быстрый, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и короткое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кодировки, характерное для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода.

В процессе построения приложения, разработчик выбирает из палитры компонент готовые компоненты, как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы -- после подключения к источнику данных их можно вывести на форму, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало, чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем тоже самое задание, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на практическом быстродействии готового приложения.

Объектно-ориентированная модель программных компонент

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

В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, прежде чем попытаться начинать решать проблему “с нуля”, то необходимо просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами. Количество этих фирм в настоящее время превышает число 250.

Быстрая разработка работающего приложения из прототипов

Игровая программа Rendzu была собрана из готовых кусков за рабочий день, причем большая часть времени была посвящена прихорашиванию и приукрашиванию [26].

Screen Saver в виде прыгающих часиков был также изготовлен на Delphi за весьма незначительное время. Конечно, на разработку серьезной информационно-поисковой системы в архитектуре клиент-сервер может уйти гораздо большее время, чем на разработку программы-игрушки. Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD -- rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных.

VCL -- библиотека визуальных компонент, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Единственное, что можно поставить в вину Delphi, это то, что готовых компонент, поставляемых Borland, могло бы быть и больше. Однако, разработки других фирм, а также свободно распространяемые программистами freeware-компоненты уже восполнили этот недостаток.

Масштабируемые средства для построения баз данных

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может хранить информацию в файлах формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

В первую очередь, Delphi предназначен для профессионалов-разработчиков корпоративных информационных систем. Не секрет, что некоторые удачные продукты, предназначенные для скоростной разработки приложений (RAD -- rapid application development) прекрасно работают при изготовлении достаточно простых приложений, однако, разработчик сталкивается с непредвиденными сложностями, когда пытается сделать что-то действительно сложное. Бывает, что в продукте вскрываются присущие ему ограничения только по прошествии некоторого времени.

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

Некоторые особенности Delphi

Локальный сервер InterBase

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

Team Development Support

Средство поддержки разработки проекта в группе. Позволяет существенно облегчить управление крупными проектами. Это сделано в виде возможности подключения такого продукта как Intersolve PVCS непосредственно к среде Delphi.

Открытая компонентная архитектура

Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку.

Delphi предлагает разработчикам -- как в составе команды, так и индивидуальным -- открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавлять CASE-инструменты, кодовые генераторы, а также авторские help'ы, доступные через меню Delphi.

Two-way tools -- однозначное соответствие между визуальным проектированием и классическим написанием текста программы. Это означает, что разработчик всегда может видеть код, соответствующий тому, что он построил при помощи визуальных инструментов и наоборот.

Визуальный построитель интерфейсов (Visual User-interface builder) дает возможность быстро создавать клиент - серверные приложения визуально, просто выбирая компоненты из соответствующей палитры.

Поддержка OLE 2.0, DDE и VBX

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

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

Этот инструмент представляет из себя отдельное окно, где вы можете в период проектирования программы устанавливать значения свойств и событий объектов (Properties & Events).

Менеджер проектов

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

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

Компоненты доступа к базам данных и визуализации данных.

Библиотека объектов содержит набор визуальных компонент, значительно упрощающих разработку приложений для СУБД с архитектурой клиент-сервер. Объекты инкапсулируют в себя нижний уровень -- Borland Database Engine.

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

Библиотека объектных Визуальных Компонент

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

Этот костяк называется Visual Component Library (VCL). В VCL есть такие стандартные элементы управления, как строки редактирования, статические элементы управления, строки редактирования со списками, списки объектов. Добавлены такие компоненты, которые ранее были доступны только в библиотеках третьих фирм: табличные элементы управления, закладки, многостраничные записные книжки.

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

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

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

Формы, модули и метод разработки

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

Информация о формах хранится в двух типах файлов -- .dfm и .pas, причем первый тип файла -- двоичный -- хранит образ формы и ее свойства, второй тип описывает функционирование обработчиков событий и поведение компонент. Оба файла автоматически синхронизируются Delphi, так что если добавить новую форму, связанный с ней файл .pas автоматически будет создан, и его имя будет добавлено в проект.

Такая синхронизация и делает Delphi two-way-инструментом, обеспечивая полное соответствие между кодом и визуальным представлением. Как только добавляется новый объект или код, Delphi устанавливает так называемую “кодовую синхронизацию” между визуальными элементами и соответствующими им кодовыми представлениями.

Делегирование: события программируются проще

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

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

Ссылки на классы

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

Серьезные приложения должны надежным образом обрабатывать исключительные ситуации, сохранять, если возможно, выполнение программы или, если это невозможно, аккуратно ее завершать. В Delphi это устроено в стиле С++.

1.3.2 C++Builder

Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland предназначена для операционных систем Windows. Интегрированная среда C++Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.

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

Комментарии:

- Начинаются значком /*, заканчиваются значком */. Эти комментарии не могут быть вложенными.

- Начинаются значком //, заканчиваются символом новой строки. Запрещается использовать комментарии // в строках препроцессора. Код, содержащий эти комментарии, может быть закомментирован при помощи /* и */.

/* Это один большой комментарий.

for(i=0; i<10; ++i) //Инициализировать вектор

a[i]=0;

*/

- Допускают любое число пробелов.

Идентификаторы:

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

- Могут иметь произвольную длину. Однако, некоторые реализации языка С++ имеют ограничения.

Ключевые слова:

- Зарезервированы языком (выделены ключевые слова, появившиеся в С++):

Ключевые слова catch, throw и try используются для обработки исключительных ситуаций.

Первые версии С++ используют ключевое слово overload, которое перестало быть необходимым. Кроме того, в этих версиях не реализованы ключевые слова asm, private, protected, signed, template, volatile.

Константы:

1 Целые знаковые константы

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

Имеют тип int, если значение константы не превышает максимально допустимого значения для числа типа int на данной машине, в противном случае имеет тип long.

- Восьмиричные: Это ноль, за которым следует произвольное количество цифр в диапазоне от 0 до 7.

027, 052, 03707

- Шестнадцатиричные: Это 0х или 0Х, за которым следует произвольное количество цифр или букв в диапазоне от a до f или от A до F.

0x17, 0x2a, 0X7C7

2 Длинные целые константы

- Это знаковые или беззнаковые целые константы, которые имеют большие значения, нежели это допустимо для чисел типа int.

- Явно обозначаются добавлением символа L или l к знаковой или беззнаковой целой константе.

23l, 0x2aL, 1991UL

3 Константы с плавающей точкой

- Имеют целую часть, десятичную точку, дробную часть, символ е или Е, и экспоненту со знаком или без него.

- Могут не иметь целой или дробной части, а также не иметь десятичной точки или экспоненты.

- Имеют тип double, за исключением случаев, когда оканчиваются символами F, f (тип float), L, l (тип long double).

4 Символьные константы

- Чаще всего представляют собой отдельный символ, заключенный в одиночные кавычки. Имеют тип char. В языке С символьные константы имеют тип int.

- Имеют числовое значение, которое равно значениям машинных кодов соответствующих символов.

- Используют управляющие последовательности для представления определенных символов.

5 Строковые константы

- Это ноль и более символов, окруженных двойными кавычками.

- Имеют тип static char, т.е. это статический вектор символов.

- Содержат в конце добавляемый компилятором символ /0.

- Используют \" для включения кавычек в строку.

- Могут быть записаны в нескольких строках. Последним в переносимой строке должен быть символ \. При этом символы \ и новой строки отбрасываются.

- Соединяются, если являются смежными. Эта возможность доступна при использовании препроцессора.

6 Перечислимые константы

- Это идентификаторы.

- Это единственный интегральный тип. В С считается, что перечисления имеют тип int.

Выражения

- Это сочетание одной или более констант, переменных, или вызовов функций и нуля или более операций. Рассматриваются как true, если результат их вычисления не равен нулю, или как false, если результат равен нулю.

Операторы

1 Оператор выражения

- Представляет собой выражение, заканчивающееся точкой с запятой (;).

language = C++;

2 Оператор метки

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

- Может быть использован в операторе goto (см. "goto").

OUTTA_HERE: return result;

3 Пустой оператор

- Это просто точка с запятой.

- Используется, когда после метки или операторов while, do или for не должно следовать никакого оператора.

while(*p++ = *q++);

4 Cоставной оператор

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

- Допустим везде, где допустим оператор выражения.

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

- Имеет конструктор для локальных переменных класса, который вызывается при выходе из блока. Кроме того, деструктор вызывается при выполнении операторов goto, break, continue и return (см. "Деструкторы" в разделе "Классы").

5 Оператор объявления

- Описывает идентификатор и его тип. В С все объявления должны соответствовать всем операторам выражений, в С++ это ограничение снято

Операции

- Арифметические операции

- Логические операции

- Операции отношения

- Операции присваивания

- Операции инкремента и декремента

- Операции указателей и массивов

- Операции структуры, объединения и класса

- Побитовые операции

- Операции распределения памяти

- Прочие операции

Организация программы

Программа на С++ обычно состоит из двух типов файлов: файлов заголовков и файлов кода. Файлы заголовков имеют расширение .h, а файлы кода - расширение .cpp. Достаточно сложная программа использует различные файлы каждого из этих типов.

Файлы заголовков содержат классы, шаблоны, структуры, объединения, перечисления и объявления функций, описания typedef, определения констант, функции inline и директивы препроцессора. Все вместе, это называется интерфейсом к файлам кода. Файлы кода содержат реализацию вашей программы.

Объявления

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

Функции

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

- Вызываются другими функциями и, как правило, возвращают им значение (если только возвращаемое значение не имеет тип void).

Имеют несколько разновидностей:

- обычные

- члены

- дружественные

- шаблоны

Свойства

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

Методы

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

События

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

C++Builder не делает различия между тем, какие программные модули добавляются к проекту своего приложения - написаны они на C++ (файлы с расширением СРР) или на Delphi (файлы с расширением PAS). Технология визуального наследования форм дает возможность модифицировать формы Delphi в среде C++Builder без каких бы то ни было проблем.

Исключения

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

Язык C++ определяет стандарт обслуживания исключений в рамках ООП. C++Builder предусматривает специальные механизмы для обработки исключений (ошибок), которые могут возникнуть при использовании Библиотеки Визуальных Компонент. Блок кода, который может сгенерировать исключение, начинается ключевым словом try и заключается в фигурные скобки. Если блок try обнаруживает исключение внутри этого блока, происходит программное прерывание. Блок кода, который обрабатывает возникшее исключение, начинается ключевым словом catch и заключается в фигурные скобки. По меньшей мере один кодовый блок обработчика исключения должен следовать непосредственно за блоком try.

1.3.3 Сравнение Delphi и C++Builder

Надо отметить, что и Delphi и CBuilder созданы для решения одних и тех же задач. Так же эти инструменты используют один и тот же стиль IDE. Поэтому сравнение их между собой является вполне корректным.

Превосходство CBuilder перед Delphi:

- наличие шаблонов

- наличие STL

- наличие дополнительных библиотек

- средства языка С++

- стандарт языка С++

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

STL (Standard Template Library) - стандартная библиотека шаблонов. Это огромная библиотека, содержащая уже написанные функции и классы на все случаи жизни. Большинство этих функций и классов написано с использованием шаблонов. Так что они могут работать с любыми типами данных. Использование STL рекомендуется всем и каждому, так как, во-первых, это экономит время (не надо ничего программировать самому), во-вторых, все функции проверены и выверены на предмет всяких переполнений, ошибок и исключительных ситуаций. То есть при использовании функции из STL гарантированно создается хорошо защищенный код.

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

Последний довод - стандарт С++. Не секрет, что С++ считается основным языком разработки прикладных программ. Поэтому все описания функций Win API используют синтаксис С++. Писать на С++ помогает и MSDN. Хотя она ориентирована на MS Visual C++, при создании приложений под Windows на CBuilder MSDN очень полезна.

Таким образом, при рассмотрении всех «плюсов» и «минусов» сред программирования, было принято решение о выборе C++Builder, так как он является более легким и практичным при разработке программ и имеет больше «плюсов» нежели Delphi.

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

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

2.1Схема взаимодействия родительской и дочерних форм

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

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

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

2.2.1 Компоненты отображения данных

TRichEdit- Отображает область редактируемого ввода множественных строк информации в формате RTF (Rich Text Format), который включает различные вариации атрибутов шрифта и форматирования параграфов. Данный формат принимают многие профессиональные текстовые процессоры, например, Microsoft Word. Например TrichEdit (в программе) в разделе Районы, при выборе района Азии отображает информацию, связанную с географическим районированием.

Timage - Создает на форме контейнер графического изображения (битового образа, пиктограммы или метафайла). Окно редактора файлов изображений открывается кнопкой в графе значений свойства Picture

На пример Timage (в программе), в разделе Азия на карте, при выборе желаемой карты государства отображает ее;

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

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

Label-отображает на форме прямоугольную область статического текста, который нельзя редактировать. Обычно, текст представляет собой название другого компонента. Текст названия является значением свойства Caption [21].

TmainMenu-создает панель команд главного меню и соответствующие им выпадающие меню для формы;

Tpanel- Создает пустую панель, которая может содержать другие компоненты;

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

MediaPlayer-предоставляет полный доступ к управлению мультимедией

2.2.2 Компоненты ввода данных

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

Tbutton (кнопка)-Создает прямоугольную кнопку с надписью. Нажатие на кнопку инициирует некоторое действие в программе.

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

TcomboBox- Создает комбинацию области редактирования из выпадающего списка текстовых вариантов для выбора. Значение свойства Text заносится непосредственно в область редактирования. Элементы списка, которые может выбирать пользователь, содержатся в свойстве Items, номер элемента, который будет выбран во время выполнения программы, -в свойстве Itemlndex, а сам выбранный текст - в свойстве SelText. Свойства SelStart и SelLength позволяют установить выборку части текста или обнаружить, какая часть текста выбрана.

2.2.3 Компоненты доступа к базам данных

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

TdataSource-представляет собой интерфейс между прочими компонентами доступа к наборам данных и видимыми компонентами управления, размещенными на форме. Именно посредством соединения с источником данных пользователь получает возможность отображения, навигации и редактирования содержимого баз данных. Установка значения false свойства AutoEdit запрещает режим редактирования набора данных. Свойство DataSet указывает, с каким набором данных (таблицей, запросом) связан их источник.

ADOTable-Представляет собой интерфейс между механизмом BDE и компонентой TdataSource, которая, в свою очередь, образует соединение с такими компонентами управления, как TDBGrid. Именно посредством ADOТаblе, обеспечивается доступ на этапе проектирования к живым данным (live data) из таблицы локальной базы данных: все записи или столбцы адресуемой таблицы сразу же становятся доступными для приложения.

TDBGrid-Осуществляет отображение и редактирование записей, содержащихся в наборе данных и представляемых на регулярной сетке.

ADOConection-является главной логической связующей таблиц.[8]

2.3Интерфейс программы

Данный раздел описывает интерфейс главной - родительской и дополнительных дочерних форм программы.

2.3.1 Интерфейс главной - родительской формы

Для того, что бы было понятно, как программа называется, кто автор и какая версия, была создана заставка программы, описывая все вышеперечисленное[4], [17] (Рисунок 1).

Используемые элементы: Label, Timer

Организация связи и исполняемого кода:

Timer=Interval=3000\\организует задержку времени на 3секунды

Form4= new Tform4(this);\\представляет форму как независимую

Form4->ShowModal();

Form4->Free();

Рисунок 1. Заставка при загрузке программы

Графический интерфейс программы представлен для широкого числа пользователей. Таким образом, внешний вид программы подобран так, чтобы заинтересовать пользователей данной программы, в частности расположено фото на форме (рисунок 2), используются специфические шрифты (рисунок 3) и т.д. Для легкости при передвижении для выбора раздела, в главной форме, было решение создания нескольких кнопок «Показать».

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

Организация связи и исполняемого кода отображения даты и времени:

void __fastcall TForm1::Timer1Timer(TObject *Sender) \\ функция управления таймером (выполнение каких-либо действий с использованием времени)

{

Label4->Caption=Time().FormatString("hh:mm:ss");\\возвращает значение текущего времени в имя label

Timer1->Interval=1;\\период обновления

Label5->Caption=Date().FormatString("dd:mm:yyyy");\\возвращает значение текущего времени в название label

Timer1->Interval=10; \\период обновления 0,01 сек

}

Рисунок 2. Рисунок на главной форме программы

Рисунок 3. Специфический шрифт

Рисунок 4. Дата и время реального времени

2.3.2 Интерфейс дочерних форм

В программу были внесены родительские формы для создания разделов. Один из таких разделов это «Происхождение названия» (Рисунок 5), в котором описано как образовалось название Азия. Этот раздел создан для текстового и графического описания (Рисунок 5). Имеется возможность печати и сохранения данных (Рисунок 5).

Используемые элементы: TRichEdit, SaveDialog, PrintDialog, MainMenu, Image

Организация связи и исполняемого кода: После открытии дочерней формы «Происхождение названия», в окно (RichEdit) загружается файл, который успешно отображается.

void __fastcall TForm11::RichEdit1Change(TObject *Sender) \\ функция отображения данных в RichEdit

{

RichEdit1->Lines->LoadFromFile("..\\AsiaGid\\doc\\25.rtf");\\открывает файл 25.rtf и помещает данные в RichEdit1

}

Отображение картинки (Image) стало возможным после того, как были установлены Panel, а на них, непосредственно были размещены рисунки.

Image1=picture=Load=путь к файлу=OK

Image2=picture=Load=путь к файлу=OK

Сохранения данных стало возможным после создания пункта меню «Сохранить как», которое выводит стандартное окно сохранения данных.

void __fastcall TForm11::N7Click(TObject *Sender)

{

if(SaveDialog1->Execute())RichEdit1->Lines->SaveToFile(SaveDialog1


Подобные документы

  • Проведение структурного системного анализа предметной области и разработка информационной системы "Клиника". Описание диаграмм потоков данных в информационной базе. Построение инфологической модели информационной системы. Основной интерфейс баз данных.

    курсовая работа [2,1 M], добавлен 11.07.2013

  • Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Система управления и модели организации доступа к базам данных. Разработка приложений и администрирование.

    презентация [17,1 K], добавлен 19.08.2013

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

    курсовая работа [6,7 M], добавлен 17.09.2014

  • Проектирование приложения для автоматизации процесса страхования, которое поможет страховым агентам сократить время на работу с документацией. Разработка прикладной программы доступа к базе данных в среде Delphi. Система управления базами данных.

    курсовая работа [1,2 M], добавлен 14.01.2015

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

    дипломная работа [1009,2 K], добавлен 01.05.2015

  • Разработка информационной системы для хранения информации о результатах экзаменов студентов. Описание сервисов, разработка логической и физической модели системы. Выбор системы хранения данных. Схема работы сервиса, принципы безопасности доступа.

    курсовая работа [560,6 K], добавлен 09.09.2012

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

    курсовая работа [2,2 M], добавлен 02.06.2015

  • Разработка системы "РЭО-ГАИ" и соответствующей ей базы данных, позволяющей документировать в электронном виде автоматизацию учета движений автомобилей. Язык SQL - стандартный язык доступа к реляционным базам данных. Структура программы и описание модулей.

    курсовая работа [83,1 K], добавлен 18.08.2009

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

    курсовая работа [240,0 K], добавлен 29.03.2016

  • Общие понятия реляционного похода к базам данных. Разработка программы для автоматизации функций руководителя салона сотовой связи. Детализация бизнес-процессов. Интерфейс для работы пользователя. Тестирование разработанной информационной системы.

    курсовая работа [2,2 M], добавлен 26.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.