Với mong muốn cung cấp cho người dùng một hệ thống muasắm trực tuyến tiện lợi và dễ dàng sử dụng nhất, em đã thực hiện đề tài “Xâydựng website bán quần áo bằng .NET Framework Core và MS
lOMoARcPSD|38784156 BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI - ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH KHOA HỌC MÁY TÍNH XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG CHO CỬA HÀNG QUẦN ÁO CBHD : ThS Phạm Bá Tuấn Chung Sinh viên : Cù Minh Hiếu Mã sinh viên : 2018603303 Hà Nội – 2023 Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 i LỜI CẢM ƠN Kính gửi thầy cô trường Đại học Công nghiệp Hà Nội, đặc biệt là các thầy cô trong khoa Công nghệ thông tin của nhà trường Em xin bày tỏ lòng biết ơn sâu sắc và tình cảm của mình đến quý thầy cô đã tạo điều kiện thuận lợi cho em hoàn thành đồ án/khóa luận tốt nghiệp này Đặc biệt, em muốn bày tỏ sự cảm kích đến thầy Phạm Bá Tuấn Chung - người đã cùng em vượt qua những khó khăn và hướng dẫn em trong suốt quá trình làm đồ án Mặc dù em đã nỗ lực rất nhiều để áp dụng các kiến thức, lý thuyết và kinh nghiệm thực tiễn của mình vào đồ án, nhưng vẫn còn nhiều thiếu sót Em rất mong nhận được sự đồng cảm và ý kiến đóng góp của quý thầy cô, bởi đó sẽ là một cách để em học hỏi và hoàn thiện kỹ năng của mình Em tin rằng những kiến thức và động lực quý giá này sẽ giúp em tiếp tục phát triển và trưởng thành trong tương lai Xin chân thành cảm ơn! Em xin chân thành cảm ơn! Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 ii MỤC LỤC LỜI CẢM ƠN .i DANH MỤC HÌNH ẢNH v MỞ ĐẦU 1 CHƯƠNG 1.GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN .3 1.1 Đặt vấn đề 3 1.2 Giới thiệu về ASP.NET Core MVC .3 1.2.1 Tại sao sử dụng ASP.NET Core MVC .3 1.2.2 Tổng quan về ASP.NET Core MVC 4 1.2.3 Lợi ích của ASP.NET Core MVC .4 1.2.4 Tính năng của nền tảng ASP.NET Core MVC 5 1.2.5 Lịch sử 5 1.3 Giới thiệu về Microsoft SQL 6 1.3.1 Mục đích sử dụng SQL Server 6 1.3.2 Các phiên bản SQL Server 7 1.3.3 Ưu điểm của SQL .7 1.3.4 Nhược điểm của SQL 7 1.4 Giới thiệu về Visual Studio 8 1.4.1 Visual Studio là gì? .8 1.4.2 Vì sao nên sử dụng Visual Studio .8 1.5 Giới thiệu về Entity Framework Core 8 1.5.1 Entity Framework Core là gì? 8 1.5.2 Các thành phần của Entity Framework Core 9 1.5.3 Lợi ích khi sử dụng Entity Framework Core 9 1.6 Giới thiệu về Rational Rose 10 CHƯƠNG 2 KHẢO SÁT HỆ THỐNG 11 2.1Khảo sát sơ bộ 11 2.1.1Giới thiệu về chung về hệ thống 11 2.2Khảo sát chi tiết 12 Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 iii 2.2.1Hoạt động của hệ thống .12 2.2.2Các yêu cầu chức năng 14 2.2.3Các yêu cầu phi chức năng 14 CHƯƠNG 3 PHÂN TÍCH HỆ THỐNG .15 3.1 Biểu đồ use case 15 3.1.1 Biểu đồ Uc tổng quát 15 3.1.2Biểu đồ UC phân rã 16 3.2 Mô tả chi tiết các use case 19 3.2.1 Mô tả use case 19 3.2.2 Mô tả use case (Khách hàng) 20 3.2.3 Mô tả use case (Quản trị, Nhân viên) 21 3.2.4 Mô tả use case .22 3.2.5 Mô tả use case .22 3.2.6 Mô tả use case .23 3.2.7 Mô tả use case 24 3.2.8 Mô tả use case 25 3.2.9 Mô tả use case 26 3.2.10 Mô tả use case .27 3.2.11 Mô tả use case 28 3.2.12 Mô tả use case 30 3.2.13 Mô tả use case 31 3.2.14 Mô tả use case 32 3.3 Phân tích các use case 33 3.3.1 Phân tích use case 33 3.3.2 Phân tích use case 34 3.3.3 Phân tích use case 37 3.3.4 Phân tích use case 38 3.3.5 Phân tích use case 39 3.3.6 Phân tích use case 40 3.4 Thiết kế cơ sở dữ liệu 41 Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 iv 3.4.1Thiết kế bảng .42 CHƯƠNG 4.THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH 48 4.1 Thiết kế giao diện 48 4.1.1 Giao diện phía khách hàng .48 4.1.2 Giao diện bên phía Admin và nhân viên 53 4.2 Cài đặt chương trình 57 4.2.1 Giao diện dành cho khách hàng .57 4.2.2 Giao diện danh cho quản trị .63 KẾT LUẬN 66 TÀI LIỆU THAM KHẢO 67 PHỤ LỤC 68 Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 v DANH MỤC HÌNH ẢNH Hình 1.1 Các phiên bản của SQL Server .7 Hình 3.1 Biểu đồ use case tổng quát 15 Hình 3.2 Biểu đồ phân rã use case Đăng ký 16 Hình 3.3 Biểu đồ phân rã use case Đăng nhập 16 Hình 3.4 Biểu đồ phân rã use case Đặt hàng .17 Hình 3.5 Biểu đồ phân rã use case quản lý tài khoản 17 Hình 3.6 Biểu đồ phân rã usecase quản lý danh mục sản phẩm 18 Hình 3.7 Biểu đồ phân rã use case Quản lý sản phẩm 18 Hình 3.8 Biểu đồ phân rã use case Quản lý hóa đơn 19 Hình 3.9 Biểu đồ phân rã use case Quản lý Feedback 19 Hình 3.10 Biểu đồ trình tự use case Đăng nhập 33 Hình 3.11 Biểu đò lớp phân tích use case Đăng nhập .34 Hình 3.12 Biểu đồ trình tự use case Quản lý sản phẩm 35 Hình 3.13 Biểu đồ lớp phân tích use case Quản lý sản phẩm 36 Hình 3.14 Biểu đồ trình tự use case Quản lý danh mục 37 Hình 3.15 Biểu đồ trình tự use case Quản lý đơn hàng .38 Hình 3.16 Biểu đồ lớp phân tích use case Quản lý đơn hàng 38 Hình 3.17 Biểu đồ trình tự use case Quản lý Feedback 39 Hình 3.18 Biểu đồ phân tích use case Quản lý Feedback 40 Hình 3.19 Biểu đồ trình tự use case Tìm kiếm 40 Hình 3.20 Biểu đồ lớp phân tích use case Tìm kiếm 40 Hình 3.21 Bảng CSDL 41 Hình 3.22 Bảng AspNetUsers 42 Hình 3.23 Bảng AspNetRoles 42 Hình 3.24 Bảng AspNetUserLogins 42 Hình 3.25 Bảng AspNetUserRoles 43 Hình 3.26 Bảng Categories .43 Hình 3.27 Bảng Likes 43 Hình 3.28 Bảng Rates 44 Hình 3.29 Bảng Product 44 Hình 3.30 Bảng Sizes 45 Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 vi Hình 3.31 Bảng ProductImages 45 Hình 3.32 Bảng ShoppingCarts 45 Hình 3.33 Bảng OrderDetails 46 Hình 3.34 Bảng OrderHeaders 47 Hình 4.1 Màn hình trang chủ .48 Hình 4.2 Màn hình trang sản phẩm 49 Hình 4.3 Xem chi tiết sản phẩm 50 Hình 4.4 Trang giỏ hàng 51 Hình 4.5 Trang thanh toán 52 Hình 4.6 Trang quản lý đơn hàng 53 Hình 4.7 Trang chủ (admin) 53 Hình 4.8 Trang quản lý danh mục .54 Hình 4.9 Trang quản lý tài khoản 54 Hình 4.10 Trang quản lý sản phẩm 55 Hình 4.11 Trang thống kê (quản trị và nhân viên) 55 Hình 4.12 Trang quản lý đơn hàng (quản trị và nhân viên) 56 Hình 4.13 Giao diện trang chủ 57 Hình 4.14 Giao diện sản phẩm 58 Hình 4.15 Giao diện xem chi tiết sản phẩm 59 Hình 4.16 Giao diện giỏ hàng 60 Hình 4.17 Giao diện thanh toán 60 Hình 4.18 Giao diện wishlist .61 Hình 4.19 Giao diện quản lý đơn hàng ( khách hàng ) 61 Hình 4.20 Giao diện tìm kiếm 62 Hình 4.21 Giao diện đăng nhập (quản trị) 63 Hình 4.22 Giao diện trang thống kê (quản trị) 63 Hình 4.23 Giao diện quản lý sản phẩm .64 Hình 4.24 Giao diện quản lý danh mục sản phẩm .64 Hình 4.25 Giao diện quản lý đơn hàng (quản trị) 65 Hình 4.26 Giao diện quản lý tài khoản 65 Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 MỞ ĐẦU 1 Lý do chọn đề tài Thương mại điện tử là một xu hướng đang ngày càng phát triển và trở nên cần thiết trong kinh tế hiện đại Nhờ sự tiên tiến của công nghệ và các thiết bị kết nối internet, các doanh nghiệp có thể mở rộng phạm vi bán hàng và tiếp cận đến nhiều khách hàng hơn Trong đó, các website bán hàng đóng vai trò quan trọng trong việc giúp các sản phẩm và dịch vụ tiếp cận được với người tiêu dùng một cách dễ dàng và thuận tiện hơn Trong lĩnh vực bán quần áo, các website trực tuyến đang ngày càng được sử dụng rộng rãi Với mong muốn cung cấp cho người dùng một hệ thống mua sắm trực tuyến tiện lợi và dễ dàng sử dụng nhất, em đã thực hiện đề tài “Xây dựng website bán quần áo bằng NET Framework Core và MS SQL Server” để vận dụng và củng cố các kiến thức đã học được ở trường Em tin tưởng rằng đây sẽ là một đề tài hay và có thể giúp ích cho người tiêu dùng 2 Mục tiêu của đề tài Xây dựng được trang web bán quần áo hoàn thiện gồm các module website dành cho khách hàng và các module quản trị hệ thống Rèn luyện các kiến thức và kỹ năng phát triển hệ thống phần mềm trên nền tảng NET và thái độ làm việc chuyên nghiệp 3 Nội dung nghiên cứu - Khảo sát và phân tích yêu cầu quy trình quản lý và đặt hàng - Xây dựng thiết kế và đặc tả hệ thống - Xây dựng cơ sở dữ liệu - Lập trình các module của hệ thống - Có kế hoạch và đánh giá kiểm thử hệ thống 4 Phạm vi đề tài Đề tài mới xây dựng được website bán quần áo ở mức cơ bản Chỉ dừng ở việc hỗ trợ thanh toán trực tiếp, kết nối với đơn vị giao hàng, báo cáo thống kê doanh thu theo tháng Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 5 Bố cục đề tài Ngoài các phần Mở đầu, Kết luận và Tài liệu tham khảo, báo cáo đồ án được bố cục thành bốn chương chính sau - Chương 1: Giới thiệu công cụ và ngôn ngữ lựa chọn - Chương 2: Khảo sát hệ thống - Chương 3: Phân tích hệ thống - Chương 4: Thiết kế giao diện và cài đặt chương trình Downloaded by Lan Nguyen (tailieuso.18@gmail.com) lOMoARcPSD|38784156 CHƯƠNG 1:GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN 1.1 Đặt vấn đề Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng internet, công nghệ thông tin ngày càng chinh phục các đỉnh cao 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àng trở nên là một công cụ không thể thiếu trong mọi lĩnh vực cuộc sống Trong hoạt động sản xuất kinh doanh, giờ đây thương mại điện tử đã khẳng định vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Ngày nay, chỉ với vài lần nhấp chuột bạn có thể tìm được bất kỳ sản phẩm nào mà mình mong muốn Nói riêng tới việc mua hàng trực tuyến, hiện nay các doanh nghiệp muốn tiến hành bán hàng trực tuyến, thì điều đầu tiên họ cần đến là một website chất lượng với một hệ thống được thiết kế tốt, giao diện đẹp, dễ sử dụng và an toàn… Với đề tài này em xin được trình bày một cách thức quản lý website cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi, cập nhật thông tin trang web cũng như quản lý hiệu quả khách hàng và các đơn đặt hàng trên mạng 1.2 Giới thiệu về ASP.NET Core MVC 1.2.1 Tại sao sử dụng ASP.NET Core MVC ASP.NET Core MVC là một khung MVC (Model-View-Controller) được Microsoft phát triển để xây dựng các ứng dụng web So với ASP.NET MVC, ASP.NET Core MVC có nhiều cải tiến và ưu điểm Một ưu điểm khác là tính linh hoạt trong việc lựa chọn công cụ xem (View Engine) Với ASP.NET Core MVC, bạn có thể sử dụng nhiều công cụ xem khác nhau, chẳng hạn như Razor, nhằm cải thiện hiệu suất và tính tùy chỉnh của ứng dụng web ASP.NET Core MVC cũng cung cấp các tiện ích tốt hơn cho việc xử lý yêu cầu và phản hồi HTTP, bao gồm middleware, routing, dependency injection, v.v Các tính năng này giúp cho việc phát triển ứng dụng web dễ dàng hơn và giảm thiểu lỗi xảy ra trong quá trình phát triển Cuối cùng, ASP.NET Core MVC cũng có khả năng tương thích với các công nghệ mới như NET Core và Docker Các công nghệ này có tính di động và Downloaded by Lan Nguyen (tailieuso.18@gmail.com)