Tải bản đầy đủ (.pdf) (90 trang)

Phân tích thiết kế hướng đối tượng UML WEBSITE TOUR DU LỊCH

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 (3.94 MB, 90 trang )



90
TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG



BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG
HƢỚNG ĐỐI TƢỢNG
ĐỀ TÀI: Xây dựng website đặt tour du lịch trực tuyến


Giáo viên hướng dẫn :
Thầy TS. Nguyễn Hữu Đức

Sinh viện thực hiện :
Nguyễn Thành Lâm
20081487

Vũ Đông Lâm
20081496

Trần Huy Hưng
20081307

Nguyễn Đình Dũng
20086079









Hà Nội tháng 05/2012

Bài tập lớn Project I Viện Điện tử - Viễn thông

1
Mục lục
PHẦN 1 : KHẢO SÁT SƠ ĐỒ NGHIỆP VỤ 2
1.1. Giới thiệu “Hệ thống Quản lý Tour du lịch” : 2
1.2. Danh sách các quy trình nghiệp vụ : 3
1.2.1. Khách hàng xem thông tin về Tour du lịch : 3
1.2.2. Khách hàng đặt Tour du lịch : 3
1.3. Đặc tả các quy trình nghiệp vụ : 4
1.3.1. Khách hàng xem thông tin về Tour du lịch : 4
1.3.2. Khách hàng đặt Tour du lịch : 5
1.4. Mô hình hóa các lớp lĩnh vực : 6
1.4.1. Lớp TourProgram : 6
1.4.2. Lớp Tour : 7
1.4.3. Lớp TourContact: 7
1.4.4. Lớp ContactPerson: 8
1.4.5. Lớp Traveller : 9
1.5. Biểu đồ lớp lĩnh vực : 10
PHẦN 2: PHÂN TÍCH 11
2.1. Các đối tác và ca sử dụng : 11
2.2. Đặc tả Use – Case : 12
2.2.1. Use – Case Xem Tour du lịch : 12

2.2.2. Đặt Tour 20
2.2.3. Đăng nhập 21
2.2.4.Quản lý hợp đồng tour 23
2.2.5. Quản lý khách hàng 30
2.2.6. Quản lý tour 37
2.2.7. Quản lý người đặt tour 44
2.2.8. Quản lý quảng cáo 51
2.2.9. Quản lý báo cáo 58
2.2.10. Quản lý người dùng 63
2.3. Phân tích kiến trúc và hành vi : 70
2.3.1. Xem Tour du lịch 70
2.3.2. Đặt Tour : 74
2.3.4. Quản lý hợp đồng : 75
2.3.5. Quản lý khách hàng : 81
PHẦN 3 : THIẾT KẾ . 85
3.1. Mô hình tầng : 85
3.1.1. ASP.NET MVC : 85
3.1.2. Model 86


Bài tập lớn Project I Viện Điện tử - Viễn thông

2

PHẦN 1 : KHẢO SÁT SƠ ĐỒ NGHIỆP VỤ
1.1. Giới thiệu “Hệ thống Quản lý Tour du lịch” :
Thƣơng mại điện tử (còn gọi là thị trường điện tử, thị trường ảo, E-
Commerce hay E-Business) là quy trình mua bán ảo thông qua việc truyền
dữ liệu giữa các máy tính trong chính sách phân phối của tiếp thị. Tại đây sẽ
tồn tại một mối quan hệ thương mại hay dịch vụ trực tiếp giữa người cung

