Hệ thống đƣợc tổ chức theo mô hình dữ liệu tập trung. Tất cả thông tin về ngƣời dùng và thông tin của project đƣợc lƣu trữ trên Database (MySQL database) , thông tin của một quy trình đƣợc lƣu trữ vào một file có phần mở rộng là “.bpel”. Ngƣời dùng khi đăng nhập vào hệ thống và thực hiện các tác vụ của mình, sau khi kết thúc phiên làm việc hệ thống sẽ lƣu lại thông tin ngƣời dùng cho những phiên làm việc tiếp theo. Hình sau mô tả cấu trúc của hệ thống:
85 Hệ thống quản lý dự án Hệ thống BPEL Designer Hệ thống biên dịch ODE Server Phân hệ quản lý người dùng:
+ Đăng nhập + Đăng ký Hệ thống BPELFX Designer Services Hệ thống tổ chức lưu trữ dữ liệu
Hình 5.1-Cấu trúc hệ thống BPELfx Designer Phân hệ quản lý người dùng
Phân hệ này chịu trác nhiệm quản lý các thông tin của ngƣời dùng trong hệ thống. ngƣời dùng thực hiện đăng nhập, hoặc đăng ký thông tin thông qua phân hệ ngƣời dùng. Sau khi việc đăng ký hoàn thành thì một thƣ mục ngƣời dùng đƣợc tạo ra trong hệ thống và đƣợc quản lý bởi hệ thống quản lý dự án. Ở phân hệ này chúng tôi chỉ phát triển ở hai mức cơ bản là đăng ký và đăng nhập vào hệ thống. Phần quản lý các thông tin cá nhân cũng nhƣ quản lý các phiên làm việc chƣa đƣợc xây dựng.
Hệ thống quản lý dự án
Module này quản lý các dự án của ngƣời dùng, khi ngƣời dùng đăng ký vào hệ thống thì một thƣ mục ngƣời dùng đƣợc tạo ra và đƣợc quản lý bởi phân hệ này. Nó có chức năng lƣu trữ các dƣ án của ngƣời dùng và trạng thái phiên làm việc của ngƣời dùng, load danh sách các dự án của ngƣời dùng, cho phép ngƣời sử dụng thêm, xóa hoặc chỉnh sửa các dự án của mình.
Phân hệ Designer
Đây là module chính của chƣơng trình có chức năng cung cấp giao diện đồ họa BPEL 2.0 giúp ngƣời dùng mô hình hóa và tổng hợp các quy trình nghiệp vụ
86
Hệ thống biên dịch
Đƣợc kế th a và phát triển t thƣ viện bpelC của ODE, phân hệ này đảm nhận việc biên dịch cũng nhƣ deploy các tiến trình lên ODE Server.
Hệ thống quản lý dự án sẽ làm việc trực tiếp với cơ sở dữ liệu để lấy các thông tin về các dự án của ngƣời dùng, các thông tin về phiên làm việc trƣớc. Ngƣời dùng có thể thực hiện tiếp phiên làm việc của mình hoặc tạo ra một phiên làm việc mới. Hệ thống BPEL Designer sẽ tƣơng tác trực tiếp với ngƣời dùng, ngƣời dùng có thể thiết kế tổng hợp các dịch vụ với sự hỗ trợ của các công cụ t BPEL-Designer. Sau khi hoàn thành các bƣớc thiết kế thì ngƣời dùng có thể thực hiện biên dịch các tiến trình thông qua hệ thống biên dịch. Sau khi biên dịch thành công thì tiến trình đã sẵn sàn để deploy lên ODE Server.