Tải bản đầy đủ (.doc) (49 trang)

Xây dựng website quản lý khách sạn thanh bình đà nẵng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.15 MB, 49 trang )

ĐẠI HỌC ĐÀ NẴNG

TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 736 949, Fax. (84-511) 842 771
Website: itf.ud.edu.vn, E-mail:

BÁO CÁO ĐỒ ÁN MÔN HỌC
CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI :

XÂY DỰNG WEBSITE QUẢN LÝ KHÁCH SẠN
THANH BÌNH ĐÀ NẴNG

GVHD
NHÓM

: Th.S TRƯƠNG NGỌC CHÂU
: 11A


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
Đà Nẵng, tháng 01/2012

Trang 2


LỜI CẢM ƠN


Trong quá trình thực hiện đề tài, đã có nhiều nhầm lẫn và hiểu biết hạn hẹp, chính
nhờ vào sự giúp đỡ nhiệt tình của thầy đã giúp chúng em thêm hiểu vấn đề. Chúng em
xin chân thành cảm ơn thầy Trương Ngọc Châu đã tận tình hướng dẫn, chỉ bảo cho chúng
em trong suốt quá trình thực hiện đề tài này.
Mặc dù đã cố gắng nỗ lực thực hiện đề tài này với quyết tâm cao nhưng chắc chắn
đề tài không thể tránh khỏi thiếu sót. Chúng em rất mong nhận được những ý kiến đóng
góp của các thầy các cô để đề tài chúng em ngày càng hoàn thiện hơn. Em xin chân thành
cảm ơn.

Sinh viên thực hiện


MỤC LỤC CÁC HÌNH
CHƯƠNG I GIỚI THIỆU TỔNG QUAN......................................................................6
I.1 Mục tiêu của dự án................................................................................................ 6
I.2 Giới thiệu dự án.................................................................................................... 6
I.3 Tổ chức dự án....................................................................................................... 9
I.4 Bảng phân công công việc....................................................................................9
I.5 Quy trình kỹ thuật...............................................................................................10
CHƯƠNG II TÀI LIỆU ĐẶC TẢ YÊU CẦU.............................................................12
II.1 Giới thiệu........................................................................................................... 12
II.2 Mô tả chung....................................................................................................... 12
II.3 Yêu cầu chi tiết.................................................................................................. 19
CHƯƠNG III TÀI LIỆU PHÂN TÍCH THIẾT KẾ......................................................26
III.1 Phân tích hiện trạng..........................................................................................26
III.2 Sơ đồ họat động................................................................................................ 26
III.3 Sơ đồ tuần tự.................................................................................................... 31
III.4 Sơ đồ lớp.......................................................................................................... 35
III.5 Xây dựng cơ sở dữ liệu.....................................................................................38
CHƯƠNG IV KIỂM THỬ SẢN PHẨM......................................................................42

IV.1 Giới thiệu về kiểm thử......................................................................................42
IV.2 Quy trình kiểm thử........................................................................................... 42
IV.3 Test cases......................................................................................................... 43
CHƯƠNG V TÀI LIỆU HƯỚNG DẪN SỬ DỤNG...................................................47
V.1 Phía Nhân viên quản lý......................................................................................47
V.2 Phía khách hàng truy cập...................................................................................47
CHƯƠNG VI KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN............................................48
VI.1 Kết luận............................................................................................................ 48
VI.2 Hướng phát triển..............................................................................................48


