Ràng buộc toàn vẹn tham chiếu

Một phần của tài liệu HIỆN THỰC HÓA PHÂN TÍCH VÀ THIẾT KẾ -CODING (Trang 98)

C. THIẾT KẾ

c) Ràng buộc toàn vẹn tham chiếu

*RB12

*RB13

RB14

Bối cảnh: Thuê Phòng(Room) ,Sử dụng dịch vụ(UsingService)Khách hàng(Customer), Hóa

đơn(Bill)

Mô tả:Khách hàng sẻ thanh toán tiền Phòng,tiền sử dụng dịch vụ cho Khách sạn bởi Nhân viên Biểu diễn: ∀customer∈Customer,room ∈Room,hiring∈Hiring,using∈

UsingService,employee∈Employee,bill∈Bill:bill.HiringID=hiring.HiringID^

bill.UsingServiceID=using.UsingServiceID^bill.EmployeeID=employee.EmployeeID

Bảng tầm ảnh hưởng:

Tên Thêm Xóa Sửa

Bill - + +( HiringID, UsingServiceID, EmployeeID)

HiringRoom - - -( HiringID)

UsingService - - -( UsingServiceID)

Employee - - -(EmployeeID)

Bối cảnh: PHÒNG(Room),LOẠI PHÒNG(Kind) Mô tả: Một phòng chỉ có một loại Phòng duy nhất

Biểu diễn: ∀ room ∈ Room,∃ 1kind∈Kind:room.KindID=1kind.KindID

Bảng tầm ảnh hưởng:

Tên Thêm Xóa Sửa

Room + - +(KindID)

Kind - + +(KindID)

Bối cảnh: PHÒNG(Room),TRẠNG THÁI(Status) Mô tả: Một phòng chỉ có một trạng thái Phòng duy nhất

Biểu diễn: ∀ room ∈ Room,∃ 1status∈Status:room.StatusID=1status.StatusID

Bảng tầm ảnh hưởng:

Tên Thêm Xóa Sửa

Room + - +( StatusID )

Bối cảnh: DỊCH VỤ(Service),NHÓM DỊCH VỤ(ServiceGroup) Mô tả: Một dịch vụ phải thuộc vào Một nhóm dịch vụ

Biểu diễn: ∀ service ∈ Service,

∃ 1group∈GroupService:service.ServiceGroupID=1group.ServiceGroupID

Bảng tầm ảnh hưởng:

Tên Thêm Xóa Sửa

Service + - +( ServiceGroupID )

RB15 III.THIẾT KẾ CHỨC NĂNG HỆ THỐNG a) Các xử lý tự động hóa:  Thuê Phòng.  Chuyển phòng  Đặt phòng  Sử dụng Dịch vụ.  Thanh tóan  Lập hóa đơn thu.  In hóa đơn thu.  Lập danh mục Phòng.  Lập danh mục Dịch vụ  Tra cứu Phòng.  Tra cứu Dịch vụ.  Tra cứu Khách hàng. b) Chức năng hệ thống:  Đăng nhập hệ thống.  Tạo tài khỏan đăng nhập.  Thay đổi thông tin đăng nhập.

c) Báo cáo, thống kê:

 Báo cáo doanh thu thuê phòng.  Báo cáo doanh thu sử dụng dịch vụ.  Báo cáo mật độ sử dụng phòng.  Báo cáo mật độ sử dụng dịch vụ.

Bối cảnh: NHÂN VIÊN (Customer),BỘ PHẬN(Partial) Mô tả: Nhân viên phải thuộc một Phòng ban

Biểu diễn: ∀ employee ∈ Employee ,

∃ 1partial∈Partial:employee.PartialID=1part.PartialID

Bảng tầm ảnh hưởng:

Tên Thêm Xóa Sửa

Employee + - +( PartialID )

 Thống kê doanh thu trong tháng.

 Thống kê doanh thu thuê phòng trong tháng.  Thống kê doanh thu dịch vụ trong tháng.  Thống kê danh sách khách hàng.

 Thống kê mật độ đặt Phòng

