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

Đồ án cơ sở 1 sử dụng java và sql server Để phát triển ứng dụng quản lý khách sạn

33 1 0
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ở 1 Sử Dụng Java Và Sql Server Để Phát Triển Ứng Dụng Quản Lý Khách Sạn
Tác giả Huỳnh Kim Nam, Đặng Phước Tín
Người hướng dẫn ThS. Nguyễn Thanh Cẩm
Trường học Trường Đại Học Công Nghệ Thông Tin & Truyền Thông Việt Hàn
Chuyên ngành Khoa Khoa Học Máy Tính
Thể loại đồ án
Năm xuất bản 2024
Thành phố Đà Nẵng
Định dạng
Số trang 33
Dung lượng 3,13 MB

Nội dung

Là sinh viên còn đang học tập trên giảng đường, chi với những kiến thức nhỏ bé của mình đã học được cùng với sự hướng dẫn tận tình của thầy cô, chúng em muốn áp dụng những kiến thức đó đ

Trang 1

TRUYỀN THÔNG VIỆT HÀN

KHOA KHOA HỌC MÁY TÍNH

ĐỒ ÁN CƠ SỞ 1

SỬ DỤNG JAVA VÀ SQL SERVER ĐỂ PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ

Trang 2

TRUYỀN THÔNG VIỆT HÀN

KHOA KHOA HỌC MÁY TÍNH

ĐỒ ÁN CƠ SỞ 1

SỬ DỤNG JAVA VÀ SQL SERVER ĐỂ PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ

Trang 3

Ký tên

Trang 4

Em xin gửi lời cảm ơn chân thành đến tất cả những người đã đóng góp và

hỗ trợ trong quá trình thực hiện đồ án của em Đây là một cơ hội quan trọng để

em chia sẻ những kiến thức và kỹ năng mà em đã tích lũy trong suốt thời gianhọc tập Em cũng xin chân thành cảm ơn đến giảng viên hướng dẫn của em với

sự chỉ dẫn và hỗ trợ tận tâm của cô đã giúp em có những hướng phân tích vànghiên cứu trong quá trình làm đồ án của mình Em cũng xin chân thành cảm ơnban lãnh đạo nhà trường đã cho em cơ hội được học hỏi những kiến thức kinhnghiệm từ các giảng viên ưu tú để em có thêm các kiến thức trong quá trình làm

đồ án

Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên đồ

án “Quản lý khách sạn” chắc chắn sẽ không tránh khỏi những thiếu sót Em rấtmong nhận được sự quan tâm, thông cảm và những lời góp ý của quý thầy cô vàcác bạn để đồ án có thể hoàn thiện tốt nhất Sau cùng, em xin kính chúc các thầy

cô trong Khoa Công Nghệ Thông Tin dồi dào sức khỏe, niềm tin để tiếp tục thựchiện sứ mệnh cao đẹp của mình là truyền đạt lạikiến thức cho thế hệ mai sau

Em xin trân trọng cảm ơn

Sinh viên Sinh viên

Huỳnh Kim Nam Đặng Phước Tín

Trang 5

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN i

LỜI CẢM ƠN ii

MỤC LỤC iii

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

DANH MỤC CÁC TỪ VIẾT TẮT v

MỞ ĐẦU 1

1 Giới thiệu đề tài 1

2 Mục tiêu và nhiệm vụ nguyên cứu 1

2.1 Mục tiêu 1

2.2 Nhiệm vụ 1

3 Đối tượng, phạm vi và phương pháp tiếp cận 1

3.1 Đối Tượng 1

3.2 Phạm Vi 2

3.3 Phương Pháp Tiếp Cận 2

4 Bố cục của đề tài 2

CHƯƠNG 1 TỔNG QUAN VỀ CÔNG CỤ VÀ CÔNG NGHỆ 4

1.1 TỔNG QUAN VỀ NGÔN NGỮ JAVA 4

1.1.1 Khái niệm 4

1.1.2 Ưu điểm của Java 4

1.1.3 Nhược điểm của Java 5

