Đồ án tốt nghiệp: Xây dựng ứng dụng đặt vé xe trực tuyến (CNTT)

Đồ án tốt nghiệp: Xây dựng ứng dụng đặt vé xe trực tuyến, tích hợp thanh toán online. Dành cho sinh viên CNTT chương trình chất lượng cao.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp
95
0
0

Phí lưu trữ

35 Point

Mục lục chi tiết

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

LỜI MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN

1.1. Lý do chọn đề tài

1.2. Công nghệ sử dụng

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Lịch sử

2.2. Giới thiệu về Java và SpringBoot

2.3. Lý do chọn Java Spring boot

2.4. Lịch sử

2.5. Giới thiệu về Angular

2.6. Nhược điểm

2.7. Tại sao lại sử dụng Angular

2.8. Giới thiệu về MySql

2.9. Tại sao cần sử dụng MySql

3. CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

3.1. Khảo sát hiện trạng

3.2. Trang web hoamaicar

3.3. Trang web tienoanh

3.4. Trang web Futabus

3.5. Xác định yêu cầu

3.6. Đánh giá và lựa chọn công nghệ

3.7. Mục tiêu đề tài

3.8. Hiện thực hệ thống

3.9. Phương pháp nghiên cứu

3.10. Ý nghĩa khoa học thực tiễn

3.11. Mô hình hóa hệ thống

3.11.1. Danh sách các Actor

3.11.2. Mô tả sơ đồ Usecase

3.11.3. Đặt tả một số Usecase chính

3.11.3.1. Usecase Book-Ticket (UC_04)
3.11.3.2. Manage Personal Account (UC_12)
3.11.3.3. Manage Information Individual (UC_11)
3.11.3.4. Manage Bus Station (UC_17)

4. CHƯƠNG 4: THIẾT KẾ PHẦN MỀM

4.1. Thiết kế hệ thống

4.2. Thiết kế dữ liệu

4.2.1. Lược đồ thực thể (ERD)

4.3. Thiết kế giao diện

4.3.1. Danh sách giao diện

4.3.2. Mô tả giao diện

5. CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ

5.1. Các bước chạy hệ thống:

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

6.1. Về mặt lý thuyết

6.2. Về mặt hiện thực

6.3. Hướng phát triển

DANH MỤC THAM KHẢO

DANH MỤC TỪ VIẾT TẮT

DANH MỤC BẢNG

DANH MỤC HÌNH

Tóm tắt

I. Cách Mạng Hóa Đặt Vé Xe Online Đồ Án CNTT Đột Phá Tiện Ích Hành Trình

Trong kỷ nguyên số, sự bùng nổ của internet và công nghệ thông tin đã thay đổi cơ bản cách con người làm việc, tương tác và di chuyển. Đặc biệt, lĩnh vực vận tải hành khách đang chứng kiến một cuộc cách mạng mạnh mẽ nhờ các giải pháp số hóa. Việc ứng dụng đặt vé xe online không chỉ tối ưu hóa quy trình mà còn mang lại tiện ích vượt trội cho người dùng. Đồ án công nghệ thông tin (CNTT) về đề tài này trở thành một sáng kiến quan trọng, đáp ứng nhu cầu cấp thiết về một phần mềm đặt vé xe trực tuyến hiện đại và hiệu quả.

Đề tài ứng dụng đặt vé xe online: Đồ án CNTT không chỉ là một bài toán kỹ thuật mà còn là giải pháp thực tiễn cho những bất cập trong việc đặt vé xe di động truyền thống. Hệ thống này cho phép hành khách dễ dàng tìm kiếm, so sánh giá vé xe, và đặt chỗ ngồi chỉ với vài thao tác trên thiết bị cá nhân. Mục tiêu chính là xây dựng một nền tảng web toàn diện, không chỉ phục vụ khách hàng mà còn hỗ trợ quản lý vé xe điện tử cho các nhà xe một cách hiệu quả. Sự phát triển này hứa hẹn giảm thiểu thời gian chờ đợi, loại bỏ các thủ tục phức tạp và nâng cao trải nghiệm tổng thể cho người dùng.

Việc phát triển app đặt vé xe đòi hỏi sự kết hợp hài hòa giữa các công nghệ tiên tiến, từ giao diện người dùng đến hệ thống xử lý phía máy chủ và cơ sở dữ liệu. Đồ án tập trung vào việc áp dụng những kiến thức đã học để tạo ra một sản phẩm có tính ứng dụng cao, giải quyết các vấn đề tồn tại trong thị trường hiện tại. Nền tảng này không chỉ dừng lại ở việc thanh toán vé xe online mà còn mở rộng các chức năng như quản lý thông tin nhà xe, lịch trình, và hỗ trợ khách hàng. Sự thành công của đồ án này góp phần đáng kể vào việc số hóa ngành vận tải, mang lại lợi ích kép cho cả người đi và nhà cung cấp dịch vụ vận tải.

1.1. Lý do chọn đề tài Nhu cầu cấp thiết cho ứng dụng đặt vé xe khách online

Sự phát triển kinh tế và đô thị hóa đã thúc đẩy nhu cầu di chuyển của người dân giữa các tỉnh thành. Trong các dịp lễ, tết, việc tìm và đặt vé xe khách online truyền thống thường gặp nhiều khó khăn, từ việc phải đến trực tiếp bến xe đến tình trạng hết vé hoặc giá vé không minh bạch. Tình hình này tạo ra một nhu cầu lớn cho các ứng dụng đặt vé xe online tiện lợi, giúp người dân dễ dàng tìm kiếm chuyến xeđặt vé xe di động mọi lúc, mọi nơi có kết nối internet [Tài liệu gốc, trang 1].

Mục tiêu của đồ án này là phát triển một phần mềm đặt vé xe trực tuyến giúp giải quyết những vấn đề trên. Ứng dụng này hướng tới việc cung cấp một nền tảng tự chủ, cho phép khách hàng chủ động lựa chọn chuyến đi phù hợp với nhu cầu cá nhân. Điều này không chỉ mang lại sự tiện lợi mà còn tối ưu hóa trải nghiệm khách hàng, giảm thiểu những bất cập trong quy trình đặt chỗ ngồi truyền thống. Việc số hóa quy trình quản lý vé xe điện tử cũng là một trọng tâm, giúp các nhà xe vận hành hiệu quả hơn.

1.2. Mục tiêu trọng tâm Kiến tạo phần mềm đặt vé xe trực tuyến ưu việt

Mục tiêu chính của đồ án là xây dựng một nền tảng web toàn diện, cho phép khách hàng đặt vé xe một cách thuận lợi và quản lý thông tin nhà xe một cách hợp lý [Tài liệu gốc, trang 1]. Nền tảng này không chỉ cung cấp chức năng tìm kiếm chuyến xeđặt chỗ ngồi mà còn tích hợp các tiện ích như thanh toán vé xe online, quản lý lịch sử đặt vé, và thông tin cá nhân. Đối với người dùng, hệ thống sẽ đơn giản hóa quá trình đặt vé xe di động, mang lại nhiều lựa chọn và đảm bảo độ chính xác cao.

Đối với quản trị viên, phần mềm đặt vé xe trực tuyến này cung cấp các công cụ mạnh mẽ để quản lý vé xe điện tử, cập nhật thông tin tuyến xe, giá cả, và lịch trình dễ dàng. Điều này giúp tối ưu hóa hoạt động của các hãng xe khách và bến xe. Đồ án cũng đặt ra yêu cầu về một giao diện thân thiện, tốc độ phản hồi nhanh và khả năng bảo mật thông tin cao, đảm bảo trải nghiệm tốt nhất cho tất cả các đối tượng sử dụng.

1.3. Tổng quan công nghệ Nền tảng phát triển ứng dụng đặt vé hiện đại

Để hiện thực hóa ứng dụng đặt vé xe online này, nhóm phát triển đã nghiên cứu và áp dụng nhiều công nghệ đặt vé xe tiên tiến [Tài liệu gốc, trang 1]. Về phía giao diện người dùng (Front-end), ứng dụng web được xây dựng bằng Angular, một framework JavaScript mạnh mẽ của Google, hỗ trợ phát triển các Single Page Application (SPA) với HTML, CSS và TypeScript [Tài liệu gốc, trang 3].

Phía máy chủ (Back-end) sử dụng nền tảng Java Spring Boot, nổi tiếng với khả năng phát triển ứng dụng nhanh (RAD) và tích hợp sẵn nhiều thư viện cần thiết, giảm thiểu cấu hình phức tạp [Tài liệu gốc, trang 2]. Cơ sở dữ liệu của hệ thống đặt vé xe được quản lý bởi MySQL, một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến, đảm bảo tính ổn định và khả năng mở rộng. Sự kết hợp của những công nghệ này tạo nên một kiến trúc vững chắc, cho phép phát triển ứng dụng đặt vé hiệu quả, đáp ứng các yêu cầu về hiệu năng và bảo mật.

II. Vấn Đề Hiện Trạng Tại Sao Cần Ứng Dụng Đặt Vé Xe Online Tốt Hơn

Thị trường đặt vé xe online tại Việt Nam đã có những bước phát triển đáng kể với sự xuất hiện của nhiều nền tảng. Tuy nhiên, vẫn còn tồn tại những vấn đề cố hữu làm giảm trải nghiệm người dùng và hiệu quả vận hành của các nhà xe. Các ứng dụng đặt vé xe khách online hiện có đôi khi chưa đáp ứng đầy đủ kỳ vọng về tính năng, sự tiện lợi và minh bạch thông tin. Việc phân tích kỹ lưỡng hiện trạng giúp xác định rõ các điểm yếu và đặt nền móng cho việc phát triển một phần mềm đặt vé xe trực tuyến ưu việt hơn.

Một trong những thách thức lớn nhất là sự thiếu đồng bộ và tích hợp kém giữa các hệ thống. Nhiều trang web chỉ tập trung vào một số tuyến đường cụ thể, hoặc thiếu các chức năng cơ bản như thanh toán vé xe online đa dạng hay tra cứu lịch trình xe chi tiết. Sự hạn chế này gây khó khăn cho người dùng khi muốn so sánh giá vé và lựa chọn chuyến đi tối ưu. Bên cạnh đó, các vấn đề về bảo mật thông tin cá nhân và khả năng quản lý vé xe điện tử còn hạn chế cũng là những điểm cần được cải thiện đáng kể trong bất kỳ app đặt vé xe nào được phát triển.

Việc khảo sát và đánh giá chi tiết các hệ thống hiện có không chỉ làm nổi bật những hạn chế mà còn giúp rút ra những ưu điểm cần kế thừa và phát huy. Mục tiêu là xây dựng một hệ thống đặt vé xe không chỉ giải quyết các vấn đề hiện tại mà còn dự phòng cho những yêu cầu phát triển trong tương lai, mang lại một trải nghiệm toàn diện và đáng tin cậy cho cả hành khách và các hãng xe khách.

2.1. Đánh giá hạn chế Khảo sát các trang web đặt vé xe khách phổ biến

Khảo sát các trang web đặt vé xe phổ biến như Hoa Mai Car, Tiến Oanh và FutaBus đã cho thấy cả ưu điểm và nhược điểm. Trang web hoamaicar.com có thiết kế đơn giản và cho phép đặt vé xe theo nhiều khung giờ, nhưng lại hạn chế về khu vực hoạt động và thiếu chức năng thanh toán vé xe online cũng như hiển thị giá vé xe cụ thể [Tài liệu gốc, trang 7]. Trang web tienoanh.com cung cấp bộ lọc giá, thời gian nhưng thiếu khả năng lưu trữ thông tin người dùng và tra cứu vé đã đi [Tài liệu gốc, trang 8]. FutaBus.vn có giao diện dễ dùng và xử lý tác vụ nhanh, nhưng vẫn còn hạn chế về thông tin chi tiết cho khách hàng và sự đa dạng trong thanh toán vé xe online [Tài liệu gốc, trang 13].

Những hạn chế này cho thấy nhu cầu cấp thiết về một ứng dụng đặt vé xe khách online toàn diện hơn. Các vấn đề cần chú ý bao gồm thiết kế giao diện hấp dẫn, tốc độ tải trang nhanh, và bổ sung các chức năng cơ bản như tìm kiếm chuyến xe, xem thông tin tuyến, và đặt vé xe di động một cách thuận tiện. Mục tiêu là xây dựng một phần mềm đặt vé xe trực tuyến không mắc phải các khuyết điểm của hệ thống hiện tại, tránh giao diện quá dài, chức năng thừa thãi hoặc hiển thị thông tin sai lệch gây khó chịu cho người dùng.

2.2. Yêu cầu hệ thống Xác định chức năng cốt lõi cho app đặt vé xe

Để phát triển một app đặt vé xe hiệu quả, việc xác định rõ các yêu cầu chức năng là tối quan trọng. Đối tượng sử dụng bao gồm người có nhu cầu đi lại (User, Customer) và người quản trị hệ thống (Admin) [Tài liệu gốc, trang 10]. Các chức năng cốt lõi cho người dùng bao gồm hiển thị thông tin, hình ảnh tuyến xe, tìm kiếm chuyến xe và thông tin chi tiết, chức năng đặt vé xe qua việc chọn tuyến và đặt chỗ ngồi, cùng với khả năng thanh toán vé xe online. Hệ thống tài khoản người dùng cho phép xem lịch sử đặt vé, thông tin cá nhân và quản lý điểm thưởng.

Đối với người quản trị, hệ thống cần cung cấp các chức năng để cập nhật, xóa, thay đổi thông tin về vé, quản lý vé xe điện tử một cách chặt chẽ và thuận tiện. Phạm vi của đồ án hướng đến việc giúp người dùng đặt vé xe di động dễ dàng hơn, mang lại nhiều lựa chọn chính xác. Đồng thời, nó giúp người quản trị cập nhật, xóa, thay đổi thông tin vé dễ dàng, quản lý đặt vé chặt chẽ và thuận tiện [Tài liệu gốc, trang 10]. Những yêu cầu này là nền tảng để xây dựng một hệ thống đặt vé xe hoàn chỉnh và hữu ích.

III. Phương Pháp Phát Triển Công Nghệ Đặt Vé Xe Nào Tối Ưu Cho Đồ Án

Việc lựa chọn công nghệ đặt vé xe phù hợp là yếu tố then chốt quyết định sự thành công của một đồ án tốt nghiệp CNTT như ứng dụng đặt vé xe online. Sự kết hợp giữa các framework mạnh mẽ cho cả front-end và back-end cùng với một hệ quản trị cơ sở dữ liệu ổn định sẽ tạo nên một hệ thống đặt vé xe bền vững và có khả năng mở rộng. Đồ án này đã nghiên cứu và đưa ra quyết định sử dụng Java Spring Boot cho back-end, Angular cho front-end và MySQL cho cơ sở dữ liệu, mỗi công nghệ đều có những ưu điểm vượt trội phù hợp với mục tiêu đề tài.

Java Spring Boot được chọn nhờ khả năng tăng tốc độ phát triển ứng dụng đặt vé (RAD - Rapid Application Development), giúp giảm thiểu đáng kể thời gian cấu hình và tích hợp thư viện. Điều này đặc biệt quan trọng trong một đồ án CNTT cần hoàn thành trong thời gian nhất định. Angular, với kiến trúc rõ ràng và khả năng ràng buộc dữ liệu hai chiều, là lựa chọn lý tưởng để xây dựng giao diện người dùng đặt vé xe thân thiện, đáp ứng các yêu cầu về trải nghiệm người dùng (UX/UI) hiện đại. MySQL cung cấp giải pháp lưu trữ dữ liệu hiệu quả, linh hoạt và có khả năng mở rộng cao, đảm bảo việc thiết kế cơ sở dữ liệu đặt vé được thực hiện một cách tối ưu.

Sự lựa chọn công nghệ đặt vé xe này không chỉ dựa trên các yếu tố kỹ thuật mà còn tính đến tính phổ biến, cộng đồng hỗ trợ lớn và khả năng tích hợp dễ dàng. Những yếu tố này đảm bảo rằng phần mềm đặt vé xe trực tuyến được xây dựng không chỉ hoạt động ổn định mà còn dễ dàng bảo trì và phát triển trong tương lai. Sự đồng bộ giữa các thành phần công nghệ là chìa khóa để tạo ra một app đặt vé xe hoàn chỉnh và hiệu quả.

3.1. Lựa chọn Backend Sức mạnh của Java Spring Boot trong hệ thống đặt vé

Java Spring Boot được lựa chọn làm nền tảng back-end cho hệ thống đặt vé xe online vì nhiều lý do. Java, là ngôn ngữ lập trình hướng đối tượng, nổi bật với khả năng biên dịch mã nguồn thành bytecode, cho phép chương trình chạy trên nhiều thiết bị và hệ điều hành khác nhau [Tài liệu gốc, trang 2]. Điều này đảm bảo tính di động và khả năng tương thích cao cho ứng dụng đặt vé xe khách online.

Spring Boot, một module của Spring Framework, cung cấp tính năng RAD (Rapid Application Development), giúp giảm thiểu cấu hình phức tạp và tích hợp sẵn các thư viện thường dùng. Điều này đặc biệt hữu ích khi phát triển ứng dụng đặt vé, rút ngắn thời gian phát triển đáng kể [Tài liệu gốc, trang 2]. Các ưu điểm khác bao gồm việc tự động cấp phát và giải phóng bộ nhớ, bảo mật cao thông qua JVM, hỗ trợ lập trình hệ thống phân tán và khả năng tạo ứng dụng độc lập, nhúng trực tiếp Tomcat. Những yếu tố này biến Java Spring Boot thành lựa chọn mạnh mẽ cho một đồ án tốt nghiệp CNTT đòi hỏi sự hiệu quả và ổn định.

3.2. Lựa chọn Frontend Tối ưu giao diện người dùng đặt vé xe với Angular

Angular, một JavaScript framework do Google phát triển, là lựa chọn lý tưởng cho việc xây dựng front-end của ứng dụng đặt vé xe online. Angular hỗ trợ xây dựng các Single Page Application (SPA) bằng JavaScript, HTML và TypeScript, giúp tạo ra giao diện người dùng đặt vé xe mượt mà và tương tác cao [Tài liệu gốc, trang 3]. Các thành phần cốt lõi của Angular bao gồm Component (HTML template, Typescript class, CSS), Template và Directives, cho phép kiểm soát chặt chẽ UX/UI và phối hợp dữ liệu giữa các lớp.

