Проектирование и разработка справочной информационной системы "Европейские государства"
Обзор рынка программных продуктов по автоматизации работы туристических агентств. Внутриофисная автоматизация туристической фирмы. Базовые возможности программы. Разработка и проектирование информационно-справочной системы "Европейские государства".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 16.06.2015 |
Размер файла | 6,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Республики Казахстан
Костанайский социально технический университет
ДИПЛОМНАЯ РАБОТА
На тему: "Проектирование и разработка справочной информационной системы "Европейские государства""
по специальности 050703 - "Информационные системы"
Выполнил О.В. Кербс
Научный руководитель М.В. Сухов
Костанай 2011
Содержание
- Введение
- 1. Теоретические аспекты применения программы
- 1.1 Возможные сферы применения разрабатываемого программного продукта
- 1.2 Обоснование применения среды разработки
- 1.3 Обзор рынка программных продуктов по автоматизации работы туристических агентств
- 1.4 Внутриофисная автоматизация туристической фирмы. Базовые возможности программы
- 2. Разработка и проектирование информационно справочной системы
- 2.1 Создание модели управления данными
- 2.2 Интерфейс программы
- 2.3 Обоснование экономической эффективности
- Заключение
- Список использованной литературы
Введение
Актуальность работы. В последнее время работы туристических агентств, стало необходимостью использования множества достоверной и полной информации для привлечения туристов, организации поездок, предоставление информации о государствах, сведений о посольстве Казахстана в Европейских государствах. Осуществление предоставления вышеуказанной информации является, и являлось одним из плюсов, при работе сотрудников фирмы с клиентами, которые желают отправиться в путешествие либо по деловым вопросам в Европейские государства.
Организация необходимой информации в одном (едином) программном продукте является одной из главных факторов информирования клиентов и сотрудников фирмы, так как представление данных в единой программе является ключевым фактором полноты информирования клиентов и сотрудников. Разработка информационной системы является главным составляющим туристического агентства и повысит эффективность деятельности фирмы за счет предоставления полной и необходимой информации сотрудникам.
Целью данного дипломной работы является разработка информационной системы, которая бы смогла предоставить достоверную информацию о Европейских государствах, посольстве Казахстана в Европейских государствах, курортах, истории Европы, предоставить географические, политические лингвистические и др. карты Европейской территории, а так же позволит распечатать и сохранить необходимую информацию.
Объект исследования - деятельность и процесс предоставления услуг туристических фирм на территории Республики Казахстан, который после рассмотрения и изучения реализуется в виде справочной информационной системы.
информационная справочная туристическая система
Предмет исследования - виды информационных услуг оказываемых туристической фирмой клиентам.
Для достижения цели ставилась задача поиска информации, осуществление графической привлекательности, а так же разработать информационную систему, выполняющая следующие задачи:
сохранить представленную информацию;
распечатать представленную информацию;
отобразить необходимую пользователю информацию о государствах или о территории Европы;
просмотреть отдельные справки "О программе", "Автор", "Справка Европейские государства".
Проект состоит из введения, двух разделов, заключения, списка использованной литературы, приложения. В процессе разработки программы использовались материалы: книги по компьютерным технологиям электронные учебники. Интернет ресурсы, географические карты стран.
В первом разделе, рассмотрены аспекты применения программы (сферы применения, необходимость применения), обоснование выбора среды программирования (описание двух сред программирования Delphi и C++Builder, а так же подробное их сравнение), описание существующих программных продуктов по автоматизации туристического бизнеса. Во втором разделе, представлено описание программы (интерфейс программы с пояснением произведенных действий, сопровождающая композиция с описанием структуры действий работы, используемые компоненты в программе, с пояснениями для чего используются, а так же схема взаимодействия родительской и дочерних форм, произведен расчет экономической эффективности. В заключении даны основные выводы по проектированию и разработке информационной системы "Европейские государства".
1. Теоретические аспекты применения программы
1.1 Возможные сферы применения разрабатываемого программного продукта
Перед многими людьми, работающих в разнообразных сферах деятельности встает вопрос о целесообразном использовании достоверной информации и зачастую, человек не подозревает, что данные из многих источников могут быть не достоверными. Разработанная программа имеет достоверные данные (о странах, курортах, посольствах, населении и истории), проверенные в нескольких источниках. Сфера применения разработанной программы имеет широкий круг:
1 Туристическая деятельность. Перед многими людьми, работающих в разнообразных сферах деятельности встает вопрос о целесообразном использовании достоверной информации в Европейские страны. Может использоваться в качестве справочной информации о Европейских государствах, о посольствах, курортах (бальнеологические, горноклиматические, пляжные, SPA курорты), а так же могут использоваться географические (политических, физических) карты.
Туризм и путешествия являются неотъемлемой частью индустрии гостеприимства. Путешествия - главная тема туризма. Различия во времени, расстояниях, местах проживания, целях и продолжительности пребывания - все это лишь отличительные элементы туризма. В целом, туризм является многоцелевым феноменом, который одновременно сочетает в себе элементы приключений, романтику дальних странствий, определенную тайну, посещение экзотических мест и, одновременно, земные заботы предпринимательства, вопросы здоровья, личной безопасности и сохранности имущества [1].
Туризм играет одну из главных ролей в мировой экономике, обеспечивая десятую часть мирового валового национального продукта. Эта отрасль экономики развивается быстрыми темпами и в ближайшие годы станет наиболее важным ее сектором. Ежегодный рост инвестиций в индустрию туризма составит около 30%.
В последние годы туризм стал одним из самых прибыльных видов бизнеса в мире. Он использует примерно 7% мирового капитала. В начале 90-х годов доля туризма уже составляла 10% мировой торговли товарами и услугами, что позволило ему занять третье место после экспорта нефти и автомобилей, а к 2009 г. туризм вышел на первое место.
Международный туризм оказывает мощное воздействие на занятость населения. В туризме большое значение отводится мероприятиям по продвижению продукта к потребителю. Продвижение продукта может осуществляться в следующих направлениях: рекламная компания, стимулирование сбыта (продаж), персональные продажи, связи с общественностью.
Реклама в сфере туризма более актуальна, чем в каких-либо других отраслях. Это обстоятельство связано с индивидуальными свойствами туристических услуг. Туристские державы расходуют многомиллионные суммы на проведение рекламных кампаний. При этом на каждый затраченный доллар получают, по меньшей мере, 200-300 долларов прибыли. Под стимулированием сбыта в туризме понимают краткосрочные поощрительные меры, способствующие продаже. Стимулирование проводится в трех направлениях [2]:
а) стимулирование сотрудников туристической фирмы. Оно направлено на повышение качества обслуживания, рост профессионального мастерства и совершенствования работы.
б) стимулирование торговых посредников. Эти работы ориентированы на сотрудников фирм-партнеров в целях поощрения их работы и, соответственно, увеличения сбыта туров основного предприятия
в) стимулирование клиентов. Многие фирмы практикуют скидки с объявленных цен (сезонные скидки, скидки отдельным категориям покупателей, групповые скидки, скидки постоянным клиентам). В качестве подарков и сувениров применяют различные канцтовары, фирменные майки, печатную продукцию. Туристам приятно в день рождения во время путешествия получить от фирмы цветы, фрукты, сладости. При покупке тура специфическое вознаграждение представляют зачетные талоны на приобретение других товаров. Например, скидка на покупку мебели, спортивного снаряжения, автомашины, яхты и других дорогостоящих товаров. Купоны дают право владельцу на скидку при покупке тура. Многие туристические фирмы сотрудничают с банками путем предоставления купонов их клиентам, поскольку последних в силу наличия денежных средств, можно считать потенциальными покупателями туров. При размещении вкладов в том или ином банке клиенту выдается книжка купонов на приобретение различных товаров и услуг. Поэтому в этом и других случаях целесообразно поощрение клиентов и сотрудников программой, которая бы помогала в обеспечении разнообразной информацией, непосредственно связанной с Европейскими государствами (курорты, посольства, история территории, географические карты, общие сведения государств Европы).
2 Педагогика - предполагается использование преподавателем, информации предоставленной программой (для обучения ученического состава). В общей системе наук, в общей системе "вещей и знаний" педагогика выступает как единственная наука, имеющая своим предметом воспитание человека.
Развиваясь, всякая наука обогащает свою теорию, наполняется новым содержанием и осуществляет дифференциацию своих исследований. Этот процесс коснулся и педагогики. В настоящее время понятием "педагогика" обозначается целая система педагогических наук.
Педагогика как наука подразделяется на ряд самостоятельных педагогических дисциплин:
Общая педагогика, исследует основные закономерности воспитания человека, раскрывает сущность, цели, задачи и закономерности воспитания, его роль в жизни общества и развития личности, процесс образования и обучения.
Возрастная педагогика, изучающая особенности воспитания людей, на различных этапах возрастного развития.
Специальная педагогика, изучающая особенности развития, обучения и воспитания аномальных детей, которая в свою очередь распадается на ряд отраслей.
Частная методика, исследующая специфику применения общих закономерностей обучения к преподавателю определенного предмета
История педагогики, изучающая развитие педагогических идей и практики воспитания в различные исторические эпохи.
Интенсивно развиваются самостоятельные, такие отрасли, как педагогика профтехобразования, исправительно-трудовая и др. Складываются такие части педагогики, как школоведение, педагогика культурно просветительной работы, педагогика юношеских организаций [3].
В этих и многих других отраслях педагогике возможно использование разрабатываемой программы.
3 Таможенная система и охрана окружающей среды - предполагается использования для целей, направленных на охрану приграничных территорий, использую карты государств.
Охрана окружающей природной среды - новая форма во взаимодействии человека и природы, рожденная в современных условиях, она представляет собой систему государственных и общественных мер (технологических, экономических, административно-правовых, просветительных, международных), направленных на гармоничное взаимодействие общества и природы, сохранение и воспроизводство действующих экологических сообществ и природных ресурсов во имя живущих и будущих поколений. Поэтому собрание географических карт, возможно, позволит уполномоченным органам быстрее реагировать на непредвиденные обстоятельства [4].
4 Маркетинг - предполагает использование программы в целях обеспечение необходимой информацией сотрудников фирмы [5].
Маркетинг - использование, предоставляемых данных для организации разнообразной рекламы (например, рекламы посещения определенной страны, в качестве отдыха). Концепция маркетинга предполагает, что достижение компанией своих целей зависит от определения нужд и запросов целевых рынков, а также от более эффективного по сравнению с конкурентами удовлетворения потребителей. Суть концепции социально-этичного маркетинга можно выразить следующим образом: сначала компания выявляет нужды, потребности и интересы целевых рынков, а затем обеспечивает клиентам высшую потребительскую ценность способами, которые поддерживают или даже улучшают благополучие клиентов и общества. Эта концепция самая передовая. Каждая компания должна найти свой стиль работы, наилучшим образом учитывающий специфику условий, возможностей, целей и ресурсов. Всем компаниям необходимо думать о будущем и разрабатывать долговременные стратегии, которые позволили бы оперативно реагировать на меняющиеся условия рынка. Маркетинг играет важную роль в стратегическом планировании. Он предоставляет необходимую информацию для разработки стратегического плана. Стратегическое планирование, в свою очередь, определяет роль маркетинга в организации. На этапе стратегического планирования компания решает, какие действия ей предпринять по отношению к каждой бизнес-единице. Маркетинговое планирование включает определение маркетинговых стратегий, которые помогут компании в достижении ее общих стратегических целей. На этапе реализации стратегические планы претворяются в жизнь, в результате чего достигаются цели компании. Реализуют маркетинговые планы сотрудники организации, работающие с другими людьми как внутри компании, так и за ее пределами.
Поэтому, целесообразно использовать программу в маркетинговой деятельности, в целях обеспечения сотрудников информацией о Европейских государствах.
Сфера применения программы разнообразна и не останавливается на использовании только в одной сфере деятельности, так как данные, используемые в программе не однотипны. Программа может быть использована в познавательных целях.
Данная программа предполагает использования данных в своих законных действиях, не противоречащих законам Республики Казахстан и направленных на организацию базовых знаний о Европейских государствах. Программа легка в обращении и может распечатать, при возможности и желании, выбранную информацию, а так же сохранить на внешний носитель информации (диск, флешь накопитель и др.). Необходимость в применении данной программы возникает при отсутствии данных (сведений) о каком-нибудь государстве либо о территории Европы в целом. Целесообразность программы заключается в использовании информации только в определенно правильных действиях.
Программа необходима для использования в целях самопознания (изучения географических характеристик, тренировка памяти, т.е. изучение местоположения, как городов, так и государств, пополнение знанию об истории Европы).
Использование данной программы позволит пользователям сократить время на поиск необходимой информации для обеспечения полноценной и достоверной информацией о государствах и о территории Европы в целом. Необходимость применения программы зависит полностью от пользователя, позволяющего использовать программу по назначению. Программа полностью отображает суть географического отображения государств, находящихся на территории Азии.
1.2 Обоснование применения среды разработки
Так как стоял вопрос о выборе среды программирования между Delphi и C++Builder, то данный подраздел описывает обоснование выбора между двумя языками и их сравнение.
Описание среды программирования Delphi
Delphi - это комбинация нескольких важнейших технологий:
Высокопроизводительный компилятор в машинный код;
Объектно-ориентированная модель компонент;
Визуальное построение приложений из программных прототипов;
Масштабируемые средства для построения баз данных.
Компилятор в машинный код
Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре "клиент-сервер". Этот компилятор быстрый, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и короткое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кодировки, характерное для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода [6].
В процессе построения приложения, разработчик выбирает из палитры компонент готовые компоненты, как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно вывести на форму, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало, чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем тоже самое задание, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на практическом быстродействии готового приложения.
Объектно-ориентированная модель программных компонент
Основной упор этой модели в Delphi делается на максимальном реиспользовании кода. Это позволяет разработчикам строить приложения из заранее подготовленных объектов очень быстро, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут быть созданы, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые можно создать.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, прежде чем попытаться начинать решать проблему "с нуля", то необходимо просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами. Количество этих фирм в настоящее время превышает число 250 с.
Быстрая разработка работающего приложения из прототипов
Игровая программа Rendzu была собрана из готовых кусков за рабочий день, причем большая часть времени была посвящена прихорашиванию и приукрашиванию [7].
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-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер [8].
В первую очередь, Delphi предназначен для профессионалов-разработчиков корпоративных информационных систем. Не секрет, что некоторые удачные продукты, предназначенные для скоростной разработки приложений (RAD - rapid application development) прекрасно работают при изготовлении достаточно простых приложений, однако, разработчик сталкивается с непредвиденными сложностями, когда пытается сделать что-то действительно сложное. Бывает, что в продукте вскрываются присущие ему ограничения только по прошествии некоторого времени.
Руководители предприятий, планирующие выделение средств на приобретение программных продуктов, должны быть уверены в том, что инвестиции окупятся. Поэтому одним из оцениваемых факторов должен быть вопрос - а легко ли найти специалиста по Delphi и сколько будет стоить его обучение, сколько времени он затратит на овладение продуктом [9].
Некоторые особенности Delphi
Локальный сервер InterBase
Этот инструмент предназначен только для автономной отладки приложений. В действительности он представляет из себя сокращенный вариант обработчика SQL-запросов InterBase, в который не включены некоторые возможности настоящего сервера InterBase. Отсутствие этих возможностей компенсируется преимуществом автономной отладки программ.
Team Development Support
Средство поддержки разработки проекта в группе. Позволяет существенно облегчить управление крупными проектами. Это сделано в виде возможности подключения такого продукта как Intersolve PVCS непосредственно к среде Delphi.
Открытая компонентная архитектура
Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку [10].
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 компоненты.
Классы объектов построены в виде иерархии, состоящей из абстрактных, промежуточных, и готовых компонент. Разработчик может пользоваться готовыми компонентами, создавать собственные на основе абстрактных или промежуточных, а также конструировать собственные объекты [11].
Формы, модули и метод разработки
Формы - это объекты, в которые вы помещаете другие объекты для создания пользовательского интерфейса вашего приложения. Модули состоят из кода, который реализует функционирование вашего приложения, обработчики событий для форм и их компонент.
Информация о формах хранится в двух типах файлов - . dfm и. pas, причем первый тип файла - двоичный - хранит образ формы и ее свойства, второй тип описывает функционирование обработчиков событий и поведение компонент. Оба файла автоматически синхронизируются Delphi, так что если добавить новую форму, связанный с ней файл. pas автоматически будет создан, и его имя будет добавлено в проект.
Такая синхронизация и делает Delphi two-way-инструментом, обеспечивая полное соответствие между кодом и визуальным представлением. Как только добавляется новый объект или код, Delphi устанавливает так называемую "кодовую синхронизацию" между визуальными элементами и соответствующими им кодовыми представлениями.
Делегирование: события программируются проще
Под делегированием понимается то, что некий объект может предоставить другому объекту отвечать на некоторые события.
Такая модель в некоторых случаях значительно упрощает программирование. Например, вместо того, чтобы создавать подкласс для Windows controls при добавлении нового поведения, можно просто привязать процедуру обработки события, которая будет вызываться автоматически на каждый щелчок мышью пользователем или нажатие им клавиши.
Ссылки на классы
Ссылки на классы придают дополнительный уровень гибкости, необходимо динамически создавать объекты, чьи типы могут быть известны только во время выполнения кода. К примеру, ссылки на классы применяются при формировании пользователем документа из разного типа объектов, где он набирает нужные объекты из меню или палитры. Собственно, эта технология использовалась и при построении Delphi.
Серьезные приложения должны надежным образом обрабатывать исключительные ситуации, сохранять, если возможно, выполнение программы или, если это невозможно, аккуратно ее завершать. В Delphi это устроено в стиле С++.
Описание среды программирования C++Builder
Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland предназначена для операционных систем Windows. Интегрированная среда C++Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании языковыми средствами C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных [12].
Borland C++Builder, является наиболее совершенной визуальной средой быстрой разработки на Си++ для Windows. В ее состав входит около 200 самых разных компонентов, а создание законченной программы требует минимума усилий. Ближайший конкурент Borland C++Builder - это не система Microsoft Visual C++, которая построена по другой схеме, a Microsoft Visual Basic. Однако эффективность программ, создаваемых с помощью C++Builder, в десятки раз превосходит быстродействие программ, написанных на MS Visual Basic. Да и по числу свободных доступных компонентов равных среде C++Builder сегодня не найти.
Вместо отдельного инструментария, оперирующего визуальными элементами управления, в C++ Builder интегрирована так называемая Палитра компонент, разделенная картотечными вкладками на несколько функциональных групп. Функциональные возможности поставляемых компонент можно достаточно просто модифицировать, а также разрабатывать компоненты, обладающие совершенно новым оригинальным поведением.
Система содержит Библиотеку из более 100 повторно используемых визуальных компонент, которые перетаскиваются мышью на форму и сразу становятся элементами управления прототипа программы. Помимо известных элементов управления Windows (кнопки, линейки прокрутки, поля редактирования, простые и комбинированные списки и т.д.) Библиотека содержит новые компоненты поддержки диалогов, обслуживания баз данных и многие другие.
После размещения компонент на форме, Инспектор объектов поможет устанавливать их свойства и предписывать событиям коды обработки. Разрабатываемый проект будет строиться постепенно, на фоне производимых изменений в свойствах, событиях и функциях используемых элементов. Хорошо продумано разделение и редактирование программного модуля по двум его частям: интерфейсной и собственно кодовой.
C++Builder поддерживает основные принципы объектно-ориентированного программирования - инкапсуляцию, полиморфизм и множественное наследование, а также нововведенные спецификации и ключевые слова в стандарте языка C++.
C++Builder обеспечивает высокое быстродействие при компиляции и сборке 32-разрядных приложений для современных операционных систем семейства Windows, включая OLE взаимодействие клиент-сервер. Система даже отображает время, затраченное на основные этапы построения программ. Результирующие программы хорошо оптимизированы по скорости исполнения и затратам памяти. Хотя отладочный режим низкого уровня полностью интегрирован в среду C++Builder, к отладке также пришлось привыкать. Дизайнер форм. Инспектор объектов и другие средства остаются доступными во время работы программы, поэтому вносить изменения можно в процессе отладки.
C++ Builder поддерживает связь с различными базами данных 3-х видов: dBASE и Paradox: Sybase, Oracle, InterBase и Informix; Excel, Access, FoxPro и Btrieve. Механизм BDE (Borland Database Engine) придает обслуживанию связей с базами данных удивительную простоту и прозрачность. Проводник Database Explorer позволяет изображать связи и объекты баз данных графически.
Благодаря средствам управления проектами, двусторонней интеграции приложения и синхронизации между средствами визуального и текстового редактирования, а также встроенному отладчику (с ассемблерным окном прокрутки, пошаговым исполнением, точками останова, трассировкой и т.п.) - C++ Builder корпорации Borland предоставляет собой впечатляющую среду разработки.
Быстрая разработка приложений подразумевает поддержку свойств, методов и событий компонент в рамках объектно-ориентированного программирования, а так же, при желании, возможность вставки комментарий [13].
Идентификаторы:
Представляют собой последовательность букв, подчеркиваний или цифр, начинающуюся с буквы или с подчеркивания. - Различают регистр.
Могут иметь произвольную длину. Однако, некоторые реализации языка С++ имеют ограничения.
Ключевые слова:
Зарезервированы языком (выделены ключевые слова, появившиеся в С++):
Ключевые слова catch, throw и try используются для обработки исключительных ситуаций.
Первые версии С++ используют ключевое слово overload, которое перестало быть необходимым. Кроме того, в этих версиях не реализованы ключевые слова asm, private, protected, signed, template, volatile.
Выражения
Это сочетание одной или более констант, переменных, или вызовов функций и нуля или более операций. Рассматриваются как true, если результат их вычисления не равен нулю, или как false, если результат равен нулю.
Организация программы
Программа на С++ обычно состоит из двух типов файлов: файлов заголовков и файлов кода. Файлы заголовков имеют расширение. h, а файлы кода - расширение. cpp. Достаточно сложная программа использует различные файлы каждого из этих типов.
Файлы заголовков содержат классы, шаблоны, структуры, объединения, перечисления и объявления функций, описания typedef, определения констант, функции inline и директивы препроцессора. Все вместе, это называется интерфейсом к файлам кода. Файлы кода содержат реализацию вашей программы.
Объявления
Описывают новый тип, переменную и ее тип, константу и ее значение или функцию, ее аргументы и возвращаемое значение. Присваивают тип int, если тип не определен явно.
Функции
Это наборы из нуля или более операторов, объединенных в исполняемый модуль, который выполняет действия, определенные программистом.
Вызываются другими функциями и, как правило, возвращают им значение (если только возвращаемое значение не имеет тип void).
Имеют несколько разновидностей:
обычные
члены
дружественные
шаблоны
Свойства
Свойства позволяют легко устанавливать разнообразные характеристики компонент, такие как названия, контекстные подсказки или источники данных.
Методы
Методы производят определенные операции над компонентным объектом, в том числе и такие сложные как воспроизведение или перемотка устройства мультимедиа.
События
События связывают воздействия пользователя на компоненты, такие как активизация, нажатие кнопок или редактируемый ввод - с кодами реакции на эти воздействия. Кроме того, события могут возникать при таких специфических изменениях состояния компонент как обновление данных в интерфейсных элементах доступа к базам данных.
C++Builder не делает различия между тем, какие программные модули добавляются к проекту своего приложения - написаны они на C++ (файлы с расширением СРР) или на Delphi (файлы с расширением PAS). Технология визуального наследования форм дает возможность модифицировать формы Delphi в среде C++Builder без каких бы то ни было проблем.
Исключения
Когда программа встречает ненормальную ситуацию, на которую она не была рассчитана, можно передать управление другой части программы, способной справиться с этой проблемой, и либо продолжить выполнение программы, либо завершить работу. Переброс исключений (exception throwing) позволяет собрать в точке переброса информацию, которая может оказаться полезной для диагностики причин, приведших к нарушению нормального хода выполнения программы.
Язык C++ определяет стандарт обслуживания исключений в рамках ООП. C++Builder предусматривает специальные механизмы для обработки исключений (ошибок), которые могут возникнуть при использовании Библиотеки Визуальных Компонент. Блок кода, который может сгенерировать исключение, начинается ключевым словом try и заключается в фигурные скобки. Если блок try обнаруживает исключение внутри этого блока, происходит программное прерывание. Блок кода, который обрабатывает возникшее исключение, начинается ключевым словом catch и заключается в фигурные скобки. По меньшей мере один кодовый блок обработчика исключения должен следовать непосредственно за блоком try [14].
Сравнение Delphi и C++Builder
Надо отметить, что и Delphi и CBuilder созданы для решения одних и тех же задач. Так же эти инструменты используют один и тот же стиль IDE. Поэтому сравнение их между собой является вполне корректным [15].
Превосходство CBuilder перед Delphi:
наличие шаблонов;
наличие STL;
наличие дополнительных библиотек;
средства языка С++;
стандарт языка С++;
Шаблоны Delphi только начинают появляться, поэтому, вероятно, большинство Delphi-программистов с ними вообще не знакомо. Шаблоны используются для определения классов и функций в независимости от типов входящих и выходящих параметров.
STL (Standard Template Library) - стандартная библиотека шаблонов. Это огромная библиотека, содержащая уже написанные функции и классы. Большинство этих функций и классов написано с использованием шаблонов. Так что они могут работать с любыми типами данных. Использование STL рекомендуется всем и каждому, так как, во-первых, это экономит время (не надо ничего программировать самому), во-вторых, все функции проверены и выверены на предмет всяких переполнений, ошибок и исключительных ситуаций. То есть при использовании функции из STL гарантированно создается хорошо защищенный код.
Сравнивая средства самих языков С++ и Delphi, можно придти к выводу, что С++ гибче и сильнее.
Последний довод - стандарт С++. Не секрет, что С++ считается основным языком разработки прикладных программ. Поэтому все описания функций Win API используют синтаксис С++. Писать на С++ помогает и MSDN. Хотя она ориентирована на MS Visual C++, при создании приложений под Windows на CBuilder MSDN очень полезна.
При определении языка программирования, на котором будет разрабатываться приложение, следует прежде всего исходить из характеристик задачи.
Если требуется обеспечить хорошую скорость работы приложения и экономию ресурсов памяти и процессора традиционно считается, что лучше использовать C++. Однако, в последнее время разница в скорости работы программ, собранных различными компиляторами, становится все менее и менее заметной. Все это, потому что большинство сред разработки имеет встроенный конвертор кода в ассемблер, а он - самый быстрый. Delphi 2007 например имеет опцию работы компилятора {$PUREPASCAL}. Когда она включена - компилятор компилирует классический паскалевский код, когда выключена - используются функции и процедуры, написанные в ассемблере. По умолчанию, кстати, она выключена.
Преимущество C++ - мощная модель работы с указателями. В общем случае это очень полезно, так как переменные в памяти не дублируются. Но, если проект сложный - всегда приводит к ошибками доступа к памяти.
В качестве очевидного приемущества C++ зачастую называют его модель работы с классами и шаблонами. Но, весь функционал C++ можно реализовать и в любом другом языке программирования. Да, в С++ можно например переопределить действие операторов + - / *, правда зачем, можно просто написать доп. функцию. Что же касается шаблонов функций и процедур С++, которые очень часто ставятся в достоинство - на это в Delphi есть вариантные типы. То есть просто не указываем тип переменной в Delphi, по сути - та же шаблонная функция.
Противоположный случай - когда требуется разработать ПО в максимально сжатые сроки и обеспечить хороший рефакторинг (читабельность, модифицируемость, удобство и оптимизацию) кода приложения. Тут Delphi просто нет равных. Код хорошо структурируется, названия всех функций по сути есть сокращения английских слов (IntToStr - целое в строку; Now - возвращает дату и время сейчас; UpperCase - приводит к верхнему регистру и т.д.), хорошая модульность и видимость кода - все это способствует скорости разработки, а также позволяет производить ее в командном режиме более эффективно.
Еще одно очевидное преимущество Delphi - компоненты, число которых исчисляется миллионами. В Delphi есть возможность скомпилировать участок кода и предоставить его в свободное пользование как компонент.
Более того, большое комьюнити Delphi кодеров (в котором больше непрофессионалов в силу легкости языка) порождает в Интернете большое количество справочной информации в самых разных областях программирования.
Таким образом, при рассмотрении всех "плюсов" и "минусов" сред программирования, было принято решение о выборе C++Builder, так как он является более легким и практичным при разработке программ и имеет больше "плюсов" нежели Delphi.
1.3 Обзор рынка программных продуктов по автоматизации работы туристических агентств
Современные темпы развития туристического бизнеса указывают на необходимость активного внедрения новых методов работы, соответствующих возросшим потребностям потребителей. В этой ситуации все большее число руководителей турагентств задумывается об автоматизации туристического агентства. Задавались ли и Вы вопросом: как эффективно внедрить специализированный программный комплекс с тем, чтобы наиболее полно использовать все его функции, не усложнить работу персонала, учесть все профильные тонкости своего бизнеса и вдобавок не переплатить лишнее.
Программный комплекс для туристических агентств и туроператоров - "Оверия - Туризм"
Система "Оверия-туризм" представляет собой модульное решение для автоматизации работы с клиентами туристических компаний. Система "Оверия-туризм" позволяет организовать работу как крупных, так и мелких туристических фирм и агентств. Основная концепция Системы - управление компанией на основе всеобъемлющего непрерывного мониторинга, с выдачей по запросу наиболее важной информации. Пользователь Системы всегда имеет своевременные и точные данные, хранящиеся в надежной эффективно управляемой базе с должным уровнем защиты от несанкционированного доступа [16].
Автоматизация туристических агентств. САМ СЕБЕ ТУР 02.2009
Программное решение для автоматизации турбизнеса: туркомпаний, турагентств, турфирм, турбюро, представителей туроператора. Программная среда для исполнения предоставляется бесплатно [17].
Возможности:
Все договора, путевки, контакты и т.д. хранятся в одном файле.
Одновременная работа нескольких пользователей по локальной сети (файловым доступом).
Ведение базы клиентов;
Учет и оформление поступления денег от клиентов (приходные кассовые ордера, счета на предоплату).
Печать на типографском бланке ТУР-1.
Имеется оригинальная отчетов для просмотра и анализа результатов работы агентства.
Поддержка нескольких вариантов оформления туристических путевок, договоров (в т. ч. рекомендованный для агентов оператором TezTour), заявок на обслуживание и т.д.
Возможно добавление своих собственных печатных форм договоров, заявок и других документов (необходимо связаться с разработчиком).
Печать чистых бланков документов с реквизитами агентства.
Автоматизация туристической фирмы (турагентства) с программой САМО-ТурАгент
Программный комплекс для автоматизации турфирмы - "САМО-ТурАгент", реализованный на самых современных средствах разработки, предусматривает автоматизацию всего цикла деятельности турагентства. Самое главное, чего удалось избежать разработчикам, - это трудоемкое и подчас ненужное турагентству заполнение множества классификаторов и справочников. Сотрудники турагентства могут приступить к ведению учета продаваемых туров в программе сразу же после ее инсталляции. Основное предназначение программы - внутриофисная автоматизация туристического агентства: учет заказанных туристами туров, учет оплат (как со стороны клиентов и туроператоров, так и по внутренним платежам кассы), учет постоянных клиентов, выданных дисконтных карт, телефонных звонков с пожеланиями [18].
Основную операцию - оформление заявки клиента - можно провести прямо в его присутствии, и сразу же внести данные об оплате, распечатать договор, приходный кассовый ордер, путевку формы ТУР-1 и т.п. При этом все сведения сохраняются в общей базе данных, что позволяет получать списки туристов, статистические отчеты, отслеживать платежи туристов турагентству и турагентства - туроператору.
1.4 Внутриофисная автоматизация туристической фирмы. Базовые возможности программы
Учет проданных туров с возможностью создания "сложных" туров (индивидуального, переездного). Эта функция будет особенно полезна региональным турагентствам. Здесь учтена ситуация, когда, например, в пакет предложения туроператора не включен проезд от города проживания туриста до города отправления, а также когда приходится создавать одну заявку на основе предложений нескольких туроператоров и т.п.
Печать необходимых документов на основе электронного документа "Заявка". Один раз введя необходимые данные, имеется возможность распечатать и выдать клиенту весь набор документов: договор, путевку ТУР-1, лист бронирования, счет и др.
Учет платежей по заявкам (приходных и расходных). Данная функция позволит быстро отследить количество и сроки неоплаченных заявок, состояние взаиморасчетов с партнерами-туроператорами и покупателями.
Ведение архива постоянных клиентов. Оценить удобство этой функции несложно: введя однажды все данные клиента при первом его обращении, сокращается время оформления каждой следующей заявки этого клиента. Можно использовать данные всех клиентов, когда-либо посещавших офис, например, в почтовой рассылке.
Анализ индивидуальной работы каждого сотрудника туристического агентства. Эта функция пригодится в том случае, если необходимо проверить, кто из сотрудников хорошо поработал в этом сезоне и достоин премии, принеся значительный доход фирме, а кто работал плохо
Управление доступом различных пользователей к режимам системы.
Он-лайн поиск и бронирование туров. Оператор имеет возможность найти и забронировать предложения некоторых туроператоров-пользователей ПК САМО-Тур в режиме он-лайн, используя программу "САМО-ТурАгент". Автоматически данная заявка подтверждается у туроператора. Дальнейшая работа со сформированной заявкой аналогична стандартному оформлению заявки с помощью "САМО-ТурАгент". Таким образом, программный комплекс "САМО-ТурАгент" помимо своей первоначальной функции - автоматизации внутриофисной работы туристического агентства приобретает принципиально новую функцию. Теперь с помощью "САМО-ТурАгент" можно найти и забронировать тур в режиме реального времени.
Другие пользовательские функции:
- Гибкость в создании и использовании собственных отчетов.
- Наличие дополнительных справочников.
- Учет эффективности рекламы.
- Учет выдачи дисконтных карт.
Система сообщений. Позволит всем пользователям программного комплекса обмениваться текстовыми сообщениями. Сообщение, включающее в себя, например, информацию об актуальных заявках, может быть получено адресатом непосредственно после его отправления или в четко заданное отправителем время.
Информационная панель. Удобно расположенная панель помогает пользователю "САМО-ТурАгент" получить интересующую его информацию (такую, как погода и время в любой точке земного шара, соотношение курсов валют и т.д.), а также быстро связаться посредством ICQ или электронной почты с сервис-центром "САМО-Софт" для уточнения интересующих вопросов.
"САМО-ТурАгент" для сетевых туристических агентств
С самого начала ПК "САМО-ТурАгент" проектировался разработчиками как продукт, который сумел бы связать удаленные офисы единой сети туристических агентств. Для сетевых туристических агентств разработана специальная его версия. Построенная по трехуровневой архитектуре "клиент - сервер - база данных", она может быть установлена в любом количестве удаленных офисов.
ПК "САМО-ТурАгент" SQL Net: отдельные офисы сети туристических агентств находятся в постоянной связи через Internet с центральным офисом. В этом случае, единая база данных агентства отражает самую актуальную информацию. При этом, в удаленных офисах устанавливается только "тонкий" клиент, а центральная база данных хранится на сервере в основном офисе и аккумулирует исходящую от них информацию. При необходимости, можно получить доступ к ней в любом из офисов сети. Это позволяет руководителю сетевого агентства видеть текущую финансовую картину деятельности сети в целом, анализировать качество работы отдельных точек продаж и конкретных менеджеров, осуществлять кадровые перестановки с целью усиления определенных точек продаж за счет более опытного персонала.
Подобные документы
Теоретические основы проектирования информационно-справочных систем. Значение информационно-справочных компонент в корпоративных информационных системах. Разработка концептуальной и инфологической модели информационно-справочной системы ГОУ НПО ПУ №33.
дипломная работа [645,4 K], добавлен 02.09.2010Описание процесса проектирования информационно–справочной системы с помощью среды разработки Delphi 10 Lite, ее использование для регистрации сварочных работ. Функциональное назначение программы и ее логическая структура. Свойства информационной системы.
курсовая работа [1,7 M], добавлен 10.01.2015Проектирование алгоритмов и программных кодов для различных элементов пользовательских форм информационно-аналитической системы. Исследование структуры базы данных. Связь между таблицами. Разработка графического интерфейса программы и справочной системы.
курсовая работа [2,4 M], добавлен 10.01.2015Реализация информационно-справочной системы на языке программирования C#. ее тестирование и отладка. Назначение, состав и структура программы "Адресная книга", описание операций. Программные и аппаратные требования к системе. Блок-схема и код программы.
курсовая работа [709,5 K], добавлен 11.06.2019Описание процесса проектирования информационно–справочной системы с помощью среды разработки PascalABC.Net, ее использование для регистрации обращений в медицинское учреждение. Логическая структура программы, алгоритм ее работы, особенности интерфейса.
курсовая работа [628,8 K], добавлен 07.06.2017Сфера работы туристической фирмы, подлежащей автоматизации. Концептуальное проектирование базы данных. Перечень сущностей и атрибутов. Инфологическое и логическое проектирование и создание запросов. Работа с информационной системой, формирование отчетов.
курсовая работа [6,6 M], добавлен 24.10.2013Изучение этапов создания базы данных на основе типизированных файлов средствами визуальной среды программирования Delphi. Проектирование информационно-справочной системы "парфюмерная компания Avon" в соответствии с требованиями технического задания.
курсовая работа [1015,6 K], добавлен 05.05.2012Интегрированная среда разработки Lazarus. Среда программных продуктов Lazarus, объекты программных компонентов. Палитра компонентов Standard, Additional. Разработка справочной системы: структура проекта, интерфейс программы, компоненты приложения.
курсовая работа [695,2 K], добавлен 08.01.2023Исследование программных продуктов на туристическом рынке. Разработка информационной системы для менеджера туристической фирмы, отвечающей современному стандарту. Проектирование и структурирование базы данных. Моделирование бизнес-процессов в турфирме.
дипломная работа [4,0 M], добавлен 23.09.2013Разработка информационной системы для автоматизации логистики в управлении архивом документов компании "Айрон Маунтен". Обзор рынка аналогов программных продуктов. Тестирование разработанной программной системы. Даталогическая и физическая модели данных.
дипломная работа [7,3 M], добавлен 04.05.2014