版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、某施工企業(yè)合同管理信息系統(tǒng) 作 者 姓 名: 夏雨 學(xué)科、 專業(yè): 土木工程管理 學(xué) 號: 指 導(dǎo) 教 師: 徐喜榮 完 成 日 期: 2011年5月30日 大連理工大學(xué)Dalian University of Technology目 錄1 系統(tǒng)背景介紹12 需求分析22.1 總體需求分析22.2 系統(tǒng)性能需求22.3 數(shù)據(jù)字典32.3.1項目注冊信息的數(shù)據(jù)字典32.3.2承包合同登記信息的數(shù)據(jù)字典32.3.3承包合同結(jié)算信息的數(shù)據(jù)字典42.3.4承包合同變更及索賠信息的數(shù)據(jù)字典42.3.5分包合同登記信息的數(shù)據(jù)字典52.3.6分包合同結(jié)算信息的數(shù)據(jù)字典63 系統(tǒng)設(shè)計73.1系統(tǒng)功能目標(biāo)73.
2、2系統(tǒng)功能模塊設(shè)計73.2.1項目注冊子系統(tǒng)73.2.2承包合同管理子系統(tǒng)73.2.3分包合同管理子系統(tǒng)83.2.4系統(tǒng)設(shè)置子系統(tǒng)83.2.5各子系統(tǒng)間的關(guān)系84 數(shù)據(jù)庫設(shè)計104.1 數(shù)據(jù)庫概念模型設(shè)計104.1.1總體E-R圖模型104.1.2分包合同管理的E-R圖114.1.3承包合同管理的E-R圖124.2表的建立134.2.1項目注冊表144.2.2承包合同登記表144.2.3承包合同結(jié)算表144.2.4承包合同變更及索賠表154.2.5分包合同登記表154.2.6分包合同結(jié)算表164.2.7用戶表164.2.8數(shù)據(jù)庫基本表的關(guān)系圖174.3視圖的建立174.4索引的建立184.5基
3、本表的基本操作功能184.5.1插入功能184.5.2刪除功能194.5.3修改功能194.5.4查詢功能204.6觸發(fā)器的定義及測試214.6.1觸發(fā)器的定義214.6.2觸發(fā)器的測試214.7數(shù)據(jù)庫的備份和還原214.7.1數(shù)據(jù)庫的備份214.7.2數(shù)據(jù)庫還原224.8 數(shù)據(jù)庫的連接225 系統(tǒng)安全性設(shè)計255.1數(shù)據(jù)庫的安全性255.2數(shù)據(jù)庫的恢復(fù)256 系統(tǒng)程序的設(shè)計與實現(xiàn)266.1系統(tǒng)實現(xiàn)的技術(shù)支持266.2系統(tǒng)程序設(shè)計與實現(xiàn)266.2.1用戶登陸界面的實現(xiàn)266.2.2系統(tǒng)的主界面的實現(xiàn)276.2.3項目注冊界面的實現(xiàn)286.2.4承包合同管理界面的實現(xiàn)296.2.5分包合同管理界
4、面的實現(xiàn)326.2.6系統(tǒng)設(shè)置的實現(xiàn)347個人心得371 系統(tǒng)背景介紹我國目前正處于建設(shè)高峰期,工程項目越來越多,于是施工企業(yè)也日益繁多,為了方便工作,于是施工企業(yè)信息化非常重要。施工企業(yè)實施信息化建設(shè)不僅是時代發(fā)展的要求,還是提升核心競爭力的有效手段?,F(xiàn)代化的計算機(jī)信息技術(shù)的發(fā)展,已完全應(yīng)用滲透到社會各門學(xué)科領(lǐng)域,也給建筑領(lǐng)域帶來了根本性的革命。隨著經(jīng)濟(jì)的發(fā)展,建筑工程的規(guī)模日益龐大,簽訂的合同文件會越來越多,而我國的許多中小型企業(yè)合同管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力。因此,迫切需要借助計算機(jī)技術(shù),建立合同管理信息系統(tǒng),實現(xiàn)合同的無
5、紙化管理,減輕手工操作難度,使建筑企業(yè)合同管理科學(xué)化,規(guī)范化。本系統(tǒng)從某個施工企業(yè)的角度出發(fā),建立合同管理信息系統(tǒng),包括項目注冊、承包合同管理、分包合同管理等,對于施工企業(yè)來說有著很強(qiáng)的廣泛適用性。2 需求分析2.1 總體需求分析本系統(tǒng)設(shè)計的指導(dǎo)思想是一切為用戶著想,工作界面力求結(jié)構(gòu)清晰、簡潔,通過界面的良好組織形式,用戶很容易理解各項功能特性、使用及要達(dá)到的目標(biāo)。一個良好的系統(tǒng)不僅能讓工作人員從煩瑣的手工操作中解脫,并且合同管理信息系統(tǒng)本身就代表著一種管理方法,隨著它的深入,將帶動企業(yè)的高效運(yùn)作,并為管理和決策提供支持。為了達(dá)到這個要求,在軟件實現(xiàn)上,本系統(tǒng)要滿足的用戶需求主要有:(1)實現(xiàn)
6、用戶身份驗證功能,對不同身份的人員設(shè)置權(quán)限,登錄用戶分為兩個等級:普通用戶和管理員用戶。普通用戶只有查看項目注冊、承包合同信息、分包合同信息等功能;管理員用戶除了以上功能外,同時還有添加用戶、修改用戶密碼和刪除用戶的功能。(2)系統(tǒng)實時動態(tài)地顯現(xiàn)出合同數(shù)據(jù)執(zhí)行情況,合同管理更加完整和規(guī)范。完成系統(tǒng)主頁面的設(shè)計,并建立后臺數(shù)據(jù)庫,這些數(shù)據(jù)庫信息、能動態(tài)地更新頁面數(shù)據(jù)。(3)規(guī)范業(yè)務(wù)流程,杜絕漏洞,減輕工作人員的工作量,提高事務(wù)處理能力,提高工作效率。(4)提供較強(qiáng)的信息安全保障,使用戶可以安全地通信,放心地辦公。有很強(qiáng)的數(shù)據(jù)安全保護(hù),能提供及時的數(shù)據(jù)恢復(fù),數(shù)據(jù)保密等功能。2.2 系統(tǒng)性能需求為了
7、保證該施工企業(yè)合同管理信息系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效地運(yùn)行,本系統(tǒng)應(yīng)該滿足一下的性能需求:(1)易用性系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機(jī)并不是很熟悉。要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面,盡量使用用戶熟悉的術(shù)語和中文信息的界面,盡量使界面接近用戶熟悉使用的現(xiàn)有軟件界面,縮短用戶對系統(tǒng)熟悉的過程。 (2)標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計開發(fā)使用過程中涉及很多計算機(jī)硬件、軟件,所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。同時,在自主開發(fā)本系統(tǒng)時,要進(jìn)行良好的設(shè)計工作,制定行之有效的軟件工程規(guī)范,保證代碼的易讀性、
8、可操作性和可移植性。(3)安全性首先系統(tǒng)能夠進(jìn)行嚴(yán)格、細(xì)致的訪問權(quán)限管理,能有效防止外部各種惡意攻擊。其次,數(shù)據(jù)庫系統(tǒng)采用SQLSerVer2000,是一個優(yōu)秀的數(shù)據(jù)庫產(chǎn)品,易于布置和配置,也易于維護(hù)和升級,同時也提供了足夠的安全機(jī)制,是一種安全的數(shù)據(jù)庫系統(tǒng),提供了強(qiáng)大的數(shù)據(jù)備份和災(zāi)難恢復(fù)機(jī)制,能夠保證用戶的數(shù)據(jù)安全性。(4)靈活性和可擴(kuò)充性用戶在使用本系統(tǒng)時,某些信息需要及時更新,查詢條件也會呈現(xiàn)多樣性,這就決定了本系統(tǒng)在涉及中必須保證根據(jù)用戶需要方便靈活的設(shè)置,給用戶留有可擴(kuò)展的余地。2.3 數(shù)據(jù)字典我們用表格的形式給出數(shù)據(jù)字典的定義。2.3.1項目注冊信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明
9、數(shù)據(jù)類型長度邏輯關(guān)系和約束條件項目名稱用以描述簽訂的該工程合同的項目名稱char40主鍵項目編號用以唯一標(biāo)識該施工企業(yè)所有合同的一個特定合同的關(guān)鍵域char15主鍵,取唯一值所屬分公司用以描述該項目合同是與此施工企業(yè)的哪個子公司簽訂的char30依賴項目編號,項目名稱,可以為空值項目施工地點該項目的具體地理位置char30依賴項目編號,項目名稱,可以為空值2.3.2承包合同登記信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關(guān)系和約束條件承包合同編號用以唯一標(biāo)識該施工企業(yè)所有承包合同的一個特定合同的關(guān)鍵域char15主鍵,取唯一值承包合同名稱用以描述簽訂的該承包合同的項目名稱char40主
10、鍵所屬項目用以描述該承包合同所屬的項目名稱char40外碼中標(biāo)日期用以描述發(fā)包人即甲方確定承包單位的具體日期char10依賴承包合同編號,承包合同名稱,可以為空值甲方業(yè)主方,即發(fā)包人,也就是該項目的發(fā)起人char40依賴承包合同編號,承包合同名稱乙方中標(biāo)人,即承包人,也就是該項目的實施者,這里的乙方是指該施工企業(yè)的中標(biāo)子公司char40依賴承包合同編號,承包合同名稱合同類型用以描述承包人具體實施該項目的某一方面,具體有土建、安裝、結(jié)構(gòu)等等char10依賴承包合同編號,承包合同名稱,可以為空值合同工期用以描述承包人對該工程的計劃完成時間char5依賴承包合同編號,承包合同名稱,可以為空值合同總價
11、用以描述發(fā)包人簽訂的支付給承包人的完成該項目的工程款char15依賴承包合同編號,承包合同名稱,可以為空值進(jìn)場日期用以描述承包人實施該工程的開始時間char10依賴承包合同編號,承包合同名稱,可以為空值2.3.3承包合同結(jié)算信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關(guān)系和約束條件承包合同名稱用以描述簽訂的該承包合同的項目名稱char40主鍵合同金額用以描述發(fā)包人簽訂的支付給承包人的完成該項目的工程款char15依賴承包合同名稱累計上報用以描述承包人按階段上報的工程款累計金額char15依賴承包合同名稱,可以為空值累計計量用以描述承包人按照實際完成工程量上報的工程款累計金額char15
12、依賴承包合同名稱,可以為空值結(jié)算日期用以描述發(fā)包人向承包人支付完工程款的具體日期char10依賴承包合同名稱,可以為空值2.3.4承包合同變更及索賠信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關(guān)系和約束條件申報文號用以唯一標(biāo)識該施工企業(yè)所有變更及索賠信息的一個特定的關(guān)鍵域char15主鍵承包合同名稱用以描述簽訂的該承包合同的項目名稱char40外碼要求索賠方由于對方原因或者非自己原因造成的自己的損失而要求對方進(jìn)行經(jīng)濟(jì)賠償,這里的要求索賠方指的是損失方char40依賴申報文號,并且只可取“甲方”和“乙方”主要內(nèi)容即索賠內(nèi)容,也就是要求索賠的原因闡述char15依賴申報文號,可以為空值發(fā)生
13、時間用以描述變更及索賠內(nèi)容所發(fā)生的時間char15依賴申報文號,可以為空值申報金額要求索賠方對對方提出的經(jīng)濟(jì)賠償額char10依賴申報文號,可以為空值申報日期要求索賠方提出索賠的日期char10依賴申報文號,可以為空值批復(fù)金額賠付方實際支付的經(jīng)濟(jì)賠償額money8依賴申報文號,可以為空值批復(fù)日期賠付方確定實際支付的經(jīng)濟(jì)賠償額的具體時間char10依賴申報文號,可以為空值索賠工期用以描述索賠或是變更對工期的影響char5依賴申報文號,可以為空值2.3.5分包合同登記信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關(guān)系和約束條件分包合同編號用以唯一標(biāo)識該施工企業(yè)所有分包合同的一個特定合同的關(guān)鍵
14、域char15主鍵,取唯一值分包合同名稱用以描述簽訂的該分包合同的項目名稱char40主鍵簽訂日期用以描述該分包合同生效的具體時間char10依賴分包合同編號,分包合同名稱所屬項目用以描述該分包合同所屬的項目名稱char40外碼,可以為空值甲方業(yè)主方,即發(fā)包人,也就是該項目的發(fā)起人char40依賴分包合同編號,分包合同名稱,可以為空值乙方中標(biāo)人,即承包人,也就是該項目的實施者,這里的乙方是指該施工企業(yè)的中標(biāo)子公司char40依賴分包合同編號,分包合同名稱,可以為空值合同總價用以描述承包人簽訂的支付給分包人的完成合同規(guī)定內(nèi)容所付的工程款char15依賴分包合同編號,分包合同名稱,可以為空值合同工
15、期用以描述分包人對該工程承擔(dān)的工作內(nèi)容的計劃完成時間char5依賴分包合同編號,分包合同名稱,可以為空值合同類型用以描述承包人具體實施該項目的某一方面,具體有土建、安裝、結(jié)構(gòu)等等char16依賴分包合同編號,分包合同名稱,可以為空值2.3.6分包合同結(jié)算信息的數(shù)據(jù)字典數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度邏輯關(guān)系和約束條件分包合同名稱用以描述簽訂的該分包合同的項目名稱char40主鍵累計計量用以描述分包人按照實際完成工程量上報的工程款累計金額char15依賴分包合同名稱,可以為空值合同金額用以描述承包人簽訂的支付給分包人的完成該項目的工程款char15依賴分包合同名稱,可以為空值結(jié)算日期用以描述承
16、包人向分包人支付完工程款的具體日期char10依賴分包合同名稱,可以為空值3 系統(tǒng)設(shè)計3.1系統(tǒng)功能目標(biāo)系統(tǒng)開發(fā)的總體目標(biāo)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能設(shè)計是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。本施工企業(yè)合同管理信息系統(tǒng)沒有包括企業(yè)的所有工作內(nèi)容,而是將與合同管理密切相關(guān)的承包合同管理(包括承包合同的登記、結(jié)算、變更及索賠)和分包合同管理(包括分包合同的登記、結(jié)算)等納入系統(tǒng),分別實現(xiàn)對承包合同和分包合同的信息化處理。這樣,系統(tǒng)需要完成的功能目標(biāo)有:(1)系統(tǒng)設(shè)置的管理,即系統(tǒng)權(quán)限的設(shè)置,就是對于不同的使用者賦予不同的權(quán)限的功能,屬于系統(tǒng)安全性的設(shè)計;(2)項目注冊的管理,包
17、括項目名稱、項目編號、所屬分公司、項目施工地點,并支持增刪改查的操作功能。(3)承包合同的管理,包括承包合同登記、承包合同結(jié)算、合同變更及索賠等,并支持增刪改查的操作功能。(4)分包合同的管理,包括分包合同登記、分包合同結(jié)算等,并支持增刪改查的操作功能。3.2系統(tǒng)功能模塊設(shè)計系統(tǒng)總體模塊設(shè)計一般應(yīng)遵循以下原則:子系統(tǒng)具有相對的獨立性;子系統(tǒng)之間的數(shù)據(jù)依賴盡量?。蛔酉到y(tǒng)的設(shè)置應(yīng)考慮今后管理發(fā)展的需要;子系統(tǒng)的劃分應(yīng)便于系統(tǒng)分階段實現(xiàn)。我們在遵循上述原則的基礎(chǔ)上,根據(jù)系統(tǒng)處理業(yè)務(wù)的不同,將該管理信息系統(tǒng)分為項目注冊、承包合同管理、分包合同管理、系統(tǒng)設(shè)置等幾個子系統(tǒng)。3.2.1項目注冊子系統(tǒng)項目注冊
18、是在合同簽訂后進(jìn)行的增添操作,而合同簽訂時一個施工企業(yè)最基本、最重要的信息,脫離了合同簽訂,整個合同管理信息系統(tǒng)就無法運(yùn)行,“項目注冊”的功能就是為了維護(hù)這些基本資料。項目注冊用于維護(hù)(增加、修改、刪除、查詢)簽訂的合同的基本信息,內(nèi)容包括項目名稱、項目編號、所屬分公司、項目施工地點等。3.2.2承包合同管理子系統(tǒng)承包合同管理子系統(tǒng)用于維護(hù)(增加、修改、刪除、查詢)簽訂的承包合同的基本信息,包括三個基本表:承包合同登記表、承包合同結(jié)算表、合同變更及索賠表。1“承包合同登記”的內(nèi)容包括承包合同編號,承包合同名稱,所屬項目,中標(biāo)日期,甲方,乙方,合同類型,合同工期,合同總價,進(jìn)場日期等。2.“承包
19、合同結(jié)算”的內(nèi)容包括承包合同名稱,合同金額,累計上報,累計計量,結(jié)算日期等。3.“合同變更及索賠”的內(nèi)容包括申報文號,承包合同名稱,要求索賠方,主要內(nèi)容,發(fā)生時間,申報金額,申報日期,批復(fù)金額,批復(fù)日期,索賠工期等。3.2.3分包合同管理子系統(tǒng)分包合同管理子系統(tǒng)用于維護(hù)(增加、修改、刪除、查詢)簽訂的分包合同的基本信息,包括兩個基本表:分包合同登記表、分包合同結(jié)算表。1.“分包合同登記”的內(nèi)容包括分包合同編號,分包合同名稱,簽訂日期,所屬項目,甲方,乙方,合同總價,合同工期,合同類型等。2.“分包合同結(jié)算”的內(nèi)容包括分包合同名稱,累計計量,合同金額,結(jié)算日期等。3.2.4系統(tǒng)設(shè)置子系統(tǒng)用戶根據(jù)
20、用戶名和密碼登錄系統(tǒng)。登錄用戶分為兩個等級:普通用戶和管理員用戶。普通用戶只有查看項目注冊信息,承包合同信息、分包合同信息和修改密碼等功能;管理員用戶除了以上功能外,同時還有添加用戶和刪除用戶的功能。3.2.5各子系統(tǒng)間的關(guān)系對上述各功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到如圖3-1所示的施工企業(yè)合同管理信息系統(tǒng)的功能模塊圖:施工企業(yè)合同管理信息系統(tǒng)系統(tǒng)設(shè)置承包合同管理分包合同管理項目注冊承包合同結(jié)算承包合同登記合同變更及索賠分包合同登記分包合同結(jié)算新增用戶修改密碼刪除用戶添加查詢修改刪除圖3-1施工企業(yè)合同管理信息系統(tǒng)的功能模塊圖4 數(shù)據(jù)庫設(shè)計建立數(shù)據(jù)庫是為了更有效地管理數(shù)據(jù)、獲取
21、信息,一般的用戶都是通過應(yīng)用程序使用數(shù)據(jù)庫的,用戶的應(yīng)用程序體現(xiàn)了信息系統(tǒng)的功能。設(shè)計數(shù)據(jù)庫和設(shè)計建立在數(shù)據(jù)庫之上的應(yīng)用程序是開發(fā)信息系統(tǒng)的主要工作。所以數(shù)據(jù)庫設(shè)計極其重要。數(shù)據(jù)庫設(shè)計得是否全面、合理、規(guī)范,直接關(guān)系到酒店系統(tǒng)的功能能否實現(xiàn),效果如何。數(shù)據(jù)庫設(shè)計的合理,后續(xù)程序開發(fā)將取得事半功倍的效果,否則將會加大編程的工作量,甚至要回頭重新修改數(shù)據(jù)庫,因此本系統(tǒng)才用了規(guī)范化的設(shè)計方法。按照前面功能設(shè)計提出的總體要求,設(shè)計酒店系統(tǒng)的數(shù)據(jù)庫應(yīng)該有如下特點:結(jié)構(gòu)較簡單、數(shù)據(jù)關(guān)系明確、容量小、執(zhí)行效率高。4.1 數(shù)據(jù)庫概念模型設(shè)計概念模型使用用戶易于理解的概念、符號、表達(dá)方式來描述事物及其聯(lián)系,是對
22、信息世界的建模,能夠方便、準(zhǔ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所示,一共有6個實體,分別為項目注冊表,承包合同登記表,承包合同結(jié)算表,合同變更及索賠表,分包合同登記表,分包合同結(jié)算表。項目注冊表承包合同登記表分包合同登記表產(chǎn)生簽署簽署對應(yīng)分包合同結(jié)算表合同變更及索賠表承包合同結(jié)算表對應(yīng)項目施工地點項目編號項目名稱所屬分公司11n11n1n11圖6-1 總體E-R圖模型4.1.2分包合同管理的E-R圖如下圖
23、4-2所示,一共有2個實體,分別為分包合同登記表,分包合同結(jié)算表。合同類型分包合同登記表乙方合同工期簽訂日期甲方合同總價所屬項目分包合同編號簽訂日期分包合同名稱累計計量結(jié)算日期分包名稱合同金額分包合同結(jié)算表對應(yīng)11圖4-2 分包合同管理的E-R圖4.1.3承包合同管理的E-R圖如下圖4-3所示,一共有3個實體,分別為承包合同登記表,承包合同結(jié)算表,合同變更及索賠表。主要內(nèi)容申報日期申報金額合同名稱批復(fù)日期申報文號發(fā)生時間要求索賠方批復(fù)金額合同變更及索賠表中標(biāo)日期承包合同編號合同工期承包合同名稱所屬項目乙方名稱合同類型承包合同登記表進(jìn)場日期合同總價甲方名稱合同金額結(jié)算日期合同名稱累計計量累計上報
24、承包合同結(jié)算表產(chǎn)生對應(yīng)n111圖4-3 承包合同管理的E-R圖4.2表的建立 我們創(chuàng)建了7個數(shù)據(jù)庫基本表:項目注冊表、承包合同登記表、承包合同結(jié)算表、承包合同變更及索賠表、分包合同登記表、分包合同結(jié)算表以及用戶表。4.2.1項目注冊表CREATE TABLE 項目注冊(項目名稱 char (40) Primary Key, 項目編號 char (15) Primary Key, 所屬分公司 char (30)NOT NULL, 項目施工地點 char (30)NOT NULL)4.2.2承包合同登記表CREATE TABLE 承包合同登記(承包合同編號 char(15) Primary Key
25、, 承包合同名稱 char (50) Primary Key, 所屬項目 char (40)NOT NULL, 中標(biāo)日期 char (10), 甲方 char (40)NOT NULL, 乙方 char (40)NOT NULL, 合同類型 char(10), 合同工期 char(5), 合同總價 char(15), 進(jìn)場日期 char(10)外碼:所屬項目4.2.3承包合同結(jié)算表 CREATE TABLE 承包合同結(jié)算(承包合同名稱 char (40) Primary Key, 合同金額 char (15)NOT NULL, 累計上報 char (15), 累計計量 char (15), 結(jié)
26、算日期 char (10)4.2.4承包合同變更及索賠表 CREATE TABLE 承包合同變更及索賠(申報文號 char(15) Primary Key, 承包合同名稱 char (40)NOT NULL, 要求索賠方 char (40)NOT NULL, 主要內(nèi)容 char (15)NOT NULL, 發(fā)生時間 char (15), 申報金額 char (10), 申報日期 char (10), 批復(fù)金額 char (15), 批復(fù)日期 char (10), 索賠工期 char (5)外碼:承包合同名稱4.2.5分包合同登記表CREATE TABLE 分包合同登記(分包合同編號 char(
27、15) Primary Key, 分包合同名稱 char (40) Primary Key, 簽訂日期 char (10)NOT NULL, 所屬項目 char (40), 甲方 char (40), 乙方 char (40), 合同總價 char (15), 合同工期 char (5), 合同類型 char (16)外碼:所屬項目4.2.6分包合同結(jié)算表 CREATE TABLE 分包合同結(jié)算(分包合同名稱 char (40) Primary Key, 累計計量 char (15), 合同金額 char (15), 結(jié)算日期 char (10)4.2.7用戶表CREATE TABLE 用戶(
28、 用戶名 VARCHAR(10) Primary Key, 密碼 VARCHAR(10) NOT NULL, 權(quán)限 SMALLINT NOT NULL)4.2.8數(shù)據(jù)庫基本表的關(guān)系圖4.3視圖的建立建立以承包合同名稱、合同總價、累計上報,累計計量、項目名稱和項目編號的項目費用信息表。4.4索引的建立在承包合同結(jié)算表里的累計計量列定義索引CREATE INDEX 工程造價 ON 承包合同結(jié)算 (累計計量);4.5基本表的基本操作功能 主要是增刪改查的操作4.5.1插入功能例如在項目注冊表中添加數(shù)據(jù)結(jié)果顯示:4.5.2刪除功能例如刪除項目注冊表中中建三局二公司所承辦的項目 結(jié)果顯示:4.5.3修改
29、功能修改數(shù)據(jù):將承包合同登記中項目編號為的合同總價由元修改為元。結(jié)果顯示:4.5.4查詢功能1簡單查詢:查詢分包合同結(jié)算中臨建勞務(wù)分包合同的累計計量金額2嵌套查詢:查詢項目的索賠金額3關(guān)聯(lián)查詢(查詢出沒有發(fā)生索賠的項目)4聚合查詢:查詢項目編號為的索賠總額,并輸出及與其對應(yīng)的承包合同編號5連結(jié)查詢(查詢武漢地區(qū)的項目和開發(fā)商)4.6觸發(fā)器的定義及測試4.6.1觸發(fā)器的定義承包合同登記和項目注冊分別為參照關(guān)系和被參照關(guān)系。定義表承包合同登記上的觸發(fā)器CX_insert,功能為:在承包合同登記中插入數(shù)據(jù)時,觸發(fā)器要保證insertd表中的字段項目名稱包含在表項目注冊中,如果觸發(fā)器中的條件不滿足,則
30、回滾事物。4.6.2觸發(fā)器的測試在承包合同登記中插入一條不符合參照完整性的數(shù)據(jù),觀察觸發(fā)器的執(zhí)行。由于承包合同編號= 沒有在Builder中,所以回滾事物,插入失敗。4.7數(shù)據(jù)庫的備份和還原4.7.1數(shù)據(jù)庫的備份USE 項目合同GOEXEC sp_addumpdevice disk, 項目_合同_1, d: BACKUP 項目_合同_1.bakBACKUP DATABASE 項目合同 TO 項目_合同_1 WITH INITGO4.7.2數(shù)據(jù)庫還原RESTORE DATABASE 項目合同 FROM 項目_合同_14.8 數(shù)據(jù)庫的連接1. 在計算機(jī)的數(shù)據(jù)源中加載SQL數(shù)據(jù)庫2. 將各控件如Da
31、taGrid、Text的DataSource屬性和Adodc鏈接3. 在屬性頁的記錄源中,鏈接各界面對應(yīng)數(shù)據(jù)庫中的表4 在各屬性頁中加入Adodc控件,單擊右鍵屬性頁生成鏈接字符串。5 系統(tǒng)安全性設(shè)計鑒于合同管理信息系統(tǒng)對整個企業(yè)的影響,系統(tǒng)的安全性設(shè)計非常重要。本生產(chǎn)管理信息系統(tǒng)的安全性可分為兩個方面,即硬件方面和軟件方面。在硬件方面,在選擇計算機(jī)及外設(shè)等硬件設(shè)備時,應(yīng)優(yōu)先考慮設(shè)備的質(zhì)量;在機(jī)房建設(shè)和網(wǎng)絡(luò)布線時,要嚴(yán)格遵守相應(yīng)的施工標(biāo)準(zhǔn);同時數(shù)據(jù)庫服務(wù)器應(yīng)采用雙機(jī)熱備份;數(shù)據(jù)應(yīng)采用多種備份方式加以備份。通過以上手段盡可能地將因硬件故障系統(tǒng)帶來的損害降低到最低。在軟件方面,主要是系統(tǒng)登陸安全性
32、和數(shù)據(jù)庫安全性。系統(tǒng)登陸安全性可以為每個使用生產(chǎn)管理信息系統(tǒng)的用戶設(shè)置登陸賬號和相應(yīng)權(quán)限,阻止非法用戶的進(jìn)入。數(shù)據(jù)庫的安全性是管理信息系統(tǒng)中最關(guān)鍵的安全性問題,在安全設(shè)計和安全使用中應(yīng)特別注意以下兩點:5.1數(shù)據(jù)庫的安全性本合同管理信息系統(tǒng)的邏輯安全性環(huán)節(jié)有:存貯信息的安全、訪問信息的安全和傳輸信息的安全。數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用,避免數(shù)據(jù)的泄露、更改和破壞。數(shù)據(jù)庫安全性的基本原則是控制用戶對數(shù)據(jù)庫的訪問,只有被識別的允許的用戶才有輸入、刪除、修改和查詢信息的權(quán)利。數(shù)據(jù)庫的安全性由數(shù)據(jù)庫管理系統(tǒng)的內(nèi)部構(gòu)件實現(xiàn)。數(shù)據(jù)庫管理系統(tǒng)的加密機(jī)制和訪問控制機(jī)制是數(shù)據(jù)庫安全性的保證。5
33、.2數(shù)據(jù)庫的恢復(fù)數(shù)據(jù)庫系統(tǒng)投入運(yùn)行后,數(shù)據(jù)庫可能會出現(xiàn)各式各樣的故障,所謂數(shù)據(jù)庫恢復(fù)就是指數(shù)據(jù)庫管理系統(tǒng)把數(shù)據(jù)庫從錯誤的狀態(tài)恢復(fù)到某一已知的正確狀態(tài)的功能,數(shù)據(jù)庫的恢復(fù)的手段一般有兩種,一是利用轉(zhuǎn)儲備份的恢復(fù),即數(shù)據(jù)庫管理員定期地將數(shù)據(jù)庫復(fù)制到磁盤上作為備份,當(dāng)數(shù)據(jù)庫遭到破壞后,可用這一備份對數(shù)據(jù)庫進(jìn)行恢復(fù);一是利用日志文件進(jìn)行恢復(fù)。6 系統(tǒng)程序的設(shè)計與實現(xiàn)6.1系統(tǒng)實現(xiàn)的技術(shù)支持在這個例子中,我們采用了Visual Basic 6.0和SQL Server 2000來進(jìn)行編程以及建立數(shù)據(jù)庫。Visual Basic 6.0 提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人
34、員的工作量,也簡化了界面設(shè)計過程,從而有效地提高了應(yīng)用程序的運(yùn)行效率和可靠性。所以實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。SQL Server 2000是美國Microsoft公司生產(chǎn)的優(yōu)秀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的數(shù)據(jù)庫引擎具有可擴(kuò)展、易于使用、穩(wěn)定性高、高可靠性和具有很強(qiáng)的安全控制功能的特點。施工企業(yè)應(yīng)用合同管理信息系統(tǒng)的目的是為了方便利用、查詢、存貯和轉(zhuǎn)化數(shù)據(jù),然而這些數(shù)據(jù)可以說是非常龐大的,它幾乎包括所有與企業(yè)利益相關(guān)的數(shù)據(jù)。目前能夠勝任此任務(wù)的數(shù)據(jù)庫模型主要是關(guān)系型數(shù)據(jù)庫,SQL Server 2000 就是符合關(guān)系數(shù)據(jù)庫理論的典型代表。故在本系統(tǒng)中主要使用SQL Server 200
35、0 關(guān)系數(shù)據(jù)庫。6.2系統(tǒng)程序設(shè)計與實現(xiàn)6.2.1用戶登陸界面的實現(xiàn)用戶登陸界面是整個系統(tǒng)運(yùn)行時呈現(xiàn)的第一個界面,必須通過它進(jìn)行用戶的合法性檢驗,即除非用戶輸入正確的用戶名和密碼,否則無法進(jìn)行下一步的操作。新建一個Form1,控件屬性如表6-1所示表6-1用戶登陸界面組件清單組件類型對象名屬性取值(說明)LabelcommandtextadodcLabel1Command14Text12Adodc1captioncaptionpasswordcharvisible項目合同管理信息系統(tǒng)用戶名、密碼、登陸、取消*false在設(shè)置成功以上屬性后,就可以利用它們來完成用戶登陸和密碼檢驗的功能了,運(yùn)行后
36、的登錄窗體見下圖所示用戶登陸界面6.2.2系統(tǒng)的主界面的實現(xiàn)在系統(tǒng)中,系統(tǒng)的主界面是執(zhí)行各種操作的窗口,起到一種橋梁的作用,通常這種作用在主界面中通過菜單編輯器來實現(xiàn)。主界面6.2.3項目注冊界面的實現(xiàn)新建Form2,控件屬性如下表所示組件類型對象名屬性取值(說明)commandtextoptionDataGridAdodcCommand19Text12Option12DataGrid1Adodc1captiondatasourceDatasourcevisible分別為首頁、上一頁、下一頁等Adodc1Adodc1false在設(shè)置成功以上屬性后,就可以在主界面的菜單欄中單擊“項目注冊”,就會
37、彈出一個Form2窗口,運(yùn)行后的項目注冊界面如下圖所示項目注冊界面若在單擊“項目注冊”界面的“新增修改”按鈕,就會彈出Form7窗口,即新增修改項目注冊界面。由于篇幅關(guān)系,具體的設(shè)計過程不再贅述。新增修改項目注冊界面6.2.4承包合同管理界面的實現(xiàn)新建Form3,控件屬性如下表所示組件類型對象名屬性取值(說明)commandtextsstabadodcoptionCommand125Text15Sstab1Adodc13Option15captiondatasourcedatasourcevisible首條、上一條等Adodc1Adodc1false在設(shè)置成功以上屬性后,就可以在主界面的菜單欄
38、中單擊“承包合同管理”下拉菜單中的任何一個按鈕,都會彈出一個Form3窗口,運(yùn)行后的承包合同界面如下圖所示承包合同界面1.若在單擊“合同登記”欄的“新增修改”按鈕,就會彈出Form8窗口,即新增修改承包合同登記界面。新增修改承包合同登記界面2. 若在單擊“合同結(jié)算”欄的“新增修改”按鈕,就會彈出Form9窗口,即新增修改承包合同結(jié)算界面。新增修改承包合同結(jié)算界面1. 若在單擊“合同變更與索賠”欄的“新增修改”按鈕,就會彈出Form9窗口,即新增修改承包合同變更與索賠界面。新增修改承包合同變更與索賠界面6.2.5分包合同管理界面的實現(xiàn)新建Form4,控件屬性如下表所示組件類型對象名屬性取值(說明
39、)commandtextadodcsstabtextCommand114Text13Adodc12Sstab1Text13captiondatasourcevisibledatasource新增修改、刪除、返回等Adodc1、Adodc2falseAdodc1、Adodc2在設(shè)置成功以上屬性后,就可以在主界面的菜單欄中單擊“分包合同管理”下拉菜單中的任何一個按鈕,都會彈出一個Form4窗口,運(yùn)行后的分包合同管理界面如下圖所示分包合同管理界面1. 若單擊“合同登記”欄的“新增修改”按鈕,就會彈出Form11窗口,即新增修改分包合同登陸界面。新增修改分包合同登陸界面2. 若單擊“合同結(jié)算”欄的“新增修改”按鈕,就會彈出Form12窗口,即新增修改分包合同結(jié)算界面。新增修改分包合同結(jié)算界面6.2.6系統(tǒng)設(shè)置的實現(xiàn)系統(tǒng)設(shè)置的下拉菜單有“新增用戶”、“修改密碼”、“刪除用戶”三個按鈕。由前邊的介紹我
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職漁業(yè)(漁業(yè)資源調(diào)查)試題及答案
- 2025年大學(xué)大三(智慧養(yǎng)老服務(wù)與管理)適老化產(chǎn)品應(yīng)用試題及答案
- 2025年中職機(jī)械電子工程(機(jī)械電子)試題及答案
- 2025年高職市場營銷(調(diào)研實操)試題及答案
- 2025年高職作物生產(chǎn)技術(shù)(作物生產(chǎn)實操)試題及答案
- 2025年中職(數(shù)字媒體技術(shù))平面設(shè)計專業(yè)技能測試試題及答案
- 2025年中職(制冷與空調(diào)技術(shù))設(shè)備維修階段測試題及答案
- 2025年高職烹飪工藝與營養(yǎng)(健康飲食制作)試題及答案
- 2025年高職運(yùn)動與休閑(體能訓(xùn)練)試題及答案
- 2025年中職人口與計劃生育管理(計劃生育政策應(yīng)用)試題及答案
- 2026年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能筆試備考試題含答案解析
- 廣東省廣州市2025-2026學(xué)年九年級化學(xué)上學(xué)期期末模擬卷(含答案)
- 湖北省十堰市第二中學(xué)高中生物必修一人教版導(dǎo)能量之源光光合作用教案
- 集團(tuán)有限公司安全生產(chǎn)責(zé)任清單(全員)
- 重慶市(康德卷)2025-2026學(xué)年高三上學(xué)期高考模擬調(diào)研(二)(12月)數(shù)學(xué)試題+答案
- 車輛保證過戶協(xié)議書
- 2026年勞動合同示范文本
- 2021合益勝任力素質(zhì)等級詞典
- 電焊工考試100題(帶答案)
- 股權(quán)轉(zhuǎn)讓并代持協(xié)議書
- 2024年全國職業(yè)院校技能大賽ZZ054 智慧物流作業(yè)賽項規(guī)程以及智慧物流作業(yè)賽項賽題1-10套
評論
0/150
提交評論