MỤC LỤC
CHƯƠNG I GIỚI THIỆU TỔNG QUAN......................................................................6
I.1 Mục tiêu của dự án................................................................................................ 6
I.2 Giới thiệu dự án.................................................................................................... 6
I.3 Tổ chức dự án....................................................................................................... 9
I.4 Bảng phân công công việc....................................................................................9
I.5 Quy trình kỹ thuật...............................................................................................10
CHƯƠNG II TÀI LIỆU ĐẶC TẢ YÊU CẦU.............................................................12
II.1 Giới thiệu........................................................................................................... 12
II.2 Mô tả chung....................................................................................................... 12
II.3 Yêu cầu chi tiết.................................................................................................. 19
CHƯƠNG III TÀI LIỆU PHÂN TÍCH THIẾT KẾ......................................................26
III.1 Phân tích hiện trạng..........................................................................................26
III.2 Sơ đồ họat động................................................................................................ 26
III.3 Sơ đồ tuần tự.................................................................................................... 31
III.4 Sơ đồ lớp.......................................................................................................... 35
III.5 Xây dựng cơ sở dữ liệu.....................................................................................38
CHƯƠNG IV KIỂM THỬ SẢN PHẨM......................................................................42
IV.1 Giới thiệu về kiểm thử......................................................................................42

IV.2 Quy trình kiểm thử........................................................................................... 42
IV.3 Test cases......................................................................................................... 43
CHƯƠNG V TÀI LIỆU HƯỚNG DẪN SỬ DỤNG...................................................47
V.1 Phía Nhân viên quản lý......................................................................................47
V.2 Phía khách hàng truy cập...................................................................................47
CHƯƠNG VI KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN............................................48
VI.1 Kết luận............................................................................................................ 48
VI.2 Hướng phát triển..............................................................................................48


CHƯƠNG I

GIỚI THIỆU TỔNG QUAN

I.1 Mục tiêu của dự án
Trong nền kinh tế hiện nay nhu cầu du lịch hay thăm quan của mọi người tăng cao
vì vậy nhu cầu thuê phòng ở các khách sạn ngày càng tăng. Để giúp người quản lý và
người có nhu cầu tìm kiếm và đăng ký thuê phòng ở khách sạn thêm dể dàng thuận lợi.
Vì thế nhóm chúng em xin làm đề tài về quản lý khách sạn. Thời đại công nghệ thông tin
bùng nổ vì vậy mọi việc cũng tiến hành dể dàng hơn không phức tạp qua các giấy tờ.
Khách hàng có thể đăng ký đặt phòng dưới nhiều hình thức không nhất thiết phải đến
trực tiếp khách sạn để làm thủ tục đăng ký đặt phòng. Còn nhân viên làm việc trong
khách sạn thì dể dàng quản lý khách của mình hơn không còn sơ suất trong việc tính
nhầm tiền hay quản lý không chặt về số lượng phòng trống nữa.

I.2 Giới thiệu dự án
 Tên dự án: Quản lý khách sạn Thanh Bình Đà Nẵng
 Ngôn ngữ: JSP mô hình MVC
Để khắc phục các khó khăn trong mô hình cũ, người ta đưa ra mô hình MVC
(Model-View-Controllor). Tức là: Tương ứng với một trang JSP ngày xưa, bây giờ

người ta tách nó ra làm ba thành phần: Mô hình – Khung nhìn – Bộ điều khiển. Các
thành phần trên làm việc như sau:
 Mô hình: Mô hình là các lớp java có nhiệm vụ: Nhận các yêu cầu từ khung
nhìn, Thi hành các yêu cầu đó (tính toán, kết nối CSDL …), Trả về các giá
trị tính toán cho View.
 Khung nhìn: Bao gồm các mã tương tự như JSP để hiển thị form nhập liệu,
các kết quả trả về từ Mô hình…


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
 Bộ điều khiển: Đồng bộ hoá giữa Khung nhìn và Mô hình. Tức là với một
trang JSP này thì sẽ tương ứng với lớp java nào để xử lý nó và ngược lại, kết
quả sẽ trả về trang jsp nào.
Như vậy, chúng ta có thể tách biệt được các mã java ra khỏi mã html. Do vậy, nó
đã giải quyết được các khó khăn đã nêu ra trong mô hình cũ. Người thiết kế giao diện và
người lập trình java có thể mang tính chất độc lập tương đối. Việc debug hay bảo trì sẽ
dễ dàng hơn, việc thay đổi các theme của trang web cũng dễ dàng hơn …

 Hệ quản trị cơ sở dữ liệu: SQL Server 2005
