Автоматизированное рабочее место специалиста по работе с клиентами санатория

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

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

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

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

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

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

Объектом исследования данного дипломного проекта является санаторий.

Предметом исследования является автоматизированное рабочее место специалиста по работе с клиентами санатория.

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

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

1. Описать предметную область.

2. Проанализировать существующие программные средства.

3. Правильная постановка задачи.

4. Построить информационную модель предметной области и описать поля таблиц.

5. Выбрать и обосновать среду разработки.

6. Создать меню, реализующую основные функции информационной системы.

7. Описать работу системы и верификацию программы.

8. Провести верификацию программы.

При написании дипломного проекта были использованы труды отечественных и зарубежных авторов: А.М. Вендрова, Д.В. Марка, П.В. Шумакова, К.Д. Дейта.

Информационной базой исследования являются материалы разработанные в базе данных.

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

1. АНАЛИЗ ИНФОРМАЦИОННЫХ СИСТЕМ В ОБЛАСТИ АВТОМАТИЗАЦИИ ДЕЯТЕЛЬНОСТИ КУЛЬТУРНО-РАЗВЛЕКАТЕЛЬНЫХ ЦЕНТРОВ

1.1 Описание предметной области

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

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

Предмет исследования - автоматизация данного процесса путем создания программного обеспечения (ПО) автоматизированного рабочего места (АРМ) заведующего ПЦК КПОИиП.

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

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

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

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

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

1.2 Анализ существующих программных средств

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

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

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

Для автоматизации рабочего места широко используются такие программы как: Delphi, С++ (си-шарп), 1C: Бухгалтерия, АРМ оператор 2.0, 1C: Предприятие, и т. д.

Потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую «быструю разработку», среди которых можно выделить Borland Delphi. Delphi - это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi - строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

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

Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL LINK, поэтому доступ к СУБД Oracle, Sybase, Informix и Interbase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние sql-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера). Если же он будет использовать локальный interbase for windows (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер [7, с. 83-87].

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре «клиент-сервер». Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно) [10, с. 39-42].

Одним из главных достоинств Delphi является то, что он представляет следующие новые свойства и усовершенствования:

1. Новые расширения языка. В Delphi в язык Object Pascal включены динамические массивы, методы обработки переполнения, установка значения параметров по умолчанию, и многое другое.

2. Менеджер Проекта. Новый менеджер проекта позволяет Вам объединять проекты, которые работают вместе в одну проектную группу.

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

4. Закрепляемые окна инструментов. IDE (Интегрированная Среда разработки) содержит более перенастраиваемую конфигурацию окон инструментов, которые можно закреплять с редактором кода.

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

6. Усовершенствования Activex.

7. Усовершенствования VCL. Иерархия объектов Delphi была расширена, чтобы включить новый компонент для Nt Service приложений.

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

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

10. Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов.

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

Недостатки Delphi:

1. Низкий порог вхождения.

2. Отсутствие сертификационных центров.

3. Ошибки менеджмента.

4. Отсутствие поддержки крупных вендоров, в отличии от конкурентов [5 с. 299-302].

АРМ оператор 2.0, предназначен для принятия заказов и обработки с последующим оформлением отчетов. Разработчиком является Software 123. Что касается программного комплекса АРМ оператор 2.0 предназначен для автоматизации процессов приема, оформления заказов клиента, управление документацией и формирования отчетности.

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

АРМ оператор 2.0 обеспечивает выполнение следующих функций:

- взаимодействие со связующими компонентами посредством драйверов;

- визуальное отображение текущих параметров и процессов систем организации;

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

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

Одними из главных достоинств АРМ оператор 2.0 являются:

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

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

3. Многопользовательский режим, возможность работы по сети.

