xây dựng website bán sách sử dụng laravel

59 0 0
xây dựng website bán sách sử dụng laravel

Đ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

Người này được cấp username và password để đăng nhập vào hệ thống và bắt đầu phiên làm việc của mình, các chức năng bao gồm: - Chức năng cập nhật, thêm, sửa, xóa các danh mục, ngôn ngữ,

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á

ĐỒ ÁN TỐT NGHIỆP

Tên đề tài: Xây dựng website bán sách sử dụng Laravel

Sinh viên thực hiên : Nguyễn Hải Biên

Trang 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á

NGUYỄN HẢI BIÊN

Tên đề tài: Xây dựng website bán sách sử dụng Laravel

Giáo viên hướng dẫn: ThS Ngô Thị Hoa

Bắc Ninh 2023

Trang 3

LỜI CẢM ƠN

Lời đầu tiên, em không biết nói gì hơn ngoài bày tỏ sự biết ơn sâu sắc đến các thầy cô Trong suốt chặng đường học tập và thực hiện đồ án tốt nghiệp, em đã luôn nhận được sự hướng dẫn, giúp đỡ tận tình của thầy cô

Đặc biệt, em xin bày tỏ sự kính trọng và lòng biết ơn sâu sắc nhất đến cô giáo hướng dẫn Th.S Ngô Thị Hoa, cô là người đã trực tiếp hướng dẫn, giúp đỡ cho em để em có thể hoàn thành đồ án này Trong quá trình học tập và nghiên cứu, nếu em có gì sai sót, kính mong thầy cô bỏ qua cho em!

Em xin kính chúc các thầy cô luôn luôn khỏe mạnh và ngày một thành công hơn trên con đường giảng dạy của mình

Em xin trân trọng cảm ơn!

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

SINH VIÊN

(Ký và ghi rõ họ tên)

Trang 4

i) Các chức năng trên website 11

ii) Các chức năng quản trị 12

2.2 Biểu đồ Usecase 13

2.2.1 Biểu đồ Usecase tổng quát 13

2.2.2 Usecase login 13

2.2.3 Usecase quản lý danh mục 14

2.2.4 Usecase quản lý ngôn ngữ sản phẩm 16

2.2.5 Usecase quản lý sản phẩm 18

2.2.6 Usecase quản lý đơn hàng 20

2.3 Biểu đồ tuần tự 20

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

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

2.3.3 Biểu đồ tuần tự chức năng quản lý ngôn ngữ sản phẩm 25

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

2.3.5 Biểu đồ tuần tự chức năng khách hàng 31

2.4 Biểu đồ hoạt động 32

2.4.1 Biểu đồ hoạt động chức năng đăng nhập 32

2.4.2 Biểu đồ hoạt động chức năng quản lý danh mục 33

2.4.3 Biểu đồ hoạt động chức năng quản lý ngôn ngữ sản phẩm 36

2.4.4 Biểu đồ hoạt động chức năng quản lý sản phẩm 39

2.5 Biểu đồ lớp 42

Trang 5

2.6 Thiết kế cơ sở dữ liệu 42

2.7 Sơ đồ quan hệ thực thể ERD 49

CHƯƠNG 3 CÀI ĐẶT HỆ THỐNG WEBSITE 50

3.1 Giao diện người dùng 50

3.2 Một số giao diện quản trị 53

KẾT LUẬN 56

TÀI LIỆU THAM KHẢO 57

Trang 6

DANH MỤC CÁC BẢNG

Bảng 1 Các Actor sử dụng phần mềm 11

Bảng 2 Các chức năng trên website 11

Bảng 3 Các chức năng quản trị 12

Bảng 4 Mô tả usecase login 14

Bảng 5 Mô tả usecase quản lý danh mục – thêm 15

Bảng 6 Mô tả usecase quản lý danh mục – sửa 15

Bảng 7 Mô tả usecase quản lý danh mục – xóa 16

Bảng 8 Mô tả usecase quản lý ngôn ngữ sản phẩm – thêm 17

Bảng 9 Mô tả usecase quản lý ngôn ngữ sản phẩm – sửa 17

Bảng 10 Mô tả usecase quản lý ngôn ngữ sản phẩm - xóa 18

Bảng 11 Mô tả usecase quản lý sản phẩm - thêm 19

Bảng 12 Mô tả usecase quản lý sản phẩm – sửa 19

Bảng 13 Mô tả usecase quản lý sản phẩm – xóa 20