Ưu điểm nổi bật của Angular là khả năng ràng buộc dữ liệu hai chiều, giúp đồng bộ hóa code giữa JavaScript và HTML, tiết kiệm thời gian lập trình và dễ dàng mở rộng tính năng [Tài liệu gốc, trang 5]. Angular cũng hỗ trợ thiết kế ứng dụng bằng các đoạn code ngắn gọn thông qua các template và cấu trúc rõ ràng. Mặc dù có nhược điểm về bảo mật (cần xác thực phía server) và yêu cầu JavaScript phải được kích hoạt, Angular vẫn là công nghệ đặt vé xe mạnh mẽ cho việc phát triển ứng dụng đặt vé có giao diện người dùng hiện đại và hiệu quả.

3.3. Quản lý dữ liệu Tại sao cần MySQL cho thiết kế cơ sở dữ liệu đặt vé

MySQL được lựa chọn làm hệ quản trị cơ sở dữ liệu cho ứng dụng đặt vé xe online vì nhiều lý do quan trọng. MySQL là một chương trình quản lý hệ thống cơ sở dữ liệu (CSDL) mạnh mẽ, giúp lưu trữ thông tin một cách rõ ràng, phân lớp ngăn nắp, cho phép truy cập dữ liệu thuận lợi và nhanh chóng [Tài liệu gốc, trang 6]. Đối với một hệ thống đặt vé xe phức tạp, nơi cần lưu trữ thông tin về hãng xe khách, bến xe, lịch trình xe, giá vé xe, và dữ liệu khách hàng, MySQL cung cấp sự ổn định và hiệu suất cao.

Các ưu điểm khác bao gồm khả năng mở rộng và tính linh hoạt, hiệu năng cao, tính sẵn sàng cao, hỗ trợ giao dịch mạnh mẽ và bảo vệ dữ liệu mạnh mẽ [Tài liệu gốc, trang 6]. MySQL cũng tương thích với đa số các ngôn ngữ lập trình, giúp việc tích hợp với Java Spring Boot trở nên dễ dàng. Hơn nữa, với mã nguồn mở tự do và chi phí sở hữu thấp, MySQL là lựa chọn tối ưu cho thiết kế cơ sở dữ liệu đặt vé trong một đồ án tốt nghiệp CNTT, đảm bảo sự bền vững và dễ dàng quản lý.

IV. Bí Quyết Thiết Kế Mô Hình Hóa Chức Năng Đồ Án Ứng Dụng Đặt Vé Xe

Giai đoạn thiết kế phần mềm là trọng tâm của bất kỳ đồ án CNTT nào, đặc biệt là khi xây dựng một ứng dụng đặt vé xe online phức tạp. Việc mô hình hóa hệ thống và xác định rõ ràng các chức năng đóng vai trò quyết định đến tính hiệu quả và khả năng mở rộng của sản phẩm. Giai đoạn này bao gồm việc phân tích các tác nhân (Actors), lập biểu đồ Usecase, thiết kế cơ sở dữ liệu thông qua Lược đồ thực thể (ERD), và minh họa luồng hoạt động bằng các lược đồ tuần tự. Những bước này giúp hình dung toàn bộ hệ thống đặt vé xe trước khi tiến hành cài đặt, đảm bảo rằng phần mềm đặt vé xe trực tuyến đáp ứng đúng các yêu cầu đã đặt ra.

Thiết kế hệ thống không chỉ tập trung vào các chức năng cốt lõi mà còn chú trọng đến trải nghiệm giao diện người dùng đặt vé xe. Một giao diện trực quan, dễ sử dụng là yếu tố then chốt để thu hút và giữ chân khách hàng. Bên cạnh đó, việc xác định các API đặt vé xe rõ ràng giữa front-end và back-end là cực kỳ quan trọng để đảm bảo sự giao tiếp thông suốt và hiệu quả. Các lược đồ thiết kế như Class Diagram và Sequence Diagram giúp các nhà phát triển hiểu rõ cấu trúc và hành vi của hệ thống, từ đó triển khai phát triển ứng dụng đặt vé một cách có tổ chức và ít lỗi.

Sự cẩn trọng trong giai đoạn thiết kế giúp tối ưu hóa việc quản lý vé xe điện tử, xử lý thanh toán vé xe online, và đảm bảo tính toàn vẹn của dữ liệu liên quan đến hãng xe khách, bến xe, và lịch trình xe. Đây là bước đệm vững chắc để chuyển từ ý tưởng thành một app đặt vé xe hoạt động thực sự, đáp ứng đúng mục tiêu của đồ án tốt nghiệp CNTT.

4.1. Phân tích chức năng Sơ đồ Use Case và Actor trong phần mềm đặt vé xe

Việc phân tích chức năng thông qua sơ đồ Use Case và xác định các Actor là bước đầu tiên trong quá trình thiết kế phần mềm đặt vé xe trực tuyến. Ba Actor chính được xác định là User (người chưa đăng nhập), Customer (người đã đăng nhập) và Admin (quản trị viên) [Tài liệu gốc, trang 13]. Mỗi Actor có tập hợp các chức năng riêng biệt, từ cơ bản đến nâng cao. Ví dụ, User có thể tìm kiếm chuyến xe và xem lịch trình xe, trong khi Customer có thêm khả năng đặt vé xe, thanh toán vé xe online, quản lý tài khoản cá nhân và xem lịch sử mua vé.

Sơ đồ Use Case mô tả các trường hợp sử dụng chính như UC_04 Book-Ticket (Đặt vé), UC_12 Manage Personal Account (Quản lý tài khoản cá nhân), và UC_17 Manage Bus Station (Quản lý bến xe) [Tài liệu gốc, trang 14]. Mỗi Use Case được đặt tả chi tiết với User Case ID, Tên, Mục tiêu, Actors, Điều kiện tiên quyết, Luồng chính, và các ngoại lệ. Điều này giúp định hình rõ ràng các yêu cầu chức năng cho ứng dụng đặt vé xe online, đảm bảo không bỏ sót bất kỳ tính năng quan trọng nào.

4.2. Kiến trúc dữ liệu Lược đồ ERD và quản lý vé xe điện tử hiệu quả

