1. Trang chủ
  2. » Luận Văn - Báo Cáo

ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL

56 22 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đồ Án Tốt Nghiệp Xây Dựng Website Bán Laptop Bằng Laravel
Tác giả Huỳnh Thanh Đạt
Người hướng dẫn Ths. Dương Thị Mai Nga
Trường học Trường Đại Học Công Nghệ Thông Tin & Truyền Thông Việt Hàn
Chuyên ngành Khoa Khoa Học Máy Tính
Thể loại đồ án tốt nghiệp
Năm xuất bản 2021
Thành phố Đà Nẵng
Định dạng
Số trang 56
Dung lượng 1,62 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bạn cũng có thể truy cập MySQL tương tác với khi sử dụng một vài giao diện để đưa vào các truy vấn và xem kết quả như: các dòng yêu cầu của khách hàng, các trình duyệt web… Điều quan trọ

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &

TRUYỀN THÔNG VIỆT HÀN

Khoa Khoa Học Máy Tính

Trang 2

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &

TRUYỀN THÔNG VIỆT HÀN

Khoa Khoa Học Máy Tính

Trang 3

iii

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

Trang 4

LỜI CẢM ƠN

Sau một thời gian thực hiện đồ án tốt nghiệp, đến nay mọi công việc liên quan đến

đồ án đã hoàn tất Trong suốt thời gian này, em đã nhận được rất nhiều sự giúp đỡ

Ở phần đầu tiên của báo cáo, cho phép em có đôi điều gửi đến những người mà em

vô cùng biết ơn

Em xin chân thành cảm ơn Khoa Khoa học máy tính đã tạo điều kiện thuận lợi cho

em học tập và thực hiện đề tài tốt nghiệp này

Bằng tất cả lòng biết ơn, em xin chân thành cảm ơn Giảng viên Dương Thị Mai Nga

đã dùng tất cả tri thức, tâm huyết để nhiệt tình hỗ trợ em trong suốt quá trình là đồ

án Cảm ơn cô đã tạo mọi điều kiện tốt nhất đã luôn quản lý, đốc thúc em hoàn thành đề tài, giúp em có thêm động lực để luôn cố gắng hoàn thành tốt yêu cầu đề

ra Trong thời gian tìm tòi, tự học vừa qua, đồng thời được sự hướng dẫn giảng dạy của các cô thầy trong Khoa Khoa học máy tính và sự giúp đỡ nhiệt tình của một số anh chị có kinh nghiệm, em cũng đã có sự hiểu biết hơn và củng cố được lượng kiến thức thông qua kỳ thực tập trước và có cái nhìn thực tế hơn về chuyên ngành mình học Trong quá trình học tập cũng như làm báo cáo đề tài, mặc dù đã rất cố gắng nhưng do kinh nghiệp thực tiễn và trình độ còn hạn chế nên khó tránh khỏi những sai sót Em rất mong nhận được ý kiến đóng góp và cảm thông từ thầy

cô để em có thêm kinh nghiệm và hướng phát triển trong tương lai

Em xin chân thành cảm ơn

Đà Nẵng, ngày tháng năm

2021 Sinh viên thực hiện Huỳnh Thanh Đạt

Trang 5

v

MỤC LỤC

LỜI CẢM ƠN iv

DANH MỤC HÌNH VẼ vii

MỞ ĐẦU 1

1 Giới thiệu 1

2 Mục tiêu của đề tài 1

3 Nội dung và kế hoạch thực hiện 1

4 Bố cục báo cáo 2

Chương 1 TỔNG QUAN ĐỀ TÀI 3

1 Ngôn ngữ lập trình PHP 3

1.1 Khái niệm về PHP 3

1.2 Tại sao nên dùng PHP 3

1.3 Cách thức hoạt động 3

2 Framework Laravel và MYSQL 4

1.2 Hệ quản trị CSDL MYSQL 4

3 Kết chương 1 5

Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 6

1 Phân tích bài toán 6

1.1 Khái quát hiện trạng 6

1.2 Mô tả bài toán 6

1.3 Mô tả nghiệp vụ hoạt động của hệ thống 7

2 Thiết kế hệ thống 7

2.1 Sơ đồ Usecase 7

3 Thiết kế cơ sở dữ liệu 22

