jsp101設(shè)計(jì)管理系統(tǒng)(jsp+sqlserver)-qkrp_第1頁
jsp101設(shè)計(jì)管理系統(tǒng)(jsp+sqlserver)-qkrp_第2頁
jsp101設(shè)計(jì)管理系統(tǒng)(jsp+sqlserver)-qkrp_第3頁
jsp101設(shè)計(jì)管理系統(tǒng)(jsp+sqlserver)-qkrp_第4頁
jsp101設(shè)計(jì)管理系統(tǒng)(jsp+sqlserver)-qkrp_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE29摘要畢業(yè)設(shè)計(jì)是學(xué)生在校期間的最后一個(gè)教學(xué)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個(gè)重要過程,也是綜合檢驗(yàn)所學(xué)理論知識的一個(gè)重要環(huán)節(jié)。該課題從畢業(yè)設(shè)計(jì)的申報(bào)、審核、學(xué)生選題、調(diào)劑、指導(dǎo)、評閱、答辯、歸檔等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的整個(gè)流程的管理工作。畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),應(yīng)用了開發(fā)工具myeclipse、開發(fā)語言JSP,后臺數(shù)據(jù)庫采用了SQLServer2005及網(wǎng)頁開發(fā)工具Dreamweaver8來實(shí)現(xiàn),并且使用Photoshop美化系統(tǒng)。系統(tǒng)主要功能實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,并增加了留言板、文件上傳與下載、新聞發(fā)布等,能夠保證畢業(yè)設(shè)計(jì)期間管理員、老師、學(xué)生之間信息的聯(lián)通,對保證畢業(yè)設(shè)計(jì)的全程控制有非常重要的現(xiàn)實(shí)意義。該課題實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的自動化和網(wǎng)絡(luò)化管理,是參加畢業(yè)設(shè)計(jì)的教師、學(xué)生通過網(wǎng)絡(luò)及時(shí)溝通的一個(gè)重要環(huán)節(jié),大大提高了我院教學(xué)管理質(zhì)量和水平。【關(guān)鍵詞】myeclipsejspSQLServer2005【論文類型】應(yīng)用型Title:TheInternationalConferencePapersManagementSystemMajor:E-commerceName:ZhangLingSignature:Supervisor:TangShanChengSignature:ABSTRACTGraduationdesignisthelastteachinglinkduringtheperiodofschoolstudents,isanimportantcourseofstudydeepenedandimproved,butalsothecomprehensiveinspectionisanimportantpartofthetheoryofknowledge.Thetopicsofgraduationdesignmanagementfromthedeclaration,review,topics,students,guidance,review,adjusttherespondent,filelink,realizesthewholeprocessofthegraduationdesignmanagement.GraduatedesignmanagementsystemusesB/S(Browser/server)architecture,applicationdevelopmenttoolsJbuilder2005,JSPdevelopmentlanguage,thebackstagedatabaseusesSQLServer2000andWebpagedevelopmenttoolDreamweaver8toachieve,andusethePhotoshoplandscapingsystem.Themainfunctionsofthesystem,realizethetwo-waychoiceofstudents'independentchoiceofstudentsandteachersinthetopic,andaddedtothemessageboard,fileuploadanddownload,pressreleases,canguaranteetheUnicominformationbetweenadministrators,teachers,students'graduationdesignperiod,itisveryimportanttoensurethefullcontrolofgraduationdesign.Thisprojectrealizestheautomationsystemandnetworkmanagement,isanimportantlinkofgraduationdesignteachers,studentscommunicatethroughthenetwork,greatlyimprovingthequalityandlevelofteachingmanagementofourcollege..【Keywords】myeclipsejspSQLServer2005【TypeofThesis】Application目錄1緒論 41.1系統(tǒng)設(shè)計(jì)的背景 41.2選題的目的和意義 42系統(tǒng)開發(fā)平臺和工具介紹 52.1B/S體系結(jié)構(gòu) 52.2SQLServer2005 62.3JSP技術(shù) 72.4JDBC數(shù)據(jù)訪問接口 82.5JavaScript 83系統(tǒng)需求分析 103.1涉眾 103.2參與者 103.3用例分析 103.3.1用例 103.3.2用例詳述 113.3.3系統(tǒng)用例圖 153.4類 153.4.1邊界類 153.4.2控制類 164系統(tǒng)設(shè)計(jì) 164.1數(shù)據(jù)設(shè)計(jì) 164.1.1數(shù)據(jù)字典 164.1.2系統(tǒng)E-R圖 184.2體系結(jié)構(gòu)設(shè)計(jì) 204.2.1系統(tǒng)體系結(jié)構(gòu)圖 204.3界面設(shè)計(jì) 204.3.1設(shè)計(jì)部分 204.3.2系統(tǒng)界面截圖 215系統(tǒng)各模塊實(shí)現(xiàn) 275.1系統(tǒng)與數(shù)據(jù)庫連接實(shí)現(xiàn) 275.2系統(tǒng)主要模塊的實(shí)現(xiàn) 275.2.1分頁模塊的實(shí)現(xiàn) 275.2.2列表模塊的實(shí)現(xiàn) 285.2.3添加模塊的實(shí)現(xiàn) 295.2.4修改模塊的實(shí)現(xiàn) 295.2.5刪除模塊的實(shí)現(xiàn) 296系統(tǒng)測試 306.1測試概述 306.1.1軟件測試的目的 306.1.2軟件測試的任務(wù) 306.1.3測試環(huán)境 306.2性能測試 316.2.1測試工具 316.2.2系統(tǒng)測試范圍 316.2.3軟件測試方法概述 316.2.3性能測試 316.3功能測試 326.3.1黑盒測試 326.3.2白盒測試 32結(jié)束語 33致謝 34參考文獻(xiàn) 351緒論1.1系統(tǒng)設(shè)計(jì)的背景隨著計(jì)算機(jī)及計(jì)算機(jī)網(wǎng)絡(luò)的普及和全國各院校的校園網(wǎng)絡(luò)的日益完善、健全,各種工作的計(jì)算機(jī)網(wǎng)絡(luò)化將逐步取代繁重的傳統(tǒng)辦公模式。畢業(yè)設(shè)計(jì)作為大學(xué)生四年學(xué)習(xí)的重要環(huán)節(jié),也有必要實(shí)行計(jì)算機(jī)網(wǎng)絡(luò)化管理,從而減輕設(shè)計(jì)指導(dǎo)老師的承重負(fù)擔(dān),簡化立題、選題、評分等過程,讓繁冗的課題設(shè)計(jì)信息采用計(jì)算機(jī)數(shù)據(jù)庫統(tǒng)籌管理。因此,設(shè)計(jì)一種畢業(yè)設(shè)計(jì)綜合管理系統(tǒng)是我校教學(xué)管理發(fā)展的一項(xiàng)任務(wù),也是各院校教學(xué)發(fā)展的趨勢。該系統(tǒng)為學(xué)生、教師、管理員提供一個(gè)交互的接口,大大方便了學(xué)生、老師及管理員的管理人員。1.2選題的目的和意義畢業(yè)設(shè)計(jì)是學(xué)生在校期間的最后一個(gè)教學(xué)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個(gè)重要過程,也是綜合檢驗(yàn)所學(xué)理論知識的一個(gè)重要環(huán)節(jié)。本設(shè)計(jì)從課題的申報(bào)、課題的審核、學(xué)生選題、調(diào)劑、指導(dǎo)、評閱、答辯、歸檔等環(huán)節(jié)進(jìn)行管理,實(shí)現(xiàn)了畢業(yè)設(shè)計(jì)的整個(gè)流程的管理工作。系統(tǒng)實(shí)現(xiàn)了學(xué)生自主選題和教師自主選擇學(xué)生的網(wǎng)上雙向選擇,并增加了留言板、文件上傳與下載、新聞發(fā)布等功能,能夠保證畢業(yè)設(shè)計(jì)期間管理員、老師、學(xué)生之間信息的聯(lián)通,對保證畢業(yè)設(shè)計(jì)的質(zhì)量有非常重要的現(xiàn)實(shí)意義。隨著網(wǎng)絡(luò)化的普及,全國高校的校園網(wǎng)絡(luò)日益健全,實(shí)現(xiàn)無紙化辦公成為未來的趨勢,并且隨著天津城市建設(shè)學(xué)院的教學(xué)體制改革不斷加深,本系統(tǒng)的建立為參加畢業(yè)設(shè)計(jì)的教師、學(xué)生提供接口。2系統(tǒng)開發(fā)平臺和工具介紹2.1B/S體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了用戶機(jī)的工作,用戶機(jī)上只需配置少量的項(xiàng)目端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由WebServer完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從項(xiàng)目機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣用戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖2-1所示。數(shù)據(jù)庫Browse數(shù)據(jù)庫Browse瀏覽器Web服務(wù)器采用該結(jié)構(gòu)軟件的優(yōu)勢在于:(1)無須開發(fā)用戶端軟件,維護(hù)和升級方便;(2)可跨平臺操作,任何一臺機(jī)器只要裝有WWW瀏覽器軟件,均可作為項(xiàng)目機(jī)來訪問系統(tǒng);(3)具有良好的開放性和可擴(kuò)充性;(4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其他層的功能。三層B/S結(jié)構(gòu)將應(yīng)用的三個(gè)部分明確的分開:表示部分、應(yīng)用邏輯部分、數(shù)據(jù)訪問部分。這三個(gè)部分在邏輯上獨(dú)立的分開,分別加以實(shí)現(xiàn),稱之為:項(xiàng)目端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。而在項(xiàng)目端和應(yīng)用服務(wù)器之間加入一個(gè)WEB服務(wù)器,就形成了一種特殊的B/S結(jié)構(gòu):Browser/Server,只在項(xiàng)目端安裝瀏覽器軟件即可。項(xiàng)目端使用InternetExplore時(shí),就可以讓InternetExplore變成為能夠處理數(shù)據(jù)的應(yīng)用系統(tǒng)。由于這種模式是提供一個(gè)跨平臺的、簡單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,便于用戶群的擴(kuò)展、變化以及應(yīng)用系統(tǒng)的管理。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件開發(fā)中一種流行的體系結(jié)構(gòu).所以在開發(fā)本系統(tǒng)時(shí)采用這種模式。2.2SQLServer2005SQLServer2005具有較好的可伸縮性和可靠性,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。SQLServer2005支持XML和Internet標(biāo)準(zhǔn),具有基于Web的分析能力,允許使用內(nèi)置的存儲過程以XML格式存儲、更新、刪除、檢索數(shù)據(jù)。SQLServer2005能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時(shí)連接到SQLServer2005的情況,SQLServer2005為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQLServer2005還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O等。SQLServer2005不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也用在需要在項(xiàng)目端本地存儲獨(dú)立數(shù)據(jù)庫的應(yīng)用程序中。SQLServer2005可以動態(tài)地將自身配置成能有效地使用項(xiàng)目端桌面或膝上型電腦中的可用資源,而不需要為每個(gè)項(xiàng)目端專設(shè)一個(gè)數(shù)據(jù)庫管理員。應(yīng)用程序供應(yīng)商還可以將SQLServer2005作為應(yīng)用程序的數(shù)據(jù)存儲組件嵌入到應(yīng)用程序中。SQLServer在網(wǎng)絡(luò)組件的頂部添加了服務(wù)器特有的中介組件,諸如開放式數(shù)據(jù)庫連接(ODBC)后能使不同項(xiàng)目機(jī)進(jìn)行相互連接,它可處理基于Internet的應(yīng)用程序,幫助用戶把SQLServer數(shù)據(jù)庫信息集成到Web頁面。2.3JSP技術(shù)JSP(JavaServerPages)是Sun公司推出的一種動態(tài)網(wǎng)頁技術(shù)。JSP技術(shù)是以Java語言作為腳本語言的。作為采用Java技術(shù)家族的一部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。JSP通過以下幾個(gè)方面加以實(shí)現(xiàn)的:1、簡便性和有效性:JSP動態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁的編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標(biāo)簽,或是一些腳本程序。這樣,熟悉HTML網(wǎng)頁編寫的設(shè)計(jì)人員可以很容易進(jìn)行JSP網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不親自編寫腳本程序,而只是通過JSP獨(dú)有的標(biāo)簽利用別人已寫好的部件來實(shí)現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用JSP做出漂亮的動態(tài)網(wǎng)頁。這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可思議的。2、程序的獨(dú)立性:JSP是JavaAPI家族的一部分,它擁有一般的Java程序的跨平臺的特性,換句話說,就是擁有程序的對平臺的獨(dú)立性。即:Writeonce,Runanywhere!3、程序的兼容性:因?yàn)镴SP中的動態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種項(xiàng)目提供服務(wù):從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設(shè)備(如移動電話和個(gè)人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動態(tài)頁面。4、程序的可重用性:在JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn)JavaBeans程序庫就是一個(gè)很好的例證。JSP語言的優(yōu)點(diǎn)不言而喻,它對于用戶界面的更新,其實(shí)就是由WebServer進(jìn)行的,給人的感覺更新很快;所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本;項(xiàng)目端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護(hù)和修改。因此,本系統(tǒng)采用JSP語言開發(fā)。2.4JDBC數(shù)據(jù)訪問接口為支持Java程序的數(shù)據(jù)庫操作功能,Java語言采用了專門的Java數(shù)據(jù)庫編程接口(JavaDatabaseConnecivity,JDBC),用于在Java程序中實(shí)現(xiàn)數(shù)據(jù)庫操作功能并簡化操作過程。JDBC支持基本SQL語句,提供多樣化的數(shù)據(jù)庫連接方式,為各種不同的數(shù)據(jù)庫提供統(tǒng)一的操作界面。JDBC工作原理如圖2-3所示。應(yīng)應(yīng)用程序JDBC驅(qū)動程序管理器JDBC驅(qū)動程序forOracleSQLserver驅(qū)動程序forDB2JDBC-ODBC橋驅(qū)動程序JDBC網(wǎng)絡(luò)驅(qū)動程序OrcaleDB2……ODBC連接的數(shù)據(jù)庫圖2-3JDBC工作原理2.5JavaScriptJavaScript是一種基于對象(Object)和事件驅(qū)動(EventDriven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java腳本語言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁面中鏈接多個(gè)對象,與Web項(xiàng)目交互作用。從而可以開發(fā)項(xiàng)目端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語言的缺陷,它是Java與HTML折衷的選擇,具有以下幾個(gè)基本特點(diǎn):是一種腳本編寫語言JavaScript是一種腳本語言,它采用小程序段的方式實(shí)現(xiàn)編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個(gè)易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運(yùn)行過程中被逐行地解釋。它與HTML標(biāo)識結(jié)合在一起,從而方便用戶的使用操作?;趯ο蟮恼Z言JavaScript是一種基于對象的語言,同時(shí)以可以看作一種面向?qū)ο蟮?。這意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對象。因此,許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。簡單性JavaScript的簡單性主要體現(xiàn)在:首先它是一種基于Java基本語句和控制流之上的簡單而緊湊的設(shè)計(jì),從而對于學(xué)習(xí)Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。安全性JavaScript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。動態(tài)性