1.1.4 Cơ chế hoạt động 5

1.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 6

1.2.1 Giới thiệu hệ quản trị cơ sở dữ liệu 6

1.2.2 Ưu điểm của SQL Server 6

1.2.3 Nhược điểm của SQL Server 7

1.2.4 Các đặc điểm chính 8

1.3 PHẦN MỀM NETBEAN 9

1.3.1 Giới thiệu 9

1.3.2 Các chức của phần mềm 10

1.3.3 Ưu điểm của NetBeans 10

Trang 6

CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 12

2.1 PHÂN TÍCH YÊU CẦU HỆ THỐNG 12

2.1.1 Chức năng 12

2.1.2 Giao diện 12

2.2 THIẾT KẾ HỆ THỐNG 13

CHƯƠNG 3 XÂY DỰNG ỨNG DỤNG QUẢN LÝ KHÁCH SẠN 15

3.1 Giao diện phần mềm 15

3.1.1 Trang đăng nhập 15

3.1.2 Trang chủ 15

3.1.3 Chức năng thuê phòng 16

3.1.4 Chức năng trả phòng 17

3.1.5 Chức năng thêm dịch vụ 18

3.1.6 Chức năng tạo hóa đơn – Tính tiền 19

3.1.7 Chức năng quản lý phòng 21

3.1.8 Chức năng quản lý khách hàng 21

3.1.9 Chức năng quản lý dịch vụ 22

3.1.10 Chức năng quản lý – Thống kê danh thu 22

3.1.11 Trang cài đặt 23

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

1 Kết luận 25

2 Hướng phát triển 25

TÀI LIỆU THAM KHẢO 26

Trang 7

Hình 1 Giao diện đăng nhập 15

Hình 2 Giao diện trang chủ 15

Hình 3 Chức năng thuê phòng 16

Hình 4 Chức năng trả phòng 17

Hình 5 Chức năng thêm dịch vụ 18

Hình 6 Chi tiết dịch vụ 18

Hình 7 Thông tin khách hàng và các dịch vụ liên quan 19

Hình 8 Chức năng thanh toán 19

Hình 9 Chức năng thanh toán online 20

Hình 10 Chức năng tạo hóa đơn 20

Hình 11 Chức năng quản lý phòng 21

Hình 12 Chức năng quản lý khách hàng 21

Hình 13 Chức năng quản lý dịch vụ 22

Hình 14 Chức năng quản lý – Thống kê doanh thu 22

Hình 15 Trang đăng nhập cài đặt 23

Hình 16 Chức năng quản lý nhân sự 23

Hình 17 Chức năng quản lý thông tin ngân hàng 24

DANH MỤC CÁC TỪ VIẾT TẮT ST

T

Cụm từ

Viết tắt

1 Structured Query Language SQL

2 Java Virtual Machine JVM

4 Integrated Development Environment IDE

Trang 8

MỞ ĐẦU

1 Giới thiệu đề tài

Trong những năm gần đây, ngành dịch vụ khách sạn đang phát triển mạnh mẽ,với sự nở rộ của nhiều khách sạn mới và sự tăng lên của lượng khách du lịch Quản lýmột khách sạn ngày càng trở nên khó khăn do phải đối mặt với một lượng lớn kháchhàng và phải cung cấp hàng loạt dịch vụ khác nhau theo nhu cầu của họ Việc quản lýhoạt động kinh doanh của một khách sạn ngày càng phức tạp hơn, đặc biệt là khi phải

xử lý nhiều loại khách hàng và các yêu cầu phát sinh đa dạng từ họ Do đó, nhu cầu sửdụng công nghệ thông tin để quản lý khách sạn trở nên cần thiết hơn bao giờ hết

Là sinh viên còn đang học tập trên giảng đường, chi với những kiến thức nhỏ

bé của mình đã học được cùng với sự hướng dẫn tận tình của thầy cô, chúng em muốn

