TÌM HIỂU NỀN TẢNG SAP HANA VÀ PHÁT TRIỂN ỨNG DỤNG MINH HỌA

50 1.3K 3
TÌM HIỂU NỀN TẢNG SAP HANA VÀ PHÁT TRIỂN ỨNG DỤNG MINH HỌA

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC KINH TẾ LUẬT KHOA HỆ THỐNG THÔNG TIN THỰC TẬP TỐT NGHIỆP CHUYÊN NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ TÌM HIỂU NỀN TẢNG SAP HANA VÀ PHÁT TRIỂN ỨNG DỤNG MINH HỌA Đơn vị thực tập: Công ty TNHH SAP Asia (Vietnam) Giáo viên hướng dẫn: ThS. Trương Hoài Phan Sinh viên thực hiện: Võ Đức Huy (K104060963) Thành phố Hồ Chí Minh, Khóa 10, Năm 2014 LỜI CẢM ƠN Sau một khoảng thời gian dài, gần 4 năm được đào tạo và trải qua nhiều hoạt động tại trường Đại học Kinh tế - Luật, ĐHQG Tp. HCM, chúng em đã được thầy cô truyền đạt và rèn luyện cho rất nhiều kiến thức, nhiều kỹ năng để có đủ một hành trang vững chắc cho con đường vào đời đầy gian truân và trắc trở. Từ những kinh nghiệm tích lũy được trong thực tế, thầy cô đã không ngần ngại chia sẽ tất cả với chúng em. Đáp lại những công ơn to lớn đó, chúng em sẽ tự tin nắm bắt những điều quý báu này và biến chúng thành động lực để bước vào con đường sự nghiệp sắp tới. Thực tập là một giai đoạn khởi đầu của một cuộc hành trình, là giai đoạn để chúng em có cơ hội gợi lại những kinh nghiệm và vận dụng như một sự tiếp cận ban đầu. Từ đó, tích lũy lại trong bài báo cáo như là một sổ tay cho một chặn đường dài. Và rồi từ bài báo cáo này, chúng em lại có được những ý kiến đóng góp của thầy cô, giúp chúng em trưởng thành hơn cũng như có được một hành trang vững chắc khi chuẩn bị bước vào cuộc hành trình dài đang chờ phía trước. Trong quá trình thực tập tại công ty, em đã được tạo điều kiện thực tập rất tốt, được hòa mình vào một môi trường làm việc năng động và chuyên nghiệp. Đây là môi trường không những để em có thể học hỏi mà còn cải thiện được nhưng kỹ năng, trau dồi kinh nghiệm và tiếp nhận những giá trị thực của con đường mà em đã chọn. Bên cạnh đó em còn nhận được sự hỗ trợ nhiệt tình từ các anh chị trong công ty. Em xin gửi lời cảm ơn chân thành đến anh Nguyễn Hữu Dũng – giám đốc công ty, anh đã hướng dẫn em từ những bước đầu làm thủ tục thực tập cho đến nay. Em cũng xin được gửi lời cảm ơn đến anh Hàn Minh Thuấn và chị Thủy Lê đã tận tình giúp đỡ em từ những ngày đầu còn bỡ ngỡ khi hòa nhập vào công ty. Em xin chân thành cảm ơn các anh, chị đã mang đến cho em những buổi traning rất ý nghĩa và giúp em giải quyết được những vấn đề khó khăn trong quá trình thực hành. Đồng thời em xin cám ơn toàn thể các anh chị trong công ty đã chia sẽ và góp ý cho em trong suốt thời gian em tìm hiểu và làm ứng dụng cho báo cáo. Để có được một nơi thực tập tốt, môi trường làm việc hiệu quả và hoàn thành tốt báo cáo, em xin chân thành gửi lời cám ơn đến Thầy chủ nhiệm – ThS. Nguyễn Duy Nhất đã tạo cơ hội, và truyền đạt những kinh nghiệm thực tập bổ ích cho cúng em. Đồng thời em cũng xin được gửi lời cám ơn trân trọng nhất đến Thạc sỹ Trương Hoài Phan – Giảng viên hướng dẫn, là người tư vấn, định hướng cho em trong suốt quá trình thực tập, theo dõi và cho em những lời khuyên thiết thực nhất. Cuối cùng, em muốn gửi lời cảm ơn đến các thầy cô trong khoa đã tận tình giảng dạy và tạo điều kiện học tập tốt nhất cho chúng em tại Khoa Hệ thống Thông tin. Tp. Hồ Chí Minh, ngày 30 tháng 03 năm 2014 Sinh viên VÕ ĐỨC HUY MỤC LỤC DANH MỤC HÌNH ẢNH 6 DANH MỤC TỪ VIẾT TẮT 7 CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 8 1.1 Lý do chọn đề tài 8 1.2 Mục tiêu đề tài 10 1.3 Đối tượng và phạm vi nghiên cứu 10 1.4 Phương pháp nghiên cứu 10 1.4.1 Đối chiếu – so sánh 10 1.4.2 Chuyên gia 10 1.4.3 Khảo sát thực tế 11 1.5 Công cụ nghiên cứu 11 1.6 Thuận lợi và khó khăn 11 1.7 Cấu trúc báo cáo 12 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 13 2.1 Giới thiệu tổ chức 13 2.2 Mô tả quá trình thực tập 14 CHƯƠNG 3: CƠ SỞ LÝ LUẬN 15 3.1 In-Memory Computing 15 3.2 SAP UI5 15 CHƯƠNG 4. SAP HANA PLATFORM 16 4.1 SAP HANA In-Memory Database 17 4.1.1 Columnar Data Storage 18 4.1.2 Parallel Processing 20 4.2 SAP HANA Extended Application Services 21 4.3 SAP HANA-Based Applications 24 4.4 Developer Scenarios 26 CHƯƠNG 5: ỨNG DỤNG MINH HỌA 28 5.1 Lý do chọn đề tài 28 5.2 Yêu cầu đặt ra 28 5.3 Luật chơi Sudoku 29 5.4 Giải thuật Sudoku 29 5.4.1 Backtracking – Thuật toán quay lui 29 5.4.2 Suy luận 30 5.4.3 Kỹ thuật xáo trộn trong bảng Sudoku 30 5.4.4 Tạo ô Sudoku 31 5.5 Phân tích thiết kế hệ thống 32 5.5.1 Kịch bản ứng dụng 32 5.5.2 đối tượng User 34 5.5.3 User quản trị 37 5.6 Xây dựng ứng dụng 39 5.6.1 Xây dựng database 39 5.6.2 Thiết kế giao diện 42 CHƯƠNG 6: KẾ LUẬN 48 6.1 Kết quả đạt được 48 6.2 Những hạn chế 48 6.3 Hướng phát triển 49 6.4 Tổng kết quá trình thực hiện 49 DANH MỤC HÌNH ẢNH STT TÊN HÌNH TRANG 1 Hình 1.1. Tình trạng dữ liệu phát sinh trong doanh nghiệp 8 2 Hình 3.1. SAPUI5 trên máy tính và các thiết bị di động 15 3 Hình 4.1. SAP HANA In-memory database 18 4 Hình 4.2. Bảng dữ liệu 19 5 Hình 4.3. Lưu trữ theo cột 19 6 Hình 4.4. Lưu trữ theo dòng 20 7 Hình 4.5. Xử lý song song 21 8 Hình 4.6. Mô hình MVC ở những ứng dụng thông thường 22 9 Hình 4.7. Mô hình MVC ở những ứng dụng trên nền tảng SAP HANA 23 10 Hình 4.8. Hệ thống SAP HANA 24 11 Hình 4.9. Native SAP HANA Application development 15 12 Hình 4.10. Native SAP HANA application development with SAP HANA XS 26 13 Hình 4.11. Native SAP HANA application và Non-native SAP HANA application 27 14 Hình 4.12. SAP HANA Application và các ngôn ngữ phát triển 28 15 Hình 5.1. Ví dụ về câu đố sudoku 29 16 Hình 5.2. Quy ước đặt các khối trong bảng Sudoku 31 17 Hình 5.3. Quy trình tạo ô sudoku 32 18 Hình 5.4. Usecase của đối tượng User 35 19 Hình 5.5. Sơ đồ trình tự của user 37 20 Hình 5.6. Usecase của đối tượng quản trị 38 21 Hình 5.7. Sơ đồ trình tự của quản trị ứng dụng 40 22 Hình 5.8. Câu lệnh tạo bảng users 41 23 Hình 5.9. Bảng Users đã được tạo 42 24 Hình 5.10. Câu lệnh tạo bảng Historyplayer 43 25 Hình 5.11. Bảng HistoryPlayer đã được tạo 44 26 Hình 5.12. Câu lệnh tạo sequence 44 27 Hình 5.13. Trang login 45 28 Hình 5.14. Popup login 45 29 Hình 5.15. Popup đăng ký 46 30 Hình 5.16. Giao diện trang chủ 46 31 Hình 5.17. Giao diện chức năng chơi sudoku 47 32 Hình 5.18. Giao diện bảng xếp hạng 48 33 Hình 5.19. Giao diện quản lý thông tin cá nhân 48 34 Hình 5.20. Popup đổi password 49 35 Hình 5.21. Giao diện trang quản lý users của quản trị viên 49 36 Hình 5.22. Giao diện quản lý lịch sử chơi game của quản trị viên 50 DANH MỤC TỪ VIẾT TẮT STT CỤM TỪ Ý NGHĨA 1 ADBC Acrobat Database Connectivity 2 CPU Central Processing Unit 3 CSS Cascading Style Sheets 4 DBMS Database Management System 5 HTML HyperText Markup Language 6 HTTP HyperText Transfer Protocol 7 JDBC Java Database Connectivity 8 MVC Model-View-Controller 9 ODBC Open Database Connectivity 10 RIA Rich Internet Applications 11 SAP HANA XS SAP HANA Extended Application Services 12 SQL Structured Query Language CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1.1 Lý do chọn đề tài Sự phát triển của xã hội và nhu cầu của con người ngày một tăng đã dẫn đến thông tin và dữ liệu trở nên cực lớn, chúng được phát sinh trong quá trình hoạt động của doanh nghiệp để đáp ứng các nhu cầu xã hội và nhu cầu con người. Với các hệ thống ứng dụng truyền thống trong doanh nghiệp không còn đáp ứng đủ nhu cầu lưu trữ và xử lý khối lượng dữ liệu rất lớn. Thêm vào đó, sự đa dạng của dữ liệu làm xuất hiện các loại dữ liệu có cấu trúc và không có cấu trúc dẫn đến giảm quá trình xử lý và tổng hợp dữ liệu của các DBMS truyền thống. Đồng thời, nhịp sống của xã hội ngày một tăng khiến các nhà quản lý, các nhà hoạch định chiến lược đặt ra các yêu cầu về nắm bắt thông tin, tình hình hoạt động doanh nghiệp hay các hoạt động kinh doanh một cách nhanh chóng và chính xác, điều đó đã làm xuất hiện nhu cầu xử lý dữ liệu trong thời gian thực. Như vậy, các doanh nghiệp đang gặp phải những thách thức lớn và cần có những hoạt động hiệu để giải quyết các vấn đề này, nhằm duy trì uy tín và sự tồn tại của mình trên thương trường đầy cạnh tranh. Hình 1.1. Tình trạng dữ liệu phát sinh trong doanh nghiệp Nắm bắt được những vấn đề lớn này của doanh nghiệp, các công ty công nghệ đã nghiên cứu và phát triển rất nhiều giải pháp có những đặc tính giải quyết vấn đề cao nhưng vẫn còn những gặp nhiều vấn đề phát sinh. Cũng như các doanh nghiệp công nghệ khác, SAP đã nghiên cứu và dựa vào sự phát triển vượt bậc của công nghệ phần cứng cũng như những bước tiến mới của công nghệ điện toán, họ đã tính toán và cho ra đời một nền tảng hoàn toàn mới đó là SAP HANA. Với những tính năng vượt trội có thể giải quyết được các yêu cầu lớn mà doanh nghiệp đang gặp phải thì SAP HANA là một lựa chọn mà các nhà phát triển ứng dụng lớn đang nhắm tới. Điều này, đã làm cho SAP HANA có được nhiều sự quan tâm, đáng để trở thành một đề tài để nghiên cứu và ứng dụng. Với những kiến thức căn bản được trang bị cùng với mong muốn được làm việc trong lĩnh vực phát triển phần mềm và có một môi trường thử thách để hoàn thiện nên tôi lấy SAP HANA làm một đối tượng nghiên cứu và từng bước tiếp cận nền tảng tiên tiến này. Bằng việc đi từ những khái niệm cơ bản và phát triển những ứng dụng đơn giản, tôi có thể tìm hiểu sâu hơn và có thể ứng dụng vào các mục đích phát triển thật sự mang lại hiệu quả cao cho các doanh nghiệp mong muốn. 1.2 Mục tiêu đề tài Tìm hiểu và có thể trình bày về một nền tảng mới với nhiều cải tiến, tính năng hỗ trợ cho việc phát triển các ứng dụng xử lý và lưu trữ lượng dữ liệu rất lớn. Vận dụng các kiến thức tìm hiểu được và các kiến thức được trang bị trong chương trình học vào việc phát triển một ứng dụng đơn giản để tiếp cận và làm quen với một công nghệ hiện đại. Trong đó công nghệ In-memory computing được đánh giá rất cao trong xu hướng phát triển ứng dụng hiện nay. 1.3 Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu của đề tài là nền tảng SAP HANA. Sử dụng các kiến thức cơ bản về XS Engine và SAP UI5 để phát triển một ứng dụng đơn giản. Phạm vi nghiên cứu và xây dựng ứng dụng là chỉ dừng lại ở native SAP HANA Application. 1.4 Phương pháp nghiên cứu 1.4.1 Đối chiếu – so sánh Tìm hiểu một cấu trúc nền tảng mới, một công nghệ hiện đại. Cần có sự đối chiếu giữ các tính năng, công dụng, của các thành phần trong hệ thống với các hệ thống tương tự. Đồng thời cần có sự so sánh để thấy được lợi ích và hạn chế của hệ thống đang nghiên cứu với các hệ thống, công cụ khác. Về phát triển ứng dụng minh họa cần có sự so sánh với ứng dụng đã có trong thực tế để từ đó rút ra được các cải tiến cần có hay phát triển và duy trì các tính năng đã làm tốt hơn. 1.4.2 Chuyên gia Quá trình tìm hiểu và thực hiện ứng dụng minh họa với kiến thức mới và kinh nghiệm chưa cao thì cần có sự hỗ trợ từ các chuyên gia, các kỹ sư có kinh nghiệm từ doanh [...]... chính: Thiết kế và phát triển phần mềm  Điện thoại: +84 8 62886036 2.2 Mô tả quá trình thực tập Được thực tập ở vị trí lập trình viên Lập trình trên nền tảng SAP HANA Trong quá trình thực tập thực hiện việc nghiên cứu và tìm hiểu nền tảng mới từ đó có ứng dụng những kiến thức có được và các kiến thức đang tìm hiểu để xây dựng một ứng dụng minh họa Trong quá trình phát triển ứng dụng minh họa được làm... application Vì thế phát triển một ứng dụng có thể sử dụng HDBtable hoặc SQLScript để tạo nên mô hình dữ liệu trong cơ sở dữ liệu Sử dụng Server-side JavaScript (XSJS) hoặc oData service (Không được sử dụng trong ứng dụng minh họa) để xây dựng các nghiệp vụ logic của ứng dụng và sử dụng SAPUI5 để xây dựng giao diện người dùng ở phía client Mô hình này được sử dụng cho việc phát triển ứng dụng minh họa sẽ được... những ứng dụng trên nền tảng SAP HANA Trong mô hình ứng dụng tích hợp này, SAP HANA Extended Application Services cung cấp đầy đủ các dịch vụ hỗ trợ phát triển ứng dụng trên nền Web Nó bao gồm một máy chủ web (lightweight web server), hỗ trợ cấu hình Odata, Server-side JS, và tất nhiên là bao gồm SQL và SQLScript Những SAP HANA Extended Application Services này được cung cấp bởi SAP HANA XS server và. .. bày về SAPUI5 là thư viện do SAP phát triển để xây dựng giao diện ở client Chương 4 SAP HANA Platform Giới thiệu về nền tảng mới Và trình bày tổng quát về kiến trức và các thành phần của SAP HANA như:  SAP HANA In-Memory Database: về kỹ thuật lưu trữ và xử lý song song  SAP HANA Extended Application Services: Dịch vụ tích hợp trong SAP HANA là dịch vụ đóng vai trò như một máy chủ tích hợp  SAP HANA- Based... with SAP HANA XS Việc giao tiếp giữa SAP HANA XS server và index server được tối ưu hóa để có được hiệu xuất cao Việc cải thiện hiệu suất này không phải là lý do duy nhất để SAP HANA XS server được tích hợp trong SAP HANA mà nó nhằm tạo ra một hệ thống quản lý đơn giản và khả năng phát triển cao SAP HANA XS server được tích hợp trong SAP HANA để làm nó trở thành một nền tảng phát triển toàn diện Với SAP. .. môn học vào việc nắm những kiến thức lập trình mới  Làm nền tảng để tiếp thu ngôn ngữ và mô hình lập trình mới Lập trình Web kinh doanh  Làm nền tảng để tiếp phát triển ứng dụng minh họa  Nắm được cấu trúc và kiến trúc của ứng dụng web  Có kiến thức về HTML, CSS, JavaScript, Jquery để thực hiện ứng dụng minh họa 1.6 Thuận lợi và khó khăn Thuận lợi: Đã nắm được các kiến thức từ các môn học và có thể... trong sản phẩm ứng dụng 1.4.3 Khảo sát thực tế Đề tài thực hiện một ứng dụng minh họa nhằm phục vụ cho công tác nghiên cứu hệ thống, nền tảng mới đồng thời phục vụ người dùng ứng dụng giải trí nên cần có sự tìm hiểu các ứng dụng đã có trong thực tế và tìm hiểu như cầu của người dùng để từ đó đáp ứng được xu thế và mong muốn của người dùng 1.5 Công cụ nghiên cứu Nhập môn cơ sở dữ liệu và hệ quản trị... nhất 4.4 Developer Scenarios Với SAP HANA những nhà phát triển ứng dụng có thể lựa chọn giữ các kịch bản khi thiết kế và xây dựng ứng dụng truy cập một mô hình dữ liệu SAP HANA sau:  Native Application Development: Native Application đã được phát triển và chạy trong SAP HANA Ví dụ như sử dụng SQL Script hoặc là XS được cung cấp bởi SAP HANA XS nhưng cũng có thể sử dụng cả 2  Non-bntive Application... tích hợp đầy đủ vào SAP HANA Nó cho phép client có thể truy cập vào hệ thống SAP HANA thông qua HTTP Các Controller Application có thể chạy trực tiếp trên SAP HANA mà không cần có một application server nào nữa Điều này cho thấy SAP HANA XS Server như là một phần của hệ thống SAP HANA Hình 4.8 Hệ thống SAP HANA 4.3 SAP HANA- Based Applications Về khả năng chạy các ứng dụng cụ thể trong SAP HANA đặt ra... source và thông thường được thực hiện qua một kết nối mạng Những ứng dụng này sử dụng Structured Query Language (SQL) để quản lý và truy vấn dữ liệu được lưu trữ trong cơ sở dữ liệu Và các ứng dụng này được phát triển dựa trên mô hình thông dụng Model-View-Controller (MVC) như hình sau: Hình 4.6 Mô hình MVC ở những ứng dụng thông thường Với SAP HANA các ứng dụng không làm như cách trên Mà SAP HANA được

Ngày đăng: 26/10/2014, 23:43

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan