LỜI NÓI ĐẦUNgà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
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI:
XÂY DỰNG WEBSITE HỖ TRỢ BÁN
LAPTOP
Sinh viên thực hiện : NGUYỄN PHƯỚC THỊNH
Giảng viên hướng dẫn: THS TRẦN ĐÌNH SƠN
Lớp : 20SE2
Đà Nẵng, tháng 11 năm 2021
Trang 3ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN
ĐỒ ÁN CƠ SỞ 2 XÂY DỰNG WEBSITE HỖ TRỢ BÁN
LAPTOP
Đà Nẵng, tháng 11 năm 2021
Trang 4LỜ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 HỖ TRỢ BÁN LAPTOP”
Trang 5Em xin chân thành cảm ơn!
Đà Nẵng, tháng 11 năm 2021
Trang 6NHẬN XÉT (Của giảng viên hướng dẫn)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 7MỤC LỤC
Contents
Mở đầu 1
1 Tổng quan 1
1.1 Bối cảnh thực hiện 1
1.2 Vấn đề cần giải quyết 1
1.3 Nội dung cần thực hiện 1
2 Phương pháp nghiên cứu 1
2.1 Phương pháp 1 1
2.2 Phương pháp 2 2
2.3 Phương pháp 3 2
2.4 Kết luận 2
Chương 1 Cơ sở lý thuyết 3
1.1 Cơ sở lý luận và thực tiễn 3
1.1.1 Website là gì? 3
1.1.2 Lợi ích của Website 3
1.1.3 Tổng quan HTML 4
1.1.4 Tổng quan CSS 4
1.1.4 Tổng quan về ngôn ngữ lập trình JavaScript 5
1.2 Tổng quan về công nghệ chính 6
1.2.1 Tổng quan về ngôn ngữ lập trình PHP 6
1.2.2 Laravel PHP Framework là gì? 7
Chương 2 Phân tích thiết kế hệ thống 9
2.1 Yêu cầu hệ thống và mô hình hóa yêu cầu hệ thống 9
2.1.1 Danh sách các tác nhân 9
2.1.2 Yêu cầu phi chức năng 9
2.1.3 Yêu cầu chức năng 9
2.1.4 Biểu đồ ca sử dụng 12
2.1.5 Phân rã chi tiết biểu đồ ca sử dụng 14
2.2 Mô hình hóa cấu trúc tĩnh 21
Trang 82.2.1 Danh sách các lớp 21
2.2.2 Biểu đồ lớp 22
2.3 Mô hình hóa hành vi 22
2.3.1 Biểu đồ hoạt động 22
2.3.2 Biểu đồ trạng thái 24
2.3.3 Biểu đồ trình tự 25
2.3.4 Biểu đồ giao tiếp 26
Chương 3 Triển khai xây dựng 27
3.1 Về phía người dùng 27
3.1.1 Chức năng đăng ký/đăng nhập 27
3.1.2 Chức năng xem sản phẩm 27
3.1.3 Chức năng tìm kiếm sản phẩm 32
3.1.4 Chức năng bình luận đánh giá sản phẩm 33
3.1.5 Chức năng xem tin tức 34
3.1.6 Chức năng xem thông tin liên hệ 34
3.1.7 Chức năng nhập email nhận thông tin khuyến mãi 35
3.1.8 Chức năng quản lý giỏ hàng 35
3.1.9 Chức năng đặt hàng và thanh toán 36
3.1.10 Chức năng xem lịch sử mua hàng 37
3.2 Về phía người quản trị 38
3.2.1 Chức năng đăng nhập 38
3.2.2 Chức năng tìm kiếm 39
3.2.3 Chức năng quản lý danh mục sản phẩm 39
3.2.4 Chức năng quản lý thương hiệu sản phẩm 40
3.2.5 Chức năng quản lý sản phẩm 40
3.2.6 Chức năng quản lý danh mục tin tức 41
3.2.7 Chức năng quản lý tin tức 42
3.2.8 Chức năng quản lý tài khoản 42
3.2.9 Chức năng quản lý email nhận tin khuyến mãi 43
3.2.10 Chức năng quản lý bình luận đánh giá 44
3.2.11 Chức năng quản lý hóa đơn, đặt hàng, thanh toán 45
Trang 93.2.11 Chức năng thống kê 47
Kết luận và hướng phát triển 49
1 Kết luận 49
2 Hướng phát triển 49
Trang 10DANH 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
Trang 11DANH MỤC HÌNH
Hình 1 – Logo HTML 4
Hình 2 – Logo CSS 5
Hình 3 – Logo Javascript 5
Hình 4 – Logo PHP 6
Hình 5 – Mô hình MVC của Laravel 8
Hình 6 – Biểu đồ ca sử dụng của người dùng 13
Hình 7 – Biểu đồ ca sử dụng của admin 14
Hình 8 – Ca sử dụng xem sản phẩm 15
Hình 9 – Ca sử dụng tìm kiếm sản phẩm 15
Hình 10 – Ca sử dụng quản lý giỏ hàng 16
Hình 11 – Ca sử dụng đặt hàng, thanh toán 16
Hình 12 – Ca sử dụng quản lý danh mục sản phẩm 17
Hình 13 – Ca sử dụng quản lý thương hiệu sản phẩm 17
Hình 14 – Ca sử dụng quản lý sản phẩm 18
Hình 15 – Ca sử dụng quản lý tài khoản 18
Hình 16 – Ca sử dụng quản lý email nhận thông tin khuyến mãi 18
Hình 17 – Ca sử dụng quản lý bình luận đánh giá sản phẩm 19
Hình 18 – Ca sử dụng quản lý hóa đơn, đặt hàng, thanh toán 19
Hình 19 – Ca sử dụng quản lý danh mục tin tức 20
Hình 20 – Ca sử dụng quản lý tin tức 20
Hình 21 – Ca sử dụng thống kê 21
Hình 22 – Biểu đồ lớp 22
Hình 23 – Biểu đồ hoạt động cho ca sử dụng đăng nhập 23
Hình 24 – Biểu đồ hoạt động cho ca sử dụng tìm kiếm sản phẩm 23
Hình 25 – Biểu đồ hoạt động cho ca sử dụng quản lý sản phẩm 24
Hình 26 – Biểu đồ trạng thái cho ca sử dụng đăng nhập 24
Hình 27 – Biểu đồ trạng thái cho ca sử dụng tìm kiếm sản phẩm 25
Hình 28 – Biểu đồ trình tự cho ca sử dụng đăng nhập 25
Trang 12Hình 29 – Biểu đồ trình tự cho ca sử dụng tìm kiếm sản phẩm 26
Hình 30 – Biểu đồ giao tiếp cho ca sử dụng đăng nhập 26
Hình 31 – Biểu đồ giao tiếp cho ca sử dụng tìm kiếm sản phẩm 26
Hình 32 – Chức năng đăng ký, đăng nhập 27
Hình 33 – Xem sản phẩm mới 28
Hình 34 – Xem sản phẩm nổi bật 28
Hình 35 – Xem sản phẩm theo danh mục 29
Hình 36 – Xem sản phẩm theo thương hiệu 29
Hình 37 – Xem chi tiết sản phẩm 30
Hình 38 – Xem nhanh sản phẩm 31
Hình 39 - Danh sách sản phẩm yêu thích 31
Hình 40 – Danh sách sản phẩm đã xem 32
Hình 41 - Thanh tìm kiếm sản phẩm 32
Hình 42 – Bộ lọc sản phẩm 33
Hình 43 – Bình luận đánh giá sản phẩm 33
Hình 44 – Xem tin tức 34
Hình 45 – Xem thông tin liên hệ 35
Hình 46 – Ô điền email 35
Hình 47 – Giỏ hàng 36
Hình 48 – Chọn địa chỉ nhận hàng 36
Hình 49 – Ô nhập mã giảm giá 37
Hình 50 – Nhập thông tin người nhận hàng 37
Hình 51 – Lịch sử mua hàng 38
Hình 52 – Modal nhập lý do hủy đơn 38
Hình 53 – Form đăng nhập admin 39
Hình 54 – Thanh tìm kiếm 39
Hình 55 – Bảng liệt kê danh mục sản phẩm 40
Hình 56 – Bảng liệt kê thương hiệu sản phẩm 40
Hình 57 – Bảng liệt kê sản phẩm 41
Hình 58 – Thư viện hình ảnh của sản phẩm 41
Hình 59 – Bảng liệt kê danh mục tin tức 42
Trang 13Hình 60 – Bảng liệt kê tin tức 42
Hình 61 – Bảng liệt kê tài khoản khách hàng 43
Hình 62 – Bảng liệt kê email đăng ký nhận tin khuyến mãi 43
Hình 63 – Bảng liệt kê tin khuyến mãi 44
Hình 64 – Email khách hàng đăng ký nhận được 44
Hình 65 – Bảng liệt kê bình luận đánh giá sản phẩm 45
Hình 66 – Bảng liệt kê đơn hàng 45
Hình 67 – Chi tiết đơn hàng 46
Hình 68 – Thêm phí vận chuyển 46
Hình 69 – Bảng liệt kê mã giảm giá 47
Hình 70 – Thống kê doanh thu đơn hàng 47
Hình 71 – Thống kê số lượng các đối tượng trong hệ thống 48
Hình 72 – Thống kê lượt xem sản phẩm và tin tức 48
Trang 14DANH MỤC CỤM TỪ VIẾT TẮT
1 Personal Home Page PHP
2 HyperText Markup Language HTML
3 Cascading Style Sheets CSS
Trang 15Mở đầ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 LAPTOP – cửa hàng Laptop và phụ kiện điện tử chính hãng
uy tín hàng đầu khu vực Miền Trung - Tây Nguyên
- 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ách hà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ế
1
Trang 16- Cách thực hiện: Khảo sát tại các cửa hàng bán Laptop trong phạm vi khu vực khảo sát.
2.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
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ệtNghiên cứu qua sách báo - Thông tin cô đọng,
dễ tiếp thu - Nguồn thông tin chưa nhiều, không
Trang 17Chươ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
Trang 18- 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êu vă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 World WideWeb Cùng với CSS và JavaScript, HTML là một trong những ngôn ngữ quan trọng trong lĩnhvự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 19“phong cách” vào các phần tử HTML đó như đổi màu sắc trang, đổi màu chữ, thay đổi cấu trúc,
…rất nhiều
Hì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
5
Trang 20Mã lệnh PHP có thể được nhúng vào trong trang HTML nhờ sử dụng cặp thẻ PHP.
- Ư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 ai muố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 Đây chí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ột cá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ượng cô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át triển mạnh mẽ hơn nữa để khẳng định được vị trí của mình luôn là cao ở trong bảng danh 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
6
Trang 21+ 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ình khá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á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 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ình viê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
7
Trang 22+ Hệ thống xác thực và ủy quyền tuyệt vời.
+ 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 thao tác với CSDL
+ View: chứa các template được thiết kế ra và được xử lý để output ra mã html/css cho trang web
+ Controller: Chứa các class, function để xử lý các request từ người dùng
8
Trang 23Chươ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
2 Người dùng
- Người dùng ở đây là những người truy cập vàowebsite, có thể đăng ký làm thành viên hoặckhông
- Người dùng chỉ có một số quyền nhất định đốivới website do Admin cung cấp
Bảng 2 – Liệt kê các tác nhân 2.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 LAPTOP
- 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
9
Trang 24* Đối với người dùng (khách hàng):
- Quên mật khẩu: người dùng lấy lại mậ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 thích
- 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
5 Bình luận đánh giá sản phẩm - Bình luận đánh giá sản phẩm
6 Quản lý giỏ hàng
- Thêm sản phẩm vào giỏ hàng
- Cập nhật số lượng từng sản phẩm trong giỏhàng
- 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
10
Trang 25- Xem chi tiết đơn hàng đã mua.
9 khuyến mãiNhập email nhận thông tin - Nhập email
10 Xem thông tin liên hệ - Xem thông tin liên hệ
11 Xem tin tức - Xem tin tức
Bảng 3 – Yêu cầu chức năng đối với người dùng
* Đối với admin (người quản trị):
1 Đăng nhập - Sử dùng tài khoản được cấp để đăng nhập vàohệ thống.
2 Tìm kiếm - Tìm kiếm theo từ khóa
- Ẩn/hiện danh mục trên giao diện người dùng
4 Quản lý thương hiệu sản phẩm
- 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ện người dùng
- Ẩn/hiện sản phẩm trên giao diện người dùng
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
7 khuyến mãiQuản lý email nhận thông tin
- Liệt kê các email
- Liệt kê các tin khuyến mãi
- Thêm tin khuyến mãi
- Xóa tin khuyến mãi
- Gửi tin khuyến mãi qua email
8 phẩmQuản lý bình luận đánh giá sản
- Liệt kê các bình luận
- Trả lời bình luận
- Xóa bình luận
- Ẩn/hiện bình luận trên giao diện người dùng
9 Quản lý hóa đơn – đặt hàng –
thanh toán - Liệt kê các đơn hàng.- Xem chi tiết đơn hàng
- Duyệt đơn hàng
- In đơn hàng (PDF)
11
Trang 26- Quản lý phí vận chuyển:
+ Liệt kê phí vận chuyển
+ Thêm phí vận chuyển
+ Sửa phí vận chuyển
- 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
- Thống kê doanh thu đơn hàng
- Thống kê tổng số lượng: sản phẩm, tin tứ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.4 Biểu đồ ca sử dụng
* Đối với người dùng (khách hàng):
12
Trang 27* Đối với admin (người quản trị):
13
Trang 282.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:
14
Trang 29- 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:
15
Trang 31- 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:
17