áp dụng những kiến thức đó để thiết kế nên một hệ thống “Quản lý khách sạn” quy mônhỏ với các chức năng tuy đơn giản nhưng sẽ đầy đủ nhất có thể; nhằm mục đích nângcao và củng cố các kiến thức học được, áp dụng chúng vào thực tiễn

2 Mục tiêu và nhiệm vụ nguyên cứu

2.1 Mục tiêu

-Xây dựng được hệ thống "Quản lý khách sạn" nhằm hỗ trợ việc quản lý cácnghiệp vụ như quản lý thông tin khách hàng, quản lý đặt phòng, quản lý các dịch vụkèm theo quản lý doanh thu, cũng như thống kê và tìm kiếm thông tin khách hàng vàphòng ở Phần mềm quản lý khách sạn sẽ giúp người sử dụng tiết kiệm thời gian, thựchiện các thao tác nhanh chóng, đơn giản và dễ sử dụng, đồng thời nâng cao hiệu quảquản lý và chất lượng dịch vụ

-Nắm được kiến thức về cách xây dựng một ứng dụng cũng như ngôn ngữ lậptrình Java

-Phát triển một ứng dụng đầy đủ với giao diện người dùng thân thiện và tínhnăng phong phú để phục vụ các nhu cầu quản lý khách sạn

-Xây dựng một cơ sở dữ liệu hiệu quả và linh hoạt để lưu trữ thông tin kháchhàng, đặt phòng, thanh toán và các hoạt động quản lý khác

2.2 Nhiệm vụ

-Tìm hiểu về ngôn ngữ lập trình Java, phần mềm NetBeans và SQL Server

-Phân tích thiết kế cơ sở dữ liệu

-Ứng dụng kiến thức để xây dựng hệ thống phần mềm “Quản lý khách sạn”

3 Đối tượng, phạm vi và phương pháp tiếp cận

3.1 Đối Tượng

Ứng dụng Quản lý Khách Sạn phục vụ:

Trang 9

Người quản lý khách sạn: Cần công cụ giám sát và quản lý hiệu quả các hoạt

động trong khách sạn

Nhân viên khách sạn: Muốn có hệ thống hỗ trợ trong việc quản lý đặt phòng,

dịch vụ và thông tin khách hàng một cách thuận tiện

Khách hàng: Muốn đặt phòng nhanh chóng, sử dụng các dịch vụ tiện ích và

thanh toán dễ dàng

3.2 Phạm Vi

Ứng dụng tập trung vào quản lý các khách sạn từ nhỏ đến lớn trong đô thị và các khu

du lịch, với các chức năng quản lý đặt phòng, dịch vụ, thanh toán và giám sát tình trạng phòng

3.3 Phương Pháp Tiếp Cận

Nghiên Cứu Nhu Cầu:

o Khảo sát người dùng (quản lý khách sạn, nhân viên, khách hàng) để xác định yêu cầu cụ thể

o Phân tích nhu cầu để hiểu rõ các vấn đề cần giải quyết và mong muốn của người dùng

Kiểm Thử và Triển Khai:

o Thực hiện kiểm thử đơn vị (unit testing) và kiểm thử tích hợp

(integration testing) để đảm bảo ứng dụng hoạt động mượt mà và chính xác

o Kiểm tra tính năng bảo mật, hiệu suất và tính tương thích trên nhiều môi trường trước khi triển khai

Đánh Giá và Cải Tiến:

o Thu thập phản hồi từ người dùng (quản lý khách sạn, nhân viên, khách hàng) để đánh giá hiệu quả và tính năng của ứng dụng

o Liên tục nâng cấp hệ thống dựa trên phản hồi và yêu cầu mới, cải thiện hiệu suất và bảo mật

4 Bố cục của đề tài

Sau phần Mở đầu, báo cáo được trình bày trong ba chương, cụ thể như sau:

- Chương 1 Tổng quan về công cụ và công nghệ Trong chương này, báocáo trình bày các khái niệm, đặc điểm, công nghệ được sử dụng để làmứng dụng

Khoa khoa học máy tính – Huỳnh Kim Nam, 23IT172 – Đặng Phước Tín, 23IT276

