logo
ЗапискаКурсового_v2

5 Описание алгоритмов реализующих бизнес-логику серверной части проектируемой системы

Для написания программы была выбрана среда разработки NetBeans, использован сервер Glassfish 3.x.

В приложении В Рисунке 1 изображена блок-схема, показывающая основную работу enterprise java beans приложения. Компонентное взаимодействие устанавливается между контейнером EJB и компонентом и определяет механизм оповещения (callback mechanism) экземпляра бина для регулирования процесса управления состоянием. Это позволяет контейнеру информировать EJB о событиях его жизненного цикла. Как сервер EJB, так и контейнер выполняют действия, невидимые для клиента. Определение сервером местоположения контейнера не входит в обязанности ни клиента, ни программиста. Клиент начинает новую сеанс, посылая команду create(). Затем контейнер с помощью вызова newInstance() создаёт новый enterprise bean и определяет с помощью setSessionContext() контекст, в котором этот бин должен выполняться. В число составляющих контекст элементов входят: информация о контейнере, окружении и назначении клиента. И наконец, он посылает команду ejbCreate(), в которой указаны исходные параметры, установленные клиентом. В результате, появляется новый бин, к методам которого теперь можно обращаться напрямую без посредничества контейнера. В некоторых случаях контейнер может с помощью вызова ejbPassivate() переносить экземпляры EJB во вторичный кэш, где они будут храниться. Когда для очередного сеанса понадобится объект EJB, его можно будет вызвать снова с помощью ejbActivate(). Когда клиент завершает сеанс, он вызывает destroy(), который перехватывается контейнером. Контейнер в свою очередь вызывает ejbDestroy(), давая ему возможность удалить всё, что следует.

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

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