Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net

98 809 0
Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net

Đ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

Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net Mục tiêu của đề tài Phân tích được bài toán quản lý đồ án, hiểu được các yêu cầu và quy trình quản lý của hệ thống. Tìm hiểu cơ sở lý thuyết của hệ quản trị SQL Server, ngôn ngữ lập trình asp.net mvc4 và công cụ Report để tạo dữ liệu báo cáo. Phân tích và thiết kế được CSDL, các biểu đồ use case và tuần tự. Thiết kế được một số giao diện cho hệ thống và hoàn thành chức năng đăng ký, đăng nhập.

Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net MỤC LỤC 1 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net DANH SÁCH HÌNH VẼ Hình 2-1: Mô hình kiến trúc MVC Hình 2-2: Kiến trúc Linq 3: Giao diện chức năng xem điểm của sinh viên Hình 3-54: Giao diện chức năng cập nhập quá trình 2 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net DANH SÁCH BẢNG BIỂU Bảng 2-1: So sánh giữa ASP.NET Webform và ASP.NET MVC Bảng 3-1: Yêu cầu khách hàng 3 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net DANH SÁCH TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Giải thích CNTT Công nghệ thông tin Công nghệ thông tin MVC Model- View –Controller Model- View –Controller GVHD Giáo viên hướng dẫn Giáo viên hướng dẫn SV Sinh viên Sinh viên CSDL Cơ sở dữ liệu Cơ sở dữ liệu ĐBV Điểm bảo vệ Điểm bảo vệ ĐH Đại học Đại học ĐQT Điểm quá trình Điểm quá trình MMT&TT Mạng máy tính và truyền thông Mạng máy tính và truyền thông UTEHY University technology education Hung Yen Trường Đại học sư phạm kỹ thuật Hưng Yên NXB Nhà Xuất Bản Nhà Xuất Bản 4 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài Ngày nay công nghệ thông tin ngày càng phát triển, nó có mặt trong khắp các ngành nghề, đơn vị, trường học,… Khoa công nghệ thông tin đã ứng dụng rất nhiều phần mềm và hệ thống quản lý giúp các công việc được giải quyết dễ dàng, nhanh chóng lại đạt hiệu quả cao hơn. Quản lý đồ án là công tác trọng tâm của mỗi bộ môn, nó luôn luôn là công việc được đặt lên hàng đầu trong các đợt làm đồ án. Việc thống kê số liệu tốn rất nhiều thời gian và công sức do phải làm thủ công bằng tay trên sổ sách, giấy tờ, điều đó cho khiến cho mọi công việc diễn ra chậm chạp và có nhiều nguy cơ dẫn đến thất lạc thông tin, độ an toàn không cao. Vì lý do đó việc ứng dụng công nghệ thông tin vào để giải quyết vấn đề là một giải pháp tối ưu, cách giải quyết này tránh được nguy cơ mất mát thông tin, thông tin được lưu trữ, xử lý nhanh chóng và độ chính xác cao. Ngoài ra việc xử lý dữ liệu, quản lý đồ án còn làm cho người chịu trách nhiệm lên thống kê chịu một áp lực do số lượng dữ liệu lớn, và rất nhiều các biểu mẫu, thống kê, báo cáo, các biểu mẫu này không những số liệu phải chính xác mà còn phải tuân theo tiêu chuẩn của khoa, bộ môn về định dạng và cấu trúc. Là những sinh viên đại học ngành công nghệ thông tin, với sự góp ý của các thầy hướng dẫn và cũng xuất phát từ nhu cầu thực tế đó em rất mong muốn có thể tự mình tìm hiểu về công nghệ ASP.NET MVC4 và cho ra đời một sản phẩm “Hệ thống quản lý đồ án 1 đến 5 trên nền tảng asp.net” giúp bộ môn MMT&TT quản lý đồ án một cách khoa học và chính xác. Chương trình còn giúp đưa ra được các danh sách, các thống kê chính xác và kịp thời, giảm thiểu đáng kể thời gian của giảng viên trong việc lên thống kê. 1.2 Mục tiêu của đề tài - Phân tích được bài toán quản lý đồ án, hiểu được các yêu cầu và quy trình quản lý của hệ thống. - Tìm hiểu cơ sở lý thuyết của hệ quản trị SQL Server, ngôn ngữ lập trình asp.net mvc4 và công cụ Report để tạo dữ liệu báo cáo. - Phân tích và thiết kế được CSDL, các biểu đồ use case và tuần tự. 5 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net - Thiết kế được một số giao diện cho hệ thống và hoàn thành chức năng đăng ký, đăng nhập. 1.3 Giới hạn và phạm vi của đề tài Đề tài bước đầu xây dựng để áp dụng cho bộ môn MMT & TT; sau đó đề tài có thể phát triển ứng dụng cho các bộ môn trong khoa CNTT. Đề tài xây dựng một hệ thống sử dụng Công nghệ mới ASP.NET MVC4 trong lập trình và Công cụ lập trình Visual Studio 2012. 1.4 Nội dung thực hiện Nội dung thực hiện/nghiên cứu cụ thể của đề tài: - Khảo sát và phân tích yêu cầu quy trình quản lý đồ án 1 đến 5. - Thiết kế đặc tả hệ thống - Xây dựng Cơ sở dữ liệu - Lập trình cho các Module của hệ thống. - Kiểm thử hệ thống - Triển khai thực nghiệm hệ thống trên mạng Internet. 1.5 Phương pháp tiếp cận - Cách tiếp cận: Nghiên cứu quy trình quản lý đồ án của bộ môn mạng máy tính và truyền thông, nghiên cứu công nghệ Asp.Net MVC4, Linq, Reportviewer. - Sử dụng các phương pháp nghiên cứu: o Phương pháp đọc tài liệu; o Phương pháp phân tích mẫu; o Phương pháp thực nghiệm. 6 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net CHƯƠNG 2: GIỚI THIỆU VỀ ASP.NET MVC4 VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 2.1 Giới thiệu về ngôn ngữ lập trình ASP.Net MVC4 2.1.1 Xuất xứ của MVC (Model- View –Controller) Tất cả bắt đầu vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm Xerox PARC ở Palo Alto. Sự ra đời của giao diện đồ họa và lập trình hướng đối tượng cho phép lập trình viên làm việc với những thành phần đồ họa như những đối tượng đồ họa có thuộc tính và phương thức riêng của nó. Không dừng lại ở đó, những nhà nghiên cứu ở Xerox PARC còn đi xa hơn khi cho ra đời cái gọi là kiến trúc MVC. MVC được phát minh tại Xerox Parc vào những năm 70, bởi TrygveReenskaug. MVC lần đầu tiên xuất hiện công khai là trong Smalltalk 80. Sau đó trong một thời gian dài hầu như không có thông tin nào về MVC, ngay cả trong tài liệu 80 Smalltalk. Các giấy tờ quan trọng đầu tiên được công bố trên MVC là “A Cookbook for Using the Model - View - Controller User Interface Paradigm in Smalltalk - 80”, bởi Glenn Krasner và Stephen Pope, xuất bản trong tháng 8/ tháng 9 năm 1988. 2.1.2 Lợi ích của MVC - Có tính mở rộng do có thể thay thế từng thành phần một cách dễ dàng. - Không sử dụng Viewstate, điều này làm các nhà phát triển dễ dàng điều khiển ứng dụng của mình. - Hệ thống định tuyến mới mạnh mẽ. - Hỗ trợ tốt hơn cho mô hình phát triển kiểm thử cài đặt các kiểm thử đơn vị tự động, xác định và kiểm tra lại các yêu cầu trước khi bắt tay vào viết code. - Hỗ trợ kết hợp rất tốt giữa người lập trình và người thiết kế giao diện. - Sử dụng các tính năng tốt nhất đã có của ASP.NET. 2.1.3 Các thành phần của mô hình MVC ASP.NET MVC4 là một bộ khung cho phép xây dựng những ứng dụng web chuẩn, có khả năng mở rộng, sử dụng các mẫu thiết kế tốt và sức mạnh của ASP.NET cũng như NET Framework. Mô hình kiến trúc này chia ứng dụng thành 3 thành phần khác nhau: Model, View và Controller. Với những ưu điểm như: nhẹ, trình bày trực quan, dễ quản lý, 7 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net bảo mật cao. Đây xứng đáng là mô hình thay thế cho ASP.NET Web Forms thông thường. Hình 2-1: Mô hình kiến trúc MVC Model: là thành phần có nhiệm vụ lưu trữ thông tin, trạng thái của các đối tượng. Thông thường nó là một lớp được ánh xạ từ một bảng trong cơ sở dữ liệu. View: là các thành phần chịu trách nhiệm hiển thị các thông tin cho người dùng thông qua giao diện. Thông thường, các thông tin cần hiển thị được lấy từ thành phần Model thông qua sự điều khiển của Controller. Trong ASP.NET MVC4, có thể chọn View bằng Aspx hoặc Razor View Engine. Controller: chịu trách nhiệm làm việc trực tiếp với Model và lấy dữ liệu truyền cho View hiển thị lên người dùng. Trong MVC, View chỉ có trách nhiệm hiển thị dữ liệu, còn việc điều khiển dữ liệu và thao tác của người dùng vẫn do Controller phụ trách. 2.2.1 So sánh ASP.NET MVC với ASP.NET Bạn đã được nghe qua về điểm yếu và giới hạn của ASP.NET WebForm truyền thống và làm thế nào mà ASP.NET MVC vượt qua những vấn đề này. Điều đó không có nghĩa là ASP.NET WebForm đã chết mà chỉ là: Microsoft muốn mọi người hiểu rằng có hai nền tảng song song nhau, hỗ trợ cho nhau và cả hai đều là đối tượng cho việc phát triển hiện tại. Nói chung, việc bạn chọn lựa giữa hai mô hình còn tùy vào hoàn cảnh. 8 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net ASP.NET WebForm mang tới một trang web mà giao diện có thể lưu giữ trạng thái và cuối cùng thêm vào một lớp trừu tượng tinh vi nằm trên HTTP và HTML, sử dụng ViewState và postback để tạo ra hiệu ứng của việc có trạng thái. Điều này thích hợp với phong cách phát triển kéo và thả của Window Form, tức là bạn đặt các đối tượng có giao diện lên trang và mã xử lý vào trình xử lý sự kiện của chúng. MVC hòa vào bản chất không trạng thái của HTTP, làm việc chung với nó hơn là chống lại. Điều này yêu cầu bạn phải hiểu thật sự cách làm việc của một ứng dụng web, để đạt được điều đó, MVC cung cấp một cách tiếp cận đơn giản, mạnh mẽ và hiện đại cho việc viết các ứng dụng web với mã có trật tự mà dễ dàng để kiểm thử và bảo trì sau này, giải phóng những phức tạp khó chịu và các giới hạn không đáng có. Điều đặc biệt là ASP.NET MVC có mã nguồn mở, không giống các nền tảng trước đó, bạn có thể dễ dàng tải mã nguồn gốc của ASP.NET MVC, thậm chí bạn có thể sửa đổi và tạo ra phiên bản của riêng bạn. Có những tình huống mà ASP.NET WebForm khá tốt thậm chí còn tốt hơn . Nhưng mặt khác, nếu bạn một viết một ứng dụng trên Internet, hoặc các ứng dụng nội bộ lớn hơn, bạn sẽ hướng tới tốc độ download nhanh và tương thích trình duyệt chéo, được xây dựng với chất lượng cao hơn, mã kiến trúc tốt thích hợp cho việc test tự động, trong trường hợp đó ASP.NET MVC sẽ mang lại những ưu điểm quan trọng. Bảng 2-1: So sánh giữa ASP.NET Webform và ASP.NET MVC Tính năng ASP.Net ASP.Net MVC Kiến trúc chương trình Kiến trúc mô hình WebForm->Business- >Database Kiến trúc sử dụng việc phân chia chương trình thành Controllers, Models, View Cú pháp chương trình Sử dụng cú pháp WebForm, tất cả các sự kiện và control do server quản lý Các sự kiện được kiều khiển bởi controllers, các control không do server quản lý Tốc độ phân tải Phân tải nhanh hơn do không phải quản lý ViewState để quản lý các control trong trang Tốc độ phân tải chậm trong khi trang có quá nhiều các controls vì ViewState quá lớn 9 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net Debug Debug chương trình phải thực hiện tất cả bao gồm các lớp truy cập dữ liệu, sự hiển thị, điều khiển các controls Debug có thể sử dụng các unit test kiểm tra các phương thức trong Controllers Tương tác với javascrip Tương tác với javascrip khó khăn vì các controls được điều khiển bởi server Tương tác với javascrip dễ dàng vì các đối tượng không do server quản lý điều khiển không khó URL Address Cấu trúc địa chỉ URL có dạng <filename>.aspx&<các tham số> Cấu trúc địa chỉ rành mạch theo dạng Controllers/Action/ID 2.2 Hệ quản trị SQL Server 2.2.1 Các thành phần của một cơ sở dữ liệu trong SQL Server - Tables: Table là đối tượng chính của CSDL dùng lưu trữ dữ liệu cần quản lý. Mỗi table có 1 hay nhiều Field. Mỗi Field ứng với một loại dữ liệu cần lưu trữ. Table còn có các thành phần liên quan như: Constraint, Triggers, Indexs. - Diagram – Sơ đồ quan hệ: Thể hiện mối quan hệ dữ liệu giữa các table. - Views – Khung nhìn hay table ảo: Là đối tượng dùng hiển thị dữ liệu được rút trích, tính toán từ các Table theo nhu cầu của người dùng. - Stored Procedure – Thủ tục nội: Chứa các lệnh T-SQL dùng thực hiện một số tác vụ nào đó. Stored Proc có thể nhận và truyền tham số. Stored Proc được biên dịch trước, do đó thời gian thực hiện nhanh khi được gọi. Có nhiều Stored Proc hệ thống được định nghĩa với tiền tố “sp_” có nhiệm vụ thu thập thông tin từ các bảng hệ thống và rất có ích cho việc quản trị. - User Defined Function: Hàm do người dùng định nghĩa - Users: Chứa danh sách User sử dụng CSDL. Người quản trị hệ thống cao nhất có User Name là dbo, tên đăng nhập (Login Name) hệ thống mặc định là sa. Tài khoản sa luôn tồn tại và không thể bỏ đi. - Roles: Các qui định vai trò và chức năng của User trong hệ thống SQL Server. 10 [...]... ĐẾN 5 TRÊN NỀN TẢNG ASP.NET 3 .1 Khảo sát và phân tích yêu cầu 3 .1. 1 Thời gian và địa điểm khảo sát - Tham khảo hệ thống quản lý đồ án của bộ môn mạng máy tính và truyền thông khóa trước 3 .1. 2 Thông tin liên hệ - Bộ môn MMT&TT - Khoa Công Nghệ Thông Tin - Trường ĐHSPKT Hưng Yên Mỹ Hào – Hưng Yên 3 .1. 3 Thông tin dự án 15 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net - Tên dự án: “XÂY DỰNG... 21 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net Hình 3-3: Danh sách hội đồng 22 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net 3 .1. 7 Mô tả yêu cầu của hệ thống  Các yêu cầu chức năng Bảng 3-4: Các yêu cầu chức năng ST Tên yêu cầu T I Các yêu cầu chức Là các chức năng của phần mềm tương ứng 1 năng nghiệp vụ với các công việc trong thế giới thực Quản lý thông tin giảng... thoát chức năng quản lý giảng viên Hệ thống thực hiện thoát và đóng giao diên, kết thúc sự kiện  Biểu đồ Use Case Quản lý lớp” 34 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net Hình 3-8: Biểu đồ Use case Quản lý lớp” Mục đích: Quản lý và nhập dữ liệu cho hệ thống - Tác nhân: người dùng hệ thống là Admin hoặc trưởng bộ môn - Mô tả: Chức năng này cho phép người dùng quản lý thông tin lớp... Quản lý thông tin trình 2 trình GVHD hướng dẫn sinh về quá trình thực Tính điểm tổng kết viên = (∑(ĐQT) + ĐBV)/2 hiện đồ án Quản lý thông tin kết quả, Thống kê và báo cáo  Danh mục các biểu mẫu • Danh sách sinh viên Hình 3 -1: Danh sách sinh viên • Danh sách điểm 20 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net Hình 3-2: Danh sách điểm • Danh sách phân công hội đồng 21 Xây dựng hệ thống. .. “XÂY DỰNG HỆ THỐNG QUẢN LÝ ĐỒ ÁN 1 ĐẾN 5 TRÊN NỀN TẢNG ASP.NET - Người thực hiện: Nguyễn Thị Thương - Người hướng dẫn: Phạm Minh Chuẩn - Ngày thực hiện: 20/ 01/ 2 014 - Ngày dự kiến hoàn thành: 10 /07/2 014 3 .1. 4 Yêu cầu của hệ thống sau khảo sát Bảng 3 -1: Yêu cầu khách hàng ST Tên yêu cầu T 1 2 3 4 5 6 Quản lý thông tin sinh viên tham gia làm đề tài Quản lý thông tin nhóm lớn, nhóm nhỏ Quản lý thông tin... năng quản lý nhóm nhỏ Hệ thống thực hiện thoát và đóng giao diện, kết thúc sự kiện  Biểu đồ Use Case Quản lý giảng viên” Hình 3-7: Biểu đồ Use case Quản lý giảng viên” Mục đích: Quản lý và nhập dữ liệu cho hệ thống - Tác nhân: người dùng hệ thống là Admin hoặc trưởng bộ môn - Mô tả: Chức năng này cho phép người dùng quản lý thông tin giảng viên trong bộ môn 33 Xây dựng hệ thống quản lý đồ án 1 đến 5. .. hướng dẫn đồ án Danh sách giảng viên Danh sách giảng viên Quản lý thông tham gia hội đồng bảo vệ tham gia hội đồng bảo vệ 6 tin hội Project Bảng điểm học phần đồ Danh mục bảng điểm bảo vệ Quản lý thông án tin kết đồng quả, Thống kê, báo cáo 19 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net  Danh mục các quy định liên quan Bảng 3-3: Bảng danh mục các quy định liên quan ST T 1 Tên quy... sau mỗi đợt làm đồ án) , thống kê danh sách hội đồng bảo vệ, thống kê GVHD sau mỗi đợt làm đồ II án Các yêu cầu chức Là các chức năng của phần mềm được phát năng hệ thống sinh thêm khi thực hiện một công việc trên máy tính thay vì trong thế thới thực hoặc 25 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net không tương ứng với bất kỳ công việc nào trong thế giới thực Quản lý thông tin người... hai: + Hệ thống có lỗi trong quá trình xử lý xác nhận tài khoản + Hiển thị thông báo lỗi + Kết thúc use case - Dòng sự kiện thứ ba: + Quản trị hoặc thành viên hủy yêu cầu đăng nhập + Hệ thống bỏ qua hộp thoại đăng nhập, hiển thị giao diện ban đầu của hệ thống + Kết thúc use case  Biểu đồ Use Case Quản lý nhóm lớn” 30 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net Hình 3 -5: Biểu đồ Use... nhập dữ liệu cho hệ thống - Tác nhân: người dùng hệ thống là giảng viên - Mô tả: Chức năng này cho phép người dùng quản lý các thông tin về nhóm nhỏ Điều kiện cần: Phải là người đã có tài khoản trong hệ thống, có quyền sử dụng chức năng này và thực hiện đăng nhập vào hệ thống Dòng sự kiện: Dòng sự kiện chính: 32 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net Bảng 3 -10 : Dòng sự kiện chính . dùng. 16 Xây dựng hệ thống quản lý đồ án 1 đến 5 trên nền tảng Asp.net 3.1.5 Quy trình nghiệp vụ [Tham khảo Báo cáo tốt nghiệp - Website hỗ trợ quản lý đồ án bộ môn MMT & TT]  Quy trình. Mô tả tài liệu Nghiệp vụ liên quan 1 Danh sách lớp tham gia thực hiện làm đồ án Danh sách lớp tham gia làm đồ án Quản lý thông tin lớp làm đồ án 2 Danh sách nhóm sinh viên làm đồ án Danh sách nhóm. viên được bảo vệ. • Danh sách các hội đồng và số nhóm trong hội đồng. • Kết quả đồ án theo: STT, Mã SV, Tên SV, Tên đồ án, điểm, xếp loại. • Thống kê kết quả đồ n theo phần trăm xuất xắc, giỏi, khá,