cấp và khách hàng được tiến hành thông qua Internet.
Theo nghĩa rộng, thương mại điện tử bao gồm tất cả các loại giao dịch
thương mại mà trong đó các đối tác giao dịch sử dụng các kỹ thuật thông tin
trong khuôn khổ chào mời, thảo thuận hay cung cấp dịch vụ.
Ngày nay, khi mà xã hội phát triển, đời sống của người dân được nâng
cao, nhu cầu về thư giãn, giải trí, đặc biệt là đi du lịch đã trở nên phổ biến và
cấp thiết, nhất là vào các dịp nghỉ lễ, cuối tuần,… Cùng với sự phát triển của
mạng internet, khách hàng du lịch đã có thể đăng ký tour trực tuyến thông
qua các trang đặt tour rất nhanh chóng và tiện lợi. Nếu như một trang web
du lịch có chức năng quảng bá và đặt tour tiện lợi, công ty du lịch sử dụng
trang web đó sẽ có thể thu được rất nhiều lợi nhuận về lượng du khách cũng
như khả năng quảng bá tới những khu vực tiềm năng trên toàn thế giới.
Với mong muốn xây dựng thử nghiệm một website thương mại điện
tử du lịch có thể hoạt động tốt và đưa vào thực tế,nhóm em xin tiến hành đề
tài “xây dựng website đặt tour du lịch trực tuyến
Một trong những nhiệm vụ quan trọng trong website của em là giới
thiệu quảng bá những nét đẹp, những danh lam thắng cảnh của Tổ Quốc Việt
Nam với du khách bạn bè trong nước cũng như trên thế giới. Với ý nghĩa
như vậy, nhóm em xin được đặt tên hệ thống web du lịch đặt tour trực tuyến
.

Bài tập lớn Project I Viện Điện tử - Viễn thông

3

1.2. Danh sách các quy trình nghiệp vụ :
1.2.1. Khách hàng xem thông tin về Tour du lịch :
Khách hàng sẽ được cung cấp ngày giờ và thời gian tổ chức của các
Tour du lịch được tổ chức bởi công ty lữ hành. Người xem có thể dựa vào
những thông tin trên mà chọn ra những tour mà mình ưng ý nhất tùy theo

thời gian của mỗi người. Ngoài ra, họ còn có thể biết thêm lộ trình từng
ngày đi và các dịch vụ đi kèm theo tour để tham khảo.
1.2.2. Khách hàng đặt Tour du lịch :
Sau khi đã chọn cho mình tour du lịch ưng ý nhất, người dùng có thể
đặt tour . Khách hàng sẽ điền các thông tin cần thiết vào tờ khai và thực hiện
giao dịch với nhân viên kế toán.

Bài tập lớn Project I Viện Điện tử - Viễn thông

4

1.3. Đặc tả các quy trình nghiệp vụ :
1.3.1. Khách hàng xem thông tin về Tour du lịch :
Khách hảng đến công ty gửi yêu cầu muốn đi Tour du lịch. Nhân viên
kinh doanh xem trong danh sách xem có Tour du lịch nào còn trống thì giới
thiệu cho khách.



Bài tập lớn Project I Viện Điện tử - Viễn thông

5

1.3.2. Khách hàng đặt Tour du lịch :
Sau khi xem giới thiệu về Tour, khách hàng có thể đặt Tour. Khách
hàng làm hợp đồng và giao dịch với nhân viên kế toán.



Bài tập lớn Project I Viện Điện tử - Viễn thông


6

1.4. Mô hình hóa các lớp lĩnh vực :
1.4.1. Lớp TourProgram :
TourProgram : thông tin về các tour du lịch, ví dụ như các tour đi Hạ
Long, Đà Nẵng…

Tên cột
Mô tả
tp_name
Tên chương trình tour
tp_description
Mô tả tour
tp_dest
Danh sách những địa điểm tour đi
qua
tp_starttime
Mô tả thời gian xuất phát của Tour
tp_datenum
Số ngày đi
tp_transportation
Phương tiện đi lại của tour (tàu hỏa,
ô tô, máy bay…)
tp_itinerary
Hành trình tour cụ thể (ngày 1, ngày
2…)
tp_cost
Giá tiền của Tour
tp_image

Link ảnh hiển thị tour


Bài tập lớn Project I Viện Điện tử - Viễn thông

7

1.4.2. Lớp Tour :
Tour : các chi tiết tour thuộc cùng một tour mà tổ chức trong các ngày khác
nhau.


Tên cột
Mô tả
tp_startdate
Ngày bắt đầu đi tour
to_maxpeople
số người tối đa của tour

1.4.3. Lớp TourContact:
TourContact thông tin về một hợp đồng được kí kết giữa một người giói
thiệu với một tour cụ thể


Tên cột
Mô tả
tc_assigndate
Ngày kí kết

Bài tập lớn Project I Viện Điện tử - Viễn thông


8

1.4.4. Lớp ContactPerson:
ContactPerson thông tin về những người đăng ký trực tuyến tour cho các
du khách, hay còn gọi là ngƣời đăng kí.

