Chương 1: Giới thiệu - _ Chương 2: Cơ sở lý thuyết - _ Chương 3: Phân tích và thiết kế hệ thống - _ Chương 4: Kết quả xây dựng hệ thống quản lý bán hàng tích hợp đồng bộ đa sàn TMĐT - _ Chương 5: Kết luận và hướng phát triển Chương 2 CƠ SỞ LÝ THUYET 2.1 Tổng quan về hệ thống quản lý bán hàng đồng bộ đa sàn TMĐT Một hệ thống quản lý bán hàng có tích hợp đồng bộ đa sàn TMĐT là một hệ thống tập hợp các chức năng đảm bảo rang nhà bán hàng có thé quản ly được tình trạng kinh doanh của doanh nghiệp và tối đa hóa lợi nhuận. Các mục tiêu này bao gồm nhiều khía cạnh trong hoạt động của doanh nghiệp, bao gồm quản lý tồn kho, tài chính, kho vận (logistic), mối quan hệ với khách hàng và nhà cung cấp. Dé don giản hóa các khía cạnh chính của hệ thống quan lý bán hàng, Nhóm sử dụng phương pháp tiếp cận 4 yếu tố: “Kế hoạch, thực hiện, kiểm tra, hành động”. Một hệ thống quản lý bán hàng hoàn chỉnh bao gồm mọi khía cạnh của quản lý và tập trung vào việc hỗ trợ quản lý hiệu suất dé đạt được mục tiêu.
Hệ thong quan ly phải có kha năng phát trién liên tục khi nhu cầu của các tô chức tăng cao. Mục tiêu cơ bản của hệ thong quản lý bán hàng tích hợp đồng bộ TMĐT thé hiện ở chỗ các đơn hàng và tồn kho sản phâm phải được theo dõi đúng với trạng thái, số lượng thực tế. Đảm bảo việc thao tác xử lý của nhà bán hàng được thực hiện nhanh và hạn chế lỗi nhất có thé và có thé hỗ trợ các hệ thống dự báo trong tương lai. Một số chức năng chính của hệ thống quản lý bán hàng đồng bộ đa kênh TMDT: - _ Chức năng quan lý sản pham, đồng bộ từ các kênh TMĐT mà nhà bán hàng đăng ký, cho phép đăng sản phâm một lần lên nhiều kênh TMDT, giúp giảm thiểu thời gian thao tác và từ đó, tiếp cận thêm nhiều khách hàng một các nhanh chóng.
- _ Chức năng xử lý đơn hàng loạt, tăng công suất xử lý don, dé dàng quản lý các đơn từ nhiều kênh TMĐT giúp quy trình giao hàng đến cho khách hàng được xử lý nhanh chóng và hạn chế sai sót về đơn hàng. - _ Đồng bộ tồn kho giữa các kênh bán hàng. Từ đó, nhà bán hàng có thé tối đa hóa được doanh thu nhờ việc hạn chế tỉ lệ đơn hủy vì sai số trong tồn kho thực tế và tồn kho giữa các sàn, cũng như theo dõi số lượng tồn kho của các sản pham chủ lực trong doanh nghiệp. - Chức năng quản lý kho vận xuất nhập hàng hóa (logistic), giúp nhà bán hang theo dõi được khâu xuất nhập của hàng hóa được chi tiết và đầy đủ.
Hạn chế tối đa việc thất lạc hàng hóa. Một hệ thống quản lý bán hàng tốt hi vọng một trải nghiệm mới, một sự tin dùng góp phần tăng doanh thu bán đa kênh, tiết kiệm thời gian mỗi ngày, tăng hiệu suất và đơn giản vận hành với nhiều công cụ xử lý hàng loạt, nhanh chóng, hiệu quả trên nhiêu gian hang.2 Tìm hiểu các công nghệ Frontend phổ biến 2.1 Công nghệ VueJS Vue.js là một thư viện Javascript để xây dựng giao diện người dùng. Được thiết kế từ đầu theo hướng cho phép và khuyến khích việc phát triển ứng dụng theo từng bước.Js thích hợp cho những lập trình viên có ít kinh nghiệm lập trình web. Ưu điểm: - VueJS cung cấp tài liệu với các ví dụ thực tiễn và ngắn gọn giúp các lập trình viên có thé học trong thời gian ngắn.
- Cấu trúc cơ bản của VueJS dựa trên các công nghệ đã rất phô biến như HTML, CSS, JS. - Cấu tric module hóa và thu viện giúp các nhà lập trình viên linh hoạt trong VIỆC giai quyết van đề. VueJS không hạn chế việc sử dụng nhiều công cụ khác nhau. - VueJS triển khai cây DOM ảo cho phép tối ưu quá trình kết xuất dữ liệu với tốc độ cao.
- Hỗ trợ CLI (Command Line Interface) mang đến nhiều công cụ, thành phần và các mẫu có sẵn. - Dé dàng tích hợp vào các dự án có san. Nhược điểm: Ra mắt sau các framework khác khiến cộng đồng VueJS không quá cạnh tranh. Tuy nhiên, cộng đồng sử dụng VueJS vẫn đang phát triển nhanh.
Khác với AngularJS và ReactJS, VueJS vẫn chưa có nguồn hỗ trợ tài chính mạnh mẽ. Do vậy, tuy tiềm năng là rất lớn nhưng dé dam bảo tính an toàn, VueJS chỉ được triển khai ở các dự án vừa và nhỏ. VueJS đặc biệt phổ biến ở Trung Quốc mà chưa quá phố biến ở các nước khác. Điều này đồng nghĩa với một lượng lớn nội dung về các cuộc thảo luận cộng đồng đều băng tiếng Trung Quốc.2 Công nghệ Angular Angular là một framework cho front-end và là bản tiếp theo của AngularJS.
Angular là mã nguồn mở giúp chúng ta xây dựng một Single Page Applications (SPAs). Angular có nhiều cải tiến làm dễ học và phát triển ứng dụng cho doanh nghiệp. Lập trình viên có thể xây dựng một ứng dụng dễ dàng mở rộng, bảo trì và test. Angular thích hợp với các lập trình viên và kỹ sư dày dặn kinh nghiệm làm các ứng dụng doanh nghiệp, những người cần sự linh hoạt tối đa và sẵn sàng đầu tư thời gian học tập.
Ưu điểm: Với khả năng mở rộng tốt đối với các dự án lớn.Angular đang chiếm được một lượng người dùng đáng kẻ. AngularJS cung cấp bộ công cụ gỡ lỗi và sửa lỗi dễ dàng, giúp cho các dự án dé dàng được nâng cấp về lâu dài. AngularJS hoạt động dựa trên các chức năng bên trong của trình duyệt khiến cho các lập trình viên không gặp quá nhiều trở ngại trong việc triển khai. Điều này có nghĩa ứng dụng web có thé tích hợp các tiêu chuan phố biến của trình duyệt như HTML5, CSS3, JS (ES6, 7).
- Vì đây là một Framework, AngularJS đặt ra các quy tắc dé tạo ra ứng dụng web, thiết lập các khuôn khổ nhất định. Điều này giúp các nhà lập trình viên giảm bớt thời gian suy nghĩ cho các khuôn mẫu. - AngularJS cung cấp khả năng mở rộng tốt, các nhà lập trình viên có thé dễ dàng tích hợp các thư viện bên thứ ba. Nhược điểm: - Angular cung cấp rất nhiều quy tắc xây dựng ứng dung web cũng như các công cụ liên quan dẫn đến việc nghiên cứu sử dụng Angular đòi hỏi một lượng lớn thời gian.
- _ Các tùy chọn liên quan tới SEO còn hạn chế cung cấp khả năng truy cập kém cho các trình thu thập thông tin và công cụ tìm kiếm. - Chinh vì sự phức tạp của Angular, đối với việc triển khai một dự án vừa và nhỏ là không cần thiết vì các nhà lập trình viên cần tốn một lượng công sức tương đôi dé có thé vận hành được ứng dụng web trước khi có thể triển khai được các tính năng của ứng dụng web.3 Công nghệ ReactJS ReactJS là một thư viện Javascript được sử dụng dé xây dựng giao diện người dùng. ReactJS là mã nguồn mở được xây dựng bởi Facebook. React giúp việc tạo giao diện tương tác người dùng trở nên dễ dàng, thiết kế các màn hình cho từng trạng thái trong ứng dụng, cập nhật và hiển thị hiệu quả các thành phần phù hợp khi đữ liệu thay đôi.
Rất nhiều thương hiệu nồi tiếng đang sử dung ReactJS cho giao diện tương tác của họ. ReactJS được tối ưu dé phát triển các ứng dụng trang đơn (Single Page Application). Tuy nhiên, ReactJS chỉ quan tâm tới việc hiển thi dữ liệu tới DOM, việc tạo các ứng dụng ReactJS yêu cầu sử dụng các thư viện bé sung khác dé quản lý trạng thái và định tuyến. Chính vì điều này, ReactJS sẽ linh hoạt, không bị ràng buộc về phần công nghệ còn lại của hệ thông.
10 Ưu điểm: Quá trình thay đôi trạng thái và cập nhật lên giao diện được tối ưu hóa va tăng tốc, giảm thiểu tài nguyên hệ thống. JSX khiến cho các đoạn mã dễ đọc và dễ sử dụng, chúng hiển thị trực quan cách thức các Component được liên kết với nhau. Tích hợp khả năng kiểm thử cao. Các công cụ React Native hoặc một số thư viện hỗ trợ kiểm thử như Enzyme, Jest,.
được khuyến nghị sử dụng cho việc kiêm thử, gỡ lỗi cho mã. Thân thiện với SEO. React kết hợp trải nghiệm kết xuất từ phía máy chủ và sau đó kết nối với các trình xử lý sự kiện ở phía người dùng. Cập nhật nhanh chóng.
React được hỗ trợ bởi đội ngũ của Facebook cũng như cộng đồng rộng lớn. Các đoạn mã mẫu cũng như các lời khuyên có thé dễ dàng được tìm thấy trên Internet. Sử dung React + ES6/7 (chuẩn Javascript mới 2015/2016), các ứng dụng xây dựng từ ReactJS được tiếp cận với những công nghệ mới và có khả năng tương thích tốt với những hệ thống yêu cầu tải cao. Nhược điểm: Thư viện ReactJS không cung cấp quá nhiều tính năng nếu so sánh với các nền tảng hỗ trợ phát triển trang web như Angular Framework, Vue Framework,.
ReactJS yêu cầu ở nhà phát triên kiến thức chuyên sâu dé có thể tích hợp các thư viện khác hỗ trợ phát triển giao diện người dùng. ReactJS không sử dụng hướng tiếp cận dang tích (đoạn mã có thé chạy trên cả phía máy chủ và phía người dùng) có thé khiến các công cụ tìm kiếm gặp khó khăn trong quá trình lập chỉ mục. Số lượng lớn các nhà phát triển cho rang các tài liệu về JSX React là khó hiểu đối với người mới học. Thư viện ReactJS có kích thước lớn.4 Kết luận Sau quá trình nghiên cứu các công nghệ Frontend phổ biến, chúng tôi quyết định sử dụng thư viện React cho việc triển khai ứng dụng web vì công nghệ này có thê đáp ứng được một số yêu cầu sau: - Tai liệu React cung cấp các giải pháp chi tiết cho các van đề thường gặp.
Thiết kế đơn giản và việc tùy chỉnh đoạn mã có thể được thực hiện nhanh chóng. - Hiệu suất ứng dụng cao. - _ Dựa trên các công nghệ phổ biến hiện nay như HTML5, CSS3, JS (ES6, 7). - _ Cộng đồng sử dụng tương đối lớn, các van đề có thê xảy ra trong quá trình triển khai đều có thé dé dang tìm kiếm trên các trang như Stackoverflow, Github issues.3 Tim hiểu về các công nghệ Backend phổ biến 2.1 Công nghệ Java Java là một trong những ngôn ngữ lập trình hướng đối tượng.
Nó được sử dụng trong phát triển phan mềm, trang web, game hay ứng dụng trên các thiết bi di động. Java được tạo ra với tiêu chí “Viết code một lần, thực thi khắp nơi” (Write Once, Run Anywhere).