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

Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php đồ án tốt nghiệp

73 2 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 Quản Lý Và Bán Thiết Bị Máy Tính Bằng PHP Laravel
Tác giả Nguyễn Quốc Vượng
Người hướng dẫn ThS. Mai Văn Linh
Trường học Trường Đại Học Công Nghệ Đông Á
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2022
Thành phố Bắc Ninh
Định dạng
Số trang 73
Dung lượng 3,39 MB

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

Nội dung

Đối với một cửa hàng, đại lý, shop hay đơn vị, việc quảng bá và giới thiệu đến khách hàng các sản phẩm, mặt hàng đang kinh doanh sẽ là cần thiết.. Đó là xây dựng được một Website cho cửa

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á

Mã sinh viên : 187480201250 Giáo viên hướng dẫn : ThS Mai Văn Linh

Bắc Ninh, T3 – 2022

Trang 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á

NGUYỄN QUỐC VƯỢNG

Trang 3

LỜI CẢM ƠN

Trong suốt quá trình học tập ở trường Đại Học Công Nghệ Đông Á, em

đã nhận được rất nhiều sự quan tâm và giúp đỡ từ các thầy cô giáo trong trường Em xin cảm ơn tất cả các Thầy Cô trong trường đã tận tình giúp đỡ em trong việc học tập Em xin cảm ơn ban lãnh đạo trường Đại Học Công Nghệ Đông Á đã giúp đỡ chúng em trong suốt 4 năm học qua

Em xin gửi lời cảm ơn đặc biệt đến các thầy cô thuộc khoa Công Nghệ Thông Tin Các thầy cô đã trực tiếp giúp đỡ chúng em tiếp thu được rất nhiều kiến thức bổ ích trong quá trình học tập tại trường Các thầy cô trong khoa chính là những người đã đặt nền móng cho những kiến thức hiện giờ của chúng

em, giúp chúng em có thể đem những kiến thức này áp dụng ra ngoài cuộc

sống Đặc biệt, em xin bày tỏ lòng biết ơn sâu sắc đến thầy Mai Văn Linh,

thầy đã giúp em rất nhiều trong học tập Thầy đã giúp em học được nhiều kiến thức mới, giúp em nhắc nhở những lúc em lười biếng và tìm được một hướng

đi đúng đắn cho tương lai Đối với đồ án tốt nghiệp, thầy đã tận tình hướng

dẫn, giúp đỡ em rất nhiều để có thể hoàn thiện được đề tài “Xây Dựng

Website Quản Lý Và Bán Thiết Bị Máy Tính Bằng Php Laravel” Một lần

nữa, em xin cảm ơn thầy rất nhiều

Trong quá trình làm đồ án chắc chắn em còn mắc phải nhiều sai sót, rất mong các thầy cô bỏ qua Đồng thời, với kinh nghiệm và kiến thức còn hạn chế, em xin sự đóng góp từ thầy cô để đồ án của em được hoàn thiện hơn

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

Trang 4

LỜI CAM ĐOAN

Em xin cam đoan đề tài: “Xây Dựng Website Quản Lý Và Bán Thiết

Bị Máy Tính Bằng Php Laravel” là một công trình nghiên cứu độc lập dưới

sự hướng dẫn của giáo viên hướng dẫn: ThS Mai Văn Linh Ngoài ra không

có bất cứ sự sao chép của người khác Đề tài, nội dung báo cáo là sản phẩm mà

em đã nỗ lực nghiên cứu trong quá trình học tập tại trường Các số liệu, kết quả

trình bày trong báo cáo là hoàn toàn trung thực, em xin chịu trách nhiệm nếu

như có vấn đề xảy ra

Bắc Ninh, ngày … tháng … năm …

Sinh viên thực hiện

Nguyễn Quốc Vượng

Trang 5

DANH MỤC CÁC BẢNG

Bảng 2.3.2 1 Mô tả Usecase đăng nhập 27

Bảng 2.3.3 1 Mô tả Usecase đăng ký 28

Bảng 2.3.4 1 Bảng mô tả Use case thêm danh mục sản phẩm 30

Bảng 2.3.4 2 Bảng mô tả Use case sửa danh mục sản phẩm 31

Bảng 2.3.4 3 Bảng mô tả Use case xóa danh mục sản phẩm 32

Bảng 2.3.5 1 Bảng mô tả Use case thêm sản phẩm 33

Bảng 2.3.5 2 Bảng mô tả Use case sửa sản phẩm 34

Bảng 2.3.5 3 Bảng mô tả Use case xóa sản phẩm 35

Bảng 2.3.8 1 Mô tả Use case sửa thông tin chung Website 38

Bảng 2.3.8 2 Use case thêm Slider 39

Bảng 2.3.8 3 Use case xóa Slider 40

Trang 7

DANH MỤC HÌNH ẢNH

Hình 2.3.1 1 Biểu đồ Usecase tổng quát 25

Hình 2.3.2 1 Mô tả Usecase đăng nhập 26

Hình 2.3.3 1 Usecase đăng ký 27

Hình 2.3.4 1 Usecase quản lý danh mục 28

Hình 2.3.5 1 Usecase quản lý sản phẩm 32

Hình 2.3.6 1 Usecase quản lý đơn hàng 36

Hình 2.3.7 1 Usecase quản lý, trả lời phản hồi về sản phẩm 36

Hình 2.3.8 1 Usecase cho phép cấu hình cửa hàng 37

Hình 2.4.1 1 Biểu đồ tuần tự chức năng đăng nhập 41

Hình 2.4.2 1 Biểu đồ tuần tự chức năng đăng ký 41

Hình 2.4.3 1 Biểu đồ tuần tự thêm danh mục 42

Hình 2.4.3 2 Biểu đồ tuần tự sửa danh mục 43

Hình 2.4.3 3 Biều đồ tuần tự xóa danh mục 44

Hình 2.4.4 1 Biểu đồ tuần tự thêm sản phẩm 45

Hình 2.4.4 2 Biểu đồ tuần tự sửa sản phẩm 46

Hình 2.4.4 3 Biểu đồ tuần tự xóa sản phẩm 47

Hình 2.4.5 1 Biểu đồ ERD 48

Hình 2.5 1 Cơ sở dữ liệu bảng products 49

Hình 2.5 2 Cơ sở dữ liệu bảng slider 49

Hình 2.5 3 Cơ sở dữ liệu bảng order_details 50

Hình 2.5 4 Cơ sở dữ liệu bảng category_product 50

Hình 2.5 5 Cơ sở dữ liệu bảng shops 51

Hình 2.5 6 Cơ sở dữ liệu bảng migrations 51

Hình 2.5 7 Cơ sở dữ liệu bảng users 52

Hình 2.5 8 Cơ sở dữ liệu bảng feeship 52

Hình 2.5 9 Cơ sở dữ liệu bảng admin 52

Hình 2.5 10 Cơ sở dữ liệu bảng password_resets 53

Hình 2.5 11 Cơ sở dữ liệu bảng brand 53

Hình 2.5 12 Cơ sở dữ liệu bảng comments 53

Trang 8

Hình 2.5 13 Cơ sở dữ liệu bảng shipping 54

Hình 2.5 14 Cơ sở dữ liệu bảng customers 54

Hình 3.1 1 Giao diện trang chủ 55

Hình 3.1 2 Xem thông tin chi tiết sản phẩm 55

Hình 3.1 3 Đăng ký – Đăng nhập tài khoản khách hàng khi muốn đặt hàng 56 Hình 3.1 4 Thêm sản phẩm vào giỏ hàng 56

Hình 3.1.4 1 Đặt mua hàng 57

Hình 3.1.4 2 Kiểm tra, thêm thông tin gửi hàng + Xác nhận đơn hàng + Thanh toán 58

Hình 3.1.4 3 Kiểm tra lại đơn hàng lần cuối 58

Hình 3.1.5 1 Đánh giá – Phản hồi – Bình Luận về sản phẩm 59

Hình 3.1.6 1 Giao diện tìm kiếm sản phẩm 59

Hình 3.1.7 1 Giao diện quản lý giỏ hàng của khách hàng 60

Hình 3.2.1 1 Giao diện đăng nhập tài khoản quản trị viên 60

Hình 3.2.1 2 Giao diện đăng ký tài khoản quản trị viên 61

Hình 3.2.2 1 Thông tin tổng quan số liệu của Web bán hàng + Thống kê Lượt truy cập 61

Hình 3.2.3 1 Quản lý và tiếp nhận đơn hàng 62

Hình 3.2.4 1 Liệt kê, kiểm soát các loại mã giảm giá 62

Hình 3.2.4 2 Quản lý, thêm sửa xóa mã giảm giá 63

Hình 3.2.4 3 Liệt kê, thêm sửa xóa khu vực và giá niêm yết vận chuyển 63

Hình 3.2.5 1 Quản lý Liệt kê danh mục sản phẩm + Sửa xóa, hiển thị 64

Hình 3.2.5 2 Thêm danh mục sản phẩm 64

Hình 3.2.6 1 Quản lý Liệt kê sản phẩm trong kho hàng + Sửa xóa, hiển thị 65

Hình 3.2.6 2 Thêm sản phẩm 66

Hình 3.2.7 1 Quản lý Liệt kê danh mục Thương hiệu + Sửa xóa, hiển thị 66

Hình 3.2.7 2 Thêm danh mục Thương hiệu Sản phẩm 67

Hình 3.2.9 1 Quản lý Liệt kê Slider + Xóa, ẩn, hiển thị 67

Hình 3.2.9 2 Thêm Slider (Slideshow) 68

Trang 9

MỤC LỤC

LỜI CẢM ƠN 2

LỜI CAM ĐOAN 3

DANH MỤC CÁC BẢNG 4

DANH MỤC TỪ VIẾT TẮT 5

DANH MỤC HÌNH ẢNH 6

MỤC LỤC 8

MỞ ĐẦU 12

CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 14

1.1 Đầu tiên, Thương mại điện tử là gì? Và lợi ích nó đem lại!? ··· 14

1.1.1 Lợi ích đối với các Doanh nghiệp, Tổ chức, Đại lý, Đơn vị bán buồn bán lẻ 14

1.1.2 Lợi ích đối với người tiêu dùng 15

1.1.3 Lợi ích đối với xã hội 15

1.2 Phân tích yêu cầu đề tài ··· 16

1.2.1 Lý do chọn đề tài 16

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

1.2.3 Chức năng 16

1.3 Công nghệ sử dụng: PHP Laravel ··· 17

1.3.1 Laravel là gì!? 17

1.3.2 Các Ưu điểm – Nhược điểm của Laravel 18

1.3.3 Sơ lược các tính năng cơ bản của Laravel Framework 20

1.3.4 Tóm lại 21

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 22

Trang 10

2.1 Các Actor sử dụng phần mềm ··· 22

2.2 Các chức năng của hệ thống ··· 22

2.2.1 Các chức năng trên website 22

2.2.2 Các chức năng trong quản trị 23

2.3 Biểu đồ Usecase ··· 25

2.3.1 Biểu đồ Usecase tổng quát 25

2.3.2 Usecase đăng nhập 26

2.3.3 Usecase đăng ký ··· 27

2.3.4 Usecase quản lý danh mục 28

2.3.5 Usecase quản lý sản phẩm 32

2.3.7 Usecase quản lý, trả lời phản hồi về sản phẩm 36

2.3.8 Usecase cho phép cấu hình cửa hàng 36

2.4 Biểu đồ tuần tự ··· 40

2.4.1 Biểu đồ tuần tự chức năng đăng nhập 40

2.4.2 Biểu đồ tuần tự chức năng đăng ký 41

2.4.3 Biểu đồ tuần tự chức năng quản lý danh mục 42

2.4.4 Biểu đồ tuần tự chức năng quản lý sản phẩm 44

2.4.5 Biểu đồ ERD 47

2.5 Thiết kế cơ sở dữ liệu ··· 48

2.5.1 Bảng products 48

2.5.2 Bảng slider 49

2.5.3 Bảng order_details 49

2.5.4 Bảng category_product 50

2.5.5 Bảng shops 50

Trang 11

2.5.7 Bảng users 51

2.5.8 Bảng feeship 52

2.5.9 Bảng admin 52

2.5.10 Bảng password_resets 53

2.5.11 Bảng brand 53

2.5.12 Bảng comments 53

2.5.13 Bảng shipping 54

2.5.14 Bảng customers 54

CHƯƠNG 3: XÂY DỰNG VÀ THIẾT KẾ WEBSITE 55

3.1 Một số giao diện người dùng ··· 55

3.1.1 Giao diện Trang chủ 55

3.1.2 Giao diện xem thông tin chi tiết sản phẩm 55

3.1.3 Đăng ký – Đăng nhập tài khoản khách hàng khi muốn đặt – mua hàng 56

3.1.4 Các bước đặt mua hàng và thanh toán 56

3.1.5 Đánh giá – Phản hồi – Bình luận về sản phẩm 58

3.1.6 Giao diện Tìm kiếm sản phẩm 59

3.1.7 Giao diện quản lý giỏ hàng 59

3.2 Một số giao diện người quản trị ··· 60

3.2.1 Giao diện Đăng ký–Đăng nhập tài khoàn quản trị viên 60

3.2.3 Quản lý và tiếp nhận đơn hàng 61

3.2.5 Quản lý danh mục sản phẩm 63

3.2.6 Quản lý kho hàng - sản phẩm 65

3.2.7 Quản lý phân loại danh mục Thương hiệu Sản phẩm 66

3.2.9 Cấu hình Cửa hàng và Cấu hình Slider (Slideshow) 67

Trang 12

KẾT LUẬN 69 TÀI LIỆU THAM KHẢO 72

Trang 13

MỞ ĐẦU

Trong xã hội hiện đại ngày nay, ứng dụng của 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 chính phủ, tổ chức, cũng như của các công ty từ nhỏ đến lớn, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ Cùng với sự phát triển không ngừng về kỹ thuật máy tính và điện tử, thì mạng Internet cũng 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ở nên 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, văn hóa trên toàn cầu Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng, chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức… cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh

và thậm chí đôi lúc có cả những âm thanh nếu bạn cần Bằng Internet, chúng ta

đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sự khai sinh

và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người

Trong hoạt động sản xuất kinh doanh, giờ đây, 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, nhất là với tình trạng dịch Covid-19 đang hoành hành mạnh trên thế giới hiện nay Đối với một cửa hàng, đại lý, shop hay đơn vị, việc quảng bá và giới thiệu đến khách hàng các sản phẩm, mặt hàng đang kinh doanh sẽ là cần thiết Vậy phải quảng bá và giới thiệu như thế nào? Đó là xây dựng được một Website cho cửa hàng hay đơn vị của mình để quảng bá tất cả các sản phẩm của mình bán, cũng như tối ưu hóa luôn việc mua hàng sao cho dễ dàng, thuận tiện nhất mọi lúc mọi nơi, một mũi tên trúng hai đích từ đó giúp cho việc kinh doanh thu

về nhiều lợi nhuận hơn Ý tưởng thì đã có, em đã bắt tay thực hiện luôn đồ án

“Xây Dựng Website Quản Lý Và Bán Thiết Bị Máy Tính Bằng Php

Trang 14

Laravel” Người chủ cửa hàng đưa các sản phẩm đó lên website của mình và

quản lý bằng website đó Khách hàng có thể đặt mua hàng trên website 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 khi đã nhận được tiền thanh toán

Trang 15

CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

1.1 Đầu tiên, Thương mại điện tử là gì? Và lợi ích nó đem lại!?

Nếu bạn đã hoặc đang sử dụng các thiết bị điện tử có kết nối mạng internet như điện thoại, máy tính bảng, máy vi tính, thì có lẽ bạn đã tham gia vào thương mại điện tử, nhưng vô tình không để ý nó là gì Nói nôm na ngắn gọn thì cụm từ “Thương mại điện tử” là đề cập đến việc mua bán sản phẩm hay dịch vụ thông qua internet và các phương tiện điện tử khác Các giao dịch này bao gồm tất cả các hoạt động như: giao dịch, mua bán, thanh toán, đặt hàng, quảng cáo và giao hàng Thương mại điện tử, còn được gọi với cái tên quốc tế

là E-Commerce (Electronic Commerce)

Vậy, Thương mại điện tử có những lợi ích đáng nói gì so với thương mại truyền thống?

1.1.1 Lợi ích đối với các Doanh nghiệp, Tổ chức, Đại lý, Đơn vị bán buồn bán lẻ

 Thị trường toàn cầu: Một cửa hàng thực tế sẽ luôn bị giới hạn bởi một khu vực địa lý mà nó có thể phục vụ Một cửa hàng trực tuyến, hoặc bất kỳ loại hình kinh doanh thương mại điện tử nào khác sẽ giải quyết vấn đề đó Tiếp cận thị trường toàn cầu mà không mất thêm chi phí thực sự là một trong những lợi thế lớn nhất của thương mại điện tử

 Tính khả dụng: Một lợi ích lớn nữa của thương mại điện tử là việc điều hành hệ thống kinh doanh trực tuyến thực sự rất đơn giản, đồng thời nó cũng có thể hoạt động 24/24 Đó là một cánh cửa to lớn để các Doanh nghiệp, Tổ chức, Đại lý, Đơn vị có thêm cơ hội bán hàng

 Tiết kiệm ngân sách: Các doanh nghiệp thương mại điện tử được hưởng lợi từ chi phí hoạt động thấp hơn rất nhiều so với các hình thức kinh doanh thương mại truyền thống Vì không cần phải thuê nhân viên bán hàng hoặc duy trì tiền cửa hàng thực tế Khi người bán có thể tiết kiệm chi phí hoạt động, họ có thể cung cấp nhiều hơn các chương trình ưu đãi, giảm giá tốt hơn cho khách hàng của họ

Trang 16

 Tiếp thị được nhắm mục tiêu chính xác nhất: Với quyền truy cập vào

dữ liệu khách hàng phong phú và cơ hội theo dõi thói quen mua hàng

của khách hàng cũng như xu hướng, trend chủng các kiểu, các doanh

nghiệp thương mại điện tử có thể nhanh chóng xác định và chuyển

hướng chiến lược tiếp thị mặt hàng, sản phẩm và dịch vụ của họ sao

cho phù hợp với trải nghiệm người dùng

 Làm việc từ bất cứ đâu: Việc điều hành một doanh nghiệp Thương

mại điện tử cho phép bạn không cần phải ngồi trong văn phòng hoặc

chỉ ngồi 1 chỗ nào đó Thứ bạn cần là một máy tính xách tay và có

internet Bạn vẫn có thể quản lý tốt là tất cả các vấn đề của doanh

nghiệp bất cứ nơi nào trên thế giới

1.1.2 Lợi ích đối với người tiêu dùng

 Tiết kiệm thời gian để đi mua sắm, chỉ cần ngồi nhà, lướt web với

điện thoại hay máy tính là có thể giúp bạn chọn mua được món đồ

ưng ý

 Có thể thoải mái check sản phẩm, lựa chọn các mặt hàng, so sánh giá,

chất lượng giữa các nơi

 Có người vận chuyển hàng hóa tới tận nhà mà không mất sức để

khuân vác từ cửa hàng về tới nhà

1.1.3 Lợi ích đối với xã hội

 Đối với xã hội thì thương mại điện tử sẽ tạo ra được một phương thức

kinh doanh và làm việc mới hiện đại tiện lợi, phù hợp hơn với xu thế

thị trường đang phát triển mạnh trong thời đại công nghệ 4.0

 Thương mại điện tử cũng sẽ tạo ra được 1 sân chơi mới cho các

doanh nghiệp và yêu cầu họ phải nắm bắt, đổi mới phương thức kinh

doanh, tạo cơ hội để cạnh tranh cao hơn Từ đó thúc đẩy sự phát triển

của doanh nghiệp nói riêng và của nền kinh tế quốc gia nói chung

Trang 17

1.2 Phân tích yêu cầu đề tài

1.2.1 Lý do chọn đề tài

Trong thực trạng ngày nay, công việc quản lý ở các cửa hàng nói chung

và việc quản lý các cửa hàng “trang thiết bị máy tính” nói riêng đã và đang được áp dụng trên máy vi tính vì số lượng rất lớn Nếu chúng ta sử dụng biện pháp lưu trữ trên sổ sách giấy tờ, hoặc văn bản thì sẽ rất khó khăn trong việc quản lý cũng như khi muốn tìm kiếm thông tin về một mặt hàng hay muốn thay đổi thông tin của một mặt hàng thì sẽ cực kỳ khó khăn với số lượng hàng khổng lồ của các cửa hàng Từ những khó khăn đó mà các phần mềm quản lý

đã và đang được nghiên cứu và phát triển để hỗ trợ cho công tác quản lý Việc

áp dụng công nghệ thông tin vào công tác quản lý không chỉ làm giảm các bất cập trong công tác quản lý mà còn giúp cho người quản lý cảm thấy thoải mái trong công tác, từ đó năng suất làm việc được nâng cao

Xuất phát từ những lý do đó em đã quyết định chọn đề tài: “Xây Dựng

Website Kinh Doanh Trang Thiết Bị Máy Tính Bằng Php Laravel” nhằm

góp phần giải quyết cho người quản lý, người chủ cập nhật thông tin nhanh chóng, tra cứu những dữ liệu được xử lý chính xác về các mặt hàng, giá cả, doanh thu nhằm phục vụ cho các thao tác hoặc chức năng sau đó, dễ sử dụng với những giao diện đồ họa thân thiện đối với người dùng

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

- Giúp Đơn vị, Tổ chức, Doanh nghiệp phát triển được nhiều mô hình, chiến lược kinh doanh trên sàn thương mại điện tử Tăng cơ hội tiếp cận mặt hàng đến với nhiều người và dễ dàng quản lí hàng hóa

- Giúp người mua dễ dàng tìm kiếm, đặt mua trên mạng mà không cần tới tận nơi xem xét, khuân vác

1.2.3 Chức năng

Đây là 1 Website bán hàng, nhằm mục đích bán và giới thiệu các mặt hàng của cửa hàng đến với mọi người Đồng thời giúp các chủ cửa hàng và nhân viên quản lý dễ dàng kiểm soát hàng hóa, số lượng, hàng tồn các thông tin

Trang 18

doanh số bán hàng, lượt xem hàng nhiều nhất vân vân mà mây mây Tóm lại, nó được thể hiện qua các chức năng sau:

 Cho phép quản lý đơn hàng và đơn hàng mới nhất Xử lý đơn hàng

 Cho phép quản lý danh mục

 Cho phép quản lý sản phẩm

 Cho phép quản lý và trả lời các đánh giá, bình luận về sản phẩm

 Cho phép quản lý khách hàng và các thông tin của khách hàng

 Cho phép cấu hình trang web của cửa hàng (Thông tin chung, Slide show, Hiển thị sản phẩm mới nhất, hot nhất, mua nhiều nhất, )

 Cho phép cập nhật, thêm, sửa, xóa sản phẩm, danh mục và các đơn hàng

 Về phía khách hàng, trang web sẽ có những chức năng như: Hiển thị danh sách sản phẩm (Theo thứ tự mặc định từ a - z, Theo thứ tự sản phẩm mới nhất, Theo thứ tự danh mục các loại, Theo thương hiệu )

để có thể dễ dàng lựa chọn và mua hàng Tiếp đó là đặt mua hàng, thanh toán trực tiếp khi vận chuyển tới nơi hoặc thanh toán online qua tài khoản ngân hàng hay các ví điện tử

1.3 Công nghệ sử dụng: PHP Laravel

1.3.1 Laravel là gì!?

- Laravel là một PHP framework mã nguồn mở và miễn phí, ra đời vào

tháng 04/2011, được phát triển bởi Taylor Otwell Nhắm vào mục tiêu

hỗ trợ phát triển các ứng dụng web theo kiến trúc “”

- 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

Trang 19