Kiến trúc dữ liệu là xương sống của bất kỳ hệ thống đặt vé xe nào. Lược đồ thực thể (ERD - Entity Relationship Diagram) được sử dụng để minh họa mối quan hệ giữa các thực thể dữ liệu quan trọng trong ứng dụng đặt vé xe online, bao gồm thông tin về khách hàng, tuyến xe, bến xe, hãng xe khách, vé xe, và thanh toán [Tài liệu gốc, trang 43]. ERD giúp thiết kế cơ sở dữ liệu đặt vé một cách logic và có cấu trúc, đảm bảo tính toàn vẹn và nhất quán của dữ liệu.

Việc quản lý vé xe điện tử hiệu quả đòi hỏi một cấu trúc dữ liệu chặt chẽ để lưu trữ thông tin về hành khách, chi tiết chuyến đi, giá vé xe, đặt chỗ ngồi và trạng thái thanh toán. Cấu trúc này cũng hỗ trợ việc tra cứu hóa đơn (UC_08) và hủy vé (UC_08.1), đảm bảo các quy trình nghiệp vụ được thực hiện chính xác [Tài liệu gốc, trang 21]. Một ERD được thiết kế tốt là nền tảng cho việc truy xuất thông tin nhanh chóng và xử lý các giao dịch thanh toán vé xe online một cách an toàn.

4.3. Quy trình tương tác Các lược đồ tuần tự cho tính năng tìm kiếm chuyến xe

Các lược đồ tuần tự (Sequence Diagrams) mô tả chi tiết luồng tương tác giữa các đối tượng trong ứng dụng đặt vé xe online cho các chức năng quan trọng. Ví dụ, quy trình đặt vé xe (UC_04 Book-Ticket) được chia thành các Usecase con như UC_04.1 Select Route (Chọn tuyến), UC_04.2 Select Seat (Chọn chỗ ngồi), UC_04.3 Input Information Individual (Nhập thông tin cá nhân), và UC_04.4 Pay (Thanh toán) [Tài liệu gốc, trang 17-20]. Mỗi Usecase con này có một lược đồ tuần tự riêng, minh họa cách người dùng tương tác với hệ thống và cách các thành phần của phần mềm đặt vé xe trực tuyến phản hồi.

Lược đồ tuần tự cho tính năng tìm kiếm chuyến xe (UC_04.1) sẽ cho thấy người dùng chọn nơi đi, nơi đến, loại vé và ngày đi, sau đó hệ thống kiểm tra và hiển thị các tuyến xe phù hợp. Tương tự, lược đồ cho đặt chỗ ngồi (UC_04.2) minh họa việc người dùng chọn vị trí ghế và giờ xe chạy [Tài liệu gốc, trang 17-18]. Các lược đồ này không chỉ giúp các nhà phát triển ứng dụng đặt vé hiểu rõ luồng logic mà còn hỗ trợ việc gỡ lỗi và kiểm thử hệ thống hiệu quả.

V. Triển Khai Kiểm Thử Đánh Giá Hiệu Năng App Đặt Vé Xe Online Thực Tế

Sau giai đoạn thiết kế, việc triển khai và kiểm thử là bước quan trọng để biến đồ án CNTT ứng dụng đặt vé xe online thành một sản phẩm thực tế. Giai đoạn này không chỉ bao gồm việc viết mã nguồn mà còn đảm bảo rằng app đặt vé xe online hoạt động đúng như mong đợi, không có lỗi và đáp ứng được các yêu cầu về hiệu năng. Cài đặt môi trường phát triển phù hợp và thực hiện các bước kiểm thử chức năng là yếu tố cốt lõi để đánh giá chất lượng của phần mềm đặt vé xe trực tuyến.

Môi trường lập trình được thiết lập với Visual Studio Code cho Front-end (Angular) và Eclipse cho Back-end (Java Spring Boot) [Tài liệu gốc, trang 11]. Việc lựa chọn các công cụ này hỗ trợ hiệu quả quá trình phát triển ứng dụng đặt vé, cung cấp các tính năng debug, tự hoàn thành mã và quản lý code một cách chuyên nghiệp. Quá trình kiểm thử bao gồm việc kiểm tra từng chức năng nhỏ, từ việc tìm kiếm chuyến xe đến thanh toán vé xe onlineđặt chỗ ngồi, đảm bảo mọi quy trình đều diễn ra mượt mà và chính xác. Đặc biệt, các tình huống ngoại lệ và lỗi cần được xử lý triệt để để nâng cao tính ổn định của hệ thống đặt vé xe.

Việc đánh giá hiệu năng ứng dụng đặt vé xe online thực tế không chỉ giới hạn ở việc kiểm thử chức năng mà còn bao gồm kiểm thử tải (load testing) và kiểm thử khả năng mở rộng (scalability testing) để đảm bảo hệ thống có thể xử lý lượng người dùng lớn. Mục tiêu là bàn giao một ứng dụng đặt vé xe khách online chất lượng cao, sẵn sàng phục vụ nhu cầu của người dùng và các hãng xe khách.

5.1. Cài đặt hệ thống Các bước chạy và môi trường lập trình đặt vé xe

Để triển khai ứng dụng đặt vé xe online, cần thiết lập môi trường lập trình phù hợp. Phía server (back-end) sử dụng Java Spring Boot và cơ sở dữ liệu MySQL. Phía client (front-end) sử dụng Angular, HTML, CSS và các thư viện sẵn có [Tài liệu gốc, trang 11]. Môi trường lập trình front-end được thực hiện trên Visual Studio Code, một trình biên tập mã gọn nhẹ, hỗ trợ nhiều ngôn ngữ và có chức năng debug, tích hợp Git [Tài liệu gốc, trang 11].

Đối với back-end, Eclipse được chọn làm môi trường phát triển tích hợp (IDE), chủ yếu dùng cho lập trình Java và hỗ trợ các công cụ phát triển Java (JDT) [Tài liệu gốc, trang 11]. Các bước chạy hệ thống bao gồm khởi động server Java Spring Boot và sau đó khởi động ứng dụng Angular. Việc thiết lập đúng đắn môi trường này là nền tảng để phát triển ứng dụng đặt vé một cách suôn sẻ, đảm bảo mã nguồn ứng dụng đặt vé xe có thể được biên dịch và chạy thành công.

