Xây dựng ứng dụng website học tập online bằng asp net core

247 8 0
Xây dựng ứng dụng website học tập online bằng asp net core

Đ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

TRƯỜNG ĐẠI HỌC BÀ RỊA – VŨNG TÀU Khoa Công nghệ kỹ thuật - Nông nghiệp công nghệ cao -  - BÁO CÁO ĐỒ ÁN TỐT NGHIỆP Xây dựng ứng dụng Website học tập online ASP.Net Core Trình độ đào tạo : Đại học Ngành : Công nghệ thông tin Chuyên ngành : Lập trình ứng dụng di động game Khóa học : 2017-2021 Lớp : DH17LT Sinh viên : Nguyễn Hoàng Thiên Ân GVHD : TS.Phan Ngọc Hoàng BÀ RỊA - VŨNG TÀU, NĂM 2021 Lời cảm ơn Em xin gửi lời cảm ơn chân thành tri ân sâu sắc thầy cô trường Đại học Bà Rịa- Vũng Tàu, đặc biệt thầy cô khoa Công nghệ kỹ thuật - Nông nghiệp công nghệ cao trường tạo điều kiện cho em làm đồ án tốt nghiệp Và em xin chân thành cảm ơn giảng viên TS.Phan Nhật Hoàng nhiệt tình hướng dẫn hướng dẫn em hồn thành đồ án Trong q trình làm đồ án, khó tránh khỏi sai sót, mong thầy, bỏ qua Đồng thời trình độ lý luận kinh nghiệm thực tiễn cịn hạn chế nên báo cáo khơng thể tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp thầy, để em học thêm nhiều kinh nghiệm hoàn thành tốt Em xin chân thành cảm ơn! NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Ngày tháng năm GIÁO VIÊN HƯỚNG DẪN (Ký ghi rõ họ tên) Lý chọn đề tài Trong thời đại công nghiệp 4.0 - thời đại hệ thống vật lý không gian mạng internet Nghĩa vật, việc liên quan đến công nghệ thông tin Thời đại công nghiệp 4.0 giúp cho việc tiện lợi thông qua internet, điều giúp cho người tiết kiệm thời gian lại Hiện giới nói chung Việt Nam nói riêng, xuất nhiều website học tập trực tuyến Ở đó, người dùng đăng ký, học khóa học trực tuyến mà không bị phụ thuộc nhiều đến thời gian khóa học Họ học lúc họ muốn miễn giảng cịn tồn hệ thống Hình thức học trực tuyến ngày người hưởng ứng lớn, thời đại cơng nghiệp số hóa Để đáp ứng yêu cầu website học tập trực tuyến cần phải đáp ứng nhiều yếu tố liệu lưu trữ, giao diện bắt mắt, dễ sử dụng, … Nắm bắt xu nay, em định chọn đề tài “Xây dựng webíte học tập trực tuyến Asp.net Core” để làm đề tài cho đồ án tốt nghiệp em Em thấy Asp.net Core mã nguồn web tốt với C# giúp em việc đa tảng Và Asp.net đứa Microsoft nên hậu thuẫn mạnh mẽ từ plugin Microsoft Sql server Đó lý em chọn đề tài mã nguồn để làm báo cáo cho đồ án tốt nghiệp cảu em Mục lục CHƯƠNG NGÔN NGỮ C# GIỚI THIỆU VỀ NGƠN NGỮ LẬP TRÌNH C# ĐẶC TRƯNG CỦA NGÔN NGỮ LẬP TRÌNH C# 1.2.1 C# ngôn ngữ đơn giản 1.2.2 C# ngôn ngữ đại 1.2.3 C# ngơn ngữ lập trình hướng đối tượng 1.2.4 C# ngơn ngữ từ khóa CÁC ƯU ĐIỂM CỦA NGÔN NGỮ LẬP TRÌNH C# 1.3 ỨNG DỤNG CỦA NGƠN NGỮ LẬP TRÌNH C# 1.4 1.4.1 Ứng dụng Windows 1.4.2 Ứng dụng Web 1.1 1.2 8 8 8 9 9 CHƯƠNG NỀN TẢNG NET 10 GIỚI THIỆU VỀ NET 10 CÁC CÔNG NGHỆ NET CHO PHÁT TRIỂN ỨNG DỤNG 10 2.2.1 Công nghệ dựa NET Framework: 10 2.2.2 Công nghệ phát triển ứng dụng mobile: 11 2.2.3 Công nghệ dựa NET Core: 11 CÁC NỀN TẢNG CÔNG NGHỆ NET 11 2.3 2.3.1 .NET Framework 11 2.3.2 .NET Core 11 2.1 2.2 CHƯƠNG XÂY DỰNG WEBSITE BẰNG ASP.NET CORE 12 YÊU CẦU ĐẶT RA PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.2.1 Các đối tượng có Website 3.2.2 Các chức hệ thống PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.3 ĐẶC TẢ USE-CASE 3.4 3.4.1 Đăng nhập 3.4.2 Đăng xuất 3.4.3 Đăng ký 3.4.4 Xem tồn khóa học 3.4.5 Xem tổng hợp giảng khóa học 3.4.6 Đăng ký khóa học 3.4.7 Xem danh mục khóa học đăng ký 3.4.8 Hủy đăng ký khóa học 3.4.9 Xem giảng 3.4.10 Download giảng 3.4.11 Phản hồi giảng cho người quản trị 3.4.12 Xem thông tin cá nhân 3.4.13 Chỉnh sửa thông tin người dùng 3.4.14 Người dùng đổi mật 3.4.15 Thêm khóa học 3.4.16 Đăng xuất khỏi hệ thống 3.1 3.2 12 12 12 12 14 19 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3.4.17 Cập nhật (chỉnh sửa) thông tin khóa học 35 3.4.18 Thêm giảng 36 3.4.19 Chỉnh sửa (cập nhật) giảng 37 3.4.20 Xóa giảng 38 3.4.21 Tổng hợp người dùng 39 3.4.22 Xem tổng hợp phản hồi 40 3.4.23 Phân loại phản hồi 41 3.4.24 Xem phản hồi 42 3.4.25 Xác nhận phản hồi 43 3.4.26 Hoàn thành phản hồi 44 3.4.27 Xóa phản hồi 45 3.4.28 Tổng hợp giảng 46 3.4.29 Reset mật khẩu/ Quên mật 47 3.4.30 Tìm kiếm khóa học/ giảng 48 3.5 XÂY DỰNG CƠ SỞ DỮ LIỆU 48 3.5.1 Các lớp đối tượng có CSDL 48 3.5.2 Mơ hình quan hệ 53 3.6 KẾT QUẢ 54 3.6.1 Các chức User (Người dùng chưa đăng nhập) .54 3.6.2 Các chức User (Người dùng đăng nhập) 60 3.6.3 Các chức Admin 71 3.6.4 Giao diện báo lỗi 78 CHƯƠNG KẾT LUẬN 79 4.1 4.2 KẾT QUẢ ĐẠT ĐƯỢC 79 HƯỚNG PHÁT TRIỂN 79 CHƯƠNG TÀI LIỆU THAM KHẢO 80 CHƯƠNG PHỤ LỤC 81 6.1 CODE XỬ LÝ 81 6.1.1 File AdminController.cs 81 6.1.2 File LessonsController.cs 84 6.1.3 File CoursesController.cs 106 6.1.4 File ReportController.cs 129 6.1.5 File UsersController.cs 143 6.1.6 File HomeController.cs 155 6.1.7 File AdminResponsoitory.cs 166 6.1.8 File Courses_Responsitory.cs 168 6.1.9 File Lessons_Responsitory 174 6.1.10 File Report_Responsitory.cs 182 6.1.11 File Users_Responsitory.cs 189 6.1.12 File SeandEmail.cs 195 6.1.13 File Session_.cs 200 6.1.14 File Admin_Model.cs 203 6.1.15 File Courses_Model 204 6.1.16 File CoursesViewModel.cs 206 6.1.17 File ErrorViewModel.cs 206 6.1.18 File Lessons_Model.cs 207 6.1.19 File LessonViewModel.cs 209 6.1.20 File RawCourse_Model.cs 210 6.1.21 File ReportModel.cs 212 6.1.22 File ReportViewModel.cs 212 6.1.23 File StatusReport.cs 214 6.1.24 File Users_Courses_Model.cs 214 6.1.25 File Users_Model.cs 215 6.1.26 File Users_Report.cs 217 6.2 SƠ ĐỒ CẤU TRÚC 218 6.2.1 Xây dựng website bán hàng Asp.net Core 218 6.2.2 Thư mục wwwroot 218 6.2.3 Thư mục Areas 218 6.2.4 Thư mục Controllers 219 6.2.5 Thư mục View 219 6.2.6 Thư mục Migration 220 6.2.7 Thư mục Models 220 6.2.8 Thư mục Services 221 6.3 CÁC EXTEND SỬ DỤNG TRONG WEBSITE 221 6.3.1 Mailkit 221 6.3.2 AspNetCore.Session 223 Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu Chương Ngôn ngữ C# 1.1 Giới thiệu ngơn ngữ lập trình C# C# ngơn ngữ lập trình hướng đối tượng phát triển Tập đồn Microsoft Nó thực hầu hết tính chất tốt mơ hình hướng đối tượng giống ngơn ngữ lập trình Java C# ngơn ngữ Microsoft phát triển dựa ngôn ngữ huyền thoại C++ Java C# làm việc chủ yếu khung NET (.NET framework) Ngôn ngữ lập trình có khả tạo nhiều ứng dụng mạnh mẽ an toàn cho tảng Windows Các thành phần máy chủ, dịch vụ web, ứng dụng di động nhiều khả khác 1.2 Đặc trưng ngơn ngữ lập trình C# 1.2.1 C# ngơn ngữ đơn giản C# loại bỏ vài phức tạp rối rắm ngôn ngữ Java c++, bao gồm việc loại bỏ macro, template, đa kế thừa, lớp sở ảo (virtual base class) 1.2.2 C# ngôn ngữ đại Những đặc tính xử lý ngoại lệ, thu gom nhớ tự động, kiểu liệu mở rộng, bảo mật mã nguồn đặc tính mong đợi ngôn ngữ đại C# chứa tất đặc tính 1.2.3 C# ngơn ngữ lập trình hướng đối tượng Lập trình hướng đối tượng (OOP: Object-oriented programming) phương pháp lập trình có tính chất Đó tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) tính kế thừa (inheritance) C# hỗ trợ cho tất đặc tính 1.2.4 C# ngơn ngữ từ khóa C# ngơn ngữ sử dụng giới hạn từ khóa Phần lớn từ khóa sử dụng để mơ tả thơng tin Một số ưu điểm bật khác C# • C# có cấu trúc gần gũi với ngơn ngữ lập trình truyền thống, nên dễ dàng tiếp cận học nhanh với C# • C# biên dịch nhiều tảng máy tính khác • C# xây dựng tảng C++ Java nên thừa hưởng ưu điểm ngơn ngữ SVTH: NGUYỄN HỒNG THIÊN ÂN Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu • C# phần NET Framework nên chống lưng lớn đến từ phận • C# có IDE Visual Studio nhiều plug-in vô mạnh mẽ 1.3 Các ưu điểm ngơn ngữ lập trình C# • C# ngôn ngữ gần gũi với ngôn ngữ lập trình thơng dụng C++, Java hay Pascal • C # hỗ trợ cộng đồng nhà phát triển lớn • C# sử dụng để tạo hầu hết ứng dụng 1.4 Ứng dụng ngơn ngữ lập trình C# 1.4.1 Ứng dụng Windows Với hỗ trợ khung NET, C# sử dụng để xây dựng ứng dụng desktop Nhiều ứng dụng phổ biến tham khảo Microsoft Office, Skype, Photoshop hay Visual Studio Hình1-1 Ngơn ngữ lập trình C# 1.4.2 Ứng dụng Web Ngoài việc xây dựng ứng dụng Windows, C# cịn có khả tạo nhiều ứng dụng web cách sử dụng asp.net C# làm cho ứng dụng web chạy trơn tru máy chủ SVTH: NGUYỄN HOÀNG THIÊN ÂN Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu Chương Nền tảng NET 2.1 Giới thiệu NET NET tảng (framework) cho phép ngôn ngữ lập trình khác sử dụng để xây dựng ứng dụng phát triển Microsoft Đây tảng thực thi ứng dụng phát triển web chủ yếu hệ điều hành Microsoft Windows Hình 2.1-1 Net Cốt lõi tảng NET dòng code viết sẵn (bởi lập trình viên Microsoft) mà lập trình viên sử dụng để tạo phần mềm cách nhanh chóng Do đó, tảng NET xem công cụ bổ sung giúp tiết kiệm thời gian xây dựng, triển khai chạy ứng dụng dịch vụ Web 2.2 Các công nghệ NET cho phát triển ứng dụng 2.2.1 Công nghệ dựa NET Framework: • Phát triển ứng dụng cho Windows desktop: Windows Forms, Windows Presentation Foundation (WPF), Universal Windows Platform (UWP) • Phát triển ứng dụng web: Active Server Page for NET (ASP.NET), bao gồm ASP.NET MVC, ASP.NET Web Forms, ASP.NET WebPages, SignalR • Phát triển ứng dụng phân tán, ứng dụng hướng dịch vụ: Windows Communications Foundation, ASP.NET Web API, ASP.NET Core • Hỗ trợ làm việc với CSDL: ActiveX Data Object for NET (ADO.NET) • Sharepoint SVTH: NGUYỄN HỒNG THIÊN ÂN 10

Ngày đăng: 21/11/2023, 08:46

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

Tài liệu liên quan