Tên cột
Mô tả
cp_name
Tên người đăng kí
cp_sex
Giới tính
cp_email
Email người đăng kí
cp_password
Password đăng nhập
cp_phone
Số điện thoại
cp_address
Địa chỉ
cp_company
Công ty làm việc


Bài tập lớn Project I Viện Điện tử - Viễn thông

9
1.4.5. Lớp Traveller :
Traveller thông tin về những hành khách du lịch thuộc một hợp đồng tour

.

Tên cột
Mô tả
tra_name
Tên hành khách
tra_country
Quốc tịch của hành khách
tra_sex
Giới tính
tra_age
Tuổi
tra_email
Email hành khách
tra_phone
Số điện thoại
tra_address
Địa chỉ


Bài tập lớn Project I Viện Điện tử - Viễn thông

10

1.5. Biểu đồ lớp lĩnh vực :






Bài tập lớn Project I Viện Điện tử - Viễn thông

11

PHẦN 2: PHÂN TÍCH
2.1. Các đối tác và ca sử dụng :



Bài tập lớn Project I Viện Điện tử - Viễn thông

12

2.2. Đặc tả Use – Case :
2.2.1. Use – Case Xem Tour du lịch :

2.2.1.1. Xem danh sách Tour :
Tên Use Case
Xem danh sách Tour
Mô tả
Use case Xem danh sách hợp đồng kích hoạt khi
User muốn xem danh sách Tour du lịch
Actor
Khách vãng lai, Khách hàng
Sự kiện kích
hoạt
Chọn từ giao diện
Điều kiện tiên
quyết


Đầu vào
URL dẫn đến trang Xem danh sách Tour
Đầu ra
Danh sách tour :
+Tên Tour
+Địa điểm
+ Số ngày du lịch
+ Mô tả
Mô tả tương
tác
1. User chọn chức năng Xem danh sách Tour
2. Hệ thống hiển thị danh sách các Tour du lịch hiện
có trong hệ thống
Kết quả
Hiển thị danh sách tour
Ngoại lệ
Không.

Bài tập lớn Project I Viện Điện tử - Viễn thông

13

Vấn đề khác


Bài tập lớn Project I Viện Điện tử - Viễn thông

14
2.2.1.2. Xem danh sách Tour theo danh mục :


Tên Use Case
Xem danh sách Tour theo danh mục
Mô tả
Use case Xem danh sách hợp đồng kích hoạt khi
User muốn xem danh sách Tour du lịch theo danh
mục
Actor
Khách vãng lai, Khách hàng
Sự kiện kích
hoạt
Chọn từ giao diện
Điều kiện tiên
quyết

Đầu vào
URL dẫn đến trang Xem danh sách Tour
Đầu ra
Danh sách tour :
+Tên Tour
+Địa điểm
+ Số ngày du lịch
+ Mô tả
Mô tả tương
tác
1. User thực hiện UC(1.1)
2. User chọn danh mục Tour hiện có
3. Hệ thống hiển thị danh sách Tour du lịch theo
danh mục được chọn

Kết quả

Hiển thị danh sách tour
Ngoại lệ
Không.
Vấn đề khác


Bài tập lớn Project I Viện Điện tử - Viễn thông

15


Bài tập lớn Project I Viện Điện tử - Viễn thông

16

2.2.1.3. Xem chi tiết một Tour :
Tên Use Case
Xem danh sách Tour theo danh mục
Mô tả
Use case Xem danh sách hợp đồng kích hoạt khi
User muốn xem chi tiết Tour du lịch
Actor
Khách vãng lai, Khách hàng
Sự kiện kích
hoạt
Chọn từ giao diện
Điều kiện tiên
quyết

Đầu vào

URL dẫn đến trang Xem chi tiết Tour du lịch
Đầu ra
Danh sách tour :
+Tên Tour
+Địa điểm
+ Số ngày du lịch
+ Mô tả chi tiết
+ Giá tiền
+ Phương tiện
Mô tả tương
tác
1. User đã thực hiện UC(1.1) hoặc UC(1.2)
2. User chọn Xem chi tiết Tour
3. Hệ thống hiển thị Tour du lịch được chọn

Kết quả
Hiển thị tour
Ngoại lệ
Không.
Vấn đề khác


Bài tập lớn Project I Viện Điện tử - Viễn thông

17


