Hậu điêu | Người dùng tạo tải khoản thành công kiện Hệ thông ghi nhận account của người dùng Luong sự | Tạo tài khoản thành công kiên chủ enchinh Tac nhin He thong 1_Người dùng chọn
Trang 1I LOIMO DAU
Bài báo cáo này viết về quá trình đặt tour du lịch thông qua việc phân tích, cũng như thiết kế hệ thống sử dụng Usecase, Sequence Diagram, và Class Diapram Đây là ứng dụng không thê thiếu trong ngành công nghiệp du lịch hiện đại khi nhu cầu đặt tour trực tuyến ngày càng tăng cao
Đầu tiên, báo cáo sẽ trình bày về Use Case, trình bày chi tiết về các tác nhân và chức năng của hệ thông khi người dùng đặt tour Tiếp theo, Sequence Diagram sẽ minh họa quá trình tương tác giữa các tác nhân trong hệ thống khi một tour được đặt Sau đó,
sơ đồ ClassDigram sẽ miêu tả kiến trúc của hệ thống và sự tương tác qua lại giữa các lớp với nhau
Hy vọng rằng thông qua bài báo cáo này sẽ cho bạn cái nhìn tông quan và chỉ tiết
về quá trình đặt tour du lịch trên ứng dụng di động qua việc sử dụng các công cụ phân
tích và thiết kế.
Trang 2II GIỚI THIẾU VẺ ĐỎ ÁN
1 MÔ TẢ ĐỎ ÁN
Phát triển ứng dụng để tìm kiếm, đăng ký tour du lịch cho những người có nhu cầu
du lịch Ứng dụng này giúp khắc những nhược điểm của việc quản lý tour du lịch offline đang gặp phải
2 MỤC TIEU PHAT TRIEN UNG DUNG
Day là ứng dụng được tải về và sử dụng trên điện thoại, thông qua ứng dụng nay bạn có thê tìm kiếm vé máy bay, vé tàu xe, khách sạn tại nhiều quốc gia trên thế giới với thao tác rất đơn giản, tiện lợi Nói chung, ứng dụng đặt tour du lịch sẽ đem đến cho
bạn những dịch vụ cần thiết Bạn có thể sử dụng từng dịch vụ hoặc tất cả dịch vụ trên một
nên tảng ứng dụng
I PHAN MEM PHAT TRIEN UNG DUNG
1 VISUAL STUDIO 2022
a Visual Studio 1a gi?
Visual Studio duoc hiéu là một hệ thống bao gồm tất cả những gì có liên quan đến phát triển ứng dụng như trình chỉnh sửa mã, thiết kế, gỡ lỗi, viết code hay chỉnh sửa thiết
kế, ứng dụng một cách đễ dàng và nhanh chóng Có thê nói đây là một phần mềm hỗ trợ đặc lực đối với dân lập trình trong việc lập trình website Visual Studio cho phép người dùng có khả năng thiết kế và trải nghiệm giao diện như khi phat trién ứng dụng
b Visual Studio cé m6t số tính năng rất độc đáo như:
« Hỗ trợ nhiều ngôn ngữ lập trình: Tính năng này giúp phát hiện bất kỳ lỗi hoặc tham chiếu ngôn ngữ chéo (cross-language reference) nào một cách đễ dàng
+ Intelli-Sense: Là một tính năng giúp phát hiện có bất kỳ đoạn code nào bị bỏ sót hay không, tự động thực thi cú pháp biến (variable syntaxes) và khai báo biến (variable
đeclarations) Ví dụ: Nếu một biến nào đó đang được sử dụng trong chương trình và
người dùng quên khai báo, intellisense sẽ khai báo biến đó cho người dùng
«ồ Hỗ trợ đa nên tảng: Visual Studio hoạt động trên cả 3 nên tảng Windows, Linux, Mac
« _ Tiện ích mở rộng và Hỗ trợ: Các extension hay tiện ích mở rộng của Visual Studio giúp tăng tốc quá trình phát triển ứng dụng mà không ảnh hưởng đến hiệu suất của editor
« Repository: Visual Studio được kết nối với Git hoặc có thê được kết nối với bất kỳ Repository nào khác |
Trang 3Code editor: Visual Studio có class Code editor tốt nhất hỗ trợ nhiều chức năng Nó cho phép bookmark trong code dé két hop Quick Navigation Visual Studio cing cé chitc nang Incremental Search, Regex Search, Multi-item Clipboard va Task-list
Web-Support: Các ứng dụng web có thê được xây dựng và hỗ trợ trong Visual Studio
Hỗ trợ Terminal: Visual Studio hỗ trợ Terminal hoặc Console tích hợp giúp người dùng không cân chuyên đổi giữa hai màn hình
Hỗ trợ Git: Tài nguyên có thê được lấy từ Github Repo trực tuyến và ngược lại giúp tiết kiệm thời gian và công sức
Debugger: Đây là một tính năng hữu ích cho phép nhà phát triên kiểm tra trạng thái của chương trình và phát hiện bug ở đâu Bạn cũng có thê xem source code chương trình của mình băng cách sử dụng các công cụ gỡ lỗi của debugger
Thiết kế đa dạng: Visual Studio cung cấp một số visual designer đề trợ giúp trong việc phát triển các ứng dụng:
WPF Designer: tao giao diện người dùng cho Windows Presentation Foundation Windows Forms Designer: tạo các ứng dụng GUI băng Windows Forms
Class designer: Class designer cho phép chỉnh sửa các class bao gồm các thành viên và quyền truy cập của chúng bảng cách sử dụng mô hình UML
Web designer: Visual Studio citing hỗ trợ một trình soạn thảo và thiết kế trang web, cho
phép tạo các trang web băng cách kéo và thả các widget
Mapping Designer: Mapping Designer được LINQ to SQL sử dụng đề thiết kế mapping giữa các lược đô thông tin và từ đó các elass sẽ đóng gói dữ liệu
Data Designer: Data Designer được sử dụng đề chỉnh sửa các lược đồ thông tin, cũng như các bảng được việt, khóa chính và khóa ngoại và các ràng buộc (constraint) (1)
2 STARUML,
StarUML là một UML công cụ mô hình nguồn mở hỗ trợ khả năng tạo ra các thiết
kế phần mềm từ các khái niệm cơ bản đề giải mã Đây là một dự án đề phát triển một nên tảng UML / MDA mà chạy trên mục tiêu của Windows 32 Các StarUML là đề xây dựng một công cụ mô hình phân mềm và một nên tảng mà có thê thay thế công cụ ƯML thương mại như Rational Rose, hoặc cùng nhau Công cụ này là phức tạp hơn nhiều so với một công cụ chỉnh sửa sơ đồ UML đơn giản StarUML được viết chủ yếu ở Delphi, nhưng thực
sự là một dự án đa ngôn ngữ Nó không phải được găn với một ngôn ngữ lập trình cụ thê
(2)
Trang 4IV PHAN TICH VA THIET KE UNG DUNG
Trang 5
Hậu điêu | Người dùng tạo tải khoản thành công
kiện Hệ thông ghi nhận account của người dùng
Luong sự | Tạo tài khoản thành công
kiên chủ
enchinh Tac nhin He thong
1_Người dùng chọn chức năng | 2.Hệ thông hiên thị trang giao diện đăng
3.Người dùng sẽ nhập gmail | 4.Hệ thông kiêm tra gmail, so điện thoại password, sô điện thoại, thông | hợp lệ
5 Hệ thông ghi nhận thông tin account,
cap quyên cho phép User cho account
6.Chuyên đến giao diện đăng nhập
Trang 6
Tác nhân Hệ thông
42 Người dùng nhân nút
“Dang ký” và quay lại bước 3
4.1 Kiêm tra gmail hoặc sđt không hợp lệ và hiện thị
thông báo “ Gmail hoặc sô điện thoại không hợp lệ”
kích hoạt
Tiên điêu | Người dùng phải có account và đã đượcc phân quyên
kiện
Hậu điêu | Người dùng tạo tải khoản thành công
kiện Hệ thông ghi nhận account của người dùng
Luông sự | Đăng nhập thành công
Hệnchính [Ti Hạn Hệ thông
Trang 7
1 Người dùng chọn chức | 2.Hệ thông hiên thị trang giao diện đăng nhập
năng đăng nhập 4.Hệ thông ktra tk đăng nhập và hệ thông cho
4.2 Người dùng nhân nút | 4.1 Kiêm tra gmail hoặc password không hợp
“Dang nhap” và quay lại | lệ và hiên thị thông bảo “ Gmail hoặc
Use Case | Noi dung
Tên người tạo
Use case lién | View the list of people needing support
Điêu kiện | Người dùng chọn chức năng Get Support
kích hoạt
Trang 8Hậu điêu | Hiên thị giao diện nhăn tm, trao đôi với nhân viên hệ thông
kiện
Luông sự | Hiên thị giao diện nhăn tin
kien chinh [Tị Thân Hệ thông
INgười dùng chọn | 2 Hệ thông ghi nhận, hiến thị giao diện
chitc nang Get Support| 4 113 thang chi nhin giti dén giao diện View
3.Nguoi dùng nhập | the list of people needing support cua System thông tm cân giúp đỡ | Staff
Use Case Nội dung
Mô tả Người dùng sử dụng tính năng này đê xem các bài post du lịch
Trang 9Luong sự kiện | Hiên thị giao diện
1 Người dùng nút “3” 2 Hệ thông xác nhận và tắt giao diện
tính năng
Use Case Nội dung
Usecase Id UC-1.5
Mô tả Người dùng sử dụng tỉnh năng này đê tìm kiêm tour du lịch, có thê tìm
kiêm theo tên, địa điêm, công ty du lịch, giá tiên, ngày tháng
Äctor(s) Guest, User
quan
Book Tour, Create trip, Review Tour
Điêu kiện kích
Trang 10
1 Người dùng chọn tỉnh | 2 Hệ thông xác nhận vả hiện thị giao
Luong su kién thay | Tat giao diện
1.Người dùng nút %° | 2.Hệ thêng xác nhận và tắt giao diện
Mô tả Người sử dụng chức năng nay đề đặt chuyên du lịch và gửi phan hoi vé
chuyên đi vả quản lý chuyên đi
10
Trang 11Tiên điêu kiện Người dung phái la khach hang
Người dùng phải có tài khoản có thê đăng nhập được vào hệ thông
Hậu điêu kiện Người dung đăng nhập thành công
Chương trình cho phép người dùng thao tác trên chương trình đê đặt chuyên đi
Luong sự kiện | Đăng nhập thanh công
II
Trang 12
12
1/ Người dung trước khi có thê
thao tác chức năng “Book tour” và
“Feedback” phải thông qua chức
2/ Hé thong sé hién thi trang dang nhap
trước khi cho phép người dùng thực hiện
2 chức năng chính
4/ Hệ thông sẽ kiêm tra xem người đăng
nhập đã nhập hợp lệ chưa trước khi cho
phép vào giao diện chính
6/ Hệ thông sẽ bắt buộc người dùng chọn công ty du lịch, địa điêm và thời gian, có thê chọn thêm thuê khách sạn và thuê xe
Người dùng có thê hủy chuyên đi nhưng
buộc phải nhập vào lý do hủy
8/ Hệ thông sẽ băt buộc người dùng phải đặt chuyên đi và đã tham gia vào chuyên
đi
Trang 131/ Người dùng ân nút “đăng nhập” và
quay lại bước đăng nhập
3/ Người dùng vào chức năng °Deposit”
trong chức năng “Book tour”
5/ Người dùng muôn hủy chuyên trong
chức năng “Cancel tour” khi chưa nhập
những lý do cẩn thiết đê kiêm tra tình
trạng chuyên đi trong “by Reason”
hoặc lý do không hợp lệ và nhân enter
2/ Đăng nhập thât bại vì chưa được
cấp quyền hoặc nhập sai
usemmame’ password
4/ Tao that bai vi chwa nhap va chọn những thông tin can thiét cia việc đặt chuyên đi và quay lại bước
“Book tour”
6/ Hệ thông sẽ hủy chức năng
“Cancel Trip” vì chưa có lý do chỉnh xác đê hủy tour
Travelling Corporation
Trang 14
inh 4: Use-case Diagram Travelling Corporation
14
Trang 15Use case Nội dung
Use case id UC_3
Tén use case View customer list
Ø Mô tả Người sử dụng chức năng này đề xem danh sách người trong tour và
quản lý chuyên đi
Actor Người / doanh nghiệp quan ly tour
Ngày tạo 21/09/2023
Version version 1
Ngày cập nhật | 25/09/2023
Trang 16
Tên người tạo Định Quốc Vĩnh
Use case liên
quan
Diéu kién kich
hoat
Người dùng chọn chức năng đăng nhập
Tiên điều kiện Người dùng phải là nhân viên quản lý chuyển đi của doanh nghiệp mở
tour
Người dùng phải có tài khoản có thể đăng nhập được vào hệ thống quản
lý và được phân quyên tùy theo chức vụ của bản thân
Hậu điêu kiện Người dùng đăng nhập thành công
Chương trình cho phép người dùng thao tác trên chương trình đề quản
Trang 17
1/ Người dùng trước khi có
thê thao tác chức năng
“View Customer List” va
“Manage Trip” phải thông
qua chức năng đăng nhập
3/ Người dùng sẽ nhập
username va password
5/ Nguoi ding chọn chức
nang “View Customer List”
7/ Nguoi ding chon chitc
ang “Manage Trip”
2/ Hệ thống sẽ hiển thi trang đăng nhập trước
khi cho phép người dùng thực hiện 2 chức năng chính
4/ Hệ thống sẽ kiểm tra xem người đăng nhập
đã nhập hợp lệ chưa trước khi cho phép vào giao điện chính
6/ Hệ thông sẽ cho phép người dùng tùy chọn
có thê kiểm tra với đa dạng hình thức khác nhau như tìm kiếm dựa trên tên khách, số điện thoại, ngày đi, và chuyến đi cụ thể
§/ Hệ thống sẽ bắt buộc người dùng tạo chuyến
đi, chức năng quan trọng dùng đề tô chức một chuyến đi Ngoài cho phép người dùng có thé tùy chỉnh và chỉnh sửa những thông tin trong chuyến đi trước khi quản lý, tại đây, người dùng
có thê hủy chuyến nếu cân thiết và chỉ hủy chuyến được nêu đã cập nhật tình trạng chuyền
đi (thời tiệt, tìnhhình khu vực, .)
Trang 18
1/ Người dùng ấn nút “đăng nhập” và quay lại
bước đăng nhập
3/ Người dùng vào chức năng “Create Trip”
trong “Manage Trip” va nhan enter
5/ Người dùng muốn hủy chuyến trong chức
năng “Cancel Trip” khi chưa nhập những lý do
can thiết đề kiêm tra tình trạng chuyến đi trong
“Update Trip Status” hoặc lý do không hợp
lệ và nhắn enter
2/ Đăng nhập thất bại vì chưa được cấp
quyên hoặc nhập sai username/password
4/ Tạo thất bại vì chưa nhập và chọn
những thông tin cân thiết của việc tạo
chuyến đi và quay lại bước “Create Trip”
6/ Hệ thông sẽ hủy chức năng “Cancel
Trip” vì chưa có lý do chính xác để hủy
tour
18
Trang 20Use case Nội dung
Tên use case System management
@ M6 ta Người sử dụng chức năng nay dé quan lý toàn bộ chương trình
Trang 21Ø Người dùng phải có tài khoản có thê đăng nhập được vào hệ thông quản
lý và được phân quyên tùy theo chức vụ của bản thân
Hậu điều | Ø Người dùng đăng nhập thành công
kiện Ø Chương trình cho phép người dùng thao tác trên chương trình đề quản lý
hệ thông và tài khoản
Luông sự | Đăng nhập thành công
kiện chính
1/ Người dùng trước khi có thé thao
tác các chức năng thì phai thông qua | 2, vy; , « ~ 1IẢ g- - chức năng đăng nhậ 2/ Hệ thông sẽ hiện thị trang đăng
4/ Hệ thống sẽ kiểm tra xem người
đăng nhập đã nhập hợp lệ chưa trước khi cho phép vào giao diện chính
6/ Hệ thống sẽ cho phép người dùng
tùy chọn có thể kiểm tra và thay đổi
những thông tin nêu cân đối với 2 đối
tượng là hệ thống tài khoản khách
Trang 22Travel With Me System
View the list of people needing support
Trang 23UỤC-4.1
Nhân viên hệ thông sử dụng chức năng này
đề xem danh sách người cần hỗ
Tên người tạo Nguyễn Khánh Toàn
se case liên quan Sign in
Diéu kién kich hoat Nhân viên hệ thông chọn chức năng xem
danh sách hỗ trợ
tài khoản nhân viên
Hậu điều kiên Nhân viên xem được danh sách cân hồ trợ
Tác nhân Hệ thông
Nhân viên hệ thông chọn chức năng xem | Hệ thống hiển thị danh sách cần hỗ trợ | danh sách người cần
Trang 24UC-42
Nhân viên hệ sử dụng chức năng này
đề xem danh sách tour can xét 24/09/2023
se case liên quan Sign in
Điều kiện kích hoạt Nhân viên hệ thông chọn chức năng xem
danh sách tour Tiên điêu kiện Nhân viên hệ thông phải đăng nhập băng
tài khoản nhân viên
Hậu điêu kiện Nhân viên xem được danh sách tour cân xét
duyệt Luông sự kiện chính Hiển thị danh sách tour cân xét duyệt
chọn chức năng xem | Hệ thống hiển thị danh sách tour cân | danh sách tour xét duyệt
Trang 25
Use case lién quan | Sign in
Điêu kiên kích hoạt | Nhân viên hệ thông chọn chức năng gửi thông báo
Tiên điêu kiện Nhân viên hệ thông phải đăng nhập băng tài khoản nhân viên Hậu điêu kiện Nhân viên gửi thông báo cho công ty đu lịch
Luông sự kiện chính | Chọn công ty cần gửi và nhập nội dung thông báo
chọn công ty cân gửi
4 Hệ thống hiển thị giao điện
nhập nội đung thông bảo
6 Hệ thống gửi thông báo đến
cho công ty được chọn ở bước 3
Luông sự kiện thay
sách
3.1 Hiên thị thông báo danh sách công ty trông
Không thê gửi thông báo do chưa nhập nôi dung thông bao
nội dung thông bảo và nhân
nút gửi Tác nhân Hệ thông
5.1 Hiễn thị thông báo không thê 5.2 Nhân viên hệ thống nhập | gửi đo chưa nhập nội dung
25