失物查詢(xún)系統(tǒng)-供參考_第1頁(yè)
失物查詢(xún)系統(tǒng)-供參考_第2頁(yè)
失物查詢(xún)系統(tǒng)-供參考_第3頁(yè)
失物查詢(xún)系統(tǒng)-供參考_第4頁(yè)
失物查詢(xún)系統(tǒng)-供參考_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、湖南農(nóng)業(yè)大學(xué)課程設(shè)計(jì)報(bào)告失物查詢(xún)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)課 程: 院、 系專(zhuān) 業(yè): 班 級(jí): 組 長(zhǎng): 組 員: 指導(dǎo)教師: 起止日期: 2013 年 12 月 29 日目 錄 TOC o 1-3 h z u HYPERLINK l _Toc376105945 1 問(wèn)題定義報(bào)告 PAGEREF _Toc376105945 h 1 HYPERLINK l _Toc376105946 1.1項(xiàng)目名稱(chēng): PAGEREF _Toc376105946 h 1 HYPERLINK l _Toc376105947 1.2背 景: PAGEREF _Toc376105947 h 1 HYPERLINK l _Toc37

2、6105948 1.3項(xiàng)目目標(biāo): PAGEREF _Toc376105948 h 1 HYPERLINK l _Toc376105949 1.4項(xiàng)目范圍: PAGEREF _Toc376105949 h 1 HYPERLINK l _Toc376105950 1.5開(kāi)發(fā)條件: PAGEREF _Toc376105950 h 1 HYPERLINK l _Toc376105951 1.6初步設(shè)想: PAGEREF _Toc376105951 h 1 HYPERLINK l _Toc376105952 2 可行性分析報(bào)告 PAGEREF _Toc376105952 h 2 HYPERLINK l

3、_Toc376105953 2.1 引言 PAGEREF _Toc376105953 h 2 HYPERLINK l _Toc376105954 2.1.1 摘要 PAGEREF _Toc376105954 h 2 HYPERLINK l _Toc376105955 2.1.2 編寫(xiě)目的 PAGEREF _Toc376105955 h 2 HYPERLINK l _Toc376105956 2.1.3 背景 PAGEREF _Toc376105956 h 2 HYPERLINK l _Toc376105957 2.2 開(kāi)發(fā)意義 PAGEREF _Toc376105957 h 3 HYPERLI

4、NK l _Toc376105958 2.3對(duì)現(xiàn)有系統(tǒng)的分析 PAGEREF _Toc376105958 h 3 HYPERLINK l _Toc376105959 2.4 本系統(tǒng)可行性分析 PAGEREF _Toc376105959 h 3 HYPERLINK l _Toc376105960 2.4.1 技術(shù)方面的可行性 PAGEREF _Toc376105960 h 3 HYPERLINK l _Toc376105961 2.4.2 經(jīng)濟(jì)方面的可行性 PAGEREF _Toc376105961 h 3 HYPERLINK l _Toc376105962 2.4.3 社會(huì)方面的可行性 PAG

5、EREF _Toc376105962 h 3 HYPERLINK l _Toc376105963 2.5 結(jié)論 PAGEREF _Toc376105963 h 4 HYPERLINK l _Toc376105964 3 需求分析報(bào)告 PAGEREF _Toc376105964 h 4 HYPERLINK l _Toc376105965 3.1 系統(tǒng)需完成那些工作 PAGEREF _Toc376105965 h 4 HYPERLINK l _Toc376105966 3.2分析建模 PAGEREF _Toc376105966 h 4 HYPERLINK l _Toc376105967 3.2.1

6、 數(shù)據(jù)流圖 PAGEREF _Toc376105967 h 4 HYPERLINK l _Toc376105968 3.2.2數(shù)據(jù)字典 PAGEREF _Toc376105968 h 4 HYPERLINK l _Toc376105969 3.3其他需求 PAGEREF _Toc376105969 h 5 HYPERLINK l _Toc376105970 4概要設(shè)計(jì)說(shuō)明書(shū) PAGEREF _Toc376105970 h 6 HYPERLINK l _Toc376105971 4.1 引言 PAGEREF _Toc376105971 h 6 HYPERLINK l _Toc376105972

