You are on page 1of 31

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

BÀI TẬP LỚN


PTTK WEBSITE ĐẶT TOUR DU LỊCH

Sinh viên thực hiện: Nguyễn Phương Thảo DTC1854802010249


Đỗ Danh Hải DTC18H4802010203

Tên môn học: Phân tích thiết kế hệ thống


Lớp: CNTT K17C
Khoa: CNTT
MỤC LỤC

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN..................3


1.1. Mô tả bài toán........................................................................................3
1.2. Xác lập dự án.........................................................................................4
1.3. Liệt kê các tác nhân và ca sử dụng........................................................4
1.3.1. Tác nhân..........................................................................................5
1.3.2. Ca sử dụng.......................................................................................5
1.4. Đặt tả use case......................................................................................6
1.4.1. Xem trang chủ.................................................................................6
1.4.2. Tìm kiếm tour..................................................................................6
1.4.3. Đặt tour............................................................................................7
1.4.4. Thanh toán.......................................................................................7
1.4.5. Đánh giá..........................................................................................8
1.4.6. Quản lý khách hàng.........................................................................8
1.4.7. Quản lý tour.....................................................................................9
1.4.8. Lập hóa đơn.....................................................................................9
1.4.9. Tư vấn khách hàng........................................................................10
1.4.10. Quản lý nhân viên......................................................................10
1.4.11. Đăng nhập..................................................................................10
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG................................11
2.1. Phân tích hệ thống...............................................................................11
2.1.1. Biểu đồ Use case...........................................................................11
2.1.2. Biểu đồ lớp phân tích....................................................................14
2.1.3. Biểu đồ trạng thái..........................................................................15
2.2. Thiết kế hệ thống.................................................................................21
2.2.1. Biểu đồ tương tác..........................................................................21
2.2.2. Biểu đồ lớp chi tiết........................................................................29
KẾT LUẬN.........................................................................................................30
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN

1.1. Mô tả bài toán

- Công ty du lịch Hồng Gai Tourism hiện tại là một công ty du lịch
đã thành lập được một thời gian, nhưng cách thức vận hành hệ thống của công
ty vẫn mang tính thủ công, dựa vào kinh nghiệm của hệ thống nhân viên và ít
có sự can thiệp của máy tính. Vì vậy nên việc quản lý hệ thống và vận hành
hệ thống hiện tại rất khó khăn, không thể tranh đua được với các công ty
khác.

- Hoạt động của công ty hoàn toàn thủ công nên bộc lộ những hạn
chế như sau:

 Khách hàng muốn đăng ký tour du lịch sẽ phải đến tận văn phòng
giao dịch của công ty.

 Tra cứu thông tin về các tour du lịch, khách hàng, … nhiều khi mất
rất nhiều thời gian và thiếu chính xác

 Việc lưu trữ các thông tin về tour du lịch, khách hàng, nhà cung
cấp, tài chính,… phải sử dụng nhiều loại giấy tờ, sổ sách, rất cồng kềnh.

 Tốn nhiều thời gian tổng hợp, báo cáo, thống kê.

 Không tiếp cận được nhiều khách hàng.

 Không đáp ứng được nhu cầu hiện nay và phát triển công ty trong
tương lai.

- Trước tình hình đó, vấn đề đặt ra là cần phải có một hộ thống mới
đáp ứng được các yêu cầu cơ bản sau:

 Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh.

 Dễ sử dụng và quản lý.

 Giao diện dễ nhìn, thân thiện với người dung

 Công việc tính toán phải thực hiện chính xác, không chấp nhận sai
sót.

 Sử dụng mã hóa các thông tin nhạy cảm của khách hàng.

 Đảm bảo an toàn dữ liệu khi chạy website trực tuyến

1.2. Xác lập dự án

- Để đáp ứng được nhu cầu hiện nay, chúng em xin đưa ra một hệ
thống mới để thay thế cho hệ thống cũ của công ty. Đó là hệ thống một
website đặt tour du lịch online.

- Với hệ thống này, khách hàng có thể xem, tìm kiếm thông tin về
các tour du lịch hiện hành hoặc tìm kiếm tour du lịch theo các yêu cầu cụ thể
về giá cả, ngày khởi hành của tour.... Đồng thời, khách hàng cũng có thể đặt
và thanh toán trực tiếp các tour du lịch của công ty online một cách dễ dàng.

- Sau khi khách hàng đặt tour trực tuyển, website sẽ cập nhật thông
tin đặt chỗ này và lưu trực tiếp lên cơ sở dữ liệu, cho phép người quản trị
được phân quyền theo các công việc sau:

 Tìm kiếm các đơn đặt tour đã được xác nhận hay chưa xác nhận.

 Xác nhận đơn đặt tour hợp lệ, chỉnh sửa thông tin khách hàng và
thông tin đặt tour trên từng đơn cụ thể, thống kê tình hình đặt chỗ của tour.

 Xem danh sách khách hàng tham gia các tour đó.

 Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các địa
điểm du lịch ở các địa phương khác nhau mà công ty muốn giới thiệu cho
khách hàng.

 Theo dõi tình hình liên hệ thông qua website để đáp ứng kịp thời
nhu cầu của họ.

- Với hệ thống này quản lý cũng có thể quản lý nhân viên, thống kê
tình hình hoạt động của công ty một cách dễ dàng hơn.

1.3. Liệt kê các tác nhân và ca sử dụng


1.3.1. Tác nhân

- Khách hàng:

 Truy cập vào trang web và xem nội dung trang.

 Có thể thực hiện tìm kiếm, xem, chọn, đặt tour.

 Xem các khuyến mại, tour du lịch, gói tour du lịch,…

 Được hỗ trợ trực tuyến bởi người quản trị.

 Có thể đánh giá, phản hồi, đóng góp ý kiến.

- Nhân viên:

 Giữ vai trò quản lý, điều chỉnh website và hoạt động của hệ thống

 Là người thực hiện được tất cả các chức năng của hệ thống: QL
khách hàng, QL tour, lập hóa đơn,...

- Quản lý:

 Là người điều hành và QL nhân viên trong công ty.

 Cũng có thể thực hiện được các chức năng của hệ thống.

1.3.2. Ca sử dụng

- Xem trang chủ.

- Tìm kiếm tour (tìm kiếm theo địa điểm, tìm kiếm theo giá, tìm kiếm
theo ngày).

- Đặt tour.

- Đánh giá.

- Quản lý khách hàng (xem, thêm, sửa, xóa thông tin khách hàng).

- Quản lý tour (xem, thêm, sửa, xóa thông tin của tour).

- Lập hóa đơn.

- Tư vấn khách hàng.


- Quản lý nhân viên (xem, thêm, sửa, xóa nhân viên).

- Đăng nhập.

- Thanh toán.

1.4. Đặt tả use case

1.4.1. Xem trang chủ

- Tóm tắt: Mô tả việc xem trang chủ của website.

- Dòng sự kiện chính:

 Ca sử dụng này được khách hàng, nhân viên và quản lý sử dụng để


xem và thực hiện các chức năng có trong hệ thống.

 Ở đây khách hàng có thể thấy được các thông tin tour du lịch hiện
hành của công ty.

 Thông qua trang chủ khách hàng cũng có thể sử dụng các chức
năng của hệ thống.

 Nhân viên và quản lý có thể đăng nhập tài khoản của mình thông
qua trang chủ.

1.4.2. Tìm kiếm tour

- Tóm tắt: Mô tả quy trình tìm kiếm tour của khách hàng.

- Dòng sự kiện chính:

 Ca sử dụng này được khách hàng sử dụng để tìm kiếm các tour du
lịch phù hợp với mình, bằng cách nhập địa điểm, giá hoặc ngày bắt đầu trên
thanh tìm kiến của website.

 Khi nhận được yêu cầu tìm kiếm của khách hàng hệ thống sẽ đưa ra
thông tin của các tour du lịch phù hợp cho khách hàng.

- Dòng sự kiện phụ:

 Nếu hệ thống không tìm thấy tour du lịch phù hợp, hệ thống sẽ hiển
thị lên cho khách hàng biết không có tour du lịch phù hợp.

1.4.3. Đặt tour

- Tóm tắt: Mô tả quy trình đặt tour của khách hàng

- Dòng sự kiện chính:

 Ca sử dụng này được khách hàng sử dụng để đặt tour đang xem