Bảng 14 Mô tả usecase quản lý đơn hàng 20

Bảng 15 Danh sách các table trong CSDL 43

Trang 7

DANH MỤC HÌNH ẢNH

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

Hình 2 Biểu đồ Usecase login 13

Hình 3 Biểu đồ Usecase quản lý danh mục 14

Hình 4 Biểu đồ Usecase quản lý ngôn ngữ sản phẩm 16

Hình 5 Biểu đồ Usecase quản lý sản phẩm 18

Hình 6 Biểu đồ Usecase quản lý đơn hàng 20

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

Hình 8 Biểu đồ tuần tự chức năng thêm danh mục 22

Hình 9 Biểu đồ tuần tự chức năng sửa danh mục 23

Hình 10 Biểu đồ tuần tự chức năng xóa danh mục 24

Hình 11 Biểu đồ tuần tự chức năng thêm ngôn ngữ sản phẩm 25

Hình 12 Biểu đồ tuần tự chức năng sửa ngôn ngữ sản phẩm 26

Hình 13 Biểu đồ tuần tự chức năng xóa ngôn ngữ sản phẩm 27

Hình 14 Biểu đồ tuần tự chức năng thêm sản phẩm 28

Hình 15 Biểu đồ tuần tự chức năng sửa sản phẩm 29

Hình 16 Biểu đồ tuần tự chức năng xóa sản phẩm 30

Hình 17 Biểu đồ tuần tự chức năng xem sản phẩm 31

Hình 18 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm 31

Hình 19 Biểu đồ tuần tự chức năng thêm giỏ hàng 32

Hình 20 Biểu đồ hoạt động chức năng đăng nhập 32

Hình 21 Biểu đồ hoạt động chức năng thêm danh mục 33

Hình 22 Biểu đồ hoạt động chức năng sửa danh mục 34

Hình 23 Biểu đồ hoạt động chức năng xóa danh mục 35

Hình 24 Biểu đồ hoạt động chức năng thêm ngôn ngữ sản phẩm 36

Hình 25 Biểu đồ hoạt động chức năng cập nhật ngôn ngữ sản phẩm 37

Hình 26 Biểu đồ hoạt động chức năng xóa ngôn ngữ sản phẩm 38

Hình 27 Biểu đồ hoạt động chức năng thêm sản phẩm 39

Hình 28 Biểu đồ hoạt động chức năng sửa sản phẩm 40

Hình 29 Biểu đồ hoạt động chức năng xóa sản phẩm 41

Hình 30 Các đối tượng trong biểu đồ lớp 42

Hình 31 Sơ đồ ERD 49

Hình 32 Giao diện trang chủ 50

Hình 33 Giao diện chi tiết sản phẩm 51

Hình 34 Giao diện đăng nhập/đăng ký 51

Hình 35 Giao diện giỏ hàng 52

Hình 36 Giao diện admin đăng nhập 53

Hình 37 Giao diện quản lý danh mục sản phẩm 53

Hình 38 Giao diện quản lý ngôn ngữ sản phẩm 54

Hình 39 Giao diện thêm ngôn ngữ sản phẩm 54

Hình 40 Giao diện quản lý đơn hàng 55

Trang 8

LỜI MỞ ĐẦU

Trong những năm gần đây, công nghệ thông tin không ngừng phát triển một cách mạnh mẽ và hiện đại Sự ra đời của công nghệ thông tin làm phong phú bộ mặt xã hội, đời sống con người được nâng cao rõ rệt, đóng góp to lớn cho sự phát triển của nhân loại Với xu thế toàn cầu hoá nền kinh tế thế giới, đặc biệt là nhu cầu trao đổi hàng hoá của con người ngày càng tăng cả về số lượng và chất lượng, nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanh trên mạng ngày càng đa dạng và phong phú rất được nhiều người sử dụng và ưa chuộng Vì vậy, nhiều cửa hàng sách đã áp dụng phương pháp bán hàng qua mạng để khách hàng dễ dàng tìm kiếm thông tin mà không cần tốn nhiều thời gian và chi phí

Cửa hàng sách “Book of Moon” ra đời với mục đích chính là giúp khách hàng có thể đặt mua những cuốn tiểu thuyết qua mạng một cách nhanh chóng, tiện lợi và tiết kiệm chi phí Khách hàng có thể lựa chọn trong một kho tiểu thuyết đa dạng với rất nhiều thể loại khác nhau cũng như các ngôn ngữ khác nhau

