合同管理信息系統(tǒng)_第1頁
合同管理信息系統(tǒng)_第2頁
合同管理信息系統(tǒng)_第3頁
合同管理信息系統(tǒng)_第4頁
合同管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Xx施工單位合同管理信息系統(tǒng) 作 者 姓 名: 專 業(yè) 班 級: 工程管理1101 學 號: 指 導 教 師: 完 成 日 期: 2015年1月13日 施工企業(yè)合同管理信息系統(tǒng)目錄1 系統(tǒng)背景介紹32 需求分析32.1 總體需求分析32.2 系統(tǒng)性能需求及業(yè)務流程分析42.3 數(shù)據(jù)字典72.3.1加工條目數(shù)據(jù)字典72.3.2文件條目數(shù)據(jù)字典72.3.3項目注冊信息的數(shù)據(jù)字典82.3.4承包合同登記信息的數(shù)據(jù)字典82.3.5承包合同結算信息的數(shù)據(jù)字典92.3.6承包合同變更及索賠信息的數(shù)據(jù)字典92.3.7分包合同登記信息的數(shù)據(jù)字典102.3.8分包合同結算信息的數(shù)據(jù)字典113 系統(tǒng)設計113.1

2、系統(tǒng)功能目標113.2系統(tǒng)功能模塊設計123.2.1項目注冊子系統(tǒng)123.2.2承包合同管理子系統(tǒng)123.2.3分包合同管理子系統(tǒng)123.2.4系統(tǒng)設置子系統(tǒng)133.2.5各子系統(tǒng)間的關系134 數(shù)據(jù)庫設計144.1 數(shù)據(jù)庫概念模型設計144.1.1總體E-R圖模型144.1.2分包合同管理的E-R圖154.1.3承包合同管理的E-R圖164.2表的建立174.2.1項目注冊表(這里設立項目名稱和項目編號兩個主鍵)184.2.2承包合同登記表(承包合同編號和承包合同名稱兩個主鍵)194.2.3承包合同結算表194.2.4承包合同變更及索賠表194.2.5分包合同登記表(兩個主鍵:分包合同編號,

3、分包合同名稱)204.2.6分包合同結算表204.2.7用戶表204.2.8數(shù)據(jù)庫基本表的關系圖204.3窗體的建立214.3.1登陸窗口的建立214.3.2創(chuàng)建項目費用信息錄入窗體244.3.3創(chuàng)建承包合同登記信息單個記錄的窗體254.3.4創(chuàng)建分包合同單個記錄的窗體和項目注冊窗體284.4查詢的建立294.5報表的設計304.5.1項目合同信息表304.5.2建立承包合同變更及索賠報表315 系統(tǒng)安全性設計325.1數(shù)據(jù)庫的安全性325.2數(shù)據(jù)庫的恢復336 系統(tǒng)程序的技術與調(diào)試336.1系統(tǒng)實現(xiàn)的技術支持336.2系統(tǒng)調(diào)試347.心得與體會381 系統(tǒng)背景介紹我國目前正處于建設高峰期,工

4、程項目越來越多,于是施工企業(yè)也日益繁多,為了方便工作,于是施工企業(yè)信息化非常重要。施工企業(yè)實施信息化建設不僅是時代發(fā)展的要求,還是提升核心競爭力的有效手段。現(xiàn)代化的計算機信息技術的發(fā)展,已完全應用滲透到社會各門學科領域,也給建筑領域帶來了根本性的革命。隨著經(jīng)濟的發(fā)展,建筑工程的規(guī)模日益龐大,簽訂的合同文件會越來越多,而我國的許多中小型企業(yè)合同管理水平還停留在紙介質(zhì)的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力。因此,迫切需要借助計算機技術,建立合同管理信息系統(tǒng),實現(xiàn)合同的無紙化管理,減輕手工操作難度,使建筑企業(yè)合同管理科學化,規(guī)范化。本系統(tǒng)從某個施工企業(yè)的角度出發(fā),建立

