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ÂNKHOA 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
Trang 21.2Mục đích và ý nghĩa của đề tài 6
1.3Đối tượng nghiên cứu 7
1.4Phạm vi nghiên cứu 7
1.5Phương pháp nghiên cứu 7
1.6Bảng đánh giá thành viên và phân chia công việc 7
PHẦN 1 : CONCEIVE - Ý TƯỞNG 9
1.7Xâ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
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â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 vấn đề lớn được đặt ra.
Trên thực tế, các nhà xe hiện nay đang quản lý bán vé bằng phương pháp truyề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ếp hà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ông nghệ 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ới những trang web thì trang web bán vé xe khách ra đời rất phù hợp với thực tiễn , giúp mọi người có thể mua được vé dễ dàng mà không cần đến chen lấn trự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ộn khô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 ra mộ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ột cách tiện lợi và nhanh chóng Website này sẽ cung cấp thông tin về các tuyế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ày mang 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
Tên thành viênCông vi c
Trang 9PHẦN 1 : CONCEIVE - Ý TƯỞNG
1.7 Xây dựng ý tưởng sản phẩm
1.7.1Mô t ý tảưởng s n ph mảẩ
Ngày nay với sự phát triển mạnh mẽ của khoa học công nghệ, Công Nghệ Thông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rất lớn trong sự phát triển chung đó Các ứng dụng công nghệ thông tin được áp dụng trong mọi lĩnh vực nghiên cứu khoa học cũng như trong mọi lĩnh vực của đời sống Là một phần của Công nghệ thông tin, Công nghệ web đang có đượ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ực tuyến.Website mang lại cho các doanh nghiệp nói chung và doanh nghiệp bá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ệc kinh doanh sẽ mở của 24/7; giảm thiểu chi phí nhân viên cho tiếp thị , quảng cáo Website bán vé xe trực tuyến giúp doanh nghiệp cung cấp cho khách hà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ợp vớ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ông tin 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ông tin 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ông tin, 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 tin liê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ứng thự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 147 Kết thúc usecase
4 Yêu cầu cập nhật tài khoản vào CSDL.
5 Kiểm tra thông tin tài khoản đã tồn tại trong CSDL chưa.
6 Thông báo tài khoản đã tồn tại hoặc đăng ký thành công.
Đ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 177 Kết thúc usecase
5 Kiểm tra thông tin tài khoản đã tồn tại trong CSDL chưa.
6 Thông báo đăng nhập thành công hoặc đăng nhập thất bại
Đ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ệ hay
khô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ũ
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
3 Gửi yêu cầu xem thông tin vé 4.Yêu cầu thông tin vé
5 Kiểm tra vé có tồn tại trong CSDL hay không.
6 Hiển thị chi tiết vé hoặc Thông báo chưa từng mua vé
Đ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 tin
6.1 Thông báo thêm đánh giá thành
Trang 387 Kết thúc usecase
6.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
8 Phản hồi thông tin
9.Hiển thị thông báo đặt vé thành công Điều kiện trước Đăng kí tài khoản
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