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

XÂY DỰNG WEBSITE QUẢN lý KHÁCH sạn PAO’S SAPA LEISURE BẰNG ASP NET MVC

74 216 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 74
Dung lượng 5,15 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Mục đích của website quản lý khách sạnnhằm quảng bá, giới thiệu khách sạn; Bên cạnh đó, rút ngắn thời gian, côngsức trong việc đặt phòng và quản lý khách sạn cho người dùng; Hiểu rõ được

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN



XÂY DỰNG WEBSITE QUẢN LÝ KHÁCH SẠN PAO’S SAPA LEISURE BẰNG ASP.NET MVC

Hà Nội – Năm 2020

Trang 2

KHOA CÔNG NGHỆ THÔNG TIN

Trang 3

Trước hết em xin trân thành cảm ơn các thầy, cô giáo khoa công nghệthông tin trường Đại học Tài nguyên và Môi trường Hà Nội – những người đãdạy dỗ và trang bị cho em những kiến thức cơ bản và cần thiết trong nhữngnăm học vừa qua.

Em cũng xin đặc biệt cảm ơn sâu sắc nhất tới cô giáo –Th.S Đặng ThịKhánh Linh, người đã hướng dẫn, dành thời gian chỉ bảo tận tình và giúp emđưa ra những nghiệp vụ, yêu cầu phù hợp và hữu ích với đề tài em đã nghiêncứu, triển khai thực hiện trong suốt thời gian em làm đồ án Ngoài ra, em xincảm ơn những người bạn đã giúp đỡ và trao đổi thêm nhiều thông tin về đề tàitrong quá trình thực hiện đề tài này

Do kiến thức còn hạn chế, báo cáo tốt nghiệp của em không tránh khỏinhững thiếu sót Em mong nhận được những lời góp ý từ quý Thầy, cô giáo

để đồ án tốt nghiệp của em được hoàn thiện và giúp em có thêm những kinhnghiệm quý báu

Cuối cùng, em xin kính chúc các thầy cô trường Đại học Tài nguyên vàMôi trường Hà Nội nói chung, các thầy cô khoa Công nghệ thông tin nóiriêng dồi dào sức khỏe và thành công trong sự nghiệp trồng người

Một lần nữa em xin chân thành cảm ơn!

Hà Nội, ngày 27 tháng 6 năm 2020

Sinh viên thực hiện

Phạm Khánh Huyền

Trang 4

LỜI CẢM ƠN i

DANH MỤC VIẾT TẮT v

DANH MỤC HÌNH vi

DANH MỤC BẢNG viii

MỞ ĐẦU 1

1 Lý do chọn đề tài 1

2 Nội dung nghiên cứu 1

3 Mục tiêu nghiên cứu 2

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

5 Đối tượng và phạm vi nghiên cứu 3

6 Kết quả đạt được 4

7 Cấu trúc luận văn 4

CHƯƠNG 1: TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU 5

1.1 Đặt vấn đề 5

1.2 Phân tích hiện trạng 6

1.2.1 Hiện trạng tại PAO’S LEISURE HOTEL 6

1.2.2 Sơ đồ tổ chức 7

1.2.3 Quy trình hoạt động 12

1.3 Yêu cầu về website 14

1.3.1 Chức năng đăng nhập 14

1.3.2 Chức năng Booking (Đặt phòng) 15

1.3.3 Chức năng gửi thông tin Contact (Liên hệ) 15

1.3.4 Chức năng quản lý Room (Phòng) 15

1.3.5 Chức năng quản lý Article (Bài viết) 16

1.3.6 Chức năng quản lý Service (Dịch vụ) 16

1.3.7 Chức năng quản lý booking Room (Đặt phòng) 16

Trang 5

1.4 Công cụ thực hiện 16

1.4.1 Sử dụng ASP.NET MVC 16

1.4.2 Hệ quản trị CSDL SQL Server 18

1.4.3 Phần mềm Visual studio 18

1.4.4 Phần mềm Visual studio code 19

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 20

2.1 Khảo sát hệ thống 20

2.1.1 Đánh giá hệ thống 20

2.1.2 Danh sách các Actor và Use-case của hệ thống 20

2.2 Phân tích chức năng quản lý Account (Tài khoản) 22

2.2.1 Yêu cầu 22

2.2.2 Sơ đồ phân tích 23

2.3 Phân tích chức năng quản lý Employee (Nhân viên) 26

2.3.1 Yêu cầu 26

2.3.2 Sơ đồ phân tích 27

2.4 Phân tích chức năng quản lý Room (Phòng) 30

2.4.1 Yêu cầu 30

2.4.2 Sơ đồ phân tích 31

2.5 Phân tích chức năng quản lý Service (Dịch vụ) 34

2.5.1 Yêu cầu 34

2.5.2 Sơ đồ phân tích 35

2.6 Phân tích chức năng quản lý Article (Bài viết) 38

2.6.1 Yêu cầu 38

2.6.2 Sơ đồ phân tích 39

2.7 Phân tích chức năng quản lý Booking 42

2.7.1 Yêu cầu 42

Trang 6

2.8 Biểu đồ lớp 43

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

2.9.1 Các bảng cơ sở dữ liệu 45

2.9.2 Mô hình thiết kế cơ sở dữ liệu 53

CHƯƠNG 3: XÂY DỰNG PHẦN MỀM 55

3.1 Công cụ sử dụng 55

3.2 Giao diện kết quả đề tài 55

3.2.1 Phía khách hàng 55

3.2.2 Phía admin 58

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

TÀI LIỆU THAM KHẢO 63

Trang 7

DANH MỤC VIẾT TẮT

RDBMS Relational Database Management System (hệ quản trị

cơ sỡ dữ liệu quan hệ)

SQL Structured Query Language (ngôn ngữ truy vấn có cấu

trúc)

Trang 8

DANH MỤC HÌNH

Hình 1 1 Sơ đồ tổ chức PAO’s LEISURE HOTEL 7

Hình 2 1 Biểu đồ use-case 21

Hình 2 2 Sơ đồ phân rã chức năng quản lý account 22

Hình 2 3 Sơ đồ tuần tự chức năng thêm account 23

Hình 2 4 Sơ đồ hoạt động chức năng thêm account 23

