Xây dựng phần mềm checkin/checkout bằng Oracle apex
Viết bởi: Huy Hoàng
Đây là một phần mềm nhỏ mà mình tự tay xây dựng bằng Oracle APEX, xuất phát từ nhu cầu thực tế của một công ty cần quản lý giờ ra/vào của nhân viên. Điều khiến mình ấn tượng là toàn bộ ứng dụng được hoàn thành chỉ trong vài giờ đồng hồ mặc dù mình chỉ mới tìm hiểu và bắt tay vào làm. Nếu bạn đã quen với Oracle Database và nắm cơ bản về PL/SQL, thì đó thực sự là một lợi thế để phát triển phần mềm nhanh chóng. Trong bài viết này, mình sẽ chia sẻ lại cách mình đã tạo ra một ứng dụng checkin/checkout đơn giản nhưng hữu ích, để bạn có thể hình dung rõ hơn sức mạnh của APEX.
Thiết kế Database
Để xây dựng bất kỳ phần mềm nào, bước đầu tiên mình cần làm là thiết kế cơ sở dữ liệu – tức là xác định các bảng, các cột và mối quan hệ (khóa ngoại) cần thiết để lưu trữ dữ liệu.
Trong trường hợp này, mình chọn cách dùng SQL Commands ngay trong Oracle APEX. Đây là một điểm tiện lợi, vì APEX cho phép bạn thiết kế và thao tác trực tiếp với Oracle Database mà không cần phải cài đặt thêm các công cụ quản trị cơ sở dữ liệu bên ngoài như SQL Developer hay TOAD.
Tất nhiên, có nhiều cách để thiết kế database (dùng công cụ ngoài, vẽ ERD, rồi import vào APEX…), nhưng mình chọn làm trực tiếp trong SQL Commands cho nhanh và gọn. Các bạn hoàn toàn có thể tùy chỉnh theo thói quen hoặc nhu cầu của mình.
Tạo App Builder.
Sau khi thiết kế xong cơ sở dữ liệu, bước tiếp theo là mình bắt tay vào App Builder trong Oracle APEX để xây dựng ứng dụng.
Như các bạn thấy ở hình, mình đã tạo một ứng dụng gồm nhiều page với các form tương ứng. Điểm hay là APEX đã hỗ trợ sẵn các mẫu (template) và wizard, nên chỉ cần vài thao tác chọn–bấm, hệ thống đã tự động sinh ra giao diện cơ bản để mình sử dụng ngay.
Tất nhiên, bạn hoàn toàn có thể tùy chỉnh mọi thứ theo ý mình: từ form nhập liệu, menu điều hướng, đến layout của từng page.
Ở đây chính là giao diện trực quan để thiết kế page, form, menu…. Nếu cần mở rộng thêm, APEX cũng cho phép chèn JavaScript, HTML, CSS để tùy biến sâu, giúp ứng dụng vừa nhanh vừa linh hoạt.
Chạy ứng dụng
Sau khi hoàn thành các bước thiết kế database và xây dựng giao diện trong App Builder, đây chính là thành quả cuối cùng của mình:
Chỉ với vài thao tác đơn giản, trong vòng vài giờ, mình đã có một ứng dụng checkin/checkout hoạt động đầy đủ: nhân viên có thể ghi nhận giờ ra/vào, dữ liệu được lưu lại gọn gàng trong database, và mình có thể theo dõi trực tiếp trên giao diện web.
Điều khiến mình ấn tượng nhất là sự nhanh gọn của APEX. Nếu bạn quen làm việc với dữ liệu và có chút nền tảng PL/SQL, thì việc xây dựng một ứng dụng như thế này gần như chỉ còn là chuyện lắp ghép, chỉnh sửa một chút theo nhu cầu. Khi trực tiếp trải nghiệm, bạn sẽ thấy APEX thực sự là công cụ tuyệt vời để biến dữ liệu thành ứng dụng hữu ích trong thời gian cực ngắn.








