logo
Разработка web-приложения для работы менеджера в автоматизированной системе учета расчетов с абонентами с использованием средств CGI-программирования и Java-апплетов

3 Проектирование пользовательского приложения

В настоящий момент времени бурное развитие Internet-технологий сопровождается не менее бурным развитием языков web-программирования. Это непосредственно языки, предназначенные для работы с Internet -технологиями. Языки web-программирования делятся на две группы: клиентские и серверные. Так используемый в данной курсовой работе для написания приложения язык JavaScript относится к группе клиентских языков.

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

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

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

- включение в web-документ (html-страницу) форм (апплетов), осуществляющих отправку сообщений серверу;

- использование внешней по отношению к серверу web-программы, взаимодействие которой с сервером происходит через специальный протокол CGI.

Схема реализации доступа к БД на стороне WEB - сервера при использовании CGI выглядит следующим образом:

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

2) получив строку запроса от Java-приложения, сервер запускает соответствующую внешнюю программу, передавая ей параметры строки запроса, и получая результаты на основе протокола CGI;

3) CGI-программа преобразует запрос, выраженный с помощью заполненной формы, в запрос на языке, понятной серверу БД(SQL);

4) после получения результатов от сервера БД CGI-программа передает Java-приложению строку ответа, и пользователь видит результат своего действия.

На этом процедура доступа к БД заканчивается, и сервер разрывает соединение с клиентом.

Интерфейс CGI предполагает, что при передаче данных из формы используются только методы GET и POST. В данной курсовой работе используется метод POST, удобный, т.к. не имеет ограничений на размер передаваемых данных. Он передает данные форм через стандартный поток ввода (STDIN).

Общая схема этапов работы CGI представлена на рисунке 1.

Рисунок 3 - Схема этапов работы CGI