版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
移動互聯(lián)網(wǎng)學(xué)車平臺題目:院(系):專業(yè):學(xué)生姓名:學(xué)號:指導(dǎo)教師:摘要隨著計算機(jī)技術(shù)的飛速發(fā)展,學(xué)車系統(tǒng)也已進(jìn)入信息化時代。為了使駕校管理更高效、更科學(xué),決定開發(fā)移動互聯(lián)網(wǎng)學(xué)車平臺。本文采用結(jié)構(gòu)化分析的方法,詳細(xì)闡述了一個功能比較強(qiáng)大的互聯(lián)網(wǎng)學(xué)車平臺系統(tǒng)的前后臺開發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。首先進(jìn)行了可行性分析,然后是系統(tǒng)分析,通過實際的業(yè)務(wù)流程調(diào)研,分析業(yè)務(wù)流程和系統(tǒng)的組織結(jié)構(gòu),完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;然后是系統(tǒng)設(shè)計階段主要完成了功能模塊的劃分、闡述了系統(tǒng)設(shè)計的思想、數(shù)據(jù)庫的設(shè)計和系統(tǒng)設(shè)計的工具及技術(shù)。該階段對本系統(tǒng)各個模塊的功能進(jìn)行了詳細(xì)設(shè)計,形成了本系統(tǒng)的功能模塊圖;數(shù)據(jù)庫設(shè)計時先進(jìn)行了概念結(jié)構(gòu)設(shè)計,然后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計,最后完成了數(shù)據(jù)表的設(shè)計。根據(jù)前幾個階段的分析和設(shè)計,本系統(tǒng)在設(shè)計方面采用B/S模式,同時使用jsp技術(shù)進(jìn)行基本頁面的設(shè)計與功能實現(xiàn),后臺數(shù)據(jù)庫選用mysql數(shù)據(jù)庫。本系統(tǒng)的設(shè)計實施為移動互聯(lián)網(wǎng)學(xué)車平臺的運(yùn)行做基礎(chǔ),為駕校信息管理工作提供良好的條件。關(guān)鍵詞:B/S;結(jié)構(gòu)化分析;學(xué)車信息管理;jsp
AbstractWiththerapiddevelopmentofcomputertechnology,drivingschoolhasenteredtheinformationage.Tomakedrivingschoolmanagementmoreefficient,morescientific,decidedtodevelopadrivingschoolinformationmanagementsystem.Inthispaper,structuralanalysis,afunctiondescribedindetailmorepowerfulinformationmanagementsystemfordrivingschoolbeforeandaftertheplatformdevelopment,operations,processes,andsomeofthekeytechnologiesinvolved.First,afeasibilityanalysis,andsystemanalysis,businessprocessthroughtheactualresearch,analyzebusinessprocessesandorganizationalstructureofthesystemtocompletethedataflowanalysisanddatadictionary;thencompletedthesystemdesignphaseismainlydividedintofunctionalmodules,elaboratedtheideaofthesystemdesign,databasedesignandsystemdesigntoolsandtechniques.Thisphaseofthesystemfunctionofeachmoduleindetailthedesign,formingafunctionalblockdiagramofthesystem;databasedesignfirsttestedtheconceptdesign,followedbyalogicdesign,andfinallycompletedthedatatabledesign.Accordingtothefirstfewstagesoftheanalysisanddesign,thesystemusedinthedesignofB/Smode,whilethebasictechnologyusedC#Designandrealizationofthepage,selectSQLServer2000databasebackenddatabase.Implementationofthesystemdesigninformationmanagementsystemforthedrivingschoolrunasafoundationforthedrivingschooltoprovidegoodinformationmanagementconditions.Keywords:B/S;structuralanalysis;drivingschoolinformationmanagement;C#
目錄17203移動互聯(lián)網(wǎng)學(xué)車平臺 126417引言 5210781緒論 722361.1研究背景 7180371.2研究目的 7207951.3系統(tǒng)開發(fā)工具 8289311.4mysql介紹 8280471.5論文主要工作 9203992可行性分析及總體設(shè)計原則 1081162.1.1經(jīng)濟(jì)可行性 1049662.1.2技術(shù)可行性 10307812.1.3社會可行性 1121462.2總體設(shè)計原則 11247433需求分析 12122043.1業(yè)務(wù)流程分析 1295523.2系統(tǒng)層次方框圖 1376143.3數(shù)據(jù)流圖 13256193.4數(shù)據(jù)字典 1438823.5需求規(guī)格說明書 17114794概念結(jié)構(gòu)設(shè)計 18274964.1系統(tǒng)全局實體圖 18193544.2系統(tǒng)各實體圖 18284835邏輯結(jié)構(gòu)設(shè)計 20122175.1邏輯設(shè)計規(guī)范 20172745.2邏輯結(jié)構(gòu)表 20170216編碼 21106366.1登錄設(shè)計 21202966.1.1登錄界面 21306686.1.2登錄流程 24291286.2登錄首頁 25100306.3試卷管理設(shè)計 26253696.4考試題目管理設(shè)計 2621626.5圖片輪播管理設(shè)計 2712266.6必過攻略管理設(shè)計 3591006.7我的信息管理設(shè)計 36209366.8用戶登錄系統(tǒng)設(shè)計 36193996.9用戶在線報名設(shè)計 36314756.10數(shù)據(jù)庫連接池 37152937系統(tǒng)測試 38151037.1軟件測試的重要性 38201617.2測試實例的研究與選擇 3870627.3測試環(huán)境與測試條件 3999137.4系統(tǒng)運(yùn)行情況 39211467.5系統(tǒng)評價 39165277.6系統(tǒng)測試結(jié)果 40219088結(jié)束語 417879謝辭 4231639參考文獻(xiàn) 43引言隨著科學(xué)技術(shù)的迅速發(fā)展,特別是近些年來,計算機(jī)技術(shù)以突飛猛進(jìn)的速度滲透到了各個領(lǐng)域,成為人們生活中不可或缺的一部分。迄今,我國的信息化建設(shè)已取得長足進(jìn)步,各行各業(yè)及政府部門的信息系統(tǒng)建設(shè)、傳統(tǒng)技術(shù)的改造、基礎(chǔ)設(shè)施建設(shè)都有較快發(fā)展。教育現(xiàn)代化、科學(xué)化管理是各個國家都十分重視的內(nèi)容。網(wǎng)絡(luò)技術(shù)和軟件開發(fā)平臺的發(fā)展,網(wǎng)絡(luò)化系統(tǒng)漸趨熱門,一般規(guī)模不大。但二十一世紀(jì)是信息化的社會,信息技術(shù)是驅(qū)動當(dāng)代社會發(fā)展的催化劑,也是人們在社會競爭日益激烈的環(huán)境中生存和發(fā)展必須掌握的技能之一。我國推行“科教興國”戰(zhàn)略從一定意義上講就是利用教育信息化推進(jìn)整個國家的現(xiàn)代化。教師在這個宏偉戰(zhàn)略中肩負(fù)著十分重大的責(zé)任和使命。是檢驗教育教學(xué)效果的重要手段之一,如何突破傳統(tǒng)瓶頸、充分利用城域網(wǎng),實現(xiàn)基于Internet網(wǎng)絡(luò)的無紙化,對于提高工作效率,完善教育測評具體十分鮮明的現(xiàn)實意義。傳統(tǒng)的手工管理不僅存在著查詢困難、不易更新的缺點,而且在人力物力上又耗費(fèi)極大。網(wǎng)上駕校網(wǎng)站系統(tǒng)的出現(xiàn),克服了以上種種缺點,對學(xué)生這一流動性及大的群體的管理工作,提供了很大的幫助和支持。已得到了普遍的應(yīng)用。隨著我國經(jīng)濟(jì)的高速發(fā)展,我國的交通運(yùn)輸能力不斷提高,越來越多的人開私家車到異地進(jìn)行商務(wù)或者旅游等活動。在這一條件下,我國的車輛逐漸增多,最近幾年,學(xué)車的人也是越來越多。為了減少交通事故的發(fā)生,車管所對駕駛員的交通知識考核起著至關(guān)重要的作用。隨著信息量的逐步增加,繁雜的數(shù)據(jù)處理費(fèi)時費(fèi)力,單純以人力進(jìn)行的駕駛員理論考試的考核已經(jīng)不適合駕駛理論考試的現(xiàn)狀?,F(xiàn)在是一個信息產(chǎn)業(yè)的時代,國家把信息產(chǎn)業(yè)作為增長國民經(jīng)濟(jì)的重要因數(shù)。在這樣的環(huán)境下,先進(jìn)的信息技術(shù)進(jìn)行駕駛員理論考試已成為必要?;ヂ?lián)網(wǎng)學(xué)車平臺以計算機(jī)為操作工具,按照駕駛理論考試的流程,把駕駛理論考試的一些工作人員從繁瑣的數(shù)據(jù)處理中解放出來,從而提高駕校的工作效率。駕駛理論考試系統(tǒng)把駕駛的理論試題保存于數(shù)據(jù)庫中,通過計算機(jī)可以很方便地查詢使用所需要的數(shù)據(jù),而且這些操作全部由系統(tǒng)內(nèi)部的代碼完成??忌拖到y(tǒng)管理員通過系統(tǒng)的友好界面,輸入一些簡單的數(shù)據(jù)便可操作。1緒論1.1研究背景隨著計算機(jī)產(chǎn)業(yè)的迅速發(fā)展,電子計算機(jī)已廣泛的應(yīng)用于信息管理、文字處理、輔助設(shè)計、輔助教學(xué)及人們的日常生活中?;ヂ?lián)網(wǎng)學(xué)車平臺主要是針對駕校涉及駕校信息的一系列相關(guān)工作的管理,本系統(tǒng)的建立使駕校信息的管理更加規(guī)范化、系統(tǒng)化,查詢手段更加便捷化。同時,聯(lián)網(wǎng)學(xué)車平臺也是實現(xiàn)駕校信息管理現(xiàn)代化和信息化的重要內(nèi)容。近年來,隨著駕校考生數(shù)量的逐漸增加,人工書寫數(shù)據(jù)已經(jīng)不能夠處理如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時代的高效性,一個利用計算機(jī)來實現(xiàn)互聯(lián)網(wǎng)學(xué)車平臺工作的系統(tǒng)將必然誕生。基于這一點,設(shè)計了一個聯(lián)網(wǎng)學(xué)車平臺,用來就駕校信息進(jìn)行管理,以便在最短的時間內(nèi),高效準(zhǔn)確的完成整個駕校信息管理過程。基于對上述的認(rèn)識,收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻(xiàn)及技術(shù)參數(shù),對聯(lián)網(wǎng)學(xué)車平臺的實際需求等方面進(jìn)行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進(jìn)行管理存在以下幾個方面的弊端:對象范圍廣,數(shù)據(jù)存儲不易;填寫的數(shù)據(jù)多,每個考生所填寫的內(nèi)容相當(dāng)復(fù)雜,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬的信息和堆積如山的單據(jù)對管理人員來說是一個負(fù)擔(dān),需要大量的文檔資料。鑒于以上種種原因,互聯(lián)網(wǎng)學(xué)車急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計算機(jī)技術(shù)在現(xiàn)代管理中的應(yīng)用,使計算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具。計算機(jī)輔助駕校管理活動,可以極大地增強(qiáng)管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機(jī)系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進(jìn)行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進(jìn)行檢索查詢,了解整個互聯(lián)網(wǎng)學(xué)車平臺的動態(tài)情況,進(jìn)行動態(tài)管理,從而有效的處理學(xué)車工作,實現(xiàn)對互聯(lián)網(wǎng)學(xué)車平臺的自動化,提高辦學(xué)效率。1.2研究目的互聯(lián)網(wǎng)學(xué)車平臺的開發(fā)目的是使駕校的學(xué)車模式從手工記錄轉(zhuǎn)變成網(wǎng)上學(xué)車平臺,為駕校管理人員提供方便條件。對駕校的實際情況進(jìn)行調(diào)研之后,進(jìn)行詳細(xì)的需求分析,對現(xiàn)有的管理模式進(jìn)行改進(jìn),開發(fā)出一套新型的互聯(lián)網(wǎng)學(xué)車平臺,從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著駕校信息系統(tǒng)的不斷完善,駕校的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞駕校的實際情況,使之能迅速適應(yīng)互聯(lián)網(wǎng)學(xué)車平臺的需要?;ヂ?lián)網(wǎng)學(xué)車平臺的實施的現(xiàn)實意義:減少管理駕校的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實現(xiàn)了學(xué)車平臺的計算機(jī)化。1.3系統(tǒng)開發(fā)工具M(jìn)yEclipse是比eclipse功能更加強(qiáng)大的一種企業(yè)級集成開發(fā)環(huán)境,主要用于Java、JavaEE以及移動應(yīng)用的開發(fā)。MyEclipse的功能非常強(qiáng)大,應(yīng)用領(lǐng)域更加廣泛,在網(wǎng)站開發(fā)領(lǐng)域備受人們青睞。1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項目部署服務(wù)6.數(shù)據(jù)庫服務(wù)7.MyEclipse整合幫助以上所有功能,在Eclipse中都可以找到對應(yīng)功能部件。這些功能的實現(xiàn)是利用一系列的插件。MyEclipse的結(jié)構(gòu)上是模塊化的,這樣可以在不影響其他模塊在任何單個模塊擴(kuò)展和升級。簡單來說,MyEclipse的是Eclipse插件,J2EE的集成,支持代碼編寫,配置,測試和調(diào)試功能強(qiáng)大的開發(fā)環(huán)境。1.4mysql介紹MySQL是非結(jié)構(gòu)化語言,用戶可以在高層數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)上工作,并且其語言簡單,學(xué)習(xí)起來比較容易,其結(jié)構(gòu)也簡單,功能強(qiáng)大,存儲信息量大,mysql是一種主要應(yīng)用于數(shù)據(jù)的查詢和編程,現(xiàn)在普遍存在的關(guān)系數(shù)據(jù)庫有很多,而mysql數(shù)據(jù)庫在其中得到了普遍的應(yīng)用。使用mysql數(shù)據(jù)庫在編程過程中帶來了極大的方便,可以對數(shù)據(jù)進(jìn)行廣泛地查詢,mysql數(shù)據(jù)庫的應(yīng)用并不需要用戶了解其存儲的方式,更不用掌握數(shù)據(jù)存放的方法,所以,mysql數(shù)據(jù)庫是完全不同于其他數(shù)據(jù)的結(jié)構(gòu),并且不同數(shù)據(jù)庫系統(tǒng)也可以使用相同的數(shù)據(jù)庫進(jìn)行輸入和管理的接口,它的操縱對象是記錄相應(yīng)集合,mysql數(shù)據(jù)庫的靈活性較強(qiáng),功能也較強(qiáng)大,大多數(shù)情況下,在其他程序中實現(xiàn)某功能需要編寫一大堆代碼,而在SQL數(shù)據(jù)庫中只需要一小段代碼就可以實現(xiàn)功能,所以,mysql數(shù)據(jù)庫的語言較簡潔,數(shù)據(jù)庫文件的擴(kuò)展名是mysql。數(shù)據(jù)庫,就是數(shù)據(jù)存儲的儲藏室,只不過數(shù)據(jù)是存儲在計算機(jī)上的,而不是現(xiàn)實中的儲藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是:長期有固定格式,可以共享的存儲在計算機(jī)存儲器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運(yùn)行,相關(guān)人員進(jìn)行的管理工作。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫的功能強(qiáng)大等特點,本系統(tǒng)的開發(fā)主要應(yīng)用了mysql進(jìn)行對數(shù)據(jù)的管理。1.5論文主要工作(1)獲取需求:根據(jù)所掌握的需求資料,分析總結(jié)和提取需求,按照軟件工程學(xué)的方法,編寫需求規(guī)格說明書。(2)繪制系統(tǒng)層次方框圖和數(shù)據(jù)流圖:層次方框圖分:前臺和后臺兩部分,我的工作重點是:將后臺收集的數(shù)據(jù)經(jīng)過計算與加工,在前臺充分的反映出當(dāng)前水文的變化情況,以及未來可能出現(xiàn)的情況等。繪制三層數(shù)據(jù)流圖:0層數(shù)據(jù)流圖,頂層數(shù)據(jù)流圖,1級數(shù)據(jù)流圖。(3)編寫數(shù)據(jù)字典:參考數(shù)據(jù)流圖,編寫與數(shù)據(jù)流圖相匹配的數(shù)據(jù)字典。(4)概念結(jié)構(gòu)設(shè)計:畫出系統(tǒng)的全局E-R圖和各實體的詳細(xì)實體E-R圖。(5)邏輯和物理結(jié)構(gòu)設(shè)計:分析各實體的關(guān)系數(shù)據(jù)模型,創(chuàng)建表字段和索引等。(6)編碼:分析和歸納每個模塊的主要設(shè)計思想和核心代碼。(7)測試和書寫用戶使用說明:安排合理的測試用例,對每個模塊進(jìn)行測試,然后編寫使用說明。2可行性分析及總體設(shè)計原則可行性分析也稱為可行性研究,是在調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。下面將分別從經(jīng)濟(jì)、技術(shù)、社會三個方面對互聯(lián)網(wǎng)學(xué)車平臺的建設(shè)進(jìn)行分析和研究。2.1.1經(jīng)濟(jì)可行性通過對本系統(tǒng)的分析研究,主要從成本和效益兩方面進(jìn)行分析其經(jīng)濟(jì)可行性:(1)支出本系統(tǒng)的設(shè)計是為了完成畢業(yè)設(shè)計,所以用到的都是一些開源軟件或在試用期的軟件,所以開發(fā)系統(tǒng)軟件費(fèi)用不用考慮。如果本系統(tǒng)運(yùn)行,需要把用適用版的軟件編寫的代碼用一些開源工具編譯一次即可,所以運(yùn)行的軟件費(fèi)用也不存在。在硬件方面,開發(fā)本系統(tǒng)只需要一臺電腦,所以開發(fā)系統(tǒng)硬件費(fèi)用也不用考慮。綜上所述,本系統(tǒng)的支出成本很少,可以承受。(2)效益本系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會效益兩方面考慮。其經(jīng)濟(jì)效益主要來源于系統(tǒng)的廣告收入,其收入會遠(yuǎn)超過系統(tǒng)的開發(fā)和運(yùn)行成本。其社會效益包括系統(tǒng)投入運(yùn)行后可以基本滿足所有用戶的需求,減少用戶的查詢時間,提高查詢效率。由以上分析可知,駕校信息管理系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.2技術(shù)可行性根據(jù)駕校提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。由以上分析可知,駕校信息管理系統(tǒng)的開發(fā)在技術(shù)上是可行的。2.1.3社會可行性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是根據(jù)互聯(lián)網(wǎng)學(xué)車平臺的實際工作情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計是在獨(dú)立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品,也不存在盜版侵權(quán)的問題,是完全合法的軟件。本系統(tǒng)的開發(fā)是依照法律程序明確委托方與開發(fā)方的責(zé)任,沒有違反中華人們共和國的任何法律條款,使用者可以放心使用,因此法律上是有保障的。(2)用戶使用可行性本系統(tǒng)對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,在投入使用前,無需對操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。2.2總體設(shè)計原則本系統(tǒng)為了設(shè)計、實現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計原則。其主要設(shè)計原則有:簡單性:在實現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。針對性:本系統(tǒng)設(shè)計是針對互聯(lián)網(wǎng)學(xué)車平臺的需求定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強(qiáng)的針對性。實用性:要求本系統(tǒng)能夠滿足駕校管理人員的需要,因此具有良好的實用性。一致性:頁面整體設(shè)計風(fēng)格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用jsp技術(shù)、mysql等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫,因此本設(shè)計具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開發(fā)性。
3需求分析3.1業(yè)務(wù)流程分析在進(jìn)行業(yè)務(wù)流程分析時,需要按照原有信息流動過程,逐個地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等。業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏。業(yè)務(wù)流程分析是通過業(yè)務(wù)流程圖來進(jìn)行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務(wù)處理過程[5]。具體業(yè)務(wù)流程如圖3.1所示。圖3.1業(yè)務(wù)流程圖3.2系統(tǒng)層次方框圖本系統(tǒng)的層次方框圖如圖3.2所示。后臺登錄試卷管理視頻模擬考試考試題目管理理駕考社區(qū)論壇用戶管理前臺后臺登錄試卷管理視頻模擬考試考試題目管理理駕考社區(qū)論壇用戶管理前臺必過攻略個人中心系統(tǒng)頁面考題詳情管理用戶操作管理員操作退出系統(tǒng)頁面退出登錄輪播圖管理視頻講解管理比過攻略管理駕校管理預(yù)約練車管理考題詳解預(yù)約練車預(yù)約練車圖3.2系統(tǒng)層次方框圖3.3數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲的過程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動抽象的獨(dú)立起來,舍去了具體組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動過程來考查實際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞。3.4數(shù)據(jù)字典通過對系統(tǒng)數(shù)據(jù)流的分析,接下來用數(shù)據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)元素條目、數(shù)據(jù)流、處理過程、數(shù)據(jù)存儲和外部實體。數(shù)據(jù)元素條目如表3.1所示。表3.1數(shù)據(jù)元素學(xué)員編號調(diào)入年份數(shù)據(jù)元素條目總編號:1-101學(xué)員編號調(diào)入年份數(shù)據(jù)元素條目總編號:1-101編號:101名稱:學(xué)員編號XXX說明:學(xué)員的編號數(shù)據(jù)值類型:離散長度:50有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)員表 如:123數(shù)據(jù)結(jié)構(gòu)條目如表3.2所示。表3.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)條目名稱:學(xué)員表說明:創(chuàng)建學(xué)員信息記錄似的數(shù)據(jù) 總編號:2-01結(jié)構(gòu): 編號:01 學(xué)員編號 有關(guān)數(shù)據(jù)流、數(shù)據(jù)存儲:出生日期 學(xué)員管理、學(xué)員信息 卡號 數(shù)量:每年約200份 姓名 性別 地址 年齡 電話……. 數(shù)據(jù)流條目如表3.3所示:表3.3數(shù)據(jù)流數(shù)據(jù)流條目數(shù)據(jù)流條目名稱:錄入考試信息 總編號:3-10說明:將考試信息存儲到考試信息存儲 編號:10數(shù)據(jù)流來源:考試管理數(shù)據(jù)流去向:考試信息 流通量:10份/周包含的數(shù)據(jù)結(jié)構(gòu): 考試信息數(shù)據(jù)存儲條目如表3.4所示:表3.4數(shù)據(jù)存儲數(shù)據(jù)存儲條目數(shù)據(jù)存儲條目名稱:學(xué)員信息 總編號:4-01說明:存儲學(xué)員信息 標(biāo)號:結(jié)構(gòu): 編號 姓名 性別出生日期…….有關(guān)的數(shù)據(jù)流: 信息量:400份/月 處理過程條目如表3.5所示:表3.5處理過程處理過程條目處理過程條目名稱:考試管理 總編號:5-15說明:管理考試信息。 編號:輸入:考試管理輸出:考試信息表處理:將考試管理的后的記錄存儲到考試表中。外部實體條目如表3.6所示:表3.6外部實體外部實體條目外部實體條目名稱:管理員 總編號:6-01說明:管理員 編號:001輸入數(shù)據(jù)流: 個數(shù):1個輸出數(shù)據(jù)流:由于論文篇幅的限制,不在此一一列舉,其他所有的數(shù)據(jù)字典條目都是根據(jù)數(shù)據(jù)流圖繪制的。3.5需求規(guī)格說明書(1)編寫目的對需求分析進(jìn)行補(bǔ)充說明,詳細(xì)說明需求分析的部分細(xì)節(jié)、統(tǒng)一規(guī)范格式和建立需求約束規(guī)范等。(2)對功能的規(guī)定在數(shù)據(jù)流圖與數(shù)據(jù)字典當(dāng)中,已有了分析。(3)對性能的規(guī)定系統(tǒng)界面友好,具有一定的健壯性,錄入數(shù)據(jù)出錯時,有良好的錯誤提示,系統(tǒng)能夠保證長時間運(yùn)行等。(4)運(yùn)行環(huán)境的規(guī)定eq\o\ac(○,1)設(shè)備:為了保證數(shù)據(jù)庫中數(shù)據(jù)的完整性和系統(tǒng)24小時全天候運(yùn)行,需要兩臺計算機(jī)或服務(wù)器輪流更換。eq\o\ac(○,2)支持軟件:系統(tǒng)支持:Windows7等。開發(fā)工具:myeclipse版本、mysql數(shù)據(jù)庫。
4概念結(jié)構(gòu)設(shè)計4.1系統(tǒng)全局實體圖E-R模型的組成元素有:實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實體特征的描述。(1)模型中的實體相當(dāng)于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。(2)屬性是實體的性質(zhì)。用橢圓框表示,與實體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項加下劃線。(3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。(4)在程序中實現(xiàn)對他們的完整性和一致性控制。從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,遵循三范式原則,對實體之間的依賴關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖。4.2系統(tǒng)各實體圖圖5-1用戶E-R圖圖5-2考試E-R圖圖5-3考試答案E-R圖圖5-4攻略信息E-R圖5邏輯結(jié)構(gòu)設(shè)計5.1邏輯設(shè)計規(guī)范數(shù)據(jù)庫邏輯設(shè)計就是將E-R圖轉(zhuǎn)換成關(guān)系模型的過程,即將所有實體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式,轉(zhuǎn)換過程中常見規(guī)則有:(1)一個實體型轉(zhuǎn)換成一個關(guān)系模式。(2)一個一對一的關(guān)系模型可轉(zhuǎn)換成一個獨(dú)立的關(guān)系模式,也可與任意一端對應(yīng)的關(guān)系模式合并。(3)一個一對多的聯(lián)系可以轉(zhuǎn)換成一個獨(dú)立的關(guān)系模式,也可與多的那一端對應(yīng)的關(guān)系模式合并。(4)一個多對多的聯(lián)系可以轉(zhuǎn)換成一個關(guān)系模式。5.2邏輯結(jié)構(gòu)表經(jīng)過數(shù)據(jù)庫系統(tǒng)分析和邏輯設(shè)計后,數(shù)據(jù)庫的結(jié)構(gòu)已經(jīng)非常清晰,首先在ysql中建立一個數(shù)據(jù)庫a2。然后,分別建立15個表,每個表與邏輯設(shè)計中一種的關(guān)系模式相對應(yīng)。下面是每個數(shù)據(jù)庫表中的屬性,包括屬性列的名稱、數(shù)據(jù)類型、長度、是否為空和備注說明等內(nèi)容,下面主要對個別數(shù)據(jù)庫表進(jìn)行介紹:(1)用戶信息表(cuatomer)表5-1用戶信息表字段名字段類型字段大小是否為空字段說明idInt4否用戶ID自動編號(主鍵)UsenameVarchar20否用戶名PasswordVarchar20否密碼customernameVarchar20否姓名phoneVarchar32否電話SexInt4否性別0:男1:女(默認(rèn)為:0)agedatetime8否年齡addressvarchar10否地址idcardVarchar14是身份證insertdateVarchar6是時間headpinVarchar6是頭像(2)考試信息表(exam)表5-2考試信息表字段名字段類型字段大小是否為空字段說明idInt4否考生ID自動編號(主鍵)examnameVarchar20否考試題目showdateInt4否時間statusdatetime8否狀態(tài)(3)評論表(pinglun)表5-3評論表字段名字段類型字段大小是否為空字段說明idInt4否評論ID自動編號(主鍵)wdxxiddatetime8否回復(fù)編號customeriddatetime8否客戶編號contentInt4否內(nèi)容insertdatadecimal8否時間(4)視頻表(radios)表5-4視頻表字段名字段類型字段大小是否為空字段說明idInt4否交易ID自動編號(主鍵)rediosdatetime8否視頻題目radiosurlVarchar20否連接radioscontentVarchar20否內(nèi)容datedecimal8否時間6編碼6.1登錄設(shè)計6.1.1登錄界面此模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會進(jìn)入不同的管理模塊界面,因為在后臺對該用戶進(jìn)行的判斷,首先將從前臺頁面提交的用戶名和密碼進(jìn)行接受,之后在后臺進(jìn)行處理,按照用戶名在數(shù)據(jù)庫中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁面,否則輸出密碼錯誤。若用戶未被管理員分配好權(quán)限那么也是無法登錄本系統(tǒng)的。圖6.1登錄頁面關(guān)鍵代碼:namespace互聯(lián)網(wǎng)學(xué)車平臺{ publicpartialclassLoginDialog:Form{ publicDataModel.UsersRowCurrentUser{get;set;} publicboolLockScreen{get;set;} publicLoginDialog(){ InitializeComponent(); } privatevoidbtnLogin_Click(objectsender,EventArgse){ if(this.LockScreen&&this.CurrentUser!=null){ if(this.CurrentUser.LoginPassword.Equals(this.txtPassword.Text)){ this.Close(); }else{ MessageBox.Show("密碼錯誤!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error); } }else{ varta=newDataModelTableAdapters.UsersTableAdapter(); vart=ta.GetDataForLogin(this.txtLoginName.Text,this.txtPassword.Text); if(t.Rows.Count>0){ this.CurrentUser=t[0]; this.Close(); }else{ MessageBox.Show("名稱和密碼錯誤!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error); } } }6.1.2登錄流程圖6.2用戶登錄流圖
6.2登錄首頁 管理員登錄本系統(tǒng)后,可以進(jìn)行個人中心、用戶管理、考試題目管理、輪播圖管理、視頻講解管理、必過攻略管理等功能進(jìn)行操作。如下圖所示:圖6.3登錄首頁關(guān)鍵代碼: 6.3試卷管理設(shè)計管理員登錄系統(tǒng)后,可以管理試卷信息。關(guān)鍵代碼:6.4考試題目管理設(shè)計關(guān)鍵代碼:6.5圖片輪播管理設(shè)計關(guān)鍵代碼:partialclassAddExamInfoForm{ privateSystem.ComponentModel.IContainercomponents=null; protectedoverridevoidDispose(booldisposing){ if(disposing&&(components!=null)){ components.Dispose(); } base.Dispose(disposing); } #regionWindowsFormDesignergeneratedcode privatevoidInitializeComponent(){ ponents=newSystem.ComponentModel.Container(); System.ComponentModel.ComponentResourceManagerresources=newSystem.ComponentModel.ComponentResourceManager(typeof(AddExamInfoForm)); this.label1=newSystem.Windows.Forms.Label(); this.cboStudents=newSystem.Windows.Forms.ComboBox(); this.customersBindingSource=newSystem.Windows.Forms.BindingSource(ponents); this.dataModel=newDataModel(); this.customersTableAdapter=new統(tǒng).DataModelTableAdapters.CustomersTableAdapter(); this.label2=newSystem.Windows.Forms.Label(); this.dtpExamDate1=newSystem.Windows.Forms.DateTimePicker(); this.bsExam=newSystem.Windows.Forms.BindingSource(ponents); this.dataModel1=new駕校信息管理系統(tǒng).DataModel(); this.label3=newSystem.Windows.Forms.Label(); this.label4=newSystem.Windows.Forms.Label(); this.label5=newSystem.Windows.Forms.Label(); this.label6=newSystem.Windows.Forms.Label(); this.label7=newSystem.Windows.Forms.Label(); this.txtExamScore1=newSystem.Windows.Forms.TextBox(); this.chkPass1=newSystem.Windows.Forms.CheckBox(); this.dtpExamDate2=newSystem.Windows.Forms.DateTimePicker(); this.txtExamScore2=newSystem.Windows.Forms.TextBox(); this.chkPass2=newSystem.Windows.Forms.CheckBox(); this.dtpExamDate3=newSystem.Windows.Forms.DateTimePicker(); this.txtExamScore3=newSystem.Windows.Forms.TextBox(); this.chkPass3=newSystem.Windows.Forms.CheckBox(); this.btnSave=newSystem.Windows.Forms.Button(); this.btnClose=newSystem.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.customersBindingSource)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dataModel)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bsExam)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dataModel1)).BeginInit(); this.SuspendLayout(); this.label1.AutoSize=true; this.label1.Location=newSystem.Drawing.Point(60,20); this.label1.Name="label1"; this.label1.Size=newSystem.Drawing.Size(41,12); this.label1.TabIndex=0; this.label1.Text="學(xué)員:"; this.cboStudents.DataSource=this.customersBindingSource; this.cboStudents.DisplayMember="Name"; this.cboStudents.DropDownStyle=System.Windows.Forms.ComboBoxStyle.DropDownList; this.cboStudents.FormattingEnabled=true; this.cboStudents.Location=newSystem.Drawing.Point(107,12); this.cboStudents.Name="cboStudents"; this.cboStudents.Size=newSystem.Drawing.Size(123,20); this.cboStudents.TabIndex=1; this.cboStudents.ValueMember="Id"; this.cboStudents.SelectedIndexChanged+=newSystem.EventHandler(this.cboStudents_SelectedIndexChanged); this.customersBindingSource.DataMember="Customers"; this.customersBindingSource.DataSource=this.dataModel; this.dataModel.DataSetName="DataModel"; this.dataModel.SchemaSerializationMode=System.Data.SchemaSerializationMode.IncludeSchema; this.customersTableAdapter.ClearBeforeFill=true; this.label2.AutoSize=true; this.label2.Location=newSystem.Drawing.Point(12,47); this.label2.Name="label2"; this.label2.Size=newSystem.Drawing.Size(89,12); this.label2.TabIndex=2; this.label2.Text="理論考試時間:"; this.dtpExamDate1.DataBindings.Add(newSystem.Windows.Forms.Binding("Value",this.bsExam,"ExamDate1",true)); this.dtpExamDate1.Location=newSystem.Drawing.Point(107,38); this.dtpExamDate1.Name="dtpExamDate1"; this.dtpExamDate1.Size=newSystem.Drawing.Size(123,21); this.dtpExamDate1.TabIndex=3; this.bsExam.DataMember="Customers"; this.bsExam.DataSource=this.dataModel1; this.dataModel1.DataSetName="DataModel"; this.dataModel1.SchemaSerializationMode=System.Data.SchemaSerializationMode.IncludeSchema; this.label3.AutoSize=true; this.label3.Location=newSystem.Drawing.Point(12,74); this.label3.Name="label3"; this.label3.Size=newSystem.Drawing.Size(89,12); this.label3.TabIndex=4; this.label3.Text="理論考試成績:"; this.label4.AutoSize=true; this.label4.Location=newSystem.Drawing.Point(36,101); this.label4.Name="label4"; this.label4.Size=newSystem.Drawing.Size(65,12); this.label4.TabIndex=5; this.label4.Text="樁考時間:"; this.label5.AutoSize=true; this.label5.Location=newSystem.Drawing.Point(36,128); this.label5.Name="label5"; this.label5.Size=newSystem.Drawing.Size(65,12); this.label5.TabIndex=6; this.label5.Text="樁考成績:"; this.label6.AutoSize=true; this.label6.Location=newSystem.Drawing.Point(36,155); this.label6.Name="label6"; this.label6.Size=newSystem.Drawing.Size(65,12); this.label6.TabIndex=7; this.label6.Text="路考時間:"; this.label7.AutoSize=true; this.label7.Location=newSystem.Drawing.Point(36,182); this.label7.Name="label7"; this.label7.Size=newSystem.Drawing.Size(65,12); this.label7.TabIndex=8; this.label7.Text="路考成績:"; this.txtExamScore1.DataBindings.Add(newSystem.Windows.Forms.Binding("Text",this.bsExam,"Score1",true)); this.txtExamScore1.Location=newSystem.Drawing.Point(107,65); this.txtExamScore1.Name="txtExamScore1"; this.txtExamScore1.Size=newSystem.Drawing.Size(63,21); this.txtExamScore1.TabIndex=9; this.chkPass1.AutoSize=true; this.chkPass1.DataBindings.Add(newSystem.Windows.Forms.Binding("Checked",this.bsExam,"IsExamPass1",true)); this.chkPass1.Location=newSystem.Drawing.Point(182,67); this.chkPass1.Name="chkPass1"; this.chkPass1.Size=newSystem.Drawing.Size(48,16); this.chkPass1.TabIndex=10; this.chkPass1.Text="通過"; this.chkPass1.UseVisualStyleBackColor=true; this.dtpExamDate2.DataBindings.Add(newSystem.Windows.Forms.Binding("Value",this.bsExam,"ExamDate2",true)); this.dtpExamDate2.Location=newSystem.Drawing.Point(107,92); this.dtpExamDate2.Name="dtpExamDate2"; this.dtpExamDate2.Size=newSystem.Drawing.Size(123,21); this.dtpExamDate2.TabIndex=11; this.txtExamScore2.DataBindings.Add(newSystem.Windows.Forms.Binding("Text",this.bsExam,"Score2",true)); this.txtExamScore2.Location=newSystem.Drawing.Point(107,119); this.txtExamScore2.Name="txtExamScore2"; this.txtExamScore2.Size=newSystem.Drawing.Size(63,21); this.txtExamScore2.TabIndex=12; this.chkPass2.AutoSize=true; this.chkPass2.DataBindings.Add(newSystem.Windows.Forms.Binding("Checked",this.bsExam,"IsExamPass2",true)); this.chkPass2.Location=newSystem.Drawing.Point(182,121); this.chkPass2.Name="chkPass2"; this.chkPass2.Size=newSystem.Drawing.Size(48,16); this.chkPass2.TabIndex=13; this.chkPass2.Text="通過"; this.chkPass2.UseVisualStyleBackColor=true; this.dtpExamDate3.DataBindings.Add(newSystem.Windows.Forms.Binding("Value",this.bsExam,"ExamDate3",true)); this.dtpExamDate3.Location=newSystem.Drawing.Point(107,146); this.dtpExamDate3.Name="dtpExamDate3"; this.dtpExamDate3.Size=newSystem.Drawing.Size(123,21); this.dtpExamDate3.TabIndex=14; this.txtExamScore3.DataBindings.Add(newSystem.Windows.Forms.Binding("Text",this.bsExam,"Score3",true)); this.txtExamScore3.Location=newSystem.Drawing.Point(107,173); this.txtExamScore3.Name="txtExamScore3"; this.txtExamScore3.Size=newSystem.Drawing.Size(63,21); this.txtExamScore3.TabIndex=15; this.chkPass3.AutoSize=true; this.chkPass3.DataBindings.Add(newSystem.Windows.Forms.Binding("Checked",this.bsExam,"IsExamPass3",true)); this.chkPass3.Location=newSystem.Drawing.Point(182,175); this.chkPass3.Name="chkPass3"; this.chkPass3.Size=newSystem.Drawing.Size(48,16); this.chkPass3.TabIndex=16; this.chkPass3.Text="通過"; this.chkPass3.UseVisualStyleBackColor=true; this.btnSave.Location=newSystem.Drawing.Point(38,200); this.btnSave.Name="btnSave"; this.btnSave.Size=newSystem.Drawing.Size(75,23); this.btnSave.TabIndex=17; this.btnSave.Text="保存(&S)"; this.btnSave.UseVisualStyleBackColor=true; this.btnSave.Click+=newSystem.EventHandler(this.btnSave_Click); this.btnClose.Location=newSystem.Drawing.Point(119,200); this.btnClose.Name="btnClose"; this.btnClose.Size=newSystem.Drawing.Size(75,23); this.btnClose.TabIndex=18; this.btnClose.Text="關(guān)閉(&C)"; this.btnClose.UseVisualStyleBackColor=true; this.btnClose.Click+=newSystem.EventHandler(this.btnClose_Click); this.AutoScaleDimensions=newSystem.Drawing.SizeF(6F,12F); this.AutoScaleMode=System.Windows.Forms.AutoScaleMode.Font;System.Windows.Forms.FormStartPosition.CenterParent; this.Text="錄入考試信息"; this.Load+=newSystem.EventHandler(this.AddExamInfoForm_Load); ((System.ComponentModel.ISupportInitialize)(this.customersBindingSource)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dataModel)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.bsExam)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dataModel1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); }6.6必過攻略管理設(shè)計關(guān)鍵代碼:6.7我的信息管理設(shè)計其實現(xiàn)代碼:6.8用戶登錄系統(tǒng)設(shè)計6.9用戶在線報名設(shè)計6.10數(shù)據(jù)庫連接池本系統(tǒng)所采用的開發(fā)模式是:連接數(shù)據(jù)庫需要用到的代碼如下:<?xmlversion="1.0"encoding="utf-8"?><configuration><configSections></configSections><connectionStrings><addname="互聯(lián)網(wǎng)學(xué)車平臺.Properties.Settings.DriverSchoolConnectionString"connectionString="DataSource=.;InitialCatalog=DriverSchool;PersistSecurityInfo=True;UserID=sa"providerName="System.Data.SqlClient"/></connectionStrings></configuration>
7系統(tǒng)測試測試是開發(fā)時期最后一個階段,是保證軟件質(zhì)量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應(yīng)用程序進(jìn)行操作并評價操作結(jié)果的過程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測試過程中應(yīng)該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應(yīng)該出現(xiàn)的時候沒有出現(xiàn)。從本質(zhì)上說,軟件測試是"探測",在“探測”中發(fā)現(xiàn)軟件的毛病。7.1軟件測試的重要性軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測試,錯誤的延時擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進(jìn)行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。7.2測試實例的研究與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進(jìn)行測試,檢查它與設(shè)計是否相符[17]。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電競俱樂部領(lǐng)隊合同范例
- 職工之家裝飾工程合同范例
- 哈軸銷售合同范例
- 三年級數(shù)學(xué)計算題專項練習(xí)及答案集錦
- 五年級數(shù)學(xué)(小數(shù)乘除法)計算題專項練習(xí)及答案匯編
- 2024至2030年生物瘦臉?biāo)仨椖客顿Y價值分析報告
- 建筑企業(yè)拆遷合同范例
- 設(shè)備加盟協(xié)議合同范例
- 2024年陶瓷潔具項目可行性研究報告
- 簽約寫手合同范例
- 售后服務(wù)應(yīng)急預(yù)案
- 中醫(yī)秋冬季傳染病預(yù)防知識
- 醫(yī)療設(shè)備托管服務(wù)投標(biāo)方案
- 數(shù)學(xué)丨2023年廣西中考數(shù)學(xué)試卷及答案
- 國培教師個人成長案例3000字
- 武漢理工建筑工程概預(yù)算課程設(shè)計(新)
- 中國馬克思主義與當(dāng)代思考題(附答案)
- 電氣工程師年度工作匯報
- 【求陰影部分面積】五年級上冊數(shù)學(xué)必考求陰影部分面積35題2023.9.27
- 校園反恐防暴主題班會
- 三級英語閱讀習(xí)題(3篇)
評論
0/150
提交評論