Hình 2 5 Sơ đồ tuần tự chức năng xóa account 24

Hình 2 6 Sơ đồ hoạt động chức năng xóa account 24

Hình 2 7 Sơ đồ tuần tự chức năng cập nhật account 25

Hình 2 8 Sơ đồ hoạt động chức năng cập nhật account 25

Hình 2 9 Sơ đồ phân rã chức năng quản lý employee 26

Hình 2 10 Sơ đồ tuần tự chức năng thêm employee 27

Hình 2 11 Sơ đồ hoạt động chức năng thêm employee 27

Hình 2 12 Sơ đồ tuần tự chức năng xóa employee 28

Hình 2 13 Sơ đồ hoạt động chức năng xóa employee 28

Hình 2 14 Sơ đồ tuần tự chức năng cập nhật employee 29

Hình 2 15 Sơ đồ hoạt động chức năng cập nhật employee 29

Hình 2 16 Sơ đồ phân rã chức năng quản lý room 30

Hình 2 17 Sơ đồ tuần tự chức năng thêm room 31

Hình 2 18 Sơ đồ hoạt động chức năng thêm room 31

Hình 2 19 Sơ đồ tuần tự chức năng xóa room 32

Hình 2 20 Sơ đồ hoạt động chức năng xóa room 32

Hình 2 21 Sơ đồ tuần tự chức năng cập nhật room 33

Hình 2 22 Sơ đồ hoạt động chức năng cập nhật room 33

Hình 2 23 Sơ đồ phân rã chức năng quản lý service 34

Hình 2 24 Sơ đồ tuần tự chức năng thêm service 35

Trang 9

Hình 2 25 Sơ đồ hoạt động chức năng thêm service 35

Hình 2 26 Sơ đồ tuần tự chức năng xóa service 36

Hình 2 27 Sơ đồ hoạt động chức năng xóa service 36

Hình 2 28 Sơ đồ tuần tự chức năng cập nhật service 37

Hình 2 29 Sơ đồ hoạt động chức năng cập nhật service 37

Hình 2 30 Sơ đồ phân rã chức năng quản lý article 38

Hình 2 31 Sơ đồ tuần tự chức năng thêm article 39

Hình 2 32 Sơ đồ hoạt động chức năng thêm article 39

Hình 2 33 Sơ đồ tuần tự chức năng xóa article 40

Hình 2 34 Sơ đồ hoạt động chức năng xóa article 40

Hình 2 35 Sơ đồ tuần tự chức năng cập nhật article 41

Hình 2 36 Sơ đồ hoạt động chức năng cập nhật article 41

Hình 2 37 Sơ đồ tuần tự chức năng booking room 42

Hình 2 38 Sơ đồ hoạt động chức năng booking room 43

Hình 3 1 Giao diện trang chủ giới thiệu khách sạn PAO’s LEISURE 55

Hình 3 2 Giao diện trang room 56

Hình 3 3 Giao diện trang service 56

Hình 3 4 Giao diện trang blog 57

Hình 3 5 Giao diện trang liên hệ 57

Hình 3 6 Giao diện trang đăng ký account 58

Hình 3 7 Giao diện trang quản lý menu 58

Hình 3 8 Giao diện trang quản lý employee 59

Hình 3 9 Giao diện trang quản lý room 59

Trang 10

DANH MỤC BẢNG

Bảng 2 1 Bảng thể hiện danh sách actor 20

Bảng 2 2 Bảng kịch bản chức năng quản lý account 22

Bảng 2 3 Bảng kịch bản chức năng quản lý employee 26

Bảng 2 4 Bảng kịch bản chức năng quản lý phòng 30

Bảng 2 5 Bảng kịch bản chức năng quản lý service 34

Bảng 2 6 Bảng kịch bản chức năng quản lý article 38

Bảng 2 7 Bảng kịch bản chức năng quản lý Booking 42

Bảng 2 8 Biểu đồ lớp 44

Bảng 2 9 Bảng Article (Bài viết) 45

Bảng 2 10 Bảng Booking (Đặt phòng) 46

Bảng 2 11 Bảng Employee (Nhân viên) 46

Bảng 2 12 Bảng Hotel (Khách sạn) 47

Bảng 2 13 Bảng Language (Ngôn ngữ) 48

Bảng 2 14 Bảng Menu 48

Bảng 2 15 Bảng message (Thông tin gửi mail) 48

Bảng 2 16 Bảng Review 49

Bảng 2 17 Bảng Room (Phòng) 49

Bảng 2 18 Bảng Gallery Room (Gallery Phòng) 50

Bảng 2 19 Bảng Send Email (Thông tin gửi email) 50

Bảng 2 20 Bảng Service (Dịch vụ) 51

Bảng 2 21 Bảng Slider 51

Bảng 2 22 Bảng Tour 52

Bảng 2 23 Bảng User 52

Bảng 2 24 Mô hình thiết kế cơ sở dữ liệu 53

Trang 11

MỞ ĐẦU

1 Lý do chọn đề tài

Chúng ta đang sống ở thế kỷ 21 – thời đại của khoa học, công nghệ hiệnđại phát triển; Cùng với đó là nhu cầu dịch vụ, giải trí, nghỉ dưỡng cũng càngngày càng được chú trọng và đầu tư Chính vì vậy quản lý khách sạn và cáchoạt động dịch vụ liên quan cũng mang một vai trò, ý nghĩa đặc biệt đối vớicác nhà quản lý Website quản lý khách sạn ra đời là giải pháp công nghệ thaythế các phương thức quản lý khách sạn thủ công, mất nhiều thời gian, tốn kémtrong công tác kiểm soát, quản lý thông qua các thiết bị công nghệ hiện đạinhư: điện thoại, ipad, laptop,… Mục đích của website quản lý khách sạnnhằm quảng bá, giới thiệu khách sạn; Bên cạnh đó, rút ngắn thời gian, côngsức trong việc đặt phòng và quản lý khách sạn cho người dùng;

Hiểu rõ được vấn đề khách sạn PAO'S SAPA LEISURE là một thànhviên trẻ trong lĩnh vực du lịch, khách sạn nên chưa có nhiều kinh nghiệm vềnghiệp vụ quản lý, quảng bá tên tuổi, đặc biệt là cần phát triển website Trên

