版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編號(hào) 課程設(shè)計(jì)報(bào)告20152016學(xué)年 第二學(xué)期車輛故障管理系統(tǒng)Vehicle fault management system實(shí) 習(xí) 類 別課程設(shè)計(jì)學(xué) 生 姓 名專 業(yè)軟件工程學(xué) 號(hào)指 導(dǎo) 教 師學(xué) 院計(jì)算機(jī)科學(xué)技術(shù)學(xué)院二一六年七月 - 7 -起 止 周1819周數(shù)2實(shí)習(xí)地點(diǎn)南研1213實(shí)驗(yàn)室課程設(shè)計(jì)目的:信息系統(tǒng)開(kāi)發(fā)實(shí)踐活動(dòng)是學(xué)習(xí)數(shù)據(jù)庫(kù)原理與應(yīng)用課程理論聯(lián)系實(shí)際的綜合訓(xùn)練。1、加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)的理解,鞏固理論基礎(chǔ)。2、熟練掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)中數(shù)據(jù)庫(kù)的規(guī)范設(shè)計(jì)過(guò)程,訓(xùn)練和提高數(shù)據(jù)庫(kù)設(shè)計(jì)的技能,實(shí)現(xiàn)理論與實(shí)踐的結(jié)合。3、學(xué)習(xí)和掌握主流數(shù)據(jù)庫(kù)工具的使用;4、學(xué)會(huì)自主性學(xué)習(xí)、研究性探索以及技
2、術(shù)文檔的撰寫,促進(jìn)研究能力、協(xié)作能力和創(chuàng)新能力的提高。課程設(shè)計(jì)要求:1、獨(dú)立思考,獨(dú)立完成:課程設(shè)計(jì)中各任務(wù)的設(shè)計(jì)和調(diào)試要求獨(dú)立完成,遇到問(wèn)題可以討論,但不可以拷貝。2、做好上機(jī)準(zhǔn)備:每次上機(jī)前,要事先編制好準(zhǔn)備調(diào)試的程序,認(rèn)真想好調(diào)試步驟和有關(guān)環(huán)境的設(shè)置方法,準(zhǔn)備好有關(guān)的文件。3、實(shí)踐設(shè)計(jì)以實(shí)際應(yīng)用中的小型題目為主,要求學(xué)生獨(dú)立完成或合作完成。要求學(xué)生能根據(jù)不同的題目類型選擇一種或兩種開(kāi)發(fā)模式,完成從系統(tǒng)定義,指定開(kāi)發(fā)計(jì)劃,需求分析,設(shè)計(jì),編碼/測(cè)試,直至運(yùn)行/維護(hù)的軟件生存期的全過(guò)程。完成課程設(shè)計(jì)題目車輛故障管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)度安排及主要內(nèi)容:第一周:調(diào)研;需求分析及總體設(shè)計(jì);規(guī)范化數(shù)
3、據(jù)庫(kù)模型;建庫(kù)。第二周:詳細(xì)設(shè)計(jì)及測(cè)試;使用具體語(yǔ)言實(shí)現(xiàn)算法;數(shù)據(jù)庫(kù)連接;調(diào)試程序;編寫課程設(shè)計(jì)報(bào)告。成績(jī):指導(dǎo)教師(簽字)年 月 日一 概述1.1本課題設(shè)計(jì)的目的及意義因?yàn)檐囕v出現(xiàn)故障引發(fā)了很多問(wèn)題,例如安全問(wèn)題,車輛頻頻出現(xiàn)問(wèn)題而時(shí)常維修,耗時(shí),耗錢。另外車輛狀態(tài)修檢查的維修工作記錄單,需要由不同維修人員手工填寫,這種工作記錄單只是進(jìn)行簡(jiǎn)單的存檔,并未進(jìn)行故障數(shù)據(jù)的采集,更沒(méi)有任何故障數(shù)據(jù)分析可言,這樣就造成了數(shù)據(jù)資源的浪費(fèi),車輛維修工作中,發(fā)現(xiàn)有一些故障長(zhǎng)期得不到解決,將歷次維修工作記錄單拿來(lái)對(duì)比一看,原來(lái)不同的維修人員經(jīng)常都是采用了同一種故障處理辦法,使得故障頻繁發(fā)生,因此及時(shí)地發(fā)現(xiàn)此
4、類故障,對(duì)比維修記錄,對(duì)于幫助維修人員選擇不同的處理辦法,避免在維修工作中走彎路甚至是重復(fù)路,保證車輛故障得到及時(shí)的解決是十分必要的。另外,隨著車輛故障進(jìn)入高發(fā)期,愈發(fā)的發(fā)現(xiàn)車輛維修工作及其被動(dòng),究其原因是缺乏對(duì)車輛故障的預(yù)見(jiàn)性所致,而預(yù)見(jiàn)車輛故障的走勢(shì),這就需要對(duì)大量的故障數(shù)據(jù)進(jìn)行分析,只有這樣才能發(fā)現(xiàn)其中共有的規(guī)律或是周期性的故障,才能對(duì)車輛故障進(jìn)行預(yù)判,因此,實(shí)現(xiàn)對(duì)大量數(shù)據(jù)的分析是迫切需要的。對(duì)車輛故障進(jìn)行管理,可有效經(jīng)濟(jì)合理計(jì)劃和組織維修,有效減少維修費(fèi)用和提升維修質(zhì)量。當(dāng)用戶購(gòu)買車后,進(jìn)入車輛故障管理系統(tǒng)進(jìn)行查看自己所擁有的車可能會(huì)出現(xiàn)哪些故障,以此來(lái)預(yù)防事故的發(fā)生,發(fā)現(xiàn)車輛出現(xiàn)故障
5、時(shí),可以通過(guò)查閱該系統(tǒng)中的信息,找到相應(yīng)的解決辦法。因此各種故障的紀(jì)錄、統(tǒng)計(jì)、分析總結(jié),并在分析的基礎(chǔ)上給予狀態(tài)修和周期修一定指導(dǎo)的工作尤為重要。正是基于此要求,設(shè)計(jì)開(kāi)發(fā)了車輛故障管理系統(tǒng)。1.2課程設(shè)計(jì)主要研究?jī)?nèi)容和架構(gòu)車輛故障管理系統(tǒng)是基于Windows窗體完成,以ADO.NET為數(shù)據(jù)訪問(wèn)架構(gòu),連接數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)的數(shù)據(jù)應(yīng)用程序,使用C#語(yǔ)言開(kāi)發(fā)。本系統(tǒng)的設(shè)計(jì)從現(xiàn)實(shí)角度出發(fā),采用模塊化設(shè)計(jì),便于系統(tǒng)組合和修改,又便于技術(shù)維護(hù)人員更新、維護(hù);以及根據(jù)用戶需求進(jìn)行數(shù)據(jù)的維護(hù)與更新。系統(tǒng)的設(shè)計(jì)過(guò)程由概述、需求分析、技術(shù)方案、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件測(cè)試、總結(jié)等部分構(gòu)成。二、需求分析2.1系統(tǒng)角色本系
6、統(tǒng)有四個(gè)角色分別為:系統(tǒng)管理員、和普通用戶,他們進(jìn)入系統(tǒng)具有不同的權(quán)限,協(xié)調(diào)統(tǒng)一。2.2 系統(tǒng)權(quán)限不同角色登錄就有著不同的權(quán)限:1. 系統(tǒng)管理員具有添加車輛故障信息、刪除車輛故障信息、修改車輛故障信息、查詢車輛故障信息、新增用戶信息、修改用戶信息、查詢用戶信息、故障類型統(tǒng)計(jì)、故障信息管理的權(quán)限。2. 普通用戶可以進(jìn)行車輛故障查、故障信息查詢;2.3 數(shù)據(jù)庫(kù)需求2.3.1數(shù)據(jù)庫(kù)表E-R圖本系統(tǒng)的主要的實(shí)體有普通用戶,管理員,車輛信息,故障信息,用戶信息。它們對(duì)應(yīng)的實(shí)體ER圖如下所示:圖-1 車輛故障管理E-R圖 2.3.2系統(tǒng)管理模塊該系統(tǒng)數(shù)據(jù)庫(kù)共有六個(gè)實(shí)體,實(shí)體屬性圖如下面所示。1. 用戶信息
7、實(shí)體圖如圖-2所示:圖-2 用戶信息實(shí)體圖2.車輛信息實(shí)體圖如圖-3所示:圖-3車輛信息實(shí)體圖 3.故障信息實(shí)體圖如圖-4所示:圖-4 故障信息實(shí)體圖4.用戶登錄信息實(shí)體圖如圖-5所示:圖-5 用戶登錄實(shí)體圖5.管理員權(quán)限實(shí)體圖如圖2-6所示:圖-6 管理員權(quán)限實(shí)體圖6.用戶權(quán)限實(shí)體圖如圖-7所示:圖-7 用戶權(quán)限實(shí)體圖2.4功能列表 表-1功能列表 功能分組功能名功能簡(jiǎn)要說(shuō)明登錄與退出系統(tǒng)登錄系統(tǒng)要核對(duì)用戶名和密碼,進(jìn)行權(quán)限控制,根據(jù)不同的角色顯示不同的功能列表退出系統(tǒng)從主界面返回登錄界面管理員權(quán)限用戶信息管理新增、更改、刪除、查詢用戶信息車輛信息管理新增、更改、刪除、查詢車輛信息故障類型統(tǒng)
8、計(jì)匹配查詢,總體查詢故障信息管理新增、刪除、顯示故障信息用戶權(quán)限車輛信息查詢輸入車牌號(hào)查詢故障類型查詢匹配查詢,總體查詢?nèi)⒓夹g(shù)方案3.1 ADO.NET相關(guān)技術(shù)1.Connection對(duì)象Command對(duì)象連接數(shù)據(jù)庫(kù)需要訪問(wèn)數(shù)據(jù)源的數(shù)據(jù),首先要通過(guò)Connection對(duì)象,連接到指定的數(shù)據(jù)源。在使用SqlConnection對(duì)象之前,需要引入命名空間System.Data.SqlClient。2. Command對(duì)象Command對(duì)象即數(shù)據(jù)庫(kù)命令對(duì)象,對(duì)數(shù)據(jù)源執(zhí)行查詢、添加、刪除和修改等各種操作,操作實(shí)現(xiàn)的方式可以使用SQL語(yǔ)句,也可以使用存儲(chǔ)過(guò)程。3. DataReader對(duì)象DataRe
9、ader對(duì)象是一個(gè)簡(jiǎn)單的數(shù)據(jù)集,主要用于從數(shù)據(jù)源中讀取只讀的數(shù)據(jù)集,常用于檢索大量數(shù)據(jù)。4.DataAdapter對(duì)象和DataSet對(duì)象DataAdapter即數(shù)據(jù)適配器。利用它可以使用Command規(guī)定的操作將從數(shù)據(jù)源中檢索出的數(shù)據(jù)送往數(shù)據(jù)集對(duì)象(DataSet),或者將數(shù)據(jù)集中經(jīng)過(guò)編輯后的數(shù)據(jù)送回?cái)?shù)據(jù)源。5.DataGridView數(shù)據(jù)庫(kù)綁定控件DataGridView控件以表格的方式顯示數(shù)據(jù)源中的數(shù)據(jù),每列表示數(shù)據(jù)中的一個(gè)字段,每行表示數(shù)據(jù)中的一條記錄??梢允褂肈ataGridView控件顯示少數(shù)的只讀視圖,也可以對(duì)其進(jìn)行縮放顯示特大數(shù)據(jù)集的可編輯視圖。3.2 開(kāi)發(fā)工具1. Sql S
10、erver 2008數(shù)據(jù)庫(kù)相較與其他數(shù)據(jù)庫(kù),Sql Server 2008數(shù)據(jù)庫(kù)有以下特點(diǎn)。(1)SQL Server 2008為關(guān)鍵任務(wù)應(yīng)用程序提供了強(qiáng)大的安全特性、可靠性和可擴(kuò)展性。(2)SQL Server 2008降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio® Team System的時(shí)間和成本,使得開(kāi)發(fā)人員可以開(kāi)發(fā)強(qiáng)大的下一代數(shù)據(jù)庫(kù)應(yīng)用程序。(3)商業(yè)智能(BI)繼續(xù)作為大多數(shù)公司投資的關(guān)鍵領(lǐng)域和對(duì)于公司所有層面的用戶來(lái)說(shuō)的一個(gè)無(wú)價(jià)的信息源。SQL Server 2008提供了一個(gè)全面的平臺(tái),用于當(dāng)用戶需要時(shí)你可以為其提供智能化。(4)SQL Server
11、 2008提供了新的Microsoft Office渲染,使得用戶可以從Word里直接訪問(wèn)報(bào)表。此外,現(xiàn)有的Excel® 渲染器被極大的增強(qiáng)了,它被用以支持像嵌套數(shù)據(jù)區(qū)域、子報(bào)表和合并單元格等功能。這使得用戶可以維護(hù)顯示保真度和改進(jìn)Microsoft Office應(yīng)用中所創(chuàng)建的報(bào)表的全面可用性。(5)SQL Server 2008為普通的數(shù)據(jù)倉(cāng)庫(kù)場(chǎng)景提供了改進(jìn)的查詢性能。星型聯(lián)接查詢優(yōu)化器通過(guò)辨別數(shù)據(jù)倉(cāng)庫(kù)連接模式降低了查詢響應(yīng)時(shí)間。(6)SQL Server 2008為在基于空間的應(yīng)用程序中消耗、擴(kuò)展和使用位置信息提供了廣泛的空間支持。2. visual studio 2012
12、開(kāi)發(fā)平臺(tái)Visual Studio 2012 是一個(gè)集成解決方案,適用于個(gè)人或者各種規(guī)模的開(kāi)發(fā)團(tuán)隊(duì)。與此同時(shí),它既是一款能夠?qū)崿F(xiàn)同事間的無(wú)縫協(xié)作,提高生產(chǎn)效率與專注度,最終將好的點(diǎn)子變成了優(yōu)秀的現(xiàn)實(shí)應(yīng)用程序;又是一個(gè)綜合性產(chǎn)品系列,適用于每一位希望升級(jí)或創(chuàng)建精彩應(yīng)用程序的組織、團(tuán)體和個(gè)人開(kāi)發(fā)人員。 VS2012 通過(guò)整合先前單個(gè)產(chǎn)品中的功能并為每個(gè)版本加入新的強(qiáng)大功能,簡(jiǎn)化了產(chǎn)品系列。四、總體設(shè)計(jì)該車輛故障管理系統(tǒng)是基于Windows窗體開(kāi)發(fā),使用ADO.NET操作數(shù)據(jù)庫(kù),采用Visual Studio 2012和Sql Server 2008數(shù)據(jù)庫(kù)共同開(kāi)發(fā),首先,在數(shù)據(jù)庫(kù)中建立一個(gè)數(shù)據(jù)庫(kù)和相
13、應(yīng)的基本表。然后在Visual Studio 2012中建立窗體應(yīng)用程序,與數(shù)據(jù)庫(kù)連通,將數(shù)據(jù)庫(kù)中基本表的數(shù)據(jù)綁定到DataGridView中顯示。以點(diǎn)擊按鈕觸發(fā)事件的形式實(shí)現(xiàn)各功能。4.1系統(tǒng)功能模塊介紹按照需求分析中的功能列表,以及對(duì)每個(gè)模塊的功能分析,可以整理得出系統(tǒng)的功能模塊總體結(jié)構(gòu)如圖-8所示:圖-8系統(tǒng)功能模塊總體結(jié)構(gòu)圖各個(gè)模塊具體功能描述如下:4.1.1用戶信息管理用戶信息管理包括用戶信息的增加、修改、查詢、刪除四個(gè)功能模塊。該權(quán)限屬于管理員,每個(gè)模塊中的采用方法不一致,增加數(shù)據(jù)是添加用戶信息的全部?jī)?nèi)容;修改是根據(jù)輸入的一個(gè)條件查詢出數(shù)據(jù)再進(jìn)行修改,查詢也是輸入要查詢數(shù)據(jù)的其中一
14、條信息查出完整的信息,刪除是刪除指定的數(shù)據(jù)。4.1.2車輛信息管理車輛信息管理包括車輛信息的增加、修改、查詢、刪除四個(gè)功能模塊。該權(quán)限屬于管理員,每個(gè)模塊中的采用方法不一致,增加數(shù)據(jù)是添加車輛信息的全部?jī)?nèi)容;修改是根據(jù)輸入的兩個(gè)條件查詢出數(shù)據(jù)再進(jìn)行修改,查詢也是輸入要查詢數(shù)據(jù)的其中兩條信息查出完整的信息,刪除是刪除指定的數(shù)據(jù)。4.1.3登錄權(quán)限管理登錄權(quán)限分為普通用戶和管理員兩種,不同用戶登錄成功后能使用的功能不一致,普通用戶只有兩個(gè)權(quán)限;管理員登錄成功后能使用所有的功能。4.1.4故障管理故障管理部分有兩個(gè)模塊,其中的故障查詢模塊普通用戶能夠使用,故障查詢模塊主要有三個(gè)功能,有兩個(gè)功能是根據(jù)
15、輸入的值查詢,另一個(gè)是直接查詢?nèi)?。故障信息管理模塊是管理員所有,由管理員對(duì)其中的數(shù)據(jù)進(jìn)行增加、刪除等,使之信息最大化,讓用戶能查詢更廣泛。4.2系統(tǒng)用例在車輛故障管理系統(tǒng)中包含兩類角色,分別為系統(tǒng)管理員、普通用戶。4.2.1系統(tǒng)管理員系統(tǒng)管理員的功能用例如圖-9所示:圖-9系統(tǒng)管理員的用例圖4.2.2普通用戶普通用戶只能使用功能,不能管理信息。4.3總體流程圖以下是從看到系統(tǒng)主頁(yè)開(kāi)始所運(yùn)行的流程。 圖-10 系統(tǒng)總體運(yùn)行流程圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫(kù),創(chuàng)建了Vsecuritymanagement庫(kù)和用戶信息表、用戶登錄表、車輛信息表、故障信息表。表-2 U
16、serInf:用戶信息表 字段名稱含義數(shù)據(jù)類型是否主鍵是否外鍵其他約束Unam用戶姓名varchar(20)否否無(wú)Uvno用戶車牌號(hào)varchar(20)否否非空Uvtype用戶車型varchar(20)否否非空UPhone用戶電話號(hào)char(11)否否非空Uidnum身份證號(hào)varchar(18)是否非空表-3 UseLo:用戶登錄信息表字段名稱含義數(shù)據(jù)類型是否主鍵是否外鍵其他約束Usnam登錄名varchar(40)是否無(wú)Uspasw登錄密碼varchar(50)否否非空表-4 VehicleInf:車輛信息表字段名稱含義數(shù)據(jù)類型是否主鍵是否外鍵其他約束Vno車牌號(hào)varchar(20)是
17、否非空Vname車輛名vvarchar(50)否否非空Vtype密碼varchar(20)是否非空Vclor車輛顏色varchar(10)否否非空Vfaultype車輛故障類型varchar(50)否否非空表-5 FaultInf:故障信息表字段名稱含義數(shù)據(jù)類型是否主鍵是否外鍵其他約束faultype故障類型varchar(50)是否非空f(shuō)aultloca故障部位varchar(20)否否非空f(shuō)aultdegree 故障程度varchar(10)否否非空f(shuō)partype故障零件型號(hào)varchar(50)否否非空五、詳細(xì)設(shè)計(jì)5.1項(xiàng)目結(jié)構(gòu)圖:在VS2012中所建項(xiàng)目結(jié)構(gòu)如下圖所示圖-11項(xiàng)目結(jié)構(gòu)
18、圖5.2用戶登錄1.登錄實(shí)現(xiàn)用戶登錄信息需要滿足用戶名和密碼都正確的情況。當(dāng)用戶名和密碼都正確時(shí),當(dāng)點(diǎn)擊“管理員登錄”時(shí),需滿足的是該用戶名和密碼是管理員的用戶名和密碼,在此系統(tǒng)中管理員只有一個(gè),已預(yù)先設(shè)定好,若不是管理員則點(diǎn)擊“普通用戶登錄”;若登錄名和密碼都錯(cuò)誤且不是管理員,需注冊(cè)后才能登錄,注冊(cè)時(shí)必須是數(shù)據(jù)庫(kù)中不存在的用戶名即沒(méi)有注冊(cè)過(guò)的用戶。2.異常處理異常主要包括用戶名或密碼為空、用戶名的最大長(zhǎng)度為40或密碼長(zhǎng)度小于50、用戶名或密碼在數(shù)據(jù)庫(kù)中不存在。用戶名不能與數(shù)據(jù)庫(kù)中存在用戶名一致。根據(jù)異常原因,將在對(duì)應(yīng)的輸入框后面顯示提示信息。3.主要實(shí)現(xiàn)方法(1)在注冊(cè)按鈕里連接數(shù)據(jù)庫(kù),打開(kāi)
19、數(shù)據(jù)庫(kù),以語(yǔ)句cmd.CommandText = "insert into UseLo(Usnam,Uspasw) values(Usnam,Uspasw)"向數(shù)據(jù)庫(kù)中插入信息,插入的值分別對(duì)應(yīng)用戶名和密碼文本框中的值,調(diào)用創(chuàng)建對(duì)象添加參數(shù)語(yǔ)句cmd.Parameters.AddRange(parms)。(2)以語(yǔ)句int row0 = cmd.ExecuteNonQuery()來(lái)實(shí)現(xiàn)對(duì)主鍵用戶名的約束處理,當(dāng)條件語(yǔ)句row0 > 0成立時(shí)提示用戶注冊(cè)成功,否則提示錯(cuò)誤信息;以try,catach,finally異常處理機(jī)制來(lái)捕獲和處理異常。圖-12 登錄流程圖5.3
20、車輛信息管理車輛故障管理具有查詢、添加、修改和刪除車輛信息功能。1. 車輛信息添加實(shí)現(xiàn)添加是添加車輛信息表的全部?jī)?nèi)容,即車輛的牌號(hào)、車輛名、車輛類型、車輛顏色、輛故障類型。判斷插入的信息是否已在數(shù)據(jù)庫(kù)中存在,若存在則會(huì)提示,不存在則插入成功。以語(yǔ)句string sql = "select Count(1) from VehicleInf where Vno='" + textBox1.Text + "' and Vname='" + textBox2.Text + "' and Vtype='"
21、 + textBox3.Text + "'and Vclor='" + textBox4.Text + "'and Vfaultype='" + textBox5.Text + "'" int count =(int)sqlcom.ExecuteScalar();用條件語(yǔ)句判斷count是否大于0,大于零時(shí)說(shuō)明該條數(shù)據(jù)已存在,則給出提示信息,否則執(zhí)行插入操作。車輛信息添加流程圖如圖-13圖-13車輛信息添加流程圖2. 車輛信息修改實(shí)現(xiàn)修改車輛信息需按要求填入要修改的車輛的牌號(hào)和車輛所屬類型,然后
22、獲取這條完整的數(shù)據(jù),最后才能進(jìn)行修改。車輛信息修改流程圖如圖-14圖-14車輛信息修改圖3.車輛信息刪除刪除車輛信息是在進(jìn)入刪除車輛信息界面后,按照界面上顯示的填入要?jiǎng)h除的車輛的車牌號(hào)和車的類型。點(diǎn)擊刪除按鈕,當(dāng)刪除成功時(shí)會(huì)有提示框彈出顯示“數(shù)據(jù)刪除成功”。實(shí)現(xiàn)方法:是在“刪除“按鈕里寫上刪除數(shù)據(jù)的代碼,用將用戶在界面上兩個(gè)文本框中輸入的內(nèi)容與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配的方法。輸入以數(shù)據(jù)庫(kù)中的刪除語(yǔ)句實(shí)現(xiàn)。先是調(diào)用連接數(shù)據(jù)庫(kù)的函數(shù),以語(yǔ)句string strUpd = "delete from VehicleInf where Vno='" + textBox1.Text.
23、Trim() + "'and Vtype='" + textBox2.Text.Trim() + "'"實(shí)現(xiàn)與數(shù)據(jù)庫(kù)中相匹配;最后一步調(diào)用刪除函數(shù),刪除成功。車輛信息刪除流程圖如圖-15所示。圖-15車輛信息刪除流程圖 4.車輛信息查詢車輛信息查詢是在進(jìn)入車輛信息查詢界面后,按照界面上顯示的信息提示輸入要查詢車輛信息的車牌號(hào),點(diǎn)擊查詢按鈕,查詢結(jié)果會(huì)顯示在界面上。實(shí)現(xiàn)方法:是在“查詢“按鈕里寫上查詢數(shù)據(jù)的代碼,用將用戶在界面上文本框中輸入的內(nèi)容與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配的方法。輸入以數(shù)據(jù)庫(kù)中的查詢語(yǔ)句實(shí)現(xiàn)。先是調(diào)用連接數(shù)據(jù)庫(kù)的函數(shù),再以
24、語(yǔ)句string selStr = "select * from VehicleInf where Vno='" + textBox1.Text + "'"表示與數(shù)據(jù)庫(kù)中相匹配的字符信息;再調(diào)用插入函數(shù),最后將數(shù)據(jù)綁定到dataGridView1上顯示出來(lái)。車輛信息查詢流程圖如圖-16所示。圖-16車輛信息刪除流程圖5.4用戶信息管理用戶信息管理具有四個(gè)模塊,分為新增,刪除,修改,查詢用戶信息。1. 新增用戶信息新增用戶信息與車輛信息添加一致,采用相同的方法,添加用戶姓名、車牌號(hào)、用戶車型、用戶電話號(hào)碼、用戶身份證號(hào)、車輛類型。判斷插入的
25、信息是否已在數(shù)據(jù)庫(kù)中存在,若存在則會(huì)提示,不存在則插入成功。對(duì)于身份證號(hào)碼插入相同的數(shù)據(jù)會(huì)有“該身份證號(hào)已存在,不能再次插入”。以語(yǔ)句 string sql = "select Count(1) from UserInf where Unam='" + textBox1.Text + "' and Uvno='" + textBox2.Text + "' and Uvtype='" + textBox3.Text + "'and UPhone='" + tex
26、tBox4.Text + "'and Uidnum='" + textBox5.Text + "'" int count =(int)sqlcom.ExecuteScalar();用條件語(yǔ)句判斷count是否大于0,大于零時(shí)說(shuō)明該條數(shù)據(jù)已存在,則給出提示信息,否則執(zhí)行插入操作。2. 用戶信息查詢用戶信息查詢是在進(jìn)入用戶信息查詢界面后,按照界面上顯示的信息提示輸入要查詢用戶信息的身份證號(hào),點(diǎn)擊查詢按鈕,查詢結(jié)果會(huì)顯示在界面上。實(shí)現(xiàn)方法:是在“查詢“按鈕里寫上查詢數(shù)據(jù)的代碼,用將用戶在界面上文本框中輸入的內(nèi)容與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配的方法
27、。輸入以數(shù)據(jù)庫(kù)中的查詢語(yǔ)句實(shí)現(xiàn)。先是調(diào)用連接數(shù)據(jù)庫(kù)的函數(shù),以語(yǔ)句string selStr = "select * from UserInf where Uidnum='" + textBox1.Text + "'"表示與數(shù)據(jù)庫(kù)中相匹配的字符信息;再調(diào)用插入函數(shù),最后將數(shù)據(jù)綁定到dataGridView1上顯示出來(lái)。3. 用戶信息修改用戶信息修改是在進(jìn)入用戶信息修改界面后,按照界面上顯示的信息提示輸入要修改用戶信息的身份證號(hào),點(diǎn)擊查詢按鈕,查詢結(jié)果會(huì)顯示在界面上。實(shí)現(xiàn)方法:是在“查詢“按鈕里寫上查詢數(shù)據(jù)的代碼,用將用戶在界面上文本框中輸入
28、的內(nèi)容與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配的方法。輸入以數(shù)據(jù)庫(kù)中的查詢語(yǔ)句實(shí)現(xiàn)。先是調(diào)用連接數(shù)據(jù)庫(kù)的函數(shù),再以語(yǔ)句string selStr = "select * from UserInf where Uidnum='" + tbx_sfzh.Text + "'"sqlCon = new SqlConnection(conStr);sda = new SqlDataAdapter(selStr, conStr);ds = new DataSet();sda.Fill(ds,"UserInf");dt=ds.Tables"U
29、serInf"dataGridView1.DataSource = dt;表示與數(shù)據(jù)庫(kù)中相匹配的字符信息;再調(diào)用插入函數(shù),最后將數(shù)據(jù)綁定到dataGridView1上顯示出來(lái),在界面顯示的數(shù)據(jù)中進(jìn)行修改,當(dāng)修改的內(nèi)容不超出設(shè)置內(nèi)容的限制便會(huì)修改成功。4. 用戶信息刪除刪除車輛信息是在進(jìn)入刪除用戶信息界面后,按照界面上顯示的填入要?jiǎng)h除的用戶的身份證號(hào)。點(diǎn)擊刪除按鈕,當(dāng)刪除成功時(shí)會(huì)有提示框彈出顯示“數(shù)據(jù)刪除成功”。實(shí)現(xiàn)方法:是在“刪除“按鈕里寫上刪除數(shù)據(jù)的代碼,用將用戶在界面上兩個(gè)文本框中輸入的內(nèi)容與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配的方法。輸入以數(shù)據(jù)庫(kù)中的刪除語(yǔ)句實(shí)現(xiàn)。先是調(diào)用連接數(shù)據(jù)庫(kù)的函數(shù),先是以
30、語(yǔ)句dbcon();調(diào)用連接數(shù)據(jù)庫(kù)的函數(shù),當(dāng)連接成功時(shí),再以 string strUpd = "delete from UserInf where Uidum='" + textBox1.Text.Trim() +"dbDelete(strUpd);實(shí)現(xiàn)與數(shù)據(jù)庫(kù)中相匹配;最后一步調(diào)用刪除函數(shù),刪除成功。5.5故障管理故障管理具有兩個(gè)模塊,分為故障類型統(tǒng)計(jì)和故障信息管理;不同的模塊功能不一致。 5.5.1故障類型統(tǒng)計(jì)模塊實(shí)現(xiàn)1.故障類型統(tǒng)計(jì)界面如圖-17所示圖-17故障統(tǒng)計(jì)界面圖輸入要查詢的故障類型,點(diǎn)擊確定按鈕,如果數(shù)據(jù)庫(kù)中存在這樣的一列數(shù)據(jù),則會(huì)顯示出包
31、含該列的的全部?jī)?nèi)容;在數(shù)據(jù)顯示中包含故障零件名稱及型號(hào),以便于用戶自己維修車輛。點(diǎn)擊“查詢所有存在的故障”按鈕,可在界面上顯示數(shù)據(jù)庫(kù)中存在的所有故障類型,顯示出各種車輛故障類型,對(duì)這些數(shù)據(jù)進(jìn)行統(tǒng)計(jì)以便于提升生產(chǎn)車輛的質(zhì)量。當(dāng)輸入車輛部位查詢可能會(huì)發(fā)生的故障時(shí),點(diǎn)擊確定按鈕,在界面下方會(huì)顯示出兩列數(shù)據(jù),一列為故障類型,另一列為故障部位;由此便可查詢一個(gè)車輛部位可能發(fā)生的多種故障,達(dá)到事先預(yù)知的效果,以便于采取措施應(yīng)對(duì),減少安全事故的發(fā)生。2. 主要實(shí)現(xiàn)方法:在輸入查詢故障類型下的“確定”按鈕里寫入代碼string selStr = "select * from FaultInf whe
32、re faultype='" + textBox1.Text + "'"sqlCon = new SqlConnection(str);sda = new SqlDataAdapter(selStr, str);sda.Fill(ds, "FaultInf");dt= ds.Tables"FaultInf"dataGridView1.DataSource = dt;實(shí)現(xiàn)。在“查詢所有存在的故障類型”按鈕中寫入代碼,與上述不同的是對(duì)字符串的定義string sel = "select distinct
33、 faultype from FaultInf "此處不需要輸入內(nèi)容,即不用與數(shù)據(jù)庫(kù)中的內(nèi)容進(jìn)行匹配。在輸入車輛部位查詢可能存在的故障類型下的確定按鈕里寫代碼,此處與第一個(gè)確定按鈕不同的是字符串定義的sql語(yǔ)句string selStr = "select faultloca,faultype from FaultInf where faultloca='" + textBox2.Text + "'"3. 故障統(tǒng)計(jì)的流程圖如圖-18所示:圖-18故障統(tǒng)計(jì)流程圖5.5.2故障信息管理模塊實(shí)現(xiàn)1.故障信息管理界面如圖-20所示圖-2
34、0故障信息管理界面圖2.主要實(shí)現(xiàn)方法(1)增加信息的功能是通過(guò)向四個(gè)文本框中添加相應(yīng)的數(shù)據(jù)信息實(shí)現(xiàn),代碼實(shí)現(xiàn)方法與車輛信息添加和用戶信息添加相同;刪除故障信息需要將要?jiǎng)h除的故障的四個(gè)屬性的內(nèi)容全部填各自的文本框里,如果對(duì)于一條故障信息記憶不完整而導(dǎo)致不能完整的填寫信息,可點(diǎn)擊“顯示”按鈕,此時(shí)會(huì)顯示數(shù)據(jù)庫(kù)中故障信息表中所有的內(nèi)容。故障信息管理流程圖如圖-21所示圖-21故障信息管理流程圖六、軟件測(cè)試軟件開(kāi)發(fā)過(guò)程中難免會(huì)出現(xiàn)錯(cuò)誤或缺陷,而軟件測(cè)試的目的就是發(fā)現(xiàn)這些不足。軟件測(cè)試貫穿于項(xiàng)目的整個(gè)生命周期,在項(xiàng)目開(kāi)發(fā)的每個(gè)階段都需要進(jìn)行不同目的和內(nèi)容的測(cè)試,確保各階段的正確性。軟件開(kāi)發(fā)與軟件測(cè)試應(yīng)該
35、是交互進(jìn)行的,在單元編碼階段需要單元測(cè)試,在模塊組合階段需要集成測(cè)試。軟件測(cè)試的主要工作內(nèi)容是保證軟件正確地實(shí)現(xiàn)了一些特定功能的一系列活動(dòng)和保證軟件達(dá)到預(yù)期的效果。軟件測(cè)試的對(duì)象不僅僅是程序設(shè)計(jì),還應(yīng)包括需求規(guī)格說(shuō)明、概要設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔。本系統(tǒng)主要用到了單元測(cè)試和集成測(cè)試。單元測(cè)試用例如下:在界面上各種按鈕中,編寫觸發(fā)事件的語(yǔ)句,將信息顯示在界面上,然后觀察界面的顯示信息是否為預(yù)想的結(jié)果。例如,在登錄界面注冊(cè)一個(gè)用戶,先在注冊(cè)按鈕里寫入插入數(shù)據(jù)庫(kù)中用戶注冊(cè)表的基本數(shù)據(jù),確定輸入的用戶信息符號(hào)數(shù)據(jù)庫(kù)中對(duì)基本表的屬性設(shè)定限制,再將用戶信息成功添加到數(shù)據(jù)庫(kù)中;在Windows窗體中寫入C#語(yǔ)
36、句,此處通過(guò)檢驗(yàn)插入數(shù)據(jù)是否為空和檢驗(yàn)插入的信息中的數(shù)據(jù)是否與用戶注冊(cè)表中的主鍵約束符號(hào),一般通過(guò)ExecuteNonQuery()函數(shù)驗(yàn)證的數(shù)據(jù)。當(dāng)然,也可以在FrmRegister類中的代碼中打斷點(diǎn),通過(guò)單步調(diào)試,觀察變量值的變化來(lái)進(jìn)行單元測(cè)試。集成測(cè)試用例如下:車輛故障管理系統(tǒng),分別為系統(tǒng)管理員、普通用戶。系統(tǒng)管理員具有車輛信息管理,用戶信息管理,故障信息管理。故障統(tǒng)計(jì)功能;普通用戶具有通過(guò)身份證號(hào)查詢自己車輛信息,通過(guò)車牌號(hào)查詢車輛信息,查詢故障信息功能;首先,讓系統(tǒng)管理員登錄系統(tǒng),在車輛信息管理界面添加、修改或刪除車輛信息,再切換到用戶權(quán)限界面查詢已修改的信息觀察查詢出的信息是否與管
37、理員修改后的內(nèi)容一致,即同步改變。同理,更新用戶信息管理界面的數(shù)據(jù),觀察用戶通過(guò)身份證號(hào)查詢到的信息是否同步更新。然后,更新故障信息,再讓用戶進(jìn)入其對(duì)應(yīng)權(quán)限的界面進(jìn)行查看,觀察是否同步更新。通過(guò)以上步驟,可以有效地測(cè)試各個(gè)功能模塊是否能正常地協(xié)同運(yùn)行。本系統(tǒng)的部分功能測(cè)試用例如表6-1所示:表6 車輛故障管理系統(tǒng)測(cè)試用例表測(cè)試編號(hào)測(cè)試類型測(cè)試標(biāo)題測(cè)試步驟預(yù)期結(jié)果執(zhí)行結(jié)果TC1登錄驗(yàn)證用戶名、密碼的合法性與正確性;并根據(jù)用戶扮演的角色,及角色擁有的功能權(quán)限顯示主界面功能讓扮演不同角色的用戶登錄系統(tǒng) ,輸入期望結(jié)果。數(shù)據(jù)一致通過(guò)TC2修改車輛信息驗(yàn)證修改后的車輛信息是否同步更新到用戶 查詢的界面在修改車輛信息的頁(yè)面進(jìn)行修改,觀察用戶權(quán)限界面中的用戶查詢到
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 承包裝飾裝修工程合同書(shū)
- 委托技術(shù)合同范文
- 2025年建筑勘察服務(wù)項(xiàng)目合同
- 2025年保姆家政合同
- 2025年性教育作品著作權(quán)授權(quán)合同
- 2025年新型農(nóng)業(yè)種植技術(shù)合作承包合同2篇
- 2025版智慧城市項(xiàng)目運(yùn)營(yíng)維護(hù)合同3篇
- 2025年度智能新能源汽車分期付款貸款協(xié)議書(shū)3篇
- 2025版?zhèn)€人房產(chǎn)買賣合同風(fēng)險(xiǎn)評(píng)估范本2篇
- 2025版?zhèn)€人房產(chǎn)買賣合同附土地使用協(xié)議
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 人教版初中語(yǔ)文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩(shī)詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(jí)(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- ESG表現(xiàn)對(duì)企業(yè)財(cái)務(wù)績(jī)效的影響研究
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2023-2024年同等學(xué)力經(jīng)濟(jì)學(xué)綜合真題及參考答案
- 農(nóng)村集體土地使用權(quán)轉(zhuǎn)讓協(xié)議
- 2024年高考全國(guó)甲卷英語(yǔ)試卷(含答案)
評(píng)論
0/150
提交評(píng)論