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.
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
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
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:
- tom_tat_do_an_mang_may_tinh_xay_dung_cong_thong_tin_dien_tu.doc