Group9_OOP_N02_term3_2025

Group9

  1. Vũ Huy Kỳ 22010414 Github id: Vuhuyky

  2. Đỗ Minh Nhật 22010464 Github id: MinhNhat2710


Link Demo Youtube

🎬 Video hướng dẫn

Xem video demo


Readme Giới thiệu

https://vuhuyky.github.io/Group9_OOP_N02_term3_2025/

Xây dựng ứng dụng quản lý ký túc xá


Yêu cầu 2

1. Tiêu đề

Xây dựng ứng dụng quản lý ký túc xá


2. Phân tích đối tượng chính


3. Cấu trúc thư mục project

Theo code trong src ở trên


4. Các class chính


5. Các class kiểm định (test)


Yêu cầu 3

Giao diện Java Spring Boot

1. Quản lý phòng ký túc xá

2. Quản lý sinh viên

3. Quản lý hợp đồng thuê phòng


Lưu trữ dữ liệu


Nội dung 02: Sơ đồ Class Diagram

image


Nội dung 03: Sequence Diagram


Giai đoạn phát triển CRUD Java thuần

1. Thực hiện CRUD cho ít nhất 03 đối tượng

Ở giai đoạn đầu tiên, nhóm đã xây dựng chức năng CRUD cho 3 đối tượng chính:

2. Tái sử dụng code CRUD cho nhiều đối tượng

3. Kiểm thử CRUD

Lưu ý:
Mã nguồn giai đoạn này được lưu trong nhánh "Nhat"
Giai đoạn tiếp theo nhóm đã phát triển web bằng Spring Boot


Yêu cầu 4

1. Ba phương thức chính

  1. Hiển thị và lọc danh sách sinh viên

  2. Kiểm tra tình trạng phòng ký túc xá

  3. Thêm mới hợp đồng thuê phòng cho sinh viên


2. Phân công và hiện thực phương thức

Đỗ Minh Nhật

Vũ Huy Kỳ


Yêu cầu 5

1. Lưu đồ thuật toán

image


2. Chức năng chính của nhóm

Chức năng chính: Quản lý hợp đồng thuê phòng ký túc xá

Các bước nhỏ:

Phân chia công việc:


3. Mỗi thành viên thực hiện một phương thức nhỏ

Đỗ Minh Nhật:

Lọc sinh viên chưa thuê

Kiểm tra phòng trống và tạo hợp đồng


Yêu cầu 6

Đã thêm try-catch trong các đoạn code xử lý


Yêu cầu 7

Giao diện cập nhật đã thực hiện ở yêu cầu 5

Giao diện chính của nhóm:

image

💻 Cách chạy bằng GitHub Codespaces (khuyên dùng)

  1. Truy cập vào repository:
    👉 https://github.com/Vuhuyky/Group9_OOP_N02_term3_2025

  2. Nhấn vào nút <> Code màu xanh lá
    → Chọn tab Codespaces
    → Nhấn nút “Create codespace on main”

  3. Chờ GitHub tạo môi trường sẵn sàng (mất khoảng 1 phút)

  4. Khi vào Codespaces:

    • Nhìn sang bên trái, mở thư mục:
      SpringBoot > complete > src > main > java > com > example > servingwebcontent

    • Click vào file ServingWebContentApplication.java

    • góc phải dưới màn hình, sẽ hiện hộp thoại:
      “Do you want to install the recommended ‘Extension Pack for Java’ extension from Microsoft for the Java language?”
      → Nhấn Install để cài.

Tài khoản đăng nhập là admin và mật khẩu là 123456

  1. Truy cập ứng dụng tại đường dẫn hiển thị, ví dụ:
    👉 https://<your-codespace-id>.github.dev