1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỀ tài xây DỰNG WEBSITE bán LAPTOP BẰNG LARAVEL

47 66 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 đề 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 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 47
Dung lượng 1,69 MB

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

Nội dung

Đặ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ủ.. 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 d

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

ĐỒ ÁN TỐT NGHIỆP

XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL

Sinh viên thực hiện: HUỲNH THANH ĐẠT

Giảng viên hướng dẫn: Ths.Dương Thị Mai Nga

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

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

ĐỒ ÁN TỐT NGHIỆP

XÂY DỰNG WEBSITE BÁN LAPTOP BẰNG LARAVEL

Sinh viên: Huỳnh Thanh Đạt

Giảng viên hướng dẫn: Ths Dương Thị Mai Nga

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

Trang 3

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

ý 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

MỤC LỤC

DANH MỤC CÁC TỪ VIẾT TẮT vii

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 7

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

- 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 9

- 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 10

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

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

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 11

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

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à

ích khác nhau hỗ trợ việc triển khai vào bảo 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

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ủ 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 12

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

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 13

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 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 14

- 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

2 Thiết kế hệ thống

2.1 Sơ đồ Usecase

2.1.1 Khách hàng

- Đăng nhập vào hệ thống

- Xem thông tin về sản phẩm

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

Trang 15

- Đă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 16

Hình 2.1.Biểu đồ Usecase

2.1.4 Đặc tả Usecase

- Khách hàng:

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…

- 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 17

- 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

Trang 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 19

- 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

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

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

❖ Quá trình xử lý:

Trang 20

- 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

Trang 21

2.1.5 Biểu đồ trình tự

- Đăng nhập

Hình 2.2.Biểu đồ trình tự đăng nhập

Trang 22

- Đăng ký

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

- Xem sản phẩm và chi tiết sản phẩm

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

Trang 23

- Thêm sản phẩm vào giỏ hàng

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

Ngày đăng: 14/12/2022, 17:06

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w