Đề tài Tìm hiểu cms joomla ứng dụng xây dựng siêu thị sách trực tuyến

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

pdf105 trang | Chia sẻ: luyenbuizn | Lượt xem: 1147 | Lượt tải: 0download
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:

  • pdfTH099.pdf
Tài liệu liên quan