Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 1
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HCM
KHOA CÔNG NGHỆ - CS.THANH HÓA
BÁO CÁO ĐỒ ÁN HỌC PHẦN
ĐỀ TÀI : TÌM HIỂU VỀ JOOMLA & THIẾT KẾ WEBSITE
CÔNG TY NƠI THỰC TẬP
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493
Lớp: CDTH13TH
Thanh Hóa – 03/2014
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
MỤC LỤC
LỜI CẢM ƠN 4
1. Tên đề tài 6
2. Giới thiệu đề tài 6
II. Tìm hiểu về joomla 6
1. Joomla là gì ? 6
2. Lịch sử hình thành 6
3. Các phiên bản của joomla! 8
a. Joomla! 1.0.x 8
b. Joomla! 1.5.x 8
c. Joomla! 2.5.x 9
d. Joomla! 3.0.x 9
e. Joomla ! 3.2.x (ổn định) 9
4. Kiến trúc của Joomla! 10
5. Cấu trúc của gói cài đặt Component 10
6. Cấu trúc cài đặt gói cài đặt Module 11
7. Cấu trúc của gói cài đặt Template (Temp) 13
III. Phân tích và thiết kế website 14
1. Khảo sát và phân tích hiện trạng hệ thống: 14
2. Mục tiêu Website: 15
3. Ứng dụng công nghệ: 15
4. Đối tượng người sử dụng hệ thống: 15
5. Khảo sát yêu cầu 16
5.1 Yêu cầu chức năng 16
6.2 Đối với khách hàn,người xem 18
1. Chuẩn bị 20
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 2
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
2. Tải và chạy WebServer 20
3. Cài đặt joomla 21
4. Việt hóa joomla 27
5. Cài đặt template 29
6. Cài đặt các Module và Plugin 30
7. Hoàn thiện và chỉnh sửa website 31
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 3
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
LỜI CẢM ƠN
Chúng em xin cảm ơn quý thầy cô đã giúp đỡ em thực hiện đề tài này.Đặc biệt
là thầy Nguyễn Ngọc Anh đã tận tình giúp đỡ chỉ bảo chúng em.
Chúng em xin trân trọng cảm ơn những tình cảm quý báu mà các thầy cô
Trường Đại Học Công Nghiệp TP. HCM –Cở sở Thanh Hóa đã truyền đạt cho
em,những kinh nghiệm ,kỹ thuật và cách thức trong việc xây dựng đề tài này.
Đồng thời gửi lời cảm ơn tới bạn bè , cộng đồng diễn đàn joomla, các website
khác đã tận tình giúp đỡ
Tuy nhiên, do thời gian có hạn nên chúng em không thể phát huy hết những ý
tưởng,khả năng hỗ trợ của ngôn ngữ và kĩ thuật lập trình vào để tài.Trong quá trình
xây dựng website ,không thể tránh khỏi những sai sót ,mong nhận được sự đóng góp
vả cảm thông của quý thầy cô và các bạn
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 4
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
LỜI MỞ ĐẦU
Hàng ngày, mỗi người trong chúng ta đều có thể có những nhu cầu thiếtyếu như
: ăn uống, mua sắm, tư vấn, Và để đáp ứng những yêu cầu đó, chỉ đơngiản là chúng ta
buộc phải đi đến các cửa hàng, các quán ăn, các công ty hay cáctrung tâm tư vấn, tại
đây, chúng ta mới có thể tùy ý chọn lựa những thứ mìnhthích, những thông tin mình
cần, Dĩ nhiên, điều này ai trong chúng ta cũng đều có thể làm được. Tuy nhiên,việc
này có thể sẽ tốn kém rất nhiều thời gian mà đối với số nhiều người thì thời gian vô
cùng quan trọng.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.Bây giờ thì hầu như bất cứ nhu cầu nào của bạn cũng đều có thể được đáp ứng
ngay tức khắc. Với một máy tính cá nhân có kết nối mạng, bạn có thể lướt trên các
trang WEB của các công ty, dịch vụ; thoải mái chọn lựa các mặt hang mình thích, các
thông tin mình cần ngay tại chỗ. Các công ty, các doanh nghiệp có thể quảng cáo các
sản phẩm, các dịch vụ của mình trên các WEBSITE. Điều này sẽ giúp tăng doanh thu,
tăng khách hàng và đặc biệt là dễ dàng tìm các đốitác kinh doanh. Và việc chi trả
thanh toán trực tuyến rất nhanh chóng và đơn giản thông qua các loại thẻ tín dụng.
Cho nên cần phải có những công nghệ mới để quản lý, quản trị WEBSITE, để đáp ứng
những nhu cầu trên vì lý do đó mà chúng em chọn đề tài về Joomla và viết trang web
cho công ty thực tâp, nó có thể đáp ứng đầy đủ các chức năng trên.
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 5
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
NỘI DUNG
I. Giới thiệu đề tài
1. Tên đề tài
Tìm hiểu về joomla & thiết kế website nơi công ty thực tập.
2. Giới thiệu đề tài
Tìm hiểu mã nguồn mỡ joomla (lịch sử hình thành,các phiên bản ra đời ……)
Xây dựng website trên lolcalhost & hosting với mã nguồn mỡ joomla.
Một số tiện ích trên website.
II. Tìm hiểu về joomla
1. Joomla là gì ?
Joomla! là một hệ quản trị nội dung mã nguồn mở. 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 các nội dung của họ lên Internet.
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 phát âm theo tiếng Swahili như là jumla nghĩa là "đồng tâm hiệp
lực".
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ó thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy
cao.
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. Lịch sử hình thành
Joomla! là "sản phẩm anh em" với Mambo giữa tập đoàn Miro của Úc (hãng
đang nắm giữ Mambo), với phần đông những người phát triển nòng cốt.
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 6
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Ban đầu công ty Miro của Úc (tiếng Anh: Miro Software Solutions) đã 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.
Mọi thứ vẫn tiến triển bình thường cho đến trước khi xảy ra tranh chấp về mặt
pháp lý vào năm 2003. Vụ việc dẫn tới ý tưởng Mambo cần phải được bảo vệ bởi một
tổ chức phi lợi nhuận. Nhưng những nhà phát triển không hài lòng về cơ cấu của Quỹ
tài trợ Mambo. Andrew Eddie, người lãnh đạo nhóm phát triển, trong một lá thư gửi
cộng đồng, đã chia sẻ những lo lắng của mình về Quỹ tài trợ Mambo và mối quan hệ
của nó tới cộng đồng.
Bởi vậy vào ngày 17 tháng 8 năm 2005, 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ọ. Cùng lúc đó, nhóm
phát triển cũng lập một website lấy tên OpenSourceMatters để phân phối thông tin tới
những người sử dụng, những người phát triển, những người thiết kế và cộng đồng
Joomla nói chung. Người đứng đầu dự án chính là Andrew Eddie, còn được biết đến
với tên gọi "Sếp trưởng"
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.
Trong một thông báo của Eddie 2 tuần sau đó, các nhóm đã được tổ chức lại và
cộng đồng Joomla! tiếp tục tăng trưởng. Tới ngày 1 tháng 9 năm 2005 tên mới của dự
án đã được thông báo cho khoảng 3000 người theo dõi đội phát triển và đến ngày 16
tháng 9 thì họ cho ra đời Joomla! 1.0.
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 7
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
3. Các phiên bản của joomla!
a. Joomla! 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)
Đến nay, Joomla đã ngừng hỗ trợ và phát triển dòng phiên bản 1.0.X này.
b. Joomla! 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.
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 8
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
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.
c. Joomla! 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
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. Joomla! 3.0.x
Joomla 3.0 Alpha - 1 được phát hành vào ngày 12 tháng 07 năm 2012
e. Joomla ! 3.2.x (ổn định)
- Joomla! 3.2.0 được phát hành vào ngày 06 tháng 11 năm 2013.
Với hàng chục tính năng mới bao gồm:
Điều khiển phiên bản nội dung.
Nhiều cải tiến giao diện người dung.
Dễ dàng cài đặt đa ngôn ngữ cho 64 ngôn ngữ hỗ trợ chính thức.
Được xây dựng trong Joomla! Mở rộng Finder như một giao diện tại chỗ cho
Joomla!.
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 9
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Tăng cường an ninh với mật khẩu mạnh và hai bước xác thực.
phát triển nhanh chóng mã hóa mới cho phần mở rộng mới.
- Joomla! 3.2.1 được phát hành vào ngày 18 tháng 12 năm 2013.
Đây là bản cập nhật giải quyết một số lượng đáng kể các vấn đề và lỗi.
- Joomla! 3.2.2 được phát hành vào ngày 6 tháng 2 năm 2014.
Đây cũng là bản cập nhật sửa lỗi của các bản trước .
4. Kiến trúc của 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.
5. Cấu trúc của gói cài đặt Component
Component (Com) : Là thành phần chính của trang Web, nó quyết định đến
chức năng.hình thức, nội dung chính của mỗi trang Web .Com có thể có them Mod để
hổ trợ cho việc hiển thị các chức năng nội dung của Com.Com có thể được cài đặt
thêm vào website .Thông thường khi cài đặt Joomla! Có sẵn các Component :Banners
(Quản lý các bảng quảng cáo ),Contacts (Quản lý việc liên hệ giữa người dung và ban
quản trị website),Search (quản lý việc tìm kiếm ),New feeds (quản lý các tin
tức),Polls(quản lý việc bình chọn,ý kiến của người dùng),Web links (các lý các liên
kết ngoài website) và các Com quản lí nội dung của trang web.
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 10
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
6. Cấu trúc cài đặt gói cài đặt Module
Modlue (Mod) :Là bộ phận mở rộng thêm chức năng cho Web site,các Mod
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 mod giống và khác
nhau.Mod này có thể được cài thêm vào website .Thông thường sau khi cài đặt Joomla
có sẵn các Module :Main Menu (Menu chính),Top Menu(Menu phụ nằm
ngang,),Search (hiển thị công cụ tìm kiếm)….v.v
Thông thường một Mod sẽ gồm có 2 file chính là .php (chương trình) và file
.xml (thông số cài đặt) ngoài ra còn có thêm các thư mục ảnh ,Java Script hỗ trợ thêm
cho module
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 11
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 12
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
7. Cấu trúc của gói cài đặt Template (Temp)
Template : Là giao diện ,khuôn dạng ,kiểu mẫu,hình thức thiết kế để trình bày
nội dung của trang web và có các vị trí định sẵn tích hợp các bộ phận ,thành phần của
trang web .Joomla ! cho phép cài đặt và thay đổi Temp cho Web site hay cho từng
trang web khác nhau một cách dễ dàng.
Một gói Template Joomla gồm các file bắt buộc sau :
• Index.php
• TemplateDetails.xml
• Template_css.css hoặc template.css
• Template_thumbnail.png
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 13
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
• Các thư mục và file khác
III. Phân tích và thiết kế website
1. Khảo sát và phân tích hiện trạng hệ thống:
Ngày nay, công nghệ thông tin đã trở thành “một phần tất yếu của cuộc sống”.
Sự phát triển của công nghệ thông tin là tiền đề cho sự phát triển của các ngành khoa
học khác. Công ty TNHH Thanh Thành Đạt được thành lập từ năm 2002. Ban đầu
hoạt động nghề kinh doanh vận tải và thương mại, đến nay, công ty đã không ngừng
lớn mạnh và phát triển. Hiện nay, Công ty TNHH Thanh Thành Đạt đã trở thành một
tổng công ty đa ngành với trên 20 đơn vị trực thuộc hoạt động trong các ngành nghề:
Mua bán lương thực, thực phẩm; dịch vụ vận tải hàng hoá đường bộ, đường biển; xây
dựng các công trình dân dụng, công nghiệp, giao thông, thuỷ lợi; trồng và khai thác
rừng trồng; sản xuất nguyên liệu giấy; đầu tư, xây dựng, quản lý, khai thác nhà ở, cảng
biển; dịch vụ đại lý tàu biển; mua bán ôtô…. Mục đích của trang web: “Thiết kế
Website Công ty TNHH Thanh Thanh Đạt” là nhằm mục đích giới thiệu các sản phẩm
và dịch vụ đến với bạn đọc trong khắp cả nước và cả trên thế giới. Nhằm thu hút sự
đầu tư của các cơ quan ban ngành chính phủ và các tổ chức kinh doanh cá nhân, tập
thể vào doanh nghiệp giàu tiềm năng này.
Sự phát triển của khoa học kỹ thuật ngày càng phát triển mạnh mẽ thì vấn đề
nhu cầu cập nhật thông tin của con người ngày càng nâng cao. Có thông tin thì con
người mới có thể tiếp cận, nắm bắt và hiểu biết được sự thay đổi của thế giới xung
quanh. Nhưng việc cung cấp thông tin như thế nào và cung cấp ra làm sao mới là vấn
đề cần đặt ra cho tất cả những nhà thiết kế, những nhà làm công nghệ thông tin như
chúng ta. Một thông tin để được xem là đạt yêu cầu thì thông tin đó cần phải thỏa mãn
5 điều kiện: nhanh, chính xác, đầy đủ, được cập nhật kịp thời và cách trình bày phải
thu hút. Và “Website Công ty TNHH Thanh Thanh Đạt” đã thỏa mãn được những điều
kiện trên.
Là một website điện tử nên “Website Công ty TNHH Thanh Thanh Đạt” không
chỉ tập trung vào việc giới thiệu thông tin, dịch vụ nhằm phát sinh lợi nhuận mà còn hỗ
trợ cho các nhu cầu khác của độc giả trong và ngoài nước và thậm chí cả nước ngoài.
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 14
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Dữ liệu để trao đổi thông tin có thể ở dạng văn bản, biểu mẫu, đồ họa, các video clip,
âm thanh hay hình ảnh động …
2. Mục tiêu Website:
Qua những phân tích về mặt công nghệ và xu hướng phát triển của Website “
Công ty TNHH Thanh Thành Đạt”, em đã đề ra những mục tiêu sau cho đề tài :
Website Thanh Thành Đạt là một Website điện tử nên hệ thống phải đạt đựơc
những mục đích sau:
Cập nhật thông tin về tin tức và các vấn đề được cập nhật mới nhất trong và
ngoài công ty đến với mọi người.
Nhằm quảng bá về nơi có đa dạng các sản phẩm ,dịch vụ trên “Website Thanh
Thành Đạt” đến với bạn đọc trong và ngoài nước.
Nhằm thu hút sự đầu tư của các cơ quan ban ngành chính phủ và các tổ chức
kinh doanh cá nhân, tập thể vào công ty giàu tiềm năng này.
3. Ứng dụng công nghệ:
Để có thể đạt được mục đích trên em đã nghiên cứu và ứng dụng một số công
nghệ để thực hiện làm đề tài xây dựng website này.
Tìm hiểu cách sử dụng mã nguồn mở Joomla,và các ứng dụng cài đặt trên
Joomla.
Tham khảo một số hệ thống mã nguồn mở ứng dụng vào trong trang web
Đưa thông tin lên mạng cho công ty Thanh Thành Đạt. Xây dựng công cụ hỗ
trợ cho việc thu thập tin tức từ các tài liệu, tin bài của báo địa phương cùng các trang
báo điện tử khác nhằm làm phong phú thêm lượng tin bài của “Website Thanh Thành
Đạt”.
4. Đối tượng người sử dụng hệ thống:
Quản trị hệ thống:
Là các kỹ sư tin học có chức năng quản trị hệ thống chạy ổn định, bao gồm các
tác vụ: cấp quyền truy cập, quản lý đường truyền, sao lưu, bảo mật…
Khách viếng thăm:
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 15
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Đây là người sử dụng Internet: là nhóm đối tượng người đọc trên Internet.
Nhóm này chiếm số lượng khá lớn, đòi hỏi hệ thống máy chủ phải đủ mạnh để đáp
ứng tốt mọi yêu cầu từ nhóm đối tượng này.
5. Khảo sát yêu cầu
5.1 Yêu cầu chức năng
Cung cấp đầy đủ tới khách hàng những thông tin và sản phẩm của công
ty.
Đảm bảo cho nhân viên quản trị website có thể nhập liệu, thêm thông tin
cũng như chỉnh sửa thông tin và sản phẩm quảng bá.
Giúp nhân viên có thể báo cáo, thống kê hàng tháng.
5.2 Yêu cầu phi chức năng
Hệ thống phải dễ dàng truy xuất, vận hành, sử dụng
Thông tin thống kê phải đảm bảo tính chính xác, đầy đủ và khách quan.
Phải xử lý được khối lượng công việc và thông tin lớn.
Giao diện đẹp, dễ sử dụng.
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 16
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
6. Đặc tả yêu cầu
6.1 Đối với quản trị viên
Chức năng đăng nhập quản trị (administrator)
Mô tả Dùng cho quản trị viên đăng nhập khi có tài khoản.
Đầu vào Thông tin đăng nhập
+ Tên đăng nhập
+ Mật khẩu
Đầu ra Trang quản trị viên administrator
Bảng 6.1: Chức năng đăng nhập quản trị
Chức năng quản lý
Mô tả + Quản lý giao diện website
+ Quản lý các thông tin được đưa lên website
+ Quản lý các các module,plugin
Đầu vào Các template, modlue,plugin,hình ảnh,bài viết được
cài đặt
Đầu ra - Giao diện website đã cài đặt
- Bài viết ,hình ảnh,thông tin,chức năng
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 17
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
6.2 Đối với khách hàn,người xem
Chức năng tìm kiếm sản phẩm
Mô tả Chức năng tìm kiếm mọi thông tin trên website theo
từ khóa được nhập vào.
Đầu vào Từ khóa được nhập vào
Đầu ra Hiển thị thông tin hoặc thông báo không tìm thấy.
Chức năng liên hệ
Mô tả Liên hệ với công ty thông qua chức năng liên hệ có
trên website
Đầu vào Thông tin người liên hệ (email,địa chỉ,họ tên,sđt )
Đầu ra Thông báo liên hệ hoặc sẽ được phản hồi
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 18
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
7. Lập biểu đồ phân rã chức năng
Hình 7.1: Biểu đồ phân rã chức năng
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 19
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
IV. Cài đặt Joomla trên localhost
1. Chuẩn bị
Hiện nay joomla đã ổn định và phù hợp để các bạn thực hiện các website của
mình.Hiện tại phiên bản joomla 3.2.2 vừa mới phát hành đây cũng là bản sữa lỗi và
bảo mật tuy nhiên có rất ýt module hợ nên em xin sử dụng phiên bản joomla 2.5.x này
trong quá trình làm đề tài,và phù hợp để làm website chính thức
Để có gói cài đặt phiên bản này thì phải download từ website chính thức của
joomla or (hoặc trên một số trang web khác hay
đơn giản là vào google search “ joomla 2.5.x hoặc download joomla ”).Theo em là
chúng ta nên down load trên trang chủ của joomla or
để đảm bào không xảy ra lỗi do các phiên bản up trên các website
khác.
Ở đây có các phiên bản để chúng ta chọn ở đây như đã nói ở trên em chọn 2.5 .
Ở các phiên bản đều có 2 sự lựa chọn đi khi download :
Full Package : Đây là bản cài đặt đầy đủ
Upgrade Package : Đây là bản update khi đã cài bản joomla thấp hơn trước đó
so với bản chuẩn bị tải .
2. Tải và chạy WebServer
Để joomla có thể chạy được trên máy tính cá nhân của bạn (hay lolcalhost) thì
phải có một phần mềm máy chủ chạy trên máy . ở đây em dung AppSevr.Có rất nhiều
chương trình tương tự như XAMPP,WampServer,Vertrigo ….Để download AppSevr
chúng ta vào
5.10.exe?download
trang chủ của AppSevr để download các phiên bản khác.Ở đây em dung AppSevr v
2.5.10.
Khi download xong nhấn vào biểu tượng trên để cài đặt AppServ
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 20
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Sau khi cài đặt để khởi động App bạn click vào Start -> All Programs->
AppServ
-> Control Server by Service -> Apache Start .
3. Cài đặt joomla
Sau khi tải joomla về máy ,giải nén tệp tin Joomla_2.5.18-Stable-Full_Package
9.08MB
Copy thư mục vừa giải nén vào trong thư mục www của thư mục AppServ
trước khi copy chúng ta nên đổi tên thư mục joomla thành “thanhthanhdat” chẳng
hạn để dễ dàng quản lý cũng như cài đặt
VD: C: \AppServ\www\thanhthanhdat
Trước khi cài đặt joomla chúng ta phải tạo 1 CSDL MySQL.Khởi động
AppServ gõ vào trình duyệt “localhost” thì giao diện của webserver như sau :
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 21
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Ở đây ta chọn “phpMyAdmin Database Manager” để tạo 1 CSDL.Khi click
vào “phpMyAdmin Database Manager” thì trang sẽ bắt chúng ta nhập user,và
password,ở đây khi cài đặt AppServ thì chúng ta đã nhập user và password ở đây em
đặt user:root password :123
Sau khi đăng nhập ta tạo 1 CSDL ở đây em đặt tên là thanhthanhdat (có thể đặt
tên khác)
Chú ý :Chọn utf8_unicode_ci
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 22
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Từ trình duyệt web gõ : http://localhost/thanhthanhdat để cài đặt joomla
Chọn ngôn ngữ thể hiện cho website
Kiểm tra trước khi cài đặt
Quy định sử dụng website
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 23
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Thiết lập các thong số để kết nối tới CSDL
Cài đặt cấu hình FTP (thường dung khi ta upload trên hosting ) ở đây do em
đang cài trên localhost nên có thể bỏ qua bước này
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 24
Giáo viên hướng dẫn: CH. Nguyễn Ngọc Anh
Cài đặt cấu hình chính cho website (tên trang,tên quản trị,mật khẩu )
Đến đây là bạn đã hoàn tất các bước trong cài đặt joomla,Jommla yêu cầu bạn
xóa bỏ thư mục Installation trước khi vào trang web mới cài đặt của bạn
Lưu ý: Bạn cũng có thể đổi tên thư mục installation nếu không muốn xóa
Sinh viên thực hiện: Hoàng Văn Thắng -11020253
Hoàng Quốc Hưng -11025493 Page 25