Đối với người dùng đã có tài khoản chỉ cần thực hiện đăng nhập (login) để vào giao diện chính.
Đối với người dùng chưa có tài khoản cần thực hiện đăng ký (Register) để vào giao diện chính.
Hình 5.13. Trang login
Popup đăng nhập (Login): User cung cấp Username và Password để đăng nhập vào ứng dụng.
Hình 5.14. Popup login
Popup đăng ký (Register): User nhập các thông tin tài khoản mới để thực hiện đăng ký
Hình 5.15. Popup đăng ký
Giao diện trang chính của ứng dụng: Giao diện tổng hợp các chức năng chính của User như: khung chơi Sudoku, thông tin cá nhân, lịch sử chơi game, bảng xếp hạng, thay đổi thông tin cá nhân, thay đổi password,…
Giao diện chơi game Sudoku: Gồm các chức năng hỗ trợ và kiểm soát việc chơi game
của User như: chọn cấp độ, buttton tạo bảng câu đố mới, xóa các giá trị đã điền vào, yêu cầu kết quả, thời gian,…
Hình 5.17. Giao diện chức năng chơi sudoku
Hình 5.18. Giao diện bảng xếp hạng
Quản lý thông tin cá nhân: hiển thị các thông tin cá nhân và lịch sử chơi game của User
Hình 5.19. Giao diện quản lý thông tin cá nhân
Popup User đổi password: Cho phép User cập nhật lại Password. User phải cung cấp
Hình 5.20. Popup đổi password
Trang quản lý User của quản trị ứng dụng: bảng quản lý của quản trị ứng dụng với
các chức năng cơ bản: thêm, xóa, cập nhật thông tin User.
Hình 5.21. Giao diện trang quản lý users của quản trị viên
Giao diện quản lý lịch sử của quản trị ứng dụng: Hỗ trợ quản trị ứng dụng quản lý
lịch sử chơi game của User và xóa những lịch sử nếu cần.
CHƯƠNG 6: KẾ LUẬN 6.1 Kết quả đạt được
Trong thời gian thực tập tại công ty thực tập được tìm hiểu công nghệ mới, hệ thống mới, môi trường làm việc chuyên nghiệp và được sự hướng dẫn tận tình của những anh chị hướng dẫn tôi đã có cơ hội vận dụng các kiến thức, các kỹ thuật được trang bị trong thời gian học tập đồng thời tiếp thu và học hỏi thêm rất nhiều điều có ích.
Trong quá trình tập huấn của công ty
Được hướng dẫn và ôn lại các kiến thức về JavaScript, Jquery.
Học được những kỹ thuật và được truyền đạt những “pattern”.
Tiếp cận với In-memory computing được xem là một công nghệ tiên tiến và mạnh mẽ.
Tiếp cận và làm quen với nền tảng mới SAP HANA với nhiều tính năng vượt trội.
Sử dụng JavaScript trên server-side.
Sử dụng bộ công cụ SAPUI5 như một thư viện hỗ trợ phát triển giao diện rất chuyên nghiệp.
Công nghệ lưu trữ theo cột (Columnar Storage) rất tối ưu.
Trong quá trình thực hiện ứng dụng minh họa
Được làm việc nhóm và phân chia trách nhiệm, nhiệm vụ.
Áp dụng những cách thức, kỹ thuật lập trình được học và training vào quá trình lập trình.
Tìm hiểu và chuyển đổi các thuật toán thực tế sang ngôn ngữ lập trình.
Xây dựng được ứng dụng có thể triển khai nội bộ nhằm mục đích giải trí.
Chương trình đáp ứng được yêu cầu người hướng dẫn đặt ra.
6.2 Những hạn chế
- Do thời gian, kiến thức hạn chế, thiếu kinh nghiệm làm việc và chưa phản ứng nhanh
trong xử lý vấn đề nên quá trình tìm hiểu và thực hiện ứng dụng minh họa còn gặp nhiều hạn chế sau:
Chỉ mới dừng lại ở mức tổng quát ở nền tảng mới SAP HANA.
Kiến thức mới và kỹ năng ngoại ngữ chưa cao nên vẫn còn gặp khó khăn trong quá trình đọc tài liệu chuyên ngành và dịch thuật để viết báo cáo.
Ứng dụng còn gặp vấn đề về bảo mật và phân quyền.
Ứng dụng còn chưa tương thích cao với các trình duyệt khác nhau (phụ thuộc vào phiên bản trình duyệt).
Quá trình lập trình chưa tối ưu được các câu lệnh. Nhiều câu lệnh trùng lắp. Đặt biến chưa đồng bộ.
6.3 Hướng phát triển
Dựa vào những kiến thức tìm hiểu căn bản có thể đi sâu vào tìm hiểu những tính năng và khả năng cao cấp hơn của nền tảng hiện đại này
Ứng dụng được định hướng để hỗ trợ người dùng thuận tiện và hoàn thiện hơn. Thêm các chức năng như hướng dẫn, hướng dẫn chơi game sudoku, gợi ý khi User yêu cầu … Phát triển chức năng tạo những giải đấu, những cuộc thi mang tính nội bộ.
Phát triển ứng dụng sang nền tảng mobile và có thể chạy trên các hệ điều hành đang phổ biến.
Có thể phát triển và mở rộng phạm vi là mạng xã hội ở mức nội bộ trong công ty để các đồng nghiệp có thể giao lưu, thư giãn và chia sẻ trong quá trình làm việc.
6.4 Tổng kết quá trình thực hiện
Sau hơn 2 tuần tìm hiểu SAP HANA và training về JavaScript được đánh giá là nắm được nội dung cơ bản và có thể vận dụng các kiến thức vào một bài tập Sudoku để tìm hiểu cách thức làm việc và làm quen với việc lập trình trên hệ thống mới.
Sau hơn 5 tuần tìm hiểu và làm quen công ty đã tổ chức buổi đánh giá và xem xét cho tham gia nhóm dự án thực tế để thực hành và tìm hiểu sâu hơn..
Sau gần 3 tuần phát triển ứng dụng game Sudoku đã được đưa vào thử nghiệm trong công ty và nhận được rất nhiều nhận xét và góp ý của các anh chị mang tính xây dựng. Các góp ý xoay quanh vấn đề về bảo mật và các lỗi nhập liệu … Và cũng đã tiến hành khắc phục hiệu quả.
Tài liệu tham khảo
[1] SAP HANA Developer Guide, SAP HANA Platform SPS 07, document version: 1.0,
27-11-2013
[2] ERICH SCHNEIDER, SAP HANA Platform – technical overview, 2012
[3] DR.-ING. JÜRGEN MÜLLER of the Hasso Plattner Institute, slide về In-Memory
Data Management In a Nutshell, 2013
[4] THOMAS JUNG, slide về Introduction to Software Development on SAP HANA,