5、合同管理信息系統(tǒng),包括項目注冊、承包合同管理、分包合同管理等,對于施工企業(yè)來說有著很強的廣泛適用性。2 需求分析2.1 總體需求分析本系統(tǒng)設計的指導思想是一切為用戶著想,工作界面力求結構清晰、簡潔,通過界面的良好組織形式,用戶很容易理解各項功能特性、使用及要達到的目標。一個良好的系統(tǒng)不僅能讓工作人員從煩瑣的手工操作中解脫,并且合同管理信息系統(tǒng)本身就代表著一種管理方法,隨著它的深入,將帶動企業(yè)的高效運作,并為管理和決策提供支持。為了達到這個要求,在軟件實現(xiàn)上,本系統(tǒng)要滿足的用戶需求主要有:(1)實現(xiàn)用戶身份驗證功能,對不同身份的人員設置權限,登錄用戶分為兩個等級:普通用戶和管理員用戶。普通用戶只

6、有查看項目注冊、承包合同信息、分包合同信息等功能;管理員用戶除了以上功能外,同時還有添加用戶、修改用戶密碼和刪除用戶的功能。(2)系統(tǒng)實時動態(tài)地顯現(xiàn)出合同數(shù)據(jù)執(zhí)行情況,合同管理更加完整和規(guī)范。完成系統(tǒng)主頁面的設計,并建立后臺數(shù)據(jù)庫,這些數(shù)據(jù)庫信息、能動態(tài)地更新頁面數(shù)據(jù)。(3)規(guī)范業(yè)務流程,杜絕漏洞,減輕工作人員的工作量,提高事務處理能力,提高工作效率。(4)提供較強的信息安全保障,使用戶可以安全地通信,放心地辦公。有很強的數(shù)據(jù)安全保護,能提供及時的數(shù)據(jù)恢復,數(shù)據(jù)保密等功能。2.2 系統(tǒng)性能需求及業(yè)務流程分析為了保證該施工企業(yè)合同管理信息系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效地運行,本系統(tǒng)應該滿足

7、一下的性能需求:(1)易用性系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不是很熟悉。要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面,盡量使用用戶熟悉的術語和中文信息的界面,盡量使界面接近用戶熟悉使用的現(xiàn)有軟件界面,縮短用戶對系統(tǒng)熟悉的過程。 (2)標準性系統(tǒng)在設計開發(fā)使用過程中涉及很多計算機硬件、軟件,所有這些都要符合主流國際、國家和行業(yè)標準。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡系統(tǒng)、開發(fā)工具都必須符合通用標準。同時,在自主開發(fā)本系統(tǒng)時,要進行良好的設計工作,制定行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。(3)安全性首先系統(tǒng)能夠進行嚴格、細致的訪問權限管理,能有效防止

8、外部各種惡意攻擊。其次,數(shù)據(jù)庫系統(tǒng)采用SQLSerVer2000,是一個優(yōu)秀的數(shù)據(jù)庫產(chǎn)品,易于布置和配置,也易于維護和升級,同時也提供了足夠的安全機制,是一種安全的數(shù)據(jù)庫系統(tǒng),提供了強大的數(shù)據(jù)備份和災難恢復機制,能夠保證用戶的數(shù)據(jù)安全性。(4)靈活性和可擴充性用戶在使用本系統(tǒng)時,某些信息需要及時更新,查詢條件也會呈現(xiàn)多樣性,這就決定了本系統(tǒng)在涉及中必須保證根據(jù)用戶需要方便靈活的設置,給用戶留有可擴展的余地。業(yè)務流程分析,以合同變更及索賠的業(yè)務流程分析為例,可得到如下圖所示,流程:(合同簽訂,合同變更和索賠信息由專門的合同管理員負責處理,包括審核,結算,以及將合同信息錄入系統(tǒng))數(shù)據(jù)流程圖如下:頂

9、層數(shù)據(jù)流圖業(yè)主合同管理信息系統(tǒng)項目注冊系統(tǒng) D1承包合同管理系統(tǒng) D2 D5分包合同管理系統(tǒng) D3 D4系統(tǒng)設置子系統(tǒng)F4 合同結算表 一層數(shù)據(jù)流圖結算變更及索賠登記分包合同承包合同 D5.3業(yè)主 D2 D3 D5.2F3 合同變更及索賠表F2 合同登記表 二層數(shù)據(jù)流圖 F1 項目注冊表P1.1注冊業(yè)主P1.4結算P1.2登記P1.3合同變更及索賠F4 合同結算表F2 合同登記表分包合同 承包合同項目注冊D1 D5.1F3 合同變更及索賠表表 D5.2 D2 D7 D5.3D3 D62.3 數(shù)據(jù)字典我們用表格的形式給出數(shù)據(jù)字典的定義。2.3.1加工條目數(shù)據(jù)字典編號名稱輸入處理邏輯說明P1.1注

