CHƯƠNG 1. Giới thiệu phần mềm quản lí bán vé xe khách 4 1. Tổng quan về nhà xe. 4 2. Cơ cấu tổ chức. 4 3. Công cụ sử dụng làm đề tài. 4 CHƯƠNG 2. Cơ Sở Lý Thuyết 5 1. Giới thiệu về ngôn ngữ Java Spring Boot. 5 2. Một số đặc điểm của ngôn ngữ Java Spring Boot 6 CHƯƠNG 3. Phân Tích 6 1. Chức năng của hệ thống. 6 2. Sơ đồ diagram trong cơ sở dữ liệu. 7 3. Các công nghệ sử dụng. 7 4. Các thành phần chính. 8 CHƯƠNG 4. Các Chức Năng 9 1. Các chức năng của người dùng. 9 2. Các chức năng của admin. 13 CHƯƠNG 5: Kết Luận 20 1. Kết Luận. 20 2. Tài Liệu Tham Khảo. 20
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN II
- -BÁO CÁO
Đề Tài: Quản Lý Bán Vé Xe Khách
Trang 2CHƯƠNG 1 Giới thiệu phần mềm quản lí bán vé xe khách 4
1 Tổng quan về nhà xe 4
2 Cơ cấu tổ chức 4
3 Công cụ sử dụng làm đề tài 4
CHƯƠNG 2 Cơ Sở Lý Thuyết 5
1 Giới thiệu về ngôn ngữ Java Spring Boot 5
2 Một số đặc điểm của ngôn ngữ Java Spring Boot 6
CHƯƠNG 3 Phân Tích 6
1 Chức năng của hệ thống 6
2 Sơ đồ diagram trong cơ sở dữ liệu 7
3 Các công nghệ sử dụng 7
4 Các thành phần chính 8
CHƯƠNG 4 Các Chức Năng 9
1 Các chức năng của người dùng 9
2 Các chức năng của admin 13
CHƯƠNG 5: Kết Luận 20
1 Kết Luận 20
2 Tài Liệu Tham Khảo 20
Trang 3Hiện trạng
Cùng với sự phát triển của công nghệ thông tin thì hầu hết các lỉnh vực như: kinh tế, giáo dục, y
tế, thương mại,… đang trên con đường tin học hóa từ bộ phận tổ chức quản lý nhân sự đến bộ phận quản lý kinh doanh Việc tin học hóa này giúp cho việc quản lý được thuận lợi, nhanh chóng và khoa học hơn.Vì vậy, các phần mềm quản lý và ứng dụng đã ra đời từ những nhu cầu này Nhưng trong quá trình khảo sát em nhận thấy công ty Nhi Oanh, chuyên chở khách từ Phú Yên vào Sài Gòn chưa có phần mềm nào đủ yếu tố để lý chuyên dụng xe khách, ngoài ra em thấy rất bất tiện khi việc khách gọi điện để đặt vé xe mà không phải tự mình thao tác mà phải thông qua nhân viên (chẳng hạn gọi điện hay lại nhà xe đặc trực tuyến ) Vì vậy em muốn tạo một trang web nhằm giúp công ty và khách hàng đạt được hiểu quả hơn
Nhưng để có được một phần mềm mang lại hiệu quả thì những kỹ năng phân tích và thiết kế hệ thông thông tin là hết sức cần thiết Dựa trên những kiến thức về bộ môn này Em hy vọng đề tài này tuy không phải là một giải pháp tối ưu nhưng sẽ giải quyết một phần nào những khó khăn trong việc điều hành và quản lý vé của công ty vận tải hành khách Sẽ không tránh khỏi những nhược điểm và sai sót, em hy vọng nhận được sự đóng góp ý kiến của Cô về đề tài này Xin cảm ơn Cô trong thời gian qua đã truyền dạy cho chúng em những kiến thức và kinh nghiệm làm nền tảng tri thức cho em hoàn thành đề tài này
Trang 4CHƯƠNG 1 Giới thiệu phần mềm quản lí bán vé xe khách
1 Tổng quan về nhà xe
Website quản lý bán vé xe khách được ra đời nhằm đáp ứng nhu cầu quản lý của nhà xe cũng như nhu cầu đặt vé xe online của khách hàng
2 Cơ cấu tổ chức
Sơ đồ tổ chức
Quản Lý
Đặt Vé
3 Công cụ sử dụng làm đề tài
• Ngôn ngữ Java để hiện thực chương trình, IntelliJ IDEA soạn thảo chương trình mã lệnh
Thiết kế cơ sở dữ liệu dùng MySQL để quản lý dữ liệu
Spring Boot
Apache-tomcat
Bootstrap, html, css, javascript, jquery
JBDC
Hibernate
Thymeleaf
Trang 5 JPA
Spring Mail
Spring Security
CHƯƠNG 2 Cơ Sở Lý Thuyết
1 Giới thiệu về ngôn ngữ Java Spring Boot
Java là một ngôn ngữ lập trình được Sun Microsystems giới thiệu vào tháng 6 năm
1995 Từ đó, nó nhanh chóng trở thành một công cụ lập trình của các lập trình viên chuyên nghiệp Java được xây dựng trên nền tảng của C và C++, do vậy nó sử dụng các cú pháp của C và các đặc trưng hướng đối tượng của C++
Trình biên dịch thường phải tốn nhiều thời gian để xây dựng và phát triển nên chi phí rất đắt, chính vì thế để mỗi loại CPU có một trình biên dịch riêng thì rất tốn kém Do
đó nhu cầu thực tế đòi hỏi một ngôn ngữ chạy nhanh gọn, hiệu quả và độc lập thiết bị tức là có thể chạy trên nhiều loại CPU khác nhau dưới nhiều môi trường khác nhau
“Oak” đã ra đời vào năm 1995 được và sau này đổi tên thành Java
Spring Boot là một dự án phát triển bởi JAV (ngôn ngữ java) trong hệ sinh thái Spring framework Nó giúp cho các lập trình viên chúng ta đơn giản hóa quá trình lập trình một ứng dụng với Spring, chỉ tập trung vào việc phát triển business cho ứng dụng
Tại sao nên sử dụng Spring Boot?
o Nó cung cấp một cách linh hoạt để định cấu hình Java Beans, cấu hình XML và Giao dịch cơ sở dữ liệu View
o Nó cung cấp một xử lý hàng loạt mạnh mẽ và quản lý các điểm cuối REST
o Trong Spring Boot, mọi thứ đều được cấu hình tự động; không cần cấu hình thủ công
o Nó cung cấp ứng dụng Spring dựa trên chú thích
o Dễ dàng quản lý sự phụ thuộc
Trang 6o Nó bao gồm Bộ chứa Servlet được nhúng.
2 Một số đặc điểm của ngôn ngữ Java Spring Boot
Ưu điểm:
Có các tính năng của Spring Framework
Tạo ứng dụng độc lập, có thể chạy bằng java -jar (cho cả java web)
Cấu hình ít, tự động cậu hình bất kì khi nào có thể (Giảm thời gian viết code, tăng năng suất)
Không yêu cầu XML config…, cung cấp nhiều plugin
Nhược điểm:
Khởi động Spring Boot có thể tăng kích thước nhị phân triển khai một cách không cần thiết với các phụ thuộc không được sử dụng
Nó không lý tưởng để chỉ thay đổi các tệp thuộc tính và tải lại ứng dụng
Vì có nhiều Tomcats và số cổng nó phá vỡ tình trạng của bộ cân bằng tải
CHƯƠNG 3 Phân Tích
1 Chức năng của hệ thống
Đăng nhập / Đăng kí
Tìm chuyến xe, đặt vé xe
Tra cứu thông tin cá nhân, thông tin vé xe
Quản lý khách hàng
Quản lý việc đăng kí vé xe
Quản lý chỗ ngồi
Quản lý chuyến xe
Quản lý các tuyến xe
Quản lý xe
Quản lý loại xe (hạng xe)
Trang 72 Sơ đồ diagram trong cơ sở dữ liệu.
3 Các công nghệ sử dụng
JDBC là gì?
o Java JDBC là một java API được sử dụng để kết nối và thực hiện truy vấn với cơ
sở dữ liệu JDBC API sử dụng trình điều khiển jdbc để kết nối với cơ sở dữ liệu
Hibernate là gì?
o Hibernate framework là một giải pháp ORM (Object Relational Mapping) mã nguồn mở, gọn nhẹ Hibernate giúp đơn giản hoá sự phát triển của ứng dụng java
để tương tác với cơ sở dữ liệu
JPA là gì?
o JPA (Java Persistence API) là 1 giao diện lập trình ứng dụng Java, nó mô tả cách quản lý các mối quan hệ dữ liệu trong ứng dụng sử dụng Java Platform
o JPA cung cấp một mô hình POJO persistence cho phép ánh xạ các table/các mối quan hệ giữa các table trong database sang các class/mối quan hệ giữa các object
Trang 8o Thymeleaf là một Java XML/XHTML/HTML5 Template Engine nó có thể làm việc với cả hai môi trường Web và môi trường không phải Web Nó phù hợp hơn khi được sử dụng để phục vụ XHTML/HTML5 trên tầng View (View Layer) của ứng dụng Web Nó có thể xử lý bất kỳ một file XML nào, thậm trí trên các môi trường offline (Không trực tuyến) Nó hỗ trợ đầy đủ để tương tác với Spring Framework
Spring Security
o Spring Security là một trong những core feature quan trọng của Spring Framework, nó giúp chúng ta phân quyền và xác thực người dùng trước khi cho phép họ truy cập vào các tài nguyên của chúng ta
4 Các thành phần chính
Package
- config
- controller
- entity
- interceptor
- model
- repository
- service
- impl Templates
- admin.html
- chuyen.html
- dangki.html
- dangnhap.html
- employee.html
- head.html
- head-user.html
- index.html
- loai.html
- matkhau.html
- tuyen.html
- user-infor.html
- user-select-chuyen.html
Trang 9- user-select-seat.html
- user-ticket-infor.html
- ve.html
- xe.html
CHƯƠNG 4 Các Chức Năng
1 Các chức năng của người dùng
Người dùng đăng nhập với tài khoản của mình
Nếu chưa có tài khoản thì yêu cầu khách hàng đăng kí
Trang 10Khách hàng quên mật khẩu có thể lấy lại mật khẩu cấp qua email đã đăng kí tài khoản.
Khách hàng có thể xem thông tin cá nhân của mình, có thể thay đổi thông tin cá nhân hay mật khẩu
Trang 11Khách hàng có thể thay đổi mật khẩu của mình
Giao diện trang chủ đặt vé xe của khách hàng, khách hàng có thể đặt vé từ phú yên tới sài gòn và ngược lại tùy theo thời gian mong muốn
Trang 12Khách hàng có thể lọc để tìm những chuyến xe phù hợp với mình theo giá vé và theo giờ xuất hành
Trang chọn chỗ ngồi, khách hàng xem thông tin cá nhân của mình và chọn chỗ ngồi sau
đó tiến hành đặt vé xe
Trang 13Sau đó khách hàng có thể kiểm tra thông tin vé xe đã đặt.
2 Các chức năng của admin
Admin đăng nhập với tài khoản của mình
Trang 14Thông tin của admin, admin có thể thay đổi mật khẩu cũng như thông tin của mình.
Admin quản lí việc thêm, xóa tài khoản nhân viên
Trang 15Trang thông tin chuyến xe.
Trang thêm chuyến xe
Trang 16Trang thông tin tuyến xe.
Trang 17Trang sửa chuyến xe.
Trang thêm tuyến xe
Ngoài ra admin còn quản trị các trang vé xe, thông tin xe, với các chức năng thêm, xóa, sửa
Trang 18Trang Doanh thu tổng hợp các số liệu bán vé của chiều đi từ SaiGon – PhuYen và từ PhuYen – SaiGon thống kê theo từng tháng trong năm
Trang 19CHƯƠNG 5: Kết Luận
1 Kết Luận
Hệ thống bán vé xe khách có bộ phận Admin như chức năng thêm, xóa, sửa khách hàng, vé, xe, chuyến xe, tuyến xe, loại Bộ phận người dùng có thể đặt vé xe tùy theo thời gian và ngày và có thể tra cứu vé của mình đã đặt
Tuy nhiên, chương trình cũng tồn tại một số khuyết điểm Trong thời gian tới, chúng
em sẽ phát triển chương trình thêm một số chức năng cao cấp hơn để phù hợp với trải nghiệm của người dùng
2 Tài Liệu Tham Khảo
a Các trang web lên ý tưởng
Xeca.vn, https://vexere.com/
b Tài liệu học html, css, javascript
https://www.w3schools.com/
c Tài liệu học bootstrap
https://getbootstrap.com/
d Sử dụng các icon, phông chữ
https://fontawesome.com/
https://fonts.google.com/
e Các hình ảnh, gif được sưu tầm trên nhiều trang web khác nhau
Trang 20- Hết