1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo kết thúc môn học Đề tài xây dựng hệ thống quản lý khách sạn

111 1 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Thống Quản Lý Khách Sạn
Tác giả Nguyễn Vương Linh, Hoang Gia Long, Vong Tuan Dat
Người hướng dẫn ThS. Lờ Thị Minh Nguyện
Trường học Trường Đại Học Ngoại Ngữ - Tin Học TP-H6 Chi Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo cáo kết thúc môn học
Năm xuất bản 2022
Thành phố Tp. Hồ Chớ Minh
Định dạng
Số trang 111
Dung lượng 11,49 MB

Nội dung

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 1

Bộ 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 2

MUC 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 3

DANH 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 4

Hì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 5

DANH 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 6

Bả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 7

Gidi 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 8

Khao 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 9

Khao 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 10

Khao 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 11

Khao 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 13

Phân tích — Thiết kế dữ liệu USECASE KHACHHANG

Trang 14

Phân tích — Thiết kế dữ liệu

NhanVien

Hình 4 Lược đồ use case về NHANVIEN

Trang 15

Phân tích — Thiết kế dữ liệu

Trang 16

Phâ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 17

Phâ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 18

Phâ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 19

Phâ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 22

Phâ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 23

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 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 24

Phan 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 25

Phan 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 26

Phâ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 27

2.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 28

Phân tích — Thiết kế dữ liệu

Trang 29

Phâ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 30

Phan 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 31

Thiế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 32

Thiế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 33

Thiế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 34

Thiế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 35

Thiế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 36

Thiế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 37

Thiế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 38

Triể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 39

go

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 40

primary 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

Ngày đăng: 18/10/2024, 16:30

w