Автоматизированное рабочее место работника турбюро

Введение

 

 

  Человеческая деятельность  на сегодняшний момент охватывает  очень большую область. На протяжении  многих веков средства хозяйствования  человека были самыми разнообразными, и поэтому он всегда стремился добиться от своих средств труда максимальной производительности при минимуме своих усилий. Всё это влекло за собой со временем технический прогресс и, соответственно, усложнение орудий труда. Не обошел стороной этот прогресс и сферу разработки и проектирования.

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

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

Заданием  на курсовой проект является программа «Автоматизированное рабочее место работника турбюро», которая считается программой узкой специализации, с простым и понятным интерфейсом.

Для разработки использовался объектно-ориентированный подход программирования в среде разработки Code Gear С++.

Было разработано приложение и составлена пояснительная записка.

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

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

- гибкость;

- устойчивость;

- эффективность.

При проектировании принимались во внимание следующие  требования:

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

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

- оборудование  размещается в пределах одного  офиса компании;

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

- установка  программной оболочки должна  производиться в режиме диалога  Пользователь-ЭВМ специальной программой  инсталляции;

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

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

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

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

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

Данный  отчет по учебной практике состоит  из шести разделов, в которых достаточно подробно описана эксплуатация данного  продукта.

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

Во втором разделе «Вычислительная система» производится описание требований программы  к аппаратной части и операционным ресурсам. Так же здесь производится описание инструментов разработки.

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

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

В пятом  разделе «Методика испытаний» будет  описано и произведено полное и функциональное тестирование. Программный  продукт будет протестирован  на все возможные выполняемые  им действия.

В шестом разделе «Применение» будет дано описание области применения программы, в каких условиях может эксплуатироваться  данное программное средство, а так  же описание автоматизированного рабочего места.

В приложения включены диаграммы и текст программы.

 

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

 

 

1.1 Сущность задачи

 

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

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

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

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

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

- чем  проще и интуитивно понятней  интерфейс программы, тем меньше  времени работники тратят на  освоение программы и на подготовку  к работе с программой;

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

- чем  гибче разработана программа,  тем быстрее в нее будут  внесены изменения;

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

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

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

 

 

1.2 Содержание и требования, предъявляемые к информации

 

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

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

Информация  служит основой для подготовки соответствующих  предложений для выработки и  принятия соответствующих решений.

Содержание  каждой конкретной информации определяется потребностями пользователей.

В связи  с этим к информации предъявляются определенные требования:

-по объекту и качеству — краткость и четкость формулировок, своевременность поступления;

-по целенаправленности  — удовлетворение конкретных  потребностей;

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

 

 

1.2.1 Технические средства, используемые  во внутрипроизводственной системе информации

 

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

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

Современные ЭВМ способны одновременно обрабатывать цифровую, текстовую и графическую  информацию.

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

 

 

1.3 Проектирование классов и модели

 

С точки зрения классов и объектов программа должна удовлетворять  следующим требования:

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

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

При проектировании поставленной задачи были использованы следующие классы:

    • Базовым классом данной программы является класс TForm. Он создается автоматически и отвечает за дальнейшее функционирование программы. При помощи данной формы может происходить связь со всеми остальными классами в данной программе. Каждая форма является отдельным модульным файлом и может содержать другие компоненты такие как:
    • TLabel - это текстовая строка, которая чаще всего используется для вывода какого-либо сообщения.
    • TEdit - используется для ввода пользователем однострочных текстов. Может использоваться для отображения текста.
    • ТМеmо - позволяет работать с большим текстом. Предоставляет возможность ввода, вывода, а так же редактирования информации.
    • TButton - используется для управления приложением и активизации каких-либо процедур. Содержит текст, описывающий последующее действие.
    • TImage – отображает графическое изображение на форме. Воспринимает форматы BMP, ICO, WMF.

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

Технологический процесс можно разделить на 4 укрупненных этапа:

1.- начальный или первичный (сбор исходных данных, их регистрация);

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

3.- основной (непосредственно обработка информации);

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

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

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

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

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

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

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

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

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

Мы рассмотрим  следующие диаграммы:

- Диаграмма  классов

- Диаграмма  состояний

- Диаграмма  компонентов

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

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

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

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

 

2 Вычислительная система

 

 

2.1 Требования к аппаратным  и операционным ресурсам

 

Разрабатываемый программный продукт  предназначена  для функционирования под управлением  операционной системы Windows, которая является высокопроизводительной универсальной многозадачной операционной системой с развитым графическим интерфейсом

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

В ОС Windows гораздо лучше, по сравнению с другими ОС, налажено взаимодействие между пользователем и компьютером. Большинство повседневных задач выполняется с меньшими, чем когда-либо затратами времени. Решено также большинство проблем с распределением памяти. Встроенная сетевая поддержка делает тривиальной задачей надежный обмен информацией по сети. В Windows предусмотрена возможность давать файлам длинные имена, что значительно облегчает работу пользователя. Поддержка в Windows стандарта "plug-and-play" упрощает модернизацию оборудования. Ярлыки помогают быстро обращаться к часто используемым файлам, программам и папкам. Большая часть всего этого достигнута без ущерба для производительности.

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

Особых требований к компьютеру система не предъявляет, за исключением  того, что процессор должен быть Pentium 300, оперативной памяти — не менее 32 Мбайт и достаточное количество свободной дисковой памяти (порядка 200 Мбайт). Удобный и современный интерфейс, учитывает архитектуру современных процессоров, расширенные возможности пользователя. Набор команд и функций, по мощи и гибкости отвечает современным требованиям программ работающих под управлением операционной системы Windows.

Управление  программой осуществляется с клавиатуры и при помощи мыши.

Программа «АРМ работника турбюро» построена в соответствии с принципами объектно-ориентированного подхода в программировании. Использование этого подхода и визуальной среды разработки позволяет получить эффективный код программы.

Главное отличие от процедурно-ориентированной  реализации – это программирование, управляемое событиями. Событие  – это любой процесс, произошедший в программе, например: нажатие пользователем  клавиши, перемещение указателя  мыши, выбор пункта из меню, изменение  размеров или перемещение окон, нажатие  кнопки в диалоговом окне.

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

В комплекте  с программой идут файлы, необходимые  для корректной работы программы.

Минимальными  системными требованиями для нормального  функционирования программного продукта являются:

  • процессор Pentium 300;
  • MicroSoftWindowsXP;
  • жесткий диск с объемом свободного пространства 200 Мбайт;
  • мышь, клавиатура;
  • монитор типа VGA;
  • оперативная память – 32 Mb.

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

  • процессор Pentium 800;
  • объем оперативной памяти – 128 Мбайт;
  • жесткий диск с объемом свободного пространства 900 Мбайт;
  • операционная система MicroSoftWindowsХР;
  • монитор типа SVGA;
  • клавиатура, мышь.

 

 

2.2 Инструменты разработки

 

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

  • операционная система MSWindowsXP;
  • Microsoft Word 2007;
  • Microsoft Access 2003;
  • CodeGearС++ 2009.

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

Рассмотрим данную систему  на базе WindowsXP класса.

WindowsXP существенно облегчает следующие задачи:

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

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

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

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

MicrosoftAccess – с помощью этой системы велась разработка и создание базы данных.

RationalRose - программа для визуального моделирования объектов, ориентированных программных продуктов. Визуальное моделирование – это процесс графического описания обрабатываемого программного обеспечения. С помощью данного программного средства создавались диаграммы.

Написание справочной информации велось с помощью WorkShop.

 

 

2.3 Система программирования

 

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

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

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

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

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

Автоматизированное рабочее место работника турбюро