7、4.2 任務(wù)概述 PAGEREF _Toc376105972 h 6 HYPERLINK l _Toc376105973 4.3 軟件模塊結(jié)構(gòu)圖 PAGEREF _Toc376105973 h 6 HYPERLINK l _Toc376105974 4.4 運(yùn)行設(shè)計(jì) PAGEREF _Toc376105974 h 7 HYPERLINK l _Toc376105975 5 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) PAGEREF _Toc376105975 h 7 HYPERLINK l _Toc376105976 5.1 程序流程圖 PAGEREF _Toc376105976 h 7 HYPERLINK l _Toc

8、376105977 5.2 主要模塊 PAGEREF _Toc376105977 h 7 HYPERLINK l _Toc376105978 5.2.1查詢(xún)模塊 PAGEREF _Toc376105978 h 7 HYPERLINK l _Toc376105979 5.2.2 登錄模塊 PAGEREF _Toc376105979 h 8 HYPERLINK l _Toc376105980 5.2.3 登記模塊 PAGEREF _Toc376105980 h 8 HYPERLINK l _Toc376105981 5.2.4 修改狀態(tài)模塊 PAGEREF _Toc376105981 h 8 HY

9、PERLINK l _Toc376105982 5.3 功能 PAGEREF _Toc376105982 h 8 HYPERLINK l _Toc376105983 5.4 性能 PAGEREF _Toc376105983 h 8 HYPERLINK l _Toc376105984 5.5 輸入 PAGEREF _Toc376105984 h 8 HYPERLINK l _Toc376105985 5.6 輸出 PAGEREF _Toc376105985 h 8 HYPERLINK l _Toc376105986 5.7 程序設(shè)計(jì)語(yǔ)言選擇 PAGEREF _Toc376105986 h 9 H

10、YPERLINK l _Toc376105987 5.7.1 C#及其特點(diǎn) PAGEREF _Toc376105987 h 9 HYPERLINK l _Toc376105988 5.8 人機(jī)界面設(shè)計(jì) PAGEREF _Toc376105988 h 9 HYPERLINK l _Toc376105990 6 程序源代碼說(shuō)明書(shū) PAGEREF _Toc376105990 h 11 HYPERLINK l _Toc376105991 6.1 程序源代碼 PAGEREF _Toc376105991 h 11 HYPERLINK l _Toc376105992 6.1.1 主界面代碼: PAGEREF

11、 _Toc376105992 h 11 HYPERLINK l _Toc376105993 6.1.2 登錄 頁(yè)面代碼: PAGEREF _Toc376105993 h 11 HYPERLINK l _Toc376105994 6.1.3 登記/修改 頁(yè)面代碼: PAGEREF _Toc376105994 h 13 HYPERLINK l _Toc376105995 6.1.4 查詢(xún) 頁(yè)面代碼: PAGEREF _Toc376105995 h 16 HYPERLINK l _Toc376105996 6.2 注意事項(xiàng) PAGEREF _Toc376105996 h 17 HYPERLINK l

12、 _Toc376105997 7 測(cè)試分析報(bào)告 PAGEREF _Toc376105997 h 21 HYPERLINK l _Toc376105998 7.1 什么是測(cè)試 PAGEREF _Toc376105998 h 21 HYPERLINK l _Toc376105999 7.2 測(cè)試目的 PAGEREF _Toc376105999 h 21 HYPERLINK l _Toc376106000 7.3單元測(cè)試 PAGEREF _Toc376106000 h 21 HYPERLINK l _Toc376106001 7.3.1 主頁(yè)面測(cè)試 PAGEREF _Toc376106001 h 2

13、1 HYPERLINK l _Toc376106002 7.3.2查詢(xún)模塊測(cè)試 PAGEREF _Toc376106002 h 22 HYPERLINK l _Toc376106003 7.3.3 登錄模塊測(cè)試 PAGEREF _Toc376106003 h 22 HYPERLINK l _Toc376106004 7.3.4登記模塊測(cè)試 PAGEREF _Toc376106004 h 25 HYPERLINK l _Toc376106005 7.3.5修改狀態(tài)模塊測(cè)試 PAGEREF _Toc376106005 h 27 HYPERLINK l _Toc376106006 7.4 其他測(cè)試

