Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn

1.1.1. Các loại thành phần mở rộng của Joomla

1.1.1.1. Component

Component được sử dụng để thực hiện một chức năng lớn nào đó, chẳng hạn như: Cung cấp tin tức, quảng cáo, rao vặt, đặt phòng khách sạn, bất động sản, download.

1.1.1.2. Modules

Joomla Module là một ứng dụng nhỏ được sử dụng chủ yếu để lấy dữ liệu và hiển thị thông tin lên một vị trí nào đó của website. Module thường được dùng kết hợp kèm với các component nhằm mở rộng, cũng như thể hiện rõ ràng hơn các chức năng của component.

1.1.1.3. Plugins

Là thành phần mở rộng cung cấp một số chức năng cộng thêm cho website. Plugins khác với module và component ở đặc điểm người quản trị không cần quản lý nó thường xuyên.

1.1.1.4. Template

 Joomla Template là một gói bao gồm các file PHP, HTML, CSS, JS (Javascript). và các hình ảnh, biểu tượng, video, flash kèm theo tạo nên giao diện (bố cục và hình hài) của website Joomla.

1.1.1.5. Languages

Joomla là mã nguồn mở hỗ trợ đa ngôn ngữ, sử dụng file định dạng “.ini” để lưu trữ các thông tin chuyển đổi ngôn ngữ, nó hỗ trợ tất cả các ngôn ngữ có tập kí tự được biểu diễn bằng bảng mã UTF-8. Bằng cách cài đặt các gói ngôn ngữ, có thể để quốc tế hoá Joomla sang các ngôn ngữ khác nhau.

 

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 1

Trang 1

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 2

Trang 2

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 3

Trang 3

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 4

Trang 4

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 5

Trang 5

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 6

Trang 6

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 7

Trang 7

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 8

Trang 8

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 9

Trang 9

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn trang 10

Trang 10

Tải về để xem bản đầy đủ

doc 25 trang duykhanh 5840
Bạn đang xem 10 trang mẫu của tài liệu "Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn

Tóm tắt Đồ án Mạng máy tính - Xây dựng cổng thông tin điện tử về đào tạo cho trường Cao đẳng Công nghệ thông tin hữu nghị Việt Hàn
a học: Giúp sinh viên: 
Nắm được cách thức thiết kế và triển khai website mã nguồn mở, E-learning cho cá nhân, doanh nghiệp.
Giúp sinh viên vận dụng được các công cụ, ngôn ngữ và công nghệ liên quan.
Ứng dụng được quy trình xây dựng phần mềm trong hệ thống.
Ý nghĩa thực tiễn: Giúp trung tâm Phát triển nội dung và Đào tạo “tin học hoá” trong quá trình đăng ký thực tập cho sinh viên, hỗ trợ việc làm và đào tạo từ xa(E-learning) qua website.
NGHIÊN CỨU TỔNG QUAN
GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH PHP VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL
Giới thiệu PHP và môi trường lập trình Web
PHP là gì?
PHP được viết tắt bởi cụm từ Hypertext PreProcesor, được phát triển từ năm 1994 bởi Rasmus Lerdorf. Đến thời điểm hiện thời, phiên bản PHP ổn định mới nhất là 5.3.5.
Tại sao phải sử dụng PHP
Giới thiệu hệ cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.
GIỚI THIỆU VỀ HỆ QUẢN TRỊ NỘI DUNG MÃ NGUỒN MỞ JOOMLA
Giới thiệu hệ quản trị nội dung
Hệ quản trị nội dung (CMS - Content Management System) là phần mềm để tổ chức và tạo môi trường nhằm mục đích xây dựng một hệ thống tài liệu và các loại nội dung khác một cách thống nhất.
Giới thiệu hệ quản trị nội dung mã nguồn mở Joomla
Joomla là hệ quản trị nội dung mã nguồn mở được viết bằng ngôn ngữ PHP, kết hợp với cơ sở dữ liệu MySQL.
Các Phiên Bản Của Joomla
Joomla 1.0.x
Dòng phiên bản 1.5.x
Phiên bản mới nhất 1.6.x
Các loại thành phần mở rộng của Joomla
Component
Component được sử dụng để thực hiện một chức năng lớn nào đó, chẳng hạn như: Cung cấp tin tức, quảng cáo, rao vặt, đặt phòng khách sạn, bất động sản, download...
Modules
Joomla Module là một ứng dụng nhỏ được sử dụng chủ yếu để lấy dữ liệu và hiển thị thông tin lên một vị trí nào đó của website. Module thường được dùng kết hợp kèm với các component nhằm mở rộng, cũng như thể hiện rõ ràng hơn các chức năng của component.
Plugins
Là thành phần mở rộng cung cấp một số chức năng cộng thêm cho website. Plugins khác với module và component ở đặc điểm người quản trị không cần quản lý nó thường xuyên.
Template
 Joomla Template là một gói bao gồm các file PHP, HTML, CSS, JS (Javascript)... và các hình ảnh, biểu tượng, video, flash kèm theo tạo nên giao diện (bố cục và hình hài) của website Joomla.
