Tải bản đầy đủ (.doc) (75 trang)

Luận văn tốt nghiệp-Quản lý khách sạn

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.02 MB, 75 trang )

ĐẠI HỌC ĐÀ NẴNG

TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 736 949, Fax. (84-511) 842 771
Website: itf.ud.edu.vn, E-mail:

LUẬN VĂN TỐT NGHIỆP KỸ SƯ
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115

ĐỀ TÀI :
QUẢN LÝ KHÁCH SẠN
Mã số : 05T2-015
Ngày bảo vệ :

SINH VIÊN : Trương Quang Huy
LỚP
: 05T2
CBHD
:ThS. Trần Thế Vũ

ĐÀ NẴNG, 2011


LỜI CẢM ƠN
Em xin chân thành cảm ơn các thầy cô giáo trong khoa CNTT- Trường
ĐHBK Đà Nẵng đã tận tâm giảng dạy, trang bị cho em những tri thức cần
thiết để thực hiện đề tài này, em xin cảm ơn các thầy cô đã nâng đỡ và tạo
điều kiện cho em có ngày hôm nay.


Em xin cảm ơn Thầy.ThS.Trần Thế Vũ đã hướng dẫn, động viên, giúp
đỡ em tận tình trong thời gian thực hiện đề tài.
Xin cảm ơn gia đình, người thân, và tất cả những người bạn đã luôn
đứng bên cạnh tôi trong những tháng ngày đã qua.
Mặc dù em đã rất cố gắng trong quá trình làm đề tài, tuy nhiên do điều
kiện và kinh nghiệm còn nhiều hạn chế nên đề tài không tránh khỏi những
thiếu sót. Rất mong sự đóng góp và chỉ dạy nhiệt tình từ quý thầy cô.
Một lần nữa em xin chân thành cảm ơn !
Sinh viên,
Trương Quang Huy


NHẬN XÉT CỦA GIÁO VIÊN
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………

……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………
……………………………………………………………


MỤC LỤC
MỞ ĐẦU...........................................................................................................1
.I Giới thiệu đề tài.............................................................................................................1
..I.1. Lý do chọn đề tài...............................................................................................1
.II Tổng quan về đề tài......................................................................................................2
..II.1. Khả năng của chương trình..............................................................................2
..II.2. Mô tả yêu cầu...................................................................................................2

CƠ SỞ LÝ THUYẾT.......................................................................................4
.III SQL Server 2005.........................................................................................................4
..III.1. Ngôn ngữ truy vấn dữ liệu SQL......................................................................4
..III.2. Microsoft SQL Server 2005............................................................................5
.IV Ngôn ngữ lập trình C#..............................................................................................13
..IV.1. Giới thiệu.......................................................................................................13
..IV.2. Đặc điểm C#..................................................................................................13
..IV.3. Những chủ đề tiến bộ trong C#.....................................................................14

..IV.4. Visual Studio.Net...........................................................................................15

PHÂN TÍCH & THIẾT KẾ HỆ THỐNG....................................................16
.I Cơ sở thực tế................................................................................................................16
..I.1. Hệ thống quản lý trong khách sạn...................................................................16
..I.2. Một số biểu mẫu trong quản lý khách sạn.......................................................17
.II Phân tích chức năng và các luồng dữ liệu.................................................................19
..II.1. Sơ đồ chức năng của chương trình................................................................19
..II.2. Sơ đồ luân chuyển thông tin...........................................................................27
.III Dữ liệu thu lượm.......................................................................................................28
..III.1. Dữ liệu nhân viên..........................................................................................28
..III.2. Dữ liệu hợp đồng thanh toán phòng..............................................................29
..III.3. Dữ liệu thiết bị dịch vụ.................................................................................29
..III.4. Dữ liệu sử dụng dịch vụ................................................................................29
..III.5. Dữ liệu chi tiết thuê phòng............................................................................29
..III.6. Dữ liệu thuê phòng........................................................................................30
..III.7. Dữ liệu danh mục phòng...............................................................................30
..III.8. Dữ liệu khách hàng.......................................................................................30
..III.9. Dữ liệu loại phòng.........................................................................................30
..III.10. Dữ liệu trang bị trang thiết bị.....................................................................30
.IV Phân tích dữ liệu.......................................................................................................31
..IV.1. Phân tích dữ liệu............................................................................................31
..IV.2. Thanh lọc dữ liệu...........................................................................................32
..IV.3. Từ điển dữ liệu..............................................................................................32
.V Mô hình thực thể kết hợp...........................................................................................34
..V.1. Thực thể..........................................................................................................34
..V.2. Kết hợp............................................................................................................37
.VI Xây dựng mô hình logic dữ liệu...............................................................................39



Mục lục

CÀI ĐẶT VÀ KẾT QUẢ CHƯƠNG TRÌNH.............................................43
.I Thiết kế giao diện........................................................................................................43
..I.1. Giới thiệu tổng quan về giao diện....................................................................43
..I.2. Thiết kế hệ thống menu chương trình..............................................................43
.II Các giải pháp thiết kế để đưa vào sử dụng................................................................44
..II.1. Thực hiện trên máy đơn..................................................................................44
..II.2. Thực hiện trên mạng máy tính........................................................................44
.III Một số kết quả chính của chương trình....................................................................47
..III.1. Form Đăng nhập............................................................................................47
..III.2. Đăng nhập thất bại sẽ hiện lên giao diện......................................................47
..III.3. Form chính.....................................................................................................47
..III.4. Form nhận khách hàng và lập hợp đồng thuê phòng....................................48
..III.5. Form xem hóa đơn và thanh toán tiền phòng...............................................49
..III.6. Form tìm kiếm khách hàng............................................................................50
..III.7. Form nhân viên..............................................................................................51
..III.8. Form Loại phòng...........................................................................................52
..III.9. Form Phòng...................................................................................................53
..III.10. Form Trang bị trang thiết bị cho loại phòng...............................................53
..III.11. Form Thiết bị...............................................................................................54
..III.12. Form danh sách thiết bị dịch vụ..................................................................54
..III.13. Form thống kê hóa đơn thanh toán.............................................................55

