車(chē)輛管理系統(tǒng)_第1頁(yè)
車(chē)輛管理系統(tǒng)_第2頁(yè)
車(chē)輛管理系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、冷比仰輪乂擇題 目:車(chē)輛管理系統(tǒng)學(xué)生學(xué)號(hào):2013 710 601 07學(xué)生姓名:金東海學(xué)院:計(jì)算機(jī)科學(xué)與工程學(xué)院班級(jí):13級(jí)物聯(lián)網(wǎng)工程指導(dǎo)教師:藺想紅2015 年 5 月 30 日一、設(shè)計(jì)任務(wù)與要求1、設(shè)計(jì)任務(wù)選題意義:在當(dāng)前的市場(chǎng)經(jīng)濟(jì)體制下,企業(yè)要想提高市場(chǎng)的競(jìng)爭(zhēng)力,取得好的經(jīng)濟(jì)效益, 不但要有好的產(chǎn)品,同時(shí)也要有好的管理方式,所以必須擁有一套完善的并且適合 自身特點(diǎn)的信息化管理系統(tǒng),以實(shí)現(xiàn)企業(yè)降低成本、及時(shí)反饋市場(chǎng)信息、完善服務(wù) 質(zhì)量、提高經(jīng)濟(jì)效益、分析市場(chǎng)需求、制定銷(xiāo)售計(jì)劃和目標(biāo)等管理目的。隨著信息技術(shù)的不斷發(fā)展,各行各業(yè)對(duì)企業(yè)信息化的要求越來(lái)越迫切。企事業(yè) 單位車(chē)輛類(lèi)型越來(lái)越多,這使

2、得單位車(chē)輛信息復(fù)雜化,關(guān)于車(chē)輛的各類(lèi)信息及臺(tái)賬 資料越來(lái)越多,以前的管理模式主要是通過(guò)專(zhuān)門(mén)人員進(jìn)行人工管理,信息化不足, 計(jì)算機(jī)使用率低。造成工作效率低,并且企業(yè)內(nèi)部溝通不良這些問(wèn)題很難克服,車(chē) 輛管理很不合理,不能及時(shí)根據(jù)需要調(diào)整所需信息,管理效率越來(lái)越差,數(shù)據(jù)不一 致現(xiàn)象越來(lái)越多。采用信息系統(tǒng)進(jìn)行管理可以顯著提高車(chē)輛管理的工作效率。我們將發(fā)揮計(jì)算機(jī) 的龐大的存儲(chǔ)空間,高性能的處理能力,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù) 等這些優(yōu)勢(shì)來(lái)輔助單位對(duì)車(chē)輛進(jìn)行管理,實(shí)現(xiàn)了計(jì)算機(jī)資源的合理利用,真正實(shí)現(xiàn) 了減少勞動(dòng)力提高勞動(dòng)質(zhì)量的目的。問(wèn)題描述:車(chē)輛管理系統(tǒng)主要負(fù)責(zé)各種車(chē)輛的常規(guī)信息管理工作。系統(tǒng)中

3、的車(chē)輛主要有大客車(chē)、小轎車(chē)和卡車(chē)。每種車(chē)輛有車(chē)輛編號(hào)、車(chē)牌號(hào)、 車(chē)輛制造公司、車(chē)輛購(gòu)買(mǎi)時(shí)間、車(chē)輛型號(hào)(大客車(chē)、小轎車(chē)和卡車(chē))、總公里數(shù)、 耗油量/公里、基本維護(hù)費(fèi)用、養(yǎng)路費(fèi)、累計(jì)總費(fèi)用等信息。大客車(chē)還有載客量(最 大載客數(shù))信息,小轎車(chē)還有箱數(shù)(兩廂或三廂)信息,卡車(chē)還有載重量等信息。每臺(tái)車(chē)輛當(dāng)月總費(fèi)用=油價(jià)*耗油量/公里+基本維護(hù)費(fèi)用。基本維護(hù)費(fèi)用:客車(chē):2000元/月,小轎車(chē):1000元/月,卡車(chē):1500元/月;功能要求:實(shí)現(xiàn)系統(tǒng)的車(chē)輛添加,刪除,修改,查找,統(tǒng)計(jì),顯示等多個(gè)模塊功能。2.實(shí)驗(yàn)要求數(shù)據(jù)庫(kù)設(shè)計(jì)主要包括數(shù)據(jù)庫(kù)及標(biāo)的概述和數(shù)據(jù)庫(kù)關(guān)系模式。數(shù)據(jù)庫(kù)在一個(gè)管理信息系統(tǒng)中 占有非常重要

4、的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)的好壞將直接影響到應(yīng)用系統(tǒng)的效果和數(shù)據(jù)操作 以及能否保證數(shù)據(jù)的一致性、完事性和安全性。基礎(chǔ)要求本課程設(shè)計(jì)要求了解車(chē)輛管理系統(tǒng)的過(guò)程,要求對(duì)車(chē)輛的管理有一定的理解, 并進(jìn)一步加深對(duì)車(chē)輛運(yùn)作的實(shí)現(xiàn)和理解。要求用C#語(yǔ)言和SQL SERVER 200實(shí)現(xiàn)車(chē)輛相關(guān)信息記錄和調(diào)度。要求建立一個(gè)數(shù)據(jù)庫(kù),然后用 C#編程序,編號(hào)后要求把數(shù) 據(jù)庫(kù)與程序連接起來(lái),組成一個(gè)大模塊,進(jìn)而進(jìn)行各個(gè)功能的實(shí)現(xiàn)。問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)

5、系統(tǒng)的類(lèi)層次;(4)完成類(lèi)層次中各個(gè)類(lèi)的描述;(5)完成類(lèi)中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。二、需求分析1功冃匕需求5車(chē)輛管理系統(tǒng)統(tǒng)計(jì)車(chē)輛侈改車(chē)稱刪除車(chē)輛顯示車(chē)庫(kù)按制造公司查詢按類(lèi)型查詢按編號(hào)查詢(1) 添加車(chē)輛:主要完成車(chē)輛信息的添加,要求編號(hào)唯一。當(dāng)添加了重復(fù)的 編號(hào)時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加;當(dāng)車(chē)輛信息庫(kù)已滿,則提示不能再添加 新的數(shù)據(jù)。(2) 查詢車(chē)輛:可按照三種方式來(lái)查詢物品,分別為:按車(chē)輛制造公司查詢:輸入車(chē)輛制造公司,輸出所查詢的信息,若不存在該記 錄,則提示“該車(chē)輛制造公司不存在! ”;按編號(hào)查詢:輸入編號(hào),輸出所查詢

6、的信息,若不存在該記錄,貝U提示“該編 號(hào)不存在! ”;按類(lèi)別查詢:輸入類(lèi)別,輸出所查詢的信息,若不存在記錄,則提示“該類(lèi)別 沒(méi)有車(chē)輛! ”;(3)顯示車(chē)輛信息庫(kù):輸出當(dāng)前車(chē)輛信息庫(kù)中所有車(chē)輛信息,每條記錄占據(jù) 一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的 唯一性。(5)刪除車(chē)輛:主要完成車(chē)輛信息的刪除。如果當(dāng)前車(chē)輛信息庫(kù)為空,則提 示“車(chē)輛信息庫(kù)為空!”,并返回操作;否則,根據(jù)編號(hào)刪除該車(chē)輛的記錄。(6)統(tǒng)計(jì)信息:輸出當(dāng)前車(chē)輛信息庫(kù)中總物品數(shù),以及按車(chē)輛類(lèi)別,統(tǒng)計(jì)出當(dāng)前車(chē)輛信息庫(kù)中各類(lèi)別的物品數(shù)并顯示。2、運(yùn)行需求運(yùn)行環(huán)境數(shù)據(jù)庫(kù)選擇:SQL SERVER 200

7、5開(kāi)發(fā)平臺(tái):Microsoft Visual Studio 2010開(kāi)發(fā)語(yǔ)言:C#運(yùn)行可行性分析通過(guò)調(diào)查分析,新系統(tǒng)設(shè)計(jì)方案有以下三個(gè)可行性:1)、技術(shù)可行性:本系統(tǒng)采用基于C/S系統(tǒng)結(jié)構(gòu),數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái)選用 SQL SERVER 20Q5語(yǔ)言 簡(jiǎn)單,易懂,因此,在技術(shù)上是可行的。2)、經(jīng)濟(jì)可行性:采用車(chē)輛管理系統(tǒng)可取代傳統(tǒng)信息管理的業(yè)務(wù)流程,減少人工開(kāi)支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,提高信息管理的效率,具有用 戶使用更簡(jiǎn)單、界面更直觀、權(quán)限分配更合理等優(yōu)點(diǎn)大大減少管理成本。3)、營(yíng)運(yùn)可行性:本系統(tǒng)操作簡(jiǎn)單,易于理解,只需通過(guò)簡(jiǎn)單培訓(xùn),上手較快。技術(shù)指標(biāo):1)、信息

