Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla LỜI CẢM ƠN Đầu tiên, chúng em xin chân thành cảm ơn Ban giám hiệu, qúy thầy cô trường ĐH Sư phạm kỹ thuật Hưng Yên, đặc biệt là thầy cô trong khoa Công Nghệ Thông Tin đã 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 Phạm Minh Chuẩn giảng viên khoa Công Nghệ Thông Tin đã 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 này một cách tốt so với những gì đã đặt ra. 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 để đồ án được hoàn thiện hơn. Hà Nội, tháng 05 năm 2013 Sinh viên thực hiện Khuất Hữu Hoan Triệu Thu Hường Trang i
67
Embed
Nghiên Cứu Và Xây Dựng Website Cho Trường THPT Phúc Thọ Bằng Phần Mềm Nguồn Mởi Joomla
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
LỜI CẢM ƠN
Đầu tiên, chúng em xin chân thành cảm ơn Ban giám hiệu, qúy thầy cô trường
ĐH Sư phạm kỹ thuật Hưng Yên, đặc biệt là thầy cô trong khoa Công Nghệ Thông Tin
đã 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 Phạm Minh Chuẩn giảng viên khoa
Công Nghệ Thông Tin đã 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 này một cách tốt so với những gì đã đặt ra.
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 để đồ án được hoàn thiện hơn.
Hà Nội, tháng 05 năm 2013
Sinh viên thực hiện
Khuất Hữu Hoan
Triệu Thu Hường
Trang i
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
MỤC LỤC
LỜI CẢM ƠN.................................................................................................................. iMỤC LỤC.......................................................................................................................iiDANH MỤC CÁC TỪ VIẾT TẮT................................................................................ivDANH MỤC HÌNH ẢNH...............................................................................................vDANH MỤC BẢNG BIỂU..........................................................................................viiMỞ ĐẦU.....................................................................................................................viiiCHƯƠNG 1. NGHIÊN CỨU TỔNG QUAN................................................................1
1.2. GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH PHP VÀ HỆ QUẢN TRỊ CSDL MYSQL.......................................................................................................................3
1.2.1. Giới thiệu về ngôn ngữ lập trình PHP............................................................31.2.1.1. PHP là gì?................................................................................................31.2.1.2. Tại sao phải sử dụng PHP.......................................................................41.2.1.3. Những điểm mạnh của PHP....................................................................5
1.2.2. Giới thiệu về hệ quản trị CSDL Mysql..........................................................61.3. HỆ QUẢN TRỊ NỘI DUNG JOOMLA..............................................................7
1.3.1. Giới thiệu hệ quản trị nội dung......................................................................71.3.2. Giới thiệu sơ lược về Joomla.........................................................................7
1.3.2.1. Joomla! là gì?..........................................................................................71.3.2.2. Tại sao sử dụng Joomla?.........................................................................81.3.2.3. Tình hình sử dụng Joomla! ở Việt Nam..................................................81.3.2.4. Các giải thưởng mà Joomla! Đã đạt được...............................................9
1.3.3. Các Phiên Bản Của Joomla............................................................................91.3.4. Kiến trúc Joomla..........................................................................................111.3.5. Thành phần mở rộng của Joomla.................................................................11
CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG...........................................182.1. GIỚI THIỆU VỀ TRƯỜNG THPT PHÚC THỌ..............................................182.2. XÁC ĐỊNH CÁC CHỨC NĂNG HỆ THỐNG.................................................182.3. CHỨC NĂNG QUẢN LÝ TIN TỨC................................................................192.4. CHỨC NĂNG QUẢN LÝ HÌNH ẢNH - VIDEO............................................20
2.4.1. Phân tích yêu cầu.........................................................................................202.4.2. Đề xuất giải pháp.........................................................................................21
2.5. CHỨC NĂNG QUẢN LÝ TÀI LIỆU - CÔNG VĂN.......................................222.5.1. Phân tích yêu cầu.........................................................................................222.5.2. Đề xuất giải pháp.........................................................................................22
2.6. CHỨC NĂNG QUẢN LÝ ĐIỂM VÀ TRA CỨU ĐIỂM TRỰC TUYẾN.......23
Trang ii
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
2.6.1. Phân tích yêu cầu.........................................................................................232.6.2. Đề xuất giải pháp.........................................................................................23
CHƯƠNG 3. XÂY DỰNG CHƯƠNG TRÌNH THỰC NGHIỆM..............................243.1. YÊU CẦU HỆ THỐNG.....................................................................................243.2. GIỚI THIỆU CHƯƠNG TRÌNH.......................................................................24
3.2.1. Trang chủ.....................................................................................................243.2.2. Giao diện cho người dùng............................................................................28
3.2.2.1. Giao diện chức năng quản lý tài liệu, công văn....................................283.2.2.2. Giao diện chức năng quản lý hình ảnh, video.......................................293.2.2.3. Giao diện chức năng quản lý điểm và tra cứu điểm trực tuyến.............30
3.2.3. Giao diện cho người quản trị.......................................................................323.3. BẢO MẬT CHO WEBSITE..............................................................................34
3.3.1. Các nguy cơ bảo mật....................................................................................343.3.2. Đề xuất giải pháp.........................................................................................34
3.3.2.1. Sao lưu toàn bộ Website theo định kỳ...................................................343.3.2.2. Bảo mật thư mục Administrator trong Joomla......................................353.3.2.3. Bảo mật cho trang quản trị bằng cookie................................................36
KẾT LUẬN...................................................................................................................37TÀI LIỆU THAM KHẢO.............................................................................................38Ý KIẾN CỦA GIẢNG VIÊN HƯỚNG DẪN..............................................................39
Trang iii
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
DANH MỤC CÁC TỪ VIẾT TẮT
Từ viết
tắt Ý
Ý nghĩa
PMNM Phần mềm nguồn mở
OSS Open Source Software
FOSS Free & Open Source Software
GNU General Public License
HTML HyperText Markup Language
PHP Personal Home Page
CSDL Cơ sở dữ liệu
LAMP Linux – Apache – MySQL – PHP
CMS Content Management System
CSS Cascading Style Sheets
UML Unified Modeling Language
WWW World Wide Web
ODBC Open Database Connectivity
MVC Model-View-Controlle
Trang iv
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
DANH MỤC HÌNH ẢNH
Hình 1.1 Hoạt động của website viết bằng HTML.........................................................4
Hình 1.2 Hoạt động của website viết bằng PHP.............................................................5
Hình 1.3 Tình hình sử dụng Joomla! ở Việt Nam...........................................................8
Hình 1.4 Kiến trúc Joomla............................................................................................11
Hình 1.5 Menu quản lý các Component của Joomla.....................................................12
Hình 1.6 Danh sách các component mặc định của Joomla 1.5.....................................12
Hình 1.7 Module tin chú ý được đặt ở trang chủ..........................................................13
Hình 1.8 Các module mặc định của Joomla1.5.............................................................14
Hình 1.9 Menu quản lý Joomla Plugin từ trang quản trị...............................................15
Hình 1.10 Danh sách 8 loại plugin mặc định của Joomla.............................................15
Hình 1.11 Quản lý Template Joomla từ trang quản trị..................................................16
Hình 1.12 Template Beez, JA Purity và Rhuk Milkyway của Joomla..........................16
Hình 2.1 Sơ đồ phân cấp tin tức....................................................................................20
Hình 2.2 Các nhóm tin được tạo...................................................................................20
Hình 2.3 Các chủ đề con được tạo................................................................................21
Hình 2.4 Component Phoca Gallery..............................................................................22
Hình 2.5 Component Phoca Download.........................................................................23
Hình 2.7 Biểu đồ use case của component quản lý điểm và tra cứu điểm trực tuyến...29
Hình 2.8 Biểu đồ trình tự thêm điểm của người quản trị..............................................30
Hình 2.9 Biểu đồ lớp chi tiết.........................................................................................31
Hình 3.1 Giao diện trang chủ........................................................................................34
Hình 3.2 Vị trí các module chính ở trang chủ...............................................................35
Hình 3.3 Giao diện trang liên hệ...................................................................................36
Hình 3.4 Giao diện chính chức năng quản lý tài liệu, công văn...................................36
Hình 3.5 Giao diện file download trong một chủ đề con..............................................37
Hình 3.6 Giao diện chính chức năng quản lý hình ảnh, video......................................37
Hình 3.7 Giao diện một chủ đề hình ảnh.......................................................................38
Hình 3.8 Giao diện chính chức năng lý điểm và tra cứu điểm trực tuyến.....................38
Hình 3.9 Giao diện tra điểm của một từ khóa...............................................................39
Hình 3.10 Giao diện tra điểm của một học sinh............................................................39
Trang v
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
Hình 3.11 Giao diện đăng nhập hệ thống......................................................................39
Hình 3.12 Giao diện chính trang quản trị......................................................................40
Hình 3.13 Giao diện chính Component Phoca Download............................................40
Hình 3.14 Giao diện chính Component Phoca Gallery.................................................40
Hình 3.15 Giao diện chính Component Quản lý điểm..................................................41
Hình 3.16 Giao diện Quản lý điểm................................................................................41
Hình 3.17 Giao diện Import điểm bằng file Excel........................................................41
Hình 3.18 Giao diện Export CSDL...............................................................................42
Hình 3.19 Giao diện Zip thư mục chứa Joomla............................................................43
Hình 3.20 Giao diện đăng nhập vào thư mục administrator.........................................43
Trang vi
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
DANH MỤC BẢNG BIỂU
Bảng 2.1 Use case đăng nhập vào hệ thống..................................................................24
Bảng 2.2 Use case thêm điểm.......................................................................................25
Bảng 2.3 Use case sửa điểm..........................................................................................26
Bảng 2.4 Use case xóa điểm..........................................................................................26
Bảng 2.5 Use case them học kì......................................................................................27
Bảng 2.6 Use case thêm năm học..................................................................................27
Bảng 2.7 Use case tra cứu điểm....................................................................................28
Bảng 2.8 Xác định các lớp cho component quản lý điểm và tra cứu điểm trực tuyến..29
Bảng 3.1 Những yêu cầu của máy chủ web cho website.............................................32
Bảng 3.2 Yêu cầu cấu hình PHP đề vận hành website.................................................32
Trang vii
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
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. Có một website để giới thiệu
quảng bá hình ảnh trường học, thuận tiện cho công việc giảng dạy của giáo viên, giúp
học sinh học tập, tiếp cận tìm hiểu rõ quyền lợi và trách nhiệm của mình, trong thời
gian tới việc thiết kế một website cho các trường là điều hết sức cần thiết.
Với các lý do trên, em mạnh dạn đề xuất đề tài “Nghiên cứu và xây dựng
website cho trường THPT Phúc Thọ bằng phần mềm nguồn mở Joomla ” làm đề
tài đồ án tốt nghiệp. Em thấy đây là đề tài mang tính thực tế cao, giúp trường có thể
“tin học hóa” trong công tác quản lý của mình, đồng thời việc xây dựng, quản trị và
cập nhật thông tin của một website là một công việc phù hợp với em sau khi rời ghế
nhà trường. Đồ á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: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Chương này trình bày khảo sát để 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 website.
Chương 3: XÂY DỰNG CHƯƠNG TRÌNH THỰC NGHIỆM
Trong chương này 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.
Trang viii
Nghiên cứu và xây dựng website cho trường THPT Phúc Thọ bằng phần mềm nguồn mởi Joomla
CHƯƠNG 1. NGHIÊN CỨU TỔNG QUAN
1.1. MÃ NGUỒN MỞ
1.1.1. Khái niệm
Phần mềm nguồn mở là phần mềm với mã nguồn được công bố và sử dụng một
giấy phép nguồn mở. Giấy phép này cho phép bất cứ ai cũng có thể nghiên cứu, thay
đổi và cải tiến phần mềm, và phân phối phần mềm ở dạng chưa thay đổi hoặc đã thay
đổi.
Năm 1998 một nhóm người chủ trương rằng thuật ngữ phần mềm tự do nên được
thay thế bằng phần mềm nguồn mở vì thuật ngữ này ít mơ hồ hơn và dễ sử dụng hơn
cho giới doanh nghiệp.
Phần mềm OSS và FOSS
Chúng ta thường nghe nói tới các phần mềm nguồn mở OSS (Open Source
Software). Tuy nhiên còn một cụm từ thường được sử dụng khác là FOSS (Free &
Open Source Software), có nghĩa là các phần mềm nguồn mở và tự do, dùng để chỉ các
phần mềm có giấy phép sử dụng theo kiểu GNU. Những phần mềm này cho phép
người sử dụng quyền tự do chạy, quyền tự do sao chép, quyền tự do phân phối lại,
nghiên cứu, thay đổi và cải tiến cho phù hợp với nhu cầu sử dụng của mình mà không
cần phải tới sự cho phép, hoặc phải trả tiền, cho bất cứ cá nhân hoặc nhóm người nào.
Cụm từ tự do trong FOSS không ám chỉ sự miễn phí, mà chỉ nói về các quyền tự
do mà FOSS mang lại cho người sử dụng. Cụm từ nguồn mở nhấn mạnh đến quyền
của người sử dụng được nghiên cứu, thay đổi và cải tiến mã nguồn – có nghĩa là cả
thiết kế chi tiết của các ứng dụng FOSS. Các phần mềm tự do thường mang yếu tố mã
nguồn mở và ngược lại, vì cả hai loại phần mềm này đều nằm trong cùng một tập hợp
các quyền tự do dành cho người sử dụng phần mềm và đã được Richard Stallman định
nghĩa từ cuối những năm 1980.
1.1.2. Lợi ích và hạn chế
1.1.2.1. Lợi ích Chi phí thấp: PMNM được dùng miễn phí về bản quyền và nếu có chi phí thì
cũng chỉ là chi phí cho đóng gói sản phẩm và dịch vụ cho sản phẩm. Vì vậy, chi phí rất