phẦn mỞ ĐẦudaotao.sict.udn.vn/.../2019/12/1577706563-bao-cao-do-an.docx · web viewhệ...

46
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

Upload: others

Post on 04-Feb-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

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

email

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/