Tải bản đầy đủ (.pdf) (56 trang)

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

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

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

Lớp:

19I1

Giảng viên hướng dẫn: Ths.DƯƠNG THỊ MAI NGA

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

i


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

Mã:

191C900005

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

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

ii


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

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

iii


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 đã ln quản lý, đốc thúc em hồn
thành đề tài, giúp em có thêm động lực để ln 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


iv


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 tốn .............................................................................................. 6
1.1 Khái qt hiện trạng ............................................................................... 6
1.2 Mơ tả bài tố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
v


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

vi


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 tố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

vii



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 ln 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 ngồ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.
1


-

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.

2


-

Xây dựng các chức năng cơ bản như đặt và mua hàng, tìm kiếm, thanh tố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 tố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.

3


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 (crossplatform). Đâ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 q 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 ln 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
4


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.

5



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
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. Ngồ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ủ.
6


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 hồn tồn có thể truy cập MySQL bằng
cách sử

7


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 số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 .

8


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 tố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 tố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 tố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 tốn thì u cầu khách hàng

9


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.

10


-

Admin: Người dùng với chức vụ quản lý sẽ có tồ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 tốn trực tuyến hoặc thanh tố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.
11


-

Tìm kiếm thơng tin sản phẩm.

12


-

Đă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 tốn trực tuyến.

-

Đăng xuất.

2.1.2 Admin
-

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

-

Quản lý khách hàng


-

Quản lý nhân viên

-

Quản lý đơn hàng

-

Tạo, cập nhật tài khoản và phân quyền.

-

Đăng xuất.

2.1.3 Nhân viên
-

Cập nhật chi tiết sản phẩm.

-

Quản lý đơn hàng

-

Quản lý danh mục


-

Quản lý sản phẩm

-

Đăng xuất.

13


Hình 2.1.Biểu đồ Usecase
2.1.4 Đặc tả Usecase
2.1.4.1
-

Đặc tả Actor

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ó tồ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
14


-

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ý:

15


-

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.




Q 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
16


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

17


-

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 tố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.
18


×