SQL Server 2005 là một hệ thống quản l. cơ sở dữ liệu (Relational Database
Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa
Client
computer và SQL Server computer. Một RDBMS bao gồm databases, database
engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong
RDBMS.
SQL Server 2005 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn
(Very
Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho
hàng ngàn user. SQL Server 2005 có thể kết hợp với các server khác như
Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server....

 Thể loại: Web
Trang 7


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
 Ý tưởng: Xây dựng webside đặt phòng trực tuyến, giúp khách hàng chủ động hơn
trong vấn đề tìm phòng ở khách sạn và thỏa mãn nhu cầu của khách.

Trang 8


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

I.3 Tổ chức dự án
STT
Công việc
1 Lập kế hoạch

Mô tả
Tiến hành lập kế hoạch cho dự án. Định ra cách thức

phát triển dự án tiến hành, các mốc thời gian dự kiến để hoàn thành dự án.
2

Thu thập ý kiến,

Tự đặt mình vào vị trí khách hàng và tự hỏi xem mình

góp ý từ người muốn một trang web họat động như thế nào, đồng thời lên
dùng.

3

Phân tích, đặc tả
yêu cầu

4

các trang web của các khách sạn trong nước để học hỏi.
Trên các yêu cầu có được từ khách hàng tiến hành
phân tích đặc tả các yêu cầu chức năng, phi chức năng.

Thiết kế hệ
thống

Từ các đặc tả đã có được tiến phân tích thiết kế hệ
thống. Bao gồm thiết kế các sơ đồ: sơ đồ họat động, sơ đồ
usecase, sơ đồ class, sơ đồ tuần tự, xây dựng cơ sở dữ liệu

5

Mã hóa

Phân chia module, phân công công việc cho từng
thành viên trong nhóm tiến hành mã hóa. Tích hợp các

6

7

Kiểm thử phần


module lại với nhau.
Kiểm thử phần mềm dựa trên đặc tả yêu cầu, thiết kế

mềm

hệ thống và mã nguồn đã hoàn thành. Lập tài liệu kiểm

Lập tài liệu
hướng dẫn sử

thử.

Lập tài liệu hướng dẫn cách cài đặt, hướng dẫn sử

dụng một cách chi tiết để gửi đến khách hàng.

dụng

I.4 Bảng phân công công việc

Trang 9


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
Vị trí
Quản lý dự án

Công việc
Lập kế hoạch cho dự án, quản lý các


Phụ trách
Phúc

thành viên trong nhóm. Đảm bảo dự án đúng
kế hoạch.
Phân tích đặc tả
yêu cầu

Thu thập, phân tích các yêu cầu từ

Phúc

khách hàng. Tạo tài liệu đặc tả.

Thiết kế hệ thống Phân tích thiết kế các sơ đồ và cơ sở dữ liệu
Thiết kế giao diện

Tạo giao diện cho trang web

Mã hóa

Chia module, quy định quy ước lập trình,

Phúc
Sơn+Phúc
Sơn+Phúc

lập trình theo các module đã phân chia.
Kiểm thử


Kiểm tra phần mềm có thực hiện đúng

Sơn+Phúc

theo đặc tả và thiết kế hay không.
Thư ký

Hoàn thành các biên bản trong toàn bộ

Sơn+Phúc

quá trình phát triển dự án.

I.5 Quy trình kỹ thuật
a. Các phương pháp công cụ và kỹ thuật
Thiết kế hệ thống là một khâu cực kỳ quan trọng trong quá trình thực hiện dự án,
chúng em chọn kỹ thuật phân tích thiết kế theo hướng đối tượng. Trong quá trình phân
tích, chúng em dùng UML thiết kế toàn bộ hệ thống.
Về công cụ hỗ trợ, vì ứng dụng này viết bằng JSP nên yêu cầu thiết yếu là chúng
ta phải có phần mềm JDK và Tomcat. Phục vụ cho quá trình thiết kế hệ thống, Rational
là phần mềm hỗ trợ khá tốt cho quá trình vẽ các sơ đồ UML, nêu bật lên được ý tưởng và
quá trình xử lý trong ứng dụng. Sử dụng IDE Netbean trong quá trình coding.
b. Tài liệu phần mềm
o Tài liệu đặc tả yêu cầu.
o Tài liệu phân tích thiết kế hệ thống.
Trang 10


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

o Tài liệu kiểm thử sản phẩm.

Trang 11


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

CHƯƠNG II

TÀI LIỆU ĐẶC TẢ YÊU CẦU

II.1 Giới thiệu
II.1.1 Mục đích
Tài liệu này để đặc tả yêu cầu cơ bản cần thực hiện đối với website quản lý khách
sạn, là cơ sở thỏa thuận giữa nhóm thiết kế và yêu cầu từ phía khách hàng.

II.1.2 Phạm vi
Ứng dụng được xây dựng phục vụ cho hai actor chính
 Tác vụ dành cho khách hàng
o

Xem thông tin: xem thông tin loại phòng, dịch vụ, thông báo.

o

Tìm kiếm thông tin: loại phòng, dịch vụ, đợt khuyến mãi của khách
sạn.

o


Đăng ký thông tin khách hàng.

o

Đăng nhập

o

Cập nhật thông tin cá nhân

o

Đặt phòng

o

Hủy đặt phòng

 Tác vụ dành cho nhân viên
o Đăng nhập
o Giao phòng
o Thanh toán hóa đơn

II.2 Mô tả chung
II.2.1 Tổng quan về sản phẩm
Trong nền kinh tế hiện nay nhu cầu du lịch hay thăm quan của mọi người tăng cao
vì vậy nhu cầu đặt phòng ở các khách sạn ngày càng tăng. Để giúp khách hàng có thể
Trang 12



ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
đăng ký đặt phòng dưới nhiều hình thức chứ không nhất thiết phải đến trực tiếp khách
sạn để làm thủ tục đăng ký đặt phòng như trước. Sản phẩm sẻ mang lại sử thuận lợi cho
phía khách hàng đồng thời cũng thuận lợi cho nhân viên khách sạn trong quá trình quản
lý.

II.2.2 Chức năng về sản phẩm
Usecase xem thông tin

Sơ đồ usecase 1: Xem thông tin

 Trước khi làm việc với usecase này thì phía khách hàng phải đảm bảo là họ
đang kết nối với internet. Sau đó khách hàng truy cập đến trang web của khách
sạn
 Khách hàng lựa chọn xem thông tin về khách sạn, trong phần này có 3 loại
thông tin: thông tin dịch vụ, thông tin phòng và thông báo. Nếu khách hàng
quan tâm đến thông tin nào thì lựa chọn thông tin đó để xem.
 Khi click vào thông tin cần xem thì máy chủ sẽ xử lý và hiển thị trang thông tin
tương ứng cho khách hàng.
Usecase đăng ký thành viên

Trang 13


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

Sơ đồ usecase 2 : Đăng ký thành viên

 Khách hàng truy cập vào trang web của khách sạn, click chọn vào đăng ký thì
máy chủ sẽ xử lý và hiển thị trang đăng ký cho khách hàng. Khách hàng có

nhiệm vụ điền đầy đủ thông tin vào form đăng ký sau đó nhấn submit. Khi
nhấn submit thì máy chủ sẽ kiểm tra nếu mọi thông tin nhập vào hợp lệ sẽ đưa
ra thông báo đăng ký thành công còn không thi đưa ra thông báo yêu cầu nhập
lại.
Usecase đăng nhập

Sơ đồ usecase 3: Đăng nhập

 Khách hàng và nhân viên đều thực hiện usecase này.
Usecase cập nhật thông tin cá nhân

Trang 14


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

Sơ đồ usecase 4 : Cập nhật thông tin cá nhân

 Khách hàng truy cập vào website của khách sạn, thực hiện đăng nhập sau đó
click chọn cập nhật thông tin. Thông tin được phép thay đổi ở đây là địa chỉ
liên lạc, địa chỉ email và số điện thoại.
Usecase tìm kiếm

Sơ đồ usecase 5: Tìm kiếm phòng
 Khách hàng muốn biết loại phòng nào còn phòng trống để đăng ký thì phải thực
hiện chức năng tìm kiếm, để đưa ra quyết định đặt phòng.

Usecase đặt phòng

Trang 15



ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

Sơ đồ usecase 6: Đặt phòng

 Khách hàng truy cập vào website của khách sạn, thực hiện đăng nhập. Sau đó
chọn chức năng tìm kiếm, khi click tìm kiếm sẽ hiển thị hai thông tin cần tìm
kiếm đó là tìm kiếm dịch vụ, tìm kiếm loại phòng trống hay tìm kiếm những
đợt giảm giá của khách sạn. Khi click chọn tìm kiếm theo thông tin gì, thì sẽ
hiển thị lên trang tìm kiếm theo thông tin đó.
 Khi đã nắm rỏ thông tin về dịch vụ, loại phòng trống hay gói giảm giá của
khách sạn thì khách hàng sẽ đưa ra quyết định đặt phòng hay không. Nếu đặt
phòng thì click đặt phòng. Một trang hiển thị thông tin về đặt phòng được hiển
thị để khách hàng lựa chọn và điền thông tin. Nếu dữ liệu hợp lệ thì sẽ được
chèn vào cơ sở dữ liệu về thông tin đơn hàng của khách sạn và đưa ra thông
báo thành công. Còn nếu không hợp lệ thì đưa ra thông báo và yêu cầu khách
hàng thực hiện lại.
Usecase hủy đặt phòng

Trang 16


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

Sơ đồ usecase 7: Hủy đặt phòng

 Khách hàng truy cập vào website của khách sạn, tiến hành đăng nhập. Sau đó
click vào hủy đặt phòng. Máy chủ sẽ kiểm tra thông tin với tên đăng nhập đó
và đưa ra đơn hàng tương ứng với tên đăng nhập đó cùng với trạng thái thanh

toán của đơn hàng đó là chưa thanh toán. Khách hàng chọn hủy, nếu thành
công sẽ cho ra thông báo đã hủy thành công còn không thì cho thông báo
không thể hủy đơn hàng này được nữa.
Usecase giao phòng

Sơ đồ usecase 8: Giao phòng

 Nhân viên đăng nhập vào hệ thống dưới quyền nhân viên của khách sạn. Sau
đó xem thông tin phòng trống, rồi thực hiện giao phòng cho khách. Khi giao
Trang 17


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
phòng cho khách được thực hiện xong thì đồng thời trạng thái phòng lúc đó sẽ
được cập nhật lại( giả sử như phòng 302 lúc đầu trạng thai phòng là trống sau
đó nhân viên giao phòng này cho khách thì trạng thái phòng 302 được cập nhật
lại từ trống sang không trống).
Usecase thanh toán hóa đơn

Sơ đồ usecase 9: Thanh toán hóa đơn

 Nhân viên đăng nhập vào hệ thống website của khách sạn dưới quyền nhân
viên. Click chọn thanh toán hóa đơn, hiển thị trang thanh toán hóa đơn, nhân
viên thao tác trên trang đó như nhập số cmnd của khách, hệ thống sẽ kiểm tra
số cmnd đó cùng với thông tin trạng thái thanh toán của hóa đơn ứng với số
cmnd đó là chưa thanh toán thì đưa ra hóa đơn của khách hàng đó. Nhân viên
in hóa đơn đó cho khách hàng.

II.2.3 Đối tượng người dùng
Sản phẩm được xây dựng cho khách hàng và nhân viên của khách sạn, hai đối tượng

này là người dùng chính trong sản phẩm này.

II.2.4 Ràng buộc tổng thể
Sản phẩm được viết bằng ngôn ngữ jsp nên yêu cầu phía người sử dụng phải cài đặt
tomcat và jdk. Ngoài ra sản phẩm được chạy trực tuyến nên phía khách hàng cần phải kết
nối với internet.
Trang 18


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

II.3 Yêu cầu chi tiết
II.3.1 Yêu cầu chức năng
II.3.1.1 Chức năng xem thông tin
Giới thiệu
Khách hàng muốn xem thông tin trước khi quyết định đặt phòng, thông tin ở đây
gồm có thông tin về loại phòng, dịch vụ và thông báo.
Dữ liệu vào
Khách hàng lựa chọn loại thông tin muốn xem
Xử lý
sau khi khách hàng click vào loại thông tin muốn xem thì hệ thống sẽ đưa đến trang
thông tin tương ứng.
Kết quả
Hiển thị trang thông tin tương ứng với yêu cầu của khách hàng.
II.3.1.2 Chức năng đăng ký thành viên
Giới thiệu
Những khách hàng là lần đầu tiên đến với khách sạn và muốn đặt phòng tại khách
sạn thì điều đầu tiên là phải cung cấp thông tin cá nhân cho khách sạn quản lý. Vì vậy
khách hàng buộc phải đăng ký thành viên.
Dữ liệu vào

Nhập họ và tên, số chứng minh nhân dân, mật khẩu, giới tính, địa chỉ liên hệ, địa
chỉ email, quốc gia, mobile, tel, card id, fax.
Xử lý
Hệ thống sẽ kiểm tra thông tin nhập vào nếu hợp lệ thì sẽ chèn vào bảng khách hàng
trong cơ sở dữ liệu của khách sạn quản lý.

Trang 19


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
Kết quả
Đưa ra thông báo bạn đã đăng ký thành công nếu việc chèn dữ liệu đã được hoàn
thành. Còn nếu không thì yêu cầu khách hàng đăng ký lại.
II.3.1.3 Chức năng đăng nhập
Giới thiệu
Sau khi đã trở thành thành viên và đã có tài khoản thì khách hàng tiến hành đăng
nhập, usecase này nhân viên cũng thực hiện tương tự.
Dữ liệu vào
Nhập vào username và password, ở đây mặc định username là số chứng minh nhân
dân
Xử lý
Hệ thống sẽ kiểm tra username và password xem nó có trùng với dữ liệu đã lưu
không. Nếu trùng thì đăng nhập thành công còn không thì đăng nhập thất bại.
Kết quả
Nếu đăng nhập thành công thì sẽ đưa đến trang đăng nhập thành công với lời chào
khách hàng đó hay nhân viên đó. Còn nếu đăng nhập không thành công thì đưa ra thông
báo đồng thời quay trở về trang đăng nhập và yêu cầu đăng nhập lại.
II.3.1.4 Chức năng cập nhật thông tin cá nhân
Giới thiệu
Nhân viên hay khách hàng có một số thông tin muốn thay đổi thì thực hiện tác vụ

này, tuy nhiên tác vụ này chỉ cho phép thay đổi địa chỉ liên hệ, địa chỉ email và số điện
thoại.
Dữ liệu vào
Trước hết phải đăng nhập, sau khi đăng nhập thành công thì mình nhập lại địa chỉ
liên hệ hay địa chỉ email hay số điện thoại. Nói chung muốn thay đổi thông tin nào thì
nhập lại thông tin đó.

Trang 20


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
Xử lý
Hệ thống sẽ kiểm tra xem thông tin đăng nhập có hợp lệ không, nếu hợp lệ thì
chuyển sang trang cập nhật thông tin cá nhân rồi tiến hành cho cập nhật lại thông tin.
Kết quả
Đưa ra thông báo đã cập nhật thành công.
II.3.1.5 Chức năng tìm kiếm loại phòng trống
Giới thiệu
Khách hàng trước khi đến với usecase đặt phòng thì khách hàng đó cần biết thông tin
về lọai phòng mình cần đặt có còn phòng trống nào không. Chức năng này sẽ giúp khách
hàng làm điều đó.

Dữ liệu vào
Lựa chọn ngày đến, ngày đi và loại phòng cần đặt.
Xử lý
Hệ thống sẽ truy vấn vào cơ sở dữ liệu với dữ liệu khách hàng đưa vào để đưa ra kết
quả.

Kết quả
Đưa ra kết quả cần tìm của khách hàng.

II.3.1.6 Chức năng đặt phòng
Giới thiệu
Khách hàng sau khi đã tìm hiểu rỏ thông tin và muốn đặt phòng thì usecase này sẽ
giúp khách hàng làm điều đó.
Dữ liệu vào
+ lựa chọn số lượng người lớn, số lượng trẻ em sẽ đi cùng.
+ ngày nhận phòng, ngày trả phòng.
+ lựa chọn loại phòng: phòng víp, đặc biệt và thường với số lượng đặt bao nhiêu
phòng.
+ số tiền đặt cọc là 50%
+ chọn hình thức thanh toán là gì: tiền mặt, thẻ atm.
Trang 21


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
+ nếu là thanh toán bằng thẻ thì phải nhập số tài khoản của thẻ.
Xử lý
Sau khi đăng nhập thành công, hệ thống sẽ chuyển đến trang tìm kiếm loại phòng
trống, lúc này khách hàng lựa chọn ngày đến và ngày đi rùi kích nút tìm kiếm. Sau đó hệ
thống sẽ tìm kiếm với ngày đó rùi đưa đến trang kết quả, trong trang này có chứa một
form thể hiện kết quả vừa tìm được cùng với hai nút: đặt phòng và thoát.
+ Nếu click vào đặt phòng thì hệ thống sẽ đưa đến trang đặt phòng, ở đây khách
hàng lựa chọn thông tin mình cần đặt phòng với khách sạn. sau đó submit. Nếu thông tin
lựa chọn hợp lệ thì đơn hàng đó được chèn vào bảng hóa đơn của cơ sở dữ liệu. nếu
thông tin đó không hợp lệ thì coi như chưa đặt phòng được và đưa ra thông báo yêu cầu
lựa chọn lại thông tin.
+ Còn nếu click vào thoát thì sẽ trở về trang chủ.
Kết quả
Đưa ra thông báo đã đặt phòng thành công hoặc đặt phòng thất bại yêu cầu thực
hiện lại.

II.3.1.7 Chức năng hủy đặt phòng
Giới thiệu
Khách hàng sau khi đặt phòng thành công nhưng có một số chuyện xảy ra đột xuất
nên không thể đến nhận phòng theo đơn hàng. Vì vậy khách hàng muốn hủy phòng đã
đặt.
Dữ liệu vào
Nhập số chứng minh nhân dân của khách hàng.
Xử lý
Trước hết khách hàng phải đăng nhập thành công mới có thể thực hiện. Nếu đăng
nhập thành công hệ thống sẽ chuyển đến trang hủy đặt phòng. Khách hàng nhập số chứng
minh nhân dân vào. Hệ thống sẽ kiểm tra với số chứng minh nhân dân khách hàng nhập

Trang 22


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
vào cùng với trường trạng thái hóa đơn thanh toán tương ứng là chưa được thanh toán thì
sẽ hiển thị ra đơn hàng đó. Và khách hàng chọn hủy, quá trình hủy phòng kết thúc.
Kết quả
Nếu quá trình hủy phòng thành công thì đưa ra thông báo là bạn đã hủy đơn hàng
thành công, còn nếu không thành công thì đưa ra thông báo là đơn hàng này không thể
hủy được. ở đây có sự ràng buộc trong quá trình cho hủy đơn hàng đó là phải hủy trước 1
ngày của ngày nhận phòng.
II.3.1.8 Chức năng giao phòng
Giới thiệu
Sau khi đã đặt phòng thành công, đã đến ngày nhận phòng, khách hàng đến khách
sạn để nhận phòng. Usecase này dành cho nhân viên thực hiện, nhân viên có nhiệm vụ
giao phòng cho khách.
Dữ liệu vào
+ Nhân viên nhập số chứng minh nhân dân của khách hàng.

+ xem thông tin phòng trống
Xữ lý
Sau khi nhân viên đăng nhập thành công, nhân viên chọn tác vụ giao phòng, hệ
thống sẽ kiểm tra tính hợp lệ rùi đưa đến trang giao phòng, ở trang này sẽ hiện ra một
form nhỏ để nhập số chứng minh nhân dân của khách hàng. Sau khi nhập xong thì
submit, sau khi submit hệ thống sẽ kiểm tra số chứng minh nhân dân đó có trùng với
trong cơ sở dữ liệu đã lưu trong bảng hóa đơn không. Nếu trùng thì hiển thị thông tin đơn
hàng đã đặt, còn nếu không trùng thì thông báo không hợp lệ.
Sau khi kiểm tra thông tin đều hợp lệ nhân viên xem thông tin phòng trống để tiến
hành giao phòng. Sau khi giao phòng cho khách xong thì trạng thái phòng lúc này được
cập nhật lại từ trống sang không trống, quá trình giao phòng kết thúc.

Trang 23


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
Kết quả
Nếu giao phòng thành công thì click vào trạng thái phòng. Nếu không thành công
thì đưa ra thông báo.
II.3.1.9 Chức năng thanh toán
Giới thiệu
Đã đến ngày trả phòng, khách hàng gặp nhân viên để thực hiện chức năng này.
Chức năng này dành cho nhân viên thực hiện, nhân viên có nhiệm vụ làm thủ tục thanh
toán cho khách hàng.
Dữ liệu vào
Nhập số chứng mình nhân dân của khách hàng
Xử lý
Nhân viên sau khi đăng nhập thành công, click chọn thanh toán hóa đơn thì đến
trang thanh toán hóa đơn. ở trang này có một form nhỏ nhập số chứng minh nhân dân của
khách hàng. Hệ thống sẽ kiểm tra với số chứng minh nhân dân đó và trạng thái chưa

thanh toán của thanh toán hóa đơn của đơn hàng ứng với số chứng minh nhân dân đó:
+ Nếu hợp lệ thì hiển thị thông tin của đơn hàng đó và tiến hành in hóa đơn và
nhân viên thực hiện nhiệm vụ. quá trình thanh toán hóa đơn hoàn thành thì cập nhật lại
trạng thái thanh toán hóa đơn của đơn hàng đó là từ chưa thanh toán sang đã thanh toán.
Đông thời cập nhật lại trạng thái phòng
+ Còn nếu không hợp lệ thì nhân viên cần kiểm tra lại thông tin khách hàng đó.
Kết quả
In ra hóa đơn cho khách hàng

II.3.2 Yêu cầu phi chức năng
II.3.2.1 Giao diện người dùng
Giao diện chương trình phải đơn giản, thân thiện, dễ sử dụng để giúp người dùng ít
am hiểu về công nghệ thông tin cũng có thể sử dụng đựợc mà không có vấn đề gì xảy ra.

Trang 24


ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
Ngoài ra cũng cần bố trí các form, các nút chức năng hợp lý, thuận tiện để người dùng
thao tác nhanh chóng hiệu quả, không bị nhầm lẫn.
II.3.2.2 Giao diện phần mềm
 Hệ điều hành win7
 Bộ gỏ tiếng việt: unikey
 Máy ảo java jdk 1.6.0
 Apache Tomcat
 IDE: Netbean 6.9.1

Trang 25



×