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

Đồ án cơ sở hệ thống quản lý khách sạn

41 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 đề Đồ Án Cơ Sở Hệ Thống Quản Lý Khách Sạn
Tác giả Nguyễn Đỡnh Sơn, Nguyễn Bảo Nhõn
Người hướng dẫn Nguyễn Thanh Tựng
Trường học Trường Đại Học Công Nghệ TP. Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án
Năm xuất bản 2024
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 41
Dung lượng 9,06 MB

Nội dung

Mô hình 3 lớp hay còn được gọi là mô hình Three Layer 3-Layer: - Mô hình này ra đời nhằm phân chia các thành phần trong hệ thống, các thành phần cùng chức năng sẽ được nhóm lại với nhau

Trang 1

ey HUTECH Đạ học Gông nghệ To HCM TRUONG DAI HOC CONG NGHE TP HO CHi MINH BỘ GIÁO DỤC VÀ ĐÀO TẠO

ĐỎ ÁN CƠ SỞ

HE THONG QUAN LY KHACH SAN

Ngành: CÔNG NGHỆ THÔNG TIN Chuyên ngành: CÔNG NGHỆ PHẢN MẺÈM

Giảng viên hướng dẫn : Nguyễn Thanh Tùng Sinh viên thực hiện : Nguyễn Đình Sơn

: Nguyễn Bảo Nhân MSSV: 2180604133 Lớp: 2IDTHA4 : 2180603539 Lớp: 2IDTHA4

TP Hỗ Chí Minh, 2024

Trang 2

MUC LUC

CHƯƠNG 1: TONG QUAN TAI LIBU oooooccccccccccccccccsecessessesssesereseretevesetsseeete 7 1.1 Cơ sở Vy thuryét o.oo cccccccccccccesscsesessesseceresersesetsressesereseressetesetsesereseretenseveteess 7 LLL Mute dich ccccccccccscccssscesssecssessesseseterecsesesereteveserectesetereetsessrectevesereteseeretevess 7

1.1.3 Phương pháp nghiên cứu - cS SH ng HH HH HH Hà Hà Hà tà tàu 7 1.1.4 Giải pháp công nghệ SH HH Hà Ho Ha Hà HH tệ 8 1.1.5 Y nghĩa thực CED “« A.a 10

1.2 Cơ sở kỹ thuật - 5 2c 2 2T E212 2221222 ueg 10 1.2.1 TCP/IP 5á H11 HT t2 H tr TH tràn

9 13

IV 0) 0h ‹y.aađaadđaiididdđiiđiđiiaiẳiẳaắaaỪặdaaẠ 16

CHUONG 2: PHƯƠNG PHÁP THUC HIEN 000 0 cccccccccccccccccsecesseeseessseeseeeseee 20 2.1 Xác định yêu cầu csscesssessessessresereseretecseesresereserereessesveseveseveteee 20 2.1.1 Các yếu tố trực tiẾp ch HH HH n2 ng tre 20

