100
ĐỒ ÁN TỐT NGHIỆP DANH MỤC HÌNH VẼ..............................................3 DANH MỤC BẢNG.................................................5 DANH MỤC CHỮ VIẾT TẮT.........................................6 LỜI CẢM ƠN....................................................7 LỜI MỞ ĐẦU....................................................8 1. Giới thiệu đề tài........................................8 2. Mô tả bài toán...........................................9 3. Phạm vi nghiên cứu.......................................9 4. Ý nghĩa khoa học thực tiễn...............................9 CHƯƠNG I: CƠ SỞ LÝ THUYẾT....................................10 1.1 Khảo sát hiện trạng và yêu cầu........................10 1.1.1 Giới thiệu về khách sạn............................10 1.1.2 Mục đích thiết kế phần mềm quản lý khách sạn.......10 1.1.3 Khảo sát yêu cầu...................................10 1.2 Công cụ và môi trường phát triển......................11 1.2.1 Giới thiệu về ngôn ngữ lập trình C#................11 1.2.2 Giới thiệu về MS SQL Server 2008...................12 1.2.3 Gới thiệu về MS Visual Studio 2010............15 1.2.3 Giới thiệu về DEVExpress...........................19 CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG....................20 2.1 Phân tích hệ thống....................................20 2.1.1 Sơ đồ tổ chức và quy trình hoạt động của khách sạn. 20 2.1.2 Biểu đồ phân cấp chức năng.........................21 2.1.3 Mô tả chi tiết chức năng...........................22 2.1.4 Biểu đồ luồng dữ liệu..............................23 2.1.4.1 Biểu đồ mức ngữ cảnh............................23 2.1.4.2 Biểu đồ luồng dữ liệu Mức đỉnh của hệ thống.....25 2.1.4.3 Biểu đồ luồng dữ liệu mức dưới đỉnh.............26 Biểu đồ của tiến trình “cập nhật danh mục”........26 Biểu đồ của tiến trình “ đăng ký thuê phòng”......27 Biểu đồ của tiến trình “ thanh toán”..............28 Biểu đồ của tiến trình “ báo cáo thống kê”........28 Biểu đồ của tiến trình “ xử lý”...................29 2.2 Thiết kế cơ sở dữ liệu................................30 2.2.1 Phát hiện và mô tả chi tiết các thực thể...........30 2.2.2 Mô hình ERD........................................33 2.2.3 Mô hình tổng quan các chức năng....................34 2.2.4 Chuyển mô hình ERD thành mô hình quan hệ...........34 2.2.5 Mô tả chi tiết quan hệ.............................36 2.2.6 Sơ đồ mô hình quan hệ..............................43 2.3 Thiết kế giao diện.............................44 2.3.1 Thiết kế Form................................44 Form Đăng nhập hệ thống.......................44 Form thay đổi mật khẩu.............................44 1

ĐỒ ÁN CHUYÊN NGÀNH sua

Embed Size (px)

Citation preview

ĐỒ ÁN TỐT NGHIỆP

DANH MỤC HÌNH VẼ............................................................................................................3DANH MỤC BẢNG..................................................................................................................5DANH MỤC CHỮ VIẾT TẮT................................................................................................6LỜI CẢM ƠN............................................................................................................................7LỜI MỞ ĐẦU............................................................................................................................8

1. Giới thiệu đề tài.............................................................................................................82. Mô tả bài toán................................................................................................................93. Phạm vi nghiên cứu.......................................................................................................94. Ý nghĩa khoa học thực tiễn...........................................................................................9

CHƯƠNG I: CƠ SỞ LÝ THUYẾT.......................................................................................101.1 Khảo sát hiện trạng và yêu cầu..............................................................................10

1.1.1 Giới thiệu về khách sạn.....................................................................................101.1.2 Mục đích thiết kế phần mềm quản lý khách sạn............................................101.1.3 Khảo sát yêu cầu................................................................................................10

1.2 Công cụ và môi trường phát triển.........................................................................111.2.1 Giới thiệu về ngôn ngữ lập trình C#................................................................111.2.2 Giới thiệu về MS SQL Server 2008..................................................................121.2.3 Gới thiệu về MS Visual Studio 2010................................................................151.2.3 Giới thiệu về DEVExpress................................................................................19

CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG..................................................202.1 Phân tích hệ thống...................................................................................................20

2.1.1 Sơ đồ tổ chức và quy trình hoạt động của khách sạn....................................202.1.2 Biểu đồ phân cấp chức năng.............................................................................212.1.3 Mô tả chi tiết chức năng...................................................................................222.1.4 Biểu đồ luồng dữ liệu........................................................................................23

2.1.4.1 Biểu đồ mức ngữ cảnh...............................................................................232.1.4.2 Biểu đồ luồng dữ liệu Mức đỉnh của hệ thống.........................................252.1.4.3 Biểu đồ luồng dữ liệu mức dưới đỉnh.......................................................26

Biểu đồ của tiến trình “cập nhật danh mục”..............................................26 Biểu đồ của tiến trình “ đăng ký thuê phòng”............................................27 Biểu đồ của tiến trình “ thanh toán”...........................................................28 Biểu đồ của tiến trình “ báo cáo thống kê”.................................................28 Biểu đồ của tiến trình “ xử lý”......................................................................29

2.2 Thiết kế cơ sở dữ liệu..............................................................................................302.2.1 Phát hiện và mô tả chi tiết các thực thể...........................................................302.2.2 Mô hình ERD.....................................................................................................332.2.3 Mô hình tổng quan các chức năng...................................................................342.2.4 Chuyển mô hình ERD thành mô hình quan hệ..............................................342.2.5 Mô tả chi tiết quan hệ.......................................................................................362.2.6 Sơ đồ mô hình quan hệ.....................................................................................43

2.3 Thiết kế giao diện..................................................................................................442.3.1 Thiết kế Form..................................................................................................44

Form Đăng nhập hệ thống................................................................................44 Form thay đổi mật khẩu...................................................................................44 Form lập phiếu đăng ký cho khách hàng........................................................45 Form tìm kiếm thông tin khách hàng..............................................................46 Form sử dụng dịch vụ.......................................................................................47 Form loại phòng................................................................................................47 Form lập hóa đơn cho khách hàng..................................................................48 Form tìm kiếm nhân viên.................................................................................49 Form Cập nhật khách thuê phòng...................................................................50 Form Cập nhật phòng khách sạn....................................................................51

2.3.2 Thiết kế Menu....................................................................................................52

1

ĐỒ ÁN TỐT NGHIỆP

2.3.2.1 Menu chức năng Hệ thống........................................................................522.3.2.2 Các menu chức năng Cập nhật.................................................................532.3.2.3 Các menu chức năng Quản lý...................................................................532.3.2.4 Các menu chức năng Thống kê báo cáo...................................................542.3.2.5 Các menu chức năng Trợ giúp.................................................................55

2.4 Thiết kế Report........................................................................................................562.4.2 Mẫu phiếu đăng ký thuê phòng.......................................................................562.4.3 Mẫu hóa đơn......................................................................................................572.4.4 Mẫu phiếu chi....................................................................................................582.4.5 Mẫu báo cáo tổng thu.......................................................................................582.4.6 Mẫu báo cáo tổng chi........................................................................................592.4.7 Thống kê, báo cáo tình hình thu chi................................................................602.4.8 Báo cáo thu thuế từ khách hàng......................................................................61

3.1 Thuật toán chương trình........................................................................................623.1.1 Kiểm tra sự trùng mã........................................................................................623.12 Cập nhật thông tin............................................................................................633.13 Sửa thông tin.......................................................................................................643.1.4 Xóa thông tin.....................................................................................................653.1.5 Thống kê báo cáo...............................................................................................66

3.2 Demo chương trình.................................................................................................67 Thêm thông tin khách hàng thuê phòng.........................................................67 Xóa thông tin khách..........................................................................................68 Tìm kiếm thông tin khách hàng.......................................................................69 Cập nhật khách hàng thuê phòng....................................................................70 Phiếu đăng ký thuê phòng................................................................................71

KẾT LUẬN..............................................................................................................................721 Ưu điểm........................................................................................................................722 Khuyết điểm.................................................................................................................723 Hướng phát triển.........................................................................................................724 Kế hoạch thực hiện......................................................................................................73Tài liệu tham khảo.................................................................................................................73Nhận xét và xác nhận của giảng viên hướng dẫn..................................................................74

2

ĐỒ ÁN TỐT NGHIỆP

DANH M C HÌNH VẼỤ

Trang Hình Ý nghĩaTrang 20 Hình 2.1 Sơ đồ cơ cấu tổ chức của khách sạnTrang 21 Hình 2.2 Biểu đồ phân cấp chức năng của hệ

thống khách sạnTrang 23 Hình 2.3 Biểu đồ mức ngữ cảnh của hệ thốngTrang 25 Hình 2.4 Biểu đồ luồng dữ liệu mức đỉnh của hệ

thốngTrang 26 Hình 2.5 Biểu đồ luồng dữ liệu mức dưới đỉnh của

tiến trình“ cập nhật dữ liệu”Trang 27 Hình 2.6 Biểu đồ luồng dữ liệu mức dưới đỉnh của

tiến trình “ Đăng ký thuê phòng”Trang 28 Hình 2.7 Biểu đồ luồng dữ liệu mức dưới đỉnh của

tiến trình “ Thanh toán”Trang 28 Hình 2.8 Biểu đồ luồng dữ liệu mức dưới đỉnh của

tiến trình “ Báo cáo thống kê”Trang 29 Hình 2.9 Biểu đồ luồng dữ liệu mức dưới đỉnh của

tiến trình “ Xử lý”Trang 33 Hình 2.10 Mô hình thực thể liên kếtTrang 34 Hình 2.11 Mô hình tổng quan các chức năngTrang 43 Hình 2.12 Lược đồ quan hệTrang 44 Hình 2.13 Giao diện form Đăng nhập hệ thốngTrang 44 Hình 2.14 Giao diện form Thay đổi mật khẩuTrang 45 Hình 2.15 Giao diện form Lập phiếu đăng ký cho

khách hàngTrang 46 Hình 2.16 Giao diện form Tìm kiếm thông tin

khách hàngTrang 47 Hình 2.17 Giao diện form Sử dụng dịch vụTrang 47 Hình 2.18 Giao diện form Loại phòngTrang 48 Hình 2.19 Giao diện form Lập hóa đơn cho khách

hàngTrang 49 Hình 2.20 Giao diện form Tra cứu nhân viênTrang 50 Hình 2.21 Giao diện form Cập nhật thuê phòngTrang 51 Hình 2.22 Giao diện form Cập nhật phòng khách

sạnTrang 52 Hình 2.23 Giao diện menu chức năng Hệ thốngTrang 53 Hình 2.24 Giao diện menu chức năng Cập nhậtTrang 53 Hình 2.25 Giao diện menu chức năng Quản lýTrang 54 Hình 2.26 Giao diện menu chức năng Báo cáo

thống kêTrang 55 Hình 2.27 Giao diện menu chức năng Trợ giúp

3

ĐỒ ÁN TỐT NGHIỆP

Trang 62 Hình 3.1 Lưu đồ Kiểm tra sự trùng mãTrang 63 Hình 3.2 Lưu đồ Cập nhật thông tinTrang 64 Hình 3.3 Lưu đồ Sửa thông tinTrang 65 Hình 3.4 Lưu đồ Xóa thông tinTrang 66 Hình 3.5 Lưu đồ Thống kê báo cáoTrang 67 Hình 3.6 Chạy demo Thêm thông tin khách hàngTrang 68 Hình 3.7 Chạy demo Xóa thông tin khách hàngTrang 69 Hình 3.8 Chạy demo Tìm kiếm thông tin khách

hàngTrang 70 Hình 3.9 Chạy demo Cập nhật khách thuê phòngTrang 71 Hình 3.10 Chạy demo Phiếu đăng ký thuê phòng

4

ĐỒ ÁN TỐT NGHIỆP

DANH M C B NGỤ Ả

Trang Bảng Ý nghĩaTrang 36 Bảng 2.1 Bảng chi tiết quan hệ Khách hàngTrang 36 Bảng 2.2 Bảng chi tiết quan hệ Loại phòngTrang 37 Bảng 2.3 Bảng chi tiết quan hệ PhòngTrang 37 Bảng 2.4 Bảng chi tiết quan hệ Khu vựcTrang 38 Bảng 2.5 Bảng chi tiết quan hệ Chức vụTrang 38 Bảng 2.6 Bảng chi tiết quan hệ Nhân viênTrang 39 Bảng 2.7 Bảng chi tiết quan hệ Bảng lươngTrang 39 Bảng 2.8 Bảng chi tiết quan hệ Chi tiết_PDKTrang 40 Bảng 2.9 Bảng chi tiết quan hệ P_Đăng kýTrang 40 Bảng 2.10 Bảng chi tiết quan hệ Hóa đơnTrang 41 Bảng 2.11 Bảng chi tiết quan hệ Chi tiết_Hóa đơnTrang 41 Bảng 2.12 Bảng chi tiết quan hệ P_kiểm kêTrang 42 Bảng 2.13 Bảng chi tiết quan hệ Dịch vụTrang 56 Bảng 2.14 Mẫu phiếu đăng ký thuê phòngTrang 57 Bảng 2.15 Mẫu hóa đơnTrang 58 Bảng 2.16 Mẫu phiếu chiTrang 58 Bảng 2.17 Mẫu báo cáo tổng thuTrang 59 Bảng 2.18 Mẫu báo cáo tổng chiTrang 60 Bảng 2.19 Mẫu thống kê báo cáo tình hình thu chiTrang 61 Bảng 2.20 Mẫu báo cáo thu thuế từ khách hàng

5

ĐỒ ÁN TỐT NGHIỆP

DANH M C CH VI T T TỤ Ữ Ế Ắ

Cụm từ Ý nghĩa

RDBMS Relational Database Management System

ISO International Organization for Standardization

ANSI American National Standards Institute

HSM Hardware Security Modules

XPO eXpressPersistent Objects

XAF eXpressApp Framework

IDS Intrusion Detection System

CPU Central Processing Unit

URL Uniform Resource Locator

6

ĐỒ ÁN TỐT NGHIỆP

LỜI CẢM ƠN

Em xin chân thành cảm ơn tập thể quý thầy cô khoa Công Nghệ Thông Tin

trường Đại Học Duy Tân - Đà Nẵng đã tận tình giảng dạy, thầy Nguyễn Tấn Thuận

người trực tiếp hướng dẫn, giúp đơ em hoàn thành đê tài này! Xin chúc quý thầy, cô

sức khỏe và phát triển thành công hơn nữa trong sự nghiệp giảng dạy của mình.

Em cũng xin chân thành cảm ơn tập thể bạn bè cùng lớp K15ttt đã cùng chung

vai gắng sức giúp đơ và chia sẽ kiến thức trong suốt thời gian làm đồ án và những năm

học vừa qua.

Gởi tới tất cả lời chào trân trọng và lời cảm ơn sâu sắc nhất!

7

ĐỒ ÁN TỐT NGHIỆP

LỜI MỞ ĐẦU

Hiện nay, trong thời đại công nghiệp hóa-hiện đại hóa, công nghệ thông tin

đang ngày càng phát triển mạnh mẽ thì việc ứng dụng chúng vào trong tất cả các lĩnh

vực của cuộc sống đang ngày càng rộng khắp. Để quảng cáo được hình ảnh cũng như

gia tăng tính cạnh tranh thì đa số các doanh nghiệp, công ty, cửa hàng đã ứng dụng

thành tựu công nghệ thông tin cho riêng mình, và việc xây dựng hệ thống thông tin là

chiến lược đầu tiên của bất kì tổ chức nào. Do tầm quan trọng và nhu cầu thực tế, phân

tích hệ thống thông tin đã trở thành một nghê có tính chuyên môn cao. Đặc biệt ở các

nước phát triển, chuyên nghành này đang cực kì thịnh hành và được đầu tư mạnh mẽ.

Ở Việt Nam cũng vậy, các nhà phân tích thiết kế cũng đang gia tăng nhanh vê nhu cầu

cũng như rất chú trọng trong việc tổ chức liên doanh với nước ngoài trong lĩnh vực tin

học.

Và cũng chính vì công nghệ thông tin đã thâm nhập sâu sắc tới mọi hoạt động

của cuộc sống và sản xuất kinh doanh. Lĩnh vực kinh doanh dịch vụ khách sạn cũng

đang trở nên rất phổ biến ở nứơc ta, việc tin học hoá trong các khách sạn cũng đã được

triển khai và áp dụng, tuy vậy mới chỉ ở mức độ từng bộ phận nghiệp vụ chứ chưa

đồng bộ hoàn toàn. Dự án xây dựng hệ thống thông tin quản lí khách sạn đang được đa

số các nhà đầu tư quan tâm tới vì đây là một đê tài khá mới mẻ nhưng có tính khả thi

cao vê mặt tài chính cũng như vê kĩ thuật .

          Nhận thấy tầm quan trọng của môn học và sự hứng thú đặc biệt với lĩnh vực

khách sạn , em đã quyết định lựa chọn đê tài “ Phân tích và thiết kế hệ thống quản lý

thông tin trong khách sạn Royal”.

Trong quá trình nghiên cứu và viết báo cáo, chắc hẳn không thể tránh khỏi

những sai sót ngoài ý muốn. Mong nhận được sự thông cảm và góp ý từ quý giảng

viên để em có thể hoàn thiện kiến thức của mình tốt hơn.

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

Xây dựng được một phần mêm quản lý thông tin, dịch vụ khách sạn sẽ là công cụ

hữu hiệu hỗ trợ đắc lực cho công việc quản lý . Không cần thiết phải biết nhiêu vê tin

học, bạn vẫn có thể sử dụng phần mêm quản lý một cách hiệu quả. Giao diện thuận

tiện dễ sử dụng của chương trình sẽ luôn khiến bạn cảm thấy thật thoải mái khi sử

dụng hệ thống này.

8

ĐỒ ÁN TỐT NGHIỆP

2. Mô tả bài toán

Nhiệm vụ:

- Tìm hiểu cơ cấu tổ chức của khách sạn Royal

- Tìm hiểu nhiệm vụ và quy trình thực hiện công việc tại khách sạn

- Khảo sát tình hình thực tế của khách sạn

- Áp dụng kiến thức vê Cơ Sở Dữ Liệu và Phân Tích Thiết Kế Hệ Thống

Quản Lý Thông Tin để xây dựng chương trình Quản lý Khách Sạn tự

động thực hiện một số công việc bằng máy tính có thể thay thế một công

việc cho con người.

Công việc quản lý khách sạn được thể hiện như sau:

Khách sạn được định hướng theo những mục tiêu chính đó là: hoạt động kinh

doanh của khách sạn chủ yếu tập trung vào 3 loại hình: kinh doanh trong lĩnh vực

phòng nghỉ, dịch vụ ăn uống và dịch vụ giải giải trí.

Cơ cấu tổ chức của khách sạn được thể hiện như sau: người đứng đầu là giám đốc, tiếp

theo là bộ phận kế toán, bộ phân tiếp tân, nhân viên phục vụ-tạp vụ, nhân viên bảo vệ

3. Phạm vi nghiên cứu

Do phạm vi và khả năng có hạn nên chỉ khảo sát và phân tích việc quản lý khách

sạn có quy mô vừa và nhỏ. Tuy nhiên chúng ta vẫn có thể áp dụng mô hình này cho hệ

thống khách sạn có quy mô lớn hơn.

Đồ án chỉ thực hiện dựa trên cơ sở lý thuyết cơ bản vê môn Phân tích thiết kế hệ

thống thông tin, chưa phát triển thành một ứng dụng cụ thể.

4. Ý nghĩa khoa học thực tiễn

Chương trình cho phép người sử dụng quản trị hệ thống được dễ dàng, quá trình

tìm kiếm thông tin vê khách hàng và nhân viên trong khách sạn sẽ trở nên thuân tiện,

nhanh chóng và dễ dàng hơn.

Cho phép người sử dụng có thể bổ sung hoặc sửa đổi thông tin khách hàng một

cách nhanh chóng nếu được nhận quyên tương ứng như vậy.

Hệ thống tự động kiểm tra và tính tổng các khoản tiên dịch vụ và tiên phòng mà

khách phải trả khi người sử dụng nhập vào ngày giờ trả phòng, đồng thời hệ thống làm

ra phiếu thanh toán cho khách.

Ngoài ra, khi khách hàng đến thuê phòng thì hệ thống sẽ cho biết danh sách các

phòng còn trống và từng loại phòng, giá tiên trong khách sạn.

9

ĐỒ ÁN TỐT NGHIỆP

CHƯƠNG I: CƠ SỞ LÝ THUYẾT

1.1 Khảo sát hiện trạng và yêu cầu

1.1.1 Giới thiệu về khách sạn

Royal là khách sạn cao cấp tọa lạc ngay tại trung tâm thương mại thành phố Đà

Nẵng. Thành phố của Miên Trung Đất Quảng đầy triễn vọng đang ngày càng đổi mới

và phát triển mạnh mẽ.

Đến với khách sạn Royal Đà Nẵng quý khách sẽ được tận hưởng những dịch vụ

tốt nhất, luôn đem đến sự hài lòng, cảm giác thư giản thoải mái thật sự như ngôi nhà

tiện nghi và hạnh phúc của quý khách

Khách sạn được thiết kế với kiến trúc độc đáo theo nét đặc trưng riêng. Được

xây dựng như một điểm nhấn ngay trung tâm thành phố, đã được Tổng Cục Du Lịch

Việt Nam công nhận là khách sạn đạt tiêu chuẩn Quốc tế 3 sao với đội ngũ nhân viên

được đào tạo chuyên nghiệp, tiện nghi sang trọng và các dich vụ hoàn hảo gồm: 56

phòng ngủ và 4 căn hộ cao cấp được trang bị đầy đủ trang thiết bị hiện đại, massage,

nhà hàng, vũ trường, phòng hội nghị, hội thảo…được đánh giá cao tại thành phố Đà

Nẵng.

Chính vì điêu đó mà khách sạn không ngừng nâng cao chất lượng phục vụ để đáp

ứng nhu cầu của quý khách trong nước và quốc tế

1.1.2 Mục đích thiết kế phần mềm quản lý khách sạn

Dựa vào những kiến thức học được từ môn Phân tích thiết kế hệ thống thông tin,

đồ án sẽ phân tích thiết kế hệ thống quản lý khách sạn nhằm mục đích chính như:

- Quản lý khách hàng

- Quản lý việc đăng ký thuê trả phòng

- Quản lý hiện trạng từng phòng

- Quản lý các dịch vụ khách sạn cao cấp

- Quản lý tài chính thu chi của khách sạn

- Quản lý đội ngủ nhân viên

1.1.3 Khảo sát yêu cầu

Trên thực tế nhu cầu xem xét thông tin vê một vấn đê nào đó tại một thời điểm