d) Trợ giúp:

 Giới thiệu Website

 Trợ giúp Khách hàng sử dụng các dịch vụ của Website.

IV. THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG

1. Site chính của website

Hiển thị Phòng theo loại Phòng Phân trang Thông tin Phòng Danh sách đặt Phòng Menu bar Đặt phòng Hình 57 :Một số hình ảnh tổng quan về Khách sạn Hòa bình II Quản trị Hệ thống

Trang 102/112 Tô Trung Đoàn (DTH061034) Khoa: Kĩ thuật-Công Nghệ-Môi Trường

Huỳnh Văn Thiện (DTH0610) Lớp DH7TH

Menu bar chức năng quản lý Đăng nhập

Trở lại site chính

Chức năng quản lý Danh sách Phòng của Loại I

Tìm kiếm theo trạng thái Phòng

Hình 58:Hiển thị danh sách Phòng của Loại Phòng

Hình 59:Tìm kiếm thông tin Phòng

Danh sách phòng đã chọn

Xóa phòng Hiển thị nhanh thông tin

đặt Phòng

Hình 60:Thông tin đặt Phòng Online

Điền thông tin Khách hàng để đặt Phòng online Đăng nhập Hệ thống,với quyền sử dụng các chức năng Hệ thống

Hình 62:Đăng nhập Hệ thống,với Hệ thống phân quyền sử dụng chức năng Hệ thống

Hình 62:Đăng nhập thành công với tài khoản đã được cấp và phân quyền sử dụng

Quản lý Phòng

Thêm Phòng

Chỉnh sửa

Hình 63:Quản lý Phòng:Thêm,xóa,sửa Phòng trong Hệ thống

Chỉnh sửa thông tin dịch vụ

V. THIẾT KẾ MODULE CHO HỆ THỐNG

IPO Chart (IPO: Input - Processing - Output): Là sơ đồ logic quan niệm các hoạt

động đầu vào và đầu ra của thông tin. Lược đồ này cho ta cái nhìn logic về hoạt động sử lý của hệ thống và là các chức năng của hệ thống tương lai.

IPOChart Số: 1

Môđun: NHẬP THÔNG TIN KHÁCH HÀNG Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN Mục tiêu: Nhập dữ liệu cho KHÁCH HÀNG

Input: Thông tin khách hàng Xử lý:

Nhập thông tin của khách hàng

Tìm thông tin của khách hàng trong bảng KHÁCH HÀNG(Customer) If không tìm thấy Then

Thêm thông tin khách hàng vào bảng KHACHHANG

Else

End If

Output: Thông tin khách hàng ghi vào bảng Customer

IPO Chart Số: 2

Môđun: NHẬP THÔNG TIN ĐĂNG KÍ THUÊ PHÒNG Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN

Mục tiêu: Nhập dữ liệu Thuê Phòng (HiringRoom) Input: Thông tin thuê Phòng

Xử lý:

Nhập thông tin của đăng kí thuê Phòng

Tìm thông tin của thuê Phòng trong bảng Thuê Phòng (HiringRoom) If không tìm thấy Then

Thêm thông tin thuê Phòng trong bảng Thuê Phòng (HiringRoom)

Else

Cập nhật lại thông tin đăng ký thuê phòng đã có trong Thuê Phòng (HiringRoom) End If

Output: Thông tin thuê Phòngghi vào bảng THUÊ PHÒNG (HiringRoom)

IPO Chart Số: 3

Môđun: NHẬP THÔNG TIN ĐĂNG KÍ ĐẶT PHÒNG Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN

Mục tiêu: Nhập dữ liệu cho Đặt Phòng (OrdingRoom) Input: Thông tin đăng kí đặt phòng

Xử lý:

Nhập thông tin phòng

Tìm thông tin phòng trong bảng ĐẶT PHÒNG If không tìm thấy Then

Thêm thông tin đặt phòng trong bảng đặt phòng (OrdingRoom)

Else Cập nhật lại thông tin đặt phòng đã có trong bảng đặt Phòng (OrdingRoom) End If

IPO Chart Số: 4

Môđun: NHẬP THÔNG TIN ĐĂNG KÍ ĐẶT PHÒNG Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN

Mục tiêu: Dữ liệu cho hủy đặt phòng(DeletingOrder) Input: Thông tin đăng kí đặt phòng

Xử lý:

Kiểm tra thông tin đặt phòng: ngày giờ nhận phòng(Ngày đến) If Ngày nhận phòng-ngày đặt phòng>=1 Then

Hủy đặt Phòng

Else Cập nhật lại thông tin đặt phòng đã có trong bảng đặt phòng (OrdingRoom) End If

IPO Chart Số: 5

Môđun: NHẬP THÔNG TIN ĐĂNG KÍ SỬ DỤNG DỊCH VỤ Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN

Mục tiêu: Nhập dữ liệu cho Sử dụng dịch vụ(UsingService) Input: Thông tin sử dụng dịch vụ

Xử lý:

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

Tìm thông tin sử dụng dịch vụ trong bảng dịch vụ(Service) If không tìm thấy Then

Thêm thông tin thuê phòng trong bảng sử dụng dịch vụ(UsingService)

Else

Cập nhật lại thông tin Sử dụng dịch vụ(UsingService) End If

Output: Thông tin thuê phòng ghi vào bảng THUÊ PHÒNG (HiringRoom)

IPO Chart Số: 6

Môđun: NHẬP THÔNG TIN NHÂN VIÊN Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN Mục tiêu: Nhập dữ liệu cho NHÂN VIÊN (Customer) Input: Thông tin Nhân viên

Xử lý:

Nhập thông tin của Nhân viên

Tìm thông tin của Nhân viên trong bảng NHÂN VIÊN (Customer)

If không tìm thấy Then

Thêm thông tin Nhân viên vào bảng NHÂN VIÊN (Customer)

Else

Cập nhật lại thông Nhân viên đã có trong bảng NHÂN VIÊN (Customer) End If

IPO Chart Số: 7

Môđun: NHẬP THÔNG TIN BỘ PHẬN Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN Mục tiêu: Nhập dữ liệu cho BỘ PHẬN (Partial) Input: Thông tin Phòng ban

Xử lý:

Nhập thông tin của phòng ban

Tìm thông tin của Phòng ban trong bảng BỘ PHẬN (Partial)

If không tìm thấy Then

Thêm thông tin phòng ban vào bảng BỘ PHẬN (Partial)

Else

Cập nhật lại thông phòng ban đã có trong bảng BỘ PHẬN (Partial) End If

Output: Thông tin phòng ban ghi vào bảng Customer

IPO Chart Số: 8

Môđun: NHẬP THÔNG TIN NGƯỜI QUẢN LÝ Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN

Mục tiêu: Nhập dữ liệu cho NGƯỜI QUẢN LÝ(Manager) Input: Thông tin Người quản lý

Xử lý: Nhập thông tin của người quản lý

Tìm thông tin của người quản lý trong bảng NGƯỜI QUẢN LÝ(Manager)

If không tìm thấy Then

Thêm thông tin người quản lý vào bảng NGƯỜI QUẢN LÝ(Manager)

Else

Cập nhật lại thông người quản lý đã có trong bảng NGƯỜI QUẢN LÝ(Manager) End If

IPO Chart Số : 8

Môđun: NHẬP THÔNG PHIẾU THANH TOÁN Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN Mục tiêu: Đưa ra phiếu thanh toán cho Khách hàng

Input: Thông tin về Khách hàng, về tiền phòng, về tiền sử dụng dịch vụ Xử lý:

Nhập thông tin cần thiết về Khách hàng, tiền phòng, tiền sử dụng dịch vụ Nhập phòng cần thanh toán tiền

If phòng = phòng hết hạn sử dụng Then

