Tải bản đầy đủ (.docx) (99 trang)

ĐỒ ÁNTỐT NGHIỆP ĐẠI HỌCNGÀNH CÔNG NGHỆ THÔNG TINTHIẾT KẾ WEBSITE BÁN HÀNG TRỰC TUYẾN BẰNG JOOMLA

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 (5.71 MB, 99 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────

ĐỒ ÁN

TỐT NGHIỆP ĐẠI HỌC
NGÀNH CÔNG NGHỆ THÔNG TIN

THIẾT KẾ WEBSITE BÁN HÀNG
TRỰC TUYẾN BẰNG JOOMLA

Sinh viên thực hiện : Nghiêm Hoàng Việt
Lớp CNTT – KS35
Giáo viên hướng dẫn: TS Trần Quang Đức

HÀ NỘI 12-2015


PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
1. Thông tin về sinh viên
Họ và tên sinh viên: Nghiêm Hoàng Việt
Điện thoại liên lạc : 0973.256.491
Email:
Lớp: KS35-CNTT
Hệ đào tạo: Văn bằng 2
Đồ án tốt nghiệp được thực hiện tại: Hà Nội
Thời gian làm ĐATN: Từ ngày 16/09/2015 đến 26/12/2015
2. Mục đích nội dung của ĐATN
Thiết kế website bán hàng trực tuyến bằng Joomla.
3. Các nhiệm vụ cụ thể của ĐATN


- Tìm hiểu về chương trình thiết kế website Joomla.
- Xây dựng cơ sở dữ liệu cho website bán hàng.
- Thiết kế chương trình và giao diện cho website bán hàng.
4. Lời cam đoan của sinh viên:
Tôi – sinh viên Nghiêm Hoàng Việt - cam kết ĐATN là công trình nghiên cứu của bản thân
tôi dưới sự hướng dẫn của TS Trần Quang Đức.
Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ
công trình nào khác.
Hà Nội, ngày tháng năm
Tác giả ĐATN

Nghiêm Hoàng Việt
5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo
vệ:

Hà Nội, ngày tháng năm
Giáo viên hướng dẫn

TS Trần Quang Đức

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 2


TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Ngày nay, sự bùng nổ và phát triển cực kỳ nhanh chóng của ngành công nghệ thông
tin, đặc biệt là Internet, đã có những ảnh hưởng to lớn đến xã hội. Việc áp dụng tin học vào
xây dựng những hệ thống quản lý doanh nghiệp, hỗ trợ nghiệp vụ doanh nghiệp ngày càng
được ứng dụng rộng rãi với những lợi thế, ưu điểm rõ rệt. Đó là giúp cho việc quản lý

nhanh chóng, hiệu quả, chính xác, tiết kiệm thời gian, công sức.
Mục đích của đề tài là xây dựng thiết kế web bán hàng trực tuyến bằng chương
trình thiết kế website Joomla. Đồ án trình bày quá trình tìm hiểu nghiệp vụ, phân tích yêu
cầu, thiết kế và cài đặt website quản lý bán hàng trực tuyến.
Các nội dung chính của đồ án bao gồm :
- Tìm hiểu về chương trình thiết kế website Joomla.
- Xây dựng cơ sở dữ liệu cho website bán hàng.
- Thiết kế chương trình và giao diện cho website bán hàng.

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 3


ABSTRACT OF THESIS
Nowadays, the explosion and extremely rapid development of information and
technology, especially the development of the Internet, has made a tremendous impact on
society. The application of information technology to build management system,
supporting business operations for enterprise are widely used by the enormous advantage
of it. That is, it helps the management become fast, efficient, accurate, saving time and
effort.
The purpose of this project is to build and design a commercial website supporting
online sales, using Joomla. This project presents the process of understanding the business,
requirements analysis, design and installation of an online-sales website.
The main content of this project concludes :
-

Learn about Joomla website design program.

-


Build up a database for online-sales website.

-

Design programs and interfaces for online-sales website.

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 4


LỜI MỞ ĐẦU

Ngày nay, với sự phát triển mạnh mẽ của công nghệ thông tin và những ứng
dụng của nó trong đời sống. Máy tính điện tử không còn là một thứ phương tiện lạ
lẫm đối với mọi người mà nó dần trở thành một công cụ làm việc và giải trí thông
dụng và hữu ích của chúng ta, không chỉ ở công sở mà còn ngay cả trong gia đình.
Trong nền kinh tế hiện nay, với xu thế toàn cầu hoá nền kinh tế thế giới, mọi
mặt của đời sống xã hội ngày càng được nâng cao, đặc biệt là nhu cầu trao đổi hàng
hoá của con người ngày càng tăng cả về số lượng và chất lượng.Hiện nay các công
ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như
các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet. Thông qua các
sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu
của thương mại điện tử. Với những thao tác đơn giản trên máy có nối mạng Internet
ta sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian. Ta chỉ cần
vào các trang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những
gì ta cần. Các nhà dịch vụ sẽ mang đến tận nhà cho ta.
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở Việt
Nam, em đã tìm hiểu, xây dựng và cài đặt “Website bán hàng trực tuyến” với mặt

hàng là Thực phẩm và đồ gia dụng.
Cùng với sự chỉ bảo tận tình của thầy giáo TS Trần Quang Đức, em đã hoàn
thành website này.Trong quá trình phân tích thiết kế hệ thống, không thể tránh khỏi
những sai sót, em rất mong các thầy cô đóng góp ý kiến để trang Web được hoàn
thiện hơn.

Em xin chân thành cảm ơn!
Sinh viên thực hiện

Nghiêm Hoàng Việt

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 5


MỤC LỤC
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP..............................................................2
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP....................................................................3
ABSTRACT OF THESIS......................................................................................................4
LỜI MỞ ĐẦU........................................................................................................................5
DANH MỤC CÁC BẢNG.....................................................................................................9
DANH MỤC CÁC HÌNH....................................................................................................10
DANH MỤC CÁC THUẬT NGỮ VÀ CHỮ VIẾT TẮT....................................................12
CHƯƠNG 1. ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP.........................................13
1.

Lý do chọn đề tài.......................................................................................................13

2.


Mục đích của đề tài...................................................................................................13

3.

Định hướng giải quyết vấn đề...................................................................................14

CHƯƠNG 2. CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG........................................17
1.

Giới thiệu sơ lược về Joomla....................................................................................17

2.

Vài nét về lịch sử của Joomla....................................................................................17

3.

Tại sao phải chọn Joomla?........................................................................................18

4.

Cài đặt và cấu hình Joomla.......................................................................................18

5.

a)

Cài đặt và cấu hình Webserver Xampp..............................................................20


b)

Cài đặt và cấu hình Joomla................................................................................21

c)

Các thành phần chính của Joomla......................................................................27

Giới thiệu sơ lược về Component VirtueMart...........................................................37
a)

Download VirtueMart........................................................................................38

b)

Cài đặt Component VirtueMart trong Joomla 3.4.x...........................................39

c)

Cài đặt thêm các modules hỗ trợ VirtueMart.....................................................39

d)

Cài đặt thêm các Mambots hỗ trợ VirtueMart...................................................40

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 6



e)

Tính năng chung................................................................................................40

f)

Tính năng cho người quản trị website...............................................................41

6.

Cơ sở dữ liệu MySQL...............................................................................................41
a)

Giới thiệu về MySQL........................................................................................41

b)

Làm quen với phpMyAdmin.............................................................................42

c)

Các kiểu dữ liệu trong cơ sở dữ liệu MySQL....................................................42

d)

Tạo cơ sở dữ liệu trong MySQL với phpMyAdmin..........................................45

CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG..........................................................48
1.


Phân tích yêu cầu người dùng...................................................................................48
a)

Yêu cầu của khách hàng....................................................................................48

b)

Yêu cầu của người quản trị................................................................................48

c)

Yêu cầu của nhân viên.......................................................................................49

2.

3.

Thiết kế hệ thống.......................................................................................................50
a)

Xác định các actor và user case của hệ thống....................................................50

b)

Biểu đồ phân cấp chức năng..............................................................................51

c)

Biểu đồ luồng dữ liệu mức bối cảnh..................................................................52


d)

Biểu đồ luồng dữ liệu ở mức đỉnh.....................................................................53

e)

Biểu đồ usercase................................................................................................54

f)

Biểu đồ lớp lĩnh vực...........................................................................................88
Thiết kế cơ sở dữ liệu................................................................................................89

a)

Mô tả thực thể kết hợp.......................................................................................89

b)

Sơ đồ quan hệ dữ liệu........................................................................................91

CHƯƠNG 4. THIẾT KẾ GIAO DIỆN................................................................................92
1.

Thiết kế giao diện trang chủ......................................................................................92

2.

Thiết kế giao diện danh mục sản phẩm.....................................................................92


3.

Thiết kế giao diện đăng ký tài khoản........................................................................93

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 7


4.

Thiết kế giao diện đăng nhập....................................................................................94

5.

Thiết kế giao diện giỏ hàng.......................................................................................94

6.

Thiết kế giao diện quản lý đơn hàng.........................................................................96

7.

Thiết kế giao diện quản lý sản phẩm.........................................................................96

8.

Thiết kế giao diện quản lý báo cáo doanh thu...........................................................97

KẾT LUẬN..........................................................................................................................98

TÀI LIỆU THAM KHẢO....................................................................................................99

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 8


DANH MỤC CÁC BẢNG
Bảng 2-1. Kiểu dữ liệu số nguyên trong MySQL
Bảng 2-2. Kiểu dữ liệu số thực trong MySQL
Bảng 2-3. Kiểu dữ liệu ngày/tháng trong MySQL

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 9


DANH MỤC CÁC HÌNH
Hình 2-1. Hiển thị gói Joomla
Hình 2-2. Màn hình chính Xampp
Hình 2-3. Công cụ quản lý Database
Hình 2-4. Tạo Database
Hình 2-5. Cấu hình Joomla
Hình 2-6. Cấu hình cơ sở dữ liệu Joomla
Hình 2-7. Tổng quan cài đặt Joomla
Hình 2-8. Màn hình chờ cài đặt Joomla
Hình 2-9. Màn hình cài đặt thành công Joomla
Hình 2-10. Bài viết Getting Started
Hình 2-11. Trang quản lý bài viết
Hình 2-12. Trang quản lý chuyên mục

Hình 2-13. Chức năng gắn thẻ bài viết
Hình 2-14. Trang quản lý Media
Hình 2-15. Danh mục trên website
Hình 2-16. Trang quản lý thành viên
Hình 2-17. Joomla Extensions Directory
Hình 2-18. Danh mục Components trong phần back-end
Hình 2-19. Những modules hiển thị trong front-end
Hình 2-20. Danh mục quản lý Modules trong phần back-end
Hình 2-21. Ví dụ các thành phần của Template
Hình 2-22. Trang quản lý Templates
Hình 2-23. Hai plugins“Voting” và “Read more” trong front-end
Hình 2-24. Trang quản lý Plugins
Hình 2-25. Trang quản lý Languages
Hình 2-26. Công thức trang thương mại điện tử
Hình 2-27. Cài đặt VirtueMart
Hình 2-28. Hoàn thành cài đặt VirtueMart
Hình 2-29. Giao diện chung cho phần quản lý VirtueMart
Hình 2-30. Giao diện phpMyAdmin
Hình 2-31. Thẻ SQL trong phpMyAdmin
Hình 2-32. Nhập lệnh tạo cơ sở dữ liệu mới trong phpMyAdmin
Hình 2-33. Hoàn thành tạo cơ sở dữ liệu mới trong MySQL
Hình 3-1. Biểu đồ phân cấp chức năng
Hình 3-2. Biểu đồ luồng dữ liệu mức bối cảnh
Hình 3-3. Biểu đồ luồng dữ liệu ở mức đỉnh
Hình 3-4. Biểu đồ usercase chính
Hình 3-5. Biểu đồ lớp tham gia ca sử dụng usercase đăng ký
Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 10



Hình 3-6. Biểu đồ trình tự usercase đăng ký
Hình 3-7. Biểu đồ tham gia ca sử dụng usercase đăng nhập
Hình 3-8. Biểu đồ trình tự usercase đăng nhập
Hình 3-9. Biểu đồ usercase tra cứu thông tin
Hình 3-10. Biểu đồ lớp tham gia ca sử dụng usercase tra cứu thông tin hàng
Hình 3-11. Biểu đồ trình tự usercase tra cứu thông tin hàng
Hình 3-12. Biểu đồ lớp tham gia ca sử dụng usercase tra cứu thông tin nhân viên
Hình 3-13. Biểu đồ trình tự usercase tra cứu thông tin nhân viên
Hình 3-14. Biểu đồ lớp tham gia ca sử dụng usercase tra cứu thông tin hóa đơn
Hình 3-15. Biểu đồ trình tự usercase tra cứu thông tin hóa đơn
Hình 3-16. Biểu đồ usercase quản lý chung
Hình 3-17. Biểu đồ lớp tham gia ca sử dụng usercase quản lý thông tin hàng
Hình 3-18. Biểu đồ trình tự usercase quản lý thông tin hàng
Hình 3-19. Biểu đồ lớp tham gia ca sử dụng usercase quản lý thông tin nhân viên
Hình 3-20. Biểu đồ trình tự usercase quản lý thông tin nhân viên
Hình 3-21. Biểu đồ lớp tham gia ca sử dụng usercase quản lý thông tin khách hàng
Hình 3-22. Biểu đồ trình tự usercase quản lý thông tin khách hàng
Hình 3-23. Biểu đồ usercase bán hàng
Hình 3-24. Biểu đồ lớp tham gia ca sử dụng usercase quản lý bán hàng
Hình 3.25. Biểu đồ trình tự usercase quản lý bán hàng
Hình 3-26. Biểu đồ usercase thống kê – báo cáo
Hình 3-27. Biểu đồ lớp tham gia ca sử dụng usercase thống kê
Hình 3-28. Biểu đồ trình tự usercase thống kê
Hình 3-29. Biểu đồ usercase thanh toán
Hình 3-30. Biểu đồ lớp tham gia ca sử dụng usercase thanh toán
Hình 3-31. Biểu đồ trình tự usercase thanh toán
Hình 3-32. Biểu đồ lớp lĩnh vực
Hình 3-33. Sơ đồ quan hệ dữ liệu
Hình 4-1. Giao diện trang chủ

Hình 4-2. Giao diện danh mục sản phẩm
Hình 4-3. Giao diện đăng ký tài khoản
Hình 4-4. Giao diện đăng nhập
Hình 4-5. Giao diện giỏ hàng
Hình 4-6. Giao diện quản lý đơn hàng
Hình 4-7. Giao diện quản lý sản phẩm
Hình 4-8. Giao diện quản lý thống kê – báo cáo

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 11


DANH MỤC CÁC THUẬT NGỮ VÀ CHỮ VIẾT TẮT

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 12


CHƯƠNG 1. ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP

1. Lý do chọn đề tài
Ngày nay, với sự bùng nổ của hệ thống mạng toàn cầu Internet và những lợi
ích vô cùng to lớn của nó mang lại đã thực sự thu hút và chinh phục con người.
Tận dụng những tính năng mạnh mẽ của Internet, những công nghệ mới về
thông tin và truyền thông, người ta đã xây dựng nên những hệ thống đặc biệt để
mọi người có thể có thể ứng dụng đưa vào đời sống thực tiễn, và điều đó thực sự
sẽ làm thay đổi cuộc sống của xã hội chúng ta theo chiều hướng tiện lợi hơn, văn
minh hơn.

Thế là những hệ thống website thương mại ra đời. Và giờ đây, cùng với việc
Internet đang nhanh chóng lan rộng khắp toàn cầu thì website thương mại sẽ trở
thành công cụ chủ yếu và đắc lực cho việc kinh doanh mua bán trên phạm vi
toàn cầu, trở thành một mô hình kinh doanh có thể nói là thành công nhất ở hiện
tại và tương lai sẽ còn phát triển cao hơn, xa hơn, đạt được những kết quả tốt
hơn.
Tiếp thu, học hỏi và vận dụng công nghệ mới là một yếu tố không thể thiếu
của một kỹ sư công nghệ thông tin, vì vậy việc tìm hiểu và xây dựng một
website thương mại điện tử sẽ giúp em có thể tiếp cận công nghệ một cách
nhanh hơn, học hỏi được nhiều hơn, bởi vì công nghệ là yếu tố hàng đầu để
quyết định thành công. Đó là lý do em chọn đề tài này.

2. Mục đích của đề tài
Để xây dựng một website thương mại ta có thể sử dụng nhiều công nghệ
khác nhau như : ngôn ngữ web php, asp.net web, joomla, wordpress … Tất cả
chúng đều hỗ trợ cho người dùng những công cụ tốt nhất để chúng ta xây dựng 1
website chuyên nghiệp. Em chọn Joomla làm công cụ để xây dựng một website
thương mại.
Khảo sát hệ thống thông tin “Thương Mại Điện Tử” theo yêu cầu của các cá
nhân, cơ quan, công ty…Việc bán hàng đòi hỏi cần phải có tư duy, đầu óc kinh
doanh và khả năng nhạy bén nắm bắt thị trường. Một cửa hàng bán các mặt hàng
không cần nhiều nhân viên, khách hàng không cần trực tiếp đến mua hàng mà có
thể tại nhà dùng vài cái click chuột thì có thể có được sản phẩm mình cần.
Việc tạo ra một website thương mại điện tử bán hàng trực tuyến sẽ gặp nhiều
khó khăn trong việc bảo mật thông tin, cũng như uy tín đến khách hàng. Joomla
Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 13



là một hệ thống quản trị nội dung (CMS – Content Management System) giúp ta
thực hiện các website động một cách nhanh chóng và dễ dàng. Joomla là hệ
thống quản trị nội dung mã nguồn mở số 1 thế giới hiện nay. Joomla có nhiều ưu
điểm như linh hoạt, đơn giản, thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh
mẽ, được sử dụng ở trên toàn thế giới từ những trang web đơn giản cho đến
những ứng dụng phức tạp. Việc cài đặt Joomla rất dễ dàng, đơn giản trong việc
quản lý và đáng tin cậy.

3. Định hướng giải quyết vấn đề
a) Nghiên cứu trách nhiệm và nhiệm vụ trung tâm
Sau quá trình khảo sát hiện trạng bằng việc đi thực tế và tham khảo các trang
web bán hàng trực tuyến như , ,
www.vatgia.com, …thì em đã tổng hợp được một số thông tin:
- Người chủ cửa hàng là người có chức quyền cao nhất: có thể xem thông tin
về tình hình thu nhập cũng như mọi thay đổi trên website bán hàng.
- Nếu chủ cửa hàng cũng là người quản trị website thì mọi thông tin trên web
là do chủ cửa hàng đưa lên, nếu thuê nhân viên quản trị thì chủ cửa hàng cung
cấp thông tin hoặc cấp quyền hạn cho người quản trị.
- Nhân viên chỉ là người giao dịch: tức là xem trong ngày, trong tuần có bao
nhiêu đơn đặt hàng và đã giải quyết được bao nhiêu, để có thể báo cáo bất cứ lúc
nào cho chủ cửa hàng.
 Người chức quyền cao nhất thì xem được tất cả các thông tin, còn nhân viên và
khách hàng chỉ được xem những thong tin mà người cấp trên cho phép.
b) Vấn đề hồ sơ sổ sách và chứng từ giao dịch
Sau khi đi khảo sát em được biết với những đại lý hay chi nhánh nhỏ ở đây
thì song song với việc quản lý trên máy thì họ vẫn yêu cầu nhân viên của mình
ghi lại thông tin của hàng nhập về và hàng đã bán vào 1 quyển sổ.
Ví dụ: Ngày tháng, Tên, điện thoại, Số lượng, Giá, Đã trả, Còn nợ
Em có xem rất nhiều mẫu đơn trên web thì hầu hết đều có nội dung như sau:
 Thông tin người mua: Họ tên, nơi đang sống, ngày tháng năm sinh, nghề

nghiệp, email, điện thoại.
 Thông tin về sản phẩm : tên hàng, mã hàng, đơn giá, số lượng tồn.
 Thông tin người nhận: Thường chỉ thấy mỗi dòng địa chỉ người nhận.
 Thông tin về thanh toán :

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 14


-

Phương thức thanh toán : thanh toán trực tiếp tại nơi giao hàng, hoặc
thanh toán trực tuyến qua tài khoản PayPal.

-

Ngày giao hàng

-

Cước vận chuyển

-

Tổng tiền phải trả

 Mặc dù chưa được trực tiếp nhìn đơn thanh toán, nhưng theo em thì nó cũng
gồm các thông tin như đơn đặt hàng nhưng thêm 2 phần là xác nhận của bên bán
và của người mua hàng.

c) Tài nguyên đã và sẽ sử dụng
Em sẽ xây dựng website sử dụng chương trình Joomla và quản lý cơ sơ dữ
liệu MySQL, chạy trên môi trường Localhost với Xampp; Sử dụng 1 số công cụ
thiết kế như Notepad++, Photoshop, …
d) Đánh giá hiện trạng và hướng giải quyết
Qua quá trình khảo sát thì em nhận thấy hầu hết các website bán hàng trực
tuyến đều :
-

Giới thiệu được mặt hàng và các hãng sản xuất

-

Đáp ứng phần lớn yêu cầu của giá trị web

-

Phần đơn đặt hàng thì có đầy đủ thông tin của người đặt hàng

Song em thấy vẫn còn một số hạn chế :
-

Trong phần đơn đặt hàng, thông tin về người đặt hàng thì đầy đủ, nhưng
về người nhận thì thông tin được nhập vào rất hạn chế, dẫn đến khó khăn
trong việc quản lý đơn giao hàng.

-

Quan trọng nhất là vấn đề thanh toán, cũng do điều kiện thực tế ở Việt
Nam, hầu hết vẫn chưa mang tính chất thực sự của thương mại điện tử,

các công ty hầu hết đều dùng phương thức : gọi điện thoại đến khách
hàng để xác nhận đơn hàng, địa chỉ giao hàng, rồi mới mang hàng đến
giao và nhận thanh toán. Cũng có 1 số công ty thì sử dụng thanh toán
bằng thẻ phát hành của công ty.

 Hướng giải quyết : trong website mà em xây dựng, sẽ có 2 phương thức thanh
toán :
Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 15


-

Thanh toán bằng tài khoản PayPal : nếu người mua chọn thanh toán bằng
PayPal thì sẽ gửi thư mời chuyển phát nhanh đến, sau khi nhận được thì
người mua sẽ chuyển tiền vào tài khoản của chủ công ty. Sau khi xác
nhận chuyển tiền thì tiến hành giao hàng.

-

Thanh toán truyền thống : giao hàng tại địa chỉ giao hàng rồi nhận thanh
toán ngay bằng tiền mặt.

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 16


CHƯƠNG 2. CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG

1. Giới thiệu sơ lược về Joomla
Joomla là một hệ thống quản trị nội dung (CMS – Content Management
System) giúp ta thực hiện các website động một cách nhanh chóng và dễ dàng.
Là hệ thống quản trị nội dung mã nguồn mở số 1 thế giới hiện nay. Linh hoạt,
đơn giản, thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh mẽ, đó là những gì có
thể nói về Joomla! Được sử dụng ở trên toàn thế giới từ những trang web đơn
giản cho đến những ứng dụng phức tạp. Việc cài đặt Joomla! rất dễ dàng, đơn
giản trong việc quản lý và đáng tin cậy.
Ngoài các vấn đề là mã nguồn mở miễn phí, khả năng bảo mật cao, dễ dàng
sử dụng, còn điều gì tuyệt vời hơn đằng sau khiến cho Joomla phát triển mạnh
và được nhiều người yêu thích như vậy ? với Joomla việc xây dựng (lập trình)
thêm các thành phần, module, các chức năng cho nó là một việc rất dễ dàng đối
với các lập trình viên, do đó Joomla có rất rất nhiều các chức năng mở rộng
được viết bởi các nhà lập trình trên khắp thế giới, và hầu hết tất cả các ứng dụng,
thành phần này đều được chia sẻ miễn phí, đó chính là điều tuyệt vời nhất.
2. Vài nét về lịch sử của Joomla
Joomla là "sản phẩm anh em" với Mambo của tập đoàn Miro Software
Solutions - Úc (hãng đang nắm giữ Mambo) với những người phát triển nòng
cốt. Ban đầu công ty Miro đã phát triển Mambo theo dạng ứng dụng mã nguồn
đóng. Đến tháng 4 năm 2001, công ty đã thông qua một chính sách bản quyền
kép, nghĩa là phát hành Mambo theo cả giấy phép GPL.
Đến ngày 17 tháng 8 năm 2005, do sự tranh chấp về mặt pháp lý cũng như
mong muốn vào sự phát triển của Mambo dựa trên quỹ tài trợ và sự hỗ trợ của
cộng đồng nên toàn bộ đội phát triển nòng cốt của Mambo đã rời khỏi dự án
trong khi đang làm việc với phiên bản 4.5.3.
Nhờ sự trợ giúp của Trung tâm Luật Tự do Phần mềm (Software Freedom
Law Center - SFLC), 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 khác lấy tên là Open Source Matters, để hỗ trợ về mặt tổ
chức, pháp lý và kinh phí cho dự án mã nguồn mở còn chưa được đặt tên của họ.
Ngay ngày hôm sau, 1000 người đã gia nhập diễn đàn OpenSourceMatters, hầu

hết các bài viết cho diễn đàn đều khuyến khích và đồng tình với hành động của
Nhóm Phát triển. Tin trên đã nhanh chóng được đăng tải trên các tạp chí
newsforge.com, eweek.com và ZDnet.com.

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 17


3. Tại sao phải chọn Joomla?
Tại sao lại chọn Joomla CMS ? liệu có thể tin tưởng được, Joomla có đủ
mạnh ? nếu chưa đọc ta hãy đọc bài viết giới thiệu về Joomla ta sẽ biết Joomla
tuyệt vời như thế nào .
Joomla là một hệ thống quản trị nội dung (CMS – Content Management
System) mã nguồn mở dùng ngôn ngữ PHP và cơ sở dữ liệu MySQL. Joomla là
một sân chơi, giao lưu học tập hoàn toàn miễn phí, tồn tại dựa trên sự hỗ trợ,
tham gia phát triển của tất cả mọi người, những người yêu thích Joomla và
những người muốn góp phần nhỏ kiến thức của mình thúc đẩy sự phát triển
CNTT Việt Nam .
Hiện nay đang phát triển song song với Joomla là DotNetNuke, Dotnetnuke
là một portal mã nguồn mở viết trên công nghệ .Net hay còn gọi DotNetNuke là
một Portal mã nguồn mở, có nhiều tính năng gần giống như Joomla, nhưng nó
phát triển rộng hơn. Để biết rỏ giữa Joomla và DotNetNuke như thế nào, chúng
ta làm một phép so sánh :


Giá thuê host Joomla rẻ hơn (DotNetNuke phải chạy trên
Windowsserver tốn tiền hơn Joomla chạy trên Linux server).




Cộng đồng Joomla lớn hơn (ta cứ thử gõ "DotNetNuke" trên Google
rồi sau đó gõ Joomla trên Google sẽ có kết quả ngay ấy mà).



Các phân luồng thông tin và phân quyền trong Joomla rõ ràng hơn, dễ
sử dụng hơn với người cập nhập thông tin.



Tuy nhiên Joomla không thể quản trị cho các site có cơ sở dữ liệu lớn.

4. Cài đặt và cấu hình Joomla
Hiện Joomla! có 3 dòng phiên bản chính:
Dòng phiên bản 1.0.X
Phiên bản đầu tiên của Joomla! là phiên bản Joomla! 1.0 (hay còn gọi là
Joomla! 1.0.0 được phát hành vào ngày 15 tháng 09 năm 2005) có nguồn gốc từ
Mambo 4.5.2.3 (đã bao gồm thêm nhiều bản vá bảo mật và sửa lỗi). Các phiên
bản tiếp theo có dạng 1.0.x
Điểm mạnh của Joomla! 1.0.x: Có một số lượng rất lớn các thành phần mở
rộng (module/component); thành phần nhúng (mambot); giao diện (template).
Phiên bản cuối cùng của dòng này là: Joomla 1.0.15 (phát hành vào ngày 21
tháng 02 năm 2008)

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 18



