Tải bản đầy đủ (.doc) (61 trang)

Xây dựng website bán hàng điện tử điện lạnh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.42 MB, 61 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
<HỌ VÀ TÊN TÁC GIẢ>

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN

<HỌ VÀ TÊN TÁC GIẢ>

TRÊN NHIỀU DÒNG>

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
HƯNG YÊN - 2014

<TÊN ĐỀ TÀI>
2014


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN

<HỌ VÀ TÊN TÁC GIẢ>

TRÊN NHIỀU DÒNG>
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: <KỸ THUẬT PHẦN MỀM>

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
NGƯỜI HƯỚNG DẪN
<HỌ VÀ TÊN NGƯỜI HƯỚNG DẪN>
HƯNG YÊN - 2014




Xây dựng Website bán hàng điện tử điện lạnh

MỤC LỤC

3


Xây dựng Website bán hàng điện tử điện lạnh

DANHSÁCH HÌNH VẼ

4


Xây dựng Website bán hàng điện tử điện lạnh

DANH SÁCH TỪ VIẾT TẮT
Từ viết tắt
CMS
CSDL
CSS

Từ đầy đủ
Content Management System
Cơ sở dữ liệu
Cascading Style Sheets

Giải thích

Hệ quản trị nội dung
Cơ sở dữ liệu
Một ngôn ngữ quy định cách
trình bày của các thẻ html trên

FOSS
HTML
PHP
PMNM
UML

Free & Open Source Software

trang web
Phần mềm mã ngồn mở và miễn

HyperText Markup Language

phí
Là ngôn ngữ liên kết siêu văn

Personal Home Page
Phần mềm nguồn mở
Unified Modeling Language

bản
Ngôn ngữ lập trình
Phần mềm nguồn mở
Ngôn ngữ mô hình hóa thống
nhất


5


Xây dựng Website bán hàng điện tử điện lạnh

TỔNG QUAN VỀ ĐỀ TÀI
1.1

Lý do chọn đề tài
Hiện nay công nghệ web phát triển rất mạnh, đi đôi với đó là hàng loạt các

công nghệ mới hỗ trợ việc thiết kế website và phần mềm kéo theo sự thương mại
hóa phát triển và đòi hỏi mọi giao dịch ngày càng phải được đơn giản, nhanh hơn.
Hiện nay bán hàng trực tuyến không còn xa lạ gì với rộng khắp toàn cầu hóa
của mạng Internet. Nhằm xây dựng được một ứng dụng cụ thể, mang tính thương
mại cao.
Có nhiều Website xây dựng với định hướng giúp cho việc mua sắm, đặt hàng
của khách hàng diễn ra nhanh chóng, dễ dàng, thuận tiện, ít tốn kém thời gian, công
sức mà vẫn lựa chọn được sản phẩm ưng ý nhất.
Với những lý do thiết yếu trên, em đã lựa chọn đề tài “Xây dựng website bán
hàng điện tử điện lạnh” dựa trên hệ quản trị nội dung Nukeviet.
1.2

Mục tiêu của đề tài
• Khảo sát, xác định yêu cầu của người dung, yêu cầu của hệ thống.
• Phân tích, thiết kế hệ thống website đáp ứng các yêu cầu đặt ra.
• Cài đặt website theo thiết kế.
• Thử nghiệm website trên Internet hoặc mạng nội bộ.


1.3

Giới hạn và phạm vi của đề tài
Biết được mã nguồn mở là gì,tìm hiểu các mã nguồn mở hiện có,đặc biệt là

tìm hiểu kĩ về mã nguồn mở NukeViet.
Thực hiện cài đặt,cấu hình và chạy được mã nguồn mở NukeViet.
Từ đó xây dựng dựng một Website bán hàng điện tử điện lạnh sử dụng mã
nguồn mở NukeViet.
1.4

Nội dung thực hiện
Tham khảo một số Website bán hàng trên Internet để học hỏi cách thiết kế một

website bán hàng điện tử điện lạnh.
Tìm hiểu và cài đặt mã nguồn mở NukeViet.
Cài đặt Web Sever : Vertrigo.
6


Xây dựng Website bán hàng điện tử điện lạnh
Thiết kế giao diện Website sao cho thân thiện với người dùng.

7


Xây dựng Website bán hàng điện tử điện lạnh

CƠ SỞ LÝ THUYẾT
1.5


Mã nguồn mở.

1.5.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.
1.5.2
a)

Lợi ích và hạn chế
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 thấp so với các phần mềm
thương mại.
• Độc lập: PMNM không bị lệ thuộc vào bất kỳ một nhà cung cấp
nào. Sự độc lập này là rất quan trọng vì các cơ quan Nhà nước
đều cần có những giải pháp chung, chuẩn hóa và không muốn
phụ thuộc vào các sản phẩm sở hữu riêng của các nhà cung cấp.
• Tính thích ứng và sáng tạo: Thực tế đã cho thấy rất ít chương
trình có thể tồn tại không cần thay đổi, nâng cấp trong một thời
gian dài. Vì thế, khả năng cho phép lập trình viên xác định và

sửa các lỗi cũng như thích ứng phần mềm với các yêu cầu mới
phát sinh là một vấn đề rất quan trọng. Sự sẵn sàng có mã nguồn
và có quyền thay đổi chúng giúp cho công việc này dễ dàng hơn.
Việc có được mã nguồn cũng giúp những nhà lập trình sáng tạo
ra phần mềm riêng của mình, đặc biệt đối với thế hệ trẻ và các
doanh nghiệp phục vụ các yêu cầu đa dạng của khách hàng.
8


Xây dựng Website bán hàng điện tử điện lạnh
b)

Hạn chế
• Đa dạng và phức tạp : Cộng đồng mã nguồn mở đã phát triển nhiều ứng
dụng đa dạng với những chức năng tương tự nhau. Điều này gây khó
khăn cho những người mới sử dụng trong việc chọn lựa.
• Sự dư thừa: Sự chia nhánh mã nguồn có thể dẫn đến sự lãng phí trong
quá trình phát triển nó. Nếu các nguồn phát triển được kết hợp và tổ
chức lại một cách tốt hơn thì hiệu suất sẽ được nâng cao.
• Thiếu các ứng dụng: Vẫn còn những lĩnh vực vắng bóng các PMNM.
(Ví Dụ: một trình biên soạn HTML như MS Frontpage)
• Bất tiện: Mã nguồn mở thường chỉ tập trung vào các mã của nó mà
ít chú ý đến thiết kế giao diện và phát triển các tiện ích. Tính tương
hỗ với các hệ thống phần mềm đóng: Các phần mềm nguồn mở,
nhất là khi cài trên máy để bàn, thường không hoàn toàn tương
thích với phần mềm đóng.

1.6

Giới thiệu về ngôn ngữ lập trình PHP


1.6.1

PHP là gì?

Cái tên PHP ban đầu được viết tắt bởi cụm từ Personal Home Page và được
phát triển từ năm 1994 bởi Rasmus Lerdorf. Lúc đầu chỉ là bộ đặc tả Perl, được sử
dụng để lưu dấu vết người dùng trên các web. Sau đó Rasmus Lerdorf đã phát triển
PHP như là một máy đặc tả (Scripting engine). Vào giữa năm 1997, PHP đã phát
triển nhanh chóng trong sự yêu thích của nhiều người. PHP đã không còn là một dự
án cá nhân của Rasmus Lerdorf và đã trở thành công nghệ web quan trọng. Zeev
Suraski và Andi Gutmans đã hoàn thiện việc phân tích cú pháp cho ngôn ngữ để rồi
tháng 6 năm 1998, PHP3 đã ra đời (phiên bản này có phần mở rộng là *.php3). Cho
đến tận thời điểm đó, PHP chưa 1 lần được phát triển chính thức, một yêu cầu viết
lại bộ đặc tả được đưa ra, ngay sau đó PHP4 ra đời (phiên bản này có phần mở rộng
không phải là *.php4 mà là *php). PHP4 nhanh hơn PHP3 rất nhiều. PHP bây giờ
được gọi là PHP Hypertext PreProcesor. Tính đến thời điểm hiện thời, phiên bản
PHP ổn định mới nhất là 5.3.5.

9


Xây dựng Website bán hàng điện tử điện lạnh
1.6.2

Tại sao ta nên sử dụng PHP

Như chúng ta đã biết, rất nhiều website được xây dựng bởi ngôn ngữ HTML
(Hypertext Markup Language). Đây chỉ là những website tĩnh, nghĩa là chứng chỉ
chứa đựng một nội dung cụ thể với những dòng văn bản đơn thuần, hình ảnh và có

thể được hỗ trợ bởi ngôn ngữ JavaScript hoặc Java Apple. Tuy nhiên, website cần
được cập nhật nội dung một cách linh hoạt dễ dàng, vì vậy nó cần tới cơ sở dữ liệu.
Các website như vậy được gọi là website động. Bởi nội dung của chúng luôn thay
đổi tuỳ thuộc vào dữ liệu và người sử dụng. PHP là ngôn ngữ đáp ứng được những
yêu cầu trên. Bằng cách chạy chương trình PHP trên máy chủ Web Sever, chúng ta
có thể tạo ra ứng dụng có sự tương tác với cơ sở dữ liệu. Chúng ta hãy xem xét cách
hoạt động của những trang web được viết bằng ngôn ngữ HTML và PHP như thế
nào:

Hình 2-1: Hoạt động của website viết bằng HTML
Khác với các trang HTML, khi một trang PHP được yêu cầu, web server phân
tích và thi hành các đoạn mã PHP để tạo ra trang HTML. Điều này được thực hiện
bằng bốn bước sau:
-

Đọc yêu cầu từ phía browser.

-

Tìm trang web trên server.

10


Xây dựng Website bán hàng điện tử điện lạnh
-

Thực hiện các đoạn mã PHP trên trang web đó để sửa đổi nội dung của
trang.


-

Gửi nội dung cho browser ở dạng HTML.

Hình 2-2: Hoạt động của website viết bằng PHP
Tóm lại, sự khác nhau giữa HTML và PHP là HTML không được thực hiện
xử lý trên máy chủ Web server còn các trang viết bằng mã PHP được thực hiện và
xử lý trên máy chủ Web server, do đó PHP linh động và mềm dẻo hơn.
1.6.3

Các thế mạnh của PHP

PHP thực hiện với tốc độ rất nhanh hiệu quả. Một Server bình thường có thể
đáp ứng được hơn hàng chục triệu truy cập trong một ngày. PHP hỗ trợ kết nối tới
rất nhiều CSDL khác nhau như PostgreSQL, Microsoft SQL Server, Oracle, dbm,
filePro... Ngoài ra còn hỗ trợ kết nối tới ODBC thông qua đó có thể kết nối với
nhiều ngôn ngữ khác mà ODBC hỗ trợ. PHP cung cấp một hệ thống thư viện phong
phú và ngày càng phát triển. Do PHP ngay từ đầu được thiết kế nhằm mục đích xây
dựng và phát triển các ứng dụng trên web nên PHP cung cấp rất nhiều hàm xây
dựng sẵn giúp thực hiện các công việc rất dễ dàng: gửi, nhận mail, làm việc với
cookie… PHP là một ngôn ngữ rất dễ dùng, dễ học và đơn giản hơn nhiều so với
các ngôn ngữ khác như Perl, Java. Đặc biệt, PHP là ngôn ngữ mã nguồn mở. Có rất
11


Xây dựng Website bán hàng điện tử điện lạnh
nhiều phần mềm website mã nguồn mở được viết trên nền tảng của PHP như
Joomla, Drupal, Nukeviet...
1.7


Giới thiệu về phần mềm mã nguồn mở Nukevie

1.7.1

NukeViet là gì?

NukeViet là một phần mềm chạy trên máy chủ Web dùng để quản lý các
website, cổng thông tin điện tử, báo điện tử, hệ thống thương mại điện tử, vận hành
các mạng xã hội... cũng như hầu hết các nhu cầu làm việc trực tuyến khác.
Phiên bản đang được phát hành theo giấy phép phần mềm tự do nguồn mở có
tên gọi đầy đủ là NukeViet CMS gồm 2 phần chính là phần nhân (core) của hệ
thống NukeViet và nhóm chức năng quản trị nội dung của CMS.
Năm 2004, từ việc sử dụng sản phẩm PHP - Nuke để làm cho website người
Việt xa xứ , Nguyễn Anh Tú - một lưu học sinh người Việt tại Nga - đã cùng cộng
đồng Việt hóa, cải tiến thành NukeViet và đã liên tục được phát triển và trở thành
một ứng dụng thuần Việt.
1.7.2

Sơ lược lịch sử NukeViet

