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.

Phản hồi từ học viên

5

Tổng 0 đánh giá

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

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