KẾT LUẬN.....................................................................................................57
PHỤ LỤC.......................................................................................................58
.I Mô tả các Stored Procedure chính:..............................................................................58
..I.1. pr_del_KH: xoá khách hàng............................................................................58
..I.2. pr_del_NhanVien: xóa nhân viên....................................................................58
..I.3. pr_del_THUEPHONG: xóa hợp đồng thuê phòng..........................................59

..I.4. pr_ins_HDThanhToan: thêm hợp đồng thanh toán.........................................59
..I.5. pr_ins_KH: thêm mới hoặc cập nhật khách hàng...........................................59
..I.6. pr_ins_NV: thêm mới hoặc cập nhật nhân viên..............................................60
..I.7. pr_ins_THUEPHONG: thêm mới hoặc cập nhật danh sách thuê phòng........61
..I.8. pr_list_KHSearch: liệt kê danh sách tên, giới tính, địa chỉ, CMND, điện thoại
của khách hàng.........................................................................................................61
..I.9. pr_list_NV: liệt kê danh sách nhân viên..........................................................61
..I.10. pr_list_Phong: liệt kê danh sách mã số phòng, thuộc loại phòng nào, tình trạng
phòng........................................................................................................................62
..I.11. pr_list_PhongSearch: liệt kê danh sách mã số phòng, thuộc loại phòng nào,
tình trạng phòng và giá tiền của các phòng.............................................................62
..I.12. pr_Phong_KH: liệt kê danh sách khách hàng hiện đang thuê phòng............62
.II Một số Module dùng chung........................................................................................63
..II.1. Module SqlHelper - Kết nối cơ sở dữ liệu và thực thi một số câu lệnh SQL63
.1 Một số thủ tục chính...................................................................................................64
..II.2. Thủ tục tiếp nhận khách hàng........................................................................64
..II.3. Thủ tục đăng ký thuê phòng...........................................................................65

TÀI LIỆU THAM KHẢO.............................................................................67
TÓM TẮT LUẬN VĂN TỐT NGHIỆP.......................................................68
ii


Mục lục

DANH SÁCH HÌNH ẢNH

HÌNH 1: CỬA SỔ SQL SERVER CONFIGUATION MANAGER............7
HÌNH 2: HỘP THOẠI SQL SERVER PROPERTIES.................................8
HÌNH 3: HỘP THOẠI CONNECT TO SERVER........................................9

HÌNH 4: CỬA SỔ SQL SERVER MANAGEMENT STUDIO.................10
HÌNH 6: SƠ ĐỒ QUẢN LÝ Ở KHÁCH SẠN............................................16
HÌNH 7: HÓA ĐƠN TÍNH TIỀN.................................................................17
HÌNH 8: HỒ SƠ NHÂN VIÊN.....................................................................18
HÌNH 9: HỒ SƠ KHÁCH HÀNG...............................................................18
HINH 10: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG CỦA BÀI TOÁN QUẢN LÝ
KHÁCH..........................................................................................................19
HÌNH 11: BIỂU DIỄN SƠ ĐỒ DÒNG DỮ LIỆU CỦA HỆ THỐNG QUẢN
LÝ KHÁCH SẠN...........................................................................................27
HINH 12: SƠ ĐỒ DFD CỦA BÀI TOÁN QUẢN LÝ KHÁCH SẠN........27
HINH 13: SƠ ĐỒ PHÂN TÍCH DỮ LIỆU..................................................31
HÌNH 14: SƠ ĐỒ THỰC THỂ KẾT HỢP..................................................37
HÌNH 15:BẢNG NHANVIEN......................................................................39
HÌNH 16:BẢNG HDTHANHTOANPHONG.............................................39
HÌNH 17:BẢNG THIETBI_DV...................................................................39
HÌNH 18:BẢNG SUDUNGDV.....................................................................40
HÌNH 19:BẢNG CHITIETTHUEPHONG................................................40
HÌNH 20:BẢNG THUEPHONG..................................................................40
HÌNH 21:BẢNG DMPHONG......................................................................40
HÌNH 22:BẢNG KHACHHANG................................................................41
HÌNH 23:BẢNG LOAIPHONG...................................................................41
HÌNH 24:BẢNG TRANGBITRANGTB.....................................................41
HÌNH 15: SƠ ĐỒ LOGIC DỮ LIỆU...........................................................41
HÌNH 16: HỆ THỐNG MENU KHÁCH SẠN...........................................43
HÌNH 17: MẠNG CỤC BỘ..........................................................................44

iii


Mục lục


HINH 18: TRUY NHẬP CƠ SỞ DỮ LIỆU THÔNG QUA ODBC
APITRONGMÔ HÌNH C/S..........................................................................46
HÌNH 19: FORM ĐĂNG NHẬP..................................................................47
HÌNH 20: FORM ĐĂNG NHẬP KHÔNG THÀNH CÔNG.....................47
HINH 21: GIAO ĐIỆN CHÍNH...................................................................48
HÌNH 22: FORM HỢP ĐỒNG THUÊ PHÒNG.........................................48
HÌNH 23: FORM HỢP ĐỒNG THANH TOÁN.........................................49
HÌNH 24: FORM TÌM KIẾM KHÁCH HÀNG.........................................50
HÌNH 25: FORM NHÂN VIÊN...................................................................51
HÌNH 26: FORM LOẠI PHÒNG................................................................52
HÌNH 27: FORM PHÒNG............................................................................53
HÌNH 28: FORM TRANG BỊ TRANG THIẾT BỊ CHO LOẠI PHÒNG53
HINH 29: FORM THIẾT BỊ........................................................................54
HÌNH 30: FORM DANH SÁCH THIẾT BỊ DỊCH VỤ.............................54
HÌNH 31: FORM DANH SÁCH HOÁ ĐƠN THANH TOÁN..................55
DANH SÁCH BẢNG BIỂU
BẢNG 1: BẢNG CÁC TỪ KHÓA CỦA C#................................................14
BẢNG 2: DANH SÁCH DỮ LIỆU SƠ CẤP...............................................32
BẢNG 3: TỪ ĐIỂN DỮ LIỆU......................................................................33
BẢNG 4: MÔ TẢ MENU CỦA CHƯƠNG TRÌNH...................................43

iv


Luận văn tốt nghiệp-Quản lý khách sạn

MỞ ĐẦU

.I


Giới thiệu đề tài

..I.1.

Lý do chọn đề tài

Hiện nay công nghệ thông tin được xem là một ngành mũi nhọn của các quốc gia,
đặc biệt là các quốc gia đang phát triển, tiến hành công nghiệp hóa và hiện đại hoá như
nước ta. Sự bùng nổ thông tin và sự phát triển mạnh mẽ của công nghệ kỹ thuật số, yêu cầu
muốn phát triển thì phải tin học hoá vào tất cả các ngành các lĩnh vực.
Cùng với sự phát triển nhanh chóng về phần cứng máy tính, các phần mềm ngày
càng trở nên đa dạng, phong phú, hoàn thiện hơn và hỗ trợ hiệu quả cho con người nhất là
trong công tác quản lý. Các phần mềm hiện nay ngày càng mô phỏng được nhiều nghiệp vụ
khó khăn, hỗ trợ cho người dùng thuận tiện sử dụng, thời gian xử lý nhanh chóng và một số
nghiệp vụ được tự động hoá cao.
Do vậy mà trong việc phát triển phần mềm, sự đòi hỏi không chỉ là sự chính xác, xử
lý được nhiều nghiệp vụ thực tế mà còn phải đáp ứng các yêu cầu khác như về tốc độ, giao
diện thân thiện, mô hình hoá được thực tế vào máy tính để người sử dụng tiện lợi, quen
thuộc, tính tương thích cao, bảo mật cao (đối với các dữ liệu nhạy cảm), … Các phần mềm
giúp tiết kiệm một lượng lớn thời gian, công sức của con người, và tăng độ chính xác và
hiệu quả trong công việc quản lý (nhất là việc sửa lỗi và tự động đồng bộ hoá).Để đáp ứng
nhu cầu ngày càng cao đó,cần phải có nhiều phần mềm ra đời hơn nữa. Do vậy việc tìm
hiểu công cụ mới và ứng dụng vào bài toán quản lý là một xu hướng sẽ gặp trong công tác
sau này, khi mà công cụ lập trình ngày càng nhiều và đa dạng hơn. Đó là lý do mà em chọn
đề tài về lĩnh vực quản lý.
Khách sạn của bạn đang chuẩn bị khai trương. Bạn cần một phần mềm để quản lý công
việc thu chi, quản lý phòng để tránh việc thất thoát và hạn chế số lượng nhân viên. Với phần
mềm quản lý khách sạn, nhân viên của bạn sẽ không còn phải mất nhiều thời gian cho công
việc ghi chép sổ sách và bạn có thể biết ngay lập tức tình hình kinh doanh mà không phải

chờ đến các báo cáo chi tiếc từ nhân viên.
Mục tiêu của đề tài
Trong phạm vi của đề tài gồm những nội dung sau:
− Tìm hiểu về xây dựng ứng dụng bằng công cụ ngôn ngữ lập trình C# và Hệ quản
trị Cơ sở dữ liệu SQL Server 2005.
− Tận dụng thế mạnh của công nghệ thông tin ứng dụng vào thực tế.
− Giúp việc quản lý khách sạn được đơn giản, giảm sức lực. Hiệu quả cao tăng uy
tín khách hàng.

SVTH:Trương Quang Huy 05T2

1


Luận văn tốt nghiệp-Quản lý khách sạn
− Giảm thiểu số lượng nhân viên.
− Đảm bảo tính rõ ràng, chính xác và minh bạch trong thu chi tài chính.

.II Tổng quan về đề tài
..II.1.

Khả năng của chương trình

1. Có 1 cơ sở lưu trữ thông tin, dữ liệu của khách sạn.
2. Quản lý thông tin khách hàng:
− Thêm thông tin khách hàng mới.
− Cập nhật xoá chỉnh sửa thông tin khách hàng.
− Quản lý thông tin thực đơn khách hàng: Nhập, sửa, xoá thực đơn và thanh toán.
3. Tìm kiếm :
− Tìm kiếm thông tin khách hàng theo tên, địa chỉ, CMND.

− Tìm kiếm thông tin về phòng theo mã số phòng và loại phòng, tình trạng phòng.
− Tìm hoá đơn theo mã hoá đơn và theo ngày.
4. In :
− In hóa đơn thanh toán.
− In thông tin tìm kiếm được.

..II.2.
..II.2.1.

Mô tả yêu cầu
Các yêu cầu chung:

1.
Người sử dụng có quyền đăng nhập và sử dụng được ứng dụng. Tuỳ theo
các quyền đăng nhập khác nhau mà người sử dụng được phép sử dụng các chức
năng tương ứng.
2.
Các trường hợp nhập vào phải được kiểm tra trước khi thêm, xóa, cập
nhật dữ liệu.
3.

..II.2.2.

Ứng dụng hoạt động nhanh, ổn định.

Dữ liệu đầu vào của hệ thống

4.

Thông tin khách hàng.


5.

Thông tin đăng ký nhân viên mới.

6.

Thông tin về số phòng, tình trạng phòng của khách sạn.

7.

Thông tin đăng nhập user, password.

8.

Thông tin yêu cầu của khách hàng.

9.

Các yêu cầu tìm kiếm:khách hàng, nhân viên, phòng, hoá đơn ,…

SVTH:Trương Quang Huy 05T2

2


Luận văn tốt nghiệp-Quản lý khách sạn

..II.2.3.


Dữ liệu đầu ra của hệ thống

10.

Hóa đơn khi khách hàng yều cầu thanh toán: Chi phí về các dịch vụ.

11.

Danh sách các kết quả tìm kiếm.

..II.2.4.

Các quá trình xử lý

12.

Xác nhận người sử dụng khi đăng nhập vào ứng dụng.

13.

Xứ lý các thông tin đưa vào :

Nhập thông tin quản lý, chỉnh sửa.
Kiểm tra tính hợp lệ của dữ liệu.
Lưu, cập nhật cơ sở dữ liệu.
− Xử lý tìm kiếm.
Nhập thông tin tìm kiếm.
Kiểm tra dữ liệu vào.
− Hiễn thị kết quả tìm kiếm theo yêu cầu :
Xử lý thông tin đầu ra