10、冊項目名稱,項目編號項目地點等根據(jù)分公司年度計劃,確定項目并進行登記注冊F1項目注冊表P1.2登記合同編號,合同名稱,參與方,合同類型,合同工期等根據(jù)實際簽訂合同進行登記,將合同信息詳細錄入系統(tǒng)包括(分包合同登記和承包合同登記)F2合同登記表P1.3合同變更及索賠申報文號,承包合同名稱,要求索賠方,主要內(nèi)容,發(fā)生時間,申報金額,申報日期,批復金額,批復日期,索賠工期等根據(jù)工程實際情況:在工程實施過程中,對合同的變更及索賠進行統(tǒng)一的管理F3合同變更及索賠表P1.4結算合同名稱,累計計量,合同金額,結算日期等。根據(jù)實際結算情況,把結算的信息錄入系統(tǒng)包括(承包合同結算和分包合同結算)F4合同結算表2

11、.3.2文件條目數(shù)據(jù)字典編號名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流組成組成形式F1項目注冊表D1D5.1項目名稱、項目編號、所屬分公司、項目施工地點等按項目編號排序F2合同登記表D2,D3D6,D7合同名稱,所屬項目合同總價,進場日期等按合同編號排序F3合同變更及索賠表D7D5.2申報文號,承包合同名稱,要求索賠方,索賠工期等。按申報文號排序F4結算D6D5.3合同名稱,累計計量,合同金額,結算日期等。按合同編號排序2.3.3項目注冊信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關系和約束條件項目名稱用以描述簽訂的該工程合同的項目名稱文本40主鍵項目編號用以唯一標識該施工企業(yè)所有合同的一個特定合同的關

12、鍵域數(shù)字15主鍵,取唯一值所屬分公司用以描述該項目合同是與此施工企業(yè)的哪個子公司簽訂的文本30依賴項目編號,項目名稱,可以為空值項目施工地點該項目的具體地理位置文本30依賴項目編號,項目名稱,可以為空值2.3.4承包合同登記信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關系和約束條件承包合同編號用以唯一標識該施工企業(yè)所有承包合同的一個特定合同的關鍵域數(shù)字15主鍵,取唯一值承包合同名稱用以描述簽訂的該承包合同的項目名稱文本40主鍵所屬項目用以描述該承包合同所屬的項目名稱文本40外碼中標日期用以描述發(fā)包人即甲方確定承包單位的具體日期日期/時間10依賴承包合同編號,承包合同名稱,可以為空值甲方

13、業(yè)主方,即發(fā)包人,也就是該項目的發(fā)起人文本40依賴承包合同編號,承包合同名稱乙方中標人,即承包人,也就是該項目的實施者,這里的乙方是指該施工企業(yè)的中標子公司文本40依賴承包合同編號,承包合同名稱合同類型用以描述承包人具體實施該項目的某一方面,具體有土建、安裝、結構等等文本10依賴承包合同編號,承包合同名稱,可以為空值合同工期用以描述承包人對該工程的計劃完成時間數(shù)字5依賴承包合同編號,承包合同名稱,可以為空值合同總價用以描述發(fā)包人簽訂的支付給承包人的完成該項目的工程款貨幣15依賴承包合同編號,承包合同名稱,可以為空值進場日期用以描述承包人實施該工程的開始時間日期/時間10依賴承包合同編號,承包合

14、同名稱,可以為空值2.3.5承包合同結算信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關系和約束條件承包合同名稱用以描述簽訂的該承包合同的項目名稱文本40主鍵合同金額用以描述發(fā)包人簽訂的支付給承包人的完成該項目的工程款貨幣15依賴承包合同名稱累計上報用以描述承包人按階段上報的工程款累計金額文本15依賴承包合同名稱,可以為空值累計計量用以描述承包人按照實際完成工程量上報的工程款累計金額文本15依賴承包合同名稱,可以為空值結算日期用以描述發(fā)包人向承包人支付完工程款的具體日期日期/時間10依賴承包合同名稱,可以為空值2.3.6承包合同變更及索賠信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏

15、輯關系和約束條件申報文號用以唯一標識該施工企業(yè)所有變更及索賠信息的一個特定的關鍵域數(shù)字15主鍵承包合同名稱用以描述簽訂的該承包合同的項目名稱文本40外碼要求索賠方由于對方原因或者非自己原因造成的自己的損失而要求對方進行經(jīng)濟賠償,這里的要求索賠方指的是損失方文本40依賴申報文號,并且只可取“甲方”和“乙方”主要內(nèi)容即索賠內(nèi)容,也就是要求索賠的原因闡述文本15依賴申報文號,可以為空值發(fā)生時間用以描述變更及索賠內(nèi)容所發(fā)生的時間日期/時間15依賴申報文號,可以為空值申報金額要求索賠方對對方提出的經(jīng)濟賠償額貨幣10依賴申報文號,可以為空值申報日期要求索賠方提出索賠的日期日期/時間10依賴申報文號,可以為

16、空值批復金額賠付方實際支付的經(jīng)濟賠償額貨幣8依賴申報文號,可以為空值批復日期賠付方確定實際支付的經(jīng)濟賠償額的具體時間日期/時間10依賴申報文號,可以為空值索賠工期用以描述索賠或是變更對工期的影響數(shù)字5依賴申報文號,可以為空值2.3.7分包合同登記信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關系和約束條件分包合同編號用以唯一標識該施工企業(yè)所有分包合同的一個特定合同的關鍵域數(shù)字15主鍵,取唯一值分包合同名稱用以描述簽訂的該分包合同的項目名稱文本40主鍵簽訂日期用以描述該分包合同生效的具體時間日期/時間10依賴分包合同編號,分包合同名稱所屬項目用以描述該分包合同所屬的項目名稱文本40外碼,可

17、以為空值甲方業(yè)主方,即發(fā)包人,也就是該項目的發(fā)起人文本40依賴分包合同編號,分包合同名稱,可以為空值乙方中標人,即承包人,也就是該項目的實施者,這里的乙方是指該施工企業(yè)的中標子公司文本40依賴分包合同編號,分包合同名稱,可以為空值合同總價用以描述承包人簽訂的支付給分包人的完成合同規(guī)定內(nèi)容所付的工程款貨幣15依賴分包合同編號,分包合同名稱,可以為空值合同工期用以描述分包人對該工程承擔的工作內(nèi)容的計劃完成時間數(shù)字5依賴分包合同編號,分包合同名稱,可以為空值合同類型用以描述承包人具體實施該項目的某一方面,具體有土建、安裝、結構等等文本16依賴分包合同編號,分包合同名稱,可以為空值2.3.8分包合同結

18、算信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關系和約束條件分包合同名稱用以描述簽訂的該分包合同的項目名稱文本40主鍵累計計量用以描述分包人按照實際完成工程量上報的工程款累計金額文本15依賴分包合同名稱,可以為空值合同金額用以描述承包人簽訂的支付給分包人的完成該項目的工程款貨幣15依賴分包合同名稱,可以為空值結算日期用以描述承包人向分包人支付完工程款的具體日期日期/時間10依賴分包合同名稱,可以為空值3 系統(tǒng)設計3.1系統(tǒng)功能目標系統(tǒng)開發(fā)的總體目標是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能設計是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。本施工企業(yè)合同管理信息系統(tǒng)沒有包括企業(yè)的所有工作內(nèi)

19、容,而是將與合同管理密切相關的承包合同管理(包括承包合同的登記、結算、變更及索賠)和分包合同管理(包括分包合同的登記、結算)等納入系統(tǒng),分別實現(xiàn)對承包合同和分包合同的信息化處理。這樣,系統(tǒng)需要完成的功能目標有:(1)系統(tǒng)設置的管理,即系統(tǒng)權限的設置,就是對于不同的使用者賦予不同的權限的功能,屬于系統(tǒng)安全性的設計;(2)項目注冊的管理,包括項目名稱、項目編號、所屬分公司、項目施工地點,并支持增刪改查的操作功能。(3)承包合同的管理,包括承包合同登記、承包合同結算、合同變更及索賠等,并支持增刪改查的操作功能。(4)分包合同的管理,包括分包合同登記、分包合同結算等,并支持增刪改查的操作功能。3.2系

20、統(tǒng)功能模塊設計系統(tǒng)總體模塊設計一般應遵循以下原則:子系統(tǒng)具有相對的獨立性;子系統(tǒng)之間的數(shù)據(jù)依賴盡量?。蛔酉到y(tǒng)的設置應考慮今后管理發(fā)展的需要;子系統(tǒng)的劃分應便于系統(tǒng)分階段實現(xiàn)。我們在遵循上述原則的基礎上,根據(jù)系統(tǒng)處理業(yè)務的不同,將該管理信息系統(tǒng)分為項目注冊、承包合同管理、分包合同管理、系統(tǒng)設置等幾個子系統(tǒng)。3.2.1項目注冊子系統(tǒng)項目注冊是在合同簽訂后進行的增添操作,而合同簽訂時一個施工企業(yè)最基本、最重要的信息,脫離了合同簽訂,整個合同管理信息系統(tǒng)就無法運行,“項目注冊”的功能就是為了維護這些基本資料。項目注冊用于維護(增加、修改、刪除、查詢)簽訂的合同的基本信息,內(nèi)容包括項目名稱、項目編號、所

21、屬分公司、項目施工地點等。3.2.2承包合同管理子系統(tǒng)承包合同管理子系統(tǒng)用于維護(增加、修改、刪除、查詢)簽訂的承包合同的基本信息,包括三個基本表:承包合同登記表、承包合同結算表、合同變更及索賠表。1“承包合同登記”的內(nèi)容包括承包合同編號,承包合同名稱,所屬項目,中標日期,甲方,乙方,合同類型,合同工期,合同總價,進場日期等。2.“承包合同結算”的內(nèi)容包括承包合同名稱,合同金額,累計上報,累計計量,結算日期等。3.“合同變更及索賠”的內(nèi)容包括申報文號,承包合同名稱,要求索賠方,主要內(nèi)容,發(fā)生時間,申報金額,申報日期,批復金額,批復日期,索賠工期等。3.2.3分包合同管理子系統(tǒng)分包合同管理子系統(tǒng)

22、用于維護(增加、修改、刪除、查詢)簽訂的分包合同的基本信息,包括兩個基本表:分包合同登記表、分包合同結算表。1.“分包合同登記”的內(nèi)容包括分包合同編號,分包合同名稱,簽訂日期,所屬項目,甲方,乙方,合同總價,合同工期,合同類型等。2.“分包合同結算”的內(nèi)容包括分包合同名稱,累計計量,合同金額,結算日期等。3.2.4系統(tǒng)設置子系統(tǒng)用戶根據(jù)用戶名和密碼登錄系統(tǒng)。登錄用戶分為兩個等級:普通用戶和管理員用戶。普通用戶只有查看項目注冊信息,承包合同信息、分包合同信息和修改密碼等功能;管理員用戶除了以上功能外,同時還有添加用戶和刪除用戶的功能。3.2.5各子系統(tǒng)間的關系對上述各功能進行集中、分塊,按照結構

23、化程序設計的要求,得到如圖3-1所示的施工企業(yè)合同管理信息系統(tǒng)的功能模塊圖:施工企業(yè)合同管理信息系統(tǒng)系統(tǒng)設置承包合同管理分包合同管理項目注冊承包合同結算承包合同登記合同變更及索賠分包合同登記分包合同結算新增用戶修改密碼刪除用戶添加查詢修改刪除圖3-1施工企業(yè)合同管理信息系統(tǒng)的功能模塊圖4 數(shù)據(jù)庫設計建立數(shù)據(jù)庫是為了更有效地管理數(shù)據(jù)、獲取信息,一般的用戶都是通過應用程序使用數(shù)據(jù)庫的,用戶的應用程序體現(xiàn)了信息系統(tǒng)的功能。設計數(shù)據(jù)庫和設計建立在數(shù)據(jù)庫之上的應用程序是開發(fā)信息系統(tǒng)的主要工作。所以數(shù)據(jù)庫設計極其重要。數(shù)據(jù)庫設計得是否全面、合理、規(guī)范,直接關系到酒店系統(tǒng)的功能能否實現(xiàn),效果如何。數(shù)據(jù)庫設計

24、的合理,后續(xù)程序開發(fā)將取得事半功倍的效果,否則將會加大編程的工作量,甚至要回頭重新修改數(shù)據(jù)庫,因此本系統(tǒng)才用了規(guī)范化的設計方法。按照前面功能設計提出的總體要求,設計酒店系統(tǒng)的數(shù)據(jù)庫應該有如下特點:結構較簡單、數(shù)據(jù)關系明確、容量小、執(zhí)行效率高。4.1 數(shù)據(jù)庫概念模型設計概念模型使用用戶易于理解的概念、符號、表達方式來描述事物及其聯(lián)系,是對信息世界的建模,能夠方便、準確地表示出信息世界中的常用概念。目前常用的一個數(shù)據(jù)模型是E-R模型。E-R模型通過描述系統(tǒng)內(nèi)所有實體及其屬性以及實體間的聯(lián)系來建立信息系統(tǒng)的概念模型,現(xiàn)將本系統(tǒng)的E-R圖模型分別表述如下:4.1.1總體E-R圖模型如下圖4-1所示,一