Недостатки: 1. Каждый модуль программы потребует следующих доработок (серьезной доработки изменений текста программы, уточняющей отладочной доработки исходного текста.

2. Трудоемкость работ на стадии алгоритмизации и программирования.

3. Функциональная избыточность из-за простого интерфейса.

4. В журнале фиксируются только изменения от предыдущего состояния [12, с. 121-127].

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

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

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

Для удобства разработки конфигурации в программе предусмотрен отладчик. Журнал ведется системой автоматически. В нем отражаются все факты изменений данных [10, с. 23].

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

- аутентификация средствами 1С: Предприятия;

- аутентификация средствами Windows.

Достоинства 1С: Предприятия:

1. Наличие готовых настроек за небольшой период времени.

2. Получение необходимых документов с использованием определенных форм.

Недостатки 1С: Предприятия:

1. Невозможность ведения учета в динамике.

2. Невысокая скорость проведения вычислений.

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

4. Необходимость наличия встроенного языка, который должен отвечать стандартам высокоуровневых языков [9, с. 43-47].

C# (Си-шарп) - объектно-ориентированный язык программирования для платформы .NET. Разработан в 2000 году Андерсом Хейлсбергом, Скоттом Вилтамутом и Питером Гольде под эгидой Microsoft Research.

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

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

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

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

2. Поддержка для многочисленных языков программирования. Приложения.

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

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

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

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

7. Отсутствие необходимости в представлении низкоуровневых деталей COM.

8. Упрощенная модель развертывания. В .NET нет никакой необходимости заботиться о регистрации двоичной единицы в системном реестре. Более того, в .NET позволяется делать так, чтобы многочисленные версии одной и той же сборки *.dll могли без проблем сосуществовать на одной и той же машине [4, с. 175-192].

Разрабатывать приложения с помощью языка C# легче, чем с помощью C++, потому что синтаксис этого языка является более простым. Однако при этом С# все равно остается мощным языком, и существует очень мало вещей, которые может потребоваться делать на С++ из-за того, что их нельзя сделать на C#. Несмотря на это, те функциональные возможности языка C#, которые предлагаются параллельно более усовершенствованным функциональным возможностям языка С++, вроде прямого получения доступа к системной памяти и манипулирования ею, могут реализовываться только применением кода с пометкой unsafe.

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

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

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

Рассмотрим ключевые функциональные возможности языка C#, которые присутствуют во всех его версиях:

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

2. Управление памятью осуществляется автоматически посредством сборки мусора. По этой причине ключевое слово delete в C# не поддерживается.

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

4. Предоставляется аналогичная С++ возможность перегружать операции для пользовательских типов.

5. Предлагается поддержка для программирования с использованием атрибутов. Такой подход в сфере разработки позволяет снабжать типы и их членов аннотациями и тем самым еще больше уточнять их поведение [6, с. 204-209].

В C# была унифицирована система типов, теперь можно рассматривать каждый тип как объект. Несмотря на то, используется класс, структура, массив или встроенный тип, можно обращаться к нему как к объекту. Объекты собраны в пространства имен (namespaces), которые позволяют программно обращаться к чему-либо [8, с. 56].

Microsoft Office Access или просто Microsoft Access - реляционная система управления базами данных (СУБД) корпорации Microsoft, включающей все необходимые инструментальные средства для создания локальной базы данных и т. д. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных. Позволяет специалистам по работе с клиентами отслеживать данные и составлять по ним отчеты не требующих глубоких знаний в области баз данных.

Основные компоненты MS Access:

- построитель таблиц;

- построитель экранных форм;

- построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);

- построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

Microsoft Jet Database Engine (англ.), которая используется в качестве движка базы данных MS Access является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этим данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских базах данных, таких, например, как триггеры.

Сохранение в Access. Access, при работе с базой данных, иначе взаимодействует с жёстким (или гибким) диском, нежели другие программы.

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

В Access новая редакция содержимого изменённой ячейки таблицы записывается на диск (сохраняется) сразу, как только курсор клавиатуры будет помещён в другую ячейку (или новая редакция изменённой записи записывается на диск сразу, как только курсор клавиатуры будет поставлен в другую запись (строку)). Таким образом, если внезапно отключат электричество, то пропадёт только изменение той записи, которую не успели покинуть. [1, с. 123-129].

Целостность данных в Access обеспечивается также за счёт механизма транзакций. Кнопка «Сохранить» в Access тоже есть, но в Access в режиме просмотра данных она нужна, в первую очередь, для сохранения изменённого режима показа таблицы или другого объекта - то есть, для сохранения таких изменений, как:

- изменение ширины столбцов и высоты строк;

- перестановка столбцов в режиме просмотра данных, «закрепление» столбцов и освобождение закреплённых столбцов;

- изменение сортировки;

- применение нового фильтра;

- изменение шрифта; цвета текста, сетки и фона, и т. п.

Кроме того, в Access эта кнопка нужна в режиме «Конструктор» для сохранения изменений структуры объекта базы данных, сделанных в этом режиме.