cơ sở đó website quản lý khách sạn PAO'S SAPA LEISURE ra đời, hy vọng

là tiềm năng phát triển của khách sạn nói riêng và thành công của khách sạntrong tương lai gần

2 Nội dung nghiên cứu

- Đưa ra quy trình nghiệp vụ và phân tích thiết kế bài toán của website

quản lý khách sạn PAO’S SAPA LEISURE.

- Cơ sở lý thuyết về lập trình ASP.NET MVC

- Yêu cầu xây dựng một hệ thống website quản lý khách sạn PAO’SSAPA LEISURE:

+ Admin phải kiểm soát được thông tin khách hàng và thống kêbooking từ website

Trang 12

+ Admin phải quản lý được thông tin trình bày ra trang giới thiệu kháchsạn

+ Admin phải quản lý được số phòng, số tour, số dịch vụ và báo cáothông tin doanh thu và biến động

+ Admin phải quản lý được thông tin nhân viên cũng như thông tinaccount hệ thống

3 Mục tiêu nghiên cứu

- Mô hình MVC trên ngôn ngữ lập trình C#, nhằm tách phần giao diện

và code để dễ quản lý, phát triển và bảo trì

- Nghiên cứu xây dựng website với những chức năng cơ bản của mộtwebsite quản lý khách sạn:

Đối với khách hàng:

- Xây dựng trang giới thiệu khách sạn nhằm quảng bá, marketing kháchsạn

- Xây dựng được form booking lưu trữ được đầy đủ thông tin của khách

và tối ưu thời gian booking

- Thực hiện tìm kiếm phòng, tìm kiếm tour rút ngắn thời gian tìm kiếmphòng

- Dễ dàng trao đổi thông tin yêu cầu, liên hệ với khách sạn thông quaform liên hệ của khách sạn Tối ưu, chuẩn Seo đối với hệ thống website giớithiệu

Đối với người quản trị hệ thống:

- Có thể lưu trữ thông tin, xây dựng số liệu thông qua trang quản lý

- Dễ dàng thay đổi thông tin trình bày ở trang giới thiệu;

- Tối ưu tìm kiếm, lọc thông tin có trong hệ thống quản lý, dễ dàng thayđổi thông tin, giảm thiểu thời gian cho admin xây dựng và nhập liệu, pháttriển hệ thống

Trang 13

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

- Phương pháp nghiên cứu lý thuyết: Nghiên cứu, tìm hiểu nghiệp vụquản lý website, thu thập tài liệu, thông tin về xây dựng, phát triển website.Nghiên cứu các tài liệu, cơ sở lý thuyết về xây dựng website bằng ngôn ngữJava cùng các công nghệ sử dụng

- Phương pháp tổng hợp: Tổng hợp thông tin khảo sát nghiệp vụ quản lýwebsite, các tài liệu về thương mại điện tử

- Phương pháp lập trình: Nghiên cứu, tìm hiểu và sử dụng SQL Server,Visio để phân tích, thiết kế cơ sở dữ liệu

- Phương pháp kiểm thử: Kiểm thử các chức năng của website với nhiềutrường hợp kiểm thử: đăng nhập, booking,

- Phương pháp thực nghiệm: Tiến hành thực hiện các kịch bản của mộtwebsite quản lý khách sạn cơ bản

5 Đối tượng và phạm vi nghiên cứu

Đối tượng nghiên cứu:

Trang 14

6 Kết quả đạt được

- Xây dựng website quản lý khách sạn hoàn chỉnh với các chức năng cụthể đáp ứng với bài toán đặt ra

- Báo cáo đồ án tốt nghiệp trình độ Đại học, phù hợp với chuyên ngành

7 Cấu trúc luận văn

Ngoài phần ở đầu và kết luận thì bố cục đồ án gồm 3 chương sau:

Chương 1: Tổng quan về bài toán

Chương 2: Phân tích và thiết kế hệ thống

Chương 3: Xây dựng phần mềm

Trang 15

CHƯƠNG 1: TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU

1.1 Đặt vấn đề

Ngành phát triển khách sạn không còn mới lạ đối với hầu hết tất cảchúng ta từ rất lâu đời Hơn nữa, đây là một trong những lĩnh vực đầu tư sinhlời nhanh nhất trong thời đại du lịch nghỉ dưỡng đang là sự lựa chọn hàng đầucủa bất kỳ cá nhân nào Không chỉ bởi giá thành linh hoạt phù hợp với mọiđối tượng mà còn là nghỉ ngơi, thư giãn và trải nghiệm Bên cạnh việc nhìnthấy rõ lợi nhuận chỉ sau 1 đêm “nightly leases” thì mấu chốt của hoạt độngkinh doanh khách sạn chính là sales và marketing kết hợp với quản lý logic,

có hệ thống giúp người quản trị đạt được những hiệu quả tối đa trong hoạtđộng quản lý, kinh doanh

Tọa lạc tại vị trí đắc địa trên sườn đồi với tầm nhìn tuyệt đẹp lên dãyHoàng Liên Sơn, những thửa ruộng bậc thang mướt xanh và thung lũngMường Hoa thơ mộng, khách sạn 5 sao PAO’S LEISURE HOTEL tự hào sởhữu số lượng phòng nghỉ lớn nhất thị trấn Sapa với quy mô tới 223 khônggian nghỉ dưỡng mang đậm bản sắc văn hóa địa phương, hòa quyện tinh tếcùng nội thất tiêu chuẩn và tiện nghi hoàn hảo Tuy khách sạn có nhiều lợi thế

về quy mô và không gian nghỉ dưỡng nhưng PAO’S LEISURE HOTEL làmột thành viên trẻ trong lĩnh vực hoạt động kinh doanh khách sạn còn non trẻ

ở nhiều khía cạnh Đặc biệt, trong hoàn cảnh sau dịch Covid-19 hoạt độngngành du lịch, khách sạn gặp nhiều khó khăn vì bị hạn chế Lựa chọn tự pháttriển bằng cách quảng bá và xây dựng một website thương hiệu là một lựachọn an toàn Chính vì thế, các website khách sạn chính là giải pháp côngnghệ hữu hiệu trong thời đại công nghiệp 4.0 khi mà mọi thiết bị đều dễ dàngtruy nhập internet mọi lúc mọi nơi như hiện nay PAO’S LEISURE HOTELcũng không ngoại lệ

