Mục Lục
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.



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

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

×