Ngành giao thông vận tải đã không ngừng hoàn thiện và nâng cao để đáp ứng nhu cầu ngày càng cao của con người, nhưng vấn đề về số lượng hành khách và chất lượng mỗi chuyến đi luôn là một
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂN
KHOA CÔNG NGHỆ THÔNG TIN
-
-BÁO CÁO
ĐỒ ÁN CDIO 3 – SE 397N
Đề tài: “Xây dựng website bán vé xe khách liên tỉnh”
GVHD : Nguyễn Quốc Long
SVTH1: Phan Thị Hoàng Vinh - 0845 SVTH2: Nguyễn Thanh Tùng - 4016 SVTH3 : Nguyễn Văn Hướng - 5318 SVTH4 : Trần Đức Hoàng – 2758 SVTH5 : Lê Thanh Hiếu - 2307
Trang 2Mục lục
BẢNG ĐIỂM CỦA GIẢNG VIÊN HƯỚNG DẪN 3
TỔNG QUAN DỰ ÁN 4
PHẦN MỞ ĐẦU 5
1.1 Lý do chọn đề tài 5
1.2 Mục đích và ý nghĩa của đề tài 6
1.3 Đối tượng nghiên cứu 7
1.4 Phạm vi nghiên cứu 7
1.5 Phương pháp nghiên cứu 7
1.6 Bảng đánh giá thành viên và phân chia công việc 7
PHẦN 1 : CONCEIVE - Ý TƯỞNG 9
1.7 Xây dựng ý tưởng sản phẩm 9
1.7.1 Mô tả ý tưởng sản phẩm 9
1.7.2 Đánh giá cơ sở kiến thức của sinh viên 10
PHẦN II DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG) 11
2.1 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11
2.1.1 Usecase Tổng quát 11
2.1.2 Usecase Đăng kí 12
2.1.3 Use case Đăng Nhập 14
2.1.4 Usecase quản lí thông tin cá nhân 18
2.1.5 Usecase quản lý lịch sử giao dịch 25
2.1.6 Usecase xem vé 40
2.1.7 Usecase đặt vé 44
2.1.8 Usecase tìm kiếm 48
2.1.9 Usecase quản lý vé 54
2.1.10 Usecase nhật trình 63
2.1.11 Usecase thống kê 65
1.7.3 Usecase người dùng 68
PHẦN III: IMPEMENT (Thực hiện) 72
3.1 BIỂU ĐỒ LỚP 72
Trang 33.1.1 Mô tả lớp 72
3.1.11 Biểu đồ lớp 74
3.1.12 THIẾT KẾ GIAO DIỆN 76
PHẦN IV KẾT LUẬN 82
4.1 Những vấn đề đạt được 82
4.2 Hướng phát triển 83
BẢNG ĐIỂM CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4TỔNG QUAN DỰ ÁN
Trang 5PHẦN MỞ ĐẦU
1.1 Lý do chọn đề tài
Trong cuộc sống hiện đại ngày nay, nhu cầu di chuyển giữa các huyện vàcác tỉnh rất cao Ngành giao thông vận tải đã không ngừng hoàn thiện và nângcao để đáp ứng nhu cầu ngày càng cao của con người, nhưng vấn đề về sốlượng hành khách và chất lượng mỗi chuyến đi luôn là một vấn đề lớn được đặtra
Trên thực tế, các nhà xe hiện nay đang quản lý bán vé bằng phương pháptruyền thống (bán tại nhà xe), điều này rất bất tiện cho khách hàng khi phải xếphàng để có thể mua được vé xe và chưa kể đến tình trạng đầy xe không muađược vé và việc xếp hàng chen lấn đã tạo cơ hội cho việc xảy ra những hànhđộng xấu như móc túi… Làm mất trật tự nhà xe nói riêng và xã hội nói chung.Đối với những nhà xe họ cũng rất khó khăn trong việc kiểm soát vé bán ra
và số lượng khách trên mỗi chuyến xe để tổng hợp doanh số.Với xu thế côngnghệ thông tin phát triển như hiện nay, tất cả mọi người đều được tiếp xúc vớinhững trang web thì trang web bán vé xe khách ra đời rất phù hợp với thựctiễn , giúp mọi người có thể mua được vé dễ dàng mà không cần đến chen lấntrực tiếp và cũng phù hợp với những người cần mua vé xe gấp nhưng bận rộnkhông có thời gian xếp hàng
Trang 6Từ những thực tế trên và sự hiểu biết của mình nhóm chúng tôi đã lên ý
tưởng và nghiên cứu xây dựng đề tài:” Xây dựng website bán vé xe khách
liên tỉnh” để giúp những khách hàng cũng như nhà xe dễ dàng hơn trong việc
mua vé và bán vé.Từ đó góp phần giúp nhà xe nâng cấp chất lượng phục vụcũng như tránh tình trạng móc túi góp phần giúp xã hội phát triển hơn
1.2 Mục đích và ý nghĩa của đề tài
Mục đích của đề tài "Xây dựng website bán vé xe khách liên tỉnh" là tạo ramột nền tảng trực tuyến giúp người dùng mua vé xe khách liên tỉnh mộtcách tiện lợi và nhanh chóng Website này sẽ cung cấp thông tin về cáctuyến đường, giờ khởi hành, giá vé, và cho phép khách hàng đặt và mua vétrực tuyến
Ý nghĩa của đề tài này là mang lại nhiều lợi ích cho cả người dùng và doanh nghiệp vận tải, bao gồm:
o Tiện lợi và tiết kiệm thời gian: Người dùng có thể dễ dàng truy cập vào website và mua vé từ bất kỳ đâu mà không cần phải đến trực tiếp quầy vé Việc này giúp tiết kiệm thời gian và công sức cho người dùng
o Trải nghiệm mua vé trực tuyến: Website cung cấp một giao diện dễ sửdụng cho người dùng, cho phép họ tìm kiếm các tuyến đường, lựa chọn giờ khởi hành và chỗ ngồi, và thanh toán vé trực tuyến Điều nàymang lại sự thuận tiện và trải nghiệm mua sắm trực tuyến cho người dùng
o Thông tin chi tiết về tuyến đường và giá vé: Website cung cấp thông tin chi tiết về các tuyến đường, giờ khởi hành, loại xe, và giá vé Người dùng có thể dễ dàng so sánh giữa các lựa chọn và chọn được tuyến đường và giờ khởi hành phù hợp với nhu cầu của họ
o Tăng cường tính cạnh tranh cho doanh nghiệp vận tải: Với việc có một website bán vé trực tuyến, doanh nghiệp vận tải có thể tiếp cận được một lượng khách hàng rộng hơn và tăng cường tính cạnh tranh
Trang 7trong ngành Họ có thể quảng bá và bán vé cho khách hàng ở xa mà trước đây có thể không dễ dàng tiếp cận được.
o Quản lý dễ dàng: Website cung cấp một giao diện quản lý để doanh nghiệp vận tải có thể quản lý các tuyến đường, giờ khởi hành, giá vé
và thông tin khách hàng một cách dễ dàng và hiệu quả
1.3 Đối tượng nghiên cứu
Tìm hiểu và phân tích thiết kế hệ thống website bán vé xe khách online
Tìm hiểu và thực hành tạo lập một website quản lý dựa vào Reactjs
Quy trình tạo lập một website quản lý
1.5 Phương pháp nghiên cứu
Tìm hiểu về các tài liệu liên quan
1.6 Bảng đánh giá thành viên và phân chia công việc
BẢNG ĐÁNH GIÁ
Trang 8BẢNG PHÂN CHIA CÔNG VIỆC
Nguyễn Văn Hướng
3 Usecase Đăng Kí, Đăng Nhập, Quản Lý Thông Tin Cá Nhân, Quản Lý Lịch Sử Giao Dịch, Xem
Vé, Đặt Vé
Trần Đức Hoàng
4 Usecase Tìm Kiếm, Quản Lý Vé, Nhật Trình, Thống Kê, Người Dùng
5 Database
Tên thành viên Công vi c
Trang 9có được sự phát triển và phổ biến rất nhanh bới những lợi ích mà nó mang
lại cho cộng đồng là rất lớn Bằng việc lựa chọn và thực hiện để tài "Xây
dựng website bán vé xe khách liên tỉnh", nhóm em muốn tìm hiểu và đưa
ra một giải pháp tốt nhằm cho các doanh nghiệp bán vé xe trựctuyến.Website mang lại cho các doanh nghiệp nói chung và doanh nghiệpbán vé xe trực tuyến nói riêng rất nhiều lợi ích như : Khả năng quảng cáo,phổ biến tên tuổi của công ty rất nhanh trên môi trường mạng toàn cầu; việckinh doanh sẽ mở của 24/7; giảm thiểu chi phí nhân viên cho tiếp thị , quảngcáo Website bán vé xe trực tuyến giúp doanh nghiệp cung cấp cho kháchhàng những lựa chọn linh hoạt và tiện lợi trong việc tìm mua vé xe thích hợpvới cá nhân khách hàng Các thông tin vé xe của doanh nghiệp được hiển thịchi tiết và rõ ràng với giá niêm yết trên từng loại vé, từ đó khách hàng dễdàng nhận biết và lựa chọn được vé mình cần.Về phía doanh nghiệp, hệthống cũng mang lại sự tiện dụng trong việc cập nhật và quản lý các thôngtin cho website.Tạo khả năng liên lạc nhanh và dễ dàng với khách hàng
Trang 10+ Xem thông tin vé xe trên website, xem theo danh mục hoặc xem tất cả +Chọn sản phẩm cho vào giỏ hàng, cập nhật xóa thông tin giỏ hàng, gửi thôngtin giỏ hàng cùng thông tin cá nhân đến người quản trị để đặt hàng + Gửi ý kiến đóng góp, liên hệ đến người quản trị
+ Cập nhật thông tin sản phẩm cho website bao gồm thêm mới, sửa thôngtin, xóa thông tin sản phẩm, danh mục sản phẩm
+ Quản lý các giỏ hàng mà khách hàng đã gửi Tiếp nhận và trả lời thông tinliên hệ từ khách hàng thông qua số điện thoại hoặc email
1.7.2 Đánh giá c s ki n th c c a sinh viên ơ ở ế ứ ủ
Phân tích thiết kế hệ thống: Đang nghiên cứu
Hệ quản trị cơ sở dữ liệu: Đang nghiên cứu
Trang 11PHẦN II DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG)
2.1 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1.1 Usecase T ng quát ổ
vãng lai
đối tượng người dùng trong hệ thống
Trang 12Hệ thống yêu cầu khách hàng nhập thông tin tài khoản, hệ thống sẽ kiểm tra xem tài khoản đó đã tồn tại trong hệ thống hay chưa Nếu chưa có hệ thống sẽ lưu lại tài khoản và yêu cầu khách hàng chứng thực Sau khi khách hàng chứngthực hệ thống sẽ thông báo tài khoản đăng kí thành công.
2.1.2 Usecase Đăng kí
2.1.2.1 Biểu đồ hoạt động
Trang 132.1.2.2 Biểu đồ tuần tự
2.1.2.3 Đặc tả Usecase Đăng kí
Trang 14Điều kiện trước Không có
2.1.3 Use case Đăng Nh p ậ
1.1.1.1 Mô tả chức năng đăng nhập
Hệ thống yêu cầu khách hàng nhập thông tin tài khoản, hệ thống sẽ kiểm tra xem tài khoản đó đã tồn tại trong hệ thống hay chưa Nếu đã tồn tại thì hệ thống kiểm tra thông tin, nếu thông tin không đúng thì mời đăng nhập lại, ngược lại thì hiển thị giao diện làm việc của tác nhân tương ứng
1.1.1.2 Usecase đăng nhập
Trang 152.1.3.1 Biểu đồ hoạt động
Trang 162.1.3.2 Biểu đồ tuần tự
2.1.3.3 Đặc tả Usecase Đăng nhập
3 Gửi thông tin tài khoản đăng nhập
4 Yêu cầu đăng nhập
Trang 17Điều kiện trước Đăng kí tài khoản
1.1.2 Quản lý thông tin cá nhân
1.1.2.1 Mô tả chứuc năng quản lý thông tin cá nhân
Người dùng muốn xem chi tiết thông tin cá nhân thì chọn quản lý tài khoản,
hệ thống sẽ hiển thị thông tin cá nhân chi tiết của người dùng
Người dùng muốn chỉnh sửa thông tin cá nhân thì nhấn vào “Chỉnh sửa” thì
hệ thống sẽ hiển thị bảng chỉnh sửa thông tin cá nhân, người dùng điền thông tin tương ứng vào các mục cần chỉnh sửa sau đó nhấn vào “Cập nhật”,
hệ thống kiểm tra thông tin người dùng vừa chỉnh sửa, nếu hợp lệ thì lưu vào
cơ sở dữ liệu và thông báo thay đổi thành công, ngược lại thì thoát khỏi quá trình
Người dùng muốn thay đổi mật khẩu thì nhấn vào “Đổi nhật khẩu” hệ thống
sẽ hiển thị bảng chỉnh sửa mật khẩu, sau đó người dùng nhập mật khẩu hiện tại và mật khẩu mới và nhấn vào xác nhận đổi mật khẩu, hệ thống sẽ kiểm tra tính hợp lệ và lưu vào cơ sở dữ liệu và thông báo thành công Ngược lại thoát khỏi quá trình
Trang 182.1.4 Usecase qu n lí thông tin cá nhân ả
2.1.4.1 Biểu đồ hoạt động
Biểu đồ hoạt động “Chỉnh sửa thông tin cá nhân”
Trang 19Biểu đồ hoạt đọng “Đổi mật khẩu”
Biểu đồ hoạt động “Xem thông tin cá nhân”
Trang 202.1.4.2 Biểu đồ tuần tự
Biểu đồ tuần tự usecase “Xem thông tin cá nhân”
Trang 21Biểu đồ tuần tự usecase “Đổi mật khẩu”
Trang 22Biểu đồ tuần tự Usecase “Chỉnh sửa thông tin cá nhân”2.1.4.3 Đặc tả Usecase Quản lý thông tin cá nhân
Trang 237 Kết thúc usecase
2 Gửi yêu cầu xem thông tin cá nhân
3 Truy xuất thông tin khách hàng từ CSDL
4 Kiểm tra thông tin khách hàng trong CSDL
5 Phản hồi thông tin khác hàng
6 Hiển thị thông tin khách hàng.Điều kiện trước Đăng kí tài khoản
4 Xác nhận yêu cầu đổi mật khẩu
5 Kiểm tra mật khẩu cũ có hợp lệ haykhông và lưu vào CSDL
Trang 247 Kết thúc usecase 6 Gửi thông báo đổi mật khẩu thành
công hoặc thông báo nhập mật khẩu cũ
sai
4 Gửi thông tin cập nhật
5.Yêu cầu cập nhật lại thông tin khác hàng
6.Cập nhật thông tin khách hàng vào CSDL
7 Phản hồi thông tin chỉnh sửa
8 Hiển thị thông tin đã chỉnh sửa
Điều kiện trước Đăng kí tài khoản
Trang 25Điều kiện sau Không có
1.1.3 Quản lý lịch sử giao dịch
1.1.3.1 Mô tả chức năng quản lý lịch sử giao dịch
Khách hàng chọn chức năng quản lý lịch sử giao dịch, hệ thống sẽ hiển thị danh sách đã mua vé, khách hàng chọn chức năng xem chi tiết, hệ thống sẽ kiểm tra nếu khách hàng đã mua vé thì hiển thị chi tiết vé Ngược lại thông báo chưa mua vé nào
2.1.5 Usecase qu n lý l ch s giao d ch ả ị ử ị
Trang 262.1.5.1 Biểu đồ hoạt động
Trang 272.1.5.2 Biểu đồ tuần tự
Trang 282.1.5.3 Đặc tả usecase quản lý giao dịch
Điều kiện trước Đăng kí tài khoản
1.1.4 Đánh giá
1.1.4.1 Mô tả chức năng đánh giá
Người dùng nhấn vào đánh giá, hệ thống sẽ hiển thị danh sách các đánh giá
và các chức năng đánh giá, bảng thông tin nhập nội dung đánh giá, người dùng nhập đầy đủ thông tin đánh giá và nhấn “Thêm”, hệ thống kiểm tra và lưu vào cơ sở dữ liệu và thông báo thêm thành công Người dùng muốn sửa đánh giá thì nhấn vào đánh giá cần sửa sau đó nhấn chỉnh sửa Hệ thống sẽ
Trang 29hiển thị lại thông tin đánh giá và người dùng cần nhập đánh giá cần chỉnh sửa sau đó nhấn “Xác nhận”, hệ thống kiểm tra và lưu vào cơ sở dữ liệu Người dùng muốn xóa đánh giá thì nhấn vào “Xóa” hệ thống sẽ yêu cầu xác nhận, sau khi người dùng xác nhận thì hệ thống sẽ xóa đánh giá đó trong cơ
sở dữ liệu và thông báo xóa đánh giá thành công
1.1.4.2 Usecase
Trang 301.1.4.3 Biểu đồ hoạt động
Biểu đồ hoạt động “Thêm đánh giá”
Trang 31Biểu đồ hoạt động “Chỉnh sửa đánh giá”
Trang 32Biểu đồ hoạt động “Xoá đánh giá”
Trang 33Biểu đồ hoạt động “Xem đánh giá”
Trang 341.1.4.4 Biểu đồ tuần tự
Biểu đồ tuần tự “Thêm đánh giá”
Trang 35Biểu đồ tuần tự “Chỉnh sửa đánh giá”
Trang 36Biểu đồ tuần tự “Xoá đánh giá”
Trang 37Biểu đồ tuần tự “Xem đánh giá”
1.1.4.5 Đặc tả usecase Đánh giá
4.Yêu cầu cập nhật đánh giá của kháchh hàng và lưu vào CSDL
5 Phản hồi thông tin6.1 Thông báo thêm đánh giá thành
Trang 387 Kết thúc usecase
công6.2 Hiển thị thông tin đánh giáĐiều kiện trước Đăng kí tài khoản
3.Yêu cầu các đánh giá trong CSDL
5 Gửi nội dung đánh giá đã chỉnh sửa
6 Lưu thông tin thay đổi
7 Thông báo chỉnh sửa thành công
Điều kiện trước Đăng kí tài khoản
Trang 39Mã Use Case UC09
3 Gửi yêu cầu xoá đánh giá
4 kiểm tra lại đánh giá cần xoá
5 Gửi thông báo xoákhông thành công
6 Yêu cầu cập nhật đánh xoá đánh giá7.Gửi thông báo xoá đánh giá thành công
Điều kiện trước Đăng kí tài khoản
Trang 40Mã Use Case UC10
3 Gửi yêu cầu xem đánh giá
4 Yêu cầu xem đánh giá
5 Phản hồi yêu cầu
6 Hiển thị đánh giá
Điều kiện trước Đăng kí tài khoản
3.2.6 Xem vé
3.2.6.1 Mô tả chức năng xem vé
Người dùng chọn vé cần xem thì hệ thống sẽ hiển thị ra danh sách vé, nếu người dùng muốn chọn chi tiết vé thì hệ thống hiển thị thông tin chi tiết vé
Trang 412.1.6 Usecase xem vé
2.1.6.1 Biểu đồ hoạt động
Biểu đồ hoạt động “Xem vé”
Trang 42Biểu đồ hoạt động “Xem chi tiết vé”3.2.6.2 Biểu đồ tuần tự
Biểu đồ tuần tự “Xem vé”
Trang 482 Gửi yêu thông tin vé cần đặt
3 Hiển thị phương thức thanh toán
5 Gửi thông tin phương thức thanh toán
6.Kiểm tra thông tin và thông báo đặt
3.2.8 Tìm kiếm
3.2.8.1 Mô tả chức năng tìm kiếm
Người dùng đăng nhập từ khóa vào ô tìm kiếm sau đó nhấn vào nút tìm kiếm, hệ thống sẽ hiển thị các thông tin liên quan
Trang 492.1.8 Usecase tìm ki m ế
Trang 502.1.8.1 Biểu đồ hoạt động
Biểu đồ hoạt động “Tìm kiếm bằng tuyến đường”
Trang 51Biểu đồ hoạt động “Tìm tiếm theo ngày giờ”
Trang 522.1.8.2 Biểu đồ tuần tự
Biểu đồ tuần tự “Tìm kiếm theo tuyến đường”
Trang 53Biểu đồ tuần tự “Tìm kiếm theo ngày giờ”
Trang 543 Gửi yêu tìm kiếm tuyến đường
4 Yêu cầu tìm kiếm tuyến đường vào CSDL
5 Kiểm tra tuyến đường có trong CSDL hay không
6 Hiển thị thông báo không tìm thấy hoặc Hiểu thị kết quả tuyến đường
Điều kiện trước Đăng kí tài khoản
Trang 55Dòng sự kiện
1 Nhập hoặc chọn
ngày đi
6 Kết thúc usecase
2 Gửi yêu ngày đi
3 Yêu cầu ngày đi vào CSDL
4 Kiểm tra ngày đi có trong CSDL hay không
5 Hiển thị thông báo không tìm thấy hoặc Hiểu thị kết
Điều kiện trước Đăng kí tài khoản
3.2.9 Quản lý vé
3.2.9.1 Mô tả chức năng quản lý vé
Quản trị viên chọn chức năng quản lý vé, hệ thống hiển thị danh sách các vé
và các chức năng quản lý vé Quản trị viên chọn chức năng thêm vé, hệ thống hiển thị bảng nhập thông tin vé Quản trị viên nhập đầy đủ thông tin vé sau đó chọn “Xác nhận” Nếu muốn hủy thêm vé thì chọn “Hủy”, hệ thống kiểm tra
mã vé vừa nhập Nếu vé hợp lệ, hệ thống lưu thông tin vào cơ sở dữ liệu Đồng thời thông báo thành công Ngược lại thông báo “vé không hợp lệ” Quản trị viên nhấn vào vé muốn thay đổi thông tin sau đó nhấn chỉnh sửa, hệ thống hiển thị bảng thông tin của vé Quản trị viên thay đổi thông tin muốn chỉnh sửa, sau đó nhấn xác nhận hoặc hủy chỉnh sửa, hệ thống lưu thông tin vào cơ sử dữ liệu, đồng thời thông báo chỉnh sửa thành công Quản trị viên nhấn vào vé muốn xóa sau đó nhấn xóa, hệ thống sẽ yêu cầu xác nhận muốn xóa, quản trị viên nhấn xác nhận thì hệ thống sẽ xóa vé trong cơ sở dữ liệu
Trang 56đồng thời thông báo lên màn hình xóa thành công Ngược lại hủy quá trình xóa
và cập nhật lại các vé
2.1.9 Usecase qu n lý vé ả