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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

. Необходимость наличия встроенного языка, который должен отвечать стандартам высокоуровневых языков [9, с. 43-47].# (Си-шарп) - объектно-ориентированный язык программирования для платформы .NET. Разработан в 2000 году Андерсом Хейлсбергом, Скоттом Вилтамутом и Питером Гольде под эгидой Microsoft Research. # - это полнофункциональный объектно-ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию «сборки мусора», обработки исключений, безопасности типов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

. Предлагается поддержка для программирования с использованием атрибутов. Такой подход в сфере разработки позволяет снабжать типы и их членов аннотациями и тем самым еще больше уточнять их поведение [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 <#"896538.files/image001.jpg">

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

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

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

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

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

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

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

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].с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. Интерфейс основан на принципе иерархии форм.