3.1 Các bản cơ sở dữ liệu 22

Chương 3 KẾT QUẢ THỰC HIỆN 27

1 Kết quả thực hiện 27

2 Giao diện trang web 27

Trang dùng chung 27

Trang admin 34

Trang 6

vi

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 38

1 Kết quả đạt được 38

2 Hướng nghiên cứu 38

TÀI LIỆU THAM KHẢO ……… 39

Trang 7

vii

DANH MỤC HÌNH VẼ

Hình 2.1.Biểu đồ Usecase 8

Hình 2.2.Biểu đồ trình tự 13

Hình 2.3.Biểu đồ trình tự đăng ký 14

Hình 2.4.Xem sản phẩm và chi tiết sản phẩm 14

Hình 2.5.Thêm sản phẩm vào giỏ hàng 15

Hình 2.6.Biểu đồ trình tự xem giỏ hàng 16

Hình 2.7.Biểu đồ trình tự xóa sản phẩm trong giỏ hàng 16

Hình 2.8.Biểu đồ trình tự tạo đơn đặt hàng 17

Hình 2.9.Biểu đồ trình tự xóa sản phẩm trong giỏ hàng 17

Hình 2.10.Biểu đồ trình tự tìm kiếm sản phẩm 18

Hình 2.11.Biểu đồ trình tự xem tin tức 18

Hình 2.12.Biểu đồ trình tự xem giới thiệu 19

Hình 2.13.Biểu đồ Class 20

Hình 3.1 Giao diện.trang chủ 28

Hình 3.2.Giao diện trang sản phẩm DELL 28

Hình 3.3 Giao diện trang sản phẩm ASUS 29

Hình 3.4 Giao diện trang sản phẩm HP 29

Hình 3.5 Giao diện trang sản phẩm MSI 30

Hình 3.6 Giao diện trang liên hệ 30

Hình 3.7 Giao diện trang sản phẩm Macbook 31

Hình 3.8.Trang chi tiết sản phẩm 31

Hình 3.9.Trang đăng ký 32

Hình 3.10.Trang đăng nhập 32

Hình 3.11.Trang admin 33

Hình 3.12.Trang thanh toán 33

Hình 3.13.Admin 34

Hình 3.14 Trang quản sản phẩm 34

Hình 3.15 Trang quản lý thêm sản phẩm 35

Hình 3.16 Trang quản lý đơn hàng 35

Hình 3.17 Trang quản lý người dùng 36

Hình 3.18 Trang quản lý thêm người dùng 37

Bảng 2.1 csdl bill 21

Bảng 2.2 csdl bill_detail 22

Bảng 2.3 CSDL custumer 25

Bảng 2.4 csdl bill 25

Bảng 2.5 csdl bill_detail 25

Bảng 2.6 CSDL custumer 25

Bảng 2.7 csdl bill 26

Trang 8

MỞ ĐẦU

1 Giới thiệu

Ngày nay, nhu cầu sử dụng của con người trong xã hội luôn là động cơ chính

thúc đẩy sản xuất Như ta đã biết việc thiếu thông tin làm cho việc đưa sản phẩm đến

tay người tiêu dùng trở nên khó khăn và gây nhiều lãng phí cho xã hội Bên cạnh đó

việc phổ biến sử dụng Internet đã tạo ra một bước ngoặt mới trong định hướng phát

triển ngành CNTT của nước ta, cùng với nhu cầu sử dụng máy tính để trao đổi và cập

nhật thông tin càng ngày tăng Từ thực tế đó việc đưa thông tin đáp ứng nhu cầu của

mọi người và hỗ trợ cho việc mua bán diễn ra một cách nhanh chóng, tiết kiệm đã trở

nên vô cùng cấp thiết Song song với việc bán hàng qua điện thoại thì bán hàng qua

mạng cũng là một giải pháp tối ưu trong việc phân phối thông tin vào mục đích thương

mại Việc bạn có thể ở nhà mà đi đến cửa hàng này hoặc cửa hàng khác trong không

gian ảo đã trở thành hiện thực Ngày nay, bất cứ thứ hàng nào, bạn có thể đặt mua qua

Internet từ một bó hoa tươi, một chiếc điện thoại, một chiếc máy vi tính cho đến một

chiếc xe máy Bạn có thể mua cho mình tất cả các mặt hàng được bán ở một cửa hàng

nào đó trên mạng Nếu bạn muốn kinh doanh thì hãy nhanh chóng mở một cửa hàng vì

đây chính là nơi mà bạn sẽ lôi kéo được nhiều khách hàng quen thuộc nhất về mình

Do đó, xây dựng “ Xây Dựng Website Tư Vấn Và Kinh Doanh LAPTOP” là một

vấn đề thực tế, ứng dụng được và có tiềm năng phát triển trong tương lai Sự ra đời

của ngôn ngữ lập trình cho phép chúng ta có thể thiết kế và xây dựng các ứng dụng giao

dịch điện tử dưới nhiều hình thức khác nhau Với sự hỗ trợ của các loại cơ sở dữ liệu

quan hệ, ta có thể kết hợp chúng trên trình chủ như PHP, ASP, JSP, để có thể xây

dựng và triển khai ứng dụng với nhiều mục đích khác nhau PHP và MySQL không

nhằm ngoài mục đích dùng để xây dựng ứng dụng giao dịch điện tử Với lí do đó em

đã chọn đề tài “Xây Dựng Website Tư Vấn Và Kinh Doanh LAPTOP” sử dụng ngôn

ngữ PHP, công nghệ Framework Laravel và hệ quản trị cơ sở dữ liệu MySQL làm đề

tài khóa luận tốt nghiệp của mình

2 Mục tiêu của đề tài

Đáp ứng nhu cầu mua bán ngày càng tăng của xã hội, xây dựng môi trường làm

việc hiệu quả Thúc đẩy phát triển buôn bán trực tuyến Rút ngắn khoảng cách giữa

người mua và người bán, tạo ra website có thể đưa nhanh thông tin cũng như việc

trao đổi mua bán các loại hàng qua mạng Việc quản lý trở nên dễ dàng Sản phẩm

được sắp xếp có hệ thống nên người dùng dễ dàng tìm kiếm

3 Nội dung và kế hoạch thực hiện

- Xây dựng giao diện website thân thiện với người dùng

- Xây dựng trang đăng ký, đăng nhập, phân quyền tài khoản

Trang 9

2

- Xây dựng trang admin với đầy đủ các chức năng thêm, sửa, xóa ở mỗi danh mục

Trang 10

- Xây dựng các chức năng cơ bản như đặt và mua hàng, tìm kiếm, thanh toán

trực tuyến

- Thiết kế tối ưu hệ thống cơ sở dữ liệu

4 Bố cục báo cáo

Sau phần Mở đầu, báo cáo được trình bày trong ba chương, cụ thể như sau:

Chương 1 Tổng quan về đề tài … Trong chương này, báo cáo trình bày các

khái niệm, đặc điểm,lý do và mục đích chọn đề tài

Chương 2 Thiết kế hệ thống và giải pháp thực hiện… Chương này đề xuất

phân tích bài toán và thế kế hệ thống và thiết kế cơ sở dữ liệu

Chương 3 Kết quả thực hiện … một số hình ảnh về website

Cuối cùng là Kết luận, Tài liệu tham khảo và Phụ lục liên quan đến đề tài

Trang 11

4

Chương 1 TỔNG QUAN ĐỀ TÀI

1 Ngôn ngữ lập trình PHP

1.1 Khái niệm về PHP

PHP là viết tắt của “Personal Home Page” do Rasmus Lefdorf tạo ra năm 1994

Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trong môi

trường chuyên nghiệp và nó trở thành “PHP: Hypertext Preprocessor”

Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn giản

đó là một trang HTML, có nhũng mã PHP, PHP có thể được đặt rải rác trong HTML

PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công

nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường

(cross-platform) Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ

tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất

không phụ thuộc môi trường cho phép PHP chạy trên hầu hết các hệ điều hành như

Windows, Unix và nhiều biến thể của nó Đặc biệt, các mã kịch bản PHP viết trên máy

chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc

chỉnh sửa rất ít

Khi một trang web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cả

các quá trình xử lý thông tin trang web đó, sau đó đưa ra kết quả hiển thị bằng HTML

1.2 Tại sao nên dùng PHP

Để thiết kế web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn,

mặc dù cấu hình và tính năng khác nhau Chúng ta có thể chọn lựa cho mình một ngôn

ngữ: ASP, PHP, Java, … và một số ngôn ngữ khác nữa Vậy tại sao chúng ta nên chọn

PHP? Rất đơn giản, có những lý dó mà sau khi lập trình web chúng ta không nên bỏ

qua sự lựa chọn tuyệt vời này

PHP được sử dụng làm web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác

PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn

Đặc biệt PHP là mã nguồn mở, do đó tất cả các đặc tính trên đều miễn phí, và chính Đặc biệt PHP là mã nguồn mở, do đó tất cả các đặc tính trên đều miễn phí, và

chính vì mã nguồn mở nên có cộng đồng các nhà phát triển web luôn có ý thức cải

tiến nó, nâng cao để khác phục các lỗi

PHP vừa dễ với người mới sử dụng, vừa có thể đáp ứng nhu cầu của các lập

trình viên chuyên nghiệp, mọi ý tưởng của các bạn PHP đều có thể đáp ứng một cách

xuất sắc

1.3 Cách thức hoạt động

Trang 12

Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên máy

chủ để phục vụ các trang web theo yêu cầu của người dùng thông qua trình duyệt

Trang 13

6

Khi người dùng truy cập website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử lí

chúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi một dữ

liệu tích hợp (mã lệnh HTML) đến trình duyệt web Trình duyệt xem nó như là một

trang html tiêu chuẩn Như đã nói, PHP cũng chính là một trang HTML nhưng có

nhúng mã PHP và có phần mở rộng là HTML Phần PHP được đặt trong thẻ mở

“<?php” và thẻ đóng “?>” Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc

nội dung file PHP lên và lọc ra các đoạn mã PHP thay thế vào chỗ ban đầu của chúng

trong file PHP, cuỗi cùng Server trả về kết quả cuối cùng là một trang nội dung HTML

về cho trình duyệt

2 Framework Laravel và MYSQL

1.1 Tại sao chúng ta nên sử dụng Laravel ?

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

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

trì ứng dụng Ngoài ra Laravel rất hữu ích trong việc tạo ra phần mềm web được cá

nhân hóa một cách nhanh chóng và hiệu quả

Khi nói đến phát triển web, có một số lượng lớn nền tảng có sẵn trên thị trường

Thế nhưng để chọn được nền tảng phù hợp với yêu cầu thì Laravel là một nền tảng

khá thích hợp với thị trường hiện nay Laravel không chỉ hỗ trợ một số lượng lớn các

tham số mà còn được support bởi một cộng đồng lớn giúp quá trình phát triển trở nên

dễ dàng hơn rất nhiều Vì vậy, đây là một vài lý do tạo sao Laravel lại phù hợp cho

các yêu cầu phát triển web

1.2 Hệ quản trị CSDL 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ó truy cập CSDL trên

internet Từ thuở khai sinh thì MYSQL đã được dùng kèm theo với PHP, đây là một

cặp đôi hoàn hảo cho những ai dùng để xây dựng website

MySQL là cơ sở dữ liệu tốc độ cao, ổn định 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 Đặc biệt, hệ quản trị cơ sở dữ

liệu MySQL hoàn toàn miễn phí nên người dùng có thể thoải mái tải về từ trang chủ

Trang 14

Nó có rất nhiều những phiên bản cho các hệ điều hành khác nhau MySQL được sử

dụng cho việc bỗ trợ PHP, Perlvà nhiều ngôn ngữ khác Là nơi lưu trữ những thông tin

trên các trang web viết bằng framework PHP hay Perl…

MySQL hệ quản trị cơ sở dữ liệu là ngôn ngữ của sự lựa chọn cho tất cả các

hệ thống cơ sở dữ liệu hiện đại Người dùng hoàn toàn có thể truy cập MySQL bằng

cách sử

Trang 15

8

dụng các ứng dụng mà hỗ trợ ODBC (một giao thức giao tiếp cơ sở dữ liệu được phát

triển bởi Microsoft) Nhiều client có thể truy cập đến server trong cùng một thời gian

Đặc biệt 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ũng

có thể truy cập MySQL tương tác với khi sử dụng một vài giao diện để đưa vào các

truy vấn và xem kết quả như: các dòng yêu cầu của khách hàng, các trình duyệt web…

Điều quan trọng nhất của mỗi một doanh nghiệp chính là việc bảo mật dữ liệu

tuyệt đối Và hệ quản trị cơ sở dữ liệu MySQL tích hợp các tính năng bảo mật an toàn

tuyệt đối 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 cứ nơi nào trên internet Bạn có thể chia sẻ dữ liệu của bạn với bất kì ai, bất

cứ lúc nào và bất cứ nơi đâu bạn muốn Nhưng MySQL kiểm soát quyền truy cập nên

người không nên nhìn thấy dữ liệu của bạn sẽ không thể nào nhìn được Với việc xác

nhận truy cập cơ sở dữ liệu, MySQL trang bị các kĩ thuật mạnh Chỉ có những người

sử dụng đã được xác nhận mới truy cập được vào cơ sở dữ liệu Ngoài ra, SSH và SSL

cũng được hỗ trợ nhằm đảm bảo kết nối an toàn và bảo mật Tiện ích backup và

recovery cung cấp bởi MySQL hệ quản trị cơ sở dữ liệu và các hãng phần mềm thứ 3

cho phép backup logic và vật lý cũng như recovery toàn bộ ngay tại một thời điểm

3 Kết chương 1

Qua quá trình tìm hiểu và đúc kết kinh nghiệm em quyết định bắt tay vào việc

xây dựng môt website bán Laptop trên nền tản công nghệ laravel framework

Trang 16

Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

1 Phân tích bài toán

1.1 Khái quát hiện trạng

Đứng trước cuộc cách mạng công nghiệp 4.0 những mô hình kinh doanh

đang một ngày được phát triển thuận lợi nhờ Internet Thương mại điện tử phát triển

thúc đẩy mua bán hàng online phát triển Với mong muốn áp dụng công nghệ thông

tin một cách triệt để trong việc quản lý mua bán hàng hóa, nhằm mang lại lợi ích

cao nhất em đã quyết

định xây dựng website bán Laptop Website sẽ được viết trên ngôn ngữ

PHP – framework laravel và sử dụng cơ sở dữ liệu MYSQL

1.2 Mô tả bài toán

Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về

kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những

công ty lớn đều rất chú tâm đến việc làm thỏa mãn khách hàng một cách tốt nhất

So với kinh doanh truyền thống thì thương mại điện tử chi phí thấp, hiệu quả đạt cao

hơn Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về

sản phẩm nhanh chóng, thuận tiện Kết hợp với bộ phận giao hàng tận nơi, là thông

qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình

này phát triển Do đó, với sự ra đời các website bán hàng qua mạng, mọi người có thể

mua mọi thứ hàng hóa

mọi lúc mọi nơi mà không cần phải tới tận nơi để mua

- Tìm kiếm: Khách hàng truy cập website, xem những thông tin hiển thị sẵn trên

giao diện trang chủ Khi khách hàng có nhu cầu tìm kiếm mặt hàng theo ý

muốn thì tiến hành nhập các từ khóa cần tìm vào, website sẽ trả lại kết quả tìm

kiếm cho khách hàng

- Đặt hàng: Khách hàng chọn mặt hàng và thêm vào giỏ hàng để tiến hành đặt

hàng hoặc có thể bấm đặt ngay khi xem mặt hàng Tiếp theo khách hàng sẽ

nhập những thông tin cần thiết để tiến hành đặt hàng

- Giỏ hàng: Khi khách hàng đã xem qua thông tin mặt hàng thì khách hàng chọn

thêm vào giỏ hàng, khách hàng có thể thêm nhiều mặt hàng vào giỏ hàng Sau

đó khách hàng vào giỏ hàng và tiến hành đặt hàng và thanh toán

- Thanh toán: Sau khi đặt xong khách hàng có hai hình thức thanh toán, một là

thanh toán offline tại cửa hàng hai là thanh toán trực tuyến trên website

- Tài khoản: Các chức năng như đặt hàng, thanh toán thì yêu cầu khách hàng

Trang 17

10 phải có tài khoản Nếu chưa có khách hàng sẽ phải đăng kí online trên website

Trang 18

- Admin: Người dùng với chức vụ quản lý sẽ có toàn quyền tùy chỉnh thêm sửa

xóa các nội dung liên quan đến mua bán, chỉnh sửa giá, kiểm duyệt các bình

luận về sản phẩm

1.3 Mô tả nghiệp vụ hoạt động của hệ thống

Quy trình tạo giỏ hàng: Người dùng truy cập website, có thể tạo giỏ hàng bằng

cách trực tiếp nhấn vào biểu tượng “giỏ hàng” trong trang chi tiết sản phẩm Người

dùng có thể nhấn vào giỏ hàng để xem thông tin

Quy trình đặt hàng: Sau khi tạo giỏ hàng xong có thể tiến hành đặt hàng (đã

đăng nhập, nếu chưa thì quay về trang đăng nhập), hệ thống sẽ chuyển qua trang hóa

đơn đặt hàng, tại đây khách hàng có thể thanh toán trực tuyến hoặc thanh toán trực tiếp

sẽ nhấn đặt xong

Quy trình xử lý đặt hàng: Sau khi người dùng hoàn thành thao tác đặt hàng,

hệ thống sẽ tự động gửi mail đến cho khách hàng nội dung của phiếu đặt, người quản

trị sẽ vào trang quản trị để quản lý sản phẩm, tại đây người quản trị có thể cập nhật

trạng thái của phiếu đặt (duyệt, xóa)

Quy trình xử lý đánh giá: Sau khi người dùng đã đăng nhập cho phép đánh giá

sản phẩm, người quản trị sẽ vào trang trị để quản lí việc đánh giá, tại đây người quản

trị sẽ duyệt hoặc xóa đánh giá

Quy trình cập nhật thông tin tài khoản: Nếu đã đăng nhập thì thì hiển thị thông

tin cho khách hàng cập nhật, còn chưa thì khách hàng sẽ phải đăng nhập,

Quy trình đăng xuất: Nếu đã đăng nhập thì mới hiển thị nút đăng xuất

Quy trình quản lý phiếu đặt: Nếu phiếu đặt đã được duyệt, thì tự động phiếu

đặt sẽ qua hóa đơn, người quản trị duyệt hóa đơn nếu người dùng đã thanh toán

Trang 19

12

- Tìm kiếm thông tin sản phẩm

Trang 20

- Đăng kí thành viên

- Cập nhật thông tin cá nhân

- Đánh giá

- Đặt hàng

- Xem thông tin phiếu đặt

- Thanh toán trực tuyến

Trang 21

Khách hàng xem và mua hàng tại Website Website cung cấp nhiều chức năng

cho cả khách hàng và thành viên.Các chức năng phục vụ cho khách hàng nhằm giúp

khách hàng có nhiều tiện ích khi xem và mua hàng như: xem tin tức, xem chi tiết

sản phẩm, chọn sản phẩm bỏ vào giỏ hàng, tạo đơn đặt hàng Khách hàng có thể

đăng ký tài khoản và mật khẩu để tiện cho lần giao dịch tiếp theo

- Bộ phận quản trị:

Người quản trị website đăng nhập vào hệ thống nhằm mục đích quản lý thông

tin, có toàn quyền sử dụng cấu hình và thêm xóa sửa cơ sở dữ liệu, xem các chi

tiết đơn hàng, quản lý danh mục, quản lý sản phẩm…

2.1.4.2 Mô tả Usecase

Trang 22

- Usecase đăng nhập

❖ Tác nhân: Khách hàng, nhân viên, quản lý

❖ Đầu vào: Email, mật khẩu

❖ Quá trình xử lý:

Trang 23

16

- Kiểm tra dữ liệu đầu vào từ ô tài khoản và mật khẩu mà người dùng nhập

Nếu dữ liệu nhập sai thì thông báo lỗi cho người dùng biết

Nếu đúng thì lưu thông tin vào biến để Controller xử lý

- So sánh với tên đăng nhập và mật khẩu trong cơ sở dữ liệu có trùng

khớp không? Nếu có thì kiểm tra tiếp chức vụ của họ là gì? Nếu không,

chuyển hướng về trang đăng nhập thông báo sai mật khẩu hoặc tên đăng nhập

❖ Đầu ra: Hệ thống sẽ hiện thông báo đăng nhập thành công và tự động

chuyển hướng về trang chủ (khách hàng), còn không thì chuyển vào trang

quản trị (adim, nhân viên)

❖ Use case liên quan: Usecase đăng kí

- Usecase đăng ký

❖ Tác nhân: Khách hàng

❖ Đầu vào: Tên đăng nhập, mật khẩu, email, địa chỉ, số điện thoại

❖ Quá trình xử lý:

- Kiểm tra dữ liệu đầu vào từ các ô mà người dùng nhập để đăng kí

Nếu dữ liệu nhập sai thì thông báo lỗi cho người dùng biết

Nếu đúng thì lưu thông tin vào biến để Controller xử lý

- Dữ liệu đăng kí đã kiểm tra đúng thì tài khoản được lưu và thông báo

đăng kí thành công

❖ Đầu ra: Trả về trang đăng nhập

❖ Use case liên quan: Usecase đăng nhập

- Usecase tạo giỏ hàng

❖ Tác nhân: Khách hàng

❖ Đầu vào: Thông tin sản phẩm

❖ Quá trình xử lý:

- Khách hàng (có tài khoản và chưa có tài khoản) truy cập vào trang web

xem sản phẩm, nhấn vào biểu tượng thêm giỏ hàng Có thể thêm một hoặc

Trang 24

nhiều sản phẩm vào giỏ

Trang 25

18

- Hệ thống sẽ tự động thêm thông tin của sản phẩm được khách hàng

chọn vào giỏ hàng

❖ Đầu ra: Thêm thành công các sản phẩm đã chọn vào giỏ hàng

❖ Use case liên quan: Use case đặt hàng

- Usecase đặt hàng

❖ Tác nhân: Khách hàng, nhân viên, quản lý

❖ Đầu vào: Thông tin chi tiết sản phẩm, tài khoản đăng nhập

❖ Quá trình xử lý:

Nếu khách hàng chưa đăng nhập thì chuyển hướng đến trang đăng nhập Lấy thông tin của người đăng nhập để điền vào thông tin người đặt hàng Nếu người dùng chưa nhập dữ liệu mà nhấn phiếu đặt thì sẽ thông báo, bạn phải nhập dữ liệu

Khi khách hàng nhấn vào đặt hàng thì thông tin sản phẩm và thông tin

phiếu đặt sẽ được gửi đến controller để xử lý và gửi mail chi tiết cho khách

hàng Xong gửi dữ liệu cho model xử lý

❖ Đầu ra: Sau khi đặt xong hệ thống sẽ tự chuyển qua hóa đơn để khách

xem chi tiết hơn và có thể thanh toán trực tuyến hoặc trực tiếp

❖ Use case liên quan: Use case đăng nhập

- Usecase đánh giá

❖ Tác nhân: khách hàng

❖ Đầu vào: Thông tin chi tiết sản phẩm, tài khoản đăng nhập

❖ Quá trình xử lý:

- Nếu chưa đăng nhập thì chuyển hướng đến trang đăng nhập

- Nếu người dùng chưa nhập dữ liệu mà nhấn gửi bình luận thì sẽ thông

báo, bạn phải nhập dữ liệu

Trang 26

- Khi khách hàng nhấn vào gửi bình luận thì thông tin sản phẩm và thông

tin bình luận sẽ được gửi đến controller để xử lý Xong gửi dữ liệu cho model

lưu dữ liệu

❖ Đầu ra: Hệ thống hiển thị bình luận ngay trang tương tác

❖ Use case liên quan: Use case đăng nhập

- Usecase cập nhật sản phẩm

❖ Tác nhân: Nhân viên

❖ Đầu vào: Thông tin sản phẩm

❖ Quá trình xử lý:

- Phải đăng nhập tài khoản nhân viên quản lý thì mới được thêm sản phẩm

- Người quản trị sẽ nhập thông tin sản phẩm Dữ liệu sẽ gửi đến controller

xử lý, xong gửi qua cho model

❖ Đầu ra: Thông báo đã thêm thành công

- Usecase chi tiết sản phẩm

❖ Tác nhân: Nhân viên hoặc admin

❖ Đầu vào: Thông tin chi tiết sản phẩm, tài khoản đăng nhập