5.2. Kiểm thử chức năng Đảm bảo thanh toán vé xe online và đặt chỗ ngồi

Giai đoạn kiểm thử là cực kỳ quan trọng để đảm bảo ứng dụng đặt vé xe online hoạt động chính xác và ổn định. Các chức năng chính như chọn tuyến (UC_04.1), chọn chỗ (UC_04.2), lưu thông tin khách hàng (UC_04.3), và thanh toán vé xe online (UC_04.4) đều được kiểm thử kỹ lưỡng [Tài liệu gốc, trang 72-76]. Đặc biệt, chức năng thanh toán vé xe online cần được kiểm tra với các cổng thanh toán khác nhau như PayPal, VNPay và ZaloPay để đảm bảo tính an toàn và tin cậy [Tài liệu gốc, trang 20].

Kiểm thử cũng bao gồm các chức năng quản lý tài khoản như đổi mật khẩu (UC_12.1) và đổi thông tin cá nhân (UC_11.1) để đảm bảo quyền riêng tư và khả năng quản lý của người dùng [Tài liệu gốc, trang 22-23]. Đối với quản trị viên, các chức năng thêm/sửa bến xe, tuyến xe, và xe (UC_17, UC_18, UC_19) cũng được kiểm tra để đảm bảo tính toàn vẹn của dữ liệu và khả năng quản lý vé xe điện tử hiệu quả [Tài liệu gốc, trang 24-31]. Mục tiêu là loại bỏ lỗi và đảm bảo app đặt vé xe cung cấp trải nghiệm đặt chỗ ngồi và thanh toán liền mạch.

VI. Kết Luận Hướng Phát Triển Tương Lai Ứng Dụng Đặt Vé Xe Di Động

Đồ án ứng dụng đặt vé xe online: Đồ án CNTT đã hoàn thành mục tiêu ban đầu, xây dựng một phần mềm đặt vé xe trực tuyến hoàn chỉnh, đáp ứng nhu cầu tìm kiếm chuyến xeđặt vé xe di động của người dùng. Hệ thống không chỉ cung cấp các chức năng cơ bản như đặt vé xe, thanh toán vé xe online, mà còn tích hợp các tiện ích quản lý thông tin khách hàng và nhà xe. Thành công của đồ án này thể hiện khả năng ứng dụng thực tiễn của các kiến thức công nghệ thông tin vào giải quyết các vấn đề xã hội, mang lại giá trị thiết thực cho cả hành khách và các hãng xe khách.

Trong tương lai, công nghệ đặt vé xe vẫn còn nhiều tiềm năng để phát triển và mở rộng. Việc liên tục cập nhật công nghệ, tích hợp thêm các tính năng mới và cải thiện trải nghiệm người dùng là chìa khóa để duy trì sự cạnh tranh. Ứng dụng đặt vé xe online không chỉ dừng lại ở việc đặt chỗ ngồi mà có thể tiến xa hơn với các dịch vụ giá trị gia tăng. Hướng phát triển sẽ tập trung vào việc tận dụng tối đa các công nghệ hiện đại để tạo ra một hệ thống đặt vé xe thông minh hơn, cá nhân hóa hơn và có khả năng phục vụ một cách rộng khắp, từ xe khách, xe buýt đến các loại hình vận tải khác.

Việc liên tục nâng cấp mã nguồn ứng dụng đặt vé xe, tối ưu hóa API đặt vé xe và mở rộng thiết kế cơ sở dữ liệu đặt vé là cần thiết để đối phó với sự gia tăng về lượng người dùng và dữ liệu. Đồ án này là một bước khởi đầu vững chắc, đặt nền tảng cho sự phát triển không ngừng của ứng dụng đặt vé xe khách online, góp phần vào sự phát triển chung của ngành vận tải số hóa tại Việt Nam.

6.1. Ý nghĩa đồ án Đóng góp khoa học và thực tiễn của phần mềm đặt vé xe

Đồ án về phần mềm đặt vé xe trực tuyến này mang ý nghĩa khoa học và thực tiễn sâu sắc. Về mặt lý thuyết, đồ án đã áp dụng thành công các kiến thức về lập trình hướng đối tượng (OOP), phát triển web (Front-end với Angular, Back-end với Java Spring Boot) và quản trị cơ sở dữ liệu (MySQL) để xây dựng một hệ thống đặt vé xe hoàn chỉnh. Nó minh họa cách các công nghệ đặt vé xe hiện đại có thể được kết hợp để giải quyết một bài toán nghiệp vụ phức tạp.

Về mặt thực tiễn, ứng dụng đặt vé xe online này cung cấp một giải pháp thiết thực cho nhu cầu đặt vé xe di động của người dân và quản lý vé xe điện tử của nhà xe. Giao diện đơn giản, dễ nhìn và bố cục hợp lý giúp người dùng dễ dàng tìm kiếm chuyến xe, so sánh giá vé, và đặt chỗ ngồi [Tài liệu gốc, trang 12]. Các chức năng cơ bản đã được triển khai đầy đủ, cùng với các tiện ích tích hợp khác, mang lại trải nghiệm thuận tiện và hiệu quả, giảm thiểu các bất cập của phương pháp đặt vé truyền thống.

6.2. Mở rộng hệ thống Các tính năng nâng cao cho công nghệ đặt vé xe

Để phát triển ứng dụng đặt vé xe online trong tương lai, cần tập trung vào việc mở rộng hệ thống và tích hợp các tính năng nâng cao. Một số hướng phát triển tiềm năng bao gồm: tích hợp hệ thống bản đồ để hiển thị vị trí xe theo thời gian thực, cải thiện khả năng so sánh giá vé từ nhiều hãng xe khách khác nhau, và phát triển tính năng thông báo cá nhân hóa về lịch trình xe, khuyến mãi.