14、PAGEREF _Toc376106006 h 29 HYPERLINK l _Toc376106007 7.5程序中的問(wèn)題 PAGEREF _Toc376106007 h 29 HYPERLINK l _Toc376106008 7.6 總結(jié) PAGEREF _Toc376106008 h 30 HYPERLINK l _Toc376106009 7.7 參考資料 PAGEREF _Toc376106009 h 31 1 問(wèn)題定義報(bào)告1.1項(xiàng)目名稱(chēng):失物查詢(xún)系統(tǒng)1.2背 景:由于現(xiàn)在大學(xué)生中丟東西的現(xiàn)象屢見(jiàn)不鮮,很多人丟了東西不知道要到哪里去尋找,有些人撿到別人丟了的東西不知道要怎么還給失主

15、,所以物歸原主的情況很少。1.3項(xiàng)目目標(biāo):建立一個(gè)清晰,便于管理的,能進(jìn)行失物登記,便于丟失東西的同學(xué)查詢(xún)是否失物已被拾到并交到失物管理部門(mén),從而幫助同學(xué)們更快的找回自己的東西1.4項(xiàng)目范圍:現(xiàn)有設(shè)備及相關(guān)知識(shí)1.5開(kāi)發(fā)條件:開(kāi)發(fā)語(yǔ)言:C#數(shù)據(jù)庫(kù)技術(shù):Sql server 20051.6初步設(shè)想:系統(tǒng)應(yīng)具有查詢(xún),登記,修改失物信息功能。2 可行性分析報(bào)告2.1 引言 2.1.1 摘要系統(tǒng)名稱(chēng):失物查詢(xún)系統(tǒng)目 標(biāo):建立一個(gè)清晰,便于查詢(xún)、管理的失物查詢(xún)系統(tǒng)功 能:查詢(xún)、登記、修改失物信息2.1.2 編寫(xiě)目的說(shuō)明該軟件開(kāi)發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)、經(jīng)濟(jì)和社會(huì)條件方面的可行性;評(píng)述為了合理地達(dá)到開(kāi)發(fā)目標(biāo)而可

16、能選擇的各種方案;說(shuō)明并論證所選定的方案。該軟件的可行性分析報(bào)告的預(yù)期讀者主要是指支持該軟件開(kāi)發(fā)或者有意開(kāi)發(fā)該軟件的相關(guān)工作成員。本文檔的預(yù)期讀者是:設(shè)計(jì)人員;開(kāi)發(fā)人員;項(xiàng)目管理人員;測(cè)試人員;用戶(hù);2.1.3 背景為了方便失主尋找丟失物品、拾主歸還撿拾物品和減輕失物招領(lǐng)中心的管理員的工作負(fù)擔(dān),以及發(fā)揚(yáng)農(nóng)大校園拾金不昧的美好品德和提高中國(guó)人民的道德水平,我們開(kāi)發(fā)了失物招領(lǐng)管理系統(tǒng)。失主可以通過(guò)本軟件進(jìn)入到系統(tǒng),查詢(xún)自己丟失的物品是否已被好心人拾到并交給了招領(lǐng)中心;管理員可通過(guò)本系統(tǒng)對(duì)失物信息方便的進(jìn)行管理。待開(kāi)發(fā)的軟件系統(tǒng)的名稱(chēng):失物招領(lǐng)管理系統(tǒng)本項(xiàng)目的開(kāi)發(fā)者可行性研究,需求分析:羅偉盛概要設(shè)

17、計(jì),詳細(xì)設(shè)計(jì):陳道湘編 碼:劉瑩測(cè) 試:楊國(guó)力c、用戶(hù)湖南農(nóng)大學(xué)校失物管理處,湖南農(nóng)大學(xué)生2.2 開(kāi)發(fā)意義當(dāng)今我國(guó)正努力建設(shè)和諧社會(huì),政府重視城市居民道德素質(zhì)的提高,所以,弘揚(yáng)拾金不昧的優(yōu)秀傳統(tǒng)是政府義不容辭的一項(xiàng)責(zé)任。本著為農(nóng)大學(xué)生道德素質(zhì)以及學(xué)校失物管理的更好建設(shè)貢獻(xiàn)自己的力量而提出了該項(xiàng)目的開(kāi)發(fā)計(jì)劃,該項(xiàng)目的主要用戶(hù)包括學(xué)校管理部門(mén)和學(xué)生。同學(xué)們可以較快捷地找回自己失物。管理人員也能更好地管理失物。2.3對(duì)現(xiàn)有系統(tǒng)的分析目前我們學(xué)校存在的失物招領(lǐng)系統(tǒng),就是人工系統(tǒng),一切工作都由人去管理。而且失物交往的地方也很不統(tǒng)一。失主較難尋回自己的東西。2.4 本系統(tǒng)可行性分析2.4.1 技術(shù)方面的可

