Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla - Pdf 12

Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
LỜI CẢM ƠN
Sau một thời gian thực tập tại Trung tâm CNTT & TT Hà Tĩnh dưới sự hướng
dẫn của Cán bộ Lê Viết Kiên Trung tâm, cùng với sự giúp đỡ của ban Giám đốc và
tất cả nhân viên trong trung tâm, chúng em đã thu được những kiến thức về chuyên
môn lẫn kinh nghiệm hết sức quý báu.
Em xin chân thành cảm ơn Ban Chủ Nhiệm khoa Công nghệ thông tin trường
Đại học Hà Tĩnh đã tạo mọi điều kiện cho chúng em đi thực tập. Chúng em xin cảm
ơn ban Giám đốc Trung tâm CNTT & TT Hà Tĩnh đã tiếp nhận, hướng dẫn tận
tình cho chúng em trong suốt quá trình hoàn thành khóa thực tập.
Chúng em cũng chân thành cảm ơn toàn thể anh chị trong các phòng ban trong
trung tâm đã hướng dẫn, cung cấp tài liệu để em hoàn thành công việc hiện thực đề
tài của chúng em.
Trong quá trình thực tập, một sinh viên như chúng em chắc chắn sẽ không tránh
khỏi những sai sót, rất mong quý trung tâm thông cảm bỏ qua cho chúng em.
Một lần nữa chúng em xin chân thành cảm ơn!
Hà Tĩnh, ngày 04 tháng 05 năm 2013
Nhóm sinh viên thực tập
1.Trần Văn Lực.
2. Nilavon-Phonmachac.
MỤC LỤC
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
1
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
DANH SÁCH HÌNH ẢNH
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày
càng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống Với
mạng Internet, tin học thật sự tạo nên một cuộc cách mạng trao đổi thông tin trong
mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế
Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làm
Web” thì việc có một Website để quảng bá công ty hay một Website tin tức không

3
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
1.2 Ứng dụng của Joomla
Joomla có thể làm được rất nhiều công việc trên Internet. Sau đây là một số
ứng dụng cơ bản mà Joomla ứng dụng vào mạnh nhất và người dùng chọn joomla
để đáp ứng nhu cầu cần thiết :
- Cổng thông tin điện tử truyền thông và doanh nghiệp.
- Thương mại điện tử, báo điện tử trực tuyến.
- Website cho các doanh nghiệp, cơ quan, chính phủ, trường học,
1.3 Lịch sử hình thành
Cũng như các mã nguồn khác và các sản phẩm công nghệ khác như
facebook, nukeviet, vbb, mybb và nhiều sản phẩm công nghệ trực tuyến khác thì
Joomla cũng là một trong những sản phẩm công nghệ được nhiều người tín nhiệm
và được nhiều chính phủ quốc gia khuyên dùng.
Joomla là “ sản phẩm anh em” với Mambo giữa tập đoàn Miro của Úc ( hiện
đang nắm giữ Mambo ) với phần đông những người phát triển nòng cốt.
Nhờ sự giúp đỡ của trung tâm Luật sư tự do phần mềm 20 thành viên nòng
cốt cũ của Mambo đã thành lập một tổ chức phi lợi nhuận lấy tên là Open Source
Matter.
Ngày 16 tháng 9 năm 2005 cho ra đời phiên bản Joomla 1.0.
1.4 Các phiên bản của Joomla
Trải qua chặng đường về thời gian, từng ngày hoàn thiện mình. Joomla mỗi
ngày một mới với từng phiên bản, sự bảo mật nâng cấp phiên bản đáp ứng đầy đủ
mọi tính năng cần thiết cho một website. Joomla trải qua các phiên bản sau:
- Dòng phiên bản 1.0.x : có một số lượng lớn các thành phần mở rộng, thành
phần nhúng, giao diện. Phiên bản 1.0.0 được phát hành đầu tiên vào ngày 16
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
4
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
tháng 9 năm 2005. Phiên bản phát hành mới nhất là Joomla 1.0.5 vào ngày

sử dụng CMS để đáp ứng được nhu cầu của cộng đồng mạng.
CHƯƠNG 2
NGHIÊN CỨU MÔ HÌNH MODEL - VIEW - CONTROLLER
1. Lịch sử hình thành mô hình Model – View - Controller
1.1 Lịch sử hình thành mô hình Model – View - Controller
Mô hình Model – View - Controller đã trở nên thông dụng trong các nền
tưởng tảng công nghệ khác nhau từ LAMP ( PHP, MySQL ) tới ASP.NET (asp.net,
mysql) Thông tin bài viết này sẽ giúp bạn rõ hơn về mô hình lập trình mới và
ngày càng được ưa chuộng này.
Bắt đầu vào những năm 70 của thế kỷ 20 tại phòng thí nghiệm Xerox PARC
ở Palo Alto. Sự ra đời của giao diện đồ họa và lập trình hướng đối tượng cho phép
lập trình viên làm việc với những thành phần đồ họa như những đối tượng đồ họa
có thuộc tính và phương thức riêng của nó. Không dừng lại ở đó, những nhà nghiên
cứu ở Xerox PARC còn đi xa hơn khi cho ra đời cái gọi là kiến trúc Model – View
– Controller ( viết tắt là MVC).
Trong kiến trúc Model – View – Controller một đối tượng đồ họa (GUI
Compent) bao gồm 3 thành phần cơ bản: Model, View và Controller. Model có
trách nhiệm đối với toàn bộ dữ liệu cũng như trạng thái của đối tượng đồ họa. View
chính là thể hiện trực quan của Model, hay nói cách khác chính là giao diện của đối
tượng đồ họa. Và Controller điều khiển việc tương tác giữa đối tượng đồ họa với
người sử dụng cũng như những đối tượng khác.
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
6
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
1.2 Kiến trúc Model - View - Controller
Kiến trúc Model – View – Controller đã tách biệt sự phụ thuộc giữa các
thành phần trong một đối tượng đồ họa, làm tăng tính linh động và tính tái sử dụng
của đối tượng đồ họa đó. Một đối tượng đồ họa bấy giờ có thể dễ dàng thay đổi
giao diện bằng cách thay đổi thành phần View của nó trong khi cách thức lưu trữ
(Model) cũng như xử lý (Controller) không hề thay đổi. Tương tự, ta có thể thay

