- Hiểu được nghiệp vụ cơ bản của website bán hàng.- Xây dựng được website bán hàng với các tính năng cơ bản nhất giúp:+ Khách hàng: Tìm kiếm sản phẩm, bình luận đánh giá sản phẩm, thêm s
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN
GIÁO VIÊN HƯỚNG DẪN TS LÊ VĂN VINH
KHÓA 2016-2020
Trang 2MỤC LỤC
PHẦN 1: MỞ ĐẦU 1
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 1
2 MỤC ĐÍCH CỦA ĐỀ TÀI 1
3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 2
3.1 Đối tượng nghiên cứu 2
3.2 Phạm vi nghiên cứu 2
4 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC 2
PHẦN 2: NỘI DUNG 3
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 3
1 Khái niệm về NET Core 3
2 Hoàn cảnh ra đời 4
3 Khi nào cần sử dụng ASP.NET Core 4
4 Ưu điểm của công nghệ 4
CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 6
2.1 Khảo sát hiện trạng 6
2.2 Khảo sát các website liên quan 6
2.2.1 Khảo sát trang https://shopee.vn/ 6
2.2.2 Khảo sát trang https://www.nguyenkim.com/ 7
2.2.3 Khảo sát trang https://www.bachhoaxanh.com/ 8
2.2.4 Khảo sát trang https://tiki.vn/ 9
2.2.5 Khảo sát trang https://www.sendo.vn/ 10
CHƯƠNG 3: XÁC ĐỊNH YÊU CẦU – MÔ HÌNH HÓA YÊU CẦU 12
3.1 Xác định yêu cầu 12
3.1.1 Yêu cầu chức năng 12
3.1.2 Yêu cầu phi chức năng 12
Trang 34.2 Thiết kế cơ sở dữ liệu 23
4.3.6 Chức năng xem giỏ hàng 40
4.3.7 Chức năng quản lý đơn hàng 41
Trang 5DANH MỤC HÌNH ẢNH
Hình 1 Hình ảnh mô tả net core [2] 3
Hình 2 Hình ảnh minh họa website shopee.vn 6
Hình 3 Hình ảnh minh họa website nguyenkim.com 7
Hình 4 Hình ảnh minh họa website bachhoaxanh.com 8
Hình 5 Hình ảnh minh họa website tiki.vn 9
Hình 6 Hình ảnh minh họa website semndo.vn 10
Hình 7 Sơ đồ usecase 13
Hình 8 Hình vẽ lược đồ lớp 22
Hình 9 Hình ảnh database 23
Hình 10 Lược đồ tuần tự chức năng xem trang chủ 35
Hình 11 Lược đồ tuần tự chức năng đăng ký 36
Hình 12 Lược đồ tuần tự chức năng đăng nhập 37
Hình 13 Lược đồ tuần tự chức năng đổi mật khẩu 38
Hình 14 Lược đồ tuần tự chức năng tìm kiếm sản phẩm 39
Hình 15 Lược đồ tuần tự chức năng tìm xem giỏ hàng 40
Hình 16 Lược đồ tuần tự chức năng quản lý đơn hàng 41
Hình 17 Lược đồ tuần tự chức năng thống kê 42
Hình 18 Lược đồ tuần tự chức năng thêm sản phẩm 43
Hình 19 Lược đồ tuần tự chức năng sửa sản phẩm 44
Hình 20 Lược đồ tuần tự chức năng xóa sản phẩm 45
Trang 7Bảng 8 Đặc tả usecase quản lý giỏ hàng 16
Bảng 9 Đặc tả usecase thanh toán 16
Bảng 10 Đặc tả usecase đăng xuất 17
Bảng 11 Đặc tả usecase bình luận sản phẩm 17
Bảng 12 Đặc tả usecase trả lời bình luận 17
Bảng 13 Đặc tả usecase đổi mật khẩu 18
Bảng 14 Đặc tả usecase quản lý thông tin cá nhân 18
Bảng 15 Đặc tả usecase quản lý user 18
Bảng 16 Đặc tả usecase khóa tài khoản 19
Bảng 17 Đặc tả usecase mở tài khoản 19
Bảng 18 Đặc tả usecase thống kê doanh thu 19
Bảng 25 Chi tiết bảng dữ liệu AspNetRoleClaims 23
Bảng 26 Chi tiết bảng dữ liệu AspNetRoles 24
Bảng 27 Chi tiết bảng dữ liệu AspNetUserRoles 24
Bảng 28 Chi tiết bảng dữ liệu AspNetUserClaims 25
Trang 8Bảng 29 Chi tiết bảng dữ liệu AspNetUsers 26
Bảng 30 Chi tiết bảng dữ liệu AspNetUsersLogins 27
Bảng 31 Chi tiết bảng dữ liệu AspNetUsersToken 27
Bảng 32 Chi tiết bảng dữ liệu Comment 28
Bảng 33 Chi tiết bảng dữ liệu Reply 29
Bảng 34 Chi tiết bảng dữ liệu Category 29
Bảng 35 Chi tiết bảng dữ liệu Product 30
Bảng 36 Chi tiết bảng dữ liệu Order 31
Bảng 37 Chi tiết bảng dữ liệu OrderDetail 31
Bảng 38 Ràng buộc tất cả collections 31
Bảng 39 Rang buộc phân quyền 32
Bảng 40 Ràng buộc sản phẩm và loại sản phẩm 32
Bảng 41 Ràng buộc user bình luận 33
Bảng 42 Ràng buộc trả lời bình luận 33
Bảng 43 Ràng buộc bình luận sản phẩm 33
Bảng 44 Ràng buộc đơn hàng, chi tiết đơn hàng 34
Bảng 45 Ràng buộc chi tiết hóa đơn 34
Bảng 46 Ràng buộc khi mua hàng 34
Bảng 47 Mô tả màn hình trang chủ 47
Bảng 48 Mô tả màn hình đăng ký 48
Bảng 49 Mô tả màn hình đăng nhập 49
Bảng 50 Mô tả màn hình quên mật khẩu 50
Bảng 51 Mô tả màn hình quản lý thông tin cá nhân 51
Bảng 52 Mô tả màn hình chi tiết sản phẩm 53
Bảng 53 Mô tả màn hình giỏ hàng 54
Bảng 54 Mô tả màn hình thanh toán 55
Bảng 55 Mô tả màn hình trang chủ admin 56
Bảng 56 Mô tả màn hình quản lý user 57
Bảng 57 Mô tả màn hình khoá tài khoản 58
Bảng 58 Mô tả màn hình mở tài khoản 59
Trang 9Bảng 59 Mô tả màn hình quản lý danh mục 60
Bảng 60 Mô tả màn hình thêm danh mục 61
Bảng 61 Mô tả màn hình chỉnh sửa danh mục 62
Bảng 62 Mô tả màn hình xóa danh mục 63
Bảng 63 Mô tả màn hình quản lý sản phẩm 64
Bảng 64 Mô tả màn hình xem chi tiết sản phẩm 65
Bảng 65 Mô tả màn hình thêm sản phẩm 66
Bảng 66 Mô tả màn hình xóa sản phẩm 67
Bảng 67 Mô tả màn hình thống kê doanh thu 68
Bảng 68 Mô tả màn hình quản lý đơn hàng 69
Bảng 69 Mô tả màn hình xem chi tiết đơn hàng 70
Bảng 70 Mô tả màn hình xác nhận đơn hàng 71
Bảng 71.Bảng kiểm thử ở phía khách hàng 75
Bảng 72 Bảng kiểm thử ở phía quản trị viên 79
Trang 10PHẦN 1: MỞ ĐẦU
1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Xã hội ngày càng phát triển, cuộc sống con người mỗi lúc được cải thiện hơn do nhu cầu sống, làm việc và giải trí của con người ngày càng tăng cao Để đáp ứng nhu cầu đó của xã hội, nhiều công nghệ tiên tiến mới ra đời, và con người đã áp dụng nó trong cuộc sống một cách hiệu quả nhất.
Nói đến công nghệ thông tin là nói đến sự tiện lợi và nhanh chóng mà nó đem lại cho con người Nó trở thành một phần không thể thiếu trong cuộc sống Công nghệ có thể thay thế ta làm những việc mà con người chưa từng làm được và giúp giải quyết những vấn đề đau đầu nhất như tính toán những con số lớn và lưu dữ liệu khổng lồ một cách dễ dàng.
Trong thời buổi kinh tế đất nước ngày càng phát triển như ngày nay Nhu cầu mua sắm hàng hóa của mỗi người ngày một tăng, chính vì thế mà số lượng các cửa hàng liên tục được xuất hiện rộng rãi Trên thực tế vẫn còn các cửa hàng đang áp dụng hình thức bằng cách thủ công mà chưa áp dụng CNTT vào các công việc này Khi khách hàng mua hàng phải đến tận nơi để mua hàng Việc này gây ra khá nhiều khó khăn cho khách hàng lẫn số lượng doanh thu bán hàng của mỗi cửa hàng dẫn đến việc số lượng hàng hóa tồn kho nhiều.
Với dự án “Xây dựng website bán hàng bằng ASP.NET Core” có thể đáp ứng được phần nào nhu cầu mua hàng một cách nhanh chóng và tiện lợi cho khách hàng Khách hàng có thể mua sản phẩm ở nơi xa, được vận chuyển tới tận nơi không cần phải đến các cửa hàng bán sản phẩm đó để mua hàng Sản phẩm của các cửa hàng được bán ra nhiều hơn hạn chế việc sản phẩm tồn kho.
2 MỤC ĐÍCH CỦA ĐỀ TÀI
- Tìm hiểu về công nghệ ASP.NET Core - Ứng dụng công nghệ xây dựng website bán hàng.
Trang 11- Viết báo cáo khoa học
3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 3.1 Đối tượng nghiên cứu
- Công nghệ ASP.NET Core.
- Các công nghệ và thư viện phía front-end như jquery, bootstrap, html - Lĩnh vực phát triển: website bán hàng.
3.2 Phạm vi nghiên cứu
- Tìm hiểu các công nghệ được sử dụng trong đề tài: ASP.NET Core - Tìm hiểu nghiệp vụ website bán hàng.
- Tìm hiểu các nghiệp vụ liên quan đến phát triển 1 website hoàn chỉnh, có tính khả thi cao.
4 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC
- Hiểu được cách lập trình sử dụng công nghệ ASP.NET Core - Hiểu được nghiệp vụ cơ bản của website bán hàng.
- Xây dựng được website bán hàng với các tính năng cơ bản nhất giúp:
+ Khách hàng: Tìm kiếm sản phẩm, bình luận đánh giá sản phẩm, thêm sản phẩm vào giỏ hàng và tiến hành đặt hàng.
+ Quản lý: Xác nhận đơn hàng, quản lý tất cả sản phẩm và thống kê doanh thu.
.
Trang 12PHẦN 2: NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1 Khái niệm về NET Core.
.NET Core là môi trường thực thi Nó được thiết kế lại hoàn toàn của .NET Framework Mục tiêu chính của NET Core là hỗ trợ phát triển ứng dụng đa nền tảng cho ứng dụng NET Nó được hỗ trợ trên Windows, Mac OS và Linux .NET Core là một framework mã nguồn mở được xây dựng và phát triển bởi Microsoft và cộng đồng bao gồm (.NET Core, ASP.NET Core, Entity Framework Core [1]
Hình 1 Hình ảnh mô tả net core [2]
ASP.NET Core là một open-source mới và framework đa nền tảng (cross-platform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống như web apps, IoT và backend cho mobile [3]
Ứng dụng ASP.NET Core có thể chạy trên NET Core hoặc trên phiên bản đầy đủ của NET Framework Nó được thiết kế để cung cấp và tối ưu development framework cho những dụng cái mà được triển khai trên đám mây (clound) hoặc chạy on-promise [3]
Nó bao gồm các thành phần theo hướng module nhằm tối thiểu tài nguyên và chi phí phát triển, như vậy bạn giữ lại được sự mềm giẻo trong việc xây dựng giải pháp của bạn.
12
Trang 13Bạn có thể phát triển và chạy những ứng dụng ASP.NET Core đa nền tảng trên Windows, Mac và Linux.[3]
2 Hoàn cảnh ra đời
Bản phát hành đầu tiên của ASP.NET đã xuất hiện cách đây 15 năm trước, nó là một phần của NET Framework Từ đó, hàng triệu lập trình viên đã sử dụng nó để xây dựng những ứng dụng web tuyệt vời, và trên những năm đó Microsoft đã phát triển thêm nhiều tính năng mới
ASP.NET Core có một số thay đổi kiến trúc lớn, đó là kết quả của việc học hỏi rất nhiều từ các framework module hóa khác ASP.NET Core không còn dựa trên System.Web.dll nữa Nó được dựa trên một tập hợp các gói, các module hay cũng được gọi là các Nuget packages Điều này cho phép bạn tối ưu ứng dụng của bạn để chỉ bao gồm những packages nào cần thiết Lợi ích của nó là giúp cho ứng dụng nhỏ hơn, bảo mật chặt chẽ hơn, giảm sự phức tạp, tối ưu hiệu suất hoạt động và giảm chi phí, thời gian cho việc phát triển.[3]
3 Khi nào cần sử dụng ASP.NET Core - Xây dựng cho Windows, macOS hoặc Linux.
- Sử dụng razor page để tạo Web UI như ASP.NET ,Web API, và SignalR - Xây dựng nhiều phiên bản cho mỗi máy.
- Phát triển với Visual Studio, Visual Studio cho Mac hoặc Visual Studio Code bằng C# hoặc F#.
- Hiệu năng cao hơn ASP.NET.
- Sử dụng đồng thời NET Framework or NET Core runtime.[4] 4 Ưu điểm của công nghệ
- Thống nhất để xây dựng giao diện người dùng web và Web API,kiến trúc cho testability.
- Sử dung Razor Pages làm cho các kịch bản tập trung vào mã dễ dàng hơn và hiệu quả hơn.
- Khả năng phát triển và chạy trên Windows, macOS và Linux - Nguồn mở và tập trung vào cộng đồng.
13
Trang 14- Tích hợp các khung công tác hiện đại, phía máy khách và luồng công việc phát triển - Hệ thống cấu hình dựa trên môi trường sẵn sàng cho đám mây.
- Được xây dựng trong phụ thuộc tiêm.
- Một đường ống yêu cầu HTTP có trọng lượng nhẹ, hiệu suất cao và mô-đun - Khả năng lưu trữ trên IIS, Nginx, Apache, Docker, hoặc tự lưu trữ trong quá trình
của riêng bạn.
- Phiên bản ứng dụng song song khi nhắm mục tiêu NET Core - Công cụ giúp đơn giản hóa việc phát triển web hiện đại.[5]
14
Trang 15CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 2.1 Khảo sát hiện trạng
Qua khảo sát hiện trạng về nhu cầu mua sắm, khách hàng thích mua hàng trực tuyến hơn là tới tận nơi để mua vì việc này tốn rất nhiều thời gian và chi phí Ngoài ra, khi đến một cửa hàng cố định, các sản phẩm bị giới hạn và khách hàng khó có thể tìm được sản phẩm mình thích nhất.
Dựa trên hiện trạng đã được khảo sát và sự phát triển mạnh mẽ của công nghệ hiện nay, chúng em đã quyết định ứng dụng công nghệ vào trong việc giúp đỡ người tiêu dùng bằng cách xây dựng một website bán hàng có thể đáp ứng được các nhu cầu trên và vẫn đảm bảo tốc độ xử lý nhanh và chính xác Nhằm mang đến cho khách hàng nhiều sự lựa chọn nhất giúp tối ưu trong quá trình mua sắm, có được sự trải nghiệm mới lạ và tiết kiệm chi phí
2.2 Khảo sát các website liên quan 2.2.1 Khảo sát trang https://shopee.vn/
Hình 2 Hình ảnh minh họa website shopee.vn15
Trang 16Ưu điểm:
- Giao diện tổng quan đẹp, màu sắc hài hòa.
- Có gợi ý tìm kiếm nhanh sản phẩm trên thanh tìm kiếm.
- Trong từng danh mục mặt hàng, có thể tìm kiếm mặt hàng theo chuyên mục, nơi bán, đánh giá, dịch vụ khuyến mãi hay khoảng giá sản phẩm cần tìm kiếm.
- Ngoài ra các sản phẩm trong từng danh mục được sắp xếp theo như hàng phổ biến, mới nhất, bán chạy hay giá cả để người dùng dễ dàng chọn sản phẩm mong muốn - Có thông tin chi tiết sản phẩm và mô tả sản phẩm rõ ràng, đầy đủ giúp người dùng hiểu
rõ hơn về sản phẩm đó.
- Có chức năng bình luận đánh giá tạo độ tin cậy hơn cho người dùng Nhược điểm:
- Chưa có nút trở lên đầu trang.
- Danh mục nên để trên navbar để dễ dàng tìm kiếm 2.2.2 Khảo sát trang https://www.nguyenkim.com/
Hình 3 Hình ảnh minh họa website nguyenkim.com16
Trang 17Ưu điểm:
- Giao diện thân thiện với người dùng, đẹp, dễ dàng nhìn thấy danh mục sản phẩm khi vừa truy cập vào trang web.
- Có gợi ý tìm kiếm nhanh sản phẩm trên thanh tìm kiếm.
- Trên mỗi danh mục sản phẩm dễ dàng tìm kiếm sản phẩm theo thương hiệu hay giá cả - Ngoài ra các sản phẩm trong từng danh mục được sắp xếp theo như hàng phổ biến, mới
nhất, bán chạy hay giá cả để người dùng dễ dàng chọn sản phẩm mong muốn - Trên chi tiết sản phẩm có đề xuất các sản phẩm tương tự giúp người dùng có thể tìm
ngay sản phẩm tương tự thay vì phải thao tác lại từ ban đầu - Có chức năng bình luận đánh giá tạo độ tin cậy hơn cho người dùng.
- Có nút chuyển lên đầu trang một cách nhanh chóng thay vì phải lướt từ từ lên đầu trang.
Nhược điểm:
- Mô tả chi tiết sản phẩm còn sơ sài chưa cụ thể 2.2.3 Khảo sát trang https://www.bachhoaxanh.com/
Hình 4 Hình ảnh minh họa website bachhoaxanh.com17
Trang 18Ưu điểm:
- Giao diện đơn giản, thân thiện với người dùng, rõ ràng thông tin các sản phẩm, danh mục sản phẩm, dễ thao tác.
- Có gợi ý tìm kiếm giúp tìm kiếm nhanh sản phẩm.
- Cung cấp đầy đủ những thông tin chi tiết về sản phẩm, cách sử dụng,…có đánh giá và bình luận giúp khách hàng dễ dàng lựa chọn sản phẩm phù hợp.
Nhược điểm:
- Thanh danh mục sản phẩm nên sử dụng Hover để show các nhóm hàng thay vì click để gây cảm giác thoải mái cho người mua.
- Nên neo thanh Navbar khi cuộn để dễ thao tác.
2.2.4 Khảo sát trang https://tiki.vn/
Hình 5 Hình ảnh minh họa website tiki.vn
18
Trang 19Ưu điểm:
- Giao diện đẹp, sáng tạo, dễ nhìn, dễ dàng tìm kiếm thông tin - Tìm kiếm dễ dàng, có thêm tìm theo giá cả.
- Cung cấp đầy đủ những thông tin chi tiết về sản phẩm, phần chi tiết sản phẩm có thể zoom ảnh để xem rõ sản phẩm, có đánh giá, bình luận sản phẩm giúp khách hàng dễ
- Nên neo thanh Navbar khi cuộn trang để thao tác nhanh chóng.
2.2.5 Khảo sát trang https://www.sendo.vn/
Hình 6 Hình ảnh minh họa website semndo.vn19
Trang 20Ưu điểm:
- Giao diện thân thiện với người sử dụng, đẹp, rõ ràng các thông tin về sản phẩm - Có chat trực tuyến.
- Có tìm kiếm sản phẩm theo giá cả.
- Có mục sản phẩm vừa xem giúp thuận tiện khi mua hàng - Có bình luận, đánh giá, theo dõi sản phẩm.
- Có neo thanh Navbar khi cuộn dễ thao tác Nhược điểm:
- Phần sitemap giao diện còn đơn giản nên thêm màu sắc hình ảnh - Phần mô tả sản phẩm chữ khá to và có thiếu phần sản phẩm liên quan.
20
Trang 244 Use Case “Xem theo danh mục”
Mô Tả Khách hàng có thể xem các sản phẩm theo danh mục sản phẩm Tác Nhân Kích Hoạt Guest, user
Các Bước Thực Hiện 1 Chọn danh mục sản phẩm cần xem 2 Xem các sản phẩm
Bảng 4 Đặc tả usecase xem theo danh mục
5 Use Case “Xem chi tiết sản phẩm” Mô Tả Khách hàng có thể xem chi tiết sản phẩm Tác Nhân Kích Hoạt Guest, user
Các Bước Thực Hiện 1 Nhấn vào một sản phẩm bất kì 2 Xem thông tin chi tiết sản phẩm Bảng 5 Đặc tả usecase xem sản phẩm
6 Use Case “Thêm vào giỏ hàng”
Mô Tả Khách hàng có thể chọn sản phẩm thêm vào giỏ hàng Tác Nhân Kích Hoạt Guest, user
Các Bước Thực Hiện 1 Nhấn vào nút thêm vào giỏ hàng Bảng 6 Đặc tả usecase thêm vào giỏ hàng
7 Use Case “Tìm kiếm sản phẩm” 24
Trang 25Mô Tả Khách hàng có thể tìm kiếm các sản phẩm mình cần tìm trên trang web Tác Nhân Kích Hoạt Guest, user
Các Bước Thực Hiện 1 Nhập tên sản phẩm cần tìm 2 Nhấn vào nút tìm kiếm Bảng 7 Đặc tả usecase tìm kiếm sản phẩm
8 Use Case “Quản lý giỏ hàng”
Mô Tả
Khách hàng có thể xem lại các sản phẩm mình đã thêm vào giỏ hàng và thực hiện các chức năng:
- Tăng giảm số lượng sản phẩm - Xóa sản phẩm ra khỏi giỏ hàng Tác Nhân Kích Hoạt Guest, user
Các Bước Thực Hiện 1 Nhấn vào nút giỏ hàng2 Thực hiện các chức nằng như tăng giảm số lượng hoặc xóa sản phẩm
Bảng 8 Đặc tả usecase quản lý giỏ hàng
9 Use Case “Thanh toán”
Mô Tả Khách hàng có thể xem tiến hành đặt hàng Tác Nhân Kích Hoạt Guest, user
Các Bước Thực Hiện 1 Truy cập vào giỏ hàng 2 Nhập các thông tin thanh toán 3 Nhấn nút thanh toán Bảng 9 Đặc tả usecase thanh toán
25
Trang 2610 Use Case “Đăng xuất”
Mô Tả Người dùng hoặc quản lý đăng xuất tài khoản ra khỏi hệ thống Tác Nhân Kích Hoạt Admin, user
Tiền Điều Kiện Tài khoản đã đăng nhập vào hệ thống Các Bước Thực Hiện 1 Nhấn vào nút đăng xuất
Bảng 10 Đặc tả usecase đăng xuất
11 Use Case “Bình luận sản phẩm” Mô Tả Người dùng có thể bình luận sản phẩm Tác Nhân Kích Hoạt User
12 Use Case “Trả lời bình luận”
Mô Tả Người dùng có thể trả lời bình luận của các người dùng khác
Tác Nhân Kích Hoạt User
Tiền Điều Kiện Đã có bình luận của người dùng
Các Bước Thực Hiện
1 Đăng nhập vào hệ thống 2 Nhấn vào sản phẩm
3 Nhấn vào nút trả lời từ bình luận của người khác 4 Nhập nội dung cần trả lời
5 Nhấn nút bình luận Bảng 12 Đặc tả usecase trả lời bình luận
26
Trang 2713 Use Case “Đổi mật khẩu”
Mô Tả Khách hàng có thể xem các sản phẩm có trên trang web Tác Nhân Kích Hoạt Guest, user
Các Bước Thực Hiện
1 Nhấn nút đổi mật khẩu 2 Nhập gmail
3 Truy cập vào gmail và nhấn vào link 4 Nhập mật khẩu mới và nhập lại mật khẩu 5 Nhấn nút xác nhận
Bảng 13 Đặc tả usecase đổi mật khẩu
14 Use Case “Quản lý thông tin cá nhân”
Mô Tả Khách hàng có thể xem và sửa thông tin cá nhấn của mình Tác Nhân Kích Hoạt User
Các Bước Thực Hiện
1.Đăng nhập vào hệ thống 2.Nhấn vào nút thông tin cá nhân 3.Tiến hành chỉnh sửa nếu cần Bảng 14 Đặc tả usecase quản lý thông tin cá nhân
15 Use Case “Quản lý user”
Mô Tả Admin có thể quản lý các user trong hệ thống Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện 1 Đăng nhập vào vệ thống với quyền admin 2 Chọn chức năng quản lý user
Bảng 15 Đặc tả usecase quản lý user 16 Use Case “Khóa tài khoản”
27
Trang 28Mô Tả Admin có thể khóa các tài khoản của user Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện 1 Đăng nhập vào hệ thống với quyền admin2 Chọn chức năng quản lý user 3 Chọn tài khoản cần khóa
Bảng 16 Đặc tả usecase khóa tài khoản
17 Use Case “Mở tài khoản”
Mô Tả Admin có thể khóa các tài khoản của user Tác Nhân Kích Hoạt Admin
Tiền Điều Kiện Tài khoản đã bị khóa
Các Bước Thực Hiện 1 Đăng nhập vào hệ thống với quyền admin2 Chọn chức năng quản lý user 3 Chọn tài khoản cần mở
Bảng 17 Đặc tả usecase mở tài khoản
18 Use Case “Thống kê doanh thu”
Mô Tả Admin có thể xem thống kê doanh thu của website mình Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện 1 Đăng nhập vào hệ thống với quyền admin2 Nhấn vào tab thống kê 3 Chọn hình thức thống kê
Bảng 18 Đặc tả usecase thống kê doanh thu
19 Use Case “Quản lý sản phẩm” 28
Trang 29Mô Tả Admin có thể quản lý toàn bộ sản phẩm trong hệ thống Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện 1 Đăng nhập vào hệ thống với quyền admin 2 Nhấn vào tab quản lý sản phẩm Bảng 19 Đặc tả usecase quản lý sản phẩm
20 Use Case “Thêm sản phẩm”
Mô Tả Admin có thể thêm sản phẩm vào hệ thống Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện
1 Đăng nhập vào hệ thống với quyền admin 2 Nhấn vào tab quản lý sản phẩm 3 Chọn chức năng thêm sản phẩm 4 Nhập các thông tin thêm sản phẩm 5 Nhấn nút xác nhận
Bảng 20 Đặc tả usecase thêm sản phẩm
21 Use Case “Sửa sản phẩm” Mô Tả Admin có thể sửa sản phẩm bất kì Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện
1 Đăng nhập vào hệ thống với quyền admin 2 Nhấn vào tab quản lý sản phẩm
Trang 30Mô Tả
Admin có thể xóa sản phẩm, nhưng sản phẩm không xóa khỏi cơ sở dữ liệu mà nó chỉ ẩn đi và không hiện thị trên trang web
Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện 1 Đăng nhập vào hệ thống với quyền admin2 Nhấn vào tab quản lý sản phẩm 3 Nhấn vào nút xóa
Bảng 22 Đặc tả usecase xóa sản phẩm
23 Use Case “Quản lý đơn hàng”
Mô Tả Admin có thể xem các đơn hàng từ khách hàng đã đặt Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện 1 Đăng nhập vào hệ thống với quyền admin 2 Nhấn vào tab quản lý đơn hàng Bảng 23 Đặc tả usecase quản lý đơn hàng
24 Use Case “Xác nhận đơn hàng”
Mô Tả Admin có thể xác nhận các đơn hàng từ khách hàng đã đặt
Tác Nhân Kích Hoạt Admin
Các Bước Thực Hiện 1 Đăng nhập vào hệ thống với quyền admin2 Nhấn vào tab quản lý đơn hàng 3 Nhấn vào nút xác nhận
Bảng 24 Đặc tả usecase xác nhận đơn hàng CHƯƠNG 4: THIẾT KẾ PHẦN MỀM
30
Trang 314.1 Thiết kế lược đồ lớp
Hình 8 Hình vẽ lược đồ lớp
31
Trang 324.2 Thiết kế cơ sở dữ liệu 4.2.1 Lược đồ cơ sở dữ liệu
Hình 9 Hình ảnh database 4.2.2 Mô tả chi tiết
4.2.2.1 AspNetRoleClaims
Bảng 25 Chi tiết bảng dữ liệu AspNetRoleClaims32
Trang 34L KEY DEFAULT DESCRIBE
Trang 364.2.2.6 AspNetUserLogins
Trang 39Price decimal(18, 2) NOT