trên website.

 Để đặt tour du lịch khách hàng cần điền đầu đủ các thông tin của
đơn đặt tour có sẵn trong hệ thống.

 Các thông tin của đơn đặt tour gồm: mã đơn đặt tour, mã khách
hàng, tên khách hàng, mã tour, ngày bắt đầu, ngày kết thúc.

- Dòng sự kiện phụ:

 Nếu khách hàng nhập thiếu thông tin hoặc thông tin bị sai trên đơn
đặt tour sẽ được hệ thống yêu cầu nhập lại.

1.4.4. Thanh toán

- Tóm tắt: Mô tả quy trình thanh toán của khách hàng.

- Dòng sự kiện chính:

 Ca sử dụng này được khách hàng sử dụng để thanh toán đơn đặt
tour mà mình chọn.

 Sau khi gửi yêu cầu đặt tour hoàn tất hệ thống sẽ đưa ra cho khách
hàng một bảng danh sách các tài khoản ngân hàng của công ty để khách hàng
có thể thanh toán.

 Các thông tin của danh sách tài khoản gồm: mã thẻ, ngày phát
hành, tên chủ thẻ.

 Sau khi nhận được danh sách các tài khoản thì khách hàng có thể
chuyển khoản vào các tài khoản của công ty để thanh toán đơn đặt tour
( chuyển khoản sẽ phải ghi đúng nội dung yêu cầu của công ty đề ra trên
website).

 Sau khi chuyển khoản xong hệ thống sẽ kiểm tra,lưu lại thông tin
vào CSDL và thông báo việc thanh toán hoàn tất.

1.4.5. Đánh giá

- Tóm tắt: Mô tả việc đánh giá chất lượng phục vụ của công ty đối
với khách hàng.

- Dòng sự kiện chính:

 Ca sử dụng này được khách hàng sử dụng để đánh giá chất lượng
phục vụ của công ty đối với khách hàng.

 Ở đây khách hàng có thể đánh giá việc phục vụ trên website hoặc
việc phục vụ thực tế khi thực hiện các tour du lịch.

 Các đánh giá sau đó sẽ được hệ thống lưu vào CSDL của hệ thống.

1.4.6. Quản lý khách hàng

- Tóm tắt: Mô tả quy trình quản lý khách hàng của nhân viên.

- Dòng sự kiện chính:

 Ca sử dụng này được nhân viên sử dụng để quản lý khách hàng.

 Các thông tin của khách hàng gồm: mã khách hàng, họ tên, địa chỉ,
số điện thoại,... .

 Ở đây nhân viên có thể thực hiện các chức năng như: xem, thêm,
sửa, xóa khách hàng.

 Sau khi thêm, sửa, xóa khách hàng hệ thống sẽ kiểm tra lại và cập
nhật vào CSDL.

- Dòng sự kiện phụ:

 Nếu nhân viên cập nhật sai các thông tin về khách hàng hệ thống sẽ
báo lỗi và yêu cầu nhân viên sửa lại.
1.4.7. Quản lý tour

- Tóm tắt: Mô tả quá trình quản lý tour của nhân viên.

- Dòng sự kiện chính:

 Ca sử dụng này được nhân viên sử dụng để quản lý tour.

 Các thông tin của tour gồm: mã tour, tên tour, giá tour,... .

 Ở đây nhân viên có thể thực hiện các chức năng như: xem, thêm,
sửa, xóa tour.

 Ngoài ra nhân viên cũng phải cập nhật thêm lịch trình cho các tour
du lịch.

 Các thông tin của lịch trình gồm: mã tour, tên tour, ngày bắt đầu,
ngày kết thúc.

 Sau khi thêm, sửa, xóa, thêm lịch trình cho tour hệ thống sẽ kiểm
tra lại và cập nhật vào CSDL.

- Dòng sự kiện phụ:

 Nếu nhân viên cập nhật sai thông tin về tour hệ thống sẽ báo lỗi và
yêu cầu nhân viên sửa lại.

1.4.8. Lập hóa đơn

- Tóm tắt: Mô tả quy trình lập hóa đơn thanh toán của nhân viên.

- Dòng sự kiện chính:

 Ca sử dụng này được nhân viên sử dụng để lập hóa đơn thanh toán