JavaScript是動態(tài)的,它可以直接對用戶或項(xiàng)目輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進(jìn)行的。所謂事件驅(qū)動,就是指在主頁(HomePage)中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事件”(Event)。比如按下鼠標(biāo)、移動窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會引起相應(yīng)的事件響應(yīng)。綜合所述JavaScript是一種新的描述語言,它可以被嵌入到HTML的文件之中JavaScript語言可以做到回應(yīng)使用者的需求事件(如:form的輸入),而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過傳給伺服端(server)處理,再傳回來的過程,而直接可以被項(xiàng)目端(client)的應(yīng)用程式所處理。3系統(tǒng)需求分析3.1涉眾畢業(yè)設(shè)計(jì)管理系統(tǒng)的涉眾包括:系主任、教師、學(xué)生、畢設(shè)。其中:1)系主任:系主任是整個(gè)系統(tǒng)的管理人員,負(fù)責(zé)分配互評老師和一些查詢功能。2)教師:教師能夠出題,能夠?qū)ψ约旱膶W(xué)生進(jìn)行打分,能夠?qū)ζ渌麑W(xué)生進(jìn)行打分。3)學(xué)生:學(xué)生進(jìn)行選題,進(jìn)行畢設(shè)工作。4)畢設(shè):畢設(shè)貫穿整個(gè)系統(tǒng),首先教師出題,學(xué)生選題,學(xué)生答辯,教師評分等。3.2參與者畢業(yè)設(shè)計(jì)管理系統(tǒng)包含三個(gè)參與者,這三個(gè)參與者分別是系主任、教師、學(xué)生。具體如下:1)系主任:系統(tǒng)的管理維護(hù),分配教師2)教師:出題,打分。3)學(xué)生:參與畢設(shè)。3.3用例分析3.3.1用例1)系主任:人員管理,互評教師分配,系統(tǒng)查詢。2)教師:出題,給學(xué)生打分。3)學(xué)生:進(jìn)行畢設(shè)。4)子功能級別用例:系主任登錄、教師登錄、學(xué)生登錄。3.3.2用例詳述表3-1系主任類型管理用例詳述表用例名稱:普通用戶注冊層次:用戶目標(biāo)簡述/背景:系主任對類型進(jìn)行管理范圍:系主任主用角責(zé)權(quán)利系主任:類型管理其他干系者責(zé)權(quán)利:無后置條件:成功對系統(tǒng)的類型進(jìn)行管理。前置條件:系統(tǒng)運(yùn)行正常。觸發(fā)事件:步驟1基本流:系主任成功登入。系主任點(diǎn)擊類型管理界面。對類型進(jìn)行增刪改查操作。系統(tǒng)保存處理結(jié)果。(用例結(jié)束)擴(kuò)展流:類型名稱不可為空表3-2系主任教師管理用例詳述表用例名稱:普通用戶登錄層次:子功能級別簡述/背景:系主任對教師進(jìn)行管理范圍:系統(tǒng)主用角責(zé)權(quán)利系主任:教師管理其他干系者責(zé)權(quán)利:無后置條件:系主任成功對教師進(jìn)行管理。前置條件:《畢業(yè)設(shè)計(jì)管理系統(tǒng)》運(yùn)行正常。觸發(fā)事件:步驟1基本流:系主任成功登入。系主任點(diǎn)擊教師管理界面。對教師進(jìn)行增刪改查操作。系統(tǒng)保存處理結(jié)果。(用例結(jié)束)擴(kuò)展流:1a教師信息不可為空表3-3系主任學(xué)生管理用例詳述表用例名稱:普通用戶登錄層次:子功能級別簡述/背景:系主任對學(xué)生進(jìn)行管理范圍:系統(tǒng)主用角責(zé)權(quán)利系主任:學(xué)生管理其他干系者責(zé)權(quán)利:無后置條件:系主任成功對學(xué)生進(jìn)行管理。前置條件:《畢業(yè)設(shè)計(jì)管理系統(tǒng)》運(yùn)行正常。觸發(fā)事件:步驟1基本流:系主任成功登入。系主任點(diǎn)擊學(xué)生管理界面。對學(xué)生進(jìn)行增刪改查操作。系統(tǒng)保存處理結(jié)果。(用例結(jié)束)擴(kuò)展流:1a學(xué)生信息不可為空表3-4教師題目管理用例詳述表用例名稱:普通用戶登錄層次:子功能級別簡述/背景:教師對題目進(jìn)行管理范圍:系統(tǒng)主用角責(zé)權(quán)利教師:題目管理其他干系者責(zé)權(quán)利:無后置條件:教師成功對題目進(jìn)行管理。前置條件:《畢業(yè)設(shè)計(jì)管理系統(tǒng)》運(yùn)行正常。觸發(fā)事件:步驟1基本流:教師成功登入。教師點(diǎn)擊題目管理界面。對題目進(jìn)行增刪改查操作。系統(tǒng)保存處理結(jié)果。(用例結(jié)束)擴(kuò)展流:1a學(xué)生信息不可為空表3-5教師打分用例詳述表用例名稱:普通用戶登錄層次:子功能級別簡述/背景:教師對學(xué)生進(jìn)行打分范圍:系統(tǒng)主用角責(zé)權(quán)利教師:打分其他干系者責(zé)權(quán)利:無后置條件:教師成功對學(xué)生進(jìn)行打分。前置條件:《畢業(yè)設(shè)計(jì)管理系統(tǒng)》運(yùn)行正常。觸發(fā)事件:步驟1基本流:教師成功登入。教師進(jìn)行待評分界面。對學(xué)生進(jìn)行評分。系統(tǒng)保存處理結(jié)果。(用例結(jié)束)擴(kuò)展流:1a評分不可為空表3-6學(xué)生選題用例詳述表用例名稱:普通用戶登錄層次:子功能級別簡述/背景:學(xué)生可以查看題目進(jìn)行選題范圍:系統(tǒng)主用角責(zé)權(quán)利學(xué)生:進(jìn)行畢設(shè)題目選擇其他干系者責(zé)權(quán)利:無后置條件:學(xué)生可以進(jìn)行畢設(shè)題目的選擇。前置條件:《畢業(yè)設(shè)計(jì)管理系統(tǒng)》運(yùn)行正常。觸發(fā)事件:步驟1基本流:學(xué)生成功登入。進(jìn)入題目選擇界面。選擇題目。系統(tǒng)保存處理結(jié)果。(用例結(jié)束)擴(kuò)展流:1a必須選擇題目3.3.3系統(tǒng)用例圖圖3-1用例圖3.4類3.4.1邊界類系統(tǒng)的邊界類即系統(tǒng)的界面,具體如下:1)系統(tǒng)登錄頁面:系主任、教師、學(xué)生登錄的頁面;2)主界面:三個(gè)用戶的操作主界面。3)系主任(1)類型管理頁面:系主任對類型進(jìn)行管理。(2)教師管理頁面:系主任對教師進(jìn)行管理。(3)學(xué)生管理頁面:系主任對學(xué)生進(jìn)行管理。(4)題目管理頁面:系主任對題目進(jìn)行管理4)教師(1)題目管理頁面:教師對畢設(shè)題目進(jìn)行管理。(2)評分頁面:教師對畢設(shè)進(jìn)行評分。5)學(xué)生(1)選題頁面:學(xué)生進(jìn)行畢設(shè)題目選擇界面。(2)查看成績頁面:學(xué)生查看各項(xiàng)目畢設(shè)成績。(3.4.2控制類1)類型控制類:提供對題目類型的增刪改查。2)教師控制類:提供對教師的增刪改查。3)學(xué)生控制類:提供對學(xué)生的增刪改查。4)題目控制類:提供對題目的增刪改查,學(xué)生選題功能,教師評分功能,學(xué)生查看分?jǐn)?shù)功能。4系統(tǒng)設(shè)計(jì)4.1數(shù)據(jù)設(shè)計(jì)4.1.1數(shù)據(jù)字典表4-1系主任表——admins字段名數(shù)據(jù)類型字段長度主鍵外鍵可否為空說明idint是NOTNULL主鍵idusernamevarchar128NOTNULL用戶名passwordvarchar128NOTNULL密碼表4-2教師信息表——fdy字段名數(shù)據(jù)類型字段長度主鍵外鍵可否為空說明idint是NOTNULL主鍵idnovarchar128NOTNULL工號passwordvarchar255NOTNULL密碼realnamevarchar300NOTNULL姓名telvarchar2048NOTNULL電話表4-3學(xué)生信息表——stu字段名數(shù)據(jù)類型字段長度主鍵外鍵可否為空說明idint是NOTNULL主鍵idnovarchar128NOTNULL學(xué)號passwordvarchar255NOTNULL密碼realnamevarchar300NOTNULL姓名telvarchar2048NOTNULL電話表4-4題目表——tm字段名數(shù)據(jù)類型字段長度主鍵外鍵為空說明idint是NOTNULL主鍵idnamesvarchar128NOTNULL名字tidintNOTNULL類型idfdyidintNOTNULL教師idstatesvarchar128NOTNULL狀態(tài)zsdsvarchar128NOTNULL描述fdyfsDoubleNOTNULL教師打分totlefsDoubleNOTNULL總分stuidintNOTNULL學(xué)生idhpfsDoubleNOTNULL互評分?jǐn)?shù)dbfsDoubleNOTNULL答辯打分表4-5打分表——tmjs字段名數(shù)據(jù)類型字段長度主鍵外鍵可否為空說明idint是NOTNULL主鍵idtidintNOTNULL題目idfdyidintNOTNULL輔導(dǎo)員idfsDoubleNOTNULL分?jǐn)?shù)表4-6類型表——types字段名數(shù)據(jù)類型字段長度主鍵外鍵可否為空說明idint是NOTNULL主鍵idnamesvarchar128NOTNULL類型名稱4.1.2系統(tǒng)E-R圖本系統(tǒng)根據(jù)以上的設(shè)計(jì)規(guī)劃出的實(shí)體有:題目實(shí)體、用戶實(shí)體、評分實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如下:圖4-1題目信息實(shí)體E-R圖圖4-2用戶實(shí)體E-R圖圖4-3題目打分信息實(shí)體E-R圖圖4-4系統(tǒng)全局E-R圖4.2體系結(jié)構(gòu)設(shè)計(jì)4.2.1系統(tǒng)體系結(jié)構(gòu)圖圖4-7系統(tǒng)體系結(jié)構(gòu)圖5系統(tǒng)各模塊實(shí)現(xiàn)5.1系統(tǒng)與數(shù)據(jù)庫連接實(shí)現(xiàn)

