GIỚI THIỆU ĐỀ TÀI
Cơ sở thực tế và lí do chọn đề tài
Trong những năm gần đây, nhu cầu di chuyển của người dân đã tăng mạnh, dẫn đến việc phương thức mua bán vé xe khách truyền thống không còn đáp ứng đủ nhu cầu của cả hãng xe và khách hàng Tình trạng chen lấn để mua vé diễn ra phổ biến, khiến nhiều người phải chờ đợi hàng giờ, thậm chí hàng ngày mà vẫn không thể mua được vé, hoặc đến lượt thì lại nhận thông báo hết vé Điều này không chỉ gây bức xúc cho hành khách mà còn tạo ra khó khăn cho các công ty vận tải trong việc quản lý và tổ chức bán vé.
Hình 1.1: Cảnh chen lấn, xếp hàng để mua vé xe tết tại Bến xe Miền Đông
Cách quản lý truyền thống trong công ty vận tải gặp nhiều bất cập, như việc thay đổi lịch trình xe khi gặp sự cố, ảnh hưởng đến doanh thu và chính sách giá vé Do đó, cần thiết phải có một hệ thống quản lý tổng thể để điều phối hiệu quả các yếu tố như trạm đón trả, tuyến đường, và số lượng xe, nhân viên.
Nhóm đã quyết định chọn đề tài LVTN là xây dựng hệ thống quản lý và đặt vé xe khách trực tuyến, nhằm giải quyết những khó khăn mà các Công ty vận tải và khách hàng đang gặp phải.
Khi công nghệ thông tin phát triển và Internet trở nên phổ biến trong từng hộ gia đình, việc ra đời của hệ thống mua vé trực tuyến là rất cần thiết Điều này đặc biệt hữu ích cho những người bận rộn, không có thời gian đến bến xe hay công ty vận tải để mua vé Chỉ với vài cú click chuột, người dùng có thể nhanh chóng sở hữu vé, mang lại sự tiện lợi và tiết kiệm thời gian.
Hệ thống quản lý được thiết kế để đáp ứng đầy đủ nhu cầu của công ty, giúp nâng cao hiệu quả quản lý một cách khoa học, nhanh chóng và chính xác.
Khi hệ thống được triển khai, nó không chỉ tạo điều kiện thuận lợi cho khách hàng trong việc mua và đặt vé xe, mà còn giúp các công ty vận tải phục vụ khách hàng một cách hiệu quả hơn Các công ty có khả năng quản lý số lượng vé bán ra tốt hơn và đảm bảo rằng vé được cung cấp đến tay những người có nhu cầu thực sự Điều này không chỉ nâng cao chất lượng phục vụ và tính cạnh tranh của công ty, mà còn góp phần duy trì trật tự xã hội và xây dựng một xã hội văn minh hơn.
Hệ thống được xây dựng dựa trên khảo sát thực tế ở một số Công ty Vận tảiHành khách tại Tp Hồ Chí Minh.
PHÂN TÍCH HỆ THỐNG
Xác định yêu cầu của Hệ thống
2.1.1 Các chức năng chính và người sử dụng (Tác nhân) 2.1.1.1 Các chức năng chính
- Tạo, xóa, sửa tài khoản đăng nhập hệ thống
- Cấp quyền truy cập, quyền quản lý cho tài khoản
- Quản lý địa điểm, đại lý
- Quản lý hạng ghế, sơ đồ ghế
- Quản lý chính sách giá
Chức năng đặt vé trực tuyến thông qua Website
- Cổng thông tin đặt vé xe khách
- Tìm kiếm lịch trình, tìm kiếm đặt vé
- Đặt vé, báo cáo lịch sử đặt vé
- Quản lý vé và xác nhận đặt vé, thời hạn thanh toán,
2.1.1.2 Tác nhân (Nhóm người sử dụng)
Có quyền tìm kiếm, xem thông tin về lịch trình xe chạy Quyền đặt vé, hủy vé, sửa thông tin về vé của mình
Người dùng có quyền cập nhật thông tin về lịch trình xe, bao gồm việc tạo mới hoặc hủy lịch trình Họ cũng có thể cập nhật thông tin về các loại xe và số lượng xe đang sử dụng Bên cạnh đó, việc đặt, hủy và sửa thông tin đặt vé cho tất cả khách hàng cũng được thực hiện dễ dàng Hệ thống cho phép cập nhật các điểm đến, vị trí, chặng đường, trạm nghỉ và bến xe Ngoài ra, người dùng có thể tạo ra các loại báo cáo khác nhau để phục vụ nhu cầu quản lý.
Nhóm quản trị sở hữu tất cả quyền hạn của các nhóm khác, đồng thời có khả năng tạo, hủy và cấp tài khoản truy cập hệ thống Ngoài ra, nhóm này còn có quyền quản lý và phân quyền cho các tài khoản quản lý hệ thống.
2.1.2 Các yêu cầu phi chức năng
- Hệ thống có thể phục vụ tốt, có khả năng hoạt động tốt 24/24 giờ và 7 ngày trên tuần.
- Chức năng tìm kiếm thông minh: tìm theo điểm đi – điểm đến, theo lịch trình, ngày chạy
- Chức năng đặt vé, sửa, hủy vé, thanh toán trực tiếp phải đảm bảo chính xác và bảo mật.
Hệ thống hoạt động hiệu quả nhờ vào sự phối hợp giữa khách hàng và nhà sản xuất, trong khi các hành động phá hoại từ bên ngoài được ngăn chặn kịp thời bởi đội ngũ quản trị viên và các quy định pháp luật nghiêm ngặt.
- Các yêu cầu chất lượng hệ thống:
Tính đúng đắn: Các chức năng phải hoạt động đúng theo yêu cầu
Để nâng cao hiệu quả truy xuất cơ sở dữ liệu (CSDL) và giảm thiểu tài nguyên lưu trữ, việc xây dựng và tổ chức các chức năng phải được thực hiện một cách khoa học và hợp lý.
Hệ thống cần đảm bảo tính tin cậy và an toàn cho người sử dụng, đặc biệt trong các giao dịch thanh toán, việc đặt, hủy vé và chỉnh sửa thông tin đặt vé.
Tính thích nghi: Hệ thống có thể chạy tốt trong nhiều hệ điều hành khách nhau như window XP, Vista, Windows7, 8.
Mô tả chức năng của Hệ thống
2.2.1 Mô tả các chức năng
Chức năng Quản lý xe khách
Quản lý các loại xe và hạng ghế là một phần quan trọng trong dịch vụ vận tải Hiện tại, có ba hạng ghế chính được cung cấp: Ghế ngồi, Ghế nằm và Giường nằm 2 tầng Hệ thống cho phép thêm mới, tìm kiếm và cập nhật thông tin các loại xe một cách hiệu quả, đảm bảo đáp ứng nhu cầu của khách hàng.
Quản lý chi tiết xe khách là việc theo dõi và cập nhật tất cả thông tin quan trọng như biển số xe, sơ đồ xe, màu sơn và tuyến cố định Người dùng có thể dễ dàng thêm mới, tìm kiếm, cập nhật hoặc xóa thông tin xe khách để đảm bảo dữ liệu luôn chính xác và đầy đủ.
Chức năng Quản lý địa điểm
- Thêm mới, tìm kiếm, cập nhật, xóa thông tin các đại điểm tuyến, bến xe, trạm dừng nghĩ, nơi đón và trả khách, điểm đến
Chức năng Quản lý lịch trình
- Thêm mới, tìm kiếm, cập nhật hoặc xóa thông tin lịch trình.
Chức năng Quản lý vé và chính sách giá vé
- Quản lý thông tin vé: Thêm mới, tìm kiếm, cập nhật, xóa thông tin vé xe Kiểm tra và yêu cầu thanh toán cho các vé chưa thanh toán.
Quản lý chính sách giá là việc duy trì mức giá vé cố định và điều chỉnh giá trong các dịp lễ tết Ngoài ra, cần tăng giảm giá vé hợp lý theo đúng chu kỳ để thu hút khách hàng và tối ưu hóa doanh thu.
Chức năng Quản lý người dùng
Cập nhật, tạo mới hoặc xóa thông tin người dùng là quy trình quan trọng, bao gồm nhân viên tại các phòng vé, quản lý công ty, nhân viên điều hành bến xe, cũng như tài xế và phụ xe.
- Quản lý khách hàng trong quá trình đặt vé xe.
- Xuất báo cáo cho từng mục quản lý.
Chức năng Quản lý đặt vé
- Đặt vé, hủy vé, sửa thông tin về vé cho khách hàng gọi điện đến, hủy vé đã quá hạn thanh toán.
- Xác nhận đặt vé và báo cáo lịch sử, chi tiết đặt vé cho khách hàng.
- Thanh toán: hỗ trợ thanh toán trực tuyến và tại quầy vé, văn phòng công ty.
2.2.2 Sơ đồ mô tả chức năng tổng thể Hệ thống
Từ các chức năng đã mô tả, ta vẽ được sơ đồ mô tả chức năng tổng thể Hệ thống như sau:
Hình 2.1: Sơ đồ mô tả chức năng tổng thể Hệ thống
Xây dựng biểu đồ chức năng Hệ thống (Usercase Diagram)
Hình 2.2: Biểu đồ Chức năng mức tổng quát
2.3.2 Usercase mức chi tiết cho từng chức năng
Chức năng Quản lý Xe và Hãng xe
Hình 2.3: Biểu đồ Chức năng Quản lý Xe và Hãng xe
Chức năng Quản lý Địa điểm và Đại lý
Hình 2.4: Biểu đồ Chức năng Quản lý Địa điểm và Đại lý
Chức năng Quản lý Lịch trình
Hình 2.5: Biểu đồ Chức năng Quản lý Lịch trình
Chức năng Quản lý Tuyến đường
Hình 2.6: Biểu đồ Chức năng Quản lý Tuyến đường
Chức năng Quản lý Vé
Hình 2.7: Biểu đồ Chức năng Quản lý Xe và Hãng xe
Chức năng Quản lý Nhân viên
Hình 2.8: Biểu đồ Chức năng Quản lý Phân quyền Người dùng
Chức năng Đăng nhập Hệ thống
Hình2.9: Biểu đồ Chức năng Đăng nhập Hệ thống
Chức năng Quản lý Phân quyền Người dùng
Hình2.10: Biểu đồ Chức năng Quản lý Phân quyền Người dùng
Biểu đồ hoạt động của các chức năng chính (Activity Diagram)
Hình 2.11: Biểu đồ hoạt động Chức năng Đặt Vé xe
2.4.2 Chức năng Quản lý Vé
Hình2.12: Biểu đồ hoạt động Chức năng Quản lý Vé xe
2.4.3 Chức năng Quản lý Lịch trình
Hình2.13: Biểu đồ hoạt động Chức năng Quản lý Lịch trình
2.4.4 Chức năng Quản lý Xe và Hãng xe
Hình2.14: Biểu đồ hoạt động Chức năng Quản lý Xe và Hãng xe
2.4.5 Chức năng Tìm kiếm (Vé, lịch trình, hãng xe, địa điểm, )
Hình2.15: Biểu đồ hoạt động Chức năng Tìm Kiếm
CÔNG NGHỆ SỬ DỤNG
Công nghệ sử dụng
3.1.1 Windows Forms và Ngôn ngữ lập trình C#
Windows Forms (WinForm) là một thuật ngữ dùng để chỉ việc phát triển ứng dụng giao diện người dùng thông qua các thành phần xây dựng sẵn, còn được gọi là điều khiển.
Hình 3.1: WinForm và Net Framework
Hay nói cách khác Windows Forms là một API (Application Programming Interface) cho phép tạo GUI (Graphical User Interface) cho các ứng dụng chạy trên Desktop.
Các điều khiển trong Windows Forms cho phép hiển thị thông tin và nhận dữ liệu từ người dùng, đáp ứng nhu cầu phát triển ứng dụng nhanh chóng (Rapid Application Development).
C# là ngôn ngữ lập trình hướng đối tượng do Microsoft phát triển, khởi đầu cho kế hoạch NET của họ Tên gọi C# bao gồm ký tự thăng theo Microsoft, trong khi theo ECMA chỉ được ghi là C Ngôn ngữ này được xây dựng dựa trên C++ và Java, mang lại sự cân bằng giữa các ngôn ngữ lập trình như C++, Visual Basic, Delphi và Java.
C# là ngôn ngữ lập trình chủ yếu tương tác với NET Framework, nơi mà tất cả các ứng dụng NET được phát triển và vận hành, đồng thời nó còn phụ thuộc sâu sắc vào Framework này.
Ngôn ngữ lập trình C# nổi bật với tính dễ học và tích hợp nhiều ưu điểm của các ngôn ngữ lập trình hướng đối tượng như Java và C++ Chính vì vậy, C# trở thành một trong những ngôn ngữ lập trình được sử dụng phổ biến nhất hiện nay.
C# có thể được lập trình bằng bất kỳ trình soạn thảo văn bản nào, chẳng hạn như Notepad trên Windows Sau khi viết mã, bạn có thể biên dịch nó bằng trình biên dịch dòng lệnh csc.exe, công cụ luôn đi kèm với Net framework.
Do đó mà ngày nay, C# được rất nhiều các coder trên thế giới ưu chuộng và tìm hiểu
PHP (Hypertext Preprocessor) là ngôn ngữ lập trình kịch bản phổ biến, chủ yếu được sử dụng để phát triển ứng dụng máy chủ Đây là một mã nguồn mở, phục vụ cho nhiều mục đích khác nhau trong lập trình web.
Hình 3.4: Sơ đồ hoạt động của PHP và HTML
PHP là một ngôn ngữ lập trình web lý tưởng, dễ dàng nhúng vào HTML, với tốc độ nhanh, cú pháp tương tự C và Java, cùng khả năng học hỏi đơn giản Được phát triển bởi Rasmus Lerdorf vào năm 1994, PHP ban đầu chỉ là một bộ đặc tả của Perl để theo dõi trang web, nhưng đã nhanh chóng tiến hóa thành một máy đặc tả (Scripting engine) và trở thành một công nghệ web quan trọng, góp phần làm cho nó trở thành ngôn ngữ lập trình web phổ biến nhất thế giới.
Các điểm mạnh của PHP:
Được sử dụng linh hoạt và mềm dẻo hơn.
PHP được thực hiện rất nhanh và hiệu quả, do đó 1 server có thể đáp ứng được hàng triệu lượt người truy cập.
Hỗ trợ rất nhiều cơ sở dữ liệu như: MySQL, Oracle, InterBase
Cung cấp thư viện rất phong phú.
Là một mã nguồn mở.
Dễ học + dễ sử dụng.
Được sử dụng trên nhiều hệ điều hành khác nhau.
Nhiều hệ thống CMS miễn phí dùng.
CSDL đóng vai trò quan trọng trong các ứng dụng web chuyên nghiệp MySQL là hệ CSDL phổ biến nhất khi kết hợp với PHP nhờ vào tính nhẹ, nhanh chóng, miễn phí và được hỗ trợ sẵn trong PHP.
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng bởi các nhà phát triển ứng dụng nhờ vào tốc độ cao, tính ổn định và dễ sử dụng Hệ thống này hỗ trợ tính khả chuyển và hoạt động trên nhiều hệ điều hành, cung cấp một loạt các hàm tiện ích mạnh mẽ Với tốc độ và tính bảo mật cao, MySQL là lựa chọn lý tưởng cho các ứng dụng truy cập cơ sở dữ liệu trên internet.
MySQL is completely free to download from the official website, offering various versions compatible with different operating systems, including Win32 for Windows, as well as support for Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, and SunOS.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ tiêu biểu, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và truy xuất dữ liệu hiệu quả.
Hình 3.5: MySQL bổ trợ rất tốt cho PHP
MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ nhiều ngôn ngữ lập trình như PHP và Perl, giúp lưu trữ thông tin cho các trang web được phát triển bằng những ngôn ngữ này.
Một số đặc điểm của MySQL
MySQL là một phần mềm quản trị cơ sở dữ liệu dạng server-based (gần tương đương với SQL Server của Microsoft).
MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu.
MySQL sở hữu cơ chế phân quyền người dùng độc lập, cho phép quản lý nhiều cơ sở dữ liệu khác nhau cho từng người dùng Mỗi người dùng được cấp một tên truy cập (username) và mật khẩu (password) riêng để truy cập vào cơ sở dữ liệu.
Khi ta truy vấn tới CSDL MySQL, phải cung cấp tên truy cập và mật khẩu của tài khỏan có quyền sử dụng CSDL đó.
THIẾT KẾ HỆ THỐNG
Website đặt vé trực tuyến
- Xây dựng được một hệ thống giúp hãng xe có thể quản lý một cách toàn diện.
- Xây dựng một hệ thống giúp khách hàng có thể đặt vé xe khách trực tuyến.
TRIỂN KHAI HỆ THỐNG
Các yêu cầu cần thiết khi triển khai Hệ thống
- Máy tính cài đặt các Hệ điều hành: Windows XP, Windows 7, Windows 8.
- Máy tính cần phải được cài đặt Net Framework 4.0 trở lên.