Đối với một cửa hàng hay shop, việcquảng bá và giới thiệu đến khách hàng các sản phẩm mới đáp ứng được nhu cầu của khác hàngsẽ là cần thiết.. Bảng 5 – Đặc tả use case đăng nhậpBảng 6 – Đ
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Kỹ Thuật Máy Tính Và Điện Tử
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI : XÂY DỰNG WEBSITE BÁN HÀNG THỜI
TRANG
Sinh viên thực hiện: NGUYỄN NGHĨA QUANG
PHAN VĂN TRUNG
Giảng viên hướng dẫn: THS LÊ KIM TRỌNG
Đà Nẵng, tháng 11 năm 2023
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN
Sinh viên: NGUYỄN NGHĨA QUANG Mã: 22NS053
PHAN VĂN TRUNG Mã: 22NS076
Giảng viên hướng dẫn: THS.LÊ KIM TRỌNG
Đà Nẵng, tháng 11 năm 2023
Trang 3LỜI NÓI ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu
tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các công ty,
nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tincũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnhcao khác Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càngtrở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trêntoàn cầu
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần cómột máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức… cả thế giới vềvấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có
cả những âm thanh nếu bạn cần… Bằng internet, chúng ta đã thực hiện được nhiều công việcvới tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này,
đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắpthế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người
Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đã khẳng định được vai tròxúc tiến và thúc đẩy sự phát triển của doanh nghiệp Đối với một cửa hàng hay shop, việcquảng bá và giới thiệu đến khách hàng các sản phẩm mới đáp ứng được nhu cầu của khác hàng
sẽ là cần thiết Vậy phải quảng bá thế nào đó là xây dựng được một Website cho cửa hàng củamình quảng bá tất cả các sản phẩm của mình bán
Vì vậy, chúng em đã thực hiện đồ án “XÂY DỰNG WEBSITE BÁN HÀNG THỜI TRANG”
Trang 4NHẬN XÉT
(Của giảng viên hướng dẫn)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 61.2.2 Laravel PHP Framework là
gì? 20
Chương 2 Phân tích thiết kế hệ thống 22
2.1 Yêu cầu hệ thống và mô hình hóa yêu cầu hệ thống 22
2.1.1 Danh sách các tác nhân 22
2.1.2 Yêu cầu phi chức năng 22
2.1.3 Yêu cầu chức năng 23
2.1.4 Biểu đồ ca sử dụng 23
2.1.5 Phân rã chi tiết biểu đồ ca sử dụng 24
2.2 Mô hình hóa cấu trúc tĩnh 26
2.2.1 Danh sách các lớp 28
2.2.2 Biểu đồ lớp 28
2.3 Mô hình hóa hành vi 28
2.3.1 Biểu đồ hoạt động 28
2.3.2 Biểu đồ trạng thái 30
2.3.3 Biểu đồ trình tự 35
2.3.4 Biểu đồ giao tiếp 35
2.4 Đặc Tả Use Case… 36
2.4.1 Use case đăng nhập 36
2.4.2 Use case đăng kí tài khoản 36
2.4.3 Use case đăng xuất 38
2.4.4 Use case quản lý tài khoản 39
2.4.5 Use case quản lí thêm sản phẩm 40
2.4.6 Use case quản lý sửa sản phẩm 41
2.4.7 Use case quản lý xóa sản phẩm 41
2.4.8 Use case quản lí thêm danh mục sản phẩm 43
2.4.9 Use case quản lý sửa danh mục sản phẩm 44
2.4.10 Use case quản lý xóa danh mục sản phẩm 45
2.4.11 Use case quản lí thêm thương hiệu sản phẩm 46
2.4.12 Use case quản lý sửa thương hiệu sản phẩm 48
2.4.13 Use case quản lý xóa thương hiệu sản phẩm 49
Trang 72.4.14 Use case tìm kiếm 50
2.4.15 Use case xem sản phẩm 52
2.4.16 Use case xem đổi mật khẩu 53
2.4.17 Use case xem quên mật khẩu 55
2.4.18 Use case yêu thích 56
2.4.19 Use case liên hệ 58
2.4.20 Use case giỏ hàng 59
2.4.21 Use case thanh toán 61
2.4.22 Use case đánh giá 62
Chương 3 Triển khai xây dựng 64
3.1 Về phía người dùng 71
3.1.1 Chức năng đăng ký/đăng nhập 71
3.1.2 Chức năng xem sản phẩm 71
3.1.3 Chức năng tìm kiếm sản phẩm 71
3.1.4 Chức năng bình luận đánh giá sản phẩm 76
3.1.5 Chức năng xem tin tức 77
3.1.6 Chức năng xem thông tin liên hệ 78
3.1.7 Chức năng nhập email nhận thông tin khuyến mãi 78
3.1.8 Chức năng quản lý giỏ hàng 79
3.1.9 Chức năng đặt hàng và thanh toán 79
3.1.10 Chức năng xem lịch sử mua hàng 79
3.2 Về phía người quản trị 81
3.2.1 Chức năng đăng nhập 82
3.2.2 Chức năng tìm kiếm 82
3.2.3 Chức năng quản lý danh mục sản phẩm 82
3.2.4 Chức năng quản lý thương hiệu sản phẩm 83
3.2.5 Chức năng quản lý sản phẩm 83
3.2.6 Chức năng quản lý danh mục tin tức 85
3.2.7 Chức năng quản lý tin tức 85
3.2.8 Chức năng quản lý tài khoản 86
3.2.9 Chức năng quản lý email nhận tin khuyến mãi 86
3.2.10 Chức năng quản lý bình luận đánh giá 88
Trang 83.2.11 Chức năng quản lý hóa đơn, đặt hàng, thanh toán 88
3.2.11 Chức năng thống kê 90
Kết luận và hướng phát triển 91
1 Kết luận 91
2 Hướng phát triển 92
Chương 4 Tổng kết 93
4.1 Kết quả 93
Trang 9DANH MỤC CÁC BẢNG
Bảng 1 – So sánh các phương pháp nghiên cứu
Bảng 2 – Liệt kê các tác nhân
Bảng 3 – Yêu cầu chức năng đối với người dùng
Bảng 4 – Yêu cầu chức năng đối với Admin
Bảng 5 – Đặc tả use case đăng nhập
Bảng 6 – Đặc tả use case đăng ký tài khoản
Bảng 7 – Đặc tả use case đăng xuất
Bảng 8 – Đặc tả use case quản lí tài khoản
Bảng 9 – Đặc tả use case quản lí thêm sản phẩm
Bảng 10 – Đặc tả use case quản lí sửa sản phẩm
Bảng 11– Đặc tả use case quản lí xóa sản phẩm
Bảng 12– Đặc tả use case quản lí thêm danh mục sản phẩm.Bảng 13– Đặc tả use case quản lí sửa danh mục sản phẩm.Bảng 14– Đặc tả use case quản lí xóa danh mục sản phẩm.Bảng 15 – Đặc tả use case quản lí thêm thương hiệu sản phẩm.Bảng 16 – Đặc tả use case quản lí sửa thương hiệu sản phẩm.Bảng 17– Đặc tả use case quản lí xóa thương hiệu sản phẩm.Bảng 18– Đặc tả use case tìm kiếm
Bảng 19– Đặc tả use case xem sản phẩm
Bảng 20– Đặc tả use case đổi mật khẩu
Bảng 21– Đặc tả use case đổi mật khẩu
Bảng 22– Đặc tả use case đổi mật khẩu
Bảng 23– Đặc tả use case yêu thích
Bảng 24– Đặc tả use case giỏ hàng
Bảng 25– Đặc tả use case thanh toán
Bảng 26– Đặc tả use case dánh giá
Trang 10
DANH MỤC HÌNH
Hình 1 – Logo HTML 16
Hình 2 – Logo CSS 17
Hình 3 – Logo Javascript 18
Hình 4 – Logo PHP 18
Hình 5 – Mô hình MVC của Laravel 21
Hình 6 – Biểu đồ ca sử dụng của người dùng 27
Hình 7 – Biểu đồ ca sử dụng của admin 28
Hình 8 – Ca sử dụng xem sản phẩm 29
Hình 9 – Ca sử dụng tìm kiếm sản phẩm 29
Hình 10 – Ca sử dụng quản lý giỏ hàng 30
Hình 11 – Ca sử dụng đặt hàng, thanh toán 30
Hình 12 – Ca sử dụng quản lý danh mục sản phẩm 31
Hình 13 – Ca sử dụng quản lý thương hiệu sản phẩm 31
Hình 14 – Ca sử dụng quản lý sản phẩm 31
Hình 15 – Ca sử dụng quản lý tài khoản 32
Hình 16 – Ca sử dụng quản lý email nhận thông tin khuyến mãi 32
Hình 17 – Ca sử dụng quản lý bình luận đánh giá sản phẩm 33
Hình 18 – Ca sử dụng quản lý hóa đơn, đặt hàng, thanh toán 33
Hình 19 – Ca sử dụng quản lý danh mục tin tức 34
Hình 20 – Ca sử dụng quản lý tin tức 34
Hình 21 – Ca sử dụng thống kê 34
Hình 22 – Biểu đồ lớp 36
Hình 23 – Biểu đồ hoạt động cho ca sử dụng đăng nhập 37
Hình 24 – Biểu đồ hoạt động cho ca sử dụng tìm kiếm sản phẩm 37
Hình 25 – Biểu đồ hoạt động cho ca sử dụng quản lý sản phẩm 38
Hình 26 – Biểu đồ trạng thái cho ca sử dụng đăng nhập 38
Hình 27 – Biểu đồ trạng thái cho ca sử dụng tìm kiếm sản phẩm 39
Trang 11Hình 28 – Biểu đồ trình tự cho ca sử dụng đăng nhập 39
Hình 29 – Biểu đồ trình tự cho ca sử dụng tìm kiếm sản phẩm 40
Hình 30 – Biểu đồ giao tiếp cho ca sử dụng đăng nhập 40
Hình 31 – Biểu đồ giao tiếp cho ca sử dụng tìm kiếm sản phẩm 40
Hình 32 – Chức năng đăng ký, đăng nhập 71
Hình 33 – Xem sản phẩm mới 72
Hình 34 – Xem sản phẩm nổi bật 72
Hình 35 – Xem sản phẩm theo danh mục 73
Hình 36 – Xem sản phẩm theo thương hiệu 73
Hình 37 – Xem chi tiết sản phẩm 74
Hình 38 – Xem nhanh sản phẩm 74
Hình 39 - Danh sách sản phẩm yêu thích 75
Hình 40 – Danh sách sản phẩm đã xem 75
Hình 41 - Thanh tìm kiếm sản phẩm 76
Hình 42 – Bộ lọc sản phẩm 76
Hình 43 – Bình luận đánh giá sản phẩm 77
Hình 44 – Xem tin tức 78
Hình 45 – Xem thông tin liên hệ 78
Hình 46 – Ô điền email 79
Hình 47 – Giỏ hàng 79
Hình 48 – Chọn địa chỉ nhận hàng 80
Hình 49 – Ô nhập mã giảm giá 80
Hình 50 – Nhập thông tin người nhận hàng 80
Hình 51 – Lịch sử mua hàng 81
Hình 52 – Modal nhập lý do hủy đơn 81
Hình 53 – Form đăng nhập admin 82
Hình 54 – Thanh tìm kiếm 82
Hình 55 – Bảng liệt kê danh mục sản phẩm 83
Hình 56 – Bảng liệt kê thương hiệu sản phẩm 83
Hình 57 – Bảng liệt kê sản phẩm 84
Trang 12Hình 58 – Thư viện hình ảnh của sản phẩm 84
Hình 59 – Bảng liệt kê danh mục tin tức 85
Hình 60 – Bảng liệt kê tin tức 85
Hình 61 – Bảng liệt kê tài khoản khách hàng 86
Hình 62 – Bảng liệt kê email đăng ký nhận tin khuyến mãi 86
Hình 63 – Bảng liệt kê tin khuyến mãi 87
Hình 64 – Email khách hàng đăng ký nhận được 87
Hình 65 – Bảng liệt kê bình luận đánh giá sản phẩm 88
Hình 66 – Bảng liệt kê đơn hàng 88
Hình 67 – Chi tiết đơn hàng 89
Hình 68 – Thêm phí vận chuyển 89
Hình 69 – Bảng liệt kê mã giảm giá 90
Hình 70 – Thống kê doanh thu đơn hàng 90
Hình 71 – Thống kê số lượng các đối tượng trong hệ thống 91
Hình 72 – Thống kê lượt xem sản phẩm và tin tức 91
Trang 14Mở đầu
1 Tổng quan
1.1 Bối cảnh thực hiện
- Đơn vị khảo sát: cửa hàng VKU QUẦN ÁO.
- Hình thức kinh doanh: mua bán trực tiếp tại cửa hàng
1.2 Vấn đề cần giải quyết
- Chưa quảng bá rộng rãi thương hiệu của cửa hàng
- Khách đến mua tốn thời gian để xem và lựa chọn sản phẩm phù hợp
- Chưa đáp ứng được nhu cầu đặt hàng trực tuyến, giao hàng tận nhà của khách hàng
1.3 Nội dung cần thực hiện
- Thiết kế một Website giúp dễ dàng quảng bá thương hiệu của cửa hàng đến nhiều kháchhànghơn
- Trên Website còn phải thể hiện chi tiết các sản phẩm trong cửa hàng để khách hàng dễdànglựa chọn sản phẩm phù hợp, kết hợp với các tính năng cho phép khách hàng đặt hàng trựctuyến qua website và nhận hàng tại nhà
2 Phương pháp nghiên cứu
2.1 Phương pháp 1
- Tên phương pháp: Nghiên cứu thực tế
- Cách thực hiện: Khảo sát tại các cửa hàng bán quần áo trong phạm vi khu vực khảo sát
Trang 152.2 Phương pháp 2
- Tên phương pháp: Nghiên cứu qua sách báo
- Cách thực hiện: Mượn sách báo từ thư viện về nghiên cứu
2.3 Phương pháp 3
- Tên phương pháp: Nghiên cứu qua internet
- Cách thực hiện: thực hiện đọc thông tin, xem mã nguồn bằng trình duyệt
Tên Phương Pháp Ưu điểm Hạn chế Kết luận
Nghiên cứu thực tế - Khách quan,
trung thực
- Tốn kém, mất nhiều thời gian
- Kém ưu việt
Nghiên cứu qua
sách báo - Thông tin cô đọng, dễ tiếp
thu
- Nguồn thông tinchưa nhiều không được cập nhập
- Kém ưu việt
Nghiên cứu qua
Internet
- Dễ dàng thực hiện
Trang 16Chương 1 Cơ sở lý thuyết
1.1 Cơ sở lý luận và thực tiễn
1.1.1 Website là gì?
Website hay còn gọi là trang web, là một tập hợp trang web, thường chỉ nằm trong một tênmiền hoặc tên miền phụ trên World Wide Web của Internet Một trang web là tập tin HTMLhoặc XHTML có thể truy nhập dùng giao thức HTTP Trang mạng có thể được xây dựng từ cáctệp tin HTML (trang mạng tĩnh) hoặc vận hành bằng các CMS chạy trên máy chủ (trang mạngđộng)
Trang mạng có thể được xây dựng bằng nhiều ngôn ngữ lập trình khác nhau (PHP, Java, )
Để một website hoạt động cần 3 yếu tố:
• Cần có tên miền (domain)
• Nơi lưu trữ website (server)
• Nội dung các trang web hoặc cơ sở dữ liệu thông tin
1.1.2 Lợi ích của Website
- Tăng khả năng tiếp cận khách hàng
- Xây dựng thương hiệu
- Xác định khách hàng tiềm năng- Dễ dàng tuyển dụng
Trang 17- Tăng năng lực cạnh tranh
- Cập nhật thông tin một cách nhanh chóng
- Dễ dàng lấy ý kiến phản hồi từ khách hàng
- Phân tích sản phẩm
1.1.3 Tổng quan HTML
- HTML (viết tắt của từ Hypertext Markup Language, hay là "Ngôn ngữ Đánh dấu Siêuvănbản") là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web trên WorldWide Web Cùng với CSS và JavaScript, HTML là một trong những ngôn ngữ quan trọngtrong lĩnh vực thiết kế website
- Hiện nay, phiên bản mới nhất của ngôn ngữ này là HTML5
Trang 18Hình 2 – Logo CSS
1.1.4 Tổng quan về ngôn ngữ lập trình JavaScript
- JavaScript là một ngôn ngữ lập trình dựa trên nguyên mẫu với cú pháp phát triển từ C.Giốngnhư C, JavaScript có khái niệm từ khóa, do đó, JavaScript gần như không thể được mởrộng Cũng giống như C, JavaScript không có bộ xử lý xuất/nhập (input/output) riêng
- Thư viện Javascript nổi tiếng:
• Bộ khung Prototype kết hợp với thư viện Scriptaculous
• Thư viện jQuery, tiết kiệm thời gian viết mã lệnh cũng như cung cấp các hàm tương tácvới DOM trên các trình duyệt khác nhau
• Nodejs, hệ thống chương trình giúp chạy Javascript ngoài trình duyệt
Hình 3 – Logo Javascript
Trang 19- Ưu điểm của PHP:
+ Việc PHP được sử dụng miễn phí, vì thế nó là yếu tố vô cùng tuyệt vời cho những aimuốn học về ngôn ngữ lập trình
+ Cấu trúc của PHP cực đơn giản, thế nên không bị mất quá nhiều thời gian để học Đâychính là một ưu điểm, khiến cho PHP luôn đón nhận được sự quan tâm hàng đầu từnhững người yêu thích về công nghệ thông tin
+ Thư viện mà PHP tạo ra thì có sự phong phú, cũng như được cộng đồng hỗ trợ mộtcách mạnh mẽ Vậy nên, nếu như các bạn có nhu cầu tìm nguồn tài liệu thì có thể dễdàng, cũng như gặp khó khăn thì được hỗ trợ một cách đắc lực nhất
+ Cơ hội về việc làm là rất lớn, mức lương của nó cũng khá cao Áp dụng được lượngcông việc lớn khác nhau, cũng như tại nhiều công ty
+ PHP không chỉ dừng lại ở những tính năng hiện tại, trong tương lai thì nó còn pháttriển mạnh mẽ hơn nữa để khẳng định được vị trí của mình luôn là cao ở trong bảngdanh sách thực hiện điều tra, khảo sát mỗi năm về ngôn ngữ lập trình trong công nghệthông tin
- Nhược điểm của PHP:
+ PHP có hạn chế về cấu trúc của ngữ pháp, bởi nó không được thiết kế gọn gàng và cóphần đẹp mắt như những ngôn ngữ trong lập trình khác
Trang 20+ PHP chỉ có thể hoạt động và sử dụng được trên các ứng dụng trong web Đó chính là
lý do khiến cho ngôn ngữ này khó có thể cạnh tranh được với những ngôn ngữ lập trìnhkhác, nếu như muốn phát triển và nhân rộng hơn nữa trong lập trình
- Lý do 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 nhưng chúng vẵn đưa ra những kết quả giống nhau.Chúng ta có thể lựa chọn cho mình một ngôn ngữ: ASP, PHP, Java, Perl và một sốloại khác nữa Vậy tại sao chúng ta lại nên chọn PHP Rất đơn giản, có những lí do sau
mà 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ápkhá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 vì
mã nguồn mở sẵn có nên 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 trong các chương trình này
+ PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trìnhviên chuyên nghiệp, mọi ý tuởng của các bạn PHP có thể đáp ứng một cách xuất sắc + Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất, vậy màbây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website
1.2.2 Laravel PHP Framework là gì?
- Laravel là PHP Web Framework miễn phí, mã nguồn mở, được tạo bởi Taylor Otwell vàdànhcho việc phát triển các ứng dụng web theo mô hình kiến trúc mô hình MVC và dựa trênSymfony PHP Framework Một số tính năng của Laravel như là sử dụng hệ thống đóng góimodule, quản lý package (Composer), hỗ trợ nhiều hệ quản trị CSDL quan hệ (MySQL,MariaDB, SQLite, PostgreSQL,…), các tiện ích hỗ trợ triển khai và bảo trì ứng dụng
- Ưu điểm của Laravel PHP Framework:
+ Sử dụng các tính năng mới nhất của PHP
+ Sử dụng mô hình MVC
+ Hệ thống xác thực và ủy quyền tuyệt vời
Trang 21+ Có hệ thống tài liệu chi tiết, dễ hiểu.
+ Cộng đồng hỗ trợ đông đảo
+ Tích hợp công cụ Artisan – Công cụ quản lý dòng lệnh
+ Sử dụng composer để quản lý PHP package
+ Sử dụng npm để quản lý các gói Javascript, giao diện
+ Hỗ trợ Eloquent ORM, Query Builder, Template Engine (Blade)
+ Hỗ trợ routing mềm dẻo
- Mô hình MVC (Model – View – Controller) của Laravel:
Hình 5 – Mô hình MVC của Laravel
+ Model: gồm những Class, tạo ra các table của Database, nơi mà Eloquent ORM thaotác với CSDL
+ View: chứa các template được thiết kế ra và được xử lý để output ra mã html/css chotrang web
+ Controller: Chứa các class, function để xử lý các request từ người dùng
Trang 22Chương 2 Phân tích thiết kế hệ thống
2.1 Yêu cầu hệ thống và mô hình hóa yêu cầu hệ thống
Trang 232.1.2 Yêu cầu phi chức năng
- Hệ thống phải đáp ứng được những nhu cầu sau:
+ Hạn chế tối thiểu việc xử lý thủ công
+ Cho phép cập nhật thông tin kịp thời và nhanh chóng
+ Các yêu cầu được cập nhật và xử lý trong vòng 2 giây
+ Hiển thị kết quả tìm kiếm trong vòng 3 giây
+ Lưu giữ được thông tin trong một thời gian dài (1 năm, sau đó có hệ thống backup)
- Hệ thống sử dụng giao diện đồ họa và màu sắc tương đồng với hệ thống website và nhận diệnthương hiệu của Cửa hàng VKU QUẦN ÁO
- Hệ thống phải đảm bảo tính bảo mật và an toàn thông tin cho người dùng hệ thống
2.1.3 Yêu cầu chức năng
* Đối với người dùng (khách hàng):
STT Chức năng Mô tả
1 Đăng ký - Tạo tài khoản khách hàng bằng cách
điền thông tin cá nhân
2 Đăng nhập - Sử dùng tài khoản đã tạo để đăng
nhập vào hệthống để sử dụng đầy đủcác tính năng dành cho khách hàng
- Quên mật khẩu: người dùng lấy lạimật khẩuqua email của tài khoản đãđăng ký
3 Xem sản phẩm - Xem sản phẩm mới nhất
- Xem sản phẩm theo danh mục
- Xem sản phẩm theo thương hiệu
- Xem chi tiết sản phẩm
- Xem nhanh sản phẩm
- Thêm sản phẩm vào danh sách yêu
Trang 24- Xem danh sách sản phẩm yêu thích
- Xem danh sách sản phẩm đã xem
4 Tìm kiếm sản phẩm - Tìm kiếm theo tên sản phẩm
- Tìm kiếm bằng tags từ khóa
- Tìm kiếm theo khoảng giá
- Lọc sản phẩm:
+ Theo giá: từ thấp đến cao
+ Theo giá: từ cao đến thấp
+ Theo tên: A-Z
+ Theo tên: Z-A
+ Theo sản phẩm được mua nhiều
- Xóa sản phẩm khỏi giỏ hàng:
+ Xóa mã giảm giá
8 Xem lịch sử mua hàng - Liệt kê các đơn hàng đã mua
- Xem chi tiết đơn hàng đã mua
-9 Nhập email nhận thông
tin - Nhập email khuyến mãi
10 Xem thông tin liên hệ - Xem thông tin liên hệ
Bảng 3 – Yêu cầu chức năng đối với người dùng
Trang 25* Đối với admin (người quản trị):
STT Chức năng Mô tả
1 Đăng nhập - Sử dùng tài khoản được cấp để đăng nhập
vào hệ thống
2 Tìm kiếm - Tìm kiếm theo từ khóa
- Liệt kê các danh mục
- Liệt kê các thương hiệu
- Sửa thương hiệu
- Thêm thương hiệu
- Xóa thương hiệu
- Ẩn/hiện thương hiệu trên giao diệnngười dùng
5 Quản lí sản phẩm - Liệt kê các sản phẩm
6 Quản lý tài khoản - Liệt kê các tài khoản
- Thêm tài khoản
- Xóa tài khoản
- Liệt kê các email
7 Thêm tin khuyến mãi - Liệt kê các tin khuyến mãi
- Quản lý email nhận thông tin khuyếnmãi
- Xóa tin khuyến mãi
- Gửi tin khuyến mãi qua email
- Liệt kê các bình luận
8 Quản lý bình luận đánh
giá sản phẩm
- Trả lời bình luận
- Xóa bình luận
9 Quản lý hóa đơn – đặt
hàng –thanh toán - Ẩn/hiện bình luận trên giao diện ngườidùng.
- Liệt kê các đơn hàng
- Xem chi tiết đơn hàng
Trang 26- Quản lý mã giảm giá
- Liệt kê mã giảm giá
- Thêm mã giảm giá
- Xóa mã giảm giá
- Gửi mã giảm giá qua email khách hàng:
*Gửi cho tất cả khách hàng
*Gửi cho khách hàng vip
10 Quản lý danh mục tin tức - Liệt kê các danh mục
12 Thống kê - Thống kê doanh thu đơn hàng
- Thống kê tổng số lượng: sản phẩm, tintức, khách hàng, admin, đơn hàng
- Thống kê lượt xem:
- Top sản phẩm được xem nhiều
- Top tin tức được xem nhiều
Bảng 4 – Yêu cầu chức năng đối với Admin
2.1.4Biểu đồ ca sử dụng
Trang 27* Đối với người dùng (khách hàng):
Hình 6 – Biểu đồ ca sử dụng của người dùng
* Đối với admin (người quản trị):
Trang 28Hình 7 – Biểu đồ ca sử dụng của admin
2.1.5 Phân rã chi tiết biểu đồ ca sử dụng
* Đối với người dùng (khách hàng):
- Ca sử dụng xem sản phẩm:
Trang 29Hình 8 – Ca sử dụng xem sản phẩm
- Ca sử dụng tìm kiếm sản phẩm:
Hình 9 – Ca sử dụng tìm kiếm sản phẩm
- Ca sử dụng quản lý giỏ hàng:
Trang 31Hình 12 – Ca sử dụng quản lý danh mục sản phẩm
- Ca sử dụng quản lý thương hiệu sản phẩm:
Hình 13 – Ca sử dụng quản lý thương hiệu sản phẩm
- Ca sử dụng quản lý sản phẩm:
Hình 14 – Ca sử dụng quản lý sản phẩm
- Ca sử dụng quản lý tài khoản:
Trang 32Hình 15 – Ca sử dụng quản lý tài khoản
- Ca sử dụng quản lý email nhận thông tin khuyến mãi:
Hình 16 – Ca sử dụng quản lý email nhận thông tin khuyến mãi
- Ca sử dụng quản lý bình luận đánh giá sản phẩm:
Trang 33Hình 17 – Ca sử dụng quản lý bình luận đánh giá sản phẩm
- Ca sử dụng quản lý hóa đơn – đặt hàng – thanh toán:
Hình 18 – Ca sử dụng quản lý hóa đơn, đặt hàng, thanh toán
- Ca sử dụng quản lý danh mục tin tức:
Trang 34Hình 19 – Ca sử dụng quản lý danh mục tin tức
- Ca sử dụng quản lý tin tức:
Hình 20 – Ca sử dụng quản lý tin tức
- Ca sử dụng thống kê:
Hình 21 – Ca sử dụng thống kê
Trang 352.2 Mô hình hóa cấu trúc tĩnh
- Tin khuyến mãi
- Email nhận tin khuyến mãi
- Đánh giá
Trang 37Hình 23 – Biểu đồ hoạt động cho ca sử dụng đăng nhập
- Biểu đồ hoạt động cho ca sử dụng “Tìm kiếm sản phẩm”:
Hình 24 – Biểu đồ hoạt động cho ca sử dụng tìm kiếm sản phẩm
- Biểu đồ hoạt động cho ca sử dụng “Quản lý sản phẩm”:
Trang 38Hình 25 – Biểu đồ hoạt động cho ca sử dụng quản lý sản phẩm
2.3.2 Biểu đồ trạng thái
- Biểu đồ trạng thái cho ca sử dụng “Đăng nhập”:
Hình 26 – Biểu đồ trạng thái cho ca sử dụng đăng nhập
- Biểu đồ trạng thái cho ca sử dụng “Tìm kiếm sản phẩm”:
Trang 39Hình 27 – Biểu đồ trạng thái cho ca sử dụng tìm kiếm sản phẩm
2.3.3 Biểu đồ trình tự
- Biểu đồ trình tự cho ca sử dụng “Đăng nhập”:
Hình 28 – Biểu đồ trình tự cho ca sử dụng đăng nhập
- Biểu đồ trình tự cho ca sử dụng “Tìm kiếm sản phẩm”:
Trang 40Hình 29 – Biểu đồ trình tự cho ca sử dụng tìm kiếm sản phẩm
2.3.4 Biểu đồ giao tiếp
- Biểu đồ giao tiếp cho ca sử dụng “Đăng nhập”:
Hình 30 – Biểu đồ giao tiếp cho ca sử dụng đăng nhập
- Biểu đồ giao tiếp cho ca sử dụng “Tìm kiếm sản phẩm”:
Hình 31 – Biểu đồ giao tiếp cho ca sử dụng tìm kiếm sản phẩm
2.4 Đặc Tả Use Case