Bối cảnh và vấn đề nghiên cứu

Trong hoạt động kinh tế - xã hội, đầu tư là quá trình sử dụng một lượng tài sản nhất định như vốn, công nghệ, đất đai vào một hoạt động cụ thể nhằm tạo ra sản phẩm và thu về lợi nhuận. Khi tham gia thị trường, các nhà đầu tư thường triển khai nhiều dự án thuộc các lĩnh vực kinh doanh khác nhau. Vấn đề cốt lõi mà các nhà quản trị cần xác định trước khi quyết định rót vốn là thời gian hoàn vốn, khả năng sinh lời và tỷ suất sinh lãi trên một đồng vốn bỏ ra trong một khoảng thời gian nhất định.

Chỉ tiêu Tỷ suất hoàn vốn đầu tư (Return On Investment - ROI) là thước đo kinh tế phổ biến cho phép đo lường phần trăm lợi nhuận thu được so với chi phí đã bỏ ra. Tuy nhiên, trên thực tế, nhu cầu tính toán ROI diễn ra thường xuyên nhưng việc tính toán thủ công lại tiêu tốn nhiều thời gian do phải thu thập khối lượng dữ liệu lớn và tổ chức quy trình xử lý phức tạp qua nhiều giai đoạn. Xuất phát từ yêu cầu thực tiễn đó, đề tài "Xây dựng chương trình phân tích và đánh giá hiệu quả dự án đầu tư" được thực hiện nhằm xây dựng một công cụ phần mềm hỗ trợ tính toán ROI nhanh chóng, chính xác và có khả năng tùy biến cao.

Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:

  1. Trình bày bài toán thực tế, hệ thống hóa cơ sở lý luận về phân tích hiệu quả vốn đầu tư và mô tả mô hình nghiệp vụ tính toán ROI.
  2. Tiến hành phân tích hệ thống: phân tích các hoạt động xử lý và cấu trúc dữ liệu, đặc tả yêu cầu xử lý và yêu cầu dữ liệu của bài toán bằng phương pháp hướng cấu trúc.
  3. Thiết kế hệ thống: xây dựng mô hình dữ liệu quan hệ, thiết kế cơ sở dữ liệu vật lý, thiết kế kiến trúc hệ thống và đặc tả chi tiết hệ thống giao diện người dùng.
  4. Cài đặt hệ thống phần mềm, thử nghiệm chức năng và xây dựng tài liệu hướng dẫn sử dụng.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình tính toán hiệu quả vốn đầu tư của dự án, các nhân tố cấu thành doanh thu, chi phí, vốn đầu tư, công thức tính ROI và các mô hình xử lý dữ liệu phục vụ bài toán quản lý dự án.
  • Phạm vi nghiên cứu: Đồ án tập trung vào mô hình tính toán ROI dạng bảng có áp dụng hệ số chiết khấu dòng tiền theo thời gian; xây dựng ứng dụng phần mềm dạng desktop phục vụ nhu cầu tính toán và quản lý dự án của các nhà đầu tư.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và mô hình tính toán được tác giả sử dụng bao gồm:

  • Khái niệm và công thức tính ROI cơ bản: Tỷ suất hoàn vốn đầu tư là chỉ tiêu đánh giá hiệu quả của đồng vốn, thể hiện cứ 100 đồng vốn sử dụng bình quân trong một thời kỳ thì mang về bao nhiêu đồng lợi nhuận sau thuế: $$\text{ROI} = \frac{\text{Tổng lợi nhuận (sau thuế)}}{\text{Tổng vốn đầu tư}}$$
  • Cấu thành lợi nhuận và doanh thu:
    • Lợi nhuận trước thuế: $P = \text{DTT} - (\text{Zsxtt} + \text{CPBH} + \text{CPQL})$ (với $\text{DTT}$: Doanh thu thuần; $\text{Zsxtt}$: Giá thành sản xuất tiêu thụ; $\text{CPBH}$: Chi phí bán hàng; $\text{CPQL}$: Chi phí quản lý).
    • Doanh thu: Doanh thu = Doanh thu bán hàng + Doanh thu tài chính + Thu nhập bất thường; trong đó Doanh thu bán hàng = $\sum_{i=1}^{n} (Sti \times Gi)$ ($Sti$ là sản lượng tiêu thụ loại $i$ trong kỳ $t$, $Gi$ là đơn giá).
  • Mô hình cấu trúc các nhân tố tham gia tính ROI cơ bản:
    • $\text{ROI} = \frac{\text{LN}}{\text{VonDT}}$
    • $\text{LN} = \text{DT} - \text{CP}$
    • $\text{DT} = \text{SL} \times \text{Gia}$
    • $\text{CP} = \text{CPBD} + \text{KH} = (\text{BH} + \text{CPKhac} + \text{NVL} + \text{LD} + \text{QL}) \times (1 + \text{LaiNgan}) + (\text{TSCD} \times \text{TyLeKH})$
    • $\text{VonDT} = (\text{TB} + \text{XL} + \text{DTKhac}) \times (1 + \text{LaiDH})$
  • Mô hình tính toán ROI dạng bảng sử dụng hệ số chiết khấu: Để so sánh giá trị tiền tệ qua các thời kỳ, dòng tiền được quy đổi về thời điểm ban đầu thông qua hệ số chiết khấu $1 / (1+r)^k$ (với $r$ là lãi suất cho vay của ngân hàng, $k$ là thời kỳ thứ $k$):
    • Thu nhập quy đổi kỳ $i$: $(3)_i = \text{Thu nhập kỳ } (1)_i \times \frac{1}{(1+r)^i}$
    • Thu nhập tích lũy kỳ $i$: $\text{TTL}i = \text{TTL}{i-1} + (3)_i$
    • Chi phí quy đổi kỳ $i$: $(6)_i = \text{Chi phí kỳ } (5)_i \times \frac{1}{(1+r)^i}$
    • Chi phí tích lũy kỳ $i$: $\text{CTL}i = \text{CTL}{i-1} + (6)_i$
    • Lợi nhuận quy đổi kỳ $i$: $(\text{LN})_i = (3)_i - (6)_i$
    • Hệ số hoàn vốn: $\text{ROI} = \frac{\text{Lợi nhuận quy đổi bình quân}}{\text{VĐT}} = \frac{\sum_1 - \sum_2}{n \times \text{VĐT}}$ (với $\sum_1$ là tổng thu nhập quy đổi, $\sum_2$ là tổng chi phí quy đổi, $\text{VĐT}$ là vốn đầu tư ban đầu tại kỳ 0, $n$ là số thời kỳ).
    • Thời gian hoàn vốn: $T = \frac{1}{\text{ROI}}$

Phương pháp nghiên cứu và phát triển hệ thống:

  • Đồ án áp dụng phương pháp phân tích và thiết kế hệ thống thông tin theo hướng cấu trúc dựa trên các giáo trình chuyên khảo của PGS.TS Nguyễn Văn Vỵ (2007, 2010).
  • Các công cụ mô hình hóa gồm: Biểu đồ hoạt động nghiệp vụ, Biểu đồ ngữ cảnh, Biểu đồ phân rã chức năng (BFD), Ma trận thực thể - chức năng, Biểu đồ luồng dữ liệu (DFD mức 0 và mức 1), Mô hình thực thể liên kết (E-R), và Lược đồ quan hệ.

Nguồn dữ liệu:

  • Dữ liệu phục vụ nghiên cứu bao gồm các mẫu biểu bảng tính tài chính (bảng tính vốn đầu tư ban đầu, bảng chi phí hàng kỳ, bảng thu nhập hàng kỳ, bảng tính ROI chiết khấu) và dữ liệu khảo sát nghiệp vụ quản lý dự án đầu tư.

Nội dung chính theo từng chương

Chương 1: TỔNG QUAN VỀ PHÂN TÍCH HIỆU QUẢ VỐN ĐẦU TƯ

Chương 1 làm rõ bài toán đầu tư và các chỉ tiêu hiệu quả tài chính. Tác giả phân loại vốn theo hình thái biểu hiện (hữu hình/vô hình), phương thức luân chuyển (cố định/lưu động), thời hạn luân chuyển (ngắn hạn/dài hạn), nguồn hình thành (vốn chủ sở hữu/nợ phải trả), và nội dung vật chất (vốn thực/vốn tài chính). Chương này giới thiệu hai phương pháp tính toán ROI là mô hình tĩnh ($\text{LN} = P \times n$) và mô hình biến thể ($\text{LN} = P_1 + P_2 + \dots + P_n$), đồng thời thiết lập mô hình tính ROI dạng bảng có chiết khấu dòng tiền.

Về mặt nghiệp vụ, chương xây dựng biểu đồ hoạt động nghiệp vụ, biểu đồ ngữ cảnh xác định tác nhân tương tác là "Nhà đầu tư", biểu đồ phân rã chức năng (BFD) với 3 nhánh chính (1. Giới thiệu cách tính ROI; 2. Cập nhật dữ liệu và tính ROI; 3. In báo cáo), danh sách 7 hồ sơ dữ liệu và ma trận thực thể - chức năng.

Chương 2: PHÂN TÍCH HỆ THỐNG

Chương 2 thực hiện phân tích chi tiết tiến trình xử lý và mô hình dữ liệu quan niệm:

  • Mô hình xử lý: Xây dựng Biểu đồ luồng dữ liệu (DFD) mức 0 và DFD mức 1 cho tiến trình "2.0 Cập nhật dữ liệu và tính ROI" (phân rã thành các tiến trình con: Cập nhật thu nhập hàng năm, Cập nhật dữ liệu đầu tư ban đầu, Cập nhật chi phí hàng năm, Cập nhật dự án, Tính tỉ suất ROI).
  • Mô hình dữ liệu quan niệm: Liệt kê và chính xác hóa các đặc trưng thông tin, xác định 7 thực thể dữ liệu gồm: DỰ ÁN, LĨNH VỰC, KHOẢN ĐẦU TƯ, KHOẢN CHI PHÍ, KHOẢN THU NHẬP, THỜI KỲ, CHIẾT KHẤU. Xác định các mối quan hệ tương tác (Thuộc, Đầu tư, Chi phí, Thu nhập, Tính ROI), mối quan hệ phụ thuộc (DỰ ÁN - THUỘC - LĨNH VỰC) và vẽ biểu đồ E-R hoàn chỉnh.

Chương 3: Phân tích hệ thống (Nội dung thực tế: Thiết kế hệ thống)

Chương 3 chuyển đổi mô hình quan niệm sang thiết kế vật lý và kiến trúc phần mềm:

  • Thiết kế cơ sở dữ liệu: Chuyển đổi mô hình ER thành mô hình quan hệ, thực hiện chuẩn hóa và thu được 6 bảng quan hệ: DUAN, LINHVUC, DAUTU, CHIPHI, THUNHAP, TINHROI. Tác giả thiết lập biểu đồ liên kết quan hệ và bảng đặc tả cơ sở dữ liệu vật lý chi tiết cho từng trường dữ liệu trên hệ quản trị SQL Server.
  • Thiết kế luồng dữ liệu và giao diện: Xác định luồng dữ liệu hệ thống cho tiến trình Cập nhật và tính ROI; xây dựng bảng tích hợp giao diện và sơ đồ kiến trúc hệ thống thực đơn tương tác; đặc tả chi tiết giao diện đăng nhập, các giao diện cập nhật (dự án, chi phí, đầu tư, thu nhập, lĩnh vực, tính ROI), các giao diện tìm kiếm và giao diện in báo cáo.

Chương 4: Cài đặt hệ thống và hướng dẫn sử dụng

Chương 4 mô tả môi trường kỹ thuật và quy trình vận hành phần mềm:

  • Đặc tả hệ thống phần mềm nền (Windows, SQL Server 2008, C#).
  • Phân chia hệ thống thành 5 hệ con: Hệ con "Hệ thống", Hệ con "Cập nhật dữ liệu và tính ROI", Hệ con "In báo cáo", Hệ con "Tìm kiếm", và Hệ con "Trợ giúp".
  • Giới thiệu cấu trúc hệ thống thực đơn chính, hệ thống thực đơn con và hướng dẫn chi tiết các thao tác: đăng nhập, thêm/sửa/lưu thông tin dự án, tính toán các chỉ số ROI và thời gian hoàn vốn, tra cứu thông tin theo mã hoặc tên, và in báo cáo kết quả. Đánh giá những vấn đề tồn tại và nêu định hướng phát triển phần mềm.

Thiết kế và triển khai

Hệ thống được thiết kế và cài đặt hoàn chỉnh với các thông số kỹ thuật và cấu trúc thành phần như sau:

Môi trường nền tảng

  • Hệ điều hành: Microsoft Windows XP, Windows 7, Windows Vista.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2008.
  • Ngôn ngữ lập trình: Microsoft C#.
  • Phần mềm hỗ trợ khác: Không sử dụng thêm phần mềm phụ trợ.

Thiết kế cơ sở dữ liệu vật lý

Cơ sở dữ liệu của chương trình gồm 6 bảng dữ liệu đã qua chuẩn hóa:

Tên bảng Thuộc tính Kiểu dữ liệu Cỡ Định dạng Ràng buộc
DUAN maduan
tenduan
malinhvuc
tenchuduan
tongdautu
thoihan
chietkhau
ROI
T_hoanvon
Ký tự
Ký tự
Ký tự
Ký tự
Số
Ký tự
Số
Số
Số
10
30
10
30
10
10
10
10
10
Chữ + số
Chữ
Chữ
Chữ
Số nguyên
Chữ + số
Số thập phân
Số thập phân
Số thập phân
Khóa chính

Khóa ngoại





LINHVUC malinhvuc
tenlinhvuc
Ký tự
Ký tự
10
30
Chữ + số
Chữ
Khóa chính
DAUTU makhmuc
tenkhmuc
tongdautu
Ký tự
Ký tự
Số
10
30
10
Chữ + số
Chữ
Số nguyên
Khóa chính

CHIPHI maduan
mamucchi
tenthơiky
tongchi
Ký tự
Ký tự
Ký tự
Số
10
10
10
10
Chữ + số
Chữ + số
Chữ số
Số nguyên
Khóa chính
Khóa chính
Khóa chính
THUNHAP maduan
mamucthu
tenthơiky
tongthu
Ký tự
Ký tự
Ký tự
Số
10
10
10
10
Chữ + số
Chữ + số
Chữ số
Số nguyên
Khóa chính
Khóa chính
Khóa chính
TINHROI maduan
tenthoiky
tongdautu
tongthu
tongchi
chietkhau
thuquydoi
chiquydoi
lairong
ROI
T_hoanvon
Ký tự
Ký tự
Số
Số
Số
Số
Số
Số
Số
Số
Số
10
10
10
10
10
10
10
10
10
10
4
Chữ + số
Chữ số
Số nguyên
Số nguyên
Số nguyên
Số thập phân
Số nguyên
Số nguyên
Số nguyên
Số thập phân
Số thập phân
Khóa chính
Khóa chính








Cấu trúc chức năng hệ thống

Chương trình được tổ chức thành 5 hệ con:

  1. Hệ con Hệ thống: Chức năng đăng nhập xác thực người dùng, giới thiệu cách tính ROI và thoát khỏi chương trình.
  2. Hệ con Cập nhật dữ liệu và tính ROI: Các form cập nhật dữ liệu (dự án, lĩnh vực, đầu tư ban đầu, chi phí hàng năm, thu nhập hàng năm) với các nút chức năng Thêm, Sửa, Lưu, Thoát; form tính ROI tự động tính toán tỷ suất hoàn vốn và thời gian hoàn vốn sau khi cập nhật dữ liệu.
  3. Hệ con In báo cáo: Cho phép người dùng truy cập giao diện báo cáo để in báo cáo chi tiết cho từng dự án hoặc tổng thể các dự án.
  4. Hệ con Tìm kiếm: Cung cấp chức năng tìm kiếm thông tin về dự án, lĩnh vực, đầu tư, chi phí, thu nhập theo tùy chọn mã hoặc tên.
  5. Hệ con Trợ giúp: Hiển thị thông tin phiên bản phần mềm.

Kiểm thử và vận hành

Chương trình đã được cài đặt và chạy thử nghiệm với dữ liệu giả định, thực hiện thông suốt các tiến trình nhập liệu, tính toán quy đổi theo hệ số chiết khấu và kết xuất kết quả ROI.

Kết quả và đóng góp

Kết quả chính của đồ án:

  • Hệ thống hóa đầy đủ cơ sở toán học và tài chính của mô hình tính ROI dạng bảng có áp dụng hệ số chiết khấu dòng tiền $1/(1+r)^k$.
  • Hoàn thành toàn bộ quy trình phân tích và thiết kế hệ thống thông tin theo phương pháp hướng cấu trúc: xây dựng biểu đồ ngữ cảnh, biểu đồ phân rã chức năng (BFD), ma trận thực thể - chức năng, biểu đồ DFD các mức, mô hình E-R và thiết kế 6 bảng cơ sở dữ liệu vật lý trong SQL Server 2008.
  • Xây dựng thành công ứng dụng trên môi trường Microsoft C#, kết nối cơ sở dữ liệu SQL Server 2008, vận hành thông suốt các chức năng cập nhật dữ liệu, tự động tính toán tỷ lệ hoàn vốn ($\text{ROI}$) và thời gian hoàn vốn ($T$), tra cứu tìm kiếm và in ấn báo cáo.

Đóng góp tự nêu của tác giả:

  • Phát biểu và mô hình hóa thành công bài toán đánh giá hiệu quả dự án đầu tư thực tế thành một hệ thống thông tin hoàn chỉnh.
  • Vận dụng đúng quy trình phương pháp phân tích thiết kế hướng cấu trúc đã học vào việc giải quyết một bài toán tài chính - kinh tế cụ thể.
  • Xây dựng được công cụ phần mềm thực thi hỗ trợ các nhà đầu tư quản lý danh mục dự án và rút ngắn thời gian tính toán hiệu quả vốn đầu tư.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế được tác giả chỉ ra trong văn bản:

  • Do giới hạn về thời gian, chương trình mới chỉ tập trung xây dựng các chức năng chính, một số chức năng còn chưa thật đầy đủ.
  • Phân hệ báo cáo kết quả vẫn chưa hoàn chỉnh.
  • Giao diện và thao tác ở nhiều chức năng còn ở mức đơn giản, chưa đạt độ tiện dụng tối ưu cho người dùng.

Hướng nghiên cứu và phát triển tiếp theo:

  • Hoàn thiện và bổ sung đầy đủ các chức năng còn thiếu trong hệ thống.
  • Nâng cấp và hoàn thiện phân hệ in ấn báo cáo với các biểu mẫu đa dạng hơn.
  • Cải tiến giao diện người dùng nhằm nâng cao tính tiện dụng và tối ưu hóa thao tác trước khi đưa phần mềm vào ứng dụng thực tế diện rộng.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Công nghệ phần mềm và Hệ thống thông tin quản lý đang thực hiện đồ án tốt nghiệp hoặc các học phần về Phân tích thiết kế hệ thống theo phương pháp hướng cấu trúc.
  • Người nghiên cứu bài toán tin học hóa quản lý tài chính doanh nghiệp, đặc biệt là quy trình chuyển đổi các mô hình tính toán tài chính (ROI, dòng tiền chiết khấu) thành mô hình dữ liệu quan hệ và ứng dụng phần mềm cụ thể.
  • Các phần có giá trị tham khảo kỹ thuật cao: Phương pháp xây dựng ma trận thực thể - chức năng, quy trình chuẩn hóa từ mô hình E-R sang 6 bảng cơ sở dữ liệu quan hệ vật lý, và thiết kế luồng dữ liệu hệ thống cho bài toán tính toán đa kỳ.

Câu hỏi thường gặp

1. Chỉ số ROI và thời gian hoàn vốn được tính toán theo công thức nào trong mô hình dạng bảng của đồ án?
Trong mô hình tính toán dạng bảng, ROI được tính dựa trên tổng thu nhập quy đổi ($\sum_1$), tổng chi phí quy đổi ($\sum_2$), số thời kỳ ($n$) và vốn đầu tư ban đầu tại kỳ 0 ($\text{VĐT}$): $$\text{ROI} = \frac{\sum_1 - \sum_2}{n \times \text{VĐT}}$$ Thời gian hoàn vốn $T$ được tính bằng nghịch đảo của ROI: $T = \frac{1}{\text{ROI}}$.

2. Hệ số chiết khấu dòng tiền được xác định trên cơ sở nào?
Hệ số chiết khấu được xác định theo công thức $1 / (1+r)^k$, trong đó $r$ là lãi suất cho vay của ngân hàng (xem mọi đồng vốn đầu tư đều chịu chi phí lãi vay) và $k$ là thời kỳ thứ $k$, dùng để quy đổi giá trị thu nhập và chi phí phát sinh trong tương lai về thời điểm ban đầu (kỳ 0).

3. Cơ sở dữ liệu vật lý của chương trình gồm những bảng nào và xây dựng trên hệ quản trị nào?
Cơ sở dữ liệu được xây dựng trên Microsoft SQL Server 2008, gồm 6 bảng dữ liệu: DUAN (quản lý dự án và các chỉ số ROI), LINHVUC (lĩnh vực đầu tư), DAUTU (các khoản mục vốn ban đầu), CHIPHI (chi phí theo kỳ), THUNHAP (thu nhập theo kỳ), và TINHROI (chi tiết số liệu tính toán chiết khấu và lợi nhuận từng kỳ).

4. Phần mềm được chia thành các hệ con chức năng nào?
Phần mềm gồm 5 hệ con: Hệ con "Hệ thống" (đăng nhập, giới thiệu, thoát), Hệ con "Cập nhật dữ liệu và tính ROI" (quản lý dự án, chi phí, thu nhập và thực hiện tính toán), Hệ con "In báo cáo", Hệ con "Tìm kiếm" (tra cứu theo mã hoặc tên), và Hệ con "Trợ giúp" (xem thông tin phiên bản).

5. Công nghệ nền tảng được tác giả sử dụng để phát triển phần mềm là gì?
Phần mềm được lập trình bằng ngôn ngữ Microsoft C#, sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008, và chạy trên môi trường hệ điều hành Microsoft Windows XP, Windows Vista hoặc Windows 7.

Kết luận

Đồ án tốt nghiệp "Xây dựng chương trình phân tích và đánh giá hiệu quả dự án đầu tư" của sinh viên Trần Phạm Tiệp đã áp dụng thành công phương pháp phân tích thiết kế hướng cấu trúc để số hóa bài toán đánh giá tài chính dự án đầu tư. Tác giả đã hoàn thành đầy đủ các giai đoạn từ mô hình hóa nghiệp vụ, phân tích luồng dữ liệu, thiết kế cơ sở dữ liệu quan hệ đến cài đặt phần mềm trên nền tảng C# và SQL Server 2008. Kết quả nghiên cứu đáp ứng mục tiêu tự động hóa việc tính toán chỉ số ROI và thời gian hoàn vốn, cung cấp một tài liệu tham khảo có cấu trúc rõ ràng về phương pháp phát triển phần mềm quản lý thông tin.