Việc áp dụng trí tuệ nhân tạo (AI) để gợi ý chuyến đi phù hợp, tối ưu hóa lộ trình hoặc dự đoán nhu cầu đặt vé xe cũng là một hướng đi đầy hứa hẹn cho công nghệ đặt vé xe. Nâng cấp API đặt vé xe để dễ dàng tích hợp với các đối tác vận tải khác, mở rộng sang hệ thống đặt vé xe buýt công cộng, hoặc phát triển ứng dụng di động native chuyên biệt sẽ giúp app đặt vé xe tiếp cận được nhiều đối tượng người dùng hơn. Việc liên tục cải tiến mã nguồn ứng dụng đặt vé xethiết kế cơ sở dữ liệu đặt vé sẽ đảm bảo khả năng mở rộng và duy trì hiệu suất cao của hệ thống.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

27/09/2025
Xây dựng ứng dụng đặt vé xe có hỗ trợ thanh toán online đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN 1. Lý do chọn đề tài Hiện nay, với sự bùng nổ và phát triển mạnh mẽ của mạng lưới internet và công nghệ thông tin thì xuất hiện nhiều phần mềm,công cụ ứng dụng hỗ trợ giúp con người có thể làm việc một cách chuyên nghiệp, giải được nhiều bài toán đau đầu mà chỉ có máy móc mới thực hiện được một cách chính xác. Con người từ đó cũng có sự thích ứng và phụ thuộc nhiều vào công nghệ, thay đổi thói quen sinh hoạt để có thể tiếp cận và tận dụng được nên tin học hiện đại, giúp cho công việc trở nên thuận lợi, ít bất cập. Vì vậy nhóm em quyết định chọn đề tài này để cho mọi người có thể đặt vé xe đi chơi hay về quê một cách nhanh chóng, thuận lợi.

Mục tiêu Mục tiêu của đồ án là có thể áp dụng các kiến thức đã học để có thể xây dựng lên một nền tảng web giúp cho khách hàng có thể đặt vé một cách thuận lợi cũng như quản lý thông tin nhà xe của chủ xe một cách hợp lý. Công nghệ sử dụng Trong đề tài này nhóm em đã tìm hiểu và tìm ra và áp dụng những công nghệ sau: - Front-end: Ứng dụng web xây dựng bởi Angular. - Back-end: Nền tảng Java SpringBoot. - Database: sử dụng Mysql.

- Một số công nghệ khác như: HTML, CSS và JavaScript. 1 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Lịch sử Java được khởi đầu bởi James Gosling và đồng nghiệp, ban đầu được gọi là Oak.Java được phát hành vào năm 1994. Sau khi Oracle mua lại của công ty Sun Microsystems năm 2009 – 2010.

Oracle đã mô tả họ là “người quản lý công nghệ Java với cam kết không ngừng để bồi dưỡng một cộng đồng tham gia và minh bạch”. Giới thiệu về Java và SpringBoot Java là một ngôn ngữ lập trình dạng lập trình hướng đối tượng (OOP). Khác với phần lớn ngôn ngữ lập trình thông thường, thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽ được môi trường thực thi (runtime environment) chạy. Cú pháp Java được vay mượn nhiều từ C và C++ nhưng có cú pháp hướng đối tượng đơn giản và ít tính năng xử lý cấp thấp hơn.

Do đó việc viết một chương trình bằng Java dễ dàng hơn, đỡ tốn công sửa lỗi hơn. Như các bạn cũng đã biết Spring framework có cho ra đời 1 nền tảng làm web đó là Spring mvc. Tuy nhiên trong quá trình làm việc với spring mvc, nhà cung cấp họ thấy spring mvc cấu hình quá nhiều và có rất nhiều thư viện dùng thường xuyên tuy nhiên mỗi khi tạo project spring mvc mới chúng ta phải tải lại những thư viện đó vì vậy rất là mất công và mất thời gian. Từ những khó khăn đó, họ cũng nãy ra ý tưởng xây dựng 1 công nghệ để giảm thiểu cấu hình và tích hợp sẵn những thư viện hay dùng để mỗi khi tạo project mới không phải cấu hình nhiều và tải lại những thư viện dùng nhiều.

Từ đó spring boot được nhà phát triển spring framework cho ra đời. Spring boot thuộc nhóm module của spring framework, cung cấp tính năng RAD (Rapid Application Development) Spring boot được sử dụng để tạo ra ứng dụng độc lập dựa trên spring mà bạn có thể chạy ngay sau khi cấu hình lại spring. Lý do chọn Java Spring boot - Java được thiết kế để biên dịch code thành bytecode và bytecode sẽ chạy trên môi trường thực thi. Nên chương trình Java có thể chạy trên nhiều thiết bị, nhiều hệ điều hành khác nhau.

- Quá trình cấp phát, giải phóng bộ nhớ thực hiện tự động. Không sử dụng con trỏ hoặc phép toán con trỏ. 2 - Do Java phải biên dịch qua máy ảo Java (JVM) nên sẽ được bảo mật cao hơn khi mọi đối tượng phải qua JVM mới đến hệ điều hành. - Java hỗ trợ lập trình cho hệ thống phân tán như client-server, RMI… bằng Java Web, UDP, TCP.

- Tạo các ứng dụng độc lập có thể được bắt đầu bằng cách sử dụng java-jar - Nhúng trực tiếp Tomcat, Jetty hoặc Undertow. Không cần triển khai các tệp WAR. - Cung cấp starter POMs được đề xuất để đơn giản hóa cấu hình Maven. Tự động cấu hình Spring bất cứ khi nào có thể.

- Không tự sinh mã và không yêu cầu XML. Lịch sử AngularJS được phát triển từ năm 2009 bởi Misko Hevery cùng 1 người bạn khác là Adam Abrons. Nó được xem là một dự án riêng cho đến khi Misko Hevery tham gia vào dự án Google Feedback dưới tư cách lập trình viên bán thời gian. Lịch sử phát hành: Angular Version Date Description AngularJS 20/10/2010 Phiên bản đầu tiên Angular 2 14/09/2016 Version 2 Angular 4 23/03/2017 Version 4 Angular 5 11/11/2017 Version 5 Angular 6 03/05/2018 Version 6 Angular 7 18/10/2018 Version 7 Angular 8 25/08/2019 Version 8 Angular 9 13/11/2019 Version 9 Angular 10 24/06/2020 Version 10 Bảng 1:Lịch sử phiên bản Angular 2.