- Laravel hiện đang là Framework tốt nhất, đứng TOP 1 trong 3 năm liền trên bảng xếp hạng các Framework tốt nhất Tại Việt Nam nhu cầu tuyển dụng ứng viên Laravel rất nhiều, nếu người nào đó có khả năng về Laravel Framework, thì người đó sẽ được các nhà tuyển dụng săn đón nồng nhiệt, và đây sẽ là cơ hội nghề nghiệp rất lớn dành cho những ai có

kiến thức về Laravel Framework dù chỉ ở mức cơ bản

- Cuối cùng, Laravel có thể dễ dàng sử dụng ngay cả với những người mới bắt đầu làm quen với PHP Hơn thế nữa, Laravel có thể được sử dụng trên cả Mac và Windows Các Framework do Microsoft hoặc Apple hoặc Google phát triển luôn có những tối ưu riêng dành cho hệ điều hành mà họ sở hữu Do vậy các framework này phụ thuộc vào hệ điều hành có thể có các mức độ hạn chế khác nhau tùy thuộc vào việc

chúng chạy trên Mac hay Windows, nhưng với Laravel, bạn không phải

lo lắng về điều đó

 À để dành cho những bạn vẫn chưa biết Framework là gì, ngắn gọn:

Framework chính là một thư viện với các tài nguyên 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 nguyên

đó, gắn kết chúng lại với nhau và hoàn chỉnh sản phẩm của mình Tiếp đó, 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 đượ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

1.3.2 Các Ưu điểm – Nhược điểm của Laravel

Ưu điểm của Laravel

 Sử dụng các tính năng mới nhất của PHP Sử dụng Laravel 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,

Trang 20

nhất là đối với Namespaces, Interfaces, Overloading, Anonymous functions và Shorter array syntax

 Nguồn tài nguyên vô cùng lớn và sẵn có Nguồn tài nguyên 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

Nhược điểm của Laravel

 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

Trang 21

1.3.3 Sơ lược các tính năng cơ bản của Laravel Framework

- Bundles: Cung cấp 1 hệ thống đóng gói các module, với rất nhiều tính

năng đi kèm

- Composer: Composer được sử dụng như một công cụ quản lý với tính

năng như thêm các gói cài đặt, các chức năng PHP phụ trợ cho Laravel có trong kho Packagist

- Eloquent ORM (object relation mapping): Ánh xạ các đối tượng và

quan hệ cơ sở dữ liệu, cung cấp các phương thức nội bộ để thực thi đồng thời cũng bổ sung các tính năng hạn chế về mối quan hệ giữa các đối tượng cơ sở dữ liệu Eloquent ORM trình bày các bảng trong cơ sở dữ liệu dưới dạng các lớp, cung cấp thêm lựa chọn truy cập cơ sở dữ liệu trực tiếp mới mẻ hơn, chuyên nghiệp hơn

- Application logic: Là một phần của phát triển ứng dụng, được sử dụng

bởi bộ điều khiển controllers

- Routes: Định nghĩa mối quan hệ giữa các đường dẫn (url), các liên kết

(link) Khi một liên kết được tạo ra bằng cách sử dụng tên của routes, thì một định danh liên kết thống nhất sẽ được tạo ra bởi laravel

- Restful Controller: Cung cấp các tùy chọn để tách các logic phía sau các

request HTTP POST, GET

- Class auto loading: Cung cấp việc tải tự động các class trong PHP, mà

không cần ‘include’ các class vào Tùy thuộc vào yêu cầu các class cần thiết sẽ được nạp vào, hạn chế các class không cần thiết

- View: Chứa các mã html, hiển thị dữ liệu được chỉ định bởi controller

- Migrations: Cung cấp một hệ thống kiểm soát các phiên bản lược đồ cơ

sở dữ liệu (database cheme), làm cho web ứng dụng có khả năng tương tác phù hợp những thay đổi logic, các đoạn mã code của ứng dụng và những thay đổi cần thiết trong việc bố trí cơ sở dữ liệu, triển khai nới lỏng và cập nhật các ứng dụng

- Unit Testing: Đóng một vai trò quan trọng trong Laravel, Unit testting

chứa rất nhiều các hệ thống unit testing, giúp phát hiện và ngăn chặn lỗi

Trang 22

trong khuôn khổ nhất định Unit Testing có thể được chạy thông qua tiện ích “Command-line”

- Automatic pagination: Tính năng tự động phân trang được tích hợp vào

Laravel giúp đơn giản hóa các nhiệm vụ thực hiện phân trang so với các phương pháp thông thường

Trang 23

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ

năng Mô tả Actor

1 Đặt hàng - Người dùng có thể đặt mua sản phẩm sau

khi xem sản phẩm trên website

Người dùng

- Hệ thống xác nhận thông tin và hiển thị

trang thanh toán

Người dùng

Trang 24

- Người dùng nhập đầy đủ thông tin

- Hệ thống đưa ra thông báo và gửi mail xác nhận đơn hàng về địa chỉ email đã đăng ký

3

Xem thông tin

Sản phẩm

- Người dùng có thể xem thông tin chi tiết

sản phẩm có trên website

Người dùng

7

Xem thống kê

số lượt

truy cập

- Cho phép admin có thể xem số lượt truy cập (Số lượt truy cập hiện tại, Tổng số lượt truy cập trong tháng, tổng số lượt truy cập trong năm, tổng số lượt truy cập từ lúc tạo ra

trang web)

Admin

Bảng 2.2 1: Các chức năng trên Website

2.2.2 Các chức năng trong quản trị

Admin

Trang 25

chức năng trong phần quản trị

3 Đăng xuất Người quản trị có thể đăng xuất khi không sử

dụng các chức năng trong phần quản trị nữa

Trang 26

hàng + Xem chi tiết

2.3.1 Biểu đồ Usecase tổng quát

Hình 2.3.1 1 Biểu đồ Usecase tổng quát

Trang 27

2.3.2 Usecase đăng nhập

Hình 2.3.2 1 Mô tả Usecase đăng nhập

Use Case – Đăng nhập Tên Đăng nhập

Định nghĩa Người quản trị muốn vào hệ thống

Actors Người quản trị

Điều kiện tiên

2 Người quản trị nhập tên tài khoản và mật

khẩu, click đăng nhập

3 Hệ thống kiểm tra thông tin tài khoản và mật

Trang 28

Bảng 2.3.2 1 Mô tả Usecase đăng nhập

Actors Người quản trị

Điều kiện tiên Không

khẩu Nếu nhập sai, báo lỗi

Dòng sự kiện

thay thế Báo lỗi và quay lại màn hình đăng nhập

Điều kiện sau Người quản trị đăng nhập thành công và có thể

sử dụng các chức năng mà hệ thống cung cấp

Trang 29

Dòng sự kiệnDòng sự kiện

chính

1 Từ giao diện chính khách hàng chọn đăng ký

2 Hệ thống hiển thị giao diện đăng ký, yêu cầu khách hàng nhập thông tin cá nhân vào form đăng ký

3 Khách hàng nhập thông tin cá nhân sau đó nhấn nút đăng ký

4 Hệ thống kiểm tra thông tin đăng ký đã hợp lệ chưa Nếu chưa, báo lỗi

5 Hệ thống cập nhật thông tin của người quản trị vào danh sách tài khoản

Dòng sự kiện

thay thế

Báo lỗi: Hiển thị thông báo thông tin không hợp lệ

Điều kiện sau Người quản trị đăng nhập thành công và có thể sử

dụng các chức năng mà hệ thống cung cấp

Bảng 2.3.3 1 Mô tả Usecase đăng ký

2.3.4 Usecase quản lý danh mục

Hình 2.3.4 1 Usecase quản lý danh mục

Trang 30

 Use Case quản lý danh mục sản phẩm:

+ Use case thêm danh mục sản phẩm:

Use Case – Thêm danh mục sản phẩm Tên Thêm danh mục sản phẩm

Định nghĩa Khi người quản trị hệ thống muốn thêm danh mục sản

phẩm mới vào website

3 Hiển thị Form nhập thông tin danh mục sản phẩm

4 Nhập thông tin danh mục chọn nút Thêm danh mục sản phẩm

5 Nếu thêm danh mục sản phẩm không thành công, báo lỗi

6 Hệ thống sẽ thêm danh mục sản phẩm vào cơ sở dữ liệu

Dòng sự kiện Báo lỗi: thêm thông tin danh mục sản phẩm không

Trang 31

Điều kiện sau Hệ thống hiển thị giao diện danh sách danh mục sản

phẩm

Bảng 2.3.4 1 Bảng mô tả Use case thêm danh mục sản phẩm

+ Use case sửa danh mục sản phẩm:

Use Case – Sửa danh mục sản phẩm Tên Sửa danh mục sản phẩm

Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin

Trang 32

6 Hệ thống sẽ cập nhật danh mục sản phẩm và trả về giao diện liệt kê danh mục sản phẩm

Dòng sự kiện

thay thế

Báo lỗi: sửa danh mục sản phẩm không thành công

Điều kiện sau Hệ thống hiển thị thông tin danh mục sản phẩm đã

được sửa

Bảng 2.3.4 2 Bảng mô tả Use case sửa danh mục sản phẩm

+ Use case xóa danh mục sản phẩm:

Use Case – Xóa danh mục sản phẩm Tên Xóa danh mục sản phẩm

Định nghĩa Khi người quản trị muốn xóa danh mục sản phẩm

Trang 33

4 Nhấn “Ok” để xóa Nhấn “Cancel” để hủy

5 Xóa danh mục sản phẩm thành công và trả về giao diện liệt kê danh mục sản phẩm

Dòng sự kiện

thay thế

Cancel: Trả về màn hình danh sách danh mục sản phẩm và danh mục sản phẩm không thay đổi

Điều kiện sau Thông tin sẽ được thay đổi

Bảng 2.3.4 3 Bảng mô tả Use case xóa danh mục sản phẩm