Từ những vấn đề đặt ra ở trên, được sự đồng ý và sự hướng dẫn tận tình của cô Ngô Thị Hoa, em đã chọn đề tài: “Xây dựng website bán sách sử dụng Laravel”

Trong khoảng thời gian học tập và rèn luyện tại trường Đại học công nghệ Đông Á, em đã được các thầy cô trang bị cho những kiến thức cần thiết để hoàn thành đề tài, xong vì trình độ hiểu biết còn hạn hẹp nên cũng không thể tránh được những thiếu sót Vì vậy em mong nhận được sự đóng góp của quý thầy cô để nội dung đồ án được cải thiện hơn

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

Trang 9

CHƯƠNG 1 TỔNG QUAN

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

Hiện nay, rất nhiều người có sở thích đọc tiểu thuyết cũng như tìm hiểu về những cuốn tiểu thuyết nước ngoài nhưng lại không biết bắt đầu từ đâu Họ cần một nơi để tìm kiếm những cuốn tiểu thuyết phù hợp với bản thân

Đồng thời, công việc quản lý ở các cửa hàng đã và đang được dần được chuyển từ giấy tờ sang các cơ sở dữ liệu để cắt giảm chi phí cũng như tránh xảy ra những sai sót không đáng có Việc quản lý sản phẩm thông qua văn bản cũng sẽ gây ra rất nhiều khó khăn trong việc tìm kiếm thông tin về một mặt hàng hay thay đổi thông tin của mặt hàng đó Vì vậy, các phần mềm quản lý đã và đang được phát triển và cải tiến để hỗ trợ cho công tác quản lý Việc sử dụng công nghệ thông tin trong công tác quản lý không chỉ giảm đi những bất cập trong công tác quản lý mà còn nâng cao hiệu xuất công việc cũng như giảm đi khối lượng công việc khi quản lý

Từ những lý do trên, em đã chọn đề tài: “Xây dựng website bán sách sử dụng

sản phẩm, giá cả, v.v cùng với những chức năng quản lý dễ sử dụng cũng như một giao diện web thân thiện với khách hàng

1.2 Mục tiêu thực hiện đề tài 1.2.1 Mục tiêu tổng quát

- Phát triển website thương mại điện tử - Thiết kế giao diện quản lý

- Tăng doanh thu bán hàng và giảm chi phí trong công tác quản lý

1.2.2 Mục tiêu cụ thể

- Trang web, trang quản lý giao diện đơn giản, ưa nhìn - Người sử dụng dễ dàng dùng các chức năng của trang web

- Người quản lý cần phải đăng nhập để sử dụng các chức năng quản lý

1.3 Nội dung thực hiện

Vì là một website bán sách, việc giới thiệu các sản phẩm của cửa hàng đến với người dùng cần phải có thông về sản phẩm cũng như giá cả chính xác Nên các chức năng cần thiết gồm:

Trang 10

- Các chức năng quản lý đơn hàng, danh mục sản phẩm, nhà xuất bản, sản phẩm

- Hiển thị những sản phẩm đang được bày bán

1.4 Phương pháp thực hiện

Chia hệ thống thành hai phần:

Phần user: là những người có nhu cầu mua sách, họ sẽ tìm kiếm những cuốn sách

hợp thị hiếu và đặt mua các chúng Vì vậy phần mềm cần phải có các chức năng như:

- Chức năng tìm kiếm, lọc sản phẩm

Phần admin: là người có quyền kiểm soát mọi hoạt động của hệ thống Người này được cấp username và password để đăng nhập vào hệ thống và bắt đầu phiên làm việc của mình, các chức năng bao gồm:

- Chức năng cập nhật, thêm, sửa, xóa các danh mục, ngôn ngữ, sản phẩm - Kiểm tra đơn đặt hàng và thay đổi tình trạng đơn đặt hàng

1.5 Công nghệ sử dụng 1.5.1 Ngôn ngữ PHP

Là ngôn ngữ kịch bản phổ biến nhất của thế giới vì nhiều lý do khác nhau - tính linh hoạt, dễ dàng sử dụng, v.v nhưng đôi khi viết mã PHP có thể trở nên đơn điệu và rác rối Đó là lúc PHP Framework trở thành một công cụ đáng tin cậy

PHP framework 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 một cấu trúc cơ bản để viết những ứng dụng đó Nói cách khác, PHP framework giúp đỡ thúc đẩy phát triển các ứng dụng nhanh chóng, giúp tiết kiệm thời gian, giúp xây dựng các ứng dụng ổn định hơn, và làm giảm số lượng mã hóa lặp đi lặp lại cho lập trình viên Framework còn giúp người mới bắt đầu có thể xây dựng các ứng dụng ổn định hơn bằng cách đảm bảo tương tác cơ sở dữ liệu phù hợp, mã (PHP) và giao diện (HTML) một cách riêng biệt Điều này cho phép một người dành nhiều thời gian tạo ra các ứng dụng web thực tế, thay vì dành thời gian viết các đoạn mã lặp đi lặp lại trong một project

1.5.2 Laravel Framework

Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC

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 một cấu trúc cơ bản để

Trang 11

xây dựng những ứng dụng đó Hay nói cách khác, PHP framework giúp thúc đẩy nhanh chóng quá trình phát triển ứng dụng, tiết kiệm 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

MVC là mẫu kiến trúc phần mềm trên máy tính nhằm mục đích tạo lập giao diện cho người dùng Theo đó, hệ thống MVC được chia thành ba phần có khả năng tương tác với nhau và tách biệt các nguyên tắc nghiệp vụ với giao diện người dùng

Ba thành phần ấy bao gồm:

- Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý chúng

- Model: Là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý…

- View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images…

Bằng cách này, thông tin nội hàm được xử lý tách biệt với phần thông tin xuất hiện trong giao diện người dùng, bảo đảm các nguyên tắc nghề nghiệp của lập trình viên

1.5.3 MySQL

MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational Database Management System - RDBMS) hoạt động theo mô hình client-server được phát hành vào những thập niên 90 MySQL được tích hợp apache, PHP MySQL quản lý dữ 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ũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL

 Ưu điểm của MySQL

- MySQL là một cơ sở dữ liệu đa nền tảng tốc độ cao, ổn định, dễ sử dụng, cung cấp một tập hợp lớn các chức năng tiện ích rất mạnh mẽ

- Do MySQL có nhiều tính năng bảo mật, tất cả đều mức cao nên nó rất lý tưởng cho các ứng dụng truy cập cơ sở dữ liệu trên Internet

- MySQL hỗ trợ nhiều hàm SQL được mong đợi của một hệ quản trị cơ sở dữ liệu quan hệ, cả trực tiếp và gián tiếp

- MySQL có thể xử lý một lượng lớn dữ liệu và nếu cần và nó có thể mở rộng nhanh chóng

Trang 12

- Việc áp dụng một số tiêu chuẩn cho phép MySQL hoạt động rất hiệu quả và tiết kiệm chi phí, tăng tốc độ thực thi

 Nhược điểm của MySQL:

- Theo thiết kế, MySQL không được tạo ra để 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

- Cách các chức năng cụ thể được xử lý với MySQL làm cho nó kém tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác

- Nếu số bản ghi lớn dần lên thì việc truy xuất dữ liệu sẽ trở lên khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache MySQL

Trang 13

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

2.1 Phân tích hệ thống

2.1.1 Các Actor sử dụng phần mềm

1 Admin

Admin có toàn quyền điều hành, quản lý, theo dõi mọi hoạt động của hệ thống Có thể thực hiện mọi chức năng có trong hệ thống quản trị

2 Customer

Customer có thể truy cập vào website, tìm kiếm, đặt mua, đăng ký, đăng nhập, v.v

Bảng 1 Các Actor sử dụng phần mềm

2.1.2 Các chức năng của hệ thống i) Các chức năng trên website

Hệ thống kiểm tra thông tin và hiển thị trang thanh toán (cần phải đăng nhập) Hệ thống đưa ra thông báo

Customer

3 Xem thông tin sản phẩm

Người dùng có thể xem thông tin sản

phẩm có trên website Customer

Cho phép người dùng có thể: xóa sản

phẩm trong giỏ hàng Customer

Bảng 2 Các chức năng trên website

Trang 14

ii) Các chức năng quản trị

Admin 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 hoặc kết thúc phiên làm việc

Trang 15

2.2 Biểu đồ Usecase

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

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

2.2.2 Usecase login

Hình 2 Biểu đồ Usecase login

Trang 16

Use Case – Login

Định nghĩa Admin muốn vào đăng nhập vào hệ thống

Điều kiện tiên quết Tài khoản đã được tạo sẵn

Luồng tương tác chính 1 Hệ thống hiển thị giao diện đăng nhập, yêu cầu admin nhập email và mật khẩu

2 Admin nhập email và mật khẩu, chọn đăng nhập

3 Hệ thống xác thực địa chỉ email và mật khẩu thành công

Luồng tương tác ngoại lệ 3a Hệ thống xác thực địa chỉ email và mật khẩu không thành

công và hiển thị thông báo

3a1 Admin chọn lệnh “quên mật khẩu” để lấy một mật khẩu mới

Hậu điều kiện Admin đăng nhập thành công và có thể sử dụng các chức năng trong hệ thống

Bảng 4 Mô tả usecase login

2.2.3 Usecase quản lý danh mục

Hình 3 Biểu đồ Usecase quản lý danh mục

Trang 17

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

Định nghĩa Khi admin muốn thêm danh mục sản phẩm mới vào website

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý danh mục sản phẩm 2 Admin chọn một thêm danh mục sản phẩm

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

4 Nhập thông tin sản phẩm rồi chọn nút “Thêm danh mục” 5 Hệ thống sẽ thêm danh mục sản phẩm vào cơ sở dữ liệu

Hậu điều kiện Hệ thống hiển thị thông báo thêm thành công

Bảng 5 Mô tả usecase quản lý danh mục – thêm

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

Định nghĩa Khi admin muốn sửa lại thông tin danh mục sản phẩm

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý danh mục sản phẩm và nhấn vào tất cả danh mục sản phẩm

2 Admin chọn nút chỉnh sửa

3 Form hiển thị thông tin danh mục sản phẩm cần sửa 4 Nhập thông tin danh mục sản phẩm muốn sửa rồi chọn nút cập nhật danh mục

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

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

Bảng 6 Mô tả usecase quản lý danh mục – sửa

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

Trang 18

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

Mô tả Khi người quản trị muốn xóa danh mục sản phẩm

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý danh mục sản phẩm và nhấn vào

Hậu điều kiện Thông tin danh mục bị xóa

Bảng 7 Mô tả usecase quản lý danh mục – xóa

2.2.4 Usecase quản lý ngôn ngữ sản phẩm

Hình 4 Biểu đồ Usecase quản lý ngôn ngữ sản phẩm

Use Case – Thêm ngôn ngữ sản phẩm

Trang 19

Định nghĩa Khi admin muốn thêm ngôn ngữ sản phẩm mới vào website

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý ngôn ngữ sản phẩm 2 Admin chọn mục thêm ngôn ngữ sản phẩm

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

4 Nhập thông tin sản phẩm rồi chọn nút “Thêm ngôn ngữ” 5 Hệ thống sẽ thêm ngôn ngữ sản phẩm vào cơ sở dữ liệu

Hậu điều kiện Hệ thống hiển thị thông báo thêm thành công

Bảng 8 Mô tả usecase quản lý ngôn ngữ sản phẩm – thêm

Use Case – Sửa ngôn ngữ sản phẩm

Tên Sửa thông tin ngôn ngữ 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 ngôn ngữ sản phẩm

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý ngôn ngữ sản phẩm và nhấn vào tất cả ngôn ngữ sản phẩm

2 Admin chọn nút chỉnh sửa

3 Form hiển thị thông tin ngôn ngữ sản phẩm cần sửa 4 Nhập thông tin ngôn ngữ sản phẩm muốn sửa rồi chọn nút cập nhật ngôn ngữ

5 Hệ thống sẽ cập nhật ngôn ngữ sản phẩm và trả về giao diện tất cả ngôn ngữ sản phẩm

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

Bảng 9 Mô tả usecase quản lý ngôn ngữ sản phẩm – sửa

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

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

Trang 20

Actor Admin

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý ngôn ngữ sản phẩm và nhấn vào

Hậu điều kiện Thông tin ngôn ngữ sản phẩm bị xóa

Bảng 10 Mô tả usecase quản lý ngôn ngữ sản phẩm - xóa

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

Hình 5 Biểu đồ Usecase quản lý sản phẩm

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

Định nghĩa Khi admin muốn thêm sản phẩm mới vào website

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý sản phẩm

Trang 21

2 Admin chọn mục 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 rồi chọn nút “Thêm sản phẩm” 5 Hệ thống sẽ thêm sản phẩm vào cơ sở dữ liệu

Hậu điều kiện Hệ thống hiển thị giao diện sản phẩm

Bảng 11 Mô tả usecase quản lý sản phẩm - thêm

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

Định nghĩa Khi admin muốn sửa lại thông tin sản phẩm

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý sản phẩm và nhấn vào tất cả sản phẩm