❖ Quá trình xử lý:

- Phải đăng nhập tài khoản nhân viên hoặc admin mới được thêm chi

tiết sản phẩm

- Nhân viên kinh doanh sẽ nhập thông tin chi tiết sản phẩm vào Dữ liệu

sẽ gửi đến controller xử lý, xong gửi qua cho model

❖ Đầu ra: Thông báo đã thêm thành công

- Usecase xử lý phiếu đặt

❖ Tác nhân: Nhân viên hoặc admin

❖ Đầu vào: Tài khoản đăng nhập

Trang 27

20

❖ Quá trình xử lý:

Trang 28

- Phải đăng nhập tài khoản nhân viên hoặc admin mới xử lý phiếu đặt

❖ Hành động xử lý phiếu đặt thì có 2 loại là chờ xử lý và đã xử lý Ngoài

ra còn có thể in ra danh sách các đơn đặt hàng thành file excel

❖ Đầu ra: Xử lý phiếu đặt – chuyển đổi trạng thái từ chờ xử lý sang đã xử lý

- Usecase thêm, cập nhật tài khoản

❖ Tác nhân: Nhân viên hoặc admin

❖ Đầu vào: Tài khoản đăng nhập, thông tin tài khoản

❖ Quá trình xử lý:

- Phải đăng nhập nhân viên mới được thêm tài khoản

- Nếu chưa nhập mà nhấn thêm thì sẽ thông báo phải nhập đầy đủ

- Nhập toàn bộ thông tin tài khoản và chức vụ của họ nhấn thêm, dữ liệu

gửi cho controller xử lý Xong gửi qua model xử lý

❖ Đầu ra: Thông báo đã cập nhật thành công

Ngày đăng: 06/10/2022, 11:01

HÌNH ẢNH LIÊN QUAN

Hình 2.1.Biểu đồ Usecase - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.1. Biểu đồ Usecase (Trang 21)
Hình 2.2.Biểu đồ trình tự đăng nhập - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.2. Biểu đồ trình tự đăng nhập (Trang 29)
Hình 2.3.Biểu đồ trình tự đăng ký - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.3. Biểu đồ trình tự đăng ký (Trang 30)
Hình 2.4.Xem sản phẩm và chi tiết sản phẩm - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.4. Xem sản phẩm và chi tiết sản phẩm (Trang 30)
Hình 2.5.Thêm sản phẩm vào giỏ hàng - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.5. Thêm sản phẩm vào giỏ hàng (Trang 31)
Hình 2.6.Biểu đồ trình tự xem giỏ hàng - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.6. Biểu đồ trình tự xem giỏ hàng (Trang 32)
Hình 2.7.Biểu đồ trình tự xóa sản phẩm trong giỏ hàng - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.7. Biểu đồ trình tự xóa sản phẩm trong giỏ hàng (Trang 32)
Hình 2.8.Biểu đồ trình tự tạo đơn đặt hàng - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.8. Biểu đồ trình tự tạo đơn đặt hàng (Trang 33)
Hình 2.9.Biểu đồ trình tự sửa số lượng sản phẩm trong giỏ hàng - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.9. Biểu đồ trình tự sửa số lượng sản phẩm trong giỏ hàng (Trang 33)
Hình 2.11.Biểu đồ trình tự xem tin tức - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.11. Biểu đồ trình tự xem tin tức (Trang 34)
Hình 2.10.Biểu đồ trình tự tìm kiếm sản phẩm - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.10. Biểu đồ trình tự tìm kiếm sản phẩm (Trang 34)
Hình 2.12.Biểu đồ trình tự xem giới thiệu - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.12. Biểu đồ trình tự xem giới thiệu (Trang 35)
Hình 2.13.Biểu đồ Class - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Hình 2.13. Biểu đồ Class (Trang 36)
Bảng 2.1.Bill - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Bảng 2.1. Bill (Trang 37)
- Bảng bill hiển thị ngày mua tổng tiền hình thức thanh tốn và thông tin đơn hàng. - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL
Bảng bill hiển thị ngày mua tổng tiền hình thức thanh tốn và thông tin đơn hàng (Trang 37)

TỪ KHÓA LIÊN QUAN

w