Jadasite là hệ quản trị nội dung(CMS) và hệ thống thương mại điện tử với tính năng phong phú và dễ dàng sử dụng. Đặc biệt, Jadasite là một dự án nguồn mở và cho phép tải miễn phí. JadaSite không cho cho phép quản trị nội dung dễ dàng mà còn giúp những trang web và công ty giao dịch và bán sản phẩm.
Thành phố Hồ Chí Minh, tháng 06 năm 2015 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO Tìm hiểu JadaSite Môn học : Chuyên đề E-commerce - SE331.F21 Giảng viên : Th.S Nguyễn Trác Thức Sinh viên : Huỳnh Lưu Đại Thắng – 11520365 Lữ Hoàng Thành – 11520372 Bùi Ngọc Việt – 11520477 MỤC LỤC 1 Giới thiệu về Jadasite 1 1.1 Tổng quan 1 1.2 Điểm mạnh 1 1.3 Các chức năng nổi bật 1 a. Trang web 1 b. Quản lý danh mục hàng 1 c. Phí giao hàng và thuế 2 d. SEO- Search Engine Optimization 2 e. Nền tảng công nghệ 2 f. Quản trị 2 g. Marketing 3 h. Thanh toán 3 i. Bảo mật 3 j. Thiết kế 3 1.4 Yêu cầu 4 a. Database 4 b. Application Server 4 c. Kiến trúc của Jadasite 4 1.5 Demo 10 a. Phần quản trị 10 b. Phần người dùng 29 2 Phát triển module 36 2.1 Usecase 36 a. Mô hình Usecase module 36 b. Danh sách các Actor 36 c. Danh sách các Usecase 36 d. Đặc tả Usecase 37 2.2 Activity Diagram 39 a. Tìm kiếm sản phẩm theo tên 39 b. Tìm kiếm sản phẩm theo đơn giá 40 c. Zoom Item 41 2.3 Class Diagram 41 a. Sơ đồ tổng quát 41 b. Danh sách các đối tượng và quan hệ 42 c. Mô tả từng lớp đối tượng 42 2.4 Sequence Diagram 44 a. Tìm kiếm 44 b. Zoom Item 44 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite | Trang 1 1 Giới thiệu về Jadasite 1.1 Tổng quan Jadasite là hệ quản trị nội dung(CMS) và hệ thống thương mại điện tử với tính năng phong phú và dễ dàng sử dụng. Đặc biệt, Jadasite là một dự án nguồn mở và cho phép tải miễn phí. JadaSite không cho cho phép quản trị nội dung dễ dàng mà còn giúp những trang web và công ty giao dịch và bán sản phẩm. 1.2 Điểm mạnh Phần mềm nguồn mở miễn phí. Có thể được cài đặt “out of the box” với các tùy chỉnh. Giao diện web dễ sử dụng. Sử dụng công nghệ Java, với sự phát triển lâu đời, khả năng mở rộng nền tảng. Hỗ trợ multi-site. Hê thống template “Plug and Play”. Quản lý kho hàng. Hỗ trợ thanh toán PayPal và các phương thức thanh toán khác. 1.3 Các chức năng nổi bật a. Trang web o Đa ngôn ngữ. o Sử dụng ngôn ngữ cơ bản khi công cụ dịch ngoại ngữ không hiện có. o Hỗ trợ nhiều loại đơn vị tiền tệ. o Hiển thị định dạng riêng cho từng loại đơn vị tiền tệ. o Tự động chuyển đổi “real-time” sang tiền tệ địa phương, nếu đơn vị tiền tệ đó không được hỗ trợ. o Nhiều site cũng chia sẽ kho hàng. o Thanh toán một lần cho nhiều site. o Dễ dàng kích hoạt hoặc tạm ngưng các ngôn ngữ. o Dễ dàng kích hoạt hoặc tạm ngưng các đơn vị tiền tệ. o Thay đổi logo của site theo từng ngôn ngữ. b. Quản lý danh mục hàng o Không giới hạn số lượng hàng. o Không giới hạng số lượng hình ảnh mỗi món hàng. o Phân chia hàng hóa thành nhiều danh mục loại chính và phụ. o Bundle items. o SKU items. o Linh hoạt trong việc tạo ra các thuộc tính tùy chọn của hàng hóa. o Giá bán theo ngày. o Phân loại giá theo ngày và theo loại khách hàng. o Danh mục hàng hóa liên quan. o Danh mục sản phẩm Up-Sell. o Danh mục sản phẩm Cross-Sell. Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite | Trang 2 o Tự động tạo mã SKU theo thuộc tính tùy chọn của hàng hóa. o Kích hoạt hàng hóa bởi ngày khởi đầu hay kết thúc. o Quản lý hàng hóa theo thời gian thực. o Ghi lại thông tin về hàng hóa trong kho và hàng hóa được đặt mua. o Quản lý thông tin trực tiếp của hàng hóa. o Hiển thị hoặc không hiển thị một số thuộc tính của hàng hóa. o Tính số lượt xem của mỗi sản phẩm. o Phân tích, đánh giá sản phẩm. o Cho phép khách hàng bình luận sản phẩm. c. Phí giao hàng và thuế o Tính toán phí giao hàng theo tỉ lệ cố địn hay một mức phần trăm từ giá. o Phí giao hàng tùy thuộc loại sản phẩm. o Phí giao hàng tùy vị trí. o Không giới hạn số lượng phương thức giao hàng. o Giao hàng hạn chế vị trí. o Tỉ lệ thuế tùy loại sản phẩm. o Tỉ lệ thuế tùy quốc gia, địa phận hay mã vùng. o Tỉ lệ thuế tùy thuộc loại khách hàng. o Tùy chọn tính toán thuế về phí vận chuyển. o Hỗ trợ tính toán lãi đơn và lãi kép. d. SEO- Search Engine Optimization o Trang web có thể được tìm thấy bởi tất cả công cụ tìm kiếm. o Tùy chỉnh META tags cho tất cả hàng hóa, nội dung, trang chủ. o Search engine friendly URLs. e. Nền tảng công nghệ o Nguồn mở. o Nền tảng Java 100%. o Có thể triển khai trên máy chủ Unix, Linux và Window. o AJAX mang lại trải nghiệm người dùng tốt hơn. o Có thể triển khai trên nhiều Web Server J2EE bao gồm Apache Tomcat, IBM Websphere, … o Thích hợp với MySQL, SQL Server, Oracle database server, … o Cân bằng tải và khả năng chịu lỗi cao. f. Quản trị o Quản trị thông qua giao diện web. o Quản lý bình luận. o Quản lý vòng đời của đơn hàng. o Tạo hóa đơn một phần hoặc toàn bộ đơn đặt hàng o Giao hàng một phần hoặc toàn bộ đơn đặt hàng o Thanh toán một phần hoặc toàn bộ đơn đặt hàng o Cho phép đơn hàng rỗng. o Quản lý thông tin Tracking. Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite | Trang 3 g. Marketing o SEO o Phiếu khuyến mãi. o Chiết khấu một khoản tiền cố định. o Chiếu khấu phần trăm. o Chiết khấu trên tổng giá trị đơn đặt hàng. o Giao hàng miễn phí. o Ngày bắt đầu và ngày hết hạn của phiếu khuyến mãi. o Lịch sử đặt hàng của khách hàng. o Những món hàng đứng đầu bảng đánh giá. Hiển thị đánh giá và bình luận của khách hàng. Cho phép nhân cách hóa sản phẩm trong thanh toán. Ví dụ, từ ngữ để khắc lên sản phẩm. Hiển thị sản phẩm nổi bật lên trang chủ. h. Thanh toán o Tích hợp với nhiều cổng thanh toán. o Cho phép sử dụng cổng thanh toán với nhiều loại tiền tệ khác nhau. o Xử lý thanh toán tại thời điểm bán hay suốt thời gian hoàn thành đơn hàng. o Hỗ trợ CVV2 (Security code) . o Hỗ trợ thanh toán khi nhận hàng. i. Bảo mật o Hỗ trợ HTTPS/SSL . o Bảo mật HTTPS/S cho truy cập quản trị. o Bảo vệ mật khẩu cho truy cập quản trị. o Hỗ trợ nhiều quản trị viên cùng đăng nhập. o Phân quyền quản trị. o Mã hóa thông tin database. j. Thiết kế o Template. o Dễ dàng tùy chỉnh template có sẵn. o Dễ dàng tùy chọn sản phẩm hiển thị trên trang chủ. o Cho phép tải lên các template “Plug-and-Play”. o Template Editor cho phép dễ dàng tạo mới, chỉnh sửa các template. Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite | Trang 4 1.4 Yêu cầu a. Database Hiện tại JadaSite được khuyến khích sử dụng MySQL 5.0. Ngoài ra JadaSite còn hỗ trợ một số hệ quản trị cơ sở dữ liệu khác.Ví dụ như Microsoft SQL Server, Oracle, PostgreSQL,… Trước khi cài đặt JadaSite cần chuẩn bị trước một database rỗng, và biết được các thông tin sau: 1. Tên của datasbase. 2. DNS hoặc địa chỉ IP của Database. Nếu database được cài đặt trên cùng thiết bị với máy chủ, có thể sử dụng “localhost|”. 3. Port của database. Nếu sử dụng MySQL, port mặc định là 3306. b. Application Server Khuyến khích sử dụng Tomcat V5.5 và V6. Jadasite vẫn chạy được trên các version khác của Tomcat. Chưa được xác minh 100%. JadaSite còn chạy tốt trên các Application server khác như WebLogic, WebSphere,… c. Kiến trúc của Jadasite Một trong những tính năng quan trọng nhất của JadaSite là cho phép taokj một website cho phép linh hoạt trong việc thiết lập multi-site, multi-language, multi- currency một cách dễ dàng. c.1. Site JadaSite cho phép cài đặt nhiều trang trong một cài đặt. Người dùng có thể cài đặt cho phép truy cập một hoặc nhiều trang đã được thiết lập sẵn trong cài đặt. Giữa các trang này không có liên kết với nhau. Mối trang có các thiết lập cài đặt riêng và không có thông tin chia sẽ giữa các trang. Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite | Trang 5 Hình 1-1 Multi-Sites. c.2. Sub-Site Một trang JadaSite được tạo từ một hoặc nhiều sub-sites. Chúng ta có thể xem một sub-site như một trang web riêng và một site là một tập hợp các trang wed đã được định nghĩa từ trước. Từ góc nhìn kinh doanh, một site có thể được xem như doanh nghiệp và các sub-sites là các của hàng khác nhau được quản lý bới cùng một doanh nghiệp. Mỗi sub-site có thế có các tùy chỉnh khác nhau, và trong cùng một lúc có thể chia sẽ nhiều điểm chung. Nếu được yêu cầu, một sub-sites có thế có nhiều tên miền riêng. Những đặc điểm trên mang lại cho chúng ta những ưu điểm sau: Chia sẽ kho hàng giữa các sub-site : bạn có thể có một tập hợp nhiều kho hàng và các sub-site có thể sử dụng chung những kho hàng đó. Ví dụ, một công ty có sub-site cho thị trường Hoa Kỳ và một sub-site cho thị trường Canada. Điều này cho phép công ty này bán cùng loại hàng hóa ở cả trang web cho Hoa Kỳ cũng như trang web cho Canada mà khoong cần thiết lập các hàng hóa cho cả hai kho hàng. Single check-out giữa các sub-site : khác hàng từ một sub-site có thể thêm hàng hóa và thành toán từ một subs-site khác thông qua một quy Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite | Trang 6 trình xử lý duy nhất. Ví dụ, một công ty có một chi nhánh cung cấp áo sơ-mi nam và một chi nhánh khác cung cấp cà vạt. Trong trường hợp này, cần một sub-site cho áo sơ-mi và một sub-site cho cà vạt. Chúng ta có thể thu hút khách khách hàng từ trang còn lại. Quan trọng hơn, chúng ta có thể cho phép khách hàng thanh toán chung một đơn đặt hàng. Cách này có thể cho phép doanh nghiệp liên kết khách hàng và giao hàng một cách hiểu quả. c.3. Ngôn ngữ và tiền tệ JadaSite hỗ trợ đa ngôn ngữ. nếu một vài đợn. Bạn có thể gõ vào một đoạn văn bản bằng nhiều ngôn ngữ. Trong một vài trường hợp, bạn không muốn đa ngôn ngữ, bạn có thể để đoạn văn bản trong ngôn ngữ mặc định và JadaSite sẽ tự động dùng đoạn văn bản đó cho các ngôn ngữ khác.Hơn nữa, để hỗ trợ cài đặt, JadaSite sử dụng Googlestranslate cho cho phéo bạn dịch đoạn văn bản ra các ngôn ngữ khác. JadaSite hỗ trợ nhiều loại tiền tệ. Luôn có một loại tiền tệ cơ bản. Các loại tiền tệ khác có thể được định nghĩa với tỉ giá so với tiền tệ gốc. Khi bạn nhập giá theo tiền tệ gốc, Jadasite sẽ tự chuyển đổi ra các loại tiền tệ khác theo tỉ giá đã được cài đặt. Ngoài ra, quản trị viên có thể nhập vào tỉ giá, điều này giúp doanh nghiệp nhanh chóng thích nghi với sự thay đổi. Các ngôn ngữ được quản lý bới lớp thuộc tính của site. Mỗi sub-site có thể có một hoặc nhiều lớp thuộc tính. Các lớp này định nghĩa các ngôn ngữ và các thông tin liêng quan. Các lớp thuộc tính này có thể được dùng chung giữa các sub-site. Các đơn vị tiền tệ được quản lý bởi “lớp tiền tệ” của site. Mỗi sub-site có thể có một hoặc nhiều “lớp tiền tệ”. các lớp này định nghĩa về thông tin tiền tệ và một số thông tin liên quan khác. Một “lớp tiền tệ” có thể được dùng chung cho các sub- site. Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite | Trang 7 c.4. Use cases 1.4.c.4.1 Cấu hình đơn giản Hình 1-2 Cấu hình đơn giản cho JadaSite. Đây là cấu hình cơ bản cho Jadasite. Cấu hình này được sử dụng cho trang web chỉ có một sub-site và không yêu cầu đa ngôn ngữ, đa tiền tệ. 1.4.c.4.2 Bán hàng ở hai quốc gia khác nhau về ngôn ngữ và tiền tệ Hình 1-3 Một cửa hàng sử dụng nhiều ngôn ngữ, nhiều đơn vị tiền tệ. [...]... SE331.F21 Tìm hiểu JadaSite a.3 Thiết lập cho site Hình 1-10 Cài đặt site Hình 1-11 Cài đặt sub-site Hình 1-12 Cài đặt site profile class | Trang 14 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-13 Cài đặt site currency class Hình 1-14 Cài đặt user | Trang 15 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-15 Site index | Trang 16 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite. .. E-commerce - SE331.F21 Tìm hiểu JadaSite a.9 Quản lý trang Hình 1-36 Danh sách template Hình 1-37 Danh sách trang chủ | Trang 26 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite a.10 Quản lý Modules Hình 1-38 Syndication Maintenance Hình 1-39 Poll | Trang 27 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-40 Contact Us | Trang 28 Chuyên đề E-commerce - SE331.F21 b Tìm hiểu JadaSite Phần người... Attribute | Trang 20 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-24 Danh sách Custom Attribute Group Hình 1-25 Danh sách sản phẩm | Trang 21 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-26 Cài đặt thông tin cho sản phẩm a.7 Quản lý của hàng Hình 1-27 Danh sách khách hàng | Trang 22 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-28 Thông tin khách hàng và số đơn đặt... đặt catagories | Trang 17 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-18 Cài đặt country Hình 1-19 Cài đặt phân lớp sản phẩm | Trang 18 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-20 Cài đặt phân lớp khách hàng a.5 Quản trị nội dung Hình 1-21 Danh sách các content | Trang 19 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-22 Cài đặt Content a.6 Cài đặt danh mục hàng... Store | Trang 29 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite b.2 Giao diện website Hình 1-43 Phone Store Hình 1-44 Book Store | Trang 30 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite b.3 Quản lý tài khoản khách hàng Hình 1-45 Thông tin các đơn đã đặt hàng Hình 1-46 Thông tin khách hàng | Trang 31 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite b.4 So sánh sản phẩm Hình 1-47 So sánh sản... Trang 23 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-31 Quản lý các phiếu khuyến mãi Hình 1-32 Quản lý thông tin phiếu khuyến mãi bao gồm 4 hình thức khuyến mãi Hình 1-33 Các hình thức thanh toán | Trang 24 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite a.8 Quản lý đơn hàng Hình 1-34 Danh sách đơn hàng Hình 1-35 Quản lý thông tin chi tiết đơn hàng JadaSite hỗ trợ quản toàn bộ quy trình... thư mục jadasite , mặc định C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\jada | Trang 12 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Log Directory: đường dẫn đến thư mục jadasite , mặc định C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\jada Encryption Key: là khóa được sinh ra do người dùng ấn vào Generate key trên trang đăng ký o Nhấn next, chờ đợi JadaSite. .. Trang 11 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-8 Thông số cài đặt Driver : mặc định là com.mysql.jdbc.Driver Database host name: localhost (hoặc là một host name bạn đăng ký được trên mạng) Database port number : mặc định 3306 Name of the database: jadasite (tên database đã đăng ký ở bước 1) User id: root (chủ sở hửu của database jadasite) User password : admin (password... bị khách hàng có thể trải nghiệm mua sắm tốt hơn cũng như tiết kiệm phí giao hàng bằng cách dùng chung đơn đặt hàng | Trang 9 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite 1.5 Demo a Phần quản trị a.1 Chuẩn bị o o o o o Mysql server 5.6 JadaSite Version 2.05 JDK Server Apache Tomcat 7 JDBC drivers mysql-connec tor-java a.2 Cài đặt o Cài đặt Mysql server 5.6, JDK o Tạo một database rỗng o Cài đặt... o Cài đặt Tomcat với các thiết lập như sau: Hình 1-6 Các thông số cài đặt Tomcat o Sau khi cài đặt thành công, truy cập vào trang http:/localhost:8080/ | Trang 10 Chuyên đề E-commerce - SE331.F21 Tìm hiểu JadaSite Hình 1-7 Giao diện Tomcat thành công o Copy tập tin java mysql-connector-java-5.1.24-bin.jar vào thư mục lib của tomcat , mặc đinh: C:\Program Files\Apache Software o Giải nén file jada_2_05_01_final