





Preview text:
ĐỒ ÁN CUỐI KỲ MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Tiêu chí đánh giá:
Độ hoàn thiện và chính xác: 40% Giao diện đẹp 10% Báo cáo: 30%
Tài liệu hướng dẫn: 20%
Yêu cầu chung:
Ngôn ngữ sử dụng: C++
Lưu trữ dữ liệu: Dữ liệu được lưu vào file hoặc cơ sở dữ liệu (Database) bất kỳ. Mọi thay
đổi dữ liệu phải được lưu lại và tự động nạp khi chương trình khởi động lại.
Đầu vào (Input): Dữ liệu được nhập từ bàn phím, chuột hoặc nạp từ file.
Giao diện: Có thể sử dụng giao diện Console hoặc giao diện đồ họa.
Số thành viên: Nhóm thực hiện từ 2 đến 3 thành viên.
Kỹ thuật lập trình:Sử dụng ít nhất 3 kỹ thuật cơ bản: Lớp (Class), Đối tượng (Object) và Kế thừa.
Xử lý lỗi: Phải có cơ chế bắt lỗi và xử lý ngoại lệ một cách hợp lý. Danh sách đồ án
Đề tài 1: Quản lý thư viện ...................................................................................................................... 2
Đề tài 2: Quản lý kho hàng .................................................................................................................... 3
Đề tài 3: Phần mềm quản lý khách thuê phòng khách sạn ................................................................... 4
Đề tài 4: Tự đề xuất ............................................................................................................................... 6
Đề tài 1: Quản lý thư viện
Xây dựng chương trình quản lý thư viện bằng C++ sử dụng lập trình hướng đối tượng. Chương
trình bao gồm các chức năng quản lý sách, người dùng, mượn trả sách, thống kê và giao diện
quản lý cho Admin và User. Sử dụng danh sách liên kết để lưu trữ thông tin sách và người dùng. Yêu cầu:
1. Đăng nhập:
o Tài khoản Admin và User.
2. Chức năng của Admin:
o Quản lý sách: Thêm, sửa, xoá sách, tìm kiếm sách theo thể loại, ID, tên, tác giả.
o Quản lý người dùng: Đăng ký, cấp lại tài khoản, xem thông tin người dùng.
o Quản lý mượn trả sách: Duyệt yêu cầu mượn sách, tính tiền phạt nếu trả sách quá hạn.
o Thống kê: Xem tổng số sách, số sách mượn, số người dùng.
o Có thể mở rộng thêm các chức năng quản lý
3. Chức năng của User: o Tìm kiếm sách
o Xem danh sách sách, yêu cầu mượn sách, hủy yêu cầu mượn sách.
o Xem danh sách sách đã mượn.
4. Hàm hỗ trợ:
o Tính ngày tháng, ngày quá hạn.
o Chức năng đồ hoạ đơn giản để hiển thị menu, thông tin sách, người dùng.
Cấu trúc dữ liệu: Sử dụng danh sách liên kết để quản lý sách và người dùng.
Đề tài 2: Quản lý kho hàng
Xây dựng phần mềm quản lý kho hàng bằng C++ sử dụng lập trình hướng đối tượng (OOP) và giao diện
dòng lệnh. Phần mềm sẽ giúp quản lý thông tin các sản phẩm trong kho, theo dõi giao dịch nhập xuất, cũn
Chức năng chính
1. Đăng nhập và phân quyền
Đăng nhập: Xác thực tài khoản với quyền Admin và Nhân viên kho.
Phân quyền truy cập các chức năng: quản lý sản phẩm, giao dịch nhập xuất, thống kê,...
2. Quản lý sản phẩm
Thêm/Sửa/Xoá sản phẩm: Cho phép nhập thông tin sản phẩm mới hoặc chỉnh sửa thông tin sản phẩm hiện có.
Tìm kiếm sản phẩm: Tìm kiếm theo ID, tên, hoặc loại sản phẩm.
Hiển thị danh sách sản phẩm: Liệt kê tất cả các sản phẩm cùng thông tin liên quan (số lượng tồn, giá cả,...).
3. Quản lý giao dịch nhập xuất kho
Giao dịch nhập kho: Ghi nhận khi có hàng mới nhập về, cập nhật số lượng tồn kho.
Giao dịch xuất kho: Xử lý khi xuất hàng, kiểm tra số lượng tồn kho hợp lệ.
Lịch sử giao dịch: Lưu lại các giao dịch nhập xuất để theo dõi và báo cáo.
4. Thống kê và báo cáo
Báo cáo tồn kho: Thống kê tổng số sản phẩm, số lượng tồn kho của từng sản phẩm.
Báo cáo giao dịch: Thống kê giao dịch nhập, xuất theo ngày, tuần, tháng,...
5. Hỗ trợ và bảo mật
Xử lý lỗi nhập liệu: Kiểm tra dữ liệu đầu vào và xử lý ngoại lệ khi cần.
Bảo mật thông tin: Mã hóa mật khẩu và không lưu trữ thông tin nhạy cảm dưới dạng plaintext.
Giao diện dòng lệnh thân thiện: Hiển thị menu và thông tin một cách trực quan.
Đề tài 3: Phần mềm quản lý khách thuê phòng khách sạn
Phần mềm quản lý khách thuê phòng khách sạn sẽ giúp theo dõi và quản lý toàn bộ quá trình đặt
phòng, nhận trả phòng, thanh toán và lưu trữ thông tin khách hàng. Hệ thống sử dụng giao diện dòng
lệnh, cho phép người dùng (Admin, lễ tân) đăng nhập và thực hiện các chức năng quản lý. Các dữ liệu
như thông tin phòng, khách hàng và giao dịch được lưu trữ thông qua danh sách liên kết để hỗ trợ xử lý
động và thao tác dễ dàng. Đăng nhập:
Xác thực tài khoản với quyền Admin và lễ tân.
Phân quyền truy cập các chức năng khác nhau dựa trên vai trò.
Chức năng Admin
• Quản lý phòng:
Thêm mới, sửa, xoá thông tin phòng.
Cập nhật trạng thái phòng (trống, đã đặt, đang sử dụng).
• Quản lý khách hàng:
Thêm, sửa, xoá thông tin khách hàng.
Tìm kiếm khách hàng theo tên, CMND, số điện thoại,...
• Quản lý đặt phòng – giao dịch:
Nhận yêu cầu đặt phòng của khách.
Cập nhật thời gian nhận trả phòng.
Tính toán và xử lý thanh toán (bao gồm các khoản phụ thu nếu quá giờ).
• Thống kê:
Báo cáo doanh thu theo ngày, tháng, năm.
Theo dõi tỷ lệ phòng sử dụng, phòng trống.
• Hỗ trợ mở rộng:
Tích hợp các chức năng quản lý dịch vụ kèm theo (giặt ủi, ăn uống, spa,...).
Chức năng lễ tân
• Xem thông tin phòng:
Danh sách phòng trống, phòng đã đặt.
• Tiếp nhận khách hàng:
Ghi nhận thông tin khách hàng khi đến nhận phòng.
Cập nhật tình trạng phòng và thời gian trả phòng.
• Xử lý thanh toán:
Hỗ trợ tính toán hóa đơn thanh toán khi khách trả phòng.
Tra cứu lịch sử giao dịch:
Xem thông tin đặt phòng và giao dịch của từng khách hàng.
Đề tài 4: Tự đề xuất
Document Outline
- Yêu cầu chung:
- Yêu cầu:
- 2. Chức năng của Admin:
- Chức năng chính
- 2. Quản lý sản phẩm
- 3. Quản lý giao dịch nhập xuất kho
- Đăng nhập:
- Chức năng Admin
- • Quản lý khách hàng:
- • Thống kê:
- • Hỗ trợ mở rộng:
- Chức năng lễ tân
- • Tiếp nhận khách hàng:
- • Xử lý thanh toán: