Tải bản đầy đủ (.doc) (33 trang)

ĐỒ ÁN CƠ SỞ 1 ĐỀ TÀI: ỨNG DỤNG LARAVEL XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI. Giảng viên hướng dẫn : THS.VÕ THÀNH THIÊN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.48 MB, 33 trang )

ĐẠI HỌC ĐÀ NẴNG
KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

ĐỒ ÁN CƠ SỞ 1
ĐỀ TÀI: ỨNG DỤNG LARAVEL XÂY DỰNG
WEBSITE BÁN ĐIỆN THOẠI

Sinh viên thực hiện
Giảng viên hướng dẫn

: NGUYỄN ĐỨC BẢO 18IT5
: THS.VÕ THÀNH THIÊN

Đà nẵng, tháng 6 năm 2021


ĐẠI HỌC ĐÀ NẴNG
KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

ĐỒ ÁN CƠ SỞ 1
ĐỀ TÀI: ỨNG DỤNG LARAVEL XÂY DỰNG
WEBSITE BÁN ĐIỆN THOẠI

Đà Nẵng, tháng 6 năm 2021


MỞ ĐẦU
Trong nền công nghiệp 4.0 hiện nay công nghệ đóng vai trị vơ cùng quan
trọng đối với cuộc sống. Và chiếc điện thoại thông minh hiện đang là 1 công nghệ
được sử dụng vô cùng rộng rãi. Với nhu cầu thiết yếu của nó mà người sử dụng
cũng yêu cầu để các nhà sản xuất cho ra đời những chiếc điện thoại thơng minh


có nhiều tính năng hơn mẫu mã đẹp hơn.
Với nên thương mại điện tử nở rộ như thời điểm hiện tại thì việc quảng bá
thương hiệu cũng rất quan trọng. Và việc lập ra một website là sự lựa chọn thơng
minh để vừa có thể quảng bá sản phẩm đến người tiêu dùng vừa có thể quản lý
được trang web .
Chính vì những lí do đó mà em quyết định chọn đề tài Ứng dụng Laravel
xây dựng website bán điện thoại là đề tài đồ án cơ sở 1 của mình
Với sự giúp đỡ tận tình của thầy Võ Thành Thiên cũng như em đã cố gắng
tìm tịi học hỏi làm thêm những tính năng riêng ngồi những gì đã được học em
đã hồn thành xong đồ án cơ sở 1 của mình.Tuy nhiên do thời gian không cho
phép nên chắc chắn không tránh khỏi thiếu xót mong thầy cơ giúp đỡ và chỉ bảo
thêm để em có thêm kinh nghiệm cho những đồ án tiếp theo.

1


LỜI CẢM ƠN
Em xin được chân thành cảm ơn sự giúp đỡ tận tình của thầy giáo Võ
Thành Thiên - người đã giúp đỡ cũng như định hướng cho em những phương
pháp lập trình và cung cấp tài liệu để em có thể hồn thành tốt đồ án này.
Em cũng xin trân trọng cảm ơn các thầy cô bộ môn Công nghệ web của
Khoa Công Nghệ Thông Tin và Truyền Thơng - ĐHĐN đã giúp em hiểu rõ hơn
để có thể tạo ra một giao diện đẹp và có nhiều tính năng.Và các thầy cơ giáo
giảng viên trong hội đồng sư phạm nhà trường đã giúp đỡ em rất nhiều trong thời
gian học tập tại trường.
Em cũng xin gửi lời cảm ơn đến gia đình, bạn bè ln động viên giúp đỡ
em trong suốt thời gian học tập và nghiên cứu, đóng góp những kinh nghiệm quý
báu trong thời gian thực hiện đề tài này.

Kính chúc thầy cơ mạnh khỏe, công tác tốt, tiếp tục giảng dạy và đào tạo

thế hệ trẻ thành công. Một lần nữa em trân trọng cảm ơn !

2


NHẬN XÉT
(Của giảng viên hướng dẫn)
…………………………………………………………………......................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
…………………………………………………………………......................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
…………………………………………………………………......................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
…………………………………………………………………......................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................

..........................................................................................................................................................................

Giảng viên hướng dẫn

ThS.Võ Thành Thiên

3


MỤC LỤC
MỞ ĐẦU..............................................................................................................................................................1
LỜI CẢM ƠN.....................................................................................................................................................2
NHẬN XÉT.........................................................................................................................................................3
DANH MỤC HÌNH............................................................................................................................................5
CHƯƠNG 1 TỔNG QUAN VỀ HỆ THỐNG................................................................................................7
1.1 ĐẶT VẤN ĐỀ:

7

1.2 MỤC ĐÍCH VÀ NHIỆM VỤ CỦA SẢN PHẨM

8

1.3 NỘI DUNG THỰC HIỆN

8

CHƯƠNG 2 CÔNG CỤ KĨ THUẬT.............................................................................................................10
2.1 BOOTSTRAP


10

2.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL

10

2.3 TẠI SAO SỬ DỤNG MYSQL

11

2.3 LARAVEL

12

CHƯƠNG 3 PHÂN TÍCH HỆ THỐNG.......................................................................................................18
3.1 PHÂN TÍCH BIỂU ĐỒ

18

3.2 MƠ TẢ HỆ THỐNG

19

CHƯƠNG 4 THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG.................................................................................20
4.1 THIẾT KẾ BẢNG CƠ SỞ DỮ LIỆU VÀ GIAO DIỆN

20

KẾT LUẬN........................................................................................................................................................30
DANH MỤC TÀI LIỆU THAM KHẢO.......................................................................................................31


4


Danh mục hình
HÌNH 1 LARAVEL LÀ MỘT FRAMEWORK PHP VỚI NHIỀU ƯU ĐIỂM VƯỢT TRỘI.............13
HÌNH 2 ƯU NHƯỢC ĐIỂM LARAVEL.....................................................................................................14
HÌNH 3 THẾ GIỚI DI ĐỘNG TRANG CHỦ.............................................................................................16
HÌNH 4 THẾ GIỚI DI ĐỘNG SẢN PHẨM................................................................................................17
HÌNH 5 THẾ GIỚI DI ĐỘNG CHI TIẾT SẢN PHẨM............................................................................17
HÌNH 6 SƠ ĐỒ PHÂN CẤP...........................................................................................................................18
HÌNH 7 SƠ ĐỒ CƠ SỞ DỮ LIỆU.................................................................................................................19
HÌNH 8 TỔNG QUAN CSDL........................................................................................................................20
HÌNH 9 GIAO DIỆN BANNER TRANG CHỦ..........................................................................................20
HÌNH 10 GIAO DIỆN DANH SÁCH SẢN PHẨM....................................................................................21
HÌNH 11 GIAO DIỆN TRANG GIỎ HÀNG...............................................................................................21
HÌNH 12 GIAO DIỆN CHI TIẾT SẢN PHẨM..........................................................................................22
HÌNH 13 GIAO DIỆN TRANG THANH TỐN........................................................................................22
HÌNH 14 FORM ĐĂNG NHẬP (ADMIN)...................................................................................................23
HÌNH 15 GIAO DIỆN BACKEND...............................................................................................................23
HÌNH 16 GIAO DIỆN QUẢN LÝ DANH MỤC.........................................................................................24
HÌNH 17 GIAO DIỆN QUẢN LÝ SẢN PHẨM..........................................................................................24
HÌNH 18 GIAO DIỆN QUẢN LÝ SLIDER.................................................................................................25
HÌNH 19 GIAO DIỆN QUẢN LÝ SETTING..............................................................................................25
HÌNH 20 GIAO DIỆN QUẢN LÝ NGƯỜI DÙNG....................................................................................26
HÌNH 21 GIAO DIỆN QUẢN LÝ QUYỀN.................................................................................................26
HÌNH 22 GIAO DIỆN QUẢN LÝ CÁC ĐƠN ĐẶT HÀNG.....................................................................27
HÌNH 23 GIAO DIỆN THÊM, CẬP NHẬT CATEGORY.......................................................................27
HÌNH 24 GIAO DIỆN THÊM, CẬP NHẬT SẢN PHẨM.........................................................................27
HÌNH 25 GIAO DIỆN THÊM, CẬP NHẬT SLIDER................................................................................28

HÌNH 26 GIAO DIỆN THÊM, CẬP NHẬT SETTING.............................................................................28
HÌNH 27 GIAO DIỆN THÊM, CẬP NHẬT USER....................................................................................28
HÌNH 28 GIAO DIỆN THÊM, CẬP NHẬT QUYỀN................................................................................29
HÌNH 29 GIAO DIỆN THÊM, CẬP NHẬT ĐƠN HÀNG........................................................................29

5


6


CHƯƠNG 1 TỔNG QUAN VỀ HỆ THỐNG
1.1 ĐẶT VẤN ĐỀ:
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là
một trong những yếu tố mang tính quyết định trong hoạt động của các tổ chức và
đối với những cơng ty nó cũng đóng vai trị mấu chốt có thể tạo ra những bước
đột phá mạnh mẽ.
Với nền công nghiệp 4.0 hiện nay mạng Internet là một trong những sản
phẩm có giá trị hết sức lớn lao và ngày càng trở thành một công cụ không thể
thiếu , là nền tảng chính cho sự truyền tải trao đổi thơng tin trên tồn cầu.
Sự phát triển của Internet đã thúc đẩy sự khai sinh và phát triển của nền
thương mại điện tử . Trong hoạt động sản suất kinh doanh hiên nay, thương mại
điện tử đã khẳng định được vai trò xúc tiến và thức đẩy sự phát triển của doanh
nghiệp. Đối với một công ty hay cửa hàng thì việc quảng bá và giới thiệu sản
phẩm đến người tiêu dùng và điều cần thiết. Vậy phải quảng bá thế nào để tất cả
những sản phẩm mình bán đến người tiêu dùng ? Đó là phải tạo ra một Website
cho cửa hàng của mình để vừa có thể quảng bá sản phẩm vừa giúp khách hàng có
sự lựa chọn tốt nhất cũng như đóng góp ý kiến và chủ cửa hàng cũng có thể dễ
dàng quản lí được sản phẩm của cửa hàng mình.
Với sự phát triển mạnh mẽ của công nghệ mà ngày nay các sản phẩm công

nghệ đem lại cho con người rất nhiều những tiện ích và sảm phẩm cơng nghệ
được con người sử dụng nhiều nhất hiện nay là chiếc điện thoại thông minh. Vì
yêu cầu của người sử dụng ngày cang cao mà các hãng điện thoại luôn tạo ra
những sản phẩm mới đáp ứng nhu cầu của người sử dụng về mẫu mã và chất
lượng. Và dòng điện thoại được ưa chuận nhất nhì hiện nay đó chính là dịng sản
phẩm của Apple .
Chính vì những lí do đó em đã quyết định thực hiện đồ án “ Website bán
điện thoại di động” cho cửa hàng bán điện thoại Bảo Nguyễn Store.
Người chủ cửa hàng đưa tất cả sản phẩm của cửa hàng lên website và quản
lí website đó. Khách hàng có thể xem và đặt mua sản phẩm mà khơng cần đến

7


cửa hàng. Chủ cửa hàng sẽ gửi sản phẩm cho khách hàng và nhận được tiền sau
khi khách hàng kiểm tra sản phẩm

1.2 MỤC ĐÍCH VÀ NHIỆM VỤ CỦA SẢN PHẨM
Như đã nêu ở trên thì Website có mục đích và nhiệm vụ quảng bá tất cả
sản phẩm của cửa hàng đến người tiêu dùng . Người chủ cửa hàng đưa tất cả sản
phẩm của cửa hàng lên website và quản lí website đó .Có thể thêm sửa xóa thay
đổi sản phẩm để phù hợp với xu hướng cũng như yêu cầu của khách hàng. Khách
hàng có thể xem và đặt mua sản phẩm mà không cần đến cửa hàng. Chủ cửa hàng
sẽ gửi sản phẩm cho khách hàng và nhận được tiền sau khi khách hàng kiểm tra
sản phẩm. Khách hàng cũng có thể chấm chất lượng của website cũng như gửi
phản hồi đóng góp cho sự phát triển của website.

1.3 NỘI DUNG THỰC HIỆN
Đọc tài liệu và xem những website mẫu phù hợp với yêu cầu đặt ra của
web đó thiết kế bản mẫu từ bản nháp đến chi tiết.

Thiết kế database phù hợp với giao diện đã đặt ra trên xampp
Chức năng của website
Chức năng đăng sản phẩm , thêm sản phẩm và xóa sản phẩm.
-

Mơ trả : Người admin có thể đăng và cập nhật những sản phẩm mới
nhất cho trang web của mình cũng như xóa các sản phẩm đã cũ

Chức năng thêm xóa, cập nhật danh mục của sản phẩm
-

Mô tả : Cũng như phần sản phẩm thì phần danh mục của sản phẩm
người admin cũng cần phải quản lý

Chức năng thêm sửa xóa slider
-

Mơ tả : Admin , Quản lý có thể xem,sửa, xóa, slider

Chức năng phân quyền
-

Mơ tả : Admin có thể phân quyền cho các tài khoản…

Chức năng quản lý tài khoản (nhân viên)

8


-


Mơ tả: Admin và Quản lý có thể quản lý các tài khoản như thêm
sửa , xóa, cập nhật tài khoản

Chức năng quản lý đơn đặt hàng
-

Mô tả: Admin và quản lý có thể quản lý các đơn hàng, kiểm tra tình
trạng đơn hàng, cập nhật hoặc xóa đơn hàng

Chức năng mua hàng
-

Mơ trả :Chức năng này người dùng có thể vào trang chủ hay trang
sản phẩm bất kì click vào sản phẩm muốn mua sao đó nhấn vào nút
đặt mua thì sản phẩm tự động vào giỏ hàng của người dùng. Khi
nhấn vào nút mua thêm cũng vậy.Giỏ hàng sẽ thay đổi số lượng và
tổng tiền đơn hàng .

Chức năng đăng nhập đăng ký
-

Mô tả: Admin hoặc nhân viên có thể đăng nhập để quản lý về phía
backend

Chức năng góp ý:
-

Mơ tả: Người dùng có thể góp ý trang web qua gmail


9


CHƯƠNG 2 CƠNG CỤ KĨ THUẬT
2.1 BOOTSTRAP
Bootstrap là gì ?
Bootstrap là một framework cho phép thiết kế website reponsive nhanh
hơn và dễ dàng hơn. Bootstrap là bao gồm các HTML templates, CSS templates
và Javascript tao ra những cái cơ bản có sẵn như: typography, forms, buttons,
tables, navigation, modals, image carousels và nhiều thứ khác. Trong bootstrap có
thêm các plugin Javascript trong nó. Giúp cho việc thiết kế reponsive của bạn dễ
dàng hơn và nhanh chóng hơn.Lịch sử Bootstrap được phát triển bởi Mark Otto
và Jacob Thornton tại Twitter. Nó được xuất bản như là một mã nguồn mở vào
tháng 8 năm 2011 trên GitHub.
Tại sao phải dùng Bootstrap ?
Những điểm thuận lợi khi bản sử dụng bootstrap:
Rất dễ để sử dụng: Nó đơn giản vì nó được base trên HTML, CSS và
Javascript chỉ cẩn có kiến thức cơ bản về 3 cái đó là có thể sử dụng bootstrap tốt.
Tính năng Responsive: Bootstrap’s xây dựng sẵn reponsive css trên các thiết bị
phones, tablets, và desktops. Mobile: Trong Bootstrap 3 mobile-first styles là một
phần của core framework. Tương thích với trình duyệt: Nó tương thích với tất cả
các trình duyệt (Chrome, Firefox, Internet Explorer, Safari, and Opera) nhưng lưu
ý vì em IE vẫn rất hãm với IE phiên bản cũ vì thế việc IE9 hay IE8 đổ xuống
không support là chuyện bình thường. Các bạn có dùng nên luy ý điểm này theo
như mình dùng làm dự án thì nó support tuyệt vời trên IE10 đổ lên nhé, thấp nhất
có lẽ là IE9 thơi cịn IE8 thì khơng nên xài nhé

2.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới
và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì

MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển,
hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất
mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có
10


truy cập CSDL trên internet. MySQL miễn phí hồn tồn cho nên bạn có thể tải
về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau:
phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, FreeBSD,
NetBSD, SGI Irix, Solaris, SunOS,…
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu
quan hệ sử
Dụng ngơn truy vấn có cấu trúc (SQL).
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngơn ngữ khác,
nó làm nơi
Lưu trữ những thông tin trên các trang web viết bằng PHP hay java,…

2.3 TẠI SAO SỬ DỤNG MYSQL
Nếu bạn đang tìm kiếm một hệ thống quản lý cơ sở dữ liệu miễn phí hay
là khơng đắt tiền, một vài thứ có sẵn để bạn chọn như: MySQL, mSQL, Postgres.
Khi bạn so sánh MySQL với các hệ thống cơ sở dữ liệu khác, hãy nghĩ về những
gì quan trọng nhất đối với bạn. Sự thực thi, sự hỗ trợ, các đặc tính, các điều kiện
và các giới hạn của bản quyền, giá cả của tất cả các nhân tố để có thể thực hiện.
Với những lí do đó, MySQL có nhiều đặc điểm cuốn hút:
Tốc độ: MySQL rất nhanh. Những nhà phát triển cho rằng MySQL là cơ
sở dữ liệu nhanh nhất mà bạn có thể có.
Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống
cơ sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống
lớn …
Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổ

chức
Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn
lựa cho tất cả các hệ thống cơ sở dữ liệu hiện đại
Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời
gian. Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời. Bạn có
thể truy cập MySQL tương tác với sử dụng một vài giao diện để bạn có thể đưa
11


vào các truy vấn và xem các kết quả: các dịng u cầu của khách hàng, các trình
duyệt Web…
Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở
dữ liệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thể chia
sẽ dữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào. Nhưng MySQL kiểm soát quyền
truy cập cho nên người mà khơng nên nhìn thấy dữ liệu của bạn thì khơng thể
nhìn được.
Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không
phải UNIX chẳng hạn như Windows hay OS/2. MySQL chạy được các với mọi
phần cứng từ các máy PC ở nhà cho đến các máy server.
Sự phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng trình
duyệt web của bạn. Nếu bạn khơng hiểu làm thế nào mà nó làm việc hay tị mị về
thuật tốn, bạn có thể lấy mã nguồn và tìm tịi nó. Nếu bạn khơng thích một vài
cái, bạn có thể thay đổi nó.
Sự hỗ trợ: Bạn có thể tìm thấy các tài ngun có sẵn mà MySQL hỗ trợ.
Cộng đồng MySQL rất có trách nhiệm. Họ trả lời các câu hỏi trên mailing list
thường chỉ trong vài phút. Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra
cách khắc phục trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục
đó sẽ ngay lập tức có sẵn trên Internet.

2.3 LARAVEL

Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây
dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC. Hiện
nay, Laravel đang là PHP framework phổ biến nhất và tốt nhất. Vậy những lý do
khiến Laravel được biết đến rộng rãi là gì?

12


Hình 1 Laravel là một framework PHP với nhiều ưu điểm vượt trội

Những lý do khiến Laravel trở nên rộng rãi:
-

Cú pháp dễ hiểu – rõ ràng

-

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.

Framework là gì? PHP Framework là gì?
Framework chính là một thư viện với các tài ngun có sẵn cho từng

lĩnh vực để lập trình viên sử dụng thay vì phải tự thiết kế. Có Framework, lập
trình viên chỉ tìm hiểu và khai thác những tài ngun đó, gắn kết chúng lại với
nhau và hoàn chỉnh sản phẩm của mình. Đối với lập trình viên trong mỗi một lĩnh
vực, họ cần phải xây dựng các lớp chương trình để xây dựng nên những phần
mềm, ứng dụng thành phẩm.
PHP framework là thư viện làm cho sự phát triển của những ứng dụng
web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn. Bằng cách cung cấp 1 cấu
trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework
giúp bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng. Giúp bạn tiết kiệm

13


được thời gian, tăng sự ổn định cho ứng dụng. Giảm thiểu số lần phải viết lại
code cho lập trình viên.
Mơ hình MVC là gì?
MVC (Model-View-Controller) là mẫu kiến trúc phần mềm trên máy
tính nhằm mục đích tạo lập giao diện cho người dùng. Theo đó, hệ thống MVC
được chia thành ba phần có khả năng tương tác với nhau và tách biệt các nguyên
tắc nghiệp vụ với giao diện người dùng.
Ba thánh phần ấy bao gồm:
Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và
gọi đúng những phương thức xử lý chúng.
Model: Là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý,
truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý…
View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi
chứa tất cả các đối tượng GUI như textbox, images…
Bằng cách này, thông tin nội hàm được xử lý tách biệt với phần thông tin
xuất hiện trong giao diện người dùng. Bảo đảm các nguyên tắc nghề nghiệp của
lập trình viên.

Ưu điểm và nhược điểm của Laravel

Hình 2 Ưu nhược điểm Laravel

14


