Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

84 753 1
Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

Đ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

MỤC LỤC Chương 1. GIỚI THIỆU VỀ HỆ QUẢN TRỊ CSDL MICROSOFT ACCESS VÀ NGÔN NGỮ LẬP TRÌNH VISUAL BASIC 6.0……………… 1 1.1. Khái quát về Microsoft Access 1 1.2. Giới thiệu các công cụ mà MS. Access cung cấp 1 1.3. Tìm hiểu chung về Visual Basic 6.0 5 1.4. Lập trình giao diện và kết nối cơ sở dữ liệu 17 Chương 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 30 2.1. Khảo sát hiện trạng 30 2.2. Khảo sát hiện trạng tại trường THCS Minh Lập 39 2.3. Phân tích và thiết kế hệ thống 47 2.4. Phân tích thiết kế hệ thống 49 2.5. Phân tích thiết kế cơ sở dữ liệu 55 Chương 3. KẾT QUẢ THỰC NGHIỆM 59 3.1. Giao diện chính của chương trình 59 3.2. Chức năng đăng nhập 59 3.3. Chức năng nhập Hồ sơ học sinh 60 3.4. Chức năng nhập hạnh kiểm học sinh 60 3.5. Chức năng nhập điểm học sinh theo học kỳ 61 3.6. Chức năng tìm kiếm học sinh 61 3.7. Chức năng báo cáo kết quả học tập cả năm học 62 3.8. Chức năng in hồ sơ học sinh theo lớp 62 KẾT LUẬN 63 1. Các kết quả đạt được 63 2. Hướng phát triển 63 TÀI LIỆU THAM KHẢO 65 2 LỜI NÓI ĐẦU Hiện nay, tin học đã và đang được ứng dụng rộng rãi trong hầu hết các lĩnh vực của nền kinh tế xã hội đối với mỗi quốc gia. Việc ứng dụng rộng rãi của tin học đã đem lại những thành tựu vô cùng to lớn trong nhiều ngành, nhiều lĩnh vực khác nhau, đặc biệt trong lĩnh vực quản lý, lưu trữ. Với mong muốn được sử dụng những kiến thức đã học cùng với sự hướng dẫn của thầy giáo Hoàng Quang Trung, em đã mạnh dạn xây dựng chương trình “Quản điểm trường THCS Minh Lập”. Mục đích của đề tài này là nhằm phục vụ cho công tác quản điểm của học sinh ở các trường THCS, giúp Trường quản điểm và hồ sơ học sinh được dễ dàng và tiện lợi hơn. Kết hợp với những kiến thức đã học về lập trình, về cơ sở dữ liệuđể từ đó em xây dựng chương trình quản này. Do còn nhiều hạn chế về thời gian, về kiến thức và điều kiện làm việc, chương trình của em chắc chắn còn nhiều thiếu sót. Em rất mong nhận được sự góp ý của các thầy cô giáo và các bạn để chương trình của em được hoàn thiện hơn. Một lần nữa em xin chân thành cảm ơn thầy giáo Hoàng Quang Trung cùng các thầy cô giáo trong khoa đã nhiệt tình giúp đỡ em trong quá trình làm đề tài này. Em xin chân thành cảm ơn! Thái Nguyên, tháng 3 năm 2010 Sinh viên thực hiện Bàng Thị Yến 3 Chương 1 GIỚI THIỆU VỀ HỆ QUẢN TRỊ CSDL MICROSOFT ACCESS VÀ NGÔN NGỮ LẬP TRÌNH VISUAL BASIC 6.0 1.1. Khái quát về Microsoft Access MS.Access là một hệ quản trị cơ sở dữ liệu của hãng Microsorft chạy trên môi trường Windows, trên đó có các công cụ hữu hiệu và tiện lợi để tự động sản sinh chương trình cho hầu hết các bài toán quản thường gặp trong thực tế. Với MS.Access, người sử dụng không phải viết từng câu lệnh cụ thể mà vẫn có được một chương trình hoàn chỉnh. Nếu cần lập trình, MS.Access có sẵn ngôn ngữ Access Basic để ta có thể lập trình theo ý muốn của người sử dụng. Sáu đối tượng mà Access cung cấp cho người dùng là: Bảng (Table), truy vấn (Query), mẫu biểu (Form), báo biểu (Report), Macro và Module. Các đối tượng trên có đầy đủ khả năng lưu trữ dữ liệu, thống kê, kết xuất báo cáo thông tin và tự động cung cấp nhiều các tác vụ khác. Access không chỉ là một hệ quản trị CSDL mà còn là hệ quản trị CSDL quan hệ (Relational DaTaBase). Access cung cấp công cụ Wizard để tự động tạo bảng, truy vấn, báo cáo hỗ trợ cho người dùng. Ta có thể sử dụng việc phân tích bảng để tránh dư thừa dữ liệu. Access hỗ trợ rất tốt cho những người mới bước vào tin học. Với Wizard và các phương tiện hoạt động tự động khác, sẽ tiết kiệm được thời gian, công sức trong việc xây dựng và thiết kế chương trình. 1.2. Giới thiệu các công cụ mà MS. Access cung cấp Như trên đã nói, MS.Access cung cấp cho người dùng 6 đối tượng cơ bản sau: 1.2.1. Bảng (Table) 1 Với bảng, ta thấy nó giống như DBF của Foxpro. Trong Access việc tạo bảng, sửa đổi cấu trúc của bảng được tiến hành trên môi trường giao diện đồ hoạ rất trực quan, việc tạo bảng có thể sử dụng công cụ Wizard hoặc tự thiết kế theo ý người sử dụng. Đối với bảng, Access cung cấp đầy đủ các kiểu dữ liệu cần thiết cho các trường, bao gồm dữ liệu kiểu Text, kiểu số (Number), kiểu tiền tệ (Currency), kiểu ngày tháng (Date/Time), kiểu ký ức (Memo), kiểu logíc (Yes/No) và các đối tượng OLE. Đặc biệt, với thuộc tính Validation Rule của các trường, chúng ta có thể kiểm soát được các giá trị nhập vào mà không cần viết một dòng lệnh lập trình nào như các ngôn ngữ lập trình khác. Ngoài ra, để giảm các thao tác khi nhập liệu, ta có thể đặt thuộc tính ngầm định Default Value hay các phiên bản mới của Access cung cấp các Combo Box cho các trường của bảng nếu ta muốn sử dụng để giảm bớt các thao tác bàn phím và sai sót trong quá trình nhập liệu. Để đảm bảo an toàn dữ liệu, Access cho phép thiết lập quan hệ giữa các bảng với nhau đảm bảo tính ràng buộc. Do đó, người dùng không phải kiểm tra tính toàn vẹn dữ liệu khi nhập. Các bước cơ bản khi thiết lập một bảng trong MS.Access như sau: - Tạo bảng. - Đặt khoá chính cho bảng và tạo các chỉ mục. - Chỉnh sửa cấu trúc bảng - Sử dụng thuộc tính của trường để trình bày dạng dữ liệu của trường và kiểm tra tính hợp lệ của dữ liệu khi nhập. 1.2.2. Truy vấn (Query) Truy vấn là sự lựa chọn thông tin theo một điều kiện nào đó. Có thể nói sức mạnh của Access chính là ở truy vấn và báo cáo. Trong Access có 2 loại truy vấn truy vấn lựa chọn và truy vấn hành động. 2 * Loại thứ nhất - Truy vấn lựa chọn (Select Query): Là truy vấn mà kết quả đầu ra là tập hợp các thông tin được lựa chọn từ các bảng, các truy vấn theo một điều kiện nào đó. * Loại thứ hai - Truy vấn hành động: Là truy vấn nhằm thực hiện một thao tác xử dữ liệu nào đó ví dụ xoá dữ liệu (Query Delete), cập nhật dữ liệu (Query Update), chèn dữ liệu (Query Append), tạo bảng (Query Make Table). Việc sử dụng hữu hiệu các truy vấn trong chương trình sẽ làm tăng khả năng tìm kiếm lời giải cho các bài toán phức tạp. Việc sử dụng các hàm tự định nghĩa trong các cột của các truy vấn làm tăng khả năng kết xuất thông tin, tăng tính đa dạng, mềm dẻo của thông tin đầu ra. Ngoài ra, ta có thể xây dựng các truy vấn bằng cách sử dụng trực tiếp các câu lệnh SQL. Khi xây dựng một truy vấn cần phải: - Chọn bảng hoặc Query khác làm nguồn dữ liệu. - Thêm các trường mới và kết quả thực hiện các phép tính trên các trường của bảng nguồn. - Đưa vào các điều kiện tìm kiếm, lựa chọn. - Đưa vào các trường dùng để sắp xếp. 1.2.3. Biểu mẫu (Form) Với bảng và truy vấn, ta vẫn xem được thông tin. Tuy nhiên, trên biểu mẫu (Form), giao diện thân thiện hơn nhiều. Biểu mẫu là công cụ mạnh của Access được dùng để: - Thể hiện và cập nhật dữ liệu cho các bảng. - Tổ chức giao diện chương trình. - Cập nhật dữ liệu từ bảng chọn. - Cập nhật dữ liệu đồng thời cho nhiều bảng. 3 Có 4 loại biểu mẫu cơ bản như sau: * Biểu mẫu một cột (Single Column) Trong loại biểu mẫu này, các trường được sắp xếp theo hàng dọc, biểu mẫu có thể chiếm một hay nhiều trang màn hình, trên đó ta có thể kẻ các đường thẳng, hình chữ nhật hay trang trí các hình ảnh Với biểu mẫu, người ta thường sử dụng thêm công cụ Combo Box rất thuận tiện cho việc cập nhật dữ liệu từ bàn phím. * Biểu mẫu nhiều cột dạng bảng (Tabular) Tabular là loại biểu mẫu dùng để hiển thị thông tin theo cột dọc từ trái sang phải, mỗi hàng chứa một bản ghi tương đối giống bảng nhưng ưu điểm hơn là ta có thể tạo viền, tạo bóng khung nhìn, hiển thị được ảnh trong khi bảng, truy vấn thì không thể làm được. * Biểu mẫu chính/phụ (Main/Sub Form) Biểu mẫu chính, phụ thường để biểu diễn hiển thị các dạng dữ liệu có quan hệ một – nhiều. Trong mẫu biểu chính/phụ, người ta hay sử dụng các List Box để lựa chọn thông tin, hạn chế việc gõ bằng bàn phím. * Biểu mẫu đồ hoạ (Graph) Biểu mẫu đồ hoạ là loại biểu mẫu dùng để thể hiện kết quả thống kê theo dạng cột phần trăm (%), đồ thị làm cho kết quả có tính trực quan giống như trong Word, Excel 1.2.4. Report Báo cáo là phần không thể thiếu được đối với một chương trình quản lý hoàn thiện. Các dữ liệu luôn được tổng hợp, thống kê và in ra giấy. Thiết kế các báo biểu là công việc cần thiết và mất rất nhiều thời gian. Tuy nhiên, với Access thì công việc trở nên thuận lợi hơn nhiều. Access cung cấp đầy đủ và đa dạng các loại báo biểu. Trong đó, người dùng có thể thiết kế bằng công cụ Wizard, vượt 4 xa các công cụ của các ngôn ngữ lập trình khác như Foxpro, Visual Basic về chất lượng cũng như tốc độ. Khác với Form, Report chỉ kết xuất thông tin chứ không thể cập nhật dữ liệu. Có rất nhiều dạng báo biểu như báo biểu theo nhóm (Group/ total), báo biểu theo cột (Single Column), báo biểu dạng nhãn thư (Mailing Label), báo biểu tóm tắt (Summary), báo biểu dạng bảng (Tabular). Phạm vi sử dụng của báo biểu trong Access chủ yếu là: - In dữ liệu dưới dạng bảng, biểu. - Sắp xếp dữ liệu trước khi in. - Sắp xếp, phân nhóm dữ liệu, thực hiện các phép tính để có dữ liệu tổng hợp trên các nhóm, so sánh đối chiếu dữ liệu tổng hợp trên các nhóm với nhau. - In dữ liệu từ nhiều bảng, truy vấn có liên quan trên cùng một báo cáo. Từ báo biểu, ta có thể kết xuất thông tin sang Word, Excel 1.2.5. Macro Macro là tập các hành động dùng để thực hiện một nhiệm vụ một cách tự động. Bất kỳ các thao tác nào lặp đi lặp lại nhiều lần đều là đối tượng để tạo Macro. Với Macro, ta có thể thiết lập được một hệ thống menu, kích hoạt các nút lệnh, mở đóng các bảng, mẫu biểu, truy vấn Tự động tìm kiếm và chắt lọc thông tin, kiểm soát các phím nóng. - Câu lệnh Docmd dùng để thực hiện một hành động. - Có thể gắn một Macro hay một thủ tục với một sự kiện của Access. Đặc biệt là sự kiện On Click của nút lệnh. - Dùng nút lệnh để tổ chức giao diện chương trình với một Menu đơn giản. - Dùng Autoexec để tự động hoá các thao tác của chương trình và cài đặt mật khẩu. Gắn Macro với một phím hay tổ hợp phím để có thể thực hiện Macro từ bất kỳ vị trí nào trong cơ sở dữ liệu. 5 1.2.6. Module Khi sử dụng Macro ta có thể xây dựng được một tiến trình các công việc tự động. Tuy nhiên, với những bài toán có độ phức tạp cao, Access không đáp ứng nổi thì ta có thể lập trình bằng ngôn ngữ Access Basic đây là một ngôn ngữ lập trình quản mạnh trên môi trường WinDow. Access Basic có đầy đủ các kiểu dữ liệu, các cấu trúc điều khiển, rẽ nhánh, các vòng lặp làm công cụ cho chúng ta tổng hợp, chắt lọc kết xuất thông tin. Ngoài ra, ta có thể sử dụng thư viện các hàm chuẩn của Access Basic cũng như của WinDow để đưa vào chương trình. Người sử dụng có thể tự viết thêm các hàm, thủ tục và Access Basic coi như là các hàm chuẩn. 1.3. Tìm hiểu chung về Visual Basic 6.0 Visual Basic 6.0 (VB6) là một phiên bản của bộ công cụ lập trình Visual Basic . (VB) cho phép người dùng truy cập nhanh cách thức lập trình trên môi trường Windows. Những ai đã từng quen thuộc với VB thì tìm thấy ở VB6 những tính năng trợ giúp mới và các công cụ lập trình hiệu quả. Người dùng mới làm quen với VB cũng có thể làm chủ VB6 một cách dễ dàng. Với VB6, chúng ta có thể : Khai thác thế mạnh của các điều khiển mở rộng. Làm việc với các điều khiển mới (ngày tháng với điều khiển MonthView và DataTimePicker, các thanh công cụ có thể di chuyển được CoolBar, sử dụng đồ họa với ImageCombo, thanh cuộn FlatScrollBar,…). Làm việc với các tính năng ngôn ngữ mới. Làm việc với DHTML. Làm việc với cơ sở dữ liệu. Các bổ sung về lập trình hướng đối tượng. 1.3.1. Làm quen với VB6 6 Bắt đầu một dự án mới với VB6 Từ menu Start chọn Programs/ Microsoft Visual Studio 6.0/ Microsoft Visual Basic 6.0. Khi đó bạn sẽ thấy màn hình đầu tiên như hình dưới đây. 7 [...]... đó đối với điều khiển nằm ngoài ta có thêm hoặc xóa bỏ khỏi hộp công cụ 11 1.3.3 Quản ứng dụng với Project Explorer Cửa sổ Project Explorer Project Explorer trong VB6 giúp quản và định hướng nhiều đề án.VB cho phép nhóm nhiều đề án trong cùng một nhóm Ta có thể lưu tập hợp các đề án trong VB thành một tập tin nhóm đề án với phần mở rộng vbp - Cửa sổ Properties Cửa sổ properties 12 Mỗi một thành... người dùng nhập vào Đối với ô nhập liệu ta cũng có thể dùng để hiển thị thông tin, thông tin này được đưa vào tại thời điểm thiết kế hay thậm chí ở thời điểm thực thi ứng dụng Còn thao tác nhận thông tin do người dùng nhập vào dĩ nhiên là được thực hiện tại thời điểm chạy ứng dụng Là một điều khiển thông dụng dùng để nhận dữ liệu từ người sử dụng cũng như hiển thị dữ liệu - Thanh cuộn (Scoll bar): Là... mẫu Mức điều khiển cho phép lập trình với điều khiển; Mức biểu mẫu cho phép ta lập trình với ứng dụng 27 1.4.3 Giới thiệu sơ lược các kỹ thuật kết nối CSDL: 1.4.3.1 Tổng quan về kết nối cơ sở dữ liệu Visual Basic cung cấp kèm theo nó một bộ máy cơ sở dữ liệu có thể hiểu được dữ liệu của Microsoft Access gọi là Joint Engine Technology (JET) JET là một bộ truy cập cơ sở dữ liệu hướng đối tượng và nó là... đến Do đó ta có thể thao tác dữ liệu trực tiếp từ code chương trình (dùng các phương thức và thuộc tính do các đối tượng này cung cấp) mà không phải dùng bất kỳ dữ liệu control nào Tuy dữ liệu control dễ thiết lập hơn nhưng sử dụng Object interface thì mạnh hơn và uyển chuyển hơn - Sử dụng ADO Data Control Điều khiển dữ liệu là cách đơn giản nhất để truy cập đến cơ sở dữ liệu trong VB, dù cho đó là Access... dùng một phương cách duy nhất Nó giúp cho lập trình viên chỉ sử dụng một phương thức duy nhất để truy cập vào các hệ quản trị CSDL Hơn thế, khi chúng ta nâng cấp lên hệ quản trị CSDL cao hơn (Ví dụ: nâng cấp Acess lên SQLServer) thì sự sửa đổi trong chương trình sẽ rất ít + RDO (Remote Dữ liệu Object): Được thiết kế để giải quyết những khó khăn của ODBC Cách lập trình với RDO đơn giản như DAO, nhưng... với cơ sở dữ liệu Client/server thì dễ hơn các kỹ thuật khác Không giống như những kỹ thuật truy nhập CSDL khác của VB (RDO, DAO) ADO có thể cung cấp cho người lập trình nhiều chọn lựa trong việc truy xuất dữ liệu Mặt khác, ADO không truy cập trực tiếp đến mọi cơ sở dữ liệu, ADO làm việc với tầng thấp hơn là OLEDB Provider và OLEDB Provider này có nhiệm vụ truy xuất đến nhiều loại dữ liệu khác nhau,... Kỹ thuật ADO cho phép truy cập dữ liệu thông qua 2 cách: Data controls (các điều khiển dữ liệu) : Là một điều khiển có chức năng giao tiếp, cập nhật CSDL Để nhìn thấy dữ liệu ta phải dùng một số control thông thường khác (textbox, checkbox, label,…) 29 Object interface (giao tiếp đối tượng): Nếu không dùng sẵn các dữ liệu control của VB thì ta vẫn có thể truy xuất dữ liệu bằng cách tạo một tham chiếu... pháp : For < biến đếm > = < Điểm đầu > To [ Step = ] Next [ biến đếm ] 17 Trong đó : Biến đếm, biến đầu, biến cuối, bước nhảy là các giá trị số Bước nhảy có thể là các giá trị âm hay dương Nếu bước nhày là một giá trị dương điểm đầu phải lớn hơn điển cuối nếu không khối lệnh sẽ không thi hành Nếu bước nhảy là môt số âm, điểm đầu phải lớn hơn hoặc bằng điểm cuối Nếu Step không... Bước 2: Thiết lập Record Source từ CSDL Ta cần chỉ ra tập hợp mẩu tin nào sẽ được lấy ra từ nguồn dữ liệu trên Trong cửa sổ Properties chọn thuộc tính Record Source khi đó bạn chọn ADODC1 Mở cửa sổ Property page (Phím tắt Shift + F4) Chọn 2-adCmdTable từ Command Type và nhấn nút OK 31 Để hiển thị dữ liệu từ ADO Dữ liệu Control ta cần phải có các Control thông thường được "kết buộc dữ liệu" (data binding)... sách xổ xuống tương tự như ComboBox DataGrid: Lưới hiển thị cơ sở dữ liệu theo dòng và cột DateTimePicker: Điều khiển này có thể ràng buộc với một trường ngày hoặc giờ trong một cơ sở dữ liệu DBList: điều khiển hộp danh sách này tương tự điều khiển hộp danh sách chuẩn của VB Nhưng nó có thể điền dữ liệu vào danh sách từ một bảng cơ sở dữ liệu Hierarchical FlexGrid: Tương tự điều khiển FlexGrid trong VB5 . trình Quản lý điểm trường THCS Minh Lập . Mục đích của đề tài này là nhằm phục vụ cho công tác quản lý điểm của học sinh ở các trường THCS, giúp Trường quản. có thể lập trình bằng ngôn ngữ Access Basic đây là một ngôn ngữ lập trình quản lý mạnh trên môi trường WinDow. Access Basic có đầy đủ các kiểu dữ liệu,

