Автоматизация рабочих мест специалистов санатория
Анализ информационных систем деятельности культурно-оздоровительных центров. Создание автоматизированного рабочего места специалиста по работе с клиентами санатория. Построение модели предметной области, описание полей таблиц; верификация программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 16.09.2016 |
Размер файла | 1,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ВВЕДЕНИЕ
Актуальность выбранной темы дипломного проекта объясняется тем, что операции специалиста по работе с клиентами и операции по обработке, распространению и хранению данных, в целом технологического процесса имеют большое значение для деятельности всего предприятия либо комплекса. Поэтому очень важно создать программу, которая будет упрощать работу специалиста по работе с клиентами. Эта программа также сможет упростить работу и бухгалтерам с помощью выходной документации (отчетов), они смогут гораздо быстрее подсчитать необходимые данные.
Данный дипломный проект посвящен автоматизации работы санатория. В нем предоставляются разнообразные услуги для отдыха и развлечений с семьей и друзьями. И для того чтобы их отдых был без всяких проблем необходимо точно и оперативно автоматизировать работу. Автоматизировать весь санаторий полностью мы не будем, мы возьмем лишь часть его, а точнее произойдет автоматизация работы с клиентами.
Повышение производительности обработки данных на культурно-оздоровительном комплексе и совершенствование технических средств зависят от уровня механизации и автоматизации.
Создание базы данных и программы для работы с клиентами более актуальна и необходима, чем другие из-за того, что ежедневно через санаторий проходят сотни людей и если оставить регистрацию ручной, то в конечном итоге накопится очень много записей, в которых будет очень трудно ориентироваться сотрудникам санатория, что приведет к снижению уровня обслуживания и производительности.
Культурно-оздоровительная организация и реализация управленческих функций требует радикального изменения как самой технологии управления, так и технических средств обработки информации, среди которых, главное место занимают персональные компьютеры.
Удачно выбранное программное средство обеспечивает автоматизацию решения различного рода математических задач как в численном, так и в алгебраическом виде наряду с поддержкой широкого спектра других важных функций, в совокупности делающих автоматизированное рабочее место весьма эффективным средством для многих приложений.
Представьте себе очереди в санатории только из-за того, что сотрудник не может сразу ответить на какое время он может зарегистрировать клиента, ему для этого необходимо просмотреть кучу бумаг, найти ту или иную услугу, посмотреть его график работы и количество свободных мест. При автоматизированной работе человек просто вносит данные, а компьютер производит их быструю обработку и выдает результат. Например, вы вводите фамилию клиента и компьютер выдает вам всех, кто записан на посещение в тот или иной день, и вы можете быстро внести изменения или дополнить новой записью эти данные.
Ещё одно преимущество автоматизированной работы в том, что для неё необходим только компьютер и сотрудник, а для ручной необходимы десятки журналов и как минимум несколько человек для того, чтобы успевать обрабатывать данные.
Основная структура этой базы состоит в том, что приходит клиент и сотрудник по работе с клиентами, занимающийся регистрацией, регистрирует его, после чего выдает чек на необходимое ему время и дату, по этому чеку происходит оплата. Также сотрудник предоставляет каждому клиенту прейскурант с перечнем услуг и цен на них.
Компьютерное оснащение данного предприятия можно ограничить 4-6 персональными компьютерами, находящимися в распоряжении менеджера по оказанию услуг и директора компании, администратора и бухгалтера. Таким образом, автоматизируется наибольшая часть работы по обработке документации.
Объектом исследования данного дипломного проекта является санаторий.
Предметом исследования является автоматизированное рабочее место специалиста по работе с клиентами санатория.
Цель дипломного проекта заключается в том, чтобы на основе теоретических материалах и анализа конкурирующих программных средств, разработать и обосновать пути повышения уровня обслуживания и производительности специалиста по работе с клиентами санатория.
Для реализации поставленной цели необходимо выполнить следующие задачи:
1. Описать предметную область.
2. Проанализировать существующие программные средства.
3. Правильная постановка задачи.
4. Построить информационную модель предметной области и описать поля таблиц.
5. Выбрать и обосновать среду разработки.
6. Создать меню, реализующую основные функции информационной системы.
7. Описать работу системы и верификацию программы.
При написании дипломного проекта были использованы труды отечественных и зарубежных авторов: А.М. Вендрова, Д.В. Марка, П.В. Шумакова, К.Д. Дейта.
Информационной базой исследования являются материалы разработанные в базе данных.
Дипломный проект состоит из введения, четырех глав, заключения, списка использованных источников и приложений.
1. Анализ информационных систем в области автоматизации деятельности культурно-оздоровительных центров
1.1 Описание предметной области
Предметной областью моей работы является работа санатория. Санаторий представляет собой организацию, предоставляющую различные услуги в области развлечения и отдыха. Приезжая в такой санаторий клиент должен получить полный сервис обслуживания для того чтобы он ещё не раз сюда вернулся.
Клиент, приезжая в санаторий, на первом этапе проходит регистрацию. Для того чтобы её пройти необходимо зарегистрироваться у специализированного человека в данном случае это администратор санатория, отвечающего за работу с клиентами. Специалист по работе с клиентами при оформлении клиента должен внести в базу данных фамилию, имя, отчество, год рождения, заполнив эти данные, клиенту в базе присваивается код, который в дальнейшем будет использоваться для оформления заказа. После того как клиент был оформлен ему предоставляется прейскурант с полным перечислением всех услуг санатория.
В прейскуранте должны быть указаны цены. Когда клиент выбрал необходимые развлечения, выполняется регистрация заказа. Для того чтобы зарегистрировать заказ администратору необходимо внести дату и время заказа, код клиента и код выбранной услуги. После регистрации услуга выполняется.
После того как услуга была выполнена, заполняется чек и выдается клиенту. По данному чеку он обязан оплатить услугу. Именно эту область работы санатория необходимо автоматизировать и упростить.
Необходимо создать программу, которая будет упрощать работу специалиста по работе с клиентами. Эта программа также сможет упростить работу и бухгалтерам с помощью выходной документации (отчетов), они смогут гораздо быстрее подсчитать необходимые данные.
1.2 Анализ существующих программных средств
До появления такого рода программ как автоматизация рабочего места, данные записывались на бумагу и как следствие могли содержать ошибки (неправильный номер дома или улицы, цена заказа и т.д.) С помощью программы оператор сможет автоматизировать всю работу в сфере торговли, бизнеса, развлечений и т.д.
Любое программное средство можно подразделить на частные последовательные процессы, которые, дополняют друг друга, совершаются непрерывно, последовательно один за другим во времени и пространстве и образуют единое целое
Для автоматизации рабочего места широко используются такие программы как: Delphi, С++ (си-шарп), 1C: Бухгалтерия, АРМ оператор 2.0, 1C: Предприятие, и т. д.
Концепция Delphi 1 была реализована в конце 1994 года, когда вышла первая версия среды разработки. В основу этого программного продукта легли концепции объектно-ориентированного программирования (ООП) на базе языка Object Pascal и визуального подхода к построению приложений.
После выхода Delphi 1 все компьютерные издания писали об этой среде, как об «убийце Visual Basic». Появление Delphi 2 (32-разрядной) ознаменовало новую эпоху, - появился доступ к возможностям программных интерфейсов Windows NT и Windows 95. Delphi 2 стала средством разработки полноценных приложений клиент/сервер. Вскоре Delphi 3 предоставила разработчикам средства создания распределенных многоуровневых приложений и полноценный инструментарий проектирования приложений для Internet и Intranet. Четвертая версия Delphi позволяет полностью интегрировать ваши разработки с объектами com.
Одним из главных достоинств Delphi является то, что он представляет следующие новые свойства и усовершенствования:
- Новые расширения языка. В Delphi в язык Object Pascal включены динамические массивы, методы обработки переполнения, установка значения параметров по умолчанию, и многое другое;
- Менеджер Проекта. Новый менеджер проекта позволяет Вам объединять проекты, которые работают вместе в одну проектную группу;
- Новый проводник. Новый проводник содержит выполняемые классы, навигацию по модулям, и браузер кода. Проводник кода делает создание классов проще. Также проводник позволяет быстро перемещаться через файлы модуля, а так же между интерфейсом и реализацией;
- Закрепляемые окна инструментов. IDE (Интегрированная Среда разработки) содержит более перенастраиваемую конфигурацию окон инструментов, которые можно закреплять с редактором кода;
- Улучшенная отладка. Интегрированный отладчик имеет много новых свойств, включая удаленную и многопроцессорную отладку, просмотр кода центрального процессора, инспекторов, усовершенствованные точки прерывания, отладчик специфических подменю и закрепленных окон;
- Усовершенствования Activex;
- Усовершенствования VCL. Иерархия объектов Delphi была расширена, чтобы включить новый компонент для Nt Service приложений.
- Высокопроизводительный компилятор в машинный код;
- Объектно-ориентированная модель компонент;
- Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
- Масштабируемые средства для построения баз данных.
Недостатки Delphi:
- Низкий порог вхождения;
- Отсутствие сертификационных центров;
- Ошибки менеджмента;
- Отсутствие поддержки крупных вендоров, в отличии от конкурентов.
Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре «клиент-сервер». Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно) [7, с. 39-42].
В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код.
Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
Объекты БД в 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 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер [7, с. 83-87].
АРМ оператор 2.0, предназначен для принятия заказов и обработки с последующим оформлением отчетов. Разработчиком является Software 123.
Что касается программного комплекса АРМ оператор 2.0 предназначен для автоматизации процессов приема, оформления заказов клиента, управление документацией и формирования отчетности.
С помощью программы АРМ специалист может обрабатывать тексты, посылать и принимать сообщения, хранящиеся в памяти ЭВМ, вести личные архивы документов и т.д.
АРМ оператор 2.0 обеспечивает выполнение следующих функций:
- Взаимодействие со связующими компонентами посредством драйверов;
- Визуальное отображение текущих параметров и процессов систем организации;
- Формирование отчетов по значениям архивных параметров систем организации, просмотр и вывод на печать отчета;
- Запоминание изменений значений каналов, получаемых от драйверов оборудования в электронном архиве на жестком диске компьютера, просмотр архива.
В программе АРМ оператор 2.0 ведет электронный журнал всех формируемых сообщений о работе. Журнал ведется за всю историю работы АРМ. В журнале регистрируются все изменения контролируемых параметров систем организации процессов.
Одними из главных достоинств АРМ оператор 2.0 являются:
- Простой интерфейс. Позволяет запустить задание на выполнение, связать с ним конкретные данные и выполнить некоторые процедуры обслуживания вычислительной установки;
- Быстрая адаптация к программной среде. Подробно описывается исходная информация, формулируются требования к результату, разрабатываются диалоговые окна, обеспечивающие взаимодействие пользователя и программы и окна о помощи пользователю;
- Многопользовательский режим, возможность работы по сети.
Недостатки:
- Каждый модуль программы потребует следующих доработок (серьезной доработки изменений текста программы, уточняющей отладочной доработки исходного текста;
- Трудоемкость работ на стадии алгоритмизации и программирования;
- Функциональная избыточность из-за простого интерфейса;
- В журнале фиксируются только изменения от предыдущего состояния [12, с. 121-127].
1C: Предприятие является программным продуктом комплексным, который имеет много специализированных отраслевых версий. Этой программе присуща гибкая конфигурация, настраивается она в зависимости от требований конкретного предприятия. В данной программе пользователь описывает множество операций - от хозяйственной до составления бухгалтерской отчетности. Разработчик программного продукта является 1С.
В системе 1С: Предприятие, помимо редактора диалоговых форм и табличных документов, предусмотрена возможность настройки общих интерфейсных компонент системы: меню, панелей инструментов, комбинаций клавиш [2, с. 175].
Для удобства разработки конфигурации в программе предусмотрен отладчик. Журнал ведется системой автоматически. В нем отражаются все факты изменений данных [10, с. 23].
Программа поддерживает два типа аутентификации, которые могут использоваться в зависимости от конкретных задач, стоящих перед администратором информационной базы:
- аутентификация средствами 1С: Предприятия;
- аутентификация средствами Windows.
Достоинства 1С: Предприятия:
- Наличие готовых настроек за небольшой период времени;
- Получение необходимых документов с использованием определенных форм
Недостатки 1С: Предприятия:
- Невозможность ведения учета в динамике;
- Невысокая скорость проведения вычислений;
- Необходимость наличия встроенного языка, который должен отвечать стандартам высокоуровневых языков [9, с. 43-47].
С++ - язык общего назначения и задуман для того, чтобы настоящие программисты получили удовольствие от самого процесса программирования. За исключением второстепенных деталей он содержит язык С как подмножество.
Язык С расширяется введением гибких и эффективных средств, предназначенных для построения новых типов. Программист структурирует свою задачу, определив новые типы, которые точно соответствуют понятиям предметной области задачи. Такой метод построения программы обычно называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. С такими объектами можно работать надежно и просто даже в тех случаях, когда их тип нельзя установить на стадии трансляции. Программирование с использованием таких объектов обычно называют объектно-ориентированным. Если этот метод применяется правильно, то программы становятся короче и понятнее, а сопровождение их упрощается.
Microsoft.NET - концепция быстрой и качественной разработки программных систем. Концепция .NET появилась в ответ на ситуацию в мире, в котором обостряется конкуренция, катастрофически не хватает программистов, а качественных и безопасных программ требуется все больше и больше.
NET Framework представляет собой программную платформу для создания приложений на базе семейства операционных систем Windows, а также многочисленных операционных систем производства не Microsoft, таких как Mac OS X и различные дистрибутивы Unix и Linux.
Рассмотрим краткий перечень некоторых базовых функциональных возможностей, которыми обладает .NET:
- Возможность обеспечения взаимодействия с существующим программным кодом. Эта возможность, несомненно, является очень полезной, поскольку позволяет комбинировать существующие двоичные единицы COM с более новыми двоичными единицами .NET и наоборот.
- Поддержка для многочисленных языков программирования. Приложения.
- Общий исполняющий механизм, используемый всеми поддерживающими .NET языками. Одним из аспектов этого механизма является наличие хорошо определенного набора типов, которые способен понимать каждый поддерживающий .NET язык.
- Полная и тотальная интеграция языков. В .NET поддерживается межъязыковое наследование, межъязыковая обработка исключений и межъязыковая отладка кода. При этом .NET использует общий исполняющий механизм, основным аспектом которого является хорошо определенный набор типов, который способен понимать каждый, поддерживающий .NET язык.
- Эффективный доступ к данным. Набор компонентов .NET, известный под общим названием ADO.NET, позволяет получать эффективный доступ к реляционным базам данных и многим другим источникам данных. Также предлагаются компоненты, позволяющие получать доступ к файловой системе и каталогам. В частности, в .NET встроена поддержка XML, позволяющая манипулировать данными, импортируемыми и экспортируемыми на платформы, отличные от Windows.
- Обширная библиотека базовых классов. Эта библиотека позволяет избегать сложностей, связанных с выполнением прямых вызовов к API-интерфейсу, и предлагает согласованную объектную модель, которую могут использовать все поддерживающие .NET языки.
- Отсутствие необходимости в представлении низкоуровневых деталей COM.
- Упрощенная модель развертывания. В .NET нет никакой необходимости заботиться о регистрации двоичной единицы в системном реестре. Более того, в .NET позволяется делать так, чтобы многочисленные версии одной и той же сборки *.dll могли без проблем сосуществовать на одной и той же машине [4, с. 175-192].
Рассмотрим три ключевых сущности, которые делают представление данных возможностей возможным: CLR, CTS, CLS.
Среда CLR заботится о ряде низкоуровневых деталей, таких как управление памятью, обслуживание приложения, обработка потоков и выполнение различных проверок, связанных с безопасностью.
Любая из определенных в CTS функциональных возможностей может не поддерживаться в отдельно взятом языке, совместимом с .NET. Поэтому существует еще общеязыковая спецификация (Common Language Specification - CLS), в которой описано лишь то подмножество общих типов и программных конструкций, каковое способны воспринимать абсолютно все поддерживающие .NET языки программирования.
Помимо среды CLR и спецификаций CTS и CLS, в составе платформы .NET поставляется библиотека базовых классов, которая является доступной для всех языков программирования .NET. В этой библиотеке не только содержатся определения различных примитивов, таких как потоки, файловый ввод-вывод, системы графической визуализации и механизмы для взаимодействия с различными внешними устройствами, но также предоставляется поддержка для целого ряда служб, требуемых в большинстве реальных приложений.
C# (Си-шарп) - объектно-ориентированный язык программирования для платформы .NET. Разработан в 2000 году Андерсом Хейлсбергом, Скоттом Вилтамутом и Питером Гольде под эгидой Microsoft Research. Основным постулатом С# является высказывание: "всякая сущность есть объект". Язык основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода. C# был создан специально для технологии ASP.NET. В то же время на C# полностью написана и сама ASP.NET.
C# - это полнофункциональный объектно-ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию «сборки мусора», обработки исключений, безопасности типов.
Язык C# разрабатывался "с нуля" и вобрал в себя много полезных свойств таких языков, как C++, Java, Visual Basic, а также Pascal, Delphi и др. При этом необходимость обратной совместимости с предыдущими версиями отсутствовала, что позволило языку C# избежать многих отрицательных сторон своих предшественников.
Разрабатывать приложения с помощью языка C# легче, чем с помощью C++, потому что синтаксис этого языка является более простым. Однако при этом С# все равно остается мощным языком, и существует очень мало вещей, которые может потребоваться делать на С++ из-за того, что их нельзя сделать на C#. Несмотря на это, те функциональные возможности языка C#, которые предлагаются параллельно более усовершенствованным функциональным возможностям языка С++, вроде прямого получения доступа к системной памяти и манипулирования ею, могут реализовываться только применением кода с пометкой unsafe. Этот усовершенствованный прием программирования является потенциально опасным, поскольку существует вероятность перезаписывания критических для системы блоков памяти.
В .NET не существует никаких ограничений касательно того, приложения какого типа можно создавать. Перечислим наиболее распространенные из них.
- Приложения Windows. К приложениям этого типа относятся приложения, которые имеют знакомый пользователям Windows внешний вид и поведение, как, например, приложение Microsoft Office. Достигается такой внешний вид и поведение применением модуля .NET Framework под названием Windows Forms, по сути, представляющего собой библиотеку элементов управления (вроде кнопок, панелей инструментов, меню и т.п.), с помощью которых можно создавать пользовательский интерфейс Windows.
- Web-приложения. К приложениям этого типа относятся Web-страницы, вроде тех, что могут просматриваться посредством любого Web-браузера. В состав .NET Framework входит мощная система для генерации Web-содержимого динамическим образом, обеспечивающая персонализацию, безопасность и многое другое. Называется она ASP.NET (Active Server Pages .NET), и благодаря ей, язык C# можно использовать для создания приложений ASP.NET с применением Web-форм.
- Web-службы. Этот тип является новым и интересным способом для создания разнообразных распределенных приложений. С помощью Web-служб через интернет можно обмениваться практически любыми данными, используя тот же самый простой синтаксис, независимо от того, какой язык применялся для создания Web-службы, и того, на какой системе она расположена.
Приложениям любого из этих типов может также понадобиться доступ к базам данных, обеспечиваться который может либо с помощью такого средства самого языка C#, как LINQ (Language Integrated Query - язык интегрированных запросов). Помимо этого еще могут быть задействованы и многие другие ресурсы, а именно - инструменты для создания сетевых компонентов, вывода графических объектов, выполнения сложных математических операций и т.д.
Рассмотрим ключевые функциональные возможности языка C#, которые присутствуют во всех его версиях.
– Не требуется использование указателей. В программах C# обычно не возникает необходимости в манипулировании указателями напрямую, хотя это и возможно.
– Управление памятью осуществляется автоматически посредством сборки мусора. По этой причине ключевое слово delete в C# не поддерживается.
– Предлагаются формальные синтаксические конструкции для классов, интерфейсов, структур, перечислений и делегатов.
– Предоставляется аналогичная С++ возможность перегружать операции для пользовательских типов
– Предлагается поддержка для программирования с использованием атрибутов. Такой подход в сфере разработки позволяет снабжать типы и их членов аннотациями и тем самым еще больше уточнять их поведение [6, с. 204-209].
В C# была унифицирована система типов, теперь можно рассматривать каждый тип как объект. Несмотря на то, используется класс, структура, массив или встроенный тип, можно обращаться к нему как к объекту. Объекты собраны в пространства имен (namespaces), которые позволяют программно обращаться к чему-либо. Это значит, что вместо списка включаемых файлов заголовков в своей программе нужно написать какие пространства имен для доступа к объектам и классам внутри них планируется использовать. В C# выражение using позволяет не писать каждый раз название пространства имен, когда используется класс из него. Например, пространство имен System содержит несколько классов, в том числе и Console. Можно писать либо название пространства имен перед каждым обращением к классу, либо использовать using. [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 эта кнопка нужна в режиме «Конструктор» для сохранения изменений структуры объекта базы данных, сделанных в этом режиме.
1.3 Постановка задачи
Рассмотрим само понятие автоматизации информационной системы и рабочего места.
Одним из основных направлений использования персональных компьютеров можно с полным основанием считать создание на их основе автоматизированных рабочих мест, ориентированных, в первую очередь, на профессионалов в некоторой прикладной области, не являющихся программистами-профессионалами.
Автоматизированная информационная система (АИС) - совокупность информации, экономико-математических методов и моделей, технических, программных, технологических средств и специалистов, предназначенная для обработки информации и принятия управленческих решений.
АИС - это также функционирующий на основе ЭВМ и других технических средств комплекс, обеспечивающий сбор, хранение, актуализацию и обработку информации в целях поддержки какого-либо вида деятельности.
АИС создается для удовлетворения информационных потребностей конкретного пользователя, и он принимает непосредственное участие в ее работе (решает задачи на основе информационного, программного обеспечения, которые созданы проектировщиками и другими специалистами на этапах проектирования и подготовки процесса автоматизации обработки информации). Опыт создания АИС показывает, что только специалист наиболее полно и квалифицированно может дать описание выполняемой работы, входной и выходной информации.
Участие пользователя не может ограничиваться только постановкой задач, он должен проводить и пробную эксплуатацию АИС. Находясь за компьютером, пользователь может обнаружить недостатки постановок задач, корректировать при необходимости входную и выходную информацию, формы выдачи результатов, их оформление в виде документов. Участие пользователя в создании АИС должно обеспечивать в перспективе как оперативное и качественное решение задач, так и сокращение времени на внедрение новых технологий. Пользователь должен быть заранее ознакомлен с методикой проведения обследования объекта, порядком обобщения его результатов, что ему поможет определить и выделить подлежащие автоматизированной обработке задачи, функции, квалифицированно сделать их постановку.
На основе постановки задачи программист должен представить логику ее решения и рекомендовать стандартные программные средства, пригодные для ее реализации. План постановки задачи должен содержать следующие пункты: организационно-экономическая сущность задачи (наименование задачи, место ее решения, цель решения, назначение, сроки решения, потребители результатной информации, информационная связь с другими задачами); описание исходной (входной) информации (ее перечень, формы, кол-во документов, описание структурных единиц, способы контроля исходных данных и т.п.); описание результатной (выходной) информации; описание алгоритма решения задачи (последовательность действий и логики решения задачи (формулы, алгоритмы, последовательности действий и т.п.); описание используемой условно-постоянной информации (перечень, формы, описание, способы взаимодействия с переменной информацией).
Таким образом, создание АИС не столько приводит к высвобождению специалистов, сколько выдвигает к ним новые требования, т.е. позволяет качественно изменить их труд. Наиболее важным требованием к специалистам являются: умение осуществить постановку задач, т.е. составить алгоритмы их решения, установить состав информационного наполнения вычислительных процедур для получения искомых результатов, сформулировать требования к методам контроля решаемых задач.
Автоматизированное рабочее место (АРМ) - совокупность аппаратных, программных, лингвистических и технологических средств, обеспечивающих работу пользователя персонального компьютера в некоторой прикладной области.
Такими средствами, как правило, является ПК, дополняемый по мере необходимости другими вспомогательными электронными устройствами, а именно: дисковыми накопителями, печатающими устройствами, устройствами графики, средствами сопряжения с другими АРМ и с локальными вычислительными сетями и т.д.
Большим достоинством АРМ является возможность концентрации внимания на собственно самой идеологии решаемых задач, а не на выполнение символьных преобразований или программирования численных вычислений, графическое представление результатов и математических объектов, доступность справочной информации математического характера, поддержка современных информационных технологий, включая подготовку данных и результатов решения в виде, готовом для публикации и передачи в Internet/Intranet.
Основным назначением АРМ можно считать децентрализованную обработку информации на рабочих местах, использование соответствующих «своих» баз данных при одновременной возможности вхождения в локальные сети АРМ и ПК.
Функционирование АРМ может дать желаемый эффект при условии правильного распределения функций и нагрузки между человеком и машинными средствами обработки информации, ядром которой является компьютер.
В качестве базы данных АРМа выступают две библиотеки: пользовательская и 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 Описание полей таблиц
В ходе разработки приложения была спроектирована и разработана база данных согласно требованиям работы. База данных содержит в себе 4 таблицы, отображающих информацию по разработке программы, а так же связи, типы данных и т.д.
Структура таблиц представлена в таблицах 2.1-2.4, схема данных на рисунке 2.1.
– Таблица «Клиенты» содержит информацию о клиентах (таблица 2.1).
– Таблица «Услуги» содержит информацию о услугах, а именно виды, ограничения по возрасту в соответствии с выбранной услугой и цены них (таблица 2.2).
– Таблица «Чеки» содержит информацию о билетах клиентов (таблица 2.3).
– Таблица «Льготы» содержит информацию о предоставляемых льготах (таблица 2.4).
Таблица 2.1
«Клиенты»
Название поля |
Тип данных |
Ключ |
Описание |
|
Код клиента |
Текстовый |
* |
Личный номер клиента |
|
Фамилия |
Текстовый |
Фамилия клиента |
||
Имя |
Текстовый |
Имя клиента |
||
Отчество |
Текстовый |
Отчество клиента |
||
Год рождения |
Числовой |
Год рождения клиента |
||
Возраст |
Текстовый |
Возраст клиента |
Таблица 2.2
«Услуги»
Название поля |
Тип данных |
Ключ |
Описание |
|
Код услуги |
Текстовый |
* |
Код услуги |
|
Название |
Текстовый |
Название услуги |
||
Ограничения по возрасту |
Текстовый |
Ограничения по возрасту |
||
Цена |
Текстовый |
Цена за услугу |
Таблица 2.3
«Чеки»
Код чека |
Текстовый |
* |
Код чека |
|
Код клиента |
Текстовый |
Личный номер клиента |
||
Название |
Текстовый |
Название льготы |
||
Процент скидки |
Текстовый |
Процент скидки |
||
Цена |
Текстовый |
Цена за чек |
||
Дата покупки |
Текстовый |
Дата покупки чека |
Таблица 2.4
«Льготы»
Название поля |
Тип данных |
Ключ |
Описание |
|
Код клиента |
Текстовый |
Личный номер клиента |
||
Обоснование льготы |
Текстовый |
* |
Название льготы |
|
Процент скидки |
Текстовый |
Процент скидки |
Рисунок 2.1 - «Схема данных»
3. Программная реализация автоматизированного рабочего места
3.1 Выбор и обоснование среды разработки
В качестве среды разработки требуемого ПО было решено остановиться на системе программирования Delphi 7, располагающей широкими возможностями по созданию приложений, взаимодействующих с базами данных.
Delphi занимает одно из ведущих мест среди большого разнообразия продуктов для разработки приложений. С помощью Delphi написано огромное количество приложений. Для Delphi постоянно разрабатываются дополнительные компоненты, некоторые из них использовались и в данном проекте.
Delphi, как никакая другая система программирования, удовлетворяет самые различные требования. Приложения с помощью Delphi разрабатываются быстро, причем взаимодействие разработчика с интерактивной средой Delphi не вызывает внутреннего отторжения, а наоборот, оставляет ощущение комфорта. Delphi-приложения эффективны. Эти приложения надежны и при эксплуатации обладают предсказуемым поведением.
Delphi - продолжение линии компиляторов языка Pascal корпорации Borland. Pascal как язык очень прост, а строгий контроль типов данных способствует раннему обнаружению ошибок и позволяет быстро создавать надежные и эффективные программы [11, с. 208-212].
Богатство палитры объектов для построения пользовательского интерфейса - один из ключевых факторов при выборе инструмента визуального программирования. При этом для пользователя имеет значение как число элементов, включенных непосредственно в среду, так и доступность элементов соответствующего формата на рынке.
Особенностью Delphi является возможность не только использовать визуальные компоненты для строительства приложений, но и создание новых компонент. Такая возможность позволяет разработчикам не переходить в другую среду разработки, а наоборот, встраивать новые инструменты в существующую среду. Кроме того, можно улучшить или полностью заменить существующие по умолчанию в Delphi компоненты.
Классы объектов построены в виде иерархии, состоящей из абстрактных, промежуточных, и готовых компонент. Разработчик может пользоваться готовыми компонентами, создавать собственные на основе абстрактных или промежуточных, а также создавать собственные объекты.
Гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных.
Существуют специальные наборы компонент, отвечающих за доступ к данным, и компонент, отображающих данные. Компоненты доступа к данным позволяют осуществлять соединения с БД, производить выборку, копирование данных, и т.п.
Компоненты визуализации данных позволяют отображать данные в виде таблиц, полей, списков. Отображаемые данные могут быть текстового, графического или произвольного формата [3, с. 155-159].
Среда программирования представляет собой несколько отдельных окон: меню и инструментальные панели, Object Inspector (в котором можно видеть свойства объекта и связанные с ним события), окна визуального построителя интерфейсов (Visual User Interface Builder), Object Browser (позволяющее изучать иерархию классов и просматривать списки их полей, методов и свойств), окна управления проектом (Project Manager) и редактора.
Процесс построения приложения достаточно прост. Нужно выбрать форму (в понятие формы входят обычные, диалоговые, родительские и дочерние окна MDI), задать ее свойства и включить в нее необходимые компоненты (видимые и, если понадобится, неотображаемые): меню, инструментальные панели, строку состояния и т.п., задать их свойства и далее написать (с помощью редактора исходного кода) обработчики событий.
Projeсt Manager - это отдельное окно, где перечисляются модули и формы, составляющие проект. При каждом модуле указывается маршрут к каталогу, в котором находится исходный текст. Жирным шрифтом выделяются измененные, но еще не сохраненные части проекта. В верхней части окна имеется набор кнопок: добавить, удалить, показать исходный текст, показать форму, задать опции и синхронизировать содержимое окна с текстом файла проекта, т.е. с головной программой на языке Pascal.
Опции, включая режимы компиляции, задаются для всего проекта в целом. В этом отношении традиционные make-файлы, используемые в компиляторах языка C, значительно более гибки.
Для соединения с базой данных используется технология ADO, которая позволяет соединиться с базой данных без задания псевдонимов. ADO компоненты могут связываться с провайдером напрямую или с помощью компонента ADOConection [5, с. 423-428].
3.2 Создание меню, реализующего основные функции информационной системы
Для создания меню, реализующие основные функции информационной системы использовались следующие формы:
1. Главное меню, с помощью которого можно переходить на другие модальные формы (рисунок 3.1).
2. Оформление нового клиента-меню, где вводятся данные о новом клиенте (рисунок 3.2, рисунок 3.3).
3. Предоставление информации об услугах (рисунок 3.4).
4. Заказ - оформление чека клиента (рисунок 3.5).
А также формирует следующие отчеты:
1. Отчет о клиентах (рисунок 3.6).
2. Отчет о чеках (рисунок 3.7).
3. Индивидуальный чек клиента (рисунок 3.8).
Рисунок 3.1 - Главное меню программы
Рисунок 3.2 - Меню работы с клиентами
Рисунок 3.3 - Меню регистрации нового клиента
Рисунок 3.4 - Оформление чека клиента
Рисунок 3.5 - Информация о тарифах на услуги
Рисунок 3.6 - Отчет по клиентам
Рисунок 3.7 - Отчет по чекам
Рисунок 3.8 - Индивидуальный чек клиента
3.3 Описание работы системы и верификация программы
Верификация - это подтверждение соответствия конечного продукта предопределённым эталонным требованиям.
Чтобы убедиться в правильности работы программы и достоверных полученных данных разработаем самостоятельно индивидуальный билет клиента и тем самым убедимся в правильности расчетов программы.
Мы имеем в наличие информацию о клиенте, в том числе данные о скидке, которая предоставляется клиента санаторием, а также о желаемых услугах клиента, а именно услугах. Итак, приведем стоимость услуг (Рисунок 3.9):
Рисунок 3.9 - Стоимость услуг
Пусть клиент хотел бы получить все услуги санатория, кроме «Пейнтбол», а также ему предоставлялась скидка(льгота) 30%. Рассчитаем стоимость предоставляемых ему услуг:
(30 + 20 + 50 + 100) Ч 0,7 = 140
По результатам расчетов мы видим, что c учетом скидки клиент должен уплатить сумму в 140 тысяч белорусских рублей.
Сверим их с результатами расчета программы (Рисунок 3.10):
Рисунок 3.10 - Индивидуальный чек клиента, сформированный программой
При верификации полученных результатов видно, что чек, разработанный с помощью программы выглядит гораздо красивее из-за того что она имеет постоянный шаблон и результаты в нее вносятся автоматически, нежели это все формировалось бы вручную. Все полученные данные совпадают и, следовательно, программа работает корректно.
От себя могу добавить, что разработка временного техпроцесса в приложение происходит быстрее, нежели, чем вручную.
информационный автоматизированный рабочий санаторий
ЗАКЛЮЧЕНИЕ
Рассмотревтеоретические аспекты и проанализировав автоматизированное рабочее место специалиста по работе с клиентами, можно сделать следующие выводы.
Любое программное средство можно подразделить на частные последовательные процессы, которые, дополняют друг друга, совершаются непрерывно, последовательно один за другим во времени и пространстве и образуют единое целое.
В качестве среды разработки требуемого ПО было решено остановиться на системе программирования Delphi 7, располагающей широкими возможностями по созданию приложений, взаимодействующих с базами данных.
Построение модели информационной системы в системе моделирования начинается с описания функционирования системы в целом для того, чтобы конкретно определить входящую и исходящую информацию.
В ходе разработки приложения была спроектирована и разработана база данных согласно требованиям работы. База данных содержит в себе 4 таблицы, отображающих информацию по разработке программы, а так же связи, типы данных и т.д.
Наиболее актуальные компоненты, с помощью которых позволит повысить качество обслуживания и производительности работы санатория в целом, это: СУБД Acess, таблицы базы данных, IDEF диаграммы.
Что касается работы системы и верификации программы, что по результатам расчетов и c учетом скидки клиент должен уплатить сумму в 140 тысяч белорусских рублей. Таким образом подсчеты в программе и результаты выводимые на чеке с помощью программы аналогичны.
При верификации полученных результатов видно, что чек, разработанный с помощью программы выглядит гораздо красивее из-за того что она имеет постоянный шаблон и результаты в нее вносятся автоматически, нежели это все формировалось бы вручную. Все полученные данные совпадают и, следовательно, программа работает корректно.
Следует отметить, что данная программа написана для удобного учета клиентов, их быстрого поиска, вывода списка услуг, получение квитанции и т.д. Обеспечивает удобный интерфейс, надежность хранения данных, позволяет вести отчетность, формировать итоги работы за некоторый промежуток времени. Одним словом, для людей, идущих в одну ногу со временем.
Компьютерное оснащение данного предприятия можно ограничить наличием 2-3 персональных компьютеров, которые находятся в распоряжении служебного персонала.
Таким образом, автоматизируется наибольшая часть работы по обработке документации. То есть важная информация, связанная с клиентом.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Вендров А.М. Case-технологии. Современные методы и средства проектирования информационных систем. - Internet
2. Винокуров Р.Д., Пархомов В.А. Компьютерные технологии в кадровых службах. - И.: “ИГЭА” 2000. - 190 с., ил.
3. Гофман В., Хомоненко А. Delphi быстрый старт: Пер. с англ. - М.: “Нолидж”, 2007. - 290 с., ил.
4. Грабер М. Введение в SQL: Пер. с англ. - М.: “ЛОРИ”, 1996. - 341с., ил.
5. Дейт К. Дж. Введение в системы баз данных: Пер. с англ. - 6-е изд. - К.: Диалектика, 1998. - 784 с., ил.
6. Калянов Г.Н. Case-средства. Структурный и системный анализ (автоматизация и применение). - М.: “ЛОРИ”, 1999. - 249 с., ил.
7. Корняков В. Программирование документов и приложений в Delphi. -М.:“БХВ”, 2005. - 490 с., ил.
8. Марка Д., МакГоуэн К. Методология структурного анализа и проектирования: Пер. с англ. - М.: 1999. - 240 с., ил.
9. Хрусталева Е.Ю. Язык запросов “1С:предприятия” - М.: “1С-Паблишинг”, 2010. - 107 с., ил.
10. Чистов Д.В., Харитонов С.А. Практикум по программе “1С:предприятия”: Пер. с англ. 1-е изд. - М.: “1С-Паблишинг”, 2011. - 98 с., ил.
Подобные документы
Анализ информационных систем в области автоматизации деятельности развлекательных центров. Построение информационной модели для специалиста по работе с клиентами санатория. Создание унифицированных форм и их электронных версий. Верификация программы.
дипломная работа [1,9 M], добавлен 15.12.2016Концепция программной среды Delphi и её преимущества. Ключевые понятия языка С++. Построение информационной модели предметной области, описание полей таблиц базы данных, листинг программы. Создание меню, реализующего функции информационной системы.
курсовая работа [1,1 M], добавлен 28.01.2016Создание автоматизированного рабочего места специалиста предприятия, ведущего государственную статистическую отчетность по форме 12-тэк "Отчет о расходе топливно-энергетических ресурсов". Структура информационной ASP.NET-системы. Верификация работы АРМ.
дипломная работа [9,9 M], добавлен 15.10.2011Анализ предметной области и описание основных функциональных подсистем автоматизированного рабочего места администратора кинотеатра "Мир". Разработка инфологической модели базы данных и заполнение форм данных. Обеспечение безопасности и доступа к данным.
курсовая работа [4,4 M], добавлен 27.12.2014Общее описание предметной области и бизнес-процессов. Описание подразделов "Продажа продукции" с помощью Use Case Diagram. Прецедент операции над данными справочников. Создание базы данных в SQL Server. Проектировнаие таблиц, отчетов и запросов.
курсовая работа [337,2 K], добавлен 23.04.2015Разработка клиентского приложения для работы с базой данных (БД) санатория. Классификации БД и приложений для работы с ними. Алгоритмическое и программное конструирование БД. Описание объектов предметной области, их атрибутов и связей между ними.
курсовая работа [1,9 M], добавлен 08.01.2014Автоматизация как связующая платформа между разработчиками, продуцентами и пользователями приборов и систем. Программа Excel Solver как дополнительная надстройка табличного процессора MS Excel. Пример заполнения таблицы постоянными значениями, числами.
контрольная работа [172,6 K], добавлен 10.10.2014Концептуальное проектирование базы данных. Описание предметной области. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов и сервисных процедур. Создание структуры таблиц. Построение форм, создание запросов.
курсовая работа [6,0 M], добавлен 13.01.2016Использование информационных технологий с целью автоматизации рабочего места коменданта образовательного учреждения. Программные и аппаратные средства. Архитектура программного обеспечения. Описание пользовательских интерфейсов. Анализ предметной области.
курсовая работа [1,0 M], добавлен 06.06.2015Определение общих требований к организации автоматизированного рабочего места. Создание модели автоматизированного рабочего места менеджера фирмы "Информстиль". Разработка базы данных и описание алгоритма программы по учету продаж вычислительной техники.
дипломная работа [2,9 M], добавлен 03.07.2015