Trang 16

1.2 Phân tích hiện trạng

1.2.1 Hiện trạng tại PAO’S LEISURE HOTEL

Thay đổi hệ thống quản lý cũ, thủ công: Như đã nhắc đến ở trên, việcxây dựng website quản lý PAO’S LEISURE HOTEL là điều tất yếu Hơnnữa, việc quản lý phòng của khách sạn chủ yếu là bằng các công cụ thủ côngkhó nhập liệu và quản lý, dễ gây nhầm lẫn, sai sót Đặc biệt trong hoạt độngbooking, các hoạt động lưu trữ chủ yếu bằng excel mất nhiều thời gian, phứctạp trong hệ thống quản lý, lưu trữ Vì vậy khách sạn rất cần một hệ thốngquản lý booking bài bản, có hệ thống, chuyên nghiệp

Chiến lược quảng bá thông qua website giới thiệu: Marketing là hoạtđộng không thể thiếu trong bất kỳ lĩnh vực kinh doanh nào, ngày nay với sựphát triển của công nghệ thì con đường giới thiệu quảng bá nhanh nhất là quacác thiết bị công nghệ Website giới thiệu khách sạn cũng nằm trong kế hoạchtiếp cận khách hàng nhanh chóng và hiệu quả, linh hoạt trong việc chỉnh sửa,thêm mới các thông tin không gây nhàm chán cho người xem

Trang 17

- Truyền đạt thông tin của Tổng giám đốc tới các phòng, ban liên quan

và nhận thông tin phản hồi từ các phòng ban

- Lên lịch, sắp xếp và đăng ký lịch làm việc của Tổng giám đốc

- Ghi chép và sắp xếp các chương trình và thời gian họp của Tổng giámđốc với các đối tác

- Tổ chức và tham dự các buổi họp, hội nghị do Tổng giám đốc chủ trì

- Ghi chép các biên bản làm việc, cuộc họp

Trang 18

- Chuẩn bị tài liệu, phân phối tài liệu tới các thành viên cuộc họp củaTổng giám đốc.

- Lập danh sách thành phần tham dự, khách mời và thông báo nội dung,địa điểm

- Hỗ trợ, sắp xếp và quản lý lịch làm việc, lịch trình công tác của Tổnggiám đốc với các đối tác cũng như trong nội bộ khách sạn

- Quản lý, lưu trữ các tài liệu của Tổng giám đốc

- Dịch và đánh máy các tài liệu văn bản bằng Tiếng Anh, Tiếng Việttheo yêu cầu

- Tham gia thực hiện các công việc khác theo yêu cầu của Tổng giám đốc

Giám đốc nhân sự

Giám đốc nhân sự là người trực tiếp tham mưu, tư vấn cho Ban GiámĐốc chính sách, nguồn lực nhân sự bảo đảm chiến lược phát triển nguồn nhânlực của khách sạn Thực hiện các chế độ chính sách nhân sự, giải quyết cáccông việc liên quan đến quan hệ, kỷ luật lao động thi đua khen thưởng Tiếpnhận và xử lý các công việc hành chính, pháp lý liên quan đến nội bộ kháchsạn và với cơ quan đoàn thể bên ngoài Xây dựng chương trình đào tạo, quản

lý, kiểm tra và cải tiến chất lượng dịch vụ Ngoài ra Giám đốc nhân sự cònchịu trách nhiệm quản lý, điều phối công việc của thư ký nhân sự, nhân viêntiền lương, bảo hiểm, nhân viên pháp lý

Giám đốc kinh doanh tiếp thị

Giám đốc phòng kinh doanh tiếp thị chịu trách nhiệm quản lý, giám sátcông việc của:

- Nhân viên phụ trách khách hàng công ty du lịch (Sales TA)

- Nhân viên phụ trách khách hàng công ty (Sales Corp)

- Nhân viên phụ trách khách hàng trực tuyến (Sales Online)

Trang 19

- Nhân viên phụ trách mảng nhà hàng, sự kiện, tiệc (Sales F&B, Event,Banquet)

- Nhân viên Marketing

- Nhân viên quan hệ khách hàng (PR, Guest Relation)

Lập kế hoạch và triển khai các kế hoạch kinh doanh Nghiên cứu thịtrường, nghiên cứu xu hướng khách hàng, xu hướng tiêu dùng du lịch từ đóxây dựng chiến lược kinh doanh thích hợp cho từng thời kỳ, từng giai đoạn.Lập kế hoạch quản lý, quảng bá thương hiệu, quảng bá hình ảnh Quản lýdoanh số, thúc đẩy bán hàng Báo cáo định kỳ cho Tổng giám đốc

Giám đốc dịch vụ phòng

Giám đốc dịch vụ phòng, vị trí này ở một số khách sạn sẽ chịu tráchnhiệm quản lý bộ phận lễ tân và bộ phận buồng phòng

Giám đốc bộ phận tài chính kế toán

Chịu trách nhiệm giám sát và chỉ đạo mọi vấn đề kế toán và tài chính Tưvấn chính sách tài chính, kế toán cho Tổng giám đốc, chủ đầu tư Chịu tráchnhiệm phân công nhiệm vụ, quản lý và đánh giá được khả năng làm việc củacác vị trí kế toán trong phòng Kiểm soát và ký toàn bộ các hợp đồng kinh tế,hợp đồng bảo hiểm, hợp đồng cung cấp hàng hóa, hợp đồng bán phòng vàdịch vụ trước khi chuyển Tổng giám đốc ký Đảm bảo rằng tất cả các vấn đề

về thuế đang được kiểm soát và xử lý một cách hợp lý và phù hợp với công ty

và pháp luật Định kỳ báo cáo cho Tổng giám đốc, chủ đầu tư Phòng tàichính kế toán thường có các vị trí nhân viên sau:

- Kế toán tổng hợp (General Accountant)

- Kế toán phải thu (Receivable Accountant)

- Kế toán thanh toán (Payable Accountant)

- Kiểm soát chi phí (Cost Controller)

- Kế toán nội bộ (Auditor)