Ngày đăng: 16/10/2014, 00:47

Từ khóa liên quan

Mục lục

  • DANH SÁCH HÌNH VẼ

  • DANH SÁCH BẢNG BIỂU

  • DANH SÁCH TỪ VIẾT TẮT

  • CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

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

    • 1.2 Mục tiêu của đề tài

    • 1.3 Giới hạn và phạm vi của đề tài

    • 1.4 Nội dung thực hiện

    • 1.5 Phương pháp tiếp cận

    • CHƯƠNG 2: GIỚI THIỆU VỀ ASP.NET MVC4 VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU

      • 2.1 Giới thiệu về ngôn ngữ lập trình ASP.Net MVC4

        • 2.1.1 Xuất xứ của MVC (Model- View –Controller)

        • 2.1.2 Lợi ích của MVC

        • 2.1.3 Các thành phần của mô hình MVC

        • 2.2.1 So sánh ASP.NET MVC với ASP.NET

        • 2.2 Hệ quản trị SQL Server

          • 2.2.1 Các thành phần của một cơ sở dữ liệu trong SQL Server

          • 2.2.2 Tạo các ràng buộc

          • 2.3 Giới thiệu về Linq và Linq to Sql

            • 2.3.1 Khái niệm Linq

            • 2.4 Giới thiệu về công cụ Report Viewer để tạo dữ liệu báo cáo

              • 2.4.3 Các bước để tạo một ReportViewer

              • CHƯƠNG 3: XÂY DỰNG HỆ THỐNG QUẢN LÝ ĐỒ ÁN 1 ĐẾN 5 TRÊN NỀN TẢNG ASP.NET

                • 3.1. Khảo sát và phân tích yêu cầu

                  • 3.1.1 Thời gian và địa điểm khảo sát

                  • 3.1.2 Thông tin liên hệ

                  • 3.1.3 Thông tin dự án

                  • 3.1.4 Yêu cầu của hệ thống sau khảo sát

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

Tài liệu liên quan