Nguyên tắc biến hại thành lợi: a Sử dụng những tác nhân có hại thí dụ tác động có hại của môi trường để thu được hiệu ứng có lợi.. b Sử dụng điện trường, từ trường và điện từ trường tro
Trang 1CHƯƠNG TRÌNH ĐÀO TẠO THẠC SĨ CNTT QUA MẠNG
BÀI THU HOẠCH MÔN HỌC
PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
TRONG TIN HỌC
Giảng viên hướng dẫn: GS.TSKH.Hoàng Kiếm
Học viên thực hiện: Lương Trí Quân MSHV: CH1101125
TP HCM, năm 2012
Trang 2Lương Trí Quân Trang 2
MỤC LỤC
I CÁC NGUYÊN TẮC SÁNG TẠO: 5
1 Nguyên tắc phân nhỏ: 5
2 Nguyên tắc “tách khỏi”: 5
3 Nguyên tắc phẩm chất cục bộ: 5
4 Nguyên tắc phản đối xứng: 5
5 Nguyên tắc kết hợp: 5
6 Nguyên tắc vạn năng: 5
7 Nguyên tắc “chứa trong”: 6
8 Nguyên tắc phản trọng lượng: 6
9 Nguyên tắc gây ứng suất sơ bộ: 6
10 Nguyên tắc thực hiện sơ bộ: 6
11 6
12 6
13 6
14 7
15 7
16 7
17 7
18 Nguy 8
19 8
20 8
21 Nguyên tắc “vượt nhanh”: 8
22 Nguyên tắc biến hại thành lợi: 8
23 Nguyên tắc quan hệ phản hồi: 8
24 Nguyên tắc sử dụng trung gian: 9
Trang 3Lương Trí Quân Trang 3
25 Nguyên tắc tự phục vụ: 9
26 Nguyên tắc sao chép (copy): 9
27 Nguyên tắc “rẻ” thay cho “đắt”: 9
28 Thay thế sơ đồ cơ học: 9
29 Sử dụng các kết cấu khí và lỏng: 10
30 Sử dụng vỏ dẻo và màng mỏng: 10
31 Sử dụng các vật liệu nhiều lỗ: 10
32 Nguyên tắc thay đổi màu sắc: 10
33 Nguyên tắc đồng nhất: 10
34 Nguyên tắc phân hủy hoặc tái sinh các phần: 10
35 Thay đổi các thông số hoá lý của đối tượng: 11
36 Sử dụng chuyển pha: 11
37 Sử dụng sự nở nhiệt: 11
38 Sử dụng các chất oxy hoá mạnh: 11
39 Thay đổi độ trơ: 11
40 Sử dụng các vật liệu hợp thành (composite): 11
II TÌM HIỂU CÔNG NGHỆ XÂY DỰNG ỨNG DỤNG WEB TRÊN NỀN CÔNG NGHỆ JOOMLA: 12
1) Giới thiệu joomla: 12
2) Các phiên bản joomla: 12
3) Kiến trúc joomla 13
4) Ưu điểm joomla: 13
5) Khái niệm và thuật ngữ trong Joomla: 13
6) Bộ công cụ chuẩn bị để triển khai ứng dụng Joomla: 16
7) Các bước cài đặt triển khai: 16
III PHÂN TÍCH CÁC NGUYÊN LÍ SÁNG TẠO ĐÃ ĐƯỢC ỨNG DỤNG TRONG CÔNG NGHỆ XÂY DỰNG WEBSITE JOOMLA: 29
IV KẾT LUẬN : 30
TAI LIỆU THAM KHẢO : 31
Trang 4Lương Trí Quân Trang 4
Lời mở đầu:
Việc cải tiến công nghệ phục vụ cho cuộc sống con người là phương châm, là động lực cho sự phát triển của xã hội loài người từ xưa đến nay Con người luôn luôn có ý thức cải tạo thế giới, luôn luôn muốn tìm tòi học hỏi và sự khác biệt giữa người và động vật chính là khả năng tư duy Đỉnh cao của khả năng tư duy
là sự sáng tạo, tìm giải pháp cho những vấn đề trong cuộc sống Cho đến thời điểm này hàng triệu phát minh, sáng kiến ra đời làm thay đổi cuộc sống của con người theo hướng tích cực Qua từng thời kỳ các phát minh, sáng kiến có thể khác nhau tùy thuộc vào từng hoàn cảnh xã hội nhưng có thể nói tất cả các phát minh, sáng kiến đó đều dựa trên 40 nguyên tắc sáng tạo cơ bản được Alshuller G.S tổng hợp và PGS.TSKH Phan Dũng đề cập đến trong sách Các Thủ Thuật (Nguyên Tắc) Sáng Tạo Cơ Bản được xuất bản 2007 Đây có thể nói là sự tổng hợp kiến thức của nhân loại trong thời gian qua, vì áp dụng 40 nguyên tắc này kết hợp với khả năng tư duy của con người thì các vấn đề trong cuộc sống lần lượt có giải pháp để giải quyết Lĩnh vực công nghệ thông tin cũng không ngoại
lệ, tuy là một ngành khoa học ra đời sau so với các ngành khoa học khác nhưng cũng cùng chung quy luật của sự sáng tạo
Bài tiểu luận này nêu lại 40 nguyên tắc sáng tạo, trình bày và phân tích một phương pháp xây dựng ứng dụng web trên nền công nghệ Joomla có vận dụng một số nguyên lý sáng tạo Alshuller
Trang 5
Lương Trí Quân Trang 5
I Các nguyên tắc sáng tạo:
1 Nguyên tắc phân nhỏ:
a) Chia đối tượng thành các phần độc lập
b) Làm đối tượng trở nên tháo lắp được
c) Tăng mức độ phân nhỏ đối tượng
2 Nguyên tắc “tách khỏi”:
Tách phần gây “phiền phức” (tính chất “phiền phức”) hay ngược lại tách phần duy nhất “cần thiết” (tính chất “cần thiết”) ra khỏi đối tượng
Trang 6Lương Trí Quân Trang 6
7 Nguyên tắc “chứa trong”:
a) Một đối tượng được đặt bên trong đối tượng khác và bản thân
nó lại chứa đối tượng thứ ba
b) Một đối tượng chuyển động xuyên suốt bên trong đối tượng khác
9 Nguyên tắc gây ứng suất sơ bộ:
Gây ứng suất trước với đối tượng để chống lại ứng suất không cho phép hoặc không mong muốn khi đối tượng làm việc (hoặc gây ứng suất trước để khi làm việc sẽ dùng ứng suất ngược lại )
10 Nguyên tắc thực hiện sơ bộ:
a) Thực hiện trước sự thay đổi cần có, hoàn toàn hoặc từng phần, đối với đối tượng
b) Cần sắp xếp đối tượng trước, sao cho chúng có thể hoạt động
từ vị trí thuận lợi nhất, không mất thời gian dịch chuyển
11
12
13
a)
Trang 7Lương Trí Quân Trang 7
b)
14
a)
b) c)
Trang 8Lương Trí Quân Trang 8
18
a)
b) c) d)
19
a) b) c)
20
a)
b) c)
21 Nguyên tắc “vượt nhanh”:
a) Vượt qua các giai đoạn có hại hoặc nguy hiểm với vận tốc lớn
b) Vượt nhanh để có được hiệu ứng cần thiết
22 Nguyên tắc biến hại thành lợi:
a) Sử dụng những tác nhân có hại (thí dụ tác động có hại của môi trường) để thu được hiệu ứng có lợi
b) Khắc phục tác nhân có hại bằng cách kết hợp nó với tác nhân
có hại khác
c) Tăng cường tác nhân có hại đến mức nó không còn có hại nữa
23 Nguyên tắc quan hệ phản hồi:
a) Thiết lập quan hệ phản hồi
b) Nếu đã có quan hệ phản hồi, hãy thay đổi nó
Trang 9Lương Trí Quân Trang 9
24 Nguyên tắc sử dụng trung gian:
Sử dụng đối tượng trung gian, chuyển tiếp
25 Nguyên tắc tự phục vụ:
a) đối tượng phải tự phục vụ bằng cách thực hiện các thao tác phụ trợ, sửa chữa
b) Sử dụng phế liệu, chát thải, năng lượng dư
26 Nguyên tắc sao chép (copy):
a) Thay vì sử dụng những cái không được phép, phức tạp, đắt tiền, không tiện lợi hoặc dễ vỡ, sử dụng bản sao
b) Thay thế đối tượng hoặc hệ các đối tượng bằng bản sao quang học (ảnh, hình vẽ) với các tỷ lệ cần thiết
c) Nếu không thể sử dụng bản sao quang học ở vùng biẻu kiến (vùng ánh sáng nhìn thấy được bằng mắt thường), chuyển sang
sử dụng các bản sao hồng ngoại hoặc tử ngoại
27 Nguyên tắc “rẻ” thay cho “đắt”:
Thay thế đối tượng đắt tiền bằng bộ các đối tượng rẻ có chất lượng kém hơn (thí dụ như về tuổi thọ)
28 Thay thế sơ đồ cơ học:
a) Thay thế sơ đồ cơ học bằng điện, quang, nhiệt, âm hoặc mùi
vị
b) Sử dụng điện trường, từ trường và điện từ trường trong tương tác với đối tượng
c) Chuyển các trường đứng yên sang chuyển động, các trường
cố định sang thay đổi theo thời gian, các trường đồng nhất sang
có cấu trúc nhất định
d) Sử dụng các trường kết hợp với các hạt sắt từ
Trang 10Lương Trí Quân Trang 10
29 Sử dụng các kết cấu khí và lỏng:
Thay cho các phần của đối tượng ở thể rắn, sử dụng các chất khí và lỏng: nạp khí, nạp chất lỏng, đệm không khí, thủy tĩnh, thủy phản lực
30 Sử dụng vỏ dẻo và màng mỏng:
a) Sử dụng các vỏ dẻo và màng mỏng thay cho các kết cấu khối
b) Cách ly đối tượng với môi trường bên ngoài bằng các vỏ dẻo
và màng mỏng
31 Sử dụng các vật liệu nhiều lỗ:
a) Làm đối tượng có nhiều lỗ hoặc sử dụng thêm những chi tiết
có nhiều lỗ (miếng đệm, tấm phủ…)
b) Nếu đối tượng đã có nhiều lỗ, sơ bộ tẩm nó bằng chất nào đó
32 Nguyên tắc thay đổi màu sắc:
a) Thay đổi màu sắc của đối tượng hay môi trường bên ngoài
b) Thay đổi độ trong suốt của của đối tượng hay môi trường bên ngoài
c) Để có thể quan sát được những đối tượng hoặc những quá trình, sử dụng các chất phụ gia màu, hùynh quang
d) Nếu các chất phụ gia đó đã được sử dụng, dùng các nguyên
34 Nguyên tắc phân hủy hoặc tái sinh các phần:
a) Phần đối tượng đã hoàn thành nhiệm vụ hoặc trở nên không càn thiết phải tự phân hủy (hoà tan, bay hơi ) hoặc phải biến dạng
Trang 11Lương Trí Quân Trang 11
b) Các phần mất mát của đối tượng phải được phục hồi trực tiếp trong quá trình làm việc
35 Thay đổi các thông số hoá lý của đối tượng:
a) Thay đổi trạng thái đối tượng
b) Thay đổi nồng độ hay độ đậm đặc
c) Thay đổi độ dẻo
d) Thay đổi nhiệt độ, thể tích
36 Sử dụng chuyển pha:
Sử dụng các hiện tượng nảy sinh trong quá trình chuyển pha như: thay đổi thể tích, toả hay hấp thu nhiệt lượng
37 Sử dụng sự nở nhiệt:
a) Sử dụng sự nở (hay co) nhiệt của các vật liệu
b) Nếu đã dùng sự nở nhiệt, sử dụng với vật liệu có các hệ số nở nhiệt khác nhau
38 Sử dụng các chất oxy hoá mạnh:
a) Thay không khí thường bằng không khí giàu oxy
b) Thay không khí giàu oxy bằng chính oxy
c) Dùng các bức xạ ion hoá tác động lên không khí hoặc oxy
d) Thay oxy giàu ozon (hoặc oxy bị ion hoá) bằng chính ozon
39 Thay đổi độ trơ:
a) Thay môi trường thông thường bằng môi trường trung hoà
b) Đưa thêm vào đối tượng các phần , các chất , phụ gia trung hoà
c) Thực hiện quá trình trong chân không
40 Sử dụng các vật liệu hợp thành (composite):
Chuyển từ các vật liệu đồng nhất sang sử dụng những vật liệu hợp thành (composite) Hay nói chung sử dụng các vật liệu mới
Trang 12Lương Trí Quân Trang 12
II Tìm hiểu công nghệ xây dựng ứng dụng web trên nền công nghệ joomla:
1) Giới thiệu joomla:
- Joomla là một hệ quản trị nội dung mã nguồn mở (Open Source Content
Management Systems) Joomla được viết bằng ngôn ngữ PHP và kết nối
tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản(publish) các nội dung của họ lên Internet hoặc Intranet
- Ý nghĩa: Joomla được phát âm theo tiếng Swahili như là 'jumla' nghĩa là
"đồng tâm hiệp lực"
- Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong Site và
hỗ trợ đa ngôn ngữ
- Joomla được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng
- Joomla có mã nguồn mở do đó việc sử dụng Joomla là hoàn toàn miễn phí cho tất cả mọi người trên thế giới
2) Các phiên bản joomla:
Hiện Joomla có 2 dòng phiên bản chính
a) Phiên bản thế hệ 1(Joomla! 1.0.x):
Phiên bản phát hành đầu tiên: Joomla 1.0.0 (ngày 15 tháng 9 năm 2005)
Phiên bản phát hành mới nhất: Joomla 1.0.15 (ngày 22 tháng 2 năm 2008)
b) Phiên bản thế hệ 2(Joomla! 1.5.x):
Phiên bản Joomla 1.5 là phiên bản cải tiến từ Joomla! 1.0.x (phần mã được viết lại hoàn toàn, tuy nhiên vẫn giữ cách hành xử như cũ) Joomla 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản
Joomla 1.5 hỗ trợ đa ngôn ngữ Joomla! sử dụng file định dạng “.ini”
để lưu các thông tin chuyển đổi ngôn ngữ Joomla 1.5 hỗ trợ tất cả các ngôn ngữ có tập ký tự được biểu diễn bằng bảng mã UTF-8
Joomla 1.5 cũng bao gồm các đặc tính mới như các mô hình chứng thực (LDAP, Gmail…), hỗ trợ mô hình client-server Nó cũng hỗ trợ các trình điều khiển cơ sở dữ liệu dành cho MySQL 4.1+ (trên nền PHP 5) và tăng cường hỗ trợ cho MySQL 5, cũng như hỗ trợ các loại cơ sở dữ liệu khác
Trang 13Lương Trí Quân Trang 13
3) Kiến trúc joomla
Joomla 1.5 gồm có 3 tầng hệ thống:
Tầng dưới cùng là mức nền tảng, chứa các thư viện và các plugin (còn được biết với tên gọi mambot)
Tầng thứ hai là mức ứng dụng và chứa lớp JApplication Hiện tại tầng này
gồm 3 lớp con: JInstallation, JAdministrator và JSite
Tầng thứ ba là mức mở rộng Tại tầng này có các thành phần (component),
mô đun (module) và giao diện (template) được thực thi và thể hiện
4) Ưu điểm joomla:
Việc cài đặt Joomla khá dễ dàng và nhanh chóng, thậm chí cả đối với những lập trình viên nghiệp dư Joomla có một cộng đồng người sử dụng và phát triển rất lớn và tăng trưởng không ngừng (đến nay đã có khoảng trên 40.000 người) Các thành viên và các lập trình viên rất nhiệt tình và sẵn sàng
tư vấn, giúp đỡ khi người sử dụng gặp khó khăn
Sau khi cài đặt Joomla và chạy thử, người sử dụng có thể thêm, chỉnh sửa, cập nhật nội dung, hình ảnh; và quản lý dữ liệu của tổ chức, công ty
Joomla cung cấp giao diện web trực quan do vậy khá dễ dàng để thêm một nội dung mới hay một mục mới, quản lý các phòng ban, danh mục nghề nghiệp, ảnh các sản phẩm… và tạo không giới hạn số phần, mục, chuyên mục cũng như các nội dung của Website
Jooma đáp ứng được các đặc tính của web 2.0 như: Phát triển ứng dụng
dễ dàng và nhanh chóng, giao diện ứng dụng phong phú, có thể chạy trên nhiều thiết bị vv…
5) Khái niệm và thuật ngữ trong Joomla:
a) Component là gì?
Component là các phần tử nội dung hay ứng dụng của Joomla, chúng được thể hiện nội dung ở phần nội dung chính (mosContent) của template
Nội dung thể hiện của component phụ thuộc thiết kế của Template đang sử dụng
Trang 14Lương Trí Quân Trang 14
Một component sẽ quản lý dữ liệu, thiết lập hiển thị, cung cấp các chức năng và thực thi bất kỳ các xử lý
Component là phần tử lõi của các phần tử chức năng của Joomla gồm có: Component quảng cáo (Banners), Component liên hệ (Contact), Component lấy tin từ xa (New Feeds), Component bầu chọn (Poll), Component liên kết webiste (Web links)v v…
Các component hoạt động cùng với các module và các plugin giúp người dùng có thể hiển thị nội dung một các phong phú đa dạng Các component giúp cho Joomla mở rộng các tính năng của nó
Các thành viên của cộng đồng Joomla tạo ra các COM (Third party) liên quan dựa trên nguyên tắc nhất định của Joomla Chúng được cung cấp miễn phí từ http://developer.joomla.org và 1 số website khác
b) Module là gì?
Module là một trong 3 thành phần mở rộng chính của Joomla
Đó là một đoạn mã nhỏ thường được dùng để truy vấn các thông tin từ
cơ sở dữ liệu và hiển thị các kết quả tìm được
Module giống như một applet nhỏ, có thể được đặt bất kỳ chỗ nào ở trên trang web Chúng có thể hoạt động phối hợp với các component trong một vài tình huống và trong các tình huống khác chúng hoàn toàn là những đoạn code độc lập được sử dụng để hiển thị dữ liệu từ CSDL, ví dụ như module Newsflash thường được sử dụng để hiển thị dữ liệu, trong khi
đó module Login và module Poll được sử dụng để nhập dữ liệu
Nó có thể được nạp vào một vị trí bất kỳ trên template (vị trí left, right, top, bottom… hoặc vị trí do người dùng định nghĩa), có thể hiện trên tất cả các trang của Website hay một số trang được ấn định
Module cho phép mở rộng khả năng của Joomla, đêm đến các chức năng mới mẻ cho Joomla
Giải thích rõ hơn:
Một module có thể xem là một footnote hay header của cuốn sách hoặc có thể là một hình ảnh, một chú thích trong một trang nào đó của cuốn sách.Chúng ta có thế đặt footnote ở bất kỳ trang nào, nhưng không phải mọi trang đều phải có footnote Footnote cũng có thể xuất hiện không phụ thuộc vào việc người đọc đang đọc chương nào Tương tự như thế, các module có thể được thể hiện không phụ thuộc vào component nào đang được sử dụng
Các module có thể được gán tới các vị trí khác nhau được định nghĩa cả trong template và backend
Module có tên bắt đầu bằng mod_
Ví dụ:
Lastest News (mod_latestnews): Module hiển thị các tin mới nhất
Popular News (mod_mostreads): Module hiển thị các bài được quan tâm nhiều nhất
Trang 15Lương Trí Quân Trang 15
Related Items (mod_related_items): Module hiển thị các bài viết liên quan
Random Image (mod_random_image): Module hiển thị các ảnh ngẫu nhiên
Search Module (mod_search): Module công cụ tìm kiếm
Login Module (mod_login): Module hiển thị form đăng nhập hệ thống Stats Module (mod_stats): Module hiển thị các thông tin thống kê về hệ thống
Menu Module (mod_mainmenu): Module hiển thị các menu của website Banners Module (mod_banners): Moudule hiển thị các banner quảng cáo
c) Plugin là gì?
Plugin được sử dụng đặt vào trong bài viết để thực hiện một chức năng, hoặc sử dụng một vài cơ chế đặt biệt để gọi plugin thực hiện chức năng mong muốn
d) Tempate là gì?
Template là những giao diện được thiết kế nhằm thay đổi diện mạo cho trang web Một trang web joomla có thể thay đổi nhiều giao diện khác nhau
e) Front-end và Back-end là gì?
Front-end: còn được biết với tên gọi Public Front-end: phần giao
diện phía ngoài, nơi tiếp xúc với mọi người sử dụng(người lướt web) Bất cứ
ai cũng có thể trông thấy khi gõ đúng đường dẫn URL vào trình duyệt end chứa 1 trang đặc biệt là homepage - trang chủ
Front- Back-end: còn được biết với tên gọi Public Back-end, Administrator,
Control Pane: phần dành cho người quản trị Những người bình thường không biết đường dẫn để truy cập, hoặc nếu có biết thì cũng phải qua bước kiểm tra tài khoản(username,password).Phần back-end được truy cập thông qua đường dẫn: http://your_domain/administrator
f) Section là gì?
Section là các mục, các lĩnh vực, các dòng sản phẩm, dịch vụ… mà website muốn đề cập tới
Ví dụ 1: Một Website bán sách trực tuyến có thể bao gồm các Section:
“Sách Văn học”, “Sách Tin học”, “Sách Toán học”…
Ví dụ 2: Một Website về tin tức có thể bao gồm các Section: “Thể thao”,
“Văn hóa”, “Pháp luật”…
g) Category là gì?