Trang 10

- Chương 2 Phân tích thiết kế hệ thống Nội dung chương bao gồm cáccông đoạn để thiết kế ứng dụng và giải quyết các vấn đề.

- Chương 3 Xây dựng phần mềm quản lý khách sạn Chương này báocáo kết quả, các chức năng được cài đặt trong hệ thống

- Cuối cùng là Kết luận Tài liệu tham khảo, liên quan đến quá trình làm

đồ án

Trang 11

CHƯƠNG 1 TỔNG QUAN VỀ CÔNG CỤ VÀ CÔNG NGHỆ1.1 TỔNG QUAN VỀ NGÔN NGỮ JAVA

1.1.1 Khái niệm

Java là một ngôn ngữ lập lập trình, được phát triển bởi Sun Microsystem vàonăm 1995, là ngôn ngữ kế thừa trực tiếp từ C/C++ và là một ngôn ngữ lập trình hướngđối tượng

Vì sao ngôn ngữ này lại được đặt tên là Java? Java là tên một hòn đão ở Indonesia - hòn đảo nổi tiếng với loại coffee Peet và cũng là loại nước uống phổ biến của các kỹ sư Sun Ban đầu Ngôn ngữ này được đặt tên là "Oak" (có nghĩa là "Cây sối” - 1991), nhưng các luật sư của Sun xác định rằng tên đó đã được đăng ký nhãn hiệu nên các nhà phát triển đã phải thay thế bằng một tên mới - và cũng vì lý do trên

mà cái tên Java đã ra đời và trở thành tên gọi chính thức của Ngôn ngữ này – Ngôn ngữ Lập trình Java

Ngày nay Java được sử dụng với các mục đích sau:

• Phát triển ứng dụng cho các thiết bị điện tử thông minh, các ứng dụng chodoanh nghiệp với quy mô lớn

• Tạo các trang web có nội dung động (web applet), nâng cao chức năng củaserver

• Phát triển nhiều loại ứng dụng khác nhau: Cơ sở dữ liệu, mạng, Internet, viễnthông, giải trí,

1.1.2 Ưu điểm của Java

Tiêu chí hàng đầu của Ngôn ngữ Lập trình Java là "Write Once, RunAnywhere" (Viết một lần, chạy mọi nơi), nghĩa là Java cho phép chúng ta viết codemột lần và thực thi được trên các hệ điều hành khác nhau Ví dụ, chúng ta viết codetrên Hệ điều hành Windows và nó có thể thực thi được trên các Hệ điều hành Linux vàMac OS

Với đặc điểm nổi bật đó, Java có những đặc điểm cơ bản như sau:

Đơn giản và quen thuộc: Vì Java kế thừa trực tiếp từ C/C++ nên nó có

những đặc điểm của ngôn ngữ này, Java đơn giản vì mặc dù dựa trên cơ sởC++ nhưng Sun đã cẩn thận lược bỏ các tính năng khó nhất của của C++ đểlàm cho ngôn ngữ này dễ sử dụng hơn

Hướng đối tượng: Java là một ngôn ngữ lập trình hướng đối tượng, giúp tổ

chức và quản lý mã nguồn dễ dàng hơn thông qua các khái niệm như lớp(class), đối tượng (object), kế thừa (inheritance), và đa hình (polymorphism)

Mạnh mẽ và an toàn: Java có cơ chế tự động thu gom rác (Garbage

Collection) để quản lý bộ nhớ và loại bỏ các đối tượng không còn sử dụng,

Khoa khoa học máy tính – Huỳnh Kim Nam, 23IT172 – Đặng Phước Tín, 23IT276

Trang 12

giảm thiểu lỗi bộ nhớ Java có các cơ chế bảo mật mạnh mẽ như sandbox vàkiểm tra bytecode, giúp bảo vệ hệ thống khỏi các mã độc hại.

Kiến trúc trung lập và độc lập nền tảng: Java không phụ thuộc vào kiến

trúc phần cứng của máy tính, cho phép chương trình Java chạy trên bất kỳthiết bị nào có JVM Chương trình Java có thể chạy trên nhiều hệ điều hànhkhác nhau mà không cần sửa đổi mã nguồn

Hiệu suất cao: Mặc dù Java không nhanh như ngôn ngữ lập trình cấp thấp

như C hoặc C++, JVM hiện đại và các kỹ thuật tối ưu hóa mã nguồn giúpJava đạt hiệu suất cao

Máy ảo: Java sử dụng Java Virtual Machine (JVM) để biên dịch và thông

dịch mã nguồn, cho phép mã Java chạy trên bất kỳ hệ điều hành nào có JVM

Phân tán: Java được thiết kế để hỗ trợ các ứng dụng phân tán, cho phép các

chương trình Java giao tiếp và chia sẻ tài nguyên qua mạng

Đa nhiệm: Java hỗ trợ đa luồng (multithreading), cho phép các chương trình

thực hiện nhiều nhiệm vụ cùng một lúc Điều này giúp các ứng dụng Javađáp ứng tốt hơn và hoạt động hiệu quả trong môi trường đa nhiệm

1.1.3 Nhược điểm của Java

Dưới đây là một số nhược điểm của ngôn ngữ lập trình Java:

Tốc độ thực thi chậm hơn: So với các ngôn ngữ lập trình cấp thấp như C

hoặc C++, Java có hiệu suất thấp hơn do phải chạy qua Java Virtual Machine(JVM) Mặc dù JVM đã được tối ưu hóa rất nhiều, việc biên dịch và thôngdịch mã bytecode có thể làm chậm quá trình thực thi

Tiêu tốn bộ nhớ: Java có xu hướng sử dụng nhiều bộ nhớ hơn do các tính

năng quản lý bộ nhớ như Garbage Collection Điều này có thể gây ra vấn đềtrên các hệ thống có tài nguyên hạn chế

Hiệu suất GUI không cao: Các ứng dụng GUI được phát triển bằng Java,

chẳng hạn như Swing hoặc AWT, có thể chạy chậm và không mượt mà nhưcác ứng dụng được phát triển bằng các công nghệ khác như C++/Qt hoặc cácframework hiện đại như JavaScript/HTML5

Hạn chế trong lập trình hệ thống: Java không phù hợp cho việc lập trình hệ

thống cấp thấp như điều khiển phần cứng hoặc viết các trình điều khiển(drivers) Các ngôn ngữ như C hoặc C++ thường được ưu tiên cho các tác vụnày

Khởi động ứng dụng chậm: Các ứng dụng Java có thời gian khởi động

chậm hơn so với các ứng dụng được viết bằng ngôn ngữ khác, đặc biệt là khiphải tải và biên dịch mã bytecode trước khi thực thi

Sự phụ thuộc vào JVM: Mặc dù tính độc lập nền tảng là một ưu điểm lớn,

nhưng việc phụ thuộc vào JVM cũng có thể gây ra các vấn đề không tươngthích giữa các phiên bản JVM khác nhau hoặc giữa các hệ điều hành khácnhau

Trang 13

Các lỗ hổng bảo mật: Mặc dù Java có các cơ chế bảo mật mạnh mẽ, nhưng

vẫn tồn tại các lỗ hổng bảo mật trong JVM và các thư viện Java, có thể bịkhai thác nếu không được cập nhật và vá lỗi kịp thời

1.1.4 Cơ chế hoạt động

Thông thường, các chương trình Java trải qua 5 giai đoạn chính:

• Editor: Lập trình viên viết mã nguồn Java bằng các trình soạn thảo văn bảnhoặc môi trường phát triển tích hợp (IDE) như Eclipse, IntelliJ IDEA, hoặcNetBeans Mã nguồn được lưu với phần mở rộng tệp .java

• Compiler: Trình biên dịch Java (javac) chuyển mã nguồn .java thànhbytecode, một định dạng trung gian mà JVM có thể hiểu được Bytecodeđược lưu trong các tệp .class Nhờ bước này, Java có thể viết một lần vàchạy trên nhiều hệ điều hành khác nhau

• Class Loader: Class Loader là thành phần của JVM, có nhiệm vụ đọc các tệp.class chứa bytecode và nạp chúng vào bộ nhớ Class Loader cũng quản lýcác lớp đã nạp, đảm bảo không có xung đột giữa các lớp khác nhau

• Bytecode Verifier: Bytecode Verifier kiểm tra mã bytecode để đảm bảo rằng

mã này hợp lệ và tuân thủ các quy tắc bảo mật của Java Quá trình này giúpngăn chặn các vi phạm bảo mật và đảm bảo rằng mã bytecode không gây hạicho hệ thống

• Interpreter: JVM sử dụng trình thông dịch để biên dịch bytecode thành mãmáy (mã nhị phân) mà CPU có thể hiểu và thực thi Ngoài trình thông dịch,JVM hiện đại còn sử dụng kỹ thuật Just-In-Time (JIT) compilation để tănghiệu suất bằng cách biên dịch các phần mã bytecode thường xuyên được sửdụng thành mã máy ngay lập tức

1.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER

1.2.1 Giới thiệu hệ quản trị cơ sở dữ liệu

SQL Server hay còn gọi là Microsoft SQL Server, viết tắt là MS SQL Server.Đây là một phần mềm được phát triển bởi Microsoft dùng để lưu trữ dữ liệu dựa trênchuẩn RDBMS, và nó cũng là một hệ quản trị cơ sở dữ liệu quan hệ đối tượng(ORDBMS)

SQL Server cung cấp đầy đủ công cụ để quản lý, từ giao diện GUI cho đến việc

sử dụng ngôn ngữ truy vấn SQL Ngoài ra điểm mạnh của nó là Microsoft có khánhiền nền tảng kết hợp hoàn hảo với SQL Server như ASP.NET, C# xây dựngWinform, bởi vì nó hoạt động hoàn toàn độc lập

1.2.2 Ưu điểm của SQL Server

Nếu bạn đang tìm kiếm một hệ thống quản lý cơ sở dữ liệu (DBMS) miễn phí

và dễ sử dụng, SQL Server có thể là một lựa chọn tốt Dưới đây là những lý do nênchọn SQL Server:

Khoa khoa học máy tính – Huỳnh Kim Nam, 23IT172 – Đặng Phước Tín, 23IT276

Trang 14

Tốc độ: SQL Server được biết đến với hiệu suất cao Microsoft đã tối ưu hóa

hệ thống để xử lý các truy vấn nhanh chóng và hiệu quả

Dễ sử dụng: SQL Server Management Studio (SSMS) cung cấp một giao

diện đồ họa dễ sử dụng, giúp đơn giản hóa việc quản lý và phát triển cơ sở dữliệu Việc cài đặt và cấu hình SQL Server thường ít phức tạp hơn so với một

số hệ thống cơ sở dữ liệu lớn khác

Giá thành: SQL Server có phiên bản miễn phí là SQL Server Express, phù

hợp cho hầu hết các mục đích sử dụng trong các tổ chức nhỏ và cá nhân

Hỗ trợ ngôn ngữ truy vấn: SQL Server sử dụng ngôn ngữ SQL, chuẩn mực

cho tất cả các hệ thống cơ sở dữ liệu hiện đại SQL Server còn hỗ trợ giaothức ODBC (Open Database Connectivity), cho phép các ứng dụng có thểkết nối và truy cập cơ sở dữ liệu dễ dàng

Năng lực: SQL Server cho phép nhiều client truy cập vào server cùng một

lúc và có thể quản lý nhiều cơ sở dữ liệu đồng thời Người dùng có thể truycập SQL Server qua nhiều giao diện, từ các ứng dụng khách đến trình duyệtweb

Kết nối và bảo mật: SQL Server hỗ trợ kết nối mạng mạnh mẽ, cho phép

truy cập cơ sở dữ liệu từ bất kỳ nơi nào trên Internet Điều này giúp bạn cóthể chia sẻ dữ liệu của mình với bất kỳ ai ở bất kỳ nơi đâu SQL Server cócác cơ chế bảo mật mạnh mẽ để kiểm soát quyền truy cập, đảm bảo rằng chỉnhững người được phép mới có thể truy cập vào dữ liệu Các tính năng nhưxác thực người dùng, kiểm soát truy cập dựa trên vai trò (role-based accesscontrol), và mã hóa dữ liệu giúp bảo vệ dữ liệu khỏi truy cập trái phép

Tính linh động: Mặc dù SQL Server chủ yếu được sử dụng trên nền tảng

Windows, Microsoft cũng cung cấp phiên bản SQL Server cho Linux Điềunày làm cho SQL Server trở nên linh động và phù hợp với nhiều môi trườngkhác nhau SQL Server có thể chạy trên nhiều loại phần cứng, từ máy tính cánhân đến các máy chủ mạnh mẽ

Sự phân phối rộng: SQL Server dễ dàng tải xuống và cài đặt từ trang web

chính thức của Microsoft Phiên bản miễn phí SQL Server Express có sẵncho các nhà phát triển và người dùng cá nhân SQL Server là phần mềm mãnguồn đóng, vì vậy bạn không thể truy cập và thay đổi mã nguồn của nó Tuynhiên, Microsoft cung cấp nhiều tài liệu và tài nguyên hỗ trợ chi tiết để bạnhiểu rõ cách hoạt động của SQL Server

Sự hổ trợ: Cộng đồng SQL Server rất mạnh mẽ và tích cực Bạn có thể tìm

thấy nhiều tài liệu, hướng dẫn và tài nguyên hỗ trợ từ Microsoft cũng như từcộng đồng người dùng Các vấn đề và lỗi thường được cộng đồng và các nhàphát triển xử lý nhanh chóng Microsoft thường phát hành các bản cập nhật

và bản vá lỗi kịp thời để khắc phục các vấn đề phát sinh

1.2.3 Nhược điểm của SQL Server

Dưới đây là một số nhược điểm của Microsoft SQL Server:

Trang 15

Tiêu tốn tài nguyên: SQL Server yêu cầu cấu hình phần cứng mạnh mẽ để

hoạt động hiệu quả, đặc biệt là khi xử lý các khối lượng công việc lớn hoặccác yêu cầu phức tạp Điều này có thể dẫn đến việc phải đầu tư nhiều vàophần cứng

Cấu hình và quản trị phức tạp: SQL Server có nhiều tính năng mạnh mẽ,

nhưng điều này cũng làm cho việc cấu hình và quản trị trở nên phức tạp Đểquản lý hiệu quả, cần phải có kiến thức sâu rộng và kinh nghiệm về cơ sở dữliệu

Thời gian downtime: Việc cập nhật và bảo trì SQL Server có thể yêu cầu

thời gian downtime, ảnh hưởng đến hoạt động của các ứng dụng phụ thuộcvào cơ sở dữ liệu Điều này đặc biệt quan trọng đối với các hệ thống yêu cầu

độ sẵn sàng cao

Khả năng mở rộng: Khi số lượng bản ghi trong cơ sở dữ liệu tăng lên, việc

truy xuất dữ liệu có thể trở nên khó khăn và chậm chạp Để tăng tốc độ truyxuất dữ liệu, có thể cần phải áp dụng các biện pháp như phân tách cơ sở dữliệu ra nhiều server hoặc tạo bộ nhớ đệm (cache) cho SQL Server Tuy nhiên,việc triển khai các biện pháp này có thể phức tạp và tốn kém

Giới hạn của SQL Server Express: Phiên bản miễn phí của SQL Server

(SQL Server Express) có các giới hạn về dung lượng cơ sở dữ liệu, tàinguyên hệ thống và thiếu nhiều tính năng cao cấp so với các phiên bản trảphí Điều này có thể không đủ đáp ứng cho các ứng dụng lớn hoặc phức tạp

1.2.4 Các đặc điểm chính

Do hoạt động theo mô hình Client - Server nên nó được chia làm hai thành phầnChính:

Workstation: Được cài trên các thiết bị vận hành, nó là các phần mềm tương

tác với máy chủ server Ví dụ: SSMS, SSCM, Profiler, BIDS, SQLEM

Server: Được cài trên máy chủ chính (máy chủ tập trung), đó là các dịch vụ

như: SQL Server, SQL Server Agent, SSIS, SSAS, SSRS, SQL Browser,SQL Full Text Search

Bạn có thể cài nhiều phiên bản của SQL Server trên cùng một máy chủ, điềunày

giúp tiết kiệm chi phí mua Server nếu hệ thống bạn hoạt động cần nhiều phiên bảnkhác nhau, bảo mật cũng tách biệt hoàn toàn giúp hệ thống an toán hơn

Hiện nay có rất nhiều nền tảng nên SQL Server đã tạo ra nhiều phiên bản khácnhau, đáp ứng cho một mục đích cụ thể, giúp tiết kiệm tối đa về chi phí và tăng hiệuquả

Các phiên bản đó gồm:

 Enterprise - là phiên bản cao cấp, có đầy đủ các tính năng

 Standard - gói chuẩn, tính năng tương đối đầy đủ, tuy nhiên vẫn kém hơn sovới Enterprise

Khoa khoa học máy tính – Huỳnh Kim Nam, 23IT172 – Đặng Phước Tín, 23IT276

Trang 16

 Workgroup - dành cho các công ty làm việc từ xa với nhiều máy tách biệt.

 Web - dành cho các ứng dụng website

 Developer - dành cho nhà phát triển, chứa đầy đủ tính năng nhưng chỉ phânquyền cho một người duy nhất, dễ dàng nâng cấp lên bản Enterprise màkhông cần phải cài đặt lại từ đầu

 Express - là bản cơ bản, sử dụng tối đa 1 CPU và 1GM RAM, dung lượnglưu trữ tối đa là 10GB Bản này thường được sử dụng khi bạn học SQLServer ở trường

 Compact - nhúng miễn phí vào các môi trường phát triển ứng dụng web.Kích thước tối đa của cơ sở dữ liệu là 4GB

 Datacenter - là bản không giới hạn về bộ nhớ và hỗ trợ 25 bản cài đặt

 Business Intelligence - được giới thiệu ở phiên bản SQL Server 2012, có đầy

đủ các tính năng của bản Standard và một số tính năng như: Power View vàPowerPivot

 Enterprise Evaluation - bản dành để học tập và thử nghiệm phần mềm, chỉđược dùng trong 6 tháng

1.2.5 Phân loại câu lệnh SQL Server

- SQL DDL (Data Definition Language):

DDL là ngôn ngữ định nghĩa dữ liệu Các lệnh DDL bao gồm:

• Lệnh CREATE: Tạo một bảng, một View của bảng, hoặc đối tượng kháctrong Database

• Lệnh ALTER: Sửa đổi một đối tượng Database đang tồn tại, ví dụ như mộtbảng

• Lệnh DROP: Xóa toàn bộ một bảng, một View của bảng hoặc đối tượng kháctrong một Database

- SQL DML (Data Manipulation Language):

DML là ngôn ngữ thao tác dữ liệu Các lệnh DML bao gồm:

• Lệnh SELECT: Lấy các bản ghi cụ thể từ một hoặc nhiều bảng

• Lệnh INSERT: Tạo một bản ghi

• Lệnh UPDATE: Sửa đổi các bản ghi

• Lệnh DELETE: Xóa các bản ghi

- SQL DCL (Data Control Language):

DCL là ngôn ngữ điều khiển dữ liệu Các lệnh DCL bao gồm:

• Lệnh GRANT: Trao một quyền tới người dùng

• Lệnh REVOKE: Thu hồi quyền đã trao cho người dùng

Ngày đăng: 19/12/2024, 14:40

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN