You are on page 1of 5

Đề cương lập trình hướng đối tượng-Nhóm 13

Đề tài lựa chọn: Trang web bán quần áo.

1. Giới thiệu

Trang web này thể hiện 4 đặc tính của ngôn ngữ lập trình Java:

- Tính đóng gói.


- Tính kế thừa.
- Tính đa hình.
- Tính trừu tượng.

Trong trang web bán giày 4 đặc tính trên được thể hiện như sau:

1. Tính đóng gói: được áp dụng để bảo vệ thông tin khách hàng, thông tin khách
hàng,
2. Tính kế thừa: được áp dụng để xây dựng các lớp đối tượng cho các loại sản phẩm
khác nhau, trong đó các đối tượng con (subclass) có thể kế thừa các thuộc tính và
phương thức của đối tượng cha (superclass) của chúng. Tính kế thừa giúp cho việc
quản lý sản phẩm dễ dàng hơn và giảm thiểu lượng mã lặp lại trong chương trình.
3. Tính đa hình: được áp dụng để triển khai các phương thức chung cho các loại sản
phầm khác nhau. Nhưng mỗi lớp con vẫn giữ nguyên method của mình. Điều này
thường xảy ra khi tái sử dụng một giao thức lớp cha. Nó đưa ra những phương thức
phổ biến, rồi mỗi lớp con thực hiện phiên bản phương thức riêng của nó. Ví dụ,
một phương thức để tính toán giá tiền của một sản phầm có thể được triển khai
khác nhau cho các loại sản phầm khác nhau nhưng vẫn sử dụng chung một phương
thức.
4. Tính trừu tượng: được áp dụng để ẩn đi các chi tiết không cần thiết của đối tượng
và tập trung vào các thông tin quan trọng nhất như kích cỡ, màu sắc, chất liệu và
giá cả.

2. Công cụ lập trình và ngôn ngữ được sử dụng -


Hệ quản trị cơ sở dữ liệu: SQL Server
- Công cụ lập trình: Spring Tool Suite 4, Eclipse
- Ngôn ngữ lập trình: Java
- Mô hình MVC
3. Các thư viện – Framework hỗ trợ
- Spring Boot
- Spring data JPA
- Thymeleaf
- Lombok
- Một số thư viện khác.
4. Sơ đồ cơ cấu tổ chức
5. Chức năng từng bộ phận
- Quản trị viên (Admin): Quản lý trực tiếp trang web, quản lý các thông tin sản
phẩm, khách hàng
- Người xem Có các chức năng tìm kiếm, xem thông tin của sản phẩm.
- Khách hàng (Customer): Có các chức năng cơ bản của người xem (Viewer). Thực
hiện chức năng khác.

6. Yêu cầu chức năng nghiệp vụ của hệ thống


Vai trò Chức năng

Quản trị viên (Admin) - Đăng nhập, đăng xuất

- Quản lý loại sản phẩm

- Quản lý thông tin sản phẩm

- Quản lý đơn hàng


Người xem - Đăng ký

- Tìm kiếm sản phẩm

- Xem thông tin sản phẩm

Khách hàng - Có các chức năng cơ bản của người xem

- Đăng nhập, đăng xuất

- Thanh toán

- Thông tin cá nhân

- Xem lịch sử đơn hàng

- Xem tất cả các sản phẩm đã mua


- Sơ đồ Class Diagram

You might also like