25、共有6個實體,分別為項目注冊表,承包合同登記表,承包合同結算表,合同變更及索賠表,分包合同登記表,分包合同結算表。項目注冊表承包合同登記表分包合同登記表產(chǎn)生簽署簽署對應分包合同結算表合同變更及索賠表承包合同結算表對應項目施工地點項目編號項目名稱所屬分公司11n11n1n11圖6-1 總體E-R圖模型4.1.2分包合同管理的E-R圖如下圖4-2所示,一共有2個實體,分別為分包合同登記表,分包合同結算表。合同類型分包合同登記表乙方合同工期簽訂日期甲方合同總價所屬項目分包合同編號簽訂日期分包合同名稱累計計量結算日期分包名稱合同金額分包合同結算表對應11圖4-2 分包合同管理的E-R圖4.1.3承包合

26、同管理的E-R圖如下圖4-3所示,一共有3個實體,分別為承包合同登記表,承包合同結算表,合同變更及索賠表。主要內(nèi)容申報日期申報金額合同名稱批復日期申報文號發(fā)生時間要求索賠方批復金額合同變更及索賠表中標日期承包合同編號合同工期承包合同名稱所屬項目乙方名稱合同類型承包合同登記表進場日期合同總價甲方名稱合同金額結算日期合同名稱累計計量累計上報承包合同結算表產(chǎn)生對應n111圖4-3 承包合同管理的E-R圖4.2表的建立 我們創(chuàng)建了7個數(shù)據(jù)庫基本表:項目注冊表、承包合同登記表、承包合同結算表、承包合同變更及索賠表、分包合同登記表、分包合同結算表以及用戶表。(表的建立方式在項目注冊表中詳細說明,在其余表中

27、的建立方式不再說明)4.2.1項目注冊表(這里設立項目名稱和項目編號兩個主鍵)在“創(chuàng)建”選項卡中,單擊“表”組中的“表”按鈕,然后在新建的表上面右擊,從彈出的快捷菜單中選擇”設計視圖”.然后在設計視圖中設計項目名稱,編號,等內(nèi)容了。4.2.2承包合同登記表(承包合同編號和承包合同名稱兩個主鍵)將中標日期,合同工期,進場日期的數(shù)據(jù)類型改成日期/時間,把合同編號,合同總價的數(shù)據(jù)類型分別改成數(shù)字和貨幣。4.2.3承包合同結算表 4.2.4承包合同變更及索賠表 4.2.5分包合同登記表(兩個主鍵:分包合同編號,分包合同名稱)4.2.6分包合同結算表4.2.7用戶表4.2.8數(shù)據(jù)庫基本表的關系圖4.3窗

28、體的建立4.3.1登陸窗口的建立在“創(chuàng)建”選項卡中,單擊“窗體”組中的“窗體設計”按鈕,在設計欄點擊圖像按鈕,然后在彈出的窗口選擇圖像,再在排列欄點擊“至于底層”在此界面插入兩個文本框,分別在其屬性表中進行設置,設置標題為用戶名和密碼。再調(diào)整好其位置大小等屬性,便得到以下界面。在設計欄單擊控件組中的按鈕組件,然后在窗體中繪制兩個命令按鈕command1和command2,然后在其屬性表中進行修改,分別將標題修改成確定和退出,對其位置和大小字體等進行修改。得到如下界面。界面設置結束,對其進行編寫注冊程序,在系統(tǒng)登錄界面輸入用戶名和密碼后,系統(tǒng)將對其進行核對和檢查,以確認是不是系統(tǒng)用戶。如果輸入的

29、是本系統(tǒng)的用戶名和密碼,系統(tǒng)進入正常工作狀態(tài);如果輸入有無,系統(tǒng)將給出警告,要求重新輸入。在本組,此功能通過編寫代碼來完成,具體方法如下:在“設計”選項卡中,單擊“工具”組中的“查看代碼”按鈕,此時將彈出VBA編輯窗口,在代碼窗口輸入如下代碼:Option Compare DatabaseOption ExplicitPrivate Sub cmdenter_Click() On Error GoTo err_cmdlogin_click Dim rs As New ADODB.Recordset Dim str As String Dim num As Integer Dim loginfl

30、ag As Boolean str = select count(用戶表.ID)from 用戶表 where 用戶表.ID= &Me.用戶名 str = str & and 用戶表.密碼= & Me.密碼& Set rs = getrs(str) num = rs.RecordCount If IsNull(Me.用戶名) Then MsgBox (請輸入用戶名!) ElseIf IsNull(Me.密碼) Then MsgBox (請輸入密碼!) ElseIf num 1 Then MsgBox (沒有這個用戶,或者密碼錯誤!) Else Me.Visible = False loginfl

31、ag = True DoCmd.OpenForm 切換面板 End Ifexit_cmdlogin_click: Exit Suberr_cmdlogin_click: MsgBox (Err.Description) Resume exit_cmdlogin_clickEnd Sub Private Sub cmdExit_Click() On Error GoTo err_cmdclose_click DoCmd.Closeexit_cmdclose_click: Exit Suberr_cmdclose_click: MsgBox Err.Description Resume exit_

32、cmdclose_click End Sub Private Sub Form_Load() Me.用戶名 = Me.密碼 = End Sub這里需要兩個公共模塊,分別是DBControl和Function模塊。我們先設計4.3.2創(chuàng)建項目費用信息錄入窗體點擊“創(chuàng)建”欄中的“窗體向?qū)А卑粹o,在彈出的“窗體向?qū)А睂υ捒蛑羞x擇所需表中的所需字段,并添加,這里我們需要的字段分別有承包合同名稱、合同總價、累計上報,累計計量、項目名稱和項目編號。單擊下一部,選擇表格形式,單擊下一步,確定窗口名稱為項目費用信息,單擊完成即可。在在彈出的界面進行一部分修改。得到如下窗口。4.3.3創(chuàng)建承包合同登記信息單個記

33、錄的窗體單擊“窗體向?qū)А卑粹o,彈出窗體向?qū)υ捒颉T趯υ捒蛑羞x擇承包合同登記表作為窗體的數(shù)據(jù)源,然后按照窗體向?qū)龑У牟襟E,進行操作,將窗體的布局設為“縱覽表”,最后單擊“完成”按鈕。最終得到結果如下:再對承包合同登記窗體添加按鈕,我們首先添加“保存記錄”按鈕。在設計選項卡中單擊“按鈕”,然后在窗體中選擇合適區(qū)域添加好按鈕,再在“命令按鈕向?qū)А睂υ捒虻念悇e選項中選擇“記錄操作”,在“操作”選項中選擇“保存記錄”,單擊下一步,選擇文本選項,單擊下一步。單擊完成。具體步驟如下圖所示: 用同樣的方法,分別添加“刪除記錄”,“添加記錄”“關閉窗體”按鈕,最終得到:此窗口將對承包合同登記表進行修改,即

34、在此窗口的各項操作均會影響表。演示如下:在窗口中登記如下信息,信息將自動關聯(lián)至承包合同管理登記表中:4.3.4創(chuàng)建分包合同單個記錄的窗體和項目注冊窗體具體步驟如4.3.3最終得到:4.4查詢的建立在創(chuàng)建欄中點擊“查詢向?qū)А痹趶棾龅膶υ捒蛑羞x擇我們所需要的查詢字段我們需要的字段是所屬項目,所屬分公司,合同類型,合同工期,合同總價,承包合同名稱點擊下一步進入設計界面,確定無誤后關閉界面,打開合同信息查詢可以看到4.5報表的設計4.5.1項目合同信息表每個項目有其獨有的信息,一個項目包含多個承包合同和多個分包合同,這里的報表將體現(xiàn)項目合同的合同總價,有助于項目前期的造價控制。在“創(chuàng)建”選項卡中,單擊

35、“報表”組的“報表向?qū)А卑粹o,此時將彈出“報表向?qū)А睂υ捒?,在“表、查詢”下拉列表中選擇好所需選項,將所需字段添加到“選定字段列表”中,單擊下一步按鈕。然后進行分組級別,因為每個報表可能不止一個項目,而項目和合同不是平級存在,所以這里講項目名稱與其他字段區(qū)別開來。單擊下一步,選擇報表布局,單擊下一步指定報表標題為項目合同信息。單擊完成。打開項目合同信息即可看到項目的基本合同情況4.5.2建立承包合同變更及索賠報表工程實施過程中,經(jīng)常會遇到合同變更和索賠的情況,這里擬建承包合同變更及索賠報表,便于工程師在工程實施過程中查詢合同變更及索賠情況,也便于工程實施的過程控制。5 系統(tǒng)安全性設計鑒于合同管

36、理信息系統(tǒng)對整個企業(yè)的影響,系統(tǒng)的安全性設計非常重要。本生產(chǎn)管理信息系統(tǒng)的安全性可分為兩個方面,即硬件方面和軟件方面。在硬件方面,在選擇計算機及外設等硬件設備時,應優(yōu)先考慮設備的質(zhì)量;在機房建設和網(wǎng)絡布線時,要嚴格遵守相應的施工標準;同時數(shù)據(jù)庫服務器應采用雙機熱備份;數(shù)據(jù)應采用多種備份方式加以備份。通過以上手段盡可能地將因硬件故障系統(tǒng)帶來的損害降低到最低。在軟件方面,主要是系統(tǒng)登陸安全性和數(shù)據(jù)庫安全性。系統(tǒng)登陸安全性可以為每個使用生產(chǎn)管理信息系統(tǒng)的用戶設置登陸賬號和相應權限,阻止非法用戶的進入。數(shù)據(jù)庫的安全性是管理信息系統(tǒng)中最關鍵的安全性問題,在安全設計和安全使用中應特別注意以下兩點:5.1數(shù)

37、據(jù)庫的安全性本合同管理信息系統(tǒng)的邏輯安全性環(huán)節(jié)有:存貯信息的安全、訪問信息的安全和傳輸信息的安全。數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用,避免數(shù)據(jù)的泄露、更改和破壞。數(shù)據(jù)庫安全性的基本原則是控制用戶對數(shù)據(jù)庫的訪問,只有被識別的允許的用戶才有輸入、刪除、修改和查詢信息的權利。數(shù)據(jù)庫的安全性由數(shù)據(jù)庫管理系統(tǒng)的內(nèi)部構件實現(xiàn)。數(shù)據(jù)庫管理系統(tǒng)的加密機制和訪問控制機制是數(shù)據(jù)庫安全性的保證。5.2數(shù)據(jù)庫的恢復數(shù)據(jù)庫系統(tǒng)投入運行后,數(shù)據(jù)庫可能會出現(xiàn)各式各樣的故障,所謂數(shù)據(jù)庫恢復就是指數(shù)據(jù)庫管理系統(tǒng)把數(shù)據(jù)庫從錯誤的狀態(tài)恢復到某一已知的正確狀態(tài)的功能,一般是利用轉(zhuǎn)儲備份的恢復,即數(shù)據(jù)庫管理員定期地將數(shù)據(jù)庫

38、復制到磁盤上作為備份,當數(shù)據(jù)庫遭到破壞后,可用這一備份對數(shù)據(jù)庫進行恢復。具體操作:點擊“文件”選項卡,選擇“保存與發(fā)布”選項,再雙擊“備份數(shù)據(jù)庫”,將出現(xiàn)另存為的對話框,此時,選擇備份文件的保存位置,然后單擊“保存”按鈕,數(shù)據(jù)庫的備份就生成了。 6 系統(tǒng)程序的技術與調(diào)試6.1系統(tǒng)實現(xiàn)的技術支持在這個例子中,我們采用了microsoft access2007-2010來建立數(shù)據(jù)庫。(1)存儲方式單一 Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο?Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)?/p>

39、象的方式將數(shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應用程序更為簡便。 (3)界面友好、易操作 Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)?/p>

40、等工具,使得操作簡便,容易使用和掌握。 (4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。6.2系統(tǒng)調(diào)試經(jīng)過本組同學共同努力,終于做出了這次的合同管理系統(tǒng),盡管有很多地方需要完善,也有很多的不足需要改進,不過由于時間原因,我們打算寒假再進行完善,現(xiàn)在先對系統(tǒng)進行調(diào)試運行,看看系統(tǒng)是否能夠?qū)崿F(xiàn)合同管理的基本功能。雙擊合同管理信息系統(tǒng)的標題打開系統(tǒng):得到如下界面:在歡迎界面中點擊確定,即可進入系統(tǒng)登錄界面:為防止不法用戶竊取系統(tǒng)資料,將對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論