NukeViet có quá trình phát triển từ năm 2004, từ việc sử dụng sản phẩm PHPNuke để làm cho website cá nhân, Nguyễn Anh Tú - một lưu học sinh người Việt
tại Nga - đã cùng cộng đồng Việt hóa, cải tiến thành NukeViet. Được sự đón nhận
của đông đảo người sử dụng, NukeViet đã lien tục được phát triển và trở thành một
ứng dụng thuần Việt. Cho đến phiên bản 3.0, đội ngũ phát triển NukeViet đã tách
khỏi ảnh hưởng lạc hậu của PHPNuke và xây dựng NukeViet thành một ứng dụng
khác biệt hoàn toàn. Với 100% dòng code được viết mới, NukeViet 3.0 đã cho kết
quả là Website đạt chuẩn xHTML 1.0 và CSS 2.1 cũng như hỗ trợ Ajax từ trong bộ
nhân. Kể từ năm 2010, NukeViet đã phát triển theo mô hình chuyên nghiệp, đội ngũ
quản trị đã thành lập doanh nghiệp chuyên quản. Mặc dù từ phiên bản 3.0,
NukeViet được viết mới hoàn toàn và trong quá trình phát triển của mình, nhiều cái

tên đã được đưa ra để thay thế nhưng cuối cùng, theo kiến nghị của cộng đồng
người sử dụng, cái tên NukeViet đã được giữ lại để nhớ rằng NukeViet được khởi
đầu từ PHP-Nuke và để cảm ơn Franscisco Burzi Tác giả PHP-Nuke vì chính ông là

12


Xây dựng Website bán hàng điện tử điện lạnh
nhân tố để có một cộng đồng mã nguồn mở NukeViet với hàng chục ngàn người
dùng như hiện nay.
Ngày 20-11-2011, NukeViet giành giải Ba Nhân tài Đất Việt 2011 ở Lĩnh vực
Công nghệ thông tin/Sản phẩm đã ứng dụng rộng rãi (không có giải nhất, nhì). Dù
NukeViet 3 đã được viết mới hoàn toàn nhưng nó vẫn chịu những ảnh hưởng từ
PHP-Nuke ở những điểm sau: - NukeViet được viết bằng ngôn ngữ PHP và sử dụng
cơ sở dữ liệu MySQL là chủ yếu, cho phép người sử dụng có thể dễ dàng xuất bản
và quản trị các nội dung của họ lên Internet hoặc Intranet. - NukeViet vẫn sử dụng
các khái niệm Module, Block, Theme cho hệ thống của mình mặc dù cấu trúc và
công nghệ cho nó đã được đội ngũ phát triển NukeViet cải tiến hoàn toàn.
1.7.3

Ứng dụng NukeViet

Nukeviet đáp ứng các đặc tính của một ứng dụng Web 2.0:
-

Hệ thống Nukeviet có thể chạy được nhiều nền khác nhau IIS hoặc Apache.
Là hệ thống mã nguồn mở, được cập nhật liên tục.
Việc phát triển ứng dụng được thực hiện dễ dàng và nhanh chóng.
Nukeviet có khả năng hoạt động tốt trên nhiều trình duyệt.
Khả năng tùy biến giao diện cao.


1.7.4
a)

Ưu nhược điểm của NukeViet
Ưu điểm
• Là một hệ thống mã nguồn mở.
• Nukeviet tạo điều kiện thuận lợi cho người dùng, đặc biệt là đối với
người dùng không có kiến thức chuyên sâu về lập trình.
• Nhiều Theme được xây dựng cung cấp miễn phí cho người dùng, việc
sử dụng Theme đơn giản tạo điều kiện xây dựng website bắt mắt.
• Giao diện quản trị hiện đại, với cấu trúc rõ ràng, việc cài đặt các modul
khá đơn giản.
• Hỗ trợ việc xây dựng Site đa ngôn ngữ.
• Tùy biến site bằng Block.
• Hệ thống quản lý người dùng.
• Hệ thống ổn định và an toàn (Stable and Security).

13


Xây dựng Website bán hàng điện tử điện lạnh
• Quản lý CSDL người sử dụng có thể tối ưu, sao lưu trên máy chủ và tải
dữ liệu về để phục vụ cho công tác phục hồi nếu xảy ra sự cố.
• Kiểm soát lỗi tự động và báo lỗi thông minh.
• Hệ thống dễ dàng mở rộng và nâng cấp đồng thời đáp ứng được một
lượng truy cập lớn.
• Tối ưu hóa cho công cụ tìm kiếm (SEO).
• NukeViet hỗ trợ OpenID.
• Trình soạn thảo tích hợp sẵn: Spaw2, FCKeditor, Ckeditor, TiniMCE...

