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í
Trang 1ĐỀ 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
Nguyễn Đình Dũng 20086079
Hà Nội tháng 05/2012
Trang 2Mụ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
Trang 32
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
Trang 41.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
Trang 54
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
Trang 61.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
Trang 7tp_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_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…)
Trang 81.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
tp_startdate Ngày bắt đầu đi tour
to_maxpeople số người tối đa của tour
Trang 98
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í
Trang 1110 1.5 Biểu đồ lớp lĩnh vực :
Trang 12PHẦN 2: PHÂN TÍCH
2.1 Các đối tác và ca sử dụng :
Trang 1312
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
Trang 14Vấn đề khác
Trang 1514
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
Trang 1716
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
Trang 1918
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
Trang 2120
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ú
Trang 22Tê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
Trang 2322
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
-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
Trang 242.2.4.Quản lý hợp đồng tour
Trang 2524
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
Trang 262.2.4.2 Thêm hợp đồng
Tên Use Case Thêm hợp đồng
Mô tả Use case Thêm hợp đồng kích hoạt khi user chọn
Thêm hợp đồng trong trang Quản lý hợp đồng 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 Thêm hợp đồng
Đầu ra
Thông tin chi tiết hợp đồng : +Người tạo hợp đồng
+Khách hàng kí hợp đồng +Ngày kí
+Nội dung
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 4.User chọn thêm hợp đồng
Trang 2726
5.Hệ thống hiển thị trang Thêm hợp đồng 6.User nhập thông tin chi tiết hợp đồng và chọn nút Thêm
7.Hệ thống thông báo thêm hợp đồng thành công và hiển thị hợp đồng mới
Kết quả Hiển thị hợp đồng mới sau khi thêm thành công
Ngoại lệ Không
Vấn đề khác
Trang 282.2.4.3 Sửa hợp đồng
Tên Use Case Sửa hợp đồng
Mô tả Use case Sửa hợp đồng kích hoạt khi user chọn Sửa
hợp đồng trong trang Quản lý hợp đồng 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 Sửa hợp đồng
Đầu ra
Thông tin chi tiết hợp đồng : +Người tạo hợp đồng
+Khách hàng kí hợp đồng +Ngày kí
+Nội dung
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 4.User chọn Sửa hợp đồng
5.Hệ thống hiển thị trang Sửa hợp đồng 6.User nhập thông tin mới của hợp đồng và chọn nút Cập nhật
7.Hệ thống thông báo Cập nhật hợp đồng thành công
và hiển thị thông tin mới của hợp đồng
Kết quả Hiển thị hợp đồng sau khi sửa thành công
Ngoại lệ Không
Vấn đề khác
Trang 2928
2.2.4.4 Xóa hợp đồng
Tên Use Case Xóa hợp đồng
Mô tả Use case Xóa hợp đồng kích hoạt khi user chọn Xóa
hợp đồng trong trang Quản lý hợp đồng 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 Hợp đồng cần xóa
Đầu ra Danh sách hợp đồng sau khi xóa thành công
Mô tả tương 1 User thực hiện user case 3 với quyền Kế toán
Trang 30tác 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 4.User chọn hợp đồng cần xóa và chọn nút Xóa 5.Hệ thống thông báo Xóa hợp đồng thành công và hiển thị danh sách hợp đồng mới sau khi xóa
Kết quả Hiển thị danh sách hợp đồng sau khi xóa thành công
Ngoại lệ Không
Vấn đề khác
Trang 3130 2.2.5 Quản lý khách hàng
Trang 322.2.5.1 Xem danh sách khách hàng
Tên Use Case Xem danh sách khách hàng
Mô tả Use case Xem danh sách khách hàng kích hoạt khi
user chọn chức năng Quản lý khách hàng
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ý khách hàng
Đầu ra
Danh sách khách hàng : +Tên khách hàng
+Username +Mật khẩu +Tuổi +Địa chỉ +Số điện thoại
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ý khách hàng 3.Hệ thống hiển thị Danh sách khách hàng Kết quả Hiển thị danh sách khách hàng
Ngoại lệ Không
Vấn đề khác
Trang 33Actor 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 Thêm khách hàng
Đầu ra
Thông tin khách hàng : +Tên khách hàng +Username +Mật khẩu +Tuổi +Địa chỉ
Trang 345.Hệ thống hiển thị trang Thêm khách hàng
6.User nhập thông tin khách hàng và chọn nút Thêm 7.Hệ thống thông báo thêm khách hàng thành công
và hiển thị thông tin của khách hàng mới
Kết quả Hiển thị thông tin khách hàng mới sau khi thêm
thành công
Ngoại lệ Không
Trang 35Actor 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 Cập nhật thông tin khách hàng
Đầu ra
Thông tin khách hàng : +Tên khách hàng +Username +Mật khẩu +Tuổi +Địa chỉ +Số điện thoại
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ý khách hàng
3.Hệ thống hiển thị Danh sách khách hàng 4.User chọn Sửa thông tin khách hàng 5.Hệ thống hiển thị trang Cập nhật thông tin khách hàng
6.User nhập thông tin mới của khách hàng và chọn nút Cập nhật
7.Hệ thống thông báo Cập nhật thành công và hiển thị thông tin mới của khách hàng
Kết quả Hiển thị thông tin khách hàng sau khi Cập nhật
Trang 36Actor 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 User đăng nhập với quyền Kế toán
Trang 3736
quyết
Đầu vào Thông tin khách hàng cần xóa
Đầu ra Danh sách khách hàng mới sau khi xóa thành cô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ý khách hàng 3.Hệ thống hiển thị Danh sách khách hàng 4.User chọn khách hàng cần xóa và chọn nút Xóa 5.Hệ thống thông báo Xóa khách hàng thành công
và hiển thị danh sách khách hàng mới sau khi xóa Kết quả Hiển thị danh sách khách hàng sau khi xóa thành
công
Ngoại lệ Không
Vấn đề khác
Trang 382.2.6 Quản lý tour
Trang 3938
2.2.6.1 Xem danh sách tour
Tên Use Case Xem danh sách tour
Mô tả Use case Xem danh sách tour kích hoạt khi user
chọn chức năng Quản lý tour Actor Bộ phận kinh doanh
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 Kinh doanh
Đầu vào URL dẫn đến trang Quản lý tour
Đầu ra
Danh sách tour : +Tên tour
+Loại tour +Thời gian +Địa điểm +Giá +Hành trình tour
Mô tả tương
tác
1 User thực hiện user case 3 với quyền Kinh doanh
2 User chọn chức năng Quản lý tour 3.Hệ thống hiển thị Danh sách tour Kết quả Hiển thị danh sách tour
Ngoại lệ Không
Vấn đề khác
Trang 402.2.6.2 Thêm tour
Tên Use Case Thêm tour
Mô tả Use case Thêm tour kích hoạt khi user chọn Thêm
trong trang Quản lý tour
Actor Bộ phận kinh doanh
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 Kinh doanh
Đầu vào URL dẫn đến trang Thêm tour
Đầu ra
Thông tin tour : +Tên tour +Loại tour +Thời gian +Địa điểm +Giá +Hành trình tour