張 蘊
(作者單位:錦州開放大學)
我國對項目管理和企業信息化的研究起源于20 世紀80 年代。隨著改革開放不斷深化,我國越來越多的企業實現了自主化管理。為了尋找一條更好的生存和發展道路,部分企業引入了國外的一些研究成果和管理方式,開始著手對項目管理和企業信息化進行研究。
在該背景下,國內一些大型軟件企業(如東軟、中軟等)的發展方向逐步變為開發適合的項目管理軟件。隨著軟件開發速度不斷加快,這些企業對管理工具性能的研究已經能夠完全滿足軟件應用企業的需求。目前,國內軟件企業開發的應用系統多是面向大型企業單位的,軟件復雜度較高,價格貴,中小型企業一般難以承受。因此,開發一套符合遼寧秋實城鄉建筑設計公司生產實際的合同管理系統尤為必要。
通過分析遼寧秋實城鄉建筑設計公司的具體需求,筆者采用VB 和 SQL Server 2000 數據庫系統進行開發。
遼寧秋實城鄉建筑設計公司項目管理系統中存在大量的合同內容,這些合同內容經常被查詢、修改,因此,需要利用相關手段進行管理。合同管理模塊就是為了提高合同管理的規范性和合理性而設計的,筆者為合同管理模塊設計了3 個子功能,即合同輸入、合同修改和合同審核。根據遼寧秋實城鄉建筑設計公司合同管理流程,合同項目管理覆蓋合同信息登記、合同信息完善和合同結題全過程。
在合同管理模塊中設計了合同輸入、合同修改和合同審核三個子功能,每一個子功能都提供了一系列服務。
合同輸入功能為用戶提供合同信息輸入的方式,本系統設計了合同錄入和合同導入兩種工作方式。具體操作如下:合同錄入功能是指用戶通過創建合同進行合同信息錄入,系統為用戶提供了不同的合同模板,不同的合同模板需要錄入的內容有所區別,這種模板服務方式極大地提高了系統的適用性;合同導入功能是為用戶提供一種高效便捷的合同信息輸入方式,在該工作模式中需要用戶預先將合同信息按系統輸入文件的要求進行格式調整和設定,也適用于從合同系統導出的內容經過修改后再導入合同系統,這種方式可以滿足用戶批量輸入的要求。
合同修改功能為用戶提供合同相關信息的修改工具和方法。在合同修改功能中,要對合同相關信息進行分類,將其分為可修改、不可修改和有條件修改三類。具體操作如下:對于合同唯一編號或標識的內容設置為不可修改內容,對于合同有直接影響的數據設置為有條件修改內容,對于合同信息中的常規信息設置為可修改內容。針對不同的信息采用不同的管理方式,可修改內容可以由業務部門直接進行修改,有條件修改內容需要對修改人員的權限進行嚴格的審核才能進行修改,不可修改內容在該合同的生命周期中是不允許修改的。所有信息在修改后需要經過審核才能生效。
合同審核功能是對創建的合同、修改的合同進行審核,使其成為可以使用的信息。具體操作如下:在合同創建后,其并沒有直接變成系統中可以使用的信息,需要經過管理人員使用審核功能對其進行審核后才能使用。審核功能為用戶提供進行合同信息瀏覽、合同內容質疑和合同審批的功能,一份創建的合同只有通過審核后才能正式進入合同系統并流通。
1.合同輸入功能的實現
合同輸入部分設計了合同錄入和合同導入兩種工作方式。對于合同錄入的工作方式,用戶需要選擇合同類型,在系統中預先審定合同格式,系統根據用戶選擇的類型生成合同格式。生成合同格式后,用戶需要填寫合同內容。合同內容由兩部分構成:一是合同的具體內容,如合同編號、合同服務項目編號、合同涉及部門、合同金額、合同正文等;二是合同的登記信息,如合同簽約人、項目所在區域、區域負責人、合同部門審核意見、經理批示意見等內容。用戶填寫完合同內容后,系統對合同內容進行檢查[1-2],主要檢查合同內容是否滿足要求。在檢查過程中,對于不符合要求的數據,系統將產生修改意見,提示用戶進行修改。在檢查通過后,系統將該合同進行存儲,等待審核,審核通過后才能正式進入系統以供使用。對于合同導入的工作方式,需要對導入文件進行格式化處理,即按照一定的格式將合同文件進行調整,使其適合本系統導入的要求。
在合同輸入功能中,為了能夠對合同信息進行全面、合理的管理,要根據合同內容對其進行詳細分類,然后對合同內容進行輸入。合同輸入主要包括合同內容、合同付款、合同設備和合同納稅4 個界面。用戶可以在不同界面間自由切換。遼寧秋實城鄉建筑設計公司主要是對建筑工程項目進行管理,所以需要用戶在合同內容界面填寫合同內容的相關信息;在合同付款界面填寫合同幣種、金額、款項等內容;在合同設備界面填寫合同所涉及設備的相關內容,如合同設備的種類、數量、體積、供貨商、產地等;在合同納稅界面填寫與納稅相關的信息,如納稅的類別、納稅金額、納稅期限等[3]。
2.合同修改功能的實現
合同修改功能是為用戶提供對合同相關內容進行修改的方法。合同是開展業務的重要依據,因此為了保證數據的安全性和可靠性,不允許普通用戶進行合同數據修改,需要具有管理員授權的用戶才能修改。普通用戶登錄后沒有修改合同的功能菜單,管理人員登錄后將顯示合同修改的功能界面。為了保證數據修改的可信性,在使用合同修改功能時,用戶需要再次提供合同修改密碼,密碼審核通過后才能修改,在3 次密碼輸入錯誤后系統將鎖定合同修改界面,需要權限管理人員解鎖后才能使用。為了保證合同修改的可靠性,系統對合同修改前和修改后的信息進行存儲,并對修改操作進行記錄,在用戶對合同內容進行修改后,需要經系統管理人員再次審核后才能被使用。
在本功能中,系統向具有訪問權限且通過了系統二次密碼認證的用戶提供合同修改界面。用戶選擇不同的合同進行修改,對合同的修改分兩部分進行:一是合同的具體內容,該部分中的內容大部分是可以修改的,在用戶修改此部分內容時,系統對不可修改內容進行提示,如合同編號、合同生成日期等,合同編號是在創建合同時由系統自動生成的,因此不能修改,它是合同在本系統中存在的唯一標識,對此內容進行修改時,系統將彈出不可修改的對話框;二是對合同登記表中的信息進行修改,這些信息大部分是不能修改的。對上述兩部分信息進行修改后,被修改的內容并不能直接應用于系統運行,需要等待系統的審核,只有修改的內容審核通過后才能應用于系統。
3.合同審核功能的實現
合同審核功能是對新建的合同和修改的合同進行審查。根據遼寧秋實城鄉建筑設計公司的業務特點,將審核的合同分為兩類:一類是只由合同審核部門就能完成審核的合同,該類合同稱為基礎合同;另一類是由合同審核部門和經理共同完成審核的合同,該類合同稱為重大合同。其中,由合同審核部門完成的審核內容主要包括合同內容、合同條款,主要從合同合理性角度進行審核;由經理進行審核的內容主要是對合同的批示和合同大方向的意見[4]。
在本功能中,需要對用戶權限進行區分。對于基礎合同的審核,只能由合同審核部門的人員進行,其對內容審核完成后,需要給出審核意見,對審核未通過的合同,需要形成修改意見反饋給合同提起部門。合同提起部門根據審核部門的意見對合同進行修改后再次提起審核。對于基礎合同,在審核部門審核通過后對審核內容進行保存。
4.部分代碼
(1)合同輸入功能的核心代碼如下所示:



在合同管理模塊中,需要進行合同類型、合同樣式、合同模板等基礎信息的測試。首先在軟件開發中提供合同基礎數據,在用戶使用合同管理功能前對數據進行初始化,然后根據測試需要填寫合同類別和類型,最后根據合同模板設計進行考量,考量辦法是利用公司的法律顧問來判定合同模板的合法性、完整性和嚴謹性[5]。
合同審核通過后才能作為正式的模板使用,如審核未能通過,需要按法律顧問提出的意見進行修改,直至法律顧問審核通過。在日常維護工作中,當需要對合同模板進行增加、修改、刪除等操作時,也需要向法律顧問提交審核,審核通過后才能使用。
第一,在同一時間段內利用不同的計算機對合同的不同請求命令進行操作,并能快速查詢到指定的合同任務,確保了合同系統的穩定性。
第二,把遼寧秋實城鄉建筑設計公司合同管理系統的設計應用到現實合同管理中,能夠保證公司的業務正常運行,而且能夠節約一定的人力和物力,因此本系統開發具有一定的現實意義。