18、行性失物查詢(xún)系統(tǒng)開(kāi)發(fā)語(yǔ)言為C#,數(shù)據(jù)庫(kù)技術(shù)運(yùn)用了Sql server 2005,符合了開(kāi)發(fā)小組的技術(shù)水平,利用現(xiàn)有計(jì)算機(jī)設(shè)備及軟件,及自身所學(xué)知識(shí),開(kāi)發(fā)小組可以完美開(kāi)發(fā)本系統(tǒng)。另外,失物查詢(xún)系統(tǒng)的運(yùn)行所占內(nèi)存空間少,數(shù)據(jù)庫(kù)結(jié)構(gòu)較完善,能很好的運(yùn)行于現(xiàn)有的各種通用計(jì)算機(jī)系統(tǒng)。2.4.2 經(jīng)濟(jì)方面的可行性本系統(tǒng)無(wú)需投入額外的設(shè)備,所以在經(jīng)濟(jì)上本系統(tǒng)的設(shè)計(jì)是可行的。此外系統(tǒng)對(duì)開(kāi)發(fā)的需求以及軟硬件要求都不是很高,所以在軟硬件的支出成本并不高。我們的系統(tǒng)主要是提供給學(xué)校的管理部門(mén)。所以本系統(tǒng)在任何一臺(tái)PC上都可以運(yùn)行,有很高的經(jīng)濟(jì)可行性。2.4.3 社會(huì)方面的可行性同學(xué)們?cè)谏钪须y免會(huì)出現(xiàn)不下心丟失物品

19、的情況。該系統(tǒng)做出,運(yùn)行之后,能幫助同學(xué)們較快的找回失物。對(duì)維護(hù)個(gè)人財(cái)產(chǎn)和社會(huì)和諧有重要作用。所以該系統(tǒng)的開(kāi)發(fā)運(yùn)用符合當(dāng)今社會(huì)發(fā)展的需求。具有著很強(qiáng)的使用意義和社會(huì)可行性。2.5 結(jié)論系統(tǒng)具備立即開(kāi)發(fā)的可能性,可進(jìn)入軟件開(kāi)發(fā)的下一階段。3 需求分析報(bào)告3.1 系統(tǒng)需完成那些工作首先,本系統(tǒng)要方便查詢(xún)失物信息。其次,為防止某些學(xué)生隨意更改信息,對(duì)于信息的管理要設(shè)置權(quán)限。最后,管理員能對(duì)新的失物信息進(jìn)行登記,還要能對(duì)已領(lǐng)取的物品做個(gè)標(biāo)記。3.2分析建模因?yàn)楸鞠到y(tǒng)需求較為簡(jiǎn)單,所以采用瀑布模型。所有用戶(hù)已登記信息查詢(xún)已登記失物信息已登記的失物信息要修改的信息新的失物信息管理員登記失物信息修改失物信息

20、失物列表3.2.1 數(shù)據(jù)流圖數(shù)據(jù)字典(1)數(shù)據(jù)流定義表數(shù)據(jù)流定義表名稱(chēng):失物信息 來(lái)源:管理員 去處:用戶(hù)數(shù)據(jù)流一覽表:編號(hào) 數(shù)據(jù)流名稱(chēng)新的失物信息要修改的信息已登記的失物信息來(lái)源管理員管理員失物列表去處失物列表失物列表所有用戶(hù)(2) 數(shù)據(jù)元素定義表編號(hào)名稱(chēng)別名類(lèi)型長(zhǎng)度類(lèi)型typestring10特征featurestring50撿拾地點(diǎn)lostlocationstring50撿拾時(shí)間dateDatetime8狀態(tài)statusstring10(3)數(shù)據(jù)存儲(chǔ)定義表數(shù)據(jù)存儲(chǔ)名稱(chēng)listLost簡(jiǎn)述用于登記拾到物品的信息組成失物的特點(diǎn),類(lèi)型,拾到地點(diǎn),拾到日期,狀態(tài)(4)處理定義表處理名稱(chēng)簡(jiǎn)述組成修

