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đ)
Tạo Database: Tạo bảng
Companytrong 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)
Entity Class: Tạo lớp
Companysử 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
MapMessagechứ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:
Bước 1: Tạo Database và cấu hình
persistence.xml(JPA).Bước 2: Viết các Session Bean (EJB) để thực hiện các thao tác CRUD.
Bước 3: Tạo Web Service Endpoint từ các EJB đó và chạy Server để lấy link WSDL.
Bước 4: Tại Web Client project, dùng tính năng "Web Service Client" để generate code từ link WSDL.
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.