齊魯師范學院經濟系 郭思亮
山東協和學院經濟管理學院 刁艷華
IT投資項目評估是一個龐大的數字運算系統,人工計算中,會出現數據量大、計算繁瑣、出錯率高、分析困難等缺點。如果能夠采用現代計算機軟件技術,結合IT投資評價的理論和方法,開發出一個界面友好、工作方法規范、高精度指標計算、節省操作時間的計算機評價系統,就可以克服人工計算的缺點,具有良好的實際應用價值。
通過對系統的需求分析,IT投資項目的技術經濟評價主要是進行財務評價指標的計算、盈虧平衡分析、國民經濟評價三個主要內容,另外還有一些圖標的處理以及系統數據庫的維護管理等。該系統主要設計為五大模塊,下面對各模塊功能作簡要介紹。
1.1.1 用戶登錄
為防止外部人員改動系統有關數據,必須經過正確登錄才能進入。用戶登錄模塊主要用于輸入用戶賬號和密碼,并驗證該用戶是否合法。
1.1.2 財務評價
模塊主要完成包括傳統的技術經濟評價指標以及期權評價指標在內的各項財務評價指標的計算;不確定性分析就是選擇該項目的經濟性分析影響比較敏感的因素,進行盈虧平衡分析、敏感性分析和風險性分析,從而確定影響項目經濟型的主要因素以及項目風險性的大小,包括盈虧平衡分析、敏感性分析和風險分析。
1.1.3 國民經濟評價
該模塊主要功能是對IT項目帶來的國民經濟效益指標進行核算,包括影子價格的計算,國民經濟現金流量的計算。
1.1.4 繪圖
該模塊可繪制出項目的敏感性分析圖和盈虧平衡分析圖。
1.1.5 系統管理
用戶管理實現系統操作人員信息的管理,包括錄入、查找、修改、刪除,主要是對系統用戶信息及使用權限的管理。數據庫管理主要執行系統數據庫的數據導入備份等功能,當應用系統發生災難性錯誤時,可以比較準確、完整地恢復原系統數據。
1.2.1 基于WEB的B/S模式
B/S模式,即Browser/server(瀏覽器/服務器)模式,是隨著Internet技術的興起,對C/S模式的一種變化或者改進的結構。B/S模式主要利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言口(VBscript、Javascript等)和Activex技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能。與C/S模式相比,它大大簡化了客戶端,客戶端只要裝上操作系統、網絡協議軟件以及瀏覽器即可。這時的客戶機成為瘦客戶機,而服務器端則集中了幾乎所有的應用邏輯,開發、維護等工作也都集中在服務器端。同時,對應用軟件進行升級時,只需要更新服務器端的軟件就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規模有多大,有多少分支機構都不會增加任何維護升級的工作量。所有的操作只需要針對服務器進行,從而減輕了系統維護與升級的成本與工作量,使用戶的總體應用成本大大降低。
隨著因特網的高速發展,WWW的廣泛應用,傳統的三層應用體系結構的局限越來越明顯,這時,基于WEB的三層體系結構得到了廣泛的應用。要組成三層應用體系結構少不了采用中間件。中間件可以說是開發服務程序和管理這些服務程序運行的工具,是三層體系結構中一個非常重要的部分,它直接關系到整個應用系統的好壞,甚至成功與失敗。
1.2.2 NET框架下的三層架構
ASP.NET是迄今為止最先進的WEB開發平臺。它是一個已編譯的基于.NET的開發環境,可以用任何與.NET兼容的語言(VB.net、C#、Jscript.net等)開發應用程序而不僅僅是Javascript和Vbscript。
本系統采用.NET框架下的三層架構模式,分別為WEB顯示層、數據訪問層、數據庫。數據庫采用SQLServer數據庫,系統的總體架構如圖1所示。
WEB顯示層即為ASP.NET頁面(Web pages)層,為客戶或用戶提供應用程序的訪問界面,本系統WEB顯示層以WEB頁面的形式實現,如用戶的登陸頁面Default.aspx、系統主頁面Mainwin.aspx等。
數據訪問層為WEB顯示層提供數據服務,一般封裝了操作數據庫的選擇、添加、更新和刪除等操作,同時還為WEB顯示提供訪問數據庫的接口或函數等。所有以數據訪問層都是以“.cs”為后綴的類。

圖1 系統總體結構
本系統的數據訪問層的實現都是根據數據庫的表來創建相應的類,如數據庫中存在用戶信息表user,因此在系統中創建類user,并用user.cs保存。類user文件中封裝系統的用戶信息的添加、選擇刪除和登陸等操作。它實現的基本方法的程序代碼如下:
數據庫操作動態鏈接庫(DLL)直接訪問本系統的數據庫,它由工程SQLHelp實現。
SQLHelp工程總共包括3個文件:sqlhelp.cs文件、systermerror.cs文件、systermtools.cs文件。其中,SQLHELp.cs包含系統對數據庫的所有操作,systermerror.cs文件包含系統的錯誤處理,systermtools.cs文件包含系統的通用工具,如系統異常處理等。
在sqlhelp中創建了sqlhelp類,該類包含了訪問數據庫的基本屬性(如鏈接數據庫)和操作(添加、修改、刪除等)。其中,函數open()創建并打開數據庫鏈接、函數close()關閉數據庫鏈接、函數dispose()釋放數據庫鏈接,它們共同組成了對數據庫鏈接的一系列處理操作。
函數open()從系統的web.config文件中獲取數據庫鏈接字符串,然后使用new操作創建數據庫鏈接,并檢查鏈接的當前狀態,最后設置鏈接的狀態為打開狀態。函數close()關閉打開的鏈接,函數dispose()釋放鏈接占有的所有資源。
sqlhelp類中的函數Runproc()執行了訪問數據庫的存儲過程,該函數存在四種重載形式:

其中參數procname為存儲過程的名稱、參數praams為存儲過程的參數、參數datareader保存從數據庫獲取的結果。函數runproc()首先調用creatcommand()創建執行存儲過程的命令,然后執行方法executenonquery()添加、修改或刪除數據庫中的數據;或者執行方法executereader()從數據庫中獲取數據。
本文從IT投資項目技術經濟評價方法的計算機實現角度,探索性地提出了IT投資技術經濟評價系統的總體規劃及設計,以及在.NET環境下的部分實現方式,為系統的全面開發完成提供了總體的指導思路和設計工作。
[1]Mahmood,M.A.and Szewczak,E.J.Theoretical Background for Measuring Information Technology Investment Payoff[M].In:Mahmood M A and Szewczak E J.(Eds.)Measuring Information Technology Investment Payoff.New York,USA,Idea Group Publish,1999.
[2]JOSLIN E O.Computer selection[M].London,U.K.:Addision-Wesley,1968.
[3]Jacqueline E.Totalcosts of Ownership[J].Computerworld,December 20,1999.
[4]Kerma A.Case studies on real options[J].Financial Management,1993,22(3).
[5]Benaroch M and Kauffman R.A Case for Using Real Options Pricing Analysis to Evaluate Information Technology Project Investments[J].Information Systems Research,1999,10(1).
[6]郭思亮.IT投資項目的實物期權擴展模型及應用研究[J].商場現代化,2011(11).