Lựa chọn này được đưa ra dựa trên nhận thấy rằng quản lí sản phẩm và tồn kho là một phần quan trọng trong hoạt động kinh doanh của công ty, và việc tối ưu hóa quy trình quản lí này có t
Trang 1ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT DỮ LIỆU
THIẾT KẾ VÀ XÂY DỰNG KHO DỮ LIỆU
HOẠT ĐỘNG SẢN XUẤT, KINH DOANH PHỤC VỤ
HỖ TRỢ RA QUYẾT ĐỊNH TẠI CÔNG TY INDIGO
S K L 0 1 3 9 2 9
GVHD: ThS NGUYỄN VĂN THÀNH SVTH : NGUYỄN THÀNH ĐỒNG
Trang 2KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN KỸ THUẬT DỮ LIỆU
NGUYỀN THÀNH ĐỒNG : 20133036
Đề Tài:
KHÓA LUẬN TỐT NGHIỆP KỸ SƯ KỸ THUẬT DỮ LIỆU
GIÁO VIÊN HƯỚNG DẪN
Hồ Chí Minh, 2024
THIẾT KẾ VÀ XÂY DỰNG KHO DỮ LIỆU HOẠT
ĐỘNG SẢN XUẤT, KINH DOANH PHỤC VỤ HỖ TRỢ RA
QUYẾT ĐỊNH TẠI CÔNG TY INDIGO
ThS NGUYỄN VĂN THÀNH
Trang 3ĐH SƯ PHẠM KỸ THUẬT TP.HCM XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc Lập - Tự Do - Hạnh Phúc
******* *******
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên Sinh viên : Nguyễn Thành Đồng MSSV : 20133036
TP Hồ Chí Minh, ngày tháng năm 2024
Trang 4LỜI CẢM ƠN
Trong quá trình nghiên cứu đề tài, các giảng viên đã luôn hỗ trợ, hướng dẫn sinh viên, với tất cả sự kính trọng, chúng tôi xin được bày tỏ lòng biết ơn đến quý Thầy Cô đã luôn theo dõi và hướng dẫn trong suốt thời gian thực hiện đề tài
Đầu tiên, chúng tôi xin gửi lời cảm ơn sâu sắc nhất đến Ban giám hiệu trường Đại học Sư phạm Kỹ Thuật Thành phố Hồ Chí Minh đã tạo điều kiện, môi trường học tập chất lượng, hiệu quả để chúng tôi có thể phát huy một cách tốt nhất việc nghiên cứu đề tài
Đồng thời, chúng tôi xin gửi lời cảm ơn đến Ban chủ nhiệm khoa Công nghệ Thông tin và các Thầy Cô khoa Công nghệ Thông tin - Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh đã tạo môi trường học tập và làm việc chuyên nghiệp, nhiệt tình giảng dạy để chúng tôi thực hiện tốt đề tài nói riêng và sinh viên trong khoa Công nghệ Thông tin nói chung trong quá trình học tập và làm việc tại trường
Đặc biệt, chúng tôi xin gửi lời cảm ơn chân thành nhất đến Thầy Nguyễn Văn
Thành – Giáo viên hướng dẫn tiểu luận chuyên ngành – Khoa Công nghệ Thông tin –
Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, đã hướng dẫn, quan tâm, góp ý và luôn đồng hành cùng chúng tôi trong những giai đoạn khó khăn nhất của đề tài Tuy nhiên vì thời gian hoàn thành đề tài ngắn, nên đề tài khó lòng tránh khỏi những sai sót và hạn chế nhất định Kính mong nhận được những phản hồi, đóng góp ý kiến và chỉ bảo thêm từ Quý Thầy Cô, để chúng tôi có thể đạt được những kiến thức hữu ích, nâng cao trình độ để phục vụ cho sự nghiệp sau này
Tuy nhiên vì thời gian hoàn thành đề tài ngắn, nên đề tài khó lòng tránh khỏi những sai sót và hạn chế nhất định Kính mong nhận được những phản hồi, đóng góp ý kiến và chỉ bảo thêm từ Quý Thầy Cô, để chúng tôi có thể đạt được những kiến thức hữu ích, nâng cao trình độ để phục vụ cho sự nghiệp sau này
Xin chân thành cảm ơn
Trang 5ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP
Họ và tên Sinh viên : Nguyễn Thành Đồng MSSV : 20133036
Thời gian làm luận văn: từ 23/03/2024 đến 29/06/2024
Chuyên ngành: Kỹ thuật dữ liệu Tên đề tài: Thiết kế và xây dựng kho dữ liệu hoạt động sản xuất, kinh doanh phục vụ hỗ trợ
ra quyết định tại công ty Indigo
Họ và tên Giáo viên hướng dẫn: ThS.Nguyễn Văn Thành
Nhiệm vụ của luận văn:
1 Tìm hiểu các khái niệm và công nghệ mới hỗ trợ cho việc thu thập và xây dựng kho dữ liệu
2 Xây dựng một ứng dụng web hỗ trợ quản lí và trực quan hóa dữ liệu
3 Sử dụng ứng dụng web để trả lời những câu hỏi dùng để hỗ trợ ra quyết định tại công ty Indigo
MỤC LỤC
1 Mở đầu
1.1 Tính cấp thiết của đề tài
1.2 Mục tiêu và nhiệm vụ nghiên cứu
1.3 Cách tiếp cận và phương pháp nghiên cứu
1.4 Kết quả dự kiến đạt được
Trang 6➢ Phân tích requirements, xây dựng use case
➢ Tìm hiểu các công nghệ áp dụng vào project và các thuật toán cần dùng để xây dựng model
Tuần 3,4: (25/03/2024
đến 06/04/2024)
➢ Tìm hiểu về SAP S/4HANA PUBLIC CLOUD , các ngôn ngữ lập trình dùng để xử lí dữ liệu phục vụ trong project
➢ Cài đặt IDE phục vụ cho việc xử lí data và hiển thị output
Trang 7➢ Tìm hiểu công nghệ SAP BTP Cockpit
➢ Build web dùng để quản lí và trực quan hóa data warehouse sử dụng SAP BTP Cockpit
➢ Tiến hành kiểm tra thử mô hình hoạt động và sửa lỗi
➢ Trực quan hóa dữ liệu sử dụng web đã build
Tuần 15,16: (17/06/2024
đến 29/06/2024)
➢ Kiểm tra lần cuối, hoàn thành báo cáo Trao đổi với GVHD về nội dung cần trình bày
Trang 8MỤC LỤC
DANH SÁCH HÌNH VẼ 9
DANH SÁCH BẢNG 11
MỞ ĐẦU 12
CHƯƠNG 1: MỞ ĐẦU 13
1.1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 13
1.2 MỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU 13
1.3 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU 14
1.4 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC 14
1.5 BỐ CỤC BÁO CÁO 14
NỘI DUNG 16
CHƯƠNG 2: CƠ SỞ LÍ THUYẾT 17
2.1 TỔNG QUAN VỀ CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI 17
2.1.1 SAP S4HANA PRIVATE CLOUD 17
2.1.2 SAP S4HANA PUBLIC CLOUD 20
2.1.3 SO SÁNH SAP S4HANA PUBLIC CLOUD VỚI SAP SAP4HANA PRIVATE CLOUD 23
2.1.4 SAP ANALYTICS CLOUD (SAC) 24
2.1.5 SAP BTP COCKPIT 27
2.2 TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH 30
2.2.1 ABAP 30
2.2.2 JAVASCRIPT 33
CHƯƠNG 3: PHÁT TRIỂN ỨNG DỤNG 37
3.1 XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU 37
3.1.1 Khảo sát hiện trạng 37
3.1.2 Yêu cầu chức năng 38
Trang 93.2.1 Tổng quan cơ sở dữ liệu 38
3.2.2 Truy xuất dữ liệu từ hệ thống SAP S4HANA công ty về hệ thống SAP S4HANA Cloud sử dụng trong đề tài 38
3.2.3 Lược đồ quan hệ-thực thể (ERD) của kho dữ liệu 42
3.2.4 Mô tả chi tiết kho dữ liệu 42
3.2.5 Thiết kế giao diện web 47
3.2.6 Mô tả cách sử dụng web 48
3.2.7 Trực quan hóa dữ liệu 57
3.2.8 Một vài câu hỏi hỗ trợ ra quyết định 64
3.2.9 Thiết kế quy trình tự động xuất dữ liệu trên SAP system 65
3.3 CÀI ĐẶT VÀ KIỂM THỬ 65
3.3.1 Cài đặt trên môi trường phát triển 65
3.3.2 Kế hoạch kiểm thử 67
3.3.3 Thực hiện kiểm thử 68
KẾT LUẬN 69
CHƯƠNG 4: KẾT LUẬN 70
4.1 KẾT QUẢ ĐẠT ĐƯỢC 70
4.2 ƯU ĐIỂM VÀ HẠN CHẾ 71
4.3 HƯỚNG PHÁT TRIỂN 72
4.4 LỜI KẾT 72
TÀI LIỆU THAM KHẢO 73
Trang 10DANH SÁCH HÌNH VẼ
Hình 2.1: SAP system sử dụng trong doanh nghiệp 17
Hình 2.2: Thao tác SAP trong thời gian thực 18
Hình 2.3: Tính năng của SAP system 19
Hình 2.4: SAP S4HANA Cloud 22
Hình 2.5: So sánh SAP S4HANA Public Cloud với SAP S4HANA Private Cloud 24
Hình 2.6: SAP Analytics Cloud 27
Hình 2.7: SAP BTP Cockpit 27
Hình 2.8: Ngôn ngữ lập trình ABAP 30
Hình 2.9: Cấu trúc 3 lớp của ABAP 31
Hình 2.10: Tầm quan trọng của ngôn ngữ ABAP với SAP S4HANA Private Cloud 32
Hình 2.11: Ngôn ngữ lập trình Javascripts 33
Hình 3.1: Minh họa hiện trang database của các công ty hiện nay 37
Hình 3.2: Chức năng của ứng dụng 38
Hình 3.3: Data trên SAP S4HANA Private Cloud 39
Hình 3.4: Chức năng xuất data ra file excel 39
Hình 3.5: Excel file 40
Hình 3.6: Import data từ excel sử dụng SAP BTP Cockpit 40
Hình 3.7: Dữ liệu sau được lưu vào database 41
Hình 3.8: Lược đồ quan hệ - thực thể (ERD) 42
Hình 3.9: Giao diện của web khi truy cập 47
Hình 3.10: Đăng nhập tài khoản 49
Hình 3.11: Màn hình sau khi chạy chương trình 50
Hình 3.12: Nút Adapt Filters 51
Hình 3.13: Sử dung nút Adapt Filters 52
Hình 3.14: Kết quả sử dụng nút Adapt Filters 52
Hình 3.15: Nút điều chỉnh biểu đồ 52
Hình 3.16: Màn hình điều chỉnh biểu đồ 53
Hình 3.17: Biểu đồ sau khi điều chỉnh 53
Hình 3.18: Danh sách các biểu đồ 54
Hình 3.19: Kết quả sử dụng biểu đồ tròn 54
Trang 11Hình 3.21: Kết quả sử dụng nút chỉ hiển thị biểu đồ 55
Hình 3.22: Nút điều chỉnh cột dữ liệu hiển thị và các tính năng khác 56
Hình 3.23: Nút hỗ trợ xuất dữ liệu thành file 57
Hình 3.24: Doanh thu của công ty 57
Hình 3.25: Top 5 đơn vị bán hàng có doanh thu cao nhất 58
Hình 3.26: Doanh thu của top 5 đơn vị có doanh thu cao nhất so với các đơn vị khác 58 Hình 3.27: Top 5 tỉnh có mức tiêu thụ hàng hóa cao nhất 59
Hình 3.28: Mức tiêu thụ của top 5 tỉnh có mức tiêu thụ cao nhất với những tỉnh khác 59 Hình 3.29: Top 10 mặt hàng được tiêu thụ nhiều nhất 60
Hình 3.30: Chi phí nhập hàng của từng năm 60
Hình 3.31: Số lượng hàng nhập qua từng năm 61
Hình 3.32: Top 5 mặt hàng có tổng giá trị nhập cao nhất 61
Hình 3.33: Top 5 nhà cung cấp có lượng hàng cung cấp lớn nhất 62
Hình 3.34: Tỷ lệ nhập hàng của top 5 nhà cung cấp nhiều nhất so với các nhà cung cấp khác 62
Hình 3.35: Số lượng các sản phẩm tồn ở mỗi kho 63
Hình 3.36: Top 5 hàng hóa có số lượng tồn kho cao nhất 63
Hình 3.37: Tỷ lệ top 5 mặt hàng tồn kho so với tất cả các mặt hàng khác 64
Hình 3.38: Màn hình ứng dụng tự động trên SAP 65
Hình 3.39: Định dạng đoạn Scrip 65
Hình 3.40: Install ABAP Development Tools 66
Hình 3.41: Key service 66
Hình 3.42: Kết nối backend với frontend 67
Trang 12DANH SÁCH BẢNG
Bảng 2.1: So sánh SAP HANA S4 Cloud với SAP S4HANA 23
Bảng 3.1: Bảng Fact_Salse 42
Bảng 3.2: Bảng Fact_Purchase 43
Bảng 3.3: Bảng Fact_Inventory 44
Bảng 3.4: Bảng Dim_Date 44
Bảng 3.5: Bảng Dim_Order 44
Bảng 3.6: Bảng Dim_Product 45
Bảng 3.7: Bảng Dim_Customer 45
Bảng 3.8: Bảng Dim_Address 45
Bảng 3.9: Bảng Dim_Inventory 46
Bảng 3.10: Bảng Dim_Purchase 46
Bảng 3.11: Bảng Dim_Supplier 46
Bảng 3.12: Bảng Dim_Product_Group 46
Bảng 3.13: Danh sách các đối tượng trong các màn hình quản lí 47
Trang 13Phần I
MỞ ĐẦU
Trang 14CHƯƠNG 1: MỞ ĐẦU
1.1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Chúng tôi đã chọn đề tài “THIẾT KẾ VÀ XÂY DỰNG KHO DỮ LIỆU HOẠT
ĐỘNG SẢN XUẤT, KINH DOANH PHỤC VỤ HỖ TRỢ RA QUYẾT ĐỊNH TẠI INDIGO” Lựa chọn này được đưa ra dựa trên nhận thấy rằng quản lí sản phẩm và tồn
kho là một phần quan trọng trong hoạt động kinh doanh của công ty, và việc tối ưu hóa quy trình quản lí này có thể mang lại nhiều lợi ích đáng kể
Đầu tiên, một hệ thống quản lí sản phẩm và tồn kho hiệu quả giúp công ty Indigo nắm bắt và kiểm soát tình hình tồn kho một cách chính xác Việc theo dõi số lượng sản phẩm trong kho, quản lí các đơn hàng và xuất nhập kho một cách tự động và chính xác
sẽ giúp tránh tình trạng thiếu hàng hoặc lưu trữ dư thừa, từ đó giảm thiểu lỗ hụt do tồn kho không cân đối
Thứ hai, hệ thống này cũng cung cấp thông tin đáng tin cậy về sản phẩm và tồn kho, giúp công ty Indigo đưa ra các quyết định kinh doanh thông minh Thông qua việc phân tích dữ liệu, công ty có thể nhận biết xu hướng tiêu thụ và dự đoán nhu cầu thị trường, từ đó tối ưu hóa quy trình sản xuất và kế hoạch cung ứng Điều này giúp giảm thiểu rủi ro quá tồn kho hoặc thiếu hụt hàng hóa, đồng thời tăng cường khả năng đáp ứng nhanh chóng và linh hoạt đối với nhu cầu của khách hàng
1.2 MỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU
Mục tiêu và nhiệm vụ của nghiên cứu này là tạo ra một hệ thống quản lí sản phẩm
và tồn kho hiệu quả cho công ty Indigo, nhằm đáp ứng các yêu cầu quản lí hàng hoá, tối
ưu hóa quy trình kinh doanh và nâng cao khả năng cạnh tranh trong ngành công nghiệp
Cụ thể, mục tiêu nghiên cứu bao gồm:
• Tìm hiểu cơ sở lý thuyết SAP BTP cockpit, SAP S/4HANA PUBLIC CLOUD, kho dữ liệu, …
• Thiết kế và xây dựng kho dữ liệu sao cho phù hợp với nhu cầu cụ thể của công ty Indigo
• Thiết kế hệ thống quản lí sản phẩm và tồn kho: quản lí sản phẩm, quản lí tồn kho và báo cáo phân tích Hệ thống sẽ được thiết kế sao cho phù hợp với nhu cầu cụ thể của công ty Indigo và tối ưu hóa hiệu quả quản lí hàng hoá
Trang 15• Triển khai và kiểm thử hệ thống: Sau khi hoàn thành thiết kế, nghiên cứu sẽ triển khai hệ thống quản lí sản phẩm và tồn kho trong môi trường của công ty Indigo
1.3 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU
➢ Đối tượng nghiên cứu
• Kho dữ liệu được thiết kế trên S/4HANA Cloud (backend)
• Các ngôn ngữ lập trình hỗ trợ: Abap, SQL, JavaScripts…
• Sử dụng SAP BTP Cockpit để thiết kế và build web, sử dụng S/4HANA Cloud deploy public web …
➢ Phạm vi nghiên cứu
• Ứng dụng SAP S4HANA Cloud, data warehouse, SAP BTP Cockpit để xây dựng một hệ thống quản lí hoạt động kinh doanh, sản xuất và hàng tồn kho của công ty và gợi ý được những mặt hàng ưa chuộng từ đó đề xuất ra được chiến lược kinh doanh cho công ty Indigo ở giai đoạn mới
1.4 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC
• Nắm vững kiến thức lý thuyết thiết kế kho dữ liệu và thành thạo với hệ thống SAP S4HANA Cloud, xây được được kho dữ liệu dùng để tổng quan dữ liệu vào một mục đích nhất định và trực quan hóa dữ liệu
• Sử dụng tốt SAP BTP Cockpit để hỗ trợ cho việc design và code web
• Quản lí các hoạt động cơ bản của công ty và chạy được web để đề xuất chiến lược kinh doanh mới cho công ty
1.5 BỐ CỤC BÁO CÁO
Bố cục của báo cáo đồ án tốt nghiệp được tổ chưc như sau:
1 Mở Đầu
1.1 Lí do chọn đề tài
1.2 Mục tiêu và nhiệm vụ nghiên cứu
1.3 Cách tiếp cận và phương pháp nghiên cứu
1.4 Kết quả dự kiến đạt được
1.5 Bố cục luận văn
2 Nội dung
2.1 Cơ sở lí thuyết
Trang 162.1.1 Tổng quan về các công nghệ được sử dụng trong đề tài 2.1.2 Tổng quan về các ngôn ngữ lập trình
2.1.3 Tổng quan về Recommender System 2.2 Phát triển ứng dụng
2.2.1 Xác định và mô hình hóa yêu cầu 2.2.2 Thiết kế hệ thống
Trang 17Phần II NỘI DUNG
Trang 18CHƯƠNG 2: CƠ SỞ LÍ THUYẾT
2.1 TỔNG QUAN VỀ CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI
2.1.1 SAP S4HANA PRIVATE CLOUD
SAP S4HANA Private Cloud được thành lập vào năm 1972 bởi năm cựu nhân viên IBM với tầm nhìn tạo ra một phần mềm ứng dụng tiêu chuẩn để xử lý kinh doanh theo thời gian thực Những đổi mới của SAP giúp hàng nghìn khách hàng trên toàn thế giới làm việc cùng nhau hiệu quả hơn và sử dụng hiểu biết sâu sắc về doanh nghiệp hiệu quả hơn
SAP (Systems, Applications, and Products in Data Processing) là một
hệ thống phần mềm do công ty SAP SE (trước đây là SAP AG) phát triển SAP System là một hệ thống quản lý doanh nghiệp (Enterprise Resource Planning - ERP) tích hợp, được sử dụng rộng rãi trên toàn cầu để quản lý các quy trình kinh doanh và tài nguyên trong các công ty và tổ chức
SAP S4HANA Private Cloud cung cấp một nền tảng phần mềm toàn diện
để quản lý các hoạt động kinh doanh, bao gồm quản lý tài chính, quản lý nguồn nhân lực, quản lý chuỗi cung ứng, quản lý sản xuất, quản lý bán hàng, quản lý khách hàng và nhiều khía cạnh khác của một doanh nghiệp
Hình 2.1: SAP system sử dụng trong doanh nghiệp
Trang 19Ứng dụng SAP được xây dựng trên nền tảng cơ sở dữ liệu quan hệ và thường chạy trên môi trường máy chủ Hệ thống này cho phép các phòng ban và bộ phận trong một tổ chức có thể chia sẻ dữ liệu và tương tác với nhau trong thời gian thực
Hình 2.2: Thao tác SAP trong thời gian thực
➢ Các tính năng chính của hệ thống
• Quản lí bán hàng: cho phép doanh nghiệp phân tích toàn bộ doanh thu, dự báo lợi nhuận và dễ dàng nắm bắt cơ hội thông qua các báo cáo cùng chỉ số dịch vụ - hệ thống quản lý quan hệ khách hàng Người dùng có thể quản trị các phản hồi từ khách, quản lý mọi cuộc gọi cũng như tất cả các hoạt động tương tác với khách hàng Khi sử dụng phần mềm ERP SAP, quy trình bán hàng của doanh nghiệp được hệ thống theo dõi một cách sát sao, nhờ đó người quản lý dễ dàng nắm bắt hoạt động của nhân viên và khách hàng để kịp thời xử lý khi có những vấn đề bất thường
• Quản lý mua hàng: có thể giúp bạn xây dựng, quản lý cũng như duy trì các mối quan hệ với nhà cung cấp Bên cạnh đó, thông qua việc quản lý các đơn đặt hàng, số lượng hàng, mức lợi nhuận, khoản nợ tồn, quá trình thanh toán
và khả năng tính toán của nhân viên nhanh và chính xác hơn Người quản
lý cũng dễ dàng theo dõi mọi quy trình làm việc với nhà cung cấp để đánh giá nhà cung cấp, nhân viên cũng như có sự điều chỉnh phù hợp về số lượng
hàng hóa cần nhập
Trang 20• Quản lý kho: hệ thống sẽ giúp bạn trong việc quản lý hàng tồn kho, xuất
nhập hàng hóa, dự đoán nhu cầu thông qua các chỉ số có sẵn, đồng thời liên
kết chặt chẽ với hoạt động đặt hàng và bán hàng
• Quản lí tài chính: cho phép bạn quản lý các hoạt động tài chính kế toán như
kế toán tổng hợp, thực hiện các bút toán và ngân sách nhờ sự hỗ trợ của các công cụ nhanh chóng, tiện lợi Đồng thời bạn có thể dễ dàng tổng hợp, thống
kê báo cáo từ các hoạt động trên
Hình 2.3: Tính năng của SAP system
➢ Lợi ích khi sử dụng SAP S4HANA Private Cloud
• Giúp doanh nghiệp rút ngắn thời gian tính toán và xử lý đơn hàng Nhờ đó doanh nghiệp tiết kiệm được tối đa chi phí vận hành
• Giúp nhân viên thanh toán cho khách một cách dễ dàng, giảm thời gian tìm giá sản phẩm và thực hiện thao tác tính toán
• Giúp doanh nghiệp quản lý tốt dòng tiền để tránh rủi ro và đảm bảo hoạt động kinh doanh ổn định
• Tăng đầu từ tiềm năng, giảm chi phí vận chuyển và phân phối hàng hóa
Trang 21• Cung cấp thông tin nhanh chóng và kịp thời để đảm bảo các hoạt động đạt hiệu quả cao
• Tạo môi trường làm việc thông minh, chuyên nghiệp, hiệu quả cho nhân viên Đồng thời hệ thống còn giúp nhân viên có thêm thời gian để tập trung hơn vào nghiệp vụ chuyên môn thay vì để tâm đến quá nhiều việc khác không quan trọng
• Mọi thông tin của doanh nghiệp đều được cập nhật, đồng bộ nhanh chóng, kịp thời và chính xác Việc lưu trữ một cách khoa học tạo điều kiện thuận lợi cho nhân viên tìm kiếm thông tin
• Hệ thống giúp bạn giảm được những rủi ro về mặt tài chính, vốn hay rủi ro trong quá trình quản lý
➢ Hạn chế của SAP S4HANA Private Cloud
SAP được phát triển bởi công ty nước ngoài nên chưa thực sự phù hợp với môi trường hoạt động kinh doanh và phong cách quản lý tại các doanh nghiệp Việt Nam
Chi phí bạn cần bỏ ra để có thể sử dụng phần mềm ERP khá cao Do đó điều này đặt ra một số vấn đề nan giải cho các doanh nghiệp vừa và nhỏ khi phải cân đối giữa chi phí và việc sử dụng phần mềm hỗ trợ
Hệ thống này được trang bị đầy đủ các tính năng nhưng lại phù hợp hơn với các doanh nghiệp quy mô lớn Vì vậy một số tổ chức nếu chưa tìm hiểu kỹ sẽ gặp nhiều khó khăn trong quá trình sử dụng
2.1.2 SAP S4HANA PUBLIC CLOUD
SAP S/4HANA Public Cloud là phiên bản dựa trên đám mây của SAP
S/4HANA, một bộ giải pháp ERP (Enterprise Resource Planning) thế hệ mới của SAP được ra mắt vào tháng 2 năm 2017 Giải pháp này được thiết kế để
hỗ trợ doanh nghiệp trong việc số hóa và tối ưu hóa các quy trình kinh doanh cốt lõi, bao gồm tài chính, bán hàng, mua hàng, sản xuất, và quản lý chuỗi cung ứng
➢ Các đặc điểm của SAP S4HANA Cloud
Trang 22• In-memory Database: SAP HANA sử dụng công nghệ xử lý dữ liệu trong
bộ nhớ, cho phép truy cập và phân tích dữ liệu nhanh chóng hơn so với các cơ sở dữ liệu truyền thống
• Real-time Analytics: Giúp doanh nghiệp thực hiện phân tích dữ liệu và đưa ra quyết định trong thời gian thực
• Triển khai trên Cloud: Doanh nghiệp không cần đầu tư nhiều vào hạ tầng
IT, vì mọi thứ được quản lý bởi SAP trên nền tảng đám mây
• Scalability: Dễ dàng mở rộng hoặc thu hẹp quy mô theo nhu cầu kinh doanh
• Quarterly Updates: SAP cung cấp các bản cập nhật tính năng và bảo mật hàng quý, giúp hệ thống luôn được cập nhật với các công nghệ mới nhất
• SAP Ecosystem: Dễ dàng tích hợp với các ứng dụng khác của SAP như SAP SuccessFactors (quản lý nhân sự), SAP Ariba (quản lý chuỗi cung ứng), và SAP Concur (quản lý chi tiêu)
• APIs and Extensions: Hỗ trợ các giao diện lập trình ứng dụng (APIs) và khả năng mở rộng để tích hợp với các hệ thống khác ngoài SAP
• Intelligent Automation: Tự động hóa các quy trình kinh doanh bằng cách
sử dụng trí tuệ nhân tạo và học máy
• Predictive Analytics: Dự đoán các xu hướng và kết quả dựa trên dữ liệu lịch sử
• Industry-specific Solutions: SAP S/4HANA Public Cloud cung cấp các giải pháp tùy chỉnh cho từng ngành công nghiệp, đáp ứng các yêu cầu đặc thù của từng ngành
Trang 23Hình 2.4: SAP S4HANA Cloud
• Linh Hoạt và Tăng Trưởng: Doanh nghiệp có thể dễ dàng điều chỉnh quy
mô và phạm vi sử dụng hệ thống ERP theo nhu cầu thực tế
cơ hội mới trong thị trường cạnh tranh
Trang 242.1.3 SO SÁNH SAP S4HANA PUBLIC CLOUD VỚI SAP SAP4HANA PRIVATE CLOUD
Bảng 2.1: So sánh SAP HANA S4 Cloud với SAP S4HANA
Cloud
Được triển khai trên hạ tầng máy chủ nội bộ của doanh nghiệp Doanh nghiệp tự chịu trách nhiệm về quản lý, bảo trì
kế hoạch của doanh nghiệp
Cập nhật tự động
Nhận các bản cập nhật và cải tiến tính năng tự động từ SAP hàng quý
Tính năng và khả năng tùy
chỉnh
Tùy chỉnh linh hoạt
Có khả năng tùy chỉnh sâu rộng theo yêu cầu cụ thể của doanh nghiệp, bao gồm cả việc phát triển các ứng dụng bổ sung
Giới hạn tùy chỉnh
Hạn chế về mặt tùy chỉnh để đảm bảo tính ổn định và khả năng cập nhật tự động Chủ yếu sử dụng các tiện ích có sẵn và các tùy chọn tùy chỉnh hạn chế
Quản lý hệ thống và bảo
mật
Doanh nghiệp tự quản lý
Doanh nghiệp tự chịu trách nhiệm về bảo mật, sao lưu, và bảo trì hệ thống
SAP quản lý
SAP chịu trách nhiệm về bảo mật, sao lưu, và bảo trì hệ thống, giúp doanh nghiệp tập trung vào các hoạt động kinh doanh cốt lõi
Trang 25doanh nghiệp và các giải pháp tùy chỉnh
vụ và ứng dụng của SAP trên đám mây
Yêu cầu chi phí đầu tư ban đầu lớn cho cơ sở hạ tầng, phần mềm và nhân sự IT
Chi phí linh hoạt
Trả phí theo mô hình dịch
vụ (subscription), giúp giảm chi phí đầu tư ban đầu và dễ dàng điều chỉnh theo nhu cầu sử dụng
Độ linh hoạt và khả năng
tăng trưởng
Linh hoạt tùy chỉnh
Thích hợp cho các doanh nghiệp có nhu cầu tùy chỉnh cao và hệ thống phức tạp
Linh hoạt mở rộng
Thích hợp cho các doanh nghiệp muốn mở rộng nhanh chóng mà không cần quản lý
hạ tầng
Hình 2.5: So sánh SAP S4HANA Public Cloud với SAP S4HANA Private Cloud
2.1.4 SAP ANALYTICS CLOUD (SAC)
Năm 2015, SAP phát hành SAP S/4HANA và một sản phẩm BI mới được gọi là SAP Cloud cho Analytics Vào năm 2016, SAP Cloud cho Analytics được đổi tên thành SAP BusinessObjects Cloud và một lần nữa được đổi tên thành SAP Analytics Cloud vào năm 2017
SAC là sản phẩm được xây dựng trên nền tảng điện toán đám mây ( SaaS – Software as a Service ) SaaS là mô hình cung cấp dịch vụ rất phổ biến trên toàn cầu và
Trang 26bắt đầu được các đơn vị phần mềm Việt Nam ứng dụng SaaS được định nghĩa là mô hình cung cấp dịch vụ phần mềm chạy trên nền web, khách hàng có thể truy cập thông qua Internet
SAC xây dựng trên nền tảng cơ sở dữ liệu tiên tiến nhất hiện nay là SAP HANA (in-memory database) Có khả năng kết nối/ tích hợp với nhiều nguồn dữ liệu như ERP, CRM, HRM không giới hạn nền tảng công nghệ SAP có lộ trình cải tiến liên tục sản phẩm để tăng tính thân thiện với người dùng với mục tiêu hướng đến một sản phẩm mà người dùng cuối có thể tuỳ biến tối đa phục vụ cho hoạt động kinh doanh, giảm sự phụ thuộc vào bộ phận công nghệ thông tin
Các tính năng chính của SAC
➢ Analytics & Business Intelligence
• Lập mô hình và chuẩn bị dữ liệu: Đặt các chỉ số, thứ nguyên và hệ thống phân cấp hiệu suất chính, đồng thời tự động hóa việc sắp xếp dữ liệu để giúp người dùng hiểu rõ hơn
• Trực quan hóa dữ liệu: Khám phá các thông tin chi tiết và hỗ trợ doanh nghiệp trực quan hóa dữ liệu bằng các hình ảnh nhờ cách chia nhỏ tệp bất
kể kích thước tập tin
• Phân tích tăng cường: Bao gồm một tập hợp các tính năng SAP Analytics Cloud giúp nâng cao quy trình phân tích bằng cách sử dụng máy học như: Smart Insights, Search to Insight, Smart Discovery, và Smart Predict
• Mô phỏng: Mô phỏng bất kỳ tình huống nào và trực quan hóa tác động của các quyết định để có kết quả kinh doanh tốt hơn
➢ Enterprise Planning
• Lập kế hoạch dự đoán: Dự đoán nhu cầu kinh doanh với các công cụ dự báo
và máy học
• Lập kế hoạch phân tích mở rộng: Lập kế hoạch trên tất cả các lĩnh vực kinh
doanh bằng cách kết hợp các giao dịch, phân tích và lập kế hoạch với SAP S/4HANA, giải pháp SAP SuccessFactors và Lập kế hoạch kinh doanh tích
hợp SAP cho Chuỗi cung ứng
Trang 27• Cộng tác: Cộng tác các kế hoạch về điểm dữ liệu, báo cáo và câu chuyện bằng nhận xét và thảo luận online từ mọi thiết bị
• Kế hoạch chiến dịch: Tạo và sửa đổi các phiên bản của một mô hình được
kết nối để lập ngân sách, dự báo và phân tích dựa trên dữ liệu thông qua một
giao diện đám mây
➢ Composable Analytics
• Thiết kế linh hoạt: Điều chỉnh các ứng dụng phân tích và lập kế hoạch để
đáp ứng các yêu cầu kinh doanh trong toàn tổ chức
• Chức năng phong phú: Sử dụng tất cả các tính năng kinh doanh thông minh,
phân tích dự đoán và tăng cường cũng như lập kế hoạch – và các tiện ích tùy chỉnh để thiết kế các ứng dụng đa dạng chức năng
• Giải pháp lấy doanh nghiệp làm trung tâm :Hỗ trợ thiết kế ứng dụng low code/no code và chuyển đổi từ chương trình hoạt động dựa trên công nghệ sang các giải pháp lấy doanh nghiệp làm trung tâm
• Tăng năng suất của nhà phát triển ứng dụng: Hỗ trợ tăng năng suất với thư viện tiện ích có thể tái sử dụng, API và mô-đun linh hoạt cũng như trình kết nối mở
➢ Prebuilt Business Content
• Đơn giản hóa các hoạt động: Tận dụng các gói end-to-end và có thể điều
chỉnh để đơn giản hóa các hoạt động với các nguồn dữ liệu SAP được đề
xuất theo ngành nghề kinh doanh
• Case Study: Đề xuất các phương pháp thực hành tốt nhất trong ngành về
phân tích và lập kế hoạch từ các chuyên gia về quy trình kinh doanh của
SAP
• Thiết lập và kết quả nhanh chóng: Nhanh chóng nhận kết quả bằng cách
truy cập tài liệu chi tiết về KPI, mô hình và luồng dữ liệu, đồng thời sử
dụng dữ liệu mẫu hoặc kết nối trực tiếp có trong SAC
• Danh mục phân tích: Thống nhất quyền truy cập vào tất cả nội dung phân tích bao gồm bộ SAP BusinessObjects Business Intelligence dựng sẵn và các giải pháp của bên thứ ba, trên trang chủ của người dùng
Trang 28Hình 2.6: SAP Analytics Cloud
Trang 29trung tâm Nó rất thân thiện với người dùng và cung cấp nhiều tính năng và công
cụ để hỗ trợ quản trị và giám sát các dịch vụ, tài nguyên và ứng dụng của SAP BTP SAP BTP là một dịch vụ nền tảng (PaaS) từ SAP cho phép các doanh nghiệp xây dựng, triển khai và quản lý các ứng dụng có thể tích hợp với bộ giải pháp phần mềm doanh nghiệp của SAP
➢ Mục đích
SAP Business Technology Platform (BTP) Cockpit đóng vai trò như một giao diện quản lý và giám sát trung tâm cho các tài nguyên và dịch vụ khác nhau trong Nền tảng Công nghệ Kinh doanh SAP (SAP Business Technology Platform) Mục đích chính của nó là giúp các tổ chức quản lý, phát triển và giám sát hiệu quả các ứng dụng và dịch vụ của họ trong môi trường dựa trên đám mây Dưới đây là những mục đích và lợi ích chính của SAP BTP Cockpit:
• Monitoring: Người dùng có thể giám sát hiệu suất của các ứng dụng và dịch
vụ, phân tích nhật ký và thu thập thông tin về việc sử dụng tài nguyên Điều này rất quan trọng để duy trì sức khỏe và hiệu quả của các giải pháp dựa trên đám mây
• Security: BTP Cockpit cung cấp các công cụ để cấu hình các cài đặt bảo mật, phương pháp xác thực và nhà cung cấp danh tính Điều này đảm bảo
an ninh cho các ứng dụng và dữ liệu được lưu trữ trên SAP BTP
• Resource Management: BTP Cockpit cho phép các tổ chức quản lý hiệu quả các tài nguyên dựa trên đám mây của họ, bao gồm tính toán, bộ nhớ và lưu trữ Điều này giúp tối ưu hóa việc phân bổ tài nguyên và kiểm soát chi phí
• Application Lifecycle Management: Quản lý ứng dụng, phiên bản cũng như triển khai trong môi trường SAP BTP
• Subaccount Management: Khả năng tạo và quản lý các tài khoản con trong SAP BTP cho phép các tổ chức cô lập các môi trường, giúp tổ chức và phân chia tài nguyên
Trang 30➢ Các thành phần
SAP BTP Cockpit bao gồm một số thành phần chính giúp quản lý và giám sát toàn diện:
hoạt động gần đây, thông báo quan trọng và trạng thái dịch vụ
Applications: Vận hành các ứng dụng hiện có và quản lý vòng đời của chúng liên quan đến SAP BTP
• Resources: Kiểm soát và phân phối các tài nguyên tính toán và lưu trữ theo yêu cầu
• Security: Thiết lập xác thực người dùng, ủy quyền và các quy định bảo mật dữ liệu
• Monitoring and Alerts: Giám sát sức khỏe hệ thống theo thời gian thực, phân tích hiệu suất và cảnh báo
• Connectivity: Xây dựng các kết nối đến các nguồn dữ liệu, ứng dụng và dịch vụ
• Logging and Diagnostics: Phát hiện và khắc phục sự cố; phân tích nhật ký để gỡ lỗi
bạn
➢ Lợi ích
BTP tại một nơi duy nhất
• Enhanced Security: Các tính năng bảo mật mạnh mẽ đảm bảo bảo vệ dữ liệu và kiểm soát truy cập người dùng
• Real-time Monitoring: Nhận thông tin ngay lập tức về hiệu suất hệ thống
• Resource Optimization: Phân bổ và quản lý hiệu quả các tài nguyên tính toán và lưu trữ
• Application Lifecycle Control: Quản lý đơn giản hóa các ứng dụng và việc triển khai của chúng
• Debugging and Diagnostics: Các công cụ để xác định và giải quyết vấn đề nhanh chóng
Trang 31Hình 2.8: Ngôn ngữ lập trình ABAP
➢ Đặc điểm
Hiện tại, Abap đang hoạt động trong hơn 100.000 hệ thống khách hàng SAP Đây chính là nơi giúp quy trình kinh doanh của các doanh nghiệp hoạt động hiệu quả Nhờ đó giảm được chi phí phát triển tính chất tích hợp, tự biên tự dịch của nó
• Là loại ngôn ngữ lập trình hiện đại được phát triển để lập trình kinh doanh hiệu quả
• Máy chủ Abap có khả năng hoạt động mạnh mẽ và mở rộng tốt
• Hỗ trợ phát triển trung tâm máy chủ với mã nguồn được tích hợp, giúp quản lý phiên bản tốt
• Cơ sở dữ liệu của ngôn ngữ lập trình Abap độc lập với nhà cung cấp tích hợp
Trang 32• Môi trường phát triển thuận lợi cùng các công cụ Abap giúp cho toàn
để quản lý khóa
• Lớp cơ sở dữ liệu: Lớp chứa toàn bộ mã chương trình của máy chủ ứng dụng Abap và các chương trình ứng dụng, tất cả dữ liệu quản trị,… Tất cả các chương trình bạn phát triển đều được lưu giữ trong
sơ đồ Abap của hệ thống
Hình 2.9: Cấu trúc 3 lớp của ABAP
➢ Tầm quan trọng của ngôn ngữ lập trình ABAP trong hệ thống SAP
ABAP (Advanced Business Application Programming) là ngôn ngữ lập trình chuyên dụng của SAP (Systems, Applications, and Products in Data Processing),
Trang 33doanh và quản lý doanh nghiệp Xử lý ngôn ngữ ABAP trong SAP có tầm quan
trọng đáng kể vì các lý do sau:
• Tích hợp với SAP ERP: ABAP là ngôn ngữ phát triển chính cho các ứng dụng SAP ERP Nó được thiết kế để làm việc tốt với cơ sở dữ liệu SAP và các thành phần của hệ thống ERP ABAP cho phép phát triển và tùy chỉnh các chức năng trong SAP ERP để phù hợp với yêu cầu kinh doanh cụ thể
của một công ty
• Mở rộng và tùy chỉnh: Với ABAP, người phát triển có thể mở rộng và tùy chỉnh các ứng dụng SAP ERP để đáp ứng các yêu cầu kinh doanh đặc thù của công ty ABAP cho phép viết mã để tạo ra các chức năng, báo cáo, giao
diện người dùng và nhiều thành phần khác trong hệ thống SAP
• Hiệu suất và tối ưu hóa: ABAP được tối ưu hóa để làm việc hiệu quả với cơ
sở dữ liệu SAP Việc sử dụng ABAP trong phát triển ứng dụng SAP ERP cho phép tối ưu hóa hiệu suất và tăng cường khả năng xử lý dữ liệu Điều này đặc biệt quan trọng khi xử lý các khối lượng dữ liệu lớn và các hoạt
động kinh doanh phức tạp
Hình 2.10: Tầm quan trọng của ngôn ngữ ABAP với SAP S4HANA Private Cloud
Trang 34có thể cải thiện trải nghiệm người dùng của trang web Là ngôn ngữ kịch bản phía máy khách, JavaScript là một trong những công nghệ cốt lõi của World Wide Web Ví dụ: khi duyệt internet, bất cứ khi nào bạn thấy quảng cáo quay vòng dạng hình ảnh, menu thả xuống nhấp để hiển thị hoặc màu sắc phần tử thay đổi động trên trang web cũng chính là lúc bạn thấy các hiệu ứng của JavaScript
Trang 35• Event-driven: JavaScript hỗ trợ lập trình dựa trên sự kiện, cho phép phản ứng lại các hành động của người dùng như nhấp chuột, nhập liệu, v.v
➢ Thư viện javascript là gì ?
Thư viện JavaScript là tập hợp các đoạn mã viết sẵn mà các nhà phát triển web có thể tái sử dụng để thực hiện các hàm JavaScript chuẩn
Mã thư viện JavaScript được gắn vào phần còn lại của mã dự án khi cần thiết Nếu bạn coi mã ứng dụng JavaScript như một ngôi nhà thì các thư viện JavaScript sẽ giống như đồ nội thất làm sẵn mà các nhà phát triển
có thể sử dụng để cải thiện chức năng của ngôi nhà
➢ Các thư viện phổ biến:
• Trực quan hóa dữ liệu có ý nghĩa rất quan trọng để người dùng xem
số liệu thống kê, chẳng hạn như trong bảng điều khiển quản trị, bảng thông tin và chỉ số hiệu suất
• Các thư viện như Chart.js, ApexCharts và Algolia Places có các hàm tích hợp mà bạn có thể sử dụng để tạo các ứng dụng web hiển thị dữ liệu ở dạng biểu đồ và bản đồ
• Điều chỉnh DOM: Bạn có thể sử dụng các thư viện như jQuery và Umbrella JS để dễ dàng phát triển web vì những thư viện này cung cấp mã cho các chức năng tiêu chuẩn của trang web như hoạt ảnh menu, thư viện hình ảnh, nút, cửa sổ bật lên làm tối nền, v.v
• Biểu mẫu: Tất cả các công việc phát triển web đều sử dụng các biểu mẫu để khách truy cập trang web liên hệ với ai đó, đặt mua sản phẩm
và đăng ký tham gia các sự kiện Một số thư viện JavaScript, chẳng hạn như wForms, LiveValidation, Validanguage và qForms, đơn giản hóa các chức năng biểu mẫu, bao gồm xác thực biểu mẫu, bố cục, điều kiện và chuyển đổi
• Các hàm toán học và văn bản: Nhiều ứng dụng web phải giải các phương trình toán học và xử lý ngày, giờ cũng như văn bản Thay vì gửi tất cả các yêu cầu đó đến máy chủ, việc xử lý một số yêu cầu ở phía máy khách sẽ hiệu quả hơn Các nhà phát triển web thực hiện
Trang 36việc này bằng cách sử dụng các thư viện JavaScript như Date.js, Sylvester và JavaScript URL Library
➢ Ưu điểm
• Dễ dàng học và sử dụng: Cú pháp của JavaScript được lấy cảm hứng
từ ngôn ngữ lập trình Java, rất dễ để học và viết mã Các nhà phát triển
sử dụng JavaScript trong hầu hết các trang web và ứng dụng di động
để viết tập lệnh phía máy khách Node.js cũng đã trở nên hết sức phổ biến đối với việc viết mã backend trong thập kỷ qua Nhiều nền tảng phát trực tuyến và video phổ biến đã được viết mã bằng Node.js
• Có thể không phụ thuộc vào nền tảng: Không giống như các ngôn ngữ lập trình khác, bạn có thể chèn JavaScript vào bất kỳ trang web nào và
sử dụng với nhiều ngôn ngữ và khung phát triển web khác Sau khi viết, bạn có thể chạy mã JavaScript trên bất kỳ máy nào Do đó, với JavaScript, việc phát triển ứng dụng có thể không phụ thuộc vào nền tảng
• Giảm tải máy chủ: Bạn có thể sử dụng JavaScript để giảm tải máy chủ
và tắc nghẽn mạng vì JavaScript có thể chạy các phép toán logic và thực hiện nhiều công việc của máy chủ trên chính máy khách Ví dụ: hãy xem xét quá trình điền một biểu mẫu đăng ký JavaScript nhanh chóng kiểm tra xem bạn đã nhập số có 10 chữ số cho trường điện thoại
di động hay chưa Nếu những yêu cầu này được gửi đến máy chủ, trang của bạn sẽ tải lại mỗi khi có lỗi, làm cho quá trình đăng ký rất chậm chạp và tẻ nhạt
• Cải thiện giao diện người dùng: JavaScript tạo ra các trang web tinh tế giúp thuận tiện trong việc tìm kiếm và xử lý thông tin phức tạp Các nhà phát triển áp dụng JavaScript để mở rộng chức năng và độ dễ đọc cũng như để tương tác giữa người dùng và trang web hiệu quả hơn
• Hỗ trợ đồng thời: JavaScript có thể chạy song song nhiều tập hợp hướng dẫn khác nhau Về phần backend, Node.js có thể giải quyết và
xử lý các phản hồi của máy chủ được mở rộng quy mô mà không tiêu tốn cùng một lượng băng thông để làm việc đó
Trang 37➢ Hạn chế
• Ngôn ngữ định kiểu yếu: JavaScript là một ngôn ngữ định kiểu yếu, có
nghĩa là không cho phép người lập trình xác định kiểu biến Một biến có thể lưu trữ bất kỳ kiểu dữ liệu nào trong thời gian chạy và các phép toán
sẽ giả định kiểu của biến Kết quả cũng có thể bị ép chuyển thành một kiểu dữ liệu khác Ví dụ: một phép toán có thể trả về kết quả là chuỗi "5" thay vì số 5 Điều này có thể dẫn đến những sai lầm vô tình khi viết mã
và lỗi trong mã do có lỗi về kiểu loại