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

Xây dựng website bán Điện thoại& phụ kiện Điện thoại

41 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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 Điện Thoại & Phụ Kiện Điện Thoại
Tác giả Pham Ngoc Thế
Người hướng dẫn TS. Nguyễn Hà Huy Cường
Trường học Trường Đại Học Kiến Trúc Đà Nẵng
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 41
Dung lượng 4,23 MB

Nội dung

Website này sẽ mang đến cho khách hàng một nền tảng tìm kiếm, tham khảo, và mua sắm các sản phâm phụ kiện điện thoại của công ty.. Đồng thời, nó sẽ cung cấp cho người quản trị công cụ dễ

Trang 1

MÔN HỌC: ĐỎ ÁN PHAN TICH

& THIET KE HE THONG THONG TIN

NGANH CONG NGHE THONG TIN

Dé tai:

Xay dwng website ban dién thoai& phu kién điện thoại

Sinh vién: Pham Ngoc Thé-MSSV:2051220069

Giảng viên hướng dẫn: TS Nguyễn Hà Huy Cường

Da Nang — Thang 10/2023

Trang 2

LỜI CẢM ƠN

Trước tiên, em xin gửi lời cảm ơn tới các thầy cô trong trường đã tận tình giảng dạy, truyền đạt vốn kiến thức quý báu cho em trong những năm học tập tại trường

Đặc biệt, em xin cảm ơn thầy Nguyễn Hà Huy Cường đã trực tiếp hướng dẫn, giúp đỡ

và góp ý kiến để em hoàn thành đồ án này

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

Sinh viên: Phạm Ngọc Thế

2|Page

Trang 3

Mục Lục

DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ 52552 5zc2xzzczrsred 5 CHƯƠNG I ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 2552: 6 1.1 Đặt vấn đề 2222221212211 122112211212 12112121rya 6

1.12 — Mục đích của đỀ tài àà SH ereree 6

1.2 Dinh hướng giải pháp c2 1211222222221 1111112211 t1 HH nẻ 6

1.22 — Lựa chọn công HghỆ ào Hhhkee 7

CHƯƠNG II CƠ SỞ LÝ THUYẾT ©5222 221195E2222122112111127122121121121 12 xe 8

2.1 Giới thiệu Laravel ñữameworE L9 S915 11kg key 8

2.11 Khải niệm ì.ìì Sen 8

2.1.2 — Tựi sao chọn LarqdveÏ ÍHHICWOFĂ ààà So nhheo 10

2.2 Mô hình MVC 21 2222212712221 211221127221121121212 re II

PM anh 13 23.2 Po0SÍTQD ch HH Hà HH Hào T4 2.3.3 Hé quan tri co sé dữ liệu MỹySOL ằ nhe 14

CHƯƠNG III PHẦN TÍCH VÀ THIẾT KÉ HỆ THÓNG - 2522252 l6

1 Xác định yêu cầu hệ thống "——— — — 16

2 Thiết kế ứng dụng web phía cÏient c2 E1 5121 E1 reo 17

21 Biểu đồ Use Case tỖng qHút 5 55 SE 17 2.2 Đặc tả một số chức MAING CHINN RE ra 22

2.3 Mô hình hóa hoạt động của hệ thỗng 27

24 Mô hình hóa sự ẲHƯƠHE ÍẮC ch Hành nành non 33

25 Thiet hé Wp (CIASS) cc cccccccccccccccsccsscsssesvcsssesvtsviesvesesetetsestetseesieseee 39

3 Thiết kế ứng dụng web quan thi c.cccccecccccscssesseseesesseseeseseseesesevsseeeeeeseees 44

Trang 4

3.1 Biểu đồ Use Case tỖng qHút 5 55 SE 44 3.2 Đặc tả một số chức MAING CHINN RE ra 47

33 Mô hình hóa hoạt động của hệ thỗng 49

3.4 Mô hình hóa sự ẲHƯƠHE ÍẮC ch Hành nành non 31

35 Thiết kế lớp (class) ì.Ă 52

4 Xây dựng ứng dụng và triển khai 1 Ss 1 112121122 E1 tri 33

Trang 5

DANH MUC CAC TU VIET TAT VA THUAT NGU

TN viét tOt, thud RgS Cum tN dUy dV

Trang 6

CHƯƠNG I ĐẶT VẤN ĐÈ VÀ ĐỊNH HƯỚNG GIẢI PHÁP

1.1 Đặt vấn đề

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

Dựa trên sự gia tang vượt bậc trong nhu cầu sử dụng điện thoại di động và xu hướng mua

sắm trực tuyến trong thời đại hiện nay, cùng với ưu điểm của Laravel amework, tôi quyết định xây dựng một website bán phụ kiện điện thoại sử dụng Laravel Website này

sẽ mang đến cho khách hàng một nền tảng tìm kiếm, tham khảo, và mua sắm các sản phâm phụ kiện điện thoại của công ty Đồng thời, nó sẽ cung cấp cho người quản trị công

cụ dễ đàng để quản lý danh mục sản phâm, cập nhật thông tin và thực hiện các hoạt động quản lý một cách hiệu quả đề đảm bảo website của công ty luôn luôn cập nhật và hấp dẫn Xây dựng website bằng Laravel cũng sẽ giúp tôi làm quen và hiều rõ hơn về Laravel framework, mở ra cơ hội phát triển kỹ năng và kiến thức trong lĩnh vực phát triển web

1.1.2 Mục đích cVa đề tài

Tìm hiểu và xây dựng một website bán điện thoại để cho phép người dùng có khả năng

mua sắm điện thoại và phụ kiện một cách thuận tiện và nhanh chóng Ngoài ra, dự án

cũng mục tiêu giúp nhân viên để dàng quản lý đặt hàng và cung cấp các thống kê liên quan, đồng thời hỗ trợ người quản lý trong việc quản lý các dịch vụ và sản phâm của công ty một cách hiệu quả

1.2 Định hướng giải pháp

Dự án sẽ tập trung vào phát triển một website bán điện thoại với mục tiêu tạo ra một trải

nghiệm mua sắm tốt hơn cho người dùng Chúng tôi sẽ sử dụng Laravel framework dé xây dựng một nền táng linh hoạt, tùy chỉnh, và đễ quản lý Điều này giúp chúng tôi tận

dụng lợi ích của Laravel, đồng thời vượt qua nhược điểm của công nghệ ASP.NET, bao

gom khả năng chạy trên hệ điều hành Linux và hỗ trợ Visual Studio

1.2.1 Nội dung đề tài

© - Xây dựng các chức năng website phía client gồm:

- _ Cho phép khách hàng xem danh sách sản phẩm điện thoại và phụ kiện

- Cho phép khach hàng thực hiện đặt hàng và thanh toán

- _ Khách hàng có thê đăng ký và quản lý thông tin ca nhân của mình

- _ Khách hàng có thê gửi phản hồi về sản phẩm và dịch vụ

6|Page

Trang 7

Xây dựng các chức năng website cho người quản trị gồm:

Tao kha nang tim kiém don dat hang va kiém tra trạng thái xác nhận

Quản lý đơn đặt hàng, chính sửa thông tin khách hang va thong tin dat hang Thực hiện thông kê tình hình đặt hàng cho từng sản phẩm và danh sách khách hàng

Thay đôi quản lý và cập nhật thông tin sản phẩm và hình ảnh

Theo dõi tình hình liên hệ thông qua website của khách hàng, để đáp ứng kịp thời

nhu cầu của họ

CHƯƠNG II CƠ SỞ LÝ THUYẾT

1.2.2 Iara chọn công nghệ

Website nay em xay dung bang Laravel framework vi:

Tổ chức ñile và cấu trúc code rõ ràng

Hệ thống thư viện và công cụ phong phú

Form Validation

Code ít hơn, nhưng làm được nhiều việc hơn

M6 hinh MVC 16 rang, dé bao tri

Chức năng hỗ trợ bao mat, validate dit ligu, SQL Injection

Template phong phu, thu viện form helper giúp xây dựng form nhanh và bảo mật

Hỗ trợ đường dẫn thân thiện (Friendly Url)

Bảo mật session, cookie,

Trang 8

2.1 Giới thiệu Laravel framework

2.1.1 Khái niệm

Laravel là một PHP famework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc model-view-controller (MVC) Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu — rõ ràng, cho phép đóng gói module và quản lý các pakage phụ thuộc, hỗ trợ 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

Hiện tại, Laravel là PHP Framework được sử dụng phố biến nhất trên thê giới vì

những ưu điểm vượt trội tận dụng các kỹ thuật Design Paftern, các công nghệ mới nhất

của PHP và rất dé dang tiếp cận và sử dụng nó Điểm yếu của Laravel là không hỗ trợ các phiên bản PHP cũ vì thế các website có nền tảng PHP version thấp hơn khá là khó khi có

ý định chuyển sang Laravel và phải luôn cập nhật các thông tin mới nhất về PHP dé ap dụng vào Laravel

Cấu trúc thư mục Laravel phiên bản 5.7

8|Page

Trang 9

spp bootstrap config database public resources routes storage tests

© gitignore artisan

@ composer.json

@ composer.lock Oi] package.json phpunit.xml readme.md

W server.php

*) webpack.mixjs

Hình 1: Cấu trúc thư mục Laravel

®- app là thư mục chứa tất cả các thư mục, các tập tin php, các lớp thư viện, thư viện, models

©_ Console thư mục chứa các tập tin định nghĩa các lệnh thy thi trén Artisan

o_ Exceptions thư mục chứa các tập tin quản lý, điều hướng lỗi

o Http

" Controllers la thu mục chứa cac tap tin controllers

" Middleware la thu muc chua cac tap tin lọc và ngăn chặn các requests

= Kernel.php 1a tap tin cấu hình, định nghĩa Middleware hoặc nhóm Middleware

© Providers chita tất cả các service providers img dung Service providers khởi động ứng dung bang cac services trong service container, dang ky

events, hoặc thực hiện bất kỳ một công việc khác để chuẩn bị cho request

đến ứng dụng

Trang 10

2.1.2

bootstrap thư mục chứa tập tin điều hướng khởi động hệ thống, thường thì chủng

ta không làm gì đến nó

config chứa mọi tập tin cầu hình của Laravel

database chira cac thư mục tập tin về CSDL

© Migrations chira cac tap tin dinh nghĩa khởi tạo và sửa bảng

© Seeds chwa cac tap tin dinh nghia dir ligu thém vao CSDL

© Factories chita cac tập tin định nghĩa các cột bảng dữ liệu để tạo ra các dữ liệu ảo phục vụ cho kiểm thử

public chinh là webroot người dùng sẽ truy cập vào đây, đây cũng là nơi chứa các tap tin css, js, image

resources chứa các tập t giao điện (1s, css, ), views, ngôn ngữ

storage chứ các tập tin hệ thống như upload, cache, session, cookie, log routes là thư mục chứa các tập tin định nghĩa các router, xử lý router hoặc điều hướng router bao gồm 3 loại la web, api va console

tests chứa các tập tin định nghĩa tests

vendor thu muc cla composer

.eny va env.example 1a 2 tập tin cầu hình chính của Laravel như key app, tên app, url app, email, env mode, CSDL hay bat tắt debug

composer.json, composer.lock tap tin cua composer

package.js tập tin cầu hình của nodejs chứa các package cần thiết cho projects gulpfile.js la tap tin gulp builder

phpunit.xml la tap tin dé artisan trd đến tạo server khi gõ lệnh php artisan server Artisan tap tin thuc thi lệnh của Laravel, cũng là tập tin mà chúng ta tương tác nhiều nhật

Tai sao chon Laravel framework

Laravel có một hệ thống có kiến trúc thống nhất, khoa học và cực đơn giản giúp những nguoi moi tiép can framework PHP co thé nam bat được ngay Các

framework khac that sy kha la kho dé bat dau, dac biét la Zend, Yu Tuy rat don

giản nhưng Laravel hoàn toàn có thê xây dựng những hệ thông ứng dụng web cực phức tạp, với hiệu năng cao

Các tài nguyên liên quan đến Laravel rất đa dạng, đễ sử dụng, kế đến có tài liệu chính thức của Laravel được chính Taylor Otwell biên soạn, tác giá của 10|Page

Trang 11

trải nghiệm, ngoài ra cộng đồng Laravel rất lớn trên Laracast, ta có tìm được câu trả lời cho bất kỳ tình huống nào bạn gặp phải trong Laravel hoặc tiếp cận rất nhiều các video hướng dẫn cụ thể

- - Trực quan, đó là những gì mọi người nói về viết mã trong Laravel, giúp chúng ta

tập trung vào các nhiệm vụ chính và các đoạn mã viết trong Laravel được rõ ràng

và rất đễ dàng trong bảo trì mã nguồn

- _ Bộ máy blade template thực sự rất hay, nó giúp cho làm việc giữa PHP và HTML thật đơn giản, sáng sủa và tách biệt giữa mã hiển thị và mã logic nghiệp vụ

- Laravel str dung MVC pattern dé xdy dung framework No đảm bảo rằng các code được trình bày logic và hợp lý Dễ dàng đề có thé hiểu được nó Vì vậy nó làm cho

dự án web được trở nên dễ quản lý cũng như phát triển rất nhiều

- - Laravel hỗ trợ việc cài đặt các gói thư viện và bản thân nó sử dụng rất nhiều các

gói thư viện khác để tạo ra các tính năng tuyệt vời

- _ Luôn đôi mới, tích cực và sáng tạo

2.2_ Mô hình MVC

Mô hình MVC (model, view, controller) là mô hình chuẩn cho ứng dụng web được sử dụng nhiều nhất ngày nay Mô hình MVC được sử dụng lần đầu tiên trong Smalltalk, sau

đó được sử đụng phô biến trong ngôn ngữ lập trình Java Hiện nay, đã có hơn hàng chục

PHP framework dựa trên mô hình này Mô hình MVC là viết tắt của 3 chữ Model, View,

Controller Mô hình này tách một ứng dụng web ra làm 3 thành phần đảm nhiệm chức năng tách biệt, thuận tiện cho việc xử lý và bảo trì

Model: có nhiệm vụ thao tác với cơ sở dữ liệu, nghĩa là nó sẽ chứa tất cả các hàm, các phương thức truy vấn trực tiếp với đữ liệu và controller sẽ thông qua các hàm, phương

thức đó đề lây dữ liệu rồi gửi qua View

View: có nhiệm vụ tiếp nhận đữ liệu từ controller và hiển thị nội dung sang các đoạn mã

HTML, có thê hiểu nôm na đây người ta còn gọi là thành phần giao điện

Controller: đóng vài trò trung gian giữa Model và View Nó có nhiệm vụ tiếp nhận yêu cầu từ người dùng sau đó xử ly request, load model tuong img va gui data qua view tương ứng rồi trả kết quả về cho người dùng

Trang 12

Hình 2: M6 hinh MVC trong Laravel

Người dùng sử dụng trình duyệt web (Browser) yêu cầu truy cập vào địa chỉ website

Route sẽ phân tích xem đường dẫn (link) sẽ truy cập đến Controller nào Controller sẽ truy cập vào Model đề lây đữ liệu từ cơ sở dữ liệu (Database), sau

đó trả về dữ liệu cho Controller

Controller sẽ trả đữ liệu ra View hoặc trả đữ liệu dạng JSON cho người dùng View sẽ xuất đữ liệu ra màn hình cho người dùng xem

Ưu điểm:

Hệ thống phân ra từng phần nên dễ dáng phát trién

Chia thành nhiều modun nhỏ nên nhiều người có thê làm chung dự án

Vấn đề bảo trì cũng tương đối tốt, đễ nâng cấp

Dễ dàng rà soát lỗi trong quá trình xây dựng

Nhược điểm:

Hệ thong sẽ chạy chậm hơn PHP thuần, tuy nhiên nó ko phải là van dé

12|Page

Trang 13

Xây dựng cầu kì và mất thời gian đề xây đựng thư viện, cấu trúc

2.3 jQuery, boostrap

2.3.1 jQuery

jQuery là một thư viện JavaScript nhỏ gọn, chạy nhanh jQuery giải quyết các vấn đề

tương tác với HTML, bắt sự kiện, hiệu ứng động trở nên rất đơn giản

Các tính năng chính jQuery cung cấp gồm:

Tương tác với HTML/DOM

Tương tác với CSS

Bắt và xử lý sự kiện HTML

Các hiệu ứng và chuyên động trong HTML

AJAX (Asynchronous JavaScript and XML)

JSON parsing

Các tiện ích xây dựng sẵn

Ưu điểm cVa jquery

Dễ sử dụng: Đây là lợi thế chính khi sử dụng jquery, nó đễ dàng hơn so với nhiều thư viện javascript chuẩn khác bởi cú pháp đơn giản và ta chỉ phải viết it dong lệnh đề tạo ra các chức năng tương tự Chỉ với 10 dòng lệnh JQuery ta có thê thay thé ca 20 dong lénh DOM javaScript, tiét kiệm thời gian của người lập trình

Là một thư viện lớn của javascript: Thực thi được nhiều chức năng hơn so với các thư viện Jascript khác

Cộng đồng mã nguồn mở mạnh mẽ (một số plugin jquery có sẵn

Có nhiều tài liệu và hướng dẫn chỉ tiết

Hỗ trợ ajax: JQuery cho phép ta phát triển các template Ajax một cách dé dang Ajax cho phép một giao diện kiêu đáng đẹp trên website, các chức năng có thể được thực hiện trên các trang mà không đòi hỏi toàn bộ trang được reload lại Nhược diém cVa jquery

Du ưu điềm của jquery rất nhiều nhưng cũng tồn tại một vài nhược điểm phải lưu ý Làm client trở nên chậm chạp: Client không những phải chỉ mình hiển thị nữa mà còn phải xử lý nhiều chức năng được tạo thành từ jquery Nếu lạm dụng quá nhiều

jquery sé lam cho client trở nên chậm chạp, đặc biệt những client yếu Chính vì

vậy mà lập trình viên phải dùng thêm cache

Trang 14

© Chức năng có thể không có: JQuery đã có rất nhiều chức năng, tùy thuộc vào yêu cầu trên trang web của bạn Nhưng nhiều chức năng vẫn chưa được phát triển, do

do ban van phai sir dung javascript thuan đề xây dựng chức năng này

2.3.2 Boostrap

Bootstrap la 1 framework HTML, CSS, va JavaScript cho phép ngudi ding dé dang thiết

ké website theo 1 chuan nhat dinh, tạo các website thân thiện với các thiết bị cầm tay như

mobile, ipad, tablet,

Bootstrap bao gồm 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 nhiều Component, Javascript hỗ trợ cho việc thiết kế reponsive của bạn dễ dàng, thuận tiện và nhanh chóng hơn

Tai sao chúng ta nên sử dụng Bootstrap?

- Boofstrap là một trong những amework được sử dụng nhiều nhất trên thế giới để xây dựng nên một website Bootstrap đã xây dựng nên I chuẩn riêng và rất được người dùng ưa chuộng Chính vì thế, chúng ta hay nghe tới một cụm từ rất thông dụng "Thiết kế theo chuẩn Bootstrap"

- _ Từ cái "chuân mực" này, chúng ta có thê thấy rõ được những điểm thuận lợi khi sử dung Bootstrap

- Rat dé dé str dung: No don gian vi no duoc base trén HTML, CSS va Javascript chỉ cân có kiến thức cơ bản về 3 cái do 1a c6 thé str dung bootstrap tốt

- Responsive: Bootstrap xây dựng sẵn reponsive css trên các thiết bị Iphones, tablets, và desktops Tính năng này khiến cho người dùng tiết kiệm được rất nhiều

thời gian trong việc tạo ra một website thân thiện với các thiết bị điện tử, thiết bị cầm tay

- 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) Tuy nhién, voi IE browser, Bootstrap chỉ hỗ trợ từ IE9 trở lên Điều nay v6 cing dé hiéu vi IE8 khéng support HTMLS5 và CSS3

2.3.3 Hệ quản trị cơ sở dS liệu MySQL

MySQL là hệ quản trị cơ sở đữ liệu mã nguồn mở miễn phí, được tích hợp sử dụng chung với apache, PHP MySQL quản lý đữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở

dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu MySQL có cơ chế phân quyền người

sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều cơ sở dữ liệu khác

14|Page

Trang 15

nhau, mỗi người dùng có một tên truy cập (user name) và mật khâu tương ứng để truy xuất đến cơ sở dữ liệu Khi ta truy vấn tới cơ sở đữ liệu MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài khoản có quyền sử dụng cơ sở đữ liệu đó Nêu không, chúng

ta sẽ không làm được gì cả

Ưu diém cVa MySQL

Dé dang sir dung: MySQL có thê đễ đàng cài đặt Với các công cụ bên thứ 3 làm cho nó càng đễ đơn giản hơn để có thê sử dụng

Giàu tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một

hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp

Bảo mật: Có rất nhiều tính năng bảo mật, một số ở cấp cao đều được xây dựng trong MySQL

Khả năng mở rộng và mạnh mẽ: MySQL có thê xử lý rất nhiều dữ liệu và hơn thé

nữa nó có thê được mở rong nếu cần thiết

Nhanh: Việc đưa ra một số tiêu chuân cho phép MySQL đề làm việc rất hiệu quả

và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi

Nhược điểm cVa MySQL

Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các

hạn chế về chức năng mà một vào ứng dụng có thê cần

Độ tin cậy: Cách các chức năng cụ thê được xử lý với MySQL (ví dụ tài liệu tham khảo, các giao dịch, kiêm toán ) làm cho nó kém tin cậy hơn so với một số hệ

quản trị cơ sở đữ liệu quan hệ khác

Sự phát triển chậm: Mặc dù MySQL vẫn là một sản phẩm công nghệ mã nguồn

mở phô biến nhưng có những phàn nàn liên quan đến quá trình phát triển kê từ khi

nó được mua lại

Trang 16

CHUONG III PHÂN TÍCH VÀ THIẾT KE HE THONG

1 Xác định yêu cUu cVa hệ thống

Trang chủ:

Hiền thị danh sách các phụ kiện điện thoại nôi bật, mới nhất hoặc được khuyến mãi

Cung cấp bộ lọc đề khách hàng có thê tìm kiếm phụ kiện theo loại, hãng sản xuất, giá

cả, và tính năng khác

Trang sản phẩm:

Cho phép người quản trị thêm, xóa, sửa thông tin về các sản phẩm

Hiển thị thông tin chỉ tiết về mỗi sản phẩm bao gồm giá cả, mô tả, ảnh, và tính năng

Thêm tính năng đặt mua trực tuyến

Giỏ hàng và thanh toán:

Cho phép khách hàng thêm sản phẩm vào giỏ hàng và xem tổng giá trị của đơn hàng

Cung cấp giao diện thanh toán an toàn và thuận tiện, bao gồm nhiều phương thức

thanh toán

Quan ly don hang:

Lưu trữ thông tin về đơn hàng đã được xác nhận và chưa xác nhận

Cho phép người quản trị xác nhận đơn hàng, chỉnh sửa thông tm khách hàng và đơn hàng

Quản lý sản phẩm:

Thêm, xóa, sửa thông tin và hình ảnh về các phụ kiện điện thoại

Tính năng thống kê về số lượng sản phâm bán được, tồn kho, doanh thu, v.v Quảng cáo và khuyến mãi:

Thêm, xóa, sửa thông tin về các chương trình khuyến mãi, giảm giá và ưu đãi đặc biệt

Hiển thị banner quang cáo nỗi bật

Liên hệ và hỗ trợ:

Cho phép khách hàng liên hệ trực tiếp thong qua website

Theo dõi tình hình liên hệ để đáp ứng kịp thời nhu cầu của họ

Chăm sóc khách hàng:

Cung cấp chức năng đánh giá và nhận xét sản phẩm

Gửi thông báo về các chương trình khuyên mãi mới, sản phẩm mới, hoặc cập nhật về đơn hàng

Bảo mật và quyền truy cập:

Dam bao tính bảo mật cho thông tin khách hàng và giao dich

16|Page

Trang 17

Phân quyền truy cập cho người quản trị để thực hiện các nhiệm vụ quản lý, chỉnh sửa thông tin san pham và đơn hàng

Tối tru hóa di động:

Đảm bảo trang web hiển thị tốt trên các thiết bị đi động

2 Thiét ké ứng dung web phia client

2.1 Biéu dé Use Case tông quát

Hình 3 đưới đây mô tả tổng quan các chức năng của hệ thông website bán phụ kiện điện thoại phía client, hệ thống gồm 2 nhóm người dùng: thành viên đã có tài khoản và đăng nhập vào hệ thong, khách hàng chưa có tài khoản

¢ Actor khach hang: Khach hang vào website có thê tìm kiếm, xem hàng và tiến hành đặt hàng và đăng ký thành viên

® - Actor thành viên: Đã đăng ký tài khoản và đăng nhập vào hệ thông Thành viên có đầy đủ chức năng của khách hàng ngoài ra có thêm chức năng bình luận, quản lý thông tin cá nhân

Trang 18

QUAN Li WEBSITE BAN HANG PHU KIEN ĐIÊN THOẠI

| kHÁCH HÀNG QUẦN TRỊ VIÊN TÌM KIỀM KHO HÀNG _ HONG

ING A ‘oA TIM KIEM THEO SAN CAP NHAT SO THONG KE SO

| ĐĂNG KÍ | |QUẢN LÍ TÀI con) PHẨM ƯƠNG LUONG SAN PHAM ANG NHA AN Lac TIM KIEM THEO GIA CAP NHAT SAN THONG KE DOANH DANG NHAP QUAN Li DON HANG SAN PHAM PHAM THU

(2) Khách hàng vào cửa hàng để xem các mặt hàng

(3) Sau khi vào website khách hàng chọn các mặt hàng định mua

(4) Khi quyết định mua thông tin sẽ lưu ở đơn đặt hàng

(5) Hệ thống nhận đơn hàng từ khách hàng

(6) Đơn đặt hàng được nhân viên xử lí

(7) Nhân viên lập hóa đơn cho khách hang,san pham sẻ được lấy từ kho chuyển cho khách hàng

a) Xay dung chitc nang frontend

18|Page

Trang 19

Người xem có thê xem thông tin về điện thoại di động bao gôm: tên điện thoại, hãng sản xuắt, giá điện thoại, tình trạng còn hàng hay hết hàng

|2 | Bình luận | Người xem có thê bình luận về sản phâm, nội dung và thông tin người |

a.Chi tiết chức năng phía fontend

1.Xem hàng : khách hàng truy cập vào website trên thanh urÌ , chọn vào các page trén site

đề xem thông tin

Đầu vào thông tin yêu cầu của khách hàng về sản phẩm

19|Page

Trang 20

Xử lí khi khách hàng chọn một sản phẩm bất kì trên page, thông tin khách hàng gửi sẽ được xử lí, hệ thông sẽ lay dự liệu từ cơ sở đữ liệu gửi lên cho người dùng

Đầu ra thông tin về sản phâm sẽ hiện ra hãng ,tên ,kích thước, giá, tình trạng

2.Bình luận : người xem có thê chia sẽ cảm nghĩ về sản phẩm thông tin của khách hàng sẽ được lưu vào database cùng tên khách hàng nội dung mà khách hàng da chia sẻ Đầu vào thông tin bao gồm tên số điện thoại ngày giờ và nội dung mà khách hàng đã bình

luận

Xử lí kiểm tra nội dung hợp lệ thì lưu vào còn không hợp lệ thì báo lỗi với người dùng

Đầu ra thông báo đã thành công ngược lại không hợp lệ thì thông báo thất bại

3.Đặt hàng : cho phép khách hàng duyệt sản phẩm đó trên trang web khi khách hàng gửi thông tin đặt hàng thì mặt hàng đó sẽ được gửi đên gid hang

Đầu vào thông tin sản phẩm khách hàng muốn mua

Xử lí khi khách hàng chọn mặt hàng muốn mua nếu khách hàng chọn lần đầu tiên thì ở giỏ hàng sẽ tạo một sản phâm mới số lượng bang I nếu đã tồn tại mặt hàng đó thì tăng lên 1 sản phẩm

Đầu ra thông tin đặt hàng lưu trong giỏ hàng

4.Giỏ hàng : cho phép khách hàng xem điều chỉnh thêm sửa xóa mặt hàng đã mua có chức năng tính tông giá trị của đơn hàng đó

Đầu vào thông tin mặt hàng mà khách hàng đăt mua số lượng sản pham ma khách hàng mua

Xứ lí khách hàng có thê thay đôi số lượng mặt hàng muốn mua khi khách hàng chọn lại

số và cập nhật thì mặt hàng đó được cập nhật lại tông giá cũng tính lại ,khi khách hàng

xóa sản phẩm thì sản phăm đó được xóa khỏi giỏ hàng , khách hàng chọn xóa hết thì sẽ thông báo không còn mặt hàng nào trong giỏ hàng ,khách hàng chọn mua tiếp thì về trang chủ chọn đặt hàng thì sẻ chuyền đến trang mua hàng

Đầu ra thông tin sản phầm gồm số lượng tông giá

5.Tìm kiếm sản phẩm : khách hàng có thê tìm kiếm sản phẩm theo nhu cầu của minh Đầu vào sản phẩm khách hàng muốn tìm kiếm

Xử lí khách hàng sẽ nhập tên sản phâm hệ thống sẽ so sánh tên đó trên database nều nhận được kết quá sẽ trả tìm kiếm cho người dùng

20|Page

Ngày đăng: 11/01/2025, 22:19

HÌNH ẢNH LIÊN QUAN

Hình  1:  Cấu  trúc  thư  mục  Laravel - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 1: Cấu trúc thư mục Laravel (Trang 9)
Hình  2:  M6  hinh  MVC  trong  Laravel - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 2: M6 hinh MVC trong Laravel (Trang 12)
Hình  3:  sơ  đồ  chức  năng  tổng  quát  web  cliem - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 3: sơ đồ chức năng tổng quát web cliem (Trang 18)
Hình  5:  sơ  đồ  phân  cấp  chức  nằng  phía  backend - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 5: sơ đồ phân cấp chức nằng phía backend (Trang 23)
Hình  6:biều  đồ  mức  ngữ  cảnh - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 6:biều đồ mức ngữ cảnh (Trang 24)
Hình  8:  biểu  đồ  luông  dữ  liệu  phân  rã  mức  1 - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 8: biểu đồ luông dữ liệu phân rã mức 1 (Trang 26)
Hình  10  biểu  đồ  phân  rã  quản  lí  khách  hàng  phan  hoi - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 10 biểu đồ phân rã quản lí khách hàng phan hoi (Trang 29)
Hình  11:  thực  thê  người  dùng - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 11: thực thê người dùng (Trang 30)
Hình  15:  thực  thê  danh  mục  sản  pham - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 15: thực thê danh mục sản pham (Trang 32)
Hình  19-thực  thể  bình  luận - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 19-thực thể bình luận (Trang 33)
Hình  20:  mé  hinh  thuc  thé  lién  két - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh 20: mé hinh thuc thé lién két (Trang 34)
Hình Ảnh  _  San Pham  SốLượng  ĐơnGiá   ThànhTiền  Xóa - Xây dựng website bán Điện thoại& phụ kiện Điện thoại
nh Ảnh _ San Pham SốLượng ĐơnGiá ThànhTiền Xóa (Trang 40)