đồ án 2 xây dựng website bán đồng hồ và các phụ kiện liên quan

97 0 0
Tài liệu đã được kiểm tra trùng lặp
đồ án 2 xây dựng website bán đồng hồ và các phụ kiện liên quan

Đ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

Trang 1

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CÔNG NGHỆ PHẦN MỀM

ĐỒ ÁN 2

XÂY DỰNG WEBSITE BÁN ĐỒNG HỒ VÀ CÁC PHỤ KIỆN LIÊN QUAN

GV HƯỚNG DẪN:Ts ĐỖ THỊ THANH TUYỀN

SV THỰC HIỆN:

20520314 - VÕ ĐĂNG THUẬN20520345 – TRẦN TRƯƠNG PHÚ TÚC

TP HỒ CHÍ MINH, 2023

Trang 2

LỜI CẢM ƠN

Trong quá trình học tập, nghiên cứu và phát triển đề tài “Xây dựng website bánđồng hồ và các phụ kiện liên quan” chúng em đã nhận được sự giúp đỡ, chỉ bảo nhiệttình của cô để hoàn thành đồ án này.

Nhóm em xin chân thành gửi lời cảm ơn đến cô Đỗ Thị Thanh Tuyền – Giảngviên Khoa Công nghệ phần mềm, Trường Đại học Công nghệ thông tin, Đại học Quốcgia Thành phố Hồ Chí Minh – giảng viên dạy hướng dẫn môn Đồ án 1, đã tận tình hướngdẫn và giúp đỡ về kiến thức, phương pháp cho chúng em trong suốt quá trình thực hiệnvà hoàn thành đồ án Hi vọng với sự chỉ bảo và góp ý từ cô, nhóm đề tài có thể tiếp tụcphát triển để ứng dụng ngày càng được mở rộng và phục vụ được tốt hơn cho ngườidùng.

Mặc dù đã có nhiều cố gắng trong suốt quá trình thực hiện đề tài, song không thểtránh khỏi những hạn chế, thiếu sót Chúng em mong rằng sẽ nhận được những đóng gópvà nhận xét chân thành từ cô, các bạn sinh viên và người dùng trong quá trình sử dụngphần mềm để phần mềm ngày càng hoàn thiện hơn nữa Mọi đóng góp xin vui lòng gửivề địa chỉ email: 20520314@gm.uit.edu.vn Mỗi ý kiến đóng góp của cô và các bạn sẽ làmột nguồn động lực to lớn đối với chúng em để chúng em có thể cải thiện phần mềm tốthơn và xây dựng những phần mềm hữu ích đối với người dùng hơn nữa.

Nhóm sinh viên thực hiện đồ án: Võ Đăng Thuận – 20520314, Trần Trương PhúTúc – 20520345 xin trân trọng cảm ơn.

Trang 3

TÓM TẮT NỘI DUNG BÁO CÁO

Báo cáo nhóm em sắp trình bày dưới đây bao gồm 5 chương chính bao gồm:● Chương 1: Giới thiệu đề tài

● Chương 2: Cơ sở lí thuyết

● Chương 3: Phân tích thiết kế hệ thống● Chương 4: Kết quả triển khai

● Chương 5: Kết luận

Trong đó nội dung khái quát của các chương lần lượt là:

● Chương 1: Giới thiệu đề tài: Chương này trình bày tổng quan về đề tài, giớithiệu về lý do lựa chọn đề tài và mục tiêu nghiên cứu Ngoài ra, nó cũng đềcập đến phạm vi và phương pháp nghiên cứu được sử dụng trong báo cáo.● Chương 2: Cơ sở lý thuyết: Chương này đi sâu vào cơ sở lý thuyết liên

quan đến đề tài Nó trình bày các khái niệm, các mô hình và các công trìnhnghiên cứu đã được thực hiện trước đó trong lĩnh vực tương tự Các khíacạnh lý thuyết này cung cấp nền tảng cho việc hiểu và phân tích các phầnsau của báo cáo.

● Chương 3: Phân tích thiết kế hệ thống: Chương này trình bày quá trìnhphân tích và thiết kế hệ thống liên quan đến đề tài Nó đưa ra mô tả chi tiếtvề kiến trúc hệ thống, các thành phần và chức năng chính của nó Cácphương pháp, công nghệ và các quyết định thiết kế cũng được đề cập trongchương này.

● Chương 4: Kết quả triển khai: Chương này trình bày kết quả thực hiện vàtriển khai hệ thống dựa trên thiết kế đã được trình bày trong chương trước.Nó bao gồm các thông số kỹ thuật, dữ liệu thực nghiệm và đánh giá hiệusuất của hệ thống Bên cạnh đó, chương này cũng đề cập đến các vấn đề vàthách thức gặp phải trong quá trình triển khai.

● Chương 5: Kết luận: Chương này tổng kết các kết quả đạt được trong quátrình nghiên cứu Nó đánh giá mức độ hoàn thành mục tiêu ban đầu và đềxuất các hướng phát triển tiếp theo Bên cạnh đó, chương này cũng đưa racác kết luận tổng quát về đề tài và nhấn mạnh sự đóng góp và giá trị củanghiên cứu này.

Trang 4

1.2.2 Cơ hội phát triển 12

1.3 Đối tượng và phạm vi nghiên cứu 12

1.3.1 Đối tượng hướng đến: 12

1.3.2 Phạm vi nghiên cứu: 12

1.4 Tổng quan về đồ án 13

1.4.1 Tên của đồ án: 13

1.4.2 Link Github quản lý mã nguồn: 13

1.5 Yêu cầu hệ thống – mục đích của đồ án 13

Chương 2 CƠ SỞ LÝ THUYẾT 14

2.2.2 Ưu điểm, hạn chế của công nghệ 17

Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 19

3.1 Use-case của đồ án 19

3.1.1 Sơ đồ Use-case 19

3.1.2 Danh sách Actors 20

3.1.3 Danh sách chức năng 20

Trang 5

3.1.4 Đặc tả các chức năng 22

3.2 Mô tả use-case 40

3.3 Kiến trúc của hệ thống 55

3.3.1 Tổng quan về kiến trúc ứng dụng 55

3.3.2 Kiến trúc ứng dụng chi tiết 56

3.3.3 Mô tả chi tiết các kiểu dữ liệu trong sơ đồ 58

Chương 4 KẾT QUẢ TRIỂN KHAI 67

Trang 6

Hình 2 1 Công nghệ ASP.NET 14

Hình 2 2 Công nghệ SQL Server 16

YHình 3 1 Sơ đồ usecase khách hàng 19

Hình 3 2 Sơ đồ use case quản trị viên 19

Hình 3 3 Sơ đồ Đăng nhập vào trang quản trị 40

Hình 3 4 Sơ đồ Quản lí thông tin cửa hàng 41

Hình 3 5 Sơ đồ Quản lí đơn hàng 42

Hình 3 6 Sơ đồ CRUD sản phẩm 43

Hình 3 7 Sơ đồ CRUD Danh mục 43

Hình 3 8 Sơ đồ CRUD banner 44

Hình 3 9 Sơ đồ CRUD mã giảm giá 45

Hình 3 10 Sơ đồ CRUD quản trị viên 45

Hình 3 11 Sơ đồ Quản lí bình luận 46

Hình 3 12 Sơ đồ Quản lí khách hàng 47

Hình 3 13 Sơ đồ Trả lời tin nhắn khách hàng 47

Hình 3 14 Sơ đồ Gửi email thông báo tình trạng đơn hàng 48

Hình 3 15 Sơ đồ Báo cáo thống kê doanh thu 49

Hình 3 16 Sơ đồ Thao tác với sản phẩm 50

Hình 3 17 Sơ đồ Thao tác với giỏ hàng 51

Hình 3 18 Sơ đồ Tạo đơn hàng 52

Hình 3 19 Sơ đồ Theo dõi tình trạng đơn hàng 53

Hình 3 20 Sơ đồ Nhắn tin với quản trị viên 54

Hình 4 5 Màn hình theo dõi đơn hàng 74

Hình 4 6 Màn hình chi tiết đơn hàng khách hàng 75

Hình 4 7 Màn hình về chúng tôi 76

Hình 4 8 Màn hình đăng nhập trang quản trị 77

Trang 7

Hình 4 9 Màn hình chính trang quản trị 78

Hình 4 10 Màn hình đơn hàng 79

Hình 4 11 Màn hình chi tiết đơn hàng quản trị viên 80

Hình 4 12 Màn hình mã giảm giá 81

Hình 4 13 Màn hình thêm sửa mã giảm giá 82

Hình 4 14 Màn hình danh sách sản phẩm quản trị viên 83

Hình 4 22 Màn hình báo cáo doanh thu 92

Hình 4 23 Màn hình thông tin website 92

Hình 4 24 Màn hình tài khoản quản trị 94

Hình 4 25 Màn hình thêm sửa tài khoản quản trị 95Y

Trang 8

MỤC LỤC BẢ

Bảng 3 1 Bảng danh sách actors 20

Bảng 3 2 Bảng danh sách chức năng 20

Bảng 3 3 Bảng Use-case “Đăng nhập vào trang quản trị” 22

Bảng 3 4 Bảng Use-case “Quản lí thông tin cửa hàng” 22

Bảng 3 5 Bảng Use-case “Quản lý đơn hàng” 23

Bảng 3 6 Bảng Use-case “CRUD Sản phẩm” 24

Bảng 3 7 Bảng Use-case “CRUD Danh mục sản phẩm” 26

Bảng 3 8 Bảng Use-case “CRUD banner” 27

Bảng 3 9 Bảng Use-case “CRUD mã giảm giá” 28

Bảng 3 10 Bảng Use-case “CRUD Tài khoản quản trị viên” 29

Bảng 3 11 Bảng Usecase "Quản lí bình luận" 31

Bảng 3 12 Bảng Usecase "Quản lí khách hàng" 32

Bảng 3 13 Bảng Usecase "Trả lời tin nhắn" 32

Bảng 3 14 Bảng Usecase "Gửi email thông báo tình trạng đơn hàng" 33

Bảng 3 15 Bảng Usecase "Báo cáo thống kê doanh thu" 33

Bảng 3 16 Bảng Usecase "Thao tác với sản phẩm" 34

Bảng 3 17 Bảng Usecase "Thao tác với giỏ hàng" 36

Bảng 3 18 Bảng Usecase "Tạo đơn hàng" 37

Bảng 3 19 Bảng Usecase "Theo dõi tình trạng đơn hàng" 38

Bảng 3 20 Bảng Usecase "Nhắn tin với quản trị viên" 39

Trang 9

Bảng 4 2 Chi tiết màn hình chính 70

Bảng 4 3 Chi tiết màn hình danh sách sản phẩm khách hàng 71

Bảng 4 4 Chi tiết màn hình email confirm 72

Bảng 4 5 Chi tiết màn hình giỏ hàng 73

Bảng 4 6 Chi tiết màn hình theo dõi đơn hàng 74

Bảng 4 7 Chi tiết màn hình chi tiết đơn hàng khách hàng 75

Bảng 4 8 Chi tiết màn hình về chúng tôi 76

Bảng 4 9 Chi tiết màn hình đăng nhập trang quản trị 77

Bảng 4 10 Chi tiết màn hình chính trang quản trị 78

Bảng 4 11 Chi tiết màn hình đơn hàng 79

Bảng 4 12 Chi tiết màn hình chi tiết đơn hàng quản trị viên 80

Bảng 4 13 Chi tiết màn hình mã giảm giá 81

Bảng 4 14 Chi tiết màn hình thêm sửa mã giảm giá 82

Bảng 4 15 Chi tiết màn hình danh sách sản phẩm quản trị viên 83

Bảng 4 16 Chi tiết màn hình thêm sửa sản phẩm 85

Bảng 4 17 Chi tiết màn hình nhập sản phẩm 87

Bảng 4 18 Chi tiết màn hình lịch sử nhập hàng 87

Bảng 4 19 Chi tiết màn hình tính danh mục sản phẩm 88

Bảng 4 20 Chi tiết màn hình thêm sửa danh mục 89

Bảng 4 21 Chi tiết màn hình banner 90

Bảng 4 22 Chi tiết màn hình báo cáo tổng hợp 91

Bảng 4 23 Chi tiết màn hình báo cáo doanh thu 92

Bảng 4 24 Chi tiết màn hình thông itn website 93

Bảng 4 25 Chi tiết màn hình tài khoản quản trị 94

Bảng 4 26 Chi tiết màn hình thêm sửa tài khoản quản trị 95

Bảng 5 1 Phân công công việc 96

Trang 10

TÓM TẮT ĐỒ ÁN

Cửa hàng bán đồng hồ là cửa hàng mới thành lập Mặt hàng kinh doanh chính củacửa hàng chủ yếu là đồng hồ đeo tay Do doanh nghiệp mới thành lập nên hầu hết cáccông đoạn trong quá trình sản xuất vẫn còn thủ công và hoàn toàn phụ thuộc vào kinhnghiệm của hệ thống nhân viên Do số lượng hàng hóa xuất nhập khẩu ngày càng nhiềunên việc quản lý, giao dịch không hiệu quả, tốn nhiều thời gian, độ chính xác cao thườnggây thiệt hại cho công ty Ngày nay, cửa hàng đang từng bước hiện đại hóa hệ thống máytính và đưa hệ thống phần mềm vào sử dụng thay thế cho việc quản lý thủ công trongcông ty

Chính vì thế, đồ án xây dựng website bán đồng hồ và các phụ kiện liên quan đã rađời nhằm hỗ trợ quản lý vận hành cửa hàng hiệu quả hơn cũng như giúp nhân viên vàngười dùng có một trải nghiệm tốt hơn trong quá trình mua bán đồng hồ Các hướng tiếpcận mà nhóm đã thống nhất để xây dựng đồ án bao gồm: Xây dựng và thiết kế cơ sở dữliệu để lưu trữ thông tin, phân quyền truy cập cho từng vai trò trong hệ thống, xây dựnggiao diện người dùng thân thiện dễ sử dụng và tối ưu hóa hiệu suất ứng dụng

Mặc dù nhóm đã gặp nhiều khó khăn trong quá trình phát triển ứng dụng, điểnhình là việc trau dồi kiến thức về công nghệ Những công cụ mà nhóm đã sử dụng đểphát triển dự án bao gồm: Figma, Visual Studio, SQL Server Management Studio, Git.Ứng dụng được phát triển với ASP.NET để xây dựng giao diện người dùng thân thiện, dễsử dụng nhưng vẫn đầy đủ chức năng cần có cho một ứng dụng hỗ trợ cửa hàng bán đồnghồ, SQL Server được dùng để thiết kế và xây dựng cơ sở dữ liệu lưu trữ những thông tinnhư: thông tin nhân viên, tài khoản khách hàng, thông tin mặt hàng, hóa đơn mua hàngdoanh thu hàng năm của cửa hàng.

Hiện ứng dụng đã được triển khai và mang lại rất nhiều sự tiện lợi cho cả quản lý,nhân viên và khách hàng tại nhiều cửa hàng bán đồng hồ Khách hàng có thể đặt đơnmua đồng hồ chỉ với một cú click chuột và theo dõi tình trạng đơn hàng hiện tại khi muasản phẩm của cửa hàng.

Trang 11

Chương 1 GIỚI THIỆU ĐỀ TÀI

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

● Quản lý hiệu quả: Một ứng dụng quản lý cửa hàng bán đồng hồ có thể giúp cảithiện quy trình quản lý và tăng cường hiệu suất công việc Nó có thể giúp theo dõithông tin về đồng hồ trong cửa hàng, thông tin khuyến mãi, thông tin khách hàng,tình trạng bán hàng và doanh thu Nhờ đó, quản lý có thể dễ dàng theo dõi tìnhhình kinh doanh, đưa ra quyết định dựa trên dữ liệu và tối ưu hóa hoạt động củacửa hàng.

● Quản lý kho hàng: Quản lý đồng hồ trong kho hàng là một khía cạnh quan trọngtrong việc vận hành cửa hàng bán đồng hồ Một ứng dụng quản lý cửa hàng có thểgiúp nhân viên theo dõi số lượng đồng hồ trong kho hàng, quản lý thông tin vềtừng đồng hồ, bao gồm thông tin kỹ thuật, giá cả, và tình trạng Điều này sẽ giúphọ dễ dàng kiểm tra lượng tồn kho, đặt hàng mới và tránh tình trạng thiếu hànghoặc tồn kho dư thừa.

● Quản lý thông tin khách hàng: Ứng dụng quản lý cửa hàng bán đồng hồ cung cấpcơ sở dữ liệu về khách hàng, bao gồm thông tin cá nhân, lịch sử mua hàng, sởthích và nhu cầu Điều này giúp quản lý và nhân viên tạo một hệ thống quản lýkhách hàng hiệu quả, tăng cường tương tác với khách hàng, xác định mục tiêu tiếpthị và tạo ra chiến lược bán hàng cá nhân hóa.

● Theo dõi doanh thu và lợi nhuận: Một ứng dụng quản lý cửa hàng bán đồng hồ cóthể giúp sếp theo dõi doanh thu và lợi nhuận của cửa hàng Ứng dụng còn hỗ trợquản lý tạo các báo cáo tài chính, theo dõi các khoản thu và chi, đánh giá hiệu quảkinh doanh và xác định các vấn đề tiềm ẩn Điều này giúp quản lý cửa hàng đưa racác chiến lược kinh doanh phù hợp để tối đa hóa lợi nhuận.

● Cạnh tranh và phát triển: Với sự phát triển nhanh chóng của ngành công nghiệpđồng hồ, cạnh tranh trong việc bán đồng hồ ngày càng khốc liệt Ứng dụng quảnlý cửa hàng bán đồng hồ có thể giúp chủ cửa hàng nắm bắt thông tin thị trường,theo dõi hoạt động của đối thủ cạnh tranh và đưa ra các chiến lược tiếp thị và pháttriển sản phẩm phù hợp để tăng cường địa vị của cửa hàng trong thị trường.

1.2 Mục đích của đề tài

Trang 12

1.2.1 Nhu cầu thực tế

Website bán đồng hồ là website được phát triển nhằm ứng dụng công nghệvào việc quản lý cửa hàng bán đồng hồ Thông qua hệ thống phần mềm này, bạncó thể dễ dàng thực hiện các nghiệp vụ như thẩm định, theo dõi, báo cáo về quátrình bán đồng hồ, thống kê lợi nhuận của cửa hàng.

1.2.2 Cơ hội phát triển

Việc quản lý theo quy trình cũ không hiệu quả, cần có một hệ thống chophép quản lý hiệu quả nhất cho cả người dùng và khách hàng Từ quản lý nhânviên, hồ sơ khách hàng, hợp đồng, báo cáo, hồ sơ đặt hàng… sử dụng chung mộthệ thống đồng bộ, xuyên suốt không chỉ tiết kiệm công sức, thời gian mà còn tăngđộ chính xác… Phần mềm trong tương lai sẽ đáp ứng nhu cầu của nhiều cửa hàngđồng hồ khi xu hướng sử dụng các ứng dụng đặt hàng trực tuyến ngày càng nhiều.

1.3 Đối tượng và phạm vi nghiên cứu1.3.1 Đối tượng hướng đến:

Đối tượng của dự án ứng dụng quản lý cửa hàng bán đồng hồ bao gồm cáccửa hàng bán đồng hồ có nhu cầu quản lý hoạt động kinh doanh, chủ cửa hàng,quản lý cửa hàng, nhân viên bán hàng và nhân viên quản lý kho hàng.

1.3.2 Phạm vi nghiên cứu:

Phạm vi nghiên cứu của dự án bao gồm các khía cạnh sau:

● Quản lý đồng hồ và thông tin liên quan: Điều này bao gồm quản lý thôngtin về đồng hồ trong cửa hàng, bao gồm thông tin kỹ thuật, tình trạng vàthông tin giá cả Nghiên cứu cũng có thể tập trung vào việc quản lý danhsách đồng hồ đang có sẵn, thông tin về đồng hồ đã bán và đồng hồ đangđược đặt hàng.

● Quản lý kho hàng: Nghiên cứu có thể tập trung vào việc quản lý lưu trữ vàkiểm soát lượng đồng hồ trong kho hàng Phạm vi này bao gồm theo dõi sốlượng đồng hồ có sẵn, cập nhật thông tin tình trạng và vị trí của đồng hồtrong kho hàng, và quản lý việc nhập kho và xuất kho.

● Quản lý khách hàng: Nghiên cứu có thể tập trung vào việc quản lý thôngtin khách hàng, bao gồm thông tin cá nhân, lịch sử mua hàng, sở thích vànhu cầu Điều này giúp tạo ra một cơ sở dữ liệu khách hàng đáng tin cậy,

Trang 13

quản lý tương tác với khách hàng và tạo ra chiến lược tiếp thị và bán hàngcá nhân hóa.

● Quản lý doanh thu và lợi nhuận: Phạm vi này tập trung vào việc theo dõidoanh thu, lợi nhuận và các chỉ số tài chính khác của cửa hàng Nghiên cứucó thể liên quan đến việc tạo báo cáo tài chính, quản lý các khoản thu vàchi, phân tích hiệu suất kinh doanh và đưa ra các dự đoán về doanh thu vàlợi nhuận.