cho khách hàng.

 Các thông tin của hóa đơn gồm: số hóa đơn, mã đơn đặt tour, số
tiền thanh toán,... .

 Khi khách hàng thanh toán hoàn tất thì nhân viên sẽ lập một hóa
đơn để giao cho khách hàng.
1.4.9. Tư vấn khách hàng

- Tóm tắt: Mô tả quy trình tư vấn khách hàng.

- Dòng sự kiện chính:

 Ca sử dụng này được nhân viên sử dụng để tư vấn cho khách hàng
về các tour du lịch.

 Nhân viên có thể gọi trực tiếp cho khách hàng để tư vấn.

 Khách hàng cũng có thể gọi trực tiếp cho nhân viên công ty để
được tư vấn.

1.4.10. Quản lý nhân viên

- Tóm tắt: Mô tả quy trình quản lý nhân viên của quản lý.

- Dòng sự kiện chính:

 Ca sử dụng này được quản lý sử dụng để quản lý các nhân viên có


trong công ty.

 Các thông tin của nhân viên gồm: mã nhân viên, user, pass, họ tên,
số điện thoai, địa chỉ,... .

 Ở đây quản lý sẽ có thể thực hiện được những chức năng như: xem,
thêm, sửa, xóa nhân viên.

 Sau khi thêm, sửa, xóa nhân viên hệ thống sẽ kiểm tra và lưu vào
CSDL.

 Các thông tin của quản lý gồm: mã quản lý, user, pass, họ tên, số
điện thoai, địa chỉ,... .

- Dòng sự kiện phụ:

 Nếu quản lý cập nhật thông tin sai về nhân viên thì hệ thống sẽ báo
lỗi và yêu cầu quản lý nhập lại.

1.4.11. Đăng nhập


- Tóm tắt: Mô tả quy trình đăng nhập vào hệ thống của nhân viên và
quản lý.

- Dòng sự kiện chính:

 Ca sử dụng này được nhân viên và quản lý sử dụng để đăng nhập


vào hệ thống của wensite.

 Sau khi vào trang chủ nhân viên, quản lý có thể đăng ngập vào hệ
thống bằng cách nhập user và pass của mình để truy cập vào hệ thống.

- Dòng sự kiện phụ:

 Nếu nhân viên, quản lý nhập sai user, pass hệ thống sẽ báo lỗi và
yêu cầu nhập lại.

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.1. Phân tích hệ thống

2.1.1. Biểu đồ Use case

2.1.1.1. Biểu đồ Use case tổng quát

Hình 1: Biểu đồ Use Case tổng quát


2.1.1.2. Biểu đồ Use case phân rã

a) Biểu đồ Use Case phân rã cho tác nhân khách hàng

Hình 2: Biểu đồ Use Case phân rã cho tác nhân khách hàng
b) Biểu đồ Use Case phân rã cho tác nhân nhân viên

Hình 3: Biểu đồ Use Case phân rã cho tác nhân nhân viên

c) Biểu đồ Use Case phân rã cho tác nhân quản lý

Hình 4: Biểu đồ Use Case phân rã cho tác nhân quản lý


2.1.2. Biểu đồ lớp phân tích

Hình 5: Biểu đồ lớp cho toàn bộ hệ thống


2.1.3. Biểu đồ trạng thái

a) Biểu đồ trạng thái đặt đơn

Hình 6: Biểu đồ trạng thái đặt đơn

b) Biểu đồ trạng thái thêm nhân viên

Hình 7: Biểu đồ trạng thái thêm nhân viên


c) Biểu đồ trạng thái sửa nhân viên

Hình 8: Biểu đồ trạng thái sửa nhân viên

d) Biểu đồ trạng thái xóa nhân viên

Hình 9: Biểu đồ trạng thái xóa nhân viên


e) Biểu đồ trạng thái thêm tour

Hình 10: Biểu đồ trạng thái thêm tour

f) Biểu đồ trạng thái sửa tour

Hình 11: Biểu đồ trạng thái sửa tour


g) Biểu đồ trạng thái xóa tour

Hình 12: Biểu đồ trạng thái xóa tour

h) Biểu đồ trạng thái thêm khách hàng