2.3.5 Usecase quản lý sản phẩm

Hình 2.3.5 1 Usecase quản lý sản phẩm

 Use Case quản lý sản phẩm

+ Use case thêm sản phẩm

Use Case – Thêm sản phẩmTên Thêm sản phẩm

Định nghĩa Khi người quản trị hệ thống muốn thêm sản phẩm mới

Trang 34

chính

1 Người quản trị chọn giao diện quản lý danh sách sản phẩm

2 Người quản trị chọn nút thêm sản phẩm

3 Hiển thị Form nhập thông tin sản phẩm

4 Nhập thông tin sản phẩm sau đó chọn nút Thêm sản phẩm,

5 Nếu thêm sản phẩm không thành công, báo lỗi

6 Hệ thống sẽ thêm sản phẩm vào cơ sở dữ liệu

Dòng sự kiện

thay thế

Báo lỗi: Thêm thông tin sản phẩm không thành công

Điều kiện sau Hệ thống hiển thị giao diện danh sách sản phẩm

Bảng 2.3.5 1 Bảng mô tả Use case thêm sản phẩm + Use case sửa sản phẩm

Use Case – Sửa sản phẩmTên Sửa sản phẩm

Trang 35

chính

1 Người quản trị chọn giao diện quản lý sản phẩm và nhấn vào liệt kê sản phẩm

2 Người quản trị chọn nút sửa sản phẩm

3 Form hiển thị thông tin sản phẩm cần sửa

4 Nhập thông tin sản phẩm muốn sửa chọn nút cập nhật sản phẩm

5 Nếu sửa sản phẩm không thành công, báo lỗi

6 Hệ thống sẽ cập nhật sản phẩm và trả về giao diện liệt kê sản phẩm

Dòng sự kiện

thay thế

Báo lỗi: Sửa sản phẩm không thành công

Điều kiện sau Hệ thống hiển thị thông tin sản phẩm đã được sửa

Bảng 2.3.5 2 Bảng mô tả Use case sửa sản phẩm

+ Use case xóa sản phẩm

Use Case – Xóa sản phẩm

Trang 36

4 Nhấn “OK” để xóa Nhấn “Cancel” để hủy

5 Xóa sản phẩm thành công và trả về giao diện liệt kê danh mục sản phẩm

Dòng sự kiện

thay thế

Cancel: Trả về màn hình danh sách sản phẩm và sản phẩm vẫn bình thường

Điều kiện sau Thông tin sẽ được thay đổi

Bảng 2.3.5 3 Bảng mô tả Use case xóa sản phẩm

2.3.6 Usecase quản lý đơn hàng

Ngày đăng: 20/07/2023, 06:38

HÌNH ẢNH LIÊN QUAN

Hình 2.3.2   1. Mô tả Usecase đăng nhập. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 2.3.2 1. Mô tả Usecase đăng nhập (Trang 27)
Hình 2.3.5. 1. Usecase quản lý sản phẩm. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 2.3.5. 1. Usecase quản lý sản phẩm (Trang 33)
Hình 2.3.6. 1. Usecase quản lý đơn hàng. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 2.3.6. 1. Usecase quản lý đơn hàng (Trang 37)
Hình 2.3.8. 1. Usecase cho phép cấu hình cửa hàng. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 2.3.8. 1. Usecase cho phép cấu hình cửa hàng (Trang 38)
Hình 2.4.1. 1. Biểu đồ tuần tự chức năng đăng nhập. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 2.4.1. 1. Biểu đồ tuần tự chức năng đăng nhập (Trang 42)
Hình 2.4.3. 1. Biểu đồ tuần tự thêm danh mục. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 2.4.3. 1. Biểu đồ tuần tự thêm danh mục (Trang 43)
Hình 2.4.3.  3. Biều đồ tuần tự xóa danh mục. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 2.4.3. 3. Biều đồ tuần tự xóa danh mục (Trang 45)
Hình 2.4.5.  1. Biểu đồ ERD - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 2.4.5. 1. Biểu đồ ERD (Trang 49)
Hình 3.1.4. 2. Kiểm tra, thêm thông tin gửi hàng + Xác nhận đơn hàng + Thanh - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 3.1.4. 2. Kiểm tra, thêm thông tin gửi hàng + Xác nhận đơn hàng + Thanh (Trang 59)
Hình 3.2.1. 2. Giao diện đăng ký tài khoản quản trị viên. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 3.2.1. 2. Giao diện đăng ký tài khoản quản trị viên (Trang 62)
Hình 3.2.5. 1. Quản lý Liệt kê danh mục sản phẩm + Sửa xóa, hiển thị. - Phát triển website quản lý và bán thiết bị máy vi tính, sử dụng công nghệ laravel và php   đồ án tốt nghiệp
Hình 3.2.5. 1. Quản lý Liệt kê danh mục sản phẩm + Sửa xóa, hiển thị (Trang 65)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

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

w