Đặ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.2 Giới thiệu về ASP.NET Core MVC 1.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).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.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. 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.com) lOMoARcPSD|38784156 đa nền tảng, giúp cho ứng dụng web có thể chạy trên nhiều môi trường khác nhau một cách dễ dàng. Tóm lại, sử dụng ASP.NET Core MVC mang lại nhiều lợi ích và ưu điểm cho việc phát triển ứng dụng web. Tính di động, tính đa nền tảng, tính linh hoạt và tính tương thích với các công nghệ mới là những điểm mạnh của ASP.NET Core MVC.2 Tổng quan về ASP.NET Core MVC ASP.NET Core MVC là một framework web của Microsoft được sử dụng để xây dựng ứng dụng web chạy trên nền tảng.
Nó cung cấp cho người phát triển một mô hình MVC (Model-View-Controller) để phân tách logic ứng dụng thành các thành phần riêng biệt và dễ dàng quản lý. Một số đặc điểm của ASP.NET Core MVC bao gồm: Tích hợp được với các công nghệ front-end như Angular, React, Vue.js và Bootstrap để phát triển ứng dụng web động. Hỗ trợ các phương thức HTTP như GET, POST, PUT, DELETE, PATCH để thực hiện các hoạt động trên dữ liệu. Tích hợp sẵn với Entity Framework Core để quản lý cơ sở dữ liệu.
Hỗ trợ xác thực và phân quyền để bảo mật ứng dụng. Tích hợp dịch vụ Dependency Injection để quản lý các thành phần ứng dụng. Hỗ trợ viết các unit test và tích hợp được với các công cụ kiểm thử phổ biến. Để phát triển ứng dụng ASP.NET Core MVC, người phát triển có thể sử dụng các công cụ phát triển như Visual Studio hoặc Visual Studio Code và ngôn ngữ lập trình C#.NET Core MVC là một framework mạnh mẽ và đáng tin cậy cho việc xây dựng các ứng dụng web động trên nền tảng .3 Lợi ích của ASP.NET Core MVC Những lợi ích của việc sử dụng ASP.NET Core MVC: - Tính đa nền tảng: ASP.NET Core MVC cho phép bạn phát triển các ứng dụng trên nhiều nền tảng khác nhau như Windows, Linux, và macOS.
Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156 - Hiệu suất cao: Với sự tối ưu hóa của .NET Core và khả năng xử lý đồng thời, ASP.NET Core MVC cho phép xây dựng các ứng dụng web với hiệu suất cao. - Bảo mật: ASP.NET Core MVC có tính bảo mật cao với khả năng kiểm tra lỗi thông qua trình quản lý lỗi, hỗ trợ HTTPS và chứng chỉ số, và nhiều tính năng khác. - Đa ngôn ngữ: Với khả năng hỗ trợ nhiều ngôn ngữ khác nhau, ASP.NET Core MVC cho phép bạn tạo ra các ứng dụng có thể đa ngôn ngữ và đa vùng. - Dễ dàng mở rộng: ASP.NET Core MVC cho phép bạn mở rộng ứng dụng của mình bằng cách sử dụng các phần mở rộng, các package và thư viện mở rộng.
- Hoạt động tốt cho các ứng dụng Web được hỗ trợ bởi các nhóm lớn các nhà phát triển và cho các nhà thiết kế Web, những người cần mức độ kiểm soát cao đối với hành vi của ứng dụng.4 Tính năng của nền tảng ASP.NET Core MVC - Hỗ trợ đa nền tảng: ASP.NET Core MVC hỗ trợ chạy trên nhiều nền tảng khác nhau như Windows, Linux và macOS. - Hiệu suất tốt: ASP.NET Core MVC được thiết kế để có hiệu suất tốt hơn so với các phiên bản trước của ASP. Nó sử dụng đội ngũ xử lý đa luồng để tối ưu hóa việc xử lý các yêu cầu web. - Tích hợp sẵn với các công nghệ mới nhất: ASP.NET Core MVC được tích hợp sẵn với các công nghệ mới nhất như Entity Framework Core, SignalR, và Razor Pages.
- Hỗ trợ cho các kiểu ứng dụng web: ASP.NET Core MVC hỗ trợ cho các kiểu ứng dụng web như Web API, Single Page Applications, và các ứng dụng web thông thường. - Hỗ trợ phát triển theo mô hình MVC: ASP.NET Core MVC được thiết kế dựa trên mô hình MVC (Model-View-Controller), giúp các nhà phát triển có thể phân tách code một cách rõ ràng và dễ dàng kiểm thử.5 Lịch sử Tháng 6 năm 2016: Phiên bản đầu tiên của ASP.NET Core được phát hành. Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156 Tháng 11 năm 2016: ASP.1 được phát hành, bao gồm nhiều cải tiến và tính năng mới. Tháng 5 năm 2017: ASP.0 được phát hành, với nhiều tính năng mới như Razor Pages, Tag Helpers và nhiều cải tiến về hiệu suất và bảo mật.
Tháng 5 năm 2018: ASP.1 được phát hành, bao gồm các tính năng mới như SignalR, HTTPS mặc định, và Razor Class Libraries. Tháng 9 năm 2019: ASP.0 được phát hành, với nhiều cải tiến hiệu suất và tính năng mới như endpoint routing và giao diện người dùng Blazor. Tháng 9 năm 2020: ASP.0 được phát hành, với tính năng mới như API Controllers, giao diện người dùng Blazor Server và Blazor WebAssembly được xem như một sản phẩm hoàn chỉnh và sự hội tụ giữa .NET Framework và .0 được phát hành, với nhiều cải tiến và tính năng mới như giao diện người dùng MAUI, JIT Compiler hoàn toàn mới, HTTP/3 và nhiều cải tiến hiệu suất khác.3 Giới thiệu về Microsoft SQL Microsoft SQl Server (MS SQL) là một hệ quản trị cơ sở dữ liệu quan hệ (relational database management system – RDBMS) do Microsoft phát triển. SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng.1 Mục đích sử dụng SQL Server - Tạo cơ sở dữ liệu.
- Duy trì cơ sở dữ liệu. - Phân tích dữ liệu bằng SSAS - SQL Server Analysis Services. - Tạo báo cáo bằng SSRS - SQL Server Reporting Services. - Thực hiện quá trình ETL (Extract-Transform-Load) bằng SSIS - SQL Server Integration Services.2 Các phiên bản SQL Server Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156 Hình 1.1 Các phiên bản của SQL Server 1.3 Ưu điểm của SQL - Rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụng SQL chuẩn mà không cần phải viết bất cứ dòng code nào.
- Tiêu chuẩn được quy định rõ ràng - SQL có thể được sử dụng trong chương trình trong PCs, servers, laptops, và thậm chí cả mobile phones. - Với sự trợ giúp của ngôn ngữ SQL, người dùng có thể tạo các hiển thị khác nhau về cấu trúc cơ sở dữ liệu và cơ sở dữ liệu cho những người dùng khác nhau. - Tính di động.4 Nhược điểm của SQL - Không được toàn quyền kiểm soát - Các lập trình viên sử dụng SQL không có toàn quyền kiểm soát cơ sở dữ liệu do các quy tắc nghiệp vụ ẩn. - Hầu hết các chương trình cơ sở dữ liệu SQL đều có phần mở rộng độc quyền riêng của nhà cung cấp bên cạnh các tiêu chuẩn SQL.
Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156 - Chi phí vận hành của một số phiên bản SQL khiến một số lập trình viên gặp khó khăn khi tiếp cận.4 Giới thiệu về Visual Studio 1.1 Visual Studio là gì? Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) của Microsoft. Nó được sử dụng để phát triển các chương trình máy tính, cũng như các trang web, ứng dụng web, dịch vụ web và ứng dụng di động. Visual Studio sử dụng các nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight. Nó có thể tạo ra cả mã gốc và mã được quản lý.2 Vì sao nên sử dụng Visual Studio Những điểm mạnh của Visual Studio: + Visual Studio hỗ trợ lập trình trên nhiều ngôn ngữ như: C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript.
+ Là một công cụ hỗ trợ việc Debug một cách dễ dàng và mạnh mẽ như: Break Point, xem giá trị của biến trong quá trình chạy, hỗ trợ debug từng câu lệnh. + Giao diện Visual Studio rất dễ sử dụng đối với người mới bắt đầu lập trình. + Visual Studio hỗ trợ phát triển các ứng dụng: desktop MFC, Windows Form, Universal App, ứng dụng mobile Windows Phone 8/8.1, Windows 10, … + Visual Studio hỗ trợ xây dựng ứng dụng một cách chuyên nghiệp bằng các công cụ kéo thả. + Visual Studio được đông đảo lập trình viên trên thế giới sử dụng.5 Giới thiệu về Entity Framework Core 1.1 Entity Framework Core là gì? Entity Framework Core là một ORM (Object-Relational Mapping) framework, được phát triển bởi Microsoft và là một phần của.
Nó cho phép phát triển ứng dụng cơ sở dữ liệu bằng cách sử dụng đối tượng .NET thay vì sử dụng trực tiếp ngôn ngữ SQL, làm việc cùng cơ sở dữ liệu do microsoft khuyến nghị giúp phản xạ quan hệ đối tượng qua lại giữa các object của một chương trình, bảng cơ sở dữ liệu, bản ghi,. Downloaded by Lan Nguyen (tailieuso.