Languages
Joomla là mã nguồn mở hỗ trợ đa ngôn ngữ, sử dụng file định dạng “.ini” để lưu trữ các thông tin chuyển đổi ngôn ngữ, nó hỗ trợ tất cả các ngôn ngữ có tập kí tự được biểu diễn bằng bảng mã UTF-8. Bằng cách cài đặt các gói ngôn ngữ, có thể để quốc tế hoá Joomla sang các ngôn ngữ khác nhau. 
GIỚI THIỆU TỔNG QUAN VỀ E-LEARNING
	Khái niệm E-Learning
E-learning viết tắt của từ Electronic Learning. Theo nghĩa rộng, E-learning là một thuật ngữ dùng để mô tả việc học tập, đào tạo dựa trên công nghệ thông tin và truyền thông.
Các lợi ích của E-learning
Các lợi ích mà E-learning mang lại cho các nhà đào tạo:
Các lợi ích mà E-learning mang lại cho người học:
Cấu trúc của hệ thống E-learning
 Cấu trúc tổng quát
 Cấu trúc phân tầng
Tầng trình diễn: Chịu trách nhiệm về cung cấp giao diện cho nhiều loại người dùng khác nhau.
Tầng ứng dụng chủ và web server: bao gồm
Web server
Thành phần ứng dụng
Quy trình dạy E-learning
Quy trình học E-learning
Chuẩn SCORM (Sharable Content Object Reference Model)
	Có thể coi SCORM là sự kết tinh trí tuệ của cả cộng đồng E-learning trong những năm qua. SCORM không đi vào mô tả chi tiết các khối chức năng của LMS mà chỉ tập trung quan tâm nhiều đến các chức năng phân phối và theo dõi nội dung học trong LMS.
HỆ THỐNG QUẢN LÝ HỌC TẬP MOODLE
Giới thiệu về Moodle 
Moodle viết tắt của Modular Object-Oriented Dynamic Learning Environment, là một phần mềm nền cho một hệ quản trị đào tạo (LMS) hay còn gọi là hệ thống quản lý học tập mã nguồn mở.
Ưu điểm của Moodle
Các chức năng chính của Moodle
Chức năng quản lý hệ thống 
Quản lý thành viên
Quản lý giao diện
Quản lý module
Quản lý ngôn ngữ
 Chức năng quản lý truy cập
Quản lý việc truy nhập thông qua cơ chế đăng nhập, đăng xuất và cá nhân hoá nội dung thông tin.
 Chức năng quản lý môn học
Giúp giảng viên có thể dễ dàng soạn thảo nội dung, trình bày với văn bản với bố cục, màu sắc và hình ảnh kèm theo
 Chức năng quản lý và thống kê tài khoản
Tạo quyền cho người dùng mới, thay đổi quyền hạn cho người dùng, chức năng thống kê giúp thống kê tình hình người học 
 Chức năng phân quyền quản lý nội dung bài viết
 Chức năng diễn đàn thảo luận
Ứng dụng này cung cấp cho cộng đồng người dùng một địa điểm để trao đổi, thảo luận.
PHÂN TÍCH VÀ THIẾT KẾ CỔNG THÔNG TIN ĐIỆN TỬ VỀ ĐÀO TẠO VÀ HỖ TRỢ VIỆC LÀM TRÊN NỀN JOOMLA VÀ MOODLE
CÁC QUY TRÌNH NGHIỆP VỤ CỦA TRUNG TÂM PHÁT TRIỂN NỘI DUNG VÀ ĐÀO TẠO
Giới thiệu Trung tâm
Khảo sát hiện trạng quy trình đào tạo ngắn hạn tại trường
 Lưu đồ quy trình đào tạo ngắn hạng tại trường
Diễn giải lưu đồ
Khảo sát quy trình hỗ trợ thực tập và việc làm cho sinh viên
 Lưu đồ quy trình thực tập và việc làm cho sinh viên
 Diễn giải lưu đồ