21、改狀態(tài)修改物品是否已被領(lǐng)取狀態(tài)查詢(xún)失物信息供所有用戶(hù)查詢(xún)已登記的失物失物的特點(diǎn),類(lèi)型,拾到地點(diǎn),拾到日期,狀態(tài)3.3其他需求界面需求:用戶(hù)界面要簡(jiǎn)潔,易于操作。性能需求:數(shù)據(jù)從數(shù)據(jù)庫(kù)中讀出,精確度較高,時(shí)間上也較快捷。至于適應(yīng)性,只要裝有這個(gè)系統(tǒng)的電腦都能使用。安全需求:為了防止數(shù)據(jù)庫(kù)中有虛假的信息,所以在進(jìn)行數(shù)據(jù)錄入的時(shí)候要驗(yàn)證管理員身份,只有管理員能對(duì)數(shù)據(jù)進(jìn)行修改。4概要設(shè)計(jì)說(shuō)明書(shū)4.1 引言本文檔為“失物招領(lǐng)概要設(shè)計(jì)說(shuō)明書(shū)”,編寫(xiě)此說(shuō)明書(shū)是為實(shí)現(xiàn)系統(tǒng)的功能而進(jìn)行的系統(tǒng)概要設(shè)計(jì)說(shuō)明。本說(shuō)明書(shū)的預(yù)期讀者為客戶(hù)、業(yè)務(wù)或需求分析人員、項(xiàng)目管理人員、軟件設(shè)計(jì)人員、測(cè)試人員、用戶(hù)文檔編寫(xiě)者4.2 任

22、務(wù)概述失物查詢(xún)系統(tǒng)是當(dāng)前和諧學(xué)校創(chuàng)建之所需。面對(duì)現(xiàn)在生活的各個(gè)方面都在向信息化方面發(fā)展。而現(xiàn)在校園中同學(xué)們每當(dāng)自己丟失物品后不知道怎么去尋找該去哪里尋找,撿到的東西也不知道該把撿到的東西怎么還給失主。通過(guò)該系統(tǒng)能解決物品丟失的問(wèn)題,為同學(xué)們生活帶來(lái)更多的方便,更好的創(chuàng)建和諧校園。4.3 軟件模塊結(jié)構(gòu)圖N1:新的失物信息N2:要添加的信息U1:要修改的信息U2:修改成功后的信息Q1:查詢(xún)命令Q2:查詢(xún)到的結(jié)果4.4 運(yùn)行設(shè)計(jì) 作為一個(gè)需要方便快捷的系統(tǒng),它的界面必須要簡(jiǎn)單,易于操作。編程語(yǔ)言采用C#能較好的實(shí)現(xiàn)這一點(diǎn)。用戶(hù)能根據(jù)界面及提示來(lái)完成相應(yīng)的操作,取得想要的信息。5 詳細(xì)設(shè)計(jì)說(shuō)明書(shū)5.1

23、 程序流程圖5.2 主要模塊5.2.1查詢(xún)模塊查詢(xún)模塊主要供查詢(xún)使用,后臺(tái)連接到數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)信息,把讀取出來(lái)的信息顯示給用戶(hù)。5.2.2 登錄模塊該模塊用于驗(yàn)證管理員身份,在登錄界面輸入的賬戶(hù)和密碼經(jīng)過(guò)代碼判斷身份后給出相應(yīng)響應(yīng)。5.2.3 登記模塊該模塊用于接受管理員輸入新的失物信息,并且把該信息寫(xiě)入數(shù)據(jù)庫(kù)。5.2.4 修改狀態(tài)模塊該模塊用于接受管理員輸入要修改的信息,并且在數(shù)據(jù)庫(kù)中內(nèi)容做相應(yīng)修改。5.3 功能通過(guò)與查詢(xún)模塊相結(jié)合,用于對(duì)文檔信息的讀取、手動(dòng)增加和修改失物招領(lǐng)系統(tǒng)中失物招領(lǐng)系統(tǒng)中失物信息,失主招領(lǐng)信息以及其他信息,并通過(guò)成信息入模塊,將各種信息錄入系統(tǒng)中,綜上失物招領(lǐng)管

24、理的統(tǒng)一化和平臺(tái)化。5.4 性能該模塊對(duì)于管理員完全開(kāi)放,并且具有對(duì)其更重信息有相應(yīng)的錄入修改權(quán)限,系統(tǒng)支持錄入,普通用戶(hù)只能查詢(xún)。5.5 輸入失物的登記信息失物的修改信息管理員登錄的信息5.6 輸出數(shù)據(jù)庫(kù)中已有的失物信息5.7 程序設(shè)計(jì)語(yǔ)言選擇本系統(tǒng)要作為一個(gè)操作方便,便于使用的系統(tǒng),那么必須要建立一個(gè)良好的用戶(hù)界面,在程序設(shè)計(jì)語(yǔ)言中,C#提供了良好的窗體設(shè)計(jì)界面,程序員能很容易的建立起用戶(hù)界面。5.7.1 C#及其特點(diǎn)C#是微軟公司在2000年7月發(fā)布的一種全新且簡(jiǎn)單、安全、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是專(zhuān)門(mén)為.NET的應(yīng)用而開(kāi)發(fā)的語(yǔ)言。它吸收了C+、Visual Basic、Delphi、J

25、ava等語(yǔ)言的優(yōu)點(diǎn),體現(xiàn)了當(dāng)今最新的程序設(shè)計(jì)技術(shù)的功能和精華。C#繼承了C語(yǔ)言的語(yǔ)法風(fēng)格,同時(shí)又繼承了C+的面向?qū)ο筇匦?。不同的是,C#的對(duì)象模型已經(jīng)面向Internet進(jìn)行了重新設(shè)計(jì),使用的是.NET框架的類(lèi)庫(kù);C#不再提供對(duì)指針類(lèi)型的支持,使得程序不能隨便訪問(wèn)內(nèi)存地址空間,從而更加健壯;C#不再支持多重繼承,避免了以往類(lèi)層次結(jié)構(gòu)中由于多重繼承帶來(lái)的可怕后果。.NET框架為C#提供了一個(gè)強(qiáng)大的、易用的、邏輯結(jié)構(gòu)一致的程序設(shè)計(jì)環(huán)境。同時(shí),公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime)為C#程序語(yǔ)言提供了一個(gè)托管的運(yùn)行時(shí)環(huán)境,使程序比以往更加穩(wěn)定、安全。其特點(diǎn)有: 語(yǔ)言簡(jiǎn)潔;保

26、留了C+的強(qiáng)大功能??焖賾?yīng)用開(kāi)發(fā)功能。語(yǔ)言的自由性。強(qiáng)大的Web服務(wù)器控件。支持跨平臺(tái)。與XML相融合。5.8 人機(jī)界面設(shè)計(jì)首先用戶(hù)得選擇自己將要進(jìn)行的操作:(主界面)若選擇登記/修改按鈕,則跳轉(zhuǎn)到一個(gè)登錄界面用于驗(yàn)證管理員身份:登錄成功,則進(jìn)入 登記/修改 頁(yè)面:若用戶(hù)在開(kāi)始界面或是輸入界面選擇了查詢(xún)狀態(tài)的按鈕,則進(jìn)入查詢(xún)顯示頁(yè)面:6 程序源代碼說(shuō)明書(shū)6.1 程序源代碼6.1.1 主界面代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sys

27、tem.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace LostQuery public partial class Main : Form public Main() InitializeComponent(); / “登記/修改” 按鈕的響應(yīng) private void btn_input_Click(object sender, EventArgs e) Login login = new Login(); login.S

28、how(); /“查詢(xún)”按鈕的響應(yīng) private void btn_query_Click(object sender, EventArgs e) Query query = new Query(); query.Show(); 6.1.2 登錄 頁(yè)面代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.

29、Forms;namespace LostQuery public partial class Login : Form public Login() InitializeComponent(); /“登錄”按鈕添加響應(yīng) private void btn_login_Click(object sender, EventArgs e) /判斷是否輸入為空 if (this.tb_account.Text = | this.tb_password.Text = ) MessageBox.Show(請(qǐng)輸入用戶(hù)名和密碼, 提示, MessageBoxButtons.OK, MessageBoxIcon.

30、Information); this.tb_account.Focus(); this.tb_password.Focus(); else /用戶(hù)名和密碼輸入正確 if (this.tb_account.Text = admin & this.tb_password.Text = 1234) Input input = new Input(); input.Show(); this.Visible = false; /用戶(hù)名或密碼不正確 else MessageBox.Show(對(duì)不起,你輸入的用戶(hù)名或密碼不正確,不能進(jìn)行登記, 提示, MessageBoxButtons.OK, Messag

31、eBoxIcon.Information); this.tb_account.Focus(); this.tb_password.Focus(); /“清除”按鈕添加響應(yīng) private void btn_clear_Click(object sender, EventArgs e) tb_account.Clear(); tb_password.Clear(); 6.1.3 登記/修改 頁(yè)面代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using S

