ĐỒ ÁN CUỐI KỲ MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Tiêu chí đánh giá:
Độ hoàn thiện chính xác: 40%
Giao diện đẹp 10%
Báo cáo: 30%
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 o file hoặc sở dữ liu (Database) bất kỳ. Mọi thay
đổi dữ liệu phải được lưu lại 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: thể sử dụng giao diện Console hoặc giao din đồ họa.
Số thành viên: Nhóm thực hin từ 2 đến 3 tnh viên.
Kỹ thuật lập trình:Sử dụng ít nhất 3 kỹ thuật bản: Lớp (Class), Đối tượng (Object) Kế
thừa.
Xử lỗi: Phải chế bắt lỗi và xử ngoại lmt cách hợp.
Danh sách đồ án
Đề i 1: Quản thư viện ...................................................................................................................... 2
Đề i 2: Quản kho hàng .................................................................................................................... 3
Đề i 3: Phần mềm quản khách thuê phòng khách sạn ................................................................... 4
Đề tài 4: Tự đề xut ............................................................................................................................... 6
Đề tài 1: Quản thư viện
Xây dựng chương trình quản tviện bằng C++ sử dụng lập trình hướng đối tượng. Chương
tnh bao gm các chức năng quản sách, người ng, mượn trả sách, thống giao din
quản cho Admin và User. Sử dụng danh sách liên kết để lưu trữ thông tin sách và ngườing.
Yêu cầu:
1. Đăng nhập:
o i khoản Admin và User.
2. Chức năng của Admin:
o Quản 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 người ng: Đăng ký, cấp lại i khoản, xem thông tin người dùng.
o Quản 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 tng số sách, số sách mượn, số người dùng.
o thể mở rộng thêm các chức năng quản
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 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 sách người dùng.
Đề tài 2: Quản kho 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 thông tin các sản phm trong kho, theo dõi giao dịch nhập xuất, cũn
Chức năng chính
1. Đăng nhập phân quyn
Đăng nhập: Xác thực tài khoản với quyền Admin Nhân viên kho.
Phân quyền truy cập các chức năng: quản sản phẩm, giao dịch nhp xuất, thống,...
2. Quản sản phẩm
Thêm/Sửa/Xoá sản phm: 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ệttất cả các sn phẩmng thông tin liên quan (số lượng tồn,
giá cả,...).
3. Quản giao dịch nhập xuất kho
Giao dịch nhập kho: Ghi nhận khi hàng mới nhập về, cập nhật số lượng tồn kho.
Giao dịch xuất kho: Xử 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 li các giao dịch nhập xuất để theo dõi báo cáo.
4. Thống báo cáo
Báo cáo tồn kho: Thống 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 giao dịch nhập, xuất theo ngày, tuần, tháng,...
5. Hỗ trợ bo mt
Xử lỗi nhp liệu: Kiểm tra dữ liệu đầu vào xử lý ngoại lệ khi cần.
Bảo mật thông tin: hóa mật khu không lưu trữ thông tin nhạy cm dưới dạng plaintext.
Giao diện dòng lệnh thân thiện: Hiển thị menu thông tin mt cách trực quan.
Đề tài 3: Phần mm quản khách th phòng khách sạn
Phần mềm quản khách thuê phòng khách sạn sgiúp theo dõi và quản toàn bquá trình đặt
phòng, nhn trả phòng, thanh toán 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 n) đăng nhập thực hiện các chức năng quản . Các dữ liệu
như thông tin phòng, khách ng giao dịch được lưu trữ thông qua danh ch liên kết đ hỗ trợ xử
động và thao tác dễ dàng.
Đăng nhập:
Xác thực tài khoản với quyền Admin ltâ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 phòng:
Thêm mới, sửa, xoá thông tin phòng.
Cập nht trạng thái phòng (trống, đã đặt, đang sử dụng).
Quản 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 đặt phòng giao dịch:
Nhậnu cầu đặt phòng của khách.
Cập nht thời gian nhận trả phòng.
Tính toán và xử thanh toán (bao gồm các khon 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 dịch vụ kèm theo (git ủi, ăn uống, spa,...).
Chức năng lễ 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 nht tình trạng phòng và thời gian trả phòng.
Xử 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 giao dịch của từng khách hàng.
Đề tài 4: Tự đề xuất

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ỗ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 thư viện ...................................................................................................................... 2
Đề tài 2: Quản kho hàng .................................................................................................................... 3
Đề tài 3: Phần mềm quản khách thuê phòng khách sạn ................................................................... 4
Đề tài 4: Tự đề xuất ............................................................................................................................... 6
Đề tài 1: Quản 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 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 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 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 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ợ 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 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 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 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 đặ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ử 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: