Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 55 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
55
Dung lượng
8,08 MB
Nội dung
Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla MỤC LỤC 3.3.2 Cách giao tiếp 22 3.3.3 Cách giao dịch .22 SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 1 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla LỜI MỞ ĐẦU Công nghệ thông tin đã và đang thay đổi thế giới cũng như tạo nên một cuộc cách mạng thực sự trong mọi lĩnh vực của khoa học và đời sống. Việc ứng dụng công nghệ thông tin trong hoạt động sản xuất kinh doanh cũng không nằm ngoài xu hướng đó. Phần mềm mã nguồn mở đã không còn xa lạ với nhiều người và được ứng dụng ngày càng rộng rãi trong các tổ chức, doanh nghiệp. Khái niệm ứng dụng công nghệ thông tin trong hoạt động thươngmại hay còn gọi là thươngmạiđiệntử ra đời và đang trở thành xu thế mới thay thế dần phương thức kinh doanh cũ với rất nhiều ưu thế nổi bật như nhanh hơn, rẻ hơn, tiện dụng hơn, hiệu quả hơn và không bị giới hạn bởi không gian, thời gian… Để thiết lập một websitethươngmại trực tuyến, có nhiều công cụ để tạo, trong đó Joomla là phần mềm hệ quản trị nội dung mã nguồn mở mà chúng em muốn tìm hiểu trong đồ án “Thiết kếwebsitethươngmạiđiệntửbằng Joomla”. Đồ án được chia làm 5 nội dung chính: Chương 1: Tìm hiểu phần mềm mã nguồn mở Chương 2: Cài đặt Appsever và Joomla Chương 3: Tìm hiểu thươngmạiđiệntử Chương 4: Phân tích và thiếtkế hệ thống Chương 5: Cài đặt và giới thiệu sản phẩm Tuy đã cố gắng trong việc tìm hiểu, nghiên cứu tài liệu nhưng Joomla vẫn là một phương pháp thiếtkế web mới hiện nay nên chắc chắn đồ án sẽ không tránh khỏi những thiếu sót. Chúng em rất mong nhận được sự đóng góp ý kiến của thầy cô giáo và các bạn để hoàn thiện hơn. Chúng em xin gửi lời cảm ơn chân thành đến Ban chủ nhiệm khoa CNTT nói chung, các thầy cô thuộc tổ Hệ thống thông tin nói riêng, đã góp ý, chia sẻ tài liệu và đặc biệt là sự tận tình quan tâm dìu dắt của cô giáo - Th.S. Trần Thị Kim Oanh trong suốt quá trình chúng em thực hiện đồ án này. Sinh viên thực hiện: Trần Văn Hưng Nguyễn Thiện Việt SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 1 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla CHƯƠNG 1: TÌM HIỂU PHẦN MỀM MÃ NGUỒN MỞ Phần mềm mã nguồn mở (OSS - Open Source Sofware) có lịch sử phát triển qua hàng chục năm. Lợi ích của phần mềm nguồn mở có thể thấy rõ qua sự hình thành của các cộng đồng nguồn mở với các sản phẩm có giá trị cao trong thực tế và cả giá trị trong đào tạo 1.1 Sự ra đời và phát triển mã nguồn mở: Hơn 3 thập kỉ trước, khi máy tính lần đầu tiên vươn tới mã nguồn của các trường đại học và được truyền đi miễn phí, các nhà lập trình cho rằng sẽ được trả tiền cho việc lập ra chương trình chứ không phải bản thân các chương trình đó. Sự việc thay đổi khi máy tính tiến đến thế giới thươngmại và các công ty bắt đầu phát triển, cấp phép cho phần mềm dựa trên nền tảng thương mại, hạn chế sự truy cập mã nguồn. 1.2 Phần mềm mã nguồn mở: 1.2.1 Apache: Apache là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP. Apache chạy trên các hệ điều hành tương tự như Unix, Window, Netware và các hệ điều hành khác. Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng www. Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo trợ của Apache Software Foundation, và được phát hành tự do. Là một kiểu mẫu websever phổ biến có tính ổn định và tốc độ cao, Apache là một dự án nguồn mở mà bất kì ai có khả năng đều có thể viết chương trình mở rộng tính năng của nó. SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 2 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla 1.2.2 PHP5 ( Personal Home Page): Phiên bản PHP5 Beta 1 ra đời vào ngày 29/06/2003, bản chính thức được công bố ngày 21/12/2003. PHP5 cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau, hỗ trợ cú pháp hướng đối tượng và nhiều cú phá ngôn ngữ nhất quán khác nhau. 1.2.3 MySQL: Cơ sở dữ liệu MySQL là một cơ sở dữ liệu mã nguồn mỡ phổ biến nhất trên thế giới bởi tốc độ xử lý nhanh, ổn định và dễ sử dụng. MySQL được chọn cho thế hệ mới của các ứng dụng xây dựng trên nền Linux, Windows, PHP. Các đặc tính của MySQL: -Tính linh hoạt: Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa để xử lý các ứng dụng được nhúng sâu với dung lượng 1Mb để chạy các kho dữ liệu lên đến hàng terabytes thông tin. Sự linh hoạt về flatform là một đặc tính lớn của MySQL với tất cả các phiên bản. Tính chất mã nguồn mở của MySQL cho phép sự tuỳ biến hoàn toàn theo ý muốn để thêm vào các yêu cầu thích hợp cho database sever. -Tính thực thi cao: Kiến trúc storage-engine cho phép các chuyên gia cơ sở dữ liệu cấu hình máy chủ cơ sở dữ liệu MySQL đặc trưng cho các ứng dụng đặc thù. Dù ứng dụng là một hệ thống xử lý giao dịch tốc độ cao hay website dung lượng lớn phục vụ hàng triệu yêu cầu mỗi ngày, MySQL có thể đáp ứng khả năng xử lý của bất kỳ hệ thống nào. Với các tiện ích tải tốc độ cao, bộ nhớ caches và các cơ chế xử lý nâng cao khác. - Hỗ trợ giao dịch mạnh: MySQL đưa ra một trong số những engine giao dịch cơ sở dữ liệu mạnh nhất. Các đặc trưng bao gồm hỗ trợ giao dịch ACID hoàn thiện, khoá mức dòng không hạn chế, khả năng giao dịch được phân loại, và hỗ trợ giao dịch SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 3 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla đa dạng mà người đọc không bao giờ gây trở ngại cho người viết và ngược lại. Tính toàn vẹn của dữ liệu cũng phải được đảm bảo trong suốt quá trình sever có hiệu lực, các mức giao dịch được chuyên môn hoá. - Là nơi lưu trữ Web và Data: MySQL là nơi cho các website trao đổi thường xuyên vì nó có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh, và hỗ trợ mạnh cho các chức năng chuyên dụng của web như tìm kiếm văn bản nhanh. Những tính năng này cũng được áp dụng cho môi trường lưu trữ dữ liệu mà MySQL tăng cường đến hàng terabyte cho các server đơn. - Chế độ bảo mật dữ liệu cao: Vì bảo mật dữ liệu cho một công ty là công việc quan trọng nhất của các chuyên gia về cơ sở dữ liệu, MySQL đưa ra các tính năng bảo mật tuyệt đối. Trong việc xác nhận truy cập cơ sở dữ liệu, MySQL cung cấp các kỹ thuật mà chỉ có người sử dụng đã được xác nhận mới có thể truy nhập được vào server cơ sở dữ liệu. Tiện ích backup và recovery cung cấp bởi MySQL và các hãng phần mềm cho phép backup logic và vật lý hoàn thiện cũng như recovery toàn bộ hoặc tại một thời điểm nào đó. Như vậy qua chương 1, ta đã tìm hiểu về phần mềm mã nguồn mở Apache, PHP5 và MySQL. Bởi vì được xây dựng và đóng góp bởi số lượng lớn người tham gia và hoàn toàn miễn phí nên trong tương lai, các phần mềm mã nguồn mở hứa hẹn tính hoàn thiện cao. SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 4 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla CHƯƠNG 2: CÀI ĐẶT APPSEVER VÀ JOOMLA 2.1 Cài đặt Appsever: 2.1.1 Giới thiệu chung về AppSever: Để xây dựng website trên localhost, cần tạo một sever ảo trên máy tính, AppSever là một software và cũng là một công cụ giả lập sever, hosting ngay trên PC. Các tính năng của Apache, MySQL, PHP và phpMyadmin đều được tích hợp trong AppSever. Hiện nay có nhiều trình giả lập khác như EasyPHP, XamPP, Wamp… , ưu điểm của AppSever là chương trình hoàn toàn miễn phí, dễ sử dụng và rất nhẹ, phù hợp các máy cấu hình trung bình. AppSever có tính tương thích cao và đầy đủ chức năng để chạy PHP. Tải chương trình tại địa chỉ: http://www.appsevernetwork.com Các sản phẩm hiện tại: WebSphere Application Sever - Express WebSphere Application Sever WebSphere Application Sever Network Deployment 2.1.2 Các thành phần của AppSever: Administrative interfaces: cung cấp công cụ cấu hình và quản lý các ứng dụng Application development: đồng bộ nơi lưu trữ cấu hình với tất cả tác nhân node trong ô của nó High Availability Manager: phát hiện và kiểm tra định kỳ các tiến trình trong cùng nhóm lõi. Điều này không được làm một cách thứ tự, thay vào đó là kiểu kết nối dạng lưới: tất cả thành viên nhóm lõi đều có thể giám sát thành viên của nhóm lõi khác. Was: cung cấp công cụ để cấu hình và quản lý các ứng dụng Giao diện: HTTP Sever Administration Interface (web) Web-based administrative console: giao diện đồ họa Qshell scripts: tập lệnh điều khiển Wsadmin: giao diện dòng lệch SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 5 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla Cung cấp các API để phát triển ứng dụng Tùy theo sản phẩm WAS Support: Support for JDK 1.3 JavaSever Pages (JPS) 1,2, including custom tag libraries Java Servlets 2.3 Web Services (SOAP 2.2, WSDL, and UDDI client) Java Security model, including APIs and J2EE authentication and authorization XML tools, including Xerces and Xalan Java Database Connectivity (JDBC) 2.0 Java Naming and Directory Interface (JNDI) 1.2.1 JavaMail 1.2 Hỗ trợ cho Java Standard Edition 1.5 Hỗ trợ cho chạy JSR 168 porlet tại máy chủ ứng dung Session Initiation Protocol (SIP) Servlets Tăng cường cho các WebSphere Install Factory IBM Support Assistant IBM JSF Widget Library Đơn giản hóa quản lý Inporved Certificate and Key Management Cải tiến bảo mật Administration of IBM HTTP Sever from WebSphere Admin Console Hỗ trợ cho Web Service Resource Framework và WS-BusinessActivity (WS-BA) Hỗ trợ cho JSR160 JMX Remote Connections Administrative Console Jython command Assistance Enhanced scripting 64-bit servants and a new Apache-based IBM HTTP Server for z/OS Cấu trúc của Appsever : SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 6 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 7 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla Hình 1: Cấu trúc AppSever 2.1.3 Cài đặt AppSever: a. Cài đặt: Bước 1: Chạy tập tin chương trình Bước 2: Xuất hiện giao diện chương trình. Nhấn NEXT Hình 2: Giao diện cài đặt Appsever Bước 3: Xuất hiện bản License, chọn I argee. Nhấn NEXT Bước 4: Chọn đường dẫn cài đặt (mặc định là C:\AppSev). Nhấn NEXT SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 8 Đồ án tốt nghiệp đại học ThiếtkếwebsitethươngmạiđiệntửbằngJoomla Hình 3: Chọn đường dẫn cài đặt Appsever Bước 5: Chọn các Components, ở Appsever đã tổ hợp cài đặt Apache, MySQL, PhpMyadmin. Nhấn NEXT Hình 4: Chọn Components thuộc Appsever Bước 6: Điền thông tin sever. SVTH: Nguyễn Thiện Việt – 46K2 & Trần Văn Hưng – 46K1 Khoa CNTT – ĐH Vinh 9