● Tích hợp với hệ thống khác: Phạm vi nghiên cứu có thể mở rộng để baogồm tích hợp ứng dụng quản lý cửa hàng bán đồng hồ với các hệ thốngkhác trong cửa hàng, chẳng hạn như hệ thống quản lý tài chính, hệ thốngquản lý kho và hệ thống bán hàng Điều này giúp tạo ra một hệ thống toàndiện và liên kết các quy trình kinh doanh trong cửa hàng.

1.4 Tổng quan về đồ án1.4.1 Tên của đồ án:

● Tên Tiếng Việt: Xây dựng Website bán đồng hồ và các phụ kiện liên quan

1.4.2 Link Github quản lý mã nguồn:

● https://github.com/dangthuanvo/T-TWatch

1.5 Yêu cầu hệ thống – mục đích của đồ án

Cửa hàng đồng hồ là cửa hàng mới thành lập Mặt hàng kinh doanh chínhcủa cửa hàng chủ yếu là đồng hồ và các phụ kiện liên quan Do doanh nghiệp mớithành lập nên hầu hết các công đoạn trong quá trình sản xuất vẫn còn thủ công vàhoàn toàn phụ thuộc vào kinh nghiệm của hệ thống nhân viên Do số lượng hànghóa xuất nhập khẩu ngày càng nhiều nên việc quản lý, giao dịch không hiệu quả,tốn nhiều thời gian, độ chính xác cao thường gây thiệt hại cho công ty Ngày nay,cửa hàng đang từng bước hiện đại hóa hệ thống máy tính và đưa hệ thống phầnmềm vào sử dụng thay thế cho việc quản lý thủ công trong công ty.

Trang 14

● Quản lý tài chính, báo cáo doanh thu

Chương 2 CƠ SỞ LÝ THUYẾT

2.1 Công nghệ ASP.NET2.1.1 Khái niệm:

● ASP.NET là một framework phát triển ứng dụng web được phát triển bởiMicrosoft, cung cấp một nền tảng mạnh mẽ cho việc xây dựng các ứngdụng web hiện đại và chất lượng cao.

Hình 2 1 Công nghệ ASP.NET

● Ngôn ngữ lập trình linh hoạt: ASP.NET hỗ trợ nhiều ngôn ngữ lập trìnhnhư C#, VB.NET, F#, và nhiều ngôn ngữ khác, giúp nhà phát triển chọnlựa ngôn ngữ ưa thích của họ để phát triển ứng dụng.

● Mô hình lập trình MVC (Model-View-Controller): ASP.NET sử dụng môhình lập trình MVC, giúp tách biệt logic dữ liệu (Model), giao diện ngườidùng (View), và quản lý sự kiện (Controller) Điều này làm cho mã nguồndễ hiểu, dễ bảo trì và linh hoạt.

● Tích hợp chặt chẽ với Visual Studio: ASP.NET được tích hợp chặt chẽ vớiVisual Studio, môi trường phát triển tích hợp của Microsoft Điều nàymang lại trải nghiệm phát triển thuận lợi với nhiều tính năng như gỡ lỗi,kiểm thử và quản lý mã nguồn.

Trang 15

● ASP.NET Core: Phiên bản ASP.NET Core mang lại sự đa nền tảng, làmcho ứng dụng có thể chạy trên nhiều hệ điều hành như Windows, Linux vàmacOS Đồng thời, nó cung cấp hiệu suất cao và khả năng mở rộng tốt.● Bảo mật mạnh mẽ: ASP.NET cung cấp nhiều tính năng bảo mật tích hợp

như xác thực và ủy quyền, bảo vệ chống tấn công CSRF và XSS, giúp bảovệ ứng dụng khỏi các mối đe dọa an ninh.

● Entity Framework: ASP.NET tích hợp Entity Framework, một ORM(Object-Relational Mapping) giúp đơn giản hóa việc tương tác với cơ sở dữliệu Điều này giúp giảm thời gian và công sức khi phát triển ứng dụng liênquan đến cơ sở dữ liệu.

2.1.2 Ưu điểm, hạn chế của công nghệ

Ưu điểm:

 Tích hợp mạnh mẽ với hệ sinh thái Microsoft: ASP.NET là một phầncủa hệ sinh thái Microsoft, với sự tích hợp chặt chẽ với Visual Studio,SQL Server, Azure và các công nghệ khác, giúp tạo ra môi trường pháttriển thuận lợi và hiệu quả.

 Đa nền tảng với ASP.NET Core: ASP.NET Core mang lại khả năngchạy trên nhiều hệ điều hành và hạ tầng đám mây, tạo điều kiện choviệc phát triển ứng dụng linh hoạt và có khả năng mở rộng tốt.

 Mô hình lập trình MVC: Sử dụng mô hình lập trình MVC giúp tách biệtlogic ứng dụng, giảm sự phức tạp và làm cho mã nguồn dễ bảo trì hơn. Bảo mật cao: ASP.NET có nhiều tính năng bảo mật tích hợp, giúp ngăn

chặn các mối đe dọa như tấn công SQL injection, Cross-Site Scripting(XSS), và Cross-Site Request Forgery (CSRF).

 Hỗ trợ Entity Framework: Sự tích hợp của ASP.NET với EntityFramework giúp đơn giản hóa quá trình làm việc với cơ sở dữ liệu,giảm độ phức tạp của mã nguồn và tăng cường khả năng bảo trì.

 Hiệu suất cao: ASP.NET cung cấp hiệu suất cao, đặc biệt là khi sử dụngASP.NET Core, với khả năng xử lý đồng thời và quản lý tài nguyên tốt.Nhược điểm:

 Học ngưỡng ban đầu cao: Đối với những người mới bắt đầu, có thể cómột học ngưỡng cao do sự phức tạp của framework và một số khái niệmmới như MVC.

Trang 16

 Giới hạn đối với các hệ điều hành khác: Trong khi ASP.NET Core cókhả năng đa nền tảng, một số tính năng có thể không được hỗ trợ tốttrên một số hệ điều hành khác ngoài Windows.

 Tính chủ động của Microsoft: Do ASP.NET là một sản phẩm củaMicrosoft, sự chủ động của Microsoft có thể đưa ra một số hạn chế đốivới lựa chọn và tích hợp với công nghệ khác.

 Khả năng mở rộng có thể bị hạn chế: Trong môi trường doanh nghiệplớn, có thể gặp khó khăn trong việc mở rộng ứng dụng ASP.NET khi sosánh với một số framework khác.

 Tài nguyên hệ thống cao: Mặc dù có nhiều cải tiến về hiệu suất, nhưngmột số ứng dụng ASP.NET có thể yêu cầu tài nguyên hệ thống lớn, đặcbiệt là khi xử lý các ứng dụng có lượng người dùng lớn.

2.2 Công nghệ SQL Server2.2.1 Khái niệm:

● Công nghệ SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS)được phát triển bởi Microsoft Nó cung cấp một nền tảng mạnh mẽ để lưutrữ, quản lý và truy vấn dữ liệu trong các ứng dụng.

Hình 2 2 Công nghệ SQL Server

● Quản lý cơ sở dữ liệu quan hệ: SQL Server hỗ trợ mô hình dữ liệu quan hệ,cho phép tạo, quản lý và tương tác với các bảng, quan hệ và ràng buộc giữacác đối tượng dữ liệu Điều này giúp đơn giản hóa việc thiết kế và quản lýcơ sở dữ liệu.

● Tích hợp với nền tảng Microsoft: SQL Server tích hợp tốt với các côngnghệ và sản phẩm của Microsoft, bao gồm NET Framework, Azure, Visual

Trang 17

Studio và các công cụ phát triển khác Điều này cung cấp sự linh hoạt vàtiện ích cho việc phát triển ứng dụng trên nền tảng Microsoft.

● Bảo mật và quản lý quyền truy cập: SQL Server cung cấp các tính năng bảomật mạnh mẽ như quản lý người dùng, phân quyền, mã hóa dữ liệu và kiểmtra độ tin cậy của cơ sở dữ liệu Điều này giúp bảo vệ dữ liệu quan trọng vàđảm bảo tính toàn vẹn của hệ thống.

● Hiệu suất và tối ưu hóa: SQL Server cung cấp các công cụ và tính năng đểtối ưu hóa hiệu suất truy vấn và xử lý dữ liệu Các chỉ mục, thống kê, tối ưuhóa truy vấn và quản lý tài nguyên giúp cải thiện tốc độ và hiệu suất của cơsở dữ liệu.

● Dễ sử dụng và quản lý: SQL Server cung cấp giao diện quản lý đồ họa(SQL Server Management Studio) cho phép quản lý và giám sát cơ sở dữliệu dễ dàng Nó cũng cung cấp các công cụ lập trình và ngôn ngữ truy vấnSQL dễ hiểu và linh hoạt.

● Hỗ trợ mở rộng và khả năng mở: SQL Server hỗ trợ các tính năng mở rộngnhư lập trình nhúng (stored procedures, functions), triggers và khả năng tùychỉnh để tương thích với các nhu cầu cụ thể của ứng dụng.

2.2.2 Ưu điểm, hạn chế của công nghệ

Ưu điểm:

● Tin cậy và bảo mật: SQL Server cung cấp các công cụ và tính năngmạnh mẽ để bảo vệ và bảo mật dữ liệu Nó hỗ trợ các cơ chế xác thực,phân quyền, mã hóa dữ liệu và kiểm tra tính toàn vẹn Điều này đảmbảo rằng dữ liệu quan trọng được bảo vệ khỏi truy cập trái phép và mấtmát.

● Hiệu suất cao và tối ưu hóa: SQL Server được tối ưu hóa để cung cấphiệu suất tốt cho việc xử lý dữ liệu và truy vấn Nó cung cấp các côngcụ tối ưu hóa truy vấn, chỉ mục, thống kê và quản lý tài nguyên để đảmbảo tốc độ truy vấn nhanh chóng và khả năng mở rộng.

● Quản lý dữ liệu linh hoạt: SQL Server hỗ trợ mô hình dữ liệu quan hệ,cho phép tạo và quản lý các bảng, quan hệ và ràng buộc dữ liệu Nócung cấp các tính năng mạnh mẽ như khóa ngoại, xử lý sự kiện(triggers), và các chức năng lưu trữ (stored procedures) để quản lý dữliệu một cách linh hoạt và hiệu quả.

Trang 18

● Tích hợp và khả năng mở rộng: SQL Server tích hợp tốt với các côngnghệ và sản phẩm của Microsoft, như NET Framework, Visual Studiovà Azure Nó cũng hỗ trợ các tiêu chuẩn ngành như ANSI SQL vàXML, giúp dễ dàng tích hợp và truy xuất dữ liệu từ các nguồn khácnhau SQL Server cũng có khả năng mở rộng để đáp ứng các nhu cầucủa các ứng dụng lớn và tải trọng cao.

● Công cụ quản lý và giám sát: SQL Server cung cấp giao diện quản lý đồhọa (SQL Server Management Studio) cho phép quản lý và giám sát cơsở dữ liệu dễ dàng Nó cung cấp các công cụ và báo cáo cho việc giámsát hiệu suất, thiết lập sao lưu, quản lý phiên bản và theo dõi sự kiện hệthống.

● Hỗ trợ và cộng đồng: SQL Server có một cộng đồng lớn và năng động,với nhiều tài liệu, diễn đàn và tài nguyên hữu ích Nó cũng được hỗ trợbởi Microsoft với các bản cập nhật, bản vá lỗi và tài liệu chính thức,giúp đảm bảo sự ổn định và bảo trì của hệ thống.

Nhược điểm:

● Giá cả và cấp phí: SQL Server là một sản phẩm phần mềm có giá trịcao, đặc biệt đối với các phiên bản và tính năng cao cấp Ngoài ra,Microsoft cũng áp dụng mô hình cấp phí cho việc sử dụng SQL Server,bao gồm cả giấy phép và hỗ trợ kỹ thuật Điều này có thể tạo áp lực tàichính cho các tổ chức và dự án nhỏ.

● Độ phổ biến và đa nền tảng: SQL Server chủ yếu hỗ trợ trên hệ điềuhành Windows, vì vậy nó không phải là một giải pháp lý tưởng cho cácứng dụng đa nền tảng hoặc cần chạy trên hệ điều hành khác như Linuxhoặc macOS Điều này giới hạn khả năng triển khai của SQL Servertrong một số trường hợp.

● Khả năng mở rộng: Mặc dù SQL Server có khả năng mở rộng để đápứng các tải trọng lớn, nhưng việc mở rộng có thể gặp một số hạn chế.Cấu hình và quản lý một hệ thống SQL Server phức tạp có thể đòi hỏikỹ năng và kiến thức cao Việc mở rộng và xử lý tải trọng cao cũng cóthể yêu cầu sự đầu tư về phần cứng và tài nguyên.

Trang 19

Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1 Use-case của đồ án3.1.1 Sơ đồ Use-case

Hình 3 1 Sơ đồ usecase khách hàng

Hình 3 2 Sơ đồ use case quản trị viên

Trang 20

3.1.2 Danh sách Actors

Bảng 3 1 Bảng danh sách actors

No Use-case Mô tả ngắn/ Ghi chú

1 Quản trị viên Một actor không quản lí tất cả những nội dung của trang web, thông tin sản phẩm, danh mục cũng như quản lí khách hàng, tư vấn và cập nhật thông tin tình trạng đơn hàng

3 Quản lí đơn hàng Cập nhật tình trạng đơn hàng

4 CRUD sản phẩm Thêm, xem, xoá, sửa các thông tin sản phẩm5 CRUD danh mục Thêm, xem, xoá, sửa các thông tin danh mục6 CRUD banner Thêm, xem, xoá, sửa các thông tin banner7 CRUD mã giảm

Trang 21

Quản trị viên

9 Quản lí bình luận Kiểm duyệt bình luận10 Quản lí khách hàng Quản lí khách mua hàng11 Trả lời tin nhắn

khách hàng

Trả lời tin nhắn khách hàng trực tuyến12 Gửi email thông

báo tình trạng đơn hàng

Gửi email xác nhận tình trạng đơn hàng

13 Báo cáo thống kê doanh thu

Tạo bảo báo cáo thống kê doanh thu theo từng giai đoạn

14 Thao tác với sản phẩm

Thêm sản phẩm vào giỏ hàng, đánh giá sản phẩm sau khi mua hàng

15 Thao tác với giỏ hàng

Thay đổi số lượng sản phẩm trong giỏ hàng, cậpnhật thông tin giao hàng

16 Tạo đơn hàng Gửi thông tin đặt mua về cho quản trị viên17 Theo dõi tình trạng

● Use-case “Đăng nhập vào trang quản trị”

Bảng 3 3 Bảng Use-case “Đăng nhập vào trang quản trị”

Actor Quản trị viên

Preconditions Admin mở trang chủ và đã có tài khoản quản trịBasic flow 1) Mở trang quản trị

2) Nhập tên người dùng/mật khẩu

Trang 22

3) Truy cập hệ thốngAlternative flow Không có

Post conditions 1) Khi người dùng truy cập thành công vào hệ thống, mỗi UI phùhợp với từng tác nhân phải xuất hiện trên màn hình

2) Khi người dùng không truy cập được, phải xuất hiện cảnh báocho người dùng biết lý do không vào được hệ thống (tàikhoản/mật khẩu không đúng, tài khoản không tồn tại…)

Extension Không có

● Use-case “Quản lí thông tin cửa hàng”

Bảng 3 4 Bảng Use-case “Quản lí thông tin cửa hàng”

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thốngBasic flow 1) Quản trị viên chọn mục “Thông tin website”

2) Hệ thống mở trang hiển thị chi tiết các thông tin cửa hang.3) Quản trị viên chọn và nhập các thông tin cho cửa hang.4) Quản trị viên chọn lưu thông tin.

Alternative flow Không có

Post conditions 1) Khi thông tin được quản trị viên thay đổi, hệ thống phải lưu lạivào cơ sở dữ liệu

Extension Không có

● Use-case “Quản lý đơn hàng”

Bảng 3 5 Bảng Use-case “Quản lý đơn hàng”

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thốngBasic flow 1) Quản trị viên chọn vào mục “Đơn hàng”

2) Hệ thống mở trang hiển thị danh sách các đơn hàng.

3) Quản trị viên chọn xem thông tin chi tiết đơn hàng tại trangdanh sách đơn hàng.

Trang 23

4) Hệ thống mở trang chi tiết đơn hàng.

5) Quản trị viên xem thông tin đơn hàng và cập nhật trạng tháiđơn hàng

6) Quản trị viên chọn lưu thông tin

7) Hệ thống lưu lại trạng thái đơn hàng vào cơ sở dữ liệu8) Hệ thống quay trở lại danh sách đơn hàng

Alternative flow 1) Quản trị viên chọn xem thông tin chi tiết đơn hàng tại trangdanh sách đơn hàng.

2) Hệ thống mở trang chi tiết đơn hàng.3) Quản trị viên chọn trở lại danh sách.4) Hệ thống quay trở lại danh sách đơn hàng

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thịđầy đủ các thông tin chi tiết đơn hàng và lưu lại trạng thái đơn khicó thay đổi

Extension Không có

● Use-case “CRUD Sản phẩm”

Bảng 3 6 Bảng Use-case “CRUD Sản phẩm”

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thống

Basic flow 1) Quản trị viên chọn vào mục “Sản phẩm/ Danh sách sảnphẩm”

2) Hệ thống mở trang hiển thị danh sách các sản phẩm.3) Thực hiện quản lí sản phẩm:

a) Thêm sản phẩm:

i) Quản trị viên chọn “Thêm mới”

ii) Hệ thống mở trang thêm mới sản phẩm

iii) Quản trị viên thêm các thông tin chi tiết cho

Trang 24

sản phẩm.

iv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu thông tin sản phẩm vừa tạo vàocơ sở dữ liệu.

b) Chỉnh sửa thông tin sản phẩm

i) Quản trị viên chọn “Chỉnh sửa”

ii) Hệ thống mở trang chỉnh sửa sản phẩm.iii) Quản trị viên chỉnh sửa thông tin sản phẩm.iv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu lại thông tin sản phẩm vào cơsở dữ liệu.

c) Xóa sản phẩm:

i) Quản trị viên chọn “Xóa”

ii) Hệ thống hiển thị thông báo xác nhân xóa sảnphẩm đã chọn

iii) Quản trị viên chọn xác nhận.

iv) Hệ thống xóa thông tin sản phẩm khỏi cơ sởdữ liệu và quay trở về trang danh sách sảnphẩm.

iv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu lại thông tin sản phẩm vào cơsở dữ liệu.

e) Tìm kiếm sản phẩm:

i) Quản trị viên nhập từ khóa tìm kiếm.

ii) Hệ thống tìm kiếm sản phẩm dựa trên từ khóaiii) Hiển thị sản phẩm.

Trang 25

Alternative flow Không có

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thị đầyđủ các thông tin chi tiết sản phẩm và lưu lại thông tin sản phẩmkhi có thay đổi

Extension Quản trị có thể thêm, xóa, sửa thông tin sản phẩm và xem lại lịchsử nhập hàng.

● Use-case “CRUD Danh mục sản phẩm”

Bảng 3 7 Bảng Use-case “CRUD Danh mục sản phẩm”

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thống

Basic flow 1) Quản trị viên chọn vào mục “Sản phẩm/ danh mục sảnphẩm”

2) Hệ thống mở trang hiển thị danh sách các danh mục3) Thực hiện quản lí danh mục:

a) Thêm danh mục

i) Quản trị viên chọn “Thêm mới”

ii) Hệ thống mở trang thêm mới danh mụciii) Quản trị viên thêm các thông tin chi tiết danh

mục

Trang 26

iv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu thông tin danh mục vừa tạo vàocơ sở dữ liệu.

b) Chỉnh sửa thông tin danh mục

i) Quản trị viên chọn “Chỉnh sửa”

ii) Hệ thống mở trang chỉnh sửa và hiển thị cácthông tin danh mục đang có

iii) Quản trị viên chỉnh sửa thông tin danh mụciv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu lại thông tin danh mục vào cơsở dữ liệu.

c) Xóa danh mục

i) Quản trị viên chọn “Xóa”

ii) Hệ thống hiển thị thông báo xác nhân xóadanh mục đã chọn

iii) Quản trị viên chọn xác nhận.

iv) Hệ thống xóa thông tin danh mục khỏi cơ sởdữ liệu và quay trở về trang danh sách Danhmục

d) Tìm kiếm danh mục:

i) Quản trị viên nhập từ khóa tìm kiếm.

ii) Hệ thống tìm kiếm danh mục dựa trên từkhóa

iii) Hiển thị danh mục.Alternative flow Không có

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thị đầyđủ các thông tin chi tiết danh mục và lưu lại thông tin khi có thayđổi

Extension Người dùng có thể thêm, xóa, sửa thông tin của danh mục.● Use-case “CRUD banner”

Trang 27

Bảng 3 8 Bảng Use-case “CRUD banner”

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập vào hệ thống và chọn chức năngCRUD banner

Basic flow 1) Quản trị viên chọn vào mục “banner”

2) Hệ thống mở trang hiển thị danh sách các banner3) Thực hiện quản lí banner

a) Thêm banner

i) Quản trị viên chọn “Thêm mới”ii) Hệ thống mở trang thêm mới banneriii) Quản trị viên thêm ảnh banneriv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu thông tin banner vừa tạo vào cơsở dữ liệu.

