Bạn cũng có thể truy cập MySQL tương tác với khi sử dụng một vài giao diện để đưa vào các truy vấn và xem kết quả như: các dòng yêu cầu của khách hàng, các trình duyệt web… Điều quan trọ
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
Trang 3iii
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4
LỜI CẢM ƠN
Sau một thời gian thực hiện đồ án tốt nghiệp, đến nay mọi công việc liên quan đến
đồ án đã hoàn tất Trong suốt thời gian này, em đã nhận được rất nhiều sự giúp đỡ
Ở phần đầu tiên của báo cáo, cho phép em có đôi điều gửi đến những người mà em
vô cùng biết ơn
Em xin chân thành cảm ơn Khoa Khoa học máy tính đã tạo điều kiện thuận lợi cho
em học tập và thực hiện đề tài tốt nghiệp này
Bằng tất cả lòng biết ơn, em xin chân thành cảm ơn Giảng viên Dương Thị Mai Nga
đã dùng tất cả tri thức, tâm huyết để nhiệt tình hỗ trợ em trong suốt quá trình là đồ
án Cảm ơn cô đã tạo mọi điều kiện tốt nhất đã luôn quản lý, đốc thúc em hoàn thành đề tài, giúp em có thêm động lực để luôn cố gắng hoàn thành tốt yêu cầu đề
ra Trong thời gian tìm tòi, tự học vừa qua, đồng thời được sự hướng dẫn giảng dạy của các cô thầy trong Khoa Khoa học máy tính và sự giúp đỡ nhiệt tình của một số anh chị có kinh nghiệm, em cũng đã có sự hiểu biết hơn và củng cố được lượng kiến thức thông qua kỳ thực tập trước và có cái nhìn thực tế hơn về chuyên ngành mình học Trong quá trình học tập cũng như làm báo cáo đề tài, mặc dù đã rất cố gắng nhưng do kinh nghiệp thực tiễn và trình độ còn hạn chế nên khó tránh khỏi những sai sót Em rất mong nhận được ý kiến đóng góp và cảm thông từ thầy
cô để em có thêm kinh nghiệm và hướng phát triển trong tương lai
Em xin chân thành cảm ơn
Đà Nẵng, ngày tháng năm
2021 Sinh viên thực hiện Huỳnh Thanh Đạt
Trang 5v
MỤC LỤC
LỜI CẢM ƠN iv
DANH MỤC HÌNH VẼ vii
MỞ ĐẦU 1
1 Giới thiệu 1
2 Mục tiêu của đề tài 1
3 Nội dung và kế hoạch thực hiện 1
4 Bố cục báo cáo 2
Chương 1 TỔNG QUAN ĐỀ TÀI 3
1 Ngôn ngữ lập trình PHP 3
1.1 Khái niệm về PHP 3
1.2 Tại sao nên dùng PHP 3
1.3 Cách thức hoạt động 3
2 Framework Laravel và MYSQL 4
1.2 Hệ quản trị CSDL MYSQL 4
3 Kết chương 1 5
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 6
1 Phân tích bài toán 6
1.1 Khái quát hiện trạng 6
1.2 Mô tả bài toán 6
1.3 Mô tả nghiệp vụ hoạt động của hệ thống 7
2 Thiết kế hệ thống 7
2.1 Sơ đồ Usecase 7
3 Thiết kế cơ sở dữ liệu 22
3.1 Các bản cơ sở dữ liệu 22
Chương 3 KẾT QUẢ THỰC HIỆN 27
1 Kết quả thực hiện 27
2 Giao diện trang web 27
Trang dùng chung 27
Trang admin 34
Trang 6vi
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 38
1 Kết quả đạt được 38
2 Hướng nghiên cứu 38
TÀI LIỆU THAM KHẢO ……… 39
Trang 7vii
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 8MỞ ĐẦU
1 Giới thiệu
Ngày nay, nhu cầu sử dụng của con người trong xã hội luôn là động cơ chính
thúc đẩy sản xuất Như ta đã biết việc thiếu thông tin làm cho việc đưa sản phẩm đến
tay người tiêu dùng trở nên khó khăn và gây nhiều lãng phí cho xã hội Bên cạnh đó
việc phổ biến sử dụng Internet đã tạo ra một bước ngoặt mới trong định hướng phát
triển ngành CNTT của nước ta, cùng với nhu cầu sử dụng máy tính để trao đổi và cập
nhật thông tin càng ngày tăng Từ thực tế đó việc đưa thông tin đáp ứng nhu cầu của
mọi người và hỗ trợ cho việc mua bán diễn ra một cách nhanh chóng, tiết kiệm đã trở
nên vô cùng cấp thiết Song song với việc bán hàng qua điện thoại thì bán hàng qua
mạng cũng là một giải pháp tối ưu trong việc phân phối thông tin vào mục đích thương
mại Việc bạn có thể ở nhà mà đi đến cửa hàng này hoặc cửa hàng khác trong không
gian ảo đã trở thành hiện thực Ngày nay, bất cứ thứ hàng nào, bạn có thể đặt mua qua
Internet từ một bó hoa tươi, một chiếc điện thoại, một chiếc máy vi tính cho đến một
chiếc xe máy Bạn có thể mua cho mình tất cả các mặt hàng được bán ở một cửa hàng
nào đó trên mạng Nếu bạn muốn kinh doanh thì hãy nhanh chóng mở một cửa hàng vì
đây chính là nơi mà bạn sẽ lôi kéo được nhiều khách hàng quen thuộc nhất về mình
Do đó, xây dựng “ Xây Dựng Website Tư Vấn Và Kinh Doanh LAPTOP” là một
vấn đề thực tế, ứng dụng được và có tiềm năng phát triển trong tương lai Sự ra đời
của ngôn ngữ lập trình cho phép chúng ta có thể thiết kế và xây dựng các ứng dụng giao
dịch điện tử dưới nhiều hình thức khác nhau Với sự hỗ trợ của các loại cơ sở dữ liệu
quan hệ, ta có thể kết hợp chúng trên trình chủ như PHP, ASP, JSP, để có thể xây
dựng và triển khai ứng dụng với nhiều mục đích khác nhau PHP và MySQL không
nhằm ngoài mục đích dùng để xây dựng ứng dụng giao dịch điện tử Với lí do đó em
đã chọn đề tài “Xây Dựng Website Tư Vấn Và Kinh Doanh LAPTOP” sử dụng ngôn
ngữ PHP, công nghệ Framework Laravel và hệ quản trị cơ sở dữ liệu MySQL làm đề
tài khóa luận tốt nghiệp của mình
2 Mục tiêu của đề tài
Đáp ứng nhu cầu mua bán ngày càng tăng của xã hội, xây dựng môi trường làm
việc hiệu quả Thúc đẩy phát triển buôn bán trực tuyến Rút ngắn khoảng cách giữa
người mua và người bán, tạo ra website có thể đưa nhanh thông tin cũng như việc
trao đổi mua bán các loại hàng qua mạng Việc quản lý trở nên dễ dàng Sản phẩm
được sắp xếp có hệ thống nên người dùng dễ dàng tìm kiếm
3 Nội dung và kế hoạch thực hiện
- Xây dựng giao diện website thân thiện với người dùng
- Xây dựng trang đăng ký, đăng nhập, phân quyền tài khoản
Trang 92
- Xây dựng trang admin với đầy đủ các chức năng thêm, sửa, xóa ở mỗi danh mục
Trang 10- Xây dựng các chức năng cơ bản như đặt và mua hàng, tìm kiếm, thanh toán
trực tuyến
- Thiết kế tối ưu hệ thống cơ sở dữ liệu
4 Bố cục báo cáo
Sau phần Mở đầu, báo cáo được trình bày trong ba chương, cụ thể như sau:
Chương 1 Tổng quan về đề tài … Trong chương này, báo cáo trình bày các
khái niệm, đặc điểm,lý do và mục đích chọn đề tài
Chương 2 Thiết kế hệ thống và giải pháp thực hiện… Chương này đề xuất
phân tích bài toán và thế kế hệ thống và thiết kế cơ sở dữ liệu
Chương 3 Kết quả thực hiện … một số hình ảnh về website
Cuối cùng là Kết luận, Tài liệu tham khảo và Phụ lục liên quan đến đề tài
Trang 114
Chương 1 TỔNG QUAN ĐỀ TÀI
1 Ngôn ngữ lập trình PHP
1.1 Khái niệm về PHP
PHP là viết tắt của “Personal Home Page” do Rasmus Lefdorf tạo ra năm 1994
Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trong môi
trường chuyên nghiệp và nó trở thành “PHP: Hypertext Preprocessor”
Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn giản
đó là một trang HTML, có nhũng mã PHP, PHP có thể được đặt rải rác trong HTML
PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công
nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường
(cross-platform) Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ
tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất
không phụ thuộc môi trường cho phép PHP chạy trên hầu hết các hệ điều hành như
Windows, Unix và nhiều biến thể của nó Đặc biệt, các mã kịch bản PHP viết trên máy
chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc
chỉnh sửa rất ít
Khi một trang web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cả
các quá trình xử lý thông tin trang web đó, sau đó đưa ra kết quả hiển thị bằng HTML
1.2 Tại sao nên dùng PHP
Để thiết kế web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn,
mặc dù cấu hình và tính năng khác nhau Chúng ta có thể chọn lựa cho mình một ngôn
ngữ: ASP, PHP, Java, … và một số ngôn ngữ khác nữa Vậy tại sao chúng ta nên chọn
PHP? Rất đơn giản, có những lý dó mà sau khi lập trình web chúng ta không nên bỏ
qua sự lựa chọn tuyệt vời này
PHP được sử dụng làm web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác
PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn
Đặc biệt PHP là mã nguồn mở, do đó tất cả các đặc tính trên đều miễn phí, và chính Đặc biệt PHP là mã nguồn mở, do đó tất cả các đặc tính trên đều miễn phí, và
chính vì mã nguồn mở nên có cộng đồng các nhà phát triển web luôn có ý thức cải
tiến nó, nâng cao để khác phục các lỗi
PHP vừa dễ với người mới sử dụng, vừa có thể đáp ứng nhu cầu của các lập
trình viên chuyên nghiệp, mọi ý tưởng của các bạn PHP đều có thể đáp ứng một cách
xuất sắc
1.3 Cách thức hoạt động
Trang 12Vì 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 136
Khi người dùng truy cập website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử lí
chúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi một dữ
liệu tích hợp (mã lệnh HTML) đến trình duyệt web Trình duyệt xem nó như là một
trang html tiêu chuẩn Như đã nói, PHP cũng chính là một trang HTML nhưng có
nhúng mã PHP và có phần mở rộng là HTML Phần PHP được đặt trong thẻ mở
“<?php” và thẻ đóng “?>” Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc
nội dung file PHP lên và lọc ra các đoạn mã PHP thay thế vào chỗ ban đầu của chúng
trong file PHP, cuỗi cùng Server trả về kết quả cuối cùng là một trang nội dung HTML
về cho trình duyệt
2 Framework Laravel và MYSQL
1.1 Tại sao chúng ta nên sử dụng Laravel ?
Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển bởi
Taylor Otwell và nhắm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc
MVC Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu- rõ ràng, một hệ
thống đóng gói Modular và quản lý gói phụ thuộc, nhiều cách khác nhau để truy cập
trì ứng dụng Ngoài ra Laravel rất hữu ích trong việc tạo ra phần mềm web được cá
nhân hóa một cách nhanh chóng và hiệu quả
Khi nói đến phát triển web, có một số lượng lớn nền tảng có sẵn trên thị trường
Thế nhưng để chọn được nền tảng phù hợp với yêu cầu thì Laravel là một nền tảng
khá thích hợp với thị trường hiện nay Laravel không chỉ hỗ trợ một số lượng lớn các
tham số mà còn được support bởi một cộng đồng lớn giúp quá trình phát triển trở nên
dễ dàng hơn rất nhiều Vì vậy, đây là một vài lý do tạo sao Laravel lại phù hợp cho
các yêu cầu phát triển web
1.2 Hệ quản trị CSDL MYSQL
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL
là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên
nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ
và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên
internet Từ thuở khai sinh thì MYSQL đã được dùng kèm theo với PHP, đây là một
cặp đôi hoàn hảo cho những ai dùng để xây dựng website
MySQL là cơ sở dữ liệu tốc độ cao, ổn định hoạt động trên nhiều hệ điều hành,
cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Đặc biệt, hệ quản trị cơ sở dữ
liệu MySQL hoàn toàn miễn phí nên người dùng có thể thoải mái tải về từ trang chủ
Trang 14Nó 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 158
dụng các ứng dụng mà hỗ trợ ODBC (một giao thức giao tiếp cơ sở dữ liệu được phát
triển bởi Microsoft) Nhiều client có thể truy cập đến server trong cùng một thời gian
Đặc biệt các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời Bạn cũng
có thể truy cập MySQL tương tác với khi sử dụng một vài giao diện để đưa vào các
truy vấn và xem kết quả như: các dòng yêu cầu của khách hàng, các trình duyệt web…
Điều quan trọng nhất của mỗi một doanh nghiệp chính là việc bảo mật dữ liệu
tuyệt đối Và hệ quản trị cơ sở dữ liệu MySQL tích hợp các tính năng bảo mật an toàn
tuyệt đối MySQL được nối mạng một cách đầy đủ Các cơ sở dữ liệu có thể được truy
cập từ bất cứ nơi nào trên internet Bạn có thể chia sẻ dữ liệu của bạn với bất kì ai, bất
cứ lúc nào và bất cứ nơi đâu bạn muốn Nhưng MySQL kiểm soát quyền truy cập nên
người không nên nhìn thấy dữ liệu của bạn sẽ không thể nào nhìn được Với việc xác
nhận truy cập cơ sở dữ liệu, MySQL trang bị các kĩ thuật mạnh Chỉ có những người
sử dụng đã được xác nhận mới truy cập được vào cơ sở dữ liệu Ngoài ra, SSH và SSL
cũng được hỗ trợ nhằm đảm bảo kết nối an toàn và bảo mật Tiện ích backup và
recovery cung cấp bởi MySQL hệ quản trị cơ sở dữ liệu và các hãng phần mềm thứ 3
cho phép backup logic và vật lý cũng như recovery toàn bộ ngay tại một thời điểm
3 Kết chương 1
Qua quá trình tìm hiểu và đúc kết kinh nghiệm em quyết định bắt tay vào việc
xây dựng môt website bán Laptop trên nền tản công nghệ laravel framework
Trang 16Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 Phân tích bài toán
1.1 Khái quát hiện trạng
Đứng trước cuộc cách mạng công nghiệp 4.0 những mô hình kinh doanh
đang một ngày được phát triển thuận lợi nhờ Internet Thương mại điện tử phát triển
thúc đẩy mua bán hàng online phát triển Với mong muốn áp dụng công nghệ thông
tin một cách triệt để trong việc quản lý mua bán hàng hóa, nhằm mang lại lợi ích
cao nhất em đã quyết
định xây dựng website bán Laptop Website sẽ được viết trên ngôn ngữ
PHP – framework laravel và sử dụng cơ sở dữ liệu MYSQL
1.2 Mô tả bài toán
Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về
kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những
công ty lớn đều rất chú tâm đến việc làm thỏa mãn khách hàng một cách tốt nhất
So với kinh doanh truyền thống thì thương mại điện tử chi phí thấp, hiệu quả đạt cao
hơn Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về
sản phẩm nhanh chóng, thuận tiện Kết hợp với bộ phận giao hàng tận nơi, là thông
qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình
này phát triển Do đó, với sự ra đời các website bán hàng qua mạng, mọi người có thể
mua mọi thứ hàng hóa
mọi lúc mọi nơi mà không cần phải tới tận nơi để mua
- Tìm kiếm: Khách hàng truy cập website, xem những thông tin hiển thị sẵn trên
giao diện trang chủ Khi khách hàng có nhu cầu tìm kiếm mặt hàng theo ý
muốn thì tiến hành nhập các từ khóa cần tìm vào, website sẽ trả lại kết quả tìm
kiếm cho khách hàng
- Đặt hàng: Khách hàng chọn mặt hàng và thêm vào giỏ hàng để tiến hành đặt
hàng hoặc có thể bấm đặt ngay khi xem mặt hàng Tiếp theo khách hàng sẽ
nhập những thông tin cần thiết để tiến hành đặt hàng
- Giỏ hàng: Khi khách hàng đã xem qua thông tin mặt hàng thì khách hàng chọn
thêm vào giỏ hàng, khách hàng có thể thêm nhiều mặt hàng vào giỏ hàng Sau
đó khách hàng vào giỏ hàng và tiến hành đặt hàng và thanh toán
- Thanh toán: Sau khi đặt xong khách hàng có hai hình thức thanh toán, một là
thanh toán offline tại cửa hàng hai là thanh toán trực tuyến trên website
- Tài khoản: Các chức năng như đặt hàng, thanh toán thì yêu cầu khách hàng
Trang 1710 phải có tài khoản Nếu chưa có khách hàng sẽ phải đăng kí online trên website
Trang 18- Admin: Người dùng với chức vụ quản lý sẽ có toàn quyền tùy chỉnh thêm sửa
xóa các nội dung liên quan đến mua bán, chỉnh sửa giá, kiểm duyệt các bình
luận về sản phẩm
1.3 Mô tả nghiệp vụ hoạt động của hệ thống
Quy trình tạo giỏ hàng: Người dùng truy cập website, có thể tạo giỏ hàng bằng
cách trực tiếp nhấn vào biểu tượng “giỏ hàng” trong trang chi tiết sản phẩm Người
dùng có thể nhấn vào giỏ hàng để xem thông tin
Quy trình đặt hàng: Sau khi tạo giỏ hàng xong có thể tiến hành đặt hàng (đã
đăng nhập, nếu chưa thì quay về trang đăng nhập), hệ thống sẽ chuyển qua trang hóa
đơn đặt hàng, tại đây khách hàng có thể thanh toán trực tuyến hoặc thanh toán trực tiếp
sẽ nhấn đặt xong
Quy trình xử lý đặt hàng: Sau khi người dùng hoàn thành thao tác đặt hàng,
hệ thống sẽ tự động gửi mail đến cho khách hàng nội dung của phiếu đặt, người quản
trị sẽ vào trang quản trị để quản lý sản phẩm, tại đây người quản trị có thể cập nhật
trạng thái của phiếu đặt (duyệt, xóa)
Quy trình xử lý đánh giá: Sau khi người dùng đã đăng nhập cho phép đánh giá
sản phẩm, người quản trị sẽ vào trang trị để quản lí việc đánh giá, tại đây người quản
trị sẽ duyệt hoặc xóa đánh giá
Quy trình cập nhật thông tin tài khoản: Nếu đã đăng nhập thì thì hiển thị thông
tin cho khách hàng cập nhật, còn chưa thì khách hàng sẽ phải đăng nhập,
Quy trình đăng xuất: Nếu đã đăng nhập thì mới hiển thị nút đăng xuất
Quy trình quản lý phiếu đặt: Nếu phiếu đặt đã được duyệt, thì tự động phiếu
đặt sẽ qua hóa đơn, người quản trị duyệt hóa đơn nếu người dùng đã thanh toán
Trang 1912
- Tìm kiếm thông tin sản phẩm
Trang 20- Đăng kí thành viên
- Cập nhật thông tin cá nhân
- Đánh giá
- Đặt hàng
- Xem thông tin phiếu đặt
- Thanh toán trực tuyến
Trang 21Khách hàng xem và mua hàng tại Website Website cung cấp nhiều chức năng
cho cả khách hàng và thành viên.Các chức năng phục vụ cho khách hàng nhằm giúp
khách hàng có nhiều tiện ích khi xem và mua hàng như: xem tin tức, xem chi tiết
sản phẩm, chọn sản phẩm bỏ vào giỏ hàng, tạo đơn đặt hàng Khách hàng có thể
đăng ký tài khoản và mật khẩu để tiện cho lần giao dịch tiếp theo
- Bộ phận quản trị:
Người quản trị website đăng nhập vào hệ thống nhằm mục đích quản lý thông
tin, có toàn quyền sử dụng cấu hình và thêm xóa sửa cơ sở dữ liệu, xem các chi
tiết đơn hàng, quản lý danh mục, quản lý sản phẩm…
2.1.4.2 Mô tả Usecase
Trang 22- Usecase đăng nhập
❖ Tác nhân: Khách hàng, nhân viên, quản lý
❖ Đầu vào: Email, mật khẩu
❖ Quá trình xử lý:
Trang 2316
- Kiểm tra dữ liệu đầu vào từ ô tài khoản và mật khẩu mà người dùng nhập
Nếu dữ liệu nhập sai thì thông báo lỗi cho người dùng biết
Nếu đúng thì lưu thông tin vào biến để Controller xử lý
- So sánh với tên đăng nhập và mật khẩu trong cơ sở dữ liệu có trùng
khớp không? Nếu có thì kiểm tra tiếp chức vụ của họ là gì? Nếu không,
chuyển hướng về trang đăng nhập thông báo sai mật khẩu hoặc tên đăng nhập
❖ Đầu ra: Hệ thống sẽ hiện thông báo đăng nhập thành công và tự động
chuyển hướng về trang chủ (khách hàng), còn không thì chuyển vào trang
quản trị (adim, nhân viên)
❖ Use case liên quan: Usecase đăng kí
- Usecase đăng ký
❖ Tác nhân: Khách hàng
❖ Đầu vào: Tên đăng nhập, mật khẩu, email, địa chỉ, số điện thoại
❖ Quá trình xử lý:
- Kiểm tra dữ liệu đầu vào từ các ô mà người dùng nhập để đăng kí
Nếu dữ liệu nhập sai thì thông báo lỗi cho người dùng biết
Nếu đúng thì lưu thông tin vào biến để Controller xử lý
- Dữ liệu đăng kí đã kiểm tra đúng thì tài khoản được lưu và thông báo
đăng kí thành công
❖ Đầu ra: Trả về trang đăng nhập
❖ Use case liên quan: Usecase đăng nhập
- Usecase tạo giỏ hàng
❖ Tác nhân: Khách hàng
❖ Đầu vào: Thông tin sản phẩm
❖ Quá trình xử lý:
- Khách hàng (có tài khoản và chưa có tài khoản) truy cập vào trang web
xem sản phẩm, nhấn vào biểu tượng thêm giỏ hàng Có thể thêm một hoặc
Trang 24nhiều sản phẩm vào giỏ
Trang 2518
- Hệ thống sẽ tự động thêm thông tin của sản phẩm được khách hàng
chọn vào giỏ hàng
❖ Đầu ra: Thêm thành công các sản phẩm đã chọn vào giỏ hàng
❖ Use case liên quan: Use case đặt hàng
- Usecase đặt hàng
❖ Tác nhân: Khách hàng, nhân viên, quản lý
❖ Đầu vào: Thông tin chi tiết sản phẩm, tài khoản đăng nhập
❖ Quá trình xử lý:
Nếu khách hàng chưa đăng nhập thì chuyển hướng đến trang đăng nhập Lấy thông tin của người đăng nhập để điền vào thông tin người đặt hàng Nếu người dùng chưa nhập dữ liệu mà nhấn phiếu đặt thì sẽ thông báo, bạn phải nhập dữ liệu
Khi khách hàng nhấn vào đặt hàng thì thông tin sản phẩm và thông tin
phiếu đặt sẽ được gửi đến controller để xử lý và gửi mail chi tiết cho khách
hàng Xong gửi dữ liệu cho model xử lý
❖ Đầu ra: Sau khi đặt xong hệ thống sẽ tự chuyển qua hóa đơn để khách
xem chi tiết hơn và có thể thanh toán trực tuyến hoặc trực tiếp
❖ Use case liên quan: Use case đăng nhập
- Usecase đánh giá
❖ Tác nhân: khách hàng
❖ Đầu vào: Thông tin chi tiết sản phẩm, tài khoản đăng nhập
❖ Quá trình xử lý:
- Nếu chưa đăng nhập thì chuyển hướng đến trang đăng nhập
- Nếu người dùng chưa nhập dữ liệu mà nhấn gửi bình luận thì sẽ thông
báo, bạn phải nhập dữ liệu
Trang 26- Khi khách hàng nhấn vào gửi bình luận thì thông tin sản phẩm và thông
tin bình luận sẽ được gửi đến controller để xử lý Xong gửi dữ liệu cho model
lưu dữ liệu
❖ Đầu ra: Hệ thống hiển thị bình luận ngay trang tương tác
❖ Use case liên quan: Use case đăng nhập
- Usecase cập nhật sản phẩm
❖ Tác nhân: Nhân viên
❖ Đầu vào: Thông tin sản phẩm
❖ Quá trình xử lý:
- Phải đăng nhập tài khoản nhân viên quản lý thì mới được thêm sản phẩm
- Người quản trị sẽ nhập thông tin sản phẩm Dữ liệu sẽ gửi đến controller
xử lý, xong gửi qua cho model
❖ Đầu ra: Thông báo đã thêm thành công
- Usecase chi tiết sản phẩm
❖ Tác nhân: Nhân viên hoặc admin
❖ Đầu vào: Thông tin chi tiết sản phẩm, tài khoản đăng nhập
❖ Quá trình xử lý:
- Phải đăng nhập tài khoản nhân viên hoặc admin mới được thêm chi
tiết sản phẩm
- Nhân viên kinh doanh sẽ nhập thông tin chi tiết sản phẩm vào Dữ liệu
sẽ gửi đến controller xử lý, xong gửi qua cho model
❖ Đầu ra: Thông báo đã thêm thành công
- Usecase xử lý phiếu đặt
❖ Tác nhân: Nhân viên hoặc admin
❖ Đầu vào: Tài khoản đăng nhập
Trang 2720
❖ Quá trình xử lý:
Trang 28- Phải đăng nhập tài khoản nhân viên hoặc admin mới xử lý phiếu đặt
❖ Hành động xử lý phiếu đặt thì có 2 loại là chờ xử lý và đã xử lý Ngoài
ra còn có thể in ra danh sách các đơn đặt hàng thành file excel
❖ Đầu ra: Xử lý phiếu đặt – chuyển đổi trạng thái từ chờ xử lý sang đã xử lý
- Usecase thêm, cập nhật tài khoản
❖ Tác nhân: Nhân viên hoặc admin
❖ Đầu vào: Tài khoản đăng nhập, thông tin tài khoản
❖ Quá trình xử lý:
- Phải đăng nhập nhân viên mới được thêm tài khoản
- Nếu chưa nhập mà nhấn thêm thì sẽ thông báo phải nhập đầy đủ
- Nhập toàn bộ thông tin tài khoản và chức vụ của họ nhấn thêm, dữ liệu
gửi cho controller xử lý Xong gửi qua model xử lý
❖ Đầu ra: Thông báo đã cập nhật thành công