đối với người quản lý, nhà lãnh đạo là rất cần thiết. Các thông tin này là một trong

nhiêu phần nhỏ trong hệ thống dữ liệu đầy đủ. Các dữ liệu cần xem xét chỉ được quan

tâm theo một khía cạnh nào đó mà thôi.

10

ĐỒ ÁN TỐT NGHIỆP

Tại mỗi lúc các thông tin mà người sử dụng cần biết là rất khác nhau. Thông tin

có thể là ngắn gọn, hoặc đầy đủ tùy thuộc vào yêu cầu cụ thể của người sử dụng.

Việc xem xét, theo dõi các thông tin tại một thời điểm bất kỳ có ý nghĩa rất lớn.

chúng cho phép người quản lý theo dõi việc quản lý thường xuyên đối với các nhân

viên đang làm việc tại khách sạn.

Để thực hiện đồ án này em đã tiến hành khảo sát và thu thập thông tin tại Khách

sạn Royal Đà Nẵng, địa chỉ: 17 Quang Trung, quận Hải Châu, thành phố Đà Nẵng.

Thu thập được một số thông tin từ các khách cư trú tại khách sạn và những

người dân sống gần khách sạn.

Thu thập thông tin từ một số nhân viên làm việc trong khách sạn.

Ngoài ra, em còn tham khảo một số thông tin và hình ảnh của khách sạn trên

internet, tạp chí, sách báo và tại trang web www.agoda.vn

1.2 Công cụ và môi trường phát triển.

- Ngôn ngữ lập trình: C#

- Công cụ sử dụng:

Thiết kế các mô hình: MS visio 2010

Hệ quản trị cơ sở dữ liệu: MS SQL Server 2008

IDE: MS Visual Studio 2010

Bộ hỗ trợ thiết kế giao diện DEVExpress.

Trình bày: MS Office Word

1.2.1 Giới thiệu về ngôn ngữ lập trình C#

C# (sharp)là một ngôn ngữ lập trình hướng đối tượng. Kỹ thuật lập trình hướng

đối tượng trừu tượng các lớp từ các đối tượng trong thế giới thực, chương trình của bạn

được xây dựng từ các lớp. Lớp là khuôn mẫu của các đối tượng, và đối tượng là thể

hiện của một lớp.

Tất cả các ngôn ngữ lập trình hướng đối tượng đêu có các cơ chế co phép bạn

triển khai các mô hình hướng đối tượng. Đó là tính đóng gói (encapsulation), kế thừa

(inheritance), và tính đa hình (polymorphism). C# cung cấp các tính năng thể hiện tính

đóng gói, đa hình và kế thừa là các đặc tính chính của bất kỳ một ngôn ngữ lập trình

hướng đối tượng nào.

Tính đóng gói là cơ chế dùng một vỏ bọc kết hợp phần dữ liệu và các thao tác trên

dữ liệu đó (phần mã lệnh) thành một thể thống nhất, tạo nên sự an toan, tránh việc sử

dụng không đúng thiết kế, bảo vệ cho mã lệnh và dữ liệu chống việc truy xuất từ đoạn

11

ĐỒ ÁN TỐT NGHIỆP

mã lệnh từ bên ngoài. Trong C# tính đóng gói thể hiện ở khái niệm lớp, namespace,

struct…. C# hỗ trợ khả năng định nghĩa kiểu dữ liệu lớp và khả năng kế thừa từ các

lớp.

Tính kế thừa là khả năng xây dựng các lớp mới từ các lớp đã có. Khi lớp đóng gói

một số dữ liệu và phương thức, lớp mới sẽ kế thừa cấu trúc dữ liệu và các phương thức

của lớp mà nó kế thừa. Ngoài ra có thể bổ sung các dữ liệu và các phương thức riêng

mình. Nhờ tính kế thừa mà hệ thống hướng đối tượng có thể thực hiện tái sử dụng mã.

Không dùng cây phân lớp, mỗi lớp phải định nghĩa tất cả các dữ liệu và phương thức

của mình một các rỏ ràng. Nếu sử dụng sự kế thừa, mỗi lớp chỉ định nghĩa thêm những

đặc trưng của mình. Cũng như Java, C# là ngôn ngữ không hỗ trợ tính đa kế thừa.

Tính đa hình cho phép một phương thức có các cách thể hiện khác nhau trên nhiêu

loại đối tượng khác nhau. Với tính đa hình, nếu cùng một phương thức ứng dụng cho

các đối tượng thuộc nhiêu lớp khác nhau thì nó đưa đến những kết quả khác nhau. Các

đặc tính của C# thể hiện tính đa hình là nạp chồng phương thức, viết chồng phương

thức.

1.2.2 Giới thiệu về MS SQL Server 2008Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ (relational database

management system – RDBMS) do Microsoft phát triển. SQL Server là một hệ quản

trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép

đồng thời cùng lúc có nhiêu người dùng truy xuất đến dữ liệu, quản lý việc truy nhập

hợp lệ và các quyên hạn của từng người dùng trên mạng.Ngôn ngữ truy vấn quan trọng

của Microsoft SQL server là Transact-SQL. Transact-SQL là ngôn ngữ SQL mở rộng

dựa trên SQL chuẩn của ISO (International Organization for Standardization) và ANSI

(American National Standards Institute) được sử dụng trong SQL Server.

12

ĐỒ ÁN TỐT NGHIỆP

Quay lại lịch sử, lúc đầu Microsoft đã quay sang kết hợp với công ty Sybase để cùng

hợp tác làm ra một sản phẩm thuộc loại hệ quản trị cơ sở dữ liệu (Database

Management System).Với sự hợp tác tốt đẹp, hai công ty này đã thành công cho ra đời

một sản phẩm thuộc loại cơ sở dữ liệu có tên là Ashton-Tate vào năm 1989, sản phẩm

này hoạt động trên môi trường OS/2.Sau đó một thời gian, Sybase đã phát triển sản

phẩm này trên môi trường UNIX và đổi tên riêng là DataServer mà ngày nay còn có

tên khác là Sybase Adaptive Server.Microsoft quyết định không phát triển hệ điêu

hành OS/2 mà thay vào đó cho ra đời một hệ điêu hành mạng máy tính có tên là

Windows NT Server.Và thế là SQL Serverchỉ hoạt động độc lập trên môi trường

Windows NT Server mà thôi. Lần lượt các phiên bản của Microsoft SQL Server đã ra

đời sau sự kiện này, từ 4.2 sau đó được nâng cấp thành 4.21, 6.0, 6.5, 7.0 và hiện giờ là

Microsoft SQL Server 2000, 2005, 2008 và mới nhất là Microsoft SQL Server 2012.

Server 2008 có nhiều cải thiện hữu dụng và thiết thực.

- Mã hóa dữ liệu: trong suốt cho phép toàn bộ cơ sở dữ liệu, các bảng và dữ liệu có thể

được mã hóa mà không cần phải lập trình ứng dụng. Trong SQL Server 2008, toàn bộ

cơ sở dữ liệu đêu có thể được mã hóa bằng SQL Engine. Phương pháp này mã hóa tất

cả dữ liệu và các file bản ghi cho cơ sở dữ liệu.Bằng sử dụng phương pháp này, tất cả

các chỉ mục và bảng cũng được mã hóa.

13

ĐỒ ÁN TỐT NGHIỆP

Tính năng mã hóa tiếp theo là Backup Encryption. SQL Server 2008 có một phương

pháp mã hóa các backup dùng để tránh lộ và can thiệp của người khác vào dữ

liệu.Thêm vào đó, việc phục hồi backup có thể được hạn chế với từng người dùng cụ

thể.

Cuối cùng, có một số tùy chọn mới cho External Key Management. Nếu bạn có dính

dáng tới việc xử lý thẻ tín dụng hoặc PCI (thẻ trả trước), thì SQL Server 2008 sẽ hỗ trợ

Hardware Security Modules (HSM) – mô đun bảo mật phần cứng. Các mô đun này là

giải pháp phần cứng của nhóm thứ ba được sử dụng để lưu các Key ở một địa điểm

phân biệt với dữ liệu mà chúng bảo vệ.

- Backup có thể được mã hóa để ngăn chặn việc lộ và thay đổi dữ liệu. Sự thay đổi và

truy cập dữ liệu có thể được thẩm định Thêm vào việc thẩm định chuẩn cho logon /

logoff và các thay đổi được phép, SQL Server 2008 cho phép kiểm tra sự thay đổi hay

truy cập dữ liệu.

- Fact Tables có thể được nén với hiệu suất cao.SQL Server Data Compression đã thực

sự thực hiện được mục tiêu chính là giảm kích thước của Fact Table.Vì vậy liên quan

với việc lưu trữ trên các ổ đĩa cứng, với các file vật lý nhỏ hơn, số lần backup được

giảm.

- Tài nguyên chủ có thể được bảo đảm an toàn.Quản lý tài nguyên - Resource

Governor - trong SQL Server 2008 cũng là một điểm mới. Governor được sử dụng để

hạn chế người dùng hoặc nhóm người dùng chi phối các lớp tài nguyên mức cao.Điểm

mới trong SQL Server 2008 phải kể đến nữa là Performance Studio.Studio là một trong

các công cụ hiệu suất.Cùng với đó chúng có thể được sử dụng cho việc kiểm tra, xử lý

sự cố, điêu chỉnh và báo cáo.Thành phần Data Collector của Studio có thể cấu hình.Nó

hỗ trợ một số phương pháp chọn gồm có các truy vấn TSQL, SQL Trace, và Perfmon

Counters.Dữ liệu cũng có thể được chọn bằng lập trình. Khi dữ liệu được chọn, có các

tùy chọn báo cáo chung.

- SQL 2008 hỗ trợ Hot Plug CPU. Trong SQL Server 2008, các CPU cắm thêm có thể

được bổ sung vào nếu phần cứng của hệ thống hỗ trợ nó

- Bộ đếm hiệu suất được mở rộng.Số bộ đếm hiệu suất trong SQL Server 2008 đã được

mở rộng hơn so với phiên bản trước đó. IO và các bộ đếm hiệu suất bộ nhớ là một cặp

có thể được chọn để kiểm tra hiệu suất. Dữ liệu đã được chọn bằng bộ đếm sẽ được lưu

trong trung tâm lưu dữ liệu tập trung. Microsoft phát biểu rằng việc chạy thiết lập hiệu

suất mặc định liên quan đến các kiểm tra sẽ tốn ít hơn 5% tài nguyên bộ nhớ và

14

ĐỒ ÁN TỐT NGHIỆP

CPU.Có một công cụ Performance Dashboard có thể đọc dữ liệu hiệu suất đã được

lưu.

- Việc cài đặt đã được đơn giản hóa. Bộ đặt SQL Server 2008 cũng có nhiêu nâng cao.

Dữ liệu cấu hình và các bit “engine” được tách biệt vì vậy nó có thể tạo một đĩa hệ

thống không cấu hình cơ bản phân phối đến một số máy chủ dễ dàng hơn. Cài đặt có

thể cập nhật được các nâng cấp mới nhất từ website Microsoft. Tính năng khác là khả

năng cài đặt SQL Server, gói dịch vụ và các bản vá. Đi cùng với tính năng này là khả

năng gơ bỏ cài đặt các gói dịch vụ một cách dễ dàng.

1.2.3 Giới thiệu về MS Visual Studio 2010

Visual Studio là công cụ phát triển ứng dụng (IDE) mạnh, Microsoft còn cho

phép bạn tăng sức mạnh công cụ này bằng các thư viện bổ sung (add-in) hữu ích. Bạn

