Tải bản đầy đủ (.doc) (11 trang)

Viết chương trình quản lí nhà trọ( khách sạn).

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (226.98 KB, 11 trang )

LỜI MỞ ĐẦU
Ngày nay tin học đã trở thành một ngành khoa học cực kì quan trọng
trong cuộc sống hiện đại. Có thể nói mọi ngành khoa học khác đều rất cần sự trợ
giúp của máy vi tính. Ngược lại tin học cũng liên quan đến rất nhiều ngành. Do
đó việc học tập và nghiên cứu về tin học cũng trở nên hết sức cần thiết và tất yếu
đối với mọi người.
Sự ra đời của máy tính kèm theo sự phát triển của các ngôn ngữ lập trình
Có rất nhiều ngôn ngữ lập trình nhằm tạo sự thuận lợi trong việc giao tiếp giữa
máy tính và người sử dụng. Và hiện nay các ngôn ngữ phát triển theo hướng đối
tượng tức lấy yêu cầu người dùng làm tiêu chuẩn.
Đa số sinh viên chúng em đều xa nhà nên phải tự thuê cho mình một căn nhà
trọ do đó sau khi học môn Lập Trình Hướng Đối Tượng , chúng em chọn đề tài
làm bài tập lớn là:
Mô phỏng lệnh tạo thư mục (MD/MKDIR) trong hệ điều hành MSDOS.
Vì đây là lần đầu tiên thực hiện đề tài này nên vẫn còn thiếu kinh nghiệm
nên chúng em mong sự giúp đỡ, hướng dẫn tận tình của thầy cô và các bạn để
hoàn thiện hơn đề tài đồ án này.
GV hướng dẫn: Lê Thị Mỹ Hạnh
Sinh viên: Võ Đức Khánh
Nguyễn Sỹ Thìn
Lớp: 06T4


Viết chương trình quản lí nhà trọ( khách sạn).
Bài tập Lập trình hướng đối tượng
BÀI TOÁN QUẢN LÝ KHÁCH SẠN
I. Đặt bài toán
Quản lí phòng trọ là một ứng dụng của lập trình hướng đối tượng vào thực tế.
Các bài toán quản lí có trong khá nhiều môn học khác như Phân tích và thiết hệ thống
,cơ sở dữ liệu...Đây là ví dụ cho ming chứng cho phương pháp phân tích thiết kế và lập
trình hướng đối tượng.


II. Khảo sát yêu cầu
Để nắm bắt được các nhu cầu , trước tiên chúng ta cần phải xác định những tác
nhân chính trong ứng dụng quản lí . Xét bài toán ở mức độ đơn giản có thể nhận thấy 2
tác nhân chính tham gia ứng dụng là khách hàng và người quản lí. Các hoạt động liên
quan đến 2 tác nhân này được mô phỏng trong lược đồ dưới đây.


1. Đăng kí
Tác vụ này cho phép khách hàng mới có thể đăng kí vào ở trong nhà trọ, sau khi
đăng kí khách hàng mới được chính thức vào tìm phòng và thuê phòng. Thủ tục đăng kí
Võ Đức Khánh – Nguyễn Sỹ Thìn – 06T4 – 12B
2
Trả phòng
Trả phòng
Thuê phòng
Thuê phòng
Tìm phòng
Tìm phòng
Danh sách các phòng
Danh sách các phòng
Danh sách khách hàng
Danh sách khách hàng
Danh sách phòng đang
thuê
đ
Danh sách phòng đang
thuê
đ
Nhập
phòng

