PHÂN TÍCH THIẾT KẾ HỆ THỐNG CHO KHÁCH SẠN

Một phần của tài liệu Phân tích thiết kế hệ thống thông tin cho khách sạn (Trang 25 - 61)

II.1 Phõn tớch hệ thống

II.1.1 Sơ đồ dũng dữ liệu đầy đủ

II.1.1.1 Sơ đồ ngữ cảnh (CONTEXT DIAGRAM)

Sơ đồ ngữ cảnh cung cấp cho ta một cỏi nhỡn logic về toàn bộ hệ thống, bao gồm những luồng dữ liệu chớnh vào /ra khỏi hệ thống:

. Vẽ khung của process (tiến trỡnh) ở giữa trang.

Bờn trong là tờn của hệ thống: Thường tỡm tờn lấy từ chữ cỏi đầu của hệ thống sao cho phỏt õm được.

Vớ dụ: Chương trỡnh “Quản lý sinh viờn”:

STUDENT TIMETABLE ADMINISTRATION RECORD SYSTEMS

STARS

. Xỏc định cỏc Terminatorr như: con người, tổ chức, cụng việc mà cung cấp hay nhận thụng tin.

Trong hệ thống quản lý khỏch sạn, toàn bộ hệ thống bao gồm một khung của process và cú hai terminators “KHỏCH” và “ Ban Quản Lý” vừa cung cấp và nhận thụng tin từ hệ thống. Sơ đồ ngữ cảnh được trỡnh bày ở trang bờn

* Nhận xột chung: Ta thấy rằng về tổng quan, hệ thống bao gồm hai terminal là KhỏCh và Ban quản lý tỏc động trực tiếp đến đến hệ thống thụng qua cỏc yờu cầu hay cỏc đỏp ứng yờu cầu. Khỏc với “KhỏCh” thỡ terminator “Ban Quản Lý” cú thờm cỏc tỏc động (yờu cầu) một chiều đến hệ thống, đú là cỏc yờu cầu về xem thụng tin về phũng, tiện nghi, trang bị, thụng tin dịch vụ.

* Giải thớch chi tiết:

“KhỏCh”: Vỡ mục đớch chớnh của bất kỳ khỏch sạn nào cũng nhằm thoả món đến mức tối đa cỏc nhu cầu của khỏch hàng nhằm thu được lợi nhuận càng cao càng tốt. Do vậy, trờn sơ đồ ngữ cảnh về phớa nửa trỏi (phần khỏch hàng tỏc động lờn hệ thống) thường cú một “mũi tờn đi” tương ứng với “một mũi tờn về”. Tức là hệ thống luụn luụn phải trả được cỏc yờu cầu mà khỏch hàng đưa ra, điều đú nhằm mục đớch cung cấp thụng tin cho khỏch hàng về tớnh hỡnh cho thuờ khỏch sạn. Khỏch hàng thường xuyờn quan tõm đến những vấn đề như sau:

* Yờu cầu đăng ký phũng * Yờu cầu nhận phũng

Điểm tuyển sinh đó xếp loại Manager Enrolment System (MES) Học sinh Giấy bỏo thi

Giấy bỏo KQ

Ban tuyển sinh

Phũng ĐT Danh sỏch học

sinh trỳng tuyển Điểm

Học sinh Bản đăng ký dự thi

Phũng Đt

* Yờu cầu trả phũng * Yờu cầu dịch vụ

Tương ứng với từng yờu cầu này hệ thống sẽ phải thực hiện cụng việc phản hồi lại những thụng tin mà được khỏch hàng yờu cầu.

“Ban Quản Lý”: Về phớa ban quản lý yờu cầu từ hệ thống những thụng tin hàng ngày về tớnh hỡnh thuờ và cho thuờ của khỏch sạn, bao gồm cỏc thụng tin sau:

* Yờu cầu xem đăng ký thuờ * Thụng tin phũng

* Thụng tin tiện nghi * Thụng tin trang bị * Thụng tin dịch vụ * Yờu cầu về tài sản

Trong cỏc thụng tin trờn, ban quản lý sẽ cung cấp cỏc thụng tin về phũng, tiện nghi, trang bị, dịch vụ và hệ thống phải trả lời cho họ thụng tin về tỡnh hỡnh đăng ký thuờ và tỡnh hỡnh tài sản.

II.1.1.2 Sơ đồ phõn cấp chức năng (BPC)

