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
1. Lý do chọn đề tài 6
2. Mục đích của đề tài 6
3. Phương pháp thực hiện 7
4. Phạm vi nghiên cứu 7
5. Cấu trúc của báo cáo 7
NỘI DUNG 8
CHƯƠNG 1. TỔNG QUAN VỀ CÔNG TY 8
1.1. Giới thiệu về công ty 8
1.2. Bộ máy tổ chức & nhân sự công ty 9
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT 10
2.1. Tổng quan về thiết kế web 10
2.1.1. Khái niệm 10
2.1.2. Web tĩnh và Web động 10
2.1.3. Domain 10
2.1.4. Hosting 10
2.1.5. Mục đích của việc thiết kế web 11
2.1.6. Các ngôn ngữ thiết kế 11
2.1.7. Các yêu cầu khi thiết kế website 12
2.1.8. Quy trình thiết kế web 12
2.2. Mã nguồn mở 13
2.2.1. Khái niệm 13
2.2.2. Phân loại 14
2.3. Hệ quản trị cơ sở dữ liệu 14
2.3.1. Khái niệm 14
2.3.2. MySQL 14
2.4. Hệ quản trị nội dung Joomla CMS 15
2.4.1. Khái niệm 15
2.4.2. Lịch sử phát triển 15
2.4.3. Ưu điểm 16
2.4.4. Kiến trúc của Joomla 16
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
3 .Hướng phát triển 46
TÀI LIỆU THAM KHẢO 48
[1] Nguyễn Tấn Thành (2008), Quản trị website joomla!, Đại Học Quốc Gia Thành Phố
Hồ Chí Minh 48
[2] Phạm Hữu Khang, Xây dựng Web bằng PHP & MySQL, NXB Phương Đông 48
[3] Ric Shreves. Joomla Bile. 2010 48
[4] Hagen Graf (2007), Building Websites with Joomla! 1.5 Beta 1 48
[5] Phananhhuy.vn, Learning PHP & MySQL 48
[6] Website: 48
[7] Website: 48
[8] Website: 48
[9] Website: 48
[10] Website: 48
Trần Khắc Huy – 10TH7A
LỜI NÓI Đ
Ầ
U
Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặt
biệt là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các
lĩnh vực đã đóng góp phần to lớn cho sự nghiệp phát triển của con người. Trong các
lĩnh vực đó thì lĩnh vực quản lý là thật sự giúp ích được rất nhiều cho con người,
việc áp dụng quản lý và mua bán bằng máy tính thay cho quản lý và mua bán bằng
thủ công ở các doanh nghiệp, công ty, cá nhân… là rất cần thiết và thật sự cần thiết.
Do đó, việc”quản lý mua bán hàng qua mạng” là không thể thiếu được trong mọi
doanh nghiệp, cửa hàng vừa và nhỏ.
Năm 2008 là năm đầu tiên Việt Nam có sự phát triển lớn mạnh về lĩnh vực
thương mại khi chính thức trở thành thành viên thứ 150 của tổ chức thương mại thế
giới WTO. Với sự phát triển mạnh mẽ đó không thể phủ nhận sự đóng góp của
thương mại điện tử, một lĩnh vực nóng bỏng hiện nay! Một đất nước đang phát triển
mạnh mẽ, cuộc sống con người càng ngày nâng cao, mức tiêu thụ sản phẩm ngày
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
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 đối tá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.
Hiện nay việc kinh doanh tại công ty Đông Á diễn ra khá tốt, doanh thu ổn định,
tuy nhiên quy mô hoạt động của công ty vẫn chưa được mở rộng, việc mua bán
hàng thực hiện bằng cách giao dịch trực tiếp tại công ty, khách hàng vẫn khó tiếp
cận với các thông tin của công ty như các mặt hàng, thông tin khuyến mãi… Để đáp
ứng các nhu cầu của khách hàng trong đời sống hiện nay, cần phải có sự thay đổi
trong việc quản lý và kinh doanh và việc thay đổi là hết sức cần thiết.
Vì vậy tôi đã chọn mã nguồn mở Joomla để nghiên cứu đề tài “Xây dựng
website bán hàng trực tuyến tại công ty TNHH Điện Tử Tin Học Đông Á”.
2. Mục đích của đề tài
Mục đích của đề tài là nghiên cứu hệ quản trị nội dung (Content Manager
System - CMS) và ứng dụng hệ quản trị nội dung nguồn mở Joomla cũng như các
thành phần của nó để xây dựng Website bán hàng trực tuyến.
Trần Khắc Huy – 10TH7A 6
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
3. Phương pháp thực hiện
Tìm hiểu cách thức xây dựng những Website về bán hàng trực tuyến, cách thức
quản lý, cập nhật các mặt hàng, mua hàng thông qua việc sử dụng mã nguồn mở
Joomla.
4. Phạm vi nghiên cứu
- Nghiên cứu mã nguồn mở Joomla và các thành phần mở rộng của nó để xây
dựng website bán hàng trực tuyến.
- Cách thức hoạt động và các thành phần mở rộng của Joomla.
- Quản lý các tài nguyên có trên website.
5. Cấu trúc của báo cáo
Cấu trúc của đề tài bao gồm 3 chương:
Chương 1. Tổng quan về công ty.
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
Địa chỉ: 100 Thanh Long, Phường Thanh Bình, Quận Hải Châu, TP Đà Nẵng
ĐT / Fax: 0511 3838 278 - DĐ: 0905 11 4567
Email:
CUNG CẤP SẢN PHẨM - DỊCH VỤ
• Nhà cung cấp Laptop chuyên nghiệp của các hãng nổi tiếng
• Cung cấp sỉ và lẻ linh kiện máy tính và thiết bị văn phòng
• Cung cấp các thiết bị mạng: ADSL, HUB, SWITCH…
• Thiết kế hệ thống mạng cho các đơn vị: Trường học, cơ quan, các phòng
game…
• Cung cấp các dịch vụ: Lắp đặt, bảo trì, sửa chữa, nâng cấp, bảo hành tận
nơi
• Thi công lắp đặt hệ thống camera giám sát.
Trần Khắc Huy – 10TH7A 8
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
1.2. Bộ máy tổ chức & nhân sự công ty
Bộ máy tổ chức của công ty bao gồm:
Giám đốc điều hành.
Bộ phận Kế toán - Tài chính.
Bộ phận kinh doanh bán hàng.
Bộ phận kỹ thuật.
Trần Khắc Huy – 10TH7A 9
Hình 1. Mô hình tổ chức công ty
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.1. Tổng quan về thiết kế web
2.1.1. Khái niệm
Website là một tập hợp các trang web (web pages) bao gồm văn bản, hình ảnh,
video, flash v.v thường chỉ nằm trong một tên miền (domain name) hoặc tên miền
phụ (subdomain). Trang web được lưu trữ ( web hosting) trên máy chủ web (web
server) có thể truy cập thông qua Internet.
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ư
thông thường hiện nay thông qua các IPS (Internet Service Provider - Nhà cung cấp
dịch vụ Internet) thì địa chỉ IP trên máy bạn luôn bị thay đổi, do đó dữ liệu trên máy
của bạn không thể truy cập được từ những máy khác trên Internet.
Trần Khắc Huy – 10TH7A 10
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
Tuỳ theo nhà cung cấp dịch vụ Web hosting mà chất lượng cũng khác nhau như:
- Tốc độ truy cập Internet tại server Web hosting đó.
- Dung lượng đĩa là yếu tố mà bạn có thể chứa được nhiều web page hay dữ liệu
của bạn hay không.
- Các tiện ích như các hệ quản trị cơ sở dữ liệu có hổ trợ hay không để giúp bạn
viết một chương trình Web tên đó hay không ?
Nói tóm lại, nếu bạn chỉ có tên miền-domain mà không có dịch vụ web hosting
thì bạn không thể có một trang web được.
2.1.5. Mục đích của việc thiết kế web
Ngày nay, trong xu hướg phát triển mạnh mẽ của thế giới Internet, các doanh
nghiệp Việt Nam cũng không xa lạ với khái niệm website, và thực tế hầu hết doanh
nghiệp đều hiểu biết sâu sắc về những lợi ích to lớn của việc thiết kế website đối với
doanh nghiệp:
- Website chính là địa chỉ, là trụ sở công ty trong thế giới số, thế giới không biên
giới về không gian và thời gian của thông tin, trao đổi thương mại trong thời hiện
đại.
- Website tạo tính tương tác hai chiều cực nhanh với các đối tác, khách hàng của
công ty.
- Các ứng dụng trên website cho phép doanh nghiệp tạo một hệ thống liên lạc
khoa học, tiết kiệm thời gian và chi phí cho toàn bộ tổ chức và các khách hàng của
Công ty.
- Website tạo hình ảnh về một doanh nghiệp uy tín, chuyên nghiệp và hiện đại.
- Website giúp tiết kiệm chi phí nhân viên và chi phí in ấn, bưu điện
Và rất nhiều lợi ích khác nữa.
2.1.6. Các ngôn ngữ thiết kế
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
mối quan hệ khách hàng…
- Nhà quản trị có thể quan sát, theo dõi toàn bộ hệ thống hoạt động doanh nghiệp
- Trao đổi thông tin qua web một cách dễ dàng giữa nội bộ doanh nghiệp và bên
ngoài doanh nghiệp.
2.1.8. Quy trình thiết kế web
Quy trình phát triển website chuẩn được mô phỏng theo mô hình thác nuớc, các
giai đọan chủ chốt được chia thành các công đoạn nhỏ hơn, cho phép thực hiện việc
thiết kế web song song một lúc nhiều công đoạn. Quy trình chuẩn có thể được thêm,
bớt hoặc thay đổi để phù hợp với nhu cầu của dự án.
a) Lấy thông tin yêu cầu và nghiên cứu tính khả thi.
Ngay từ giai đoạn đầu, chúng tôi sẽ chỉ định một account manager để giữ
mối liên hệ thường xuyên với bạn trong suốt thời gian thực hiện dự án website của
bạn. Người được chỉ định sẽ sắp xếp một buổi tư vấn (trực tiếp hoặc qua điện thoại)
để thảo luận về yêu cầu và xác định mục tiêu chính cho website của bạn. Một khi
chúng tôi hiểu rõ mục đích chủ yếu của bạn, chúng tôi sẽ xác định gói thiết kế web
phù hợp với yêu cầu của bạn nhất. Người được chỉ định sẽ cung cấp cho bạn một kế
hoạch xây dựng website để giúp bạn giải quyết tốt các yêu cầu cần thiết cho trang
web.
Gói web theo yêu cầu sẽ theo một quy trình khắt khe hơn để bảo đảm những
yêu cầu cụ thể của bạn được thể hiện tốt bằng văn bản trước khi đội ngũ lập trình
tiến hành công việc thiết kế website.
b) Phân tích yêu cầu và lên kế hoạch thiết kế website
Sau khi các yêu cầu cho việc thiết kế website được thu thập đầy đủ, chúng tôi sẽ
tiến hành phân tích yêu cầu để chuyển thành yêu cầu kỹ thuật, phân tích hệ thống,
các nhân sự cần thiết và lên kế hoạch thiết kế website. Quá trình này nhằm đảm bảo
cho website của bạn được thiết kế sẽ tuân thủ theo quy trình và thực hiện đúng theo
kế hoạch của công ty.
Trần Khắc Huy – 10TH7A 12
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
c) Thiết kế giao diện
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
Phần mềm nguồn mở (PMNM) là những phần mềm được cung cấp dưới cả dạng
mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản
quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số
nguyên tắc chung qui định trong giấy phép PMNM (ví dụ General Public Licence –
GPL) mà không cần xin phép ai, điều mà họ không được phép làm đối với các phần
mềm nguồn đóng (tức là phần mềm thương mại).
Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả một số chi
phí về các dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn tức là những dịch vụ
thực sự đã thực hiện để phục vụ người dùng, nhưng không được bán các sản phẩm
nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tài sản riêng của một nhà
cung cấp nào.
Trần Khắc Huy – 10TH7A 13
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
2.2.2. Phân loại
CMS một khái niệm quen thuộc đối với những người làm web. Trên thế giới có
rất nhiều công cụ CMS giúp đỡ chúng ta trong việc quản lý nội dung của website
hiệu quả. Và đa phần những CMS mã mở đều được phát triển trên ngôn ngữ PHP.
Sau đây là tổng hợp các CMS hữu dụng:
- Joomla - quá phổ biến, được giải CMS của năm, nó giúp chúng ta xây dựng các
ứng dụng trực tuyến rất mạnh và nhanh.
- XOOPS - khả năng mở rộng, dễ sử dụng, phát triển ứng dụng từ nhỏ đến lớn
như website cộng đồng, blog, portal.
- Drupal - công cụ hữu ích với nhều tính năng, nhiều module, phổ biến.
- E107 - hệ thống quản lý nội dung tổng thể viết trên nền PHP+Mysql.
- Plone - dễ dàng chạy, cài đặt, mềm dẻo cao, dễ dàng phát triển dự án cộng đồng,
website cá nhân.
- Zope - ứng dụng mã mở dễ xây dựng các ứng dụng quản lý nội dung, portal.
- PHPnuke - thiết lập ứng dụng CMS như phần quản lý, khảo sát, dễ thay đổi các
khối giao diện, module, hỗ trợ nhiều ngôn ngữ.
- PHP-Fusion - 1 CMS nhỏ, nhẹ, tiện ích.
- 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
2.4. Hệ quản trị nội dung Joomla CMS
2.4.1. Khái niệm
a) CMS
CMS – Content Management System tạm dịch theo tiếng việt là “Hệ quản trị nội
dung” (hay: Hệ thống quản lý nội dung) được hiểu một cách khái quát thì đây là
một hệ thống quản lý các thành phần nội dung của một Website. Điều này nghe thật
đơn giản nhưng nó vẫn đúng, tuy nhiên nội dung là một khái niệm vô cùng rộng
lớn. Do đó khi nói đến quản lý nội dung người ta phải nói đến các yếu tố cấu thành
nội dung cũng như các đặc điểm và chu trình quản lý nội dung mà hệ quản trị nội
dung (CMS) đó đề cập đến.
Hay nói một cách chính xác hơn, Hệ quản trị nội dung (CMS) là một phần mềm
máy tính được sử dụng nhằm vào mục đích quản lý nội dung (tài liệu, hình ảnh, đa
phương tiện…).
Nó cho phép khởi tạo nội dung, quản lý quá trình xử lý nội dung đó cho đến khi
xuất bản và phân phối nội dung cho người dùng cuối.
Vậy có thể hiểu:
CMS = Khởi tạo nội dung Quản lý quá trình xử lý Phân phối cho người
dùng.
Một số CMS phổ biến hiện nay: Drupal, Joomla, WordPress, ExpressionEngine,
Alfresco
b) joomla
Joomla! là một hệ quản trị nội dung mã nguồn mở (Content Management
System – CMS). 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 hoặc Intranet.
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 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,
video, music, shopping cart, forum …Vì dễ sử dụng Joomla được dùng rất nhiều để
xây dựng các website từ nhỏ tới lớn vừa .
Giao diện Joomla rất đẹp được cung cấp bởi rất nhiều công ty cả miễn phí và
thương mại. Joomlart là một công ty lớn cung cấp các template cho joomla có trả
phí do anh Hùng người Việt Nam là Director . Joomlart hiện có hơn 200 ngàn
khách hàng từ khắp nơi trên thế giới cung cấp các template cho Joomla, Drupal,
Magento.
Joomla có một thư viện các ứng dụng (extensions) khổng lồ được lập trình bởi
các lập trình viên khắp nơi, hầu hết là miễn phí, giúp bạn có rất nhiều lựa chọn mở
rộng tính năng cho website của minh .
Dễ dàng tìm và sửa các lỗi gặp phải: Vì có một lượng người dùng khổng lồ trên
thế giới do đó nếu bạn gặp một vấn đề trục trặc nào đó trong quá trình sử dụng
Joomla thì hãy search trên Google, 90% đã có người gặp phải vấn đề đó và hầu như
đều có giải pháp, câu trả lời cho vấn đề của bạn .
2.4.4. Kiến trúc của Joomla
Joomla được phát triển theo kiến trúc 3 tầng hệ thống:
Trần Khắc Huy – 10TH7A 16
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
Hình 2. Cấu Trúc Joomla
• 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).
+ Mambot (Plug-in): Là các chức năng được bổ sung thêm cho Component,
các Mambot này sẽ can thiệp, bổ sung vào nội dung của trang Web trước hoặc
sau khi nó được hiển thị. Mambot có thể được cài đặt thêm vào Web Site. Hay
nói cách khác Mambot là phương tiện giao tiếp với component.
• 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.
+ JApplication: Lớp này đại diện cho ứng dụng Joomla và được thực hiện
như một nhà máy qui định mọi ứng dụng giữ những đối tượng. Lớp này bao
gồm các lớp con như: 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.
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.
o 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ủ [7] 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.
o Đ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.
o 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 mà chỉ đang được hỗ trợ cập nhật các bản
vá bảo mật.
• Dòng phiên bản 2.5.x
o 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.
o 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.
o 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.
o 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.
o Phiên bản mới nhất hiện nay của dòng này là 2.5.4 được phát hành
vào ngày 02 tháng 04 năm 2012.
2.4.6. Các thành phần của Joomla
a) Front-End
Front-End (tiền sảnh), còn được biết với tên gọi Public Front-End: phần giao
diện phía ngoài, nơi tiếp xúc với mọi người sử dụng. Bất cứ ai cũng có thể trông
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
Template là một loạt các file trong Joomla CMS mà được sử dụng để điều khiển
cách thức hiển thị nội dung. Template không phải là một web site, nó không được
coi là một thiết kế trang web đầy đủ.
Template là một thiết kế nền tảng cơ bản cho việc hiển thị web site. Để tạo ra
hiệu ứng của một trang web hoàn chỉnh Template làm việc cùng với nội dung được
cất giữ trong cơ sở dữ liệu.
Trần Khắc Huy – 10TH7A 19
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
CHƯƠNG 3. TRIỂN KHAI ỨNG DỤNG WEBSITE BÁN
HÀNG TRỰC TUYẾN TRÊN CMS JOOMLA
3.1. Khái quát thực trạng tại công ty Đông Á
Công ty Đông Á là một công ty hoạt động trên lĩnh vực công nghệ thông tin nên
cơ sở vật chất đáp ứng khá đầy đủ, tạo điều kiện thuận lợi cho việc áp dụng và phát
triển công nghệ thông tin tại đơn vị.
Hình thức bán hàng tại công ty là giao dịch trực tiếp, khách hàng đến cửa hàng
và mua hàng trực tiếp tại công ty.
Quản lý việc thu chi, quản lý các đơn hàng bằng phần mềm Excel và Access.
Các thông tin, các đợt khuyến mãi được công ty thực hiện bằng hình thức treo
băng rôn.
Công ty vẫn chưa xây dựng một website để áp dụng vào việc quản lý và kinh
doanh.
3.2. Tổng quan về Website bán hàng trực tuyế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 là
một hệ thống quản trị nội dung (CMS – Content Management System) giúp bạn
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.
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.
- Ổ Đĩa Cứng – HDD.
- Bộ Nhớ Chính – Ram.
- Màn hình – Monitor.
- Ổ Đĩa Quang – ODD.
- Ổ Đĩa USB Flash.
- Bàn Phím / Bộ Bàn Phím Chuột.
- Chuột – Mouse.
- Loa Vi Tính – Speaker.
- Nguồn Máy Tính – PSU.
- Card Màn Hình – VGA.
- Vỏ thùng vi tính - Case PC.
- Bộ Lưu Điện – UPS.
- Ổ Cứng Gắn Ngoài (USB).
- Máy in – Printer.
- Thiết bị mạng.
- Thiết bị Camera giám sát.
-
- Tin khuyến mại.
- Tin công nghệ.
- Dịch vụ sửa chữa.
- Dịch vụ cho thuê.
- Dịch vụ thiết kế, lắp đặt.
+ Mức 3: Là phần nội dung, chứa các văn bản, hình ảnh và sản phẩm được hiển
thị trên trang Web. Các bài viết, sản phẩm thuộc danh mục con và thường gồm 2
phần:
- Phần tên: Phần này nêu tên bài viết, tên sản phẩm.
- Phần chi tiết: Phần nội dung của bài viết, nội dung sản phẩm.
+ Ngoài ra người quản trị có thể quản lý thêm các thành phần mở rộng khác để
website thêm nhiều chức năng khác như các Module, Component, Plugin
Qua những thành phần của cấu trúc phân tích phía trên, ta có thể tổng quát lại mô
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
sau đó khởi động 2 dịch vụ là Apache và MySQL.
Mở trình duyệt web lên, trong thanh Address, gõ vào
http://localhost/phpmyadmin/, đây là công cụ quản lý các cơ sở dữ liệu của
webserver.
Màn hình sẽ tương tự bên dưới.
Hình 4. Trang mặc định của phpMyAdmin
Trong mục Database: gõ là tên của database mà ta sẽ sử dụng, tại mục collation
nhớ chọn”utf8_general_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].
Hình 5. Tạo cơ sở dữ liệu mới
Trần Khắc Huy – 10TH7A 23
Báo cáo thực tập tốt nghiệp GVHD: ThS. Nguyễn Văn Minh
Sau khi tạo thành công một database rỗng mới tên joomladatabase, ta tiến hành
cài đặt Joomla theo các bước sau:
Bước 1: Vào trình duyệt gõ dòng chữ: http://localhost/joomla (Với joomla là
tên thư mục chưa mã nguồn Joomla). Màn hình cài đặt Joomla sẽ bắt đầu.
Tại bước này Joomla yêu cầu chọn gói ngôn ngữ cho việc cài đặt. Để cho việc
cài đặt dễ dàng ta nên chọn mục ngôn ngữ tiếng Việt, nếu mặc định không có ngôn
ngữ tiếng Việt thì ta nên chọn gói ngôn ngữ thông dụng như ngôn ngữ tiếng Anh để
tiến hành cài đặt rồi sau này cài thêm gói ngôn ngữ tiếng Việt cho Joomla.
Hình 6. Bắt đầu cài đặt Joomla
Sau đó nhấn nút [Next] trên góc phải để chuyển sang bước 2.
Bước 2: Ở bước này Joomla muốn ta xác định lại một lần nữa về các cấu hình
của hệ thống gồm: phiên bản PHP, các hỗ trợ cần thiết của PHP, và một số thông số
khác như: MB language, MB string, chế độ đọc - ghi của file “configuration.php”.
Bên cạnh đó Joomla cũng yêu cầu thêm các phần cấu hình của PHP như: chế độ
Safe_mode, Display_errors, File upload để Joomla chạy an toàn.
Nếu các giá trị kiểm tra có màu xanh thì Server đã đáp ứng các yêu cầu cần thiết
và Joomla có thể chạy ổn định. Nếu các giá trị kiểm tra có màu đỏ thì bạn cần phải
tinh chỉnh lại cấu hình của Server để đáp ứng các yêu cầu. Bạn vẫn có thể tiếp tục
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