Kết luận
Với hai quy trình được khảo sát như trên, Trung tâm đã hoạt động một cách thông suốt, hiệu quả, các chức năng được phân chia rõ ràng đối với từng cán bộ cụ thể. Tuy nhiên với cách thức tổ chức hoạt động như đã nêu trên có một số ưa điểm cũng như nhược điểm sau:
Ưu điểm:
Cách thức hoạt động đã quen thuộc với tất cả cán bộ viên chức của Trung tâm.
Việc quản lý các hoạt động dễ dàng và đi vào quy củ.
Nhược điểm:
Mất nhiều thời gian tổng hợp những thông tin dữ liệu đang có.
Mất nhiều thời gian trong việc tra cứu nhiều thông tin liên quan với nhau.
Tốn nhiều thời gian cũng như công sức trong việc nhập nhiều dữ liệu cũng như xử lý trùng nhau.
Tốn nhiều thời gian, nhân lực trong việc hỗ trợ việc làm cho sinh viên cũng như không tạo được tính chủ động cao cho doanh nghiệp tuyển dụng trong việc tuyển dụng.
Với những ưu điểm cũng như nhược điểm trên, một đề xuất xây dựng một hệ thống để tin học hoá một phần các chức năng hoạt động của trung tâm được đưa ra , cụ thể là “Xây dựng cổng thông tin điện tử về đào tạo cho trường CĐ CNTT Hữu nghị Việt-Hàn”. Việc xây dựng trang website này có những ưu và nhược điểm sau:
Ưu điểm:
Tạo kênh thông tin, quảng bá về đào tạo
Tiết kiệm thời gian trong việc nhập các thông tin.
Việc tra cứu, tổng hợp các thông tin cần thiết trở nên nhanh chóng.
Tiết kiệm được nguồn nhân lực để quản lý hoạt động của trung tâm.
Thuận lợi cho cả trung tâm và học viên trong quá trình học tập. Đăng ký thực tập cũng như tìm việc làm..
Sinh viên có thể học tập, trả bài cũng như thực hiện các bài tập về nhà, kiểm tra trên hệ thống Elearning. Giúp việc đào tạo từ xa trở nên chuyên nghiệp.
Nhược điểm:
Có thể sẽ tốn một khoản thời gian để hướng dẫn nhân viên làm quen với chương trình.
Bước đầu cán bộ nhân viên gặp khó khăn trong việc giao tiếp với hệ thống.
Có thể sẽ có một số lỗi phát sinh trong giai đoạn đầu triển khai.
Sẽ có một số chức năng trong hoạt động của Trung tâm không thể tin học hoá được.
Tốn chi phí để triển khai và duy trì hoạt động của hệ thống website.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Xác định chức năng của hệ thống.
Cổng thông tin điện tử sẽ được xây dựng trên nền tảng mã nguồn mở Joomla và Moodle. Nhìn chung, cổng thông tin có các chức năng chính sau:
Chức năng quản lý tin tức
Chức năng quản lý thông tin thành viên
Chức năng quản lý đăng ký thực tập trực tuyến
Chức năng cổng thông tin hỗ trợ việc làm
Chức năng đăng ký khoá học ngắn hạn trực tuyến
Chức năng E-learning
Chức năng quản lý tin tức
Các nhóm tin và chủ đề con được tạo để phân cấp tin tức:
Hình 21 Sơ đồ phân cấp tin tức
Chức năng đăng ký khoá học trực tuyến
Phân tích yêu cầu
Chức năng cơ bản cần phải cung cấp cho cán bộ chuyên trách:
Quản lý khoá học
Quản lý sinh viên đăng ký:
Chức năng cơ bản cần phải cung cấp cho sinh viên
Xem các thông tin về các khoá học
Đăng ký khoá học trực tuyến
Đề xuất giải pháp
Với yêu cầu như mục trên đã phân tích, Tôi xin đề xuất và chủ động áp dụng component Cource Manager của Profinvent bởi các tính năng và ưu điểm mà component này đem lại:
Cource Manager cho phép quản lý và đăng ký khoá học trực tuyến trên nền tảng Joomla1.5
Quản lý khoá học theo danh mục, không giới hạn phân cấp danh mục.
Tính năng gởi email khi sinh viên đăng ký đến người quản trị.
Có thể linh hoạt thêm trường (field) cho thông tin đăng ký của sinh viên.
Hỗ trợ component tinCapcha chống spam.
Tính năng SEO giúp thân thiện với các bộ máy tìm kiếm.
Linh hoạt bật, tắt hiển thị các thông tin trong khoá học.
Phiên bản 1.5.0 hoàn toàn miễn phí.
Chức năng cổng thông tin việc làm
Phân tích yêu
Việc triển khai cổng thông tin việc làm phải đảm bảo đạt được các chức năng và nhiệm vụ cơ bản sau:
Đăng ký tài khoản
Chức năng cho nhà tuyển dụng
Chức năng cho ứng viên
Chức năng cho cán bộ chuyên trách: 
Quản lý ứng viên và nhà tuyển dụng
Quản lý thông tin tuyển dụng
Đề xuất giải pháp
Để đáp ứng được yêu cầu như phần trước đã phân tích, Tôi xin đề xuất và áp dụng Component TPJobs của TemplatePlaza với các tính năng và ưu điểm mà component này mang lại:
Chia việc theo ngành nghề, địa điểm, thời gian, vị trí
Cho phép xem việc mới nhất, tìm kiếm việc theo ngành nghề, thời gian, địa điểm, vị trí
Giới hạn thời gian đăng việc bằng các gói công việc. 
Đối với nhà tuyển dụng
Đăng ký, sửa thông tin đăng ký
Đăng tuyển dụng và quản lý danh sách tuyển dụng
Đối với ứng viên
Đăng ký, sửa thông tin đăng ký
Xem các công việc của nhà tuyển dụng
Lưu và quản lý các công việc được lưu
Đăng hồ sơ tìm việc bằng cách viết trực tiếp hoặc upload tập tin văn bản
Nộp đơn xin việc cho một công việc cụ thể
Xem việc làm mới nhất
Chức năng đăng ký thực tập trực tuyến
Tôi chủ động đề xuất tự xây dựng component này. Các bước thực hiện gồm: 
Phân tích thiết kế hệ thống bằng ngôn ngữ UML.
Xây dựng component dựa trên hệ thống đã phân tích.
Sơ đồ các quy trình đăng ký thực tập
Mô hình hoá yêu cầu
Mô tả hệ thống
Hệ thống có các tác nhân chính sau:
Cán bộ chuyên trách: Có nhiệm vụ cung cấp công ty thực tập và thông tin về công ty thực tập đó
Sinh viên: Đăng ký thành viên, thêm thông tin cá nhân, đăng ký công ty thực tập. Có thể sửa thông tin đăng ký thực tập.
Biểu đồ ca sử dụng
Hình 26 Biểu đồ use case của component đăng ký thực tập
Mô hình khái niệm
Xác định các lớp
Xác định mối quan hệ giữa các lớp
Biểu đồ trình tự
Biểu đồ lớp chi tiết
Hình 29 Biểu đồ lớp chi tiết
Chức năng E-learning
Phân tích yêu cầu
Chức năng cho giáo viên:
Tạo và quản lý học viên,khoá học 
Thiết kế nội dung bài giảng có âm thanh, video, hình ảnh...
Cung cấp tài liệu cho học viên
Tạo các bài trắc nghiệm và tổ chức thi trắc nghiệm
Chức năng cho học viên
Được cấp tài khoản để tham gia học trực tuyến
Xem bài giảng trực tuyến, tải các tài liệu, bài tập về nhà
Tham gia thi trực tuyến
Thảo luận trực tuyến
Đề xuất giải pháp
Với mã nguồn mở Moodle, các tính năng cần thiết cho hệ thống website E-learning đã được tích hợp sẵn
Để hỗ trợ cho giảng viên soạn bài giảng và trắc nghiệm, cần phải có các phần mềm chuyên dụng để tạo bài giảng:
Elearning XHTML Editor (eXe):
Articulate Presenter
Hot Potatoes
Camtasia Studio
XÂY DỰNG CHƯƠNG TRÌNH THỰC NGHIỆM
YÊU CẦU HỆ THỐNG
Cổng thông tin điện tử được phát triển trên nền tảng Joomla 1.5 v Moodle 1.9, sử dụng ngôn ngữ PHP và hệ cơ sở dữ liệu MySQL. Có thể hoạt động trên hệ điều hành Windows hoặc Unix.
GIỚI THIỆU CHƯƠNG TRÌNH
Trang chủ
Hình 31 Vị trí các module chính ở trang chủ
Trang đăng ký khoá học trực tuyến
Chức năng cho học viên
Khi học viên xem khoá học, các thông tin cơ bản về khoá học sẽ được cung cấp cho học viên và form (mẫu) đăng ký cho phép học viên đăng ký khoá học trực tuyến. 
Hình 33 Form đăng ký khoá học trực tuyến
Chức năng cho người quản trị
Quản lý học viên đăng ký
Quản lý khoá học
Quản lý chủ đề con
Quản lý giảng viên
Lưu trữ khoá học
Trang hỗ trợ việc làm
Chức năng cho học viên
Hình 37 Giao diện trang cổng thông tin việc làm
Giao diện, chứng năng cho ứng viên
Danh mục việc làm
Việc làm theo thời gian
Việc làm theo địa điểm
Việc làm theo ngành
Module Việc làm mới nhất
Module tìm kiếm
Giao diện, chức năng cho nhà tuyển dụng: 
Đối với nhà tuyển dụng, có thể đăng việc và quản lý các công việc đã đăng, có thể tìm hồ sơ các ứng viên phù hợp.
Hình 316 Menu đăng và quản lý công việc đã đăng
Chức năng cho người quản trị
Danh sách công việc
Gói đăng việc
Quản lý nhà tuyển dụng
Quản lý ứng viên
Cấu hình
Trang đăng ký thực tập trực tuyến
Chức năng cho học viên 
Như đã phân tích ở mục 2.2.5, với component này, sinh viên có thể thêm được cá nhân, đăng ký cơ quan thực tập và chỉnh sửa thông tin đăng ký thực tập của mình.
Hình 321 Giao diện đăng ký thực tập trực tuyến
Chức năng cho người quản trị
Gồm có: Quản lý sinh viên đăng ký, quản lý khoa, quản lý ngành, quản lý lớp, quản lý công ty thực tập , quản lý chi tiết công ty.
Trang E-learning
Hình 324 Giao diện trang E-learning
Với Moodle, các khoá học được tổ chức phân cấp với số cấp không giới hạn. Áp dụng cho website E-learning của Trung tâm, danh mục khoá học được phân chia như hình sau:
Hình 325 Danh mục phân cấp khoá học
Hình 326 Demo chạy bài giảng trực tuyến trên website
Hình 327 Demo trắc nghiệm trực tuyến
BẢO MẬT CỔNG THÔNG TIN
Các nguy cơ bảo mật
Đề xuất giải pháp bảo mật
Bảo mật cho trang quản trị bằng cookie
Bảo mật trang quản trị bằng cách đặt mật khẩu thư mục
Bảo mật bằng các component của Joomla
.
	KẾT LUẬN
