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ới nhiều tính năng với nhiều mức 214 khác nhau, tuy nhiên đề lựa chọn được hệ thông quản lý tối ưu nhất, phù hợp nhất vấ
Trang 1
TRUONG DAI HQC SU PHAM Ki THUAT HUNG YEN
KHOA CONG NGHE THONG TIN
NGUOI HUONG DAN:
Hưng Yên — Thang Nam
Trang 2
TRUONG DAI HQC SU PHAM Ki THUAT HUNG YEN
KHOA CONG NGHE THONG TIN
NGUOI HUONG DAN:
HOANG QUOC VIET
Hưng Yên — Tháng Năm
Trang 3
LOI CAM ON
Đề hoàn thành tốt đề tài này trước hết em xin gửi đến quý thầy, cô giáo trong
Trường đại học sư phạm kỹ thuật Hưng Yên một lời cảm ơn chân thành
Em xin cảm ơn đến ban lãnh đạo nhà trường đã tạo mọi điều kiện tốt nhất dé
em có cơ hội được trình bày ý ý tưởng của mình, từ đó áp dụng kiến thức, kỹ năng mình
có đề đưa ý tưởng thành sản phẩm thực tế có thể áp dụng trong đời sống
Đặc biệt, em xin gửi đến thầy Hoàng Quốc Việt, người đã tận tình hướng dẫn, giúp
đỡ trong việc nâng cao kiến thức chuyên môn, phát huy cho em tính tự học, tự tìm
hiểu, từ đó hình thành cho em phương pháp nghiên cứu, tìm tòi, tiếp cận với khoa học công nghệ Đồng thời trau đồi cho em kỹ năng học tập năng động và sáng tạo, giúp
cho em tiếp cận các ứng dụng thông minh trong thực tế một cách thiết thực hơn cũng
như hỗ trợ em hoàn thành đề tài này lời cảm ơn sâu sắc nhất
Vì kiến thức bản thân còn hạn chế, nên trong quá trình xây dựng đề tài nghiên
cứu khoa học nay em không tránh khói những sai sót, kính mong nhận được những ý
kiến đóng góp từ quý thầy cô
Em xIn chân thành cảm ơn!
Trang 4LOI MO DAU
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công
nghệ thông tin cũng đạt được rất nhiều những thành tựu to lớn, góp công rất lớn trong công cuộc xây dựng và phát triển xã hội của nhân loại Ngày nay, Công Nghệ Thông
Tin có những bước phát trién mạnh mẽ, ứng dụng trong nhiễu lĩnh vực đời sống và
hiệu quả mang lại là không thê phụ nhận, giúp giảm thiểu tối đa các khâu làm việc thủ
công kém hiệu quả chính xác của con người trước kia Máy tính điện tử trở nên phố
biến và gần gũi với mọi người, việc tiếp cận với Hệ thông Thông tin quản lý trở thành mục tiêu hàng đầu của các tô chức, doanh nghiệp cho mục đích quản thông tin của
minh
Trong hoạt động sản xuất, kinh doanh, gio đây, thương mại điện tử đã khẳng
định được vai trò xúc tiến và thúc đây sự phát triển của các doanh nghiệp trong cac
khâu sản xuất cũng như quản lý Đối với một khách sạn hệ thống thông tin Quản lý
trong quản lý Khách sạn được xây dựng nhằm giải quyết nhu cầu về quản lý trong
Khách sạn Hệ thống sẽ giúp các doanh nghiệp xử lý công việc chính xác, nhanh
chóng, tiết kiệm chỉ phí, nhân lực, mặt khác còn quảng bá hình ảnh của Khách sạn đến với bạn bè trong và ngoài Tỉnh, trong Nước và Quốc tế! Khả năng tương tác, liên
doanh với các Hệ thống Khách sạn khác trong cùng lĩnh vực hoạt động là rất cao Hệ
thông Thông tin Quản lý sẽ khắc phục được những nhược điểm yếu kém trong quản lý Khách sạn hiện tại, có khả năng nâng cấp và mở rộng nhiều chức năng trong tương lai
Đề tải là một yêu cầu thiết thực trong quản lý của các khách sạn đang hoạt động hiện
nay, do nhu cầu ngày cảng tăng về số lượng khách du lịch, số lượng dịch vụ phục vụ,
sự cạnh tranh thương mại, tiết kiệm chỉ phí hoạt động và quan trọng hơn là sự hoạt
động chính xác và hiệu qua trong quan lý mới là cái quan trọng quyết định sự thành
công trons hoạt động kinh doanh của Khách sạn Là một cách kiểm tra hiệu quả nhất
những kiến thức đã học và là một cách tiếp cận với thực tế có hiệu quả nhất Là dự án thương mại có tiềm năng, nếu phát triển tốt sẽ có nhiều thuận lợi cho các Dự án tiếp
theo của Nhóm
Trang 5LOI CAM DOAN
Tôi xIn cam đoan đây là công trình nghiên cửu của riêng nhóm chúng tôi va được sự hướng dẫn khoa học của thầy Hoàng Quốc Việt Các nội dung nghiên cứu, kết quả
trong dé tai nay là trung thực và chưa công bố đưới bất kỳ hình thức nào trước đây
Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá
được chính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phân tài liệu tham
khảo
Ngoài ra, trone luận văn còn sử dụng một số nhận xét, đánh 1á cùng như số liệu của các tác giả khác, cơ quan tô chức khác đều có trích dẫn và chú thích nguồn gốc
Nếu phát hiện có bat ky sw gian lan nao t6i xin hoan toan chiu trách nhiệm vé noi
dung luận văn của mình Trường Đại học Sư Phạm kỹ thuật Hưng Yêb Một không liên quan đến những vi phạm tác quyền, bản quyền đo tôi gây ra trong quá trình thực hiện
(nếu có)
Hưng Yên, ngày tháng năm 20
Đại diện người thực hiện
Trang 6MUC LUC
LỜI CẢM ƠN, 2 2 2S 2122212712112 2211011212221 2121221212 rrau 3 LỜI MỞ ĐẦU 2 222212212211 112211 211121122122121222212121212 1121 ererou 4 LỜI CAM ĐOAN 25 212212212212.1112112112212222121212212121221 2221 cr reo 5 DANH MỤC HÌNH 522 22211 21221121112112211112211211121122112212222 2x eereu 9 DANH MỤC BẢNG - 2 221 1222121122111112111121111122121211222121212121221 12 ru 10 CHƯƠNG 1 GIỚI THIỆU CHƯNG - 2 2222122E12251222127112712221211211 2e ll
LL Ly do thure hign dé tain cccccccccccesccscssesesecsecsesecsesecsesecsesecevecsnsveessevevevsvseres 11
1.2 Mục đích nghiên Cu cece ccecccccccceccsecesseesseeseceseenecesesesessessseesseenecensesseensees 11 1.3 Đối tượng và phạm vi nghiên COU ccc ccccccesesseseessessessesecsessnseeseeseseeeeass 11
CHƯƠNG 2 GIỚI THIỆU VỀ CÔNG NGHỆ, -2 2 2222121121112 21 yeu 13 2.1 GIỚI THIỆU VỀ VISUAL STUDIO -2- 2 2222212221222121271221.221 1c cre 13 2.2 CÔNG CỤ LẬP TRÌNH 22222 2222212712112 1121101121122 re 14 2.2.1 MÔI TRƯỜNG LẬP TRÌNH -2- 22 S2222122211121121212221 re 14 2.2.2.NGÔN NGỮ LẬP TRÌNH VÀ CÀI ĐẶTT s S2 n rau 15 2.3 GIỚI THIỆU VỀ SQL SERVER 2019 - s2 11211211111127221 2121k 17 CHƯƠNG 3 PHẦN TÍCH THIẾT KÉ HỆ THÓNG - S1 1E 11112211122 2x2 19 3.1 Khảo sát hệ thống - 52 T1 121211111211 11111 1121122012111 1 121g ty 19
3.2 Yeu cau 0n 1 nGÝŸÝÝỶÝỶÝỶÝÝ 20 3.2.1 Yêu cầu chức năng Xây dụng cho nhóm người sử dụng sau: 20
3.2.2 YOu 6n 0¿šäiaaÝỶÝÝỶẢ 20 3.2.3 Yêu cầu báo biểu - 2+ 1221 212211 11211211211221211211211212221 2 se 21
3.3 Yêu cầu phi chức năng 2 122221 1112112121111211 21111112121 1120 1111 ce rau 21 3.4 Bảng mô tả chức năng hệ thống 5-5 S11 E1 1811211211211211 212221 1e 22
Trang 73.4.2 Chức năng đăng xuẤt 2 5c ST 1121121111121 111201211121 1 gu 22
3.4.4 Chức năng quản lý phòng 12c 1221221112111 122112111 1111111181121 211 cay 24 3.4.5 Chức năng quản lý dịch vụ - c1 2122211211 121111212 1112121111011 1 5111k ray 25
3.4.6 Chức năng thống kê doanh thu 2 2s 2 E12 52111871271121221 1x6 26
3.5 Sơ đồ phân rã chức năng chính - 2 s 2S 8E 211211 2127111171121121 E112 te 26 3.5.1 00 1 26
KS tê nan 27 3.5.3 Quản lý khách hàng - Q2 11.12112121 111 1111111101 10111 1110111111101 01 11 kg 27
3.5.5 Quản lý nhân viÊn - - c1 221111112121 121 1111111111101 11110111111 11 H1 11 gykt 28 3.5.6 Quản lý nhân viÊn - ác 2 221111112121 121 1111111111101 11110111 1111111 11 gykt 28 3.5.7 Sử dụng dịch vụ và thanh toán 2c 22 22211211221 1123 1111115111152 1xx 28
3.5.8 Thống kê doanh thu - - 2+ 2E 121122121214 127111211211111211111211 yeu 29
3.6 Sơ đồ miêu tả chức năng hệ thống 52-22 1 1 1821211211117 e te 29
3.6.1 Sơ đồ mô tả chức năng đăng nhập và đăng xuất 525cc ren 29 3.7 Biểu đồ dòng đữ liệu - 512 1 111211211 11111211 1211121212211 12 rau 30
3.7.1 Quản lý đặt phòng - 2 2.1 112111111 1011111111111111 1111111 1110111111111 Hrkt 30
3.9.1 Lược đồ quan hệ giữa các bảng s5 12 E112 21121121 211220 12x tg 30 3.9.2 Các bảng cơ sở đữ liệu - L0 0 2221121 11211121 1111111122111 Ẹ11 181121111 1 key 30
CHƯƠNG 4 THIẾT KÉ GIAO DIỆN -25-2222:22221122221122221122221 12.1 ctee 35
4.1 Giao diện chức năng đăng nhập 2 22 22112211211 121 1211152112158 11 xe 35 4.2 Giao diện chính ccccccccccccccccecescescevseessetttestttntseccsseceseceeseeeseceeensees 35 4.3 Giao diện thông tin cá nhân L2 22122221221 121 1121122115111 1581111821 12 de 36 4.4 Giao diện thông tin đặt phòng 2 0 2212112211 12112111111111 1121112111112 x ray 37 4.5 Giao diện quản lý phòng - 12c 2222211121111 115111111111 101 1181201111181 1 1kg 37
Trang 84.6 Giao diện quản lý nhân viên 2 22 2221211 12211251 1511151111 1111 1171 811 81 ga 37 4.7 Giao diện quản lý hóa ổơn 12 122122111211 1211121 11111111 155211 128111 key 38 4.8 Giao diện sử dụng dịch vụ và thanh toán 2 2 121122221221 11121 1112k rườ 39 4.9 Giao diện thống kê doanh thu - - LG 2 1 11111111111 SSSS SH 1k 111 1k1 s2 39 4.10 Giao diện Quy định L0 0 0 2010120111101 1101 11111111111 1111 1111111111111 1 1111111112 40
9009 IicS8.siáni 9 0a 4I
5.1 Những kết quả đạt Ẩược L1 212 1 TH 1911111111111 1111 10 11H TH 1011111 ke 41 5.2 Những kết quả chưa đạt được - - 0 220121112112 11191119211 1111 110111112211 se 41 5.3 Định hướng phát triển trong tương lai - 2s St EE1921221221211211 1111112 xe 41 TÀI LIỆU THAM KHẢO - S2 s22 121525511 515155151212111 2151215155111 nreg 42
Trang 9DANH MUC HINH Hinh 1: Phién ban VISUAL STUDIO 2022
Hình 6: Giao diện thong tin ca nhân
Hình 7: Giao diện thong tin đặt phòng
Hình 8: Giao diện quản lý phòng
Hình 9: Giao diện quản lý nhân viên
Hình 10: Giao diện quản lý hóa đơn
Hình 11: Giao diện sử dụng dịch vụ và thanh toán
Hình 12: Giao diện thống kê doanh thu
Trang 10DANH MUC BANG
Bang 1: Chire nang dang nhap
Bảng 2: Chức năng đăng xuất
Bang 10: Dich vu
Bang 11: Dat phong
32
32 Bang 12: Use_pay
Bang 13: Login
33
33
Trang 11CHUONG 1 GIOI THIEU CHUNG
1.1 Lý do thực hiện đề tài
Hiện nay, hầu hết các khách sạn vẫn sử đụng phương pháp quản lý cũ, đó la: str dung
số lượng số sách, giấy tờ kết hợp với Microsoft Excel đề tính toán, tuy nhiên phương pháp quản lý này còn nhiều hạn chế như: quản lý mất quá nhiều thời gian; mắt thu
nhập, tốn kém chi phí; không thê thống kê chính xác số lượng khách, thời gian lưu trú,
vấn đề quản lý nhân viên
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ới nhiều tính năng với nhiều mức 214 khác nhau, tuy nhiên đề lựa chọn được hệ thông quản lý tối ưu nhất, phù hợp nhất vấn đề quản lý khách sạn của bạn, là điều mà người quản lý rất lo lắng
Sử dụng hệ thông quản lý khách sạn là giải pháp có nhiều ý nghĩa.Các nhà quản lý khách sạn dựa vào và tận dụng công nghệ, và việc sử dụng công nghệ trong quản lý ngay càng trở nên phô biến và hiện đã trở thành một lợi thế cạnh tranh
ty làm góp phần nâng cao trình độ chuyên môn của mỗi cá nhân
1.3 Đối tượng và phạm vi nghiên cứu
Đối tượng: Các phần mềm quản lý phô biến và tốt nhất của những khách sạn có thương hiệu và uy tín để tham khảo cách họ làm cũng như hoàn thiện hơn cho phần mềm cua minh
Phạm vi: Bao gồm các phần mềm quản lý khách sạn lớn, tin dùng vả chiến lược tô chứcquy trinh hoạt động của họ ở trone, ngoài nước
1.4, Phương pháp nghiên cứu
e Phương pháp nghiên cứu lý thuyết:
e Nghiên cứu công nghệ lập trình ứng dụng đa nền tảng, lập trình hệ thống và phân tích đữ liệu hệ thông, an toan va bảo mật thông tin
® Phương pháp nghiên cứu thực hành:
e Lập trình ứng dụng đa nền tảng
Trang 121.5 Ý nghĩa khoa học và thực tiễn
Sau khi quá trình nghiên cứu kết thúc thì sản phẩm của việc nghiên cứu này là phần mềm Quản lý khách sạn - là một phần mềm sử dụng để quản lý cho một bộ phận khách sạn bằng những chức năng cơ bản dễ sử dụng, tiện ích cho người quản lý Đồng thời sẽ hướng đến phát triển phần mềm trở nên hoàn chỉnh và tối ưu nhất cho người quản lý để có những trải nghiệm, thao tác đễ dàng mà chính xác cao
Về khả năng ứng dụng của sản phẩm được chúng em đánh giá là cao, có thể được sử dụng phổ biến và có khả năng nâng cấp sau nay
Trang 13CHUONG 2 GIOI THIEU VE CONG NGHE 2.1 GIOI THIEU VE VISUAL STUDIO
VISUAL STUDIO 2022
Hinh 1: Phién ban VISUAL STUDIO 2022 Visual studio là một trone những công cụ hỗ trợ lập trình website rất nồi tiếng nhất hiện nay của Microsoft và chưa có một phần mềm nảo có thê thay thế được nó Visual
Studio được viết bằng 2 ngôn ngữ đó chính là C# và VB+ Đây là 2 ngôn ngữ lập trình
ø1úp người dùng có thé lập trinh được hệ thong một các dễ đàng và nhanh chóng nhất thông qua Visual Studio
Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ Microsoft Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử dụng khác nhau Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương thích với dòng máy của mình cũng như câu hình sử đụng phù hợp nhất
Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giao diện chính cho máy của mình tùy thuộc vào nhu cầu sử dụng
Một số tính năng của phần mềm Visual Studio:
Biên tập mã
Giống như bất kỳ một IDE khác, Visual Studio gồm có một trình soạn thảo mã hỗ trợ
tô sáng cú pháp và hoàn thiện mả bằng cách sử dụng IntelliSense không chỉ cho các hàm, biên và các phương pháp mà còn sử dụng cho các cầu trúc ngôn ngữ như: Truy van hoặc vòng điều khiến
Trang 14Bên cạnh đó, các trình biên tập mã Visual Studio cũng hỗ trợ cài đặt dấu trang trong
mã để có thể điều hướng một cách nhanh chóng và dễ dàng Hỗ trợ các điều hướng
như: Thu hẹp các khối mã lệnh, tìm kiếm gia tăng
Visual Studio còn có tính năng biên dịch nền tức là khi mã đang được viết thì phần mềm này sẽ biên dịch nó trong nên để nhằm cung cấp thông tin phản hồi về cú pháp cũng như biên dịch lỗi và được đánh dẫu bằng các gạch gợn sóng màu đỏ
Trình gỡ lỗi
Visual Studio có một trình gỡ lỗi có tính năng vừa lập trình sỡ lỗi cấp máy và gỡ lỗi cấp mã nguồn Tính năng này hoạt động với cả hai mã quản lý giống như ngôn ngữ máy và có thê sử dụng để gỡ lỗi các ứng dụng được viết bằng các ngôn ngữ được hỗ trợ bởi Visual Studio
Thiết kế
Windows Forms Designer
Được sử dụng với mục đích xây dựng GUI sử dụng Windows Forms, được bé tri dung
để xây dựng các nút điều khiển bên trong hoặc cũng có thế khóa chúng vào bên cạnh mẫu Điều khiến trình bày đữ liệu có thể được liên kết với các nguồn đữ liệu như: Cơ
sở đữ liệu hoặc truy vấn
WPF Designer
Tính năng nảy cũng giống như Windows Forms Designer có công dụng hỗ trợ kéo vả thả ấn dụ Sử dụng tương tác giữa người và máy tính nhắm mục tiêu vào Windows Presentation Foundation
Web designer/development
Visual Studio cũng có một trình soạn thảo và thiết kế website cho phép các trang web được thiết kế theo tính năng kéo và thả đối tượng Mục đích là để hỗ trợ người dùng tạo trang web dễ dàng hơn, những yêu cầu đơn giản như thiết kế web du lịch hay các trang giới thiệu của công ty có thể sử dụng tính năng này vì nó vẫn đảm bảo cho bạn
sở hữu được một website hoàn chỉnh
2.2 CÔNG CỤ LẬP TRÌNH
2.2.1 MOI TRUONG LAP TRINH
- Microsoft NET Framework 4.7.2
Microsoft NET Framework 4.7.2 và các gói ngôn ngữ tương ứng có san trên Windows Update va trén Windows Server Update Service (WSUS) Ban cap nhat nay duoc phat hanh trén Windows Update trong truong hop sau:
Trang 15+ Khi NET Framework 4.7.2 sản phẩm được cung cấp dưới đạng bản Cập Nhật được
khuyến nghị
+ Khi gói ngôn ngữ NET Framework 4.7.2 được cung cấp dưới dạng bản Cập Nhật được khuyến nghị Máy tính có NET Framework 4.7.2 với phiên bản cũ hơn của gói ngôn ngữ cho NET Framework 4, NET Framework 4.7 hoac NET Framework 4.7.1
sẽ nhận được bản cập nhật này Bản cập nhật này nâng cấp tất cả các gói ngôn ngữ trước phiên bản 4.7.2
+ Gói ngôn ngữ NET Framework 4.7.2 sẵn cũng như một tùy chọn Cập Nhật.Tuy nhiên, bản cập nhật này không được cung cấp cùng với bản Cập Nhật NET Framework 4.7.2 nên được mô tả trước đó Máy tính đáp ứng các tiêu chí sau sẽ nhận được bản cập nhật này:
NET Framework 4.7.2 đã được cài đặt
- Không có bản NET Framework 4, NET Framework 4.7, or.NET Framework 4.7.1 gói ngôn neữ cải đặt
- Hệ điều hành cơ sở là bản địa hoá của Windows, hoặc máy tính có một hoặc nhiều giao diện người dùng đa ngữ (MU]) cài đặt gói cho 23 ngôn ngữ được hỗ trợ cho NET Framework 4.7.2 được ghi lại ở đây
Lưu ý Bản Cập Nhật được khuyến nghị có thể được cài đặt tự động trên tất cả các nên tảng được hỗ trợ dựa trên cài đặt máy tính của bạn Tùy chọn bản Cập Nhật có thê chỉ được cài đặt bằng cách chọn thủ công bản Cập Nhật từ danh sách các cập nhật sẵn dùng
2.2.2 NGON NGU LAP TRINH VA CAI DAT
Phần mềm này được sử dụng 2 ngôn ngữ hỗ trợ như: ngôn ngữ ADO.NETvà ngôn ngữ ASP.NET
+ Giới thiệu về ngôn ngữ ADO.NET
ADO.NET là một bộ các thư viện hướng đối tượng (OOP) cho phép bạn tương tác với
dữ liệu nguồn Thông thường thì đữ liệu nguồn là một cơ sở dữ liệu(database), nhưng
nó cũng có thể là ñle text, excel hoặc XML Theo những mục tiêu của hướng dẫn nảy, chúng ta sẽ chỉ xem xét tới cách ADO.NET làm việc với database Như bạn có thê biết rằng, có rất nhiều loại database hiện nay nhu Microsoft SQL Server, Microsoft Access, Oracle, Borland Interbase, va IBM DB2 Dé lam rõ hơn pham vi cua loat bai nay, tat
ca vi du sé su dung SQL Server
+ Data Provider Chung ta biét rang ADO.NET cho phép tuong tác với các loại dữ liệu
và kiểu database Mỗi loại đữ liệu cần một cách thức khác nhau đề có thé truy xuất Các loại dữ liệu cũ sử dụng ø1ao thức ODBC, các loại dữ liệu mới hơn sử dụng giao thức OleDb Vì vậy cần có một thư viện thống nhất để làm việc với chúng, đây chính
Trang 16là lý do mà ADO.NET được tao ra ADO.NET cung cap mét cách thức chung dé tương tác với nguồn dữ liệu,nhưng với mỗi loại đữ liệu bạn phải sử dụng một thư viện khác nhau Các thư viện này được gọi là Data Provider và thường được đặt tên theo giao thức hoặc loại dữ liệu mà chúng cho phép bạn truy xuất Bảng I liệt kê các data provider phô biến,tiền tổ (prefñx) API mà chúng sử dụng và kiểu dữ liệu mà bạn có thé làm việc
Một ví dụ có thế giúp bạn hiểu nghĩa của API preñx Một trong những đối tượng ADO.NET bạn sẽ học là connection, chúng cho phép thiết lập một kết nối đến nguồn
dữ liệu Nếu bạn dùng OleDb Data Provider để kết nối, bạn sẽ cần dùng để đối tượng connection tên là OleDbConnection Tương tự, đối tượng connection sẽ dung prefix la Odbc hoặc Sql cho đối tượng OdbcConnection hoặc SqlConnection để kết nỗi với nguồn dữ liệu tương ứng Như đã nói lúc đầu, ta sẽ học cách làm việc với SQL Server nên các đối tượng API của chúng ta sẽ có prefx là Sql
- Các đối tượng của ADO.NET
ADO.NET bao gồm nhiều đối tượng bạn có thé dùng với dữ liệu Phần này giới thiệu một vài đối tượng chính bạn sẽ sử dụng Theo tiến độ trong các bài viết sau, bạn sẽ khám phá thêm nhiều đối tượng ADO.NET và cách chúng được sử dụng trong mỗi lesson riêng Các đối tượng dưới đây bắt buộc bạn phải biết để làm việc với dữ liệu khi
dùng ADO.NET
- Connection
Để tương tác với database, bạn phải có một kết nối tới nó Kết nối giúp xác định database server, database name, user name, password, và các tham số cần thiết để kết nối tới database Mét déi tuong Connection được dùng bởi đối tượng Command vì thế chúng sẽ biết database nào đề thực thi lệnh
- Command
Quá trình tương tác với database cần phải biết hành động nào bạn muốn xảy ra.Điều này được thực hiện bởi đối tượng command Bạn dùng đối tượng Command để oui một câu lệnh SQL tới database M6t đối tượng command dùng một đối tượng connection đề xác định database nào sẽ được truy xuất Bạn có thể dùng một đối tượng command riêng lẻ để thực thi lệnh trực tiếp, hoặc để gan một tham chiếu của đối tượng command cho mét DataAdapter - đối tượng giữ các command sẽ làm việc trên một nhóm dữ liệu như sẽ đề cập tới trong phần dưới
- DataReader
Nhiều thao tác dữ liệu đòi hỏi bạn chỉ lấy một luồng dữ liệu để đọc Đối tượng DataReader cho phép bạn lay duoc két quả của một câu lệnh SELECT từ một đối tượng Command Để tăng hiệu suất, dữ liệu trả về từ một DataReader là một luồng dữ liệu fast forward-only Có nghĩa là bạn chỉ có thé lay đữ liệu từ luồng theo một thứ tự
Trang 17nhất định Mặc dù điều này có lợi về mặt tốc độ, nhưng nếu bạn cần phải thao tác dữ liệu, thì một DataSet sẽ là một đối tượng tốt hơn đề làm việc
- DataSet
Đối tượng DataSet là một thể hiện của dữ liệu trong bộ nhớ Chúng chứa nhiều đối tượng DataTable, bên trong DataTable lại có nhiều column và row, giống như các database table thông thường Bạn thậm chí có thể định nghĩa dữ liệu piữa các table để tạo các quan hệ parent-child DataSet được thiết kế đặc biệt để giup quan lý dữ liệu trong bộ nhớ và để hỗ trợ các thao tác không cần kết nối (disconnected) trên dữ liệu DataSet là một đối tượng được dùng bởi tất cả Data Provider, đó là lý do tại sao nó kh6ng c6 mot Data Provider prefix trong tén got
- DataAdapter
Đôi lúc dữ liệu mà bạn làm việc 1a read-only va bạn ít khi cần thay đổi đữ liệu nguồn Vài trường hợp cần lưu trữ tạm dữ liệu trong bộ nhớ để hạn chế truy xuất đến database DataAdapter lam diéu này dễ dàng bằng cách giúp bạn quản lý dữ liệu trong chế độ ngắt kết nói Data adapter sẽ đỗ vào DataSet khi đọc đữ liệu và thực hiện thay đổi đữ liệu một lượt vào database.DataAdapter chứa một tham chiếu đến đối tượng Connection và mở/đóng kết nối tự động khi đọc và phi đữ liệu vào database Hon nữa, DataAdapter chứa đối tượng Command cho những thao tác SELECT, INSERT, UPDATE va DELETE trên đữ liệu Bạn sẽ có một DataAdapter được định nghĩa cho mỗi table trong một DataSet và nó sẽ quản lý các giao tiếp với database cho bạn Tắt
cả những øì bạn cần làm là chỉ cho đata adapter khi nào nạp hoặc ghi vào database
Trang 182.3 GIO] THIEU VE SQL SERVER 2019
Microsoft®
SOL Server
Hinh 2: Phién ban SQL Server SQL Server 2019 là một hệ thống quan ly co sé dir liu (Relational Database Management System (RDBMS)) str dung Transact — SQL để trao đổi dữ liệu giữa Client computer va SQL Server computer Mé6t RDBMS bao g6m databases, database engine và các ứng dụng dùng dé quan ly dữ liệu và các bộ phận khác nhau trong RDBMS
SQL Server 2019 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Laree Database Environment) lên đến TeraByte và có thể phục vụ cùng lúc cho hang ngan user SQL Server 2019 có thế kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (HS), E-Commerce Server,Proxy Server .- Các phiên bản của SQL Server 2019:+ Enterprise: Hỗ trợ không giới hạn số lượng CPU và kích thước Database Hỗ trợ không giới hạn RAM (nhưng tủy thuộc vào kích thước RAM tối đa mà HĐH hỗ trợ) và các hệ thống 64bit + Standard: Tương tự như bản Enterprise nhưng chỉ hỗ trợ 4 CPU Ngoài ra phiên bản này cũng không được trang bị một số tính năng cao cấp khác + Workgroup: Tương tự bản Standard nhưng chỉ hỗ trợ 2 CPU và tối đa 3GB RAM Express: Bản miễn phi, hỗ trợ tối đa ICPU, 1GB RAM và kích thước Database giới hạn trong 4GB SQL là viét tat cua Structured Query Language, la céng cu sur dung dé t6 chức, quản lý và truy xuất dữ liệu được lưu trữ trong các cơ sở dữ liệu SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh
sử dụng để tương tác với cơ sở đữ liệu quan hệ.Khả năng của SQL vượt xa so với một công cụ truy xuất đữ liệu, mặc dù đây là mục đích ban đầu khi SQL được xây dựng nên và truy xuất đữ liệu vẫn còn là một trong những chức năng quan trọng của nó SQL được sử dụng đề điều khiến tat cả các chức năng mà một hệ quản trị cơ sở dữ liệu cung cấp cho người dùng bao gồm: Định nghĩa dữ liệu: SQL cung cấp khả năng định nghia cac co so dữ liệu, các cấu trúc lưu trữ và tổ chức đữ liệu cũng như mối quan hệ giữa các thành phần đữ liệu Truy xuất và thao tác dữ liệu: Với SQL, người đùng có thé dé dang thực hiện các thao tác truy xuất, bố sung, cập nhật và loại bỏ đữ liệu trong các cơ sở dữ liệu
+ Điều khiến truy cập: SQL có thể được sử dụng để cấp phát và kiểm soát các thao tác của người sử dụng trên dữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu
Trang 19+ Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các ràng buộc toàn vẹn trong co sé dtr liệu nhờ đó đảm bảo tính hợp lệ và chính xác của dữ liệu trước các thao tác cập nhật cũng như các lỗi của hệ thống Như vậy, có thể nói rằng SQL là một ngôn ngữ hoản thiện được sử dụng trong các hệ thông cơ sở đữ liệu và là một thành phần không thể thiếu trong các hệ quản trị cơ sở đữ liệu
+ Mặc dủ SQL không phải là một ngôn ngữ lập trình nhự C, C++,Java song các câu lệnh mà SQL cung cấp có thê được nhúng vào trong các ngôn ngữ lập trình nhằm xây dựng các ứng dụng tương tác với cơ sở đữ liệu
+ Khác với các ngôn neữ lập trình quen thuộc như C, C++, Java, SQL là ngôn neữ
có tính khai báo Với SQL, người dùng chỉ cần mô tả các yêu cầu cần phải thực hiện trên cơ sở đữ liệu mà không cần phải chỉ ra cách thức thực hiện các yêu cầu như thế nào Chính vì vậy, SQL là ngôn ngữ dễ tiếp cận và dễ sử dụng
CÔNG CỤ HỖ TRỢ
Hệ điều hành Windows 10,11
Hệ quản trị cơ sở dữ liệu SQL Server 2019,
Bộ gõ tiếng việt hỗ trợ Unicode: Unikey
Phần mềm Visual Studio.Net 2019
Trang 20CHUONG 3 PHAN TICH THIET KE HE THONG
3.1 Khao sat hé thong
Trước khi bắt đầu thực hiện đề tài, em đã tiễn hành các khảo sát cần thiết, gồm CÔ:
- Tham khảo các quy trình xây dựng một phần mềm thực tế
- Khảo sát tỉnh trạng
- Tham khảo một số phần mềm đã có trên mạng
3.2 Yêu cầu chức năng
3.2.1 Yêu cầu chức năng Xây dụng cho nhóm người sử dụng sau:
Trang 21- Dang nhap
- Quan ly hoa don
- Quan ly nhan vién
- Tinh toan thu, chi
3.2.2 Yêu cầu nghiệp vụ
® Quản lý nhân viên
® Quản lý thông tin khách hàng
® Quản lý đặt phòng
® Quản lý dịch vụ phòng
® Quản lý hóa đơn
e Quản lý thiết bi phòng
e Thống kê doanh thu
3.2.3 Yêu cầu báo biếu
® Danh sách khách hang
® Hóa đơn
® Uuy định khách sạn (nội quy khách sạn, chính sách trả phòng)
e Thống kê theo doanh thu phòng
e Thống kê theo chiếc suất phòng
3.3 Yêu cầu phi chức năng
e Giao diện hệ thông phải đễ sử dụng, trực quan, thân thiện với mọi người dùng
s Cho phép truy cập dữ liệu đa người dùng
® Tính bảo mật và độ an toàn cao
e Tốc độ xử lý của hệ thống phải nhanh chóng và chính xác
® Người sử dụng phần mềm có thể sẽ không biết nhiều về tin học nhưng vẫn sử dụng một cách dé đàng nhờ vào sự trợ giúp của hệ thống
e Phần hướng dẫn sử dụng phần mềm phải ngắn gọn, để hiểu và sinh động
e Cấp quyền chỉ tiết cho người sử dụng
Trang 223.4 Bảng mô tả chức năng hệ thống
3.4.1 Chức năng đăng nhập
Bảng 1: Chức năng đăng nhập
Các bước cơ bản 1 Hệ thống yêu cầu actor nhập tên đăng nhập, mật khâu;
2 Actor nhập tên đăng nhập, mật khâu của mình và nhắn nút đăng
nhập;
3 Hệ thống kiểm tra thông tin đăng nhập
4 Hệ thống thông báo thành công và cho actor đăng nhập vào hệ thông, đồng thời phân quyền tủy theo loại nhân viên
Trường hợp
khác
4.1 Tên đăng nhập hoặc mật khâu không đúng, hệ thống hiện thông báo cho người dung và yêu cầu đăng nhập lại
Hậu điều kiện Đăng nhập actor vào hệ thống và cấp quyên sử dụng hệ thống của
actor
Yéu cau dac biét
Không có
3.4.2 Chức năng đăng xuất
Bảng 2: Chức năng đăng xuất
Các bước cơ bản
1 Actor nhập tên đăng nhập, mật khâu của mình và nhân nút đăng nhập
2 Actor chọn chức năng đăng xuất khỏi hệ thống
3 Hệ thong hién thi yéu cầu xác nhận từ actor
4 Actor dùng xác nhận đăng xuất
5 Hệ thông đăng actor khỏi hệ thông