Đến nay, Joomla đã ngừng hỗ trợ và phát triển dòng phiên bản 1.0.X này.
Dòng phiên bản 1.5.X
Phiên bản đầu tiên của dòng này (thế hệ thứ 2) là Joomla! 1.5.0 được phát
hành vào ngày 21 tháng 1 năm 2008. Phiên bản này bắt đầu hỗ trợ bộ ký tự
UTF8. Các phiên bản tiếp theo có dạng 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ũ) được coi như
Mambo 4.6. Joomla! 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản
(nhìn và cảm nhận - look and feel).
Cả Joomla! 1.5 và Mambo 4.6 đều hỗ trợ đa ngôn ngữ. Joomla! thì sử dụng
file định dạng ".ini" để lưu các thông tin chuyển đổi ngôn ngữ, còn Mambo thì
sử dụng file định dạng ".gettext". 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 khách-chủ xml-rpc. 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.
Điểm mạnh của Joomla! 1.5: Phần quản trị Website có sử dụng công nghệ
Web 2.0, một số tính năng được cải tiến hơn so với Joomla 1.0.x.
Phiên bản mới nhất của dòng này là: Joomla 1.5.26 (phát hành vào ngày 27
tháng 03 năm 2012) đã ngừng phát triển và chỉ đang được hỗ trợ cập nhật các
bản vá bảo mật. Bản cài đặt nhanh đã tích hợp tiếng Việt: Joomla! Việt.
Dòng phiên bản 2.5.x


Phiên bản đầu tiên của dòng này lại bắt đầu từ phiên bản Joomla 1.6.0 phát
hành vào ngày 10 tháng 01 năm 2011. Nhưng chỉ trong vòng 6 tháng với 4 bản
cập nhật liên tục tới phiên bản 1.6.4 vào ngày 27 tháng 06 năm 2011.
Phiên bản 1.6.6 phát hành vào ngày 26 tháng 07 năm 2011 đã đánh dấu sự kết
thúc của dòng 1.6 và chỉ cập nhật vì lý do bảo mật dành cho các trang web

không thể cập nhật lên phiên bản 1.7 vì lý do khách quan.



Theo đó, phiên bản 1.7.0 nhanh chóng được phát hành vào ngày 19 tháng 07
năm 2011. Đến lượt phiên bản 1.7 lại kết thúc chu kỳ sống ngắn ngủi vào ngày
24 tháng 02 năm 2012 tại phiên bản 1.7.5 và nhường chỗ cho dòng phiên bản
2.5

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 19




Dòng phiên bản 2.5.0 được phát hành vào ngày 24 tháng 01 năm 2012 hứa
hẹn một kỷ nguyên mới của Joomla với các tính năng cực kỳ vượt trội như: tự
động cập nhật qua nút bấm trong phần quản trị, hỗ trợ seo mạnh hơn và đặc biệt
phân quyền sâu hơn với từng nhóm thành viên.
Phiên bản mới nhất hiện nay của dòng này là 2.5.6 được phát hành vào ngày 19
tháng 06 năm 2012

Dòng phiên bản 3.0.x


Đang ở giai đoạn Joomla 3.0 Alpha - 1 được phát hành vào ngày 12 tháng
07 năm 2012




Phiên bản mới nhất Joomla 3.4.7 được phát hành vào ngày 22 tháng 12 năm
2015.
Trong đồ án của mình, em xin trình bày về phiên bản Joomla 3.4.4.

a) Cài đặt và cấu hình Webserver Xampp
 Cài đặt WebServer Xampp
Xampp 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.
Truy cập vào địa chỉ:
windows.html#641để tải gói Xamp.

/>
Đầu tiên, giải nén gói Xampp vào một thư mục gốc của máy tính. Ở đây
mình dùng ổ C: Cần lưu ý là các file trong gói Xampp phải nằm ngay trong thư
mục cấp 1 ở ổ C:\Xamp.
 Cấu hình WebServer Xampp
Đây là gói Xamp đã được cấu hình hoàn chỉnh, khi muốn chạy Xamp chỉ cần
chọn xampp_start và muốn không chạy Xamp chỉ cần chọn xampp_Stop, và
muốn điều khiển Xamp thì chọn xampp_control.
b) Cài đặt và cấu hình Joomla
Giải nén gói Joomla vừa download về, vào thư mục C:\xampp\htdocs, và đổi
tên thư mục chứa Joomla thành joomla để sau này dễ truy cập (Xem Hình)

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 20



Hình 2-1. Hiển thị gói Joomla
Để cài đặt Joomla, trước tiên chúng ta phải tạo một database rỗng và phải giả
lập máy tính của mình thành web server (cụ thể trong trường hợp này là
localhost). Chúng ta sẽ sử dụng gói XAMPP để làm cả hai công việc trên.
Vào thư mục C:\xampp, double-click file xampp_start
Mở trình duyệt web lên, trong thanh Address, gõ vào dòng chữ http://localhost,
ta sẽ thấy dòng chữ XAMPP, chọn ngôn ngữ English. Lúc này màn hình sẽ
tương tự hình.

Hình 2-2. Màn hình chính Xampp
Nhìn menu bên trái, ta sẽ thấy mục Tools, chọn phpMyAdmin. phpMyAdmin
là công cụ giúp quản lý các database.

Hình 2-3. Công cụ quản lý Database

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 21


Màn hình sẽ tương tự như hình dưới

Hình 2-4. Tạo Database

Trong mục Create new database: gõ dòng chữ joomla, đây là tên của database
mà ta sẽ sử dụng, mục collation nhớ chọn utf8_unicode_ci để thuận lợi cho
việc sử dụng tiếng Việt trong joomla sau này. Bấm nút Create
Sau khi tạo thành công một database rỗng mới tên joomla, vào trình duyệt gõ
dòng chữ: http://localhost/joomla . Màn hình cài đặt Joomla sẽ bắt đầu.
Bước 1. Cấu hình(Configuration):

Ta tiến hành điền các thông tin để cấu hình Website Joomla :
 1. Select Language: Lựa chọn ngôn ngữ sử dụng cho Website.
 2. Site Name: Nhập tên Website
 3. Description: Nhập đoạn mô tả về Website Joomla
 4. Admin Email: Nhập địa chỉ Email quản trị.

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 22


Hình 2-5. Cấu hình Joomla
 5. Admin Username: Nhập tên đăng nhập muốn sử dụng để đăng nhập trang
quản trị Joomla. Ở đây, em sẽ sử dụng tên đăng nhập tài khoản quản trị là
"admin"
 6. Admin Password: Nhập mật khẩu đăng nhập
 7. Confirm Admin Password: Nhập lại mật khẩu
 8. Site Offline:
o Chọn "No" (mặc định) : Ngay khi cài đặt xong Joomla, ta có thể vào
xem trang chủ Website Joomla ( trang FrontEnd) luôn được.
o Chọn "Yes": Nếu chọn trạng thái này, khi hoàn tất cài đặt Joomla, ta
chỉ có thể vào được trang quản trị Joomla ( trang BackEnd), mà không
vào được trang chủ Joomla (trang FrontEnd). Nếu muốn chuyển từ
"Yes" sang "No", ta cần thay đổi trong mục Global Configuration của
trang quản trị.

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 23



 9. Nhấn Next để chuyển sang bước tiếp theo
Bước 2. Cơ sở dữ liệu (Database)
 1. Database Type: Chọn kiểu CSDL ( mặc định là "MySQL")
 2. Host Name: Điền tên host (nhập là "localhost")
 3. Username: Điền tên đăng nhập tài khoản quản trị CSDL MySQL ( nhập là
"root")
 4. Password: Điền mật khẩu tài khoản quản trị CSDL MySQL ( để trống)

Hình 2-6. Cấu hình cơ sở dữ liệu Joomla
 5. Database Name: Điền tên CSDL ta đã tạo mới. Trong database Xampp ở
trên, em đã tạo mới CSDL MySQL tên là "joomla" nên trong mục Database
Name, em nhập "joomla"

Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 24


 6. Table Prefix: Đây là các ký tự được sinh ra ngẫu nhiên và được thêm vào
trước tên mỗi bảng trong CSDL. Ta sẽ có các bảng u9gm6_users,
u9gm6_content, u9gm6_banners,... Ta có thể thay đổi "u9gm6" này bằng từ
dễ nhớ hơn, ví dụ "mydb_". Khi đó, ta sẽ có các bảng mydb_users,
mydb_content, mydb_banners,...
 7. Old Database Process: Xử lý các dữ liệu cũ có trong CSDL
"joomla". Nếu CSDL "joomla" đã có chứa dữ liệu từ trước, ta có thể chọn:
o Backup: Để Joomla lưu lại các bảng cũ đã được tạo từ trước
trong CSDL "joomla". Ví dụ các bảng cũ của ta có tên là
"u9gm6_users", thì sau khi chọn backup, tên bảng sẽ bị thay đổi là
"bak_u9gm6_users" và các bảng mới tạo ra sẽ có tên là

"u9gm6_users".
o Remove: Gỡ bỏ hết các bảng cũ trong CSDL "joomla".
 8. Nhấn Next để tiếp tục cài đặt
Bước 3. Tổng quan (Overview)
Ta kiểm tra lại các thông tin cài đặt và lựa chọn:

Hình 2-7. Tổng quan cài đặt Joomla
 1. Install Sample Data: Chọn loại dữ liệu mẫu. Nếu không muốn chọn
Website đã nhập dữ liệu mẫu, ta chọn "None"
Sinh viên thực hiện: Nghiêm Hoàng Việt – Khóa KS35 – Lớp CNTT

Trang 25


×