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 - Pdf 15

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

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!


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.

- 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.

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.


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

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ụ:
<?php drupal_add_js(
'$(document).ready(function(){
$("p").fadeIn("slow");
});',
'inline'
);
?>
Trang 8
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
Tham số đầu tiên của hàm drupal_add_js() là đoạn mã JavaScript sẽ được
thực thi.
Tham
số thứ hai (inline) cho biết Drupal sẽ ghi đoạn mã vào giữa
hai

hệ
thống quản trị nội dung miễn phí và mã nguồn
mở.
Hình 2.1 Các dịch vụ được sử dụng trong Drupal
Kiến trúc của Drupal
Nhìn một cách tổng quát
thì
Drupal vẫn áp dụng những nguyên lý trong lập trình
hướng đối tượng: tính đóng gói, kế thừa,
đa

hình
Kiến trúc của Drupal có thể mô tả như biểu đồ dưới
đây:
Trang 10
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
Hình 2.2 Kiến trúc Drupal
Ở trung tâm của kiến trúc là phần nhân gồm một tập các file chứa các đoạn mã
nạp
chương
trình và các thư viện quan trọng. Thư viện nhân Drupal đóng vai trò
như lớp kết nối các
modules.

Phần
này cung cấp các dịch vụ như kết nối và quản
lý cơ sở dữ liệu, quản lý bộ khung hook, thư
viện
trừu tượng phục vụ mail và

trên form hay kéo thả các table rows trong phần giao diện của quản lý Drupal.
Các thành phần Drupal
Node
Một node, hiểu theo cách của Drupal, là một đối tượng
tổng

quát dùng để biểu
diễn nội dung dạng văn
bản.
Tuy nhiên, với khả năng tùy biến của Drupal, người phát triển có thể tạo ra các
module
mở

rộng
khả năng trình bày của node để có thể hiển thị các nội dung ngoài
văn bản thuần túy, như hình
ảnh,
video hay các file âm
thanh.
Một node gồm

các thành
phần:
- Một định danh không trùng nhau đối với 2 node bất kỳ (nid - Node ID).
- Ít nhất một giá trị thể hiện phiên bản của node (vid - Version ID).
- Ngày khởi tạo và thay đổi, cùng với thông tin xác định người dùng làm việc trực
tiếp với node đó.
Trang 12
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

dùng, tìm
vài
trò của người dùng đó và kiểm tra các đặc quyền của vai trò để
quyết định cho phép truy cập
hay

không.
Những việc này được thực hiện bởi API người dùng, người phát triển module
không cần
thao
tác trực tiếp với vai trò của người dùng trước khi xác định quyền
hạn.
Thực đơn – Menu
Một khái niệm liên quan chặt chẽ đến khối là Thực đơn. Drupal có một hệ thống
thực đơn
phức
tạp được sử dụng với mục đích chính là xây dựng điều hướng cho
trang web. Ví dụ, hình trên thể
hiện
thực đơn chính với các mục Code review, My
account, Create content Thực đơn này được
khởi
tạo động bởi hệ thống
thực đơn của Drupal.
Trang 13
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 TÍCH YÊU CẦU
Đặc tả yêu cầu, chức năng hệ thống
Đặc tả yêu cầu

NGÀNH CÔNG NGHỆ THÔNG TIN ÁP DỤNG CMS DRUPAL
- Yêu cầu tra cứu :
Chức năng tra cứu thông tin về các chuyên mục mà người dùng có nhu cầu tìm
hiểu.
Kết quả xuất ra sau khi tra cứu: danh sách các thông tin (nếu có) theo tiêu chuẩn đã
được người dùng đưa ra.
Đặc tả chức năng
Chức năng hiển thị
- Module bài học
Bài học theo chuyên mục, bài học mới nhất, bài học liên quan, comment
- Module tin tức
Các tin tức chính từ ban quản trị, các tin liên quan cùng chuyên mục.
- Module bài kiểm tra
Hiển thị các bài kiểm tra theo từng chuyên mục, đưa ra đáp án sau mỗi câu, mỗi bài
test của người học.
- Module ebook, video
Thành viên có thể xem các tài liệu ebook và down về, thành viên có thể học trực
tuyến qua các video.
- Diễn đàn
Thành viên có thể đưa câu hỏi lên diễn đàn để trao đổi, thảo luận.
Admin quản lý diễn đàn và có thể trực tiếp trao đổi với các thành viên.
- Chức năng quảng cáo, liên kết website:
Hiển thị các ảnh hay flash quảng cáo, trao đổi liên kết, dán liên kết tới các website
khác.
- Chức năng đăng ký thành viên :
Đăng kí thành viên, quản lý thông tin cá nhân.
Quản Trị
- Quản trị bài học:
Quản lý danh sách các bài học cho phép publish hay không publish, xóa hoặc sửa;
quản lý các phản hồi của người học về nội dung các bài học; quản lý danh sách các

6 Làm bài kiểm tra
7 Tìm kiếm
8 Đăng nhập
Các tác nhân
Bảng 3.2 Danh sách các tác nhân
Trang 16
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
Trang 17
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
Trang 18
STT Tác nhân Vai trò
1 Admin Người quản trị trang web:
Actor này có vai trò cao nhất trong hệ thống, đóng
vai trò quản trị chung:
- Quản lý Video, bài học, bài kiểm tra, tin tức, :
Thêm, sửa, xóa.
- Quản lý chuyên mục: thêm, sửa, xóa chuyên mục.
- Quản lý người dùng: tạo tài khoản, thay đổi thông
tin, đổi mật khẩu nhân viên.
- Quản lý hệ thống: sao lưu, khôi phục dữ liệu…
2 Administrator Người quản lý nội dung thông tin trang web:
- Quản lý các bình luận, phản hồi.
- Quản lý các nội dung về video, tin tức, bài học,
bài kiểm tra.
3 User Khách hàng có tài khoản trong hệ thống:
- Tham gia diễn đàn.
- Gửi liên hệ.
- Xem và tìm kiếm thông tin.

thống cũng cấp cho từng nhóm người dùng.
Trang 21
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
Biểu đồ thể hiện chức năng Quản lý bài học
Hình 3.6 Biểu đồ UC Quản lý bài học
Bảng 3.5 Bảng đặc tả UC Quản lý bài học
Mô tả Use case này cho phép người quản trị quản lí bài học trong hệ
thống, bao gồm: thêm, xóa, sửa thông tin bài học.
Đối tượng Dành cho người quản lý, người quản trị.
Thông tin đầu
vào
Thông tin bài học cần cập nhật.
Hệ thống xử lý Hệ thống cập nhật trong CSDL.
Điều kiện tiên
quyết
Người dùng có tài khoản người quản lý hoặc quản trị và đăng
nhập vào hệ thống.
Thông tin đầu ra Thông tin bài học đã cập nhật.
Trang 22
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
Biểu đồ tuần tự
Biểu đồ chức năng Đăng nhập
Hình 3.12 Biểu đồ TT chức năng Đăng nhập
Biểu đồ lớp
Hình 3.20 Biểu đồ lớp
Thiết kế cơ sở dữ liệu
Danh sách các bảng cơ sở dữ liệu
Bảng 3.6 Hệ thống các bảng chính trong hệ thống:


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status