− Chọn phòng thanh toán, in hóa đơn.
In các thông tin tìm kiếm.

..II.2.5.

Yêu cầu hệ thống:

1.

Phần cứng:

CPU: 450-megahertz (MHz) Pentium II-class processor trở lên.
RAM: 96 MB.
− Phần mềm:
HĐH: Microsoft Windows 2000 trở lên.
.NET Framework 2.0
Microsoft SQL Server

CHƯƠNG 1

SVTH:Trương Quang Huy 05T2

3


Luận văn tốt nghiệp-Quản lý khách sạn

CƠ SỞ LÝ THUYẾT
.III SQL Server 2005
..III.1.


Ngôn ngữ truy vấn dữ liệu SQL

Ngôn ngữ SQL (Structured query language) được hãng máy tính IBM đưa ra vào
năm 1970. Là một ngôn ngữ có cấu trúc, có nghĩa là bằng tập hợp các dòng lệnh sẽ chỉ cho
hệ quản trị cơ sở dữ liệu biết là người sử dụng sẽ làm gì chứ không chỉ ra làm như thế nào.
Ngôn ngữ SQL cung cấp một công cụ truy vấn (query) nhằm cho phép người sử
dụng đặt câu hỏi với dữ liệu đang chứa trong các bảng, dữ liệu được rút ra từ những truy
vấn có thể có nguồn từ một hay nhiều bảng khác nhau. Sau đó tham khảo kết quả này, xem
xét, phân tích nó kỹ lưỡng để có những xử lý thông tin thiết thực hơn.
Một số câu lệnh SQL:
Lệnh Select: Lệnh này dùng để lấy dữ liệu trong một bảng thoả mãn điều kiện nào đó.
Cú pháp:
Select

[*/Field] From TableName
[Where expression]
[Group by fields ]
[Order by {colname} [ASC/DESC]]

