Ngày nay, thông tin đã và đang dần chuyển hướng phát triển của mình sang các
dịch vụ Web. Một trong những dịch vụ người người ta khá quan tâm là Thương mại
Điện tử. Dịch vụ này giúp những bận rộn, thường xuyên làm việc trong các phòng
máy, phòng thí nghiệm có thể tiết kiệm được thời gian đi mua sắm để tập trung vào
công việc của mình.
Nhờ Thương mại Điện tử, chỉ cần vài thao tác đơn giản trên máy tính có kết nối với
Internet, bạn sẽ có tận tay những thứ mình cần mà không phải đi đâu cả. Bạn chỉ cần
vào các trang dịch vụ Thương mại Điện tử là có thể mua bất cứ thứ gì, nhân viên dịch
vụ sẽ mang đến tận nhà cho bạn. Việc thanh toán cũng thật dễ dàng, có thể gián tiếp
qua các hệ thống ngân hàng hoặc trực tiếp nếu bạn muốn. Vậy, thực chất của Thương
mại Điện tử là như thế nào?
Để tìm hiểu mô hình hoạt động cũng như quá trình xây dựng một ứng dụng có tính
chất thương mại trực tuyến, tôi xin giới thiệu đề tài “Tìm hiểu CMS Joomla, ứng dụng
để xây dựng siêu thị sách trực tuyến” là đề tài nghiên cứu cho Đồ án tốt nghiệp này
105 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1236 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Đề tài Tìm hiểu cms joomla ứng dụng xây dựng siêu thị sách trực tuyến, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511)3 736 949, Fax. (84-511) 842 771
Website: , E-mail: cntt@edu.ud.vn
LUẬN VĂN TỐT NGHIỆP KỸ SƯ
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115
ĐỀ TÀI :
TÌM HIỂU CMS JOOMLA
ỨNG DỤNG XÂY DỰNG SIÊU THỊ SÁCH TRỰC TUYẾN
Mã số : 03T1-039
Ngày bảo vệ : 10 - 11/06/2008
SINH VIÊN : TRẦN VĂN VẼ
LỚP : 03T1
CBHD : Ks. TRỊNH CÔNG DUY
ĐÀ NẴNG, 05/2008
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
NHẬN XÉT CỦA GIÁO VIÊN DUYỆT
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
LỜI CẢM ƠN
Tôi xin chân thành cảm ơn các thầy cô trong khoa Công nghệ thông
tin cũng như các thầy cô giảng dạy trong trường Đại học Bách khoa Đà
Nẵ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 Trịnh Công Duy đã
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 đồ
án 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
đã độ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.
Một lần nữa xin chân thành cám ơn!
Đà Nẵng, ngày 30 tháng 05 năm 2008
Sinh viên thực hiện:
Trần Văn Vẽ
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 Ks.Trịnh Công Duy.
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 Văn Vẽ
i
Mục lục ii
MỤC LỤC
MỞ ĐẦU ...........................................................................................................7
.I Bối cảnh của đề tài ........................................................................................................7
.II Lý do chọn đề tài ..........................................................................................................8
.III Mục tiêu cụ thể ............................................................................................................8
.IV Giải pháp công nghệ ....................................................................................................9
.V Kết quả mong đợi .........................................................................................................9
.V.1. Cập nhật thông tin hàng hóa trực tuyến nhanh chóng và chính xác. ..............10
.V.2. Đặt hàng trực tuyến .........................................................................................10
.V.3. Quản lý các đơn đặt hàng trực tuyến, hóa đơn, báo cáo .................................10
.V.4. Quản lý khách hàng .........................................................................................10
.VI Nội dung tóm tắt các chương tiếp theo .....................................................................11
CƠ SỞ LÝ THUYẾT ....................................................................................12
.I Tổng quan về CMS ......................................................................................................12
.I.1. Giới thiệu CMS .................................................................................................12
.I.2. Tính hướng đối tượng trong CMS ....................................................................12
.I.3. Mô hình/cấu trúc CMS ......................................................................................12
.I.4. Mô hình MVC ...................................................................................................13
.I.4.1. Tầng lấy dữ liệu .............................................................................................13
.I.4.2. Tầng hiển thị ..................................................................................................13
.I.4.3. Tầng điều khiển .............................................................................................13
.I.4.4. Nhân sự cho mô hình này ..............................................................................14
.II Giới thiệu về Joomla ...................................................................................................14
.II.1. Khái niệm Joomla ............................................................................................14
.II.2. Vài nét về lịch sử phát triển Joomla ................................................................15
.II.3. Các dòng phiên bản của Joomla ......................................................................16
.II.4. Kiến trúc của Joomla .......................................................................................16
.II.5. Đối với người sử dụng cuối .............................................................................17
.II.6. Ứng dụng của Joomla ......................................................................................17
.III Một số khái niệm trong Joomla. ................................................................................18
.III.1. Front-end và Back-end ...................................................................................18
.III.1.1. Front-end ....................................................................................................18
.III.1.2. Back-end .....................................................................................................18
.III.2. Các thành phần mở rộng (Extension) .............................................................19
.III.2.1. Module ........................................................................................................19
.III.2.2. Component ..................................................................................................21
.III.2.3. Mambot .......................................................................................................23
.III.2.4. Menu ...........................................................................................................24
.III.3. Quản lý nội dung site .....................................................................................25
.III.4. Template .........................................................................................................26
.IV Quản trị trong Joomla ...............................................................................................28
.IV.1. Tổng quan về phần quản trị ...........................................................................28
.IV.2. Tạo một chủ đề mới (Section) ........................................................................32
.IV.3. Tạo một chuyên mục mới (Category) ............................................................32
Mục lục iii
.IV.4. Thêm một bài viết (Content Item) .................................................................32
.IV.5. Cài đặt Component .........................................................................................33
.IV.6. Cài đặt Mambot ..............................................................................................33
.IV.7. Cài đặt Module ...............................................................................................33
.IV.8. Cài đặt Templates ...........................................................................................33
.IV.9. Vị trí các module trong template ...................................................................34
.IV.10. Thêm một vị trí module vào template ..........................................................36
.IV.11. Quản lý hình ảnh ..........................................................................................37
.IV.12. Quản lý người dùng (Users) .........................................................................37
.IV.13. Thêm một liên hệ .........................................................................................38
.IV.14. Thêm một module HTML ............................................................................38
.V Một số thủ thuật để tối ưu và bảo mật Joomla ...........................................................38
.V.1. Tăng tốc cho Joomla ........................................................................................38
.V.2. Cải thiện các truy vấn SQL .............................................................................39
.V.3. Bảo vệ file Configuration.php khỏi các truy cập trái phép .............................41
.V.4. Bảo mật trang quản trị bằng mật khẩu ............................................................42
XÂY DỰNG ỨNG DỤNG SIÊU THỊ SÁCH TRỰC TUYẾN TRÊN CMS
JOOMLA ........................................................................................................43
.I Môi trường và công cụ để phát triển ứng dụng ............................................................43
.II Cài đặt Joomla ............................................................................................................45
.III Việt hóa Joomla .........................................................................................................50
.III.1. Tiến hành Việt hóa Joomla ............................................................................50
.III.2. Cài đặt gói ngôn ngữ cho Joomla ...................................................................52
.III.3. Sử dụng JoomFish để xây dựng Website đa ngôn ngữ ..................................52
.IV Thiết kế Template .....................................................................................................61
.IV.1. Vị trí các module và component ....................................................................61
.IV.2. Cấu trúc Template ..........................................................................................64
.IV.3. templateDetails.xml .......................................................................................65
.IV.4. index.php ........................................................................................................67
.IV.5. template_css.css .............................................................................................69
.IV.6. Cài đặt Template ............................................................................................76
.V Component ..................................................................................................................78
.V.1. Cấu trúc chung của một component ................................................................78
.V.2. yourcom.php và yourcom.html.php ................................................................79
.V.3. admin.yourcom.php và file admin.yourcom.html.php ....................................80
.V.4. toolbar.yourcom.php và toolbar.yourcom.html.php ........................................80
.V.5. file.xml ............................................................................................................81
.VI Thiết kế Modules danh mục sản phẩm ......................................................................83
.VI.1. mod_list_product.xml ....................................................................................83
.VI.2. mod_list_product.php ....................................................................................85
TRIỂN KHAI ỨNG DỤNG ..........................................................................88
.I Cài đặt website trên web host ......................................................................................88
.II Kết quả demo ..............................................................................................................91
.II.1. Trang chủ .........................................................................................................91
.II.2. Đăng nhập ........................................................................................................91
.II.3. Lựa chọn mục sản phẩm ..................................................................................92
.II.4. Chọn sản phẩm vào giỏ hàng ...........................................................................92
Mục lục iv
.II.5. Gửi đơn hàng ...................................................................................................93
KẾT LUẬN ....................................................................................................94
.I Kết quả thu được ..........................................................................................................94
.II Nhận xét ......................................................................................................................94
.II.1. Ưu điểm ...........................................................................................................94
.II.2. Nhược điểm .....................................................................................................95
.III Phạm vi ứng dụng .....................................................................................................95
.IV Hướng phát triển .......................................................................................................95
Mục lục v
DANH MỤC HÌNH
HÌNH 1: CẤU TRÚC NỘI DUNG WEBSITE JOOMLA.........................25
HÌNH 2:NHÓM NGƯỜI DÙNG VÀ ĐIỀU KHIỂN TRUY CẬP............32
HÌNH 3 : VỊ TRÍ CỦA CÁC MODULE.....................................................34
HÌNH 4 : VỊ TRÍ CỦA CÁC MODULE MẶC ĐỊNH TRÊN JOOMLA 35
HÌNH 5: XEM NHANH VỊ TRÍ CÁC MODULE......................................36
HÌNH 6 : CÁC GÓI CÀI ĐẶT XAMPP.....................................................44
HÌNH 7 : CÁC PHIÊN BẢN JOOMLA......................................................44
HÌNH 8 : CÁC GÓI PHIÊN BẢN JOOMLA 1.0.......................................44
HÌNH 9 :KHỞI ĐỘNG XAMPP..................................................................45
HÌNH 10 : VÀO PHPMYADMIN................................................................45
HÌNH 11 : TRANG MẶC ĐỊNH CỦA PHPMYADMIN..........................46
HÌNH 12 : TẠO CƠ SỞ DỮ LIỆU MỚI.....................................................46
HÌNH 13 : BẮT ĐẦU CÀI ĐẶT JOOMLA................................................46
HÌNH 14 : GIẤY PHÉP SỬ DỤNG JOOMLA..........................................47
HÌNH 15 : THÔNG TIN KẾT NỐI CƠ SỞ DỮ LIỆU..............................47
HÌNH 16 : THÔNG BÁO XÁC NHẬN LẠI THÔNG TIN.......................47
HÌNH 17 : ĐẶT TÊN SITE..........................................................................48
HÌNH 18 : CẤU HÌNH URL, PATH, THÔNG TIN ADMIN...................48
HÌNH 19 : CÀI ĐẶT THÀNH CÔNG.........................................................49
HÌNH 20 : CÀI ĐẶT JOOMFISH...............................................................53
HÌNH 21 : MÀN HÌNH JOOMFISH...........................................................53
HÌNH 22 : CÀI ĐẶT NGÔN NGỮ..............................................................53
HÌNH 23 : KIỂM TRA NGÔN NGỮ..........................................................54
HÌNH 24 : DANH MỤC NGÔN NGỮ.........................................................54
HÌNH 25 : QUẢN LÝ NGÔN NGỮ.............................................................54
HÌNH 26 : QUẢN LÝ NGÔN NGỮ.............................................................55
HÌNH 27 : KÍCH HOẠT NGÔN NGỮ........................................................56
HÌNH 28 : KÍCH HOẠT NGÔN NGỮ........................................................56
HÌNH 29 : THỨ TỰ NGÔN NGỮ...............................................................56
Mục lục vi
HÌNH 30 : LƯU NGÔN NGỮ......................................................................57
HÌNH 31 : ĐIỀU CHỈNH CHUẨN NGÔN NGỮ.......................................58
HÌNH 32 : CHỌN HIỂN THỊ MODULE CHỌN NGÔN NGỮ...............59
HÌNH 33 : DỊCH BÀI VIẾT VÀ THÀNH PHẦN TRONG JOOMLA....60
HÌNH 34 : MẶC ĐỊNH TRONG JOOMFISH...........................................61
HÌNH 35 : VỊ TRÍ MODULE VÀ COMPONENT MÀ JOOMLA CUNG
CẤP.................................................................................................................62
HÌNH 36 : DANH SÁCH VỊ TRÍ MODULE VÀ COMPONENT............62
HÌNH 37 : VỊ TRÍ MODULE VÀ COMPONENT....................................63
HÌNH 38 : ĐOẠN MÃ TẠO VỊ TRÍ MODULE VÀ COMPONENT......64
HÌNH 39 : TẬP CÁC FILE CỦA TEMPLATE.........................................65
HÌNH 40 : THÀNH PHẦN CSS MẶC ĐỊNH CỦA JOOMLA.................70
HÌNH 41 : CÀI ĐẶT FRONT END TEMPLATE.....................................76
HÌNH 42 : CÀI ĐẶT FRONT END TEMPLATE 1..................................77
HÌNH 43 : DANH MỤC CÁC TEMPLATE...............................................78
HÌNH 44 : THANH CÔNG CỤ CỦA JOOMLA........................................80
HÌNH 45 : PHẦN QUẢN LÝ HOST...........................................................88
HÌNH 46 : TẠO CƠ SỞ DỮ LIỆU MỚI.....................................................88
HÌNH 47 : TẠO USER MỚI........................................................................89
HÌNH 48 : ADD USER VÀO CƠ SỞ DỮ LIỆU.........................................89
HÌNH 49 : DATABASE ỨNG VỚI USER..................................................89
HÌNH 50 : PHẦN QUẢN LÝ HOST...........................................................90
HÌNH 51 : TRANG CHỦ WEBSITE..........................................................91
HÌNH 52 : THÀNH VIÊN ĐĂNG NHẬP...................................................91
HÌNH 53 : DANH MỤC LỰA CHỌN SẢN PHẨM...................................92
HÌNH 54 : GIỎ HÀNG.................................................................................93
HÌNH 55 : NỘI QUY MUA HÀNG.............................................................93
HÌNH 56 : GỬI ĐƠN HÀNG.......................................................................93
MỞ ĐẦU
.I Bối cảnh của đề tài
Ngày nay, thông tin đã và đang dần chuyển hướng phát triển của mình sang các
dịch vụ Web. Một trong những dịch vụ người người ta khá quan tâm là Thương mại
Điện tử. Dịch vụ này giúp những bận rộn, thường xuyên làm việc trong các phòng
máy, phòng thí nghiệm…có thể tiết kiệm được thời gian đi mua sắm để tập trung vào
công việc của mình.
Nhờ Thương mại Điện tử, chỉ cần vài thao tác đơn giản trên máy tính có kết nối với
Internet, bạn sẽ có tận tay những thứ mình cần mà không phải đi đâu cả. Bạn chỉ cần
vào các trang dịch vụ Thương mại Điện tử là có thể mua bất cứ thứ gì, nhân viên dịch
vụ sẽ mang đến tận nhà cho bạn. Việc thanh toán cũng thật dễ dàng, có thể gián tiếp
qua các hệ thống ngân hàng hoặc trực tiếp nếu bạn muốn. Vậy, thực chất của Thương
mại Điện tử là như thế nào?
Để tìm hiểu mô hình hoạt động cũng như quá trình xây dựng một ứng dụng có tính
chất thương mại trực tuyến, tôi xin giới thiệu đề tài “Tìm hiểu CMS Joomla, ứng dụng
để xây dựng siêu thị sách trực tuyến” là đề tài nghiên cứu cho Đồ án tốt nghiệp này.
Mặc dù ứng dụng đã triển khai được phần lớn các yêu cầu chính mà một ứng dụng
Thương mại Điện tử cần đáp ứng, tuy nhiên với thời gian hạn chế, việc tìm hiểu và
xây dựng một ứng dụng trên công nghệ Joomla là khá khó khăn. Do đó, ứng dụng này
không tránh khỏi những thiếu sót, rất mong nhận được nhiều ý kiến nhận xét quý báu
của quý thầy cô và các bạn để tôi có thể rút kinh nghiệm cho việc xây dựng những
ứng dụng thực tế sau này.
Trần Văn Vẽ-03T1 7
Tìm hiểu CMS Joomla. Ứng dụng xây dựng siêu thị sách trực tuyến
.II Lý do chọn đề tài
Trong thời đại phát triển bùng nổ của Công nghệ thông tin(CNTT) và quan hệ hợp
tác toàn cầu phát triển mạnh mẽ, nhất là khi Việt Nam đã trở thành thành viên chính
thức của WTO, việc áp dụng tính chuyên nghiệp và các mô hình quản lý sản xuất -
kinh doanh chuyên nghiệp - hiện đại thông qua mô hình “Tin học hoá doanh nghiệp”
để theo kịp sự phát triển của xã hội là yếu tố cần thiết, đẩy mạnh sự phát triển của
doanh nghiệp và giúp cho doanh nghiệp gặt hái được nhiều thành công trong môi
trường sản xuất - kinh doanh năng động và đang thay đổi nhanh chóng như hiện nay.
Thương mại điện tử là một trong những vấn đề nóng bỏng, mặc dù khái niệm này
đã khá quen thuộc với nhiều người Việt Nam, song những dịch vụ tiện lợi này trên
thực tế vẫn còn chưa phổ biến. Chính vì vậy, tôi chọn đề tài này với mong muốn tự
trang bị cho mình những hiểu biết chung về thương mại điện tử, kỹ năng và phương
pháp xây dựng và phát triển các ứng dụng thương mại điện tử, góp một phần nhỏ
trong bước chuyển mình của dịch vụ này.
.III Mục tiêu cụ thể
o Nắm được cơ sở lý thuyết chung về thương mại điện tử và các vấn đề
liên quan đến thương mại điện tử.
o Tìm hiểu các Website thương mại điện tử lớn đã được triển khai để nắm
được cách thức hoạt động và những yêu cầu cần thiết đối với ứng dụng thương
mại điện tử.
o Xác định đối tượng khách hàng mà mình hướng tới để phục vụ.
o Lựa chọn giải pháp công nghệ thích hợp cho việc xây dựng và phát triển
ứng dụng đã chọn.
o Tìm hiểu về CMS Joomla và những tính năng của nó.
o Xây dựng ứng dụng thương mại điện tử dựa trên nền tảng CMS Joomla
có thể đáp ứng được nhu cầu của đối tượng phục vụ.
Trần Văn Vẽ-03T1 8
Tìm hiểu CMS Joomla. Ứng dụng xây dựng siêu thị sách trực tuyến
o Tính toán, đưa ra phương pháp và kế hoạch thực hiện dự án trong thời
gian ngắn nhất và chi phí thấp nhất có thể.
.IV Giải pháp công nghệ
Sử dụng nền tảng là Joomla, Joomla! cung cấp 1 nền tảng ứng dụng mạnh mẽ tạo
điều kiện thuận lợi cho các lập trình viên thiết kế ra các add-ons nhằm mở rộng sức
mạnh của Joomla nhắm đáp ứng tối đa nhu cầu của doanh nghiệp.
− Hệ thống thương mại điện tử tích hợp
− Hệ thống kiểm soát hàng hoá
− Công cụ báo cáo dữ liệu
− Danh mục hàng hoá
− Các thư mục kinh doanh phức tạp
− Công tự hỗ trợ giao tiếp
− Cầu nối ứng dụng
.V Kết quả mong đợi
Dựa trên nền tảng công nghệ Web phát triển nhiều năm qua, tôi đã nghiên cứu và
phát triển hệ thống quản trị nội dung website thương mại điện tử Online
SuperMarket với đầy đủ các tính năng ưu việt đảm bảo có thể cung cấp đầy đủ, hoàn
chỉnh các chức năng mạnh mẽ, hỗ trợ cho việc thực hiện thương mại điện tử trực
tuyến cho các siêu thị, các nhà sách lớn trong nước.
Qua hệ thống website thương mại điện tử này, các doanh nghiệp có thể được sở
hữu một hệ thống quản trị website hoàn hảo và dễ dàng sử dụng mà không câǹ qua
đaò tạo, không cần phải biết về thiết kế và lập trình website baṇ cũng có thể quản trị
và xuất ban̉ website một caćh xuất săć.
Những tính năng chính mà hệ thống Online SuperMarket cung cấp:
Trần Văn Vẽ-03T1 9
Tìm hiểu CMS Joomla. Ứng dụng xây dựng siêu thị sách trực tuyến
.V.1. Cập nhật thông tin hàng hóa trực tuyến nhanh chóng
và chính xác.
Không giới hạn chủng loại sản phẩm
Không giới hạn số lượng sản phẩm
Thiết kế theo cấu trúc Section - Category - Content
Cấu trúc sản phẩm Section - Category – Products
Hổ trợ nhiều ngôn ngữ, dễ dàng cài đặt thêm ngôn ngữ
Hổ trợ nhiều template, cho phép thay đổi giao diện để hấp dẫn
người dùng
Hổ trợ nhiều loại tiền tệ
Bạn dễ dàng cập nhật và thường xuyên thay đổi những hình ảnh,
thông tin chi tiết, giá cả các mặt hàng mà bạn kinh doanh bất cứ lúc nào.
.V.2. Đặt hàng trực tuyến
Khách hàng của bạn có thể tìm kiếm và lựa chọn sản phẩ
Các file đính kèm theo tài liệu này:
- TH099.pdf