Transcript File

Team Leader Client
Các đối tượng tìm hiểu
• Cách tạo proxy của web service trong Netbeans.
• Tạo ứng dụng Java gọi web service của công nghệ
.NET
Nội dung
• Trong phần này sẽ thực hiện các vấn đề sau:
– Thực thi ứng dụng GUI cho phép Team Leader login
và xem danh sách các công việc mà PM đã phân công.
Tạo project
• Tạo project trong NetBeans:
– Khởi động NetBeans.
– Chọn File \ New project
– Tại khung Categories chọn mục General và từ khung
Project chọn Java Application
Tạo project
Tạo project
• Click Next.
• Trên màn hình kế tiếp:
– Nhập tên của project là PTSClient.
– Xác định vị trí lưu trữ
– Chọn checkbox: Set as Main Project
– Không chọn checkbox: Create Main Class
Tạo project
Tạo Package
• NetBean tạo một cấu trúc project.
• Tạo một package cho ứng dụng:
– R-Click vào thư mục SourcePackages chọn New, sau
đó chọn JavaPackage
Tạo Package
• Đặt tên cho package là ptsclient.
Thêm JFrame
• Thêm một file interface cho package:
– R-Click package
ptsclient, chọn New,
chọn JFrame Form…
– Đặt tên lớp là:
ClientFrame, Finish
Thêm JFrame
ClientFrame
• ClientFrame.java đã được tạo.
• NetBeans cho phép chuyển đổi Source và Design
ClientFrame
• Mở lớp ClientFrame trong Design.
• Từ khung Palette, kéo thả các control lên form.
– 3 Jlabel, đặt thuộc tính text là: Username, Password,
Your projects
– 1 JTextField
– 1 JPasswordField
– 1 JButton
– 1 JtextArea
ClientFrame
• Đổi tên JTextField thành txtUsername.
ClientFrame
• Tương tự, đổi tên các thành phần sau:
– JPasswordField: txtPassword
– JButton: btnLogin
– JtextArea: txtProject
ClientFrame
Chức năng
• Khi button được click, sau khi kiểm tra quyền
truy cập thành công, danh sách các project mà
team leader thực hiện được hiển thị.
• Chúng ta sẽ có 3 method:
– Sự kiện được gọi khi button được click.
– Phương thức authenticate được thực thi.
– Phương thức showProject đưa ra các thông tin về
project và hiển thị tại vùng project.
Tạo sự kiện
• R-Click vào button và chọn Events  Action 
ActionPerformed.
Thêm web service
• Ứng dụng Java gọi web service của .NET.
• Phải chắc chắn rằng CSDL trên SQL Server đang
được thực thi và có thể truy xuất.
• Mở ứng dụng PTSLibrary, R-Click vào file:
PTSClientWebService.asmx và chọn View in
Browser
– Web service phải được thực thi trên Browser.
– Copy URL của web service, có dạng:
http://localhost:2844/PTSWebService/PTSClientWebService.asmx
Thêm web service
• R-Click vào ptsclient package và chọn New 
Web Service Client…
Thêm web service
• Trong cửa sổ tiếp theo, thực hiện như sau:
– Chọn option Running Web Service.
– Paste URL của web service vào trường WSDL URL
– Click vào button: Retrieve WSDL: sẽ tự động đặt tên
tại trường Local Filename.
– Chọn ptsclient package từ thanh dropdown Package
Thêm web service
Thêm web service
• Khi click Finish, NetBean sẽ tự động tạo ra code
của proxy class và compile code này.
• Trong SourcePackage đã có một package mới là
META-INF.wsdl.
• Khi mở rộng mục
Web service References sẽ xuất
hiện PTSClientWebService.
btnLoginActionPerformed
• Mở file ClientFrame, tìm phương thức
btnLoginActionPerformed đã được tạo ra.
• Thêm lời gọi phương thức authenticate()
• Tạo ra phương thức authenticate()
authenticate
• R-Click vào phương thức authenticate và chọn
Web Service Client Resource  Call Web Service
Operation
btnLoginActionPerformed
• Chọn phương thức
authenticate, click OK.
authenticate
• Code sẽ tự tạo ra trong phương thức authenticate
trên web service.
authenticate
• Để authenticate trả về đối tượng TeamLeader:
– Khai báo một thể hiện của TeamLeader bên ngoài
phương thức authenticate.
showProject
• Tương tự như phương thức authenticate, tạo code
để gọi phương thức getListOfProject.
showProject
• Thêm code để tra về một mảng các Project.
Project[] được
teamId được lấy từ đối
tượng TeamLeader được
chứa tại authenticate
lấy từ
ArrayOfProject