XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL

28 1.1K 2
XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL

Đ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: PHẦN I: MỞ ĐẦU 5 1. Lý do chọn đề tài 5 2. Đối tượng nghiên cứu 5 3. Ý nghĩa lý luận và thực tiễn của đề tài 5 PHẦN II: NỘI DUNG 7 Chương 1 : TỔNG QUAN VỀ CÁC VẤN ĐỀ NGHIÊN CỨU 7 1.1 Phân tích nghiệp vụ 7 1.1.1 Giao diện 7 1.1.2 Thiết đặt cấu hình 7 1.1.3 Phân quyền 7 1.1.4 Quản lý thành viên 7 1.1.5 Quản lý Tin tức, Bài học, Bài test, Ebook, Video… 7 1.1.6 Module Quản lý tài liệu 7 1.1.7 Module Liên kết 7 1.1.8 Module RSS 7 1.2 Khảo sát yêu cầu của hệ thống 8 1.2.1 Yêu cầu chức năng 8 1.2.2 Yêu cầu phi chức năng 8 1.3 Thông tin khác 8 1.3.1 Công nghệ phần mềm 8 1.3.2 Bảo mật phần mềm 8 1.3.3 Lợi ích khi sử dụng phần mềm 8 1.4 Hướng giải quyết vấn đề Công nghệ sử dụng 8 1.4.1 PHP 8 1.4.2 CMS Drupal 9 1.4.3 UML 9 1.4.4 Sử dụng Javascript và AJAXJSON 9 Chương 2 : DRUPAL FRAMEWORK 11 2.1 Giới thiệu về Drupal 11 2.1.1 Giới thiệu tổng quan 11 2.1.2 Kiến trúc của Drupal 11 2.1.3 Cách thức hoạt động 12 2.1.4 Các thành phần Drupal 13 Chương 3 : PHÂN TÍCH YÊU CẦU 15 3.1 Đặc tả yêu cầu, chức năng hệ thống 15 3.1.1 Đặc tả yêu cầu 15 3.1.2 Đặc tả chức năng 16 3.2 Phân tích và thiết kế hệ thống 17 3.2.1 Thiết kế chức năng hệ thống 17 3.2.2 Các tác nhân 18 3.3 Mô hình hóa các chức năng 19 3.3.1 Biểu đồ Usecase (UC) 19 3.3.2 Biểu đồ tuần tự 22 3.3.3 Biểu đồ lớp 22 3.4 Thiết kế cơ sở dữ liệu 22 3.4.1 Danh sách các bảng cơ sở dữ liệu 22 3.4.2 Biểu đồ cơ sở dữ liệu 24 Chương 4 : THIẾT KẾ CHƯƠNG TRÌNH 25 4.1 Thiết kế và đặc tả một số giao diện 25 4.1.1 Giao diện trang quản trị 25 4.1.2 Giao diện trang hiển thị 25 4.2 Cài đặt website 26 4.2.1 Yêu cầu phần cứng 26 4.2.2 Yêu cầu phần mềm 26 PHẦN III: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 27 1. Kết quả đạt được 27 2. Ưunhược điểm của đề tài 27 3. Hướng phát triển của đề tài 28 PHẦN IV: TÀI LIỆU THAM KHẢO 29 Lời cảm ơn Sau quá trình thực hiện đề tài, nhóm chúng em đã hoàn thiện xong đề tài Xây dựng website hỗ trợ việc học và kiểm tra trình độ tiếng anh chuyên ngành công nghệ thông tin áp dụng CMS Drupal.Đầu tiên cho nhóm gửi lời cảm ơn trân trọng nhất đến: Các thầy cô trong khoa Công Nghệ Thông Tin đã trang bị cho nhóm chúng em những kiến thức quý báu trong suốt quá trình trên giảng đường, và tận tình chỉ bảo trong suốt quá trình thực hiện đề tài này. Đặc biệt nhóm chúng em xin gửi lời cảm ơn chân thành nhất đến thầy Lê Quang Lợi đã tận tình chỉ bảo, đóng góp ý kiến, giúp đỡ và tạo mọi điều kiện tốt nhất trong suốt quá trình làm đề tài để nhóm có thể hoàn thành tốt đề tài này. Cảm ơn các bạn trong toàn thể lớp TK7SE đã giúp đỡ, hỗ trợ nhóm trong quá trình làm đề tài để nhóm hoàn thành đầy đủ và tốt nhất. Trong quá trình làm đề tài, mặc dù đã cố gắng hết sức, xong không tránh khỏi những thiết sót, hạn chế. Nhóm rất mong nhận được sự đóng góp ý kiến của thầy cô và các bạn để đề tài của nhóm chúng em được hoàn thiện hơn. Nhóm chúng em xin chân thành cảm ơn

XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL Mục lục: PHẦN I: MỞ ĐẦU 4 1 Lý do chọn đề tài 4 2 Đối tượng nghiên cứu 5 3 Ý nghĩa lý luận và thực tiễn của đề tài .5 PHẦN II: NỘI DUNG 6 TỔNG QUAN VỀ CÁC VẤN ĐỀ NGHIÊN CỨU 6 Phân tích nghiệp vụ 6 Giao diện .6 Thiết đặt cấu hình 6 Phân quyền 6 Quản lý thành viên 6 Quản lý Tin tức, Bài học, Bài test, Ebook, Video… 6 Module Quản lý tài liệu .6 Module Liên kết 6 Module RSS 6 Khảo sát yêu cầu của hệ thống 7 Yêu cầu chức năng 7 Yêu cầu phi chức năng 7 Thông tin khác 7 Công nghệ phần mềm 7 Bảo mật phần mềm 7 Lợi ích khi sử dụng phần mềm 7 Hướng giải quyết vấn đề - Công nghệ sử dụng .7 PHP 7 CMS Drupal 8 UML 8 Sử dụng Javascript và AJAX/JSON 8 DRUPAL FRAMEWORK .10 Giới thiệu về Drupal 10 Trang 1 XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL Giới thiệu tổng quan 10 Kiến trúc của Drupal 10 Cách thức hoạt động 11 Các thành phần Drupal 12 PHÂN TÍCH YÊU CẦU 14 Đặc tả yêu cầu, chức năng hệ thống 14 Đặc tả yêu cầu 14 Đặc tả chức năng .15 Phân tích và thiết kế hệ thống 16 Thiết kế chức năng hệ thống .16 Các tác nhân 16 Mô hình hóa các chức năng .19 Biểu đồ Usecase (UC) 19 20 21 22 Biểu đồ tuần tự 23 23 Biểu đồ lớp 23 Thiết kế cơ sở dữ liệu 23 Danh sách các bảng cơ sở dữ liệu .23 Biểu đồ cơ sở dữ liệu 24 24 THIẾT KẾ CHƯƠNG TRÌNH .26 Thiết kế và đặc tả một số giao diện 26 Giao diện trang quản trị .26 26 Giao diện trang hiển thị .26 27 Trang 2 XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL Cài đặt website 27 Yêu cầu phần cứng 27 Yêu cầu phần mềm 27 PHẦN III: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 28 1 Kết quả đạt được 28 2 Ưu/nhược điểm của đề tài 28 3 Hướng phát triển của đề tài .29 PHẦN IV: TÀI LIỆU THAM KHẢO 30 Lời cảm ơn Sau quá trình thực hiện đề tài, nhóm chúng em đã hoàn thiện xong đề tài Xây dựng website hỗ trợ việc học và kiểm tra trình độ tiếng anh chuyên ngành công nghệ thông tin áp dụng CMS Drupal.Đầu tiên cho nhóm gửi lời cảm ơn trân trọng nhất đến: Các thầy cô trong khoa Công Nghệ Thông Tin đã trang bị cho nhóm chúng em những kiến thức quý báu trong suốt quá trình trên giảng đường, và tận tình chỉ bảo trong suốt quá trình thực hiện đề tài này Đặc biệt nhóm chúng em xin gửi lời cảm ơn chân thành nhất đến thầy Lê Quang Lợi đã tận tình chỉ bảo, đóng góp ý kiến, giúp đỡ và tạo mọi điều kiện tốt nhất trong suốt quá trình làm đề tài để nhóm có thể hoàn thành tốt đề tài này Cảm ơn các bạn trong toàn thể lớp TK7SE đã giúp đỡ, hỗ trợ nhóm trong quá trình làm đề tài để nhóm hoàn thành đầy đủ và tốt nhất Trong quá trình làm đề tài, mặc dù đã cố gắng hết sức, xong không tránh khỏi những thiết sót, hạn chế Nhóm rất mong nhận được sự đóng góp ý kiến của thầy cô và các bạn để đề tài của nhóm chúng em được hoàn thiện hơn Nhóm chúng em xin chân thành cảm ơn! Hưng Yên, ngày… tháng… năm … Nhóm đề tài 1 Phạm Thị Hạnh Trang 3 XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL 2 Trần Thị Vân PHẦN I: MỞ ĐẦU 1 Lý do chọn đề tài Sự phát triển mạnh mẽ của Internet ngày một kéo theo sự phát triển của các ngành, các lĩnh vực, các thành phần kinh tế Một cá nhân hay tổ chức sở hữu một website, một cổng thông tin là điều dễ thấy trên Internet và để thiết kế một trang web phục vụ mục đích riêng, người dùng có nhiều lựa chọn Một trong số đó là sử dụng hệ quản trị nội dung sẵn có để tổ chức và xây dựng các trang thông tin Hệ thống Drupal được thiết kế để có thể tuỳ biến theo mong muốn của người dùng và việc tuỳ biến chỉ được thực hiện bằng cách thêm các module để làm tăng khả năng của hệ thống mà không thay đổi bộ nhân Do đó, đề tài này nhóm đề tài chú trọng tìm hiểu cách xây dựng module cho Drupal và các vấn đề liên quan Như các lĩnh vực khác, để học CNTT hiệu quả thì tiếng Anh là công cụ hỗ trợ đắc lực Sau khi tốt nghiệp, với kiến thức CNTT giỏi và vốn tiếng Anh thông thạo, ứng viên sẽ dễ dàng chinh phục nhà tuyển dụng Tuy nhiên, trong thực tế không nhiều người hội tụ đủ cả 2 yếu tố này Khá nhiều sinh viên giỏi về chuyên ngành CNTT nhưng trình độ tiếng Anh kém nên đã bỏ qua nhiều cơ hội việc làm tốt Từ đó nhóm đề tài mong muốn giải quyết vấn đề trên và đi đến xây dựng “ Website hỗ trợ việc học và kiểm tra trình độ tiếng Anh chuyên nghành Công Nghệ Thông Tin áp dụng CMS Drupal” Qua đề tài này góp phần giúp nhóm học tập, nghiên cứu Drupal về ứng dụng thành phần, kiến trúc,…; đồng thời giúp củng cố kiến thức, rèn luyện kỹ Trang 4 XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL năng xây dựng web cũng như là hỗ trợ việc học và tự kiểm tra trình độ tiếng anh chuyên ngành của mọi người cũng như các thành viên trong nhóm 2 Đối tượng nghiên cứu - HTML5 + javascript + CSS3 + jQuery + Ajax - PHP & MySQL, CMS Drupal 3 Ý nghĩa lý luận và thực tiễn của đề tài - Tin học hóa quá trình học tiếng anh chuyên ngành khoa Công nghệ thông tin - Đáp ứng được nhu cầu học tập của sinh viên chuyên ngành công nghệ thông tin - Đánh giá trình độ tiếng anh của sinh viên để có phương pháp học cụ thể - Củng cố kiến thức, phương pháp xây dựng ứng dụng đã được lĩnh hội trên CMS Drupal - Áp dụng kiến thức đã nghiên cứu vào môi trường thực tiễn - Cơ hội tập dượt tốt trước khi tốt nghiệp - Tăng cường khả năng làm việc độc lập và phối hợp nhóm Trang 5 XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL PHẦN II: NỘI DUNG TỔNG QUAN VỀ CÁC VẤN ĐỀ NGHIÊN CỨU Phân tích nghiệp vụ Giao diện - Thiết kế giao diện thân thiện - Đảm bảo các chức năng hiện có - Bổ sung một số chức năng cần thiết Thiết đặt cấu hình Cấu hình toàn bộ hệ thống: quản trị viên có thể dễ dàng quản lý kết nối cơ sở dữ liệu, thêm mô tả cho website, cập nhật từ khóa và các thiết đặt cho website Phân quyền Phần quyền cho các vai trò: Admin, Anonymous user, Authenticated user Cụ thể: -Anonymous user: Vai trò này chỉ những người dùng không phải là một thành viên hoặc chưa chứng thực đăng nhập -Authenticated user: Vai trò chỉ chung cho tất cả những người dùng đã đăng nhập hệ thống Quản lý thành viên Tạo tài khoản cho thành viên; thêm, bớt thành viên; thay đổi thông tin thành viên; phản hồi lại nhận xét; đặt lại mật khẩu thành viên Quản lý Tin tức, Bài học, Bài test, Ebook, Video… Thêm mới và cập nhật: Thông tin tức, Bài học, Bài test, Ebook, Video, Cập nhật trình quản lý và upload thông tin đó Module Quản lý tài liệu - Cho phép đưa tài liệu lên website để người dùng có thể tải về máy mình - Các tài liệu download được phân chia theo các danh mục khác nhau Module Liên kết Cho phép lưu danh sách các liên kết website hữu dụng… Module RSS Thực hiện lấy tin tức từ các website khác Trang 6 XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL Khảo sát yêu cầu của hệ thống Yêu cầu chức năng Hệ thống có các chức năng cho người quản trị - toàn quyền với hệ thống , chức năng cho người quản lý nội dung website và cho khách hàng – người có nhu cầu xem xét học và làm bài kiểm tra Yêu cầu phi chức năng • Yêu cầu thực thi : Hệ thống cho phép thao tác cùng lúc nhiều yêu cầu truy nhập từ phía người dùng – khoảng trên 100 người cùng lúc • Yêu cầu bảo mật: Hệ thống phải bảo đảm an toàn thông tin về tài khoản cho người dùng, và an toàn CSDL, phòng trống các hoạt động trộm cắp mật khẩu của người dùng, gây ảnh hưởng xấu đến tình trạng hoạt động của hệ thống • Yêu cầu chất lượng phần mềm : Yêu cầu hệ thống phải đáp ứng đầy đủ các nhu cầu đưa ra ban đầu, thực hiện các truy vấn chính xác, CSDL phải rõ ràng, minh bạch, dễ dàng lưu trữ, quản lý Thông tin khác Công nghệ phần mềm Ngôn ngữ lập trình PHP 5 X, cơ sở dữ liệu MySQL hỗ trợ từ localhost Bảo mật phần mềm Phân quyền người dùng theo chức năng, phân quyền đến từng người sử dụng Lợi ích khi sử dụng phần mềm - Giúp công tác quản lý chuyên nghiệp hơn - Hỗ trợ học tiếng anh chuyên ngành một cách bao quát chính xác cho những đối tượng phù hợp Hướng giải quyết vấn đề - Công nghệ sử dụng PHP PHP là kịch bản trình chủ (server script) chạy trên phái server (server side) như cách server scripe khác (asp, jsp…) Trang 7 XÂY DỰNG WEBSITE HỖ TRỢ VIỆC HỌC VÀ KIỂM TRA TRÌNH ĐỘ TIẾNG ANH CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL - PHP phát triển ứng dụng web vừa và nhỏ, cho phép phát triển các ứng dụng - web mã nguồn mở Một số công cụ để phát triển ứng dụng PHP như: NetBean, Eclipse, Dreamwear CMS Drupal Drupal là một sườn phát triển phần mềm hướng module, môt hệ quản trị nội dung miễn phí và mã nguồn mở Drupal được xây dựng để giúp đỡ cho nhà phát triển Hệ thống hook đa dạng giúp người lập trình can thiệp vào mọi hoạt động mà không phải sửa bất kì dòng lệnh nào của nhân hay các phần khác Drupal có thể dễ dàng tạo website cá nhân, website thảo luận, website cộng đồng, website doanh nghiệp, website thương mại điện tử … UML Phân tích thiết kế hướng đối tượng sử dụng UML UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các Phần tử mô hình (model elements) Tập hợp các phần tử mô hình tạo thành các Sơ đồ UML (UML diagrams).Dùng để xây dựng các sơ đồ Lớp (Class Diagram), sơ đồ tình huống sử dụng (Use Cases Diagram), sơ đồ tuần tự (Sequence Diagram)… Sử dụng Javascript và AJAX/JSON Jquery trong Drupal Mặc định, jQuery sẽ được cài đặt cùng với Drupal, vì thế việc sử dụng là khá dễ dàng Mã nguồn của jQuery được chứa trong file jquery.js nằm trong thư mục misc File này sẽ được nạp khi có lời gọi hàm drupal_add_js() Hàm này có nhiệm vụ nhận mã JavaScript và thêm vào mã nguồn trang web Ví dụ:

Ngày đăng: 01/07/2014, 15:20

Từ khóa liên quan

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

Tài liệu liên quan