LOI MO DAU Trong một thời đại số hóa di động và năng động như hiện nay, việc sử dụng phần mềm ứng dụng đã trở thành một yêu tô không thê thiếu trong việc tối ưu hóa hoạt động của các doa
Trang 1BAO CAO MON HOC:
LAP TRINH HUONG DOI TUOQNG
DE TAI: PHAN MEM DAT VE XE KHACH
Sinh viên thực hiện : Nguyễn Gia Bảo
Bùi Thị Diễm My
Võ Thị Mai Trinh Lớp : D03
TP.Hồ Chí Minh, tháng 4 năm 2024
Trang 2
Nhận xét của giảng viên
TP.Hồ Chí Minh, ngày 9 tháng 4 năm 2024
Giảng viên
ThS.Lê Quang Thiện
Trang 3LOI CAM ON
Nhóm em xin gửi lời cảm ơn chân thành đến thầy với tâm huyết và sự nhiệt huyết mà thầy đã đành cho chúng em trong suốt khoảng thời gian học tập vừa qua Những bài giảng, sự hướng dẫn tận tâm và lòng tận tình của thầy không chỉ giúp chúng em năm bắt
kiến thức một cách sâu sắc mà còn tạo điều kiện thuận lợi đề chúng em phát triển toàn
diện về mặt kiến thức và kỹ năng Sự chia sẻ kinh nghiệm, tận tâm giảng dạy, và sự sáng tạo trong việc truyền đạt thông tin đã tạo nên môi trường học tập tích cực và đầy ý nghĩa Mong rằng những điều tốt đẹp nhất sẽ đến với thầy trong công việc giảng dạy và cuộc sông
Trang 4DANH MUC HiNH ANH
DANH MUC BANG BIEU
KY HIEU CAC CUM TU VIET TAT
LOI MO BAU
CHUONG 1: TONG QUAN VE DE TAI
1 Giới thiệu đề tài
2 Lược đồ quan hệ cơ sở dữ liệu
CHUONG 3: CAI DAT VA THUC NGHIEM
1 Các chức năng của hệ thống
3 Hình ảnh các giao diện có trong hệ thống
3.1 Form dang nhap
3.2 Form tim kiém
3.3 Form hra chon
3.4 Form thanh toan
CHUONG 4: KET LUAN VA HUONG PHAT TRIEN
1 Những công việc đã thực hiện
Trang 5TAI LIEU THAM KHAO 21
Trang 6DANH MUC HINH ANH
Hinh |: Hinh anh minh hoa cho MySQL
Hình 2: Lược đồ quan hệ dữ liệu
Hình 3: Ảnh minh họa code
Hình 4: Ảnh minh họa code
Hình 5: Giao điện đầu tiên khi mở hệ thống
Hình 6: Giao diện đăng ký tài khoản mới
Hình 7: Giao điện khi quên mật khâu
Hình 8: Giao điện khi đăng nhập hệ thống thành công
Hinh 9: GIao diện được lựa chọn chuyền đi phù hợp Hình 10: Giao điện được lựa chọn chỗ ngôi
Hình I1: Giao điện khi thanh toán thành công
DANH MUC BANG BIEU
Bang 1: Những công việc hoàn thành của bài tập nhóm
Bảng 2: Bảng phân công nhiệm vụ
KY HIEU CAC CUM TU VIET TAT
CSDL: Cơ sở đữ liệu
SQL: Structured Query Language
FK: Frimary Key
PK: Foreign Key
Trang 7LOI MO DAU
Trong một thời đại số hóa di động và năng động như hiện nay, việc sử dụng phần mềm ứng dụng đã trở thành một yêu tô không thê thiếu trong việc tối ưu hóa hoạt động của các
doanh nghiệp, đặc biệt là trong lĩnh vực dịch vụ vận tải như xe khách Chúng ta đang
chứng kiến một sự chuyển đổi toàn diện, từ việc quản lý hành trình cho đến cách thức mà khách hàng tương tác và đặt vẻ
Với sự phát triên không ngừng của công nghệ, việc quản lý đặt vé truyền thống đã trở nên không còn đủ linh hoạt và hiệu quả đối với môi trường kinh doanh ngày nay Đó là lý do tại sao nhóm chúng em đã quyết định tập trung vào việc phát triển phần mềm ứng dụng đặt vé xe khách, nhằm giải quyết những thách thức này và nâng cao trải nghiệm của cả hành khách, nhà vận tải và ngay cả chính chung ta trong tương lai
Đồng thời, phần mềm ứng dụng này sẽ cung cấp cho quản lý hành trình và nhân viên vận tải cái nhìn tổng quan vẻ tình hình hoạt động, từ đó giúp họ đưa ra những quyết định
thông minh và chiến lược đề tối ưu hóa dịch vụ và cái thiện trải nghiệm của khách hàng
x
» =
Đề tài được nghiên cứu trong pham vi hoat dong kinh doanh gia tuéng cha“ ”, bang cách dựa vào những tài liệu va những thông tin thu thập được từ tham khảo tài liệu của nhiều hoạt động danh mục khác đề phát triển một hệ thống trợ giúp quản lý hành trình và
vận tải một cách tốt nhất Công cụ và môi trường dé phat trién hé thong la hé quan tri co
sở đữ liệu MySQL Server và ngôn ngữ lập trình C# Nhóm chúng em có hy vọng phần
mềm được phát triển sẽ hỗ trợ rất tốt sẽ mang lại sự tiện lợi và linh hoạt cho cả hành khách và nhà vận tải và sẽ là một bước tiến quan trọng trong việc hiện thực hóa một hệ thông vận tải công cộng hiệu quả, linh hoạt và tiện lợi cho tất cả mọi nguoi
Trang 8CHUONG 1: TONG QUAN VE DE TAI
1 Giới thiệu đề tài
1.1 Lý do chọn đề tài
Trong cuộc đua không ngừng của thời đại số hóa, ngành vận tải hành khách đang chứng kiến sự thay đôi đầy chóng mặt Cạnh tranh không chỉ đến từ việc đưa ra những dịch vụ xuất sắc mà còn từ khả năng quản lý thông tin và tối ưu
hóa hoạt động kinh doanh Chính vì thế, phần mềm đặt vé xe khách như một
cứu cánh, mang theo cả sử mệnh cải thiện trải nghiệm của khách hàng và tôi
ưu hiệu suất kinh doanh
Xuất phát từ nhu cầu ngày cảng tăng về di chuyền đi lại, phần mềm đặt vé xe
khách không chỉ đơn thuần là một cong cụ để đặt vé mà còn là người bạn đồng hành, giúp hành khách và nhà vận tải kết nối thông minh và linh hoạt Từ việc
tìm kiếm các chuyên đi phù hợp đến việc quản lý lịch trình và thanh toán, phần
mềm đặt vé mang lại sự tiện lợi và tiết kiệm thời gian không giới hạn
Ngoài ra, với khả năng tự động hóa các quy trình và cung cấp thông tin chỉ tiết
và chính xác, phần mềm đặt vé còn là một công cụ quản lý thông minh, giúp
doanh nghiệp vận tải hiểu rõ hơn về nhu cầu của khách hàng và hiệu suất của minh Bang việc phân tích đữ liệu và đưa ra dự đoán, nó giúp tối ưu hóa hoạt động kinh doanh và đưa ra các chiến lược cạnh tranh để vượt qua thách thức
của thị trường Với những tính năng và tiềm năng vô tận của phần mềm đặt vé
xe khách mang lại, nó không chỉ là cong cụ quản lý thông minh mà còn là phần không thê thiếu trong hành trình vươn xa của ngành vận tải hành khách thời đại nay
1.2 Mục tiêu nghiên cứu
Mục tiêu nghiên cứu của đề tài “Phần mềm đặt vé xe khách” là tạo ra một ứng
dụng tôi ưu, đơn giản và linh hoạt, giúp quản lý và theo đõi quá trình đặt vé xe khách một cách hiệu quả Chúng tôi hướng đến việc xây đựng một công cụ dễ
sử dụng, tích hợp các tính năng như tìm kiếm chuyến đi, đặt vé nhanh chóng,
thanh toán và quản lí thông tin hành khách một cách thông mình Mục tiêu của
Trang 9chúng tôi là cung cấp cho người dùng trải nghiệm đặt vé trực tuyến dé dang
thuận tiện nhất và mang lại sự tiện lợi tối đa cho hành khách và nhà vận tải
1.3 Phạm vi nghiên cứu
Phạm vi nghiên cứu của đề tài tập trung phát triển phần mềm đặt vé xe khách toàn điện và đễ sử dụng, nhằm giúp quản ly quá trình đặt vé xe, khách hàng có thé tim kiếm và lựa chọn chuyến đi phù hợp với mình, không những thế nó còn giúp khách hàng thanh toán nhanh chóng, chính xác, hiệu quả Mục tiêu chính là nâng cao trải nghiệm người dùng và tôi ưu hóa hoạt động vận chuyển của hệ thống Hệ thống cũng sẽ cung cấp các tính năng như tìm kiếm, đặt vé, quản lý thông tin, tính năng thanh toán chính xác, linh hoạt Đồng thời, nó cũng cho phép cập nhật thông tin về các chuyến đi và danh sách hành khách,
từ đó tạo ra một quy trình đặt vé linh hoạt và thuận tiện nhất cho cả hành
khách và nhà vận tải
1.4 Phạm vi sử dụng hệ thống
- Phan mém đặt vé xe khách được thiết kế để phục vụ các doanh nghiệp vận tải
hành khách, bao gồm cả các nhà xe khách trực tuyến và truyền thống Hệ thống linh hoạt nayc có thể áp đụng cho mọi quy mô, từ những doanh nghiệp vận tải nhỏ với ít xe đến những công ty lớn với hàng loạt phương tiện Nó cung cấp một giải pháp đặt vé xe toàn điện, từ tìm kiếm chuyền đi đến quản lý thông tin hành khách, thanh toán và theo dõi tình trạng vé
- Trong để tài này, chúng em tập trung vào thiết kế phần mềm đặt vé cho các doanh nghiệp vận tải hành khách quy mô nhỏ Mục tiêu của chúng em là tạo ra
công cụ đặt vé linh hoạt, dé sir dụng và phù hợp với nhu cầu cụ thê của họ,
đồng thời giúp tối ưu hóa quy trình kinh doanh và tăng cường trải nghiệm của hành khách
2 Tổng quan về công nghệ
® - Hệ quản trị cơ sở đữ liệu: MySQL Server Workbench
® Céng cu lap trinh: Visual Studio 2022
® - Ngôn ngữ lập trình: C#
Trang 10e Xay dumg giao dién: Window Form Application
> Visual Studio:
Microsoft Visual Studio là một môi trường phát triên tich hop (IDE) tir Microsoft, được gọi là “Trinh soạn thảo mã phô biến nhất thế giới” IDE này chủ yêu được sử dụng để lập trình trong ngôn ngữ C++ và C# Nó hỗ trợ việc phát triển ứng dụng cho hệ điều hành Windows, cũng như các dịch vụ web và ứng dụng web Visual Studio sử dụng các nền tảng phát triển phần mềm của MicrosoR như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store va Microsoft Silverlight IDE nay co kha nang tao ra ca hai ngôn ngữ máy và mã quan ly
> SQL Server Management Studio:
SQL Server Management Studio (SSMS) la ng dung phần mềm được giới thiệu lần đầu tiên cùng với Microsoft SQL Server 2005, duoc thiét kế đê cầu hình, quản
lý, và điều hành tất cả các thành phần của Microsoft SQL Server Nó được coi là
sự kế thừa của Trình quản lý Doanh nghiệp trong SQL 2000 và các phiên bản
trước đó Công cụ này bao gồm một trình chính sửa lệnh và các công cụ đồ họa đề
tương tác với các đối tượng và tính năng của máy chi SQL Server SSMS cung
cấp một giao diện dé str dung dé quan ly cơ sở đữ liệu, thực hiện các thao tac quan trị, và thực hiện truy vấn đữ liệu
Trang 11- C# là một ngôn ngữ lập trình mạnh mẽ và đa năng, được phát triển bởi Microsoft Với nguồn gốc từ C va C++, C# mang đến một cú hích mới cho việc phát triển ứng dụng và phần mềm Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường Ngôn
ngữ lập trình C# được phát triển dựa trên C++ và Java Đồng thời, C# được
miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java
- _ Với C#, bạn có thể tạo ra các ứng dụng trên nhiều nền tảng, bao gồm máy tính
cá nhân, điện thoại di động, các thiết bị loT và cả hệ thống web Với cú pháp
dễ hiểu và quản lý bộ nhớ tự động, C# giúp lập trình viên tập trung vào việc xây dựng ứng dụng mà không cần lo lắng về những vấn đề kỹ thuật phức tạp
CHƯƠNG 2: PHƯƠNG PHÁP THỰC HIỆN
1 Phương pháp thực hiện
Để lập kế hoạch cho việc xây dựng phần mềm đặt vé xe khách theo phương pháp
tuần tự, có thê thực hiện các bước sau đây:
® Tạo các giao diện của phân mềm đặt vé xe khách trên Windows Forms
App sử dụng NET Framework
© Xác định các bảng cơ sở đữ liệu cần thiết và tạo các lớp tương ứng, bao gồm các thực thê như khách hàng, nhân viên, xe, vẻ xe,
©_ Tiến hành thao tác truy vấn cơ sở đữ liệu bằng các đoạn mã lập trình, liên kết với cơ sở dữ liệu đã được tạo ra Công việc này bao gồm các hoạt động như thêm, sửa, xóa và truy xuất thông tin từ cơ sở đữ liệu
©_ Điều chỉnh lại giao điện người dùng, bao gồm việc tối ưu hóa trải nghiệm người dùng, cải thiện thiết kế và cầu trúc của giao điện
e Thực hiện quá trình kiểm thử toàn diện cho chương trình, đám bảo tính én
định và đáp ứng được các yêu cầu của hệ thống
Trang 12Tén cot Kiêu dữ liệu Cho phép Khóa Mô tả thêm
điện thoại
khách hàng DiaChi nvarchar(250) No Lưu trữ địa
chỉ khách hàng
Tên cột Kiểu dữ liệu Cho phép Khóa Mô tả thêm
cho cột Null
MaNV int No PK Lưu trữ mã
nhân viên, tự
tăng TenNV nvarchar(250) No Lưu trữ tên
Trang 13
Luu trữ tên xe
Lưu trữ điện thoại của
xe Luu trữ mã loại xe SoGhe int No Lưu trữ
của xe
Tên cột Kiêu dữ liệu Cho phép Khóa Mô tả thêm
cho cột Null MaLoaiXe int No PK Lưu trữ mã
tuyến,tự tăng TenTuyen nvarchar(250) No Lưu trữ tên
tuyến
DiemDi nvarchar(250) No Luu trữ điểm
đi DiemDen nvarchar(250) No Lưu trữ điểm
đến
12
Trang 14
xuất phát của chuyến MaTuyen int No FK Lưu trữ mã
cua vé, tu
tang TenVe nvarchar(250) Yes Lưu trữ tên
Vé ThoiGianXuatVe Time(7) No Lưu trữ thời
gian xuât vé MaKH int No FK Lưu trữ mã
khách hàng MaNV int No FK Luu trữ mã
nhân viên MaXe int No FK Lưu trữ mã
xe MaChuyen int No FK Lưu trữ mã
chuyến
Trang 15
hóa đơn MaVe int No FK Lưu trữ mã vẻ SoLuong int No Lưu trữ sô
lượng vẻ TongTien int No Lưu trữ tong
tiên
2, Lược đồ quan hệ cơ sở dữ liệu
KhachHanq “ veXe “` HoaDon
9® MaKH 9 MaVe 3 MaHD
_ 8 MaXe GioXuatPhat | Aieluyen
LoaiXe “| TenXe MáTuyEï TenTuyen
% MaLoaiXe SDT MaTaiXe DiemDi
TenLoaiXe MaLoaiXe MaXe DiemDen
SoGhe GiaTien
4
CHUONG 3: CAI DAT VA THUC NGHIEM
Hình 2: Lược đồ quan hệ dữ liệu
1 Các chức năng của hệ thống
Phần mềm đặt vé xe khách có các chức năng chính:
® - Chức năng đăng nhập và tạo tài khoản cho người dùng
14
Trang 16¢ Chic nang tim kiém chuyén di voi dia điểm mong muốn
© - Chức năng lựa chọn chuyền đi phù hợp cho người dùng
® - Chức năng thanh toán nhanh chóng
2 Hình ảnh code để tải dữ liệu SQL
00 ie be Yew Gt Boe fad oF a= =P =a
ˆ : "No: r
Hình 3: Ảnh mình họa code
Hình 4: Anh minh hoa code
3 Hình ảnh các giao diện có trong hệ thống
3.1 Form dang nhap
15
Trang 17AE OWE 8
Quên mật khẩu Đăng nhập
Bạn chưa có tài khoản? Đăng ký Hình 5: Giao diện đầu tiên khi mở hệ thông
Chức năng:
e Có thể đăng nhập email hoặc số điện thoại
® - Nếu chưa có tài khoản có thể đăng ký
® Khi quên mật khâu có thê tạo lại
Tên đăng nhập | Mật khẩu
Xác nhận mật khẩu
ĐĂNG KÝ
Hình 6: Giao diện đăng ký tài khoản moi
1ó