Tính tổng số tiền phải trả cho Khách hàng

Số tiền khách thanh toán = Tổng số tiền các khoản dịch vụ trong những ngày khách đã thuê + tiền phòng trong các ngày lại.

In ra phiếu thanh toán tiền cho khách Else

If Nếu gia hạn sử dụng Then

Kiểm tra trạng thái phòng If

Phòng còn trống

Cập nhật thông tin gia hạn vào bảng thuê phòng (HiringRoom) Không in ra phiếu thanh toán

Else

Từ chối gia hạn sử dụng

In ra phiếu thanh toán tiền cho khách

End If

Else End If

D. HIỆN THỰC HÓA PHÂN TÍCH VÀ THIẾT KẾ(CODING)

I. LẬP KẾ HOẠCH CODE .

1. Coding theo từng chức năng của hệ thống

Hệ thống Website được phân chia thành hai thành phần: Site Admin và Publish Site.

+ Site Admin dùng cho chức năng Quản trị Hệ thống. Site Admin được sử dụng bởi các Actor hệ thống như Nhân viên tiếp tân, Nhân viên Kế toán, Nhân viên Kinh doanh, Giám đốc…..

+ Publish Site: Đây là site chính của hệ thống Web site bao gồm các danh mục về phòng, dịch vụ phục vụ cho phép Khách hàng có thể tham khảo và đặt phòng trực tuyến.

+ Xây dựng các file, module chương trình cho phù hợp.

2. Coding theo IPO Chart

Xác định các IPO cho từng giai đoạn, code theo và có thể tái sử dụng một số module đã được viết.

II. TEST TỪNG CHỨC NĂNG MỘT(TRONG LÚC CODE)

Sử dụng các công cụ, các extendtion có chức năng Test dữ liệu trong lúc code nhằm tạo ra Website có tính đúng đắn cao. Bẩy được nhiều lỗi hơn trong quá trình thực thi.

Ngoài ra các công cụ hổ trợ cho phép kiểm thử trực tiếp trong chương trình nên rất tiện phát hiện các lỗi phát sinh. Việc phát hiện sớm các sai sót này rất quan trọng, vì khi đó ta có thể phân tích hoặc thiết kế lại hệ thống trước khi triển khai cho Khách hàng. Việc này làm giảm thời gian và chi phí kiểm thử Website khá nhiều.

UnitTest trong Visual Studio 2008 là một công cụ cho phép kiểm thử chương trình rất tốt.

IPO Chart Số: 9

Môđun: NHẬP THÔNG TIN THỐNG KÊ Hệ thống: WEBSITE QUẢN LÝ KHÁCH SẠN Mục tiêu: Nhập dữ liệu cho THỐNG KÊ (Statistical) Input: Thông tin Thống kê

Xử lý:

Nhập thông tin thống kê

Tìm thông tin thống kê trong bảng THỐNG KÊ (Statistical)

If không tìm thấy Then

Thêm thông tin thống kê vào bảng THỐNG KÊ (Statistical)

Else

Cập nhật lại thông thống kê đã có trong bảng THỐNG KÊ (Statistical) End If

E. KIỂM THỬ

I. LẬP KẾ HOẠCH KIỂM THỬ

Kế hoạch kiễm thử được thực hiện theo từng bước phát triển của hệ thống và được tiến hành trên tất cả các chức năng của hệ thống đảm bảo hệ thống hoạt động tốt.

II. KIỂM THỬ VÀ ĐÁNH GIÁ KẾT QUẢ

Module Kết quả kiểm thử Đánh giá Độ tin cậy Ghi chú

Quản lý đặt Phòng Chạy tốt 2 chức năng đặt Phòng online, đặt Phòng offline. Cho phép khách hàng, Nhân viên tương tác với Website dễ dàng, chính xác.

Đảm bảo yêu cầu đặt ra của Dự án

Quản lý

Phòng Quản lý thông tin Phòng,tình trạng Phòng tương đối tốt