Ngày đăng: 23/02/2014, 01:20

Hình ảnh liên quan

Visual Basic 6.0. Khi đó bạn sẽ thấy màn hình đầu tiên như hình dưới đây. - Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

isual.

Basic 6.0. Khi đó bạn sẽ thấy màn hình đầu tiên như hình dưới đây Xem tại trang 10 của tài liệu.
PictureBox: Điều khiển này hiển thị một hình ảnh đồ hoạ - Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

icture.

Box: Điều khiển này hiển thị một hình ảnh đồ hoạ Xem tại trang 36 của tài liệu.
Bảng điểmLớp, HS, Môn, Hkiểm - Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

ng.

điểmLớp, HS, Môn, Hkiểm Xem tại trang 68 của tài liệu.
B. Bảng HSHS - Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

ng.

HSHS Xem tại trang 73 của tài liệu.
* Mơ hình dữ liệu quan hệ A. Bảng DIEM - Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

h.

ình dữ liệu quan hệ A. Bảng DIEM Xem tại trang 73 của tài liệu.
D. Bảng MONHOC - Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

ng.

MONHOC Xem tại trang 74 của tài liệu.
C. Bảng LOP - Tài liệu Đề tài: Quản lý điểm trường THCS Minh Lập doc

ng.

LOP Xem tại trang 74 của tài liệu.

Từ khóa liên quan

Mục lục

  • Chương 1. GIỚI THIỆU VỀ HỆ QUẢN TRỊ CSDL MICROSOFT ACCESS VÀ NGÔN NGỮ LẬP TRÌNH VISUAL BASIC 6.0………………1

    • 1.1. Khái quát về Microsoft Access 1

    • 1.2. Giới thiệu các công cụ mà MS. Access cung cấp 1

    • 3.1. Giao diện chính của chương trình 59

    • Chương 1

    • GIỚI THIỆU VỀ HỆ QUẢN TRỊ CSDL MICROSOFT ACCESS VÀ NGÔN NGỮ LẬP TRÌNH VISUAL BASIC 6.0

      • 1.1. Khái quát về Microsoft Access

      • 1.2. Giới thiệu các công cụ mà MS. Access cung cấp

        • 1.2.5. Macro

        • 1.2.6. Module

        • Bắt đầu một dự án mới với VB6

        • - Cửa sổ Properties

          • Một số kiểu dữ liêu cơ bản đựơc VB định nghĩa nhằm tối ưu hoá về tốc độ và kích cỡ chương trình:Kiểu dữ liệu

          • Phạm vi, ý nghĩa

          • String

          • - Là kiểu dữ liệu chuỗi, khoảng giá trị có thể lên đến 2 tỷ ký tự. Nhận biết biến này bằng tiếp vị ngữ $.

          • Byte

          • - Là các số nguyên, khoảng giá trị từ -2.147.483.648 đến 2.147.483.647. Nhận biết biến này bằng dấu & ở cuối.

          • Date

          • Currency

          • Object

          • - Đối tượng: Chứa một địa chỉ 4 byte trỏ đến đối tượng hiện hành hoặc các ứng dụng khác

          • Integer

          • - Là các số nguyên. Nhận biết này bằng dấu % ở cuối.

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

Tài liệu liên quan