2 Admin chọn nút chỉnh sửa

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 rồi chọn nút cập nhật sản phẩm

5 Hệ thống sẽ cập nhật sản phẩm và trả về giao diện tất cả sản phẩm

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

Bảng 12 Mô tả usecase quản lý sản phẩm – sửa

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

Định nghĩa Khi admin muốn xóa sản phẩm

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý sản phẩm và nhấn vào tất cả sản phẩm

Trang 22

2 Admin chọn nút xóa tương ứng với sản phẩm cần xóa 3 Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa 4 Nhấn có để xóa

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

Hậu điều kiện Thông tin sản phẩm bị xóa

Bảng 13 Mô tả usecase quản lý sản phẩm – xóa

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

Hình 6 Biểu đồ Usecase quản lý đơn hàng

Use Case – Chuyển trạng thái đơn hàng

Định nghĩa Khi admin cập nhật trạng thái đơn hàng

Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý đơn hàng 2 Admin chọn trạng thái đơn hàng

Trang 23

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

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

 Mô tả biểu đồ:

o Admin vào trang đăng nhập

o Giao diện đăng nhập yêu cầu nhập email và password o Admin nhập email và password

o Hệ thống kiểm tra tính hợp lệ của thông tin o Nếu đúng thì đăng nhập thành công

Trang 24

o Nếu sai thì yêu cầu nhập lại

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

i) Biểu đồ tuần tự Thêm danh mục

Hình 8 Biểu đồ tuần tự chức năng thêm danh mục

 Mô tả biểu đồ

o Admin chọn thêm danh mục

o Hệ thống hiển thị form thêm danh mục

o Admin nhập đầy đủ thông tin của danh mục và ấn nút thêm danh mục o Thông tin danh mục trước khi thêm vào cơ sở dữ liệu sẽ được kiểm tra o Nếu hợp lệ sẽ được thêm vào cơ sở dữ liệu và thông báo thêm thành

công

Trang 25

ii) Biểu đồ tuần tự Sửa danh mục

Hình 9 Biểu đồ tuần tự chức năng sửa danh mục

 Mô tả biểu đồ

o Admin yêu cầu sửa danh mục

o Hệ thống hiển thị form sửa danh mục

o Admin nhập thông tin cần sửa và ấn nút chỉnh sửa o Hệ thống kiểm tra thông tin

o Nếu hợp lệ thông tin sẽ được cập nhật vào cơ sở dữ liệu và thông báo thành công

Trang 26

iii) Biểu đồ tuần tự Xóa danh mục

Hình 10 Biểu đồ tuần tự chức năng xóa danh mục

 Mô tả biểu đồ:

 Admin ấn xóa danh mục

 Danh mục được xóa trong cơ sở dữ liệu

 Danh mục được xóa thành công

Trang 27

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

i) Biểu đồ tuần tự Thêm ngôn ngữ sản phẩm

Hình 11 Biểu đồ tuần tự chức năng thêm ngôn ngữ sản phẩm

 Mô tả biểu đồ

o Admin chọn cầu thêm ngôn ngữ sản phẩm o Hệ thống hiển thị form thêm ngôn ngữ sản phẩm

o Admin nhập đầy đủ thông tin của ngôn ngữ sản phẩm và ấn nút thêm

Trang 28

ii) Biểu đồ tuần tự Sửa ngôn ngữ sản phẩm

Hình 12 Biểu đồ tuần tự chức năng sửa ngôn ngữ sản phẩm

 Mô tả biểu đồ

o Admin yêu cầu sửa ngôn ngữ sản phẩm

o Hệ thống hiển thị form sửa ngôn ngữ sản phẩm o Admin nhập thông tin cần sửa và ấn nút chỉnh sửa o Hệ thống kiểm tra thông tin

o Nếu hợp lệ thông tin sẽ được cập nhật vào cơ sở dữ liệu và thông báo thành công

Trang 29

iii) Biểu đồ tuần tự Xóa ngôn ngữ sản phẩm

Hình 13 Biểu đồ tuần tự chức năng xóa ngôn ngữ sản phẩm

 Mô tả biểu đồ:

o Admin ấn xóa ngôn ngữ sản phẩm

o Ngôn ngữ sản phẩm được xóa trong cơ sở dữ liệu o Ngôn ngữ sản phẩm được xóa thành công

Ngày đăng: 27/04/2024, 02:05

Tài liệu cùng người dùng

Tài liệu liên quan