Достоинства MS Access:

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

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

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

4. Доступ к данным и использование информации из нескольких источников.

С помощью Office Access можно связывать с текущей базой данных таблицы из других баз данных Access, электронных таблиц Excel, баз данных Microsoft SQL Server и других источников. Затем эти связанные таблицы могут использоваться при составлении отчетов, что позволит принимать решения на основе более полной информации.

Недостатки MS Access:

1. Недостатки в новой версии, а именно нет файла рабочих групп (mdw), что усложняет разграничение прав пользователей и построение защиты баз данных.

2. Ограничение многопользовательской работы и т.д. [6, с. 345-352].

Таким образом в данном пункте были кратко описаны основные характеристики и выявлены достоинства и недостатки программных средств.

1.3 Постановка задачи

Рассмотрим само понятие автоматизации информационной системы и рабочего места.

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

Информационная система (ИС) - система, элементами которой являются не материальные объекты, а те или иные виды данных (информации) которые взаимодействуют и преобразуются в процессе её функционирования.

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

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

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

В автоматизированных информационных системах за хранение любой информации отвечают:

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

- на программном уровне (файловая система операционной системы (ОС) . система управления базой данных (СУБД ). Системы хранения мультимедиа, документов и т. д.).

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

Современные АИС позволяют:

1. Повысить производительность работы всего персонала.

2. Улучшить качество обслуживания клиентской базы.

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

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

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

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

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

Автоматизированное рабочее место (АРМ), или, в зарубежной терминологии, "рабочая станция" (work-station), представляет собой место пользователя-специалиста той или иной профессии, оборудованное средствами, необходимыми для автоматизации выполнения им определенных функций. Такими средствами, как правило , является ПК, дополняемый по мере необходимости другими вспомогательными электронными устройствами, а именно: дисковыми накопителями, печатающими устройствами, устройствами графики, средствами сопряжения с другими АРМ и с локальными вычислительными сетями и т.д.

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

Структура АРМ включает совокупность подсистем - технической, информационной, программной и организационной.

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

Большим достоинством АРМ является возможность концентрации внимания на собственно самой идеологии решаемых задач, а не на выполнение символьных преобразований или программирования численных вычислений, графическое представление результатов и математических объектов, доступность справочной информации математического характера, поддержка современных информационных технологий, включая подготовку данных и результатов решения в виде, готовом для публикации и передачи в Internet/Intranet.

Основным назначением АРМ можно считать децентрализованную обработку информации на рабочих местах, использование соответствующих «своих» баз данных при одновременной возможности вхождения в локальные сети АРМ и ПК. Функционирование АРМ может дать желаемый эффект при условии правильного распределения функций и нагрузки между человеком и машинными средствами обработки информации, ядром которой является компьютер [12, с. 126-130].

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

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

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

- диагностика (поиск, определение и описание состояния управляемого объекта);

- мониторинг (непрерывное отслеживание функционирования АРМ и фиксирование получаемых результатов);

- планирование (обеспечение заданной последовательности действий);

- проектирование (обеспечение пользовательских интерфейсов и развития).

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

Разработка и функционирование АРМ может принести ощутимые результаты - АРМ станет средством повышения производительности труда и социальной комфортности специалистов. При этом человек в системе АРМ должен оставаться ведущим звеном [12, с. 10-12]. В данном дипломном проекте необходимо создать АИС, которой смогут пользоваться специалисты по работе с клиентами санатория. Для удобства пользования программой необходимо выполнить несколько условий.

Необходимо:

1. Вести учет всех клиентов санатория.

2. Оформление и учет всех заказов.

3. Ведение справочников по услугам.

4. Оформление чека.

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

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

информационный автоматизация электронный верификация

2. РАЗРАБОТКА ИНФОРМАЦИОННОЙ МОДЕЛИ ЗАДАЧИ

2.1 Построение информационной модели предметной области

Рассмотрим построение информационной модели для специалиста по работе с клиентами санатория

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

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

Входной информацией для этого блока является:

- информация об услугах;

- информация о клиенте;

- информация о заказе.

Выходной информацией является:

- отчеты;

- индивидуальный чек клиента.

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

Здесь указаны все основные этапы, которые проходит клиент от момента заказа до оплаты. Этих этапов всего 3:

1. Введение справочной информации.

2. Работа с клиентами.