Laravel có rất nhiều ưu điểm hữu ích cho người dùng nhưng lại tồn tại ít
khuyết điểm
Ưu điểm của Laravel là gì?
Sử dụng các tính năng mới nhất của PHP
Sử dụng Laravel 5 giúp các lập trình viên tiếp cận những tính năng mới
nhất mà PHP cung cấp, nhất là đối với Namespaces, Interfaces, Overloading,
Anonymous functions và Shorter array syntax.
Nguồn tài ngun vơ cùng lớn và sẵn có
Nguồn tài ngun của Laravel rất thân thiện với các lập trình viên với đa
dạng tài liệu khác nhau để tham khảo. Các phiên bản được phát hành đều có
nguồn tài liệu phù hợp với ứng dụng của mình.
Tích hợp với dịch vụ mail
Lavarel là framework được trang bị API sạch trên thư viện SwiftMailer, do
đó, bạn có thể gửi thư qua các dịch vụ dựa trên nền tảng đám mây hoặc local.
Tốc độ xử lý nhanh
Laravel hỗ trợ hiệu quả cho việc tạo lập website hay các dự án lớn trong
thời gian ngắn. Vì vậy, nó được các cơng ty cơng nghệ và lập trình viên sử dụng
rộng rãi để phát triển các sản phẩm của họ.
Dễ sử dụng
Laravel được đón nhận và trở nên sử dụng phổ biến vì nó rất d sử dụng.
Thường chỉ mất vài giờ, bạn có thể bắt đầu thực hiện một dự án nhỏ với vốn kiến
thức cơ bản nhất về lập trình với PHP.
Tính bảo mật cao

Laravel cung cấp sẵn cho người dùng các tính năng bảo mật mạnh mẽ để
người dùng hoàn toàn tập trung vào việc phát triển sản phẩm của mình:
Sử dụng PDO để chống lại tấn công SQL Injection.
Sử dụng một field token ẩn để chống lại tấn công kiểu CSRF.
Mặc định đều được Laravel escape các biến được đưa ra view mặc định,
do đó có thể tránh được tấn cơng XSS.
15


Nhược điểm của Laravel là gì?
So với các PHP framework khác, Laravel bộc lộ khá ít nhược điểm. Vấn
đề lớn nhất có thể kể đến của framework này là thiếu sự liên kết giữa các phiên
bản, nếu cố cập nhật code, có thể khiến cho ứng dụng bị gián đoạn hoặc phá vỡ.
Bên cạnh đó, Lavarel cũng quá nặng cho ứng dụng di động, khiến việc tải
trang trở nên chậm chạp.

2.4 Khảo sát thực tế dùng thử vài trải nghiệm
Trang thế giới di động (link: />
Hình 3 Thế giới di động trang chủ

16


Hình 4 Thế giới di động sản phẩm

Hình 5 Thế giới di động chi tiết sản phẩm

17



Chương 3 PHÂN TÍCH HỆ THỐNG
3.1 PHÂN TÍCH BIỂU ĐỒ
Hệ Thống Website Bán Hàng

ADMIN

Quản lý danh
mục(thêm, xóa, cập
nhật)
Quản lý sản phẩm(thêm,
xóa, cập nhật)

USER

Tìm kiếm sản
phẩm
Đặt mua sản
phẩm
Xem thơng tin
sản phẩm

Quản lý slider(thêm, xóa,
cập nhật)
Góp ý
Quản lý Setting(thêm, xóa, cập
nhật)
Hình 6 Sơ đồ phân cấp

Quản lý nhân viên(thêm,
xóa, cập nhật

Quản lý các quyền của nhân
viên (thêm, xóa, cập nhật)

Đăng nhập

Quản lý đơn hàng(thêm,
xóa, cập nhật)

18


Hình 7 Sơ đồ cơ sở dữ liệu

3.2 MÔ TẢ HỆ THỐNG
Admin
-

Quản trị hệ thống

-

Có quyền hạn cao nhất trong hệ thống

-

Có quyền thêm mới user, sửa đổi thơng tin user, xóa user

-

Có quyền thêm, sửa, xóa sản phẩm, danh mục, slider, setting, đơn

hàng

-

Khi người mua đặt hàng thì đơn hàng sẽ gửi trực tiếp về mail của
người quản lí.

User
-

Tìm kiếm sản phẩm, đặt mua sản phẩm, xem thông tin sản phẩm,
góp ý trang web

19


CHƯƠNG 4 THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG
4.1 THIẾT KẾ BẢNG CƠ SỞ DỮ LIỆU VÀ GIAO DIỆN

Hình 8 Tổng quan CSDL

Hình 9 Giao diện banner trang chủ

20


Hình 10 Giao diện danh sách sản phẩm

Hình 11 Giao diện trang giỏ hàng


21


Hình 12 Giao diện chi tiết sản phẩm

Hình 13 Giao diện trang thanh toán

22


Hình 14 Form đăng nhập (Admin)

Hình 15 Giao diện backend

23


×