Đảm bảo được yêu cầu

của Dự án 80%

Quản lý Dịch vụ

Chạy tương đối tốt, quản lý được thông tin về dịch vụ phục vụ. Đạt yêu cầu 80 5 Quản lý thuê Phòng

Quản lý được thông tin Phòng và Khách hàng thuê Phòng, Ngày trả Phòng và Hóa đơn thanh toán.

Đạt yêu cầu 80%

Quản lý Nhân viên

Chức năng này chạy tốt, quản lý thông tin Nhân viên của từng Bộ phận.

Đạt yêu cầu 80%

Quản trị Hệ thống

Chức năng quản trị hoạt động chính xác, an toàn, đảm bảo bảo mật cho Website

Đạt yêu cầu 85%

F. CÀI ĐẶT:

1. Cài đặt trên localhost

Trước tiên phải cài đặt .Net Framework 3.5,IIS 7, Visual Studio 2008, sau đó Acttack Database kèm theo đĩa CD vào SQL Server Managerment. Khởi động Visual Studio và chạy eHotelProject, tạo connect đến eHotelDB đã được Attack và Build lại Project. Chạy chương trình để Khách hàng kiểm thử và đánh giá.

2. Cấu hình host trên Web Hosting Service.

Giai đoạn này là giai đoạn bàn giao Website đến Khách hàng. Nhóm sẽ cấu hình trên host đã được đăng kí với nhà cung cấp Host cùng với tài liệu hướng dẫn quản trị Hệ thống cho Nhân viên của Khách sạn Hòa Bình.

G.ĐÁNH GIÁ DỰ ÁN

Trong thời gian nghiên cứu xây dựng chương trình chúng em đã cố gắng cùng với sự giúp đỡ tận tình của thấy cô và các bạn, Website đã đạt được những kết quả nhất định: Giao diện người dùng đơn giản dể sử dụng, tìm kiếm nhanh chóng, chính xác tiết kiệm thời gian giúp hạn chế được việc phải lưu quá nhiều sổ sách trong quản lý. Tuy nhiên một số chức năng cần phải năng cấp và tối ưu để đạt được kết qua thực thi tốt nhất cho các dự án công nghệ thông tin tiếp theo.

H. TÀI LIỆU THAM KHẢO

1. Sách về Phân tích thiết kế Hệ thống

- Giáo trình PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN (Phần I)

ThS: Phạm Nguyễn Cương (Đại học quốc gia TP HCM).

- The Object Primer, Third Edition

Scott W. Ambler (Cambridge, United Kingdom).

- MasteringUML (Object Management Group, Inc.)

- ApplyingUML - Rob Pooley and Pauline Wilcox, August 2003.

2. Sách về ngôn ngữ lập trình:

- Apress.Pro.ASP.NET.MVC.Framework.Apr.2009-Copyright © 2009 by teven Sanderson- ISBN-13 (pbk): 978-1-4302-1007-8.

- ASP.NET MVC in Action (2009)- ©2010 by Manning Publications Co. All rights reserved. ISBN 978-1-933988-62-7.

- Sams.ASP.NET.MVC.Framework.Unleashed.Dec.2009- Copyright © 2010 by Pearson Education,Inc. ISBN-13: 978-0-672-32998-2.

- Professional ASP.NET MVC 1.0- Copyright © 2009 by Wiley Publishing, Inc., Indianapolis, Indiana.

- LINQ in Action- ©2008 by Manning Publications Co. All rights reserved. - Pro LINQ: Language Integrated Query in C# 2008 -Copyright © 2007 by

Joseph C. Rattz, Jr.

3. Các tài nguyên khác

- Một số demo, example của các blog, website.

- Tài liệu tham khảo của Giáo viên Đại học An Giang. - Một số tài nguyên khác.

Một phần của tài liệu HIỆN THỰC HÓA PHÂN TÍCH VÀ THIẾT KẾ -CODING (Trang 98)

Tải bản đầy đủ (DOC)

(112 trang)
w