3. Оперативная продажа чека.

У каждого уровня есть входная и выходная информация.

У блока №1 входная информация:

- информация о клиентах;

- таблица базы данных.

Выходная информация:

- подготовка документации.

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

У блока №2 входная информация:

- список услуг.

Выходная информация:

- список услуг оказанных клиенту

У блока №3 входная информация:

- список услуг.

Выходная информация:

- чек клиента.

На втором уровне подробно рассматривается один из этапов первого уровня. Этап выбирается произвольно. Я рассматриваю этап оперативной продажи чека.

Этот этап я разделил ещё на 4 под этапа:

1. Прием заявок на резерв.

2. Прием оплаты.

3. Заполнение загрузки чека.

4. Продажа через кассу.

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

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

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

2.2 Описание полей таблиц

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

При формировании структуры базы данных по работе специалиста с клиентами была выделена основная сущность «Клиенты». Связь между сущностями отображена на рисунке 2.1.

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

Структура таблиц представлена в таблицах 2.1-2.7, схема данных на рисунке 2.1.

1. Таблица «Клиенты» содержит информацию о клиентах (таблица 2.1).

2. Таблица «Услуги» содержит информацию о услугах, а именно виды, ограничения по возрасту в соответствии с выбранной услугой и цены них (таблица 2.2).

3. Таблица «Чеки» содержит информацию о билетах клиентов (таблица 2.3).

4. Таблица «Льготы» содержит информацию о предоставляемых льготах (таблица 2.4).

5. Таблица «Перечень рабочего инвентаря» содержит информацию о используемом инвентаре (таблица 2.5).

6. Таблица «Сотрудники» содержит информацию о сотрудниках и их заработной плате (таблица 2.6).

7. Таблица «Стоимость поездки» содержит информацию о клиентах, водителях, стоимости поездки и т.д. (таблица 2.7).

Таблица 2.1 - Таблица «Клиенты»

Название поля

Тип данных

Размер данных

Описание

Код клиента

Текстовый

15

Личный номер клиента

Фамилия

Текстовый

20

Фамилия клиента

Имя

Текстовый

15

Имя клиента

Отчество

Текстовый

20

Отчество клиента

Год рождения

Числовой

Длинное целое

Год рождения клиента

Возраст

Текстовый

Длинное целое

Возраст клиента

Таблица 2.2 - Таблица «Услуги»

Название поля

Тип данных

Размер данных

Описание

Код услуги

Текстовый

15

Код услуги

Название

Текстовый

20

Название услуги

Ограничения по возрасту

Текстовый

10

Ограничения по возрасту

Цена

Денежный

Длинное целое

Цена за услугу

Таблица 2.3 - «Чеки»

Код чека

Текстовый

Размер данных

Код чека

Код клиента

Текстовый

15

Личный номер клиента

Название

Текстовый

20

Название льготы

Процент скидки

Числовой

Длинное целое

Процент скидки

Цена

Денежный

Длинное целое

Цена за чек

Дата покупки

Дата/время

Дата покупки чека

Таблица 2.4 - «Льготы»

Название поля

Тип данных

Размер данных

Описание

Код клиента

Текстовый

15

Личный номер клиента

Обоснование льготы

Текстовый

20

Название льготы

Процент скидки

Текстовый

15

Процент скидки

Таблица 2.5 - «Перечень рабочего инвентаря»

Название поля

Тип данных

Размер данных

Описание

Код инвентаря

Текстовый

15

Личный номер инвентаря

Наименование

Текстовый

20

Название инвентаря

Год выпуска

Числовой

Длинное целое

Год выпуска инвентаря

Стоимость в тыс. бел. р.

Денежный

Длинное целое

Стоимость инвентаря

Таблица 2.6 - «Сотрудники»

Название поля

Тип данных

Размер данных

Описание

Код сотрудника

Текстовый

15

Личный номер сотрудника

Фамилия

Текстовый

20

Фамилия сотрудника

Должность

Текстовый

20

Должность сотрудника

Зарплата тыс. р.

Денежный

20

Зарплата сотрудника

Таблица 2.7 - «Стоимость поездки»

Название поля

Тип данных

Размер данных

Описание

Код чека

Текстовый

Размер данных

Код чека поездки

Код клиента

Текстовый

15

Личный номер клиента

Марка авто

Текстовый

20

Название льготы

Код водителя

Текстовый

15

