Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT nội dung và đào tạo
Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo LỜI CẢM ƠN Đầu tiên, Tôi xin chân thành cảm ơn Ban giám hiệu, quy thầy cô trường Cao đẳng CNTT hữu nghị Việt Hàn, đặc biệt là thầy cô trong khoa Khoa học máy tính đã tận tình giảng dạy và truyền đạt cho tôi những kiến thức quý báu trong những năm học vừa qua. Xin chân thành gửi lời cảm ơn đến thầy Nguyễn Vũ Giảng viên khoa Khoa Học Máy Tính, thầy Trần Thanh Tuấn Giám đốc trung tâm phát triển nội dung và đào tạo đã tận tình hướng dẫn, giúp đỡ tôi trong quá trình định hướng, nghiên cứu và hoàn thiện đồ án tốt nghiệp này. Con xin gửi lòng biết ơn sâu sắc và sự kính trọng gia đình đã sinh thành, nuôi dưỡng con trưởng thành như ngày hôm nay. Xin cảm ơn tất cả bạn bè đã giúp đỡ trong thời gian vừa qua. Trong quá trình thực hiện đồ án, mặc dù đã có nhiều cố gắng tuy nhiên vẫn còn có nhiều thiếu sót và hạn chế, kính mong các thầy (cô) và các bạn đóng góp ý kiến của mình để hệ thống được hoàn thiện hơn. Đà Nẵng, tháng 03 năm 2011 Sinh viên thực hiện Bùi Tấn Việt Bùi Tấn Việt – MM02A Trang i Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo MỤC LỤC CHƯƠNG 1. NGHIÊN CỨU TỔNG QUAN 1 1.1. GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH PHP VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 1 1.1.1. Giới thiệu PHP và môi trường lập trình Web 1 1.1.2. Giới thiệu hệ cơ sở dữ liệu MySQL 3 1.2. GIỚI THIỆU VỀ HỆ QUẢN TRỊ NỘI DUNG MÃ NGUỒN MỞ JOOMLA. 5 1.2.1. Giới thiệu hệ quản trị nội dung 5 1.2.2. Giới thiệu hệ quản trị nội dung mã nguồn mở Joomla 5 1.2.3. Các Phiên Bản Của Joomla 7 1.2.4. Các loại thành phần mở rộng của joomla 8 CHƯƠNG 2. 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 15 2.1. CÁC QUY TRÌNH NGHIỆP VỤ CỦA TRUNG TÂM PHÁT TRIỂN NỘI DUNG VÀ ĐÀO TẠO 15 2.1.1. Giới thiệu Trung tâm 15 2.1.2. Khảo sát hiện trạng quy trình đào tạo ngắn hạn tại trường 17 2.1.3. Khảo sát quy trình hỗ trợ thực tập và việc làm cho sinh viên 22 2.1.4. Kết luận 25 2.2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 27 2.2.1. Xác định chức năng của hệ thống 27 2.2.2. Chức năng quản lý tin tức 28 2.2.3. Tính năng đăng ký khoá học trực tuyến 30 2.2.4. Tính năng cổng thông tin việc làm 33 2.2.5. Sơ đồ các quy trình đăng ký thực tập 35 2.2.6. Tính năng đăng ký thực tập trực tuyến 36 Điều kiện thoát Use case: 37 Điều kiện thoát Use case: 38 Điều kiện thoát Use case: 38 Hành động thay thế: 39 Điều kiện thoát Use case: 39 Điều kiện thoát Use case: 39 Điều kiện thoát Use case: 40 Điều kiện thoát Use case: 40 Điều kiện thoát Use case: 40 Điều kiện thoát Use case: 41 Điều kiện thoát Use case: 41 Điều kiện thoát Use case: 42 CHƯƠNG 3. XÂY DỰNG CHƯƠNG TRÌNH THỰC NGHIỆM 49 3.1. YÊU CẦU HỆ THỐNG 49 3.2. GIỚI THIỆU CHƯƠNG TRÌNH 49 3.2.1. Trang chủ 49 3.2.2. Trang đăng ký khoá học trực tuyến 52 3.2.3. Trang hỗ trợ việc làm 60 3.3. BẢO MẬT CỔNG THÔNG TIN 69 3.3.1. Các nguy cơ bảo mật 69 3.3.2. Đề xuất giải pháp bảo mật 70 Bùi Tấn Việt – MM02A Trang ii Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo Bùi Tấn Việt – MM02A Trang iii Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt Ý Ý nghĩa TUQHT Người được Hiệu trưởng ủy quyền HPCM Phó Hiệu trưởng phụ trách chuyên môn – người được Hiệu trưởng phân công quản lý công tác đào tạo ngắn hạn LĐPT Lãnh đạo phụ trách CVĐT Chuyên viên phụ trách từng mảng công việc đào tạo ngắn hạn tại Trường hoặc tại Địa phương CVHS Chuyên viên quản lý văn bằng chứng chỉ, hồ sơ đào tạo CVNC Chuyên viên phụ trách công tác Nghiên cứu thị trường và Quảng cáo LĐĐP Lãnh đạo đơn vị triển khai đào tạo TT PTND Trung tâm phát triển nội dung và đào tạo DTNH Đào tạo ngắn hạn CNTT Công nghệ thông tin E-learning Electronic Learning Moodle Modular Object-Oriented Dynamic Learning Environment LCMS Learning Content Managerment System LMS Learning Management System Scorm Sharable Content Object Reference Model WWW World Wide Web GPL General Public License LAMP Linux – Apache – MySQL – PHP CMS Content Management System OSI Open Systems Interconnection Reference Model XSS Cross-Site Scripting HT Hiệu trưởng Bùi Tấn Việt – MM02A Trang iv Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo DANH MỤC HÌNH ẢNH Hình 1.1 Hoạt động của website viết bằng HTML 2 Hình 1.2 Hoạt động của website viết bằng PHP 3 Hình 1.3 Kết quả của http://www.google.com/trends?q=joomla về sự phát triển của Joomla 6 Hình 1.4 Menu quản lý các Component của Joomla 8 Hình 1.5 Danh sách các component mặc định của Joomla 1.5 9 Hình 1.6 Module bình chọn được đặt ở trang chủ 10 Hình 1.7 Các module mặc định của Joomla1.5 10 Hình 1.8 Menu quản lý Joomla Plugin từ trang quản trị 12 Hình 1.9 Danh sách 8 loại plugin mặc định của Joomla 12 Hình 1.10 Quản lý Template Joomla từ trang quản trị 13 Hình 1.11 Template Beez, JA Purity và Rhuk Milkyway của Joomla 13 Hình 2.12 Sơ đồ phân cấp tin tức 28 Hình 2.13 Các nhóm tin được tạo 29 Hình 2.14 Các chủ đề con được tạo 29 Hình 2.15 Quy trình sinh viên đăng ký khoá học trực tuyến 31 Hình 2.16 Component Course Manager 32 Hình 2.17 Quy trình đăng ký thực tập trực tuyến 35 Hình 2.18 Quy trình cập nhật công ty thực tập của cán bộ chuyên trách 36 Hình 2.19 Biểu đồ use case của component đăng ký thực tập 43 Hình 2.20 Biểu đồ trình tự thêm công ty thực tập của cán bộ chuyên trách 45 Hình 2.21 Biểu đồ tuần tự thêm thông tin cá nhân của sinh viên 46 Hình 2.22 Biểu đồ trình tự đăng ký thực tập của sinh viên 47 Hình 2.23 Biểu đồ lớp chi tiết 48 Hình 3.24 Giao diện trang chủ 50 Hình 3.25 Vị trí các module chính ở trang chủ 51 Hình 3.26 Menu đăng ký khoá học trực tuyến 53 Hình 3.27 Giao diện của các khoá học thuộc chủ đề con Đào tạo quản trị mạng 53 Hình 3.28 Giao diện các thông tin cung cấp cho học viên khi đăng ký 54 Hình 3.29 Form đăng ký khoá học trực tuyến 55 Hình 3.30 Bảng điều khiển của tính năng đăng ký khoá học trực tuyến 55 Hình 3.31 Giao diện quản lý học viên đã đăng ký khoá học 56 Hình 3.32 Giao diện quản lý các khoá học 56 Hình 3.33 Giao diện thêm khoá học mới 57 Hình 3.34 Giao diện quản lý chủ đề con của khoá học 57 Hình 3.35 Thêm một chủ đề con 58 Hình 3.36 Thêm mới giảng viên 58 Hình 3.37: Cấu hình hiển thị các thông khoá học 59 Hình 3.38 Thêm một trường trong mẫu đăng ký học viên 59 Hình 3.39 Giao diện trang cổng thông tin việc làm 60 Hình 3.40 Module danh mục việc làm 61 Hình 3.41 Module việc làm theo địa điểm 61 Hình 3.42 Giao diện tìm kiếm nâng cao 62 Hình 3.43 Giao diện xem việc mới nhất 62 Hình 3.44 Giao diện lựa chọn đăng ký 63 Bùi Tấn Việt – MM02A Trang v Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo Hình 3.45 Giao diện đăng ký của ứng viên 63 Hình 3.46 Xem việc và đăng ký tuyển dụng 64 Hình 3.47 Quản lý danh sách các công việc đã lưu 64 Hình 3.48 Menu đăng và quản lý công việc đã đăng 65 Hình 3.49 Giao diện đăng việc 65 Hình 3.50 Tìm hồ sơ ứng viên 65 Hình 3.51 Bảng điều khiển tính năng cổng thông tin việc làm 66 Hình 3.52 Quản lý các gói đăng việc 66 Hình 3.53 Thống kê sử dụng các gói công việc 67 Hình 3.54 Quản lý việc làm theo thời gian 67 Hình 3.55 Quản lý kiểu lương 67 Hình 3.56 Quản lý nhà tuyển dụng 68 Hình 3.57 Quản lý ứng viên 68 Hình 3.58 Cấu hình bảo mật website Joomla với Sh404SEF 72 Hình 3.59 Cấu hình chống Anti-floood với Sh404SEF 72 Hình 3.60 Tuỳ chọn cho phép các IP được phép truy cập và cấm truy cập 72 Bùi Tấn Việt – MM02A Trang vi Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo DANH MỤC BẢNG BIỂU Bùi Tấn Việt – MM02A Trang vii Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo MỞ ĐẦU Hiện nay, việc ứng dụng mã nguồn mở vào các cơ sở giáo dục và đào tạo là ưu tiên hàng đầu được nhà nước khuyến khích áp dụng. Với nhu cầu hoàn thiện về cơ sở đào tạo, đạt mục tiêu nâng cấp Trường cao đẳng công nghệ thông tin Hữu nghị Việt- Hàn lên đại học trong thời gian tới, việc triển khai cổng thông tin điện tử về đào tạo và hỗ trợ việc làm là việc làm cấp thiết phải có của trung tâm Phát Triển Nội Dung và Đào Tạo trường CĐ CNTT Hữu Nghị Việt-Hàn. Với các lý do trên, Tôi mạnh dạn đề xuất đề tài “Ứng dụng mã nguồn mở xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho trung tâm Phát triển nội dung và Đào tạo trường CĐ CNTT Hữu Nghị Việt-Hàn” để làm đồ án tốt nghiệp cho mình. Tôi thấy đây là đề tài mang tính thực tế cao, giúp trung tâm có thể “tin học hoá ” 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, đồng thời giúp ích rất nhiều cho Tôi trong các công việc sau này. Đồ án bao gồm những nội dung chính sau: Chương 1: Nghiên cứu tổng quan. Trong chương này chủ yếu trình bày tổng quan về lý thuyết, những kiến thức cần thiết để xây dựng ứng dụng. Chương 2: Xây dựng 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. Chương này trình bày khảo sát các quy trình nghiệm vụ của trung tâm để từ đó rút ra các tính năng cần thiết đồng thời phân tích, thiết kế hệ thống cho cổng thông tin. Chương 3: Chương trình thực nghiệm. Trong chương 3 sẽ giới thiệu chương trình, chức năng của chương tình và hướng dẫn cài đặt, vận hành. Bùi Tấn Việt – MM02A Trang viii Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo CHƯƠNG 1. NGHIÊN CỨU TỔNG QUAN 1.1. GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH PHP VÀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 1.1.1. Giới thiệu PHP và môi trường lập trình Web 1.1.1.1. PHP là gì? Cái tên PHP ban đầu được viết tắt bởi cụm từ Personal Home Page và được phát triển từ năm 1994 bởi Rasmus Lerdorf. Lúc đầu chỉ là bộ đặc tả Perl, được sử dụng để lưu dấu vết người dùng trên các web. Sau đó Rasmus Lerdorf đã phát triển PHP như là một máy đặc tả (Scripting engine). Vào giữa năm 1997, PHP đã phát triển nhanh chóng trong sự yêu thích của nhiều người. PHP đã không còn là một dự án cá nhân của Rasmus Lerdorf và đã trở thành công nghệ web quan trọng. Zeev Suraski và Andi Gutmans đã hoàn thiện việc phân tích cú pháp cho ngôn ngữ để rồi tháng 6 năm 1998, PHP3 đã ra đời (phiên bản này có phần mở rộng là *.php3). Cho đến tận thời điểm đó, PHP chưa 1 lần được phát triển chính thức, một yêu cầu viết lại bộ đặc tả được đưa ra, ngay sau đó PHP4 ra đời (phiên bản này có phần mở rộng không phải là *.php4 mà là *php). PHP4 nhanh hơn PHP3 rất nhiều. PHP bây giờ được gọi là PHP Hypertext PreProcesor. Tính đến thời điểm hiện thời, phiên bản PHP ổn định mới nhất là 5.3.5. 1.1.1.2. Tại sao phải sử dụng PHP Như chúng ta đã biết, rất nhiều website được xây dựng bởi ngôn ngữ HTML (Hypertext Markup Language). Đây chỉ là những website tĩnh, nghĩa là chứng chỉ chứa đựng một nội dung cụ thể với những dòng văn bản đơn thuần, hình ảnh và có thể được hỗ trợ bởi ngôn ngữ JavaScript hoặc Java Apple. Tuy nhiên, website cần được cập nhật nội dung một cách linh hoạt dễ dàng, vì vậy nó cần tới cơ sở dữ liệu. Các website như vậy được gọi là website động. Bởi nội dung của chúng luôn thay đổi tuỳ thuộc vào dữ liệu và người sử dụng. PHP là ngôn ngữ đáp ứng được những yêu cầu trên. Bằng cách chạy chương trình PHP trên máy chủ Web Sever, chúng ta có thể tạo ra ứng dụng có sự tương tác với cơ sở dữ liệu. Cụ thể cơ sở dữ liệu thường được kết hợp với PHP là MySQL, sẽ được giới thiệu ở phần tiếp theo của đồ án. Chúng ta hãy xem xét cách hoạt động của những trang web được viết bằng ngôn ngữ HTML và PHP như thế nào: Bùi Tấn Việt – MM02A Trang 1 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo Với các trang HTML Khi có yêu cầu tới mọi trang web từ phía người sử dụng (browser). Web server thực hiện ba bước sau: Đọc yêu cầu từ phía browser Tìm trang web trên server Gởi trang web đó trở lại cho browser nếu tìm thấy Hình 1.1 Hoạt động của website viết bằng HTML Với các trang PHP Khác với các trang HTML, khi một trang PHP được yêu cầu, web server phân tích và thi hành các đoạn mã PHP để tạo ra trang HTML. Điều này được thực hiện bằng bốn bước sau: Đọc yêu cầu từ phía browser. Tìm trang web trên server. Thực hiện các đoạn mã PHP trên trang web đó để sửa đổi nội dung của trang. Gửi nội dung cho browser ở dạng HTML Bùi Tấn Việt – MM02A Trang 2 [...]... hoạt động của trung tâm, cụ thể đó là “Ứng dụng mã nguồn mở xây dựng cổng thông tin điện tử về đào Bùi Tấn Việt – MM02A Trang 25 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo tạo và hỗ trợ việc làm cho trung tâm Phát Triển Nội Dung và Đào tạo trường CĐ CNTT Hữu Nghị Việt-Hàn” Với trang cổng thông tin này, các hoạt động của trung tâm sẽ được thực hiện trên... HTVL Thực hiện các nội dung hỗ trợ thực tập /việc làm CV HTVL Văn thư TT Báo cáo tình hình hỗ trợ Theo dõi quản lý và lưu hồ sơ Bảng 2.3 Quy trình thực tập và việc làm cho sinh viên Bùi Tấn Việt – MM02A Trang 22 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo 2.1.3.2 Diễn giải lưu đồ Bước 1: Thu thập dữ liệu và lập kế hoạch - Hàng năm, vào tháng 12 CV HTVL... trình lãnh đạo PTNDĐT để tổ chức họp rút kinh nghiệm tại Trung tâm Bùi Tấn Việt – MM02A Trang 21 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo 2.1.3 Khảo sát quy trình hỗ trợ thực tập và việc làm cho sinh viên 2.1.3.1 Lưu đồ quy trình thực tập và việc làm cho sinh viên Trách nhiệm Lưu đồ Nghiên cứu kết quả khảo sát và chỉ tiêu KH Trường G TT; CV HTVL Lập... công việc Tham gia hoặc phối hợp với các công ty /doanh nghiệp tổ chức các buổi giao lưu, hội thảo, hội nghị, sàn giao dịch việc làm Tìm kiếm nguồn giảng viên thỉnh giảng tham gia các khoá đào tạo tại trường và các đơn vị Bùi Tấn Việt – MM02A Trang 15 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo Theo dõi và thống kê tình hình việc làm và chất lượng việc làm. .. 18 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo 2.1.2.2 Diễn giải lưu đồ Bước 1: Kết quả khảo sát nhu cầu đào tạo Vào cuối mỗi học kỳ, CVNC lập kế hoạch và triển khai khảo sát nhu cầu đào tạo của sinh viên Trường, lập số liệu báo cáo lãnh đạo PTNDĐT trình BGH và chuyển toàn bộ kết quả khảo sát nhu cầu đào tạo Sinh viên trường, học sinh - sinh viên và các... năng xây dựng chương trình còn hạn chế Sẽ có một số chức năng trong hoạt động của TT không thể tin học hóa được Tốn chi phí để triển khai và duy trì hoạt động của hệ thống website Bùi Tấn Việt – MM02A Trang 26 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo 2.2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.2.1 Xác định chức năng của hệ thống Cổng thông tin điện tử sẽ... MM02A Trang 17 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo Trách nhiệm Lưu đồ các bước thực hiện CVNC CBPT L PT Không đồng ý Kết quả khảo sát nhu cầu đào tạo CVNCTT Kế hoạch quảng cáo, chiêu sinh, dự kiến chương trình đào tạo GĐ PTNDĐT HT/PHT ồĐ gn ý Không đạt Phê duyệt CVNC CBPT Triển khai quảng cáo; Tư vấn – ghi danh; Thu HP; Xếp lớp CVĐT L PT tạ Đ uê y... hiện và thay đổi theo các trang khác nhau Đảm bảo việc truyền tải thông tin và quảng bá các khoá học, việc làm Bùi Tấn Việt – MM02A Trang 27 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo 2.2.2 Chức năng quản lý tin tức Hiện nay, phiên bản Joomla 1.5 mặc định đã tích hợp sẵn chức năng quản lý tin tức do component com_content đảm nhận Trong component này, tin. .. Căn cứ vào lịch trình đào tạo, CVĐT theo dõi chủ động phối hợp với giảng viên tổ chức kiểm tra giữa khóa học (đối với các khóa đào tạo chỉ có 01 học phần) hoặc tổ chức thi kết thúc học phần (đối với các khóa đào tạo có nhiều học phần không tính chương trình đào tạo Kỹ thuật viên) Bùi Tấn Việt – MM02A Trang 20 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo Bước... content: Các plugin nội dung (bài viết) + editors: Các plugin về trình soạn thảo + editors-xtd: Các plugin hỗ trợ, mở rộng tính năng cho trình soạn thảo + search: Các plugin về tìm kiếm + system: Các plugin của hệ thống + user: Các plugin về người dùng Bùi Tấn Việt – MM02A Trang 12 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo + xmlrpc: Các plugin cho phép quản . thiết kế cổng thông tin về đào tạo ngắn hạng và hỗ trợ việc làm. Bùi Tấn Việt – MM02A Trang 6 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo 1.2.3 MM02A Trang vii Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo MỞ ĐẦU Hiện nay, việc ứng dụng mã nguồn mở vào các cơ sở giáo dục và đào tạo là ưu tiên. dung của trang. Gửi nội dung cho browser ở dạng HTML Bùi Tấn Việt – MM02A Trang 2 Xây dựng cổng thông tin điện tử về đào tạo và hỗ trợ việc làm cho TT PT Nội Dung và Đào Tạo Hình 1.2 Hoạt động