Sơ đồ phõn cấp chức năng bao là cụng cụ khởi đầu để mụ tả hệ thống qua chức năng do cụng ty IBM phỏt triển. Vỡ vậy, cho đến nay nú vẫn cũn được sử dụng. Nú cho phộp phõn ró dần dần cỏc chức năng mức cao thành chức năng chi tiết nhỏ hơn, và kết quả cuối cựng ta thu được một cõy chức năng. Cõy chức năng này xỏc định một cỏch rừ ràng, dễ hiểu cỏi gỡ xảy ra trong hệ thống.

Cỏc chức năng: Được ký hiệu bằng hỡnh chữ nhật cú gắn tờn nhón (adsbygoogle = window.adsbygoogle || []).push({});

Kết nối: Kết nối giữa cỏc chức năng cú tớnh chất phõn cấp được ký hiệu bằng đoạn thẳng. Vớ dụ: Chức năng A phõn ró thành cỏc chức năng B, C, D Tờn A C D B

0 HOTEL MANAGEMENT SYSTEM-HOMAS Ban quản (mana gement departe ment Khách hàng (guests )

Yờu cầu đăng ký phũng Trả lời yờu cầu đăng ký

phũng

Yờu cầu nhận phũng Trả lời yờu cầu nhận

phũng Yờu cầu thuờ phũng Trả lời yờu cầu thuờ phũng

Yờu cầu trả phũng Húa đơn tớnh tiền Yờu cầu dịch vụ Trả lời yêu cầu dịch vụ

Yờu cầu đăng ký thuờ

Trả lời xem đăng ký thuờ

Thụng tin phũng

Thụng tin tiện nghi

Thụng tin trang bị

Thụng tin dịch vụ

Yờu cầu tài sản

Đặc điểm của BPC:

Cỏc chức năng được nhỡn một cỏch khỏi quỏt nhất, trực quan dễ hiểu, thể hiện tớnh cấu trỳc của phõn ró chức năng (Functionally Decomposed)

Dễ thành lập vỡ tớnh đơn giản: Vỡ nú trỡnh bày hệ thống phải làm gỡ hơn là hệ thống làm như thế nào.

Mang tớnh chất tĩnh: Vỡ bỏ qua cỏc mối liờn quan thụng tin giữa cỏc chức năng. Cỏc chức năng khụng bị lặp lại và khụng dư thừa.

Rất gần gũi với sơ đồ tổ chức nhưng ta khụng đồng nhất nú với sơ đồ tổ chức: Phần lớn cỏc tổ chức của doanh nghiệp núi chung thường gắn liền với chức năng.

Sơ đồ phõn cấp chức năng đối với hệ thống HOMAS được chia làm ba mức:

Mức 0: Bao gồm cỏc chức năng sau: 1. Đăng ký thuờ nhận

2. Xem khỏch đăng ký thuờ 3. Trả phũng

Mức 1: Bao gồm cỏc chức năng sau:

Mức 1.1: Bao gồm: 1.1.1 Đăng ký phũng 1.1.2 Nhập khỏch 1.1.3 Tỡm trang bị 1.1.4 Nhận phũng 1.1.5 Thuờ phũng

HOMAS

Xem khỏch đăng ký thuờ

Đăng ký thuờ nhận Trả phũng

Đăng ký phũng Nhập khỏch Tỡm trang bị Nhận phũng Thuờ phũng

Kiểm tra đăng ký trựng đăng ký Đổi phũng đăng ký Kiểm tra đăng ký trựng thuờ Trả lời

đăng ký Tỡm thuờ Tỡm đăng ký Tỡm sử dụng Trả lời xem (adsbygoogle = window.adsbygoogle || []).push({});

Tớnh tiền dịch vụ Tớnh tiền phũng Lập húa đơn

Kiểm tra đăng ký trựng đăng ký Đổi phũng đăng ký Kiểm tra đăng ký trựng thuờ Trả lời đăng ký

Mức 1.2: Bao gồm: 1.2.1 Tỡm thuờ 1.2.2 Tỡm đăng ký 1.2.3 Tỡm sử dụng 1.2.4 Trả lời xem Mức 1.3: Bao gồm: 1.3.1 Tớnh tiền dịch vụ 1.3.2 Tớnh tiền phũng 1.3.3 Lập hoỏ đơn

Mức 2: Bao gồmn cỏc chức năng sau:

Mức 1.1.1 Bao gồm

1.1.1.1 Kiểm tra đăng ký trựng đăng ký 1.1.1.2 Đổi phũng đăng ký

1.1.1.3 Kiểm tra đăng ký trựng thuờ 1.1.1.4 Trả lời đăng ký

Mức 1.1.4: Bao gồm:

1.1.4.1 Tỡm phũng đó đăng ký

1.1.4.2 Kiểm tra đăng ký phũng nhận 1.1.4.3 Đổi phũng đó đăng ký

1.1.4.4 Trả lời phũng nhận Mức 1.1.5: Bao gồm:

1.1.5.1 Kiểm tra thuờ trựng thuờ 1.1.5.2 Kiểm tra thuờ trựng đăng ký

II.1.2 Mụ hỡnh dữ liệu (Data Diagrammer)

Phõn tớch dữ liệu logic núi chung được định nghĩa là một cỏch tiếp cận bao gồm việc xột dữ liệu được sử dụng trong cụng tỏc theo quan điểm trừu tượng thuần tuý khụng tớnh đến chức năng kinh doanh thực tại dựng tới nú, nơi nú được sử dụng hoặc khuụn dạng vật lý, tệp hoặc tài liệu chứa nú.

Túm lại, đõy là phương phỏp thõu túm cấu trỳc tự nhiờn của thụng tin cú sẵn với tớnh mở về tiềm năng đầy đủ của nú. Phõn tớch dữ liệu là một phương phỏp xỏc định cỏc đơn vị (cỏc thực thể) thụng tin cú ớch cho hệ thống, và xỏc định rừ mối quan hệ hoặc cỏc tham trỏ chộo với nhau giữa chỳng. điều này cú ý nghĩa rằng đảm bảo mọi phần tử dữ liệu sẽ chỉ lưu một lần trong toàn hệ thống của tổ chức và cú thể truy nhập được từ bất kỳ chương trỡnh nào.

II.1.2.1 Mụ hỡnh thực thể

Phõn tớch dữ liệu logic hay cú thể núi một cỏch khỏc là phõn tớch dữ liệu lý tưởng. Việc phõn tớch dữ liệu cú nghĩa là lấy một quan điểm lý tưởng về dữ liệu, tỡm cỏch tốt nhất để lưu trữ chỳng. Mụ hỡnh chuyển tải thụng tin trong tổ chức quản lý khỏch sạn được mụ tả một cỏch lý tưởng như sau

Phũng Giỏm đốc Kế toỏnPhũng Dữ liệu (Database) Phũng Dịch vụ PhũngThiết bị Đơn vị nhà bếp Phũng Quản lý kỹ thuật

Ta thấy mụ hỡnh này chưa mụ tả được cấu trỳc và tổ chức dữ liệu cần lưu, ta sẽ xột cỏc chi tiết hơn ở phần tiếp theo sau đõy

II.1.2.2 Cỏc thành phần trong mụ hỡnh thực thể (Entity Diagrammer Elements)

Mụ hỡnh kiểu thực thể hay cũn gọi là mụ hỡnh dữ liệu logic hoặc sơ đồ tiờu chuẩn, nú được xõy dựng cỏch dựng cỏc kiểu thực thể. thuộc tớnh và quan hệ theo ký hiệu sau đõy.

: Kiểu thực thể

# : Nhận biết duy nhất (Unique Indentifier) * : Thành phần bắt buộc (Mandotory) o : Thành phần chọn lựa

Vớ dụ dưới đõy sẽ mụ tả chi tiết hơn cỏc thành phần trong mụ hỡnh quan hệ thực thể: Khối đơn vị Unique Identifier Entity Đơn vị # Mó đơn vị * Tờn đơn vị O Địa chỉ Atributes Relationship (Quan hệ) Cỏc thành phần chớnh trong mụ hỡnh thực thể

Việc tổ chức dữ liệu như mụ hỡnh lý tưởng hệ thống là điều cần phải làm, nhưng để mụ tả cho vựng dữ liệu chung này chỳng ta phải xõy dựng một mụ hỡnh quan hệ thực thể. Trong đú cỏc thực thể được tập hợp lại thành nhúm theo khảo sỏt ban đầu như sau:

Trước khi đến khỏch sạn, thụng thường việc đầu tiờn cần làm đối với khỏch hàng là phải đăng ký phũng trong một khoảng thời gian nào đú (tuy nhiờn ta vẫn cú những khỏch hàng khụng cần đặt trước phũng). Và việc khỏch hàng đăng ký trước sẽ được quản lý thụng qua thời gian đăng ký của khỏch hàng đú. Việc sử dụng phũng thuờ của khỏch hàng được quản lý bằng thời gian thuờ của người đú. Trong quỏ trỡnh ở tại khỏch sạn, khỏch hàng cú nhu cầu sử dụng cỏc loại hỡnh dịch vụ mà khỏch sạn đú cung cấp, khỏch hàng cú thể sử dụng một hay nhiều loại hỡnh dịch vụ khỏc nhau và tương ứng với mỗi loại hỡnh đú sẽ được khỏch hàng sử dụng trong một thời gian nhất định gọi là thời gian sử dụng. Mặt khỏc, trong mỗi phũng của khỏch sạn đều được trang bị những thiết bị sinh hoạt nhất định được gọi là tiện nghi và với từng loại phũng (loại 1, loại 2,…) mà cú những tiện nghi khỏc nhau, cỏc phũng cựng loại sẽ cú số tiện nghi và loại tiện nghi như nhau. Tuy nhiờn việc quản lý loại phũng ta thực hiện thụng qua tiện nghi trong phũng đú.

Dựa vào phõn tớch trờn ta cú danh sỏch cỏc thực thể như sau:

• Tiện nghi

• Khỏch

• Phũng (adsbygoogle = window.adsbygoogle || []).push({});

• Thời gian đăng ký

• Thời gian thuờ

• Dịch vụ

Bõy giờ ta sẽ đi phõn tớch về mối quan hệ giữa cỏc thực thể này:

Với mỗi phũng trong khỏch sạn cú nhiều loại tiện nghi khỏc nhau và tương ứng với mỗi loại tiện nghi được trang bị cho nhiều phũng khỏc nhau. Tức là tồn tại mối quan hệ nhiều nhiều giữa hai thực thể này.

Tương tự như vậy, với một thời gian xỏc định nào đú, ta cú thể cú nhiều phũng được đăng ký thuờ, nhưng ngược lại với mỗi phũng lại cú thể được đăng ký nhiều lần ở từng thời điểm khỏc nhau. Do vậy cũng tồn tại quan hệ nhiều nhiều giữa cỏc thực thể này.

Với thực thể “thời gian thuờ” và “phũng”, “thời gian thuờ” và “khỏch”, “phũng” và “khỏch”, “khỏch” và “dịch vụ”, “khỏch” và “thời gian sử dụng”, “dịch vụ” và “thời gian sử dụng” cũng tồn tại mối quan hệ nhiều nhiều.

Riờng hai thực thể “khỏch” và “thời gian đăng ký” thỡ tồn tại mối quan hệ một nhiều. Rừ ràng chỳng ta thấy rằng, với mỗi khỏch hàng cú thể thực hiện việc đăng ký tại nhiều thời điểm khỏc nhau nhưng tại một thời điểm đăng ký khụng thể tồn tại hơn một khỏch hàng cựng thực hiện việc đăng ký, điều này để trỏnh trường hợp cú thể cú nhiều kỏhch hàng cựng thuờ một phũng tại cựng một thời gian.

Rừ ràng với những thực thể như trờn thỡ việc phõn tớch như vậy đảm bảo rằng khỏch sạn sẽ trỏnh được tỡnh trạng cú thể cú nhiều khỏch hàng thuờ trựng phũng tại cựng thời điểm và việc quản lý đến từng khỏch hàng trong từng phũng là đảm bảo đầy đủ thụng tin. Tuy nhiờn do đõy chỉ là một mụ hỡnh chung nhất cho hầu hết cỏc khỏch sạn nờn trong với từng khỏch sạn cụ thể chỳng ta cú thể cú một danh sỏch cỏc thực thể khỏc và do đú sẽ cú một mụ hỡnh thực thể liờn kết khỏc phự hợp.

Mụ hỡnh thực thể liờn kết Tiện nghi Thời gian thuê Thời gian đăng ký phòng Khách Thời gian sử dụng dịch vụ

II.1.2.3 Mụ hỡnh dữ liệu ban đầu (Data Diagrammer)

Từ mụ hỡnh thực thể liờn kết ta xõy dựng được một mụ hỡnh dữ liệu ban đầu như sau:

dịch vụ #Msdichvu *Tendichvu Tiện nghi #Mstiennghi *Loaitiennghi Sử dụng #Mskhach #Msdichvu #Ngaysudung *Tiendichvu Trang bị #Mstiennghi #Msphong *Soluong Khách #Mskhach *Sođinhdanh *Ho *Ten o Diachi *Trongnuoc phòng #Msphong *Loaiphong *Giatrongnuoc *Giangoainuoc Thuê #Mskhach #Msphong #Ngayden #Gioden *Ngaydi *Giodi đăng ký #Mskhach #Msphong #Ngaydkden #Giodkden *Ngaydkdi 1 n 1 n n 1 n 1 n n n n

II.1.3 Quỏ trỡnh phõn tớch hệ thống

II.1.3.1 Từ điển dữ liệu

Quy ước cỏc ký hiệu

Ký hiệu Nghĩa quy ước

= Gồm cú, cựng cấu trỳc + Và | Hoặc ( ) Tuỳ chọn { } Lập [ ] Chọn một trong nhiều

* * Diễn giải, giải thớch

Hoỏ đơn tớnh tiền = thụng tin phũng + ngày đến + giờ đến + ngày đi + giờ đi + tiền phũng + {thụng tin khỏch } + {thụng tin dịch vụ + ngày sử dụng + thời gian sử dụng + tiền dịch vụ }.

Kết quả xem dịch vụ sử dụng = mskhỏch + thụng tin dịch vụ + ngày sử dụng + thời gian sử dụng + tiền dịch vụ

Kết quả xem thuờ = thụng tin khỏch + msphũng + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi

Kết quả đăng ký trựng đăng ký = msphũng + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi + mskhỏch

Kết quả đăng ký trựng thuờ = msphũng + (ngàyđến + giờđến + ngàyđi + giờđi) +mskhỏch + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi.

Kết quả đổi phũng đăng ký = msphũng + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi + mskhỏch + (ngàyđến + giờđến + ngàyđi + giờđi).

Kết quả thuờ trựng thuờ = msphũng + ngàyđến + giờđến + ngàyđi + giờđi + mskhỏch

Kết quả thuờ trựng đăng ký = msphũng + mskhỏch + (ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi) + ngàyđến + giờđến + ngàyđi + giờđi.

Kết quả tỡm phũng đó đăng ký = msphũng + (ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi).

Kết quả kiểm đăng ký phũng nhận = msphũng + (ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi) + mskhỏch + ngàyđến + giờđến + ngàyđi + giờđi

Phũng nhận đăng ký đổi = {msphũng} + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi + mskhỏch (adsbygoogle = window.adsbygoogle || []).push({});

Phũng nhận đổi = msphũng + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi + mskhỏch + (ngàyđến + giờđến + ngàyđi + giờđi)

Phũng trang bị tiện nghi = thụng tin phũng + { thụng tin tiện nghi + số lượng }

Trả lời yờu cầu đăng ký phũng = thụng tin phũng + {thụng tin tiện nghi + số lượng } + thụng tin khỏch + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi

Thụng tin khỏch = mskhỏch + (số định danh) + họ + tờn + (địa chỉ) + phỏi + trong nước.

Trả lời yờu cầu nhận phũng = thụng tin phũng + { thụng tin tiện nghi + số lượng } + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi + {thụng tin khỏch } + ngàyđến + giờđến + ngàyđi + giờđi.

Thụng tin phũng = msphũng + loạiphũng + giỏ trong nước + giỏ ngoài nước.

Trả lời yờu cầu xem đăng ký thuờ = thụng tin khỏch + msphũng + ngàyđến + giờđến + ngàyđi + giờđi + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi + thụng tin dịch vụ + ngày sử dụng + thời gian sử sụng + tiền dịch vụ.

Thụng tin tiện nghi = mstnghi + loạitnghi.

Thụng tin trang bị = msphũng + mstnghi + số lượng

Trả lời yờu cầu xem trang bị tiện nghi = thụng tin phũng + thụng tin tiện nghi + thụng tin trang bị

Trả lời yờu cầu xem thụng tin dịch vụ = thụng tin dịch vụ + thụng tin khỏch + thụng tin sử dụng

Tiền thuờ phũng = msphũng + ngàyđến + giờđến + ngàyđi + giờđi + tiền phũng.

Tiền sử dụng dịch vụ = thụng tin khỏch + {thụng tin dịch vụ + ngày sử dụng + thời gian sử dụng + tiền dịch vụ }

Thụng tin nhận phũng = msphũng + ngàyđến + giờđến + ngàyđi + giờđi + {thụng tin khỏch }.

Yờu cầu đăng ký phũng = {msphũng} + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi + thụng tin khỏch

Yờu cầu nhận phũng = {msphũng} + ngàyđkđến + giờđkđến + ngàyđkđi + giờđkđi + ngàyđến + giờđến + ngàyđi + giờđi + thụng tin khỏch

Yờu cầu thuờ phũng = msphũng + ngàyđến + giờđến + ngàyđi + giờđi + thụng tin khỏch

Yờu cầu trả phũng = msphũng + ngàyđến + giờđến + ngàyđi + giờđi +

Một phần của tài liệu Phân tích thiết kế hệ thống thông tin cho khách sạn (Trang 25 - 61)