Bài tập lớn Project I Viện Điện tử - Viễn thông

18


2.2.1.4. Đăng ký :


Tên Use Case
Đăng nhập
Mô tả
Use case Đăng kí kích hoạt khi User chọn chức
năng Đăng kí
Actor
Khách vãng lai
Sự kiện kích
hoạt
Chọn từ giao diện
Điều kiện tiên
quyết

Đầu vào
URL dẫn đến trang Đăng kí
Đầu ra
URL đên trang Đăng kí
Mô tả tương
tác
1. User chọn URL Đăng kí
2. Hệ thống hiển thị trang Đăng kí
3. User nhập các thông tin
4. Hệ thống hiển thị đăng kí thành công

Kết quả
Hiển thị trang Đăng ki

Ngoại lệ
Không.
Vấn đề khác


Bài tập lớn Project I Viện Điện tử - Viễn thông

19


Bài tập lớn Project I Viện Điện tử - Viễn thông

20

2.2.2. Đặt Tour
2.2.2.1. Làm hợp đồng Tour :

Tên Use Case
Làm hợp đồng Tour
Mô tả
Use case Làm hợp đồng Tour kích hoạt khi User
muốn đặt Tour du lịch
Actor
Khách hàng
Sự kiện kích
hoạt
Chọn từ giao diện
Điều kiện tiên
quyết
Đăng nhập tài khoản Khách hàng

Đầu vào
URL dẫn đến trang Làm hợp đồng Tour
Đầu ra
Danh sách tour :
+Tên Tour
+Ngày khởi hành
+ Loại phòng
+ Phương thức thanh toán
+ Ghi chú
Mô tả tương
tác
1. User đã thực hiện UC(1.3) và UC(3)
2. User chọn Đặt Tour
3. Hệ thống hiển thị trang Làm hợp đồng Tour

Bài tập lớn Project I Viện Điện tử - Viễn thông

21

2.2.3. Đăng nhập
4. User nhập các thông tin cần thiết và chọn Đặt
Tour.
5. Hệ thống hiển thị kết quả.

Kết quả
Hiển thị kết quả đặt Tour
Ngoại lệ
Không.
Vấn đề khác


Tên Use Case
Đăng nhập
Mô tả
Use case Đăng nhập kích hoạt khi user nhập
username, mật khẩu và chọn đăng nhập.
Actor


Bài tập lớn Project I Viện Điện tử - Viễn thông

22
Sự kiện kích
hoạt
Chọn từ giao diện
Điều kiện tiên
quyết
Nhập username và mật khẩu
Đầu vào
URL dẫn đến trang Đăng nhập
Đầu ra
URL đên trang dành cho phân quyền của người
dùng.
Mô tả tương
tác
1. User nhập username, mật khẩu và chọn nút Đăng
nhập
2. Hệ thống kiểm tra username và mật khẩu :
-Nếu đúng, hệ thống hiển thị trang dành cho phân
quyền của người dùng.
-Ngược lại, thông báo đăng nhập thất bại.

Kết quả
Hiển thị trang dành cho phân quyền của người dùng
Ngoại lệ
Không.
Vấn đề khác


Bài tập lớn Project I Viện Điện tử - Viễn thông

23


2.2.4.Quản lý hợp đồng tour




Bài tập lớn Project I Viện Điện tử - Viễn thông

24

2.2.4.1 Xem danh sách hợp đồng

Tên Use Case
Xem danh sách hợp đồng tour
Mô tả
Use case Xem danh sách hợp đồng kích hoạt khi
User chọn chức năng Quản lý hợp đồng tour
Actor
Bộ phận kế toán

Sự kiện kích
hoạt
Chọn từ giao diện
Điều kiện tiên
quyết
User đăng nhập với quyền Kế toán
Đầu vào
URL dẫn đến trang Quản lý hợp đồng tour
Đầu ra
Danh sách hợp đồng tour :
+Tên khách hàng
+Ngày kí hợp đồng
+Nội dung hợp đồng
Mô tả tương
tác
1. User thực hiện user case 3 với quyền Kế toán
2. User chọn chức năng Quản lý hợp đồng
3.Hệ thống hiển thị Danh sách hợp đồng
Kết quả
Hiển thị danh sách hợp đồng tour
Ngoại lệ
Không.
Vấn đề khác

×