View
2
Download
0
Category
Preview:
Citation preview
Trường Đại Học Đà Nẵng
Khoa Công Nghệ Thông Tin
ĐỒ ÁN
ĐỀ TÀI:
XÂY DỰNG WEBSITE QUẢN LÝ XE KHÁCH
Giảng viên hướng dẫn:
TS. NGUYỄN HÀ HUY CƯỜNG
Sinh viên thực hiện:
Dương Văn Hiếu
Lớp:
18IT4
Khóa:
K18
MỤC LỤC
PHẦN MỞ ĐẦU41. LÝ DO CHỌN ĐỀ TÀI4Chương 1. TỔNG QUAN VỀ HỆ THỐNG51.1.Giới thiệu tổng quan về Framework Laravel51.1.1.Laravel là gì ?51.1.2Ưu điểm của Laravel.51.3.3 Nhược điểm của Laravel.5Chương 2. MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI61.Mục đích của đề tài62.Ý nghĩa của đề tài63.Đối tượng nghiên cứu64.Phương pháp nghiên cứu6Chương 3. PHÂN TÍCH ĐỀ TÀI73.1 Khảo sát thực trạng7a)Đánh giá cơ sở kiến thức của sinh viên7b)Đánh giá khả năng phát triển của sản phẩm73.2Phân tích hệ thống8a)Mô tả bài toán8b)Các yêu cầu của hệ thống8c)Yêu cầu chức năng83.3Mô hình hóa yêu cầu93.3.1Xác đinh các tác nhân93.3.2Biểu đồ UseCase tổng quát93.3.3Đặc tả ca sử dụng103.3.4Biểu đồ hoạt động133.3.5Mô hình khái niệm173.3.6Biểu đồ tuần tự183.4 Thiết kế cơ sở dữ liệu223.4.1Bảng dữ liệu.223.4.2Biểu đồ lớp.26Chương 4. THIẾT KẾ GIAO DIỆN TRANG WEB271.Giao diện trang khách hàng.27a)Giao diện trang chủ.27b)Giao diện dịch vụ27c)Giao diện tìm kiếm.28d)Giao diện giới thiệu.28e)Giao diện lịch trình.29f)Giao diện liên hệ.29g)Giao diện đăng nhập đăng kí.30h)Giao diện đặt vé.302.Giao diện trang nhân viên.31a)Giao diện trang chủ31b)Giao diện danh sách vé.31c)Giao diện thêm vé.32d)Giao diện chọn danh sách vé.32e)Giao diện chọn danh sách hàng hóa.33f)Giao diện danh sách hàng hóa.33g)Giao diện thêm hàng hóa.343.Giao diện trang Quản trị.35a)Giao diện quản lí lịch trình.35b)Giao diện quản lí nhà xe.35c)Giao diện quản lí xe khách.36d)Giao diện quản lí tuyến xe.36e)Giao diện quản lí tài khoản.37Chương 5. KẾT LUẬN37
PHẦN MỞ ĐẦU
1. LÝ DO CHỌN ĐỀ TÀI
Trong những năm gần đây, khoa học công nghệ Việt Nam đã và đang hội nhập vào dòng chảy của khoa học công nghệ tiên tiến trên thế giới. Công nghệ thông tin ở nước ta phát triển khá nhanh và mạnh, chiếm một vị trí quan trọng trong các ngành khoa học công nghệ. Một trong những lĩnh vực đang được ứng dụng tin học hóa rất phổ biến ở nước ta là lĩnh vực quản lý. Tin học hóa trong quản lý giúp cho các nhà quản lý điều hành công việc một cách khoa học, chính xác và hiệu quả hơn.
Quản lý dịch vụ là một trong những công việc tương đối phức tạp, tốn nhiều thời gian và công sức. Chính vì thế, tin học hóa trong lĩnh vực quản lí điểm là một yêu cầu tất yếu. Tuy nhiên, muốn quản lý tốt chúng ta cần phải có các phần mềm tốt, phần mềm phải đảm bảo có độ bảo mật cao, dễ sử dụng và nhiều tiện ích.
Quản lý dịch vụ là một nhu cầu thiết thực trong quản lý của tất cả doanh nghiệp hang xe. Với số lượng nhiều, chắc chắn dữ liệu cần nhập vào sẽ rất nhiều, việc quản lý cũng sẽ gặp nhiều khó khăn. Chẳng hạn, khó khăn trong việc cập nhật, sửa chữa dữ liệu hay khi cần tra cứu thông tin của bất kỳ xe khách nào thì chúng ta đều phải tìm, rà soát bằng phương pháp thủ công… Công việc quản lý điểm như thế còn làm tiêu tốn rất nhiều thời gian.
Xuất phát từ những lý do trên, cùng với sự hướng dẫn của thầy NGUYỄN HÀ HUY CƯỜNG, chúng em thực hiện đề tài “Xây dựng website quản lí xe khách” để vận dụng những kiến thức đã được học vào thực tiễn, xây dựng một hệ thống quản lý cho thuê xe máy.
Em xin chân thành cảm ơn!
Chương 1. TỔNG QUAN VỀ HỆ THỐNG
1.1. Giới thiệu tổng quan về Framework Laravel1.1.1. Laravel là gì ?
· Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc model- view- controller (MVC). Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu- rõ ràng, một hệ thống đóng gói Modular và quản lý gói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng.
· Vào khoảng Tháng 3 năm 2015, các lập trình viên đã có một cuộc bình chọn PHP framework phổ biến nhất, Laravel đã giành vị trí quán quân cho PHP framework phổ biến nhất năm 2015, theo sau lần lượt là Symfony2, Nette, CodeIgniter, Yii2 vào một số khác. Trước đó, Tháng 8 năm 2014, Laravel đã trở thành project PHP phổ biến nhất và được theo dõi nhiều nhất trên Github.
· Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub.
1.1.2 Ưu điểm của Laravel.
· Sử dụng các tính năng mới nhất của PHP
· Tài liệu tuyệt vời
· Tích hợp với dịch vụ MAIL
· Hỗ trợ Cache backed phổ biển
· Gói và nguồn sản phẩm
· Giảm chu kì phát triển sản phẩm
· Eloquent ORM
1.3.3 Nhược điểm của Laravel.
· Không hỗ trợ tính năng thanh toán
· Thiếu sự liên tục giữa các phiên bản
· Một số nâng cấp có thể có vấn đề
· Thường không cung cấp sự phong phú cho ứng dụng di động
Chương 2. MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI
1. Mục đích của đề tài
· Xây dụng Website giới thiệu và quản lí xe khách.
· Nghiên cứu công nghệ phát triển website.
· Cung cấp cho doanh nghiệp công cụ quản lí xe khách.
2. Ý nghĩa của đề tài
- Đáp ứng nhu cầu tra cứu chuyến xe của người dùng
- Việc quản lí thông tin , tra cứu trở nên dễ dàng hơn
- Thúc đẩy công nghệ hóa
3. Đối tượng nghiên cứu
· Các doanh nghiệp xe khách.
· Quy trình quản lí xe khách .
4. Phương pháp nghiên cứu
· Tìm hiểu các tài liệu liên quan ( Framework Laravel)
· Phân tích là lựa chọn giải pháp
· Tổng hợp các tài liệu liên quan đến xây dựng và phát triển phần mềm.
· Góp ý của giáo viên hướng dẫn
Chương 3. PHÂN TÍCH ĐỀ TÀI
3.1 Khảo sát thực trạng
· Chúng ta có thế nói thế kỷ 21 đã và đang chứng kiến sự phát triển mạnh mẽ của ngành Công nghệ thông tin. Công nghệ thông tin (CNTT) đã và đang thay đổi thế giới một cách nhanh chóng và từng bước kéo nền tri thức của nhân loại xích lại gần nhau hơn. Đó là nhờ việc phát triển hệ thống website trên toàn thế giới. Ngày nay, Website đã đóng một vai trò quan trọng đối với con người chúng ta từ giải trí cho đến quảng cáo, thương mại, quản lý… Website (thương mại điện tử) sẽ dần dần thay thế những phương thức kinh doanh cũ trong các doanh nghiệp bởi tính ưu việt mà Website mang lại như: nhanh hơn, rẻ hơn, tiện dụng hơn, hiệu quả hơn và không bị giới hạn không gian và thời gian.
· Hiện nay việc quản lí trên giấy đã trở nên khó khăn và bất tiện có nhiền trường hợp đánh mất hoặc bị thay đổi , việc tìm kiếm dữ liệu cũ cũng trở nên khó khăn . Xuất phát từ những nhu cầu thực tế đó nhóm chúng em quyết định “Xây dựng Website ”Giới thiệu và quản lí xe khách ” nhằm tạo ra hệ thống doanh nghiệp xe khách có thể quản lí thông tin ngay trên website.
a) Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hệ thống: Đã học.
- Hệ quản trị cơ sở dữ liệu: Đã học.
- Lập trình web: Đã học.
b) Đánh giá khả năng phát triển của sản phẩm
Trung bình
Khá
Cao
Rất cao
Đánh giá khả năng các nhà đầu tư sẽ bỏ tiền ra cho ý tưởng sản phẩm của bạn:
X
3.2 Phân tích hệ thốnga) Mô tả bài toán
- Hệ thống quản lí xe khách là một Website cung cấp cho người sử dụng , nhà quản lí những chức năng cần thiết để tiến hành tra cứu , quản lí sự hoạt động cũng như theo dõi tình hình phát triển của website mình. Đối với khách hàng hệ thống cho phép xem thông tin lịch trình của chuyến xe theo ngày . Khách hàng cũng có thể vé thông qua để lại số điện thoại và thanh toán bằng tiền mặt ngay khi đặt vé .Sau khi thực hiện xong nhân viên nhấn xác định để hoàn thành đặt vé.
- Đối với nhân viên là người quản lí danh sách vé , danh sách hàng hóa của chuyến xe theo ngày . Quản lí lịch trình
- Đối với quản lí trang web là người quản lí tài khoản , danh sách tuyến , lịch trình xe chạy , nhà xe đăng kí , Quản lí xe khách
b) Các yêu cầu của hệ thống
· Hệ thông cho phép khách hàng tìm kiếm lịch trình , đặt vé.
· Hệ thống cho phép quản trị viên quản lí được thông tin người dùng , tuyến xe , lịch trình, nhà xe,xe khách.
· Hệ thống cho phép nhân viên quản lí lịch trình xe , danh sách vé , danh sách hàng hóa theo ngày.
c) Yêu cầu chức năng
· Nhóm chức năng Đăng kí , Đăng nhập , Đăng xuất , Đổi thông tin tài khoản.
· Nhóm chức năng xem thông tin bao gồm : Thông tin lịch trình , thông tin vé đặt
· Nhóm chức năng quản lí thông tin bao gồm quản lí tài khoản , quản lí lịch trình , quản lí nhà xe , quản lí tuyến xe , quản lí xe.
3.3 Mô hình hóa yêu cầu 3.3.1 Xác đinh các tác nhân
3.3.2 Biểu đồ UseCase tổng quát
3.3.3 Đặc tả ca sử dụng
a) Đăng nhập.
b) Quản lí tài khoản
c) Quản lí xe khách
d) Quản lí lịch trình
e) Quản lí tuyến xe
f) Tìm kiếm lịch trình
g) Quản lí hàng khách – hàng hóa
3.3.4 Biểu đồ hoạt động
a) Tìm kiếm lịch trình
b) Quản lí thông tin tài khoản
c) Quản lí thông tin nhà xe
d) Quản lí thông tin xe khách
e) Quản lí thông tin tuyến xe
f) Quản lí thông tin lịch trình
g) Đăng nhập
h) Nhập vé
i) Nhập hàng
4 Sửa vé
3.3.5Mô hình khái niệm
a) Các lớp biên của hệ thống.
b) Các lớp điều khiển của hệ thống.
c) Các lớp đối tượng của hệ thống.
3.3.6Biểu đồ tuần tự
a) Biểu đồ tuần tự Đăng nhập.
b) Biểu đồ tuần tự đăng kí
c) Biểu đồ tuần tự tìm kiếm
d) Biểu đồ tuần tự nhập vé
e) Biểu đồ tuần tự nhập hàng
f) Biểu đồ tuần tự Thêm lịch trình
g) Biểu đồ tuần tự Sửa thông tin vé
h) Biểu đồ tuần tự phân quyền
3.4 Thiết kế cơ sở dữ liệu3.4.1Bảng dữ liệu.
a) Bảng User.
Dùng để lưu thông tin tài khoản.
Name
Type
Null
Chú thích
id
increments
No
Mã người dùng
xe_id(FK)
unsignedBigInteger
Yes
Mã xe khách
name
string
No
Tên người dùng
phone
string
No
Số điện thoại
usertype
string
Yes
Loại tài khoản
string
No
Địa chỉ mail
password
string
No
Mật khẩu
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhập
b) Bảng xe khách.
Dùng để lưu thông tin xe khách.
Name
Type
Null
Chú thích
id
bigIncrements
No
Mã xe khách
nhaxe_id(FK)
unsignedBigInteger
No
Mã nhà xe
seats
string
No
Số ghế
BSX
string
No
Biển số xe
phonecar
string
No
Số điện thoại xe
Update_at
date
No
Thời gian cập nhật
Create_at
date
No
Thời gian tạo
c) Bảng tuyến.
Name
Type
Null
Chú thích
id
string
No
Mã tuyến
noidi
string
No
Nơi đi
noiden
string
No
Nơi đến
dongia
string
No
Đơn giá
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhật
d) Bảng nhà xe.
Dùng để lưu thông tin nhà xe.
Name
Type
Null
Chú thích
id
bigIncrements
No
Mã nhà xe
name
string
No
Tên nhà xe
address
string
No
Địa chỉ nhà xe
localtion
string
No
Địa điểm nhà xe
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhật
e) Bảng lịch trình.
Dùng để lưu thông tin lịch trình
Name
Type
Null
Chú thích
id
bigIncrements
No
Mã lịch trình
xe_id(FK)
unsignedBigInteger
No
Mã xe khách
tuyen_id(FK)
string
No
Mã tuyến xe
xuatben
string
No
Giờ xuất bến
ngaydi
date
No
Ngày đi
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhật
f) Bảng khách hàng.
Dùng để lưu thông tin khách hàng (vé)
Name
Type
Null
Chú thích
id
bigIncrements
No
Mã khách hàng
name
string
No
Tên khách hàng
phone
string
No
Số điện thoại
CMND
string
Yes
CMND
noidon
string
No
Nơi đón
noidi
string
No
Nơi đi
trangthai
string
No
Trạng thái
giatien
string
Yes
Giá tiền
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhật
g) Bảng hàng hóa.
Dùng để lưu thông tin hàng hóa
Name
Type
Null
Chú thích
id
bigIncrements
No
Mã hàng hóa
tennguoinhan
string
No
Tên người nhận
sdtnguoinhan
string
No
SĐT người nhận
loaihang
string
No
Loại hàng
soluong
float
No
Số lượng hàng
noiden
string
No
Nơi nhận hàng
trangthai
string
No
Trạng thái
Giacuoc
string
No
Giá cước
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhật
h) Bảng chi tiết chuyến đi.
Dùng để lưu thông tin chi tiết chuyến đi
Name
Type
Null
Chú thích
id
bigIncrements
No
Mã CT chuyến đi
lichtrinh_id(FK)
unsignedBigInteger
No
Mã lịch trình
thoigiandung
string
Yes
Thời gian đúng
ghichu
string
Yes
Ghi chú
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhật
i) Bảng danh sách vé.
Dùng để lưu thông tin vé
Name
Type
Null
Chú thích
id
bigIncrements
No
Mã danh sách vé
khachhang_id
unsignedBigInteger
No
Mã khách hàng
CTchuyendi_id
unsignedBigInteger
No
Mã CT chuyến đi
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhật
j) Bảng danh sách hàng.
Name
Type
Null
Chú thích
id
bigIncrements
No
Mã danh sách hàng
hanghoa_id
unsignedBigInteger
No
Mã hàng hóa
CTchuyendi_id
unsignedBigInteger
No
Mã CT chuyến đi
Create_at
date
No
Thời gian tạo
Update_at
date
No
Thời gian cập nhật
3.4.2Biểu đồ lớp.
Chương 4. THIẾT KẾ GIAO DIỆN TRANG WEB1. Giao diện trang khách hàng.a) Giao diện trang chủ.
b) Giao diện dịch vụ
c) Giao diện tìm kiếm.
d) Giao diện giới thiệu.
e) Giao diện lịch trình.
f) Giao diện liên hệ.
g) Giao diện đăng nhập đăng kí.
h) Giao diện đặt vé.
2. Giao diện trang nhân viên.a) Giao diện trang chủ
b) Giao diện danh sách vé.
c) Giao diện thêm vé.
d) Giao diện chọn danh sách vé.
e) Giao diện chọn danh sách hàng hóa.
f) Giao diện danh sách hàng hóa.
g) Giao diện thêm hàng hóa.
3. Giao diện trang Quản trị.a) Giao diện quản lí lịch trình.
b) Giao diện quản lí nhà xe.
c) Giao diện quản lí xe khách.
d) Giao diện quản lí tuyến xe.
e) Giao diện quản lí tài khoản.
Chương 5. KẾT LUẬN
1. NHỮNG VẤN ĐỀ ĐẠT ĐƯỢC
- Tìm hiểu ngôn ngữ lập trình Web PHP & FRAMEWORK LARAVEL & MySQL.
- Áp dụng xây dựng ứng dụng quản lí xe khách .
2. NHỮNG VẤN ĐỀ CHƯA ĐẠT ĐƯỢC
- Chưa phân tích sâu về vấn đề thực tế.
- Chưa hoàn thiện được tất cả các chức năng nêu ra như dự kiến ban đầu.
3. HƯỚNG PHÁT TRIỂN
- Tìm hiểu sâu hơn về ngôn ngữ PHP & MySQL để có thể đáp ứng nhiều hơn nữa nhu cầu của người sử dụng, phát triển và tối ưu hóa hệ thống,
- Kết hợp ngôn ngữ PHP với các hệ quản trị cơ sở dữ liệu lớn hơn: SQL Server, Oracle…
- Tìm hiểu thêm một số ngôn ngữ, các phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, thân thiện hơn…
- Xây dựng trang Web quy mô lớn hơn với nhiều ứng dụng, chức năng...
4. TÀI LIỆU THAM KHẢO
[1]. https://laravel.com/docs/6.x
[2]. https://www.w3schools.com/
Recommended