Nhập
phòng
Đăng kí
Đăng kí
Khách
hàng
Khách
hàng
Quản lí
Quản lí
Tìm khách hàng
Tìm khách hàng
Bài tập Lập trình hướng đối tượng
đơn giản để lấy mã số và thông tin khách hàng. Để đơn giản hóa bài toán chúng em chỉ
đưa ra 2 thông tin là mã số khách hàng và tên khách hàng.
2. Nhập phòng
Nhà trọ quản lí theo phòng. Mổi phòng có các thông tin chính là mã phòng và tên
phòng. Tác vụ này cho phép chủ quản lí bổ sung thêm phòng và mã các phòng mới.
3. Danh sách các phòng
Sau khi nhập dữ liệu phòng vào thì chủ quản lí sẽ có bảng danh sách các phòng để
cho thuê.
4. Tìm phòng
Dựa vào danh sách phòng thì khách hàng có thể tìm cho mình căn phòng ưng ý
nhất
5. Đăng kí thuê phòng
Sau khi đăng kí và tìm được phòng ưng ý khách hàng có thể thuê phòng cho mình
6. Đăng kí trả phòng
Sau khi kết thúc quá trình học tập , làm việc khách hàng trả phòng để về quê hay
chuyển chổ ở thì khách hàng phải đăng kí trả phòng.
7. Danh sách các khách hàng

Sau khi đăng kí thì toàn bộ thông tin khách hàng được đưa vào đây khi nào cần
thông tin gì về khách hàng thì quản lí chỉ cần vào đây để xem.
8. Tìm khách hàng
Khi xảy ra sự cố hay có vấn đề gì của khách hàng thì có thể vào đây để tìm thông
tin khách hàng đó.
9. Danh sách các phòng đang cho thuê
Đây là danh sách các phòng đã có khách hàng thuê ở.
III. Phân tích thiết kế
Dễ dàng phát hiện các lớp trong ứng dụng, trước tiên cần phân tích sơ bộ các tác vụ hệ
thống như đã nêu trong khảo sát.
Võ Đức Khánh – Nguyễn Sỹ Thìn – 06T4 – 12B
3
Nhập thông
tin khách
hàng
Nhập thông
tin khách
hàng
Nhập phòng
mới
Nhập phòng
mới
Tạo đối tượng
khách hàng
Tạo đối tượng
khách hàng
Tạo danh sách
phòng
Tạo danh sách
phòng

Ghi ra tệp
Ghi ra tệp
Ghi ra tệp
Ghi ra tệp
Bài tập Lập trình hướng đối tượng
trùng trùng
không trùng không trùng
Đăng kí mới khách hàng nhập phòng
Từ lược đồ hoạt động đăng kí mới khách hàng có thể thấy hệ thống phải có một lớp
khách hàng để quản lí thông tin về các khách hàng. Mổi khách hàng sẽ được thể hiện
như một đối tượng của lớp khách hàng. Danh sách các bạn đọc và tệp lưu trữ thông tin
khách hàng được lưu trữ như các thành phần tĩnh của lớp.
Võ Đức Khánh – Nguyễn Sỹ Thìn – 06T4 – 12B
4
Đăng kí thuê phòng
Đăng kí thuê phòng
Đăng kí trả phòng
Đăng kí trả phòng
Bài tập Lập trình hướng đối tượng
sai sai
thông báo
đúng đúng
thuê phòng trả phòng
Từ lược đồ hoạt động thuê phòng và trả phòng ta thấy cần phát sinh thêm lớp
phòng và khách hàng
Còn các tác vụ danh sách khách hàng ,danh sách các phòng ,danh sách các
phòng đang cho thuê và danh sách khách hàng chỉ đơn thuần là in danh sách.
Thống kê lại thông tin phân tích bên trên và chi tiết hơn nữa các thuộc tính
và phương thức được thể hiện qua các bảng dưới đây.
1. Lớp khachhang (khách hàng)

Thộc tính Phạm vi Giải thích
masokhachhang private Mã số của khách hàng
tenkhachhang private Tên của khách hàng
Võ Đức Khánh – Nguyễn Sỹ Thìn – 06T4 – 12B
5
Nhập vào mã phòng
Nhập mã khách hàng
Nhập vào mã phòng
Nhập mã khách hàng
Nhập mã phòng trả
Nhập mã khách hàng
Nhập mã phòng trả
Nhập mã khách hàng
Lập dữ liệu
Lập dữ liệu
Thiết lập lại dữ liệu
như ban đầu
Thiết lập lại dữ liệu
như ban đầu
Báo đã có người thuê
Không có phòng này
Thông tin sai
Báo đã có người thuê
Không có phòng này
Thông tin sai

×