Скачать 0.69 Mb.
|
Глава 3. Реализация3.1 АрхитектураАрхитектура системы «Заявки» - трехзвенная архитектура «клиент-сервер». Чтобы обращение пользователями к системе происходило с любого компьютера университета, а так же для повышения общей эффективности системы было решено использовать такой «тонкий» клиент как браузер (Рис. 12). [19] Рисунок 12. Трехзвенная архитектура «клиент-сервер» В этой архитектуре, кроме клиентской части системы и сервера базы данных, вводится промежуточный сервер приложений. На стороне клиента выполняются только интерфейсные действия, а вся логика обработки информации поддерживается в сервере приложений и СУБД. В качестве клиентского приложения выступает стандартный веб-браузер. В качестве сервера приложений выбран Apache Tomcat поскольку является бесплатным, позволяет запускать веб-приложения, содержит ряд программ для самоконфигурирования [20]. В качестве сервера базы данных выступает Oracle 10g Server, т.к. он обладает рядом преимуществ перед бесплатными подобными системами. Так же был выбран фреймворк KemSUWEB, обеспечивающий интерфейс пользователя и частично системный интерфейс обмена данных между сервисами. Фреймворк KemSUWEB разработан в ЦНИТ КемГУ и хорошо зарекомендовал себя при разработке web-ориентированных ИС, ибо с помощью него создаются все самые актуальные системы. 3.2 Реализация логики системыЛогика системы реализована в виде пакетов процедур META, VALUE, ORDER на языке PL/SQL. Эти пакеты включают в себя процедуры: PACKAGE ORDERS.META PROCEDURE INSERT_META - процедура создания нового метаданного объекта в таблице MET. Входные данные:
Выходные данные:
PROCEDURE UPDATE_META - процедура обновления информации о метаданном в таблице MET. Входные данные:
Выходные данные:
PROCEDURE GET_MET - вывод всех значений таблицы MET. Входные данные:
Выходные данные:
PROCEDURE max_id - возвращает номер следующего за последним ID метаданного. Выходные данные:
PROCEDURE DEL_meta - удаление метаданного из таблицы MET. Входные данные:
Выходные данные:
PACKAGE ORDERS.VALUE PROCEDURE INSERT_OBJECT – добавление нового объекта в таблицу OBJECT. Входные данные:
Выходные данные:
PROCEDURE INSERT_VALUE – добавление значений метаданных для выбранного объекта в таблицу VALUE. Входные данные:
Выходные данные:
PROCEDURE DEL_OBJECT – удаление объекта из таблицы OBJECT со всеми зависимыми от него значениями метаданных в таблице VALUE. Входные данные:
Выходные данные:
PROCEDURE obj_max_id - возвращает номер следующего за последним ID объекта в таблице OBJECT. Выходные данные:
PROCEDURE val_max_id - возвращает номер следующего за последним ID значения в таблице VALUE. Выходные данные:
|