btl đồ án-nhóm-15
TRANSCRIPT
MỤC LỤC 1CHƯƠNG 1: KHẢO SÁT HỆ THỐNG VÀ XÁC ĐỊNH BÀI TOÁN.......................................................1
1. Giới thiệu.........................................................................................................................................1
2 Sơ đồ tổ chức nhà hàng-khách sạn.......................................................................................................2
2.1 Sơ đồ..............................................................................................................................................2
2. 2 Mô tả công việc, nhiệm vụ của hệ thống......................................................................................2
3. Quy trình hoạt động của khách sạn................................................................................................4
Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN.............................................................10
1. Biểu đồ ca sử dụng........................................................................................................................10
1.1 Xác định tác nhân của hệ thống..........................................................................................10
1.2 Xác định ca sử dụng.............................................................................................................10
1.3 Biểu đồ ca sử dụng...............................................................................................................11
2. Đặc tả Ucase.................................................................................................................................11
2.1 Ca đăng nhập..............................................................................................................................11
2.2 Ca quản lí nhân viên............................................................................................................14
2.3 Ca sử dụng quản tiện nghi...................................................................................................16
2.4 Ca sử dụng quản lí khách hàng...........................................................................................18
2.5 Ca sử dụng quản lí dịch vụ...................................................................................................19
2.6 Ca sử dụng quản lý phòng...................................................................................................21
2.7 Ca sử dụng lập phiếu thuê....................................................................................................23
2.8 Ca sử dụng lập hóa đơn...............................................................................................................26
2.9 Ca sử dụng báo cáo thống kê doanh thu.................................................................................29
3 Biểu đồ lớp lĩnh vực.....................................................................................................................31
4 Biểu đồ tham gia ca sử dụng.......................................................................................................33
4.1 Ca đăng nhập.......................................................................................................................33
4.2 Ca sử dụng lập phiếu thuê...................................................................................................34
4.3 Quản lí nhân viên.................................................................................................................35
4.4 Quản lý phòng......................................................................................................................35
4.5 Quản lý khách hàng.............................................................................................................36
4.7 Quản lý tiện nghi..................................................................................................................36
4.8 Lập hóa đơn.........................................................................................................................37
1
4.9 Báo cáo, thống kê.................................................................................................................38
5 Biểu đồ trình tự............................................................................................................................39
5.1 Biểu đồ trình tự....................................................................................................................39
5.1.1 Đăng nhập........................................................................................................................39
6 . Biểu đồ lớp chi tiết..........................................................................................................................64
6.1 Đối chiếu và chỉnh sửa với các mô hình...................................................................................64
7. Biểu đồ hoạt động........................................................................................................................68
7.1 Ca đăng nhập.......................................................................................................................68
7.2 Ca quản lí nhân viên............................................................................................................70
7.3 Ca quản lí phòng..................................................................................................................71
7.4 Ca quản lí tiện nghi..............................................................................................................72
7.5 Ca quản lí khách hàng.........................................................................................................73
7.6 Ca quản lí dịch vụ................................................................................................................74
7.7 Ca lập phiếu thuê.................................................................................................................75
7.8 Ca lập hóa đơn.....................................................................................................................76
7.9 Báo cáo thống kê..................................................................................................................78
8. Thiết kế cơ sở dữ liệu...................................................................................................................80
8.1 Mô tả các bảng.....................................................................................................................80
8.2 Cơ sở dữ liệu.........................................................................................................................83
CHƯƠNG 3 CÀI ĐẶT CHƯƠNG TRÌNH........................................................................................85
1. Đăng nhập....................................................................................................................................85
2. Quản lý phòng..............................................................................................................................87
3. Quản lý nhân viên........................................................................................................................88
4. Quản lý dịch vụ............................................................................................................................88
5. Quản lý tiện nghi..........................................................................................................................89
6. Lập phiếu thuê.............................................................................................................................89
7. Lập hóa đơn.................................................................................................................................90
8. Lập hóa đơn dịch vụ....................................................................................................................90
9. Thống kê doanh thu.....................................................................................................................91
10. Thống kê dịch vụ bán..............................................................................................................91
11. Tra cứu phòng..........................................................................................................................92
2
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG VÀ XÁC ĐỊNH BÀI TOÁN
1. Giới thiệu
- Địa điểm khảo sát:
Nhà hàng- khách sạn Nam Phương, tiểu khu 6, thị trấn Tĩnh Gia, Huyện
Tĩnh Gia, Tỉnh Thanh Hóa.
- Quy mô:
Nhà hàng- khách sạn Nam Phương có 2 dãy nhà, với 20 phòng nghỉ và tiện
nghi.
- Chức năng chính: cho thuê phòng
Các dịch vụ kèm theo:
+ Bán vé xe khách,
+ Dịch vụ :
Nhà hàng
Đồ uống
Giặt là
Hiện trạng hệ thống quản lí thông tin của khách sạn:
Khách sạn quản lý thông tin bằng các file word, excel, access, giấy tờ, văn
bản viết bằng tay.
Nhu cầu của khách sạn, bài toán đăt ra
Có hệ thống quản lí thông tin về thuê- trả phòng một cách đồng nhất, bảo mật cao,
thuận tiện cho hoạt động của khách sạn, đáp ứng các yêu cầu quản lí và tra cứu
thông tin, giúp tiết kiệm thời gian va nguồn lực, chi phí cho hoạt động khách sạn.
3
Ban giám đốc
Bộ phận lễ
tân
Bộ phận quản lí
tiện nghi
Bộ phận quản lí dịch vụ
Bộ phận buồng phòng
Bộ phận tài chính, kế
toán
Bộ phận
nhân sự
2 Sơ đồ tổ chức nhà hàng-khách sạn
2.1 Sơ đồ
2. 2 Mô tả công việc, nhiệm vụ của hệ thống
Bộ phận lễ tân
- Bộ phận trực tiếp giao tiếp với khách hàng về: Nhận đặt thuê phòng, giao
phòng, nhận trả phòng từ khách hàng.
- Tiếp nhận khiếu nại, giải đáp thắc mắc hoặc các yêu cầu khác của khách
hàng.
- Gửi danh sách yêu cầu thuê phòng, trả phòng cho bộ phận buồng phòng.
- Giao phòng cho khách hàng.
- Lập phiếu thuê phòng cho khách hàng
- Lập hóa đơn, thanh toán các khoản tiền thuê phòng và các khoản tiền dịch
vụ khác cho khách hàng.
- Thống kê doanh thu, tình hình thuê phòng cho ban giám đốc
4
Bộ phận buồng phòng
- Thông báo các phòng còn trống cho bộ phận lễ tân.
- Chịu trách nhiệm về kiểm tra phòng, tiện nghi trong phòng.
- Chuần bị trang thiết bị, tiện nghi trong phòng khi có thông báo cần từ bộ
phận lễ tân, thông báo cho bộ phận lễ tân nếu có trục trặc về phòng.
- Kiểm tra tình trạng phòng trước và sau khi thuê của khách hàng, báo cáo lại
tình trạng cho bộ phận lễ tân.
- Quản lí các trang thiết bị, tiện nghi hiện có, khi có tiện nghi mới thì lưu trữ
lại thông tin, lập hóa đơn nhập tiện nghi, thanh toán tiền nhập tiện nghi cho
nhà cung cấp.
- Cung cấp tiện nghi tới các phòng, chịu trách nhiệm quản lí, sửa đổi, bổ sung
tiện nghi cho các phòng.
Bộ phận quản lí nhân sự
- Quản lí thông tin nhân viên, cập nhật, lưu trữ thông tin nhân viên, tuyển mới
nhân viên, giải quyết các vấn đề liên quan đến nhân viên trong khách sạn.
Bộ phận quản lí dịch vụ
- Cung cấp, quản lí các dịch vụ của khách sạn, đáp ứng nhu cầu dịch vụ của
khách hàng
- Cung cấp thông tin sử dụng dịch vụ (hóa đơn dịch vụ) của khách hàng cho
bộ phận lễ tân.
Ban giám đốc
- Quản lí toàn bộ hệ thống
- Yêu cầu báo cáo tình trạng thuê phòng, tình trạng về phòng, dịch vụ, tiện
nghi, lượng khách hàng thuê, doanh thu của khách sạn
- Lập kế hoạch phát triển khách sạn
5
3. Quy trình hoạt động của khách sạn
* Quản lí phòng: bộ phận buồng phòng lưu trữ, quản lí thông tin về tình trạng các
phòng, cập nhật thông tin phòng khi có thay đổi, cung cấp thông tin phòng trống
cho bộ phận thu ngân. Thông tin phòng bao gồm: mã phòng, loại phòng, diện tích,
tình trạng, đơn giá, tiện nghi.
* Quản lí tiện nghi: Khi có nhu cầu thêm tiện nghi mới, bộ phận buồng phòng nhập
mới tiện nghi, lập hóa đơn khi nhập tiện nghi mới từ nhà cung cấp, lưu trữ, cập
nhật thông tin tiện nghi. Thông tin tiện nghi bao gồm tên tiện nghi, số lượng, đơn
giá, ngày nhập, nhà cung cấp. Thông tin nhà cung cấp tiện nghi cũng được lưu trữ
lại.
* Quản lí dịch vụ: Bộ phận quản lí dịch vụ có nhiệm vụ nhập dịch vụ mới từ nhà
cung cấp, lưu trữ, cập nhật thông tin dịch vụ, thông tin nhà cung cấp dịch vụ cũng
được lưu trữ lại. bộ phận này cung cấp dịch vụ cho khách khi có thông báo từ bộ
phận lễ tân. Lập hóa đơn nhập dịch vụ khi nhập mới dịch vụ từ nhà cung cấp, lập
hóa đơn bán dịch vụ khi cung cấp dịch vụ cho khách hàng trong khách sạn.
* Quản lí thông tin nhân viên: do bộ phận nhân sự quản lí, thông tin nhân viên
được cập nhật lưu trữ lại. Thông tin nhân viên bao gồm: họ tên, ngày sinh, giới
tính, địa chỉ, số CMND, quốc tịch, ngày vào, bộ phận.
* Quá trình đặt phòng:
Trước khi thuê phòng, khách hàng phải đặt phòng trước. Tùy thuộc vào khả năng
đáp ứng phòng mà khách sạn cho phép số ngày đăng kí trước. Khách hàng có thể
đặt phòng trực tiếp tại quầy lễ tân hoặc gọi điện để đặt phòng.
Bộ phận lễ tân tiếp nhận yêu cầu đặt phòng của khách hàng và thông báo cho bộ
phận thu ngân, bộ phận thu ngân kiểm kiểm tra phòng theo yêu cầu của khách, nếu
đáp ứng thì thông báo và yêu cầu khách hàng đưa ra thông tin đảm bảo thuê phòng
là có thật (tiền đặt cọc, khách hàng thân tín, người quen…), nếu ko đáp ứng được
nhu cầu thuê phòng của khách hàng, khách sạn sẽ từ chối cho thuê.
6
Bộ phận lễ tân thu thập thông tin về khách hàng, lưu trữ lại, làm thẻ khách hàng,
lập phiếu đặt thuê phòng.
Thông tin khách hàng gồm: họ tên khách hàng, ngày sinh, giới tính, quốc tịch, địa
chỉ, số CMND. Thông tin trên phiếu đặt thuê phòng gồm: mã phiếu thuê, ngày lập,
tiền đặt cọc, mã khách hàng, tên khách hàng, ngày nhận phòng, ngày trả phòng,
nhân viên lập phiếu, thông tin phòng thuê (Tên phòng, loại phòng, diện tích, tình
trạng, đơn giá). Phiếu đặt thuê được giao một bản cho khách hàng và bộ phận giữ
lại một bản
Hình ảnh phiếu đăt thuê phòng:
7
8
* Quá trình thuê phòng:
Khi khách hàng đến nhận phòng, bộ phận lễ tân kiểm tra thông tin phòng và khách
hàng dựa trên phiếu thuê, giao chìa khóa phòng, thẻ khách hàng và phòng thuê cho
khách hàng theo thông tin trên phiếu thuê phòng
Trong quá trình ở lại khách sạn, mọi nhu cầu về cơ sở vật chất, tiện nghi, dịch vu
của khách hàng được gửi trực tiếp đến phòng lễ tân, phòng lễ tân sẽ tổng hợp lại,
gửi thông báo đến các bộ phận liên quan thực hiện(sửa bóng điện- bộ phận quản lí
phòng, đặt vé xe khách - bộ phận dịch vụ) và lưu lại thông tin lần phục vụ. Khách
hàng có nhu cầu sử dụng dịch vụ tại khách sạn, khách hàng sẽ kí phiếu sử dụng
dịch vụ và thanh toán chung vào hóa đơn khi trả phòng .
Thông tin hóa đơn dịch vụ gồm mã hóa đơn, ngày lập, mã khách hàng, tên khách
hàng, thông tin dịch vụ(mã dịch vụ, tên dịch vụ, đơn giá, đơn vị tính), nhân viên
lập phiếu .
Hóa đơn dịch vụ:
9
* Quá trình trả phòng:
Khi có yêu cầu trả phòng từ khách hàng hoặc đến hạn khách phải trả phòng, bộ
phận lễ tân sẽ tổng hợp lại thông tin quá trình thuê phòng của khách hàng, tiến
hành kiểm tra tình trạng phòng, làm thủ tục trả phòng cho khách. Nhân viên lễ tân
sẽ lập hóa đơn thanh toán chi phí cho khách hàng, bao gồm chi phí tiền phòng và
các khoản tiền dịch vụ khác sau khi trừ đi số tiền khách hàng đã đặt cọc trước đó,
thu hồi thẻ khách hàng và khóa phòng.
Hóa đơn được lưu thành 2 bản, một bản giao cho khách hàng, một bản bộ phận lễ
tân giữ để thanh toán tiền phòng. Thông tin trên hóa đơn bao gồm: mã hóa đơn,
ngày lập, thông tin hóa đơn dịch vụ, thông tin tiền đặt thuê, họ tên khách hàng, địa
chỉ khách hàng, thông tin phòng thuê, nhân viên lập hóa đơn.
10
Hóa đơn :
Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
1. Biểu đồ ca sử dụng1.1 Xác định tác nhân của hệ thống
- Tác nhân quản trị: sử dụng hệ thống để xem báo cáo thống kê, quản lí
phòng, tiện nghi, dịch vụ.
11
- Tác nhân nhân viên: tra cứu phòng, lập phiếu thuê, lập các hóa đơn, quản lí -
tìm kiếm khách hàng, tìm kiếm dịch vụ.
1.2 Xác định ca sử dụng
Tự động hóa các ca sử dụng
- Quản lí thông tin dịch vụ.
- Quản lí thông tin tiện nghi.
- Quản lí thông tin phòng.
- Quản lí thông tin khách hàng.
- Lập hóa đơn
- Lập phiếu thuê phòng.
- Quản lí nhân viên.
- Đăng nhập.
- Báo cáo, thống kê.
12
1.3 Biểu đồ ca sử dụng
2. Đặc tả Ucase
2.1 Ca đăng nhậpa. Mô tả tóm tắt
- Tên ca sử dụng: Đăng nhập hệ thống
- Mục đích: mô tả cách một tác nhân đăng nhập vào hệ thống
- Tác nhân: Nhân viên, quản lí
b. Các luồng sự kiện
b.1 Luồng sự kiện chính
Ca sử dụng bắt đầu khi tác nhân đăng nhập vào hệ thống.
13
Hệ thống hiển thị form đăng nhập, yêu cầu tác nhân nhập tài khoản và mật
khẩu đăng nhập.
Tác nhân nhập tài khoản và mật khẩu đăng nhập của mình.
Hệ thống kiểm tra hợp lệ tài khoản và mật khẩu đăng nhập, nếu không hợp
lệ thì thực hiện luồng rẽ nhánh A1, ngược lại đăng nhập thành công vào hệ
thống với quyền đăng nhập.
Tác nhân xác nhận đăng nhập thành công.
Hệ thống ghi lại quá trình đăng nhập
Nếu tác nhân chọn “Đổi mật khẩu” thì luồng rẽ nhánh đổi mật khẩu được
thực hiện.
Ca sử dụng kết thúc
b.2 Luồng rẽ nhánh
Luồng A1:
Nếu tác nhân nhập sai tài khoản/ mật khẩu đăng nhập.
Hệ thống hiển thị thông báo lỗi: Mật khẩu/ tài khoản bạn vừa nhập không
chính xác.
Tác nhân xác nhận lỗi đăng nhập.
Tác nhân có thể chọn đăng nhập lại hoặc thoát khỏi hệ thống.
Nếu tác nhân nhập sai tài khoản/ mật khẩu quá 5 lần thì hệ thống không
cho tiếp tục đăng nhập nữa.
Tác nhân thoát khỏi hệ thống.
Đổi mật khẩu:
- Hệ thống yêu cầu tác nhân nhập mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu mới.
- Tác nhân nhập mật khẩu cũ, mật khẩu mới, xác nhận mật khâu mới.- Hệ thống kiểm tra mật khẩu cũ trùng mật khẩu đăng nhập của tác nhân,
kiểm tra mật khẩu không trùng mật khẩu cũ, xác nhận mật khẩu mới trùng
14
mật khẩu mới vừa nhập. Nếu thỏa mãn thì hề thống thông báo đổi mật khẩu thành công, mật khẩu của tác nhân được thay đổi thành mật khẩu mới nhập.Ngược lại, hệ thống thông báo lỗi, mật khẩu không được đổi, tác nhân được chọn nhập lại mật khẩu( tối đa 3 lần) .
15
c. Tiền điều kiện
- Không
d. Hậu điều kiện
- Đăng nhập thành công, người sử dụng đăng nhập được vào hệ thống, sẽ làm
việc được với các ca sử dụng được phân theo quyền đăng nhập.
2.2 Ca quản lí nhân viên.
a. Mô tả tóm tắt
- Tên ca sử dụng: Quản lí nhân viên.
- Mục đích: mô tả cách một tác nhân cập nhật thông tin nhân viên.
- Tác nhân: quản lí.
b. Luồng sự kiện
b.1 Luồng sự kiện chính
Ca sử dụng này bắt đầu khi nhân viên chọn chức năng quản lí nhân viên.
Hệ thống hiển thị form quản lý nhân viên chứa danh sách nhân viên, cho
phép nhập thông tin nhân viên( họ tên, ngày sinh, ngày vào làm, số điện
thoại, giới tính, chức vụ, quyền, tên đăng nhập, mật khẩu) với các lựa chọn:
- Thêm
- Sửa
- Lưu
Hệ thống yêu cầu tác nhân lựa chọn chức năng mà họ muốn thực hiện.
-Nếu tác nhân lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực
hiện.
- Nếu tác nhân chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
Ca sử dụng kết thúc
b.2 Luồng rẽ nhánh
Thêm
16
- Hệ thống xóa trắng dữ liệu- cho nhập dữ liệu ở các ô nhập dữ liệu.
- Tác nhân nhập đầy đủ thông tin nhân viên thêm, chọn “Lưu”,
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A12.
- Hệ thống sẽ hiển thị thông báo: “ Bạn đã thêm thành công”.
Sửa
- Tác nhân chọn nhân viên để sửa thông tin.
- Hệ thống hiển thị cho phép sửa thông tin.
- Nhân viên nhập đầy đủ thông tin cần thiết để sửa rồi chọn “Sửa”,
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A12.
- Hệ thống hiển thị thông báo “ Bạn đã sửa thành công”.
Luồng A12: Nhập sai hoặc thiếu thông tin.
- Hệ thống hiển thị thông báo lỗi: “Dữ liệu bạn vừa nhập không hợp lệ”.
- Nhân viên có thể điền lại thông tin hoặc là thoát khỏi ca sử dụng này.
c. Tiền điều kiện
Đăng nhập thành công vào hệ thống với quyền đăng nhập.
d. Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về nhân viên sẽ
được cập nhật vào hệ thống tùy theo luồng sự kiện mà tác nhân thực hiện.
Trong các trường hợp khác, hệ thống ở trong trạng thái chưa thay đổi thông
tin nhân viên.
17
2.3 Ca sử dụng quản tiện nghi
a.Mô tả tóm tắt
- Tên ca sử dụng: Quản lí tiện nghi.
- Mục đích: mô tả cách một tác nhân cập nhật thông tin tiện nghi.
- Tác nhân: quản lí.
b. Luồng sự kiện
b.1 Luồng sự kiện chính
Ca sử dụng này bắt đầu khi nhân viên chọn chức năng quản lí tiện nghi.
Hệ thống hiển thị form quản lý tiện nghi chứa danh sách tiện nghi, cho phép
nhập thông tin tiện nghi(tên tiện nghi, mô tả.) với các lựa chọn:
- Thêm
- Sửa
- Lưu
Hệ thống yêu cầu tác nhân lựa chọn chức năng mà họ muốn thực hiện.
- Nếu tác nhân lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực
hiện.
- Nếu tác nhân chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
Ca sử dụng kết thúc
b.2 Luồng rẽ nhánh
Thêm
- Hệ thống xóa trắng dữ liệu, cho nhập dữ liệu ở các ô nhập dữ liệu.
- Tác nhân nhập đầy đủ thông tin cần thiết để thêm rồi chọn “Lưu”,
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A13.
- Hệ thống sẽ hiển thị thông báo “ Bạn đã thêm thành công”.
18
Sửa
- Hệ thống hiển thị các thông tin mà tác nhân cần sửa
- Nhân viên nhập đầy đủ thông tin cần thiết để sửa rồi chọn “Sửa”
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A13.
- Hệ thống sẽ hiển thị thông báo “ Bạn đã sửa thành công”.
Xóa
- Tác nhân chọn vào tiện nghi cần xóa rồi chọn “Xóa”.
- Hệ thống hiển thị hộp thoại cảnh báo với nội dung “Bạn có muốn xóa
không?”.
+ Tác nhân chọn Yes
- Hệ thống kiểm tra ràng buộc thông tin tiện nghi.
- Nếu thông tin tiện nghi được chọn xóa không có ràng buộc thông tin thì
hệ thống sẽ hiển thị thông báo “Bạn đã xóa thành công!”.
Ngược lại hệ thống hiển thị thông báo “Bạn không thể xóa tiện nghi này vì
ràng buộc dữ liệu”
+ Tác nhân chọn No
- Hệ thống trở về luồng sự kiện Xóa.
Luồng A13: Nhập sai hoặc thiếu thông tin.
- Hệ thống hiển thị thông báo lỗi: “Dữ liệu bạn vừa nhập không hợp lệ”.
- Nhân viên có thể điền lại thông tin hoặc là thoát khỏi ca sử dụng này.
c. Tiền điều kiện
Đăng nhập thành công vào hệ thống với quyền đăng nhập.
d. Hậu điều kiện
19
Nếu ca sử dụng này được thực hiện thành công thì thông tin về tiện nghi sẽ
được cập nhật vào hệ thống tùy theo luồng sự kiện mà tác nhân thực hiện.
Trong các trường hợp khác, hệ thống ở trong trạng thái chưa thay đổi thông
tin tiện nghi.
2.4 Ca sử dụng quản lí khách hàng
a. Mô tả tóm tắt
- Tên ca sử dụng: Quản lí khách hàng.
- Mục đích: mô tả cách một tác nhân cập nhật thông tin khách hàng.
- Tác nhân: nhân viên.
b. Luồng sự kiện
b.1 luồng sự kiện chính
Ca sử dụng này bắt đầu khi nhân viên chọn chức năng quản lí khách hàng.
Hệ thống hiển thị form quản lí khách hàng chứa danh sách khách hàng , cho
phép nhập thông tin khách hàng( tên khách hàng, địa chỉ, số điện thoại, số
CMND) với các lựa chọn:
- Thêm
- Sửa
- Lưu
- Hệ thống yêu cầu tác nhân lựa chọn chức năng mà họ muốn thực hiện.
- Nếu tác nhân lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực
hiện.
- Nếu tác nhân chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
Ca sử dụng kết thúc
b.2 Luồng rẽ nhánh
Thêm
20
- Hệ thống xóa trắng dữ liệu- cho nhập dữ liệu ở các ô nhập dữ liệu.
- Tác nhân nhập đầy đủ thông tin cần thiết để thêm rồi chọn “Lưu”,
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A14.
- Hệ thống sẽ hiển thị thông báo “ Bạn đã thêm thành công”.
Sửa
- Hệ thống hiển thị các thông tin mà tác nhân cần sửa
- Nhân viên nhập đầy đủ thông tin cần thiết để sửa rồi chọn “Sửa”,
-- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A14.
- Hệ thống sẽ hiển thị thông báo “ Bạn đã sửa thành công”.
Luồng A14: Nhập sai hoặc thiếu thông tin.
- Hệ thống hiển thị thông báo lỗi: “Dữ liệu bạn vừa nhập không hợp lệ”.
- Nhân viên có thể điền lại thông tin hoặc là thoát khỏi ca sử dụng này.
c. Tiền điều kiện
Đăng nhập thành công vào hệ thống với quyền đăng nhập.
d. Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về khách hàng
sẽ được cập nhật vào khỏi hệ thống tùy theo luồng sự kiện mà tác nhân thực
hiện. Trong các trường hợp khác, hệ thống ở trong trạng thái chưa thay đổi
thông tin khách hàng.
2.5 Ca sử dụng quản lí dịch vụ
a. Mô tả tóm tắt
- Tên ca sử dụng: Quản lí dịch vụ.
- Mục đích: mô tả cách một tác nhân cập nhật thông tin dịch vụ.
21
- Tác nhân: nhân viên.
b. Luồng sự kiện
b.1 Luồng sự kiện chính
Ca sử dụng này bắt đầu khi nhân viên chọn chức năng quản lí dịch vụ.
Hệ thống hiển thị form quản lí dịch vụ chứa danh sách dịch vụ, hiển thị cho
nhập các thông tin dịch vụ( tên dịch vụ, đơn giá, số lượng) với các lựa chọn:
- Thêm
- Sửa
- Lưu
Hệ thống yêu cầu tác nhân lựa chọn chức năng mà họ muốn thực hiện.
- Nếu tác nhân lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực
hiện.
- Nếu tác nhân chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
Ca sử dụng kết thúc
b.2 Luồng rẽ nhánh
Thêm
- Hệ thống xóa trắng dữ liệu, cho nhập dữ liệu ở các ô nhập dữ liệu
- Tác nhân nhập đầy đủ thông tin cần thiết để thêm rồi chọn “Lưu”.
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A15.
- Hệ thống sẽ hiển thị thông báo “ Bạn đã thêm thành công”.
Sửa
- Hệ thống hiển thị các thông tin mà tác nhân cần sửa
- Nhân viên nhập đầy đủ thông tin cần thiết để sửa rồi chọn “Sửa”.
22
-- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A15.
- Hệ thống sẽ hiển thị thông báo “ Bạn đã sửa thành công”.
Luồng A11: Nhập sai hoặc thiếu thông tin.
- Hệ thống hiển thị thông báo lỗi: “Dữ liệu bạn vừa nhập không hợp lệ”.
- Nhân viên có thể điền lại thông tin hoặc là thoát khỏi ca sử dụng này.
c. Tiền điều kiện
Đăng nhập thành công vào hệ thống với quyền đăng nhập.
d. Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về dịch vụ sẽ
được cập nhật vào hệ thống tùy theo luồng sự kiện mà tác nhân thực hiện.
Trong các trường hợp khác, hệ thống ở trong trạng thái chưa thay đổi thông
tin dịch vụ.
2.6 Ca sử dụng quản lý phòng
a. Mô tả tóm tắt
Tên ca sử dụng: Quản lý phòng
Mục đích: Mô tả cách tác nhân quản lý phòng
Tác nhân: Quản lý
b. Các luồng sự kiện
b.1 Luồng sự kiện chính
Ca sử dụng này bắt đầu khi quản lý chọn chức năng quản lý phòng
Hệ thống hiển thị form quản lý phòng chứa danh sách phòng, hiển thị cho
nhập các thông tin phòng( loại phòng, tên phòng, đơn giá, số lượng, tình
trạng) với các lựa chọn:
- Thêm
23
- Sửa
- Lưu
Hệ thống yêu cầu quản lý lựa chọn chức năng mà họ muốn thực hiện.
- Nếu quản lý lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực
hiện.
- Nếu quản lý chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
Ca sử dụng kết thúc
Tác nhân có thể lựa chọn các ca sử dụng: quản lí dịch vụ, quản lí tiện nghi,
quản lí nhân viên, báo cáo thống kê hoặc thoát khỏi hệ thống.
b.2 Luồng rẽ nhánh
Thêm
- Hệ thống xóa trắng dữ liệu- hiển thị cho nhập ở các ô nhập dữ liệu.
- Quản lý nhập đầy đủ thông tin cần thiết để thêm rồi chọn “Lưu”.
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A17.
- Ngược lại, hệ thống sẽ hiển thị thông báo “Thêm thành công.
Sửa
- Hệ thống hiển thị các thông tin mà quản lý cần sửa
- Quản lý nhập đầy đủ thông tin cần thiết để sửa rồi chọn “Sửa”.
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A17.
- Hệ thống sẽ hiển thị thông báo “ Sửa thành công”.
Luồng A17: Nhập sai hoặc thiếu thông tin.
- Hệ thống hiển thị thông báo lỗi.
- Quản có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này.
24
c. Tiền điều kiện
Đăng nhập thành công vào hệ thống với quyền đăng nhập.
d. Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về hóa đơn sẽ
được cập nhật vào hệ thống. Trong các trường hợp khác, hệ thống ở trong
trạng thái chưa thay đổi.
2.7 Ca sử dụng lập phiếu thuê
a. Mô tả tóm tắt
Tên ca sử dụng: Lập phiếu thuê
Mục đích: Mô tả cách tác nhân quản lí thông tin phiếu thuê
Tác nhân: Nhân viên
b. Các luồng sự kiện
b.1 Luồng sự kiện chính
Ca sử dụng này bắt đầu khi nhân viên chọn chức năng lập phiếu thuê cho
khách hàng khi đặt thuê phòng.
25
Hệ thống hiển thị form lập phiếu thuê chứa danh sách phiếu thuê, hiển thị cho
nhập các thông tin phiếu thuê (phòng thuê: ngày đến, ngày đi, số người ở),
hiển thị ngày lập là ngày hệ thống với các lựa chọn:
- Thêm
- Sửa
- Lưu
- In phiếu thuê
- Tra cứu phòng
Hệ thống yêu cầu nhân viên lựa chọn chức năng mà họ muốn thực hiện.
- Nếu nhân viên lựa chọn “Thêm phiếu thuê” thì luồng sự kiện con Thêm sẽ
được thực hiện.
- Nếu nhân viên chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
- Nếu nhân viên lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực
hiện.
- Nếu nhân viên chọn “In phiếu thuê” thì luồng sự kiện con In sẽ được thực
hiện.
- Nếu nhân viên chọn “Tra cứu phòng” thì luồng sự kiện con Tra cứu
phòng được thực hiện.
Ca sử dụng kết thúc
b.2 Luồng rẽ nhánh
Thêm
- Hệ thống xóa trắng dữ liệu- hiển thị cho nhập ở các ô nhập dữ liệu.
26
- Nhân viên chọn mã khách hàng( hệ thống hiển thị tên khách hàng, địa chỉ),
mã nhân viên lập(Hệ thống hiển thị tên nhân viên kèm theo), lấy ra thông tin
phòng đặt thuê( mã phòng, loại phòng, diện tích, đơn giá).
- Nhân viên chọn “Lưu”.
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A18.
Ngược lại, hệ thống sẽ hiển thị thông báo “Thêm thành công.
Sửa
- Hệ thống hiển thị các thông tin mà nhân viên cần sửa
- Nhân viên nhập đầy đủ thông tin cần thiết để sửa rồi chọn “Sửa.
-- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A18.
- Hệ thống sẽ hiển thị thông báo “ Sửa thành công”.
+ Tác nhân chọn No
Hệ thống trở về luồng sự kiện Xóa.
- Hệ thống sẽ hiển thị thông báo xóa thành công.
In phiếu thuê
- Nhân viên chọn phiếu thuê cần in
- hệ thống hiển thị phiếu thuê được chọn.
- Nhân viên chọn “in” phiếu thuê.
- Hệ thống sẽ thực hiện in ra.
Tra cứu phòng
- Hệ thống hiển thị form tra cứu phòng: chứa danh sách phòng, lựa chọn Tra
cứu.
- Tác nhân chon tiêu chí tra cứu: theo giá, theo loại.
27
- Tác nhân nhập giá/ loại phòng
- Tác nhân click “Tra cứu”
- Hệ thống hiện danh sách phòng tra cứu còn trống
- Tác nhân thoát Form tra cứu phòng
- Hệ thống trả về form Lập phiếu thuê.
Luồng A18: Nhập sai hoặc thiếu thông tin.
- Hệ thống hiển thị thông báo lỗi.
- Nhân viên có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này.
c. Tiền điều kiện
Đăng nhập thành công vào hệ thống với quyền đăng nhập.
d. Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về phiếu thuê sẽ
được cập nhật vào khỏi hệ thống tùy theo chức năng mà tác nhân lựa chon.
Trong các trường hợp khác, hệ thống ở trong trạng thái chưa thay đổi.
2.8 Ca sử dụng lập hóa đơna. Mô tả tóm tắt
Tên ca sử dụng: Lập hóa đơn
Mục đích: Mô tả cách tác nhân quản lí lập hóa đơn
Tác nhân: Nhân viên
b. Các luồng sự kiện
b.1 Luồng chính
Ca sử dụng này bắt đầu khi nhân viên chọn chức năng lập hóa đơn cho
khách hàng khi khách hàng trả phòng
28
Hệ thống hiển thị form lập hóa đơn chứa danh sách hóa đơn, hiển thị ngày
lập là ngày hệ thống với các lựa chọn:
- Thêm
- Xóa
- Lưu
- In hóa đơn
- Tra cứu phiếu thuê
Hệ thống yêu cầu nhân viên lựa chọn chức năng mà họ muốn thực hiện.
- Nếu nhân viên lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực
hiện.
- Nếu nhân viên chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
- Nếu nhân viên lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực
hiện.
- Nếu nhân viên chọn “In hóa đơn” thì luồng sự kiện con In sẽ được thực
hiện.
- Nếu nhân viên chọn “Tra cứu phiếu thuê” thì luồng sự kiện Tra cứu
phiếu thuê sẽ được thực hiên.
Ca sử dụng kết thúc
29
b.2 Luồng rẽ nhánh
Thêm
- Hệ thống xóa trắng dữ liệu- hiển thị cho nhập ở các ô nhập dữ liệu.
- Nhân viên chọn các thông tin về: mã khách hàng, mã nhân viên, phiếu
thuê, hóa đơn dịch vụ, thông tin dịch vụ, nhập thông tin hóa đơn.
- Nhân viên chọn “Lưu”.
- Hệ thống kiểm tra hợp lệ dữ liệu nhập, nếu nhập thiếu hay nhập dữ liệu
không hợp lệ thì thực hiện luồng A19.
- Ngược lại, hệ thống sẽ hiển thị thông báo “Thêm thành công.
Xóa
- Nhân viên chọn vào hóa đơn cần xóa rồi chọn “Xóa”.
- Hệ thống sẽ hiển thị thông báo xóa thành công.
In hóa đơn
- Nhân viên chọn hóa đơn cần in rồi chọn in hóa đơn.
- Hệ thống sẽ hiển thị dạng hóa đơn sẽ được in.
- Nhân viên chọn “In”.
- Hệ thống sẽ thực hiện in ra.
Tra cứu phiếu thuê
- Hệ thống hiện form tra cứu phiếu thuê
- Nhân viên nhập mã khách hàng hoặc tên khách hàng.
- Hệ thống hiển thị danh sách phiếu thuê theo của khách hàng( phiếu thuê
chưa thanh toán).
- Nhân viên lựa chọn thoát form
- Hệ thống hiển thị form lập hóa đơn.
Lập hóa đơn dịch vụ
30
- Nhân viên nhập thông tin hóa đơn dịch vụ: mã HD, lấy mã phiếu thuê,
ngày lập, thông tin dịch vụ.
- Nhân viên chọn “Thêm”.
- Hệ thống thực hiện Thêm hóa đơn dịch vụ.
- Nhân viên chọn “In”
- Hệ thống sẽ thực hiện in ra.
Luồng A19: Nhập sai hoặc thiếu thông tin.
- Hệ thống hiển thị thông báo lỗi.
c. Tiền điều kiện
Đăng nhập thành công vào hệ thống theo quyền đăng nhập.
d. Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về hóa đơn sẽ
được cập nhật vào hệ thống. Trong các trường hợp khác, hệ thống ở trong
trạng thái chưa thay đổi.
2.9 Ca sử dụng báo cáo thống kê doanh thu
a. Mô tả tóm tắt
Tên ca sử dụng: Báo cáo thống kê doanh thu.
Mục đích: Giúp quản lí xem báo cáo thống kê.
Tác nhân: Quản lí.
b. Các luồng sự kiện
b.1 Luồng sự kiện chính
Ca sử dụng này bắt đầu khi ngưởi dùng chọn chức năng báo cáo thống kê.
Hệ thống yêu cầu tác nhân lựa chọn chức năng mà họ muốn thực hiện.
31
- Nếu nhân viên lựa chọn “Thống kê doanh thu” thì luồng sự kiện con
Thống kê doanh thu sẽ được thực hiện.
- Nếu nhân viên chọn “Thống kê dịch vụ” thì luồng sự kiện con Thống kê
dịch vụ bán sẽ được thực hiện.
Ca sử dụng kết thúc
b.2 Luồng rẽ nhánh
Thống kê doanh thu:
- Hệ thống yêu cầu tác nhân nhập vào thông tin từ ngày đến ngày cần báo cáo
thống kê.
- Tác nhân nhập ngày. Trong đó ngày bắt đầu phải <= ngày cuối cần thống kê.
- Hệ thống hiển thị thông tin về doanh thu theo khoảng thời gian tác nhân đã
nhập vào: tổng tiền phòng, tổng tiền dịch vụ, tiền đã thanh toán, tiền chưa
thanh toán.
Thống kê dịch vụ bán:
- Tác nhân chọn “Thống kê dịch vụ bán ” :
+ Hệ thống yêu cầu tác nhân nhập vào khoảng thời gian cần thống kê: từ
ngày, đến ngày. Trong đó giá trị đến ngày>= từ ngày.
+ Hệ thống hiển thị thông tin về dịch vụ đã bán theo khoảng thời gian mà tác
nhân nhập vào: mã dịch vụ, tên dịch vụ, mô tả, đơn vị tính, số lượng, đơn giá
bán.
c. Tiền điều kiện
Đăng nhập thành công vào hệ thống theo quyền đăng nhập.
d. Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về báo cáo
thống kê được hiển thị theo tiêu chí mà tác nhân đã chọn.
32
3 Biểu đồ lớp lĩnh vực
Xác định lớp dựa vào tiếp cận theo thực thể nghiệp vụ:
+ Dựa vào tác nhân và thừa tác viên ta xác định được các lớp:
- Lớp Nhanvien( nhân viên, quản lí) bao gồm các thông tin:
Mã nhân viên, họ tên nhân viên, ngày sinh, giới tính, địa chỉ, số CMND,
ngày vào, bộ phận.
+ Dựa vào thực thể hóa đơn, ta xác định được các lớp:
- Lớp hóa đơn thanh toán(Hoadon) bao gồm các thông tin:
Mã hóa đơn, ngày lập, thông tin hóa đơn dịch vụ, thông tin phiếu thuê, tên
khách hàng, tên nhân viên.
+ Dựa vào thực thể phiếu thuê, ta xác định các lớp:
- Lớp khách hàng(Khachhang) bao gồm các thông tin:
Mã khách hàng, họ tên, địa chỉ, số điện thoại, số CMND.
- Lớp phòng( Phong) bao gồm các thông tin:
Mã phòng, loại phòng, diện tích, đơn giá, tình trạng, tiện nghi.
- Lớp phiếu thuê phòng( Phieuthue) bao gồm các thông tin:
Mã phiếu thuê, ngày lập, thông tin phòng, tên nhân viên, tên khách hàng,
ngày đến, ngày đi.
+ Dựa vào thực thể hóa đơn dịch vụ ta xác định được các lớp:
- Lớp dịch vụ(Dichvu) bao gồm các thông tin:
Mã dịch vụ, tên dịch vụ, số lượng, đơn vị tính, đơn giá.
- Lớp hóa đơn dịch vụ(HDDichvu) bao gòm các thông tin:
Mã HDDV, ngày lập, tên khách hàng, thông tin dịch vụ, tên nhân viên.
+ Ngoài ra, trong mỗi phòng có các tiện nghi, ta xác định được lớp tiện nghi:
- Lớp tiện nghi( Tiennghi) bao gồm các thông tin:
Mã tiện nghi, tên tiện nghi, số lượng, mô tả, nhà cung cấp.
33
Gán trách nhiệm cho các lớp vừa tìm được
- Lớp nhân viên: nhân viên trong khách sạn, cung cấp thông tin để quản lí lập
phiếu thuê, lạp hóa đơn.
- Lớp khách hàng: người đặt thuê phòng ở khách sạn, cung cấp thông tin để
lập phiếu thuê, sử dụng dịch vụ, thanh toán hóa đơn.
- Lớp phòng: lưu trữ thông tin về phòng trong khách sạn, cung cấp thông tin
để khách hàng đặt thuê phòng.
- Lớp tiện nghi: lưu trữ thông tin tiện nghi trong khách sạn và trong các
phòng.
- Lớp dịch vụ: lưu trữ thông tin dịch vụ trong khách sạn,cung cấp thông tin
cho quản lí sử dụng dịch vụ của khách hàng.
- Lớp phiếu thuê: thông tin đặt thuê phòng của khách hàng ở khách sạn, cung
cấp thông tin để thanh toán hóa đơn cho khách hàng.
- Lớp hóa đơn dịch vụ: quản lí sử dụng dịch vụ của khách hàng trong khách
sạn, cung cấp thông tin để thanh toán hóa đơn cho khách hàng.
- Lớp hóa đơn: hóa đơn thanh toán chi phí thuê phòng, chi phí sử dụng dịch
vụ của khách hàng ở khách sạn.
Biểu đồ lớp lĩnh vực:
34
Phongmaphongloaiphongdientichgiatinhtrang
HoaDonmaHDngaylapmaPTmaHDDVmaNV
NhanvienmaNVtenNVsoCMNDngaysinhgioitinhdiachibophanngayvaochucvu
+0..n
+1lap
KhachHangmaKHteKHdiachisoDTsoCMND
PhieuThuemaPTngaylapmaNVmaKH
+1
+1
cotrong
+0..n
+1lap
+1
+1..n
thuôc ve
HDDichvumaHDDVngaylapmaPT
+0..n+1 thuoc ve
+1..n
+1
co
DichVumaDVtenDVdvtinhdongiasoluong
co +1..n+1
+1..n
+1co
TienNghimaTNtenTNmotasoluongnhacungcap
chua+1..n
+1..n
4 Biểu đồ tham gia ca sử dụng
4.1 Ca đăng nhập
35
nhanvien Nhanvien
maNVtenNV
ngaysinhdiachigioitinhbophanngayvaotenDN
matkhau
C_Dangnhap
kiemtraDN()dungDN()
W_Dangnhap
tenDNmatkhau
kiemtrahople()
W_Doimatkhau
matkhau cumat khau moi
kiem tra hop le()
4.2 Ca sử dụng lập phiếu thuê
Phong
maphongloaiphong
dongiadientichtinhtrang
nhanvien
W_Tracuuphong
maKH
chon Tra cuu Phong()
Nhanvien
maNVtenNV
ngaysinhdiachi
gioitinhbophanngayvaotenDN
matkhau
C_Lapphieuthue
ThemPT()suaPT()xoaPT()InPT()
Phieuthue
maPTngaylapmaKHmaNV
maphongngaydenngaydisonguoi
Khachang
maKHtenKHsoDT
soCMNDdiachi
W_LapphieuthuemaKHmaNV
maphongngaydenngaydisonguoi
chon Them()chon Sua()chon Xoa()
chonIn()chon Khachhang()
chon Phong()chon Nhanvien()
W_InPT
TT phieu thue...
36
Tra cứu phòng
nhanvien W_Lapphieuthue
maKHmaNV
maphongngaydenngaydi
songuoi
chon Them()chon Sua()chon Xoa()
chonIn()chon Khachhang()
chon Phong()chon Nhanvien()
W_Tracuuphong
maKH
chon Tra cuu Phong()
C_Lapphieuthue
ThemPT()suaPT()xoaPT()InPT()
Phong
maphongloaiphong
dongiadientichtinhtrang
4.3 Quản lí nhân viên
quanli W_QLnhanvien
tenNVngaysinh
diachigioitinhbophanngayvaotenDN
matkhau
chon Them()chon Sua()chon Xoa()
C_QLnhanvien
ThemNV()SuaNV()XoaNV()
Nhanvien
maNVtenNV
ngaysinhdiachi
gioitinhbophanngayvaotenDN
matkhau
4.4 Quản lý phòng
37
quanli W_QLPhong
loaiphongdongiadientichtinhtrang
chon Themphong()chon Suaphong()
C_QLPhong
Themphong()Suaphong()
Phong
maphongloaiphong
dongiadientichtinhtrang
4.5 Quản lý khách hàng
quanli W_QLKhachhang
tenKHsoDT
soCMNDdiachi
chon Them()chon Sua()
C_QLKhachhang
ThemKH()SuaKH()
Khachang
maKHtenKHsoDT
soCMNDdiachi
4.6 Quản lý dịch vụ
quanli W_QLdichvu
tenDVdongiadvtinh
soluong
chon ThemDV()chon SuaDV()chon XoaDV()
C_QLdichvu
ThemDV()SuaDV()XoaDV()
Dichvu
maDVtenDVdongiadvtinh
soluong
4.7 Quản lý tiện nghi
38
quanli W_QLTiengnghi
tenTNsoluong
motanhasx
chon ThemTN()chon SuaTN()chon XoaTN()
C_QLTiennghi
ThemTN()SuaTN()XoaTN()
Tiennghi
maTNtenTN
soluongmotanhasx
4.8 Lập hóa đơn
Lập hóa đơn
Hoadon
maHDngaylapmaNV
maHDDVmaPT
HDDichvu
maHDngaylapmaDVslthuemaPT
Phieuthue
maPTngaylapmaKHmaNV
maphongngaydenngaydi
songuoi
Dichvu
maDVtenDVdongiadvtinh
soluong
nhanvien C_Laphoadon
themHD()xoaHD()InHD()
W_LapHDdichvu
ngaylapthong tin dich vu...
maPT
them HDDV()xoaHDDV()
W_Laphoadon
maPTmaHDDV
maKHngaylapmaNV
chon Them()chon Xoa()
chon In()lap hoadonDV()chonPhieuthue()chonKhachhang()chonNhanvien()
W_In Hoadon
TT Hoadon
Lập hóa đơn dịch vụ
39
nhanvien C_LapHDdichvuW_Laphoadon
maPTmaHDDV
maKHngaylapmaNV
chon Them()chon Xoa()chon In()
lap hoadonDV()chonPhieuthue()chonKhachhang()chonNhanvien()
W_LapHDdichvu
ngaylapthong tin dich vu...
maPT
them HDDV()xoaHDDV()
HDDichvu
maHDngaylapmaDVslthuemaPT
Dichvu
maDVtenDVdongiadvtinh
soluong
Tra cứu phiếu thuê
nhanvien Phieuthue
maPTngaylapmaKHmaNV
maphongngaydenngaydisonguoi
W_TracuuPT
maKH
TracuuPT()
W_Laphoadon
maPTmaHDDV
maKHngaylapmaNV
chon Them()chon Xoa()chon In()
lap hoadonDV()chonPhieuthue()chonKhachhang()chonNhanvien()
C_Laphoadon
themHD()xoaHD()InHD()
4.9 Báo cáo, thống kê
40
quanli W_Thongke
chon TK dichvuban()chon TK doanh thu()
HDDichvu
maHDngaylapmaDVslthuemaKHC_Thongke
TK_DVban()TK_Doanhthu()
Hoadon
maHDngaylapmaNVmaKH
maHDDVmaPT
5 Biểu đồ trình tự5.1 Biểu đồ trình tự
5.1.1 Đăng nhậpa. Đăng nhập thành công
41
: nhanvien : nhanvien : W_Dangnhap : W_Dangnhap : C_Dangnhap : C_Dangnhap : Nhanvien : Nhanvien1: Mo form
3: nhap du lieu
5: kiemtrahople( )
6: kiemtraDN( )
7:
4: click Dang nhap
9:
8: ket qua
10: ket qua
11: dang nhap thanh cong
2: y/c nhap tenDN, mat khau
12: hien form he thong
b. Đăng nhập lỗi
42
: nhanvien : nhanvien : W_Dangnhap : W_Dangnhap : C_Dangnhap : C_Dangnhap : Nhanvien : Nhanvien
1: Mo form
3: nhap du lieu
4: click Dang nhap
5: kiemtrahople( )
6: kiemtraDN( )
7:
8: ket qua
9:
10: ket qua
11: Dang nhap khong thanh cong
2: y/c nhap tenDN, matkhau
12: DN khong thanh cong
c. Đổi mật khẩu
43
5.2.2 Quản lý nhân viên
5.1.1.1 Thêm nhân viên
44
: quanli : quanli : W_QLnhanvien : W_QLnhanvien : C_QLnhanvien : C_QLnhanvien : Nhanvien : Nhanvien
1: Mo form
7: nhap DL cho nhan vien
4: click "Thêm"
6: kiem tra hop le()
9: ThemNV( )
10: Them nhan vien()
11: ket qua
12: ket qua
2: hien danh sach nhan vien
13: ket qua them
3: hien thi cho nhap tt nhan vien
5: xoa trang DL- cho nhap DL o cac o nhap
8: click "Luu" nhan nien
5.1.1.2 Sửa nhân viên
45
12: ket qua sua
: quanli : quanli : W_QLnhanvien : W_QLnhanvien : C_QLnhanvien : C_QLnhanvien : Nhanvien : Nhanvien
1: Mo form
3: Chon nhan vien
5: nhap thong tin sua nhan vien
6: click chon Sua nhan vien
7: Kiem tra hop le()
8: SuaNV( )
9: Sua nhan vien()
10: ket qua
11: ket qua
2: hien ds nhan vien
4: hien tt nhan vien chon
5.2.3 Quản lý phòng
* Thêm phòng
46
: quanli : quanli : W_QLPhong : W_QLPhong : C_QLPhong : C_QLPhong : Phong : Phong
1: Mo form
5: nhap thong tin phong them
3: click "Them" phong
7: kiem tra du lieu()
8: Themphong( )
9: Them phong()
10: ket qua them
11: ket qua them
2: hien thi ds phong
12: ket qua them
4: xoa trang DL- cho nhap DL nhap
6: click "Luu" phong
5.1.1.3 Sửa phòng
47
: quanli : quanli : W_QLPhong : W_QLPhong : C_QLPhong : C_QLPhong : Phong : Phong
1: Mo form
3: chon phong sua
5: nhap thong tin sua
6: click Sua phong
7: kiem tra hop le
8: Suaphong( )
9: Sua phong()
10: ket qua sua
11: ket qua sua
2: danh sach phong
4: hien thi cho nhap tt sua
12: ket qua sua
5.2.4 Quản lý tiện nghi
Thêm tiện nghi
48
: quanli : quanli : W_QLTiengnghi : W_QLTiengnghi : C_QLTiennghi : C_QLTiennghi : Tiennghi : Tiennghi
1: Mo form
6: click "Luu" tien nghi7: kiem tra du lieu()
8: ThemTN( )
11: ket qua them
9: Them TN()
10: ket qua them
5: nhap tt tien nghi them
2: danh sach tien nghi
12: ket qua them
3: clicl "Them" tien nghi
4: xoa trang DL-cho nhap DL nhap
Sửa tiện nghi
49
: C_QLTiennghi : C_QLTiennghi : quanli : quanli : Tiennghi : Tiennghi : W_QLTiengnghi : W_QLTiengnghi1: Mo form
3: chon tien nghi sua
5: nhap du lieu sua
6: click sua
7: kiem tra du lieu
8: SuaTN( )
9: SuaTN()
10: ket qua sua
11: ket qua sua
2: danh sach tien nghi
4: hien tien nghi cho sua tt
12: ket qua sua
5.2.5 Quản lý dịch vụ
Thêm dịch vụ
50
: quanli : quanli : W_QLdichvu : W_QLdichvu : C_QLdichvu : C_QLdichvu : Dichvu : Dichvu
1: Mo form
5: nhap thong tin dich vu
6: click "Luu" dich vu
7: kiem tra du lieu
8: ThemDV( )
9: Them DV()
10: ket qua them
11: ket qua them
2: ds dich vu
12: ket qua them
3: click "Them" dich vu
4: xoa trang DL-cho nhap DL nhap
Sửa dịch vụ
51
: quanli : quanli : W_QLdichvu : W_QLdichvu : C_QLdichvu : C_QLdichvu : Dichvu : Dichvu
1: Mo form
3: chon dich vu sua
5: nhap thong tin sua
6: click Sua dich vu
7: kiem tra hop le()
8: SuaDV( )
9: Sua DV()
10: ket qua sua
11: ket qua sua
2: ds dich vu
4: hien thi dv chon sua
12: ket qua sua
5.2.5 Quản lý khách hàng
Thêm
52
: nhanvien : nhanvien : W_QLKhachhang : W_QLKhachhang : C_QLKhachhang : C_QLKhachhang : Khachang : Khachang1: Mo form
5: nhap thong tin khach hang
6: click "Luu" khach hang
7: kiem tra du lieu
8: ThemKH( )
9: Them KH()
10: ket qua them
11: ket qua them
2: ds khach hang
12: ket qua them
3: click "Them" khach hang
4: xoa trang DL-cho nhap DL nhap
Sửa
53
12: ket qua sua
: nhanvien : nhanvien : W_QLKhachhang : W_QLKhachhang : C_QLKhachhang : C_QLKhachhang : Khachang : Khachang
1: Mo form
3: chon khach hang sua
5: nhap thong tin sua
6: click chon Sua Khach hang
7: kiem tra du lieu()
8: SuaKH( )
9: Sua KH()
10: ket qua sua
11: ket qua sua
2: ds khach hang
4: hien cho sua KH chon
5.2.6 Lập phiếu thuê
Thêm phiếu thuê
54
: nhanvien : nhanvien : W_Lapphieuthue : W_Lapphieuthue : C_Lapphieuthue : C_Lapphieuthue : Phieuthue : Phieuthue
1: Mo form
8: chon ma khach hang
12: Nhap du lieu con thieu
13: click "Luu" phieu thue
14: kiem tra hop le()
15: ThemPT( )
16: Them phieu thue()
17: ket qua them
18: ket qua them
6: chon phong
2: hien form
5: hien ngay lap
7: hien thi tt phong chon
9: hien thi tt khach hang
10: chon ma nhan vien
11: hien tt nhan vien
19: ket qua them
3: click "Them"
4: xoa trang DL-cho nhap DL nhap
Sửa phiếu thuê
55
: nhanvien : nhanvien : W_Lapphieuthue : W_Lapphieuthue : C_Lapphieuthue : C_Lapphieuthue : Phieuthue : Phieuthue
1: Mo form
3: Chon phieu thue sua
6: nhap thong tin sua
7: click Sua phieu thue
8: kiem tra hop le()
9: suaPT( )
10: Sua phieu thue()
11: ket qua sua
12: ket qua sua
2: ds phieu thue
4: hien tt phieu chon
5: cho sua phong thue,ngay den,ngay di
13: ket qua sua
In phiếu thuê
56
: nhanvien : nhanvien : W_Lapphieuthue : W_Lapphieuthue : C_Lapphieuthue : C_Lapphieuthue : Phieuthue : Phieuthue
1: Mo form
3: chon phieu thue
5: click In phieu thue
2: ds phieu thue
4: hien thi phieu thue chon
6: InPT( )
9: ket qua In
7: In PT()
8: ket qua In
10: phieu thue In
Tra cứu phòng
57
: nhanvien : nhanvien : W_Lapphieuthue : W_Lapphieuthue : W_Tracuuphong : W_Tracuuphong : C_Lapphieuthue : C_Lapphieuthue : Phong : Phong
1: mo form
2: hien thi form
3: chon tra cuu phong
4: tra cuu Phong( )
8: tra cuu phong()
9: tra cuu phong()
10: phong
11: danh sach phong
12: danh sach phong
13: thoat form
15: hien form
14: goi form
5: hien form
6: chon tieu chi tra cuu
7: click "Tra cuu"
5.2.7 Lập hóa đơn
Thêm hóa đơn
58
: nhanvien : nhanvien : W_Laphoadon : W_Laphoadon : C_Laphoadon : C_Laphoadon : Hoadon : Hoadon1: Mo form
10: nhap thong tin hoa don
6: lay phieu thue theo ma PT
8: lay chi tiet dich vu su dung
11: click chon "Luu" hoa don
12: kiem tra hop le()
13: themHD( )
14: Them HD()
15: ket qua them
16: ket qua them
2: ds hoa don
5: hien ngay lap
7: tt phieu thue
9: tt dich vu sd
17: ket qua them
3: click Them""
4: xoa trang DL- cho nhap DL
59
Tra cứu phiếu thuê
: nhanvien : nhanvien : W_Laphoadon : W_Laphoadon :
W_Tra... :
W_Tra... : C_Laphoadon : C_Laphoadon : Phieuthue : Phieuthue
1: mo form
2: hien form
3: click "Tra cuu phieu thue"
4: mo form
5: hien form
6: nhap ma khach hang
7: click "Tra cuu"
8: Tra cuu PT()
9: Tra cuu PT()
10: ds phieu thue
11: ds phieu thue
12: danh sach phieu thue
13: thoat form
14: hien form
15: hien form
Xóa hóa đơn
60
: nhanvien : nhanvien : W_Laphoadon
: W_Laphoadon
: C_Laphoadon : C_Laphoadon : Hoadon : Hoadon
1: Mo form
3: chon hoa don
4: click Xoa hoa don
5: kiem tra hop le()
6: xoaHD( )
7: XoaHD()
8: ket qua xoa
9: ket qua xoa
2: ds hoa don
10: ket qua xoa
In hóa đơn
61
: nhanvien : nhanvien : W_Laphoadon : W_Laphoadon : C_Laphoadon : C_Laphoadon : Hoadon : Hoadon
1: Mo form
3: chon hoa don
5: click In hoa don
6: InHD( )
7: InHD()
8: hoa don dang in
9: hoa don dang in
10: hoa don dang in
2: ds hoa don
4: hoa don chon
5.2.5.1 Lập hóa đơn dịch vụ
62
: nhanvien : nhanvien : W_Laphoadon : W_Laphoadon : W_LapHDdichvu : W_LapHDdichvu : C_LapHDdichvu : C_LapHDdichvu : HDDichvu : HDDichvu
4: Mo form
7: lay thong tin dich vu
9: nhap du lieu
10: kiem tra hop le
11: Them HDDichvu()
12: Them HDDichvu()
13: ket qua them
14: ket qua them
5: hien ds HD dich vu
6: hien ngay lap
8: tt dich vu
15: ket qua them
1: mo form
2: hien form
3: chon lap hoa don dich vu
5.2.8 Báo cáo, thống kê
Doanh thu
63
: quanli : quanli : W_Thongke : W_Thongke : C_Thongke : C_Thongke : Hoadon : Hoadon1: Mo form
3: click chon thong ke doanh thu
5: nhap du lieu
6: click Thong ke
7: TK_Doanhthu( )
8: kiem tra hoa don
9: doanh thu
2: y/c chon tieu chi tke
4: y/c nhap khoang thoi gian tk
10: doanh thu
64
Dịch vụ bán
: Dichvu : Dichvu : quanli : quanli : W_Thongke : W_Thongke : C_Thongke : C_Thongke : HDDichvu : HDDichvu
1: Mo form
5: nhap ngay bat dau, ngay ket thuc
6: click Thong ke
7: TK_DVban( )
3: click chon thong ke dich vu ban
8: kiem tra dich vu
9: kiem tra chi tiet dich vu ban
10: ket qua thong ke
2: y/c chon tieu chi tke
4: y/c nhap khoang thoi gian tke
11: ket qua thong ke
6 . Biểu đồ lớp chi tiết
6.1 Đối chiếu và chỉnh sửa với các mô hình
- Sau khi thêm, bớt các lớp, thêm các thuộc tính tính cho các lớp, thêm kiểu dữ
liệu cho các thuộc tính, thêm và chỉnh lí mối quan hệ giữa các lớp, xác định được
các lớp sau:
- Lớp khách hàng(Khachhang):
maKH: string
tenKH: string
soDT: integer
soCMND: integer
65
diachi: string
- Lớp nhân viên(Nhanvien):
maNV: string
hoten: string
soDT: integer
soCMND: integer
diachi: string
ngaysinh: date
ngayvao: date
chucvu: string
tenDN: string
matkhau: string
- Lớp phòng(Phong):
maphong: string
loaiphong: string
dientich: integer
dongia: integer
tinhtrang: string
- Lớp dịch vụ(Dichvu):
maDV: string
tenDV: string
dongia: integer
soluong: integer
dvtinh: string
- Lớp phiếu thuê(Phieuthue):
maPT: string
66
ngaylap: date
maNV: Nhanvien(Thuộc tính truy xuất)
maKH: Khachhang(Thuộc tính truy xuất)
- Lớp hóa đơn dịch vu(HDDichvu):
maHDDV: string
ngaylap: date
maNV: Nhanvien(Thuộc tính truy xuất)
maKH: Khachhang(Thuộc tính truy xuất)
maDV: Dichvu(Thuộc tính truy xuất)
soluong: integer
- Lớp hóa đơn(Hoadon):
maHD: string
ngaylap: date
maNV: Nhanvien(Thuộc tính truy xuất)
maPT: Phieuthue(Thuộc tính truy xuất)
maHDDV: HDDichvu(Thuộc tính truy xuất)
- Lớp tiện nghi:
maTN: string
tenTN: string
soluong: int
mota: string
nhasx: string
* Phát sinh các lớp từ casc lớp khác:
- Lớp CT_Phongthue: phát sinh từ lớp Phong và lớp Phieuthue
maphong: Phong(Thuộc tính truy xuất)
maPT: Phieuthue(Thuộc tính truy xuất)
ngayden: date
67
ngaydi: date
songuoio: integer
- Lớp CT_Tiennghi: phát sinh từ lớp Tiennghi và lớp Phong:
maphong: Phong(Thuộc tính truy xuất)
maTN: Tiennghi( thuộc tính truy xuất)
soluong: integer
- Lớp CT_Dichvu: phát sinh từ lớp Dichvu và lớp HDDichvu:
maDV: Dichvu(Thuộc tính truy xuất)
maHDDV: HDDichvu(Thuộc tính truy xuất)
soluong: integer
dongiaban:integer
6.2 Biểu đồ lớp chi tiết
68
TienNghimaTN : integertenTN : stringmota : stringsoluong : stringnhacungcap : string
ThemTN()SuaTN()XoaTN()
CT_Tiennghimaphong : integermaTN : integersoluong : integer
layMaphong()layMaTN()
+1..n
+1
Phongmaphong : integerloaiphong : stringdientich : stringgia : integertinhtrang : string
Themphong()Suaphong()layMaphong()
+1
+1..n
co
DichVumaDV : integertenDV : stringdvtinh : stringdgnhap : integerdgban : stringsoluong : string
ThemDV()SuaDV()
KhachHangmaKH : integerteKH : stringdiachi : stringsoDT : integersoCMND : integer
ThemKH()SuaKH()
CT_phongthuemaphong : :integermaPT : integerngayden : datengaydi : datesonguoi : integer
laymaPT()laymaphong()
+1..n
+1
co
NhanvienmaNV : integertenNV : stringsoCMND : integerngaysinh : dategioitinh : stringdiachi : stringbophan : stringngayvao : datechucvu : stringtenDN : stringmatkhau : string
ThemNV()SuaNV()layMatkhau()layTenDN()layMaNV()
CT_DichvumaHDDV : integermaDV : integersoluong : integerdongiaban : integer
laymaHDDV()layMaDV()
+n+1
PhieuThuemaPT : integerngaylap : integermaNV : integermaKH : integertiendat : interger
ThemPT()SuaPT()XoaPT()InPT()layMaKH()
+1
+0..nlap
+1..n
+1
co
+1..n
+1co
HoaDonmaHD : integerngaylap : datemaPT : integermaNV : integer
ThemHD()XoaHD()InHD()layMaPT()layMaHDDV()
+1
+0..n
lap+1
+1
cotrong
HDDichvumaHDDV : integerngaylap : datemaPT : integermaNV : integer
Them()
+n
+1
co
+1..n
+1thuoc ve
7. Biểu đồ hoạt động
7.1 Ca đăng nhập
Đăng nhập
69
bat dau dang nhap
Mo form
nhap tenDN, matkhau
do/ kiem tra hop le()exit/ hien thi du lieu nhap vao
click Dang nhap
lam lai
kiem tra hop le
kiem tra dang nhap
entry/ lay tenDNentry/ lay matkhaudo/ kiem tra dang nhap
hop le
hien form
Thoat
dang nhap thanh cong
hop le
ket thuc
thoat
He thongnhanv ien
Đổi mật khẩu
70
dang nhap thanh cong
mo form
nhap mat khau cu, mk moi, mk xac nhan
click "Doi mat khau"
hien form
Doi mat khau
entry/ lay matkhaudo/ doi mat khauexit/ thong bao doi thanh cong
thoat
ket thuc
kiem tra hop le
exit/ hien thi du lieu nhap vaoexit/ kiem tra du lieu nhap
hop le
lam lai
thoat
hethongnhanv ien
7.2 Ca quản lí nhân viên
71
dang nhap thanh cong
mo form
nhap thong tin nhan vien
exit/ Them nhan vienexit/ Sua nhan vien
chon chuc nang
Them Sua
lam lai
Dong y
xac nhan
hien form
Luu
do/ Them nhan vien()do/ Sua nhan vienexit/ bao thanh cong
hop le
kiem tra hop le du lieu
entry/ kiem tra hop le
thoat
hethongquanly
7.3 Ca quản lí phòng
72
dang nhap thanh cong
Mo form
Dong y
xac nhan
chon chuc nang
Them Sua
nhap thong tin
hien form
kiem tra hop le du lieu
exit/ Kiem tra hop le
Luu
do/ Them nhan viendo/ Sua nhan vienexit/ bao thanh cong
du lieu hop le
bao loilam lai
hethongquanly
7.4 Ca quản lí tiện nghi
73
dang nhap thanh cong
nhap thong tin tien nghi
Dong y
xac nhan
Chon chuc nang"
mo form
SuaThem
hien form QL tien nghi
kiem tra hop le du lieu
exit/ Kiem tra hop le
Luu
do/ Them tien nghido/ Sua tien nghiexit/ bao thnah cong
hop le
lam lai
thoat
hethongquanly
7.5 Ca quản lí khách hàng
74
dang nhap thanh cong
mo form
nhap thong tin khach hang
xac nhan
them thanh cong
chon chuc nang
Them Sua
hien form quan ly khach hang
kiem tra hop le du lieu
entry/ Kiem tra hop le
Luu
do/ Them khach hangdo/ Sua khach hangexit/ bao thanh cong
hop le
lam lai
thoat
hethongquanly
7.6 Ca quản lí dịch vụ
75
dang nhap thanh cong
Mo form
nhap thong tin dich vu
xac nhan ket qua
chon chuc nang
Them Sua
hien form quan ly dich vu
kiem tra hop le
entry/ kiem tra hop le
Them dich vu
do/ Them dich vudo/ Sua dich vuexit/ bao thanh cong
hop le
lam lai
thoat
hethongquanly
7.7 Ca lập phiếu thuê
76
7.8 Ca lập hóa đơn
Lập hóa đơn
77
Lập hóa đơn dịch vụ
78
dang nhap thanh cong
mo form lap hoa don
mo form lap HD dich vu
click "Luu"
xac nhan ket qua them
them thanh cong
nhap thong tin
hien form hoa don
hien form lap hoa don dich vu
kiem tra du lieu nhap
khong hop le
Them HDDV
hop le
Lam lai
hethongnhanv ien
7.9 Báo cáo thống kê
79
Dang nhap thanh cong
Mo form
Lua chon chuc nang
Thong ke dich vu
Thong ke hoa don
Nhap thong tin
Lam lai
thoát
xac nhan
Hien form
Kiem tra hop le
entry/ kiem tra du lieu nhap
Thong ke
do/ Thong keexit/ ket qua thong ke
he thongquan ly
80
8. Thiết kế cơ sở dữ liệu
8.1 Mô tả các bảng
Nhanvien
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 maNV PK Int Not null Mã nhân viên
2 tenNV nvarchar(50) Not null Họ tên NV
3 Ngaysinh Date Not null Ngày sinh
4 Gioitinh nchar(10) Not null Giới tính
5 Diachi nvarchar(50) Not null Địa chỉ
6 soCMND Int Not null Số CMND
7 soDT Nvarchar(15) Số điện thoại
8 Ngayvao Date Not null Ngày vào làm
9 Bophan Nvarchar(50) Not null Bộ phận
10 tenDN nvarchar(25) Tên đăng nhập
11 Matkhau nchar(10) Mật khẩu
Tiennghi
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 maTN PK Int Not null Mã tiện nghi
2 tenTN nvarchar(50) Not null Tên tiện nghi
3 Soluong Int Not null Số lượng
4 Mota Nvarchar(25) Not null Mô tả
5 Nhacc nvarchar(25) Not null nhà cung cấp
Phong
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
81
1 Maphong PK Int Not null Mã phòng
2 Tenphong Nvarchar(50) Not null Tên phòng
3 Loaiphong nvarchar(50) Not null Loại phòng
4 Dientich Nchar(10) Not null Diện tích
5 Dongia Nvarchar(25) Not null Đơn giá/ngày
6 Tinhtrang nvarchar(25) null Tình trạng
CT_Tiennghi
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 Maphong PK Int Not null Mã phòng
2 maTN PK nvarchar(50) Not null Mã tiện nghi
3 Soluong Int Not null Số lượng
Khachhang
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 maKH PK Int Not null Mã khách hàng
2 tenKH nvarchar(50) Not null Họ tên khách hàng
3 soCMND Int Not null Số CMND
4 Diachi nvarchar(50) Not null Địa chỉ
5 soDT Nvarchar(15
)
Số điện thoại
Hoadon
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
82
1 maHD PK Int Not null Mã hóa đơn
2 maPT FK Int Not null Mã phiếu thuê
3 Ngaylap Date Not null Ngày lập
4 maNV FK Int Not null Mã nhân viên
CT_Phongthue
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 Maphong PK Int Not null Mã phòng
2 maPT PK nvarchar(50) Not null Mã phiếu thuê
3 Ngayden date Not null Ngày đến
4 Ngaydi date Not null Ngày đi
5 Songuoi int Not null Số người ở
Phieuthue
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 maPT PK Int Not null Mã phiếu thuê
2 Ngaylap Date Not null Ngày lập phiếu
3 maKH FK int Not null Mã khách hàng
4 maNV FK Int Not null Mã nhân viên
5 Tiendat float Not null Tiền đặt
Dichvu
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 maDV PK Int Not null Mã dịch vụ
2 tenDV Nvarchar(50) Not null Tên dịch vụ
3 Dvtinh Nvarchar(25) Not null Đơn vị tính
83
4 Dgban float Not null Đơn giá bán
CT_Dichvu
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 maDV PK Int Not null Mã dịch vụ
2 maHDDV PK Int Not null Mã hóa đơn DV
3 Soluong Int Not null Số lượng sử dụng
HD_Dichvu
STT Tên thuộc tính PK/FK Kiểu DL Ràng buộc Mô tả
1 maHDDV PK Int Not null Mã HD dịch vụ
2 Ngaylap date Not null Ngày lập
3 maPT FK Int Not null Mã phiếu thuê
8.2 Cơ sở dữ liệu
84
85
CHƯƠNG 3 CÀI ĐẶT CHƯƠNG TRÌNH
1. Đăng nhập
86
87
2. Quản lý phòng
Thêm phòng
Sửa phòng
88
3. Quản lý nhân viên
4. Quản lý dịch vụ
89
5. Quản lý tiện nghi
6. Lập phiếu thuê
90
7. Lập hóa đơn
8. Lập hóa đơn dịch vụ
91
9. Thống kê doanh thu
10. Thống kê dịch vụ bán
92
11. Tra cứu phòng
93