Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДР.doc
Скачиваний:
19
Добавлен:
10.06.2015
Размер:
2.07 Mб
Скачать

2.2 Архитектура приложения.

Двухуровневая архитектура «клиент-сервер», используемая в данном системе имеет в своем составе:

      • сервер базы данных – Firebird 2.0, компактная, кроссплатформенная, свободная система управления базами данных

      • приложение на стороне клиента - Vakansia

Чтобы избежать несогласованности различных элементов архитектуры существуют две модификации двухзвенной архитектуры «Клиент – сервер»: «Толстый клиент» («Тонкий сервер») и «Тонкий клиент» («Толстый сервер») (рисунок 2.1). В данных архитектурах выполняться обработку данных на одной из двух физических частей - либо на стороне клиента («Толстый клиент»), либо на сервере («Тонкий клиент). Данная программа относиться к архитектуре «Тонкого клиента».

Рисунок 2.1– Архитектура «Тонкий клиент»

В любом приложении выделяются следующие компоненты:

      • компонент представления данных

      • прикладной компонент

      • компонент доступа к ресурсам

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

Рисунок 2.2 - Модель сервера базы данных.

2.3 Информационное обеспечение

К информационному обеспечению относятся следующие стандарты:

      • Firebird полностью поддерживает SQL 92 Entry Level 1 и реализует большую часть стандарта SQL-99 c некоторыми очень полезными дополнениями. Это включает выражения DML/DDL, синтаксис объединений FULL/LEFT/RIGHT [OUTER] JOIN, выражения UNION, DISTINCT, подзапросы (IN, EXISTS), встроенные функции (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), ограничения целостности (PRIMARY KEY, UNIQUE, FOREIGN KEY), и все общие типы данных SQL

      • .NET Framework Class Library — библиотека базовых функций, на основе которых строятся все .NET-приложения.

2.4 Математическое обеспечение

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

2.4.1 Алгоритмическое обеспечение проекта

Взаимодействие базы данных и клиента осуществляется по средствам SQLзапросов и хранимых процедур. Непроцедурный язык SQL (Structured Query Language - структурированный язык запросов) ориентирован на операции с данными, представленными в виде логически взаимосвязанных совокупностей таблиц. Особенность предложений этого языка состоит в том, что они ориентированы в большей степени на конечный результат обработки данных, чем на процедуру этой обработки.

Есть четыре основных типа запросов данных в SQL, которые относятся к так называемому языку манипулирования данными (Data Manipulation Language или DML):

      • SELECT – выбрать строки из таблиц;

      • INSERT – добавить строки в таблицу;

      • UPDATE – изменить строки в таблице;

      • DELETE – удалить строки в таблице.