Trang 20

- Thu ngân (Cashier)

- Thủ quỹ (General Cashier)

- Thu mua (Purchasing)

- Thủ kho (Store Keeper)

- Điện (Electrical Engineer)

Giám đốc bộ phận An ninh sẽ chịu trách nhiệm điều hành hoạt động tại

bộ phận nhằm đảm bảo an toàn cho người và tài sản khách sạn, khách hàng vànhân viên Đại diện cho Khách sạn làm việc với cơ quan chức năng theo đúng

Trang 21

quyền hạn và chức năng của bộ phận An ninh, an toàn như: Công an khu vực,Cảnh sát phòng cháy và chữa cháy….

Giám đốc bộ phận giải trí

Chịu trách nhiệm quản lý điều hành hoạt động của bộ phận giải trí Lên

kế hoạch và tổ chức thực hiện các nhiệm vụ của các bộ phận Thúc đẩy, giámsát nhân viên các bộ phận đảm bảo quy trình, tiêu chuẩn của khách sạn Đônđốc, kiểm tra, giám sát và đánh giá kết quả hoạt động của các nhân viên trong

bộ phận Đào tạo và bồi dưỡng nâng cao nghiệp vụ cho nhân viên Kiểm soátviệc sử dụng trang thiết bị, cơ sở hạ tầng của khách sạn đúng quy trình Quản

lý chi phí của bộ phận Đảm bảo an toàn cho du khách khi sử dụng dịch vụ.Tham gia họp giao ban và báo cáo kết quả công việc hàng ngày của bộ phậncho Giám đốc điều hành Các vị trí chức vụ trong bộ phận giải trí:

- Vũ trường, karaoke (Night club)

- Vật lý trị liệu Spa (Massage & Sauna/ Foot Massage)

- Thẩm mỹ viện, cắt tóc (Beauty salon/ Barber shop)

- Sòng bài (Casino)

- Biểu diễn nghệ thuật (Performance)

Giám đốc bộ phận thể thao

- Bể bơi (Swimming pool)

- Thể thao nước, thuyền buồm, cano, lướt ván (Water sports)

- Racket (tennis, badminton)

- Golf, sân tập golf (Golf/ Golf Driving Range)

- Phòng thể hình (Gym/ Fitness)

- Thể dục nhịp điệu (Aerobic)

Trang 22

Giám đốc IT

Chịu trách nhiệm quản lý toàn bộ hoạt động liên quan đến công nghệthông tin của khách Dưới giám đốc IT có thêm các vị trí như: Trợ lý, nhânviên IT, nhân viên thiết kế, nhân viên quản trị web

1.2.3 Quy trình hoạt động

Hoạt động đặt phòng: Khi có nhu cầu đặt phòng, khách hàng sẽ liên lạc

với lễ tân thông qua điện thoại hoặc trực tiếp tại khách sạn, thông báo cụ thể vềnhu cầu của mình (ngày đến, ngày đi, số lượng phòng, số lượng người, loạiphòng) Sau đó, nhân viên lễ tân sẽ kiểm tra danh sách phòng, sổ ghi kháchđăng ký, đối chiếu khả năng đáp ứng của khách sạn đối với nhu cầu của khách

và trả lời Nếu có thể đáp ứng được nhu cầu của khách, lễ tân sẽ yêu cầu kháchhàng cung cấp thêm một số thông tin phục vụ cho nhu cầu đặt phòng: Thôngtin khách hàng: số chứng minh nhân dân, tên khách hàng, giới tính, địa chỉ.Thông tin đặt phòng: ngày đến, ngày đi, loại phòng Những thông tin này đượcdùng để lễ tân điền vào thông tin khách hàng vào sổ ghi khách đặt phòng

Hoạt động thuê phòng: Khi khách đến thuê phòng, nếu khách hàng đã

đăng ký trước, lễ tân sẽ cho khách nhận phòng với thông tin đã ghi trong sốkhách đặt phòng) và cập nhật lại thông tin khách hàng (nếu có sai sót thôngtin) Sau đó, sẽ làm thủ tục giao phòng cho khách và cập nhật lại trạng tháiphiếu đặt phòng khi khách hàng đến nhận đúng hạn thì trạng thái phiếu đặtphòng sẽ là “đã giải quyết, khách hàng đến nhận phòng trễ hạn hoặc khôngđến nhận hệ thống sẽ cập nhật lại trạng thái là “đã hủy”, bình thường trạngthái sẽ là “chưa xử lý" Lưu lại thông tin thuê phòng của khách hàng vàophiếu thuê phòng (lấy từ thông tin phiếu đặt phòng)

Nếu khách hàng chưa đăng ký trước khách hàng phải cung cấp một sốthông tin sau:

Trang 23

Thông tin khách hàng: tên người nhận phòng, chứng minh nhân dân, sốđiện thoại, giới tính, địa chỉ.

Thông tin thuê phòng: loại phòng, mã phòng, ngày đến (ngày hiện tại), ngày đi.

Sau đó lễ tân sẽ cập nhật thêm vào sổ ghi thuê phòng và thực hiện thủtục giao phòng cho khách hàng Khi giao phòng cho khách lễ tân sẽ lưu lạicác thông tin trên vào sổ ghi khách hàng và giữ lại chứng minh nhân dân củakhách hàng

Đăng ký sử dụng dịch vụ: Trong quá trình ở tại khách sạn mọi yêu cầu

về dịch vụ của khách sạn sẽ được bảo trực tiếp cho lễ tân và nhân viên lễ tân

sẽ ghi vào phiếu dịch vụ với các thông tin: mã dịch vụ, mã phiếu nhận phòng,

số lượng tống tiền (của phiếu dịch vụ này)

Sau đó lễ tân sẽ yêu cầu bộ phận dịch vụ thực hiện (ví dụ: giặt là,massage, thức uống ) Những dịch vụ khi khách sử dụng sẽ được thanh toánchung vào khoản tiền khỉ trả phòng

Hoạt động trả phòng: Khi khách hàng trả phòng, khách hàng phải thanh

toán tiền tại quầy lễ tân Lễ tân sẽ thanh toán tất cả các khoản cho khách thôngqua hóa đơn có nội dung sau: sổ chứng minh nhân dân, tổng tiền, ngày lập,nhân viên lập

