




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、編號 課程設(shè)計(jì)報(bào)告20142015學(xué)年 第二學(xué)期旅游資源及線路管理系統(tǒng)Tourism resources and line management system實(shí) 習(xí) 類 別課程設(shè)計(jì)學(xué) 生 姓 名專 業(yè)軟件工程學(xué) 號 指 導(dǎo) 教 師學(xué) 院計(jì)算機(jī)科學(xué)技術(shù)學(xué)院二一五年七月 - 25 -長春理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告起 止 周1819周數(shù)2實(shí)習(xí)地點(diǎn)南研1213實(shí)驗(yàn)室課程設(shè)計(jì)目的:信息系統(tǒng)開發(fā)實(shí)踐活動(dòng)是學(xué)習(xí)數(shù)據(jù)庫原理與應(yīng)用課程理論聯(lián)系實(shí)際的綜合訓(xùn)練。1、加深對數(shù)據(jù)庫基礎(chǔ)知識的理解,鞏固理論基礎(chǔ)。2、熟練掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)中數(shù)據(jù)庫的規(guī)范設(shè)計(jì)過程,訓(xùn)練和提高數(shù)據(jù)庫設(shè)計(jì)的技能,實(shí)現(xiàn)理論與實(shí)踐的
2、結(jié)合。3、學(xué)習(xí)和掌握主流數(shù)據(jù)庫工具的使用;4、學(xué)會自主性學(xué)習(xí)、研究性探索以及技術(shù)文檔的撰寫,促進(jìn)研究能力、協(xié)作能力和創(chuàng)新能力的提高。課程設(shè)計(jì)要求:1、獨(dú)立思考,獨(dú)立完成:課程設(shè)計(jì)中各任務(wù)的設(shè)計(jì)和調(diào)試要求獨(dú)立完成,遇到問題可以討論,但不可以拷貝。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ù)不同的題目類型選擇一種或兩種開發(fā)模式,完成從系統(tǒng)定義,指定開發(fā)計(jì)劃,需求分析,設(shè)計(jì),編碼/測試,直至運(yùn)行/維護(hù)的軟件生存期的全過程。完成課程設(shè)計(jì)題目旅游資源及線
3、路管理系統(tǒng)進(jìn)度安排及主要內(nèi)容:第一周:調(diào)研;需求分析及總體設(shè)計(jì);規(guī)范化數(shù)據(jù)庫模型;建庫。第二周:詳細(xì)設(shè)計(jì)及測試;使用具體語言實(shí)現(xiàn)算法;數(shù)據(jù)庫連接;調(diào)試程序;編寫課程設(shè)計(jì)報(bào)告。成績:指導(dǎo)教師(簽字)年 月 日一.概述1.1背景介紹計(jì)算機(jī)與人類的關(guān)系愈來愈密切,現(xiàn)代社會人們高度強(qiáng)烈的時(shí)間觀念,人們都希望盡可能地很方便的去了解自己要去的地方的旅游信息、費(fèi)用、線路、酒店等等一系列的特征,在出門之前就把它盤算好,心中有數(shù)了再去計(jì)劃自己的行程和工作方針?;贑/S的就希望能夠?qū)崿F(xiàn)這些功能為用戶提供這些服務(wù)。數(shù)據(jù)庫的管理是計(jì)算機(jī)應(yīng)用的一個(gè)重要方面,幾乎所有微機(jī)應(yīng)用系統(tǒng)都離不開對數(shù)據(jù)庫的管理和操作。由于數(shù)據(jù)庫
4、管理系統(tǒng)所服務(wù)的對象各種各樣、千差萬別,各個(gè)不同行業(yè)需要開發(fā)適合本單位、本部門特點(diǎn)的數(shù)據(jù)庫管理系統(tǒng),甚至一個(gè)部門也需要多個(gè)不同的管理系統(tǒng),因此,通過開發(fā)自動(dòng)化程度較高的通用性軟件,來滿足不同對象的要求。 現(xiàn)在,我國旅行社信息化建設(shè)落后,旅行社電腦的用途多數(shù)是打打字。線路銷售手工操作,效率低下容易出錯(cuò),客戶資料不易整理,大量丟失,這些都是限制我們旅游發(fā)展的瓶頸了。而目前市場的旅游管理軟件,動(dòng)輒幾萬元,遠(yuǎn)非我們所愿意承受的。旅游業(yè)普遍存在著企業(yè)規(guī)模較小,管理不規(guī)范等弱點(diǎn)。因?yàn)槁糜紊婕俺?、住、行、游、購、娛等諸多要素,而且這些要素又分散在不同的地域中,一個(gè)人不可能全面掌握所有的信息。一旦掌握某方面的
5、信息的人離開企業(yè),就會對企業(yè)的經(jīng)營造成負(fù)面影響。 旅游資源管理系統(tǒng)可以把各種旅游資源分類存儲管理,來實(shí)現(xiàn)資源共享,不僅方便快捷,而且不會因?yàn)槿藛T流動(dòng)影響企業(yè)的經(jīng)營,是旅游社在激烈的市場競爭中的堅(jiān)強(qiáng)后盾。1.2本課題的目的和任務(wù)本系統(tǒng)將緊扣旅游的關(guān)鍵要素,講述如何對這些旅游資源進(jìn)行管理,并最終形成旅游產(chǎn)品旅游資源及線路管理。此系統(tǒng)具有很強(qiáng)的實(shí)用性,即可以作為單獨(dú)的系統(tǒng)使用,也可以作為旅游企業(yè)綜合業(yè)務(wù)管理系統(tǒng)的一個(gè)重要組成部分。本系統(tǒng)包含系統(tǒng)用戶管理、地域資源管理、景點(diǎn)資源管理、賓館資源管理、餐廳資源管理、娛樂資源管理、火車資源管理、飛機(jī)資源管理、旅游線路編輯等管理主要功能模塊,全面系統(tǒng)地實(shí)現(xiàn)了旅
6、游資源及線路管理系統(tǒng)的功能1.3開發(fā)工具選擇開發(fā)工具的好壞決定了軟件開發(fā)的速度,好的開發(fā)工具可以節(jié)約一半以上的時(shí)間?,F(xiàn)在比較流行的有c語言、C#、VB、Delphi、VC、JAVA、ASP做軟件的前臺系統(tǒng),后臺一般都使用SQL Server數(shù)據(jù)庫等語言總之不管使用什么樣的語言來開發(fā)軟件最終應(yīng)該讓它具有使用方便,體積小巧的特點(diǎn),功能強(qiáng)大。本次旅游資源及線路管理系統(tǒng)用C#語言和SQL數(shù)據(jù)庫開發(fā)。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework之上的高級程序設(shè)計(jì)語言,是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。非常適用于本次旅游資源及線路管理系統(tǒng)
7、的開發(fā)。二、需求分析旅游資源及線路管理系統(tǒng)解決旅游公司內(nèi)部的資源的一門實(shí)用軟件,它具有很強(qiáng)的實(shí)用性,即可以作為單獨(dú)的系統(tǒng)使用,也可以作為旅游企業(yè)綜合業(yè)務(wù)管理系統(tǒng)的一個(gè)重要組成部分。本系統(tǒng)主要對系統(tǒng)用戶管理、地域資源管理、景點(diǎn)資源管理、賓館資源管理、餐廳資源管理、娛樂資源管理、火車資源管理、飛機(jī)資源管理、旅游線路編輯等主要功能模塊進(jìn)行管理,全面系統(tǒng)地實(shí)現(xiàn)了旅游資源及線路管理系統(tǒng)的功能。我們選擇了使用計(jì)算機(jī)來管理旅游資源和線路的資源主要是為了使公司內(nèi)部的信息情況更加的清晰準(zhǔn)確。用戶可以使用計(jì)算機(jī)來管理資源。實(shí)現(xiàn)旅游公司的無紙辦公。在對近八十位用戶的調(diào)查了解后我們對新系統(tǒng)有了完整的認(rèn)識并對其設(shè)計(jì)理念
8、進(jìn)行了詳細(xì)的分析和調(diào)整。2.1可行性分析 在對軟件的功能及設(shè)計(jì)理念進(jìn)行了詳細(xì)的分析后得出如下的分析結(jié)果:1.經(jīng)濟(jì)可行性。本軟件的開發(fā)主要是面對公司的內(nèi)部人員,其對軟件的要求不是很高只要滿足一些基本的功能即可,所以軟件的開發(fā)成本很低,且目前市場上缺乏此類軟件所以一旦投入使用將會有很多的用戶。雖然開發(fā)投資支出在前,但是經(jīng)過一段時(shí)間之后,系統(tǒng)產(chǎn)生的經(jīng)濟(jì)效益會遠(yuǎn)遠(yuǎn)超過它的開發(fā)成本,經(jīng)濟(jì)上是可行的。2.技術(shù)可行性。本軟件采用Visual Basic6.0位前臺的開發(fā)工具,Microsoft SQL Server2000為后臺數(shù)據(jù)庫并結(jié)合軟件工程的原理進(jìn)行開發(fā),這在MIS開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成
9、熟,技術(shù)上是可行的。3.法律可行性。本系統(tǒng)的開發(fā)及使用不會涉及產(chǎn)權(quán)問題,也不會與法律相抵觸所以在法律上是可行的。2.2系統(tǒng)需求分析2.2.1系統(tǒng)的功能分析1.包括登錄、主界面,其中主界面包括景點(diǎn)資源管理,餐廳資源管理,娛樂資源管理,線路資源管理。主界面可以看到當(dāng)前已有的線路。2.登錄界面設(shè)計(jì):要根據(jù)不同的用戶設(shè)計(jì)不同的口令密碼,并且進(jìn)入系統(tǒng)后根據(jù)用戶不同對該軟件使用權(quán)限也不同。3.系統(tǒng)用戶管理模塊:包括文件操作,普通用戶系統(tǒng)管理員不同身份口令密碼修改,系統(tǒng)退出等。4.旅游線路管理系統(tǒng)包括:旅游線路的錄入、修改、刪除和查詢。同時(shí)也包括當(dāng)前線路上的景點(diǎn)資源,娛樂資源,餐廳資源的配置。5.景點(diǎn)資源系
10、統(tǒng)包括:景點(diǎn)信息的錄入、修改、刪除和查詢。6.娛樂資源管理系統(tǒng)包括:娛樂資源的錄入、修改、刪除和查詢。2.2.2系統(tǒng)的功能設(shè)計(jì)模塊旅游資源及線路管理系統(tǒng) 的主要目標(biāo)是對公司內(nèi)部信息進(jìn)行管理,使公司內(nèi)部人員管理內(nèi)部資源更準(zhǔn)確、更科學(xué)。以次為主線開發(fā)的這套系統(tǒng)具有以下功能:登錄界面設(shè)計(jì),要根據(jù)不同的用戶設(shè)計(jì)不同的口令密碼,并且進(jìn)入系統(tǒng)后根據(jù)用戶不同對該軟件使用權(quán)限也不同。主界面:景點(diǎn)資源菜單,餐廳資源菜單,娛樂資源菜單,線路資源菜單。1.景點(diǎn)資源菜單包括:包括景點(diǎn)信息的錄入、修改、刪除和查詢。2.餐廳資源:包括餐廳信息的錄入、修改、刪除和查詢。3.娛樂資源:包括娛樂信息的錄入、修改、刪除和查詢。4
11、.旅游線路:包括旅游線路的景點(diǎn)的選定、景點(diǎn)的刪除、餐廳的選定、餐廳的刪除、娛樂項(xiàng)目的選定、娛樂項(xiàng)目的刪除。對上述的功能進(jìn)行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計(jì)的要求從中可以看到系統(tǒng)功能。如圖3.1所示。圖3-1系統(tǒng)的功能設(shè)計(jì)模塊三、技術(shù)方案旅游資源及線路管理系統(tǒng)是采用C/S(客戶機(jī)/服務(wù)器)模式開發(fā)的。旅游資源及線路管理系統(tǒng)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的查詢、收集、儲存、維護(hù)和使用的系統(tǒng)。需幾臺硬件配置為586以上的電腦,在操作系統(tǒng)win 7/win8的環(huán)境下,進(jìn)行局域網(wǎng)的聯(lián)接,使用C#程序設(shè)計(jì)語言、SQL Sever 2012數(shù)據(jù)庫等程序設(shè)計(jì)語言設(shè)計(jì)該軟件系統(tǒng)。由于界面友好只要對用戶稍加培
12、訓(xùn)甚至不需要培訓(xùn)及可掌握使用方法。四、總體設(shè)計(jì)4.1系統(tǒng)的功能描述1.景點(diǎn)資源功能:景點(diǎn)信息的錄入、修改、刪除和查詢。2.餐廳資源功能:餐廳信息的錄入、修改、刪除和查詢。3.娛樂資源功能:娛樂信息的錄入、修改、刪除和查詢。4.旅游線路功能:旅游線路的景點(diǎn)的選定、景點(diǎn)的刪除、餐廳的選定、餐廳的刪除、娛樂項(xiàng)目的選定、娛樂項(xiàng)目的刪除。4.2功能模塊劃分本系統(tǒng)實(shí)現(xiàn)4個(gè)完整的內(nèi)容,設(shè)計(jì)系統(tǒng)功能模塊如圖4-1圖4-1旅游資源及線路管理功能模塊圖在功能模塊示意圖的樹狀結(jié)構(gòu)中,每一個(gè)結(jié)點(diǎn)都是最小的功能模塊。每一個(gè)功能模塊都需要針對不同的表完成相同的數(shù)據(jù)庫操作,即添加記錄、修改記錄、刪除記錄、以及查詢顯示記錄信
13、息。旅游資源及線路管理系統(tǒng)的功能模塊之間的關(guān)系入圖4-2所示。圖4-2旅游資源及線路管理功能圖模塊圖從模塊關(guān)系圖中可以看出,旅游資源信息除了供用戶查閱外,不可以為旅游線路管理提供數(shù)據(jù)。當(dāng)用戶需要生成一條旅游線路是,可以從旅游資源里提取到最新的數(shù)據(jù)。線路報(bào)價(jià)和成本預(yù)算也會隨著資源的變化。在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶Admin,由程序設(shè)計(jì)人員手動(dòng)的添加到數(shù)據(jù)庫中。Amin用戶可以使用系統(tǒng)的所有功能,可以創(chuàng)建用戶、修改用戶信息、以及刪除用戶;普通用戶只能對旅游資源信息進(jìn)行管理和對旅游線路信息進(jìn)行管理。 圖4-3用戶管理功能模塊4.3系統(tǒng)流程圖
14、圖4-4系統(tǒng)路程圖4.4數(shù)據(jù)庫設(shè)計(jì)4.4.1概念結(jié)構(gòu)設(shè)計(jì)(1)實(shí)體及其聯(lián)系圖圖4-5實(shí)體及其聯(lián)系圖(2)實(shí)體屬性圖圖4-6餐廳實(shí)體屬性圖圖4-7景點(diǎn)實(shí)體屬性圖圖4-8娛樂場所實(shí)體屬性圖4.4.2邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個(gè)要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換需要遵循如下原則:一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對于實(shí)體間聯(lián)系則有以下不同的情況:1.一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對
15、應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則于該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。2.一個(gè)1:N聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與N端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系模式相連的實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為N端實(shí)體的碼。3.換為一個(gè)關(guān)系模式。與該相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。4.或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為
16、一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼。以及聯(lián)系本身的 屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。5.具有相同的碼關(guān)系模式可合并。五、詳細(xì)設(shè)計(jì)5.1登錄界面及用戶管理設(shè)計(jì)登錄窗體,當(dāng)輸入賬號密碼時(shí),查詢數(shù)據(jù)庫中Staff表中賬號是否存在,并判斷是否為管理員賬號。普通員工可以對資源進(jìn)行管理,管理員可對普通員工的賬戶進(jìn)行管理。圖5.1登錄窗體5.2景點(diǎn)資源詳細(xì)設(shè)計(jì)景點(diǎn)資源包括景點(diǎn)信息的錄入、修改、刪除和查詢。具體代碼如下:(1)鏈接數(shù)據(jù)庫并更新dataGridView private void updata_view()/更新 mycon_ = new SqlConnection(c
17、onstr); mycon_.Open(); myda = new SqlDataAdapter(sql_, constr); myds = new DataSet(); myda.Fill(myds, "Place"); dataGridView1.DataSource = myds.Tables"Place" mycon_.Close(); private void Form4_Load(object sender, EventArgs e) constr = "Server=.;Database=長春旅游資源及線路管理系統(tǒng)mini版;Tr
18、usted_Connection=SSPI" sql_ = "select Pname,Pcontact,Pphone,Paddress from Place" updata_view(); 更詳細(xì)的代碼見附錄,窗體圖如下:圖5-25.3線路設(shè)計(jì)5.3.1線路的添加線路設(shè)計(jì)是在添加線路是完成的,在已有的景點(diǎn),已有的娛樂場所,已有的餐廳中選若干個(gè)添加到線路中。添加時(shí)計(jì)算出總消費(fèi)。其中,線路與餐廳,線路與娛樂場所,線路與景點(diǎn)的綁定用Line_R,Line_A,Line_P 表完成。通過兩個(gè)表的某一信息的綁定,可以再查詢的時(shí)候?qū)蓚€(gè)表的信息都查出來。以Line_A表為力
19、相應(yīng)的sql語句 : sql2 = "declare id int; select id=Aid from Line_A where Line_A.Lname='"+textBox.Text+"' select Amusement.Aname,Amusement.Aprice from Amusement where Amusement.Aid=id;"線路添加的界面如下:圖5-35.3.2線路的刪除在刪除線路時(shí),由于線路與景點(diǎn),餐廳,娛樂場所綁定,在刪除線路時(shí)要解除這些綁定,這時(shí)用到了觸發(fā)器。在Line上建立3個(gè)觸發(fā)器:取其中一個(gè)觸發(fā)器
20、的代碼:create trigger trig_delete3 on Line after deleteasbegin declare name varchar(200) select name= Lname from deleted begin delete from Line_A where Lname=nameendend這樣在刪除線路時(shí),就級聯(lián)的將Line_A表中的記錄刪掉。5.4數(shù)據(jù)庫表的建立(1)表1為景點(diǎn)資源信息表(Place)用來保存旅游景點(diǎn)資源信息。表Place的結(jié)構(gòu)如下。表1 景點(diǎn)資源信息表(Place)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1PidInt 景點(diǎn)編號2PnameVarch
21、ar200景點(diǎn)名稱3PcontactVarchar100聯(lián)系人4PphoneVarchar100聯(lián)系電話5PaddressVarchar100通訊地址(2)表2為餐廳資源信息表(Restaurant),餐廳資源信息表(Restaurant),用來保存餐廳資源信息。表Restaurant的結(jié)構(gòu)如下。表2 餐廳資源信息表(Restaurant)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RidInt餐廳編號2RnameVarchar200餐廳名稱3RcontactVarchar200聯(lián)系人4RphoneVarchar200聯(lián)系電話5RaddressVarchar200通訊地址(3)表3為娛樂廳資源信息表(Amuse
22、ment),用來保存娛樂廳資源信息。表Amusement的結(jié)構(gòu)如下。表3 娛樂廳資源信息表(Amusement)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1AidInt娛樂廳編號2AnameVarchar200娛樂廳名稱3AcontactVarchar40聯(lián)系人4AphoneVarchar100聯(lián)系電話5AaddressVarchar100通訊地址(4)表4為線路基本信息表 (Line) ,用來保存線路基本信息。表tline的結(jié)構(gòu)如下。表4 線路基本信息表(Line)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1LidInt線路編號2LnameVarchar200線路名稱3Ldayint行程天數(shù)4LpriceInt價(jià)格5Learn
23、int利潤6LaddressInt所屬地域(5)表5為線路景點(diǎn)信息表(Line_P),用來保存線路景點(diǎn)信息。表Line_p的結(jié)構(gòu)如下。表5 線路景點(diǎn)信息表(Line_p)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1LnameVarchar200線路名稱2PidInt景點(diǎn)編號(6)表6為線路用餐信息表(Line_R),用來保存線路用餐信息。表Line_R的結(jié)構(gòu)如下。表6 線路用餐信息表(Line_R)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1LnameVarhcar200線路名稱2RidInt餐廳編號(7)表7為線路娛樂信息表(Line_A),用來保存線路娛樂信息。表Line_A的結(jié)構(gòu)如下。表7 線路娛樂信息表(Line_A)編
24、號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1LnameInt線路名稱2AidInt娛樂項(xiàng)目編號建表的具體代碼見附錄2.六、測試與調(diào)試6.1測試方法1.黑盒測試法 2.白盒測試法如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用,就是黑盒測試。黑盒測試又稱功能測試,它是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進(jìn)行的測試, 它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正常的輸出信息,并且保持外部信息的完整性。與黑盒測試相反,白盒測試的前提是可以把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的內(nèi)部和處
25、理結(jié)構(gòu)。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作,白盒測試又稱結(jié)構(gòu)測試。由于每個(gè)軟件都是由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由許多個(gè)模塊組成,所以想把整個(gè)系統(tǒng)作為一個(gè)單獨(dú)的實(shí)體進(jìn)行測試是不現(xiàn)實(shí)的,應(yīng)該把測試過程分步進(jìn)行:1.模塊測試 把每個(gè)模塊作為單獨(dú)的實(shí)體來測試,為的是保證每個(gè)模塊作為一個(gè)單元能正常運(yùn)行。2.子系統(tǒng)測試 把經(jīng)過單元測試的模塊放在一起形成一個(gè)子系統(tǒng)來測試,著重測試模塊的接口。3.系統(tǒng)測試 把經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來測試。不僅要發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)是否能提供說明書中指定的功能。4.驗(yàn)收測試 把軟件系統(tǒng)作為單一的實(shí)
26、體進(jìn)行測試,在用戶的參與下使用實(shí)際數(shù)據(jù)進(jìn)行測試。6.2軟件測試的目的和原則1.測試的目標(biāo):1)測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程;2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試方案;3)好的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤測試。測試的目標(biāo)是暴露程序中的錯(cuò)誤,但是測試只能查找出程序之中的錯(cuò)誤而不能證明程序之中沒有錯(cuò)誤。2.測試的原則:1)盡早的不斷進(jìn)行軟件測試;2)程序員應(yīng)該盡量避免檢查自己的錯(cuò)誤;3)測試數(shù)據(jù)應(yīng)該由輸入的數(shù)據(jù)與預(yù)期輸出的結(jié)果組成;4)嚴(yán)格執(zhí)行測試計(jì)劃,排除測試隨意性;5)充分注意測試中的群集現(xiàn)象;6)對每個(gè)測試結(jié)果作全面的檢查;7)對測試結(jié)果進(jìn)行保留以便進(jìn)行維護(hù)
27、;8)在設(shè)計(jì)測是用例時(shí)應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件;9)應(yīng)當(dāng)對每一個(gè)測試計(jì)劃作全面的檢查;10)妥善保存測試計(jì)劃,側(cè)是用例,除多統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。6.3調(diào)試軟件調(diào)試是在進(jìn)行了成功的測試后才開始的工作。它與軟件測試不同,測試的目的是盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤,進(jìn)一步診斷和改正程序中潛在的錯(cuò)誤,則是調(diào)試的任務(wù)。6.3.1調(diào)試的步驟1.從錯(cuò)誤的外在表現(xiàn)入手,確定程序中的出錯(cuò)位置;2.研究有關(guān)部分的程序,找出錯(cuò)誤的內(nèi)在原因;3.修改設(shè)計(jì)和代碼,已排除這個(gè)錯(cuò)誤;4.重復(fù)進(jìn)行暴露了這個(gè)錯(cuò)誤的原始測試或某些有關(guān)測試,以確認(rèn):1)是否排除了這個(gè)錯(cuò)誤。2)是否引進(jìn)了新的錯(cuò)誤。5.如
28、果所作的修正無效,則撤銷這個(gè)改動(dòng),恢復(fù)程序修改之前的狀態(tài)。重復(fù)上述過程,直到找到一個(gè)有效的解決辦法為止。6.3.2調(diào)試過程及結(jié)果分析本軟件采用黑盒測試于白盒測試相結(jié)合的方法,對各個(gè)功能按照其內(nèi)部邏輯進(jìn)行測試。1.首先,是數(shù)據(jù)庫的建立創(chuàng)建表Staff時(shí)在最后的一個(gè)字段加了“,”所以總是出現(xiàn)錯(cuò)誤但經(jīng)過自己的認(rèn)真查看最終解決了它的代碼如下:create table Staff(Sid int identity(1,1) not null,Saccount varchar(40),Spsd varchar(40),Sname varchar(40),Sphone varchar(40);2綁定控件時(shí),
29、出現(xiàn)了錯(cuò)誤,弄錯(cuò)了數(shù)據(jù)源,改正后的代碼: constr = "Server=.;Database=長春旅游資源及線路管理系統(tǒng)mini版;Trusted_Connection=SSPI" sql = "select Pid,Pname,Pprice from Place" mycon = new SqlConnection(constr); mycon.Open(); ds1 = new DataSet(); da1 = new SqlDataAdapter(sql, constr); da1.Fill(ds1, "Place"); /
30、產(chǎn)生數(shù)據(jù)源,即DataSet組件 bindingSource1.DataMember = ds1.Tables0.TableName;/bdsUser為BindingSource組件 bindingSource1.DataSource = ds1; dataGridView1.DataSource = bindingSource1; textBox6.DataBindings.Add("Text", bindingSource1, "Pid"); label7.DataBindings.Add("Text", bindingSourc
31、e1, "Pprice");七、總結(jié)經(jīng)過兩周的設(shè)計(jì)和開發(fā),旅游資源及線路管理系統(tǒng)基本開發(fā)完畢,其功能基本符合用戶要求,能夠完成景點(diǎn)資源管理、餐廳資源管理、娛樂資源管理、交通資源管理、旅游線路編輯等功能,使用戶進(jìn)行數(shù)據(jù)修改和添加,數(shù)據(jù)刪除。這次系統(tǒng)開發(fā)是對我們在大學(xué)所學(xué)知識的綜合檢驗(yàn)和實(shí)際應(yīng)用能力的測試,在開發(fā)過程中我們真正地體會到了什么才叫“書到用時(shí)方恨少”。在設(shè)計(jì)之初,我們感到無從下手,要用到的知識似懂非懂,但在指導(dǎo)老師的引導(dǎo)下,做了大量的調(diào)研,查閱了很多相關(guān)的參考資料,我們很快上手了,完成之后,好像對所用到的各種知識都梳理了一遍,條理清晰、應(yīng)用自如,各種知識和技術(shù)經(jīng)過應(yīng)
32、用之后,理解得更加透徹,自己也有一種成就感和滿足感,自己的編程能力也有了很大的提高,同時(shí)也使我們對走上社會更加充滿了信心。附錄1參考文獻(xiàn)1 Karli Watson Chrisstian Nagel C#入門經(jīng)典 清華出版社,20102 王選.軟件設(shè)計(jì)方法.北京:清華出版社,19913 王珊 薩師煊 數(shù)據(jù)庫系統(tǒng)概論 高等教育出版社 2006附錄2程序核心代碼(1)創(chuàng)建Staff表的sql代碼create table Staff(Sid int identity(1,1) not null,Saccount varchar(40),Spsd varchar(40),Sname varchar(4
33、0),Sphone varchar(40);(2)創(chuàng)建Place表的sql代碼:create table Place(Pid int primary key identity(1,1),Pname varchar(200) not null,Pcontact varchar(200),Pphone varchar(200),Pprice int,Paddress varchar(200)(3)創(chuàng)建餐廳表create table Restaurant(Rid int primary key identity(1,1),Rname varchar(200) not null,Rdays int,L
34、money int,Learn int,Larea varchar(200)(4)線路與景點(diǎn)綁定 private void button2_Click(object sender, EventArgs e)/添加p try SqlConnection mycon = new SqlConnection(constr); mycon.Open(); sql = "insert into Line_P(Lname,Pid)values(" + "'" +textBox1.Text+"',"+int.Parse(textBo
35、x6.Text)+")" SqlCommand cmd = new SqlCommand(sql, mycon); cmd.ExecuteNonQuery(); MessageBox.Show("添加成功!"); mycon.Close(); catch (Exception a) MessageBox.Show("數(shù)據(jù)不全!"); (5)線路與餐廳綁定 private void button5_Click(object sender, EventArgs e) try SqlConnection mycon = new SqlCon
36、nection(constr); mycon.Open(); sql = "delete from Line_R where Rid=" + int.Parse(textBox7.Text); SqlCommand cmd = new SqlCommand(sql, mycon); cmd.ExecuteNonQuery(); MessageBox.Show("刪除成功!"); mycon.Close(); catch (Exception a) MessageBox.Show(a.ToString(); (6)添加線路 private void but
37、ton1_Click(object sender, EventArgs e) int t = 0; t += int.Parse(label7.Text) + int.Parse(label8.Text) + int.Parse(label9.Text); if(textBox2.Text!="")t+=int.Parse(textBox2.Text); textBox5.Text = t.ToString(); try SqlConnection mycon = new SqlConnection(constr); mycon.Open(); sql = "in
38、sert into Line(Lname,Learn,Lprice,Lday,Laddress)values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox5.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')" SqlCommand cmd = new SqlComm
39、and(sql, mycon); cmd.ExecuteNonQuery(); MessageBox.Show("添加成功!"); mycon.Close(); catch (Exception a) MessageBox.Show(a.ToString(); (7)下面列舉出數(shù)據(jù)庫的添加,刪除,修改代碼private void button1_Click(object sender, EventArgs e)/添加 try mycon = new SqlConnection(constr); mycon.Open(); sql = "insert into Pl
40、ace(Pname,Pcontact,Pphone,Pprice,Paddress)values(" + "'" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "'," + int.Parse(textBox4.Text) + ",'" + textBox5.Text + "')" SqlCommand cmd = new SqlCommand(sql, mycon); cmd.ExecuteNonQuery(); MessageBox.Show("添加成功!"); mycon.Close(); catch (Exception a) MessageBox.Show("數(shù)據(jù)不全!"); private void button2_Click(object sender, EventArgs e)/刪除 try mycon = new SqlConnection(constr); mycon.Open(); sql = &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級語文下冊期中考試試卷分析
- 中醫(yī)基礎(chǔ)學(xué)習(xí)題含答案
- 中級電工模擬試題及參考答案
- 廠里工序分包協(xié)議合同范本
- 債券抵押合同范本
- 一年級班主任的個(gè)人年底總結(jié)
- 一年級下學(xué)期體育教學(xué)計(jì)劃
- 廠家招商加盟合同范例
- 《黃帝內(nèi)經(jīng)》讀書心得體會
- 廠家飯盒供貨合同范本
- 急性冠脈綜合征ACS課件
- 三角函數(shù)的誘導(dǎo)公式(一)完整版
- 零信任安全模型研究
- 中小學(xué)幼兒園安全風(fēng)險(xiǎn)防控工作規(guī)范
- 正確認(rèn)識民族與宗教的關(guān)系堅(jiān)持教育與宗教相分離
- 畜禽廢棄物資源化利用講稿課件
- 土地糾紛調(diào)解簡單協(xié)議書
- 服裝倉庫管理制度及流程
- 架子工安全教育培訓(xùn)試題(附答案)
- 《高血壓5項(xiàng)化驗(yàn)》課件
- 一中師德考核評估制度
評論
0/150
提交評論