• Nhiều Modul miễn phí.
• Được hỗ trợ bởi một cộng đồng người dùng đông đảo.
b)

Hạn chế

Cho tới bản 2.0 RC, NukeViet còn những nhược điểm sau:
• Chưa sử dụng Ajax (cho đến bản NukeViet 2.0 beta 2).
• Vẫn sử dụng chuẩn HTML 4.1.
• Ít block, module, theme vì cộng đồng phát triển chưa thực sự
nhiều.
1.7.5

Cấu trúc NukeViet3

Hệ thống NukeViet được thiết kế rất rõ ràng, mạch lạc, theo đó NukeViet
phân cấu trúc thành 2 tầng, 1 lớp.
Tầng nền tảng (Core) hay còn gọi là "nhân hệ thống": Chứa các thư viện và
module vận hành hệ thống. Nếu một trong các thành phần này bị lỗi có thể làm ảnh
hưởng một phần hoặc toàn bộ hệ thống. Tầng này chiếm 10% dung lượng và dòng
code của NukeViet nhưng được sử dụng trong 90% các hoạt động của website.
Tầng module: bao gồm module admin, module site, các block (kèm theo
module hoặc chạy độc lập), các cronjob... Lớp giao diện: bao gồm giao diện admin,
giao diện module và giao diện site.

14


Xây dựng Website bán hàng điện tử điện lạnh


Hình 2-3: Mô hình cấu trúc hệ thống NukeViet 3.0
1.7.6
a)

Các khái niệm cơ bản
Khái niệm module trong hệ thống NukeViet

• Module còn có tên gọi khác là Addons hay Plugins (tính năng tăng cường
cho hệ thống) là những phần mở rộng của hệ thống NukeViet. Mỗi module sẽ đảm
nhiệm một chức năng riêng cho hệ thống. Tùy chức năng và nhiệm vụ của module
mà nó có thể phục vụ hệ thống chạy các tác vụ nền hoặc chỉ tương tác bên ngoài với
người sử dụng (tương ứng với việc can thiệp sâu hoặc không sâu vào hệ thống).Hệ
thống NukeViet mặc định đã có sẵn một số module, ngoài ra người sử dụng có thể
cài thêm các module mới về từ website để cài lên hệ thống hoặc
gỡ bỏ nó khỏi hệ thống. Module ảo là module được nhân bản từ một module bất kỳ
của hệ thống NukeViet (nếu module đó cho phép tạo module ảo).Module ảo là khái
niệm chỉ có kể từ phiên bản NukeViet 3.0. Công nghệ này cho phép người sử dụng
có thể khởitạo hàng ngàn module một cách tự động mà không cần động đến một
15


Xây dựng Website bán hàng điện tử điện lạnh
dòng code. Các module được sinh ra từ công nghệ này gọi là module ảo. Các
module của NukeViet được đặt trong thư mục modules/. Tên mỗi module bao gồm
chữ cái, chữ số và dấu gạch ngang.

• Cấu trúc cơ bản của một module bao gồm các file và thư mục:
admin.functions.php
version.php
funcs

funcs/main.php
admin
admin/main.php
functions.php
b)

Block

• Block (khối) là các khối nhỏ trên website nhằm mục đích đa dạng dữ
liệu trên mộ trang và có thể sử dụng để trang trí cho website. Các block
có thể bật, tắt hoặc di chuyển dễ dàng đến bất cứ vị trí nào (được người
thiết kế chỉ định trên website khi thiết kế giao diện web). Nhờ các
Block mà nội dung website trở lên đa dạng và phong phú hơn. Khách
truy cập cũng nhờ 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 file cũng có 2 kiể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.
16


Xây dựng Website bán hàng điện tử điện lạnh
Mỗi block có thể áp các Template (mẫu trình bày giao diện) khác nhau tùy
vào theme sử dụng.
c)

Khái niệm theme
• Theme (hay còn gọi là skin, template…) là khái niệm của NukeViet
dùng để gọi các giao diện.NukeViet hỗ trợ việc sử dụng nhiều theme và
người quản trị có thể dễ dàng thay đổi chúng.Tìm hiểu phần mềm
nguồn mở NukeViet và ứng dụng Theme của NukeViet là giải pháp lý
tưởng giúp cho công việc thay đổ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 có thể được
trình bày dưới các bố cục khác nhau. Điều này sẽ giúp cho 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ực người dung.


