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

Phân tích và thiết kế hệ thống quản lý thông tin trong khách sạn royal

75 886 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 75
Dung lượng 4,45 MB

Nội dung

Phân tích và thiết kế hệ thống quản lý thông tin trong khách sạn royal

Trang 1

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

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

Trang 2

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

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

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

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

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

2.4 Thiết kế Report 56

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

2.4.3 Mẫu hóa đơn 57

2.4.4 Mẫu phiếu chi 58

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

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

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

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

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

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

3.12 Cập nhật thông tin 63

3.13 Sửa thông tin 64

3.1.4 Xóa thông tin 65

3.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 72

1 Ưu điểm 72

2 Khuyết điểm 72

3 Hướng phát triển 72

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

Tài liệu tham khảo 73

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

Trang 3

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ết

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

Trang 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ẩu

Trang 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òng

Trang 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ên

Trang 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úpTrang 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 tin

Trang 64 Hình 3.3 Lưu đồ Sửa thông tin

Trang 4

Trang 65 Hình 3.4 Lưu đồ Xóa thông tin

Trang 66 Hình 3.5 Lưu đồ Thống kê báo cáo

Trang 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

Trang 5

DANH M C B NG ỤC HÌNH VẼ ẢNG

Trang 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òng

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

Trang 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ên

Trang 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 đơn

Trang 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òng

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

Trang 58 Bảng 2.16 Mẫu phiếu chi

Trang 58 Bảng 2.17 Mẫu báo cáo tổng thu

Trang 59 Bảng 2.18 Mẫu báo cáo tổng chi

Trang 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

Trang 6

DANH M C CH VI T T T ỤC HÌNH VẼ Ữ VIẾT TẮT ẾT TẮT ẮT

RDBMS Relational Database Management SystemISO International Organization for Standardization ANSI American National Standards Institute

Trang 7

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 Tintrường Đại Học Duy Tân - Đà Nẵng đã tận tình giảng dạy, thầy Nguyễn Tấn Thuậnngườ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 chungvai 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ămhọ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!

Trang 8

Ở 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ầucũ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 tinhọ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 độngcủ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 đã đượctriể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ả thicao 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ỏinhững sai sót ngoài ý muốn Mong nhận được sự thông cảm và góp ý từ quý giảngviê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ề tinhọ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ậntiệ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

Trang 9

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ốngQuả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ôngviệ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 kinhdoanh 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ựcphò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ếptheo 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áchsạ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ộtcá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ácphòng còn trống và từng loại phòng, giá tiền trong khách sạn

Trang 10

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

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

Khách sạn được thiết kế với kiến trúc độc đáo theo nét đặc trưng riêng Đượcxây dựng như một điểm nhấn ngay trung tâm thành phố, đã được Tổng Cục Du LịchViệ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: 56phò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ế

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

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 trongnhiều phần nhỏ trong hệ thống dữ liệu đầy đủ Các dữ liệu cần xem xét chỉ được quantâm theo một khía cạnh nào đó mà thôi

Trang 11

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ânviê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áchsạ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ữngngườ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êninternet, 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

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ạntriể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ìnhhướ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

Trang 12

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áclớ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óimộ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ứccủ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êngmì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ứccủ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ềuloạ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 chocá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ươngthức

Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ (relational databasemanagement system – RDBMS) do Microsoft phát triển SQL Server là một hệ quảntrị 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ậphợ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ọngcủa Microsoft SQL server là Transact-SQL Transact-SQL là ngôn ngữ SQL mở rộngdự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

Trang 13

Quay lại lịch sử, lúc đầu Microsoft đã quay sang kết hợp với công ty Sybase để cùnghợ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 (DatabaseManagement System).Với sự hợp tác tốt đẹp, hai công ty này đã thành công cho ra đờimộ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ẩmnày hoạt động trên môi trường OS/2.Sau đó một thời gian, Sybase đã phát triển sảnphẩ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ềuhà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ườngWindows 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

Trang 14

Tính năng mã hóa tiếp theo là Backup Encryption SQL Server 2008 có một phươngphá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ínhdá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ểmphâ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 haytruy 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 quanvớ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 đượcgiảm

- Tài nguyên chủ có thể được bảo đảm an toàn.Quản lý tài nguyên - ResourceGovernor - 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ểmmới trong SQL Server 2008 phải kể đến nữa là Performance Studio.Studio là một trongcá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à PerfmonCounters.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áctù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ưutrong 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ệusuấ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à

Trang 15

CPU.Có một công cụ Performance Dashboard có thể đọc dữ liệu hiệu suất đã đượclư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

Trang 16

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ạitheo 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 đã đượcviế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 StudioColor Theme Editor có “đất dụng võ” Sau khi cài đặt extension này, bạn có thể chọnmộ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

- 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 EmailCode-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 khilư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 ưuthế của VS: có thể so sánh theo từng method/property/comment khác nhau, chứ khôngchỉ đơ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ộtfile 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êngọ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ạ”

Trang 17

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 extensionphổ 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ạnthả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à chophé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ênthanh 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ủacode 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ínhnăng của extension này khá đơn giản: nó cho phép bạn đánh dấu (bookmark) 10 đoạncode (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ớimộ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 thanhtrượ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ềutí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áclậ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 Knowledgebase từ Microsoft Hiện nay, số các ví dụ minh họa đã lên đến hàng trăm, được chiatheo nhiều lĩnh vực nhỏ hơn như Winform, ASP.NET, Entity Framework …

Collapse Solution

Trang 18

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ạiSolution Explorer để tìm đến file cần thiết, rồi sau đó lần lượt thu gọn hết cácfolder/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ảikhông? Collapse Solution làm một công việc đơn giản nhưng rất hữu ích trong trườnghợ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ínhnă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ốtruột mỗi khi mở chúng ra vì thời gian để Visual Studio sẵn sàng là khá đáng kể, trongkhi đó, 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ộtsolution, cụ thể là: Tự động nạp (load), load nền, chỉ load khi có truy cập và chỉ loadkhi 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ớitrong 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ử trangweb 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, chophép bạn có thể nhanh chóng chọn trình duyệt để mở trang web cần thử chỉ với mộtnhấ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 – MSDNnhư đố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

Trang 19

kiệm được nhiều thời gian quý báu H3Viewer không hoàn toàn là một extension củaVisual Studio 2010, mà có thể chạy hoàn toàn độc lập.

DevExpress là một Framework được viết cho nền tảng NET Framework Nó cung cấpcác control và công nghệ để phục vụ cho quá trình phát triển phần mềm Thành phầncủ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 nhanhchó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ạnthành hiện thực một cách nhanh chóng, dễ dàng

Trang 20

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ôngqua giám đốc và giám đốc có quyền quyết định tất cả mọi thông tin xử lý trongkhá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 thanhtoá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ửahoặc mua sắm phục vụ việc kinh doanh Hàng tháng NV kế toán phải tiến hànhkiể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 chokhách hàng, quản lý thông tin về phòng và khách hàng Lập phiếu đăng ký khikhá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ậpnô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ủakhách sạn và chịu trách nhiệm về hệ thống ánh sang

BỘ PHẬN TIẾP TÂN

NV PHỤC VỤ-TẠP VỤ

NHÀ BẾP

Trang 21

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 khikhách trả phòng.

4.Thanh toán

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

cáo theo ngày

5.2.báo cáo tổng hợp4.3.Chuyển

khoản

Trang 22

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ậtthườ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 đượccậ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ợpcho 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ấychư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ị trongphò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ản5.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 trongngà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

Trang 23

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

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ốngthì 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ịchvụ), 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ácbá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ácthông tin nào đó thì sẽ được hệ thống đáp ứng ngay

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

khoảnKiểm tra chuyển khoản

NGÂN HÀNG

Đăng ký thuê phòngPhân phòng

Đăng ký dịch vụĐáp ứng dịch vụ

Yêu cầu đặc tiệcĐáp ứng tiệc

0

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

Trang 24

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

Trang 25

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

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

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

Trang 26

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”

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

1.3Cập nhật

tỷ giá ngoại tệ

Trang 27

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

KHÁCH HÀNG

Đăng ký thuê phòng

2.2Đăng

ký sử dụng dịch vụ

2.3

Góp ý phản hồi

Trang 28

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ê”

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

Báo cáoThống kê

D9 Hóa đơn thanh toán

D10 Phiếu báo cáo

Trang 29

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

5.2

Lập biên bảnYêu cầu lập biên bản

5.1Kiểm tra hiện trường

BAN LÃNH

ĐẠO

Yêu cầu kiểm

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

Trang 30

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ênthoạ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ớití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 đảmnhiệm Ví dụ: NVTT làm bộ phận tiếp tân, NVKT làm bộ phận tàichí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ườitố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ị chotừng phòng

Trang 31

 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ấttươ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ó nhucầ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áchhà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àobảng lương

 Thực thể: HOA DON

Trang 32

 Mỗi thực thể se tượng trưng cho một hóa đơn được lập thành khi kháchhà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 ghithô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 cungcấ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 địnhkì( tháng, quý, hoặc năm) Hàng tháng sẽ kiểm kê việc thu chi và đóngthuế theo lợi nhuận

2.2.2 Mô hình ERD

32 1,n 1,1

DICH VUMaDVTenDVGiaDVSoLuong

Sử dụng

Số lượng

PHIEU KIEM KEMaKKThoiGianTongThuTongChiThue

Lập

Lậ p

Thuộ c

PHONGMaPhongMaKVMaLoaiHienTrangSDTPhongSoNguoi

PHIEU DANG KYMaPDKMaKHMaNVNgayDK

CHUC VUMaCVTenCV

BANG LUONG

MaLuongTenLuong

KHU VUCMaKVTenKV

NHAN VIENMaNVTenNVNgaySinhGioiTinhSoDTDiaChi

Trang 33

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

1,n

Trang 34

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)

Trang 35

- 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

Trang 36

Tên quan hệ: KHACHHANG

Số CMNDQuốc tịch

Số điện thoại Điạ chỉ liên lạc

intNvarcharDatetimeBitNvarcharNvarcharNvarcharNvarchar

230

13301250

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

Giá tiền phòng

IntNvarchar

Nvarchar

Nvachar

220

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

Ngày:

Trang 37

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

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

IntIntNvarcharNvarchar

Nvarchar

Nvarchar

222015

12

8

PkFk

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

IntNvarchar

220

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

Ngày:

Ngày đăng: 19/12/2014, 17:25

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w