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 )
Trang 99/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
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 )
Trang 101/112
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
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
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ụ
Trang 103/112
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
Cập nhật lại thông tin khách hàng đã có trong bảng KHÁCH HÀNG(Customer) Tô Trung Đoàn (DTH061034) Khoa: Kĩ thuật-Công Nghệ-Môi Trường
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
Trang 105/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
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
Trang 107/112
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
Output: Thông tin người quản lý ghi vào bảng NGƯỜI QUẢN LÝ(Manager)
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
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
Trang 109/112
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.
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
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
Trang 111/112 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.
Dự án hoàn thành đúng kế hoạch.
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
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.