có thể đã biết đến những add-in cho Visual Studio 2005/2008 qua các bài viết trên

TGVT tháng 10/2007 (phần 1, ID: A0710_142) và 6/2009 (phần 2, ID: A0906_117).

Phiên bản mới nhất của công cụ này – Visual Studio (VS) 2010 vẫn tiếp tục hỗ trợ

add-in như các phiên bản trước, nhưng không dừng lại ở đó, Microsoft đã bổ sung

thêm khái niệm mới - extension. Cũng là những công cụ bổ sung, nhưng extension

được Microsoft chuẩn hóa theo những quy tắc nhất định, bạn có thể hình dung như

add-on cho Firefox. Nhờ đó, bạn không những có thể dễ dàng cài đặt, quản lý, gơ bỏ

các extension, mà còn đảm bảo tính an toàn do các extension phải được kiểm định trên

Visual Studio Gallery, tránh trường hợp kẻ xấu phá hoại. Thay vì một màn hình quản

15

ĐỒ ÁN TỐT NGHIỆP

lý add-in đơn điệu và ít chức năng, công cụ Extension manager cho phép bạn phân loại

theo từng nhóm chức năng, tìm kiếm trên thư viện online…

Visual Studio Color Theme Editor

Một trong những điểm mới đáng chú ý nhất của VS 2010 là phần giao diện đã được

viết lại hoàn toàn bằng WPF - Windows Presentation Foundation. Điêu này không chỉ

làm cho giao diện đẹp hơn mà còn linh hoạt hơn và tạo điêu kiện cho Visual Studio

Color Theme Editor có “đất dụng võ”. Sau khi cài đặt extension này, bạn có thể chọn

một trong gần mười theme có sẵn hay định nghĩa màu sắc theo ý thích của mình.

PowerCommands

Từng là một add-in hữu dụng và phổ biến trên các phiên bản trước, giờ đây

PowerCommands đã được nâng cấp lên thành extension cho VS 2010. Extension này

bổ sung đến 25 “command” (lệnh) cho VS. Bên cạnh những lệnh quen thuộc như mở

thư mục chứa file hay mở cửa sổ dòng lệnh (Open Command Prompt),

PowerCommands còn có những tính năng thú vị như:

- Copy đường dẫn đầy đủ của một file/folder

- Copy và tự động rename tên nếu cần thiết các class

- Nhanh chóng gửi mail đoạn code lựa chọn bằng cách nhấn chuột phải và chọn Email

Code-Snippet.

- Tự động format lại code, loại bỏ các khai báo using không cần thiết và sắp xếp lại khi

lưu file.

Code Compare

Các phần mêm quản lý mã nguồn (source control) hầu hết đêu có sẵn một công

cụ giúp bạn so sánh và nhận diện các thay đổi qua các phiên bản, tuy nhiên các công cụ

này hầu hết chỉ hiển thị source dưới dạng thuần văn bản (plain text), làm hạn chế ý

nghĩa của chúng khi sử dụng với VS. Với Code Compare, bạn sẽ khai thác được hết ưu

thế của VS: có thể so sánh theo từng method/property/comment khác nhau, chứ không

chỉ đơn thuần là những đoạn văn bản khô khan nữa.

VS10xCode Map

Một trong những mối “đau đầu” của lập trình viên (LTV) khi viết code là tìm

đúng đoạn code cần thiết một cách nhanh chóng nhất. Việc cuộn lên cuộn xuống một

file mã nguồn lớn thật sự là một công việc “vất vả”. Tuy các khai báo region có thể

giúp giảm bớt công việc này, nhưng đó chưa phải là giải pháp hoàn hảo. Đúng như tên

gọi của nó, VS10x Code Map giúp giải quyết triệt để vấn đê này bằng cách “ánh xạ”

16

ĐỒ ÁN TỐT NGHIỆP

các method và property vào một panel bên cạnh cửa sổ soạn thảo, và giúp bạn “nhảy”

đến đoạn code cần thiết một cách nhanh chóng nhất. Đây là một trong những extension

phổ biến và được đánh giá cao nhất hiện nay.

Tuy nhiên, nếu chỉ có vậy thì dẫu VS10x tuy hữu ích nhưng “thường” quá.

Add-in này còn có những tính năng rất thú vị, có thể kể như:

Khi bạn thu gọn một mục trong phần panel, thì phần code tương ứng trong cửa sổ soạn

thảo cũng được thu gọn lại. Và ngược lại, khi bạn bung mở một đoạn code trong cửa sổ

soạn thảo, thì mục tương ứng trong phần panel cũng được mở ra.

VS10x tự động lưu lại 5 mục (method/property) mà bạn vừa soạn thảo gần nhất, và cho

phép bạn đánh dấu các đoạn code quan trọng (favourite). Bạn có thể nhận diện các

đoạn code này từ trên thanh panel, từ trình soạn thảo (màu nên sẽ đổi khác) hay từ trên

thanh scroll (VS10x thêm một khung nhỏ bên cạnh thanh trượt dọc). Điêu cần chú ý là

bạn hoàn toàn có thể thay đổi thiết lập này một cách dễ dàng, ví dụ như màu nên của

code hay màu sắc trên thanh scroll,…

Một giải pháp khá hay có thể bổ sung cho VS10x chính là Numbered Bookmarks. Tính

năng của extension này khá đơn giản: nó cho phép bạn đánh dấu (bookmark) 10 đoạn

code (từ 0 đến 9), và khi cần thiết, bạn có thể “nhảy” đến đoạn code quan trọng chỉ với

một tổ hợp phím đơn giản: Ctrl+Alt + số thứ tự của bookmark.

Một giải pháp có thể thay thế cho VS10x trong Visual Studio 2008 là MetalScroll. Nếu

đã dùng RockScroll (đã được đê cập trong bài viết A0906_117), thì chắc hẳn bạn sẽ

không lạ lẫm với add-on này. MetalScroll tạo một panel bên phải thay thế cho thanh

trượt truyên thống. Panel này “thu nhỏ” toàn bộ mã nguồn trong file, giúp bạn “nhảy”

tức thời đến đoạn code cần thiết. Theo đánh giá của chúng tôi, tuy không đẹp và nhiêu

tính năng như VS10x, nhưng MetaScroll vẫn là một add-on hữu ích.

Microsoft All-In-One Code Framework

Là lập trình viên, chắc hẳn bạn thường xuyên phải tiếp cận với những cái mới:

ngôn ngữ, công nghệ hay kĩ thuật mới. Hiểu được điêu đó, và nhằm mục đích giúp các

lập trình viên bớt bơ ngơ, Dự án Microsoft All-In-One Code Framework tạo một cộng

đồng chia sẻ kinh nghiệm và hiểu biết của mình thông qua các đoạn code mẫu.

Với công cụ này, bạn có thể xem được toàn bộ các code mẫu cũng như các Knowledge

base từ Microsoft. Hiện nay, số các ví dụ minh họa đã lên đến hàng trăm, được chia

theo nhiêu lĩnh vực nhỏ hơn như Winform, ASP.NET, Entity Framework …

Collapse Solution

17

ĐỒ ÁN TỐT NGHIỆP

Nếu bạn làm việc với những dự án lớn, gồm nhiêu project và mã nguồn, chắc

hẳn bạn sẽ gặp tình trạng phải mở rất nhiêu thư mục và file, vất vả cuộn qua cuộn lại

Solution Explorer để tìm đến file cần thiết, rồi sau đó lần lượt thu gọn hết các

folder/project này cho gọn gàng – một công việc thật nhàm chán và tốn thời gian phải

không? Collapse Solution làm một công việc đơn giản nhưng rất hữu ích trong trường

hợp này: nó bổ sung vào menu chuột phải chức năng cho phép bạn thu gọn toàn bộ

solution chỉ với một nhấn chuột. Tin tôi đi, bạn sẽ thích nó cho mà xem!

Visual Studio Productivity Power Tools

Đây là công cụ không thể bỏ qua, bổ sung và thay thế toàn diện cho nhiêu tính

năng sẵn có của VS. Chúng tôi chỉ xin điểm qua một vài tính năng nổi bật nhất.

Solution Load Manager

Chắc hẳn, khi làm việc với những solution lớn, gồm nhiêu project, bạn sẽ cảm thấy sốt

ruột mỗi khi mở chúng ra vì thời gian để Visual Studio sẵn sàng là khá đáng kể, trong

khi đó, không phải lúc nào bạn cũng cần phải làm việc với tất cả các project đó.Nếu

điêu này đang làm bạn phiên lòng, hãy nghĩ đến Solution Load Manager.

Extension này cho phép bạn tùy chọn mức độ ưu tiên của từng project trong một

solution, cụ thể là: Tự động nạp (load), load nên, chỉ load khi có truy cập và chỉ load

khi người dùng yêu cầu.

World of VS Default Browser Switcher

Khi bạn chạy hay debug một website từ Visual Studio, nó sẽ mở một trang web mới

trong trình duyệt mặc định của hệ thống. Điêu này rất bất tiện khi bạn muốn thử trang

web của mình trên nhiêu trình duyệt, chỉ có cách là thử thiết lập trình duyệt cần thử

thành trình duyệt mặc định rồi … bắt đầu lại từ đầu. Có cách nào nhanh hơn không?

Có đấy, chính là extension – có cái tên rất dài - được đê cập dưới đây.

World of VS Default Browser Switcher hỗ trợ cả 5 trình duyệt phổ biến nhất hiện nay:

Internet Explorer, Firefox, Chrome, Opera và Safari, nó thêm một toolbar mới, cho

phép bạn có thể nhanh chóng chọn trình duyệt để mở trang web cần thử chỉ với một

nhấn chuột.

H3Viewer – thay thế hiệu quả cho MSDN

Một trong những lý do khiến nhiêu người ngần ngại khi cập nhật lên VS 2010 chính là

sự thiếu hụt của thư viện hỗ trợ nổi tiếng – Microsoft Developer Network – MSDN

như đối với phiên bản 2008 trở vê trước. Mặc dù hiện nay việc tra cứu trực tiếp online

đã rất dễ dàng, nhưng chắc hẳn việc sử dụng một công cụ “tại chỗ” sẽ giúp bạn tiết

18

ĐỒ ÁN TỐT NGHIỆP

kiệm được nhiêu thời gian quý báu. H3Viewer không hoàn toàn là một extension của

Visual Studio 2010, mà có thể chạy hoàn toàn độc lập.

1.2.4 Giới thiệu về DEVExpress

DevExpress là một Framework được viết cho nên tảng .NET Framework. Nó cung cấp

các control và công nghệ để phục vụ cho quá trình phát triển phần mêm. Thành phần

của DevExpress gồm:

          WinForms Controls: Cung cấp các control cho WinForms.

         ASP.NET Controls: Cung cấp các control cho WebForms.

          WPF Controls: Cung cấp các control cho WPF.

          Silverlight Controls: Cung cấp các control cho Silverlight.

          XtraCharts: Control cung cấp các loại biểu đồ.

          XtraReports: Cung cấp các control tạo báo cáo.

          XPO: Cung cấp môi trường làm việc với database.

          XAF: Một công nghệ mới giúp việc phát triển phần mêm một cách nhanh

chóng.

       Trải qua hàng loạt phiên bản, DevExpress đã từng bước được nâng cấp, hoàn thiện

và thêm mới rất nhiêu chức năng. Với phiên bản DevExpress 11.2 hiện tại, bạn đã

được cung cấp những công cụ, môi trường tuyệt vời để biến những ý tưởng của bạn

thành hiện thực một cách nhanh chóng, dễ dàng.

19

ĐỒ ÁN TỐT NGHIỆP

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