8、的完整性:采用值約束、缺省等多種方法確保信息的完整性。一旦使用人員錄入或修改導(dǎo) 致數(shù)據(jù)錯(cuò)誤,系統(tǒng)必須明確地給出警告信息,提示使用者。2)、系統(tǒng)實(shí)用性:車(chē)輛管理系統(tǒng)是一個(gè)面向?qū)嶋H應(yīng)用的軟件系統(tǒng)。它的建成將取代手工的低效率 工作,因此在進(jìn)行系統(tǒng)建設(shè)的同時(shí)必須考慮到人員的使用習(xí)慣。3)、系統(tǒng)可擴(kuò)展性:在開(kāi)發(fā)完成后,系統(tǒng)必須保證在用戶有新的需求時(shí)能方便地增加一些功能或模 塊,及時(shí)解決用戶實(shí)際問(wèn)題,同時(shí)還要與系統(tǒng)的其他部分能夠保持風(fēng)格一致,使得 軟件具有較好的可擴(kuò)展性。三、系統(tǒng)設(shè)計(jì)1、總體設(shè)計(jì)本系統(tǒng)的設(shè)計(jì)定位于“車(chē)輛管理”,主要負(fù)責(zé)各種車(chē)輛的常規(guī)信息管理工作 以系統(tǒng)任務(wù)的實(shí)現(xiàn)和用戶需求的滿足為設(shè)計(jì)目標(biāo)。

9、力求使系統(tǒng)具有充分的可操作 性,界面友好,功能完善,并且無(wú)須對(duì)用戶的進(jìn)行特別的要求。車(chē)輛管理系統(tǒng)總流程圖(圖3-1 )如下:奩詞按去HIT查詢YES歸:2、詳細(xì)設(shè)計(jì)車(chē)輛管理系統(tǒng)表清單:表名表用途usrel nfo記錄管理員的資料信息Car記錄車(chē)輛的資料信息數(shù)據(jù)庫(kù)表:userl nfo管理員信息表數(shù)據(jù)庫(kù)字段稱數(shù)據(jù)類(lèi)型允許為空Namevarchar(50)N:Passvarchar(50) NCar車(chē)輛信息表數(shù)據(jù)庫(kù)字段稱數(shù)據(jù)類(lèi)型允許為空編號(hào)nchar(6)N車(chē)牌號(hào)varchar(20)Y制造公司varchar(50)N購(gòu)買(mǎi)時(shí)間datetimeY車(chē)輛類(lèi)型nchar(10)N總公里數(shù)nchar(10)

10、Y耗油量floatN基本維護(hù)費(fèi)floatY養(yǎng)路費(fèi)floatr n累計(jì)費(fèi)用floatN油價(jià)floatN載重信息nchar(10)N系統(tǒng)功能具體實(shí)現(xiàn):系統(tǒng)登錄功能設(shè)計(jì):用戶打開(kāi)系統(tǒng),首先看到登錄界面,輸入用戶姓名,用戶密碼,點(diǎn)擊登錄按鈕 系統(tǒng)比對(duì)姓名和密碼。若用戶姓名和密碼比對(duì)成功后,系統(tǒng)自動(dòng)跳轉(zhuǎn)到主界面,否 則,重新輸入姓名或密碼。添加功能設(shè)計(jì):點(diǎn)擊添加車(chē)輛,在添加的界面,輸入添加的信息,然后確認(rèn)添加,其中,要求 編號(hào)唯一。當(dāng)添加了重復(fù)的編號(hào)時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加;當(dāng)車(chē)輛信息 庫(kù)已滿,則提示不能再添加新的數(shù)據(jù)。顯示功能設(shè)計(jì):點(diǎn)擊更多操作,在操作界面點(diǎn)擊顯示車(chē)輛,系統(tǒng)已有車(chē)輛信息即可顯示