Lễ tân sẽ in chi tiết hóa đơn (Thông tin phòng, chi tiết các dịch vụ đã sửdụng, tổng tiền phòng, tổng tiến dịch vụ, ) giao cho khách hàng và lưu lạithông tin hóa đơn và trả lại giấy chứng minh nhân dân cho khách hàng

Thống kê doanh thu: Tùy theo yêu cầu của giám đốc mà các bộ phận sẽ

đưa ra thống kê doanh thu, lập báo cáo cho giám đốc Thống kê doanh thu sẽ

hỗ trợ cho công việc báo cáo của nhân viên và báo cáo có thể chia làm nhiềuloại khác nhau: báo cáo bất thường hay báo cáo định kỳ (hàng ngày, hàng

Trang 24

tuần, hàng tháng, hàng năm) báo cáo về tình trạng thuê phòng, lượng kháchcũng như doanh thu của khách sạn.

Đây là một chức năng quan trọng của hệ thống thông qua chức năng này,giám đốc sẽ có một cái nhìn bao quát, toàn diện về tình trạng của khách sạn

và thông qua đó đưa ra các chính sách điều chỉnh phù hợp

Hoạt động quản lý dịch vụ: Khi cần điều chỉnh thông tin dịch vụ cũng

như xóa đi các dịch vụ không phù hợp đối với khách sạn nữa, hoặc các dịch

vụ mà khách sạn mới được bổ sung sẽ do bộ phận dịch vụ quản lý

Hoạt động quản lý phòng: Khi cần điều chỉnh thông tin phòng cũng như

xóa đi các phòng đang trong tình trạng sửa chữa không thể phục vụ kháchhàng, hoặc thêm vào các phòng đã được sửa chữa xong để sẵn sàng phục vụnhu cầu khách hàng sẽ do bộ phận kinh doanh quản lý

Nhân viên bộ phận kinh doanh có thể xóa thông tin khách hàng khithông tin của khách hàng đó đã quá cũ và không còn dùng nữa và nhân viênkinh doanh là người quản lý danh sách khách hàng

Hoạt động quản lý nhân sự: Khi nhân viên vào làm việc nhân viên sẽ

điểm danh thông qua phiếu chấm công, nhân viên bộ phận nhân sự sẽ thôngqua đó thống kê giờ làm, gửi sang bộ phận kế toán và dựa trên đó nhân viên

kế toán sẽ tính lương cho nhân viên Bộ phận còn đảm nhiệm việc quản lýdanh sách nhân viên

1.3 Yêu cầu về website

1.3.1 Chức năng đăng nhập

Xây dựng website với trang admin có thể dễ dàng đăng nhập đối vớingười quản trị Giúp linh hoạt thay đổi hệ thống thông tin trình bày ở tranggiới thiệu một cách nhanh chóng, hiệu quả, phù hợp với từng thời gian, bốicảnh khác nhau

Trang 25

Người dùng nhập các thông tin đăng nhập như: user và password Hệthống sẽ xác thực cho phép đăng nhập hệ thống

1.3.2 Chức năng Booking (Đặt phòng)

Xây dựng form đặt phòng ngắn gọn đầy đủ thông tin cơ bản của kháchhàng, dễ dàng liên lạc với khách hàng để trao đổi tư vấn thông tin về hoạtđộng booking, gợi ý phương thức thanh toán Các thông tin đặt phòng baogồm: Họ tên, số điện thoại, địa chỉ, email, ngày checkIn, ngày checkOut, ngàybooking,… Thông tin booking sẽ được giữ lại chuyển cho bộ phận nhân viên

lễ tân để xác thực

Gửi email thông tin booking thành công hoặc thất bại tới khách hàng vàemail của khách sạn

1.3.3 Chức năng gửi thông tin Contact (Liên hệ)

Đảm bảo khách hàng có thể liên lạc với khách sạn và để lại thông tin traođổi trực tiếp với khách sạn offline Các thông tin contact: Họ tên, email, sốđiện thoại, địa chỉ và thông tin khách hàng,… để lại trao đổi với khách sạnTương tự, cũng gửi email thông tin contact tới khách hàng và khách sạn

để bộ phận lễ tân chăm sóc khách hàng dễ dàng nắm bắt thông tin của kháchhàng trao đổi

1.3.4 Chức năng quản lý Room (Phòng)

Chức năng quản lý phòng là một trong những chức năng quản lý chínhcủa khách sạn Người quản trị có thể dễ dàng thêm mới phòng, thay đổiphòng, hay xóa phòng thuận tiện trong quản lý Để quản lý phòng, websitecần có các thông tin cơ bản về mã phòng, tên phòng, loại phòng, trạng tháiphòng, và các thông tin chi tiết mô tả phòng,… trình bày trên website cũngnhư để phục vụ mục đích quản lý

Trang 26

1.3.5 Chức năng quản lý Article (Bài viết)

Đối với chức năng quản lý bài viết, người quản trị dễ dàng nhập liệu,thay đổi hay xóa bài viết hot về hoạt động vui chơi, nghỉ dưỡng, thông báo,quảng bá khách sạn Các bài viết cần lưu trữ các thông tin: Mã bài viết, tênbài viết, mô tả cũng như chi tiết và trạng thái hoạt động,… của bài viết đểlinh hoạt trình bày bài viết

1.3.6 Chức năng quản lý Service (Dịch vụ)

Chức năng quản lý dịch vụ chủ yếu giúp giới thiệu dịch vụ của kháchsạn và những chi tiết của dịch vụ Tương tự, người quản trị cũng có thể dễdàng tạo mới, thay đổi hay xóa các dịch vụ của khách sạn nếu có sự thay đổi.Đối với chức năng quản lý dịch vụ cần quản lý và lưu trữ các thông tin: Mãdịch vụ, tên dịch vụ, chi tiết và mô tả các dịch vụ, …

1.3.7 Chức năng quản lý booking Room (Đặt phòng)