Личный номер водителя

Цена за 1 литр бензина

Денежный

Длинное целое

Цена за чек

Километраж

Текстовый

15

Расстояние, км

Стоимость поездки

Дата/время

Стоимость за один рейс

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

Рисунок 2.1 - Схема данных

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

1. Реализация возможности просмотра информации о клиентах санатория;

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

3. Осуществление поиска участника по заданным критериям;

4. Вывод на печать списка клиента, сформированные чеки и т. д.

После построения информационной модели предметной области и описания полей таблиц перейдем непосредственно к выбору и обоснованию среды разработки.

3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АВТОМАТИЗИРОВАННОГО РАБОЧЕГО

3.1 Выбор и обоснование среды разработки

В качестве основной среды разработки использовалась среда разработки Borland Delphi 7.0. Delphi 7.0 - одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и в Internet. В качестве основного языка программирования в Delphi применяется Object Pascal. Это объектно-ориентированный язык программирования позволяющий организовать современный подход к построению программ и систем разного уровня сложности.

Следующий важный аспект применения Delphi заключается в широком использовании технологии быстрой разработки приложений (RAD). Это позволяет разрабатывать приложения в несколько раз быстрее более традиционных способов разработки. Например, при использовании традиционных методов программирования, создание графического интерфейса программы, включая обработку событий мыши, клавиатуры, включение в программу изображений и звука даже при использовании специальных API занимало довольно большую часть времени программиста и зачастую программный код, отвечающий за интерфейс, занимал около 85-95% от общего кода программы [12, с. 30-35].

Одним из методов решения стало появление концепции визуальных языков программирования, где разработка интерфейса приложений упрощалась за счет библиотеки стандартных элементов управления. Такая концепция была впервые реализована в языке Microsoft Visual Basic. Но компания Borland пошла гораздо дальше и расширила ее до RAD. Тем самым, внедрив возможность не только быстро строить из готовых элементов интерфейс приложения, но так же включать другие объекты, реализующие различные аспекты логики программы, например, объекты доступа к базам данных или взаимодействия с сетью [3, с. 45-49].

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

Библиотека визуальных компонентов (Visual Component Library, VCL) содержит большое количество классов, предназначенных для быстрой разработки приложений. Библиотека написана на Object Pascal и имеет непосредственную связь с интегрированной средой разработки приложений Delphi. Несмотря на название, в VCL содержатся главным образом не визуальные компоненты, однако имеются и визуальные. При этом все компоненты являются классами, но не все классы являются компонентами. Все классы VCL расположены на определенном уровне иерархии и образуют дерево (иерархию) классов [9, с. 98-102].

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

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

Хотя Delphi не имеет своего формата таблиц БД, тем не менее, обеспечивает мощную поддержку большого количества различных СУБД - как локальных, так и промышленных.

Для соединения с базой данных используется технология ADO, которая позволяет соединиться с базой данных без задания псевдонимов. ADO компоненты могут связываться с провайдером напрямую или с помощью компонента ADOConection [5, с. 423-428].

С помощью Delphi 7.0 можно:

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

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

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

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

- создавать приложения, которые управляют другими приложениями, в частности, такими программами, как Word и Excel, Access;

- создавать кросс-платформенные приложения, которые можно эксплуатировать как в Windows, так и в Linux;

- создавать приложения различных классов для работы в Internet;

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

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

Это список, только самых основных возможностей Delphi 7.0. Большинство из них соответствует поставленной перед нами задаче о разработке мультиплатформенного приложения, работающего с большими объемами данных, и взаимодействующего с другими приложениями [9, с. 206-207].

3.2 Создание меню, реализующего основные функции информационной системы

Разработка пользовательского интерфейса была проведена с помощью средств программной среды Borland Delphi 7.0. Интерфейс основан на принципе иерархии форм.

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

1. Главное меню, с помощью которого можно переходить на другие модальные формы (рисунок 3.1).

2. Оформление нового клиента-меню, где вводятся данные о новом клиенте (рисунок 3.2, рисунок 3.3).

3. Заказ - оформление чека клиента (рисунок 3.4).

4. Перечень услуг в действующих ценах (рисунок 3.5).

5. Расчет стоимость поездки (рисунок 3.7).

6. Рабочий персонал (рисунок 3.8).

А также формирует следующие отчеты:

1. Отчет о клиентах (рисунок 3.10).


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

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