Đang tải... (xem toàn văn)
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 1BỘ 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 2BỘ 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 3LỜ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 4i) 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 52.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 6DANH 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 7DANH 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 8LỜ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 9CHƯƠ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 11xâ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 13CHƯƠ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 14ii) 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 152.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 16Use 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 17Use 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 18Tê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 20Actor 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 212 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 222 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 232.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 24o 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 25ii) 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 26iii) 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 272.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 28ii) 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 29iii) 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