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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

publicConnectionopenConnection(){ Stringdriver=null; Stringurl=null; Stringusername=null; Stringpassword=null; try{ //sqlserver2005驅動 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)主要模塊的實現(xiàn)5.2.1分頁模塊的實現(xiàn)intm=0; intn=2;//每頁大小 inttotle=0; intpageNo=Integer.parseInt(pageNoStr); if(pageNo==1){//首頁 }else{ m=(pageNo-1)*n; }5.2.2列表模塊的實現(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添加模塊的實現(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修改模塊的實現(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刪除模塊的實現(xiàn)Stringid=request.getParameter("id"); Stringsqld="deletefromfdywhereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqld);6系統(tǒng)測試6.1測試概述6.1.1軟件測試的目的軟件測試,首先的目的是保證軟件質量,然后就是它是不是實現(xiàn)了你想要做的事情,另一方面證實了該軟件是不是用對的方法來實現(xiàn)這項活動[20]。二是提供反饋信息,如為軟件測試開發(fā)人員或項目經理提供反饋,這可以準備必要的信息來應對評估風險。第三軟件測試它不單單是對產品本身進行測試,除了這個以外,還要對軟件的整個開發(fā)過程進行測試。如果一款軟件在開發(fā)好以后就找到了非常多的問題,那么這足以表明該款軟件的整個開發(fā)過程都是有問題的。因此保障軟件的整個開發(fā)過程都是質量很高的,這對于軟件測試也是極其重要的。軟件的質量能夠用以下面幾點來判斷:一、用對的辦法在對的時間用對的方法做好一個對的工作。二、必須得和相關的應用標準相相符和,因為各個國家的用戶之間往往會有很多不同的操作方式和習慣。三、軟件所要完成的預先制定好的要求之一就是保障軟件的質量,軟件質量的好壞更不在于代碼是不是足夠優(yōu)美。四、軟件質量代表著軟件是不是可以切合客戶的需求[21]。軟件測試行業(yè)要做到一切都要從客戶的需求出發(fā),要從客戶的角度來觀察軟件,這之中就包含著客戶會如何去使用這款軟件,以及客戶在使用過程中會遇到些什么樣的問題等。6.1.2軟件測試的任務1、尋找Bug;2、盡量在開發(fā)過程中減少或者不出現(xiàn)缺陷;3、衡量軟件的品質;4、關注用戶的需求??偟哪繕耸牵捍_保軟件的質量。6.1.3測試環(huán)境性能測試最主要的部分就是配置測試環(huán)境,不一樣的測試環(huán)境會產生不一樣的結果。測試環(huán)境有軟硬件兩種環(huán)境,軟件環(huán)境指的是操作系統(tǒng),以及它用的數(shù)據(jù)庫等軟件。硬件環(huán)境指的是例如客戶端和服務器等一些外面的硬件設備,好的測試環(huán)境所擁有的優(yōu)勢就是它是可循環(huán)使用的測試環(huán)境,并可以最客觀的保障測試結果的正確性。本系統(tǒng)的硬件環(huán)境包含500G的硬盤和2G的內存,軟件則是用Windowsxp系統(tǒng),客戶端瀏覽器則是使用谷歌的瀏覽器,系統(tǒng)研發(fā)使用的是MicrosoftVisualStudio2008,數(shù)據(jù)庫是SQLServer2005。Apache提供的服務器Tomcat,它能夠讓用戶在Windows2000以上的系統(tǒng)下發(fā)布他自己所設計的動態(tài)網頁。所以調試工作主要是借用Tomcat6.0的強大功能,使其能夠在本機下完成。為了在本機下瀏覽Web頁面,首先在創(chuàng)建該系統(tǒng)的站點上(該系統(tǒng)使用的是Web的默認站點)將IP地址設定為,它的缺省域名值為localhost。接著在瀏覽器中寫入本地動態(tài)網頁的URL,最后網站服務器在收到瀏覽器傳送的URL之后找到有關的網頁文件,并在服務器端運行該文件后把這個文件以超文本文件的形式返回到該瀏覽器。6.2性能測試6.2.1測試工具性能測試是一個在客戶端所要進行的測試,基本都使用自動化的測試方法來測試?,F(xiàn)在,優(yōu)秀的測試工具比比皆是,比如QALoad和Webstress、LoadRunner等,這些工具均能夠用來測試壓力和負載,測試負載的主要意義就是對系統(tǒng)能接收的最大化的負載進行測試,測試壓力的作用就是檢測這個系統(tǒng)的最大的容納量。本系統(tǒng)則是使用LoadRunne工具進行性能的測試。6.2.2系統(tǒng)測試范圍畢業(yè)設計管理系統(tǒng)是應用在瀏覽器上面的,所以測試僅依據(jù)用戶需求以及相應的設計文檔進行系統(tǒng)測試,包括功能測試、性能測試、用戶訪問與安全控制測試、用戶界面測試等。6.2.3軟件測試方法概述測試的方法可以分為以下幾種:功能測試,性能測試,壓力測試,容量測試,文檔測試等等。從應用程序的角度主要分為以下幾種:功能模塊測試,交叉事件測試和用戶手冊測試等等。6.2.3性能測試1)內容檢測:(1)檢測所有的頁面布局是不是完整。(2)檢測文字有沒有被覆蓋。(3)檢測有沒有控件是超過邊界的。(4)檢測頁面間切換流不流暢。(5)檢測系統(tǒng)有關的操作功能對不對。2)功能的檢測:(1)查詢和顯示等的功能。(2)輸入、修改、刪除等的功能。(3)對于登錄的驗證,以及對于數(shù)據(jù)進行統(tǒng)計的功能。(4)檢測總的流程以及全局的功能。3)容錯性與易用性測試容錯性測試屬于功能測試,它能夠檢測軟件輸入的內容是否合法,也就是檢測正常情況下軟件的功能是不是全部都可以完成。檢測系統(tǒng)對非法輸入的處理能力,就是檢測不正常情況下系統(tǒng)是不是可以快速地進行處理,這個就是容錯性測試。它著重檢測以下內容:軟件在用的過程中,當輸入出現(xiàn)錯誤的時候,系統(tǒng)是不是會識別出錯誤信息并進行提示。系統(tǒng)是不是能夠自己處理碰到的錯誤,從而保證系統(tǒng)自身的功能不會失效。易用性測試著重檢測下面的內容:指令、提醒和信息是不是協(xié)調。導航的操作是不是簡單明了,容易操作。輸入的操作是不是具有默認提示。6.3功能測試6.3.1黑盒測試在單元測試中需要對用戶信息模塊,問題模塊以及后臺管理模塊進行測試。先對各個模塊進行黑盒測試,在各種條件下運行模塊是不會是都可以正常的運行,例如登錄時,輸入空白的用戶名等等。6.3.2白盒測試這種方法同意測試人員利用程序自帶的邏輯結構進行測試用例的設計,然后對這個程序的全部邏輯路徑進行測試[22]。在不同點檢查程序的各種狀態(tài),從而確定實際的狀態(tài)是不是會和預測的狀態(tài)一樣。測試人員使用白盒測試,為的就是在程序內進行全部的邏輯判定,對“真”和“假”的情況都進行測試一次,對程序模塊中的全部的獨立執(zhí)行路徑進行測試一次,測試內部數(shù)據(jù)結構的有效性等。結束語經過這么久的努力,基本完成了本系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論