Lệnh Insert Into: Lệnh này dùng để chèn thêm một record dữ liệu mới vào cho bảng.
Cú pháp:
Insert
Into
table[(
(value1[,value2[,…])

field

1,field2,…)


Values

Lệnh Update: Lệnh này dùng để thay đổi dữ liệu cho các trường trong một bảng thoả
mãn điều kiện nào đó.
Cú pháp:
Update table Set Field1=value1[,…] Where expression.
Lệnh Delete: Lệnh này dùng để xoá một hoặc nhiều record trong một bảng thoả mãn
điều kiện nào đó.
Cú pháp:
Delete * From table Where expression

SVTH:Trương Quang Huy 05T2

4


Luận văn tốt nghiệp-Quản lý khách sạn

..III.2.

Microsoft SQL Server 2005

..III.2.1. Giới thiệu
SQL Server 2005 nâng cao hiệu năng, độ tin cậy, khả năng lập trình đơn giản và giao
diện dễ sử dụng hơn so với SQL Server 2000. SQL Server 2005 tập trung vào khả năng xử
lý giao dịch trực tuyến (online transaction processing - OLTP), ứng dụng thương mại điện
tử (e- ecommerce) và kho dữ liệu (data warehousing). Ngoài ra những cải tiến quan trọng
trong SQL Server 2005 là thêm các dịch vụ mới như: dịch vụ báo cáo (reporting
service),service broker và sự thay đổi đáng kể trong cỗ máy cơ sở dữ liệu.

− Các phiên bản của SQL Server 2005:
Trước khi đi vào các thành phần của SQL Server 2005, ta xét các phiênbản của SQL
Server 2005. SQL Server 2005 được sử dụng rộng rãi cho nhiều đối tượng khác nhau nên
Microsoft cung cấp nhiều phiên bản khác nhau cho phù hợp với các yêu cầu về chi phí, thời
gian thực hiện, của các tổ chức, cá nhân. Năm phiên bản của SQL Server 2005 là:
Microsoft SQL Server 2005 Enterprise Edition
Microsoft SQL Server 2005 Standard Edition
Microsoft SQL Server 2005 Workgroup Edition
Microsoft SQL Server 2005 Developer Edition
Microsoft SQL Server 2005 Express Edition
Hầu hết các tổ chức đều chọn trong ba phiên bản SQL Server 2005 Enterprise Edition,
SQL Server 2005 Standard Edition, và SQL Server 2005 Workgroup Edition. Các tổ chức
chọn một trong ba phiên bản này với lý do là chỉ có các phiên bản Enterprise, Standard, và
Workgroup được cài đặt và sử dụng trong môi trường server phục vụ cho hoạt động thực tế.
− SQL Server 2005 Enterprise Edition (32-bit và 64-bit)
Enterprise Edition được sử dụng trong các doanh nghiệp, tổ chức có các mức yêu cầu
xử lý giao dịch trực tuyến trên diện rộng (online transaction processing - OLTP), khả năng
phân tích dữ liệu phức tạp cao, hệ thống kho dữ liệu (data warehousing systems) và
websites. Enterprise Edition phù hợp cho các tổ chức lớn và các yêu cầu phức tạp.
− SQL Server 2005 Standard Edition (32-bit và 64-bit)
Standard Edition là phiên bản phục vụ cho việc quản trị và phân tích dữ liệu phù hợp
cho các doanh nghiệp, tổ chức vừa và nhỏ. Nó bao gồm các giải pháp cần thiết cho thương
mại điện tử (ecommerce),kho dữ liệu (data warehousing) và dòng doanh nghiệp(line-ofbusiness).
− SQL Server 2005 Workgroup Edition (32-bit only)
Workgroup Edition là giải pháp quản trị dữ liệu phù hợp cho các doanh nghiệp, tổ
chức nhỏ chỉ cần một cơ sở dữ liệu không giới hạn kích thước hoặc số người sử dụng.
Workgroup Edition là lý tưởng cho các mức cơ sở dữ liệu tin cậy, mạnh mẽ và dễ quản trị.

SVTH:Trương Quang Huy 05T2


5


Luận văn tốt nghiệp-Quản lý khách sạn
− SQL Server 2005 Developer Edition (32-bit và 64-bit)
Developer Edition có tất cả các tính năng của phiên bản SQL Server 2005 Enterprise
Edition, nhưng nó chỉ là phiên bản sử dụng cho phát triển và kiểm tra ứng dụng. Phiên bản
này phù hợp cho các cá nhân, tổ chức xây dựng và kiểm tra ứng dụng.
− SQL Server 2005 Express Edition (32-bit only)
SQL Server Express, dễ sử dụng và quản trị cơ sở dữ liệu đơn giản. Được tích hợp với
Microsoft Visual Studio 2005, SQL Server Express trở nên dẽ dàng để phát triển các ứng
dụng dữ liệu giầu khả năng, an toàn trong lưu trữ, và nhanh chóng triển khai. SQL Server
Express là phiên bản miễn phí, có thể dùng như một cơ sở dữ liệu máy khách hoặc cơ sở dữ
liệu máy chủ đơn giản. SQL Server Express là lựa chọn tốt cho những người dùng chỉ cần
một phiên bản SQL Server 2005 nhỏ gọn, dùng trên máy chủ có cấu hình thấp, những nhà
phát triển ứng dụng không chuyên hay những người yêu thích xây dựng các ứng dụng nhỏ.
− Các thành phần Server của SQL Server 2005:
SQL Server Database: Cỗ máy cơ sở dữ liệu bao gồm Database Engine,lõi dịch vụ
cho việc lưu trữ, xử lý và bảo mật dữ liệu, sao lưu và đồng bộ (Replication), tìm kiếm toàn
văn (Full-Text Search), và các công cụ cho việc quản trị dữ liệu quan hệ và XML.
Analysis Services: bao gồm các công cụ cho việc tạo và quản lý tiến trình phân tích
trực tuyến(online analytical processing - OLAP) và các ứng dụng khai thác dữ liệu.
Reporting Services: bao gồm các thành phần server và client cho việc tạo, quản lý và
triển khai các báo cáo. Reporting Services cũng 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.
Dịch vụ thông báo Notification Services: là nền tảng cho sự phát triển và triển khai
các ứng dụng tạo và gửi thông báo. Notification Services có thể gửi thông báo theo địch
thời đến hàng ngàn người đăng ký sử dụng nhiều loại thiết bị khác nhau.
Integration Services là một tập hợp các công cụ đồ họa và các đối tượng lập trình
cho việc di chuyển, sao chép và chuyển đổi dữ liệu.

− Các thành phần Client
Connectivity-Components: Là các thành phần cho việc truyền thông giữa clients và
servers, và các thư viện mạng như DBLibrary,ODBC, and OLE DB.
− Các công cụ đồ họa
SQL Server Management Studio (SSMS), là công cụ mới trên Microsoft SQL
Server 2005, nó là một môi trường được tích hợp cho việc truy xuất, cấu hình, quản trị và
phát triển tất cả các thành phần của SQL Server. SSMS kết hợp các tính năng của Enterprise
Manager, Query Analyzer, và Analysis Manager, được bao hàm trong các phiên bản trước
của SQL Server, thành một môi trường đơn mà cung cấp truy xuất SQL Server để phát triển
và quản trị tất cả các mức kỹ năng trên.
SQL Server Configuration Manager: cung cấp các quản trị cấu hình cơ sở cho các
dịch vụ SQL Server (SQL Server services), các giao thức server (server protocols), các giao
thức client (client protocols) và các bí danh client (client aliases).

SVTH:Trương Quang Huy 05T2

6


Luận văn tốt nghiệp-Quản lý khách sạn
SQL Server Profiler: cung cấp giao diện người dùng đồ họa cho việc giám sát thể
hiện của Database Engine hoặc thể hiện của Analysis Services.
Database Engine Tuning Advisor: cố vấn, giúp tạo các tập tối ưu các chỉ số
(indexes), indexed views, và các phân vùng (partitions).

..III.2.2. Quản lý các dịch vụ của SQL Server 2005
1.

Sử dụng SQL Server Configuration Manager


SQL Server Configuration Manager là công cụ để quản lý các dịch vụ kết hợp với
SQL Server, để cấu hình các giao thức mạng được sử dụng bởi SQL Server, và để quản lý
cấu hình kết nối mạng từ các máy tính trạm SQL Server. SQL Server Configuration
Manager kết hợp các chức năng của các công cụ trong phiên bản SQL Server 2000 là:
Server Network Utility, Client Network Utility, và Service Manager.Khởi động hoặc dừng
các dịch vụ SQL Server sử dụng SQL Server Configuration Manager ta thực hiện theo các
bước sau:
Vào start/Programs/Microsoft SQL Server 2005/Configuration Tools/SQL Server
Configuration Manager, xuất hiện cửa sổ SQL Server Configuration Manager
Chọn SQL Server 2005 Services, trong khu vực chi tiết bên phải, right click lên thể hiện
của SQL Server mà ta muốn khởi chạy hoặc dừng. Giả sử SQL Server (SQLEXPRESS) như
hình
Start: Khởi chạy thể hiện của SQL Server
Stop: Dừng hoạt động của thể hiện SQL Server.
Pause: Tạm dừng hoạt động của thể hiện SQL Server
Restart: Khởi động lại thể hiện của SQL Server

Hình 1: Cửa sổ SQL Server Configuation Manager

SVTH:Trương Quang Huy 05T2

7


Luận văn tốt nghiệp-Quản lý khách sạn

− Muốn khởi chạy tự động dịch vụ SQL Server, trong cửa sổ trên chọn Properties.
Trong hộp thoại SQL Server Properties, chọn tab Service và chọn thuộc tính Start
Mode là Automatic.
Hình 2: Hộp thoại SQL Server Properties


− Sử dụng SQL Server Management Studio
Microsoft SQL Server Management Studio là môi trường tích hợp cho việc truy
cập, cấu hình, quản lý, quản trị và phát triển tất cả các thành phần của SQL Server. SQL
Server Management Studio kết hợp một nhóm rộng lớn các công cụ đồ họa giầu trình biên
tập (script editors) cung cấp các truy xuất đến SQL Server để phát triển và quản trị tất cả

SVTH:Trương Quang Huy 05T2

8


Luận văn tốt nghiệp-Quản lý khách sạn
các mức kỹ năng. Và có thể dùng nó để quản trị SQL Server 2000 SQL Server Management
Studio kết hợp các tính năng của Enterprise Manager, Query Analyzer, và Analysis Manager
trong phiên bản trước. Thêm vào đó, SQL Server Management Studio làm việc với tất cả
các thành phần của SQL Server như là: Reporting Services, Integration Services, SQL
Server Mobile, và Notification Services. Microsoft SQL Server Management Studio bao
gồm các tính năng tổng quát sau:
Cung cấp hầu hết các tác vụ quản trị cho SQL Server 2005 và SQL Server 2000.
Là môi trường đơn, tích hợp cho việc quản trị và trao quyền SQL Server Database
Engine.
Các hộp thoại mới cho việc quản lý các đối tượng trong SQL Server Database Engine,
Analysis Services, Reporting Services, Notification Services, và SQL Server Mobile, cho
phép ta thực thi các hành động ngay lập tức, gửi chúng tới Code Editor, hoặc tạo tập lệnh
cho lần thực thi tiếp theo.
Các hộp thoại cho phép truy cập đến nhiều điều khiển trong khi hộp thoại đó đang được
mở.
Lập lịch cho phép ta thực thi các hành động của các hộp thoại quản trị.
Export và import đăng ký server SQL Server Management Studio

từ một môi trường Management Studio này đến môi trường khác.
− Để truy cập vào SQL Server Management Studio:
Để chạy SQL Server Management Studio, trên thanh taskbar, click Start/
Programs/Microsoft SQL Server 2005, và sau đó click SQL Server Management Studio.
Khi khởi chạy SQL Server Management Studio, một hộp thoại
“Connect to Server” (Hình3 ) xuất hiện. Ta có thể chọn một thể hiện của Server để kết
nối hoặc không chọn một thể hiện nào cả.

Hình 3: Hộp thoại Connect to Server

SVTH:Trương Quang Huy 05T2

9


Luận văn tốt nghiệp-Quản lý khách sạn

− Sau hộp thoại “Connect to Server ”cho vào cửa sổ SQL Server Management
Studio (Hình 4)
Hình 4: Cửa sổ SQL Server Management Studio

..III.2.3. Các thành phần của SQL Server 2005.
1.

Khi cài đặt SQL Server có 4 Database hệ thống được cài đặt, đó là:

SVTH:Trương Quang Huy 05T2

10



Luận văn tốt nghiệp-Quản lý khách sạn
master: Ghi nhận thông tin cấp hệ thống, thông tin khởi tạo SQL Server và thiết lập cấu
hình SQL Server. Database này cũng ghi nhận tất cả các tài khoản đăng nhập, sự tồn tại của
các Database khác, vị trí tập tin chính cho tất cả Database người dùng.
tempdb: Giữ các bảng tạm, các stored procedure tạm,.v.v... Được dùng cho các nhu cầu
lưu trữ tạm của SQL Server.
model: là khuôn mẫu cho tất cả các CSDL khác được tạo trên hệ thống kể cả tempdb.
Database model phải được tồn tại trên hệ thống, bởi vì nó được dùng để tạo lại tempdb mỗi
khi SQL server được khởi động.
msdb: Giữ các bảng mà SQL Server Agent dùng để lập thời gian biểu thực thi các công
việc, các cảnh báo và các operator.
Hình 5: Mô hình cơ sở dữ liệu SQL server

..III.2.4. Những đặc điểm mới của SQL Server 2005:
Tích hợp internet: Cơ sở dữ liệu SQL Server 2005 cho phép lưu trữ số lượng lớn dữ
liệu phục vụ cho ứng dụng web. Ngoài ra, SQL Server là một thành phần thuộc cấu trúc
Windows DNA (Distributed interNet application Atchitecture) để phát triển ứng dụng web.
Ngoài ra, SQL Server 2005 hỗ trợ những tính năng khác như: English Query, Microsoft
Search Service để tương tác với các ứng dụng web.
Tính uyển chuyển: Phiên bản SQL Server 2005 Enterprise hỗ trợ những đặc tính
như federated servers, indexed viewsvaf cung cấp bộ nhớ lớn có khả năng co giãn khi người
sử dụng thực hiện các tác vụ xử lý lượng lớn dữ liệu với ứng dụng có quy mô lớn.
Dễ cài đặt và quản trị: SQL Server 2005 cung cấp nhiều công cụ phát triển và quản
trị, cho phép bạn dễ dàng cài đặt, triển khai, quản trị và tương tác nhiều cơ sở dữ liệu SQL
Server với nhau qua mạng ngay cả khi người sử dụng không kết nối với hệ thống cơ sở dữ
liệu trung tâm.
Data warehousing: SQL Server 2005 bao gồm các công cụ cho phép trích lọc dữ liệu
và phân tích những dữ liệu dạng tổng kết nhằm hỗ trợ hệ thống xử lý và phân tích trực
tuyến. SQL Server cũng cho phép bạn sử dụng các công cụ trực quan để phân tích và thiết

kế cơ sở dữ liệu English Based Questions.
SVTH:Trương Quang Huy 05T2

11


Luận văn tốt nghiệp-Quản lý khách sạn

..III.2.5. Backup và Restore cơ sở dữ liệu
2.
Chức năng Backup và Restore của SQL Server 2005 cho phép bạn tạo
bản sao của cơ sở dữ liệu để lưu trữ ở một nơi an toàn và có thể phục hồi lại khi hệ
thống gặp phải các biến cố.
3.

Các dạng biến cố hay tai họa có thể xảy ra là:

Ðĩa chứa data file hay Transaction Log File hay system file bị mất.
Những thảm họa tự nhiên như bão lụt, động đất, hỏa hoạn.
Toàn bộ server bị đánh cắp hoặc phá hủy.
Các thiết bị dùng để backup - restore bị đánh cắp hay hư hỏng.
Những lỗi do vô ý của user như lỡ tay delete toàn bộ table chẳng hạn.
Những hành vi mang tính phá hoại của nhân viên như cố ý đưa vào những thông tin sai
lạc.
− Các Loại Backup
Ðể có thể hiểu các kiểu phục hồi dữ liệu khác nhau thì phải biết qua các loại backup
trong SQL Server:
Full Database Backups: Copy tất cả data files trong một database. Tất cả những user data
và database objects như system tables, indexes, user-defined tables đều được backup.
Differential Database Backups: Copy những thay đổi trong tất cả data files kể từ lần full

backup gần nhất.
File or File Group Backups: Copy một data file đơn hay một file group.
Differential File or File Group Backups: Tương tự như differential database backup
nhưng chỉ copy những thay đổi trong data file đơn hay một file group.
Transaction Log Backups: Ghi nhận một cách thứ tự tất cả các transactions chứa trong
transaction log file kể từ lần transaction log backup gần nhất. Loại backup này cho phép ta
phục hồi dữ liệu trở ngược lại vào một thời điểm nào đó trong quá khứ mà vẫn đảm bảo tính
đồng nhất (consistent).
Trong lúc backup SQL Server cũng copy tất cả các hoạt động của database kể cả
hoạt động xảy ra trong quá trình backup cho nên có thể backup trong khi SQL đang chạy
mà không cần phải ngưng lại.
− Recovery Models: gồm một số mô hình
Full Recovery Model: Ðây là model cho phép phục hồi dữ liệu với ít rủi ro nhất. Nếu một
database ở trong mode này thì tất cả các hoạt động không chỉ insert, update, delete mà kể cả
insert bằng Bulk Insert, hay bcp đều được log vào transaction log file. Khi có sự cố thì ta
có thể phục hồi lại dữ liệu ngược trở lại tới một thời điểm trong quá khứ. Khi data file bị hư
nếu ta có thể backup được transaction log file thì ta có thể phục hồi database đến thời điểm
transaction gần nhất được commited.

SVTH:Trương Quang Huy 05T2

12


Luận văn tốt nghiệp-Quản lý khách sạn
Bulk-Logged Recovery Model: Ở mode này các hoạt động mang tính hàng loạt như Bulk
Insert, bcp, Create Index, WriteText, UpdateText chỉ được log minimum vào transaction log
file đủ để cho biết là các hoạt động này có diễn ra mà không log toàn bộ chi tiết như trong
Full Recovery Mode. Các hoạt động khác như Insert, Update, Delete vẫn được log đầy đủ
để dùng cho việc phục hồi sau này.

Simple Recovery Model: Ở mode này thì Transaction Log File được truncate thường
xuyên và không cần backup.

.IV Ngôn ngữ lập trình C#
..IV.1.

Giới thiệu

C# có phiên bản beta ra đời 6/2000, được phát âm “see sharp”.C# là một ngôn ngữ
được tạo ra bởi Microsoft và thừa nhận ECMA là chuẩn hành động.Những tác giả của nó là
một đội trong Microsoft dưới sự chỉ đạo của AndersHejlsberg.
Mặc dù C# được tạo ra bởi Microsoft nhưng nó không chỉ tồn tại cho Microsoft
platform. Trình biên dịch C# còn cho FreeBSD, Linux, the Macintosh và một số nền của
Microsoft.
C# là một ngôn ngữ lập trình mới, được biết đến với hai lời chào:
Nó được thiết kế riêng để dùng cho Microsoft's.NET Framework (Một nền khá mạnh cho
sự phát triển, triển khai, hiện thực và phân phối các ứng dụng)
Nó là một ngôn ngữ hoàn toàn hướng đối tượng được thiết kế dựa trên kinh nghiệm của
các ngôn ngữ hướng đối tượng khác.
Một điều quan trọng cần nhớ C# là một ngôn ngữ độc lập. Nó được thiết kế để có
thể sinh ra mã đích trong môi trường.NET, nó không phải là một phần của.NET bởi vậy có
một vài đặc trưng được hỗ trợ bởi .NET nhưng C# không hỗ trợ và bạn cũng đừng ngạc
nhiên khi có những đặc trưng C# hỗ trợ mà.NET không hỗ trợ (chẳng hạn như quá tải toán
tử)