Giới thiệu về Angular 3 Hình 1: Angular - Angular là một javascript framework do google phát triển để xây dựng các Single Page Application (SPA) bằng JavaScript, HTML và TypeScript. - Code được viết bằng TypeScript biên dịch thành JavaScript và hiển thị tương tự trong trình duyệt. Component: Component là phần chính cho các ứng dụng Angular. Mỗi thành phần bao gồm: - HTML template khai báo những gì hiển thị trên trang.

- Typescript class xác định các hành vi. - CSS xác định cách thành phần được sử dụng trong template. Template: - Trong Angular, một template là một chunk của HTML. Bên trong template có thể sử dụng nhiều cú pháp đặt biệt để tận dụng nhiều tính năng của Angular.

- Mỗi Angular template trong ứng dụng là một section của HTML điều đó có thể bao gồm là một phần của page mà trình duyệt hiển thị. - Một Angular HTML template hiển thị chế độ xem hoặc giao diện người dùng trong browser giống như HTML thông thường nhưng có nhiều chức năng hơn. - Cho phép kiểm soát UX/UI bằng cách phối hợp dữ liệu giữa các lớp và template. Directives: Built-in attribute directives lắng nghe và sửa đổi hành vi của các elements, attributes, properties và components của HTML khác.

Nhiều NgModules như RouterModule và FormsModule xác định các thuộc tính của riêng chúng. Các attribute directives khác như là: 4 - NgClass – thêm và xóa bộ các lớp CSS. - NgStyles – thêm và xóa bộ các kiểu HTML. - NgModel – thêm ràng buộc dữ liệu hai chiều đến HTML form element.

Built-in structural directives có trách nhiệm về bố cục HTML. Định hình hoặc định hình lại DOM’s structure, thường bằng cách thêm, xóa và thao tác các host elements mà được gán vào.[2] Một số built-in structural directives: - NgIf – điều kiện tạo hoặc hủy bỏ subviews từ template. - NgFor – lặp lại các node duyệt các item trong list. - NgSwitch – một tập hợp các lệnh chuyển đổi giữa các chế độ xem thay thế.

Dependency injection: Dependency là những services hoặc objects mà một class cần để thực hiện những function của nó. Dependency injection là một design pattern trong một class yêu cầu dependency từ một nguồn bên ngoài tốt hơn là tự tạo. Ưu điểm - Khả năng ràng buộc dữ liệu ở hai chiều: code ở cả JavaScript và HTML đều được đồng bộ hóa, giúp tiết kiệm thời gian lập trình. - Mở rộng, phát triển tính năng của các file HTML nhờ sự hiện diện của các chỉ thị.

Người dùng chỉ cần thêm tiền tố ng- trước thuộc tính HTML để có thể kích hoạt chỉ thị. - Hỗ trợ thiết kế ứng dụng bằng các đoạn code ngắn gọn nhờ các template mà cấu trúc Code – Angular. - Hỗ trợ việc thử nghiệm, tích hợp. - Là công cụ của tương lai bởi hệ thống chức năng tuyệt vời.

Cơ sở của người dùng được phát triển liên tục, đi kèm với đó là sự cập nhật thường xuyên tài liệu chuyên sâu. - Tương thích với nhiều thiết bị, bao gồm cả di động lẫn để bàn. Nhược điểm - Bảo mật kém, có khả năng bảo mật thấp. Phải có tính năng bảo mật và xác thực phía server sẽ giúp ứng dụng trở nên an toàn hơn.

5 - Nếu người sử dụng ứng dụng của bạn vô hiệu hóa JavaScript thì họ chỉ nhìn được trang cơ bản, không thấy gì thêm. Tại sao lại sử dụng Angular - Là một frameworks nên Angular mang đến một kiến trúc rõ ràng. - Extensive binding giúp quá trình hiển thị dữ liệu, điều khiển DOM, thực thi các event một cách trơn tru và dễ dàng. - Hỗ trợ đầy đủ các tính năng điều hướng có thể truyền dữ liệu giữa các route.

Giới thiệu về MySql MySQL là chương trình dùng để quản lý hệ thống cơ sở dữ liệu (CSDL), trong đó CSDL là một hệ thống lưu trữ thông tin. được sắp xếp rõ ràng, phân lớp ngăn nắp những thông tin mà mình lưu trữ. Có thể truy cập dữ liệu một cách thuận lợi, nhanh chóng. MySQL hỗ trợ đa số các ngôn như lập trình.

Tại sao cần sử dụng MySql - Khả năng mở rộng và tính linh hoạt. - Hiệu năng cao. - Tính sẵn sàng cao. - Hỗ trợ giao dịch mạnh mẽ.

- Điểm mạnh của Web và Data Warehouse. - Bảo vệ dữ liệu mạnh mẽ. - Phát triển ứng dụng toàn diện. - Quản lý dễ dàng.

- Mã nguồn mở tự do và hỗ trợ 24/7. - Chi phí sở hữu thấp nhất. 6 CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 3. Khảo sát hiện trạng Với cuộc sống phát triển về kinh tế lẫn chất lượng hiện nay, thì hiện trạng ồ ạt người dân địa phương ở các tỉnh vùng miền đổ xô vào các thành phố lớn để tìm kiếm công việc và công tác, và cứ mỗi khi có dịp lễ, tết, ngày nghỉ thì mọi người lại về quê để đoàn tụ gia đình, với những nhu cầu và mang số lượng lớn như vậy thì việc các nhà xe phải sử dụng các công cụ ứng dụng để giúp giải quyết nhu cầu của người dân, trang web đặt vé xe giúp cho khách hàng có thể an tâm, và có có thể đặt vé bất cứ nơi đâu có mạng và máy tính chứ không cần phải tới nhà xe hay gọi điện thoại nữa, và việc đặt vé mang tính chất tự chủ, tùy theo nhu cầu hay lựa chọn cho phù hợp cho mỗi khách hàng.

Việc ra đời của trang web đặt vé xe trực tuyến là việc vô cùng hữu ích. Trang web hoamaicar.com Trang web hoamaicar là một trang web cho phép người dùng, khách hàng đặt vé xe thông qua biểu mẫu. Hình 2: Giao diện hoamaicai.com Ưu điểm: - Đặt vé xe có thể đặt được nhiều khung giờ trải dài trong một ngày … - Thiết kế đơn giản, tóm lược. - Có tương đối các chức năng cơ bản.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