2.1 Phân tích hệ thống

2.1.1 Sơ đồ tổ chức và quy trình hoạt động của khách sạn

Hình 2.1: sơ đồ cơ cấu tổ chức của khách sạn

Giám đốc khách sạn

Có nhiệm vụ quản lý trực tiếp khách sạn, mọi vấn đê của khách sạn đêu phải thông

qua giám đốc và giám đốc có quyên quyết định tất cả mọi thông tin xử lý trong

khách sạn.

Nhân viên kế toán

Quản lý thông tin tài chính thu chi trong khách sạn, có nhiệm vụ lập hóa đơn thanh

toán cho khách hàng, lập phiếu chi khi khách sạn cần chi tiêu cho vấn đê sửa chửa

hoặc mua sắm phục vụ việc kinh doanh. Hàng tháng NV kế toán phải tiến hành

kiểm kê tài chính thu chi và đóng thuế kinh doanh cho khách sạn.

Bộ phân tiếp tân

Có nhiệm vụ tiếp nhận khách thuê phòng, trả lời những yêu cầu thắc mắc cho

khách hàng, quản lý thông tin vê phòng và khách hàng. Lập phiếu đăng ký khi

khách tới thuê phòng, nhận yêu cầu khi khách hàng muốn sử dụng các dịch vụ. Lập

nôi dung chi tiết phiếu thanh toán khi khách hàng trả phòng và chuyển sang bộ

phận kế toán lập hóa đơn thanh toán.

Nhân viên bảo vệ

Có nhiệm vụ trông coi xe, giữ gìn trật tự trong khách sạn. Theo giỏi các thiết bị của

khách sạn và chịu trách nhiệm vê hệ thống ánh sang.

Nhân viên phục vụ-tạp vụ

Nhân viên phục vụ-tạp vụ có trách nhiệm trông coi và khuân hành lý cho khách,

dọn dẹp vệ sinh phòng, phục vụ nhu cầu ăn uống, giặt ủi khi khách yêu cầu, cung

20

GIÁM ĐỐC

NV BẢO VỆ

NHÂN VIÊN KẾ

TOÁN

BỘ PHẬN TIẾP TÂN

NV PHỤC VỤ-TẠP

VỤ

NHÀ BẾP

ĐỒ ÁN TỐT NGHIỆP

cấp các dịch vụ khi khách gọi. Kiểm tra hiện trạng cơ sở vật chất trong phòng khi

khách trả phòng.

Nhà bếp

Bộ phận nhà bếp có nhiệm vụ nấu ăn theo thực đơn đưa tới, ngoài ra còn nấu ăn

cho nhân viên khách sạn.

2.1.2 Biểu đồ phân cấp chức năng

HRRRWWWWHHH

Hình 2.2: Biểu đồ phân cấp chức năng của hệ thống quản lý khách sạn.

21

HỆ THỐNG QUẢN LÝ KHÁCH SẠN

1.Cập Nhật Danh Mục

2.Đăng ký thuê phòng

4.Thanh toán

3.Xử lý 5.Báo cáo thống kê

1.1.Nhập thông tin

phòng

1.2.Nhập thông tin dịch vụ

2.3.Góp ý phản hồi

1.3.Cập nhật tỷ giá

ngoại tệ

2.2.Đăng ký sử

dụng dịch vụ

2.1.Đăng ký thuê phòng

3.2.Lập biên bản

3.1.Kiểm tra hiện trường

4.2.Lập hóa đơn thanh

toán

4.1.Thanh toán phòng 5.1.Báo

cáo theo ngày

5.2.báo cáo tổng

hợp

4.3.Chuyển khoản

ĐỒ ÁN TỐT NGHIỆP

2.1.3 Mô tả chi tiết chức năng

1.1.Nhập thông tin phòng: Các loại phòng hiện có trong khách sạn được cập nhật

thường xuyên vê trang thiết bị, tình trạng và khả năng phục vụ.

1.2.Cập nhật thông tin các dịch vụ: Các loại dịch vụ mà khách sạn hiện có để phục vụ

khách hàng với giá tương ứng được cập nhật hằng ngày.

1.3.Cập nhật tỷ giá ngoại tệ: Giá tiên Việt so với USD hoặc ngoại tệ khác cũng được

cập nhật hằng ngày.

2.1.Đăng ký thuê phòng: Khi khách hàng có nhu cầu thuê phòng, sẽ làm việc với bộ

phận lễ tân

và phải thông báo rõ rang vê nhu cầu phòng cần thuê ( loại phòng, đi bao nhiêu người,

loại phòng bao nhiêu giường, tiên nghi…) để từ đó lễ tân mới có thể sắp xếp phù hợp

cho khách được.

2.2.Đăng ký sử dụng dịch vụ: Ngoài việc đăng ký nghỉ ngơi tại phòng, khách có thể sử

dụng các dịch vụ khác mà khách sạn có thể có ( ăn uống, điện thoại, thể thao, massage,

karaoke…), chỉ cần đăng ký với bộ phận phục vụ khách sạn.

2.3.Góp ý phản hồi: Trong quá trình khách hàng ở lại khách sạn, nếu có gì cảm thấy

chưa hài long có thể góp ý ngay với bộ phận lễ tân của khách sạn.

3.1. Kiểm tra hiện trường: Yêu cầu hệ thống kiểm tra các thông tin có liên quan đến sự

cố đó

3.2. Lập biên bản: Ghi lại sự cố xảy ra.

4.1. Thanh toán phòng: Khi khách hàng muốn trả phòng thì phải thông báo cho bên lễ

tân, bộ phận lễ tân sẽ nhận lại phòng sau đó kiểm tra đối chiếu các trang thiết bị trong

phòng so với khi khách nhận phòng.

4.2. Lập hóa đơn thanh toán: Được sinh ra khi khách hàng yêu cầu thanh toán.

4.3. Chuyển khoản: Phát sinh khi khách hàng yêu cầu thanh toán bằng chuyển khoản

5.1. Báo cáo theo ngày: Bộ phận kế toán báo cáo thống kê tình hình kinh doanh trong

ngày.

5.2. Báo cáo tổng hợp: Báo cáo thống kê tổng hợp sử dụng cho tháng, quý, năm.

22

ĐỒ ÁN TỐT NGHIỆP

2.1.4 Biểu đồ luồng dữ liệu

2.1.4.1 Biểu đồ mức ngữ cảnh

Hình 2.3: Biểu đồ mức ngữ cảnh của hệ thống

Mô tả:

-KHÁCH HÀNG:

Khi khách hàng có nhu cầu thuê phòng thì phải khai báo các thông tin cần thiết

với hệ thống, hệ thống sẽ kiểm tra đối chiếu để phân phòng cho khách. Khách có thể

đăng ký những dịch vụ hằng ngày nếu ở lâu dài.

Khi sử dụng những dịch vụ từ khách sạn, khách hàng phải đăng ký với hệ thống

thì sẽ được đáp ứng đầy đủ theo yêu cầu.

Nếu khách hàng trả phòng thì phải gởi yêu cầu thanh toán để hệ thống có thể

tính toán tất cả những loại tiên mà khách hàng phải trả (tiên phòng, tiên sử dụng dịch

vụ), lập phiếu thanh toán gởi cho khách.

-BAN LÃNH ĐẠO

Cuối mỗi ngày, mỗi tháng, mỗi quý, mỗi năm hoặc bất kỳ lúc nào muốn có các

báo cáo thống kê vê tình hình hoạt động doanh thu của khách sạn hoặc tìm kiếm các

thông tin nào đó thì sẽ được hệ thống đáp ứng ngay.

23

Yêu cầu kiểm tra chuyển khoản

Kiểm tra chuyển khoản

NGÂN HÀNG

Đăng ký thuê phòng

Phân phòng

Đăng ký dịch vụ

Đáp ứng dịch vụ

Yêu cầu đặc tiệc

Đáp ứng tiệc

Trả phòng

Gởi phiếu thanh toán

Gởi báo cáo

Yêu cầu báo cáo thống kê

0

HỆ THỐNG QUẢN LÝ KHÁCH

SẠN

KHÁCH HÀNG

BANLÃNH ĐẠO

ĐỒ ÁN TỐT NGHIỆP

-NGÂN HÀNG

Khi hệ thống có yêu cầu ngân hàng kiểm tra và chuyển khoản của một khách

hàng nào đó, thì ngân hàng kiểm tra và thông báo lại.

Liệt kê hồ sơ sử dụng

D1 Hồ sơ khách

D2 Sổ thông tin các phòng

D3 Sổ thông tin các dịch vụ

D4 Bảng tỷ giá ngoại tệ hằng ngày

D5 Phiếu đăng ký thuê phòng

D6 Phiếu đăng ký dịch vụ

D7 Biên bản sự cố

D8 Phiếu trả phòng

D9 Hóa đơn thanh toán ( phiếu chuyển khoản)

D10 Phiếu báo cáo

24

ĐỒ ÁN TỐT NGHIỆP

2.1.4.2 Biểu đồ luồng dữ liệu Mức đỉnh của hệ thống

Hình 2.4: Biểu đồ luồng dữ liệu mức đỉnh của hệ thống.

25

KHÁCH HÀNG

Đăng ký thuê phòng

Phân phòng

Đăng ký d/vụ

Đáp ứng

Yêu cầu giải quyết sự cố

Giải quyết D3 Sổ thông tin các DV

D7 Biên bản sự cố

Yêu cầu trả phòng & thanh toán

Hóa đơn thanh toán

Yêu cầu báo cáo thống kê

Đáp ứng yêu cầu

NGÂN HÀNG

Yêu cầu KT chuyển khoản

KT chuyển5.0

BÁO CÁO

THỐNG KÊ

D9 Hóa đơn thanh toán

D1 Hồ sơ khách hàng

D10 Phiếu báo cáo

D8 Phiếu trả phòng

D2 Sổ thông tin phòng

D5 PĐK thuê phòng

D6 Phiếu đăng ký d/v vụ

4.0THAN

H TOÁN

3.0

XỬ LÝ

2.0ĐĂNG

KÝ THUÊ

PHÒNG

BAN LÃNH ĐẠO

Yêu cầu cập nhật

Đáp ứng

1.0CẬP

NHẬT DANH MỤC

D4 Tỷ giá ngoại tệ

ĐỒ ÁN TỐT NGHIỆP

2.1.4.3 Biểu đồ luồng dữ liệu mức dưới đỉnh

Biểu đồ của tiến trình “cập nhật danh mục”

Hình 2.5. Biểu đồ luồng dữ liệu mức dưới đỉnh của “cập nhật dữ liệu”

26

Yêu cầu cập nhật

Đáp ứng yêu cầu

D4 Tỷ giá ngoại tệ hằng ngày

D2 Sổ thông tin các phòng

1.1

Nhập thông tin

phòng

1.2

Nhập thông tin dịch vụ

1.3

Cập nhật tỷ giá

ngoại tệ

BAN LÃNH ĐẠO

Yêu cầu cập nhật

Đáp ứng yêu cầu

Yêu cầu cập nhật

Đáp ứng yêu cầu

D3 Sổ thông tin các DV

ĐỒ ÁN TỐT NGHIỆP

Biểu đồ của tiến trình “ đăng ký thuê phòng”

Hình 2.6: Biểu đồ luồng dữ liệu mức dưới đỉnh của tiến trình

“ đăng ký thuê phòng”

27

Đáp ứng

D5 Phiếu ĐK thuêphòng

Góp ý phản hồi

D6 Phiếu đăng ký dịch vụ

KHÁCH HÀNG

Đăng ký thuê phòng

