Do đó, việc xây dựng một phần mềm quản lý bán vé xe rất cần thiếtnhằm tiết kiệm thời gian, công sức của nhân viên đồng thời tăng độ chính xác trongcông tác tính toán thời gian và sắp xếp
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
TIỂU LUẬN
ĐỀ TÀI: XÂY DỰNG PHẦN MỀM BÁN VÉ XE KHÁCH
HỌC PHẦN: CÔNG NGHỆ NET
Trang 2Thành phố Hồ Chí Minh, tháng 10 năm 2022
Trang 3BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP, HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
TIỂU LUẬN HỌC PHẦN: CÔNG NGHỆ NET
ĐỀ TÀI: XÂY DỰNG PHẦN MỀM BÁN VÉ XE KHÁCH
Trang 4
Thành phố Hồ Chí Minh, tháng 10 năm 2023
Trang 5MỤC LỤC
MỤC LỤC 1
I GIỚI THIỆU ĐỒ ÁN 3
1 Tổng quan đề tài 3
2 Phạm vi đồ án 3
a Ngôn ngữ lập trình được sử dụng 3
b Phần mềm được sử dụng 3
3 Mục tiêu, sự cần thiết của đề tài, lý do chọn đề tài này và lợi ích 3
a Mục tiêu 3
b Sự cần thiết của đề tài và lý do chọn đề tài 3
c Lợi ích 4
II PHÂN TÍCH ĐỀ TÀI 4
1 Phân tích yêu cầu hệ thống 4
a Các yêu cầu ở mức hệ thống 4
b Các yêu cầu ở mức ứng dụng 4
2 Các yêu cầu chức năng 4
3 Các yêu cầu phi chức năng 5
III THIẾT KẾ 6
1 Mô hình BPM 6
a Quy trình xử lý đăng nhập 6
b Quy trình xử lý đăng ký 7
c Quy trình xử lý bán vé 8
d Quy trình xử lý đổi vé 9
e Quy trình xử lý hủy vé 10
f Quy trình xử lý thống kê số vé 11
2 Xây dựng biểu đồ thực thể kết hợp (ERD) 12
3 Xây dựng mô hình vật lý dữ liệu (PDM) 12
4 Xây dựng mô hình phân rã chức năng (BFD) 13
5 Thiết kế cơ sở dữ liệu 14
a Sơ đồ quan hệ giữa các bảng 14
Trang 6b Đặc tả dữ liệu 14
IV HIỆN THỰC 18
1 Chức năng đăng nhập hệ thống 18
2 Chức năng đăng ký tài khoản 19
3 Giao diện phần mềm (Khách hàng) 19
a Chức năng xem thông tin người dùng 19
b Chức năng đặt vé 20
c Chức năng đổi vé 21
d Chức năng hủy vé 21
4 Giao diện phần mềm (Admin) 21
a Giao diện chính 21
b Các chức năng 22
5 Giao diện phần mềm (Nhân viên Bán vé) 22
a Giao diện chính 22
b Các chức năng 23
V KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN 23
VI TÀI LIỆU THAM KHẢO 23
VII PHỤ LỤC 23
Trang 7I GIỚI THIỆU ĐỒ ÁN
1 Tổng quan đề tài
- Cùng với sự phát triển của các lĩnh vực kinh tế, xã hội thì nhu cầu ứng dụngcông nghệ thông tin ngày càng cao và không ngừng biến đổi Sự phát triển mạnh mẽcủa công nghệ thông tin và nhu cầu phát triển phần mềm ngày càng tăng Các phươngthức quản lý cổ điển truyền thống cồng kềnh, tốn công, tốn sức, tốn thời gian và khó
có thể đáp ứng yêu cầu ngày nay Từ nhu cầu đó đã xuất hiện nhiều phần mềm vàcông cụ để quản lý và xử lý các công việc thay cho con người
- Nhu cầu đi lại của người dân tăng lên rất nhiều, với cách bán vé thủ công vàtruyền thống không đáp ứng được nhu cầu Thường diễn ra cảnh chen lấn xô đẩy đểmua vé đã tạo điều kiện cho bọn móc túi, cướp giật, bán vé chợ đen hoạt động Từthực tế đó đã gây cho người dân rất nhiều bức xúc như chờ vài tiếng mà không muađược vé Với nhu cầu đi lại ngày càng tăng thì việc tính toán, sắp xếp chuyến xe,tuyến xe và bán vé trong những ngày lễ rất tốn nhiều thời gian và công sức của nhânviên bán vé Do đó, việc xây dựng một phần mềm quản lý bán vé xe rất cần thiếtnhằm tiết kiệm thời gian, công sức của nhân viên đồng thời tăng độ chính xác trongcông tác tính toán thời gian và sắp xếp các tuyến, chuyến xe Khi mà công nghệ thôngtin phát triển mạnh, mạng Internet về tận từng hộ gia đình, người dân thường xuyêntiếp xúc với máy tính thì một Hệ thống đặt vé xe khách ra đời là rất phù hợp với tìnhhình cuộc sống hiện nay Đặc biệt với những người bận rộn không có thời gian ra bến
xe mua vé thì “Phần mềm quản lý bán vé xe khách” là một giải pháp tốt cho họ
Trang 8- Hiện nay, đa phần chúng ta vẫn còn tình trạng phải vất vả xếp hàng để tranhgiành 1 tấm vé xe, nhất là vào các dịp lễ, tết thì hầu như những người công nhân, sinhviên, … làm việc liên tục sẽ không có thời gian để ra bến xe mà xếp hàng mua vé Vớinhững tình trạng trên thì nhóm em đã và đang tìm hiểu nghiên cứu về đề tài “Quản lýbán vé xe khách” để giúp cho những vị khách hàng giờ đây họ chỉ cần 1 vài thao táctrên phần mềm quản lý bán vé xe khách là họ đã có được 1 chỗ ngồi (nằm) mà khôngcần lo lắng việc xếp hàng hay tranh giành nữa, cũng đồng thời giúp họ không tốn côngsức, thời gian và không mất trật tự nơi nhà xe, giúp cho các nhà xe hoạt động hiệu quảhơn, tăng sự tin tưởng của khách hàng và sự chuyên nghiệp của nhà xe.
II PHÂN TÍCH ĐỀ TÀI
1 Phân tích yêu cầu hệ thống
b Các yêu cầu ở mức ứng dụng
- Nội dung sinh động và nhanh chóng, phản ánh đầy đủ các thông tin về đơn vị
xe, thông tin giá vé
- Người quản trị dễ dàng quản lý và tìm kiếm các thông tin đặt vé theo nhiều tiêuchí để xử lý
- Đáp ứng được nhu cầu của các cá nhân và doanh nghiệp có nhu cầu di chuyểnđặc biệt trong các dịp lễ, các ngày nghĩ, ngày cuối tuần
2 Các yêu cầu chức năng
- Lưu trữ thông tin:
Trang 9 Điểm đi, điểm đến
Thời gian khởi hành, thời gian đến
Doanh thu theo thời gian
3 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àytrê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 được vận hành bởi khách hàng và nhà sản xuất Các hành động pháhoại từ bên ngoài luôn được ngăn chặn bởi quản trị viên và pháp luât
Trang 11b Quy trình xử lý đăng ký
- Khách hàng nhập đầy đủ các thông tin trên form đăng ký, sau đó ăn nút đăng
ký trên form Các thông tin của khách hàng vừa nhập sẽ được chuyển đến hệ thống đểkiểm tra tên đăng nhập của khách hàng đã tồn tại trên hệ thống hay không? Nếu đã tồntại thì yêu cầu cho khách hàng sử dụng tên đăng nhập khác, ngược lại thì khách hàngđăng ký tài khoản thành công
Trang 12c Quy trình xử lý bán vé
- Khách hàng nhập thông tin của họ lên hệ thống, hệ thống bắt đầu tiếp nhậnthông tin của khách hàng và kiểm tra Nếu thông tin không hợp lệ thì hệ thống yêu cầukhách hàng kiểm tra lại thông tin Nếu hợp lệ, xuất thông tin cho khách hàng kiểm tra.Nếu xác nhận sai thông tin trên vé, hệ thống sẽ quay lại nơi nhập thông tin mua vé chokhách hàng Nếu xác nhận đúng, khách hàng thực hiện thanh toán trên hệ thống vànhận biên lai thanh toán và biên lai sẽ được lưu trên hệ thống,
Trang 13d Quy trình xử lý đổi vé
- Sau khi có vé, nếu khách hàng có nhu cầu muốn đổi: giờ khởi hành, chuyến xe,nhà xe, ngày khởi hành, … thì họ sẽ có quyền được yêu cầu đổi vé Hệ thống sẽ gửilại cho khách hàng thông tin của họ lúc đặt vé, khách hàng chỉ cần sửa lại thông tincần sửa, sau đó hệ thống sẽ cập nhật lại thông tin khách hàng vừa nhập
Trang 14e Quy trình xử lý hủy vé
- Khách hàng muốn hủy vé xe, hệ thống sẽ hiện thị các lý do muốn hủy Sau khixác nhận lý do, nhấn vào nút hủy vé trên phần mềm, hệ thống nhận thông tin hủy vécủa khách hàng Nếu khách hàng xác nhận hủy vé, thì hệ thống sẽ xóa thông tin vé củakhách hàng trên hệ thống và hoàn tiền Còn ngược lại, thông tin vé của khách hàngvẫn được giữ trên hệ thống
Trang 15f Quy trình xử lý thống kê số vé
- Sau mỗi lần xuất vé, hệ thống sẽ cập nhật lại số vé của chuyến xe đó Nếu số végiảm còn 0, thì hệ thống sẽ khóa không cho khách hàng đặt vé nữa, Ngược lại, kháchhàng vẫn có thể tiếp tục đặt vé
Trang 162 Xây dựng biểu đồ thực thể kết hợp (ERD)
3 Xây dựng mô hình vật lý dữ liệu (PDM)
Trang 174 Xây dựng mô hình phân rã chức năng (BFD)
Trang 185 Thiết kế cơ sở dữ liệu
a Sơ đồ quan hệ giữa các bảng
b Đặc tả dữ liệu
- Đặc tả dữ liệu cho bảng KHACHHANG:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
Trang 19- Đặc tả dữ liệu cho bảng XE:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
TENXE Nvarchar(50
)
- Đặc tả dữ liệu cho bảng LOAIXE:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
TENLOAIXE Nvarchar(50
)
- Đặc tả dữ liệu cho bảng CTXE:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
chiếu từ bảng LOAIXE Số nguyên dương
chiếu từ bảng XE
Số nguyên dương
- Đặc tả dữ liệu cho bảng VEXE:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
Trang 20- Đặc tả dữ liệu cho bảng CHITIETVEXE:
Tên trường Kiểu dữ liệu Kích
thước
Ràng buộc Khuôn dạng
- Đặc tả dữ liệu cho bảng TUYENXE:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
- Đặc tả dữ liệu cho bảng NVBANVE:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
Trang 21Số nguyên dương
- Đặc tả dữ liệu cho bảng QUYENTC:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
TENQUYEN Nvarchar(50
)
- Đặc tả dữ liệu cho bảng TAIXE:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
TENTAIXE Nvarchar(50
)
DIACHI Nvarchar(50
)
Trang 22SDT Varchar(10) 10 ký tự Văn bản
- Đặc tả dữ liệu cho bảng CHUYENXE:
Tên trường Kiểu dữ liệu Kích thước Ràng buộc Khuôn dạng
TUYENXE
Số nguyên dương
Trang 232 Chức năng đăng ký tài khoản
- Nút Đăng ký ban đầu sẽ được tắt đi, chỉ khi nào người dùng đã điền đầy đủ các trường trong from Đăng ký thì nút đăng ký sẽ được bật lên
- Trong trường Email, nó sẽ kiểm tra người dùng có ghi đúng định dạng Email hay không Nếu sai định dạng thì nó sẽ thông báo lên cho người dùng xem
3 Giao diện phần mềm (Khách hàng)
a Chức năng xem thông tin người dùng
- Trong chức năng này sẽ hiển thị thông tin cá nhân của người dùng và cho phép sửa thông tin của mình
Trang 24- Sau khi chọn được chuyến xe ưng ý, khách hàng sẽ đúp chuột vào chuyến xe
đó nó sẽ hiển thị thông tin khách hàng, thông tin chuyến xe cho người dùng kiểm tra
Trang 25- Người dùng sẽ được thay đổi số lượng, mỗi lần thay đổi thì thành tiền sẽ được
tự động cập nhật Nếu trong trường số lượng để trống hoặc bằng 0 thì nút Đặt vé sẽ bịtắt đi Còn trong trường hợp đặt vé quá số lượng ghế trống còn lại cũng sẽ thông báocho khách hàng không thể đặt vé được
Trang 264 Giao diện phần mềm (Admin)
Thông tin nhân viên
- Thống kê doanh thu theo tháng, năm
5 Giao diện phần mềm (Nhân viên Bán vé)
Trang 27a Giao diện chính
b Các chức năng
- Tại quyền nhân viên bán vé, sẽ có chức năng quản lý chuyến xe và xuất vé cho khách hàng
V KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN
- Kết thúc quá trình xây dựng phần mềm bán vé xe khách, đa số cũng đã hoànthành được những yêu cầu đã đề ra ban đầu của nhóm như là giúp tạo ra 1 phần mềmbán vé xe khách đơn giản, gần gũi, dễ sử dụng, công khai và minh bạch các khoản chiphí Những chức năng quản lý tuyến xe, quản lý xe, quản lý khách hàng, quản lý nhânviên đều đã được hỗ trợ thêm các chức năng thêm, sửa, xóa để dễ dàng sử dụng
- Tuy nhiên, trong quá trình xây dựng phần mềm, do thời gian có hạn nên cũngcòn nhiều phần mà nhóm chưa thể phát triển đầy đủ và hoàn thiện, bên cạnh đó cũng
có 1 số phần chưa được hợp lý mà nhóm chưa thể sửa chữa được ngay khi nhận đượcnhận xét từ thầy Ngoài ra, còn 1 số lỗi nhỏ khác mà nhóm có thể chưa phát hiện ratrong quá trình xây dựng phần mềm, vì vậy rất có thể khi chạy trên các cơ sở dữ liệulớn thì sẽ bị chậm hoặc lỗi, nhóm sẽ cố gắng tìm và sửa chữa
- Trong tương lai, nhóm chúng em sẽ cố gắng hoàn thiện và phát triển phần mềm
để mang lại một trải nghiệm tốt hơn cho người dùng, khắc phục được các nhược điểm
đã nêu trên và nếu có thể, có thêm nhiều thời gian và nhân lực thì nhóm có thể pháttriển phần mềm thêm nhiều chức năng khác để giúp đơn giản hóa các công việc thựchiện thủ công mà chúng ta đã và đang thực hiện hàng ngày nhằm giảm bớt mệt mỏi,tiết kiệm thời gian và tránh nhầm lẫn sau này
VI TÀI LIỆU THAM KHẢO
30557/
https://luanvan.net.vn/luan-van/do-an-website-quan-ly-xe-va-ban-ve-xe-khach-online-dat-ve-truc-tuyen.html
Trang 28VII PHỤ LỤC