2.1.2 Tác nhân chính (che Error! Bookmark not defined 2.1.3 Chức năng có trong hệ thống Error! Bookmark not defined

2.2 Lược đồ Use Case ch HH HH HH2 ngu re rêu 21 2.3Lược đồ Activity c ch nh HH nhe HH gu reg 25 PIN) a0 N(( Á(Á.IŨOŨỖÚỖÚỖÚÕÓÚ 25 2.3.2 Quy trình xử lý yêu cầu khách hàng - 5 5c che rerrre 25

2.4 Lược đồ Sequenee ch HH HH ng gu eet 27 2.5.1 Đăng nhập cence 27 2.5.2 Đặt phòng ch HH HH HH Hà HH HH HH HH1 11g 28

2.5 Lược đồ Diagram - 2 nh HH ng tren nu re reu 29 CHƯƠNG 3: CÀI ĐẶT THỨ NGHIỆM VÀ KẾT QUÁ 30 3.1 Hướng dẫn chạy chương trình cseccccecsceceesecsecsesseserererseseseeee 30

“anxr san ăäẶẽaaa 30 Tạo database L L cn HT nn ng kg kg kg kg kg kg kg ca 30

3.1.2 Mở phân mềm trong Visual Studio s ch ren 30

Trang 3

3.2 Quy trình thực hiện chỉ tiết một vài chức năng - eeseeeseeee 31

39

3.2.1 Chức năng Quản lý s2 cề E t2 1 1221 t2 tr gu ngàn 31

3.3 Kết quả thực nghiệm 22-5 TỰ HH HH1 ren 33

3.3.1 Giao diện đăng nhậtp Lnn SH HH1 01 H1 nà Hà Ha ng te 33

3.3.2 Giao diện người quản †TỊ ác c1 1 11 10 11H ng HH gay 34

3.3.3 Giao diện dành cho khách hàng nh Hang gu ye 37

KẾT LUẬN VÀ HƯỚNG PHÁT TRIÊN

Trang 4

LOI CAM ON

Trong quá trình hoàn thành đỗ án cơ sở, ngoài sự có gắng nỗ lực của bản thân, chúng em luôn nhận được sự giúp đỡ động viên của thầy cô, bạn bè, người thân và gia đình

Trước tiên, chúng em xin bày tỏ lòng biết ơn chân thành đến thầy Nguyễn Thanh Tùng, là

người đã tận tình giúp đỡ, động viên, hướng dẫn, truyền đạt nhiều kiến thức cũng như kinh nghiệm

cho chúng em trong suốt quá trình học tập, nghiên cứu và thực hiện để án cơ sở.Bên cạnh đó, để có thê hoàn thành tốt đồ án cơ sở, chúng em xin gửi lời cảm ơn tới Ban giám hiệu Trường Đại học Công nghệ Thành phố Hồ Chí Minh đã quan tâm và đôn đốc; cũng như các thầy cô trong Công nghệ thông tin về những kiến thức mà thầy cô đã truyền dạy cho chúng em trong suốt quãng thời gian vừa qua Tuy nhiên, do kiến thức chuyên môn chưa được sâu rộng, hiểu biết về đề tài chưa thực sự được kỹ càng, kinh nghiệm bản thân trong lĩnh vực này là chưa có nhiều, và một số vẫn đề không như mong muốn nảy sinh khi thực hiện để án cơ sở nên sự thiếu sót trong bai nay la chắc chắn xảy

Trang 5

DANH MỤC CÁC HÌNH ẢNH

Hình L1 Mô hình 3 lớp trong CẺ 9 Hình 1.2 Một số nên tảng NET được phát triển

Hình 2.1 Lược đồ se Case

13

Hình 2.2 Lược đồ se Case

Error! Bookmark not defined

21 Hinh 2.3 Luoc dé Use Case

Hinh 2.4 Luoc dé Use Case

Error! Bookmark not defined

22 Hinh 2.5 Luoc dé Use Case

Hinh 2.6 Luoc dé Activity

Error! Bookmark not defined

24 Hinh 2.7 Luge dé Activity

Hinh 2.8 Luoc dé Sequence

Hình 2.9 Lược đồ Sequence

Hinh 2.10 Luoc dé Diagram

Error! Bookmark not defined Error! Bookmark not defined Error! Bookmark not defined

25

Hinh 2.12 Mé phan mém trong Visual Studio 28

29 Hinh 2.12 Luoc dé Diagram

Hình 3.2 Mé phan mém trong Visual Studio 31 Hình 3.3.1 Giao diện “Đăng nhập ” 33 Hình 3.3.2 Giao diện “Trang chủ” 33 Hình 3.3.12 Giao diện Nhân phòng 34 Hình 3.3.13 Giao điện: Quản lý phòng à cecece

Hinh 3.3.14 Giao diện: quản lý dịch vụ

Hình 3.3.15 Œ/ao điện: Hóa đơn

Hình 3.3.16 Œ¡ao điện Thông tin cá nhân

Hình 3.3.17 Œ¡ao diện: Báo cáo danh thu

Hình 3.3.18 ¡ao điện: Đặt phòng

Hinh 3.3.19 Giao điện: Nhân phòng

Hình 3.3.20 ¡ao điện: Mã OR dịch vụ

Hinh 3.3.21 Giao điện: Sau khi quét mã @K

Error! Bookmark not defined Error! Bookmark not defined

35

Trang 6

KY HIEU CAC CUM TU VIET TAT API: Application Programming Interface

GUL Graphical User Interface

CSDL: Cơ sở dữ liệu

DAL: Data Access Layer

BUS: Business Logic Layer

loT: Internet of Things

XML: Xtensible Markup Language

Trang 7

MO DAU

Ngành du lịch đóng vai trò quan trọng trong nền kinh tế, thúc đây tăng trưởng và tạo ra nhiều cơ hội việc làm Đề mang đên cho du khách trải nghiệm hoàn hảo, việc quản lý khách sạn hiệu quả là yêu tô then chốt

Quản lý khách sạn là tập hợp các hoạt động bao gồm lập kế hoạch, tổ chức, điều phối và kiểm soát các nguồn lực, quy trình và bộ phận khác nhau của khách sạn nhắm đạt được mục tiêu đề ra Quản lý hiệu qua giup tối ưu hóa doanh thu, nâng cao chât lượng dịch vụ, đảm bảo sự hài lòng của khách hàng và

củng cô vị thê cạnh tranh của khách sạn

Quản lý khách sạn đóng vai trò nền tảng cho trải nghiệm du lịch hoàn hảo Việc áp dụng các giải pháp quản lý hiệu quả, ứng dụng công nghệ tiên tiên

và thích ứng với những thay đôi của thị trường là chia khóa dé các khách sạn thành công và phát triên bền vững, góp phần thúc đây ngành du lịch và nên kinh

tế nói chung

Do lượng kiến thức chuyên môn không nhiều, nên đối với khuôn khô đề tài này, chúng em chỉ dừng lại ở việc tạo phần mềm nhận dạng cảm xúc đơn giản

Bồ cục của đề tài như sau:

Chương I1: Tống quan tải liệu

Chương 2: Phương pháp thực hiện

Chương 3: Cài đặt thử nghiệm và kết quả

Phân: Kết luận và hướng phát triên

Trang 8

CHUONG 1: TONG QUAN TAI LIEU

1.1 Cơ sở lý thuyết

11.1 Mục đích

Tìm hiêu và nghiên cứu C# và SQL Server để ứng dụng tạo ra phần mềm “Hệ thống quản lý khách sạn”

Phần mềm có khả năng được triển khai và phát triển rộng rãi

Giao diện phần mềm dễ sử dụng, phù hợp thị hiểu người dùng

Bên cạnh đó, phần mềm này còn phải dễ dàng đóng gói, vận hành, sử dụng

và bảo trì, cập nhật các phiên bản mới hơn (nếu có)

1.1.2 Phạm vi đề tai

Hiện tại, phân mềm chỉ được xây dựng ở mức độ đồ án cơ sở trên môi trường Windows, phục vụ cho như cầu học tập và nghiên cứu

1.1.3 Phương pháp nghiên cứu

Các phương pháp nghiên cứu được sử dụng ở trong đề tài này như sau: Phương pháp quan sát:

- Xem và tham khảo một số phần mềm hệ thống quản lý trên Youtube, Github

Phương pháp thực nghiệm:

- Tiến hành sứ dụng một số ứng dụng, phần mềm thực tế có chức năng quản

lý hệ thống hiện nay Ví dụ như quản lý đơn hàng ở Shoppee, Lazada

Phương pháp tham khảo, phóng vấn ý kiến người dùng:

- Phỏng vấn ý kiến từ chính những người thân, bạn bè xung quanh để tìm hiệu nhu cầu sử dụng, tính thuận tiện của các hệ thống quản lý trong đời sống Phương pháp nghiên cứu tài liệu:

- Tìm hiểu, nghiên cứu và ứng dụng các công nghệ kỹ thuật hiện nay: C#

va SQL Server,

- Su dung các thư viện hỗ trợ nhận diện cảm xúc từ các mã nguồn mở Phương pháp lập trình:

Trang 9

- Xây dựng phần mềm có khả năng quản lý khách sạn

1.1.4 Giải pháp công nghệ

Sử dụng mô hình 3 lớp trong C#

Mô hình 3 lớp hay còn được gọi là mô hình Three Layer (3-Layer):

- Mô hình này ra đời nhằm phân chia các thành phần trong hệ thống, các thành phần cùng chức năng sẽ được nhóm lại với nhau và phân chia công việc cho từng nhóm đề dữ liệu không bị chồng chéo và chạy lộn xộn

- Mô hình này phát huy hiệu quả nhất khi xây dựng một hệ thống lớn, việc quản lý code và xử lý dữ liệu lỗi dễ dàng hơn

Mô hình 3 lớp gồm có 3 thành phân chính:

- Presentation Layer (GUI): Lớp này có nhiệm vụ chính giao tiếp với người dùng Nó gồm các thành phần giao điện (win form, web form ) và thực hiện các công việc như nhập liệu, hién thị đữ liêu, kiêm tra tính đúng đắn dữ liệu trước khi gọi lớp Business Logic Layer (BLL)

- Business Logic Layer (BLL — hay con goi la BUS): Layer nay phân ra 2 thanh nhiém vu:

o Day lanoi dap img cac yéu cau thao tác dữ liệu cua Presentation Layer,

xử lý chính nguồn đữ liệu từ Presentation Layer trước khi truyền xuống Data Access Layer và lưu xuống hệ quản trị CSDL

o_ Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn và hợp lệ đữ liệu, thực hiện tính toán và xử lý các yêu cầu nghiệp vụ, trước khi trả kết quả về Presentation Layer

- Data Access Layer (DAL): Lop nay co chire nang giao tiếp với hệ quan tri CSDL, như thực hiện các công việc liên quan đến lưu trữ vả truy vấn dữ liệu (tim kiêm, thêm, xóa, sửa, )

Trang 10

Ưu điểm của mô hình 3 lớp:

- Việc phân chia thành từng lớp giúp cho code được tường mình hơn Nhờ vào việc chia ra từng lớp đảm nhận các chức năng khác nhau và riêng biệt như giao diện, xứ lý, truy vấn thay vì đề tất cả lại một chỗ Nhằm giảm sự kết dính

- Dễ bảo trì khi được phân chia, thì một thành phần của hệ thống sẽ dé thay đôi Việc thay đổi này có thê được cô lập trong 1 lớp, hoặc ảnh hướng đến lớp gần nhất mà không ảnh hưởng đến cả chương trình

- Dễ phát triển, tái sử dụng: khi chúng ta muốn thêm một chức năng nào đó thì việc lập trình theo một mô hình sẽ dễ dàng hơn vì chúng ta đã có chuẩn đề tuân theo Và việc sứ dụng lại khi có sự thay đôi giữa hai môi trường (Winform sang Webform) thi chi viéc thay déi lai lop GUL

- Dễ bàn giao Nếu mọi người đều theo một quy chuân đã được định sẵn, thì công việc bàn giao, tương tác với nhau sẽ dễ dàng hơn và tiết kiệm được nhiều thời gian

Trang 11

một nhiệm vụ trong mô hình 3 lớp Việc phân chia rõ ràng như thế sẽ giúp các lập trinh viên kiêm soát được khôi lượng công việc của mình

Su dung SQL Server dé xây dựng và lưu trữ cơ sở dữ liệu

SQL Server không phải là một hệ quản trị cơ sở đữ liệu độc lập mà nó chỉ là một thành phần với vai trò ngôn ngữ là công cụ giao tiếp giữa hệ cơ sở dữ liệu và người dùng Chính vì thế, nó được sử dụng trong các dịch vụ thiết kế web rẻ và chuyên nghiệp SQL Server đi kèm với một bộ công cụ ấn tượng Các thành phần như SQL Server Proñiler, SQL Server Management Studio, công cụ BI và Trình tư vấn điều chỉnh cơ sở

dữ liệu có thê giúp bạn tiết kiệm rất nhiều thời gian khắc phục sự có, phát triển và quản trị Ngoài ra, là một sản phẩm cốt lõi trong kho công nghệ của Microsoft, MS SQL, Server có các tài liệu hướng dẫn và hỗ trợ rất phong phú

1.1.5 Ý nghĩa thực tiễn

Phần mềm quản lý khách sạn hỗ trợ việc tổ chức và điều hành các hoạt động trong khách sạn một cách hiệu quả Người quản lý có thẻ tiếp cận và quản lý chỉ tiết thông tin về khách hàng, nhân viên và các dịch vụ khác trên phần mềm nảy

Bên cạnh đó, họ cũng có thể quản lý từ xa thông qua phần mềm từ bắt kỳ địa điểm nào miễn là có kết nói internet, thay cho việc phải xử lý tài liệu trực tiếp tại khách

- TCP/IP bao gồm hai phần chính:

+ TCP (Transmission Control Protocol): Là một giao thức cung cấp kết nối ôn định, tin cậy giữa các thiết bị trên mạng TCP chịu trách nhiệm phân đoạn dữ liệu thành các gói nhỏ, gửi và nhận các gói này giữa các thiết bi, dong thoi

Trang 12

đảm bảo rằng dữ liệu được truyền qua mạng một cách an toàn và không bị mắt

+ IP (Internet Protocol): Là một giao thức quản lý dia chi mang va dia chỉ thiết

bị trên mạng IP định địa chỉ của các thiết bị và hướng dân cách dữ liệu được chuyên từ nguôn đến đích thông qua việc định tuyền

- TCP/IP được chia thành các lớp hoặc tầng:

+ Tầng ứng dụng: Bao gồm các giao thức như HTTP, FTP, SMTP, DNS, Telnet, SSH, v.v Cung cap các dich vụ cho ứng dụng mạng

+ Tầng giao vận: Chịu trách nhiệm cho việc thiết lập, duy trì và kết thúc kết nồi giữa các thiết bị TCP là giao thức phố biến ở tâng này

+ Tang Internet: Dinh dia chi IP cua cac thiét bi va quan lý việc định tuyến dir liệu giữa chúng Giao thức IP chủ yêu hoạt động o tang nay

+ Tang liên kết dữ liệu: Đảm bảo dữ liệu được chuyển qua mạng một cách an toàn và tin cậy Bao gôm các giao thức như Ethernet, WI-FI, và PPP

+ TCP/IP là một hệ thống mở và linh hoạt, cho phép các thiết bị từ các nhà sản xuât khác nhau có thê giao tiếp với nhau trên Internet và các mạng cục bộ Điều này đã đóng góp vào sự phát triên và mở rộng của Internet một cách đáng

kẻ

Mục tiêu của việc phát triển TCP/IP : xây dựng một hệ thống giao thức mạng mở, linh hoạt và đảng tin cậy, có khả năng hoạt động trên nhiêu loại mạng khác nhau va cho phép các thiết bị từ các nhà sản xuất khác nhau có thê giao tiếp với nhau

- _ Tính tiêu chuẩn và mớ: TCP/IP được thiết kế để tuân thú các tiêu chuẩn công cộng và có săn cho cộng đồng mạng Điều này giúp đảm bảo tính tương thích và khả năng tương tác giữa các thiết bị từ các nhà sản xuất khác nhau

- Tinh di dong va linh hoat: TCP/IP được thiét ké dé hoat động trên nhiều loại mạng khác nhau, từ mạng cục bộ đên Internet toàn cầu Điều này cho phép nó được sử dụng ở bât kỳ nơi nào, từ văn phòng đên các môi trường di động

- _ Tính tin cậy và an toàn: TCP/IP cung cấp các cơ ché đề đảm bảo tính tin cậy

và an toàn của dữ liệu trên mạng, bao gồm việc phân đoạn, gửi lại gói tin bị mat

và mã hóa đữ liệu

- — Tính mở rộng và mở: TCP/IP được thiết kế đề có khả năng mở rộng linh hoạt, với khả năng thêm các tính năng mới và hồ trợ cho các ứng dụng và mạng mới một cách dé dang

Trang 13

và liên tục, ngay cả trong các môi trường mạng có nhiều biền động va khả năng thất bại

Ưu điểm:

- — Tiêu chuẩn Quốc tế: TCP/IP là tiêu chuẩn được chấp nhận trên toàn cầu cho truyền thông mạng Điều này đảm bảo tính tương thích giữa các thiết bị và hệ thống từ các nhà sản xuất khác nhau

- Mở và Linh hoạt: TCP/IP là một bộ giao thức mạng mở, cho phép các nha phát triển tạo ra các ứng dụng và dịch vụ mạng mới một cách dễ dàng và linh hoạt

- Tích hợp và Kết nói dễ dàng: TCP/IP cho phép kết nối giữa các thiết bị mạng mot cach dé dang, từ máy tính cá nhân đến các máy chủ lớn trên Internet

- Hỗ trợ đa nền tảng: TCP/IP hoạt động trên nhiều nên tảng phan cứng và phần mềm khác nhau, từ máy tính cá nhân đên điện thoại di động và các thiết bị nhúng

- Tinh Tin cay va An toan: TCP/IP cung cap cac co ché dé dam bao tinh tin cậy và an toàn của dữ liệu trên mạng, bao gồm việc kiểm soát lỗi, mã hóa và xác thực

- Mở rộng và Mở: TCP/IP có khả năng mở rộng để hỗ trợ các ứng dụng và mạng mới, đáp ứng được nhu cầu ngày càng tăng về kết nói và truyền thông

- _ Tính Khả dụng cao: TCP/IP được thiết kế để có khả năng hoạt động ôn định

và liên tục, ngay cả trong các môi trường mạng có nhiều biến động và khả năng thất bại

Ứng dụng :

- Truy cập Internet: TCP/IP là bộ giao thức chính được sử dụng đề kết nối các thiết

bị của người dùng với Internet Tất cả các trình duyệt web, ứng dụng email, ứng dụng trò chơi trực tuyến và các dịch vụ trực tuyến khác đều sử dung TCP/IP dé gui va nhan

đữ liệu trên Internet

- Email va dịch vụ liên lạc: TCP/IP được sử dụng trong các dịch vụ email như SMTP (Simple Mail Transfer Protocol) dé giri email va POP3 (Post Office Protocol version 3) hoặc IMAP (Internet Message Access Protocol) dé nhan email Nó cũng được sử dụng trong các ứng dụng nhắn tin và cuộc gọi thoại trực tuyến

- Truyền dữ liệu đa phương tiện: TCP/IP hỗ trợ truyền dữ liệu đa phương tiện như video va âm nhạc qua Internet thông qua các giao thức như HT TP (HyperText

Transfer Protocol), RTSP (Real-Time Streaming Protocol), va RTP (Real-time

Transport Protocol)

- Mạng nội bộ và doanh nghiệp: TCP/IP được sử dụng trong các mạng cục bộ và doanh nghiệp đề kết nội các máy tính, máy chủ, thiết bị mạng và các dịch vụ Nó hỗ

Trang 14

trợ truyền dữ liệu trong mạng cục bộ thông qua giao thức như DHCP (Dynamic Host Configuration Protocol) va DNS (Domain Name System)

- Truyền thông trực tiếp giữa các thiết bị: TCP/IP cũng được sứ dụng trong các ung dung peer-to-peer va truyền thông trực tiếp giữa các thiết bị mạng, cho phép chia

sẻ tập tin, in an mang va tro choi mang

- loT (Internet of Things): TCP/IP dang duge tích hợp vào các thiét bi loT dé két nối và giao tiếp với Internet, cho phép điều khiển từ xa và truyền dữ liệu từ các thiết bị thông minh

1.2.2 C#

Giới thiệu:

- C#, hay còn được gọi là C Sharp là một ngôn ngữ lập trình co bản, được các lập trình viên đánh giá là một loại ngôn ngữ tuy đơn giản nhưng rất hiện đại, hiệu quả và đa năng

- C# lần đầu ra mắt vào năm 2000, do đội ngũ develop của Microsoft phát triển C Sharp chủ yếu được xây dựng và phát triển dựa hai “cây đại thụ” trong đội ngũ ngôn ngữ lập trình là C++ và Java Nó được coi là ngôn ngữ lập trình cân bằng giữa Java, C++, Visual Basic và Delphi, tập hợp nhiều ưu điểm của các loại ngôn ngữ lập trinh phúc tạp

Các nền tang NET:

NET FRAMEWORK NET CORE

COMMON INFRASTRUCTURE

Hình 1.2 Một số nên tảng NET được phải triển

- NET Framework: La mot thu viéc class co thé được sử dụng với một ngôn ngữ NET để thực thi việc thao tác chuỗi cho đến phát sinh ra các web động (ASP.NET), phân tích XML và reflection Framework được tô chức thành các tập hợp namespace đề nhóm các class có cùng chức năng với nhau

Trang 15

- NET Core: Là một nền tảng phát triển đa mục đích, mã nguồn mở được duy trì bởi Microsoft và cộng đồng NET trên GitHub Đó là nền tảng chéo (hỗ trợ Windows, macOS và Linux) và có thê được sử dụng để xây dựng các ứng dụng thiết bị, đám mây và loT

- NET 5.0: La nén tang moi nhat duge két hợp giữa các phiên bản NET, tập trung vào hiệu suất và đa nên tảng .NET kế thừa các tính năng tốt của các nền tảng trước đó (.NET Framework,.NET core,.NET Standard, Mono, Xamarin) dé quản lý tap trung 1 framework với một hệ thống API hợp nhất cho các nên tảng phát triển của.NET Giúp nâng cao hiệu suất và tăng tốc độ phát triển các tính năng mới, Microsoft dự kiến ra mắt NET với chu kỳ I năm, phiên bản tiếp theo là.NET

- Ngôn ngữ nảy sẽ được sử dung dé phat triển các thành phần của phần mềm theo hướng thích hợp trong việc triển khai môi trường phân tán

- Được phát triển và thiết kế phù hợp với việc viết các ứng dụng cho cả hai

hệ thong: hosted va embedded system tir cac phan mém quy mô lớn đến các phần mềm có chức năng đơn giản

- Dù C# có tính kinh tế đôi với các yêu cầu về bộ nhớ và chế độ xứ lý nhưng

nó không có tính cạnh tranh trực tiếp đối với ngôn ngữ C vả Assembly

Ưu điểm:

- C# là ngôn ngữ lập trình tương đối đơn giản so với các ngôn ngữ lập trình khác: C# được xây dựng trên nền tảng của Java và C++, thế nhưng nó đã được lược bớt một số đặc điểm phức tạp, bao gồm template, đa kế thừa, virtual base class hay la macro va thay bang hé tro thực thi giao diện interface Du vay, C# van

1

Trang 16

có diện mạo vả công thức, toán tử tương đối tương đồng với C, C++ và Java Cac

kỹ sư của Microsoft đã tôi ưu và giản lược bớt đi các phần phức tạp, để người dùng

có thé dễ tiếp cận hơn với C# Có lẽ chinh boi thé, C# đã trở nên phô biến bởi tính

đơn giản và đa năng

- C# sử dụng rất ít từ khóa: So với các ngôn ngữ khác, bộ từ khóa của C# chỉ giao động trong khoảng 80 từ Hầu hết các từ khóa của C# là để mô tả các thông tin Tuy ít nhưng chất, bộ từ khóa này của C# có thẻ hỗ trợ developer làm hầu hết các nhiệm vụ

- C# là một ngôn ngữ lập trình an toàn và tối ưu: C# có các đặc tính tự động như xử lý ngoại lệ, dữ liệu mở rộng, thu gom bộ nhớ tự động Garbage Collector khi không sử dụng nữa, và đặc biệt chính là bảo vệ mã nguồn C# có khả năng kiêm tra đữ liệu rất chặt chẽ, đồng thời quản lí bộ nhớ rất tốt C# cũng không cho phép người dùng chuyên đối dữ liệu, vì thế hạn chế được các bug có thể xảy ra Không dùng lại ở đó, hệ thống C# còn có thể cảnh báo một số lỗi cơ bản như sai cầu trúc, sai tên ngay trong quá trình code chứ không cân phải chạy thử Các tính năng nảy khiến loại ngôn ngữ này trở nên hiện đại hơn, đáp ứng được các nhu cầu thực tế một cách dễ dàng hơn, đồng thời cũng an toàn hơn rất nhiều Ngoài ra, các dữ liệu bên trong C# được đánh giá là tương đối linh hoạt hơn so với các ngôn ngữ khác nên cũng sẽ ít xảy ra lỗi hơn

- Hỗ trợ tạo ứng dụng đa nền tảng: C# là một ngôn ngữ đa năng, nó hoạt động chính trên 2 nền tảng NET framwork và Windows cùng như các nền tảng open-source Nhưng đồng thời, khi sử dụng C#, developer bắt buộc phải phụ thuộc vào 2 nên tảng này Tuy nhiên, developer còn có thê tái sử dụng các thành phan va chuyên đối giữa các nền tảng giúp tiết kiệm thời gian Với sự hỗ trợ của NET Framework, các lập trình viên có thể phát triển game, WPFE, ứng dụng Windows Forms hoặc ứng dụng web và mobile với C# nhanh chóng và dễ dàng

- C# là một ngôn ngữ lập trình thuần hướng đối tượng với 4 tính chất điển hình: tính đóng gói, tính đa hình, tính trừu tượng vả tính kế thừa C# hoàn toàn có thê hỗ trợ tất cả các đặc tính trên Ngoài ra, C# còn cung cấp những đặc tính hướng thành phần như là Property, Event

- Khả năng tiết kiệm thời gian develop, vì nó được nhập tinh, dé doc, giảm thiểu thời gian debug C# cũng sở hữu thư viện không lồ, cung cấp các chức năng

1

Trang 17

cấp cao so với các ngôn ngữ khác như Java hay C++ Nó có ngân hàng bộ nhớ mở rộng, giảm thời gian develop, mang lại sự đơn giản và hiệu quả Đồng thời còn hỗ trợ các lập trình viên viết các đoạn code phúc tạp

- Kha năng mở rộng cao: Phát triển phần mềm yêu cầu ngôn ngữ lập trình

dé dang bao tri va co thể mở rộng và C# là một ngôn ngữ như vậy Tính nghiêm ngặt của mã hóa tĩnh làm cho các chương trình nhất quản với nhau Điều này cho phép các developer dễ dàng thực hiện các điều chỉnh cũng như bảo trì

- Cong dong C# tích cực hoạt động bao gồm hàng triệu nhà phát triển nhiệt tình hỗ trợ trên toàn thẻ giới Kẻ từ khi gã không lồ trong công nghệ Microsoft tạo

ra C#, khó có thê bàn cãi vẻ việc nó nhận được sự hỗ trợ rất lớn từ cộng dong Néu gap phai vấn đề, bạn sẽ có thê nhận được sự hỗ trợ nhanh chóng

Ứng dụng:

- Phát triển ứng dụng web: Ngôn ngữ lập trinh C# co thé duge str dung trén bất kỳ nên tảng nào hiện nay Nó có thê được xây dựng các trang web động và ứng dụng web với nên tảng NET hay các nền tảng open-source khác C# có thể làm cho ứng dụng web chạy trơn tru trên một máy chủ

- Ung dụng Windows: Microsoft đã tao ra C# cho chính Microsoft Vì vay, không cần nghỉ ngờ vì sao C# lại rất phố biến trong việc xây dựng các ứng dụng Windows

- Lập trình Games: Trong thé gidi game, các developer thường ưa thích việc

sử dụng ngôn ngữ lập trình C# Ngôn ngữ này đặc biệt mạnh mẽ trong việc xây dung cac tro choi “hot” hién nay Ngoai ra, game engine Unity — mot trong nhing game engine phố biến nhất hiện nay — cũng được xây dựng bằng C++ và C#

- Các thành phân và điều khién: Day là các thư viện có thê được sử dụng đề

dé phan phối và chia sẻ được Ví dụ như thư viện GPS là thự viện có thê được lập trình viên xây dựng và dễ dàng phân phối cho các lập trình viên khác sử dụng

1.2.3 SQL Server

Giới thiệu:

- SQL Server la hé quan tri cơ sở đữ liệu được phat trién béi Microsoft

Trang 18

SQL dé trao đối dữ liệu giữa máy cài SQL Server và máy Client Một Relational Database Management System — RDBMS gồm có: databases, datase engine vả các chương trình ứng dụng dùng đề quản lý các bộ phận trong RDBMS và những dir liệu khác

- SQL Server đi kèm với một bộ công cụ an tượng Các thành phân như SQL Server Profiler, SQL Server Management Studio, cong cu BI va Trinh tư van điều chỉnh cơ sở dữ liệu có thê giúp bạn tiết kiệm rất nhiều thời gian khắc phục sự

có, phát triển và quản trị Ngoải ra, là một sản phẩm cốt lõi trong kho công nghệ của Microsoft, MS SQL Server có các tài liệu hướng dẫn và hỗ trợ rất phong phú

Cac an ban ca SQL Server:

- Enterprise: la mot ấn bản chứa tất cả các đặc điểm nỗ bật của SQL Server như: các công cụ cho tạo và quản ly phân cụm SQL, Server, nhân bộ máy co so dit liệu và một số dịch vụ đi kèm Nó có thê đánh dia chi 12 terabytes va quản lý cơ

sở dữ liệu lên tới 524 petabytes

- Standard: Ấn bản này có thê chạy tốt trên hệ thống lên tới 4 CPU và 2 GB RAM tắt thích hợp cho các dịch vụ thiết kế web vừa và nhỏ

- Developer: An bản này giới hạn số lượng người kết nối với server nhưng

có đầy đủ các tính năng của Enterprise Edition Đây là phiên bản được sử dụng cho kiểm tra và phát triển ứng dụng phù hợp cho các cá nhân trong lĩnh vực web như: freelancer Việt Nam

- Workgroup: an ban SQL Server này có các chức năng lõi cơ sở dữ liệu

nhưng không đi kèm các dịch vụ Ở phiên bản 2012 không có ấn bản này

Trang 19

- Express: An ban nay dé dang str dung va quan tri co sé dit ligu đơn giản

Các thành cơ bản trong SQL Server: Tat cả các thành phần kết hợp với nhau tao thành một giải pháp hoàn chỉnh giúp cho việc phân tích và lưu trữ đữ liệu trở nên

dễ dàng hơn

- Database Engine: Day là một engine có khả năng chứa dữ liệu ở các quy m6 dudi dang support va table Ngoai ra, nó còn có khả năng tự điều chỉnh ví dụ: trả lại tài nguyên cho hệ điều hành khi một user log off va sử dụng thêm các tài nguyên của máy khi cần

- Integration Services: là tập hợp các đối tượng lập trình và các công cụ đồ họa cho việc sao chép, di chuyển và chuyên đổi đữ liệu Khi làm việc trong một công ty lớn thì dữ liệu được lưu trữ ở nhiều nơi khác nhau như được chứa trong: Oracle, SQL Server, DB2, Microsoft Access, và chắc chắn sẽ có nhu câu đi chuyên dữ liệu giữa các server này Ngoài ra, muốn định dạng dữ liệu trước khi lưu vào database Chắc chắn Integration Services sẽ giúp giải quyết được công việc nay dé dang

- Analysis Services: Day là một dịch vụ phân tích dữ liệu rất hay của Microsoft Dữ liệu khi được lưu trữ vào trong database mà bạn không thể lấy được những thông tin bồ ích thì coi như không có ý nghĩa gì Chính vi thế, công cụ này

ra đời giúp việc phân tích dữ liệu một cách hiệu quả và dễ dàng bằng cách dùng

kỹ thuật khai thác dữ liệu — datamining và khái niệm hình khối nhiều chiều — multi dimendion cubes

- Notification Services: Dich vu thông báo này là nền tảng cho sự phát triển

và triển khai các ứng dụng soạn và gửi thông báo Ngoài ra, dịch vụ nảy còn có chức năng gửi thông báo theo dịch thời đến hàng ngàn người dăng ký sử dụng trên nhiều loại thiết bị khác nhau

- Reporting Services: là một công cụ tạo, quan lý và triển khai báo cáo bao gồm: server vả client Ngoài ra, nó còn là nền tảng cho việc phát triển và xây dựng các ứng dụng bảo cáo

- Full Text Search Service: là một thành phân đặc biệt trong việc truy vấn

và đánh chỉ mục dữ liệu văn bản không cầu trúc được lưu trữ trong các cơ sở dữ liệu SQL Server

Trang 20

trong viéc nhay qua cac Instance

Uu diém:

- SQL Server không phải là một hệ quản trị cơ sở đữ liệu độc lập mà nó chỉ

là một thành phân với vai trò ngôn ngữ là công cụ giao tiếp giữa hệ cơ sở dữ liệu

và người dùng Chính vì thế, nó được sử dụng trong các dịch vụ thiết kế web rẻ và chuyên nghiệp

- SQL làmột ngôn ngữ đòi hỏi có tính tương tác cao: Người dùng có thé dé dàng trao đổi với các tiện ích thông qua cac cau lénh cua SQL đến cơ sở dữ liệu và nhận kết quả từ cơ sở dữ liệu

- SQL là một ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thê xây dựng các chương trình ứng dụng giao tiếp với cơ sở dữ liệu bằng cách nhúng các câu lệnh SQL vao trong ngôn ngữ lập trỉnh

- SQL là một ngôn ngữ lập trình quản trị cơ sở dữ liệu: Người quản trị cơ

sở đữ liệu có thề quản lý, định nghĩa và điều khiên truy cập cơ sở đữ liệu thông qua SQL

- SQL là một ngôn ngữ lập trình cho các hệ thong chủ khách: SQL được sử dụng như là một công cụ giao tiếp với các trình ứng dụng trong hệ thống cơ sở đữ liệu khách chủ

- SQL là ngôn ngữ truy cập dữ liệu trên Internet: SQL, được sử dụng với vai trò tương tác với dữ liệu trong hầu hết các máy chu web va may chu Internet

- SQL là ngôn ngữ cơ sở đữ liệu phân tán: Với vai trò giao tiếp với các hệ thống trên mạng, gửi và nhận các yêu cầu truy xuất đữ liệu với nhau

Ngày đăng: 07/02/2025, 16:13

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN