Với đề tài trên, ae cần xác định đối tượng của bài toán,
các lớp kế thừa và còn danh sách các đối tượng cần quản lý. Từ
đó, viết chương trình để quản lý tất cả đối tượng.
Bài tập lớn hoàn chỉnh đề tài "quản lý bán thiết bị máy tính".
1, Xác định các đối tượng
Cửa hàng bán thiết bị máy tính sẽ quản lý các đối tượng tồn tại ở trong cửa
hàng như người bán, người mua, thiết bị máy tính, hóa đơn, kho hàng, ... và
còn có thể nhiều đối tượng khác nữa. Nhưng với yêu cầu từ thầy cô thì chỉ
cần quản lý khoảng 3 đối tượng là đủ. Vậy nên, mình chọn ra các đối tượng
sau:
- Nhân viên
- Khách hàng
- Mặt hàng
- Hóa đơn
2, Xác định các lớp
Dựa trên các đối tượng ở mục 1, sẽ phân ra các lớp khác nhau để quản lý các
đối tượng đó. Các lớp kế thừa phải thể hiện được tính đa hình, mà cụ thể các
lớp được diễn đạt như sau:
- Lớp NGUOI
- Lớp KHACHHANG kế thừa(extends) từ NGUOI
- Lớp NHANVIEN kế thừa(extends) từ NGUOI
- Lớp MATHANG
- Lớp HOADON
Ngoài ra, phải có danh sách để quản lý nhiều cá thể của một đối tượng. Ví
dụ như phải có lớp DSHOADON để quản lý nhiều hóa đơn vậy. Với yêu cầu từ
thầy cô ( mình học cô Xuân), thì chỉ cần quản lý một đối tượng là
đủ, nhưng nếu ae làm thêm thì còn tốt hơn nữa. Các danh sách mà mình quản
lý gồm:
- Lớp DSKHACHHANG
- Lớp DSNHANVIEN
- Lớp DSMATHANG
- Lớp DSHOADON
- Lớp MHHOADON - Quản lý các mặt hàng được mua trong hóa đơn
3, Các chức năng chính của đối tượng
Khi đã xác định được đối tượng và các lớp, chúng ta sẽ phân tích và chọn một
số chức năng chính cho chương trình, cụ thể như sau:
![]() |
Sơ đồ chức năng các đối tượng bằng phần mềm mindnode |
4, Viết chương trình và hoàn thiện
Với yêu cầu của bài tập lớn, ae sẽ viết chương trình bằng java trong đó có sử
dụng menu để gọi các đối tượng quản lý ra. Trong bài sử dụng Cosole để làm, ngoài ra nếu muốn có thể sử dụng giao diện đồ họa để làm.
Ở bài của nhóm, mình không dùng console mà dùng giao
diện đồ họa JFrame như sau để làm:
![]() |
Giao diện đồ họa viết bằng netbrains |

Đây không là bắt buộc, nhưng mình nghĩ ae nên làm theo vì sẽ nâng cao khả năng bản thân.
5, Chia sẻ code BTL
Trước khi xem code chi tiết, ae có thể xem báo cáo bài tập lớn của nhóm mình:
Tiếp theo, mình sẽ chia sẻ source code với đề tài "quản lý thiết bị máy
tính". Ở đây, có 2 bản code là giao diện console và giao diện Jframe.
Giao diện Console
Giao diện JFrame
Ở phần giao diện đồ họa, đây là phần nâng cao nên ae nào cần thì để lại
email hoặc link facebook cá nhân mình sẽ gửi trực tiếp nhé!
có thể gửi dao diện cho mình vs ko ạ
Trả lờiXóangodinhhuan07@gmail.com
Nhận xét này đã bị tác giả xóa.
Trả lờiXóa