Hình 13: Biểu đồ trạng thái thêm khách hàng


i) Biểu đồ trạng thái sửa khách hàng

Hình 14: Biểu đồ trạng thái sửa khách hàng

j) Biểu đồ trạng thái xóa khách hàng

Hình 15: Biểu đồ trạng thái xóa khách hàng


k) Biểu đồ trạng thái đăng nhập

Hình 16: Biểu đồ trạng thái đăng nhập

l) Biểu đồ trạng thái thanh toán

Hình 17: Biểu đồ trạng thái thanh toán


2.2. Thiết kế hệ thống

2.2.1. Biểu đồ tương tác

2.2.1.1. Biểu đồ tuần tự

a) Biểu đồ tuần tự khách tìm tour

Hình 18: Biểu đồ tuần tự khách tìm tour


b) Biểu đồ tuần tự khách hàng đặt tour

Hình 19: Biểu đồ tuần tự khách hàng đặt tour

c) Biểu đồ tuần tự nhân viên đăng nhập

Hình 20: Biểu đồ tuần tự nhân viên đăng nhập


d) Biểu đồ tuần tự nhân viên tìm tour

Hình 21: Biểu đồ tuần tự nhân viên tìm tour

e) Biểu đồ tuần tự thêm khách hàng

Hình 22: Biểu đồ tuần tự thêm khách hàng


f) Biểu đồ tuần tự sửa khách hàng

Hình 23: Biểu đồ tuần tự sửa khách hàng

g) Biểu đồ tuần tự xóa khách hàng

Hình 24: Biểu đồ tuần tự xóa khách hàng


h) Biểu đồ tuần tự thêm tour

Hình 25: Biểu đồ tuần tự thêm tour

i) Biểu đồ tuần tự sửa tour

Hình 26: Biểu đồ tuần tự sửa tour


j) Biểu đồ tuần tự xóa tour

Hình 27: Biểu đồ tuần tự xóa tour

k) Biểu đồ trình tự đăng nhập của quản lý

Hình 28: Biểu đồ trình tự đăng nhập của quản lý


l) Biểu đồ trình tự thêm nhân viên

Hình 29: Biểu đồ trình tự thêm nhân viên

m) Biểu đồ trình tự sửa nhân viên

Hình 30: Biểu đồ trình tự sửa nhân viên


n) Biểu đồ trình tự xóa nhân viên

Hình 31: Biểu đồ trình tự xóa nhân viên

o) Biểu đồ trình tự thanh toán online

Hình 32: Biểu đồ trình tự thanh toán online


2.2.2. Biểu đồ lớp chi tiết

Hình 33: Biểu đồ lớp chi tiết cho toàn bộ hệ thống


KẾT LUẬN

Du lịch – ngành công nghiệp không khói tại Việt Nam ngày càng phát
triển nhanh chóng, kèm theo đó là các hình thức du lịch cũng ngày càng đa
dạng, phong phú hơn rất nhiều so với các hoạt động du lịch truyền thống.

Chúng ta không thể phủ nhận được lợi ích mà website đặt tour du lịch
mang lại:

- Tạo thương hiệu riêng để khách hàng dễ nhớ và tìm đến công ty.

- Tương tác với khách hàng 24/7, website luôn thường trực liên tục
trên Internet.

- Tiết kiệm chi phí in ấn, giới thiệu sản phẩm, dịch vụ du lịch.

Việc xây dựng website đặt tour du lịch có tác dụng thúc đẩy việc đặt tour
trực tuyến. Đồng thời, nó cũng là chìa khóa đảm bảo sự phát triển lâu dài của
công ty du lịch trong thời đại công nghệ 4.0 này.

Sau khi đưa ra dự án trên chúng em mong rằng nó sẽ thay thế được hệ
thống website hiện tại của công ty. Tuy còn nhiều hạn chế về mặt chuyên
môn và độ chính xác, nhưng nó có thể giải quyết một số vấn đề tồn đọng của
website hiện tại. Rất mong sẽ nhận được đánh giá từ thầy cô và bạn bè về hệ
thống mà chúng em đưa ra, để chúng em có thể khắc phục hệ thống hoàn
thiện và phát triển hơn.

Chúng em xin chân thành cảm ơn!

You might also like