建筑工程管理信息系統(tǒng)設(shè)計(jì)_第1頁
建筑工程管理信息系統(tǒng)設(shè)計(jì)_第2頁
建筑工程管理信息系統(tǒng)設(shè)計(jì)_第3頁
建筑工程管理信息系統(tǒng)設(shè)計(jì)_第4頁
建筑工程管理信息系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE37計(jì)算機(jī)信息管理專業(yè)綜合大作業(yè)系統(tǒng)名稱:建筑工程管理信息系統(tǒng)學(xué)生姓名:準(zhǔn)考證號(hào):指導(dǎo)老師: 目錄計(jì)算機(jī)信息管理專業(yè) 1綜合大作業(yè) 1目錄 2摘要 3Abstract 3引言 4項(xiàng)目背景 4編寫目的 41.系統(tǒng)分析 51.1初步調(diào)查 51.2可行性分析 51.2.1經(jīng)濟(jì)的可行性 51.2.2技術(shù)的可行性 51.2.3管理上的可行性 61.3系統(tǒng)需求分析 61.4系統(tǒng)詳細(xì)分析調(diào)查 71.4.1功能模塊圖 71.4.2數(shù)據(jù)流程圖 81.4.3系統(tǒng)功能用例圖 82.系統(tǒng)設(shè)計(jì) 102.1界面設(shè)計(jì) 102.2數(shù)據(jù)庫設(shè)計(jì) 132.3腳本 152.4系統(tǒng)配置 163.系統(tǒng)功能模塊詳細(xì)設(shè)計(jì) 173.1用戶界面模塊及代碼設(shè)計(jì) 173.2建筑公司管理信息系統(tǒng) 183.2.1主窗體界面及代碼 183.2.2添加承包關(guān)系模塊 203.2.3刪除承包關(guān)系模塊 223.2.4修改承包關(guān)系模塊 243.2.5查詢承包關(guān)系模塊 273.2.6用戶管理信息模塊 284.系統(tǒng)測試 344.1主模塊功能測試 344.2用戶管理測試 34參考文獻(xiàn) 35結(jié)束語 35致謝 36摘要MicrosoftVisualC#是Microsoft的一種強(qiáng)大的、面向組件的語言,開發(fā)人員可以使用它來構(gòu)建在.NETFramework上運(yùn)行的各種安全、可靠的應(yīng)用程序。C#特點(diǎn):簡潔、類型安全,簡單易學(xué),靈活性高等特點(diǎn)。C#語法表現(xiàn)力強(qiáng),而且簡單易學(xué),任何熟悉C、C++或Java的人都可以立即上手。C#還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C#還提供了迭代器,允許集合類的實(shí)現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對(duì)它的使用。C#程序在.NETFramework上運(yùn)行,它是Windows的一個(gè)必要組件,C#程序利用MicrosoftVisualC#2005作為開發(fā)工具,它提供高級(jí)代碼編輯器、方便的用戶界面設(shè)計(jì)器、集成調(diào)試器和許多其他工具,以在C#語言版本2.0和.NETFramework的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。AbstractMicrosoftVisualC#BEMicrosoftofakindofstrong,facetomoduleoflanguage,developmentpersonnelcanusageittosetuptocirculateonthe.NETFrameworkofvarioussafety,credibilityofapplicationprocedure.C#characteristics:Simpleanddirect,typesafety,simpleeasytolearn,vividsexGaoDeng3'scharacteristics.C#phrasingperformancethedintbestrong,andsimpleeasytolearn,anyacquaintwithC,C++orJavaofthepersoncanimmediatelystart.C#stillsupportbesuffusedwithamethodandtypeandprovidedmoreoutstandingtypesafetyandfunctionthus.C#stillprovidedDiegenerationamachine,allowtogatheratypeofrealizationdefinitionfromdefinitionofDiegenerationbehavior,simplificationthecustomercarryacodetouseit.C#theprocedurecirculateonthe.NETFramework,itbeaWindowsofanecessitymodule,C#proceduremakeuseofMicrosoftVisualC#2005Bedevelopmenttool,itprovidehighclasscodeeditor,convenienceofcustomerinterfacedesignmachine,integrationadjusttotrymachineandmanyothertool,withintheC#languageedition2.0withthefoundationofthe.NETFrameworktopspeedapplicationprocedureofdevelopment.引言項(xiàng)目背景我們已經(jīng)進(jìn)入了21世紀(jì),建國六十年來,我國的經(jīng)濟(jì)有了巨大的發(fā)展,建筑事業(yè)也是蓬勃發(fā)展,從以前的平瓦房到現(xiàn)在的高樓大廈,城市的面貌煥然一新,像鳥巢,水立方那樣巨大復(fù)雜的建筑,可不是一個(gè)建筑公司所能完成,建筑事業(yè)越來越復(fù)雜,也增加了管理上的復(fù)雜性,好的建筑管理系統(tǒng)也迫切需求。編寫目的建筑工程是個(gè)龐大的項(xiàng)目,只靠以前的人工所不能完成的任務(wù),為了提高建筑工程的效率及管理簡單化,為了工程項(xiàng)目快速,高質(zhì)量的完成,就需要關(guān)于建筑管理信息系統(tǒng)方面的軟件,讓計(jì)算機(jī)軟件來完成這復(fù)雜的工作量,希望此軟件能夠帶來管理的簡單性,提高信息的快速化,使我國的建筑事業(yè)快速發(fā)展。1.系統(tǒng)分析1.1初步調(diào)查建筑事業(yè)的蓬勃發(fā)展,很多新型建筑類型行業(yè)興起,也都各個(gè)進(jìn)行了分類,例如土木工程,裝潢工程,環(huán)境設(shè)計(jì)工程等等。這樣一個(gè)一般的工程項(xiàng)目不是一個(gè)建筑公司所能全部完成的,這就需要多個(gè)或是更多建筑公司配合完成,建筑工作的順序也不能改變的,對(duì)于管理人員要求的較高,這樣管理人員能夠用此系統(tǒng)方便處理各項(xiàng)任務(wù)。此系統(tǒng)對(duì)人員的要求不太高,易操作學(xué)習(xí),能夠?yàn)楣芾砣藛T帶來很大的方便性。1.2可行性分析1.2.1經(jīng)濟(jì)的可行性經(jīng)濟(jì)的可行性分析一方面是對(duì)項(xiàng)目支出費(fèi)用的分析,另一方面是對(duì)項(xiàng)目的取得收益進(jìn)行的分析。對(duì)于建筑管理信息系統(tǒng)在硬件設(shè)備的費(fèi)用,購置費(fèi)用,系統(tǒng)的開發(fā)、運(yùn)行和維護(hù)的費(fèi)用以及培訓(xùn)用戶管理人員、操作人員及維護(hù)人員的費(fèi)用等綜合進(jìn)行分析,在某一時(shí)期能產(chǎn)生間接的經(jīng)濟(jì)效益,提升企業(yè)的管理水平,為建筑的效益更好的發(fā)展。1.2.2技術(shù)的可行性技術(shù)方面的可行性分析,根據(jù)現(xiàn)有的技術(shù)條件,分析提出的要求能否達(dá)到。信息系統(tǒng)的建設(shè)要應(yīng)用高技術(shù)產(chǎn)品,缺乏高科技物質(zhì)基礎(chǔ)以及高科技人才的系統(tǒng)開發(fā)項(xiàng)目是無論如何不能實(shí)現(xiàn)的。建筑管理信息系統(tǒng)技術(shù)可行性通過硬件、軟件、人員三方面的分析是能夠符合要求的。使用C#語言開發(fā),sql2000數(shù)據(jù)庫在windowxp系統(tǒng)上是能夠開發(fā)建筑管理信息系統(tǒng)要求的。1.2.3管理上的可行性管理上的可行性指所建立的建筑管理信息系統(tǒng)能否在該組織實(shí)現(xiàn),在當(dāng)前的組織環(huán)境下能否很好的運(yùn)行,即是否具備接受和使用新系統(tǒng)的條件。通過對(duì)此系統(tǒng)的分析調(diào)查,很多管理人員是對(duì)新系統(tǒng)的信息需求的迫切性,新系統(tǒng)對(duì)建筑承包業(yè)務(wù)的管理對(duì)各方面的影響比較積極的,而且對(duì)管理人員的要求不太高,能夠處理大批量的信息,代替管理人員的工作的復(fù)雜度,提高管理上的效率。1.3系統(tǒng)需求分析需求分析實(shí)際上在系統(tǒng)的分析階段對(duì)處理的對(duì)象的功能分析,完全弄清楚用戶對(duì)新系統(tǒng)的確切后,用統(tǒng)一、規(guī)范的圖標(biāo)和書面語言表達(dá)出來。通過企業(yè)的分析法和關(guān)鍵成功因素法進(jìn)行需求分析圍繞建筑公司的整體目標(biāo),信息需求和關(guān)鍵成功進(jìn)行綜合分析,確定系統(tǒng)的范圍并文檔化,我們還需要對(duì)系統(tǒng)的功能例如:添加、刪除、修改、查詢等進(jìn)行分析和改進(jìn),盡量滿足客戶提出的信息需求加入系統(tǒng)功能圖中。最終要達(dá)到系統(tǒng)操作的簡便性,功能完善清晰。具體功能需求:1.實(shí)體及關(guān)系的信息添加2.實(shí)體及關(guān)系的信息刪除3.實(shí)體及關(guān)系的信息修改4.實(shí)體及關(guān)系的信息查詢5.用戶的管理1.4系統(tǒng)詳細(xì)分析調(diào)查1.4.1功能模塊圖下圖為功能模塊圖,是關(guān)于信息功能模塊的具體操作和管理,給管理者一個(gè)清晰的畫面和思路,讓用戶更加的了解此系統(tǒng)功能結(jié)構(gòu)建筑管理信息系統(tǒng)建筑管理信息系統(tǒng)建筑公司工程項(xiàng)目承包關(guān)系添加公司信息刪除公司信息查詢公司信息修改公司信息添加項(xiàng)目信息修改項(xiàng)目信息刪除項(xiàng)目信息戶查詢項(xiàng)目信息查詢承包信息添加承包信息刪除承包信息查詢承包信息退出退出退出功能模塊圖.2數(shù)據(jù)流程圖此下圖為建筑管理信息系統(tǒng)的數(shù)據(jù)流程圖建筑公司建筑公司添加信息查詢信息修改信息刪除信息建筑公司數(shù)據(jù)庫表公司信息查詢條件查詢結(jié)果建筑公司數(shù)據(jù)流程圖.3系統(tǒng)功能用例圖此建筑管理信息系統(tǒng)是關(guān)于建筑公司與工程項(xiàng)目的承包關(guān)系,通過用戶使用來操作,管理信息下圖為系統(tǒng)功能的用例圖用戶用戶建筑公司承包工程項(xiàng)目用例圖圖1.4.3用例具體的說明:用例說明管理建筑公司添加,刪除,查詢,修改建筑公司信息管理工程項(xiàng)目添加,刪除,查詢,修改工程項(xiàng)目信息管理承包關(guān)系添加,刪除,查詢,修改承包關(guān)系信息建筑公司信息公司編號(hào)公司名稱地址聯(lián)系電話建筑團(tuán)隊(duì)工程項(xiàng)目信息工程編號(hào)工程名稱地址承包信息承包序列號(hào)公司編號(hào){公司信息}項(xiàng)目編號(hào){工程信息}開工日期完工日期項(xiàng)目成本所得利潤登錄用戶信息用戶編號(hào)用戶名密碼2.系統(tǒng)設(shè)計(jì)2.1界面設(shè)計(jì)以下為登錄界面的顯示畫面:內(nèi)容為用戶名和密碼,如果用戶名和密碼錯(cuò)誤將會(huì)系統(tǒng)提示登錄失敗,如果成功將會(huì)顯示登錄成功,歡迎用戶你。登錄顯示界面圖2.1.部分系統(tǒng)默認(rèn)功能代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespacejzsj{publicpartialclassjuser:Form{publicjuser(){InitializeComponent();}}}下圖為系統(tǒng)的主界面,是管理員操作的主要信息界面,包括添加、刪除、修改、查詢功能模塊,是登錄模塊成功后的顯示的界面,其下還包括部分系統(tǒng)默認(rèn)代碼主窗體顯示界面圖2.2.2主窗體部分系統(tǒng)代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespacejzsj{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}}}2.2數(shù)據(jù)庫設(shè)計(jì)此下圖為建筑管理信息系統(tǒng)的E-R圖建筑公司建筑公司工程項(xiàng)目公司名稱公司編號(hào)工程地址聯(lián)系電話工程編號(hào)建筑團(tuán)隊(duì)工程名稱地址項(xiàng)目成本所得的利潤

利潤)完工日期開工日期承包序列號(hào)號(hào)承包mnE-R圖2.2.1關(guān)系模塊圖關(guān)系模塊圖圖2.2.2數(shù)據(jù)庫主要內(nèi)容:數(shù)據(jù)庫設(shè)計(jì)邏輯名物理文件名說明jzjz.dbf建筑管理數(shù)據(jù)庫數(shù)據(jù)庫對(duì)象說明對(duì)象名稱說明jzgc數(shù)據(jù)表,存放建筑公司信息prjs數(shù)據(jù)表,存放工程項(xiàng)目信息prjcb承包關(guān)系表,存放公司承包項(xiàng)目的相關(guān)信息.dl用戶表,存放用戶登錄的相關(guān)信息.jzgc(建筑公司)信息表字段類型說明cidNumeric公司編號(hào)nameVarchar公司名稱adVarchar地址phVarchar聯(lián)系電話jztdVarchar建筑團(tuán)隊(duì)prjs(工程項(xiàng)目)信息表字段類型說明pnoNumeric工程編號(hào)pnamevarchar工程編號(hào)paddressvarchar地址prjcb(承包關(guān)系)信息表字段類型說明cbslhNumeric承包序列編號(hào)jnoNumeric公司編號(hào)pnoNumeric項(xiàng)目工程編號(hào)datesdatetime開工日期fdatedatetime完工日期prjbmomey項(xiàng)目成本prlmomey所得的利潤dl(用戶登錄)信息表字段類型說明pnoNumeric工程編號(hào)pnamevarchar工程編號(hào)paddressvarchar地址2.3腳本ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[dl]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[dl]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[jzgc]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[jzgc]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[prjcb]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[prjcb]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[prjs]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[prjs]GOCREATETABLE[dbo].[dl]( [uid][numeric](18,0)IDENTITY(1,1)NOTNULL, [uname][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [upwd][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GOCREATETABLE[dbo].[jzgc]( [jno][numeric](18,0)IDENTITY(1,1)NOTNULL, [name][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [ad][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [ph][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [jztd][varchar](50)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[prjcb]( [cbslh][numeric](18,0)IDENTITY(1,1)NOTNULL, [jno][numeric](18,0)NOTNULL, [pno][numeric](18,0)NOTNULL, [dates][datetime]NULL, [fdate][datetime]NULL, [prjb][money]NULL, [prl][money]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[prjs]( [pno][numeric](18,0)IDENTITY(1,1)NOTNULL, [pname][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [paddress][varchar](50)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO2.4系統(tǒng)配置運(yùn)行環(huán)境:計(jì)算機(jī)要求:(RAM)1G,(HardDisk)20G,(CPU)1000MHz,VGA操作系統(tǒng):MicrosoftWindows2000Server數(shù)據(jù)庫系統(tǒng):MicrosoftSQLServer2000支撐軟件:Microsoft.NetFramework開發(fā)環(huán)境:計(jì)算機(jī)要求:(RAM)1GB以上(HardDisk)60G以上,(CPU)1000MHz,VGA操作系統(tǒng):MicrosoftWindows2000Server/XP數(shù)據(jù)庫系統(tǒng):MicrosoftSQLServer2000軟件開發(fā)工具:MicrosoftVisualStudio.Net20053.系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)3.1用戶界面模塊及代碼設(shè)計(jì)登錄用戶界面使用戶訪問信息系統(tǒng)所要必須的一部,只有授權(quán)的用戶才能進(jìn)入登錄主界面圖3.1具體代碼如下所示:try{tringstr="DataSource=;InitialCatalog=jz;PersistSecurityInfo=True;UserID=sa";stringsqlstr="select*fromdlwhere";sqlstr+="uname=";sqlstr+="'"+jzuser.Text+"'";sqlstr+="andupwd=";sqlstr+="'"+jzmm.Text+"'";SqlConnectioncon=newSqlConnection(str);con.Open();SqlCommandcm=con.CreateCommand();cm.CommandText=sqlstr;SqlDataReaderdr=cm.ExecuteReader();if(dr.Read()){MessageBox.Show("登錄成功!歡迎你"+"“"+jzuser.Text+"”"+"訪問");Close();}else{MessageBox.Show("登錄失敗!!!");}}catch(Exceptioneb){MessageBox.Show("登陸不成功,請(qǐng)注意"+eb.Message);}}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}3.2建筑公司管理信息系統(tǒng)3.2.1主窗體界面及代碼此窗體代碼主要是連接其他窗體及功能表,實(shí)現(xiàn)整個(gè)系統(tǒng)的連續(xù)性。主界面窗體圖3.2.1主窗體部分代碼如下:privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){Close();}privatevoid退出ToolStripMenuItem1_Click(objectsender,EventArgse){Close();}privatevoid退出ToolStripMenuItem2_Click(objectsender,EventArgse){Close();}privatevoid添加建筑信息ToolStripMenuItem_Click(objectsender,EventArgse){F1apn=newF1();apn.ShowDialog();apn.MdiParent=this;}privatevoid刪除建筑信息ToolStripMenuItem_Click(objectsender,EventArgse){F2apn=newF2();apn.ShowDialog();apn.MdiParent=this;}privatevoid修改建筑信息ToolStripMenuItem_Click(objectsender,EventArgse){F3apn=newF3();apn.ShowDialog();apn.MdiParent=this;}privatevoid查詢建筑信息ToolStripMenuItem_Click(objectsender,EventArgse){F4apn=newF4();apn.ShowDialog();apn.MdiParent=this;}privatevoid添加項(xiàng)目信息ToolStripMenuItem_Click(objectsender,EventArgse){F5apn=newF5();apn.ShowDialog();apn.MdiParent=this;}privatevoid刪除項(xiàng)目信息ToolStripMenuItem_Click(objectsender,EventArgse){F6apn=newF6();apn.ShowDialog();apn.MdiParent=this;}3.2.2添加承包關(guān)系模塊此界面是完成添加承包關(guān)系的功能模塊代碼,主要實(shí)現(xiàn)添加業(yè)務(wù),如未填數(shù)據(jù)會(huì)有提示信息,成功添加與失敗系統(tǒng)都會(huì)有所提示。添加承包關(guān)系圖3.2.2具體代碼如下所示:privatevoidcbo_Click(objectsender,EventArgse){if(pgs.Text=="")MessageBox.Show("請(qǐng)選擇公司名稱!");elseif(pxm.Text=="")MessageBox.Show("請(qǐng)選擇項(xiàng)目名稱!");elseif(pkg.Text=="")MessageBox.Show("請(qǐng)選擇開工日期!");elseif(pwg.Text=="")MessageBox.Show("請(qǐng)選擇開工日期!");elseif(pcb.Text=="")MessageBox.Show("請(qǐng)輸入項(xiàng)目成本!");elseif(plr.Text=="")MessageBox.Show("請(qǐng)輸入所得利潤!");else{Stringstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(str);con.Open();SqlCommandcm=con.CreateCommand();cm.CommandText="insertintoprjcb(jno,pno,dates,fdate,prjb,prl)values";cm.CommandText+="(";cm.CommandText+=pgs.SelectedValue;cm.CommandText+=",";cm.CommandText+=pxm.SelectedValue;cm.CommandText+=",";cm.CommandText+="'"+pkg.Value+"'";cm.CommandText+=",";cm.CommandText+="'"+pwg.Value+"'";cm.CommandText+=",";cm.CommandText+=pcb.Text;cm.CommandText+=",";cm.CommandText+=plr.Text;cm.CommandText+=")";try{if(cm.ExecuteNonQuery()==1){MessageBox.Show("增加成功!");}con.Close();}catch(SqlExceptioneb){MessageBox.Show("發(fā)生輸入錯(cuò)誤:"+eb.Message);}}}privatevoidcqu_Click(objectsender,EventArgse){Close()}3.2.3刪除承包關(guān)系模塊此功能模塊主要實(shí)現(xiàn)對(duì)承包關(guān)系數(shù)據(jù)進(jìn)行刪除,查詢后即可選中行刪除。刪除功能模塊圖3.2.3具體代碼如下所示privatevoidbutton1_Click(objectsender,EventArgse){try{stringstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";stringsqlstr="selectprjcb.cbslhas承包序列號(hào),prjcb.jnoas公司編號(hào),as公司名稱,prjcb.pnoas工程號(hào),prjs.pnameas工程名稱,prjcb.datesas開工日期,prjcb.fdateas完工日期,prjcb.prjbas項(xiàng)目成本,prjcb.prlas所得利潤fromjzgc,prjs,prjcbwherejzgc.jno=prjcb.jno"+"andprjs.pno=prjcb.pnoandlike"+"'%"+cgs.Text+"%'"+"andprjs.pnamelike"+"'%"+cxs.Text+"%'";SqlDataAdapterad=newSqlDataAdapter(sqlstr,str);SqlCommandBuildercb=newSqlCommandBuilder(ad);DataTabletb=newDataTable();ad.Fill(tb);cr.DataSource=tb;}catch(SqlExceptioneb){MessageBox.Show("發(fā)生輸入錯(cuò)誤:"+eb.Message);}}privatevoidbutton2_Click(objectsender,EventArgse){if(cr.SelectedRows.Count>0){intcount=0;for(inti=0;i<cr.SelectedRows.Count;i++){stringconstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";SqlConnectionacon=newSqlConnection(constr);acon.Open();SqlCommandcm=acon.CreateCommand();cm.CommandText="deleteprjcbwherecbslh=";cm.CommandText+=cr.SelectedRows[i].Cells[0].Value.ToString();if(cm.ExecuteNonQuery()==1){count++;}//acon.Close();}MessageBox.Show("成功刪除"+count+"記錄");button1_Click(sender,e);}else{MessageBox.Show("請(qǐng)你選中要?jiǎng)h除的記錄!");}3.2.4修改承包關(guān)系模塊此修改模塊主要實(shí)現(xiàn)對(duì)數(shù)據(jù)的修改操作,點(diǎn)擊修改會(huì)顯示修改的界面,只允許修改關(guān)系的屬性,其他的為連接的數(shù)據(jù)表,不允許改動(dòng),這樣保證數(shù)據(jù)的一致性。修改信息主界面圖3.2.4:具體代碼如下所示:publicvoidbutton1_Click(objectsender,EventArgse){try{stringstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";stringsqlstr="selectprjcb.cbslhas承包序列號(hào),prjcb.jnoas公司編號(hào),as公司名稱,prjcb.pnoas工程號(hào),prjs.pnameas工程名稱,prjcb.datesas開工日期,prjcb.fdateas完工日期,prjcb.prjbas項(xiàng)目成本,prjcb.prlas所得利潤fromjzgc,prjs,prjcbwhereprjcb.jno=jzgc.jnoandprjcb.pno=prjs.pno";sqlstr+="and";sqlstr+="like";sqlstr+="'%";sqlstr+=prj1.Text;sqlstr+="%'";sqlstr+="and";sqlstr+="prjs.pnamelike";sqlstr+="'%";sqlstr+=prj2.Text;sqlstr+="%'";SqlDataAdapterad=newSqlDataAdapter(sqlstr,str);SqlCommandBuildercb=newSqlCommandBuilder(ad);DataTabletb=newDataTable();ad.Fill(tb);dbview.DataSource=tb;}catch(SqlExceptioneb){MessageBox.Show("發(fā)生錯(cuò)誤:"+eb.Message);}}privatevoidbutton2_Click(objectsender,EventArgse){if(dbview.SelectedRows.Count>0){updatechenga=newupdatecheng();a.Show();a.c1.Text=dbview.SelectedRows[0].Cells[0].Value.ToString();a.c2.Text=dbview.SelectedRows[0].Cells[1].Value.ToString();a.c3.Text=dbview.SelectedRows[0].Cells[2].Value.ToString();a.c4.Text=dbview.SelectedRows[0].Cells[3].Value.ToString();a.c5.Text=dbview.SelectedRows[0].Cells[4].Value.ToString();a.c6.Text=dbview.SelectedRows[0].Cells[5].Value.ToString();a.c7.Text=dbview.SelectedRows[0].Cells[6].Value.ToString();a.c8.Text=dbview.SelectedRows[0].Cells[7].Value.ToString();a.c9.Text=dbview.SelectedRows[0].Cells[8].Value.ToString();}else{MessageBox.Show("請(qǐng)選擇要修改的數(shù)據(jù)");}Close();}此界面是修改關(guān)系,成功后插入數(shù)據(jù)庫表,對(duì)實(shí)體間建立聯(lián)系。修改信息圖3.2.4具體代碼如下所示:if(c7.Text=="")MessageBox.Show("請(qǐng)輸入要修改的開工日期!");elseif(c7.Text=="")MessageBox.Show("請(qǐng)輸入要修改的完工日期!");elseif(c8.Text=="")MessageBox.Show("請(qǐng)輸入要項(xiàng)目成本!");elseif(c9.Text=="")MessageBox.Show("請(qǐng)輸入所得利潤!");Else{stringconstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";stringsqlstr="updateprjcbsetdates='"+c6.Value+"',fdate='"+c7.Value+"',prjb="+c8.Text+",prl="+c9.Text+"wherecbslh="+c1.Text+"";SqlConnectioncn=newSqlConnection(constr);cn.Open();SqlCommandcom=cn.CreateCommand();com.CommandText=sqlstr;if(com.ExecuteNonQuery()==1){MessageBox.Show("更新成功");cn.Close();}elseMessageBox.Show("更新不成功");F11bb=newF11();bb.Show();bb.button1_Click(sender,e);Close();}}3.2.5查詢承包關(guān)系模塊查詢信息主要是對(duì)此關(guān)系數(shù)據(jù)表進(jìn)行查詢操作,輸入查詢條件后點(diǎn)擊查詢即顯示。查詢關(guān)系圖3.2.6具體代碼如下所示:try{stringstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";stringsqlstr="selectprjcb.cbslhas承包序列號(hào),prjcb.jnoas公司編號(hào),as公司名稱,prjcb.pnoas工程號(hào),prjs.pnameas工程名稱,prjcb.datesas開工日期,prjcb.fdateas完工日期,prjcb.prjbas項(xiàng)目成本,prjcb.prlas所得利潤fromjzgc,prjs,prjcbwherejzgc.jno=prjcb.jno"+"andprjs.pno=prjcb.pnoandlike"+"'%"+gsbox.Text+"%'"+"andprjs.pnamelike"+"'%"+xmbox.Text+"%'";SqlDataAdapterad=newSqlDataAdapter(sqlstr,str);SqlCommandBuildercb=newSqlCommandBuilder(ad);DataTabletb=newDataTable();ad.Fill(tb);dview.DataSource=tb;}catch(SqlExceptioneb){MessageBox.Show("發(fā)生輸入錯(cuò)誤:"+eb.Message);}3.2.6用戶管理信息模塊3.2.6-1增加用戶模塊:具體代碼如下:Stringstr="DataSource=;InitialCatalog=jz;PersistSecurityInfo=True;UserID=sa";SqlConnectionacon=newSqlConnection(str);acon.Open();SqlCommandacm=acon.CreateCommand();acm.CommandText="insertintodl(uname,upwd)values";acm.CommandText+="(";acm.CommandText+="'"+uname.Text+"'";acm.CommandText+=",";acm.CommandText+="'"+upwd.Text+"'";acm.CommandText+=")";try{if(acm.ExecuteNonQuery()==1){MessageBox.Show("增加成功!");}acon.Close();}catch(SqlExceptioneb){MessageBox.Show("發(fā)生輸入錯(cuò)誤:"+eb.Message);}}privatevoidbutton2_Click(objectsender,EventArgse){Close();}3.2.6-2刪除用戶模塊:具體代碼如下:try{stringstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";stringsqlstr="selectuidas用戶編號(hào),unameas用戶名,upwdas密碼fromdl";sqlstr+="where";sqlstr+="unamelike";sqlstr+="'%";sqlstr+=u2.Text;sqlstr+="%'";SqlDataAdapterad=newSqlDataAdapter(sqlstr,str);SqlCommandBuildercb=newSqlCommandBuilder(ad);DataTabletb=newDataTable();ad.Fill(tb);u1.DataSource=tb;}catch(SqlExceptioneb){MessageBox.Show("發(fā)生錯(cuò)誤:"+eb.Message);}}privatevoidbutton2_Click(objectsender,EventArgse){if(u1.SelectedRows.Count>0){intcount=0;for(inti=0;i<u1.SelectedRows.Count;i++){stringconstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";SqlConnectionacon=newSqlConnection(constr);acon.Open();SqlCommandcm=acon.CreateCommand();cm.CommandText="deletedlwhereuid=";cm.CommandText+=u1.SelectedRows[i].Cells[0].Value.ToString();if(cm.ExecuteNonQuery()==1){count++;}}MessageBox.Show("成功刪除"+count+"記錄");button1_Click(sender,e);}else{MessageBox.Show("請(qǐng)你選中要?jiǎng)h除的記錄!");}3.2.6-3修改用戶信息模塊:具體代碼如下所示:try{stringstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";stringsqlstr="selectuidas用戶編號(hào),unameas用戶名,upwdas密碼fromdl";sqlstr+="where";sqlstr+="unamelike";sqlstr+="'%";sqlstr+=tiao.Text;sqlstr+="%'";SqlDataAdapterad=newSqlDataAdapter(sqlstr,str);SqlCommandBuildercb=newSqlCommandBuilder(ad);DataTabletb=newDataTable();ad.Fill(tb);dbdview.DataSource=tb;}catch(SqlExceptioneb){MessageBox.Show("發(fā)生錯(cuò)誤:"+eb.Message);}}privatevoidbutton2_Click(objectsender,EventArgse){if(dbdview.SelectedRows.Count>0){intcount=0;for(inti=0;i<dbdview.SelectedRows.Count;i++){stringconstr="DataSource=;InitialCatalog=jz;IntegratedSecurity=True";SqlConnectionacon=newSqlConnection(constr);acon.Open();SqlCommandcm=a

溫馨提示

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

評(píng)論

0/150

提交評(píng)論