Dịch vụ web hỗ trợ tính toán lợi tức đầu tư trực tuyến

MỤC LỤC

Mô hình ROI

ROI có thể được tính theo nhiều cách khác nhau tùy thuộc vào các nhân tố được đưa vào tính toán và phương thức tính toán.

TSCDTyLeKH

CÔNG NGHỆ AJAX 2.1. Tổng quan về AJAX

    Vào những năm 90, trên thế giới, khi mà công nghệ “Web động” cho phép các lập trình viên nhanh chóng phát triển các ứng dụng trên nền Web với khả năng tương tác 2 chiều với người sử dụng, nhiều người đã có thể hy vọng rằng đến một lúc nào đó tất cả các ứng dụng mà chúng ta sử dụng sẽ là các ứng dụng Web thay vì các phần mềm chạy độc lập trên các máy tính đơn lẻ (ứng dụng desktop). Quả thật, với sự phát triển chóng mặt của mạng Internet cùng với những ưu điểm của các ứng dụng Web (truy cập tại mọi nơi, không cần nâng cấp nhiều về phía máy sử dụng,…), tương lai của các phần mềm chắc chắn sẽ gắn chặt với các ứng dụng Web, nếu không muốn nói là có thể sẽ bị thay thế. Khác với các phần mềm chạy độc lập ở máy khách (có khả năng tương tác gần như tức thời với người dùng), các ứng dụng Web bị giới hạn bởi chính nguyên lý hoạt động của nó: tất cả các giao dịch phải thực hiện thông qua phương thức giao dịch HTTP (HyperText Transport Protocol - Giao thức truyền tải qua các siêu liên kết) trong một mô hình có tên Client/Server.

    Mozilla tích hợp công nghệ này vào Mozilla 1.0/Netscape 6 sau đó (đương nhiên toàn bộ các version sau này của Firefox đều có XMLHttpRequest) và hiện nay đã có trong trình duyệt Safari 1.2 (Apple) và Opera 7 trở lên. Trong các ứng dụng Web truyền thống, khi người dùng có một cần thay đổi dữ liệu trên trang Web, yêu cầu thay đổi được gửi về server dưới dạng HTTP request (hay còn gọi postback), server sẽ xử lý yêu cầu này và gửi trả lại trang HTML khác thay thế trang cũ. Qui trình này được mô tả là nhấp-chờ và tải lại (click-wait-and-refresh): ví dụ người dùng sau khi nhấn một nút “Submit” trên trang Web phải chờ cho đến khi server xử lý xong mới có thể tiếp tục công việc.

    Nội dung tương ứng với từng hành động của người dùng sẽ gần như ngay lập tức được hiển thị vào vị trí cần thiết (đáp ứng gần như tức thời) trong khi trang Web không cần phải làm tươi lại toàn bộ nội dụng. Thay vì trả dữ liệu dưới dạng HTML và CSS trực tiếp cho trình duyệt, Web server có thể gửi trả dữ liệu dạng XML và AJAX Engine sẽ tiếp nhận, phân tách và chuyển hóa thành XHTML + CSS cho trình duyệt hiển thị. Tuy nhiờn, mỗi trỡnh duyệt áp dụng JavaScript khác nhau và không tuân theo chuẩn W3C DOM, do đó trong rất nhiều trường hợp lập trình viên phải viết nhiều phiên bản của cùng một đoạn mã nguồn để có thể hoạt động trên nhiều trình duyệt.

    Đối tượng: JavaScript có một số đối tượng định nghĩa sẵn, bao gồm mảng (Array), đối tượng đại số Bool (Boolean), đối tượng ngày tháng (Date), đối tượng hàm (Function), đối tượng toán học (Math), đối tượng số (Number), đối tượng đối tượng (Object), đối tượng biểu thức tìm kiếm (RegExp) và đối tượng chuỗi ký tự (String). Ngôn ngữ đánh dấu không phải là ngôn ngữ lập trình, nó được dùng để thêm chức năng/tính chất cho một số thông tin nào đó để cho thông tin đó được thể hiện hay có vai trò một cách khác với những thông tin không được đánh dấu. Chính nhờ những tag này mà chúng ta có thể tự định nghĩa bất kỳ một thông tin nào trên thế giới, không nhất thiết phải liên quan đến IT mà nó có thể là Toán học, Kinh tế, Âm nhạc,.

    Hình 2. Mô hình cổ điển của một ứng dụng Web
    Hình 2. Mô hình cổ điển của một ứng dụng Web

    PHÂN TÍCH THIẾT KẾ HỆ THỐNG TÍNH TOÁN ROI 3.1. Bài toán nghiệp vụ

      Mục đích của dự án này là tạo ra một hệ thống ứng dụng trên nền web, cho phép các doanh nghiệp, các nhà đầu tư tính được giá trị tỉ suất hoàn vốn đầu tư (ROI) đối với từng dự án theo từng lĩnh vực kinh doanh một cách chính xác, nhanh chóng và có phương pháp, đồng thời cho phép họ quản lý các dự án của mình. Sau một quá trình hoạt động, thông qua một dữ liệu kinh doanh cụ thể, nhà đầu tư có được tỉ suất ROI của hoạt động kinh doanh vừa qua, từ đó thực hiện nghiên cứu thị trường, vạch ra kế hoạch kinh doanh mới cùng với tỉ suất ROI mới. Ngay đối với từng sản phẩm, mô hình ROI cũng bao gồm rất nhiều mối quan hệ nhằng nhịt, phức tạp, nhiều mối quan hệ khụng thể hiện rừ ràng cho người tớnh.

      Một chương trình tính tỉ suất lợi nhuận không thể áp dụng cho mọi hoạt động kinh doanh của các doanh nghiệp một cách cứng nhắc mà phải có tính khả biến để phù hợp với đặc điểm của từng doanh nghiệp. Hơn nữa, chương trình cần có sự hỗ trợ cho nhà đầu tư trong từng lĩnh vực kinh doanh, tức là giảm bớt công sức của người sử dụng trong việc xây dựng mô hình ROI. Như thế, toàn bộ hoạt động kinh doanh của một doanh nghiệp có thể liên kết với nhau một cách thống nhất, chớnh xỏc và rừ ràng, giỳp nhà đầu tư luụn cú được cỏi nhỡn khỏi quỏt về tỡnh hỡnh hoạt động kinh doanh của doanh nghiệp, luôn có được những thông tin nhanh nhậy, đầy đủ, vận động theo sự biến động của thị trường.

      Người dùng bình thường sau khi đăng nhập thì có thể sử dụng các chức năng cơ bản của hệ thống như: Quản lý các dự án đầu tư mà người dùng đã tạo, tạo mới dự án đầu tư, xây dựng mô hình tính toán ROI, v.v…. Tài khoản người quản trị hệ thống ngoài chức năng như người dùng bình thường thì còn có thêm quyền quản lý các cấu hình của hệ thống, được phép quản lý (thêm, xóa, sửa) các người dùng khác và các dự án tồn tại trong hệ thống. Các dự án đầu tư do người dùng tạo ra và được phân loại theo các lĩnh vực khác nhau như: Công nghệ thông tin, Y tế, Văn hóa – Xã hôi, v.v…Mỗi một người sử dụng đều có thể quản lý với quyền đầy đủ là Thêm, Xóa, Sửa đối với các dự án do người dùng đó tạo ra.

      Người dùng có thể sao chép một dự án được chia sẻ từ người dùng khác về làm dự án của mình để từ đó sửa đổi cho phù hợp với dự án mà người dùng đang cần.

      NVL CFBD KH

      Đặc tả hệ thống

      - Người sử dụng: Sử dụng các chức năng chung của hệ thống như: Quản lý các dự án đầu tư, xây dựng mô hình tính toán ROI cho mỗi dự án. - Người quản trị: Sử dụng các chức năng như: Quản lý người dùng, quản lý cấu hình hệ thống. - Mô tả khái quát: Nhập vào form nhập liệu các thông tin: Tên đăng nhập, mật khẩu, email,… và yêu cầu hệ thống ghi nhận.

      *Chọn tạo mới: Thực hiện phần Tạo nội dung dự án và Xây dựng mô hình ROI. - Tên ca sử dụng: Cập nhật thông tin dự án - Tiền điều kiện: Đã đăng nhập vào hệ thống - Tác nhân: Người sử dụng. - Mô tả khái quát: Người dùng chọn một dự án trong danh sách, yêu cầu sửa, sửa đổi các thông tin và yêu cầu hệ thống ghi nhận.

      - Mô tả khái quát: Người dùng chọn một tập các dự dán trong danh sách và yêu cầu hệ thống xóa các dự án đó. - Mô tả khái quát: Thay đổi các cấu hình của hệ thống: font chữ, màu chữ, cỡ chữ, đơn vị tiền tệ mặc định. - Tên ca sử dụng: Cập nhật lĩnh vực kinh doanh - Tác nhân: Người quản trị.

      Hình 5. Biểu đồ ca sử dụng hệ thống
      Hình 5. Biểu đồ ca sử dụng hệ thống

      Tạo nội dung dự án

      Mô hình phân tích thực thi ca sử dụng Sao chép dự án từ dự án đã có 4.

      Hình 11. Mô hình phân tích thực thi ca sử dụng Xậy dựng mô hình ROI
      Hình 11. Mô hình phân tích thực thi ca sử dụng Xậy dựng mô hình ROI

      In báo cáo

      Mô hình phân tích thực thi ca sử dụng Quan ly linh vuc kinh doanh.

      Biểu đồ tuần tự đối tượng

        Biểu đồ tuần tự đối tượng Cập nhật thông tin người dùng Xóa người dùng. Biểu đồ tuần tự đối tượng Sao chép từ dự án đã có Cập nhật thông tin dự án. Biểu đồ tuần tự đối tượng In báo cáo Quản lý lĩnh vực kinh doanh.

        : Nguoi su dung : Gd_quan ly linh vuc kinh doanh : Gd_quan ly linh vuc kinh doanh : Dk_quan ly linh vuc kinh doanh : Dk_quan ly linh vuc. : Nguoi su dung : Gd_quan ly linh vuc kinh doanh : Gd_quan ly linh vuc kinh doanh : Dk_quan ly linh vuc kinh doanh : Dk_quan ly linh vuc. : Nguoi su dung : Gd_quan ly linh vuc kinh doanh : Gd_quan ly linh vuc kinh doanh : Dk_quan ly linh vuc kinh doanh : Dk_quan ly linh vuc.

        Hình 20. Biểu đồ tuần tự đối tượng Cập nhật thông tin người dùng
        Hình 20. Biểu đồ tuần tự đối tượng Cập nhật thông tin người dùng