Bài tập lớn môn học phân tích thiết kế hệ thống đề tài hệ thống quản lý nhà nghỉ
Trang 1LỜI MỞ ĐẦU
Trong những năm gần đây, với sự phát triển mạnh mẽ của CNTT, việc ứng dụng CNTT vào việc giải quyết các vấn đề trong cuộc sống không còn xa lạ với chúng ta Do đó việc lập trình đã được hỗ trợ tối đa bằng nhiểu ngôn ngữ lập trình khác nhau Việc lập trình đãtrở nên đơn giản hơn và không còn là vấn đề quan trọng Vấn đề mà các nhà tin học hiện nay quan tâm là làm thế nào để triển khai những dự án tin học hoá một cách rõ ràng,logic,khoa học và đầy tính mở Như vậy cần phải mô hình hoá được toàn bộ hệ thống một cáchđầy đủ và chính xác trên cơ sở đó để phát triển được phần mềm có tính tương thích cao, đáp ứng được nhu cầu của người sử dụng
Hiện nay hệ thống nhà nghỉ ở Việt Nam tuy phát triển nhanh với số lượng khá lớn nhưng chủ yếu quản lý một cách thủ công và các chương trình phục vụ quản lý nhà nghỉ còn hạnchế Từ nhu cầu đó,trong phạm vi môn học Phân tích thiết kế HTTT em quyết định chọn
đề tài Quản Lý Nhà Nghỉ với mục đích tìm hiểu,phân tích và thiết kế lên một hệ thống phù hợp có thể giải quyết được vấn đề quản lý tại các nhà nghỉ hiện nay
Hệ thống sẽ cung cấp cho người dùng các chức năng sử dụng đơn giản,chính xác,thao tácnhanh chóng giúp việc quản lý dễ dàng hơn,chính xác hơn
Trang 2MỤC LỤC
LỜI NÓI ĐẦU 1
PHẦN I: NỘI DUNG CHƯƠNG I: KHẢO SÁT HỆ THỐNG 4
1 Nhiệm vụ cơ bản của hệ thống 4
2 Cơ cấu tổ chức của nhà nghỉ 4
3 Quy trính xử lý 5
4 Mẫu biểu 7
5.Mô hình tiến trình 12
CHƯƠNG II: PHÂN TÍCH HỆ THỐNG CHỨC NĂNG 13
1 XÁC ĐỊNH CHỨC NĂNG CHI TIẾT 13
2 SƠ ĐỒ GOM NHÓM CHỨC NĂNG 16
3 SƠ ĐỒ PHÂN RÃ CHỨC NĂNG 17
4 DFD MỨC KHUNG CẢNH 17
5 DFD MỨC 1 18
6 DFD MỨC TIẾN TRÌNH LỄ TÂN 19
7 DFD MỨC TIẾN TRÌNH PHỤC VỤ PHÒNG 20
8 DFD MỨC TIẾN TRÌNH QUẢN LÝ 21
9 ĐẶC TẢ CÁC TIẾN TRÌNH 21
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU 26
I.ERD MỞ RỘNG 26
1 Xác định kiểu thực thể,kiểu thuộc tính 26
2 Xác định kiểu liên kết 27
3.Mô hình ERD mở rộng 28
II.CHUẨN HÓA DỮ LIỆU 29
1 Chuyển đổi từ ERD mở rộng về ERD kinh điển 29
2 Mô hình ERD kinh điển 31
III.CHUYỂN ERD KINH ĐIỂN THÀNH ERD HẠN CHẾ 32
Trang 31
MÔ HÌNH ERD HẠN CHẾ 35
IV.CHUYỂN ERD HẠN CHẾ THÀNH MÔ HÌNH QUAN HỆ 35
1 Mô hình quan hệ 40
V ĐẶC TẢ BẢNG DỮ LIỆU 41
CHƯƠNG IV: THIẾT KẾ HỆ THỐNG 45
I THIẾT KẾ TỔNG THỂ 45
1 Phân định công việc máy tính-Thủ công 47
2 DFD hệ thống 48
II THIẾT KẾ KIỂM SOÁT 49
1 Phân tích cơ cấu tổ chức 49
2.Phân quyền Người dùng-Dữ liệu 50
2.Phân quyền Người dùng-Tiến trình 51
III THIẾT KẾ DỮ LIỆU 52
1 Loại bỏ bảng lưu tay 52
2.Xác định bảng dữ liệu,thuộc tính phục vụ bảo mật 52
IV ĐẶC TẢ BẢNG DỮ LIỆU 54
IV THIẾT KẾ CHƯƠNG TRÌNH 61
1 Kiến trúc hệ thống bậc cao 61
IV THIẾT KẾ GIAO DIỆN 62
1 Giao diện nhập liệu 62
2 Thiết kế tài liệu in 70
3 Thiết kế giao diện xử lý 72
IV XÂY DỰNG HỆ THỐNG ĐƠN CHỌN 94
PHẦN II: ĐÁNH GIÁ CÔNG VIỆC VÀ TÀI LIỆU THAM KHẢO 1 Đánh giá công việc 95
2 Tài liệu tham khảo 95
Trang 4BÀI TẬP LỚN MÔN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG
ĐỀ TÀI
HỆ THỐNG QUẢN LÝ NHÀ NGHỈ
CHƯƠNG I : KHẢO SÁT HỆ THỐNG
1.Nhiệm vụ cơ bản
Khi khách hàng có nhu cầu đặt hoặc trả phòng họ sẽ đến khách sạn gặp quầy thu ngân
và đưa ra yêu cầu Bộ phận này sẽ tiếp nhận , kiểm tra và đáp ứng yêu cầu Ngoài ra hệ thống còn thực hiện việc thống kê doanh thu theo ngày,tình trạng các phòng
2.Cơ cấu tổ chức
Bộ phận 1: Bộ phận lễ tân
Xử lý các thông tin về yêu cầu đặt ,trả phòng và yêu cầu dịch vụ của khách Để thực hiệnđược chức năng này tổ sẽ sử dụng một máy tính trên đó cài đặt chương trình tìm kiếm giúp cho việc tìm kiếm và đưa ra thông tin cụ thể về phòng khi cần thiết, lưu lại thông tin
Bộ phận 2: Bộ phận phục vụ phòng
Đảm bảo chất lượng của các phòng trong khách sạn bao gồm về vệ sinh và trang thiết bị ,chức năng này thực hiện bằng cách thủ công Ngoài ra tổ còn chịu trách nhiệm thông báo đến bộ phận quản lý những vấn đề của phòng Cung cấp các dịch vụ như giặt là,……
Bộ phận 4: Bộ phận quản lý
Lấy thông tin từ bộ phận phục vụ ,xác nhận và cập nhật thông tin về các phòng trong khách sạn Để thực hiện được nhiệm vụ này thì tổ cũng sử dụng một máy tính trên đó càichương trình quản lý phòng giúp cho việc cập nhật sửa đổi
Trang 53.Quy trình xử lý
a Yêu cầu đặt phòng
Khi khách hàng có nhu cầu đăt phòng Bộ phận lễ tân có trách nhiệm tiếp nhận yêu cầu vàkiểm tra xem còn phòng trống hay không Nếu còn phòng trống thì làm thủ tục đặt phòngcho khách,thu tiền cọc.Nếu không còn phòng trống thì thông báo cho khách hàng biết hết phòng
Yêu cầu đặt phòng Còn phòng không
Tệp TT phòng
Thu tiền đạt cọc,giao phòng
Trang 6Không hỏng
HDKT Thanh toán
Thu Tiền,In Hóa Đơn HDTT
c.Xử lý phòng bị hỏng
Khi có phòng bị hỏng, Bộ phận Lễ tân phát hiện và gửi yêu cầu ban quản lý Khi đó Tổ quản lý xem xét tình hình và cập nhật trạng thái phòng Bộ phận Phục vụ phòng sửa chữaphòng bị hỏng xong báo lại đê bộ phận quản lý cập nhật lại thông tin phòng hỏng
Thông báo phòng hỏng
Cập nhật trạng thái phòng Sửa phòng
Ktra hư hỏng
Không hỏng
Hỏng Yêu cầu ktra
d Xử lý yêu cầu dịch vụ
Trang 7Khi khách hàng đang thuê phòng có nhu cầu sử dụng các dịch vụ mà nhà nghỉ cung cấp
Bộ phận Lễ tân nhận được yêu cầu và gửi xuống cho Bộ phận Phục vụ phòng Bộ phận phục vụ phòng tiến hành kiểm tra và cung cấp dịch vụ cho khách Sau khi cung cấp dịch
vụ cho khách,bộ phận phục vụ phòng gửi lại thông tin về dịch vụ đã cung cấp để bộ phận
HDDV
4 Mẫu biểu sử dụng trong hệ thống
a Form Đặt phòng
Frm_Datphongb.Hóa đơn thanh toán
Trang 8HĐTT số :……… Nhà Nghỉ Anh Hoa
Ngày: …/…/……… Số 1-Hoàng Quốc Việt-Hà Nội
HÓA ĐƠN THANH TOÁN
(giao cho khách)
Họ và tên khách hàng:………
Địa chỉ: ……….
Số điện thoại:………
Ngày đặt phòng:………
Ngày trả phòng:………
Phòng số:………
Tiền phòng Tiền dịch vụ Tiền bồi thường Tổng tiền Tổng tiền thanh toán: ………
Khách hàng Nhân viên thu ngân
(Kí và ghi rõ họ tên)
HDTT
c Hóa đơn bồi thường
Trang 9HĐBT số :……… Nhà Nghỉ Anh Hoa
Ngày: …/…/……… Số 1-Hoàng Quốc Việt-Hà Nội
HÓA ĐƠN BỒI THƯỜNG
Họ và tên khách hàng:………
Phòng số :……….
Địa chỉ: ……….
Số điện thoại:………
Tên thiết bị Giá bồi thường Tổng tiền Tổng: Tổng tiền(ghi bằng chữ):……….
Khách hàng Nhân viên
(Kí và ghi rõ họ tên)
HDBT
d Hóa Đơn Dịch Vụ
Trang 10HĐDV số :……… Nhà Nghỉ Anh Hoa
Ngày: …/…/……… Số 1-Hoàng Quốc Việt-Hà Nội
HÓA ĐƠN DỊCH VỤ
Họ và tên khách hàng:………
Phòng số :……….
Địa chỉ: ……….
Số điện thoại:………
Ngày Dịch vụ Số Tiền Tổng: Tổng tiền(ghi bằng chữ):……….
Khách hàng Nhân viên
(Kí và ghi rõ họ tên)
HDDV
g Báo cáo tổng hợp cuối ngày
BÁO CÁO TỔNG HỢP CUỐI NGÀY
Trang 11Báo cáo ngày : … /…./………
sinh,trang bị,theo dòi tình hình
các phòng,sửa chữa nếu có.
Bộ phận Phục vụ phòng
Bộ phận trong hệ thống
Khách hàng
Tác nhân tác động vào hệ thốngLuồng thông tin
Trang 12(1) Đánh số luồng thông tin
Quản lý đặt,trả phòng Tiếp nhận yêu cầu dịch vụ.
Quản lý thông tin khách hàng
Bộ phận Lễ Tân
Quản lý thiết bị Quản lý thông tin phòng
Bộ phận Quản lý
Quản lý vệ sinh,chất lượng
phòng Quản lý,cung cấp dịch vụ
Hóa Đơn Thanh toán(3)
Thông báo phòng hỏng
Thông tin các phòng
Cung cấp dịch vụ
CHƯƠNG II: PHÂN TÍCH HỆ THỐNG CHỨC NĂNG
1, XÁC ĐỊNH CHỨC NĂNG CHI TIẾT
Bước 1:
Hàng ngày bộ phận lễ tân sẽ chịu trách nhiệm xử lý các yêu cầu khách hàng như yêu cầu đặt phòng,yêu cầu trả phòng,yêu cầu dịch vụ,các khiếu nại
Trang 13Khi có yêu cầu đặt phòng mới,nhân viên lễ tân kiểm tra xem còn phòng trống hay không
từ kho Thông tin phòng(TT phòng) Nếu còn phòng trống thì bộ phận lễ tân tiến hành
kiểm tra thông tin khách hàng,nếu khách hàng đã từng thuê phòng thì lấy thông tin khách
hàng từ tệp thông tin khách hàng(TT khách hàng) Nếu là khách hàng mới thì Bộ phận
lễ tân tiến hành lấy thông tin khách hàng và lưu thông tin khách hàng vào tệp TT khách hàng Ngoài ra thông tin khách hàng có sự thay đổi thì bộ phận lễ tân sẽ cập nhật thông tin thay đổi vào tệp TT khách hàng
Lấy thông tin khách hàng hoàn tất,nhân viên lễ tân sẽ tiến hành đặt phòng cho khách hàng Đặt phòng thành công,nhân viên lễ tân giao phòng cho khách và lưu thông tin thuê
phòng vào kho đặt phòng
Khi có yêu cầu dịch vụ từ khách hàng đang thuê phòng,nhân viên lễ tân lưu thông tin yêu
cầu dịch vụ vào kho yêu cầu dịch vụ(YC dịch vụ) và chuyển yêu cầu dịch vụ cho bộ
phận Phục vụ phòng Bộ phận phục vụ phòng kiểm tra yêu cầu dịch vụ có phù hợp với
các dịch vụ cung cấp trong kho thông tin dịch vụ(TT Dịch vụ) Nếu các yêu cầu hợp lý, tiến hành cung cấp dịch vụ và lập hóa đơn dịch vụ lưu vào kho (sổ theo dõi) nếu không thể cung cấp dịch vụ thì Xóa yêu cầu dịch vụ trong kho yêu cầu dịch vụ(YC dịch vụ) Khi khách hàng có các khiếu nại,nhân viên lễ tân tiếp nhận khiếu nại và lưu vào kho TT khiếu nại.
Khi tiếp nhận yêu cầu trả phòng của khách hàng,nhân viên lễ tân kiểm tra thông tin kháchtrả phòng xem khách hàng đó có đang thuê phòng không từ tệp thông tin thuê
phòng(TTT phòng) Nếu khách hàng đang thuê phòng thì yêu cầu bộ phận Phục vụ
phòng kiểm tra phòng khách đang thuê xem có hỏng hóc gì không Nếu có hỏng hóc thì
bộ phận phục vụ phòng lập hóa đơn bồi thường lưu vào Sổ theo dõi đồng thời lưu trạng thái phòng vào kho Thông tin hỏng hóc(TT hỏng) Kiểm tra hoàn tất nhân viên lễ tân tiến
hành lập hóa đơn thanh toán Nhân viên lễ tân lấy thông tin dịch vụ, lấy thông tin bồi thường từ kho Hóa đơn dịch vụ,Thông tin bồi thường để tính tiền cho khách In hóa
đơn,thu tiền rồi giao hóa đơn cho khách Lưu thông tin trả phòng vào kho TT trả phòng Ban quản lý lấy thông tin phòng hỏng từ kho TT hỏng,tiến hành kiểm tra phòng hỏng và
cập nhật thông tin phòng Bộ phận quản lý yêu cầu bộ phận phục vụ phòng sửa chữa phòng bộ phận phục vụ phòng tiến hành sửa chữa phòng Khi hoàn thành sửa chữa thì
Trang 14thông báo cho bộ phận quản lý xuống kiểm tra lại phòng nếu sửa chữa hoàn tất thì bộ phận quản lý câp nhật lại thông tin phòng.
Danh sách chức năng có thể có của hệ thống:
13.Kiểm tra thông tin dịch vụ
Bước 2 : Loại bỏ chức năng lặp:
19.Kiểm tra lại phòng
Bước 3,4,5: Gom nhóm chức năng,loại CN thừa,chuẩn hóa tên CN
1-Quản lý thông tin khách hàng
- Lấy thông tin khách hàng
-Lưu thông tin khách hàng
-Kiểm tra thông tin khách hàng
Trang 15- Sửa thông tin khách hàng
2.Quản lý đặt phòng
- Giao phòng cho khách
3.Quản lý trả phòng
- Lập hóa đơn thanh toán
4.Quản lý cung cấp dịch vụ
5.Quản lý trạng thái phòng
6.Sửa chữa phòng hỏng
-Sửa chữa phòng
7.Xử lý yêu cầu khách hàng
8.Quản lý bồi thường
- Lập hóa đơn bồi thường
Sau khi gom nhóm ta được các nhóm chức năng chính:
Trang 17Quản lý nhà nghỉ
Quản lý đặt,phòng
Quản lý thông tin khách hàng
Xử lý các yêu cầu của khách hàng
Quản lý bồi thường
5,DFD Mức 1
Trang 18Lễ Tân
Phục vụ phòng
Phục vụ phòng
Quản lý
Khách hàng
Y/c Kiểm tra phòng
Mãu Đăng kí phòng
Yêu cầu đặt phòng
yêu cầu sửa chữa
Hóa đơn kiểm tra
Kho Hóa đơn thanh toán: Thanh toán xong tất cả thông tin thanh toán của khách hàng
đc lưu vào đây tienj cho việc làm các báo cáo,quản lý trả phòng
Kho Thông tin khách hàng: lưu trữ thông tin khách hàng đang và đã thuê phòng tiện
cho quản lý
Kho Thông tin khiếu nại: chứa các thông tin khiếu nại,góp ý của khách hàng.
Kho Thông tin đặt phòng: chứa thông tin các phòng đã được đặt.
6 DFD Mức 2 tiến trình “Lễ Tân”
Trang 19Khách Hàng
Đặt phòng
Thông tin khách hàng
Thông tin khách hàng
Xử lý Yêu cầu khách hàng
Xử lý Yêu cầu khách hàng
Thông tin đặt phòng
TT đăt phòng
Phục vụ phòng Thông tin dịch vụ đc yêu ầu
Thông tin khách hàng
Khiếu nại Hóa đơn dịch vụ
Hóa đơn bôi thường
Luồng dữ liệu vào: Thông tin khách hàng,yêu cầu đặt phòng,yêu cầu trả phòng,khiếu nại Luồng dữ liệu xuất hiện bên trong: Hóa đơn thanh toán,thông tin khách hàng,thông tin
đặt phòng,hóa đươn dịch vụ,hóa đơn bồi thường
Luồng dữ liệu ra: Hóa đơn thanh toán.
7 DFD Mức 2 tiến trình “Phục Vụ phòng”
Trang 20Quản lý bồi thường
Quản lý bồi thường
TT bồi thường HDBT
Đáp ứng
Sửa chữa phòng
Hóa đơn dịch vụ
Yêu cầu kiểm tra lại
Trang 21Đầu vào: Tên khách hàng
Đầu ra: Trạng thái trả phòng thành công hay không thành công
Trang 22Nội dung xử lý:
Nhập vào tên khách hàng
Kiểm tra tên khách hàng False Không thể trả phòng,kết thúc
Yêu cầu bồi thường Kiểm tra phòng hỏng
True
True Yêu cầu Trả phòng
Lập hóa đơn thanh toán
Trang 232 Tiến trình Đặt phòng
Đầu vào: Trạng thái các phòng
Đầu ra: Trả lời yêu cầu đặt phòng
Đầu vào: Trạng thái các phòng
Kết quả: Cho phép hay không cho phép đổi phòng
Nội dung:
0 Không có
1.Có
Nếu kết quả là 1 thì được phép đổi phòng,nếu kết quả là 0 thì không đc phép
Kết quả Phòng còn trống Phòng không bị hỏng Bồi thường
Trang 244.Tiến trình Lập hóa đơn thanh toán
Đầu vào: Tiền dịch vụ : DV
Tiền thuê phòng: TP
Tiền Bồi thường: BT
Đầu ra : Tổng tiền thanh toán
Nội dung:
Tổng=DV+TP+BT
5 Tiến trình xử lý yêu cầu dịch vụ
Đầu vào: Tên các dịch vụ
Đầu ra: Đáp ứng hay không đáp ứng
Nội dung xử lý:
Lặp : Lấy ra tên của dịch vụ
Nếu: Tên dịch vụ tồn tại và số lượng còn Thì: Cung cấp dịch vụ và lập hóa đơn dịch vụ Không thì: Trả lời dịch vụ bị từ chối
Đến khi: Hết tên dịch vụ
6.Tiến trình Quản lý bồi thường
Đầu vào : Thiết bị,Giá thiết bị(gia),số lượng(sl)
Đầu ra : Số tiền bồi thường
Nội dung xử lý:
Tổng tiền bồi thường: Sum(gia*sl)
Trang 257, Tiến trình Quản lý trạng thái phòng
Đầu vào : Thông tin phòng,hỏng hóc
Đầu ra: Thông tintrạng thái phòng
Nội dung xử lý:
Lặp: Lấy thông tin phòng hỏng
Kiểm tra : Nếu phòng bị hỏng
Thì cập nhật trạng thái hỏng của phòng hiện tại Không thì : Xóa thông tin phòng hỏng
Đến khi : Hết các thông tin phòng hỏng
8 Tiến trình xử lý Yêu cầu khách hàng
Đầu vào: yêu cầu khách hàng
Đầu ra : Nội dung xử lý
Nội dung xử lý:
Lặp: lấy yêu cầu khách hàng
Trang 26Kiểm tra: các yêu cầu thuộc loại nào
Nếu là yêu cầu dịch vụ thì lưu lại vào thongtindichvu
Không thì lưu toàn bộ vào thongtinkhieunai
- Dựa vào mẫu biểu, giấy tờ giao dịch của hệ thống :
+ Các mẫu biểu, giấy tờ giao dịch phát sinh trong hệ thống :
HÓA ĐƠN ĐẶT PHÒNG,HÓA ĐƠN THANH TOÁN, HÓA ĐƠN DỊCH VỤ,HÓA ĐƠN BỒI THƯỜNG
- Dựa vào tài nguyên của hệ thống :
- KHÁCH HÀNG (Mã khách hàng, Tên khách hàng, Địa chỉ khách hàng, Ngàysinh,Giới tính,Số điện thoại,số CMT)
- PHÒNG (Số phòng,Loại phòng,Giá,Trạng thái)
- THIẾT BỊ (Mã thiết bị,Tên thiết bị,Giá bồi thường)
- DỊCH VỤ(Mã dịch vụ,Tên dịch vụ,Số lượng,Giá,Đơn vị tính)
Trang 27HÓA ĐƠN BỒI
Trang 283,Mô hình ERD Mở rộng
Trang 29Khách hàng
Mã khách hàng Tên khách hàng Địa chỉ Ngày sinh Giới tính,
Số điện thoại,
Số CMT
Phòng Phóng số Loại phòng*
Số điện thoại Phòng số Loại phòng
Số phòng Ngày đặt Trạng thái
Số ngày Tiền dịch vụ Tiền phòng Tiền bồi thường Tổng tiền
Số điện thoại Ngày*
Số lượng Giá Đơn vị tính
II.Chuẩn hóa dữ liệu
Trang 301 – Chuyển đổi từ ERD mở rộng về ERD kinh điển
a / Các bước chuyển đổi
Bước 1: Xử lý kiểu thuộc tính đa trị
- Đánh dấu (*) kiểu thuộc tính đa trị (Hình 1)
- Áp dụng quy tắc 1 chuyển đổi: Giả sử kiểu thực thể A có một nhóm các thuộctính đa trị T, để xử lý nhóm các thuộc tính đa trị T trong A, ta tách nhóm T thành mộtkiểu thực thể mới E–T và kết nối A với E-T bởi một kiểu liên kết Nghiên cứu bản số mớicho kiểu liên kết mới (giữa A và E-T)
* Xét kiểu thực thể HÓA ĐƠN BỒI THƯỜNG
HD_Bồi thường
Số hóa đơn bồi thường
Họ tên KH Phòng số
Số điện thoại Ngày Thành tiền
Gồm
*Xét kiểu thực thể HÓA ĐƠN DICH VỤ
Có nhóm thuộc tính đa trị: Tên dịch vụ,số lượng sử dụng
Số điện thoại Ngày Thành tiền
Gồm
*Xét kiểu thực thể PHÒNG
Có 2 nhóm thuộc tính đa trị là (Loại phòng,giá) và Tên thiết bị ta tách như sau:
Trang 31Phòng_Thiết bị Tên Thiết bị
Phòng Phóng số Trạng thái
Bước 2 : Xác định khoá cho kiểu thực thể chính
Các kiểu thực thể lấy thuộc tính định danh làm khóa: HÓA ĐƠN ĐẶT PHÒNG,HÓAĐƠN THANH TOÁN, HÓA ĐƠN DỊCH VỤ, HÓA ĐƠN BỒI THƯỜNG,KHÁCHHÀNG,THIẾT BỊ,PHÒNG
Trang 323,Vẽ mô hình ERD kinh điển
Khách hàng
Mã khách hàng Tên khách hàng Địa chỉ Ngày sinh Giới tính,
Số điện thoại,
Số CMT
Phòng
Phóng số Trạng thái
HD_Đặt phòng
Số hóa đơn đặt
Họ tên KH Giới tính
Số điện thoại Phòng số Loại phòng
Số phòng Ngày đặt Ngày trả Trạng thái
HD_Thanh toán
Số hóa đơn thanh toán
Họ tênKH Giới tính Địa chỉ
Số điện thoại Phòng số Ngày đặt Ngày trả
Số ngày Tiền dịch vụ Tiền phòng Tiền bồi thường Tổng tiền
HD_Bồi thường
Số hóa đơn bồi thường
Họ tên KH Phòng số Địa chỉ
Số điện thoại Ngày Thành tiền
Số điện thoại Ngày Thành tiền
Dịch vụ
Mã dịch vụ Tên dịch vụ
Số lượng Giá Đơn vị tính
CT_Dịch vụ Tên dịch vụ
Số lượngSD Phòng Thiết bị
Hình 2: ERD kinh điển
III– Chuyển đổi từ ERD kinh điển về ERD hạn chế
a / Các bước chuyển đổi
Bước 1 : Loại bỏ tên, bản số tối thiểu của kiểu liên kết
Áp dụng quy tắc 4 : Thay đổi ký hiệu đồ họa
- Liên kết 1 – 1:
Trang 332.Liên kết HÓA ĐƠN THANH TOÁN Và SỔ THEO DÕI PHÒNG
Á dụng cách 1: chuyển khóa của HÓA ĐƠN ĐẶT PHÒNG sang làm khóa phụ của HÓA ĐƠN THANH TOÁN
Số điện thoại Phòng số Ngày đặt Ngày trả
Số ngày Tiền dịch vụ Tiền phòng Tiền bồi thường Tổng tiền
Bước 3 : Xác định kiểu thuộc tính kết nối (khóa ngoài)
Áp dụng quy tắc 7 : Nếu kiểu thực thể B chứa một kiểu thuộc tính kết nối, là khóacủa thực thể A, thì giữa A và B có kiểu liên kết 1 – nhiều (đầu nhiều về phía B)
Trang 34Bước 4 : Xác định khóa chính cho các kiểu thực thể
Sau khi thực hiện bước 3 và bước 4 xác định được khóa của các kiểu thực thể:
Trang 35LOẠI PHÒNG Mã loại phòng
1 Vẽ mô hình ERD hạn chế
Trang 36Khách hàng
Mã khách hàng Tên khách hàng Quận Tỉnh Ngày sinh Giới tính,
Số điện thoại,
Số CMT
Phòng Phóng số
Mã loại phòng Trạng thái
HD_Đặt phòng
Số hóa đơn đặt
Mã khách hàng Phòng số
Họ tên KH Giới tính
Số điện thoại Loại phòng
Số phòng Ngày đặt Ngày trả Trạng thái
HD_Thanh toán
Số hóa đơn thanh toán
Số hóa đơn đặt
Họ tênKH Giới tính Địa chỉ
Số điện thoại Phòng số Ngày đặt Ngày trả
Số ngày Tiền dịch vụ Tiền phòng Tiền bồi thường Tổng tiền
HD_Bồi thường
Số hóa đơn bồi thường
Số hóa đơn đặt
Họ tên KH Phòng số Địa chỉ
Số điện thoại Ngày Thành tiền
Số điện thoại Ngày Thành tiền
Mã dịch vụ Tên dịch vụ
Số lượng Giá Đơn vị tính
CT_Dịch vụ
Số hd dịch vụ
Mã dịch vụ Tên dịch vụ
Số lượngSD Phòng Thiết bị
Có
Gồm
Có
Hình 3: ERD Hạn chế
IV – Chuyển đổi từ ERD hạn chế về mô hình quan hệ
a / Các bước chuyển đổi
Bước 1 : Chuyển kiểu thực thể thành bảng quan hệ
Chuyển mỗi kiểu thực thể trong ERD thành một bảng quan hệ với tên bảng quan
hệ được mã hóa tương ứng
Bước 2 : Chuyển kiểu thuộc tính của kiểu thực thể thành trường dữ liệu của bảng quan hệ
Trang 37- Kiểu thuộc tính khóa chuyển sang bảng quan hệ tương ứng.
- Kiểu thuộc tính mô tả :
+ Kết xuất được thì bỏ đi
+ Xuất hiện ở một kiểu thực thể thì chuyển sang bảng quan hệ tương ứng.+ Xuất hiện ở nhiều kiểu thực thể thì chỉ chuyển sang bảng quan hệ chính
4.Kiểu thực thể HÓA ĐƠN DỊCH VỤ: thuộc tính thành tiền có thể tính được,Họ tên KH,phòng số,số ĐT có thể truy xuất từ liên kết các bảng nên có thể bỏ
Trang 385.Kiểu thực thể CT_DỊCH VỤ: Thuộc tính Tên dịch vụ có thể truy xuất từ bảng Dịch vụ nên có thể bỏ.
6.Kiểu thực thể HÓA ĐƠN BỒI THƯỜNG
Thuộc tính: họ tên khách hàng,phòng số,địa chỉ,số điện thoại,thành tiền có thể bỏ được
7.Kiểu thực thể CT_BỒI THƯỜNG: thuộc tính Tên thiết bị,giá bồi thường lấy
được từ bảng Thiết Bị nên bỏ
Trang 39Thuộc tính: Thành tiền=số lượng * Giá thiết bị nên bỏ được
9 Kiểu thực thể HÓA ĐƠN ĐẶT PHÒNG
Thuộc tính: Phòng số,giới tính,số điện thoại,loại phòng có thể bỏ được vì có thể truy xuất từ bảng khác
10.Kiểu thực thể HÓA ĐƠN THANH TOÁN
Mã hóa Số hiệu thành MaSoTheoDoi
Trang 40Các thuộc tính Họ ên KH,Giới tính,địa chỉ,Số điện thoại,phòng số,ngày đặt,ngày trả,số ngày,tổng tiền có thể bỏ được.
Tổng tiền =Tiền dịch vụ + Tiền phòng+Tiền Bồi thường có thể bỏ được.
Bước 3 : Biểu diễn liên kết thành quan hệ
Mỗi kiểu liên kết trong ERD hạn chế tương ứng với một quan hệ trong mô hìnhquan hệ.b / Vẽ mô hình quan hệ
1.Vẽ Mô Hình Quan Hệ: