報價管理系統(tǒng)_第1頁
報價管理系統(tǒng)_第2頁
報價管理系統(tǒng)_第3頁
報價管理系統(tǒng)_第4頁
報價管理系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄1緒論 11.1研究背景 11.2研究意義 21.3工程報價管理系統(tǒng)相關簡介 31.4論文研究目標和內容 32系統(tǒng)相關技術 42.1工程報價管理 42.2C/S架構 52.3系統(tǒng)開發(fā)環(huán)境 62.3.1VisualBasic開發(fā)語言介紹 62.3.2數(shù)據(jù)庫SQLServer的概述 73工程報價系統(tǒng)的需求分析及數(shù)據(jù)庫設計 83.1工程報價系統(tǒng)的需求分析 83.1.1功能需求 83.1.2系統(tǒng)功能模塊 83.2SQL數(shù)據(jù)庫設計 93.2.1需求分析 93.2.2系統(tǒng)E-R圖設計 103.2.3系統(tǒng)關系模型建立 153.2.4數(shù)據(jù)表的建立 173.2.5數(shù)據(jù)庫連接技術 224工程報價系統(tǒng)功能模塊設計 244.1用戶登陸界面設計 244.2工程報價系統(tǒng)主界面設計 254.3招投標合同管理使用 254.3.1新建招投標合同 254.3.2招投標合同管理 274.4項目工程管理 274.4.1新建項目工程 274.4.2項目工程管理 294.5項目費用管理 304.6員工管理 314.7設備管理 324.8材料管理 33結論 35參考文獻 36致謝 37

1緒論1.1研究背景改革開放40年來,中國經濟的蓬勃發(fā)展離不開各行各業(yè)的齊頭并進、飛速發(fā)展,經濟的發(fā)展伴隨而來的有同等高速的城市化進程,城市化進程過程中,人口從廣袤的農村城鎮(zhèn)涌向經濟更發(fā)達的城市,從而脫離面朝黃土背朝天的生活,尋求更廣闊的發(fā)展空間。迄今為止城市的人口數(shù)量持續(xù)增加,對城市的容量需求也是日益劇增,所以帶動了房地產事業(yè)的發(fā)展。房地產事業(yè)的發(fā)展離不開持續(xù)不斷地新建樓盤,承建商需要像開發(fā)商投標建設大樓,又或許是政府公用設施建設的公開招標,都需要建筑企業(yè)進行投標。投標過程中重要的一環(huán)工程報價計算,在計算機科學技術以及信息技術尚未如此發(fā)達的時候,工程報價需要依靠人工核算,人工核算的工作十分繁重,任務量巨大,如果出現(xiàn)人為的失誤情況,對于建設工程自身及企業(yè)自身均會產生嚴重的不良影響【1】。同時,核算工程報價的過程需要多個部門的同時參與,諸如施工部門、材料采購部門、人事管理部門、設備管理部門、招投標合同管理部門等,因此,各個任務與部門的協(xié)調與溝通在以往相當困難,工作效率難以有效提升,而投標所需工程報價又是必須項,在多個任務同時進行的情況下,報價核算部門將難以準時完成任務。而隨著信息時代的到來,計算機微型化與平民化,計算機科技的逐步發(fā)展,使計算機成為人的得力助手。這樣在建筑行業(yè)開始大規(guī)模的使用計算機來輔助建筑項目的實施,使用計算機技術可以精確快速的給建筑項目制定更加詳盡的計劃,并且選定最節(jié)約成本的方案,同時還能控制建筑項目過程中的進度,這樣就可以很好的保證建筑項目可以讓企業(yè)以最小的代價取得最高的利潤,同時利用計算機技術快速的進行有效收集以及整理建筑項目的數(shù)據(jù),確保建筑項目數(shù)據(jù)可以給以后的設計提供更加科學的穩(wěn)定的支持,保證建筑項目工程的順利開展【2】。“工程估價”源于國外,在國外的基本建設程序中,可行性研究階段、方案設計階段、基礎設計階段、詳細設計階段及招投標階段對建設工程項目投資所作的測算系統(tǒng)成為“工程估價”【3】。而工程報價處于工程估價系統(tǒng)處在招投標階段的測算,其作用是為招投標計劃書提供合理的報價,除了要求詳盡地估算建筑工程所需費用外,還需要計算投標公司所預期的利潤。招投標計劃書中的報價即是中標后施工方所能獲得的價格,如果未能準確核算所需成本,如果計算的成本過低于實際所需成本,將會造成施工建設過程中工程款項不足的問題,最終導致工程虧損,對承建公司造成經濟損失;如果計算的成本高于實際所需成本,又會造成招投標計劃書內工程報價過高,導致在招投標過程中失去競爭力,同樣會為公司帶來機會損失。所以,公司既想提高工作效率以及減少人工失誤,又希望獲得更加精確的成本報價,就必須借助現(xiàn)代信息技術和計算機科學,建立工程報價系統(tǒng)勢在必行。1.2研究意義本文研究的相關應用價值在于,工程報價管理系統(tǒng)能夠對先進的計算機技術和互聯(lián)網技術等進行有效的融合與利用,在此基礎上能夠實現(xiàn)信息的搜集、加工和整理,便于運算、分析和輔助決策。工程報價具有以下相關幾個職能:1、預測職能:在復雜多變的工程報價過程中,投資者或者承包商都要預先測算擬建工程,不僅僅是項目決策的依據(jù),也是籌集資金、控制造價的依據(jù),對于承包商來說,工程報價為招投標決策提供依據(jù)。2、控制職能:一方面工程報價能對投資進行控制,另一方面承包商能對成本進行控制。3、評價職能:對總投資和分項投資合理性的和投資效益評價的主要依據(jù)。4、調節(jié)職能。基于工程報價如此多的職能,同時充分發(fā)揮著作為項目投資決策的依據(jù)作用,投資方與承包方都能從工程報價中獲取必要的投資信息,進而做出投資決策。事關雙方重大決策問題,對工程報價的精確度有非常大的要求。以往的手工運算在精確度、可靠性、效率值以及經濟可行性方面存在明顯地不足,并且,沒有有效的信息互通,極容易造成信息孤島,有效的信息在參與工作者中得不到及時的共享,導致各方會重復、低效地工作。先進的計算機管理系統(tǒng)是提高效率、打破信息孤島、提升數(shù)據(jù)可靠性的強有力的支撐,基于各部門間信息集成與共享,可以更好地完成工程報價工作。如今,在信息化進程競爭日益激烈的今天無論是投資商開發(fā)商還是承包商承建商,都需要一個高效智能的工程報價系統(tǒng)作為生產管理系統(tǒng)的一部分。不僅可以給企業(yè)節(jié)省人力物力的成本,而且大大地提高了工作效率,減少重復冗余的工作,提高職工工作積極性,幫助企業(yè)在競爭激烈的市場中提高競爭力,提高多線程操作能力,因此,一個穩(wěn)定的工程報價管理系統(tǒng)對企業(yè)而言至關重要。1.3工程報價管理系統(tǒng)相關簡介由項目工程所使用的材料所需費用、工人工資費用、設備購置使用費用、企業(yè)管理費用以及各類規(guī)費稅金所構成的項目工程成本,核算完畢后加上承包商所期待利潤率或利潤值,得出總工程報價,歸檔入相對應招投標書內,這樣一個系統(tǒng)稱之為工程報價系統(tǒng)。工程報價系統(tǒng)(ECMS:Engineeringcostmanagementsystem)是工程造價系統(tǒng)的一部分,通過精確定量核算工程過程中產生的成本費用,并加上企業(yè)所期利潤,獲得招投標書所需工程報價。計算機通過精確核算,減輕工作人員人工核算負擔,從而節(jié)省人力物力,提高招投標工作效率與報價精確度,提升承包商競爭力。同時便于開發(fā)商進行承包商甄選,以成本價為杠桿權衡各承包商的報價。工程報價系統(tǒng)是對工程項目各種款項進行管理、查詢、修改、計算等功能,同時將企業(yè)所期利潤進行計算得出招投標書上的工程報價。工程報價系統(tǒng)一般包括:工程材料成本核算、設備使用成本核算、人工費用成本核算、企業(yè)管理費用核算以及各類規(guī)費稅費核算等。工程報價系統(tǒng)是涉及企業(yè)招投標、投資決策和企業(yè)風險規(guī)避的重要環(huán)節(jié)。工程報價系統(tǒng)是企業(yè)競爭投標的重要助手。實施了工程報價系統(tǒng)后,企業(yè)的工作效率將上升一個臺階。工程報價系統(tǒng)的優(yōu)勢在于:①減少低效率的重復的計算工作,提高工作效率,節(jié)省人力物力。②幫助企業(yè)提高工程報價計算的精準度,為企業(yè)提供更加可靠的投資決策信,規(guī)避決策失誤、決策滯后、風險加大、開發(fā)周期延長、投資增加等問題。③方便企業(yè)內部各分支部門間對同一工程項目的信息數(shù)據(jù)互通,提高效率,避免因信息互通問題產生的工程滯后拖沓問題。④方便企業(yè)對工程項目投資資金進行管理與控制,為企業(yè)對行業(yè)行情進行判斷。1.4論文研究目標和內容本論文的第一章主要介紹主要研究方向的研究背景及意義。第二章主要介紹系統(tǒng)設計的相關技術。第三章主要進行需求分析以及系統(tǒng)數(shù)據(jù)庫設計。第四章將進行系統(tǒng)功能模塊分析。第五章將進行系統(tǒng)運行實例。

2系統(tǒng)相關技術2.1工程報價管理工程報價管理是運用料學、技術原理和方法,在統(tǒng)一目標、各負其責的原則下,為確保建設項目的經濟效益而對建設頂目工程報價全過程、全方位的進行管理和控制,符合產業(yè)政策和客觀規(guī)律的全部業(yè)務行為和組織活動。工程報價管理,其核心內容就是對工程項目各階段對應的造價合理確定與有效控制。而造價的有效控制,科學決策,則需要大量切實可靠的信息。因此,建立方便、快捷、符合我國造價相關規(guī)范的工程造價管理信息系統(tǒng),實現(xiàn)建設工程報價信息的遠程實時在線互動,形成以頂目法人單位、施工企業(yè)、咨詢業(yè)、監(jiān)理單位、設計勘察單位等多方面積極收集、整理、發(fā)布頂目建設工程造價信息的信息系統(tǒng)顯得尤為童要。我國是一個資源相對匱乏的發(fā)展中國家,為了保持適當?shù)陌l(fā)展速度,需要投入大量的建設資金,而我們的財力往往是很有限的。因此,從這一實際的基本國情出發(fā),有效利用投入建設工程的人力、物力、財力,以盡可能少的勞動和物質消耗,取得較高的經濟和社會效益,保持我國國民經濟持續(xù)、穩(wěn)定、協(xié)調發(fā)展,就是一個十分重要的問題了。工程報價管理的目的不僅在于控制項目投資不起過批準的造價限額,更在于堅持倡導艱苦奮斗、勤檢建國的方針,從國家的整體利益出發(fā),合理使用人力、物力、財力,取得最大投資效益【4】。工程報價價管理通常我們認為主要存在兩個方面。①工程投資費用管理。工程投資費用管理指為了實現(xiàn)投資的預期目標,在擬定的規(guī)劃、設計方案的條件下,預測、確定和監(jiān)控工程造價及其變動的系統(tǒng)活動。工程投資費用管理主要屬于微觀投資管理范疇。微觀投資管理包含國家對投資項目的管理和投資者對自己投資的管理兩個方面。國家對企事業(yè)單位投資、個人投資的管理,是通過正確的產業(yè)政策,通過各種經濟杠桿,把分散的資金引導到符合社會需要的建設頂目上來。投資者自己投資的管理,即是工程建設項目的管理,要在工程建設全過程做好計劃、組織和控制等各項工作,努力降低工程造價,提高投資經濟效益。工程價格管理。工程價格管理屬于價格管理范疇。在社會主義市場經濟條件下,價格管理分為微觀和宏觀兩個層次。在微觀層次上,是指建筑市場主體在掌握市場價格信息的基礎上為實現(xiàn)工程管理和企業(yè)管理目標而進行的工程計價、定價和競價的系統(tǒng)活動。在宏觀層次上,是指政府根據(jù)社會經濟發(fā)展的要求,利用法律、經濟和行政的手段對工程價格進行管理和調控,以及通過市場管理規(guī)范市場主體價格行為的系統(tǒng)活動。國家對工程造價的管理,不僅承擔一般商品價格的調控職能,而且在政府投資頂目上也承擔著微觀主體的管理職能。這種雙重角色的雙重管理職能,是工程造價管理的一大特色。區(qū)分不同的管理職能,進而制定不同的管理目標,對工程建設項目實行分類管理,這是一種必然的趨勢。從總體上說,工程造價管理就是要加強工程造價的全過程動態(tài)管理,強化工程造價的約束機制,維護有關各方的經濟利益,規(guī)范價格行為,促進微觀效益和宏觀效益的統(tǒng)一。工程報價管理的內容和目標:工程報價管理的基本內容是合理地確定和有效地控制工程報價。合理確定工程造價指在工程建設各階段,釆用料學的計算方法和切合實際的計價依據(jù),合理確定投資估算、設計概算、施工圖預算、承包合同價、工程結算價以及竣工決算。合理確定工程報價是有效控制工程造價的前提和先決條件。沒有工程造價的合理確定,就無法進行工程報價的有效控制。工程造價的有效控制指在優(yōu)化建設方案、設計方案的基礎上,在建設程序的各個階段,釆用一定的方法和措施將工程造價的發(fā)生控制在合理的范圍和核定的造價限額以內,以求合理地使用人力、物力和財力,取得較好的投資效益。工程造價管理的目標是按照經濟規(guī)律的要求,根據(jù)社會主義市場經濟的發(fā)展形勢,利用科學管理方法和先進管理手段,合理地確定造價和有效地控制造價,提高投資效益禾口企業(yè)的經營效果。2.2C/S架構C/S架構,又稱Client/Server架構,是又客戶端和服務器所組成的兩層架構模式。第一層是在客戶端系統(tǒng)上結合了界面顯示和業(yè)務邏輯;第二層是通過網絡結合了數(shù)據(jù)庫服務器。簡單來說就是第一層是用戶表示層,第二層是數(shù)據(jù)庫層。C/S架構軟件需要用戶使用的時候下載一個客戶端,安裝后方可使用。服務器服務器數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)請求客戶端數(shù)據(jù)請求客戶端使用C/S架構的優(yōu)勢在于,客戶端界面設計相對較豐富,安全性得以較高的保障,且響應速度較快,中間只有一層交互。結合實際情況,公司內部有獨有的內網,且管理系統(tǒng)一般情況下安裝在公司計算機上,要求移動性不高,故使用C/S結構很好的滿足公司實際情況。2.3系統(tǒng)開發(fā)環(huán)境2.3.1VisualBasic開發(fā)語言介紹VisualBasic是微軟公司開發(fā)的一種程序設計軟件,也是一種基于Windows操作系統(tǒng)的可視化編程環(huán)境。VisualBasic由于其簡單實用的操作,自從專業(yè)程序員和程序員問世以來,一直備受人們的追捧。VisualBasic由標題欄、菜單欄、工具欄、工具箱、窗體窗口、工程窗口、屬性窗口、窗體布局窗口等組成。VisualBasic有很多組件,如編輯器、設計器、屬性和其他開發(fā)組件。VisualBasic還提供窗口編輯來直接編輯和預覽窗口。VisualBasic的工具箱由指針、圖片框、標簽、文本框、框架、命令按鈕、復選框、單選按鈕、組合框、列表框、水平滾動條、垂直滾動條、定時器、驅動器列表框、目錄列表框、文件列表、形狀控件、直線、圖像控件、數(shù)據(jù)控件、OLE容器構成。VB的程序可以包含一個或多個窗體,或者一個主窗體和許多子窗體,類似于操作系統(tǒng)的外觀。具有很少功能的對話框,如沒有最大化和最小化按鈕的窗體,可以用來提供彈出功能。VB組件可以有用戶界面或沒有。這樣,服務器端程序可以處理額外的模塊。VB采用引用計數(shù)的方法收集垃圾。該方法包含大量的對象,提供基本的面向對象的支持。由于越來越多的組織的出現(xiàn),程序員可以選擇他們需要的擴展庫。與某些語言不同,VB對事例和事例不敏感,但它可以自動將關鍵字轉換成標準和事例狀態(tài),并且強制使符號表入口的實體遵循寫規(guī)則的變量的名稱。默認情況下,字符串比較對CASE敏感,但可以關閉。VB使大量的外部控件有自己的生存空間。為VB提供了大量的第三方控件。VB還提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應用程序創(chuàng)建另一個應用程序并不簡單。2.3.2數(shù)據(jù)庫SQLServer的概述MicrosoftSQLServer數(shù)據(jù)庫是由微軟公司進行相關開發(fā)的,其目的是為了解決在系統(tǒng)中產生的數(shù)據(jù)儲存問題而專門開發(fā)的。該數(shù)據(jù)庫系統(tǒng)開發(fā)以來很完善地解決了數(shù)據(jù)不能很好的存儲的問題,且以其卓越的性能以及優(yōu)秀的實用性等特點占據(jù)了數(shù)據(jù)庫軟件中非常受歡迎的地位。該系統(tǒng)已經開發(fā)到了SQLServer2019,系統(tǒng)的功能性也是越來越強大。但是即使新版軟件的功能更加完善,提供的服務也更多,其穩(wěn)定性及適用性卻沒有SQLServer2014的完善,且結合自身所需功能,SQLServer2014中已有的功能已經能完全夠用與我所需要的數(shù)據(jù)庫功能,因此最好用的數(shù)據(jù)庫軟件依然還是SQLServer2014。也是筆者選擇使用的。在歷經多年的版本迭代后,SQLServer2014已經不再需要像以前那樣進行DIOS操作,該版本可以直接利用計算機圖形進行相關操作,操作簡單,有利于對數(shù)據(jù)進行更復雜的操作,保證了數(shù)據(jù)的完整性,同時可以及時地對數(shù)據(jù)進行交互,友好的實現(xiàn)了數(shù)據(jù)交互中絕大部分服務。該版本SQLServer對多線程處理的速度效率方面有所提升,且采用結構化設計,更加便于維護和更新數(shù)據(jù)庫中的數(shù)據(jù),使用獨有的數(shù)據(jù)庫語言,更加便于對數(shù)據(jù)的操作,且數(shù)據(jù)庫可以跨平臺操作,實現(xiàn)了強大的普用性,成為一款功能強大的數(shù)據(jù)庫管理工具。

3工程報價系統(tǒng)的需求分析及數(shù)據(jù)庫設計3.1工程報價系統(tǒng)的需求分析3.1.1功能需求工程報價管理系統(tǒng)的需求主要體現(xiàn)在以工程報價計算為核心的工程報價管理上,包括定量計算項目工程所需材料成本、設備使用所需成本、人工費用、企業(yè)管理費用以及各類規(guī)費稅費等工程成本,設計出一個安全可靠、使用穩(wěn)定、易于操作維護、具有靈活可變性的工程報價管理系統(tǒng)。其中數(shù)據(jù)處理主要包括成本核算以及利潤計算,招投標書管理等。①登陸及賬號密碼修改:賬號登陸是每個系統(tǒng)必不可少的一環(huán),它起到一個安全保護的作用,而且賬號登陸也是區(qū)分用戶及管理員對系統(tǒng)功能層級界限的作用,用以規(guī)定用戶權限。也是保護公司隱秘信息不被泄露的重要保護機制。②材料使用、設備使用、人工使用、企業(yè)管理費用計算:合理的工程報價管理系統(tǒng)應當是由使用者輸入定額的工程材料使用數(shù)目,設備使用數(shù)目,人工使用時長等信息,由系統(tǒng)服務器進行保存并由計算機幫助計算出成本,最終得出計算后的項目工程所需成本,結合企業(yè)所期利潤率,最終得到工程報價并加入招投標書中。③查詢與修改功能:在一次計算后,如果經后期發(fā)現(xiàn)定額出錯或因各項原因需要加長工時,都可以在系統(tǒng)中進行查詢與修改,這才是一個合理的工程報價管理系統(tǒng)。在查詢過程中可以在界面上對需要修改的數(shù)據(jù)進行直接修改并保存,可以有效地快速地進行修改數(shù)據(jù)。3.1.2系統(tǒng)功能模塊工程報價管理系統(tǒng)的任務主要是實現(xiàn)工程報價管理,系統(tǒng)功能設計是在系統(tǒng)開發(fā)的總體任務需求分析下完成的。工程報價系統(tǒng)需要完成的功能主要是報價信息管理、材料費用核算、設備費用核算、其他費用核算及利潤核算等功能需求模塊。系統(tǒng)的功能模塊結構圖如圖3.1所示。圖3.1工程報價管理系統(tǒng)功能模塊結構圖3.2SQL數(shù)據(jù)庫設計3.2.1需求分析本系統(tǒng)運用VisualBasic和SQLServer2014實現(xiàn),擁有一個登陸窗體,一個主窗體以及數(shù)個子窗體。登陸窗體可以由單擊事件進行登陸,登陸成功后進入主窗體,主窗體有幾個子窗體,各窗體具體信息如下:本系統(tǒng)在SQLServer2014數(shù)據(jù)庫里設計了九個數(shù)據(jù)表:(1)用戶表:用于記錄注冊過的用戶名密碼;(2)合同表:用于記錄合同編號、合同名稱、合同內容、日期、甲方乙方及備注等等信息;(3)材料表:用于記錄材料編號、材料名稱、材料單價、材料數(shù)量以及材料購買日期等信息;(4)設備表:用于記錄設備編號、設備名稱、設備單價、設備數(shù)量以及設備使用日期等等信息;(5)費用表:用于記錄費用標號、費用名稱、費用類型、費用金額等等信息;(6)項目表:用于記錄工程項目編號、項目名稱、項目合同編號、項目合同名稱、項目備注等等信息;(7)報價表:用于記錄報價編號、報價名稱、工程編號、合同編號、備注等等信息;(8)利潤表:用于記錄利潤編號、項目編號、利潤金額、利潤率等等信息;(9)工人表:用于記錄工人編號、工人信息、工人工資、工人工時等等信息;3.2.2系統(tǒng)E-R圖設計E-R圖也即實體-聯(lián)系圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:①實體:用矩形表示,矩形框內寫明實體名。②屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來;比如學生的姓名、學號、性別、都是屬性。根據(jù)工程報價系統(tǒng)的需求分析,系統(tǒng)需要建立九張表,分別是:用戶表,合同表,材料表,設備表,費用表,項目表,報價表,利潤表和工人表。根據(jù)E-R圖設計原則繪得各表的E-R圖如下。用戶信息實體的主要屬性有:用戶編號、用戶姓名及密碼。根據(jù)E-R圖設計原則得到E-R圖如圖3.2所示:圖3.2用戶實體圖合同實體的主要屬性有:合同編號、合同名稱、合同內容、甲方、乙方、簽訂時間以及備注,根據(jù)E-R圖設計原則得到E-R圖如圖3.3所示:圖3.3合同實體圖材料表實體的主要屬性有:材料編號、材料名稱、材料價格、購買時間、材料數(shù)量等,根據(jù)E-R圖設計原則得到E-R圖如圖3.4所示:圖3.4材料實體圖設備表實體的主要屬性有:設備編號、設備名稱、設備價格、設備數(shù)量以及設備使用時長,根據(jù)E-R圖設計原則得到E-R圖如圖3.5所示:圖3.5設備實體圖費用表實體的主要屬性有:費用編號、費用名稱、費用類型、費用金額,根據(jù)E-R圖設計原則得到E-R圖如圖3.6所示:圖3.6費用實體圖項目表實體的主要屬性有:工程項目編號、項目名稱、項目合同編號、項目合同名稱、項目備注,根據(jù)E-R圖設計原則得到E-R圖如圖3.7所示:圖3.7項目實體圖報價表實體的主要屬性有:報價編號、報價名稱、工程編號、合同編號、備注,根據(jù)E-R圖設計原則得到E-R圖如圖3.8所示:圖3.8報價實體圖利潤表實體的主要屬性有:利潤編號、項目編號、利潤金額、利潤率,根據(jù)E-R圖設計原則得到E-R圖如圖3.9所示:圖3.9利潤實體圖工人表實體的主要屬性有:工人編號、工人信息、工人工資、工人工時,根據(jù)E-R圖設計原則得到E-R圖如圖3.10所示:圖3.10工人表實體圖3.2.3系統(tǒng)關系模型建立關系模型最主要的是實體之間的關系聯(lián)系,模型的關系表示方法是用菱形表示,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n或m:n)。將E-R圖轉換成關系模型要解決的兩個問題:一是如何將實體集和實體之間的聯(lián)系轉換為關系模型,二是如何確定這些關系模式的屬性和碼。根據(jù)訂單管理系統(tǒng)的概念模型和系統(tǒng)流程,本次設計中的關系模型圖如圖3.11所示:圖3.11系統(tǒng)關系模型圖工程報價系統(tǒng)實體關系如下:用戶(用戶編號、性別、用戶名、密碼)合同(合同編號、合同名稱、合同內容、日期、甲方乙方及備注)材料(材料編號、材料名稱、材料單價、材料數(shù)量以及材料購買日期)設備(設備編號、設備名稱、設備單價、設備數(shù)量以及設備使用日期)費用(費用標號、費用名稱、費用類型、費用金額)項目(工程項目編號、項目名稱、項目合同編號、項目合同名稱、項目備注)報價(報價編號、報價名稱、工程編號、合同編號、備注)利潤(利潤編號、項目編號、利潤金額、利潤率)工人(工人編號、工人信息、工人工資、工人工時)3.2.4數(shù)據(jù)表的建立合理的數(shù)據(jù)庫是系統(tǒng)得以正常運行的前提。本系統(tǒng)共設計了九個數(shù)據(jù)表。(1)用戶表用戶表是用以記錄用戶賬號密碼的數(shù)據(jù)表格,設計此表的目的是為了儲存各種用戶信息,并以此保證個人用戶的數(shù)據(jù)安全。本表主鍵為用戶編號,其余屬性有用戶名,用戶性別以及用戶密碼。其中,用戶編號的字段長度為“varchar(10)”,規(guī)定作為主鍵不能為空,用戶名的字段長度為“varchar(10)”,密碼的字段長度為“varchar(20)”,性別字段長度為“char(2)”。用戶表的設計如表3.1所示:表3.1用戶表序號字段類型長度說明1UserIDvarchar10用戶編號2Unamevarchar10用戶名3Sexchar2用戶性別4Upasswordvarchar20用戶密碼(2)合同表合同表是記錄合同信息的數(shù)據(jù)表格。本表的設計思路是以合同編號為主鍵,合同的記錄、查詢以及修改都是以合同編號為主,合同編號主鍵設計為不能為零。其中有7各字段,合同編號的數(shù)據(jù)類型為“varchar(10)”,合同名稱的數(shù)據(jù)類型為“varchar(20)”,合同內容的數(shù)據(jù)類型為“char(1000)”,原因是合同內容可能包含大量文字信息,合同日期的數(shù)據(jù)類型為“Date”,能以****/**/**形式記錄合同日期,甲方和乙方的數(shù)據(jù)類型都是“varchar(20)”,以及合同備注的數(shù)據(jù)類型為“varchar(100)”。合同表的設計如表3.2所示:表3.2合同表序號字段類型長度說明1ContractIDvarchar10合同編號2Contractnamevarchar20合同名稱3Contractcontentchar1000合同內容4ContractdateDate合同日期5ContractPartyAvarchar20甲方6ContractPartyBvarchar20乙方7ContractNotevarchar100備注(3)材料表材料表是記錄工程項目所用材料的數(shù)據(jù)表格,主要是為了定量計算工程項目所使用材料的價格。其中主鍵為材料編號,設計為不能為零。表格包括五個字段,材料編號的數(shù)據(jù)類型為“varchar(10)”,材料名稱的數(shù)據(jù)類型為“varchar(20)”,材料價格的數(shù)據(jù)類型為“money”,能精確到0.01的金錢價格,材料數(shù)量的數(shù)據(jù)類型為“varchar(20)”,購買日期的數(shù)據(jù)類型為“Date”。材料表的設計如表3.3所示:表3.3材料表序號字段類型長度說明1MaterialIDvarchar10材料編號2MaterialNamevarchar20材料名稱3MaterialPricemoney材料價格4MaterialAmmountvarchar20材料數(shù)量5MaterialDateDate購買日期(4)設備表設備表是記錄工程項目所使用設備的數(shù)據(jù)表格,主要是為了定量計算工程項目所使用設備的價格。其中主鍵為設備編號,設計為不能為零。表格包括五個字段,設備編號的數(shù)據(jù)類型為“varchar(10)”,設備名稱的數(shù)據(jù)類型為“varchar(20)”,設備價格的數(shù)據(jù)類型為“money”,設備數(shù)量的數(shù)據(jù)類型為“varchar(20)”,設備購買日期的數(shù)據(jù)類型為“Date”,設備表的設計如表3.4所示:表3.4設備表序號字段類型長度說明1EquipmentIDvarchar10設備編號2EquipmentNamevarchar20設備名稱3EquipmentPricemoney設備價格4EquipmentAmmountvarchar20設備數(shù)量5EquipmentDateDate購買日期(5)費用表費用表是記錄工程項目所有費用的數(shù)據(jù)表格,主要是為了統(tǒng)計工程項目所產生的費用。其中主鍵為費用編號,設計是不能為零。表格包括四個字段,費用編號的數(shù)據(jù)類型是“varchar(10)”,費用名稱的數(shù)據(jù)類型為“varchar(20)”,費用類別的數(shù)據(jù)類型是“varchar(20)”,費用金額的數(shù)據(jù)類型為“money”,費用的設計如表3.5所示:表3.5費用表序號字段類型長度說明1CosstIDvarchar10費用編號2CostNamevarchar20費用名稱3CostTypevarchar20費用類別4CostAmmountmoney費用金額(6)項目表項目表是記錄工程項目的數(shù)據(jù)表格,主要是為了記錄工程項目。其中主鍵為項目編號,設計是不能為零。表格包括五個字段,其中,項目編號的數(shù)據(jù)類型為“varchar(10)”,項目名稱的數(shù)據(jù)類型為“varchar(20)”,項目合同編號的數(shù)據(jù)類型為“varchar(20)”,項目內容的數(shù)據(jù)類型為“varchar(20)”,項目備注的數(shù)據(jù)類型為“varchar(50)”,項目表的設計如表3.6所示:表3.6項目表序號字段類型長度說明1ProjectIDvarchar10項目編號2ProjectNamevarchar20項目名稱3ProjectContractIDvarchar20項目合同編號4ProjectContentvarchar20項目內容5ProjectNotevarchar50項目備注(7)報價表報價表是記錄工程項目報價的數(shù)據(jù)表格。其中主鍵為報價編號,設計為不能為零。表格包括五個字段,其中,報價編號的數(shù)據(jù)類型為“varchar(10)”,報價名稱的數(shù)據(jù)類型為“varchar(20)”,報價項目編號的數(shù)據(jù)類型為“varchar(10)”,報價內容的數(shù)據(jù)類型為“varchar(500)”,報價備注的數(shù)據(jù)類型為“varchar(50)”,項目表的設計如表3.7所示:表3.7報價表序號字段類型長度說明1OfferIDvarchar10報價編號2OffertNamevarchar20報價名稱3OfferProjectIDvarchar10報價項目編號4OfferContentvarchar500報價內容5OfferNotevarchar50報價備注(8)利潤表利潤表是記錄工程項目利潤的數(shù)據(jù)表格。其中主鍵為利潤編號,設計不能為零。表格包括四個字段,其中,利潤編號的數(shù)據(jù)類型為“varchar(10)”,利潤項目編號的數(shù)據(jù)類型為“varchar(10)”,利潤金額的數(shù)據(jù)類型為“money”,利潤率的數(shù)據(jù)類型為“varchar(10)”,利潤表的設計如表3.8所示:表3.8利潤表序號字段類型長度說明1ProfitIDvarchar10利潤編號2ProfitProjectIDvarchar10利潤項目編號3ProfitAmmountmoney利潤金額4ProfitRatevarchar10利潤率(9)工人表工人表是記錄工程項目所使用工人的數(shù)據(jù)表格。其中主鍵為工人編號,設計不能為零。表格包括四個字段,其中,工人編號的數(shù)據(jù)類型為“varchar(10)”,工人姓名的數(shù)據(jù)類型為“varchar(10)”,工人工資的數(shù)據(jù)類型為“money”,工人工時的數(shù)據(jù)類型為“Date”,工人表的設計如表3.9所示:表3.9工人表序號字段類型長度說明1EmployeeIDvarchar10工人編號2EmployeeNamevarchar10工人姓名3EmployeeSalarymoney工人工資4EmployeeDateDate工人工時3.2.5數(shù)據(jù)庫連接技術ADO是為Microfoft最新和最強大的數(shù)據(jù)訪問接口OLEDB而設計的,是一個便于使用的應用程序層。OLEDB為任何數(shù)據(jù)源都提供了高性能的訪問,這些數(shù)據(jù)源包括關系和非關系數(shù)據(jù)庫、電子郵件、文件系統(tǒng)、文本和圖形以及自定義業(yè)務對象等。ADO在關鍵的Internet方案中使用最少的網絡流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所用這些都是為了提供高性能的訪問接口。同時ADO使用了與DAO相似的約定和特性,使得它易于學習。1、ado技術的特點(1)ADO技術的一大特點就是易于使用。ADO是高層數(shù)據(jù)庫訪問技術,所以相對ODBC來說,具有面向對象的特點。同時ADO對象結構中,對象與對象之間的層次結構不是非常明顯,這會給編寫數(shù)據(jù)庫程序帶來很多便利,比如,在應用程序中如果要使用記錄集對象,就不一定要先建立連接會話對象,如果需要就可以直接構造記錄集對象,不必特別關心對象的層次機構和構造順序。(2)可以訪問多種數(shù)據(jù)源。這一點和OLEDB是一樣的,使應用程序具有很好的通用性和靈活性。(3)訪問數(shù)據(jù)源效率高。這是由于ADO本身就是基于OLEDB的接口,自然具有OLEDB的特點。(4)方便地Web應用。這是由于ADO可以以ActiveX控件的形式出現(xiàn),這就大大方便了Web應用程序的編制。(5)技術編程接口豐富。ADO支持VC、VB、VJ以及VBscript和JAVAscript腳本語言。2、ado訪問數(shù)據(jù)庫的方法(1)連接到數(shù)據(jù)源。(2)指定訪問數(shù)據(jù)源的命令,同時可帶變量參數(shù)或優(yōu)化執(zhí)行。(3)執(zhí)行命令,例如一個SELECT腳本。通常涉及ADO的Command對象或使用Connection對象的Execute方法。(4)如果此命令使數(shù)據(jù)按表中行的形式返回(例如SELECT命令),則將這些行存儲在易于檢查、操作或更改的緩存中。(5)適當情況下,可以把緩存行的更改內容寫回數(shù)據(jù)庫中,更新數(shù)據(jù)源。(6)提供常規(guī)方法檢測錯誤,涉及ADO的Error對象。數(shù)據(jù)庫的物理設計是指設計數(shù)據(jù)庫的物理結構,根據(jù)數(shù)據(jù)庫的邏輯結構來選定RDBMS(如Oracle、Sybase等),并設計和實施數(shù)據(jù)庫的存儲結構、存取方式等。它是對于給定的邏輯數(shù)據(jù)庫模型,選取一個最適合的應用環(huán)境的物理結構。數(shù)據(jù)庫的物理結構是指數(shù)據(jù)庫在物理設備上的存儲結構和存取方法,他依賴給定的計算機操作系統(tǒng)。數(shù)據(jù)概念模型向物理模型轉換最主要是在數(shù)據(jù)庫軟件中建立相應的表,在本次設計中,我們利用SQLserver2014進行物理數(shù)據(jù)庫的建立。物理數(shù)據(jù)比建立比較簡單的方法就是利用軟件建立相應的表,設計表要設計的內容有列名,數(shù)據(jù)類型,長度,是否允許空,還是變動主鍵,相關約束等等。

4工程報價系統(tǒng)功能模塊設計4.1用戶登陸界面設計 在設計用戶登陸界面時,只需要點開“.EXE”程序就將會跳轉出“用戶登陸”界面,鍵入正確的用戶名與密碼并按登錄鍵,程序將跳轉到主界面,如果用戶名不正確或未輸入,按登錄鍵后程序將跳出對話框,指示用戶輸入用戶名,并且輸入高亮將在用戶名輸入框內。同樣的如果密碼不正確或未輸入,按下登錄鍵,系統(tǒng)將跳出對話框指示用戶輸入密碼或密碼錯誤,按確定后密碼輸入框將高亮,提示用戶輸入密碼。用戶登錄界面是為了方便確認用戶身份,確保系統(tǒng)信息安全。登錄功能需要用戶名和密碼登錄,因此在設計時用到兩個Label控件,兩個Text控件,兩個Command控件。并且為了保護用戶隱私,在設計時把鍵入密碼顯示為“*”,在控件屬性中的PasswordChar里把屬性欄設置為“*”。在考慮了所有以上問題后,設計了如圖4.1的用戶登錄界面。用戶登錄界面各控件對應表如表4.1所示。圖4.1用戶登錄界面表4.1用戶登錄界面各控件控件類型控件名稱控件標簽FormwelcomeForm用戶登錄LabelLabel1用戶名:Label2密碼:TexttxtUsertxtPassWordCommandCommand1登錄Command2取消4.2工程報價系統(tǒng)主界面設計 通過了用戶登錄頁面并成功通過驗證后,系統(tǒng)進入工程報價管理系統(tǒng)的主界面。主界面又六個主要按鈕組成,每個按鈕都能進入相應的子界面進行招投標合同管理、工程項目管理、項目費用管理、員工管理、項目設備管理以及項目材料管理進行相應的操作。工程報價管理人員可以進入不同的子界面進行所需操作,主界面設計如圖4.2所示。圖4.2系統(tǒng)主界面4.3招投標合同管理使用4.3.1新建招投標合同 在系統(tǒng)主界面點擊“招投標合同管理”按鈕后,系統(tǒng)將彈出對話窗,詢問系統(tǒng)使用者是否新建招投標項目合同。對話窗設計如圖4.3所示:圖4.3招投標合同對話框 在對話窗口內有兩個按鈕,分別是“新建”按鈕以及“修改”按鈕。點擊新建按鈕,系統(tǒng)將進入“新建招投標合同”窗口,系統(tǒng)使用人員可以通過這個窗口新建招投標合同。合同編號由使用人員鍵入,并且輸入合同詳細內容如“合同名稱”、“合同日期”、“甲方”、“乙方”、“合同內容”、“備注”等。輸入完畢后按“保存”按鈕,系統(tǒng)將會把合同保存到數(shù)據(jù)庫中,以合同編號作為主鍵,能以編號為唯一確定的編號快速定位對應合同文件。如果使用者不想繼續(xù)新建招投標合同,那么使用者可以在任意時刻單擊“取消”按鈕,系統(tǒng)將不對已輸入的信息做任何保存,并推出新建招投標合同界面,回到主界面。如果想要保存新建的合同,合同編號輸入框內不能為空,且必須符合合同編號格式,其余輸入框可以為空,后續(xù)還可以通過修改合同進行修改。新建招投標合同界面設計如圖4.4所示。圖4.4新建招投標合同界面4.3.2招投標合同管理 為了方便使用者后續(xù)對招投標合同進行查詢以及修改,筆者設立了招投標合同管理界面。在主界面中單擊“招投標合同管理”按鈕,彈出對話窗要求使用者選擇是否新建招投標合同后,選擇修改按鈕,系統(tǒng)將進入招投標合同管理界面。在招投標合同管理界面內,合同編號將不能自行輸入,而是選擇數(shù)據(jù)庫中已有的合同編號,選擇合同后,合同信息將會顯示在各個輸入框內,使用者允許對輸入框進行修改,修改完畢后,使用者可以點擊“保存”按鈕對修改后的合同進行保存,也可以單擊“取消”按鈕,系統(tǒng)將不對合同進行任何修改并推出招投標合同管理界面,回到工程報價管理系統(tǒng)主界面。招投標合同管理界面設計如圖4.5所示:圖4.5招投標合同管理界面4.4項目工程管理4.4.1新建項目工程 使用者在主界面單擊“項目工程管理”按鈕后,系統(tǒng)將彈出對話框詢問使用者是否新建項目工程。對話框有兩個按鈕,分別是“新建”以及“修改”,對話框設計如圖4.6所示:圖4.6項目工程對話框 當使用者單擊對話框中“新建”按鈕,系統(tǒng)將進入新建項目工程管理的界面。在這個界面中,使用者可以新建項目工程管理。輸入工程編號等信息,工程編號將作為數(shù)據(jù)庫中的主鍵,成為項目工程的唯一獨特查詢編號。其余工程信息如合同編號、工程項目新建日期將由使用者輸入,并且對應到工程項目屬性當中。在項目詳情框架中,在新建項目工程過程中,項目詳情框架內信息只需要填寫工程內容、工程利潤以及備注(如果需要),框架左側的費用信息將由后續(xù)其余界面計算后得出。新建項目工程管理界面中,只要工程編號被輸入并符合格式,“保存”按鈕將可以被單擊。單擊保存按鈕后,新建的工程項目將被保存到數(shù)據(jù)庫中。合同編號也需要填寫,以便對應上項目工程以及合同。其余信息可以暫不填寫,使用項目工程管理界面可以選擇項目工程并進行修改。在任意時刻單擊“取消”按鈕,系統(tǒng)將不對已輸入信息進行任何保存,推出新建項目工程管理界面并回到主界面。新建項目工程管理界面設計如圖4.7所示:圖4.7新建項目工程管理界面4.4.2項目工程管理 為了方便使用者修改工程項目,筆者設立了工程項目管理界面。在這個界面中,工程項目將不能被輸入,只能通過選擇已創(chuàng)立的工程項目編號進行選擇。選擇完畢后,系統(tǒng)將從數(shù)據(jù)庫調用相應的工程項目信息顯示在輸入框內。使用者可以對項目工程信息進行修改,修改完畢后單擊“保存”按鈕,系統(tǒng)將對修改后的項目工程信息進行保存到數(shù)據(jù)庫中。在任意時刻單擊“取消”按鈕,系統(tǒng)將不對任何修改進行保存并推出工程項目管理界面,回到主界面中。工程項目管理界面設計如圖4.8所示:圖4.8工程項目管理界面4.5項目費用管理 使用者在主界面中單擊項目費用按鈕,系統(tǒng)將進入項目費用管理界面。在此界面中,使用者選擇工程編號,對相應工程進行給用管理。選擇費用類型后,填入費用名稱以及費用金額,單擊“費用錄入”按鈕,系統(tǒng)將單項費用存入數(shù)據(jù)庫,并在“DataGrid”控件中進行顯示。單擊“修改費用”按鈕,并在控件中選中需要修改的費用,修改完畢后將保存在數(shù)據(jù)庫中。使用者只選擇工程編號后,單擊“費用查詢”按鈕,將在控件中顯示該工程所有費用詳情。單擊“清空”按鈕將清空項目工程下所有費用,單擊“刪除”按鈕將刪除單項費用,單擊“取消”按鈕,系統(tǒng)將推出項目費用管理界面并回到主界面。項目費用一經錄入,將會保存到數(shù)據(jù)庫中并在項目工程管理界面中的“其他費用總計”框中進行顯示。項目費用管理界面設計如圖4.9所示:圖4.9項目費用管理界面4.6員工管理 使用者在主界面中單擊“員工管理”按鈕,系統(tǒng)將進入員工管理界面。在這個界面中,使用這可以進行員工管理。選擇員工編號后,并選擇員工對應的工程項目編號,輸入“員工工作時長”、“員工工資”、“員工獎金”以及“員工補貼”等信息后,單擊“工資錄入”按鈕,員工工資信息將被保存到數(shù)據(jù)庫中,并在控件中展示,同時費用信息將同步到項目工程管理界面中的員工工資框中,并對同一個項目中眾多員工總工資進行計算。單擊“取消”按鈕,系統(tǒng)將推出項目費用管理界面并回到主界面。員工管理界面設計如圖4.10所示:圖4.10員工管理界面4.7設備管理 使用者在主界面單擊“項目設備”按鈕后,系統(tǒng)進入項目設備管理界面。在這個界面中,使用者可以對項目使用的設備進行管理。選擇工程項目編號后,輸入“設備編號”、“設備名稱”等信息,單擊“設備錄入”按鈕,設備價格等信息將會被保存在數(shù)據(jù)庫中,并同步到項目工程管理的設備費用中,對同一項目所使用的設備費用進行總和。單擊“取消”按鈕,系統(tǒng)將推出項目費用管理界

溫馨提示

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

評論

0/150

提交評論