Kết quả đạt được
Về lý thuyết:
Nắm được cách thiết kế, quản trị và viết component cho hệ quản trị nội dung mã nguồn mở Joomla.
Tìm hiểu được cách phân tích và thiết kế hệ thống theo UML.
Tìm hiểu được khái niệm, cấu trúc và các chuẩn của E-learning. 
Tìm hiểu được hệ quản trị học tập Moodle.
Tìm hiểu và đề xuất được các phần mềm trợ giúp soạn thảo bài giảng.
Phân tích, thiết kế hệ thống cổng thông tin điện tử về đào tạo cho TT PTND và Đào tạo.
Về thực nghiệm
Xây dựng được cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PTND và Đào tạo với các tính năng chính đã đề ra: Cổng tin tức, tính năng đăng ký khoá học trực tuyến, đăng ký thực tập trực tuyến và tính năng hỗ trợ việc làm.
Xây dựng trang E-learning Moodle cho Trung tâm
Tìm hiểu và vận dụng các biện pháp bảo mật cơ bản cho website Joomla mà cụ thể là cổng thông tin điện tử và hỗ trợ việc làm.
Hạn chế
Chỉ mới đi vào chạy thử nghiệm và áp dụng website E-learning Moodle cho khoa Khoa học máy tính, chưa áp dụng cho cổng thông tin Joomla hoạt động thực tế.
Các tính năng đã xây dựng cho cổng thông tin mới trong thời gian thử nghiệm, chưa đi vào vận hành thực tế nên sẽ không tránh khỏi sai sót, lỗi không đoán trước được.
Hướng phát triển
Trong thời gian tới, sẽ cố gắng đưa website vào hoạt động thực tế cho Trung tâm Phát triển nội dung và Đào tạo. Thực hiện kiểm lỗi và hoàn thiện ứng dụng
Nghiên cứu triển khai hệ thống web server và bảo mật web Server để đảm bảo vận hành cổng thông tin.

File đính kèm:

  • doctom_tat_do_an_mang_may_tinh_xay_dung_cong_thong_tin_dien_tu.doc