-

hai 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ần đó được lấy mặc định từ hai theme này, vì vậy tuyệt
đối không được đổi tên hay chỉnh sửa hai theme này.

d)

Khái niệm ngôn ngữ giao diện và ngôn ngữ cơ sở dữ liệu

Đối với website sử dụng nhiều ngôn ngữ, ngôn ngữ trên site được xác định
bằng hai thành phần: Ngôn ngữ giao diện và ngôn ngữ Cơ sở dữ liệu. Ngôn ngữ
giao diện là ngôn ngữ cố định, được xác định khi lập trình và được định nghĩa sẵn
trong các tệp tin ngôn ngữ. Ngôn ngữ cơ sở dữ liệu là các dữ liệu sử dụng cho các
ngôn ngữ khác nhau, do người sử dụng nhập vào cho các trang ngôn ngữ khác nhau.
Sở dĩ NukeViet phải phân biệt 2 khái niệm này vì phương pháp xử lý đa ngôn
ngữ của NukeViet là giải pháp toàn vẹn cho phép mỗi ngôn ngữ có thể độc lập hoàn
toàn hoặc phụ thuộc 1 phần vào ngôn ngữ kia tùy theo ý đồ của người thiết kế
module. Đây chính là một thế mạnh về ngôn ngữ của NukeViet.

17


Xây dựng Website bán hàng điện tử điện lạnh
1.8

Cài đặt vertrigo


1.8.1

Lý do cài đặt vertrigo

Để chạy được Nukeviet ta cần phải có một WebServer với Apache, MySQL,
PHPl, việc cài đặt và cấu hình WebServer gặp nhiều khó khăn và tốn kém thời gian.
Hiện nay có nhiều phần mềm cấu hình sẵn và ứng dụng như một WebServer như
Xampp, Wamp… Nổi trội trong số đó là Vertrigo với những ưu điểm vượt trội:
- Nhỏ gọn, tiện lợi, dễ cài đặt và sử dụng, ít lỗi.
- Vertrigo dùng để giả lập máy tính thành một máy chủ Web (máy tính khi
được giả lập máy chủ Web sẽ được gọi là: localhost, để phân biệt với các máy chủ
đang hoạt động trên Web là host Server).
1.8.2

Các bước cài đặt vertrigo
• Dowload Vertrigo tại : />• Cài đặt
• Bạn chạy file cài đặt, lựa chọn ngôn ngữ --> Next -> I Agree -> Next ->
chọn thư mục cài đặt (C:\Program Files\VertrigoServ) --> Next ->
Install.
• Sử dụng: chạy vertrigo = icon trên màn hình. Bên dưới Tray: Nếu hình
chữ thập trong icon màu xanh, tức là server đang chạy. Màu đỏ là đang
tắt. Màu vàng là đang khởi động.

1.9

Cài đặt NukeViet và sơ lược các module

1.9.1
a)


Cài đặt NukeViet
Chuẩn bị cho cài đặt NukeViet

Ta tạo sẵn database cho NukeViet để thuận tiện cho quá trình cài đặt
vào http://localhost/phpmyadmin/từ trình duyệt web:
• Chọn database
• Tên database: nuke ( có thể thay đổi )
• Nhấn Creat để hoàn thành
Ta sẽ giải nén bộ mã nguồn mở NukeViet và copy vào thư mục www của
Vertrigo C:\programfile\VertrigoServ\www
18


Xây dựng Website bán hàng điện tử điện lạnh

b)

Tiến hành cài đặt NukeViet

Trên trình duyệt web ta vào địa chỉ http://localhost/nukeviet/
Quá trình cài đặt mới 1 website sử dụng NukeViet sẽ qua 07 bước như sau:
• Bước 1: Lựa chọn ngôn ngữ
Ngôn ngữ mặc định khi cài đặt là tiếng Việt, ta cũng có thể chọn sử dụng tiếng
Anh. Lựa chọn xong ngôn ngữ ta nhấn vào nút “Bước kế tiếp” để chuyển sang
bước tiếp theo.

Hình 2-4: Chọn ngôn ngữ cài đặt
*Gợi ý: Bạn có thể chọn cài đặt với ngôn ngữ bất kỳ. Sau khi cài đặt bạn vẫn
có thể bổ sung các ngôn ngữ khác tải về từ website nukeviet.vn.

• Bước 2: Kiểm tra việc CHMOD

19


Xây dựng Website bán hàng điện tử điện lạnh

Hình 2-5: Kiểm tra điều kiện cài đặt
Nếu tất cả các thông số đều đạt yêu cầu như trên, ta có thể chuyển qua bước kế
tiếp bằng cách nhấp nút “Bước kế tiếp”.
Nếu xảy ra lỗi, hệ thống sẽ yêu cầu bạn phải CHMOD lại thư mục hoặc tập tin
cần thiết, ta cũng có thể điền thông tin tài khoản FTP máy chủ bằng cách vào ô
“Cấu hình FTP” – nếu máy chủ của bạn hỗ trợ việc CHMOD thông qua php thì hệ
thống sẽ tự động CHMOD những thư mục và tập tin cần thiết sau khi điền đầy đủ
thông tin cấu hình FTP và nhấn vào nút “Thực hiện”. Còn không, sẽ phải tự
CHMOD bằng tay.
Sau khi hoàn thành quá trình CHMOD ta có thể nhấn vào nút “Bước kế tiếp”
để chuyển qua bước tiếp theo.

20


Xây dựng Website bán hàng điện tử điện lạnh
• Bước 3: Bản quyền

Hình 2-6: Thông báo bản quyền
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 điều khoản được phép và không được phép. Ta
nhấp nút “Bước kế tiếp” để chuyển sang bước tiếp theo.
• Bước 4: Kiểm tra máy chủ


Hình 2-7: Kiểm tra môi trường máy chủ
21


Xây dựng Website bán hàng điện tử điện lạnh
Để hệ thống NukeViet có thể chạy được thì yêu cầu máy chủ bắt buộc phải hỗ
trợ Phiên bản PHP từ 5.2.0 và MySQL 5.02 trở lên. Nếu hai điề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ống còn đưa ra
những khuyến cáo về những tính năng khác củ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 nhưng hệ thống sẽ mất đi một
số chức năng tiện ích.
• Bước 5: Cấu hình cơ sở dữ liệu.
Tên host : localhost
USERNAME: root
Tên cơ sở dữ liệu : nuke

Hình 2-8: Cấu hình cơ sở dữ liệu
Tiếp đó ta chọn Thực hiện để sang bước tiếp theo.





22


Xây dựng Website bán hàng điện tử điện lạnh

Hình 2-9: Thông tin website

• Bước 6: Thông tin website
Ở bước này các ta phải điền đầy đủ thông tin vào những ô được đánh dấu (*),
bên cạnh là cột ghi chú để có thể hiểu rõ hơn quá trình nhập thông tin. Tên site: Đề
tài mã nguồn mở NukeViet và ứng dụng
Tài khoản ADMIN: admin
Email:
Điền mật khẩu và các thông tin cần thiết ta ấn thực hiện
Sau đó là trang báo đã cài đặt thành công bộ mã nguồn mở NukeViet

23


Xây dựng Website bán hàng điện tử điện lạnh
• Bước 7: Kết thúc

Hình 2-10: Thông báo cài đặt thành công
Sau khi xong các bước hệ thống yêu cầu có 2 lựa chọn: Xem trang chủ hoặc
Đăng nhập trang quản trị. Ta có thể đăng nhập trang quản trị bằng cách gõ thêm
/admin/ sau địa chỉ cài đặt NukeViet.
Giao diện Trang chủ:

Hình 2-11: Giao diện trang chủ

24


Xây dựng Website bán hàng điện tử điện lạnh

Và giao diện trang quản lí site:


Hình 2-12: Giao diện trang quản lí
Vậy với các thao tác trên em đã hoàn thành việc cài đặt và cấu hình mã nguồn
mở NukeViet.
1.9.2
a)

Cấu trúc của gói cài đặt Module
Module là gì?

Module là bộ phận mở rộng thêm chức năng cho Web Site, các Module này có
cá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ể thay đổi được. Một trang Web có thể hiển thị nhiều Module giống và khác nhau,
Module có thể được cài đặt thêm vào Web Site.
b)

Một số Module có sẵn trong Nuke
• Quản lý Upload

Upload hình (ảnh, flash) từ máy tính hoặc một địa chỉ bất kỳ trên mạng.
Quản lý: Di chuyển, đổi tên, sửa, xóa, tạo hình thu nhỏ...

25


×