ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG Hình 2.1: Biểu đồ Use Case đăng nhập b/ Đặc tả chi tiết luồng sự kiện Đăng nhập Điều kiện trước Admin tạo tài khoản cho thành viên Luồng sự kiên T
Trang 1XÂY DỰNG WEBSITE ĐẶT TOUR DU LỊCH
TRỰC TUYẾN MYTOUR
Trang 2ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Table of Contents
LỜI MỞ ĐẦU 4
Lý do chọn đề tài 4
1 Mục đích và ý nghĩa của đề tài 5
1.1 Mục đích 5
1.2 Ý nghĩa 5
1.3 Đối tượng nghiên cứu 5
1.4 Phạm vi nghiên cứu 5
PHẦN I: CONCEIVE (Ý TƯỞNG) 5
1.1 ĐỀ XƯỚNG Ý TƯỞNG SẢN PHẨM (CÁ NHÂN) 5
1.1.1 Thành Viên 1 5
PHẦN II: DESIGN (PHÂN TÍCH VÀ THIẾT KẾ) 8
2.1 KHẢO SÁT HIỆN TRẠNG 8
2.2 BIỂU ĐỒ USE CASE 8
8
2.2.1 Use Case “Đăng ký” 8
2.2.2 Use Case “đăng nhập” 11
2.2.3 Use Case “Tìm kiếm tour” 14
2.2.4 Use Case “Tìm kiếm khách sạn” 17
2.2.5 Use Case “Đặt tour” 20
2.2.6 Use Case “Quản lý cmt” 23
2.2.7 Use Case “Quản lý thông tin cá nhân” 27
2.2.8 Use Case “Quản lý giỏ” 29
2.2.9 Use Case “Quản lý đặt tour của khách hàng” 32
2.2.10 Use Case “Quản lý đặt tour của admin” 35
2.2.11 Use Case “Quản lý thành viên” 38
2.2.12 Use Case “Quản lý khách sạn” 41
Trang 32.2.14 Use Case “Quản lý tour” 47
2.3 BIỂU ĐỒ ĐÓNG GÓI 51
2.4 THIẾT KẾ CƠ SỞ DỮ LIỆU 51
PHẦN III: IMPLEMENTATION (THỰC HIỆN) 51
PHẦN IV: OPERATION (VẬN HÀNH & KIỂM THỬ) 52
4.1 TRIỂN KHAI HỆ THỐNG 52
4.1.1 Đăng ký: 52
4.1.2 Đăng nhập: 53
4.1.3 Tìm kiếm 54
4.1.4: Hiển thị trang chủ/ thống kê báo cáo 56
4.1.5 Xem chi tiết sản phẩm 57
4.1.6 Quản lý giỏ hàng 58
4.1.7 Quản lý nhân viên 59
4.1.8 Thanh toán 60
Trang 4ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Tổng Quan Dự Án Tên dự án Website đặt tour du lịch mytour
Ngày bắt đầu -
kết thúc 19/10/2017 – 16/11/2017
Lớp-Trường CS 445 M - Đại học Duy Tân
Tên GVHD Mai Thị An Ninh
Trưởng nhóm
Nguyễn Văn Ánh Lớp: K20 TPM5; Khoa: Công nghệ thông tin; Trường: ĐH Duy Tân Mail: nguyenanhbmb@gmail.com
Tel: +84 1675911889
Thành viên 1 Nguyễn Mạnh Cường
LỜI MỞ ĐẦU
Lý do chọn đề tài
Spring Framework cung cấp một cách hiệu quả các tính năng cần thiết để tạo
ra các ứng dụng thương mại phức tạp, vượt lên khỏi các mô hình lập trình từng chiếm
Trang 5vị trí ưu thế trong lịch sử ngành công nghiệp phần mềm Nó đã tạo nên một bộ khung, cung cấp một mô hình nhất quán và làm cho nó có thể áp dụng vào hầu hết các loại ứng dụng được tạo trên nền tảng ngôn ngữ Java ngày nay
Bộ khung Spring được coi như thực thi một cách làm việc dựa trên những thói quen thực hành tốt nhất và những tiêu chuẩn công nghiệp, và đồng thời tạo cơ hội cho những lĩnh vực trong Java sử dụng nó Như vậy, việc xây dựng website bằng Spring Framework sẽ vô cùng đơn giản và hiệu quả
Mục đích và ý nghĩa của đề tài
Đối tượng nghiên cứu
Nghiên cứu các ngôn ngữ hỗ trợ quá trình xây dựng sản phẩm : Java, HTML, CSS và công nghệ Spring
Trang 6Vì thế việc truy xuất hồ sơ sẽ dễ dàng hơn
Em tin rằng sản phẩm này sẽ khả quan và có tiềm năng phát triển mạnh hơn nữa sau này
Đánh giá cơ sở kiến thức của sinh viên
- Java, HTML, CSS, công nghệ spring
- Photoshop CS và Illustrator CS
b Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng người sẽ hưởng lợi
từ sản phẩm của bạn
10000 Ước tính số lượng người sẽ bỏ tiền ra
mua sản phẩm của bạn
50
Liệt kê các loại đối tượng sẽ được
hưởng lợi từ ý tưởng sản phẩm của bạn (ít
Trang 7Trung bình Khá Cao Rất Cao Ước tính độ khó để phát
triển thành công sản phẩm của bạn: x
Ước lượng số năm cần thiết
để phát triển sản phẩm của bạn: 3 Tháng
Trang 82.2 BIỂU ĐỒ USE CASE
Tác nhân :
- Khách hàng
- Admin
Hình 2.1: Biểu đồ Use Case chung
2.2.1 Use Case “Đăng ký”
a/ Biểu đồ Use Case
Trang 9Hình 1.1: Biểu đồ Use Case đăng kí
b/ Đặc tả chi tiết luồng sự kiện đăng ký
Luồng Sự Kiện
1 Nhập tên đăng nhập, mật khẩu, 2 Kiểm tra tên đăng nhập trong hệ
thống Nếu tồn tại, thông báo tên đăng nhập tồn tại, quay lại bước 1
3 Thông báo đăng ký thành công
c/ Biểu đồ hoat động:
Trang 10ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 1.2: Biểu đồ hoạt động đăng ký
d/ Biểu đồ tuần tự
Trang 11Hình 1.3: Biểu đồ tuần tự đăng kí
2.2.2 Use Case “đăng nhập”
a/ Biểu đồ Use Case
Trang 12ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 2.1: Biểu đồ Use Case đăng nhập
b/ Đặc tả chi tiết luồng sự kiện Đăng nhập
Điều kiện trước Admin tạo tài khoản cho thành viên
Luồng sự kiên
Tác nhân Hệ thống
1 Nhập tên đăng nhập, mật khẩu 2 Kiểm tra tên đăng nhập, mật khẩu tồn tại
trong cơ sở dữ liệu
Nếu không tồn tại, thông báo đăng nhập lỗi,
Trang 133 Thông báo đăng nhập thàng công Điều kiện sau Thông báo đăng nhập thành công/thất bại
c/ Biểu đồ hoạt động
Hình 2.2: Biểu đồ hoạt động đăng nhập
d/Biểu đồ tuần tự
Trang 14ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 2.3: Biểu đồ tuần tự đăng nhập
2.2.3 Use Case “Tìm kiếm tour”
a/ Biểu đồ Use Case
Trang 15Hình 3.1: Biểu đồ Use Case tìm kiếm tour
b/ Đặc tả chi tiết luồng sự kiện tìm kiếm tour
Luồng Sự Kiện
4 Nhập tên tour cần tìm kiếm 5 Kiểm tra tên tour trong hệ thống
Nếu tồn tại, xuất sản phẩm,nếu không tồn tại, thông báo tour
c/ Biểu đồ hoat động:
Trang 16ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 3.2: Biểu đồ hoạt động tìm kiếm tour
d/ Biểu đồ tuần tự
Trang 17
Hình 3.3: Biểu đồ tuần tự tìm kiếm tour
2.2.4 Use Case “Tìm kiếm khách sạn”
a/ Biểu đồ Use Case
Trang 18ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 3.1: Biểu đồ Use Case tìm kiếm khách sạn
b/ Đặc tả chi tiết luồng sự kiện tìm kiếm khách sạn
Trang 19c/ Biểu đồ hoat động:
Hình 3.2: Biểu đồ hoạt động tìm kiếm khách sạn
d/ Biểu đồ tuần tự
Trang 20ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 3.3: Biểu đồ tuần tự tìm kiếm khách sạn
2.2.5 Use Case “Đặt tour”
a/ Biểu đồ Use Case
Trang 21Hình 4.1: Biểu đồ Use Case đặt tour
b/ Đặc tả chi tiết luồng sự kiện đặt tour
Điều kiện trước
Trang 23Đặt hàng:
Hình 4.3.1: Biểu đồ tuần tự đặt tour
2.2.6 Use Case “Quản lý cmt”
a/ Biểu đồ Use Case
Trang 24ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 6.1: Biểu đồ Use Case quản lý cmt
b/ Đặc tả chi tiết luồng sự kiện quản lý cmt
Điều kiện trước
Trang 25c/ Biểu đồ hoạt động
Hình 6.2: Biểu đồ hoạt động quản lý cmt
c/ Biểu đồ tuần tự
Trang 26ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
.Thêm
Chỉnh Sửa
Trang 272.2.7 Use Case “Quản lý thông tin cá nhân”
a/ Biểu đồ Use Case
Hình 7.1: Biểu đồ Use Case quản lý thông tin cá nhân
b/ Đặc tả chi tiết luồng sự kiện thông kê báo cáo
Điều kiện trước Đã đăng ký tài khoản
Trang 29Hình 7.3: Biểu đồ tuần tự
2.2.8 Use Case “Quản lý giỏ”
a/ Biểu đồ Use Case
Trang 30ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 8.1: Biểu đồ Use Case
b/ Đặc tả chi tiết luồng sự kiện quản
Điều kiện trước
Trang 32ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 8.3.1: Biểu đồ tuần tự
Chỉnh sửa :
2.2.9 Use Case “Quản lý đặt tour của khách hàng”
a/ Biểu đồ Use Case
Trang 33Hình 8.1: Biểu đồ Use Case
b/ Đặc tả chi tiết luồng sự kiện quản
Mô tả Thêm tour vào cơ sở đã đặt, xóa, sửa
Điều kiện trước
Trang 35Thêm hàng vào kho:
Hình 8.3.1: Biểu đồ tuần tự thếm
Chỉnh sửa :
Hình 8.3.2: Biểu đồ tuần tự sửa
Xóa sản phẩm :
Hình 8.3.3: Biểu đồ tuần tự xóa
2.2.10 Use Case “Quản lý đặt tour của admin”
a/ Biểu đồ Use Case
Trang 36ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 8.1: Biểu đồ Use Case
b/ Đặc tả chi tiết luồng sự kiện quản
Mô tả Thêm tour vào cơ sở dữ liệu, xóa, sửa
Điều kiện trước
Trang 37đặt tour” trên header
Điều kiện sau
Trang 38Hình 8.3.3: Biểu đồ tuần tự xóa sản phẩm
2.2.11 Use Case “Quản lý thành viên”
a/ Biểu đồ Use Case
Trang 39Hình 8.1: Biểu đồ Use Case
b/ Đặc tả chi tiết luồng sự kiện quản
Mô tả Thêm sản phẩm vào cơ sở dữ liệu, xóa, sửa
Điều kiện trước
Luồng sự kiên
Tác nhân Hệ thống
11 Đăng nhập vào hệ thống
12 Kích chọn “quản lý thành
viên” trên thành viến , hoặc
“quản lý thành viên” trên
3 Hiển thị form csdl
Trang 41Hình 8.3.1: Biểu đồ tuần tự
Chỉnh sửa :
Hình 8.3.2: Biểu đồ tuần tự chỉnh sửa
Xóa sản phẩm :
Hình 8.3.3: Biểu đồ tuần tự xóa
2.2.12 Use Case “Quản lý khách sạn”
a/ Biểu đồ Use Case
Trang 42ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 8.1: Biểu đồ Use Case
b/ Đặc tả chi tiết luồng sự kiện quản
Mô tả Thêm khách sạn vào cơ sở dữ liệu, xóa, sửa
Điều kiện trước
Trang 44ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 8.3.2: Biểu đồ tuần tự chỉnh sửa
Xóa sản phẩm :
Hình 8.3.3: Biểu đồ tuần tự xóa
2.2.13 Use Case “Quản lý tour”
a/ Biểu đồ Use Case
Hình 8.1: Biểu đồ Use Case quản lý sản phẩm
b/ Đặc tả chi tiết luồng sự kiện quản
Trang 45Tác nhân Admin
Mô tả Thêm tour vào cơ sở dữ liệu, xóa, sửa
Điều kiện trước
Luồng sự kiên
Tác nhân Hệ thống
15 Đăng nhập vào hệ thống
16 Kích chọn “quản lý tour” trên
tour, hoặc “quản lý tour” trên
header
3 Hiển thị form csdl
Điều kiện sau
c/ Biểu đồ hoạt động
Trang 47Hình 8.3.1: Biểu đồ tuần tự
Chỉnh sửa :
Hình 8.3.2: Biểu đồ tuần tự chỉnh sửa
Xóa sản phẩm :
Hình 8.3.3: Biểu đồ tuần tự xóa
2.2.14 Use Case “Quản lý blog”
a/ Biểu đồ Use Case
Trang 48ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
Hình 8.1: Biểu đồ Use Case
b/ Đặc tả chi tiết luồng sự kiện quản
Mô tả Thêm blog vào cơ sở dữ liệu, xóa, sửa
Điều kiện trước
Trang 49Điều kiện sau
Trang 512.3 BIỂU ĐỒ ĐÓNG GÓI
Từ việc phân tích các USE CASE của từng tác nhân, ta xây dựng thành các gói USE CASE như sau:
2.4 THIẾT KẾ CƠ SỞ DỮ LIỆU
PHẦN III: IMPLEMENTATION (THỰC HIỆN)
Trang 52Nội dung hiển thị
Họ tên Textbox Tên hiển thị của người dùng
Tên truy cập Textbox Tên tài khoản truy cập hệ thống
Mật khẩu Textbox Mật khẩu cho tài khoản đăng nhập Đăng ký Button Click để đăng ký sau khi đã nhập xong
thông tin
Trang 53Hành động
công
Click Đăng ký Click để đăng ký tài khoản
- Không cho phép click nếu chưa nhập đầy đủ thông tin
- Cho phép click nếu đã nhập đầy đủ thông tin
Chuyển đến trang đăng nhập
Thông báo không thành công: “Tài khoản đăng ký
đã tồn tại” hoặc “Mật khẩu không chính xác”
4.1.2 Đăng nhập:
Trang 54ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
thống
Nội dung hiển thị
Tài khoản Textbox Tài khoản đăng nhập của người dùng Mật khẩu Textbox Mật khẩu đăng nhập của tài khoản Đăng nhập Button Click sau khi nhập đầy đủ thông tin để
đăng nhập
Hành động
công
Click Đăng nhập Sau khi người dùng nhập
đầy đủ thông tin thì Click để đăng nhập vào hệ thống
Chuyển đến trang chủ
Thông báo:
“Tài khoản hoặc mật khẩu
bị sai”
4.1.3 Tìm kiếm
Trang 55Sau khi nhập vào từ khóa “Series 2” và bấm Search thì ra giao diện sau:
Nội dung hiển thị
Nhập từ khóa tìm
kiếm
Textbox Từ khóa để tìm kiếm
Search Button Click để tìm kiếm sản phẩm theo từ
khóa Trang chủ Lable Click để quay về trang chủ
Hiển thị image Click để chọn cách hiển thị sản phẩm Sắp xếp Tree List Click để chọn cách sắp xếp sản phẩm
Hành động
công
Click Search Sau khi nhập từ khóa tìm
kiếm, click để tìm kiếm sản phẩm
Chuyển đến trang chưa sản phẩm theo
từ khóa tìm kiếm Click trang chủ Click để quay lại trang chủ Chuyển đến trang
chủ Click hiển thị Click để thay đổi các hiển
thị
Hiển thị sản phẩm kiểu list/lưới
Trang 564.1.4: Hiển thị trang chủ/ thống kê báo cáo
cửa hàng
Nội dung hiển thị
Trang chủ DropDownList Click để vào trang chủ
Thống kê báo cáo Label Thống kê báo cáo
Ảnh sản phẩm Image Click nếu muốn xem chi tiết sản phẩm
Hành động
Trang 57Tên hành động Mô tả Thành công Không thành
công
Click Trang chủ Nếu người dùng muốn vào
trang chủ thì click
Chuyển đến trang chủ
Thống kê báo cáo Nếu muốn xem chi tiết
doanh thu
Hiển thị trang doanh thu
Nội dung hiển thị
Sản phẩm bán
nhiều
Image Hình ảnh sản phẩm được bán nhiều
nhất Thanh toán Button Click để thêm sản phẩm vào giỏ hàng
và chuyển sang trang giỏ hàng Thêm vào giỏ hàng Button Click để thêm sản phẩm vào giỏ hàng,
vẫn giữ nguyên trang hiện tại
Hành động
công
Click thanh toán Muốn thêm sản phẩm vào
giỏ hàng và chuyển tới trang quan lý giỏ hàng thì click
Chuyển đến trang giỏ hàng
Thêm vào giỏ hàng
Trang 584.1.6 Quản lý giỏ hàng
Nội dung hiển thị
Số lượng Textbox Nhập số lượng của sản phẩm
Loại bỏ Label Click để xóa sản phẩm khỏi giỏ hàng Cập nhật giỏ hàng Button Click lưu lại giỏ hàng sau khi chỉnh
sửa số lượng, loại bỏ
Tiếp tục mua hàng Button Click để vào trang chủ
Thanh toán hóa
Click loại bỏ Nếu muốn xóa sản phẩm
khỏi giỏ hàng thì click
Xóa sản phẩm khỏi giỏ hàng
Trang 59Click Tiếp tục mua
hàng
Nếu muốn tiếp tục đặt mua thì click
Chuyển đến trang chủ
Click Thanh toán
hóa đơn
Nếu muốn thanh toán giỏ hàng thì click
Chuyển đến trang thanh toán
4.1.7 Quản lý nhân viên
Nội dung hiển thị
Số lượng Textbox Nhập số lượng của sản phẩm
Loại bỏ Label Click để xóa sản phẩm khỏi giỏ hàng Cập nhật giỏ hàng Button Click lưu lại giỏ hàng sau khi chỉnh
sửa số lượng, loại bỏ
Tiếp tục mua hàng Button Click để vào trang chủ
Thanh toán hóa
Click loại bỏ Nếu muốn xóa sản phẩm
khỏi giỏ hàng thì click
Xóa sản phẩm khỏi giỏ hàng
Click Cập nhật giỏ Nếu muốn lưu các thay đổi Hiển thị thay đổi của
Trang 60ĐỒ ÁN CHUYÊN NGÀNH TÍCH HỢP HỆ THỐNG
hàng trong giỏ hàng thì click trang giỏ hàng
Click Tiếp tục mua
hàng
Nếu muốn tiếp tục đặt mua thì click
Chuyển đến trang chủ
Click Thanh toán
hóa đơn
Nếu muốn thanh toán giỏ hàng thì click
Chuyển đến trang thanh toán
4.1.8 Thanh toán
Nội dung hiển thị
Thanh toán khi
nhận hàng
RadioButton Chọn phương thức thanh toán khi nhận
hàng Thanh toán trực
tuyến
RadioButton Chọn phương thức thanh toán trực
tuyến Địa chỉ giao hàng Textbox Nhập địa chỉ giao hàng
Số điện thoại giao
hàng
Textbox Nhập số điện thoại giao hàng
Thanh toán Button Click để thanh toán
Hành động
Trang 61Tên hành động Mô tả Thành công Không thành
Click thanh toán
Nếu muốn thanh toán thì click
Chuyển đến cảm ơn Thông báo:
“Không thanh toán thành công”