Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
LỜI CAM ĐOAN
Tôi xin cam đoan:
1. Những nội dung trong luận văn này là do tôi thực hiện dưới sự
hướng dẫn trực tiếp của của thầy giáo Nguyễn Văn Minh.
2. Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên
tác giả, tên công trình, thời gian, địa điểm công bố.
3. Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi
xin chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện:
Trần khắc Huy
Trần Khắc Huy – 10TH7A
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
LỜI CẢM ƠN
Tôi xin chân thành cảm ơn các thầy cô trong khoa Cơ bản – Khoa học
xã hội cũng như các thầy cô giảng dạy trong trường Cao đẳng CKN Đông Á
đã truyền đạt những kiến thức quý báu cho tôi trong những năm học vừa
qua.
Đặc biệt, tôi xin chân thành cảm ơn Thầy giáo ThS. Nguyễn Văn
Minh đã trực tiếp, tận tình giúp đỡ và hướng dẫn tôi trong suốt thời gian
làm báo cáo thực tập tốt nghiệp.
Và để có được kết quả như ngày hôm nay, tôi rất biết ơn gia đình và
bạn bè đã động viên, khích lệ, tạo mọi điều kiện thuận lợi nhất trong suốt
quá trình học tập cũng như quá trình thực hiện đề tài tốt nghiệp này.
Tam Kỳ, ngày 10 tháng 06 năm 2012
Sinh viên thực hiện:
Trần Khắc Huy
Trần Khắc Huy – 10TH7A
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
Mục Lục
MỞ ĐẦU 6
2.4.5. Các phiên bản của joomla 17
2.4.6. Các thành phần của Joomla 18
CHƯƠNG 3. TRIỂN KHAI ỨNG DỤNG WEBSITE BÁN HÀNG TRỰC TUYẾN
TRÊN CMS JOOMLA 20
3.1. Khái quát thực trạng tại công ty Đông Á 20
3.2. Tổng quan về Website bán hàng trực tuyến 20
3.3. Phân tích cấu trúc website 20
3.4. Cài đặt 22
3.4.1. Các thành phần được được sử dụng 22
3.4.2. Cài đặt Joomla 23
3.4.3. Cài đặt các thành phần mở rộng 28
3.5. Quản lý tin tức 28
3.5.1. Quản lý chủ đề bài viết 29
3.5.2. Quản lý chuyên mục bài viết 30
3.5.2. Quản lý bài viết 31
3.6. Quản lý gian hàng 32
3.6.1. Quản lý chuyên mục sản phẩm 32
3.6.2. Quản lý sản phẩm 33
3.6.3. Quản lý người dùng 34
Trần Khắc Huy – 10TH7A
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
3.6.4. Quản lý các đơn hàng 35
3.7. Đăng ký - Quản lý tài khoản - Thực hiện mua hàng 36
3.7.1. Đăng ký người dùng mới 36
3.7.2. Quản lý tài khoản 36
3.7.3. Thực hiện mua hàng 38
3.8 Demo ứng dụng 45
KẾT LUẬN 46
1. Kết quả thu được 46
2. Các vấn đề còn tồn tại 46
càng tăng…Tóm lại nhu cầu con người ngày càng cao. Vì thế việc trao đổi mua bán
cũng như quản lý hàng hóa cần phải có sự thay đổi từ thủ công sang máy móc.
Với khả năng và thời gian còn hạn chế, website không tránh khỏi có những thiếu
xót nhất định, rất mong sự góp ý kiến của quý thầy cô và các bạn để Website được
hoàn thiện hơn. Xin chân thành cảm ơn !
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
MỞ ĐẦU
1. Lý do chọn đề tài
Hằng ngày, mỗi người trong chúng ta đều có thể có những nhu cầu thiết yếu
như: ăn uống, mua sắm, tư vấn Và để đáp ứng những yêu cầu đó, chỉ đơn giả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ác trung 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ình thí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 hàng 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
Chương 2. Cơ sở lý thuyết.
Chương 3. Triển khai ứng dụng website bán hàng trực tuyến trên CMS
Joomla.
Trần Khắc Huy – 10TH7A 7
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
NỘI DUNG
CHƯƠNG 1. TỔNG QUAN VỀ CÔNG TY
1.1. Giới thiệu về công ty
Ra đời từ năm 2002, công ty TNHH Điện Tử Tin Học ĐÔNG Á (sau này gọi
tắt là công ty Đông Á) là một trong những công ty hàng đầu tại Quảng Nam trong
lĩnh vực công nghệ thông tin. Công ty chúng tôi hiện là đại lý của các hãng nổi
tiếng: Intel, Asus, HP, Acer, Santak, Canon…Chúng tôi luôn duy trì được tốc độ
tăng trưởng ở mức độ cao và vững chắc trên mọi mặt. Công ty Đông Á luôn chiếm
được sự tin tưởng của khách hàng trong và ngoài tỉnh bởi các chính sách, cam kết,
dịch vụ… mà rất nhiều công ty máy tính khác không làm được.
Công ty Đông Á có một đội ngũ nhân viên chuyên nghiệp với trình độ, tay nghề
cao. Nhân viên bán hàng chuyên nghiệp, am hiểu kỹ thuật và luôn làm hài lòng
khách hàng, nhân viên kỹ thuật chuyên môn cao, được huấn luyện bài bản, đủ khả
năng đáp ứng mọi yêu cầu khắt khe của Quý khách hàng. Hơn thế nữa, đội ngũ
nhân viên của công ty chúng tôi đều thấu hiểu: “Khách hàng mới là người quyết
định tương lai, sự tồn tại và phát triển của Công ty Đông Á”. Do đó, toàn thể nhân
viên của công ty chúng tôi luôn tâm niệm và làm việc theo suy nghĩ: “Hãy phục vụ
khách hàng như chúng ta đang phục vụ chính bản thân mình”. Sau hơn 9 năm hình
thành và phát triển với phương châm hoạt động “phục vụ ân cần, lịch sự, hướng dẫn
tận tình, chu đáo, chăm sóc và hậu mãi tốt” mà công ty chúng tôi đã đứng vững trên
đôi chân của mình.
Công ty TNHH Điện Tử - Tin Học Đông Á
Địa chỉ: 277 Phan Chu Trinh, thành phố Tam Kỳ, tỉnh Quảng Nam
Điện thoại: 0510 3820 278 – Fax: 05103.820086
Văn phòng tại Đà nẵng
Website đóng vai trò là một văn phòng hay một cửa hàng trên mạng Internet, nơi
giới thiệu thông tin về doanh nghiệp, sản phẩm hoặc dịch vụ do doanh nghiệp cung
cấp… Có thể coi website chính là bộ mặt của doanh nghiệp, là nơi để đón tiếp và
giao dịch với các khách hàng, đối tác trên Internet.
2.1.2. Web tĩnh và Web động
Khi nhắc đến Web tĩnh hay Web động không ít người vẫn còn mơ hồ về khái
niệm này. Nhưng theo tôi thì chỉ cần hiểu một cách đơn giản như sau:
• Website tĩnh nghĩa là Website đó không có phần mềm quản lí nội dung cho
riêng nó, mỗi lần chỉnh sửa hay cập nhật thì chúng ta cần phải sửa bằng tay trực
tiếp vào mã HTML của trang đó.
• Website động nghĩa là toàn bộ dự liệu của Website được lưu vào trong cơ sở
dữ liệu (CSDL) và chúng ta có thể hoàn toàn chỉnh sửa chúng thông qua phần
mềm quản lí đi kèm với Website.
Khái niệm tĩnh hay động chịu anh hưởng nhiều hơn bởi tính chất dữ liệu trên
trang.
2.1.3. Domain
Tên miền (Domain name) là định danh của website trên Internet. Tên miền
thường gắn kèm với tên công ty và thương hiệu của doanh nghiệp. Tên miền là duy
nhất và được cấp phát cho chủ thể nào đăng ký trước. Tên miền có hai dạng:
- Tên miền quốc tế dạng: www.tencongty.com (.net, .biz, .org, .info )
- Tên miền quốc gia dạng: www.tencongty.com.vn (.net.vn, .biz.vn, .org.vn,
.gov.vn )
Tùy theo mô hình tổ chức và nhu cầu của doanh nghiệp, bạn sẽ được cấp tên
miền theo các dạng khác nhau.
2.1.4. Hosting
Có thể giải thích đơn giản như sau: Web hosting là nơi không gian trên máy chủ
có cài dịch vụ Internet như ftp, www, nơi đó bạn có thể chứa nội dung trang web
hay dữ liệu trên không gian đó. Lý do bạn phải thuê Web Hosting để chứa nội dung
trang web, dịch vụ mail, ftp, vì những máy tính đó luôn có một địa chỉ cố định khi
kết nối vào Internet (đó là địa chỉ IP), còn như nếu bạn truy cập vào internet như
Trong giai đoạn khởi đầu của website, có rất nhiều ngôn ngữ lập trình được sử
dụng như: JSP, ASP, PHP, ASP.NET Nhưng hiện tại có 2 ngôn ngữ được dùng
phổ biến là PHP và ASP.NET.
PHP được dùng trên các máy chủ lưu trữ web dùng hệ điều hành Linux như:
CenOS, Debian, Fedora, RedHat, Ubuntu các file có phần mở rộng là.php. Và
thường theo cấu trúc LAMP. Ở một số máy chủ lưu trữ web còn hỗ trợ PHP trên
nền Windows với cấu trúc WAMP.
PHP là ngôn ngữ được sử dụng phổ biến nhất trên thế giới, dựa vào PHP, các
lập trình viên đã xây dựng các mã nguồn mở nổi tiếng như Joomla, wordpress là
các phần mềm được sử dụng để xây dựng các trang website động, người dùng
những phần mềm này không nhất thiết phải biết viết ngôn ngữ lập trình mà vẫn có
thể tạo ra những web động.
ASP.NET được dùng trên các máy chủ lưu trữ web dùng hệ điều hành của
Microsoft như Windows Server 2003, Windows Server 2008 các file có phần mở
rộng là .aspx.
Trần Khắc Huy – 10TH7A 11
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
2.1.7. Các yêu cầu khi thiết kế website
- Website phải mang lại những hiệu quả cho công việc kinh doanh của Công ty,
doanh nghiệp.
- Website phải có hình ảnh đẹp, ấn tượng, trình bày, giới thiệu thông tin về hoạt
động, sản phẩm dịch vụ của doanh nghiệp và các thông tin khác.
- Website có công nghệ mới nhất cho phép việc trình duyệt và đăng tải thông tin
nhanh.
- Thương mại điện tử.
- Quảng lý kinh doanh, bán hàng quan mạng.
- Cập nhật, thay đổi và được bảo mật hệ thống thông tin tốt.
- Thực hiện bình chọn, đánh giá sản phẩm, dịch vụ.
- Tích hợp mọi hệ thống phần mềm quản lý trong doanh nghiệp: Quản lý nhân sự,
quản lý kế toán, quản lý tiền lương và các chế độ bảo hiểm, quản lý bán hàng và các
Giai đoạn thiết kế giao diện cho website là một quá trình sáng tạo nhằm chuyển
đổi hình ảnh doanh nghiệp của bạn thành một website chất lượng, giúp quảng bá
doanh nghiệp của bạn thông qua website theo cách chuyên nghiệp nhất.
Bản dự án xây dựng website được hoàn thành trong giai đoạn 1, sẽ giúp các nhân
viên thiết kế giao diện hiểu rõ những yêu cầu kỹ thuật và sáng tạo mà website đòi
hỏi. Trên cơ sở đó, các nhân viên thiết kế giao diện của chúng tôi sẽ chuẩn bị một
khái niệm mô hình, minh họa hình dáng và cấu trúc trang web của bạn. Giao diện
website mẫu này sẽ được chuyển cho bạn để lấy ý kiến. Trên cơ sở ý kiến phản hồi
của bạn, nhân viên thiết kế giao diện của chúng tôi sẽ chỉnh sửa giao diện (nếu được
yêu cầu) trước khi nghiệm thu giao diện lần cuối. Chúng tôi tin tưởng việc khách
hàng tham gia trực tiếp vào quy trình sáng tạo sẽ đảm bảo giao diện thiết kế đáp
ứng được các yêu cầu đề ra ban đầu.
d) Xây dựng cơ sở dữ liệu và Lập trình web
Giai đoạn lập trình web bao gồm việc chuyển đổi giao diện sang dạng website
hoạt động. Nhân viên lập trình sẽ làm việc trực tiếp với nhân viên thiết kế giao diện
để bảo đảm website thực sự sẽ phản ánh chính xác giao diện cuối cùng. Một khi
khung sườn cơ bản của trang web được thiết lập, bộ phận lập trình sẽ bắt đầu hợp
nhất bộ “Quản trị nội dung website CMS” với những chức năng được lựa chọn cho
trang web. Song song với giai đoạn lập trình web, chúng tôi sẽ đăng ký tên miền và
cấu hình các tài khoản email của bạn.
e) Kiểm tra chất lượng, nghiệm thu và bàn giao
Trước khi upload website của bạn lên mạng để nghiệm thu, các nhân viên phát
triển web sẽ thực hiện các cuộc kiểm tra chất lượng cho website của bạn với các
tiêu chuẩn khắt khe nhằm đảm bảo các tính năng của trang web vận hành hoàn hảo.
Sau đó website sẽ được đưa lên môi trường mạng để thực hiện nghiệm thu.
Một khi bạn hoàn toàn hài lòng với website của mình, chúng tôi sẽ tiến hành
chuyển giao sản phẩm cùng các tài liệu liên quan. Website sau khi hoàn thành sẽ đi
kèm với một chế độ bảo hành.
2.2. Mã nguồn mở
2.2.1. Khái niệm
- CMS Made Simple - làm trang chủ cho gia đình hoặc công ty đa quốc gia.
2.3. Hệ quản trị cơ sở dữ liệu
2.3.1. Khái niệm
Hệ quản trị cơ sở dữ liệu (tiếng Anh: Database Management System - DBMS),
là phần mềm hay hệ thống được thiết kế để quản trị một cơ sở dữ liệu. Cụ thể, các
chương trình thuộc loại này hỗ trợ khả năng lưu trữ, sửa chữa, xóa và tìm kiếm
thông tin trong một cơ sở dữ liệu (CSDL). Có rất nhiều loại hệ quản trị CSDL khác
nhau: từ phần mềm nhỏ chạy trên máy tính cá nhân cho đến những hệ quản trị phức
tạp chạy trên một hoặc nhiều siêu máy tính.
Tuy nhiên, đa số hệ quản trị CSDL trên thị trường đều có một đặc điểm chung là
sử dụng ngôn ngữ truy vấn theo cấu trúc mà tiếng Anh gọi là Structured Query
Language (SQL). Các hệ quản trị CSDL phổ biến được nhiều người biết đến là
MySQL, Oracle, PostgreSQL, SQL Server, DB2, Infomix… Phần lớn các hệ quản
trị CSDL kể trên hoạt động tốt trên nhiều hệ điều hành khác nhau như Linux, Unix
và MacOS ngoại trừ SQL Server của Microsoft chỉ chạy trên hệ điều hành
Windows.
2.3.2. MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt
động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất
mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có
truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về
MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên
Trần Khắc Huy – 10TH7A 14
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix,
FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS
MySQL hỗ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những
thông tin trên các trang web viết bằng PHP hay Perl
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 là sản phẩm 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.4.2. Lịch sử phát triển
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
Trần Khắc Huy – 10TH7A 15
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
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ọ. 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.
Khoản 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.
2.4.3. Ưu điểm
Ưu điểm đầu tiên cần nói tới là dễ sử dụng. Quả thực với Joomla chỉ cần vài
chục phút là tạo xong một website hoàn chỉnh với rất nhiều tính năng như gallery,
• 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.
2.4.5. Các phiên bản của joomla
Hiện Joomla! có 3 dòng phiên bản chính:
• Dòng phiên bản 1.0.X
o 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.
o Đ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).
o 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).
o Đế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
o 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.
Trần Khắc Huy – 10TH7A 17
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
o Phiên bản Joomla! 1.5[6] 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).
o 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.
thấy khi gõ đúng đường dẫn URL vào trình duyệt.
Front-End chứa 1 trang đặc biệt là Homepage - Trang chủ.
b) Back-End
Trần Khắc Huy – 10TH7A 18
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
Back-End, còn được biết với tên gọi Public Back-End, Administrator, Control
Panel: phần dành cho người quản trị. Những người bình thường không biết đường
dẫn để truy cập, hoặc nếu có biết thì cũng phải qua bước kiểm tra tài khoản.
c) Component
Các Component là những thành phần nội dung đặc biệt hay những ứng dụng.
Joomla bao gồm một số nhân component và hỗ trợ khả năng tự tăng cường tính
năng với component của các hãng thứ ba. Những component được gắn sẵn, cài bao
gồm trong Joomla, là một phần của tính năng nhân. Bạn sẽ tìm thấy những
compnent của hãng thứ ba tại Extension Joomla (extension.joomla.org) cũng như tại
rất nhiều nhà phát triển thứ ba và những site cộng đồng.
d)Module
Module là một trong 3 thành phần mở rộng chính của Joomla! Đó là một đoạn
mã nhỏ thường được dùng để truy vấn các thông tin từ cơ sở dữ liệu và hiển thị các
kết quả tìm được. Nó có thể được nạp vào một vị trí bất kỳ trên template (vị trí left,
right, top, bottom hoặc vị trí do người dùng định nghĩa); có thể hiện trên tất cả
các trang của Website hay một số trang được ấn định. Khả năng tương tác giữa
người sử dụng và hệ thống thông qua module là hạn chế (ta thường chỉ nhận thông
tin trả về).
e) Plugin
Plugin là những đơn vị mã chức năng hỗ trợ những hoạt động của Joomla.
Chúng có nhiều mục đích và những chức năng khác nhau và được nhóm lại để quản
lý dễ dàng hơn. Ví dụ, có nhiều Plugin chỉ hoạt động trong những bài viết, những
cái khác được cung cấp tính năng tìm kiếm v.v. Trong một vài nhóm, một số Plugin
có thể được công khai một lần, trong khi những cái khác chỉ một cái được kích hoạt.
f)Template
cậy.
Vi nhng tiêu chí trên, tôi ã s dng mã ngun m Joomla lp ra website bán
hàng trc tuyn nhm áp ng nhu cu cho ng i qun tr và ng i s dng, cùng
vi nhng tính nng ca Component Virtuemart.
3.3. Phân tích cấu trúc website
Đối với người quản trị website Joomla này thì cần quản lý ở 3 mức:
+ Mức 1: Là cấp quản lý nội dung lớn nhất, để chứa các chuyên mục. Có thể tạo
nhiều chủ đề và mỗi chủ đề có thể chứa nhiều chuyên mục. Có thể hiểu là các mục,
các lĩnh vực, các dòng sản phẩm, dịch vụ mà Website muốn đề cập tới.
Tương ứng với mức này ta thiết lập các chủ để như sau:
- Sản phẩm.
- Tin tức.
- Dịch vụ.
+ Mức 2: Là cấp quản lý nội dung nhỏ hơn chủ đề, chứa các bài viết liên quan.
Có thể tạo nhiều chuyên mục và mỗi chuyên mục có thể chứa nhiều bài viết. Các
danh mục con thuộc danh mục chính. Các chuyên mục, các lĩnh vực, loại dịch vụ
được đề cập một cách cụ thể hơn, chi tiết hơn.
Tương ứng với mức này ta thiết lập các chủ để như sau:
Trần Khắc Huy – 10TH7A 20
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
- Laptop – Netbook.
- Máy bộ vi tính – Desktop.
- Bo Mạch Chủ - Mainboard.
- Thiết bị - Phụ kiện Laptop / PC.
- Adapter Laptop.
- Keyboard Laptop.
- Màn hình LCD Laptop.
- Đế làm mát Latop.
- HeadPhone.
- Bộ Vi Xử Lý – CPU.
hình của website Joomla qua mô hình cụ thể sau:
Trần Khắc Huy – 10TH7A 21
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
Hình 3. Mô hình cấu trúc của website
3.4. Cài đặt
3.4.1. Các thành phần được được sử dụng
- Xampp Server 1.7.7. : Phần mềm Web Server.
- Joomla_1.5.15-Stable-Full_Package. : Gói cài đặt Joomla.
- com_virtuemart_1.1.4. : Gói cài đặt mở rộng cho website
bán hàng (Virtuemart).
- vi-VN_joomla_lang_admin_1.5.23v1. : Gói việt hóa Joomla (Back-End).
- vi-VN_joomla_lang_site_1.5.23v1. : Gói việt hóa Joomla (Front-End).
- vi-VN_virtuemart_lang_full_1.1.9v1. : Gói việt hóa Virtuemart.
- Template S5 Shopper Frenzy. : Template Joomla.
- mod_virtuemart_1.1.4. : Module tổng hợp (Virtuemart).
- mod_virtuemart_s5_dropdown_cart_AJAX. : Module giỏ hàng.
- mod_virtuemart_featureprod. : Module sản phẩm đặc biệt.
- mod_virtuemart_randomprod. : Module sản phẩm ngẫu nhiên.
- mod_virtuemart_search. : module tìm kiếm.
- mod_s5_image_set_rotator_SF : Module slideshow.
- mod_s5_horizontal_login_SF. : Module đăng ký, đăng nhập.
Trần Khắc Huy – 10TH7A 22
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
- mod_s5_vm_accordion_SF. : Module menu sản phẩm.
- mod_pah_yahoo. : Module hỗ trợ qua Yahoo!
- vinaora_visitors_counter_2.0. : Module bộ đếm.
3.4.2. Cài đặt Joomla
Để cài đặt Joomla, trước tiên 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). Ta sẽ sử
dụng gói XAMPP để làm cả hai công việc trên. Chạy trình Xampp Control Panel
cài đặt tuy nhiên một số chức năng có thể sẽ không hoạt động và bản Joomla sẽ
chạy không ổn định.
Trần Khắc Huy – 10TH7A 24
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
Hình 7. Kiểm tra cấu hình
Nếu Server đã đáp ứng các yêu cầu cần thiết trên ta tiếp tục nhấn [Next] để
chuyển sang bước tiếp theo.
Bước 3: Ở bước này Joomla sẽ đưa ra các thông tin về bản quyền của chương
trình. Để tiết kiệm thời gian ta nên lướt nhanh qua bước này, tuy nhiên cũng nên
dành chút thời gian để đọc thông tin này. Nhấn [Next] nếu bạn đồng ý với chứng
nhận bên dưới và chuyển qua bước tiếp theo.
Hình 8. Chứng nhận bản quyền mã nguồn mở GNU/GPL
Trần Khắc Huy – 10TH7A 25