版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
**學(xué)院本科畢業(yè)論文(設(shè)計(jì))院(系)級(jí)班:計(jì)科系07級(jí)1班專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)題目:**學(xué)院學(xué)生成績查詢管理系統(tǒng)指導(dǎo)教師:導(dǎo)師職稱:學(xué)號(hào):姓名:同組人:**學(xué)院2010年摘要**學(xué)院學(xué)生成績查詢管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)重要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完善性強(qiáng)、數(shù)據(jù)平安性好的庫。而對(duì)于后者那么要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)學(xué)生成績查詢的管理,主要包括對(duì)成績的查詢、學(xué)分的查詢與統(tǒng)計(jì)、必修課程的查詢與統(tǒng)計(jì)等等相關(guān)的功能。其中查詢功能是系統(tǒng)的核心,在系統(tǒng)主要根據(jù)學(xué)生學(xué)號(hào)、班級(jí)號(hào)、課程號(hào)進(jìn)行查詢,其目的是為了方便用戶使用。然而添加、修改、和刪除三者之間的關(guān)系也是系統(tǒng)的核心之一,每個(gè)表的修改都要聯(lián)動(dòng)的影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成學(xué)生成績的修改。系統(tǒng)采用MySQL來設(shè)計(jì)數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具M(jìn)yEclipse,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對(duì)數(shù)據(jù)庫應(yīng)用有著良好的支持。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)的說明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。關(guān)鍵詞:成績查詢管理;數(shù)據(jù)庫;MySQL;MyEclipseAbstractYibincollegestudents'scoresquerymanagementsystemisthetypicalinformationmanagementsystem,anditsdevelopmentandimportantincludingbackenddatabaseinestablishingandmaintaininganddevelopingtheapplicationinterfaceoffront-endtwoaspects.Theformerrequiredtoestablishthedataconsistencyandperfectsexisstrong,thedatasecuritygoodstorehouse.Requiretothelattertheapplicationprogramfunctioncomplete,easytouse,etc.Thissystemmainlycompletesthemanagementofstudents'scoresquery,includingtotheresultofinquiry,creditsqueryandstatistics,mandatinginquiresthestatisticalandetcofrelatedfunctions.Whichisthecoreofthesysteminquiryfunction,insystemmainlyaccordingtothestudentstudentid,classnumber,course,query,itspurposeistouser-friendly.However,add,modifyanddeletetheirrelationshipisoneofthecoreofthesystem,eachtablemodificationsaretotheinfluenceoflinkageofotherforms,whencompleteaddordeletewhenoperatingsystemwillautomaticallymodifyofthestudent'sgrade.SystemusingMySQLtodesigndatabaseandusethecurrentlyoutstandingdevelopmenttoolsMyEclipse,ithasthemostflexibledatabasestructurefordatabaseapplicationhasgoodsupport.Papermainlyintroducedthistopicdevelopmentbackground,tocompletethefunctionsanddevelopmentprocess.Keyinstructionsofthesystemdesignofkey,designingideas,difficultytechnologyandsolutions.Keyword:Software;Databasesystem;Informationmanagement目錄第一章引言61.1開發(fā)背景61.2開發(fā)目標(biāo)61.3工程提出的意義及價(jià)值71.4系統(tǒng)開發(fā)所用的技術(shù)71.4.1MyEclipse簡介71.4.2Tomcat6.081.4.3Mysql簡介8第二章系統(tǒng)分析92.1系統(tǒng)需求分析9理解需求9用戶需求9功能需求10第三章系統(tǒng)設(shè)計(jì)143.1總體設(shè)計(jì)14系統(tǒng)層次概要圖143.1.2系統(tǒng)模塊設(shè)計(jì)153.2數(shù)據(jù)庫設(shè)計(jì)19第四章系統(tǒng)實(shí)現(xiàn)254.1系統(tǒng)工作流程圖254.2系統(tǒng)模塊264.2.1用戶登錄模塊實(shí)現(xiàn)26用戶密碼修改模塊實(shí)現(xiàn)294.2.3用戶注銷模塊304.3學(xué)生模塊30個(gè)人信息查看304.3.2個(gè)人成績查詢31個(gè)人學(xué)分查詢32必修課程核對(duì)324.4教師模塊33成績錄入33成績查詢34統(tǒng)計(jì)和審核344.5管理員模塊35信息查看35信息查詢36信息添加37信息修改38信息刪除39第五章系統(tǒng)測試與維護(hù)405.1軟件測試的目的、方法和原那么40軟件測試的目的40軟件測試的方法41軟件測試的原那么415.2系統(tǒng)測試42參考文獻(xiàn)44第一章
引言1.1開發(fā)背景學(xué)生成績查詢管理系統(tǒng)是一個(gè)學(xué)校不可缺少的重要局部,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績查詢管理系統(tǒng)應(yīng)該為用戶提供充足的信息和快捷的查詢手段。隨著計(jì)算機(jī)應(yīng)用的普及與深入,利用計(jì)算機(jī)能夠?qū)λ锌荚嚦煽冞M(jìn)行統(tǒng)一管理,并進(jìn)行分析,大大減少教學(xué)秘書的工作量,提高工作效率,為教學(xué)辦公帶來了極大的方便。通過操作手冊,使用者可以了解本軟件的根本工作原理及使用說明。操作人員只需輸入一些簡單的漢字、數(shù)字,就可以存儲(chǔ)、查找、修改、打印學(xué)生成績信息等。本系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績查詢管理的系統(tǒng)化、標(biāo)準(zhǔn)化、自動(dòng)化、到達(dá)提高學(xué)生成績查詢管理效率的目的,本系統(tǒng)本著實(shí)用性、通用、開放和平安的原那么,使數(shù)據(jù)庫開發(fā)軟件開發(fā)制作,實(shí)現(xiàn)了學(xué)生信息管理、課程信息管理、學(xué)生成績管理、成績查詢等功能。該設(shè)計(jì)方法易于推廣至其它信息化管理系統(tǒng)的設(shè)計(jì),充分利用計(jì)算機(jī)作為輔助工具,實(shí)現(xiàn)學(xué)生考試成績從傳統(tǒng)的手工管理到計(jì)算機(jī)管理,對(duì)提高管理效率和節(jié)約大量的人力、物力有一定的推動(dòng)作用。本系統(tǒng)一切從實(shí)際出發(fā),充分考慮了成績的內(nèi)部管理、信息交流等方面的復(fù)雜需求,實(shí)現(xiàn)成績的有效管理,真正為學(xué)生成績查詢管理提供一個(gè)電子平臺(tái)。因此為了充分利用**學(xué)院現(xiàn)有的計(jì)算機(jī)硬件資源,做好學(xué)生成績查詢管理工作,提高辦事效率,實(shí)現(xiàn)全面的、相對(duì)集中的辦公自動(dòng)化,開發(fā)本系統(tǒng)就成了當(dāng)務(wù)之急,其目的主要為了徹底改變這種繁雜的管理模式,實(shí)現(xiàn)全面的、相對(duì)集中的、智能化的信息綜合管理,為**學(xué)院的教學(xué)管理工作帶來方便。1.2開發(fā)目標(biāo)本系統(tǒng)按照學(xué)院的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。2.對(duì)各個(gè)數(shù)據(jù)庫進(jìn)行動(dòng)態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進(jìn)行簡單查詢和復(fù)合查詢。4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印。5.注意數(shù)據(jù)的平安性,具有數(shù)據(jù)備份和恢復(fù)的功能。6.方便用戶的操作,盡量減少用戶的操作。1.3工程提出的意義及價(jià)值在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的平安性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。1.4系統(tǒng)開發(fā)所用的技術(shù)本系統(tǒng)前臺(tái)開發(fā)將采用MyEclipse+tomcat,后臺(tái)數(shù)據(jù)庫開發(fā)將采用Mysql。MyEclipse簡介MyEclipse企業(yè)級(jí)工作平臺(tái)〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse〕是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。[1]在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序效勞器的連接器5.J2EE工程部署效勞6.數(shù)據(jù)庫效勞7.MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。Tomcat6.0Tomcat是Apache軟件基金會(huì)〔ApacheSoftwareFoundation〕的Jakarta工程中的一個(gè)核心工程,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP標(biāo)準(zhǔn)總是能在Tomcat中得到表達(dá),Tomcat5支持最新的Servlet2.4和JSP2.0標(biāo)準(zhǔn)。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了局部軟件開發(fā)商的認(rèn)可,成為目前比擬流行的Web應(yīng)用效勞器。目前最新版本是6.0。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用效勞器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache效勞器,可利用它響應(yīng)對(duì)HTML頁面的訪問請求。實(shí)際上Tomcat局部是Apache效勞器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。[2]Mysql簡介MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫效勞器。SQL〔結(jié)構(gòu)化查詢語言〕是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/效勞器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)效勞器守護(hù)程序和很多不同的客戶程序和庫組成。[3]SQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。MySQL主要優(yōu)點(diǎn)有:MySQL是一個(gè)關(guān)系數(shù)據(jù)庫系統(tǒng),支持SQL查詢語言。MySQL可以是免費(fèi)的,你不需要為它付費(fèi)。MySQL系統(tǒng)的速度非??欤瑯铀男阅芤彩鞘謨?yōu)良的。MySQL是一個(gè)管理簡捷的數(shù)據(jù)庫,它沒有龐大而臃腫的可視化管理工具。第二章系統(tǒng)分析2.1系統(tǒng)需求分析需求分析是對(duì)用戶需求的真正明確,是對(duì)要解決的問題的徹底理解。需求分析也是一個(gè)建模的過程,與在概要設(shè)計(jì)中建模不同在需求分析中建模是面向用戶的過程。這個(gè)階段的任務(wù)仍然不是具體地解決問題,而是準(zhǔn)確地確定目標(biāo)系統(tǒng)必須做什么,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。[4]理解需求本系統(tǒng)的實(shí)現(xiàn)為管理人員提供根本信息錄入、查詢統(tǒng)計(jì)等功能;為學(xué)生、班主任等提供成績查詢,學(xué)分、必修課統(tǒng)計(jì)和審核等功能。以實(shí)現(xiàn)學(xué)生成績查詢管理系統(tǒng)的系統(tǒng)化、標(biāo)準(zhǔn)化、網(wǎng)絡(luò)化、自動(dòng)化。用戶需求成績查詢管理系統(tǒng)主要是對(duì)教師、對(duì)課程、對(duì)學(xué)生、對(duì)學(xué)生成績進(jìn)行管理,以讓教師、學(xué)生能夠隨時(shí)對(duì)學(xué)生成績進(jìn)行各種查詢。系統(tǒng)的效勞對(duì)象有系統(tǒng)管理員、教師、學(xué)生。根據(jù)用戶的身份有不同的需求:(1)系統(tǒng)管理員系部信息管理:按系部編號(hào)可以查找到系部的詳細(xì)信息,如:系部編號(hào)、系部名稱、系部領(lǐng)導(dǎo)等信息;并可以刪除、修改系部信息;另外還可以添加新的系部。專業(yè)信息管理:以系部為單位劃分??梢园磳I(yè)名稱進(jìn)行模糊查找專業(yè)信息,如:專業(yè)名稱、專業(yè)簡介、所屬系部等信息;在專業(yè)信息頁中可以對(duì)專業(yè)進(jìn)行增、刪、改的操作。班級(jí)信息管理:可以按班級(jí)的名稱或者班級(jí)編號(hào)查找。班級(jí)信息頁中列出班級(jí)的詳細(xì)信息,如:班級(jí)編號(hào)、班級(jí)名稱、所屬專業(yè)、班主任、班級(jí)人數(shù)、學(xué)制等。并可以增加、修改、刪除班級(jí)信息。教師信息管理:教師以系部為單元?jiǎng)澐???砂唇處熅幪?hào)或者是教師名稱查看教師信息,如:教師編號(hào)、教師姓名、系部名稱、教師職稱、籍貫、民族、性別、出生日期、聯(lián)系、家庭住址、登錄密碼等信息,并在院系教師信息頁中可以添加修改、刪除教師、修改教師信息。學(xué)生信息管理:按學(xué)號(hào)可以查找到學(xué)生的詳細(xì)信息,如:學(xué)生編號(hào)、學(xué)生姓名、所屬系部名稱、所屬班級(jí)、籍貫、民族、性別、出生日期、聯(lián)系、家庭住址、登錄密碼、身份證號(hào)等根底信息;并在學(xué)生信息頁中可以添加、修改、刪除學(xué)生信息。課程信息管理:按課程編號(hào)或者是課程名稱可以進(jìn)行模糊查找到課程的詳細(xì)的信息,如:課程編號(hào)、課程名稱、課程性質(zhì)、課程類別、開課單位、學(xué)分、計(jì)分方式、考試類型等等信息。并可以在課程信息頁中可以添加、修改、刪除課程信息。開課信息管理:按照教務(wù)處給定的開課信息,將開課表信息導(dǎo)入到數(shù)據(jù)庫中作為系統(tǒng)的根底數(shù)據(jù)。選課信息管理:從學(xué)校的其他系統(tǒng)上獲得學(xué)生的選課信息,并將這些選課信息導(dǎo)入到系統(tǒng)中作為系統(tǒng)的根底數(shù)據(jù)。(2)教師教師又分為:任課教師、班主任、系領(lǐng)導(dǎo)。教師登錄后可以查看自己的教師信息;可以修改密碼。假設(shè)是一般任課教師那么只具有對(duì)自己所教授的學(xué)科進(jìn)行成績錄入或者導(dǎo)入的操作。假設(shè)是班主任、系領(lǐng)導(dǎo)那么還可以按照自己管理的班級(jí)、系部為單位查詢或者統(tǒng)計(jì)學(xué)生的成績、學(xué)分、必修課選修情況等操作。(3)學(xué)生登錄后可以查看自己的信息;修改密碼。查看全部已考科目的成績、學(xué)分,并對(duì)自己所選的課程進(jìn)行核對(duì)操作、查看本學(xué)期科目的成績、查看某課程的成績等等。功能需求對(duì)于三種使用用戶來說,他們的使用功能大局部是類似的。比方教師和學(xué)生都有查詢成績的功能,但是教師還有錄入成績的功能。管理員有刪除教師、學(xué)生信息的權(quán)限,而教師和學(xué)生是沒有的。由此將三種用戶的使用功能整合后分為三類:(1)用戶登錄功能用戶登錄用例圖如圖2.1所示。系統(tǒng)首頁是登錄頁面,當(dāng)用戶輸入賬號(hào)和密碼后系統(tǒng)進(jìn)入檢測用戶信息狀態(tài),當(dāng)用戶輸入合法將進(jìn)入對(duì)應(yīng)的用戶界面。輸入不合法那么彈出錯(cuò)誤的提示信息,活動(dòng)圖如圖2.2。圖2.1用戶登錄用例圖圖2.2用戶登錄活動(dòng)圖(2)成績管理功能對(duì)學(xué)生成績的各項(xiàng)操作。學(xué)生、教師、系領(lǐng)導(dǎo)可以查詢、統(tǒng)計(jì)、審核學(xué)生成績;任課教師還可以錄入自己所教授班級(jí)學(xué)生成績。管理員成績進(jìn)行初始化操作。成績管理用例圖如圖2.3所示,包括:圖2.3成績管理用例圖成績查詢:學(xué)生可以查看自己的成績;教師和管理員可以查看學(xué)生的成績、班級(jí)的成績、科目的成績。查詢狀態(tài)圖如圖2.4。圖2.3成績管理狀態(tài)圖錄入:教師可以錄入自己教授的課程的成績。成績錄入狀態(tài)圖如圖2.4。圖2.4成績錄入狀態(tài)圖統(tǒng)計(jì)和學(xué)生和教師可以根據(jù)特定的條件對(duì)學(xué)生的學(xué)分、必修課程進(jìn)行統(tǒng)計(jì)和審核。狀態(tài)圖如圖2.5。圖2.5統(tǒng)計(jì)審核狀態(tài)圖成績初始化:管理員根據(jù)學(xué)生的選課情況和教師的開課情況,先將學(xué)生所選課程的成績初始化為0,之后由對(duì)應(yīng)的任課教師進(jìn)行打分。狀態(tài)圖如圖2.6:圖2.6成績初始化狀態(tài)圖(3)信息管理功能記錄學(xué)生、教師的檔案信息。學(xué)生登錄系統(tǒng)后就可以查看自己的信息;教師登錄后即可可以查看自己的信息。而管理員除了可以對(duì)教師、學(xué)生的信息添加、修改、刪除外,還對(duì)系統(tǒng)運(yùn)行的根底數(shù)據(jù)起維護(hù)作用,如:系部信息、專業(yè)信息、班級(jí)信息、課程信息、開課信息、選課信息等。用例圖如圖2.7所示:圖2.7信息管理用例圖第三章系統(tǒng)設(shè)計(jì)3.1總體設(shè)計(jì)總體設(shè)計(jì)階段的主要任務(wù)就是設(shè)計(jì)軟件的結(jié)構(gòu),也就是確定程序由哪些模塊組成以及模塊間的關(guān)系。通常用層次圖或結(jié)構(gòu)圖描繪軟件的結(jié)構(gòu)。[5]系統(tǒng)層次概要圖有了對(duì)學(xué)生成績查詢管理系統(tǒng)進(jìn)行系統(tǒng)需求分析結(jié)果,以此為依據(jù)進(jìn)行系統(tǒng)設(shè)計(jì)而繪出該系統(tǒng)的層次概要圖如下列圖3.1所示根據(jù)上章的系統(tǒng)分析可知本系統(tǒng)開發(fā)的根本要求與功能是實(shí)現(xiàn)對(duì)學(xué)生成績等相關(guān)數(shù)據(jù)的管理與操作處理。系統(tǒng)的根本數(shù)據(jù)流動(dòng)為用戶數(shù)據(jù)的輸入,包括學(xué)生和教師的信息、學(xué)生成績信息的輸入、班級(jí)信息、課程信息,以及用戶提出的對(duì)學(xué)生成績的查詢和其他要求所產(chǎn)生的數(shù)據(jù)輸出。數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫的支持,要將這些信息按照一定的方法規(guī)那么建立數(shù)據(jù)庫放好,在必要時(shí)候可以隨時(shí)調(diào)出來看,及時(shí)掌握學(xué)生的信息,及時(shí)對(duì)學(xué)生的信息進(jìn)行記錄,以便于提高我們的工作效率。根據(jù)上章對(duì)系統(tǒng)功能需求的分析,對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,將系統(tǒng)功能需如用戶登錄模塊、成績管理模塊、信息管理模塊轉(zhuǎn)為更為清晰的層次模塊如下列圖模塊圖所示:圖3.1系統(tǒng)層次模塊圖系統(tǒng)模塊設(shè)計(jì)學(xué)生成績查詢管理系統(tǒng)主要的功能是實(shí)現(xiàn)對(duì)學(xué)生成績管理及相關(guān)根本信息的管理,包括系統(tǒng)管理員模塊、學(xué)生模塊、教師模塊、系領(lǐng)導(dǎo)模塊。系統(tǒng)總體功能需求框圖如下列圖3.2所示。圖3.2系統(tǒng)總體功能模塊圖1.系統(tǒng)模塊包括的功能模塊有用戶登錄、注銷登錄系統(tǒng)、修改密碼三大模塊。其圖如下列圖3.3所示。圖3.3系統(tǒng)管理子系統(tǒng)模塊圖登錄模塊實(shí)現(xiàn)對(duì)使用者進(jìn)行身份、權(quán)限合法檢測。注銷模塊實(shí)現(xiàn)將系統(tǒng)的正常狀態(tài)轉(zhuǎn)為未登錄狀態(tài)。密碼修改實(shí)現(xiàn)用戶對(duì)自己密碼的維護(hù)操作。2.系統(tǒng)管理員模塊包括所有根底信息錄入功能。其功能模塊圖如下列圖3.4所示。圖3.4系統(tǒng)管理員功能模塊圖信息錄入模塊實(shí)現(xiàn)將系部、專業(yè)、班級(jí)、教師、學(xué)生、課程、成績的根本資料添加到數(shù)據(jù)庫中進(jìn)行管理。包括對(duì)系部信息管理、專業(yè)信息管理、班級(jí)信息管理、教師信息管理、學(xué)生信息管理、課程信息管理實(shí)現(xiàn)對(duì)課程信息的增、刪、改、查的操作;開課信息管理實(shí)現(xiàn)將教務(wù)處規(guī)定的由其他系統(tǒng)產(chǎn)生的開課表導(dǎo)入到數(shù)據(jù)庫中。而選課信息管理那么實(shí)現(xiàn)將其他系統(tǒng)獲得的學(xué)生選課表導(dǎo)入到數(shù)據(jù)庫中。3.學(xué)生模塊所包含功能模塊有個(gè)人成績查詢、個(gè)人學(xué)分查詢、必修課程審核、個(gè)人信息審核、個(gè)人學(xué)分審核五大模塊其圖如下列圖3.5所示圖3.5用品管理子系統(tǒng)模塊圖個(gè)人成績查詢模塊主要實(shí)現(xiàn)顯示當(dāng)前登錄的學(xué)生的所有成績,可以實(shí)現(xiàn)按學(xué)年制查詢、或是單科成績查詢。個(gè)人學(xué)分查詢模塊主要實(shí)現(xiàn)顯示當(dāng)前登錄的學(xué)生的所有學(xué)分,可以實(shí)現(xiàn)按學(xué)年制查詢、或是單科成績查詢。個(gè)人學(xué)分審核模塊主要實(shí)現(xiàn)判斷該生的總學(xué)分是否到達(dá)了畢業(yè)的要求。其中包括必修課程的學(xué)分和公共鑒賞類課程學(xué)分。必修課程審核模塊主要實(shí)現(xiàn)檢查該生所修的必修課程數(shù)是否按學(xué)校要求完成。個(gè)人信息審核模塊主要實(shí)現(xiàn)查看自己的個(gè)人信息是否出錯(cuò)。4.教師模塊所包含功能模塊有成績查詢、成績錄入、審核、統(tǒng)計(jì)四大模塊其功能模塊圖如下列圖3.6所示圖3.6信息查詢子系統(tǒng)模塊圖成績查詢模塊主要實(shí)現(xiàn)對(duì)單個(gè)學(xué)生的查詢、一門課程的查詢、對(duì)一個(gè)班級(jí)學(xué)生所有成績的查詢、對(duì)某一專業(yè)成績查詢、系部學(xué)生成績查詢。單個(gè)學(xué)生的查詢實(shí)現(xiàn)按學(xué)號(hào)或者姓名進(jìn)行查詢。一門課程的查詢實(shí)現(xiàn)按課程號(hào)或者課程名進(jìn)行查詢。一個(gè)班級(jí)學(xué)生所有成績的查詢實(shí)現(xiàn)按班級(jí)號(hào)或者班級(jí)名進(jìn)行查詢。系部學(xué)生成績查詢實(shí)現(xiàn)當(dāng)查詢者為系領(lǐng)導(dǎo)時(shí)才可以對(duì)怎個(gè)系部學(xué)生成績進(jìn)行查詢。專業(yè)成績查詢實(shí)現(xiàn)當(dāng)查詢者為系領(lǐng)導(dǎo)時(shí)才可以按專業(yè)名進(jìn)行查詢。成績錄入實(shí)現(xiàn)在期末考試結(jié)束后,教師可以登錄任課學(xué)生的成績,可以單個(gè)登錄也可導(dǎo)入。審核包括了對(duì)學(xué)分審核、必修課程審核、個(gè)人信息審核。學(xué)分審核實(shí)現(xiàn)按學(xué)號(hào)或姓名進(jìn)行學(xué)生學(xué)分查詢,判斷該生總學(xué)分是否到達(dá)了畢業(yè)的要求。其中包括必修課程的學(xué)分和公共鑒賞類課程學(xué)分。必修課程審核模塊主要實(shí)現(xiàn)按學(xué)號(hào)或姓名檢查該生所修的必修課程數(shù)是否按學(xué)校要求完成。個(gè)人信息審核模塊主要實(shí)現(xiàn)查看自己的個(gè)人信息是否出錯(cuò)。統(tǒng)計(jì)包括對(duì)學(xué)分的統(tǒng)計(jì)、必修課程數(shù)統(tǒng)計(jì)、未通過的課程進(jìn)行統(tǒng)計(jì)。學(xué)分統(tǒng)計(jì)模塊實(shí)現(xiàn)按學(xué)號(hào)或姓名進(jìn)行學(xué)生學(xué)分總數(shù)。必修課程數(shù)統(tǒng)計(jì)實(shí)現(xiàn)按學(xué)號(hào)或姓名進(jìn)行學(xué)生修讀的必修課程的總數(shù)。未通過某課程的人數(shù)統(tǒng)計(jì)實(shí)現(xiàn)按課程名查詢未通過課程的人數(shù)。3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)〔databasedesign〕是將業(yè)務(wù)對(duì)象轉(zhuǎn)換為表和視圖等數(shù)據(jù)庫對(duì)象的過程。數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫系統(tǒng)開發(fā)過程中首要的和根本的內(nèi)容。數(shù)據(jù)庫是信息系統(tǒng)的核心和根底,它把信息系統(tǒng)中的大量數(shù)據(jù)按照一定的模型組織起來,提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確從數(shù)據(jù)庫中獲取所需的信息。一個(gè)信息系統(tǒng)的各個(gè)局部能否緊密的結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫,因此必須對(duì)數(shù)據(jù)庫進(jìn)行合理設(shè)計(jì)。[6]概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶需求抽象為概念模型的過程。即在需求分析的根底上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的相互關(guān)系概念結(jié)構(gòu)設(shè)計(jì)模型。這樣才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,概念結(jié)構(gòu)的主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)世界;易于理解;易于更改;易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。[7]通過對(duì)本系統(tǒng)的分析主要包含以下實(shí)體:圖3.7系部實(shí)體圖3.8專業(yè)實(shí)體圖3.9班級(jí)實(shí)體圖3.10教師實(shí)體圖3.11學(xué)生實(shí)體圖3.12成績實(shí)體實(shí)體與實(shí)體之間關(guān)系圖如下列圖3.13所示圖3.13實(shí)體與實(shí)體之間ER圖2.?dāng)?shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的根本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。[8]根據(jù)對(duì)本系統(tǒng)的分析需要以下數(shù)據(jù)表進(jìn)行存儲(chǔ)數(shù)據(jù):表3-1系統(tǒng)管理員信息表——User表3-2系部信息表——Xibu表3-3專業(yè)信息表——Zhuanye表3-4班級(jí)信息表——Banji表3-5教師信息表——Teacher表3-6學(xué)生信息表——Student表3-7課程信息表——Course表3-8開課信息表——Kaike表3-9成績信息表——Score建立各個(gè)數(shù)據(jù)表外鍵通過在SQL中建立關(guān)系圖如下列圖3-10所示圖3-10實(shí)體關(guān)系圖第四章系統(tǒng)實(shí)現(xiàn)本章在系統(tǒng)設(shè)計(jì)的根底上實(shí)現(xiàn)系統(tǒng)的各個(gè)功能模塊和數(shù)據(jù)庫的設(shè)計(jì)。本系統(tǒng)包含的有系統(tǒng)模塊、系統(tǒng)管理員模塊、教師模塊、學(xué)生模塊。同時(shí)為了增加系統(tǒng)的平安性,防止注入攻擊,需要對(duì)用戶的輸入進(jìn)行非法字符的校驗(yàn)和驗(yàn)證碼功能。具體的功能實(shí)現(xiàn)在各模塊實(shí)現(xiàn)中介紹。4.1系統(tǒng)工作流程圖分析了前面對(duì)系統(tǒng)的架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì)后,就可以確立本系統(tǒng)的系統(tǒng)流程圖。如圖4.1所示。圖4.1系統(tǒng)工作流程圖4.2系統(tǒng)模塊用戶登錄模塊實(shí)現(xiàn)用戶登錄模塊的功能是實(shí)現(xiàn)登錄者的身份驗(yàn)證。根據(jù)設(shè)計(jì),在登錄時(shí)先選定用戶類型然后輸入用戶名和密碼以登錄系統(tǒng)。如果輸入的用戶名或密碼都不正確,系統(tǒng)彈出錯(cuò)誤警告框。如果符合條件那么根據(jù)用戶類型進(jìn)入不同用戶界面,并將登錄信息用session保存起來。圖4.2描述了上述工作流程。圖4.2用戶登錄流程圖具體實(shí)現(xiàn)是:登錄界面:用戶登錄的主界面。系統(tǒng)有三種用戶類型:管理員、教師、學(xué)生。登錄用戶需填寫好所有的登錄信息后才可以點(diǎn)擊登錄。系統(tǒng)會(huì)判斷用戶是否填寫,假設(shè)用戶名或是密碼未填寫那么提示用戶,之后才進(jìn)行用戶名和密碼的校驗(yàn)。如圖4.3所示。圖4.3登錄界面(2)確認(rèn)文件:校驗(yàn)用戶的用戶名、密碼、權(quán)限、驗(yàn)證碼。并將登錄信息用session保存起來。主要代碼如下://用戶名 Stringname=request.getParameter("name"); //密碼 Stringpassword=request.getParameter("password"); //驗(yàn)證碼Stringvalidation_code=request.getParameter("validation_code"); //角色 Stringlimit=request.getParameter("limit"); HttpSessionsession=request.getSession(); Stringcheck=(String)session.getAttribute("validation_code"); //判斷驗(yàn)證碼 if(validation_code.equals(check.toLowerCase())){*/ System.out.println("action這是用戶"); if(userService.isHaveUser(name,password,limit)){ //信息放到session中 out.print(limit+""+name+"登錄成功"); session.setAttribute("name",name); session.setAttribute("limit",limit); if(limit.equals("admin")){ session.setAttribute("role","管理員"); }elseif(limit.equals("teacher")){ session.setAttribute("role","教職工"); }elseif(limit.equals("student")){ session.setAttribute("role","學(xué)生"); } } else out.print("用戶名或密碼出錯(cuò)??!"); else{ out.print("驗(yàn)證碼出錯(cuò)了"); }(3)生成界面:根據(jù)用戶的類型進(jìn)入用戶的使用頁面。在這里利用用戶的Session進(jìn)行身份認(rèn)證。通過判斷Session中保存的用戶類型信息,來指向用戶的使用頁面,本系統(tǒng)有三類使用用戶也就有對(duì)應(yīng)的三個(gè)用戶使用界面。系統(tǒng)管理員成功登錄后首界面如圖4.4所示,具有系部信息管理、專業(yè)信息管理、班級(jí)信息管理、教師信息管理、學(xué)生信息管理、課程信息管理、開課信息管理、選課信息管理等操作,管理員點(diǎn)擊相應(yīng)的選項(xiàng)那么進(jìn)入對(duì)應(yīng)的界面。圖4.4系統(tǒng)管理員首界面教師成功登陸后首界面如圖4.5所示,具有成績錄入、成績查詢、統(tǒng)計(jì)與審核的操作,教師點(diǎn)擊相應(yīng)的選項(xiàng)那么進(jìn)入對(duì)應(yīng)的界面。圖4.5教師首界面學(xué)生成功登錄后首界面如圖4.6所示,具有自我信息查看、成績查詢、學(xué)分查詢、必修課查詢的操作,學(xué)生點(diǎn)擊相應(yīng)的選項(xiàng)那么進(jìn)入對(duì)應(yīng)的界面。圖4.6學(xué)生首界面在本系統(tǒng)里當(dāng)用戶沒有提出請求或刷新頁面長達(dá)20分鐘,效勞器默認(rèn)用戶已經(jīng)離開。這時(shí)將釋放資源,而用戶需要再次登錄方可使用。4.2.2用戶密碼修改模塊實(shí)現(xiàn)密碼修改界面被各角色用戶公用,當(dāng)用戶登陸此系統(tǒng)時(shí),系統(tǒng)設(shè)置的全局變量role將保存此用戶的角色信息,當(dāng)role=admin時(shí),表示該用戶是管理員;當(dāng)role=student時(shí),表示該用戶是學(xué)生;當(dāng)role=teacher,那么表示用戶是教師。系統(tǒng)根據(jù)limit的取值從而判斷出該用戶是何種類型。當(dāng)各類型用戶進(jìn)行密碼修改時(shí),系統(tǒng)從而能確定該用戶對(duì)應(yīng)的個(gè)人信息表,對(duì)密碼進(jìn)行修改。密碼修改界面如圖4.7所示。圖4.7密碼修改界面用戶注銷模塊注銷是一種保護(hù)用戶的一種手段,在用戶需要離開游戲較長時(shí)間的情況下,瀏覽器將自動(dòng)去除session中的信息;另外用戶也可以在登錄后進(jìn)行注銷操作,注銷后系統(tǒng)將自動(dòng)跳轉(zhuǎn)到新的登錄界面進(jìn)行后一次的登錄操作。用戶通過點(diǎn)擊界面上的注銷按鈕,系統(tǒng)轉(zhuǎn)為為登錄狀態(tài),至session為無效狀態(tài)。4.3學(xué)生模塊個(gè)人信息查看學(xué)生成功登錄到系統(tǒng)之后可以查看自己的信息,包括所在的系部、專業(yè)、班級(jí)、學(xué)號(hào)、住址、密碼等等。學(xué)生模塊的工作界面如圖4.8所示。圖4.8學(xué)生模塊的工作界面4.3.2個(gè)人成績查詢學(xué)生在成功登錄系統(tǒng)之后可以進(jìn)行成績的查詢,成績查詢是建立在輸入的開課學(xué)期和課程的根底之上。當(dāng)學(xué)生為輸入查詢條件時(shí),系統(tǒng)自動(dòng)將所有的選修過的課程羅列出來。在輸入的條件時(shí)開課學(xué)期是與教務(wù)處開課表的學(xué)期對(duì)應(yīng)的,課程是與具體學(xué)生選修的課程是對(duì)應(yīng)的,這些信息都是在學(xué)生登錄成功后系統(tǒng)自動(dòng)在后臺(tái)數(shù)據(jù)庫中提取的,其中課程還支持模糊查詢。在生成的列表清單還支持分頁的查看功能。學(xué)生個(gè)人成績查詢界面如圖4.9所示。圖4.9學(xué)生個(gè)人成績查詢界面其工作的時(shí)序圖如圖4.10所示。圖4.10學(xué)生個(gè)人成績查詢時(shí)序圖4.3.3個(gè)人學(xué)分查詢學(xué)生成功登錄系統(tǒng)之后還可以對(duì)自己的學(xué)分進(jìn)行查詢,學(xué)分的具體構(gòu)成是:總學(xué)分=必修課程學(xué)分+選修課程+公共鑒賞類學(xué)分。學(xué)生可以對(duì)照的自己所學(xué)過的課程看看自己獲得學(xué)分的情況。學(xué)生個(gè)人學(xué)分查詢界面如圖4.11所示。圖4.11學(xué)生個(gè)人學(xué)分查詢界面必修課程核對(duì)學(xué)生登錄成功后可以對(duì)所有修讀過的必修課程進(jìn)行核對(duì)操作。系統(tǒng)在學(xué)生登錄后,獲取學(xué)生的學(xué)號(hào),在數(shù)據(jù)庫對(duì)應(yīng)的表中查詢所有學(xué)生修讀課程中的必修課程信息,一一羅列到當(dāng)前界面中。并匯總了修讀必修課程的科目總數(shù)。必修課程核對(duì)界面如圖4.12所示。必修課程核對(duì)時(shí)序圖如圖4.13所示。圖4.13必修課程核對(duì)時(shí)序圖4.4教師模塊成績錄入在這個(gè)模塊中,教師可以錄入自己教授的課程的成績。錄入的方式有兩種:一種是單個(gè)錄入如圖4.14,另一種是從excel導(dǎo)入如圖4.15。其工作界面如下:圖4.14教師單個(gè)錄入學(xué)生成績界面圖4.15教師批量導(dǎo)入學(xué)生成績界面教師錄入學(xué)生成績時(shí)序圖如圖4.16所示。圖4.16教師錄入學(xué)生成績時(shí)序圖成績查詢教師成績查詢大體上和學(xué)生成績查詢是類似的,但是教師查詢的范圍比學(xué)生的大。假設(shè)教師是班主任那么可以查詢自己所負(fù)責(zé)管理的班級(jí)學(xué)生的所有成績信息;假設(shè)該教師是系主任那么可以對(duì)整個(gè)系部的學(xué)生信息進(jìn)行查詢,生成的列表也支持分頁查看。教師成績查詢界面如圖4.17所示。圖4.17教師成績查詢界面統(tǒng)計(jì)和審核這個(gè)分為3個(gè)局部,一個(gè)是必修課,一個(gè)是學(xué)分,一個(gè)是不及格情況。這三局部有相同之處,這里就以不及格情況來舉例。當(dāng)班主任或是系領(lǐng)導(dǎo)點(diǎn)擊了不及格審核統(tǒng)計(jì)時(shí),系統(tǒng)將根據(jù)當(dāng)前用戶的權(quán)限將讀取數(shù)據(jù)庫中相應(yīng)的信息到頁面上,同時(shí)還可以進(jìn)一步查看不及格人數(shù)的詳細(xì)信息,生成的列表也支持分頁查看。不及格審核統(tǒng)計(jì)界面如圖4.18所示。圖4.18不及格審核統(tǒng)計(jì)界面不及格審核統(tǒng)計(jì)時(shí)序圖如圖4.19所示。圖4.19不及格審核統(tǒng)計(jì)時(shí)序圖4.5管理員模塊管理員模塊主要包括對(duì)根底信息查看、信息查詢、信息添加、信息修改及信息刪除等功能。其中包括有系部信息、專業(yè)信息、班級(jí)信息、課程信息、教師信息、學(xué)生信息、開課信息、選課信息。由于這些小模塊有很多相同之處所以就以學(xué)生信息作為代表,其余的就不在重復(fù)了。信息查看當(dāng)管理員登錄系統(tǒng)之后就可以查看學(xué)生的根底信息了。學(xué)生和教師的信息由管理員統(tǒng)一管理。下列圖是以學(xué)生為例,登錄后顯示的學(xué)生信息如圖4.20所示,圖4.21是描述查看學(xué)生信息的時(shí)序圖。系統(tǒng)管理員在點(diǎn)擊學(xué)生信息管理后,系統(tǒng)將羅列出系統(tǒng)中所有的學(xué)生的根本信息,系統(tǒng)管理員根據(jù)需要進(jìn)行增刪改查的操作。羅列出的列表也支持分頁查詢。圖4.20學(xué)生信息界面圖4.21學(xué)生信息時(shí)序圖信息查詢管理員用戶可以查詢學(xué)生、教師、班級(jí)、課程等的信息。在查詢時(shí)輸入的信息必須是符合要求的,比方在學(xué)生信息查詢時(shí)學(xué)號(hào)必須是9位數(shù)字,假設(shè)是輸入姓名那么可以支持模糊查詢。在輸入搜索信息后,點(diǎn)擊搜索就可以在當(dāng)前界面中無刷新的顯示出結(jié)果。下面以查詢學(xué)生的信息為例,可以根據(jù)學(xué)生的學(xué)號(hào)、姓名兩種方式進(jìn)行查詢,得到查詢結(jié)果——即學(xué)生的詳細(xì)信息如圖4.22所示。其時(shí)序圖如4.23所示。圖4.22查詢學(xué)生信息界面圖4.23查詢學(xué)生信息時(shí)序圖信息添加系統(tǒng)的根底數(shù)據(jù)是由管理員進(jìn)行增加的,管理員首先要確定該用戶信息是否存在,如果不存在那么進(jìn)入添加用戶信息的頁面,按照要求添加相應(yīng)的用戶信息后保存,返回到新添加的用戶信息頁;如果用戶信息已存在那么返回“用戶已經(jīng)存在的提示信息〞。下面以學(xué)生信息添加為例子描述這個(gè)過程。按要求輸入新的學(xué)號(hào)。學(xué)號(hào)在數(shù)據(jù)庫中是不可重復(fù)的數(shù)據(jù),因此必須判斷是否已存在。假設(shè)存在管理員錄入的學(xué)號(hào),那么系統(tǒng)進(jìn)行及時(shí)提醒,并且不添加管理員提交的數(shù)據(jù);假設(shè)學(xué)號(hào)不存在,那么根據(jù)要求添加學(xué)生信息。界面如圖4.24學(xué)生信息添加,其流程圖如圖4.25所示。圖4.24學(xué)生信息添加界面圖4.25學(xué)生信息添加流程圖信息修改通過查詢得到用戶信息后,可以進(jìn)行修改操作。修改用戶時(shí),系統(tǒng)會(huì)列出原有的信息,由于每個(gè)學(xué)生的學(xué)號(hào)是固定的,所以修改信息時(shí)學(xué)號(hào)是只讀狀態(tài)的。其余的信息可以根據(jù)需要進(jìn)行改變后更新到數(shù)據(jù)庫中。每次修改操作時(shí)只能選中一條數(shù)據(jù)信息進(jìn)行修改,假設(shè)是同時(shí)選中多條,系統(tǒng)會(huì)及時(shí)提示用戶,并且此次操作失敗。修改信息時(shí)的工作界面是圖4.26所示,其時(shí)序圖如圖4.27所示。圖4.26學(xué)生信息修改界面圖4.27學(xué)生信息修改時(shí)序圖信息刪除同理通過查詢得到用戶信息后,也可以進(jìn)行刪除操作。在得到允許刪除的信息后系統(tǒng)才會(huì)刪除記錄;每次可以刪除一條信息也可以是多條信息,在確認(rèn)刪除前,系統(tǒng)會(huì)給提示。工作界面如圖4.28所示,其時(shí)序圖如圖4.29所示。圖4.28學(xué)生信息刪除界面圖4.29學(xué)生信息刪除時(shí)序圖第五章系統(tǒng)測試與維護(hù)5.1軟件測試的目的、方法和原那么軟件測試的目的軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯(cuò)誤,提高軟件的可靠性。在目前形式化方法和程序正確性證明技術(shù)還無望成為實(shí)用性方法的情況下,軟件測試在將來相當(dāng)一段時(shí)間內(nèi)仍然是軟件可靠性保證的有效方法。[9]軟件測試的方法軟件測試的方法有人工測試和機(jī)器測試兩種,而機(jī)器測試又分白盒測試和黑盒測試兩種。人工測試檢查的主要內(nèi)容:檢查代碼和設(shè)計(jì)是否一致;檢查代碼邏輯表達(dá)是否正確和完整;檢查代碼結(jié)構(gòu)是否合理等等。白盒測試,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯來設(shè)計(jì)測試用例,對(duì)程序的路徑和過程進(jìn)行測試,檢查是否滿足設(shè)計(jì)的需要。其測試原那么如下:[10]A.程序模塊中的所有獨(dú)立路徑至少執(zhí)行一次;B.所有的邏輯判斷中,取“真〞和取“假〞的兩種情況至少都能執(zhí)行一次;C.每個(gè)循環(huán)都應(yīng)在邊界條件和一般條件下各執(zhí)行一次;D.測試程序內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。黑盒測試,在完全不考慮軟件的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。根據(jù)系統(tǒng)分析說明書設(shè)計(jì)測試用例,通過輸入和輸出的特性檢測是否滿足指定的功能。主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:[11]A.是否有錯(cuò)誤的功能或遺漏的功能?B.界面是否有誤?輸入是否能夠正確接受?輸出是否正確?C.是否有數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤?D.性能是否能夠接受?E.是否有初始化或終止性錯(cuò)誤?軟件測試的原那么①應(yīng)盡早并不斷地進(jìn)行測試。②測試工作應(yīng)防止由原開發(fā)軟件的人或小組來承當(dāng)(單元測試除外)。③在設(shè)計(jì)測試方案時(shí),不僅要確定輸入數(shù)據(jù),而且還要根據(jù)系統(tǒng)的功能確定輸出結(jié)果。④在設(shè)計(jì)測試用例時(shí),不僅要包括合理、有效的輸入條件,也要包含不合理、失效的輸入條件。⑤在測試程序時(shí),不僅要檢測程序是否做了該做的事,還要檢測程序是否做了不該做的事。⑥充分重視測試中的群集現(xiàn)象。⑦嚴(yán)格按照測試方案來進(jìn)行,防止測試的隨意性。⑧妥善保存測試方案、測試用例,作為軟件文檔的組成局部,為維護(hù)提供方便。5.2系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物流倉儲(chǔ)合同
- 2024年跨國商品銷售合同及其附件
- 二零二五版酒店式公寓租賃合同(含家政服務(wù))下載3篇
- 第三人民醫(yī)院肉類配送服務(wù)合同(含冷鏈運(yùn)輸及質(zhì)量控制)二零二五年度3篇
- 2025年度智慧城市建設(shè)承包協(xié)議模板3篇
- 2025版五星酒店廚師長職位競聘與聘用合同3篇
- 2025年度旅游景區(qū)場地承包使用權(quán)合同3篇
- 2025年度林業(yè)土地經(jīng)營權(quán)入股合同范本4篇
- 高校二零二五年度科研項(xiàng)目管理聘用合同3篇
- 2024年:知識(shí)產(chǎn)權(quán)保護(hù)合同2篇
- 第22單元(二次函數(shù))-單元測試卷(2)-2024-2025學(xué)年數(shù)學(xué)人教版九年級(jí)上冊(含答案解析)
- 安全常識(shí)課件
- 河北省石家莊市2023-2024學(xué)年高一上學(xué)期期末聯(lián)考化學(xué)試題(含答案)
- 小王子-英文原版
- 新版中國食物成分表
- 2024年山東省青島市中考生物試題(含答案)
- 河道綜合治理工程技術(shù)投標(biāo)文件
- 專題24 短文填空 選詞填空 2024年中考英語真題分類匯編
- 再生障礙性貧血課件
- 產(chǎn)后抑郁癥的護(hù)理查房
- 2024年江蘇護(hù)理職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評(píng)論
0/150
提交評(píng)論