Java Web + WebService

PHÁT TRIỂN ỨNG DỤNG DOANH NGHIỆP (JAVA WEB & WEB SERVICES)

Mục tiêu:

Xây dựng hệ thống quản lý thông tin công ty dựa trên kiến trúc Web Service, bao gồm Server xử lý logic và Web Client hiển thị giao diện.


Câu 1: Thiết lập Cơ sở dữ liệu và Persistence (3đ)

  1. Tạo Database: Tạo bảng Company trong MySQL/SQL Server với cấu trúc:

    • id (int, Primary Key, Auto Increment)

    • name (varchar), company_key (varchar), description (text), address (varchar)

    • enabled (int: 1 - Active, 0 - Inactive)

  2. Entity Class: Tạo lớp Company sử dụng JPA để ánh xạ với bảng dữ liệu trên.

Câu 2: Xây dựng SOAP Web Service - Server Side (3đ)

Tạo project Web Service (Sử dụng JAX-WS trên GlassFish/Payara). Viết các API sau:

  • findAll(): Trả về danh sách tất cả công ty.

  • findById(int id): Trả về thông tin chi tiết một công ty theo ID.

  • create(Company c): Lưu một công ty mới vào Database.

  • update(Company c): Cập nhật thông tin công ty dựa trên ID.

Câu 3: Xây dựng Web Client Application (3đ)

Thay vì Java Swing, hãy tạo một project Java Web (Maven/Gradle). Sử dụng JSP/Servlet hoặc Spring Boot để gọi Web Service từ Câu 2. Giao diện (Frontend) yêu cầu sử dụng HTML/Bootstrap để thiết kế form như sau:

  • Phần nhập liệu (Form): Các ô Input cho Name, Key, Address; Textarea cho Description và Checkbox cho Enabled.

  • Các chức năng (Buttons):

    • Show All: Gửi yêu cầu lấy toàn bộ dữ liệu và hiển thị lên bảng (<table>).

    • Find: Người dùng nhập ID vào ô text, nhấn "Find" để đổ dữ liệu công ty đó vào lại các ô Input của Form.

    • Update: Sau khi tìm thấy và chỉnh sửa trên Form, nhấn "Update" để cập nhật và làm mới lại danh sách trong bảng.

Câu 4: Mở rộng với Java Message Service - JMS (1đ)

Phát triển module gửi tin nhắn thông báo (MapMessage):

  • Producer: Khi một công ty được cập nhật thành công, gửi một MapMessage chứa: UserName (người thực hiện), Time (thời gian gửi), Description (nội dung thông báo).

  • Consumer: Lắng nghe và in thông tin tin nhắn ra màn hình Console của Server.


Gợi ý các bước thực hiện cho sinh viên:

  1. Bước 1: Tạo Database và cấu hình persistence.xml (JPA).

  2. Bước 2: Viết các Session Bean (EJB) để thực hiện các thao tác CRUD.

  3. Bước 3: Tạo Web Service Endpoint từ các EJB đó và chạy Server để lấy link WSDL.

  4. Bước 4: Tại Web Client project, dùng tính năng "Web Service Client" để generate code từ link WSDL.

  5. Bước 5: Viết Controller (Servlet) để điều hướng dữ liệu từ Form HTML tới Web Service và ngược lại.

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 đó