CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI VÀ WORDPRESS 1.1 Giới thiệu chung về đề tài Xã hội phát triển về nhiều mặt, kèm theo đó là sự bùng nổ mạnh mẽ của công nghệ thông tin. Nhu cầu của con người ngày càng được nâng cao. Để đáp ứng cho nhu cầu con người trong việc mua hàng hóa thông minh thông qua các website bán hàng. Chúng ta chỉ cần ở bất kỳ đâu chỉ cần có kết nối Internet thì có thể mua hàng ở bất kỳ nơi nào với các chế độ vận chuyển chuyên nghiệp trên toàn quốc.
Để đáp ứng được điều đó thì công nghệ website hiện nay có rất nhiều cách để tạo nên một website bán hàng thông minh. Trong đó chúng ta không thể không nói đến Wordpress. Đây là một công cụ rất phổ biến trên thế giới nói chung và Việt Nam nói riêng. Trong Wordpress có một Plugin rất nổi tiếng được viết từ các lập trình viên thực thụ từ Wootheme đó chính là Woocommerce.
Nó được phản hồi rất tịch cực trong ngành công nghệ website đặc biệt là website bán hàng tính đến thời điểm hiện tại. Với sự hỗ trợ đặc biệt của Plugin Woocommerce trong việc tạo một website bán hàng. Em đã chọn đề tài “Xây dựng website bán hàng bằng Wordpress”.2 Mục tiêu đề tài • Giao diện thân thiện với người dùng. • Trang web có đầy đủ chức năng cơ bản.
• Trang web có chức năng thống kê doanh số và quản lý số lượng sản phẩm tồn kho. • Có chức năng quản lý thông tin khách hàng cho người quản lý.3 Giới thiệu chung về Wordpress. WordPress là một phần mềm nguồn mở (Open Source Software) được viết bằng ngôn ngữ lập trình website PHP (Hypertext Preprocessor) và sử dụng hệ quản trị cơ sở dữ liệu MySQL. WordPress được ra mắt lần đầu tiên vào ngày 27/5/2003 bởi tác giả Matt Mullenweg và Mike Little.
Hiện nay WordPress được sở hữu và phát triển bởi công ty Automattic có trụ sở tại San Francisco, California thuộc hợp chủng quốc Hoa Kỳ. WordPress là một mã nguồn mở bằng ngôn ngữ PHP để hỗ trợ tạo blog cá nhân, và nó được rất nhiều người sử dụng ủng hộ về tính dễ sử dụng, nhiều tính năng hữu ích. Qua thời gian, số lượng người sử dụng tăng lên, các cộng tác viên là những lập trình viên cũng tham gia đông đảo để phát triển mã nguồn WordPress có thêm những tính năng tuyệt vời. Và cho đến thời điểm 2015, WordPress đã được xem như là một hệ quản trị nội dung (CMS – Content Management System) vượt trội để hỗ trợ người dùng tạo ra nhiều thể loại website khác nhau như blog, website tin tức/tạp chí, giới thiệu doanh nghiệp, bán hàng – thương mại điện tử, thậm chí với các loại website có độ phức tạp cao như đặt phòng khách sạn, thuê xe, đăng dự án bất động sản,v v.
Hầu như mọi hình thức website với quy mô nhỏ và vừa đều có thể triển khai trên nền tảng WordPress. Nhưng như thế không có nghĩa là WordPress chỉ thích hợp với các dự án nhỏ, mà hiện nay có tới khoảng 25% website trong danh sách 100 website lớn nhất thế giới sử dụng mã nguồn WordPress. Ví dụ như trang tạp chí TechCrunch, Mashable, CNN, BBC America, Variety, Sony Music, MTV News, Bata, Quartz,…rất nhiều không thể kể hết được.4 Giới thiệu Woocommerce: Woocommerce là một plugin miễn phí được sử dụng để tạo một trang thương mại điện tử cỡ nhỏ tốt nhất hiện nay trong WordPress. Nó cũng như bao plugin khác là bổ sung chức năng vào website nhưng nó sẽ bổ sung gần như toàn diện các chức năng mà một trang bán hàng đơn giản cần có.
2 Woocommerce sẽ có các chức năng chính như: • Tạo sản phẩm với định dạng thông thường, sản phẩm có thuộc tính, sản phẩm affiliate và sản phẩm kỹ thuật số (có thể tải về). • Hỗ trợ một số hình thức thanh toán online như PayPal, Credit Card, CoD, Cash và sẽ càng nhiều hơn khi cài thêm plugin hỗ trợ cho riêng nó. • Hỗ trợ tự tính thuế sản phẩm hoặc thuế theo đơn hàng. • Hỗ trợ tự tính giá chuyển phát, có rất nhiều loại tính giá chuyển phát và sẽ đa dạng hơn khi cài thêm plugin như có thể tính giá chuyển phát dựa theo cân nặng, kích thước, tỉnh thành,… • Trang quản lý đơn hàng chuyên nghiệp, lọc đơn hàng thông qua từng trạng thái.
• Hỗ trợ template hiển thị riêng để có thể tự cấu hình lại template hiển thị phần shop và sản phẩm, cái này rất có lợi cho lập trình viên. • Có sẵn nhiều theme và extension (plugin mở rộng) để biến thành trang shop chuyên nghiệp. • Và hàng tá các chức năng hay ho khác nữa. Như vậy với các tính năng kể trên, Woocommerce có thể lựa chọn cho những ai cần làm một trang shop đơn giản ngay trên website WordPress của mình để giới thiệu sản phẩm và cho phép khách đặt hàng trực tuyến để bán hàng tiện lợi hơn.5 Cài đặt và thiết lập cơ bản: -Trước tiên bạn tìm plugin tên Woocommerce trong Dashboard và cài plugin tên WooCommerce – excelling eCommerce rồi cài nó.1 Tìm plugin “Woocommerce” trên thư viện.
Sau khi cài đặt thì kích hoạt như bình thường. Sau khi kích hoạt nó sẽ chuyển thẳng bạn đến trang thiết lập ban đầu cho Woocommerce. Hãy ấn vào nút Cài đặt bản dịch để nó cài bộ ngôn ngữ phù hợp cho website, ví dụ bạn đang dùng WordPress tiếng Việt thì nó sẽ cài bản dịch tiếng Việt cho Woocommerce. Sau đó ấn nút Bắt đầu.2 Cài đặt bản dịch và thiết lập cho Woocommerce.
Kế đến là bước cài đặt trang cần thiết cho Woocommerce, ở đây nó sẽ cài một số trang bắt buộc như Cửa hàng, Giỏ hàng, Thanh toán,…vì nếu không có các trang này thì sẽ không hoàn thiện được. Do vậy ta sẽ ấn nút Tiếp tục.3 Cài đặt trang cần thiết cho Woocommerce. 5 Kế tiếp là cài đặt vị trí cửa hàng, ở đây bạn sẽ cài đặt quốc gia của cửa hàng bạn, loại tiền tệ, định dạng tiền tệ. Nếu bạn thiết lập cho cửa hàng tại Việt Nam thì nên thiết lập như ảnh dưới.4 Thiết lập vị trí và định dạng tiền tệ phù hợp với Việt Nam.
Ở bước cài đặt vận chuyển và thuế bạn cứ ấn Tiếp tục mà không cần chọn gì nhé, cái này chúng ta sẽ thiết lập kỹ hơn ở mục riêng của nó. Sau khi thiết lập xong thì quay lại trang quản trị.5 Đã thiết lập hoàn thành. 6 CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 2.1 Phân tích và thiết kế hướng đối tượng: 2.1 Phân tích và thiết kế hướng đối tượng(OOAD) là gì? Phân tích thiết kế hướng đối tượng(OOAD) là giai đọan phát triển một mô hình chính xác và súc tích của vấn đề, có thành phần là các đối tượng và khái niệm đời thực, dễ hiểu đối với người sử dụng. Phân tích thiết kế hướng đối tượng dựa trên nguyên tắc chung, đó là một tập hợp các hướng dẫn giúp chúng ta tránh khỏi thiết kế xấu.
Năm nguyên tắc trong thiết kế hướng đối tượng: • Một lớp chỉ nên có một lý do để thay đổi, tức một lớp chỉ nên xử lý một chức năng đơn lẻ, duy nhất. Nếu đặt nhiều chức năng vào một lớp sẽ dẫn đến sự phụ thuộc giữa các chức năng với nhau và mặc dù sau đó thay đổi một chức năng cũng phá vỡ các chức năng còn lại. • Các lớp, module, chức năng nên dễ dàng Mở(Open) cho việc thêm chức năng mới, và Đóng(Close) cho việc thay đổi. • Lớp dẫn xuất phải có khả năng thay thế được lớp cha.
• Chương trình không nên buộc phải cài đặt một Interface mà nó không sử dụng đến. • Các module cấp cao không nên phụ thuộc vào các module cấp thấp. Cả hai nên phụ thuộc thông qua lớp trừu tượng. Lớp trừu tượng không nên phụ thuộc vào chi tiết.
Chi tiết nên phụ thuộc vào trừu tượng.2 UML là gì? UML là ngôn ngữ mô hình hóa hợp nhất dùng để biểu diễn hệ thống. Nói một cách đơn giản là nó dùng để tạo ra các bản vẽ nhằm mô tả thiết kế hệ thống. Các bản vẽ này được sử dụng để các nhóm thiết kế trao đổi với nhau cũng như dùng để thực thi hệ thống,… 7 UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các phần tử mô hình(model elements). Tập hợp các phần tử mô hình tạo thành các sơ đồ UML (UML diagrams).
Có các loại sơ đồ UMl chủ yếu: • Sơ đồ lớp (Class Diagram) • Sơ đồ đối tượng (Object Diagram) • Sơ đồ tình huống sử dụng (Use Case Diagram) • Sơ đồ trình tự (Sequence Diagram) • Sơ đồ cộng tác (Composite Structure Diagram) • Sơ đồ trạng thái (State machine Diagram) • Sơ đồ thành phần (Component Diagram) • Sơ đồ hoạt động (Activity Diagram) • Sơ đồ triển khai (Deployment Diagram) • Sơ đồ gói (Package Diagram) • Sơ đồ tương tác (Interaction Overview Diagram) 2.2 Hệ quản trị cơ sở dữ liệu MySQL: 2.1 Định nghĩa: Hệ quản trị cơ sở dữ liệu (Database Management System) là hệ thống được thiết kế để quản lý một khối lượng dữ liệu nhất định một cách tự động và có trật tự. Các hành động quản lý bao gồm chỉnh sửa, xóa, lưu và tìm kiếm thông tin trong một nhóm dữ liệu nhất định.1 Kiến trúc của một Hệ quản trị cơ sở dữ liệu. 8 MySQL là hệ quản trị cơ sở dữ liệu sử dụng mã nguồn mở phổ biến nhất thế giới và được các ưu chuộng trong quá trình phát triển web, ứng dụng. 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ó CSDL trên Internet.2 Vai trò của hệ quản trị CSDL: Các hệ quản trị cơ sở dữ liệu ra đời và đóng vai trò quan trọng trong xử lý và kiểm soát nguồn thông tin.
Cụ thể, hệ quản trị CSDL có các chức năng chính như: • Cung cấp môi trường tạo lập cơ sở dữ liệu: Hệ quản trị CSDL đóng vai trò cung cấp cho người dùng một ngôn ngữ định nghĩa dữ liệu để mô tả, khai báo kiểu dữ liệu, các cấu trúc dữ liệu. • Cung cấp cách cập nhật và khai thác dữ liệu: Hệ quản trị CSDL cung cấp cho người dùng ngôn ngữ thao tác dữ liệu để diễn tả các yêu cầu, các thao tác cập nhật và khai thác cơ sở dữ liệu. Thao tác dữ liệu bao gồm: Cập nhật (thêm, sửa, xóa dữ liệu), Khai thác (tìm kiếm, kết xuất dữ liệu). • Cung cấp các công cụ kiểm soát, điều khiển các truy cập vào cơ sở dữ liệu: Nhằm đảm bảo thực hiện một số yêu cầu cơ bản của hệ quản trị CSDL.