function get_news($id)
{
$news_req = mysql_query("SELECT * FROM news WHERE id='$news_id'
",dbconnect());
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
8
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
return mysql_fetch_array($news_req);
}
function get_comment($news_id)
{
$comment_req = mysql_query("SELECT * FROM commentaires WHERE n
ews_id='$news_id'",dbconnect());
$result = array();
while ($comment = mysql_fetch_array($comment_req)) {
$result[] = $comment;
}
return $result;
}
function insert_comment($comment)
{
mysql_query("INSERT INTO commentaires SET news_id='{$comment['ne
ws_id']}',
auteur='".mysql_real_escape_string($comment['auteur'])."',
texte='".mysql_real_escape_string($comment['texte'])."',
date=NOW()"
,dbconnect() ); }
- File controller.php để xử lý vấn đề
<?php
require ('mymodel.php');

phần quản lý website dành cho người quản trị, chủ nhân của website).
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
10
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
Template ( là giao diện, khuôn dạng, kiểu mẫu, hình thức được thiết kế để
trình bày nội dung trang web và có các vị trí định sẵn để tích hợp các bộ
phận, thành phần của trang web.
- Các thành phần mở rộng (Extension) : Module (là bộ phận mở rộng thêm
chức năng cho website, các Module này có chức năng khác nhau, được hiển
thị trên trang web tại các vị trí quy định và có thể that đổi được). Component
(là thành phần chính của trang web, nó quyết định đến chức năng, hình thưc,
nội dung chính của mỗi trang web). Mambot (gọi là Plugin : là các chức
năng được bổ sung thêm cho các Component, các Plugin này sẽ can thiệp bổ
sung vào nội dung của trang web trước hoặc sau khi nó hiển thị.
- Quản lý nội dung website: Selection (là cấp quản lý nội dung lớn nhất, chứa
các Category). Category (là cấp quản lý nội dung nhỏ hơn Selection, chứa
các Content Item). Content Item (là phần nội dung, chứa các văn bản và hình
ảnh được hiển thị trên trang web).
2. Phân tích lớp Joomla trong mô hình Model - View - Controller
2.1 Giới thiệu về Component
Hình 1. 3: Hình ảnh về Component
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
11
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
Component chịu trách nhiệm phản hồi các hành động của người dùng.
Đây là phần cốt lõi của Joomla gồm:
- Com_banners: Quản lý banner quảng cáo.
- Com_contact: Quản lý các mối liên hệ.
- Com_content: Quản lý và hiển thị bài viết.
- Com_mailto: Quản lý chức năng gửi nhận email.

Tạo contact mới:
- Từ component -> chọn contacts -> contacts.
Hình 1. 8: Tạo contact con mới
- Điền các thông tin về contact
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
14
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
Hình 1. 9: Giao diện thông tin contact
- Các tham số cho biết các chi tiết thông tin nào được thể hiện cho người dùng
xem.
Hình 1. 10: Chi tiêt các tham số thông tin
- Sau khi tạo các contact. Muốn edit, delete, publish và unpublish 1 contact.
Từ menu con, chúng ta lựa chọn các chức năng muốn dùng.
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
15
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
Hình 1. 11: Menu con
- Đưa contact lên trang web.
- Tạo 1 menuItem mà bạn muốn hiển thị contacts với các lựa chọn.
Hình 1. 12: Menu Item
- Chọn Contact nếu bạn muốn hiển thị 1 contact.
- Chọn Category nếu muốn hiển thị 1 Category.
- Và đây là ví dụ khi chọn Category.
Hình 1. 13: Giao diện về chọn Category
b. News feeds
Tạo News feeds cũng tương tự như tạo Category trong contact. Từng bước
như sau:
- New News feed
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
16

- Order: Sắp xếp thứ tự các web links.
- Target : Điều hướng trình duyệt khi mở liên kết.
- Sau khi tạo các web link, bạn muốn đưa các web link này lên trang web của
mình.
e. Banner
Component cho phép hiển thị những banner kế tiếp nhau trên website.
- New banner
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
19
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
Hình 1. 18: Giao diện tạo banner
- Name: nhập tên cho banner.
- Show banner: chọn hiển thị hoặc không hiển thị banner.
- Impressions Purchased: Số lần hiển thị. Hoặc chọn Unlimited: không giới
hạn số lần hiển thị.
- Click url: Đường dẫn khi lick vào banner.
- Reset click : thiết lập lại số lần lick vào banner về 0.
- Banner image selector : Chọn hình ảnh làm banner. Trước tiên bạn phải
upload file ảnh vào thư muc banner trong media manager.
3. Module Joomla
3.1 Giới thiệu các module
Modules thường được dùng để hiển thị những thông tin khác nhau và những
tính năng tương tác trong toàn bộ site Joomla của bạn.
Một Module có thể chứa hầu như bất kì thứ gì từ những văn bản đơn giản,
đến HTML, đến những ứng dụng hoàn toàn độc lập của các hãng thứ ba. Những
Module cũng có thể hiển thị nội dung tương tác, như các poll (thăm dò ý kiến),
những tagboard, tin mới nhất, tin khẩn và nhiều nữa. Các Site Module khác với các
Administrator Module bởi vì chúng hiển thị những nội dung trong Front-end của
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
20

Hình 1. 23: Giao diện thông tin banner
- Position: chọn vị trí cho banner này hiển thị.
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
23
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
- Access level: Mức độ hiển thị. Public – ai củng có thể xem. Registered –
đăng nhập mới xem được.
c. Lastest News
- Hiển thị các item mới nhất. Nằm trong section và category.
Hình 1. 24: Giao diện thông tin lates news
- Title : tiêu đề cho latest news.
- Show title: hiện hay ẩn Title.
- Position : lựa chọn vị trí muốn thể hiện Latest news.
- Order: thứ tự thể hiện trong Position.
- Access level : lựa chọn ai có thể xem.
4. Joomla Plugin
4.1 Joomla Plugin
Joomla Plugin là một trong các thành phần mở rộng của Joomla, nó 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.
SVTH: Trần Văn Lực – Nilavon Phonmanchac Lớp: K2-CNTT
24
Nghiên cứu mô hình thực thể Model-View-Controller ứng dụng xây dựng trên mã nguồn mở Joomla
Hình 1. 25: Menu quản lý Joomla Plugin từ trang quản trị
4.2 Cài đặt Joomla Plugin
Hình 1. 26: Cài đặt một Joomla Plugin từ trang quản trị
5. Joomla Template
5.1 Giới thiệu về Joomla Template
Joomla Template là một gói bao gồm các file PHP, HTLM, CSS, JS
(Javascript) … và các tấm hình ảnh, biểu tượng, video, flash kèm theo tạo nên giao
diện, bố cục của website Joomla.


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