Mục Lục
Java Web + WebService

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 JTextField tươ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ào JTable.

    • 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 rollnumber và 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:

  1. Server: Định nghĩa Persistence Unit trong persistence.xml. Viết @Stateless Bean để thực hiện CRUD. Dùng @WebService để publish các phương thức.

  2. 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).

  3. 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.

  4. Event Handling: Viết sự kiện ActionListener cho các nút bấm để gọi các phương thức từ Web Service đã được tham chiếu.



Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

×