..IV.2.

Đặc điểm C#

C# là ngôn ngữ lập trình ngày càng được sử dụng nhiều hơn trong bài toán xây dựng

− C# là ngôn ngữ đơn giản:
C# loại bỏ một vài sự rối rắm và phức tạp của những ngôn ngữ như Java, C++, bao gồm
việc loại bỏ macro, template, đa thừa kế và lớp cơ sở ảo (virtual base class). Chúng là
nguyên nhân gây ra sự nhầm lẫn cho những người phát triển C++
Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng ta thân thiện với C,
C++ hay thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức,
toán tử và những chức năng khác được lấy trực tiếp từ C, C++, nhưng nó đã được cải tiến
để làm cho ngôn ngữ đơn giản hơn. Trong sự cải tiến có sự loại bỏ dư thừa và thêm vào các
cú pháp thay đổi.

SVTH:Trương Quang Huy 05T2

13


Luận văn tốt nghiệp-Quản lý khách sạn
− C# là ngôn ngữ hiện đại
− C# là ngôn ngữ hướng đối tượng
− C# là ngôn ngữ hướng module
− C# là ngôn ngữ mạnh mẽ và mềm dẻo
− C# là ngôn ngữ ít từ khoá
Bảng 1: Bảng các từ khóa của C#
Abstract