b) Xóa banner

i) Quản trị viên chọn “Xóa”

ii) Hệ thống hiển thị thông báo xác nhân xóa;iii) Quản trị viên chọn xác nhận.

iv) Hệ thống xóa thông tin banner khỏi cơ sở dữliệu;

Alternative flow Không có

Post conditions Khi người dung thực hiện usecase này, hệ thống hiển thị cácbanner hiện có và cho phéo them/xóa banner.

Extension Không có

● Use-case “CRUD mã giảm giá”

Bảng 3 9 Bảng Use-case “CRUD mã giảm giá”

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thốngBasic flow 4) Quản trị viên chọn vào mục “Mã giảm giá”

5) Hệ thống mở trang hiển thị danh sách các mã giảm giá

Trang 28

6) Thực hiện quản lí mã giảm giá:a) Thêm mã giảm giá:

i) Quản trị viên chọn “Thêm mới”

ii) Hệ thống mở trang thêm mới mã giảm giáiii) Quản trị viên thêm các thông tin chi tiếtiv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu thông tin mã vừa tạo vào cơ sởdữ liệu.

b) Chỉnh sửa thông tin mã giảm giái) Quản trị viên chọn “Chỉnh sửa”

ii) Hệ thống mở trang chỉnh sửa và hiển thị cácthông tin mã giảm giá đang có

iii) Quản trị viên chỉnh sửa thông tin mã giảmgiá

iv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu lại thông tin mã vào cơ sở dữliệu.

c) Xóa mã giảm giá

i) Quản trị viên chọn “Xóa”

ii) Hệ thống hiển thị thông báo xác nhân xóa mãgiảm giá đã chọn

iii) Quản trị viên chọn xác nhận.

iv) Hệ thống xóa thông tin mã khỏi cơ sở dữ liệuvà quay trở về trang danh sách mã giảm giád) Tìm kiếm mã giảm giá:

i) Quản trị viên nhập từ khóa tìm kiếm.ii) Hệ thống tìm kiếm dựa trên từ khóaiii) Hiển thị danh sách tìm được.

Alternative flow Không có

Post conditions Khi người dùng thực hiện use-case này, hệ thống hiển thị đầy đủcác thông tin chi tiết mã giảm giá và lưu lại thông tin khi có thayđổi

Trang 29

Extension Không có.

● Use-case “CRUD Tài khoản quản trị viên”

Bảng 3 10 Bảng Use-case “CRUD Tài khoản quản trị viên”

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thốngBasic flow 7) Quản trị viên chọn vào mục “Tài khoản admin”

8) Hệ thống mở trang hiển thị danh sách các tài khoản9) Thực hiện quản lí tài khoản:

a) Thêm tài khoản

i) Quản trị viên chọn “Thêm mới”

ii) Hệ thống mở trang thêm mới tài khoảniii) Quản trị viên thêm các thông tin chi tiếtiv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu thông tin tài khoản vừa tạo vàocơ sở dữ liệu.

b) Chỉnh sửa thông tin tài khoản

i) Quản trị viên chọn “Chỉnh sửa”

ii) Hệ thống mở trang chỉnh sửa và hiển thị cácthông tin tài khoản đang có

iii) Quản trị viên chỉnh sửa thông tin tài khoảniv) Quản trị viên chọn lưu thông tin

v) Hệ thống lưu lại thông tin tài khoản vào cơsở dữ liệu.

c) Xóa tài khoản

i) Quản trị viên chọn “Xóa”

ii) Hệ thống hiển thị thông báo xác nhân xóa tàikhoản đã chọn

iii) Quản trị viên chọn xác nhận.

iv) Hệ thống xóa thông tin tài khoản khỏi cơ sởdữ liệu.

d) Tìm kiếm tài khoản:

Trang 30

i) Quản trị viên nhập từ khóa tìm kiếm.

ii) Hệ thống tìm kiếm tài khoản dựa trên từ khóaiii) Hiển thị danh sách đã tìm kiếm

Alternative flow Không có

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thị đầyđủ các thông tin chi tiết tài khoản và lưu lại thông tin khi có thayđổi

Extension Không có.

● Use-case “Quản lí bình luận”

Bảng 3 11 Bảng Usecase "Quản lí bình luận"

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thống

Basic flow 4) Quản trị viên chọn vào mục “Sản phẩm/ Danh sách sảnphẩm”

5) Hệ thống mở trang hiển thị danh sách các sản phẩm.6) Quản trị viên chọn “Chỉnh sửa”

7) Hệ thống mở trang chi tiết và danh sách bình luận của sảnphẩm;

8) Thực hiện quản lí bình luận

ii) Quản trị viên chọn lưu thông tin.

iii) Hệ thống lưu lại các bình luận được phéphiển thị.

Trang 31

Alternative flow Không có

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thịđầy đủ các danh sách bình luận sản phẩm và lưu lại các bình luậnđược đánh dâu hiển thị

Extension Không có.

● Use-case “Quản lí khách hàng”

Bảng 3 12 Bảng Usecase "Quản lí khách hàng"

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thốngBasic flow 1) Quản trị viên chọn vào mục quản lí khách hàng.

2) Hệ thống truy vấn và hiển thị toàn bộ thông tin kháchhàng.

Alternative flow Không cóPost conditions Không cóExtension Không có.

● Use-case “Trả lời tin nhắn”

Bảng 3 13 Bảng Usecase "Trả lời tin nhắn"

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thốngBasic flow 1) Quan trị viên truy cập vào page của cửa hàng.

2) Hệ thống hiển thị các tin nhắn với khách hàng.3) Quản trị viên chọn khách hàng cụ thể.

4) Hệ thống hiển thị tin nhắn với khách hàng;5) Quản trị viên trả lời tin nhắn

Alternative flow Không có

Trang 32

Post conditions Không có.Extension Không có.

● Use-case “Gửi email thông báo tình trạng đơn hàng”

Bảng 3 14 Bảng Usecase "Gửi email thông báo tình trạng đơn hàng"

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thốngBasic flow 1) Quản trị viên chọn vào mục “Đơn hàng”

2) Hệ thống mở trang hiển thị danh sách các đơn hàng.

3) Quản trị viên chọn xem thông tin chi tiết đơn hàng tại trangdanh sách đơn hàng.

4) Hệ thống mở trang chi tiết đơn hàng.5) Quản trị viên cập nhật trạng thái đơn hàng6) Quản trị viên chọn lưu thông tin

7) Hệ thống lưu lại trạng thái đơn hàng vào cơ sở dữ liệu.

8) Hệ thống gửi email thông báo tình trạng mới của đơn hàngcho khách hàng.

9) Hệ thống quay trở lại danh sách đơn hàngAlternative flow 1) Quản trị viên thay đổi tình trạng đơn hàng.

2) Quản trị viên không lưu lại tình trạng mới.

3) Hệ thống quay về danh sách đơn hàng và không lưu

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thịđầy đủ các thông tin chi tiết đơn hàng và lưu lại trạng thái đơn khicó thay đổi

Extension Không có

● Use-case “Báo cáo thống kê doanh thu”

Trang 33

Bảng 3 15 Bảng Usecase "Báo cáo thống kê doanh thu"

Actor Quản trị viên

Preconditions Quản trị viên đã đăng nhập và truy cập vào hệ thốngBasic flow 1) Quản trị viên chọn mục báo cáo thống kê.

2) Thực hiện báo cáo:

a Chọn báo cáo tổng hợp.

i Quản trị viên chọn khoảng thời gian báo cáo.

ii Hệ thống truy ván các đơn hàng trong khoảng thờigian đã chọn và tính các số liệu.

iii Hiển thị danh thu và đơn hàng.iv Quản trị viên chọn xuất báo cáo.

v Hệ thống tạo file báo cáo excel.b Tạo biểu đồ doanh thu theo tháng.

i Quản trị viên chọn Báo cáo doanh thu.ii Hệ thống mở trang báo cáo.

iii Quản trị viên chọn năm cần báo cáo.

iv Hệ thống truy vấn đơn hàng theo từng tháng và vẽbiểu đồ doanh thu.

Alternative flow Không có

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thịđầy đủ các thông tin chi tiết về số liệu báo cáo và thực hiện xuấtbáo cáo khi có yêu cầu

Extension Không có

● Use-case “Thao tác với sản phẩm”

Bảng 3 16 Bảng Usecase "Thao tác với sản phẩm"

Trang 34

3) Hệ thống hiển thị lại danh sách đã lọc.4) Khách hàng chọn sản phẩm cụ thể.

5) Hệ thống hiển thị trang thông tin chi tiết sản phẩm.6) Người dùng thao tác với sản phẩm.

a Mua ngay:

i Người dung chọn “mua ngay”.

ii Hệ thống them sản phẩm vào giỏ hàng.iii Chuyển người dùng đến trang giỏ hàng.b Thêm vào giỏ hàng:

i Người dùng chọn “thêm sản phẩm vào giỏ hàng”ii Hiển thị thống báo đã them sản phẩm vào giỏ hàng.iii Cập nhật lại số lượng sản phẩm trong giỏ hàng.c Đánh giá sản phẩm:

i Người dung chọn tab đánh giá sản phẩm.ii Hiển thị tab đánh giá.

iii Người dung nhập email đã dùng để mua hàng.

iv Hệ thống kiếm tra email hợp lệ và gửi mã OTP vềemail.

v Người dung nhập mã OTP.

vi Hệ thống xác thực mã OTP hợp lệ và hiển thị ô đánhgiá.

vii Người dung nhập đánh giá và số sao.viii Người dung gửi bình luận.

ix Hệ thống lưu lại bình luận.

x Hiển thị bình luận của khách hàngAlternative flow 1) Đánh giá sản phẩm:

Trang 35

OTP hợp lệ.Extension Không có

● Use-case “Thao tác với giỏ hàng”

Bảng 3 17 Bảng Usecase "Thao tác với giỏ hàng"

3) Thao tác với giỏ hàng:

a Thay đổi số lượng sản phẩm:

i Khách hàng chọn sản phẩm muốn thay đổi sốlượng.

ii Nhập số lượng mới hoặc nhấn nút tang giảmsố lượng.

i Người dùng chọn tiếp tục mua hàng.

ii Hệ thống quay lại trang danh sách sản phẩm.Alternative flow Không có

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thịđầy đủ các thông tin về giỏ hàng, thực hiện thay đổi số lượng sảnphẩm trong giỏ hàng khi có yêu cầu.

Extension Không có

Trang 36

● Use-case “Tạo đơn hàng”

Bảng 3 18 Bảng Usecase "Tạo đơn hàng"

3) Khách hàng nhập thông tin cá nhân.

4) Nếu khách hàng chọn “tìm kiếm thông tin”

a Hệ thống truy vấn thông tin cá nhân theo số điệnthoại đã nhập.

b Nếu có thông tin: Hệ thống hiển thị thông tin cánhân vào các ô nhập thông tin cá nhân.

5) Khách hàng chon mã giảm giá.

6) Hệ thống kiểm tra mã giảm giá phù hợp.7) Hệ thống cập nhật lại tổng giá đơn hàng.8) Khách hàng chọn phương thức thành toán.9) Nếu khách hàng chọn thanh toán khi nhận hàng.10)Khách hàng chọn đặt hàng.

12)Xử lí thanh toán:

a Khách hàng chọn thanh toán khi nhận hàng:i Hệ thống lưa lại thông tin đơn hàng.ii Thông báo đặt hàng thành công.iii Kết thúc.

b Khách hàng chọn thanh toán bằng paypal:

i Hệ thống chuyển tiếp đến trang thanh toánpaypal để thanh toán số tiền đơn hàng

ii Người dùng thực hiện thanh toán.iii Nếu thanh toán thành công.iv Lưu lại thông tin đơn hàng

Trang 37

v Thông báo đã đặt hàng và thanh toán thànhcông.

c Khách hàng chọn thanh toán bằng VNPay:

i Hệ thống chuyển tiếp đến trang thanh toánVNPay để thanh toán số tiền đơn hàng ii Người dùng thực hiện thanh toán.iii Nếu thanh toán thành công.iv Lưu lại thông tin đơn hàng

v Thông báo đã đặt hàng và thanh toán thànhcông.

Alternative flow Khi khách hàng chọn thanh toán bằng hình thức bên ngoài:1) Hệ thống chuyển tiếp người dùng sang trang thanh toán.2) Thanh toán không thành công.

3) Hệ thống thông báo đơn hàng thanh toán không thành công.4) Kết thúc.

Post conditions Không có.Extension Không có

● Use-case “Theo dõi tình trạng đơn hàng”

Bảng 3 19 Bảng Usecase "Theo dõi tình trạng đơn hàng"

Trang 38

9) Hệ thống truy vấn và hiển thị chi tiết thông tin đơn hàng đãchọn.

Alternative flow Khi khách hàng nhập mã OTP:

1) Hệ thống kiểm tra mã OTP không đúng.

2) Thông báo đến khách hàng mã OTP không đúng và yêu cầunhập lại

Post conditions Khi người dùng thực hiện use-case này, hệ thống phải hiển thịđầy đủ các thông tin về đơn hàng nếu xác thực khách hàng thànhcông.

Extension Không có

● Use-case “Nhắn tin với quản trị viên”

Bảng 3 20 Bảng Usecase "Nhắn tin với quản trị viên"

2) Hệ thống mở trang đăng nhận facebook.

3) Khách hàng đăng nhập vào facebook của người dùng.4) Khách hàng đăng nhập thành công.

5) Quay lại trang nhắn tin và tiếp tục thực hiện usecase

Khi quản trị viên chưa trả lời tin nhắn hoặc ngoài thời gian làmviệc.

1) Khách hàng gửi tin nhắn đến quản trị viên.2) Hệ thống đưa ra câu trả lời tự động.

3) Hiển thị tin nhắn cho khách hàng

Trang 39

Post conditions Không cóExtension Không có

3.2.Mô tả use-case

● Sơ đồ Đăng nhập vào trang quản trị:

Hình 3 3 Sơ đồ Đăng nhập vào trang quản trị

Trang 40

● Quản lí thông tin cửa hàng:

Hình 3 4 Sơ đồ Quản lí thông tin cửa hàng

Ngày đăng: 15/05/2024, 09:26

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

Tài liệu liên quan