Phát triển ứng dụng quản lý sinh viên (SOAP WEB SERVICE)
Câu 1: Thiết lập Database & Entity (2đ)
Tạo cơ sở dữ liệu quản lý sinh viên và định nghĩa Entity Student với các trường thông tin sau:
rollnumber: String (Primary Key) - Mã số sinh viên.
name: String - Họ và tên.
email: String - Địa chỉ email.
age: int - Tuổi.
Câu 2: Xây dựng SOAP Web Service - Server Side (4đ)
Tạo dự án Web Service (Sử dụng JAX-WS, EJB và JPA). Triển khai các chức năng thông qua SessionBean để cung cấp API (WSDL) cho Client:
findAll(): Lấy danh sách toàn bộ sinh viên.
addStudent(Student s): Thêm mới một sinh viên.
updateStudent(Student s): Cập nhật thông tin sinh viên theo
rollnumber.deleteStudent(String rollnumber): Xóa sinh viên khỏi hệ thống.
findByRollNumber(String rollnumber): Tìm kiếm sinh viên theo mã số.
Câu 3: Xây dựng Desktop Client (Java Swing) (4đ)
Tạo một dự án Java Desktop Application. Thực hiện kết nối tới Web Service ở Câu 2 (Add Web Service Client) để xây dựng giao diện quản lý:
Yêu cầu giao diện:
Hệ thống nhập liệu: Các
JTextFieldtương ứng để nhập Roll Number, Name, Email, Age.Bảng hiển thị: Một
JTableđể hiển thị danh sách sinh viên hiện có.Các nút chức năng (JButton):
Load Data: Gọi API
findAll()để đổ dữ liệu vàoJTable.Add: Lấy dữ liệu từ các ô nhập và gọi API thêm mới.
Find: Tìm kiếm sinh viên theo
rollnumbervà hiển thị kết quả lên form.Update: Cập nhật thông tin sinh viên đang chọn.
Delete: Xóa sinh viên dựa trên mã số đã chọn và cập nhật lại bảng.
Gợi ý các bước thực hiện:
Server: Định nghĩa Persistence Unit trong
persistence.xml. Viết@StatelessBean để thực hiện CRUD. Dùng@WebServiceđể publish các phương thức.Deploy: Chạy dự án Server trên GlassFish/Payara và kiểm tra đường dẫn Tester hoặc file WSDL (ví dụ:
http://localhost:8080/StudentWS?wsdl).Client: Chuột phải vào Project Swing -> New -> Web Service Client -> Dán link WSDL để IDE tự động tạo các lớp Stub/Proxy.
Event Handling: Viết sự kiện
ActionListenercho các nút bấm để gọi các phương thức từ Web Service đã được tham chiếu.