publicConnectionopenConnection(){ Stringdriver=null; Stringurl=null; Stringusername=null; Stringpassword=null; try{ //sqlserver2005驅(qū)動 driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //數(shù)據(jù)庫連接字符串包括地址,端口號,數(shù)據(jù)庫就名稱 url="jdbc:sqlserver://localhost:1433;database=bsmana"; //用戶名 username="sa"; //密碼 password="sa123"; //加載渠道 Class.forName(driver); //獲取連接 returnDriverManager.getConnection(url,username,password); }catch(Exceptione){ e.printStackTrace(); } returnnull;5.2系統(tǒng)主要模塊的實(shí)現(xiàn)5.2.1分頁模塊的實(shí)現(xiàn)intm=0; intn=2;//每頁大小 inttotle=0; intpageNo=Integer.parseInt(pageNoStr); if(pageNo==1){//首頁 }else{ m=(pageNo-1)*n; }5.2.2列表模塊的實(shí)現(xiàn)Stringfdyid=session.getAttribute("id").toString(); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtmwherefdyid=" +fdyid+")A"+"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromtmwherefdyid="+fdyid; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Tm>list=newArrayList<Tm>(); while(rs.next()){ Tmbean=newTm(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); bean.setFdyid(rs.getInt("fdyid")); bean.setTid(rs.getInt("tid")); bean.setZsds(rs.getString("zsds")); bean.setStates(rs.getInt("states")); bean.setFdyfs(rs.getDouble("fdyfs")); bean.setStuid(rs.getInt("stuid")); bean.setTotlefs(rs.getDouble("totlefs")); bean.setDbfs(rs.getDouble("dbfs")); bean.setHpfs(rs.getDouble("hpfs")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); System.out.println("!!!!!!!!!!!!!!!!!!!!!!!"); request.getRequestDispatcher("admin/tmlist.jsp").forward( request,response);5.2.3添加模塊的實(shí)現(xiàn)HttpSessionsession=request.getSession(); Stringkcid=session.getAttribute("kcid").toString(); Stringfdyid=request.getParameter("fdyid"); Stringid=session.getAttribute("id").toString(); Stringsqlupdate="updatefdysetkcid="+kcid+"whereid="+fdyid; Statementstmt2=conn.createStatement(); stmt2.executeUpdate(sqlupdate);5.2.4修改模塊的實(shí)現(xiàn)Stringid=request.getParameter("id"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringtel=request.getParameter("tel"); StringsqlUpdate="updatefdysetpassword='"+password+"',realname='"+realname+"',tel='"+tel +"'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlUpdate);5.2.5刪除模塊的實(shí)現(xiàn)Stringid=request.getParameter("id"); Stringsqld="deletefromfdywhereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqld);6系統(tǒng)測試6.1測試概述6.1.1軟件測試的目的軟件測試,首先的目的是保證軟件質(zhì)量,然后就是它是不是實(shí)現(xiàn)了你想要做的事情,另一方面證實(shí)了該軟件是不是用對的方法來實(shí)現(xiàn)這項(xiàng)活動[20]。二是提供反饋信息,如為軟件測試開發(fā)人員或項(xiàng)目經(jīng)理提供反饋,這可以準(zhǔn)備必要的信息來應(yīng)對評估風(fēng)險(xiǎn)。第三軟件測試它不單單是對產(chǎn)品本身進(jìn)行測試,除了這個(gè)以外,還要對軟件的整個(gè)開發(fā)過程進(jìn)行測試。如果一款軟件在開發(fā)好以后就找到了非常多的問題,那么這足以表明該款軟件的整個(gè)開發(fā)過程都是有問題的。因此保障軟件的整個(gè)開發(fā)過程都是質(zhì)量很高的,這對于軟件測試也是極其重要的。軟件的質(zhì)量能夠用以下面幾點(diǎn)來判斷:一、用對的辦法在對的時(shí)間用對的方法做好一個(gè)對的工作。二、必須得和相關(guān)的應(yīng)用標(biāo)準(zhǔn)相相符和,因?yàn)楦鱾€(gè)國家的用戶之間往往會有很多不同的操作方式和習(xí)慣。三、軟件所要完成的預(yù)先制定好的要求之一就是保障軟件的質(zhì)量,軟件質(zhì)量的好壞更不在于代碼是不是足夠優(yōu)美。四、軟件質(zhì)量代表著軟件是不是可以切合客戶的需求[21]。軟件測試行業(yè)要做到一切都要從客戶的需求出發(fā),要從客戶的角度來觀察軟件,這之中就包含著客戶會如何去使用這款軟件,以及客戶在使用過程中會遇到些什么樣的問題等。6.1.2軟件測試的任務(wù)1、尋找Bug;2、盡量在開發(fā)過程中減少或者不出現(xiàn)缺陷;3、衡量軟件的品質(zhì);4、關(guān)注用戶的需求。總的目標(biāo)是:確保軟件的質(zhì)量。6.1.3測試環(huán)境性能測試最主要的部分就是配置測試環(huán)境,不一樣的測試環(huán)境會產(chǎn)生不一樣的結(jié)果。測試環(huán)境有軟硬件兩種環(huán)境,軟件環(huán)境指的是操作系統(tǒng),以及它用的數(shù)據(jù)庫等軟件。硬件環(huán)境指的是例如客戶端和服務(wù)器等一些外面的硬件設(shè)備,好的測試環(huán)境所擁有的優(yōu)勢就是它是可循環(huán)使用的測試環(huán)境,并可以最客觀的保障測試結(jié)果的正確性。本系統(tǒng)的硬件環(huán)境包含500G的硬盤和2G的內(nèi)存,軟件則是用Windowsxp系統(tǒng),客戶端瀏覽器則是使用谷歌的瀏覽器,系統(tǒng)研發(fā)使用的是MicrosoftVisualStudio2008,數(shù)據(jù)庫是SQLServer2005。Apache提供的服務(wù)器Tomcat,它能夠讓用戶在Windows2000以上的系統(tǒng)下發(fā)布他自己所設(shè)計(jì)的動態(tài)網(wǎng)頁。所以調(diào)試工作主要是借用Tomcat6.0的強(qiáng)大功能,使其能夠在本機(jī)下完成。為了在本機(jī)下瀏覽Web頁面,首先在創(chuàng)建該系統(tǒng)的站點(diǎn)上(該系統(tǒng)使用的是Web的默認(rèn)站點(diǎn))將IP地址設(shè)定為,它的缺省域名值為localhost。接著在瀏覽器中寫入本地動態(tài)網(wǎng)頁的URL,最后網(wǎng)站服務(wù)器在收到瀏覽器傳送的URL之后找到有關(guān)的網(wǎng)頁文件,并在服務(wù)器端運(yùn)行該文件后把這個(gè)文件以超文本文件的形式返回到該瀏覽器。6.2性能測試6.2.1測試工具性能測試是一個(gè)在客戶端所要進(jìn)行的測試,基本都使用自動化的測試方法來測試。現(xiàn)在,優(yōu)秀的測試工具比比皆是,比如QALoad和Webstress、LoadRunner等,這些工具均能夠用來測試壓力和負(fù)載,測試負(fù)載的主要意義就是對系統(tǒng)能接收的最大化的負(fù)載進(jìn)行測試,測試壓力的作用就是檢測這個(gè)系統(tǒng)的最大的容納量。本系統(tǒng)則是使用LoadRunne工具進(jìn)行性能的測試。6.2.2系統(tǒng)測試范圍畢業(yè)設(shè)計(jì)管理系統(tǒng)是應(yīng)用在瀏覽器上面的,所以測試僅依據(jù)用戶需求以及相應(yīng)的設(shè)計(jì)文檔進(jìn)行系統(tǒng)測試,包括功能測試、性能測試、用戶訪問與安全控制測試、用戶界面測試等。6.2.3軟件測試方法概述測試的方法可以分為以下幾種:功能測試,性能測試,壓力測試,容量測試,文檔測試等等。從應(yīng)用程序的角度主要分為以下幾種:功能模塊測試,交叉事件測試和用戶手冊測試等等。6.2.3性能測試1)內(nèi)容檢測:(1)檢測所有的頁面布局是不是完整。(2)檢測文字有沒有被覆蓋。(3)檢測有沒有控件是超過邊界的。(4)檢測頁面間切換流不流暢。(5)檢測系統(tǒng)有關(guān)的操作功能對不對。2)功能的檢測:(1)查詢和顯示等的功能。(2)輸入、修改、刪除等的功能。(3)對于登錄的驗(yàn)證,以及對于數(shù)據(jù)進(jìn)行統(tǒng)計(jì)的功能。(4)檢測總的流程以及全局的功能。3)容錯(cuò)性與易用性測試容錯(cuò)性測試屬于功能測試,它能夠檢測軟件輸入的內(nèi)容是否合法,也就是檢測正常情況下軟件的功能是不是全部都可以完成。檢測系統(tǒng)對非法輸入的處理能力,就是檢測不正常情況下系統(tǒng)是不是可以快速地進(jìn)行處理,這個(gè)就是容錯(cuò)性測試。它著重檢測以下內(nèi)容:軟件在用的過程中,當(dāng)輸入出現(xiàn)錯(cuò)誤的時(shí)候,系統(tǒng)是不是會識別出錯(cuò)誤信息并進(jìn)行提示。系統(tǒng)是不是能夠自己處理碰到的錯(cuò)誤,從而保證系統(tǒng)自身的功能不會失效。易用性測試著重檢測下面的內(nèi)容:指令、提醒和信息是不是協(xié)調(diào)。導(dǎo)航的操作是不是簡單明了,容易操作。輸入的操作是不是具有默認(rèn)提示。6.3功能測試6.3.1黑盒測試在單元測試中需要對用戶信息模塊,問題模塊以及后臺管理模塊進(jìn)行測試。先對各個(gè)模塊進(jìn)行黑盒測試,在各種條件下運(yùn)行模塊是不會是都可以正常的運(yùn)行,例如登錄時(shí),輸入空白的用戶名等等。6.3.2白盒測試這種方法同意測試人員利用程序自帶的邏輯結(jié)構(gòu)進(jìn)行測試用例的設(shè)計(jì),然后對這個(gè)程序的全部邏輯路徑進(jìn)行測試[22]。在不同點(diǎn)檢查程序的各種狀態(tài),從而確定實(shí)際的狀態(tài)是不是會和預(yù)測的狀態(tài)一樣。測試人員使用白盒測試,為的就是在程序內(nèi)進(jìn)行全部的邏輯判定,對“真”和“假”的情況都進(jìn)行測試一次,對程序模塊中的全部的獨(dú)立執(zhí)行路徑進(jìn)行測試一次,測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。結(jié)束語經(jīng)過這么久的努力,基本完成了本系統(tǒng)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論