Như đã nhắc đến ở trên, hoạt động đặt phòng cần được lưu trữ và đảmbảo hệ thống thông tin rõ ràng, có thể xuất thông tin đặt phòng của khách.Quản lý số lượng đặt phòng, sắp xếp booking một cách linh hoạt Và lưu đượccác thông tin quản lý: Mã phòng, tên phòng, thời gian booking, thông tinkhách hàng booking,… sau khi booking từ ngoài trang giới thiệu

SoC: Một trong những lợi ích chính được đưa ra bởi ASP.NET MVC đó

là Separation of Concern (phân tách mối bận tâm) Framework này cung cấp

Trang 27

sự phân tách rất rõ ràng giữa model, logic nghiệp vụ, giao diện người dùng và

dữ liệu

Control: Khi bạn sử dụng framework ASP.NET MVC, bạn được cung

cấp một bộ control rất mạnh mẽ trên JavaScript, HTML và CSS so với cáccontrol được cung cấp bởi một số hình thức truyền thống trên web

Có khả năng kiểm thử: Framework ASP.NET MVC hỗ trợ việc kiểm

thử các ứng dụng web rất tốt Vì vậy, nếu bạn muốn kiểm thử ứng dụng webcủa mình trước khi đưa chúng cho người sử dụng, bạn có thể chỉ cần sử dụngASP.NET MVC

Gọn nhẹ: Framework này không sử dụng View State, hỗ trợ bạn trong

việc làm giảm băng thông của các request rất nhiều Nhiều chuyên gia khuyênbạn nên sử dụng framework này nếu bạn quan tâm đến việc tạo ra các ứngdụng MVC tuyệt vời và hữu ích dựa trên web

View và Size của Control: Các framework ASP.NET thường phải đối

mặt với vấn đề của view state và kích thước của control trong HTML Phầnview lưu toàn bộ dữ liệu đã được rendered và do đó kích thước các tập tinHTML trở nên lớn hơn Nếu bạn sử dụng một đường kết nối internet chậm, bạn

sẽ quan sát thấy độ trễ trong việc tải các trang web và ứng dụng Vấn đề nàykhông còn tồn tại trong framework ASP.NET MVC cũng như nó không chứamột khái niệm về view ở trong đó Bằng cách sử dụng ASP.NET MVC, bạn sẽkhông còn phải đối mặt với các vấn đề về thời gian tải trang nữa

Tích hợp: Khi bạn tích hợp MVC với jQuery, bạn có thể viết code của

mình chạy trong các trình duyệt web Điều này sẽ giúp giảm tải cho các webserver của bạn

Khả năng sử dụng: Bạn không cần phải có nhiều kiến thức kỹ thuật khi

sử dụng framework ASP.NET MVC Tuy nhiên, bạn sẽ thích nó sau khi họcđược cách làm cho nó hoạt động Framework này tốt hơn rất nhiều so với

Trang 28

nhiều hình thức trang web khác Lý do là nó hoạt động khá gần với các chiếnlược làm việc của web và được coi là khá dễ dàng và thú vị để sử dụng.

API Services: Một lợi thế lớn khác đó là việc rendered bởi MVC giúp bổ

sung thêm các API web services Nếu bạn muốn thêm các service tới ứngdụng web của mình, thì bạn chắc chắn cần phải tìm hiểu làm thế nào nhữngservice này hoạt động

1.4.2 Hệ quản trị CSDL SQL Server

SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ, (relationaldatabase management system viết tắt là RDBMS), hỗ trợ một số lượng lớn cácquy trình xử lý giao dịch, ứng dụng doanh nghiệp và ứng dụng phân tích trongcác công ty IT

Cũng giống như các phần mềm RDBMS khác, Microsoft SQLServer được xây dựng bên trên lớp SQL – ngôn ngữ lập trình tiêu chuẩn hóa

mà quản trị viên cơ sở dữ liệu (DBAs) và các chuyên gia công nghệ thông tin

sử dụng để quản lý cơ sở dữ liệu và truy vấn dữ liệu nằm bên trong SQLServer thường gắn với Transact-SQL (T-SQL), một cài đặt SQL của Microsoft

bổ sung một bộ chương trình mở rộng ngôn ngữ lập trình chuẩn Phần mềmđược Microsoft phát triển dựa trên RDBMS, cũng là một ORDBMS (Hệ quảntrị cơ sở dữ liệu quan hệ đối tượng), là một nền tảng độc lập Phần mềm sửdụng cả giao diện dòng lệnh và giao diện GUI Hỗ trợ ngôn ngữ SQL (trướcđây là SEQUEL – ngôn ngữ truy vấn tiếng Anh có cấu trúc) – vốn là sản phẩmcủa IBM

1.4.3 Phần mềm Visual studio

Hỗ trợ lập trình trên nhiều ngôn ngữ như C/C++, C#, F#, VisualBasic, HTML, CSS, JavaScript Phiên bản Visual Studio 2015 có hỗ trợngôn ngữ Python Visual Studio là một công cụ hỗ trợ việc Debug một cáchmạnh mẽ, dễ dàng nhất (Break Point, xem giá trị của biến trong quá trình

Trang 29

chạy, hỗ trợ debug từng câu lệnh) Giao diện Visual Studio rất dễ sử dụngđối với người mới bắt đầu Visual Studio hỗ trợ phát triển ứng dụngdesktop MFC, Windows Form, Universal App, ứng dụng mobileWindowsPhone 8/8.1, Windows 10, Android (Xamarin), iOS và phát triển website Web Form, ASP.NET MVC và phát triển Microsoft Office VisualStudio hỗ trợ kéo thả để xây dựng ứng dụng một cách chuyên nghiệp, giúpbắt đầu có thể tiếp cận nhanh hơn Visual Studio cho phép chúng ta tích hợpnhững extension từ bên ngoài như Resharper (hỗ trợ quản lý và viết mãnhanh cho các ngôn ngữ thuộc Net), hay việc cài đặt thư viện nhanh chóngthông qua Nuget Visual Studio được sử dụng đông đảo bởi lập trình viêntrên toàn thế giới.

1.4.4 Phần mềm Visual studio code

Đây là một trong số các ứng dụng JavaScript dựa trên nền tảng Electron(ví dụ như Atom- một trình soạn thảo code có đánh giá cao từ người dùng)

