Tìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung NukevietTìm hiểu xây dựng module cho hệ quản trị nội dung Nukeviet
Trang 1I H C DÂN L P H I PHÒNG -o0o -
Trang 2I H C DÂN L P H I PHÒNG -o0o -
TÌM HI U XÂY D NG MODULE
H I PHÒNG - 2013
Trang 3I H C DÂN L P H I PHÒNG -o0o -
Trang 4B GIÁO D O
I H C DÂN L P H I PHÒNG
c l p - T do - H nh phúc -o0o -
tài: Tìm hi u xây d ng module cho h qu n tr n i dung Nukeviet.
Trang 5- Phân tích c u trúc module c a NukeViet 3.4
Trang 7PH N NH N XÉT TÓM T T C A CÁN B NG D N
ng c tài t t nghi p (so v i n i dung yêu c ra trong nhi m v tài t t nghi p)
3 m c a cán b ng d n: m ghi b ng s và ch )
N
( Ký, ghi rõ h tên )
Trang 8
( )
N
(Ký,
Trang 9c h t em xin bày t lòng bi c nh t t i th y giáo u,
ng d n, ch b o t n tình em trong su t th tài t t nghi p
y giáo, cô giáo Khoa Công ngh Thông tin
i H c Dân L p H i Phòng, nh ch d y, ng d n, trang b
còn h n ch nên khóa lu n v n còn nhi u thi u sót Vì v y em r t mong nh c
Trang 10M C L C
L I C 2
GI I THI U 6
I THI U V PH N M M NGU N M , PH N M M NGU N M NUKEVIET 7
1.1 Khái ni m ph n m m ngu n m 7
1.2 Phân lo i ph n m m ngu n m 8
1.3 L i ích c a ph n m m ngu n m i v i s d ng 8
1.4 Gi i thi u v m t s lo i ph n m m ngu n m ng g p 9
1.5 Ph n M m Ngu n M Nukeviet 10
1.5.1 Nukeviet là gì? 10
1.5.2 L ch s phát tri n c a Nukeviet 10
1.5.3 Các phiên b n c a Nukeviet 12
1.5.4 C u trúc NukeViet 3 12
1.6 Các khái ni n trong h th ng Nukeviet 14
1.6.1 Khái ni m module 14
1.6.2 Khái ni m Block 14
1.6.3 Khái ni m theme 14
1.6.4 Khái ni m ngôn ng giao di n và ngôn ng d li u 15
1.7 m c a Nukeviet 17
1.7.1 m c a Nukeviet 17
1.7.2 m c a Nukeviet 17
1.8 ng d ng c a Nukeviet 18
1.9 Các website ng d ng Nukeviet 18
T NUKEVIET, QU N TR MODULE 20
2.1 ch y Nukeviet 20
2.1.1 Các ph n m m yêu c u 20
2.1.2 c ti t 20
2.2 t NukeViet 24
Trang 112.3 Khái ni m module 29
2.4 Qu n tr các Module trong Nukeviet 30
2.4.1 Qu n tr module Tài kho n 30
2.4.2 Qu n tr module Qu ng cáo 31
2.4.3 Qu n tr module Download 32
2.4.4 Qu n tr module Liên h 33
2.4.5 Qu n tr module Weblinks 34
2.4.6 Qu n tr module FAQ 36
2.4.7 Qu n tr n 36
2.4.8 Qu n tr module Tin t c 37
NG TH NGHI M MODULE QU N LÝ H C SINH 39
3.1 Yêu c u h th xây d ng module 39
3.1.1 Ph n c ng 39
3.1.2 Ph n m m 39
3.2 Xây d ng th nghi m module qu n lý h c sinh 39
K T LU N 80
TÀI LI U THAM KH O 81
Trang 12DANH M C HÌNH
Hình 1.1: Mô hình c u trúc h th ng NukeViet 3.0 13
Hình 1.2: Ngôn ng giao di n trong nukeviet 16
Hình 1.3: Ngôn ng data 16
Hình 2.1 : Download Xampp 20
t xampp 21
t c a xampp 21
ng d c xampp 22
t xampp 22
t xampp hoàn thành 23
Hình 2.7 : B u khi n c a xampp 23
Hình 2.8: C s d li u c a xampp 24
Hình 2.9 : T d li u 24
Hình 2.10 : Ch n ngôn ng t 25
Hình 2.11 : Ki m tra CHMOD 25
Hình 2.12 : Thông tin b n quy n c a Nukeviet 26
Hình 2.13 : Ki m tra thông tin máy ch 27
Hình 2.14 : C d li u c a trang web 27
Hình 2.15 : Thông tin c a trang web 28
t thành công website th nghi m 28
Hình 2.17 : Giao di n trang ch c a website 29
Hình 2.18 : Giao di n trang qu n lý website 29
Hình 2.19: Các Module m nh trong h th ng NukeViet 30
Hình 2.20 : Modue tài kho n 30
Hình 2.21 : Module qu ng cáo 31
Hình 2.22 : Module download 32
Hình 2.23 : Module liên h 34
Trang 13Hình 2.24 : Module weblinks 34
Hình 2.25 : Module FAQ 36
Hình 2.26 .36
Hình 2.27 : Module tin t c 37
Hình 3.1: C u trúc c a m t module 40
Hình 3.2 : Giao di n module qu n lý h c sinh trong qu n lý 45
Hình 3.3 : Giao di n module qu n lý h c sinh ngoài qu n lý 45
Hình 3.4 : Th nghi m thêm h c sinh m i 56
Hình 3.5 : Thông tin h c sinh v a thêm m i bên trong qu n lý site 56
Hình 3.6 : Thông tin h c sinh v a thêm m i bên ngoài qu n lý site 56
Hình 3.8: Thông tin h c sinh bên ngoài site 79
Trang 14Ph n m m ngu n m là ph n m m v i mã ngu 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 nghiên c u,
gi m thi u ngu n tài chính khi chi tr b n quy n Nh ng mã ngu n m thông d ng Vi
myBB Ph n Nukeviet, Nukeviet là s n ph m mã ngu n m c i Vi t,
m n t , các website cá nhân cho t i nh ng h th ng website doanh nghi p
Khóa lu n trình bày sâu v module c a Nukeviet,vì do th i gian nghiên c u
h n ch , khóa lu n có nh ng ch h n ch và thi u sót r t mong s góp ý c a quý th y
cô và các b khóa lu n c hoàn thi
Xin chân thành c
Trang 15nhau c a mã ngu n ph n m m và m r ng cho nhu c u công vi c c a mình.
Ti n ích mà ph n m m ngu n m mang l i chính là quy n t do s d ng
ch nh s a phù h p v i nhu c u i s d ng, truy c p vào mã ngu n, quy n t do phân ph i l i các phiên b n cho nhi i, quy n t do c i ti
M u ki c áp d ng nh t là GPL: GNU General Public Licence
c a t ch c Free Software Foundation.
Trang 16- Tính toàn v n c a mã ngu n cung c p b i tác gi
Web server: Apache
Software framework: Là t p h p nh ng ph n m m (software package) cung
tin không hoàn toàn b ki m soát
H u h t các s n ph m ph n m m ngu n m u có tính o m t t t
Có m t c ng h tr l n, giúp vi c c p nh t nh ng l h ng m t cách nhanh chóng
Trang 17c n thi t cho công vi c t i nhà, ng hay t
- Vbulletin là mã ngu n m xây d ng các di c tuy c s d ng
xây d ng b ng Vbulletin
- Apache Tomcat là h th ng mã ngu n m c a hãng Apache Software, ng
d ng Apache Tomcat có th x c s ng l n các yêu c u bao g m
ng d ng web tr c tuy n, các gói d li a server-client, tùy
bi n d dàng theo nhu c u, quy mô c a t ng t ch c, doanh nghi p
- Linux là m t h u hành mã ngu n m d c xây d ng b i Linus Torvalds, Linux có m c tính c a m t h u hành hi i: h
thân thiên b ng Microsoft Office
- NukeViet là m t h qu n tr n i dung mã ngu n m c ng d
doanh nghi n t , t n t , website c a các doanh nghi p
v a và nh , website c ch c phi chính ph , website các
Trang 18NukeViet v n s d ng các khái ni m Module, Block, Theme cho h th ng c a
ti n hoàn toàn
1.5.2 L ch s phát tri n c a Nukeviet
Kh u ph n m c Nguy n Anh Tú phát tri n trên n n t ng
T i th m này, NukeViet phát tri n t phát trong c ng
Ngày 18-05-2006, NukeViet Group tuyên b chính th c h tr tr l i NukeViet
Trang 19n ngày 04-12-2006, do b ng chính ki n, NukeViet Group tan rã
ng nhóm NukeViet quy nh tách NukeViet ra kh i công ty n
ho c l p t a ch : http://lavieportal.com Ngày 12-12-2006, mã ngu n m
i thành LaVie Portal
nh: H tr và phát tri n song song
Ngày 24-05-2009, NukeViet Group phát hành phiên b n NukeViet 2.0 RC1 t i
gian dài trì tr Ti n 2.0 RC2 phát hành ngày 07/07/2009
ng chuyên nghi p hóa b ng s
ki n ra m t Công ty c ph n Phát tri n ngu n m Vi
công ty mã ngu n m u tiên t i Vi t Nam có nhi m v phát tri n mã ngu n mNukeViet Ngày 22-03-2010, NukeViet chính th c công b d án NukeViet 3 - xây
d ng m t b code m i cho NukeViet v i b n th nghi u tiên - NukeViet 3 Closebeta B n chính th c NukeViet 3.0 Ngày 20/10/2010 NukeViet 3.0 Official version phát hành online
t hàng lo t các phiên b n và ng dPhiên b n NukeViet 3.1 ra m t cùng Module Shop nhân k ni p Công ty c ph n phát tri n ngu n m Vi t Nam, Phiên b n NukeViet 3.2, cung c p
d ch v OpenID trên website nukeviet.vn, NukeViet phát hành phiên b n 3.3 chính
th c h tr giao di n dành cho thi t b ng Ngày 20-11-2011, NukeViet giành
t v i nhi u ch i và h tr toàn di n cho thi t b ng, ng d ng dành cho web, chuy i kho code t Google code (s
d ng SVN) sang Github (s d ng git)
dùng và các nhà phát tri
d u ch ng phát tri n m i c a NukeViet
Trang 20Dòng phiên b n chuyên nghi p:NukeViet 3 xây d ng m i 100%:
- Phiên b n th nghi m kín bao g m Closebeta 1, 2, 3, 4
- Phiên b n th nghi m m r ng bao g m Openbeta 1, 2, 3
- Phiên b n RC (ti n chính th c) bao g m RC 1 và RC 2
ng m t ph n ho c toàn b h th ng T ng này chi ng và dòng
T ng module: bao g m module admin, module site, các block (kèm theo
module ho c ch c l p), các cronjob
Trang 21L p giao di n: bao g m giao di n admin, giao di n module và giao di n site.
Theo nguyên lý thi t k ng module, block và theme c b trí nh m ph c
các khu v c ngoài site N u block không thu c module nào thì nó
m c includes/blocks c a h th , ngoài theme cho h th ng còn có theme
Mô hình ho ng c a NukeViet 3:
duy c nhân h th ng và các module (admin module ho c website module) tham
gia x lý, cu i cùng theme s ch u trách nhi m vi c t ch c và trình bày thông tin cho
i truy c p xem
Hình 1.1: Mô hình c u trúc h th ng NukeViet 3.0
Trang 221.6 Các khái ni n trong h th ng Nukeviet
1.6.1 Khái ni m module
h th ng) là nh ng ph n m r ng c a h th ng NukeViet M i module s m nhi m
Module o c nhân b n t m t module b t k c a h th ng
1.6.2 Khái ni m Block
Block (kh i) là các kh i nh trên website nh m m ng d li u trên
m t trang và có th s d trang trí cho website Các block có th b t, t t ho c di
thi t k giao di n web)
Nh các Block mà n i dung website tr
truy c th mà d dàng n m b t n i dung website và nhanh chóng ti p c n
n m c h quan tâm
NukeViet 3 hi n h tr 4 lo i block bao g m:
§ Block d ng file: Block d ng t p tin u là Block s d ng chung cho toàn b website (Global block) và block s d ng riêng cho module (module
block) Block s d ng riêng cho module thì ch có th hi n th module, còn block s
d ng cho toàn b site có th hi n th toàn b website
§ Kh i qu ng cáo: giúp hi n th các qu ng cáo t o ra t module Banner
§ Block HTML: cho phép t o các d li u t HTML.
§ Block RSS cho phép l y n i dung t các ngu n RSS.
M i block có th áp cácTemplate(m u trình bày giao di n) khác nhau tùy vàothemes d ng
1.6.3 Khái ni m theme
g i các giao di n
Trang 23NukeViet h tr vi c s d ng nhi u theme i qu n tr có th d dàng
i chúng
Theme c a NukeViet là gi ng giúp cho công vi i giao
di n website tr lên d dàng Nh thi t k m thu t c a tác gi t o ra theme mà
website không tr lên nhàm chán
NukeViet tích h p s n hai theme: default và modern cho khu v i dùng
và 2 theme: admin_default và admin_full cho khu v c qu n tr
Hai theme default và admin_default là hai theme h th ng, n u các giao di n
khác không h tr b t kì thành ph n gì thì nh ng thành ph c l y m nh t
hai theme này, vì v y tuy i tên hay ch nh s a hai theme này.
H th ng NukeViet cho phép qu n lý giao di n 3 m khác nhau:
§M toàn b website (giao di n m nh)
§M module (giao di n cho t ng module)
§M ch a module (ki u bài trí giao di n cho t ng ch
y là ngoài vi c h tr m i module s d ng m t giao di n, m i ch c
s d ng m t layout riêng, NukeViet còn cho phép tùy bi n
các block trên t ng function V i NukeViet, vi c qu n lý giao di
và th c quan b ng chu t
M i giao di n có th có nhi u ki u b trí (layout) khác nhau B trí này có thkhác nhau cho t ng module và t ng ch a module Vi c thi t l p layout nên
c làm ngay sau khi cài giao di n và c c khi kích ho t giao di n
1.6.4 Khái ni m ngôn ng giao di n và ngôn ng d li u
i v i website s d ng nhi u ngôn ng , ngôn ng nh
b ng 2 thành ph n: Ngôn ng giao di n và ngôn ng c d li u
n trong các t p tin ngôn ng
Trang 24Hình 1.2: Ngôn ng giao di n trong nukeviet
Ngôn ng d li u là các d li u s d ng cho các ngôn ng khác nhau, do
i s d ng nh p vào cho các trang ngôn ng khác nhau
Hình 1.3: Ngôn ng data
Trang 251.7 m c a Nukeviet
1.7.1 m c a Nukeviet.
- Là m t h th ng mã ngu n m
dùng không có ki n th c chuyên sâu v l p trình
d ng Theme n t u ki n xây d ng website b t m t
Trang 26- M t ti n ích (Addons: Block, Modules, Theme c t
- S d xây d ng các website tin t c do
r ng NukeViet m nh v h th ng tin t c
- NukeViet Portal (C ng thông tin hai chi u dùng cho doanh nghi p)
- NukeViet Edu Gate (C ng thông tin tích h p nhi u website, s d ng cho phòng giáo d c, s giáo d c)
- NukeViet Tòa So n T (S d ng cho các tòa so n t , trang
Trang 27http://autovina.vn-Th gi i Xe Vi t - NukeViet 2.0
Ngoài các ng d ng website trên, th c t c ng d ng làm r t
t , ph n m m qu n lý h n lý nhân s tr c tuy n, ph n m m tra c m thi
h tr SMS
Trang 28xampp-win32-1.8.3-1-VC11-installer.exe mà v a t i v t XAMPP Ch n ngôn ng là Englishvà clickOK ti p t c:
Click Next ti p t c
Trang 29t xampp
Ti n ta ch n các d ch v kèm theo v i XAMPP, click Next ti p t c
t c a xampp
Trang 30M nh XAMPP s t vào ng d n C:\xampp
Màn hình hi n th ti t hi n ra:
t xampp
Trang 31t XAMPP k t thúc, ta click vào nútFinish hoàn t t:
t xampp hoàn thành
c 3: S d ng và qu n tr XAMPP
i khay systems tray s có bi ng c a XAMPP,
Hình 2.7 : B u khi n c a xampp
Trang 33- Gi i nén b mã ngu n m c htdocs c a xampp : C:\xampp\htdocs\nukeviet
Trên trình duy a ch http://localhost/nukeviet/
Quá trình t m i 1 website s d ng NukeViet s
- c 1: L a ch n ngôn ng
Ngôn ng m nh khi cài tlà ti ng Vi t, ta ch n s d ng ti ng
ti p theo
Hình 2.10 : Ch n ngôn ng t
- c 2: Ki m tra vi c CHMOD
Hình 2.11 : Ki m tra CHMOD
Trang 34-Hình 2.12 : Thông tin b n quy n c a Nukeviet
Ph n m m s hi n th thông tin b n quy n v ph n m m ngu n m theo gi y phép GNU/GPL và gi i thích các u kho c phép và kh c phép Ta nh p
Trang 35Hình 2.13 : Ki m tra thông tin máy ch
t h th ng NukeViet có th ch c thì yêu c u c u hình máy ch
ph i h tr Phiên b n PHP t 5.2.0 và MySQL 5.02 tr lên N u ki n này không th a mãn thì quá trình cài t không th ti p t c Ngoài ra, h th
nh ng khuy n cáo v nh a máy ch N u nh ng yêu c u thêm này không th a mãn b n v n có th cài t NukeViet g h th ng s m
Trang 36Hình 2.15 : Thông tin c a trang web
n m t kh u và các thông tin c n thi t ta n th c hi n
t thành công b mã ngu n m NukeViet
- c 7: K t thúc
t thành công website th nghi m
cài t NukeViet
Giao di n Trang ch :
Trang 37Hình 2.17 : Giao di n trang ch c a website
Và giao di n trang qu n lí site:
Hình 2.18 : Giao di n trang qu n lý website
Trang 38Hình 2.19: Các Module m nh trong h th ng NukeViet
Module o c nhân b n t m t moduleb t k c a h th ng
Module o là khái ni m ch có k t phiên b n NukeViet 3.0 (khi NukeViet h
module m t cách t ng mà không c n m t dòng code
2.4 Qu n tr các Module trong Nukeviet
2.4.1 Qu n tr module Tài kho n
Module này cho phép qu n lý t p trung toàn b h th ng thành viên c a site
Hình 2.20 : Modue tài kho n
2.4.1.1 Thêm thành viên m i
Trang 39V i module này, khách hàng không nh t thi t ph i là thành viên c a site mà h c
c p tài kho theo dõi các qu ng cáo c a mình
Hình 2.21 : Module qu ng cáo
2.4.2.1 Khách hàng
Trang 40chi ti t s i click vào qu ng cáo trong 1 ngày.
2.4.2.6 Thêm qu ng cáo
thêm block qu ng cáo vào v trí thích h p, qu ng cáo s t ng hi n th t i v trí quy nh
Trang 412.4.3.1 Thêm t p tin m i
c khi làm b t c thao tác nào khác
- ZIP t p tin khi download
2.4.4 Qu n tr module Liên h
Trang 42Hình 2.23 : Module liên h
2.4.4.1 Các b ph n
i dùng Giúp cho vi c phân quy n qu n lý ti p nh c thu n ti n
2.4.4.2 N i dung thông báo
N i dung thông báo s hi i dùng liên h v i chúng ta
Ch thêm m t liên k tm i Module s yêu c u b n thêm
ch liên k c khi làm b t c thao tác nào khác
Trang 432.4.5.2 Ch liên k t
k t
2.4.5.3 Báo cáo link
Ch qu n lý các báo links c a các thành viên g i
2.4.5.4 C u hình liên k t
Thi t l p các ch
- Chi u r ng c a hình liên k t
- Chi u cao c a hình liên k t
- S liên k t trên m t trang
- S p x p liên k t theo
- Hi n th hình nh c a liên k t