default

foreach

Object


sizeof

unsafe

As

Delegate

goto

operator

stackalloc

ushort

Base

do

if

Out

static

using

Bool


double

implicit

Override

string

virtual

Break

else

in

Params

struct

volatile

Byte

enum

int

Private


switch

void

Case

event

interface

protected

this

while

Catch

explicit

internal

Public

throw

Char

extern


is

readonly

true

Checked

false

lock

ref

try

Class

finally

long

Return

typeof

Const

fixed


namespace

Sbyte

uint

continue

float

new

Sealed

ulong

Decimal

for

null

Short

unchecked

..IV.3.

Những chủ đề tiến bộ trong C#


Ngôn ngữ lập trình C# còn có các đặc tính tiến bộ mà có thể làm tăng tính hữu ích trong
nhiều tình huống.Sau đây là một số đặc tính :
Xử lí lỗi và biệt lệ - Cơ chế của C# trong việc xử lí các trạng thái lỗi mà cho phép ta
có thể tùy biến trong việc chọn cách xử lí cho mỗi trạng thái lỗi khác nhau ,và cũng tách
biệt rõ ràng hơn những đoạn mã có khả năng gây ra lỗi để ta có thể xử lí chúng.
− Ép kiểu do người dùng định nghĩa - Định nghĩa các kiểu ép kiểu giữa các lớp
riêng của ta.
− Delegates - Cách mà C# dùng để gọi phương thức như thông số gần giống với
con trỏ hàm trong C++.
− Các sự kiện - thông báo khi một hành động cụ thể được sinh ra, ví dụ khi người
dùng nhấn nút chuột.
− Các chỉ thị tiền xử lí trong C# - Giới thiệu các tiến bộ trong tiền xử lí trước khi
biên dịch.