Ưu điểm của nó là khả năng hoạt động nhanh và mạnh mẽ với đa dạng ngônngữ lập trình từ lập trình web PHP, JS, HTML cho đến những ngôn ngữ bậccao mà không gặp bất cứ trở ngại nào Đặc biệt hiệu suất của Visual StudioCode hơn hẳn so với các ứng dụng JavaScript khác Hơn nữa Visual StudioCode còn là mã nguồn mở và có nền tảng hoạt động trên GitHub

Kết luận chương 1

Xác định được mục đích xây dựng website quản lý khách sạn, các nộidung nghiên cứu, phương pháp nghiên cứu cùng các công nghệ sử dụng đãtạo nền móng cho vững chắc cho bài báo cáo đồ án Khi đã có được nền móngthì việc phân tích thiết kế là không thể thiếu, giúp cho quá trình xây dựng đồ

án trở nên rõ ràng hơn, tránh mất thời gian Tiếp theo chương 2, em sẽ phântích và thiết kế hệ thống của website

Trang 30

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

2.1 Khảo sát hệ thống

2.1.1 Đánh giá hệ thống

Hệ thống hoạt động của khách sạn có thể được cải thiện và xây dựnghiệu quả nhờ website quản lý PAO’S LEISURE HOTEL bằng ASP.NETMVC Thông qua các yêu cầu nghiệp vụ, có thể đưa ra các thông tin phân tíchbằng hệ thống các chức năng sau:

Đối với admin:

- Quản lý Account (tài khoản)

- Quản lý Article (bài viết)

2.1.2 Danh sách các Actor và Use-case của hệ thống

Bảng 2 1 Bảng thể hiện danh sách actor

1 Khách hàng View thông tin giới thiệu khách sạn và hoạt động

trao đổi contact, booking với khách sạn

2 Admin Quản lý các chức năng của hệ thống website

Trang 31

Biểu đồ use-case tổng quát của hệ thống thể hiện các chức năng chínhcủa website quản lý khách sạn và các actor tham gia hệ thống là admin vàkhách hàng.

Admin: Với quyền đăng nhập admin, cho phép người dùng quản lý hệthống admin của website với đầy đủ chức năng

Khách hàng: Đối tượng truy cập website tìm hiểu khách sạn và thực thichức năng booking, sending contact, …

Hình 2 1 Biểu đồ use-case tổng quát chức năng của hệ thống

Trang 32

2.2 Phân tích chức năng quản lý Account (Tài khoản)

Hình 2 2 Sơ đồ phân rã chức năng quản lý account 2.2.1 Yêu cầu

Chức năng quản lý account cho phép admin quản lý các tài khoản đăngnhập hệ thống admin Cho phép xử lý thêm, sửa, xóa các account

Bảng 2 2 Bảng kịch bản chức năng quản lý account

Mô tả

Use-case này mô tả các bước quản lý accout: Tạomới, xóa, sửa, tìm kiếm và sắp xếp account

Mục đích: Tạo account đăng nhập hệ thống

Hành động điều kiện Đăng nhập thành công

Luồng hoạt động

1 Hệ thống yêu cầu đăng nhập

2 Actor chọn mục quản lý account

3 Thực hiện các chức năng của quản lý account

Trang 33

2.2.2 Sơ đồ phân tích

Hình 2 3 Sơ đồ tuần tự chức năng thêm account

Hình 2 4 Sơ đồ hoạt động chức năng thêm account

Trang 34

Mô tả hoạt động thêm account: Sau khi chọn quản lý account ở thanh

menu trang quản lý, Admin chọn button thêm mới Hệ thống sẽ trả về viewform thông tin thêm mới một account, controller sẽ làm nhiệm vụ xử lý thựcthi yêu cầu gửi thông tin đăng ký và lưu vào DB.Account

Hình 2 5 Sơ đồ tuần tự chức năng xóa account

Hình 2 6 Sơ đồ hoạt động chức năng xóa account

Trang 35

Mô tả hoạt động xóa account: Sau khi chọn quản lý account ở thanh

menu trang quản lý, Admin chọn button xóa Hệ thống sẽ trả về alert xác nhậnxóa, controller sẽ làm nhiệm vụ xử lý, thực thi yêu cầu gửi thông tin xóa vàlưu vào DB.Account

Hình 2 7 Sơ đồ tuần tự chức năng cập nhật account

Hình 2 8 Sơ đồ hoạt động chức năng cập nhật account

Trang 36

Mô tả hoạt động cập nhật account: Sau khi chọn quản lý account ở

thanh menu trang quản lý, Admin chọn button cập nhật Controller sẽ làmnhiệm vụ xử lý, thực thi yêu cầu gửi thông tin yêu cầu cập nhật lấy thông tin

từ DB.Account rồi trả về view người dùng form thông tin của account Adminthay đổi trong form thông tin account Controller một lần nữa xử lý, thực thigửi yêu cầu thay đổi thông tin rồi lưu lại DB.Account

2.3 Phân tích chức năng quản lý Employee (Nhân viên)

Hình 2 9 Sơ đồ phân rã chức năng quản lý employee

2.3.1 Yêu cầu

Chức năng quản lý employee cho phép admin quản lý các employeetrong hệ thống admin Cho phép xử lý thêm, sửa, xóa các employee

Bảng 2 3 Bảng kịch bản chức năng quản lý employee

Mô tả

Use-case này mô tả các bước quản lý employee:Tạo mới employee, xóa, sửa, tìm kiếm employee.Mục đích: Quản lý thông tin employee

Hành động điều kiện Đăng nhập thành công

Luồng hoạt động

1 Hệ thống yêu cầu đăng nhập

2 Actor chọn mục quản lý employee

3 Thực hiện các chức năng của quản lý employee

Trang 37

2.3.2 Sơ đồ phân tích

Hình 2 10 Sơ đồ tuần tự chức năng thêm employee

Hình 2 11 Sơ đồ hoạt động chức năng thêm employee

Mô tả hoạt động thêm employee: Sau khi chọn quản lý employee ở

thanh menu trang quản lý, Admin chọn button thêm mới Hệ thống sẽ trả vềview form thông tin thêm mới một employee, controller sẽ làm nhiệm vụ xử

lý thực thi yêu cầu gửi thông tin đăng ký và lưu vào DB.Employee

Ngày đăng: 28/10/2020, 08:31

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w