Phân tích — Thiết kế dữ liệu 2.2.3.1 Account Tập phụ thuộc hàm F = { id account > Username, Password, id_ type, ban account } >> Bảng đạt chuẩn 3NE Các thuộc tính không khóa phụ thuộc
Trang 1Bộ Giáo Dục Và Đào Tao Trường Đại Học Ngoại Ngữ - Tin Học TP-H6 Chi Minh
-000 -
BAO CAO KET THUC MON HOC
DE TAI: XAY DUNG HE THONG QUAN LY
KHACH SAN
Khoa: Công Nghệ Thông Tin
Giảng viên hướng dẫn: ThS Lê Thị Minh Nguyện
inh viên thực hiện:
Tp Hồ Chí Minh - Tháng 1/2022
Trang 2MUC LUC DANH MỤC HINH occecccccescssccssesscssessessssssssssssssssssssssssisistvitussiitessutsassississsessvesteseneecaees 3
Ý nghĩa của đề tài St TH 21121 1 111g ng tre 1
Mục tiêu của để tài 2n 21221 2102122122121 112k 1 Chương l_ KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 2
l9 0 ái na 2
1.2 Yêu cầu 222212212 2122121121211 1121112211211 g 4 Chương 2_ PHÂN TÍCH-— THIẾT KẾ DỮ LIỆU Ă Sen nên 6 2.1 Phân tích yêu cầu + s SEE 1 E12 111011212211 1 1111 ng rờg 6 2.2 Phân tích đữ liệu 2-22-2222122112212211221211211111211221111112122 re 10
Chương 5_ KÉT LUẬN HH ee 103 5.1 Kết quả đạt được c1 H21 1 ng Hee 103
52 Kết quả chưa đạt được 2 2.12 2112111221251 1511111111155 crgrnH tàn 103 5.3 Hướng phát triển trong tương lai 5á c s s EE 1121121 121121 errrrke 103
BANG PHÂN CÔNG SE TH HH HH Ha HH HH HH HH He 105
Trang 3DANH MUC HINH
Hình 1: Sơ Đô các yêu cầu Chức HĂHg cà Tnhh HH He ru re 4 Hình 2: Lược đồ uise Case (ÔN qHÁI St E2 1521221 2 ngư 6 Hình 3 Lược đô use case về KHACHHANC à àà c S1 E21 ng HH HH tua 7 Hình 4 Lược đô use case về NHANWIEN ác TT HH HH HH HH HH HH to 8 Hinh 5 Lược đồ use case về QUANLỲ St HH HH re 9
Hình 6 Lược đồ E.RI ch hư nàn gà hàn 10
Hình 7 Ciiao diện Đăng HhẬP à cà Tnhh HH HH HH HH k 78 Hình 8 Ciiao điện Quản lý khách SỢH à ào nh HH HH HH HH HH 79 Hình 9 Ciiao điện thông tÌH Cá HhẲH à à S Tnhh TH HH Hàn 79 Hình 10 Giao điện bảng giá CHỨC VI ác Tnhh HH HH Hệ 80 Hinh 1] Giao dién bang giá bệnh HhẪH à LH HH ch 81 Hình 12 Giao điện phán tÍCh QUỦH Ïÿ à Q TSnnnnnnH ng kh 82 Hình 13 Giao diện đổi mật khẩu S S n1 t1 tt HH HH HH HH nga 82 Hình 14 Giao điện quan lý đặt bệnh HhÂNH à ác Tnhh HH HH Hà kh 83 Hình 15 Giao dién kiém tra bénlt aGtieccccccccccccccscscscscscscscsvscsvsvscsvsvsvsvsvecscsvevsvsvevevsvsvsvsvtes 84 Hình 16 Giao diện kiếm tra CHIC VU ceccccccccccscscssssssssesssevsvssevevssevsvtvsreseverevevstsvsvsvevsvevseeees 85 Hình 17 Giao diện kiểm tra ÏỊCH à TS TT HH HH HH Han an 86 Hình 18 Giao diện kiểm tra đẶt COC ccccccccccccccsscscscsesescsesesesesestseececsescesevscetetssitetisisevicetetsees 37 THình 19 Giao điện thanh (OIH LH nh n xxx HE EkEE ky ca 88 Hinh 20 Giao dién xem bệnh HHẪH ccc cece cccccceccseseeeeeeeeeteseteeeeeeeeaeseeeeeseeeeeess 88 Hinh 21: Giao dién tao bénh ANGI MOD occ c cece En HH HE ki tế nến 89 Hinh 22 Giao dién stra bénh ANGI occ he 90 Hinh 23 Giao dién Gat Dénb ANGI ccc TT HT ng Hà kkkk kh 90 Hình 24 Giao điện qUẲH lý ChứỨC VỊ 4à à co Ặ ch nh HH HH HH kh kh 97 Hình 25 (Giao điện thêm CHỨC VỤ THỦI TH ST TH TH kết nha 9] F0.),82/86////1 /2.8 1 18nnn nốnốeốee ẰšEšäa<a 92 Hình 27 Giao điện quản lý khách hÀNg ch nh nh HH HH HH kế na 92 Hình 28 Giao diện thông tin khách hÒHg à ch HH HH HH kg kh 93 Hình 29 Giao điện sửa thông tin khách hÀNg ác cào nh nh HH HH ch 94 Hình 30 Giao điện quản lý HhHH VIỄN Tnhh HH HH Ho kg 95 Hình 31 Giao điện thông tin HhÂH VIÊH à Tnhh HH HH HH nà 95 Tình 32 Giao điện thay đổi quyền nhân VỈÊH cty 96 Hình 33 Giao điện thêm HhÂH VIÊH HT TT gà kkkk kết kiếng nà 96 Hình 34 Giao điện quản lý HhIH VIÊN .à SH nh HH HH khi 97 Hình 35 (Giao điện thêm HhÂH VIÊN nh Tn TH kkk kết ki di ra 97 Hinh 36 Œiao điện sửa HhÂH VIÊH à Tnhh Tn TK kk kết bi tế ánh 98
Trang 4Hình 37 Giao điện quản lý hóa (ẪƠH à ảnh nh HH Hà HH HH HH Hệ 98 Hình 38 Giao diện đổi bệnh nhân à ST TH TH HH HH HH HH Ha HH Huy 98 [H.),Ä6/1/08:012/8//./89,:).10nnaỤẦẢ 99 Hinh (I6: E://2/8:/20822/1/1/1,7)/8ffứca 99
Hin 41 Gido dient AOi Ui Cheeccecccccccsccscessesssess cess tsssessisssesssssisssssivessssssisstesessitstseaeesees 100 Hinh 42 Gia lap xte ly đông thời — Dặt Bệnh nhân (Ì) cà che 100
Hình 43 Giả lập xử lý đồng thời - Đặt Bệnh nhân (2)(người đặt bệnh nhân 1 -2) T01
Tình 44 Giá lập xử lý dong thoi — D&t Bénh nhhan (3) ccccccccccccccccsssscesvesvevsssessesvssesseseseees 102
Trang 5DANH MUC BANG
BANG 2: Stffeccccccccccccccccccccc ct ecee cece teeeecne ene ceee ects ccdeendeeeceeccegcneescesctesietieessitesneenieseneeees 12 7 5 80PnPnẼnẼ88hh á 12 1 1-ð A0 0n ng rgr A4 ố.ố ằ a(ẽ 12
Bảng 22 Bảng tâm ảnh hưởng ÑỖ à càng 22 Bảng 23 Bảng tâm ảnh hưởng ÑỐ à St HH nA 22
Bảng 25 Bảng tâm ảnh hưởng Ñồ à HH HH ng 23
Bảng 27 Bảng tâm ảnh hưởng RÍÚ àa SH Ha ne 23
Bảng 29 Bảng tâm ảnh hưởng ÑÌ2 à à SH Ha na 24 Bảng 30 Bảng tâm ảnh hưởng RÌỒ à SH Ha na 24 Bảng 31 Các bước xử ly giao tác Thêm tài khOỦH à cà ch nh HH kho 25 Bảng 32 Các bước xứ ly giao tác Xóa tài khOẲH ác nh nh KH HH nh kho 25 Bảng 33 Các bước xử lý giao tac Cp nhGt MGt KMGU ceccccccecccccccescs es escscesescsesseseseseteees 26 Bảng 34 Các bước xứ lý giao tác Thêm bệnh HhẲH à cành nh Ha 26 Bảng 35 Các bước xứ lý giao tác Xóa bệnh HhÂH SG Shin HkHe 27 Bảng 36 Các bước xứ lý giao tác Cập nhật bệnh nhÂH à co ST SH HH He 27
Trang 6Bảng 37 Các bước xử ly giao tác THÊM CHỨC VỊ cào TS nh HH HH Ho 28 Bảng 35 Các bước xứ lý giao tác Xóa CHỨC VỊ cà Tnhh nh nh HH kh nh 28 Bảng 39 Các bước xứ ly giao tác Cập nhật CHỨC VỤ àà à Ặ cành HH ngào 28 Bảng 40 Các bước xứ ly giao tác Thêm HhÂH VỈÊH cành HH HH Hào 29 Bảng 41 Các bước xử lý giao tác Cập nhật nhÂH VIÊH cà Ăn HH Hee 29 Bảng 42 Các bước xứ ly giao tác xóa HhÂH VỈÊH Ặ à ST nh HH HH kh He na 30 Bảng 43 Các bước xứ lý giao tác thêm HhÂH VỈÊH àà ST HH HH Hee 30 Bảng 44 Các bước xứ lý giao tác Cập nhật nhÂH VIÊH àà cành HH no 30 Bảng 45 Phân quyên trên các ĐảHg s1 ràng 31 Bảng 46 Phân quyền trên các giao tÁC S5 E21 11252 212g 32
Trang 7Gidi thiéu
GIỚI THIỆU
Ý nghĩa của đề tài
Cùng với sự phát triển của công nghiệp du lịch chức vụ , hiện nay trên thị trường
có rất nhiều phần mềm quản lý khách sạn và những phần mềm đó đã hỗ trợ khá tốt trong công tác quản lý Qua khảo sát thực tế em thấy đối với các khách sạn lớn (2 sao trở lên và
có số bệnh nhân trên 50 bệnh nhân) đại đa số đã có sử dụng phần mềm quản lý Họ sẵn sàng bỏ ra một khoản tiền lớn (tuỳ thuộc quy mô của khách sạn) để mua những phần mềm
ấy Còn những nhà nghỉ hay những khách sạn có quy mô trung bình, vừa và nhỏ thì lại chủ yêu quản lý thủ công (sô sách, bảng ) và rất ít sử dụng phần mềm quản lý Bởi công
tác quản lý không nhiều, nhiều khách sạn chủ yếu chỉ có quản lý bệnh nhân và thanh toán
là chính Do đó, nếu họ bỏ tiền để mua những phần mềm đầy đủ chức năng thì không những lãng phí tiền mà còn lãng phí tính năng phần mềm đem lại, do họ chỉ cần một hoặc một vài chức năng trong phần mềm mà thôi
Mục tiêu của đề tài
- Phan tích các yêu cầu của khách sạn
- Thiét kế dữ liệu phù hợp với yêu cầu của khách sạn
- _ Thiết kế xử lý phù hợp với yêu cầu của khách sạn
- _ Xây dựng cơ sở dữ liệu và ứng dụng dựa trên các thiết kế
Trang 8Khao sat hiện trạng và xác định yêu câu
Chuong1 KHAO SAT HIEN TRANG VA XAC DINH YEU CÂU
và số lượng tiện nghỉ trong từng bệnh nhân
1.1.2 Quản lý đặt bệnh nhân
Đối với khách hàng có nhu cầu ăn, ngủ, nghỉ tại khách sạn phải có sự báo trước của lễ tân
Có 3 hình thức đặt bệnh nhân trước: đặt bệnh nhân trực tiếp trên Website, gọi điện thoại hoặc đến trực tiếp khách sạn Khách hàng cần khai báo chính xác thông tin cá nhân: họ tên, địa chí, số CMTND, số DT Khách hàng có thé đăng ký mọi chức vụ trước hoặc sau theo cá nhân hoặc theo đoàn
Nếu khách hàng đặt bệnh nhân trên Website của khách sạn, khách hàng nhận bệnh
nhân sau 12 giờ kê từ thời gian đăng ký nhận bệnh nhân Sau 12 giờ nêu khách hang không nhận bệnh nhân thì phiếu đặt bệnh nhân sẽ bị huỷ Thời gian nhận bệnh nhân
tính từ L2 giờ trưa ngày đăng ký
Nếu khách hàng đăng ký trực tiếp với lễ tân Sau khi nhận đầy đủ thông tin của khách
hàng, lễ tân sẽ kiểm tra số lượng bệnh nhân trồng, đảm nhiệm việc đón tiếp khách, lập
phiếu thuê bệnh nhân
1.1.3 Quản lý chức vụ
Khách hàng có nhu cầu ăn uống, sử dụng tất cả các chức vụ của khách sạn thì có thê
đăng kí với bộ phận lễ tân, sau đó bộ phận lễ tân sẽ lập phiếu đăng ký chức vụ , và bộ
2
Trang 9Khao sat hiện trạng và xác định yêu câu phận này sẽ báo với bộ phận liên quan để đáp ứng yêu cầu của khách hàng Nếu có sự cố xảy ra thì báo cho bộ phận lễ tân Khi thanh toán, bộ phận lễ tân có nhiệm vụ lập phiếu
biên nhận và đưa phiếu thu cho khách
1.1.4 Quản lý nhân viên
Khả năng quản lý số lượng nhân viên giúp khách sạn kiểm soát tốt hơn các đơn vị nhân viên trang bị trong khách sạn mình, giúp chủ khách sạn có thể cân đối các nhân viên khi
số lượng gần hết
1.1.5 Quản lý doanh số
Hàng tháng, người quản lý đăng nhập vào hệ thông bằng tài khoản của mình, lấy báo cáo
từ nhân viên gồm: báo cáo doanh thu, báo cáo tình trạng bệnh nhân, danh sách khách hàng thuê bệnh nhân, danh sách các chức vụ được sử dụng nhiều nhất trong khoảng thời gian như I tháng, 1 quý, l năm hoặc từ ngày tới ngày Hoặc cũng có thể thống kê bất cứ lúc nào khi có yêu cầu của cấp trên
1.1.6 Quản lý nhân viên
Nhân viên làm việc tại khách sạn đều được quản lý các thông tin sau: họ tên nhân viên, ngày sinh, địa chỉ, email, sô điện thoại, chức vụ
1.1.7 Quản lý khách hàng
Lưu thông tin cá nhân của khách hàng Cập nhật trạng thái “Bad” nếu khách hàng vi phạm nội quy của khách sạn
Trang 10Khao sat hiện trạng và xác định yêu câu
Hình 1: Sơ Đồ các yêu cầu chức năng 1.2.2 Yêu cầu phi chức năng
1.2.2.1 Bảo mật
-_ Đảm bảo tính bảo mật của hệ thống với người ngoài hệ thông
- Gidi han cac thông tin người dùng được truy cập theo vai trò của người dùng
Trang 11Khao sát hiện trạng và xác định yêu cầu -_ Giới hạn các giao tác người dùng có thê thực hiện theo vai trò của người dùng
- _ Phân quyên rõ ràng cho người dùng
Trang 13Phân tích — Thiết kế dữ liệu USECASE KHACHHANG
Trang 14Phân tích — Thiết kế dữ liệu
NhanVien
Hình 4 Lược đồ use case về NHANVIEN
Trang 15Phân tích — Thiết kế dữ liệu
Trang 16Phân tích — Thiết kế đữ liệu
Accout Staff = username splayname PK ¥ id_calendar (FK) Service_ticket 1
username (PFK : ⁄ id_bill (FK) id_reservation_room (PK
History_in_system(id_history, username, [content], created)
Message_system(id_message, id_reservation, [content], created, checked) Calendar(id_calendar, id_reservation, start_date, end_ date, created, status) Bill(id_ bill, created, total_ money, id_ reservation, username, [confirm], note) Reservation(id_reservation, id customer, status reservation, is group, people,
username, locked, note)
Staff(username, displayname, sex, birthday, address, phone, email, image)
10
Trang 17Phân tích — Thiết kế dữ liệu Customer(id_customer, name, sex,identity_card, address, email, phone, company, id_history)
Account(id_ account, username, password, 1d_type, ban_account)
Reservation_room(id_reservation_room, id_reservation, id_room, using) Kind of room(id, name, price, people)
Room(id_room, num_floor, num_ order, id kind of room, locked, username)
Deposit(id_deposit, id_reservation, [confirm], deposit, created_confirm, locked, note)
Service _ticket(id_reservation_room, id_service, number, date_use)
log swap room(id_log, 1d reservation room, 1d room new, select_record, created)
Service(d_service, name service, price, umt, locked)
NHANVIEN detail(id_ NHANVIEN, id_kind_of_room, number)
NHANVIEN(id_ NHANVIEN, name NHANVIEN, locked)
2.2.2.1 Account
Thuộc Kiểu dữ liệu Ràng buộc / Miễn giá trị
Trang 18Phân tích — Thiết kế dữ liệu
sex Bit NULL
(200)
Bang 2: Staff 2.2.2.3 Bill
Thuộc Kiéu dữ liệu Ràng buộc / Miễn giá trị
tính
Td_bill Int NOT NULL
cy
rtion
confirm Bit NOT NULL
(1000) Bang 3: Bill 2.2.2.4 Room
Thuộc Kiéu dữ liệu Ràng buộc / Miễn giá trị
tính
Id_ room Int NOT NULL
Trang 19Phân tích — Thiết kế dữ liệu
Thuộc Kiểu dữ liệu Ràng buộc / Miễn giá trị
tính
2.2.2.6 Calendar
Bang 5: Kind_of room
2.2.2.7 Reservation
Bang 6: Calendar
Trang 20
Phân tích — Thiết kế dữ liệu
rvation
Thuộc tính Kiéu dữ liệu Ràng buộc / Miền giá trị
_room
2.2.2.9 NHANVIEN_ detail
Trang 21
Phân tích — Thiết kế dữ liệu
2.2.2.11 Deposit
Bang 10: Customer
onfirm
Thuộc tinh Kiêu dữ liệu Ràng buộc / Miền gia tri
_room
Trang 22Phân tích — Thiết kế dữ liệu
Bang 13: Service 2.2.2.14 Log_swap_room
Thuộc tinh Kiểu dữ liệu Ràng buộc / Miễn giá trị
_room
Thuộc tính Kiéu dữ liệu Ràng buộc / Miễn giá trị
Thuộc tính Kiéu dữ liệu Ràng buộc / Miễn giá trị
(1000)
Thuộc tinh Kiêu dữ liệu Rang buộc / Miền gia tri
16
Trang 23Phân tích — Thiết kế dữ liệu
2.2.3.1 Account
Tập phụ thuộc hàm F = { id account > Username, Password, id_ type, ban account }
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.2 Staff
Tập phụ thuộc hàm F = { username> displayname, sex, birthday, address, phone, email, image}
> Bang dat chuan 3NF (Cac thuéc tinh khéng khoa phu thuéc hoan toan vao thuéc tinh
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.3 Bill
Tập phụ thuộc hàm F = { id bill> created, total money, id reservation, username, confirm, note}
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.4 Room
Tập phụ thuộc hàm F = { id room num floor, num order, id_kind_ of room, locked, username}
17
Trang 24Phan tich — Thiét ké dit liéu
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.5 Kind_ of room
Tập phụ thuộc hàm F = { id name, price, people}
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.6 Calendar
Tập phụ thuộc hàm F = í id calendar > id_reservation, start date, end date, created, status}
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.7 Reservation
Tập phụ thuộc hàm F = {id reservation > id customer, status reservation, 1s group, people, username, locked, note}
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.8 Reservation_room
Tap phu thuéc ham F = { id reservation room > id_reservation, id_room, using}
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
18
Trang 25Phan tich — Thiét ké dit liéu
2.2.3.9 NHANVIEN_DETAIL
Tap phy thudc ham F = { id NHANVIEN, id_ kind of room > number}
> Bang dat chuan 3NF (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.10 CUSTOMER
Tập phụ thuộc hàm F = { id Customer > name, sex, identity card, address, email, phone, company, id_history; Name>id_ Customer}
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.11 DEPOSIT
Tập phụ thuộc hàm F = { id deposit > id reservation, deposit, [confirm], created_confirm, locked, note}
> Bang dat chuan 3NF (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.12 SERVICE_TICKET
Tập phụ thuộc hàm F = { id reservation room id_service, number, data_use}
> Bang dat chuan 3NF (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.13 SERVICE
Tap phụ thuộc hàm F = { id_service name_ service, price, umí, lockcd;
name_serveice > id-service}
19
Trang 26Phân tích — Thiết kế dữ liệu
>> Bảng đạt chuẩn 3NE (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.14 LOG_SWAP_ROOM
Tập phụ thuộc hàm F = { id_log > id_reservation room, id room_new, selected_record, created }
> Bang dat chuan 3NF (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.15 NHANVIEN
Tap phu thudéc ham F = { id NHANVIEN > name NHANVIEN, locked;
Name NHANVIEN> id NHANVIEN}
> Bang dat chuan 3NF (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.16 MESSAGE_ SYSTEM
Tập phụ thuộc hàm F = { id message > id_reservation, [content], created, checked}
> Bang dat chuan 3NF (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
2.2.3.17 HISTORY_IN_SYSTEM
Tập phụ thuộc hàm F = { id_history username, [content], created;
Username> 1d_history}
> Bang dat chuan 3NF (Các thuộc tính không khóa phụ thuộc hoàn toàn vào thuộc tính
khóa và không phụ thuộc bắc cầu vào thuộc tính không khóa khác Thuộc tính khóa phụ
thuộc vào thuộc tính không khóa)
20
Trang 272.3 Ràng buộc tron ven
Phân tích — Thiết kế dữ liệu
T
Bang 19 Bang tam anh hưởng R2
2.3.3 Phải điền đủ thông tin nhân viên
- Boi canh: STAFF
- Bảng tầm ảnh hưởng:
Thé
m STAFF - + +
Bang 20 Bang tam anh hwong R3 2.3.4 Đối mật khẩu cho NV phai nhap dung lai mat khau 1 lan niva
Béi canh: STAFF
Bang tam ảnh hưởng:
21
Trang 28Phân tích — Thiết kế dữ liệu
Trang 29Phân tích — Thiết kế dữ liệu
Bang 26 Bang tam ảnh hướng R9
2.3.10 Phải nhập đầy đủ thông tin cho khách hàng
- Boi canh: CUSTOMER
Trang 30Phan tich — Thiét ké dit liéu
2.3.12 Chức vụ đang sử dụng không được phép xóa
- - Bồi cảnh: SERVICE
2.3.13 Bệnh nhân đối phải là bệnh nhân trồng
- Béicanh: LOG SWAP ROOM
- Bảng tầm ảnh hưởng:
Thé
m LOG_SWAP_
Trang 31Thiết kế xử lý trong client / server
Chuong3 THIET KE XU LY TRONG CLIENT/SERVER
3.1 Cac giao tac
3.1.1 Thêm tài khoản
Yêu cầu server tạo tài khoản và
truyền tham số
'Tạo tài khoản
® Đọc Account để tạo id_account
e Thém tai khoan vao bang Account
Nhan két qua giao tac
Théng bao két qua giao tac cho
Bảng 31 Các bước xử lý giao tác Thêm tài khoản
3.1.2 Xóa tài khoản
Yêu cầu server xóa tài khoản và
truyền tham số
Xóa tài khoản
® - Xóa tài khoản khỏi bảng Account
® Xoa user trong database
Nhận kết quả giao tac
Thông bao két qua giao tac cho
Yêu cầu server cập nhật mật khâu
của tài khoản và truyền tham sô
25
Trang 32Thiết kế xử lý trong client / server
Cap nhat mat khau cua tai khoan
se Cập nhật mật khâu của tài khoản
trong Account
Nhan két qua giao tac
Théng bao két qua giao tac cho
¢ Doc BENHNHAN dé tạo Mabn
e Thém bệnh nhân vào BENHNHAN
Trang 33Thiết kế xử lý trong client / server 3.1.6 Cap nhat bénh nhan
Yêu câu server cập nhật bệnh nhân
và truyền tham sô
Cập nhật bệnh nhân
e Cập nhật bệnh nhân trong BENHNHAN
Nhận kêt quả giao tác
Thông báo kết quả giao tác cho
® Đọc Service đề tạo Macv
e Thêm chức vụ vào Service
Nhận kêt quả giao tac
Thông bao két qua giao tac cho
Trang 34Thiết kế xử lý trong client / server 3.1.2 Cập nhật chức vụ
Yêu câu server cập nhật chức vụ
và truyền tham sô
3.1.10 Thêm nhân viên
Yêu cầu server thêm nhân viên và
truyền tham số
Thêm nhân viên
se Thêm nhân viên vào NHANVIEN
Yêu cầu server cập nhật nhân viên
và truyền tham sô
Trang 35Thiết kế xử lý trong client / server 3.1.12 Xoa khoa
Yêu câu server xóa nhân viên và
truyền tham số
Xóa nhân viên
®© Xóa nhân viên khỏi Khoa
Thêm nhân viên
® Đọc KHOA đề tạo Makhoa
e Thêm nhân viên vào bảng Khoa
e Thém role cho nhân viên
Yêu cầu server cập nhật nhân viên
và truyền tham sô
Trang 36Thiết kế xử lý trong client / server
3.2.1 Các đối tượng phân quyền
- Quan lý: quản ly bệnh viện
- _ Nhân viên: nhân viên của bệnh viện
3.2.2 Phan quyền trên các bảng
Ghi chứ: Š — Select, [— Insert, U — Update, D — Delete
Viên
THIEU
M
TRI
30
Trang 37Thiết kế xử lý trong client / server
Bảng 45 Phân quyên trên các bảng 3.2.3 Phân quyền trên các giao tác
Trang 38Triển khai thực hiện Chuong 4 TRIEN KHAI THUC NGHIỆM
41 Phía Server
4.1.1 Tạo cơ sở dữ liệu
create table Account (
id_ account int identity(1,1) primary key,
username varchar(50) unique,
password varchar(125) not null,
id_type int,
ban_account bit default '0',
)
go
create table Staff(
username varchar(50) primary key,
create table Customer(
id_ customer int identity(1,1) primary key,
name nvarchar (100),
sex bit,
identity_card varchar(20) not null unique,
address nvarchar(200),
email varchar(80) unique,
phone varchar(11) not null,
company nvarchar(50),
id_history int not null default '0'
32
Trang 39go
Triển khai thực hiện
create table Kimd_of room(
)
go
id int identity(1,1) primary key,
name nvarchar(50),
price money not null,
people int not null
create table Room(
go
id room int identity(1,1) primary key,
num_ floor int not null,
num_order int not null,
id_kind_of room int not null,
locked bit not null default '0',
username varchar(50) not null,
create table Service(
id_service int identity(1,1) primary key,
name_ service nvarchar(200),
create table NHAN VIEN(
id NHANVIEN int identity(1,1) primary key,
name NHANVIEN nvarchar(200),
Trang 40primary key Gd NHANVIEN, id_kind_ of room)
create table Service_ticket(
go
id_reservation_room int not null,
id_ service int not null,
number int,
date_use datetime,
primary key (id_reservation room, id_ service, date use)
create table Reservation(
id_reservation int identity(1,1) primary key,
id_customer int not null,
status_reservation int not null default '2',
is group bit not null default 'false',
people int not null,
username varchar(50) not null,
locked bit not null,
note nvarchar( 1000)
)
go
create table Deposit(
id_ deposit int identity(1,1) primary key,
id_reservation int not null,
deposit money not null,
confirm bit not null default '0',
created_confirm datetime null,
locked bit default '0',
note nvarchar( 100)
)
go
34