32、ystem.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using System.Text.RegularExpressions;namespace LostQuery public partial class Input : Form public Input() InitializeComponent(); /*/ /* 登記新的失物信息模塊 */ /*/ /給確定按鈕添加響應(yīng) private void btnOk_Click(objec

33、t sender, EventArgs e) /失物類(lèi)型不允許為空 if (this.tbType.Text = ) MessageBox.Show(請(qǐng)輸入失物類(lèi)型, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else /把失物信息寫(xiě)入數(shù)據(jù)庫(kù) string connString = Data Source= . ;Initial Catalog=bbsDB;Integrated Security=True;/新建connection對(duì)象 SqlConnection connection = new SqlConnection(

34、connString); string sqlString = insert into listLost(type,feature,lostLocation,date,status) values( + tbType.Text.Trim() + , + tbFeature.Text.Trim() + , + tbAddress.Text.Trim() + , + dateTimePicker1.Value.ToShortDateString() + ,未領(lǐng)取);/登記的物品狀態(tài)都設(shè)置為未領(lǐng)取 try connection.Open(); MessageBox.Show(打開(kāi)數(shù)據(jù)庫(kù)連接成功);

35、SqlCommand command = new SqlCommand(sqlString, connection); int result = command.ExecuteNonQuery(); MessageBox.Show(添加成功); catch (Exception) MessageBox.Show(打開(kāi)失敗); finally connection.Close(); MessageBox.Show(關(guān)閉數(shù)據(jù)庫(kù)連接成功); /“清除”按鈕添加響應(yīng) private void btnClear_Click(object sender, EventArgs e) tbType.Clear

36、(); tbFeature.Clear(); tbAddress.Clear(); /*/ /* 修改狀態(tài)模塊 */ /*/ /“確定”按鈕添加響應(yīng) private void buttonOK_Click(object sender, EventArgs e) /輸入為空 if (this.tbGet.Text = ) MessageBox.Show(請(qǐng)輸入領(lǐng)取編號(hào)!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else /判斷輸入的是不是數(shù)字 string isNum = this.tbGet.Text; Regex reg

37、 = new Regex(0-9+$); /判斷是不是數(shù)據(jù),要不是就表示沒(méi)有選擇,則從隱藏域里讀出來(lái) Match ma = reg.Match(isNum); if (ma.Success) int num = Convert.ToInt32(isNum); /是數(shù)字 string connString = Data Source= . ;Initial Catalog=bbsDB;Integrated Security=True;/新建connection對(duì)象 SqlConnection connection = new SqlConnection(connString); string s

38、qlString = update listLost set status=已領(lǐng)取 where id=+num+; try connection.Open(); MessageBox.Show(打開(kāi)數(shù)據(jù)庫(kù)連接成功); SqlCommand command = new SqlCommand(sqlString, connection); int result = command.ExecuteNonQuery(); MessageBox.Show(狀態(tài)更改成功); catch (Exception) MessageBox.Show(打開(kāi)失敗); finally connection.Close(

39、); MessageBox.Show(關(guān)閉數(shù)據(jù)庫(kù)連接成功); else /不是數(shù)字 MessageBox.Show(輸入不合法!請(qǐng)輸入領(lǐng)取編號(hào)!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); /“查詢(xún)”按鈕添加響應(yīng) private void buttonQue_Click(object sender, EventArgs e) Query query = new Query(); query.Show(); 6.1.4 查詢(xún) 頁(yè)面代碼:using System;using System.Collections.Generic;u

40、sing System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace LostQuery public partial class Query : Form public Query() InitializeComponent(); private void Query_Load(object sender, EventArgs e)

41、 /連接數(shù)據(jù)庫(kù) string connString = Data Source= . ;Initial Catalog=bbsDB;Integrated Security=True;/新建connection對(duì)象 SqlConnection connection = new SqlConnection(connString); string sqlString = select * from listLost; /數(shù)據(jù)庫(kù)中內(nèi)容在dataGridView1中顯示出來(lái) DataSet ds = new DataSet(); SqlDataAdapter sda = new SqlDataAdapt

42、er(sqlString, connection); sda.Fill(ds, listLost); dataGridView1.DataSource = ds; dataGridView1.DataSource = ds.TableslistLost; connection.Close(); ds.Dispose(); ds.Dispose(); 6.2 注意事項(xiàng)管理員登錄身份只有一個(gè):賬號(hào):admin 密碼:1234在數(shù)據(jù)庫(kù)的表中,失物類(lèi)型是必填項(xiàng)。在修改物品狀態(tài)時(shí),輸入只能接受數(shù)字。7 測(cè)試分析報(bào)告7.1 什么是測(cè)試在軟件開(kāi)發(fā)過(guò)程中不可避免會(huì)出現(xiàn)插敘哦,測(cè)試就是找出這些差錯(cuò)的過(guò)程。7.2

43、 測(cè)試目的更好的發(fā)現(xiàn)至今為止尚未發(fā)現(xiàn)的錯(cuò)誤和缺陷。所有的測(cè)試都要追溯到用戶(hù)的需求。最嚴(yán)重的錯(cuò)誤是導(dǎo)致程序不能滿(mǎn)足用戶(hù)的需求,為了防止這些錯(cuò)誤的發(fā)生,所以要把軟件交給用戶(hù)之前進(jìn)行測(cè)試。7.3單元測(cè)試7.3.1 主頁(yè)面測(cè)試主頁(yè)面:選擇”查詢(xún)”后跳轉(zhuǎn)的頁(yè)面(左圖),選擇”登記”后跳轉(zhuǎn)的頁(yè)面(右圖) 結(jié)論:主頁(yè)面按鈕都響應(yīng)成功。7.3.2查詢(xún)模塊測(cè)試按下主界面的查詢(xún)按鈕,出現(xiàn)如下顯示,對(duì)比數(shù)據(jù)庫(kù)中內(nèi)容:信息一致,說(shuō)明軟件中查詢(xún)信息能正確顯示。7.3.3 登錄模塊測(cè)試用白盒測(cè)試判斷是用戶(hù)名和密碼:輸入條件輸入編號(hào)預(yù)期輸出賬號(hào),密碼admin,12341登錄成功賬號(hào),密碼ad,12342登錄失敗賬號(hào),密碼

44、admin,123登錄失敗賬號(hào),密碼任意一個(gè)為空4登錄失敗1 正確輸入(左圖)后能跳轉(zhuǎn)到的頁(yè)面(右圖)2,錯(cuò)誤的賬號(hào),正確的密碼:(下面左圖)正確的賬號(hào),錯(cuò)誤的密碼:(下面右圖)4,有空輸入的情況登記模塊測(cè)試因?yàn)閿?shù)據(jù)庫(kù)中定義了物品類(lèi)型不能為空,所以測(cè)試當(dāng)物品類(lèi)型為空時(shí)的情況:因?yàn)槠渌畔⒖刹惶?,則只輸入物品類(lèi)型:所以只輸入物品類(lèi)型后,按確定,再查詢(xún)一次當(dāng)信息填寫(xiě)完整時(shí):測(cè)試表明,登記模塊基本正確。修改狀態(tài)模塊測(cè)試因?yàn)樵谶@個(gè)模塊中,只能輸入數(shù)字。輸入條件輸入編號(hào)等價(jià)類(lèi)的有效性預(yù)期輸出物品編號(hào)空1無(wú)效修改失敗物品編號(hào)非數(shù)字2無(wú)效修改失敗物品編號(hào)數(shù)字3有效修改成功物品編號(hào)為空時(shí):輸入為非數(shù)字時(shí):輸入為數(shù)字后,再查詢(xún),也參照數(shù)據(jù)庫(kù) 修改前的查詢(xún)結(jié)果:輸入數(shù)字后按確定,有提示:再次在系統(tǒng)查詢(xún):到數(shù)據(jù)庫(kù)中查詢(xún):經(jīng)測(cè)試,修改狀態(tài)模塊也基本正確。7.4 其他測(cè)試由于本系統(tǒng)界面較為簡(jiǎn)單,功能也較為簡(jiǎn)單,集成測(cè)試,確認(rèn)測(cè)試,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論