Phân phòng

Đăng ký dịch vụ

D2 Sổ thông tin các dịch vụ

D1 Hồ sơ khách hàng

D2 Sổ thông tin các phòng

2.1

Đăng ký thuê phòng

2.2

Đăng ký sử dụng

dịch vụ

2.3

Góp ý phản hồi

ĐỒ ÁN TỐT NGHIỆP

Biểu đồ của tiến trình “ thanh toán”

Hình 2.7: Biểu đồ luồng dữ liệu mức dưới đỉnh của tiến trình “ thanh toán”

Biểu đồ của tiến trình “ báo cáo thống kê”

Hình 2.8: Biểu đồ luồng dữ liệu mức dưới đỉnh của tiến trình

“ báo cáo thống kê”

28

NGÂN HÀNG

Yêu cầu kiểm tra chuyển khoảng

Kiểm tra chuyển

D6 Phiếu ĐK dịch vụ

3.1Thanh toán

phòng

3.2Lập hóa đơn

thanh toán

3.3Chuyển khoản

KHÁCH HÀNG

Yêu cầu trả phòng

Yêu cầu hóa đơn

Chuyển phiếu thanh toán

D2 Sổ thông tin cácphòng

D4 Tỷ giá ngoại tệ hằngngày

D9 Hóa đơn thanh toán

D7 Biên bản sự cố

D8 Phiếu trả phòng

Đáp ứng yêu cầu4

Báo cáoThống

BAN LÃNH ĐẠO

Yêu cầu báo cáo thống kê

D2 Sổ thông tin các phòng

D3 Sổ thông tin các DV

D1 Hồ sơ khách hàng

D9 Hóa đơn thanh toán

D10 Phiếu báo cáo

ĐỒ ÁN TỐT NGHIỆP

Biểu đồ của tiến trình “ xử lý”

Hình 2.9: Biểu đồ luồng dữ liệu mức dưới đỉnh của tiến trình “ Xử lý”

2.2 Thiết kế cơ sở dữ liệu

29

5.2

Lập biên bản

Yêu cầu lập biên bản

Gởi biên bảnD7 Biên bản sự cố

5.1

Kiểm tra hiện

trường

BAN LÃNH ĐẠO

Yêu cầu kiểm tra D3 Sổ thông tin các DV

D2 Sổ thông tin các phòngD1 Hồ sơ khách hàng

ĐỒ ÁN TỐT NGHIỆP

2.2.1 Phát hiện và mô tả chi tiết các thực thể

Thực thể: KHACH HANG

Mỗi thực thể sẽ tượng trưng cho một khách hàng đến đăng ký thuê phòng

Các thuộc tính: MaKH, TenKH, NgaySinh, GioiTinh, SoCMND,

QuocTich, SoDT, DiaChi.

Mô tả: mỗi khách hàng đến đăng ký thuê phòng sẽ lưu thông tin vê tên,

ngày sinh, giới tính, số CMND( hoặc tương đương), quốc tịch, số điên

thoại liên lạc và địa chỉ liên hệ.

Thực thể: NHAN VIEN

Mỗi thực thể tượng trưng cho một nhân viên trong khách sạn

Các thuộc tính: MaNV, MaKV, MaCV, TenNV, NgaySinh, GioiTinh,

SoDT, DiaChi,

Mô tả: mỗi thực thể sẽ có mã nhân viên, tên nhân viên, ngày sinh, giới

tính, số điện thoại, địa chỉ. Mã nhân viên sẽ xác định theo chức vụ như:

NVTT0101, NVKT0201…của nhân viên đó.

Thực thể: CHUC VU

Mỗi thực thể sẽ tượng trưng cho chức vụ của nhân viên

Các thuộc tính: MaCV, ChucVu.

Mô tả: mỗi nhân viên sẽ làm các công việc theo chức vụ mà mình đảm

nhiệm. Ví dụ: NVTT làm bộ phận tiếp tân, NVKT làm bộ phận tài

chính…

Thực thể: PHONG

Mỗi thực thể sẽ tượng trưng một phòng cho khách thuê

Các thuộc tính: MaPhong, MaKV, MaLoai, HienTrang, SDTPhong,

SoNguoi_MAX.

Mô tả: mỗi phòng sẽ lưu thông tinsoos phòng, hiện trạng có người đã ở

hay còn trống, số điện thoại riêng của phòng để khách sử dụng, số người

tối đa có thể ở trong phòng đó.

Thực thể: LOAI PHONG

Mỗi thực thể sẽ tượng trưng cho một loại phòng

Các thuộc tính: MaLoai, Loai, ChiTiet, GiaTien

Mô tả: mỗi loại sẽ có đầy đủ chi tiết vê cơ sở vật chất, trang thiết bị cho

từng phòng

30

ĐỒ ÁN TỐT NGHIỆP

Thục thể: KHU VUC

Mỗi thực thể sẽ tượng trưng cho một khu vực của khách sạn.

Các thuộc tính: MaKV, TenKV.

Mô tả: việc quản lý nhân sự và phòng khách sạn sẽ dễ dàng hơn nếu có

sự phân chia theo từng khu vực và việc phân chia này chỉ mang tính chất

tương đối.

Thực thể: PHIEU DANG KY

Mỗi thực thể sẽ tượng trưng cho phiếu đăng ký khi khách hàng có nhu

cầu muốn thuê phòng.

Các thuộc tính: MaPDK, MaNV, MaKH, NgayDK.

Mô tả: khi khách hàng đến thuê phòng, nhân viên tiếp tân sẽ lập phiếu

đăng ký. Khi ta lập phiếu đăng ký, chi tiết nội dung của phiếu đăng ký

ghi thông tin vê ngày giờ khách đến và đi, số người ở trong phòng….

Thực thể: CT_PHIEUDK

Mỗi thực thể sẽ tượng trưng cho chi tiết phiếu đăng ký khi được lập

Các thuộc tính: MaPDK, MaKH, MaNV, MaPhong, SoNguoi, NgayLap.

Mô tả: khi lập phiếu đăng ký ta cần cung cấp chi tiết phiếu đăng ký cho khách

hàng, chi tiết phiếu đăng ký sẽ cung cấp cho khách hàng biết để điên thông tin

cụ thể.

Thực thể: BANG LUONG

Mỗi thực thể sẽ tượng trưng cho bản lương của nhân viên.

Các thuộc tính: MaLuong, MaNV, TienLuong.

Mô tả: mỗi tháng bộ phận tài chính sẽ cập nhật lương cho nhân viên vào

bảng lương

Thực thể: CHITIET_HD

Mỗi thực thể sẽ tượng trưng cho một chi tiết hóa đơn thanh toán cho một

phòng.

Các thuộc tính: MaHD, MaPDK, MaDV, MaPhong, MaKiemke,

TienPhong, TienDV, TongNgayThue, PhatSinh, Thue.

Mô tả: khi lập hóa đơn ta cần cung cấp chi tiết hóa đơn cho khách hàng,

chi tiết hóa đơn sẽ cung cấp cho khách hàng biết những dịch vụ sử dụng,

chi phí phát sinh (hư hại cơ sở vật chất), thuế khách hàng cần phải đóng.

Thực thể: HOA DON

31

ĐỒ ÁN TỐT NGHIỆP

Mỗi thực thể se tượng trưng cho một hóa đơn được lập thành khi khách

hàng trả phòng.

Các thuộc tính: MaHD, MaNV, MaKH, NgayLap,TongTien.

Mô tả: khi khách hàng đến thanh toán, ta cần phải lập một hóa đơn ghi

thông tin tổng quát từ một chi tiết hóa đơn.

Thực thể: DICH VU

Mỗi thực thể sẽ tượng trưng cho các bảng dịch vụ mà khách sạn cung

cấp.

Các thuộc tính: MaDV, TenDV, GiaDV, SoLuong.

Mô tả: mỗi loại dịch vụ sẽ có mã và gia riêng, khi một phòng yêu cầu sử

dụng dịch vụ ta sẽ ghi thông tin vào bảng sử dụng dịch vụ.

Thực thể: P_KIEMKE

Mỗi thực thể sẽ tượng trưng cho một phiếu kiểm kê.

Các thuộc tính: MaKiemKe, MaNV, ThoiGian, TongThu, TongChi.

Mô tả: kiểm kê tài chính và đóng thuế được thực hiện theo định

kì( tháng, quý, hoặc năm). Hàng tháng sẽ kiểm kê việc thu chi và đóng

thuế theo lợi nhuận.

2.2.2 Mô hình ERD

32 1,n

1,1

1,1

1,n

1,n

1,1

1,1

1,n

1,1

1,n

1,n1,1

1,n

1,1

Thuộc

DICH VUMaDVTenDVGiaDVSoLuong

Sử dụng

Số lượng

KHACH HANG

MaKHTenKHNgaySinhGioiTinhSoDTSoCMNDDiaChi

LOAI PHONGMaLoaiLoaiChiTietGiaTien

PHIEU KIEM

KEMaKKThoiGianTongThuTongChiThue

Lập

Lập

Thuộc

PHONGMaPhongMaKVMaLoaiHienTrangSDTPhongSoNguoiPHIEU

DANG KYMaPDKMaKHMaNVNgayDK

CHUC VU

MaCVTenCV

CHI TIETHD

MaHDMaPDKMaDVMaPhongMaKiemKeTienPhongTienDVTongNgayThuePhatSinhThue

HOA DON

MaHDMaNVNgayLapTongTien

BANG LUONG

MaLuongTenLuong

KHU VUC

MaKVTenKV

NHAN VIEN

MaNVTenNVNgaySinhGioiTinhSoDTDiaChi

CT_PHIEUDK

MaPDKMaKHMaPhongSoNguoiMaxNgayDenNgayDi

1,1

1,1

1,1

1,1 1,1

1,n

1,n

1,1 1,1 1,n

1,1

1,n

1,1

1,n

1,1 1,1

ĐỒ ÁN TỐT NGHIỆP

Hình 2.10: Mô hình thực thể liên kết

2.2.3 Mô hình tổng quan các chức năng

33

1,n

1,n

1,1

ĐỒ ÁN TỐT NGHIỆP

Hình 2.11: Mô hình tổng quan các chức năng

2.2.4 Chuyển mô hình ERD thành mô hình quan hệ

Từ mô hình ERD ta phân rã được các quan hệ như sau:

- KHACHHANG (MAKH. TENKH, NGAYSINH, GIOITINH, SOCMND,

QUOCTICH, SODT, DIACHI)

- PHONG (MAPHONG, MAKV, MALOAI, HIENTRANG, SDTPHONG,

SONGUOI_MAX)

- LOAIPHONG (MALOAI, LOAI, CHITIET, GIATIEN)

- KHUVUC (MAKV, TENKV)

- NHANVIEN (MANV, MAKV, MACV, TENNV,NGAYSINH, GIOITINH,

DIACHI, DIENTHOAI)

- CHUCVU (MACV, TENCV)

- BANGLUONG (MALUONG, MANV, TIENLUONG)

- P_DANGKY (MAPDK, MANV, MAKH, NGAYDK)

- CT_PHIEUDK ( MAPDK, MAKH, MAPHONG, SONGUOI, NGAYDEN,

NGAYDI)

34

ĐỒ ÁN TỐT NGHIỆP

- DICHVU (MADV, TENDV, GIATIEN, SOLUONG)

- HOADON (MAHD, MANV, MAKH, NGAY LAP, TONGTIEN,)

- CHITIET_HD ( MAHD, MAPDK, MADV, MAPHONG, MAKIEMKE,

TIENPHONG, TIENDV, PHATSINH, THUE)

- P_KIEMKE (MAKIEMKE, MANV, THOIGIAN, TONGTHU, TONGCHI)

Kí hiệu “_______” là khóa chính trong quan hệ.

2.2.5 Mô tả chi tiết quan hệ

Mô tả chi tiết quan hệ KHACHHANG

35

ĐỒ ÁN TỐT NGHIỆP

Tên quan hệ: KHACHHANG

Ngày:

STT Thuộc tính Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

3.

4.

5.

6.

7.

8.

MaKH

TenKH

NgaySinh

GioiTinh

SoCMND

QuocTich

SoDT

DiaChi

Mã số KH

Tên khách hàng

Ngày sinh

Giới tính

Số CMND

Quốc tịch

Số điện thoại

Điạ chỉ liên lạc

int

Nvarchar

Datetime

Bit

Nvarchar

Nvarchar

Nvarchar

Nvarchar

2

30

13

30

12

50

Pk

Bảng 2.1: Bảng chi tiết quan hệ Khách hàng

Mô tả chi tiết quan hệ LOAIPHONG

Tên quan hệ: LOAIPHONG

Ngày:

STT Thuộc

tính

Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

3.

4.

MaLoai

Loại

ChiTiet

GiaTien

Mã loại

Tên loại

phòng

Chi tiết vê các

phòng

Giá tiên

phòng

Int

Nvarchar

Nvarchar

Nvachar

2

20

50

50

pk

Bảng 2.2: Bảng chi tiết quan hệ Loại phòng

Mô tả chi tiết quan hệ PHONG

Tên quan hệ: PHONG

36

ĐỒ ÁN TỐT NGHIỆP

Ngày:

STT Thuộc tính Diễn giải Kiểu DL Số byte Ràng buộc

1.

2

3.

4.

5.

6.

MaPhong

MaKV

MaLoai

HienTrang

SDTPhong

SoNguoiMax

Mã (số) phòng

Max khu vuc

Mã loại phòng

Có người ở

chưa

Số DT liên lạc

với phòng

Số người ở tối

đa

Int

Int

Nvarchar

Nvarchar

Nvarchar

Nvarchar

2

2

20

15

12

8

Pk

Fk

Fk

Bảng 2.3: Bảng chi tiết quan hệ Phòng

Mô tả chi tiết quan hệ KHUVUC

Tên quan hệ: KHUVUC

Ngày:

STT Thuộc

tính

Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

MaKV

TenKV

Mã khu vực

Tên khu vực

Int

Nvarchar

2

20

pk

Bảng 2.4: Bảng chi tiết quan hệ Khu vực

Mô tả chi tiết quan hệ CHUCVU

Tên quan hệ: CHUCVU

37

ĐỒ ÁN TỐT NGHIỆP

Ngày:

STT Thuộc

tính

Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

MaCV

TenCV

Mã chức vụ

Tên chức

vụ

Int

Nvarchar

2

20

pk

Bảng 2.5: Bảng chi tiết quan hệ Chức vụ

Mô tả chi tiết quan hệ NHANVIEN

Tên quan hệ: NHANVIEN

Ngày:

STT Thuộc

tính

Diễn giải Kiểu DL Số byte Ràng

buộc

1.

2.

3.

4.

6.

7.

8.

9.

MaNV

MaKV

MaCV

TenNV

NgaySinh

SDT

DiaChi

GioiTinh

Mã Nhân viên

Khu vực làm việc

Chức vụ của NV

Tên nhân viên

Ngày sinh

Số điện thoại

Địa chỉ

Giới tính

Int

Int

Int

Nvarchar

Datetime

Nvarchar

Nvarchar

Bit

2

2

2

20

5

12

30

10

Pk

Fk

Fk

Bảng 2.6: Bảng chi tiết quan hệ Nhân viên

Mô tả chi tiết quan hệ BANGLUONG

38

ĐỒ ÁN TỐT NGHIỆP

Tên quan hệ: BANGLUONG

Ngày:

STT Thuộc tính Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

3.

MaLuong

MaNV

Luong

Mã lương

Mã nhân viên

Số tiên lương

Int

Int

Nvarchar

4

4

Pk

Fk

Bảng 2.7: Bảng chi tiết quan hệ Bảng lương

Mô tả chi tiết quan hệ CT_PhieuDK

Tên quan hệ: CT_PhieuDK

Ngày:

STT Thuộc tính Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

3.

4.

5.

6.

MaPDK

MaKH

MaPhong

SoNguoi_Max

NgayDen

NgayDi

Mã Phiếu ĐKí

Mã Khách hàng

Mã phòng

Số người ở

Ngày khách đến

Ngày đi

IInt

Int

Int

Nvarchar

Datetime

Datetime

2

2

5

6

Fk

Fk

Fk

Bảng 2.8: Bảng chi tiết quan hệ Chitiet_PDK

Mô tả chi tiết quan hệ P_DANGKY

39

ĐỒ ÁN TỐT NGHIỆP

Tên quan hệ: P_DANGKY

Ngày:

STT Thuộc tính Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

3.

4.

MaPDK

MaNV

MaKH

NgayDK

Mã Phiếu DKí

Mã NV lập phiếu

Mã khách hàng

thuê

Ngày đăng kí

Int

Int

Nvarchar

Datetime

4

2

5

Pk

Fk

FK

Bảng 2.9: Bảng chi tiết quan hệ P_Đăng ký

Mô tả chi tiết quan hệ HOADON

Tên quan hệ: HOADON

Ngày:

STT Thuộc

tính

Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

3.

4.

5.

MaHD

MaNV

MaKH

NgayLap

TongTien

Mã hóa đơn

Mã NV lập

Mã khách hàng

thuê phòng

Ngày lập HD

Tổng tiên

Int

Int

Int

Datetime

Nvarchar

2

8

3

10

Pk

Fk

Fk

Bảng 2.10: Bảng chi tiết quan hệ Hóa đơn

Mô tả chi tiết quan hệ CT_HD

40

ĐỒ ÁN TỐT NGHIỆP

Tên quan hệ: CT_HD

Ngày:

STT Thuộc tính Diễn giải Kiểu DL Số byte Ràng

buộc

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

MaHD

MaPDK

MaDV

MaPhong

MaKiemKe

TienPhong

TienDV

TongNgaythue

PhatSinh

Thue

Mã hóa đơn

Mã p.đăng ký

Mã dich vu

Mã phòng

Mã kiểm kê

Tiên phòng

Tiên dịch vụ s/d

Tổng ngày thuê

phát sinh Tiên

Thuế (%)

Int

Int

Int

Nvarchar

Int

Nvarchar

Nvarchar

Nvarchar

Nvarchar

Nvarchar

2

2

2

4

8

8

8

8

5

fk

fk

fk

fk

fk

Bảng 2.11: Bảng chi tiết quan hệ Chitiet_Hoadon

Mô tả chi tiết quan hệ P_KIEMKE

Tên quan hệ: P_KIEMKE

Ngày:

STT Thuộc tính Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

3.

4.

5.

MaKiemKe

MaNV

ThoiGian

TongThu

TongChi

Mã p.Kiểm kê

Mã nhân viên lập

Ngày kiểm kê

Tổng thu / tháng

Tổng chi / tháng

Int

Nvarchar

Datetime

Nvarchar

Nvarchar

2

5

10

12

Pk

Fk

Bảng 2.12: Bảng chi tiết quan hệ P_Kiểm kê

Mô tả chi tiết quan hệ DICHVU

41

ĐỒ ÁN TỐT NGHIỆP

Tên quan hệ: DICHVU

Ngày:

STT Thuộc tính Diễn giải Kiểu DL Số byte Ràng buộc

1.

2.

3.

4.

MaDV

TenDV

GiaTien

SoLuong

Mã dịch vụ

Tên dịch vụ

Giá dịch vụ

Số lượng

Int

Nvarchar

Nvarchar

Nvarchar

2

20

8

20

Pk

Bảng 2.13: Bảng chi tiết quan hệ Dịch vụ

2.2.6 Sơ đồ mô hình quan hệ

42

ĐỒ ÁN TỐT NGHIỆP

Hình 2.12: Lược đồ quan hệ

43

ĐỒ ÁN TỐT NGHIỆP

2.3 Thiết kế giao diện

2.3.1 Thiết kế Form

Form Đăng nhập hệ thống

Hình 2.13: Giao diện form Đăng nhập hệ thống

Form thay đổi mật khẩu

Hình 2.14: Giao diện form thay đổi mật khẩu

44

ĐỒ ÁN TỐT NGHIỆP

Form lập phiếu đăng ký cho khách hàng

Hình 2.15: Giao diện form Lập phiếu đăng ký cho khách hàng

45

ĐỒ ÁN TỐT NGHIỆP

Form tìm kiếm thông tin khách hàng

Hình 2.16: Giao diện form tìm kiếm thông tin khách hàng

46

ĐỒ ÁN TỐT NGHIỆP

Form sử dụng dịch vụ

Hình 2.17: Giao diện form sử dụng dịch vụ

Form loại phòng

Hình 2.18: Giao diện form Loại phòng

47

ĐỒ ÁN TỐT NGHIỆP

Form lập hóa đơn cho khách hàng

Hình 2.19: Giao diện form Lập hóa đơn cho khách hàng

48

ĐỒ ÁN TỐT NGHIỆP

Form tìm kiếm nhân viên

Hình 2.20: Giao diện form Tra cứu nhân viên

49

ĐỒ ÁN TỐT NGHIỆP

Form Cập nhật khách thuê phòng

Hình 2.21: Giao diện form Cập nhật thuê phòng

50

ĐỒ ÁN TỐT NGHIỆP

Form Cập nhật phòng khách sạn

Hình 2.22: Giao diện form Cập nhật phòng khách sạn

51

ĐỒ ÁN TỐT NGHIỆP

2.3.2 Thiết kế Menu

2.3.2.1 Menu chức năng Hệ thống

Hình 2.23: Giao diện menu chức năng hệ thống

52

ĐỒ ÁN TỐT NGHIỆP

2.3.2.2 Các menu chức năng Cập nhật

Hình 2.24: Giao diện menu chức năng cập nhật

2.3.2.3 Các menu chức năng Quản lý

Hình 2.25: Giao diện menu chức năng quản lý

53

ĐỒ ÁN TỐT NGHIỆP

2.3.2.4 Các menu chức năng Thống kê báo cáo

Hình 2.26: Giao diện menu chức năng thống kê báo cáo

54

ĐỒ ÁN TỐT NGHIỆP

2.3.2.5 Các menu chức năng Trợ giúp

Hình 2.27: Giao diện menu chức năng trợ giúp

55

ĐỒ ÁN TỐT NGHIỆP

2.4 Thiết kế Report

2.4.2 Mẫu phiếu đăng ký thuê phòng.

Khách Sạn Royal

Số phiếu………

PHIẾU ĐĂNG KÝ THUÊ PHÒNG

Tên khách hàng: …………………………………………

Ngày sinh: ………………. Số CMND:…………………..

Địa chỉ: ………………………………………………….

Số điện thoại: ……………………………………………

Phòng: ………………….. Số người ở: .………………...

Ngày đến…………………Ngày đi……………………..

Tổng số ngày ở…………………………………………..

Ngày …… tháng …… năm……

Nhân viên lập

(kí tên)

Bảng 2.14: Mẫu phiếu đăng ký thuê phòng

56

ĐỒ ÁN TỐT NGHIỆP

2.4.3 Mẫu hóa đơn

Bảng 2.15: Mẫu hóa đơn

57

Khách sạn RoyalHÓA ĐƠN

Số ……………………….Ngày …………………….Mã số thuế: ...…………....

