Tên dự án: Phát triển phần mềm nhúng cho hệ thống thương mại điện tử Magento. Đánh giá chất lượng đồ án/luận văn (so với yêu cầu nội dung đề ra trong bài tập của Đ.T.T.N về các mặt lý luận, thực tiễn, tính toán dữ liệu...). Tinh thần và thái độ của sinh viên trong quá trình làm luận văn tốt nghiệp.
Trước hết em xin chân thành cảm ơn các thầy cô Bộ môn Công nghệ thông tin Trường Đại học Dân lập Hải Phòng đã tạo điều kiện thuận lợi cho em trong quá trình học tập tại trường cũng như trong quá trình thực hiện đồ án tốt nghiệp. Đặc biệt tôi muốn cảm ơn TS. Nguyễn Trinh Đông - giảng viên đã trực tiếp hướng dẫn, tư vấn giúp tôi khắc phục những khó khăn, tồn tại để tôi có thể hoàn thành các phần đồ án tốt nghiệp từ lý thuyết đến thực hành bằng các công cụ. Mặc dù tôi đã cố gắng hết sức để hoàn thành đồ án nhưng do thời gian, năng lực, kinh nghiệm còn hạn chế nên đồ án không tránh khỏi những thiếu sót.
Em rất mong nhận được những phản hồi từ thầy cô và bạn bè để em có thể nâng cao kiến thức và hoàn thành đồ án tốt hơn. Với mong muốn được tìm hiểu chuyên sâu và đóng góp vào sự phát triển hơn nữa của hệ thống mã nguồn mở Magento 2, tôi chọn chủ đề “Phát triển phần mềm nhúng cho hệ thống thương mại điện tử Magento” ở vòng này. Mở đầu: Nêu rõ lý do chọn đề tài, mục tiêu nghiên cứu của dự án và hình thức của dự án.
Kết luận: Phần này trình bày những kết quả đạt được của dự án, những tồn tại chưa được khắc phục và phương hướng phát triển của dự án trong tương lai.
KIẾN THỨC CƠ BẢN
Thương mại điện tử
- Khái niệm
- Các đặc trưng của thương mại điện tử
- Các chức năng chính trong một hệ thống thương mại điện tử
- Điều kiện để phát triển thương mại điện tử
- Các hình thức hoạt động chủ yếu của Thương mại điện tử
- Thư điện tử
- Thanh toán điện tử
- Giao dịch điện tử của ngân hàng
- Trao đổi dữ liệu điện tử
- Hệ thống phần mềm nhúng
- Phân loại phần mềm nhúng
- Phần mềm mở rộng
- Phần mềm dạng Plugin
- Lịch sử phát triển magento2
- Công nghệ của magento 2
- Kiểm định code
- Kiến trúc chung của Magento
- Cấu trúc module
- Hướng dẫn cài đặt Magento 2
- Các bước chuẩn bị
- Chuẩn bị web server
- Trang admin trong Magento 2
- Magento 2 Frontend
- SEO và Bảo mật
Các bên liên quan không tiếp xúc trong quá trình giao dịch: Khác với hoạt động giao dịch truyền thống, giao dịch trong hệ thống thương mại điện tử không yêu cầu khách hàng phải gặp trực tiếp nhà cung cấp hoặc biết trước về nhau. Thị trường toàn cầu: Hoạt động thương mại điện tử không giới hạn ở một quốc gia mà hoạt động trên toàn cầu. Các đơn vị tham gia: Người ta phân loại các đơn vị tham gia hoạt động thương mại điện tử bao gồm ít nhất các nhà cung cấp dịch vụ mạng, chủ doanh nghiệp và khách hàng.
Nếu hệ thống thương mại điện tử hoạt động ở quy mô lớn sẽ có thêm các chủ đề như vận chuyển, hỗ trợ thanh toán trực tuyến, nhà cung cấp, cơ quan xác thực thông tin, v.v. Tuy nhiên, đối với thương mại điện tử, mạng thông tin chính là thị trường. Gửi email là một hoạt động trong dịch vụ khách hàng và quảng cáo sản phẩm.
Đây là tính năng không thể thiếu đối với các hệ thống nói chung và hệ thống thương mại điện tử nói riêng. Thanh toán điện tử qua thẻ, tiền điện tử, thanh toán qua thiết bị EDI. Nhân viên của chúng tôi hiểu rõ về kinh doanh, công nghệ thông tin và thương mại điện tử để thúc đẩy hoạt động tiếp thị, quảng cáo, khuyến mãi, bán hàng và thanh toán trực tuyến.
Các doanh nghiệp, cơ quan nhà nước, v.v. sử dụng email để trao đổi thông tin với nhau “online” qua mạng dưới hình thức email. Thông tin trong email không được tuân theo bất kỳ cấu trúc định trước nào. Thanh toán điện tử là việc thanh toán tiền thông qua hệ thống mạng được cung cấp bởi một trong các tổ chức tài chính.
Các phương thức thanh toán này đều là ứng dụng cho thanh toán điện tử. Trao đổi dữ liệu điện tử tài chính: Chuyên xử lý các khoản thanh toán điện tử giữa các doanh nghiệp giao dịch điện tử với nhau. Hệ thống thanh toán điện tử của ngân hàng là một hệ thống lớn bao gồm nhiều hệ thống.
Trao đổi dữ liệu điện tử (EDI) là việc truyền thông tin từ máy tính điện tử này sang máy tính điện tử khác bằng cách sử dụng một tiêu chuẩn đã được thống nhất để cấu trúc thông tin. Trong đó, một trong những phần mềm có ảnh hưởng rất lớn đến thương mại điện tử đó là Magento.
KIẾN TRÚC EXTENSION VÀ CÀI ĐẶT EXTENSION CHO
- Tổng quan về phần mở rộng Magento
- Cấu trúc thư mục gốc
- Ý nghĩa từng tệp và các thư mục
- Basic extension configuration
- Controller, blocks, cron jobs, helpers
- Controller
- Blocks
- Cron jobs
- Helpers
- Hướng dẫn cài đặt extension cho Magento 2
Các tệp trong thư mục này và các thư mục con của nó đi cùng với các tệp trong thư mục ứng dụng/thiết kế, vì hai vị trí này thực sự dẫn đến một chủ đề hoặc gói Magento đầy đủ tính năng. Mã thư mục là một phần giữ chỗ được gọi là bộ mã trong Magento. Có ba bộ mã trong Magento, cụ thể là ba thư mục con: cộng đồng, lõi và cục bộ.
Thư mục cục bộ đôi khi bị thiếu trong kho lưu trữ cài đặt đã tải xuống vì theo mặc định nó trống. Thư mục Phoenix được gọi là không gian tên nhà cung cấp và thường khớp với mã định danh công ty. Trong thư mục Phoenix có thư mục con Moneybookers đại diện cho tên thật của plugin.
Chọn cộng đồng codePool cho các tiện ích mở rộng có kế hoạch chia sẻ dự án hoặc có thể tải lên Magento Connect. Chọn codePool cục bộ cho các tiện ích mở rộng dành riêng cho dự án hiện tại và sẽ không được chia sẻ với công chúng. Hầu hết các lớp PHP này đều mở rộng Mage_Core_ Block_Template từ app/code/core/Mage/Core/Block/.
Hầu hết các lớp này đều mở rộng lớp Mage_Core_Controller_Front_Action từ e. V.v: Thư mục này chứa một số tệp cấu hình XML, chẳng hạn như adminhtml.xml, api.xml, config.xml, system.xml, wsdl.xml, wsdl2.xml và . Trình trợ giúp: Thư mục này chứa một số lớp PHP, hầu hết trong số đó mở rộng lớp Mage_Core_Helper_Abauge từ app/code/core/Mage/.
Model: Thư mục này chứa một số lớp PHP thường, nhưng không nhất thiết, đại diện cho một thực thể trong cơ sở dữ liệu. Bằng cách này, các nhà phát triển tiện ích mở rộng Magento có tùy chọn tạo định nghĩa công việc định kỳ Magento mới thông qua tệp cấu hình tiện ích mở rộng. Tương tự như các khối và mô hình, trình trợ giúp có một thành phần lớp được xác định để trỏ đến vị trí thư mục trong tiện ích mở rộng.
XÂY DỰNG CHỨC NĂNG MỞ RỘNG ĐIỂM THƯỞNG CHO
- Xây dựng extension điểm thưởng
- Bài toán
- Lợi ích extension
- Chức năng chính của extension
- Phía khách hàng
- Phía quản trị viên
- Biểu đồ use case tổng quát
- Phía admin
- Biểu đồ tuần tự
- Phía frontend
- Biểu đồ mua hàng
- Biểu đồ đăng ký tài khoản nhận điểm thưởng
- Biểu đồ khách hàng thanh toán sản phẩm nhận điểm thưởng
- Biểu đồ quản lý điểm thưởng
- Biểu đồ sơ lược lớp dữ liệu
- Kết quả đạt được
- Phía bên quản trị điểm thưởng
- Phía bên khách hàng
Khi khách hàng thanh toán, họ có thể sử dụng điểm thưởng của mình để giảm số tiền trên hóa đơn. Khách hàng sẽ nhận được một số điểm thưởng nhất định cho mỗi hóa đơn 3.3.1.3 Lịch sử điểm thưởng. Khách hàng có thể xem điểm thưởng của mình, lý do họ nhận được điểm thưởng và cách họ sử dụng điểm thưởng.
Chỉnh sửa điều kiện nhận điểm thưởng Chỉnh sửa số điểm thưởng nhận được Chỉnh sửa giá trị điểm thưởng 3.4. Điểm thưởng: Sau khi xác minh tài khoản mới đăng ký sẽ được tặng một số điểm thưởng nhất định vào tài khoản. Cuối cùng form gửi thông báo đăng ký thành công và tích điểm thưởng.
Điểm thưởng sẽ nhận được hóa đơn xác định số điểm thưởng kiếm được và hiển thị trên biểu mẫu kết quả. Hệ thống sẽ nhận thông tin từ form quản lý điểm thưởng và gửi thông tin về form kết quả.