Состав данных и алгоритмы обработки информации

Состав данных предполагает наличие баз данных включающих следующие таблицы:

1) Предварительная запись: фамилия, имя, отчество, телефон, услуга,

специалист, дата, время, код.

2) Сотрудники: фамилия, имя, отчество, телефон, должность, код.

3) Касса: фамилия, имя, отчество, тип услуги, общая стоимость, код.

4) Клиентская база: фамилия, имя, отчество, серия, номер паспорта,

посещение, скидка, бонусы, код.

5) Расчёт стоимости: Наименование услуги, стоимость, номер, код.

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

 

АНАЛИЗ ЯЗЫКА XML

 

Причины появления XML

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

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

Также возникла задача создавать содержимое Web-страниц динамически, например, вставляя в них информацию из БД, расположенных на сервере.

Задача стыковки и автоматического обмена данными, хранимыми в самых разных форматах, означала, что с помощью некоторого промежуточного универсального и гибкого формата нужно описывать представление структур данных[2].

Для всего этого логично было бы использовать язык SGML.

Однако полная поддержка стандарта SGML практически трудноосуществима. Причина здесь кроется в чрезвычайной подробности и обширности SGML - краткое описание стандарта занимает около пятисот страниц.

Если HTML слишком прост и негибок, а SGML слишком сложен, разумно остановиться где-нибудь посередине.

XML (Extensible Markup Language), по существу, - это облегченный SGML, его практически используемое подмножество. Одним из основных преимуществ XML является использование структурированной разметки, за которую многие любят SGML.

Сущность XML

 

XML не является ни графическим языком, ни средством визуальной разметки документов.

Сам по себе XML не предоставляет даже тех средств форматирования, которые есть в HTML.

XML не является даже "языком".

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

Он используется в качестве средства для описания грамматики других языков и контроля за правильностью составления документов[3].

 

Преимущества XML

 

Благодаря своей структурированности язык разметки XML имеет множество преимуществ:

1) XML— это формат, одновременно понятный и человеку и компьютеру;

2) XML поддерживает Unicode, это означает, что имена всех структурных компонентов можно писать на любом языке мира.

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

4) XML обеспечивает расширяемый набор тегов. Он предоставляет возможность определения своих собственных тегов и атрибутов

5) XML обеспечивает структурную наращиваемость, возможность создавать вложенные структуры любой сложности

6) Возможность внутренней проверки. Правильность структуры документа контролируется автоматически.

7) иерархическая структура XML подходит для описания практически любых типов документов;

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

9) Также одним из достоинств XML является то, что программы-обработчики XML- документов не сложны и уже сегодня появились и свободно распространяются всевозможные программные продукты, предназначенные для работы с XML-документами.

10) XML не зависит от платформы;

11) XML является подмножеством SGML (который используется с 1986 года). Уже накоплен большой опыт работы с языком и созданы специализированные приложения.

12) XML не накладывает требований на расположение символов на строке[3].

 

Недостатки XML

 

XML, безусловно, не лишён недостатков.

1) Синтаксис XML избыточен.

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

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

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

Для большого количества задач не нужна вся мощь синтаксиса XML и можно использовать значительно более простые и производительные решения

2) XML не содержит встроенной в язык поддержки типов данных. В нём нет понятий «целых чисел», «строк», «дат», «булевых значений» и т.д.

3) Иерархическая модель данных, предлагаемая XML, ограничена по сравнению с реляционной моделью и объектно-ориентированными графами

4) Пространства имён XML сложно использовать и их сложно реализовывать в XML парсерах.

5) Существуют другие, обладающие сходными с XML возможностями, текстовые форматы данных, которые обладают более высоким удобством чтения человеком (YAML , JSON, SweetXML )[4].

Сферы применения XML

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

· Традиционная обработка данных

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

· Программирование, управляемое документом

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

· Архивирование компонентов

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

· Внедрение данных

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

 

СИСТЕМНОЕ ПРОЕКТИРОВАНИЕ