11、。刪除功能設(shè)計(jì):點(diǎn)擊更多操作,在顯示出車(chē)輛信息后,如果當(dāng)前車(chē)輛信息庫(kù)為空,則提示“車(chē) 輛信息庫(kù)為空!”,并返回操作;否則,選定要?jiǎng)h除的車(chē)輛信息,點(diǎn)擊刪除車(chē)輛, 即可直接刪除該信息。修改功能設(shè)計(jì):點(diǎn)擊更多操作,在操作界面點(diǎn)擊修改車(chē)輛,彈出修改信息界面,點(diǎn)擊要修改的 信息,重新修改后點(diǎn)擊確認(rèn)修改,即可修改成功。查找功能設(shè)計(jì):點(diǎn)擊查找車(chē)輛,在此界面有三種查找方式:按車(chē)輛制造公司查詢:輸入車(chē)輛制造公司,輸出所查詢的信息,若不存在該記 錄,則提示“該車(chē)輛制造公司不存在! ”;按編號(hào)查詢:輸入編號(hào),輸出所查詢的信息,若不存在該記錄,貝U提示“該編 號(hào)不存在! ”;按類(lèi)別查詢:輸入類(lèi)別,輸出所查詢的信息,若

12、不存在記錄,則提示“該類(lèi)別 沒(méi)有車(chē)輛! ”;統(tǒng)計(jì)功能設(shè)計(jì):統(tǒng)計(jì)車(chē)輛即統(tǒng)計(jì)當(dāng)前在庫(kù)的車(chē)點(diǎn)擊統(tǒng)計(jì)車(chē)輛,即可顯示各車(chē)輛的數(shù)量情況 輛的總數(shù)以及每種類(lèi)型的車(chē)輛的總數(shù),為管理員管理車(chē)輛提供了方便,并且讓管理 人員很清晰地看到并分析當(dāng)前的車(chē)輛數(shù)據(jù),并制定相應(yīng)的措施及作出相應(yīng)的方案調(diào) 整。四、運(yùn)行結(jié)果及測(cè)試1、運(yùn)行界面及其效果圖登錄界面(圖4-1 )用戶登錄界面I汽車(chē)骨理系統(tǒng)姓名:1密碼,*登錄I退出(圖 4-1 )系統(tǒng)首頁(yè)(圖4-2 )(圖 4-2)(圖 4-3)刪除,顯示界面(圖4-4)(圖 4-4)修改界面(圖4-5)(圖 4-5)查詢界面按車(chē)輛類(lèi)型查詢(圖4-6)(圖 4-6)按制造公司查詢(圖4-

13、7)(圖 4-7)按車(chē)輛編號(hào)查詢(圖4-8 )(圖 4-8)統(tǒng)計(jì)界面(圖4-9)(圖 4-9)2、對(duì)在編程與調(diào)試中的問(wèn)題(1)問(wèn)題描述:數(shù)據(jù)庫(kù)正常連接后,系統(tǒng)找不到相關(guān)命名的庫(kù)表。解決方法:原因是數(shù)據(jù)庫(kù)表命名時(shí)使用了非法字段。數(shù)據(jù)庫(kù)表命名規(guī)范,表 名長(zhǎng)度不能超過(guò)30個(gè)字符,表名中含有單詞全部采用單數(shù)形式,單詞首寫(xiě)字母要 大寫(xiě),多個(gè)單詞間不用任何連接符號(hào)。(2)問(wèn)題描述:在添加車(chē)輛輸入信息時(shí),出現(xiàn)錯(cuò)誤。解決方法:因?yàn)檐?chē)輛表信息要輸入的數(shù)據(jù)都有數(shù)據(jù)類(lèi)型,必須輸入所需類(lèi)型 才能滿足要求,否則無(wú)法輸入。五、課程設(shè)計(jì)總結(jié)與體會(huì)課程總結(jié):本文利用C#編寫(xiě)程序,實(shí)現(xiàn)了用戶對(duì)公司車(chē)輛的編號(hào)、車(chē)牌號(hào)、車(chē)輛制造公

14、司、 車(chē)輛購(gòu)買(mǎi)時(shí)間、車(chē)輛型號(hào)(大客車(chē)、小轎車(chē)和卡車(chē))、總公里數(shù)、耗油量 /公里、 基本維護(hù)費(fèi)用、養(yǎng)路費(fèi)、累計(jì)總費(fèi)用等信息的管理。本系統(tǒng)主要實(shí)現(xiàn)了對(duì)車(chē)輛的添加,查詢,顯示,修改,刪除,統(tǒng)計(jì)。主要運(yùn)用了類(lèi)的繼承等編程方法來(lái)實(shí)現(xiàn)對(duì)這些車(chē)輛的管理。系統(tǒng)經(jīng)過(guò)實(shí)際調(diào)試和運(yùn)行,基本達(dá)到了預(yù)期的目標(biāo),實(shí)現(xiàn)了相關(guān)功能。系統(tǒng)特點(diǎn):本系統(tǒng)在開(kāi)發(fā)中,充分考慮了當(dāng)前的市場(chǎng)需求,并根據(jù)實(shí)際能力進(jìn)行了一些調(diào)整,使得系統(tǒng)具有以下特點(diǎn):1)、操作方便、界面友好直觀,易用性、實(shí)用性和適用性都很強(qiáng)。2)、系統(tǒng)是根據(jù)當(dāng)前市場(chǎng)的普遍需求設(shè)計(jì)的,所以適用范圍很廣,最適用于 各種非運(yùn)營(yíng)單位的車(chē)輛管理,同時(shí)也可以作為運(yùn)營(yíng)單位車(chē)輛管理。所以市

15、場(chǎng)前景很 廣。3)、系統(tǒng)交互性很強(qiáng),即使對(duì)計(jì)算機(jī)不是很了解的人,也可以很簡(jiǎn)單很快的 學(xué)會(huì)對(duì)此系統(tǒng)的操作。4)、提供了強(qiáng)大的數(shù)據(jù)報(bào)表功能,可行手工進(jìn)行報(bào)表的設(shè)計(jì)調(diào)整,也可以系統(tǒng)自動(dòng)生成,這樣可以滿足不同的用戶的不同需求。課程體會(huì):通過(guò)本次試驗(yàn),我對(duì)數(shù)據(jù)庫(kù)有了全新的認(rèn)識(shí)。自己動(dòng)手設(shè)計(jì)了車(chē)輛管理系統(tǒng), 通過(guò)設(shè)計(jì)程序我熟練掌握了 sql server 2005的使用方法,進(jìn)一步熟練掌握創(chuàng)建表, 創(chuàng)建數(shù)據(jù)庫(kù),分離數(shù)據(jù)庫(kù),附加數(shù)據(jù)庫(kù),系統(tǒng)的復(fù)習(xí)了數(shù)據(jù)庫(kù)。并且也熟練掌握了 c# 2010中各種控件的功能及使用方法。但是實(shí)驗(yàn)過(guò)程中也遇到了許多問(wèn)題,但是 經(jīng)過(guò)反復(fù)思考,仔細(xì)琢磨,已基本解決。通過(guò)本次試驗(yàn),我們團(tuán)

16、隊(duì)既學(xué)到了許多知識(shí),也總結(jié)了許多經(jīng)驗(yàn)。我們的界面 在設(shè)計(jì)過(guò)程中對(duì)系統(tǒng)頁(yè)面進(jìn)行了拆分,每個(gè)人設(shè)計(jì)與其負(fù)責(zé)的功能模塊相關(guān)聯(lián)的頁(yè) 面,這樣可以更簡(jiǎn)便地進(jìn)行設(shè)計(jì),避免很多相容問(wèn)題和把過(guò)多的工作量放在頁(yè)面上 我感覺(jué)自己的知識(shí)缺乏,需要學(xué)的知識(shí)還很多,另外我還感覺(jué)干事情要反復(fù)琢磨, 仔細(xì)推敲,堅(jiān)持己見(jiàn),認(rèn)真思考,其次就是合作的重要性。總之以后會(huì)更加努力學(xué) 習(xí),擴(kuò)展自己的知識(shí)面,不斷提高自己的知識(shí)。不足及改善:1)、我們團(tuán)隊(duì)的界面設(shè)計(jì)目標(biāo)是友好方便,使設(shè)計(jì)過(guò)程更加簡(jiǎn)潔明了,并沒(méi) 有使用很多圖片,而是把重點(diǎn)放在功能按鈕的設(shè)計(jì)上。所以界面相對(duì)不是很完美。2)、由于時(shí)間和技術(shù)水平的緣故,以及在實(shí)際的用戶管理中都會(huì)

17、不可避免的 出現(xiàn)一些新的需求,所以本系統(tǒng)還存在著許多方面的工作尚未能完善。3)、在功能方面,還應(yīng)添加完善一些功能,如管理員權(quán)限等等。也可增加聯(lián) 網(wǎng)管理功能,使一個(gè)系統(tǒng)的車(chē)輛集中管理,資源共享,可視化控制。六、程序清單數(shù)據(jù)庫(kù)連接程序清單:private stringconnString = "Server=210.26.96.51;DATABASE=JinDonghai; UID=sa; PWD=95069506"登錄程序清單:private void btn Log in _Click(object sen der, Even tArgs e)string sqlCheck

18、T =""int checkCo untT = 0;SqlC onnection connT;SqlComma nd cmdCheckT;sqlCheckT = "SELECT cou nt(*) FROM UserI nfo WHERE Name= '" +tbName.Text.ToString().Trim()+ "' ANDPass = '" + tbPass.Text.ToString().Trim()+ ""'checkCou ntT = 0;connT = new Sq

19、lC onnection(conn Stri ng);trycmdCheckT = new SqlComma nd(sqlCheckT, conn T);conn T.Ope n();checkCo untT = (in t)cmdCheckT.ExecuteScalar();catch (Excepti on ex)MessageBox.Show(ex.Message);fin allyconn T.Close();if (checkCou ntT > 0)MessageBox.Show(”歡迎觀臨,”登錄成功");this.DialogResult = DialogResu

20、lt.OK;Mai n f = new Mai n();f.Show();elseMessageBox.Show(”用戶或密碼沒(méi)有通過(guò)系統(tǒng)認(rèn)證,請(qǐng)重新輸入”,"登錄錯(cuò)誤");添加程序清單:private void butt on 7_Click_1(object sen der, Even tArgs e)stri ng sqlCheck = "SELECT count ( * ) FROM Car WHERE編號(hào)='"+TextNumber.Text.ToStri ng().Trim() + ""'SqlC onn

21、ectio n conn = new SqlC onnection(conn Stri ng);SqlComma nd cmdCheck = new SqlComma nd(sqlCheck, conn);int checkCo unt = 0;tryconn. Ope n();checkCo unt = (in t)cmdCheck.ExecuteScalar();catch (Excepti on ex)MessageBox.Show(ex.Message);if (checkCou nt > 0)conn. Close();MessageBox.Show(”此編號(hào)已入庫(kù)”);ret

22、urn;sqlCheck = "INSERT INTO Car VALUES ('" + TextNumber.Text.ToStri ng().Trim()+ "','" + CarID.Text.ToStri ng().Trim() + "','" + comboBox1.Text.ToStri ng().Trim() +"','"+ TextMakeCom.Text.ToStri ng().Trim() + "','"

23、 + TextTime.Text.ToStri ng().Trim()+ "', '" + textS.Text.ToStri ng().Trim() + "', '" +textBasicCost.Text.ToStri ng().Trim()+ "','" + textWayCost.Text.ToStri ng().Trim()+"','"+ textOilPrice.Text.ToStri ng().Trim() + "',

24、'" +texthaoyou.Text.ToStri ng().Trim()"','"+ textl nfo.Text.ToStri ng().Trim()IIIIII+ textAIICost.Text.ToStri ng().Trim() + "')"trycmdCheck = new SqlComma nd(sqlCheck, conn);cmdCheck.ExecuteN on Query();MessageBox.Show(”添加成功!");catch (Excepti on ex)conn

25、.Close();MessageBox.Show(ex.Message); return;this.textAllCost.Text ="" boBox1.Text ="" this.textI nfo.Text ="" this.texthaoyou.Text ="" this.textOilPrice.Text ="" this.textWayCost.Text ="" this.textBasicCost.Text ="" this.TextNumb

26、er.Text ="" this.CarID.Text ="" this.TextMakeCom.Text =""this.TextTime.Text =""this.textS.Text =""查詢程序清單:根據(jù)車(chē)輛編號(hào)查詢private void butt on 1_Click(object sen der, Even tArgs e)string sqlCheckT =""int checkCo untT = 0;SqlC onnection connT, conn;S

27、qlComma nd cmdCheckT;if (textBox1.Text.Le ngth = 0)MessageBox.Show(”車(chē)輛編號(hào)不能為空,請(qǐng)輸入車(chē)輛編號(hào)”);return;sqlCheckT = "SELECT coun t(*) FROM Car WHERE編號(hào)='"+textBox1.Text.ToStri ng().Trim() + "'"checkCou ntT = 0;connT = new SqlC onnection(conn Stri ng);conn = new SqlC onnection(conn S

28、tri ng);trycmdCheckT = new SqlComma nd(sqlCheckT, conn T);conn T.Ope n();checkCo untT = (in t)cmdCheckT.ExecuteScalar();catch (Excepti on ex)MessageBox.Show(ex.Message);fin allyconn T.Close();if (checkCou ntT < 0)MessageBox.Show(”無(wú)結(jié)果"," 提示”);return;string sqlCheck1 = "SELECT '編

29、號(hào)'= 編號(hào),'車(chē)牌號(hào)'= 車(chē)牌號(hào),'車(chē)輛類(lèi)型'= 車(chē)輛類(lèi)型,制造公司=制造公司,購(gòu)買(mǎi)日期=購(gòu)買(mǎi)日期,總公里數(shù)=總公里數(shù),基本 維護(hù)費(fèi)=基本維護(hù)費(fèi),養(yǎng)路費(fèi)=養(yǎng)路費(fèi),油價(jià)=油價(jià),耗油量=耗油量,載重信 息= 載重信息,累計(jì)費(fèi)用=累計(jì)費(fèi)用FROM Car WHERE編號(hào)='"+textBox1.Text.ToStri ng().Trim() + "'"trySqlDataAdapter da = new SqlDataAdapter();da.SelectComma nd = new SqlComma nd(sq

30、lCheck1, conn);dsUser = new DataSet("users");da.Fill(dsUser, "user");dataGridView1.DataSource = dsUser.Tables"user"dataGridView1.Refresh();dataGridView1.Show();catch (Excepti on ex)MessageBox.Show(ex.Message);fin allyconn. Close();this.textBox1.Text =""顯示程序清單:

31、private void butt on 5_Click(object sen der, Even tArgs e)string sql = "SELECT '編號(hào)'=編號(hào),'車(chē)牌號(hào)=車(chē)牌號(hào),車(chē)輛類(lèi)型=車(chē)輛類(lèi)型,制造公司=制造公司,'購(gòu)買(mǎi)日期=購(gòu)買(mǎi)日期,'總公里數(shù)=總公里數(shù),基本維護(hù)費(fèi)=基 本維護(hù)費(fèi),養(yǎng)路費(fèi)=養(yǎng)路費(fèi),油價(jià)'=油價(jià),'耗油量=耗油量,載重信息=載重信 息,'累計(jì)費(fèi)用= 累計(jì)費(fèi)用FROM Car"SqlC onn ecti on conn = new SqlC onnection(conn Stri

32、 ng);trySqlDataAdapter da = new SqlDataAdapter();da.SelectComma nd = new SqlComma nd(sql, conn); conn. Ope n();dsUser = new DataSet("users");da.Fill(dsUser, "user");this.dataGridView2.DataSource = dsUser.Tables"user"this.dataGridView2.Refresh();this.dataGridView2.Show()

33、;catch (Excepti on ex)MessageBox.Show(ex.Message);fin allyconn. Close();selectRows = -1;刪除程序清單:private void butt on 6_Click(object sen der. Even tArgs e) if (dsUser = nu II)MessageBox.Show(”請(qǐng)先顯示車(chē)庫(kù)信息,然后進(jìn)行操作?!?;return;stri ng sqlCheck = "SELECT cou nt ( * ) FROM Car WHERE編號(hào)='"+textBox14.

34、Text.ToStri ng().Trim() + ""'SqlC onn ecti on conn = new SqlC onnection(conn Stri ng);SqlComma nd cmdCheck = new SqlComma nd(sqlCheck, conn);int checkCo unt = 0;tryconn. Ope n();checkCo unt = (in t)cmdCheck.ExecuteScalar();catch (Excepti on ex)MessageBox.Show(ex.Message);if (checkCou n

35、t = 0 && (tmpName.ToStri ng().Trim()=textBox14.Text.ToStri ng().Trim()conn. Close();MessageBox.Show(”這個(gè)名字在后臺(tái)數(shù)據(jù)庫(kù)中不存在,無(wú)法進(jìn)行刪除操作,請(qǐng)重新在表格中選定要?jiǎng)h除的項(xiàng)目,再進(jìn)行刪除操作!");return;sqlCheck = "DELETE FROMCar WHERE編號(hào)='"+ textBox14.Text.ToStri ng().Trim()+ "'"trycmdCheck = new SqlCo

36、mma nd(sqlCheck, conn);cmdCheck.ExecuteN on Query();catch (Excepti on ex)conn. Close();MessageBox.Show(ex.Message);return;sqlCheck = "SELECT ' 編號(hào)'= 編號(hào),'車(chē)牌號(hào)'= 車(chē)牌號(hào),車(chē)輛類(lèi)型= 車(chē)輛類(lèi)型,制造公司=制造公司,'購(gòu)買(mǎi)日期=購(gòu)買(mǎi)日期,'總公里數(shù)=總公里數(shù),基本維護(hù)費(fèi)=基 本維護(hù)費(fèi),養(yǎng)路費(fèi)=養(yǎng)路費(fèi),油價(jià)'=油價(jià),'耗油量=耗油量,載重信息=載重信 息,'累計(jì)費(fèi)用=

37、 累計(jì)費(fèi)用FROM Car"trySqlDataAdapter da = new SqlDataAdapter();da.SelectComma nd = new SqlComma nd(sqlCheck, conn); dsUser = new DataSet("users");da.Fill(dsUser, "user");this.dataGridView2.DataSource = dsUser.Tables"user"this.dataGridView2.Refresh();this.dataGridView2.S

38、how();catch (Exceptio n ex)MessageBox.Show(ex.Message);fin allyconn. Close();this.textBox14.Text =""selectRows = -1;MessageBox.Show(”數(shù)據(jù)刪除完畢!”);修改程序清單:private void butt on 8_Click(object sen der, Even tArgs eUpdata f = new Updata();f.Show();統(tǒng)計(jì)程序清單:private void btpri ntH_Click(object sen der

39、. Even tArgs e)string sql = "SELECT COUNT (*) FROM Car where車(chē)輛類(lèi)型 ='大客車(chē)'"SqlC onn ectio n conn = new SqlC onnection(conn Stri ng);trySqlDataAdapter da = new SqlDataAdapter();da.SelectComma nd = new SqlComma nd(sql, conn);conn. Ope n();dsUser = new DataSet("users");da.Fill(

40、dsUser, "user");this.dataGridView3.DataSource = dsUser.Tables"user"this.dataGridView3.Refresh();this.dataGridView3.Show();catch (Excepti on ex)MessageBox.Show(ex.Message);fin allyconn. Close();selectRows = -1;this.selectRows = dataGridView3.Curre ntRow .In dex;textBox3.Text = dsU

41、ser.Tables"user".RowsselectRows0.ToStri ng();string sql1 = "SELECT COUNT (*) FROM Car where車(chē)輛類(lèi)型='小轎車(chē)'SqlC onnection conn1 = new SqlC onnection(conn Stri ng);trySqlDataAdapter da = new SqlDataAdapter();da.SelectComma nd = new SqlComma nd(sql1, conn 1);conn. Ope n();dsUser = new

42、 DataSet("users");da.Fill(dsUser, "user");this.dataGridView4.DataSource = dsUser.Tables"user"this.dataGridView4.Refresh();this.dataGridView4.Show();catch (Excepti on ex)MessageBox.Show(ex.Message);fin allyconn. Close();selectRows = -1;this.selectRows = dataGridView4.Curre ntRow .In dex;textBox5.Text = dsUser.Tables"user".RowsselectRows0.ToStri ng();string sql2 = "SELECT COUNT (*) FROM Car where車(chē)輛類(lèi)型='卡車(chē)'"SqlC onn ectio n conn2 = new SqlC onnection(conn St

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論