Với giao diện đơn giản, thân thiện, có tích hợp các API khiến cho hệ thống trở nên linh hoạt và dễ dàng hơn không chỉ giúp người dùng có thể đễ dàng tìm kiếm, đặt vé xe và thanh toán nh
Trang 1
BO THONG TIN VA TRUYEN THONG HOC VIEN CONG NGHE BUU CHINH VIEN THONG
BAO CAO PHAN TICH VA THIET KE HE THONG THONG TIN
DE TAI: PHAN TICH VA THIET KE HE THONG DAT VE XE
KHACH ONLINE
GIAO VIEN HUONG DAN:
HUYNH LUU QUOC LINH
SINH VIEN THUC HIEN:
PHAM TIEN ANH - N21DCCN100 PHAN TRONG NGOC ANH - N21DCCN099
TP Hồ Chí Minh, 30 thang 11 nam 2024
Trang 2
BO THONG TIN VA TRUYEN THONG HOC VIEN CONG NGHE BUU CHINH VIEN THONG
BAO CAO PHAN TICH VA THIET KE HE THONG THONG TIN
DE TAI: PHAN TICH VA THIET KE HE THONG DAT VE XE
KHACH ONLINE
GIAO VIEN HUONG DAN:
HUYNH LUU QUOC LINH
SINH VIEN THUC HIEN:
PHAM TIEN ANH - N21DCCN100 PHAN TRONG NGOC ANH - N21DCCN099
TP Hồ Chí Minh, tháng 12 năm 2024
Trang 3
Muc luc
1 TONG QUaN GE tain ceececceececseeseeeeeseeeeeseeeeeeneseesseessaeeesneeeaeeetaeeereeeees
ma ah
1.2 MỤC TÍÊU u uc c cn Tn c c TK Đế Kế Kế Kế Kế Kế Kế Kế Là Kế Đà Đà Đà Đà Đà Đà Đà Đà Đà Đi
6 Tổ chức triển khai hệ thống và đảm bảo chất lượng :
7.3 Hướng phát triỂNn tt nn ng HT n ng nn ng KT KT TK KT kho
Trang 4Lời giới thiệu
Trong thời đại kỹ thuật số, ngành Công nghệ Thông tin đã nôi lên và trở thành một nghề mũi nhọn cả trong và ngoài nước Song song với đó, sự thúc đấy phát triển Công nghệ thông tin được nhà nước đưa hàng đầu thì việc áp dụng các giải pháp trực tuyến vào các lĩnh vực đời sống đã trở nên phố biến và mang lại nhiều lợi ích cho người dân Đề tải “Xây dựng hệ thống đặt vẻ xe khách trực tuyến” được triển khai
nhằm giải quyết những khó khăn của việc đặt vé truyền thống như mắt thời gian, bất
tiện, thiếu minh bạch
Hệ thông được thiết kế đựa trên nền tảng Webservice với sự kết hợp giữa các công nghệ hiện đại như Python, HTML, CSS, JavaScript và cơ sở đữ liệu SQL Server Với giao diện đơn giản, thân thiện, có tích hợp các API khiến cho hệ thống trở nên linh hoạt và dễ dàng hơn không chỉ giúp người dùng có thể đễ dàng tìm kiếm, đặt vé xe và thanh toán nhanh chóng mà còn cung cấp công cụ quản lý xe hiệu quả cho các doanh nghiệp kinh doanh dịch vụ
Phân tích và thiết kế Hệ thống đặt vé xe khách
Trang 5
1 Tổng quan đề tài
1.1
1.2
1.3
Mô tả
Hiện nay, quy trình đặt vé xe khách ở nhiều nơi vẫn còn thủ công, dẫn đên nhiêu bât cập như mat thời gian, khó khăn trong việc kiềm soát vé, dê dàng xảy ra các tỉnh trạng quá tả hoặc hệt vé bât ngờ
Trong bối cảnh khi mà công nghệ ở Việt Nam đã và đang phát triển mạnh mẽ thì việc tối ưu hóa các dịch vụ, bao gồm cả vận tải hành khách, đã trở nên thiết yếu Sự phát triển của các ông lớn như Grab, XanhSM cho thấy được việc đặt xe trên nên tảng Internet online đang dần trở thành một thói quen của một lượng lớn người dân
Nhận thấy điều này, việc xây dựng một hệ thống đặt vé xe khách trực tuyến không chỉ giải quyết được những hạn chế nêu trên mà còn đáp ứng được thói quen sử dụng Internet ngày càng phổ biến của người dân Một hệ thống như vậy sẽ đem lại được sự tiện lợi cho khách hàng, đồng thời còn hỗ trợ các doanh nghiệp có thê đễ dàng quản lý các hoạt động kinh doanh của mình một cách hiệu quả hơn
Mục tiêu
Đề tài này được lên ý tưởng nhằm phát triển một hệ thống đặt vé xe khách online, tập trung vào việc phát triển một nền tảng dễ sử dụng, cung cấp các chức năng đặt vé nhanh chóng, quản lý hệ thống thông tin chuyến xe hiệu quả, nhằm đảm bảo thanh toán an toàn Ngoài ra, hệ thống cũng được thiết kế để hỗ trợ các đơn vị doanh nehiệp theo dõi và quản lý được doanh thu và các chuyền
xe của mình, cụ thê như:
- Cung cap cho người dùng một nền tảng tìm kiếm và đặt vé xe khách trực tuyến dễ đàng, nhanh chóng và thuận tiện
- _ Hỗ trợ quản lý hiệu quả thông tin các chuyển xe vả trạng thái ghế ngồi
- Dam bao bao mat thong tin khách hàng và thanh toán dễ dàng
- _ Cung cấp các báo cáo kinh doanh chỉ tiết đề hỗ trợ quá trình ra quyết định
Phạm vi nghiên cứu
Hệ thống được xây dựng và thiết kế để phù hợp với cả người dùng (ở
đây là khách hàng) và doanh nghiệp kinh doanh nhà xe
Đối với người dùng là khách hàng, hệ thông cho phép họ thực hiện các
thao tác như đăng ký tài khoản, tìm kiếm chuyến di, diém dén va thoi gian mong muốn Người dùng có thể đặt vé, chọ phế ngôi và thực hiện thanh toán bằng hình thức online Hệ thông cũng hỗ trợ lưu trữ lịch sử các vé đã đặt để có thê dễ dang theo déi va xem lai khi can thiét
Đối với người đùng là doanh nghiệp, hệ thống cung cấp các công cụ để thêm, xóa hoặc sửa thông tin của các chuyền xe, cập nhập trạng thái, tinh hinh các ghế ngồi, vé và theo đối doanh thu qua các báo cáo chỉ tiết
Phân tích và thiết kế Hệ thống đặt vé xe khách
Trang 6
1.4,
Hệ thống được xây dựng trên nền tảng web, hỗ trợ đa dạng các thiết bị
co ket noi Internet, nham dam bảo tính tiện lợi và khả năng tiếp cận rộng rãi
Ý nghĩa thực tiễn
Hệ thống đặt vé xe khách online được thiết kế mong muốn mang lại nhiều lợi ích cho cá nhân các khách hàng và doanh nghiệp
Đối với khách hàng, hệ thông giúp họ tiết kiệm thời gian và chi phí di chuyên, không cần xếp hang tai các bến xe để mua vé Từ đó, nó gop phan giam bớt các tình trạng về an ninh trật tự đặt biệt là trong những ngày lẽ, Têt Bên
cạnh đó, hệ thống đưa ra thông tin chi tiết về chuyến xe và giá cả cả được thể hiện minh bạch, cập nhật liên tục p1úp họ dễ đàng lựa chọn được lựa chọn phủ hợp
Đối với doanh nghiệp, hệ thống giúp tối ưu hóa quy trình vận hành, tăng hiệu quả quản lý thông tin chuyến xe, dễ dang theo dõi doanh thu
Với những lợi ích trên, hệ thống đặt vé xe khách online không chỉ mang
lại giá trị thực tiễn cao mà còn thúc đây sự phát triển của nghành dịch vụ vận tải hành khách của nước nhà trong thời đại số hóa
2 Đặc tả yêu cầu quản lý hệ thống
2.1
2.2
'Vêu cầu chức năng
Hệ thống đặt vé xe khách online được thiết kế nhằm cung cấp các chức năng chính đề phục vụ cho các nhu cầu của khách hàng và nhân viên quản lý
Đối với người dùng là khách hàng, hệ thống đáp ứng các nhu cầu cụ thê sau:
- _ Đăng ký vả đăng nhập tài khoản: Người dùng có thể đăng ký tài khoản bằng
thông tin cá nhân (bao gồm họ tên, email, số điện thoại, mật khẩu ) Sau
khi đăng ký tài khoản, người dùng có thể đăng nhập vả sử dụng các chức năng của hệ thống và theo dõi các ưu đãi của các doanh nghiệp cung cấp
- Tim kiém chuyén xe! Nguoi dùng có thể tìm kiếm các chuyến xe dựa trên
điểm đi, điểm đến, thời gian mong muốn Kết quả tìm kiếm hiển thị các
thông tin chuyến xe bao gôm cả giờ khới hành, giá vé, trạng thái ghế ngồi
- Đặt vé và chọn chỗ ngồi: Người dùng có thế chọn chuyến xe, ghế ngồi mong muốn và tiến hành đặt vé
- Thanh toán: Hệ thông hỗ trợ hình thức thanh toán online qua các ứng dụng
ví điện tử hoặc ngân hàng
- Xem lại lịch sử đặt vẻ
Đối với người dùng là doanh nghiệp cụ thê là nhân viên quản lý, hệ thống đáp ứng các nhu cầu:
- Quản lý các chuyến xe: Nhân viễn có thể thêm, xóa, sửa thông tin các chuyến xe
- _ Xem và kiểm tra thông tin khách hàng
- Xem lại lịch sử đặt vẻ
'Vêu cầu phi chức năng
Phân tích và thiết kế Hệ thống đặt vé xe khách
Trang 7Ngồi các chức năng chính, hệ thống cần đảm bảo các tiêu chí phí chức năng
sau:
- Hệ thống phải đảm bảo tốc độ xử lý nhanh, cĩ khả năng đáp ứng củng lúc nhiều yêu cầu từ khách hàng mà khơng bị gián đoạn
-_ Thơng tin cá nhân và dữ liệu thanh tốn của khách hàng phải được mã hĩa
và bảo mật trước các mơi de dọa từ bên ngồi
- _ Giao diện thân thiện, đễ thao tác, sử dụng và các chức năng được tối ưu hĩa
để cĩ thể hồn thành các giao dịch trong thời gian ngắn nhật ;
- Hé théng hoat déng 24/7 va co kha nang phuc héi nhanh nếu xảy ra sự cơ kỹ thuat
-_ Hệ thống được thiết kế theo hướng linh hoạt, cĩ thể mở rộng và nâng cấp
3 Mơ hình hĩa yêu cầu
3.1 Sơ đồ Use Case
Sơ đồ Use Case mơ tả các chức năng chính của hệ thống và cách các tác nhân tác động đến với chúng
Ở đây, hệ thơng cĩ hai tác nhân chính là:
- Người dùng: Sử dụng các chứng năng như đăng nhập, đăng ký, tìm kiếm chuyền xe, đặt vé và thanh tộn
- Quan tri vién (admin): Thực hiện các nhiệm vụ quản lý thơng tin chuyến xe
a Đăng ký tài khoản: Người dùng tạo tài khoản với thơng tin cá nhân như họ,
tên, sdt, email, mật khẩu
«include»
bang it Koa >
CC Đăng kíài khoản —` kítài khoản - Kiểm tra thong Người dùng
b Đăng nhập: Người dùng nhập thơng tin đăng nhập bao gồm username va password dé dang nhap vào hệ thơng
Đăng kí tài khoản
«include»:
: «include»
—
CC Đăng nhập ` nhậi \_
Người dùng CC Đang nhập `) TT r2 Kiếm tra tai
Phan tich va thiét ké Hé thong dat vé xe khach
Trang 8
c Tim kiém chuyén xe: Nguoi dung tim kiém chuyén xe theo diém di, diém đên và thời gian khởi hành
«include» Xem danh sách chuyến
xe Tcaaeer=l >
Tìm kiếm chuyến xe
Xeánclude»
Nhập thời gian địa
điểm
d Dat vé: Nguoi dung chon chuyén xe, ghé ngồi và hoàn tất việc đặt vé
Tạo tài khoản Đăng nhập
«extend»
Người dùng y SN ‘ ar
*s «include»
Người dùng
Kiểm tra thông tin chuyến xe Xem danh sách chuyển xe
e Quan ly chuyên xe: Nhân viên thêm, sửa hoặc xóa thông tin các chuyên xe
Phân tích và thiết kế Hệ thống đặt vé xe khách
Trang 9vi
“
= « Đăng nhập ‹exIendl››
«include»* «include» Thém chuyén xe
>
Cập nhật thông tin
3.2 So dé hoat dong (Activity Diagram)
a Dang ky tài khoản: Quy trinh này mô tả cách người dùng mới đăng ký tài khoản
để truy cập hệ thống
Người dùng mở giao diện đăng ký
Nhập thong tin cá nhân nhu email, sdt, username, password
Hệ thông kiếm tra tính hợp lệ của dữ liệu
Nếu thông tin không hợp lệ, thông báo lỗi và yêu cầu nhập lại
Nếu thông tin hợp lệ, hệ thông lưu thông tin vào cở sở dữ liệu
Thông báo đăng ký thành công cho người dùng
b._ Tìm kiếm chuyến xe: Tìm kiếm chuyến xe dựa trên thông tin người dùng nhập
vào
Người dùng nhập thông tin tìm kiếm (điểm đi, điểm đến, thời gian)
Hệ thông gửi yêu cầu tìm kiếm đến cơ sở đữ liệu hoặc API dịch vụ chuyền
xe
Hệ thống nhận kết quả từ CSDL/API
Nếu không tìm thấy chuyến xe phù hợp, thông báo không có kết quả
Nếu tìm thấy, hiển thị danh sách chuyến xe cho người dùng
c Đặt vé: Khi người dùng chọn một chuyền xe để tiến hành đặt vé
Người dùng chọn chuyến xe mong muốn
Hệ thống hiển thị sơ đỗ ghế ngồi
Người dùng chọn ghế ngồi và xác nhận
Hệ thống kiểm tra tính khả dụng của ghé
Nếu ghế không khả dụng, thông báo và yêu cầu chọn lại
Nếu ghế khả dụng, tạo đặt vé và chuyền sang bước thanh toán
4 Phân tích hệ thống thông tin
4.1 Sơ đồ tuần tự (Sequence Diagram)
Phân tích và thiết kế Hệ thống đặt vé xe khách
Trang 10vil
a Dang ki tai khoan
x
Lifeline1: Người dùng
1 : Yêu cầu đăng ký
| Database
(Not found]
r9:
2 : Hàm đăng ký
"T13: Kiểm tra thông tin dang ky |
ài khoản đã đăng ký
ké + -—-—+ L-—¬
5: Valid
8: Invalid
lé-
b Dang nhap
A
Lifeline1: Người dùng
1 : Yêu cầu đăng nhập
2: Hàm đăng nhập ;
3 : Kiểm tra thông tin dang nha
seq1 Ì
(Not found]
kế=-<<========mm==emmemmmem
6: Chua dang ký tài khoản
ké -=-=========s========
4: Not found
Valid] + - i ‘
c Tìm kiêm chuyên xe
Phân tích và thiết kế Hệ thống đặt vé xe khách
Trang 11viii
tt : '
k<: Ý-—=.==es=s=ees==.seses=.=====e
k£ b-a-ss==hss==a==ba [Found] 5: Found 6: Danh sách chuyển xe ˆ
ME we nee ene '
d Dat vé va thanh toan
Lifeline1: Người dùng
1 : Chọn chuyến xe
2: Hàm gọi thông tin chuyến xe |
} k< -
7 - Yêu cầu đặt vé
8 : Hàm thanh toán
9:
3: Tim löếm thông tin chuyến xe
Công thanh toán
Kiếm tra thông tin
16 - Thanh toán thất bại
1 : Thêm théng tin khách hãng?
Tổ - Thâm thong tin thành công
10 : Valid
poy L——D
4.2 Sơ đồ lớp (Class Diagram)
4.2.1 Xác định các lớp:
- - Tài khoản
- _ Tìm kiếm chuyến xe
- - Thanh toán
Phân tích và thiết kế Hệ thống đặt vé xe khách
Trang 12
Xem lich su dat vé
Quản lí chuyên xe
4.2.2 Thuộc tính của các lớp
Tài Khoản
Thuộc tính:
id: int email: string matKhau: string
trang Thai: bool
ngay Tao: DateTime
ngayCapNhat: DateTime
hoSo: string vaiTro: string
Phuong thire:
+
+
layTatCaTaiKhoan(): Lay danh sách tất cả tài khoản từ cơ sở đữ liệu hienFormDangKy(): Hiến thị giao diện đăng ký tài khoản mới để người dùng
nhập thông tin như email, mật khẩu
dangKyTaiKhoan(): Thực hiện việc lưu thông tin tài khoản mới xuống cơ sở đữ liệu và trả về kết quả đăng ký thành công hoặc thất bại
hienF ormCapNhat(): Hiển thị giao diện để người dùng cập nhật thông tin tài
khoản, chẳng hạn thay đôi email hoặc mật khâu
capNhatTaiKhoan(): Lưu lại những thay đối thông tin tài khoản vào cơ sở đữ liệu và trả về kết quả cập nhật thành công hoặc thất bại
Chuyến Xe
Thuộc tính:
+
+
+
+
+
maChuyen: int
diemDi: string diemDen: string
thoiGianKhoiHanh: DateTime soGheConLai: int
Phuong thire:
+ timChuyenXe(): Tim kiếm các chuyến xe phù hợp với thông tin người dùng nhập (điểm đi, điểm đến, ngày khởi hành) và trả về danh sách các chuyến xe
tương ửng
capNhatThongTinChuyenXe(): Thực hiện việc sửa đổi thông tin của một chuyến xe trong cơ sở dữ liệu, như cập nhật số ghế còn lại hoặc thời gian khởi hành
Đặt Vé
Thuộc tính:
+
+
maDatVe: int maChuyen: int
Phan tich va thiét ké Hé thong dat vé xe khach