Chu trình xây dựng một Web Service bao gồm các bước chung phải có để tạo ra một Web Service mới. Có 4 giai đoạn chính để xây dựng một Web Service là: xây dựng, triển khai, thực thi và quản lý [6] :
Giai đoạn xây dựng: là giai đoạn đầu tiên để tạo ra một Web Service, bao gồm phát triển các chức năng và chạy thử ứng dụng Web Service. Có hai cách tiến hành khác nhau trong giai đoạn xây dựng:
- Xuất phát từ việc xây dựng (hoặc kế thừa) các đoạn mã chương trình thực hiện các chức năng mong muốn, sau đó xây dựng định nghĩa dịch
Đinh Thị Huyền Trang – K11T3
vụ (WSDL) với các đối tượng, phương thức, chức năng đó.
- Xuất phát từ việc xây dựng (kế thừa) một định nghĩa dịch vụ (WSDL) nào đó, dựa trên mô tả này, chúng ta xây dựng hoặc sửa đổi lại mã nguồn chương trình để thực hiện được các yêu cầu trong định nghĩa.
Giai đoạn triển khai: bao gồm công bố định nghĩa dịch vụ, xây dựng WSDL, và triển khai mã thực thi của Web Service. Trong giai đoạn này, Web Service được cài đặt và triển khai trên một máy chủ ứng dụng. Sau đó Web Service được công bố để client có thể tìm thấy. Thao tác này có thể tiến hành thông qua UDDI registry. Ngoài ra một Web Service cũng có thể kết hợp tất cả các phương thức đã được công bố trước đó.
Giai đoạn thực thi: bao gồm tìm kiếm và gọi thực thi Web Service. Web Service được thực thi và được gọi bởi những người dùng muốn sử dụng dịch vụ.
CHƯƠNG 2. XÂY DỰNG HỆ THỐNG WEB SERVICES CUNG CẤP CÁC DỊCH VỤ THÔNG TIN KHÁCH HÀNG TRỰC TUYẾN 2.1. Mô tả bài toán
2.1.1. Hiện trạng
Hiện tại, khách hàng của ngân hàng được chia làm hai loại là khách hàng cá nhân và khách hàng doanh nghiệp. Mỗi khách hàng có thể có một hoặc nhiều tài khoản mở tại ngân hàng và tiến hành giao dịch trên các tài khoản đó. Mỗi khi muốn tra cứu thông tin giao dịch của mỗi tài khoản, khách hàng phải đến quầy giao dịch của ngân hàng, tại chi nhánh khách hàng mở tài khoản, để yêu cầu nhân viên ngân hàng in các thông tin đó, hoặc gọi điện tới quầy thông tin khách hàng để được nhân viên ngân hàng cung cấp thông tin. Những khách hàng cá nhân có tài khoản ATM, sẽ tới các địa điểm đặt máy ATM để xem thông tin giao dịch của mình do máy cung cấp. Với các khách hàng là doanh nghiệp lớn, thực hiện nhiều giao dịch và đã có uy tín, phía ngân hàng sẽ cung cấp một phần mềm chạy trên desktop có khả năng kết nối qua mạng Internet, theo mô hình máy khách / máy dịch vụ, đến máy chủ thông tin cục bộ đặt tại mỗi chi nhánh để xem thông tin giao dịch.
Việc ngân hàng cung cấp các thông tin tài khoản và giao dịch cho khách hàng như trên có nhiều điểm bất lợi. Thứ nhất, khách hàng cá nhân sẽ rất mất thời gian để đến ngân hàng hay các địa điểm đặt máy ATM mỗi khi muốn tra cứu thông tin giao dịch của mình. Thêm vào đó, trong trường hợp khách hàng cá nhân không có mặt trong thành phố hay đang ở tại những nơi chưa triển khai máy ATM, sẽ không thể xem thông tin giao dịch của tài khoản. Hình thức hỗ trợ qua điện thoại cũng chưa thật sự tiện dụng vì khách hàng có thể sẽ muốn in các thông tin để phục vụ cho mục đích riêng. Đối với các khách hàng là doanh nghiệp lớn, nếu phần mềm được cung cấp bị trục trặc hay máy chủ cục bộ của mỗi chi nhánh chưa cập nhật các thông tin giao dịch mới nhất của tài khoản, khách hàng cũng không thể có được các thông tin cần thiết. Khi chương trình cần có sự thay đổi thì việc cập nhật, nâng cấp chương trình (cả máy dịch vụ và máy khách) là rất tốn kém. Khách hàng chỉ có thể truy cập tại máy có cài đặt chương trình và có kết nối với ngân hàng. Với mô hình ứng dụng này, rất khó triển khai với số lượng
Đinh Thị Huyền Trang – K11T3
lớn khách hàng do phải cài đặt chương trình, thiết lập đường truyền, bảo trì, đào tạo,…. Trong trường hợp các chi nhánh muốn tự phát triển hệ thống hỗ trợ khách hàng của riêng mình, hay các khách hàng lớn muốn tự xây dựng hệ thống tra cứu thông tin giao dịch, thì cũng không được phép vì không có quyền truy nhập vào máy chủ cơ sở dữ liệu của ngân hàng.
2.1.2. Các yêu cầu đặt ra
Bài toán đặt ra là phải xây dựng một hệ thống cung cấp dịch vụ thông tin khách hàng trực tuyến nhằm mở rộng các kênh thông tin khách hàng, nâng cao chất lượng dịch vụ của ngân hàng. Hệ thống này sẽ đem lại sự thuận tiện cho khách hàng trong việc truy cập thông tin của họ tại bất cứ nơi nào mà họ muốn, và có thể sử dụng nhiều loại thiết bị khác nhau. Chẳng hạn, khách hàng có thể truy cập được các thông tin về tài khoản, về giao dịch trên tài khoản, thông qua thư điện tử, điện thoại cầm tay, hay bằng cách truy cập vào trang web cung cấp dịch vụ của ngân hàng.
Hệ thống sẽ chạy trên máy chủ Web Services của ngân hàng, cung cấp các phương thức hỗ trợ các yêu cầu thông tin trực tiếp từ các ứng dụng tại các chi nhánh hay các ứng dụng của các khách hàng là doanh nghiệp. Các ứng dụng web chạy trên máy chủ Web server của ngân hàng cũng sử dụng các phương thức được cung cấp này để giúp các khách hàng là cá nhân có thể sử dụng các dịch vụ của ngân hàng thông qua mạng Internet.
Các dịch vụ cung cấp được chia làm hai loại. Loại thứ nhất là các dịch vụ quản trị, cung cấp các chức năng quản lý cho ngân hàng, các ứng dụng quản lý nhân viên và khách hàng tại các chi nhánh. Với yêu cầu này, hệ thống cần có những chức năng sau:
- Quản trị chi nhánh: Dịch vụ này cho phép quản lý danh sách các chinhánh mà ở đó các khách hàng của chi nhánh này có thể truy cập thông tin từ Internet
- Quản trị người sử dụng (cán bộ của chi nhánh): Chức năng này cho phép quản trị, thiết lập các dữ liệu cần thiết cho việc cung cấp thông tin cho khách hàng như: danh sách chi nhánh, danh sách khách hàng, các loại thông báo mà khách hàng sẽ nhận được khi đăng ký
- Quản trị khách hàng: cho phép đăng ký mới, thay đổi các thông tin củakhách hàng.
Đinh Thị Huyền Trang – K11T3
- Quản trị dịch vụ thông báo: Chức năng này cho phép người quản trị quản lý việc gửi thông báo tới khách hàng theo định kỳ, hay khi có phát sinh trên tài khoản thông qua thư điện tử, tin nhắn hoặc khi khách hàng truy cập vào trang Web của ngân hàng.
Loại thứ hai là các dịch vụ phục vụ khách hàng bao gồm các chức năng sẽ được cung cấp thông qua ứng dụng Web trên máy chủ Web Server của ngân hàng, giúp khách hàng đăng ký sử dụng dịch vụ và xem các thông tin cần thiết:
- Dịch vụ thông báo tới khách hàng: cho phép khách hàng đăng ký loại thông báo và hình thức nhận thông báo từ hệ thống
- Dịch vụ vấn tin danh sách, trạng thái và số dư tài khoản.
- Dịch vụ vấn tin các giao dịch của tài khoản.
- Thanh toán và chuyển tiền.
2.1.3. Các vấn đề cần giải quyết
Để đáp ứng được các yêu cầu đặt ra, cần xây dựng hệ thống Web Services, làm trung gian giữa hệ thống Core Bank của ngân hàng với các ứng dụng phục vụ mục đích quản trị hay cung cấp dịch vụ của ngân hàng hoặc các hệ thống của khách hàng.
Yêu cầu Hệ thống cần xây dựng
1. Quản trị chi nhánh 1. Quản trị chi nhánh
2. Quản trị người sử dụng
2. Quản trị người dùng 3. Quản trị khách hàng
4. Quản trị thông báo 3. Quản trị thông tin dịch vụ
5. Thông báo tới khách hàng
6. Dịch vụ vấn tin tài khoản 4. Dịch vụ khách hàng
Đinh Thị Huyền Trang – K11T3
2.2. Mô hình nghiệp vụ của hệ thống2.2.1. Các chức năng của hệ thống 2.2.1. Các chức năng của hệ thống
R1 Quản trị chi nhánh (Branch)
R 1.1 Cập nhật thông tin chi nhánh (Branch). R2 Quản trị người sử dụng (User)
R 2.1 Cập nhật người sử dụng mức chi nhánh (Branch User). R 2.2 Cập nhật người sử dụng mức khách hàng (Customer User). R3 Quản trị dịch vụ cung cấp (Service)
R 3.1 Cập nhật loại hình dịch vụ sử dụng của chi nhánh (Service Type) R 3.2 Cập nhật loại hình nội dung thông báo của chi nhánh (Content Type).
R4 Cung cấp các dịch vụ cho khách hàng
R 4.1 Đăng ký sử dụng dịch vụ trực tuyến (Registry Service). R 4.2 Nhận thông báo từ ngân hàng (Notify).
R 4.3 Xem thông tin trạng thái tài khoản (Account Status). R 4.4 Xem số dư tài khoản (Account Balance).
R 4.5 Xem lịch sử giao dịch của tài khoản (Account Transaction History). R 4.6 Cập nhật thông tin cá nhân (Information Personal).
Đinh Thị Huyền Trang – K11T3
2.2.2. Mô hình khái niệm lĩnh vực nghiệp vụ
Hình 2.1. Biểu đồ miền lĩnh vực của hệ thống thông tin tài khoản trực tuyến
2.2.3. Các khái niệm
Khái niệm Giải thích
Branch Chi nhánh
User Người sử dụng
Branch User Nhân viên của các chi nhánh Customer User Khách hàng của ngân hàng Service Type Loại dịch vụ sử dụng (web,sms..)
Content Type Loại nội dung gửi thông báo (lãi suất, sổ Registry Service Đăng ký sử dụng dịch vụ
Notify Gửi thông báo cho khách hàng Account Status Trạng thái của tài khoản khách hàng Account Balance Số dư tài khoản khách hàng
Đinh Thị Huyền Trang – K11T3
Personal Information Thông tin cá nhân Currency Code Mã tiền tệ
Open Date Ngày mở tài khoản Last Transaction Date Ngày giao dịch cuối cùng Debit Amount Dư nợ
Credit Amount Dư có
Withdrawal Available Funds Số dư sằn sàng rút Stop Payment Ngưng thanh toán
Stop Account Tài khoản ngưng hoạt động Holding Payment Phong tỏa tài khoản
Deposit type code Mã loại tiền gửi Account sequence Mã tài khoản Index account Số tài khoản Customer sequence Mã khách hàng Valudate Ngày giá trị Transaction date Ngày giao dịch Transaction time Giờ giao dịch
Cash Card Issue Phát hành thẻ thanh toán Cash Card Payment Stop Ngưng thanh toán bằng thẻ Before Balance Số dư trước giao dịch After Balance Số dư sau giao dịch
Interest Lãi suất
2.2.4.Các tác nhân nghiệp vụ
Hệ thống được chia ra làm 4 nhóm tác nhân với các vai trò chính như sau:
- Admin : Có quyền điều khiển toàn bộ hệ thống: thêm, sửa, xoá các chức năng truy cập của các nhóm tác nhân khác. Ngoài ra còn có chức năng tạo ra thông tin về loại hình dịch vụ mà ngân hàng cung cấp cho khách hàng, ….
- Branch Admin: Có quyền kiểm soát hệ thống ở mức chi nhánh: quản lý các tài khoản của khách hàng truy cập hệ thống…
- Customer: Sau khi đăng ký và được cấp phép, khách hàng có thể truy
Đinh Thị Huyền Trang – K11T3
cập vào hệ thống và truy vấn thông tin theo yêu cầu. - Core Bank: cung cấp dữ liệu khi hệ thống yêu cầu
2.2.4.1. Nhân viên hệ thống mức quản trị chung (Admin)
Vai trò Kết quả
- Thêm chi nhánh - Một chi nhánh đăng ký (Branch). cung cấp dịch vụ được - Sửa chi nhánh. thêm vào hệ thống . - Tìm kiếm chi nhánh. - Sửa đổi thông tin chi Cập nhật thông - Xoá chi nhánh. nhánh.
- Đưa ra màn hình danh sách tin chi nhánh
các chi nhánh thoả mãn điều kiện tìm kiếm. - Xoá chi nhánh khỏi hệ
thống.
- Thêm người sử dụng mức - Branch Admin được thêm quản trị chi nhánh mới vào hệ thống.
- Sửa Branch Admin - Sửa đổi thông tin, quyền
Cập nhật người - Tìm kiếm Branch Admin. của Branch Admin.
- Xoá Branch Admin - Đưa ra màn hình danh sách sử dụng
- Thêm người sử dụng mức các Branch Admin thoả quản trị người dùng (User mãn điều kiện tìm kiếm. Admin) - Xoá Branch Admin khỏi - Sửa User Admin hệ thống.
- Tìm kiếm User Admin. - User Admin được thêm - Xoá User Admin mới vào hệ thống.
- Thêm người sử dụng mức - Sửa đổi thông tin, quyền quản trị khách hàng của User Admin.
(Customer Admin) - Đưa ra màn hình danh sách - Sửa Customer Admin các User Admin thỏa mãn - Tìm kiếm Customer điều kiện tìm kiếm.
Admin. - Xoá User Admin khỏi hệ - Xoá Customer Admin thống.
Đinh Thị Huyền Trang – K11T3
- Customer Admin được thêm mới vào hệ thống. - Sửa đổi thông tin, quyền
của Customer Admin. - Đưa ra màn hình danh sách
các Customer Admin thoả mãn điều kiện tìm kiếm. - Xoá Customer Admin khỏi
hệ thống.
- Thêm loại hình dịch vụ - Loại hình dịch vụ mới của sử dụng của chi nhánh chi nhánh được bổ sung - Sửa loại hình dịch vụ sử vào hệ thống
dụng của chi nhánh - Sửa đổi thông tin loại hình - Xóa loại hình dịch vụ sử dịch vụ sử dụng của chi
dụng của chi nhánh nhánh.
- Thêm loại hình nội dung - Xóa loại hình dịch vụ khỏi Cập nhật dịch gửi thông báo cho khách hệ thống
vụ cung cấp hàng - Loại hình nội dung để gửi - Sửa loại hình nội dung thông báo mới được bổ
gửi thông báo cho khách sung vào hệ thống
hàng - Sửa đổi thông tin loại hình - Xóa loại hình nội dung nội dung gửi thông báo cho
gửi thông báo cho khách khách hàng
hàng - Xóa loại hình nội dung gửi thông báo cho khách hàng
2.2.4.2. Nhân viên chi nhánh mức quản trị chi nhánh (Branch Admin)
Vai trò Kết quả
- Thêm người sử dụng mức - Tài khoản truy cập hệ
Cập nhật thông
khách hàng (Customer thống của khách hàng mới
User) được thêm mới vào hệ
tin khách hàng - Sửa Customer User thống.
Đinh Thị Huyền Trang – K11T3
- Xoá Customer User Customer User .
- Đưa ra màn hình danh sách các Customer User thoả mãn điều kiện tìm kiếm. - Xoá Customer User khỏi
hệ thống.
Cập nhật thông - Cập nhật thông tin cá - Sửa đổi thông tin cá nhân tin cá nhân nhân của Branch User của Branch User
2.2.4.3. Khách hàng (Customer)
Vai trò Kết quả
- Đăng ký sử dụng dịch vụ - Tài khoản truy cập hệ
Đăng ký dịch - Cập nhật thông tin cá thống của khách hàng mới nhân được thêm mới vào hệ vụ
thống.
- Sửa đổi thông tin cá nhân - Truy vấn thông tin trạng - Hiện thị thông tin trạng thái tài khoản thái tài khoản của khách - Truy vấn thông tin số dư hàng
Truy vấn thông tài khoản - Hiện thị thông tin số dư tài tin - Truy vấn thông tin lịch sử khoản của khách hàng.
giao dịch tài khoản - Hiện thị thông tin lịch sử giao dịch của tài khoản khách hàng.
2.2.4.4. Core Bank
Core Bank là một hệ thống lưu trữ dữ liệu và xử lý nghiệp vụ của ngân hàng. Tất cả các yêu cầu về dữ liệu sẽ được gửi đến Core Bank và hệ thống này sẽ trả lại các kết quả phù hợp với yêu cầu.