1. Trang chủ
  2. » Công Nghệ Thông Tin

Tìm hiểu xây dựng module cho hệ quản trị nội dung Nukeviet (Đồ án tốt nghiệp)

89 182 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 89
Dung lượng 13,54 MB

Nội dung

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 1

I H C DÂN L P H I PHÒNG -o0o -

Trang 2

I 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 3

I H C DÂN L P H I PHÒNG -o0o -

Trang 4

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

PH 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 9

c 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 10

M 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 11

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

DANH 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 13

Hì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 14

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

nhau 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 17

c 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 18

NukeViet 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 19

n 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 20

Dò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 21

L 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 22

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

NukeViet 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 24

Hì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 25

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

http://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 28

xampp-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 29

t 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 30

M 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 31

t 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 35

Hì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 36

Hì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 37

Hì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 38

Hì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 39

V 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 40

chi 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 41

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

Hì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 43

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

Ngày đăng: 27/02/2018, 09:49

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w