Khách hàng: ………………………………………………………….Địa chỉ: ……………………………………………………………….Ngày đến: ……………………. ………………………………………Ngày đi: ……………………………………………………………….Phòng: ………………………... Giá tiên: …………………………...

Dịch vụ:STT Tên dịch vụ Số lượng Đơn giá

Tổng tiên dịch vụ:Tiên phát sinh: …………………… Lí do: …………………………..Thuế VAT: ……………………………………………………………Tổng tiên: ……………………………………………………………..

Ngày………. tháng ………. năm ……….Khách hàng Giám đốc Người lập hóa đơn

(Kí tên) (Kí tên) (Kí tên)

ĐỒ ÁN TỐT NGHIỆP

2.4.4 Mẫu phiếu chi.

Khách sạn RoyalPHIẾU CHI

Số ……………………….Ngày …………………….

Người lập phiếu chi: …………………………………………Người nhận tiên chi: …………………………………………Ngày chi: …………………………………………………….Lý do chi: ……………………………………………………Số lượng chi: ………………………………………………...Số tiên: ………………………………………………………

Ngày…... Tháng…… Năm……

Giám đốc Người nhận tiên Người giao tiên (kí tên) (kí tên) (kí tên)

Bảng 2.16: Mẫu phiếu chi

2.4.5 Mẫu báo cáo tổng thu

Khách Sạn Royal

BÁO CÁO TỔNG THU HÀNG THÁNG

Tháng …….. Năm………

STT Mã hóa đơn Ngày lập NV lập Số tiên

Tổng thu:

Số tiên bằng chữ: ……………………………………….

Ngày …… tháng …… năm ….

Người báo cáo

(kí tên)

……………….

Bảng 2.17: Báo cáo tổng thu58

ĐỒ ÁN TỐT NGHIỆP

2.4.6 Mẫu báo cáo tổng chi

Khách Sạn Royal

BÁO CÁO TỔNG CHI HÀNG THÁNG

Tháng …….. Năm………

STT Mã phiếu chi Ngày lập NV lập Số tiên chi

Tổng chi:

Số tiên bằng chữ: ……………………………………….

Ngày …… tháng …… năm ….

Người báo cáo

(kí tên)

……………

Bảng 2.18: Báo cáo tổng chi

59

ĐỒ ÁN TỐT NGHIỆP

2.4.7 Thống kê, báo cáo tình hình thu chi

Khách Sạn Royal

BÁO CÁO THU CHI HÀNG THÁNG

Tháng …….. Năm………

Tổng thu: ……………………………………………….

Tổng chi: ……………………………………………….

Lợi nhuận: ……………………………………………...

Tiên thuế: ………………………………………………

Ngày …… tháng …… năm ….

Người báo cáo

(kí tên)

N.V.A

Bảng 2.19: Bảng thống kê báo cáo tình hình thu chi

60

ĐỒ ÁN TỐT NGHIỆP

2.4.8 Báo cáo thu thuế từ khách hàng

Khách Sạn Royal

BÁO CÁO TIỀN THUẾ THU KHÁCH HÀNG

Tháng …….. Năm………

STT Mã hóa đơn Ngày lập NV lập Tiên thuế

Tổng thuế:

Số thuế tiên bằng chữ: ……………………………………….

Ngày …… tháng …… năm ….

Người báo cáo

(kí tên)

…………….

Bảng 2.20: Mẫu báo cáo thu thuế từ khách hàng

61

ĐỒ ÁN TỐT NGHIỆP

CHƯƠNG III: TRIỂN KHAI VÀ DEMO CHƯƠNG TRÌNH

3.1 Thuật toán chương trình

3.1.1 Kiểm tra sự trùng mã

Đối với nhập thông tin mới vào CSDL điêu quan trọng nhất là phải kiểm tra sự trùng

mã nhằm đảm bảo rằng mã thông tin tiếp theo nhập vào không trùng với CSDL. Giúp

đảm bảo mối quan hệ trong CSDL với các Form là luôn đúng.

- Lưu đồ kiểm tra sự trùng mã.

Hình 3.1: Lưu đồ kiểm tra sự trùng mã.

62

Begin

Nhập Mã kiểm tra

Trùng mã

Nhập Mã bộ phận

Nhập lại

Nhập tiếp

Đ

S

End

ĐỒ ÁN TỐT NGHIỆP

3.1.2 C p nh t thông tinậ ậKhi cập nhật thông tin nếu là nhập mới thì mã của form đó phải được kiểm tra sự trùng

mã.

Các điêu khiển trên form cũng được kiểm tra đữ liệu nhập vào nhằm đảm bảo thông

tin nhập vào có định dạng đứng với trong CSDL.

- Lưu đồ cập nhật thông tin

Hình 3.2: Lưu đồ cập nhật thông tin

63

Begin

Kiểm tra trùng mã

Nhập mã

Kiểm tra điêu kiện

trên các điêu khiển

Nhập lại

Nhập tiếp

Đ

S

Nhập các thông tin khác

S

Nhập lại

Đ

Nhập tiếp các điêu khiển khác

Lưu vào cơ sở dữ liệu

Đóng cơ sở dữ liệu

End

Nhập tiếp các thông tin khác

ĐỒ ÁN TỐT NGHIỆP

3.13 S a thông tinửNhập điêu kiện cần sửa, kiểm tra xem thông tin bạn nhập trong điêu kiện sửa có trùng

với trong CSDL hay không. Nếu trùng thì thông báo cho người sử dụng biết là không

có thông tin bạn cần sủă trong CSDL, nếu có thì thực hiện Load lên các điêu khiển để

sửa.

Sau khi sửa xong thực hiện cập nhật vào CSDL.

- Lưu đồ sửa thông tin

Hình 3.3: Lưu đồ sửa thông tin

64

Begin

Nhập điêu kiện cần sửa

Kiểm tra điêu kiện sửa với

CSDL

Load lên các điêu khiển

Thực hiện sửa

Cập nhật vào CSDL

Đóng kết nối CSDL

End

Đ

S

Không có thông tin bạn cần sửa

ĐỒ ÁN TỐT NGHIỆP

3.14 Xóa thông tin

Nhập vào thông tin ạn cần xoá. Kiểm tra trong CSDL xem có thông tin bạn cần xoá

hay không. Nếu có thì hỏi xem người sử dụng có xoá không, nếu có thực hiện công

việc xoá, nếu không tìn thôi. Nếu thông tin bạn cần xoá không có trong CSDL thì hiển

thị thông báo cho người sử dụng biết rắng không có thông tin bạn cần xoá.

- Lưu đồ xóa thông tin

Hình 3.4: Lưu đồ xóa thông tin

65

Đóng cơ sở dữ liệu

Begin

Nhập điêu kiện cần xoá

Kiểm tra điêu kiện xoá nhập vào với CSDL

Bạn có chắc chắn xoá không

Thực hiện xoá

Không có thông tin bạn cần xoá trong CSDL

C

K

C

End

K

ĐỒ ÁN TỐT NGHIỆP

3.15 Thống kê báo cáo

Dùng để thống kê khi có yêu cầu thống kê theo một thông tin nào đó của công ty theo

yêu cầu của cấp trên hoặc một bộ phận nào đó trong công ty.

- Lưu đồ thống kê báo cáo

Hình 3.5: Lưu đồ thống kê báo cáo

66

Nhập thông tin cần thống kê

Begin

Kiểm tra TT cần thống kê có trong

CSDL

Hiển thị thông tin cần thống kê

End

không có thông tin cần thống kê

C

K

ĐỒ ÁN TỐT NGHIỆP

3.2 Demo chương trình

Thêm thông tin khách hàng thuê phòng

Hình 3.6: Chạy demo “thêm thông tin khách hàng”

67

ĐỒ ÁN TỐT NGHIỆP

Xóa thông tin khách

Hình 3.7: Chạy demo “xóa thông tin khách hàng”

68

ĐỒ ÁN TỐT NGHIỆP

Tìm kiếm thông tin khách hàng

Hình 3.8: Chạy demo “tìm kiếm thông tin khách hàng”

69

ĐỒ ÁN TỐT NGHIỆP

Cập nhật khách hàng thuê phòng

Hình 3.9: Chạy demo “ Cập nhật khách thuê phòng”

70

ĐỒ ÁN TỐT NGHIỆP

Phiếu đăng ký thuê phòng

Hình 3.10: Chạy demo “ Phiếu đăng ký thuê phòng”

71

ĐỒ ÁN TỐT NGHIỆP

KẾT LUẬN

1 Ưu điểm

Hệ thống đã thể hiện được một số chức năng chính đáp ứng yêu cầu và mục

đích của môn học, cũng với việc xây dựng cấu trúc dữ liệu và giải thuật tương

đối đầy đủ để có thể phát triển thành sản phẩm phần mêm ứng dụng cho công

việc quản lý khách sạn.

Chức năng nhập và quản lý được thực hiện một cách logic, đầy đủ đảm bảo tính

hợp lệ với dữ liệu và cập nhật chính xác.

Chương trình có giao diện thân thiện, rất thuận tiện cho người sử dụng

Dễ dàng sử dụng và quản lý.

2 Khuyết điểm

Do thời gian nghiên cứu có hạn và khả năng của bản thân vẫn còn hạn chế nên

có một số ý tưởng vẫn còn chưa thực hiện được

Một số chức năng của hệ thống còn chưa hoạt động ổn định

Một số ràng buộc dữ liệu chưa rõ ràng và giao diện mô tả chưa thật sự thu hút.

Một số vấn đê nảy sinh trong quá trình quản lý còn chưa giải quyết ổn thoải.

3 Hướng phát triển

Trong tương lai phần mêm/đê tài sẽ được phát triển thêm với các hướng sau:

Hoàn thiện các form chưa thật sự thân thiện với người sử dụng

Cố gắng đáp ứng tất cả các yêu cầu của người dùng

Hoàn thiện đê tài ở mức độ cao hơn không chỉ phục vụ cho hệ tác nghiệp

mà còn có thể áp dụng được ở các khách sạn có quy mô tương tự.

Chuyển từ WinForm sang thiết kế giao diện bằng Web để theo kịp với xu

hướng thời đại CNTT.

72

ĐỒ ÁN TỐT NGHIỆP

4 Kế hoạch thực hiện

Tài liệu tham khảo[1] Giáo trình Lập Trình WinForm - thạc sĩ Nguyễn Thị Minh Thi – Đại học Duy Tân

[2] Tập thực hành Lập Trình WinForm - thạc sĩ Nguyễn Dũng – Đại học Duy Tân

[3] Giáo trình Hệ Quản Trị CSDL - thạc sĩ Lê Thanh Long – Đại học Duy Tân

[4] Giáo trình Hệ Quản Trị CSDL - thạc sĩ Nguyễn Tấn Thuận – Đại học Duy Tân

[5] Giáo trình Phân Tích Thiết Kế Hệ Thống Thông Tin - Thạc sĩ Nguyễn Đức Mận-

Đại học Duy Tân

[6] Địa chỉ trang web: http://kiemtailieu.com/cong-nghe-thong-tin/tai-lieu/phan-tich-

thiet-ke-he-thong-thong-tin-he-thong-quan-ly-khach-san-son-truc

http://tailieu.vn/xem-tai-lieu/do-an-phan-tich-va-thiet-ke-he-thong-quan-ly-khach-

san.681837.html

73

ĐỒ ÁN TỐT NGHIỆP

Nhận xét và xác nhận của giảng viên hướng dẫn

74

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

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

....................................................................................................................................

ĐỒ ÁN TỐT NGHIỆP

75