SVTH:Trương Quang Huy 05T2

14


Luận văn tốt nghiệp-Quản lý khách sạn
− Các Attribute- một kĩ thuật trong việc đánh dấu các mục trong mã mà ta quan
tâm theo một cách nào đó.
− Quản lí bộ nhớ - ta sẽ tìm hiểu về heap và stack và cách mà các biến tham trị và
tham chiếu được lưu và thi hành.
− Mã không an toàn - khai báo các khối mã ' không an toàn' để truy xuất bộ nhớ
trực tiếp.

..IV.4.

Visual Studio.Net


Visual studio.NET là một môi trường tích hợp triển khai phần mềm(Intergrated
Development Environmet, IDE). Nó được thiết kế để lập ra một tiến trình viết mã, gỡ rối, và
biên dịch thành một assembly một cách dễ dàng. Visual studio.NET cho bạn một ứng dụng
multiple-document-interface rất tinh vi, trong đó bạn có thể liên kết mọi thứ để phát triển
đoạn mã của bạn. Nó bao gồm:
Text Editor, trong đó bạn có thể viết đoạn mã C#. Text editor này thì hơi phức
tạp, và rất rành cú pháp C#. Tức là, khi bạn gõ các câu lệnh vào, nó sẽ tự động bố trí đoạn
của bạn, ví dụ như bằng cách thụt canh cột các dòng lệnh, cho khớp cặp dấu {}, và tô màu
những từ khoá. Ngoài ra, nó sẽ thực hiện kiểm tra vài cú pháp khi bạn gõ và sẽ gạch dưới
những dòng mã bị sai. Nó còn có thêm một chức năng đặc biệt là Intelliense, nó sẽ tự
động hiển thị tên của các lớp, trường hay phương thức khi bạn bắt đầu gõ chúng. Khi bạn
bắt đầu đánh các tham số cho phương thức, nó sẽ hiển thị danh sách tham số.
Design view editor, nó cho phép bạn đặt giao diện người dùng và các control
dữ liệu truy cập trong dự án của bạn. Khi bạn làm như vậy, Visual studio.NET sẽ tự động
thêm những mã C# cần thiết cho tập tin nguồn của bạn để tạo những control này trong dự
án của bạn.
Các cửa sổ hỗ trợ, cho phép bạn xem và sửa đổi những khía cạnh khác nhau
trên dự án của bạn.
Biên dịch trong lòng môi trường, để thay cho việc chạy trình biên dịch
C# từ dòng lệnh, bạn có thể chọn một tuỳ chọn menu để biên dịch và Visual Studio.NET sẽ
gọi trình biên dịch cho bạn.
Intergated MSDN help, Visual studio.NET có thể gọi tài liệu MSDN cho
bạn. Ví dụ như khi bạn không biết ý nghĩa của một từ khoá thì bạn chọn nó và nhấn F1 thì
nó sẽ gọi MSDN lên để giải thích từ đó cho bạn.

SVTH:Trương Quang Huy 05T2

15



Luận văn tốt nghiệp-Quản lý khách sạn

CHƯƠNG 2

PHÂN TÍCH & THIẾT KẾ HỆ THỐNG
.I
..I.1.

Cơ sở thực tế
Hệ thống quản lý trong khách sạn

Là tổng hợp các bộ phận khác nhau có mối quan hệ phụ thuộc lẫn nhau, được chuyên
môn hoá, được giao quyền hạn nhất định và bố trí theo từng cấp nhằm phát huy sức mạnh
của bộ máy quản lý một cách cao nhất. Cụ thể:
Hình 6: Sơ đồ quản lý ở khách sạn

Chủ khách sạn

Quản lý

Nhân viên

Dịch vụ

Phòng

Khách hàng

− Chủ khách sạn : Là người có quyền lãnh đạo cao nhất tại khách sạn, là người chịu

trách nhiệm kiểm tra, chỉ đạo thi hành, điều hành và chịu trách nhiệm về toàn bộ
hoạt động của khách sạn.
− Quản lý : Tham mưu, giúp việc, phụ trách các công việc cho Chủ khách sạn, thay
thế giải quyết công việc khi Chủ khách sạn đi vắng.
− Nhân viên : Trực tiếp tiếp xúc với khách hàng. Thực thi kế hoạch kinh doanh do
Chủ khách sạn và Quản lý đưa xuống.
− Phòng : Hệ thống phòng trong khách sạn

SVTH:Trương Quang Huy 05T2

16


Luận văn tốt nghiệp-Quản lý khách sạn
− Dịch vụ : Các dịch vụ của khách sạn như : vận chuyễn, ăn uống, giặc là, giải
trí .....
− Khách hàng : người đến thuê phòng ở khách sạn.

..I.2.
..I.2.1.

Một số biểu mẫu trong quản lý khách sạn
Hoá đơn tính tiền

Hình 7: Hóa đơn tính tiền

SVTH:Trương Quang Huy 05T2

17



Luận văn tốt nghiệp-Quản lý khách sạn

..I.2.2.

Hồ sơ nhân viên

Hình 8: Hồ sơ nhân viên

..I.2.3.

Hồ sơ khách hàng

Hình 9: Hồ sơ khách hàng

SVTH:Trương Quang Huy 05T2

18


×