




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE摘要學科競賽系統(tǒng)要實現(xiàn)對研究所、高校等單位競賽情況的有效管理以及對競賽活動的全程跟蹤。該系統(tǒng)為競賽管理人員服務(wù),使用方便,既能實現(xiàn)對競賽信息的高效率管理和控制,又能滿足研究所的決策者對競賽活動的宏觀管理與決策的需要,還能夠為院對研究所的評價以及研究所對人員的評價提供依據(jù)。
學科競賽系統(tǒng)是一個競賽院所、高校研究所等內(nèi)部管理的核心部分,包括人員檔案、機構(gòu)設(shè)置、競賽申報、競賽評估、成果管理等多項信息管理職能。隨著計算機應(yīng)用水平的提高和競賽管理的規(guī)范化和制度化,建立一套適用于競賽管理工作管理信息系統(tǒng),已經(jīng)成為各大的院所較為迫切的需求。本設(shè)計的開發(fā)是基于B/S結(jié)構(gòu),采用JSP程序設(shè)計語言及MYSQL數(shù)據(jù)庫進行開發(fā)基于jsp學科競賽系統(tǒng);論文首先闡述了基于jsp學科競賽系統(tǒng)的開發(fā),并對該系統(tǒng)進行了較詳細的需求分析;然后探討了該系統(tǒng)需要實現(xiàn)的設(shè)計方案,該系統(tǒng)主要包括用戶登入,公告管理,站內(nèi)信,用戶管理,競賽申請和審核,競賽結(jié)果等功能模塊,最后在測試與分析過程中,該系統(tǒng)表現(xiàn)出了運行穩(wěn)定、可靠和實用等特性,具有一定的實用價值。關(guān)鍵詞:基于jsp學科競賽系統(tǒng),B/S,mysqlABSTRACTEffectivemanagementofscientificresearchmanagementinformationsystemtorealizetheresearchsituationontheResearchInstitute,universitiesandotherunitsaswellasthetracksoftheresearchactivities.Thesystemforthemanagementofscientificresearchpersonnelservice,convenientuse,canrealizetheefficientmanagementandcontroltothescientificresearchinformation,andcanmeettheneedsofthedecisionmakersofresearchactivitiesonthemacromanagementanddecision-making,butalsocanprovidesthebasisfortheevaluationoftheschoolandtheevaluationofpersonnel.Scientificresearchmanagementinformationsystemisthecorepartofascientificresearchinstitutes,universitiesandotherinternalmanagement,includingpersonnelfiles,settings,projectreporting,researchevaluation,achievementsmanagement,fundmanagement,scienceandtechnologystatistics,achievementsmanagement,patentmanagement,fundmanagement,reportmanagementandmanyotherinformationmanagementfunction.Withtheimprovementofcomputerapplicationlevelandscientificresearchmanagementstandardizedandinstitutionalized,establishasetofsuitableforscientificresearchmanagementworkmanagementinformationsystem,hasbecomeamajorresearchinstitutesmoreurgentdemand.DevelopmentofthisdesignisbasedonB/Sstructure,usingJSPprogramminglanguageandMYSQLdatabaseforthedevelopmentofJSPteachingandresearchprojectmanagementsystembasedonWebsites;thispaperdescribesthedevelopmentofJSPteachingandresearchprojectmanagementsystembasedon,andthesystemhascarriedonthedetaileddemandanalysis;andthendiscussesthedesignschemeofthesystemneedstoachieve,thesystemincludesuserlogin,bulletinmanagement,message,usermanagement,projectapplicationandapproval,projectapproval,projectprocessmanagement,interimauditingresearchresults,suchasfunctionmodules,finally,throughtestingandanalyzing,itshowsthissystemisstable,reliableandpracticalcharacteristics,withacertaintheutilityvalue..Keywords:SummarycourtsystemWebsite,B/S,mysql
目錄TeachingandresearchprojectmanagementsystembasedonJSP 2ABSTRACT 2第一章緒論 11.1引言 11.2研究意義 11.3主要研究內(nèi)容 1第二章開發(fā)環(huán)境與相關(guān)技術(shù) 32.1JSP技術(shù) 32.1.1JAVA簡介 32.1.2JAVA簡介 32.1.3SSH簡介 42.2myeclipse介紹 42.3sqlserver2005數(shù)據(jù)庫 52.4B/S結(jié)構(gòu)介紹 5第三章需求分析及設(shè)計 63.1原始需求 63.2系統(tǒng)設(shè)計 63.2.1系統(tǒng)功能 63.2.2系統(tǒng)結(jié)構(gòu) 73.3數(shù)據(jù)庫設(shè)計 73.3.1數(shù)據(jù)庫需求分析 73.3.2數(shù)據(jù)庫表結(jié)構(gòu) 7第四章系統(tǒng)實現(xiàn) 104.1SSH配置 104.2登入頁面 124.3主界面 134.3信息修改頁面 134.4站內(nèi)信功能 144.5競賽添加頁面 144.6競賽列表頁面 15第五章系統(tǒng)測試 175.1測試目的與目標 175.2測試方法 175.3測試結(jié)論 17第六章結(jié)論 19參考文獻 20致謝 21第21頁共19頁第一章緒論1.1引言建立一套完善的競賽管理業(yè)務(wù)系統(tǒng)可以極大地提高管理效率,為領(lǐng)導的決策提供較科學的依據(jù)。一套較完善的研究院所的競賽處管理信息系統(tǒng)應(yīng)以競賽管理為中心,涵蓋計劃、合同、成果、專利、資金、人員、設(shè)備等方面,并可關(guān)聯(lián)到辦公、人事、財務(wù)、設(shè)備等其它業(yè)務(wù)系統(tǒng),整個系統(tǒng)龐大而復雜競賽活動是高校的主旋律之一,高校的競賽活動日益成為反映高校綜合實力的重要指標。隨著學校競賽投入和從事競賽活動的人員的不斷增加,學校高校競賽管理的壓力也越來越大。本競賽的意義就在于通過搭建一個大型的競賽處管理信息系統(tǒng)(以下簡稱系統(tǒng)),能夠快速有效的提高學校競賽管理工作的高效性、科學性和透明性,并使得競賽管理工作能更好的服務(wù)于全校老師,更好的為學校領(lǐng)導提供競賽決策支持。
系統(tǒng)建設(shè)和實施后,將大大提高學校競賽管理工作的信息化水平,全面實現(xiàn)學校的網(wǎng)絡(luò)化競賽管理體系。系統(tǒng)將會成為聯(lián)系競賽活動人員和競賽管理人員的紐帶,也將給學校整個的信息化建設(shè)帶來深遠而有意義的影響。1.2研究意義建設(shè)高水平的大學,校園信息系統(tǒng)的建設(shè)是重要的一環(huán),是提高教學管理的質(zhì)量和效益乃至建設(shè)知名的高水平的大學的關(guān)鍵環(huán)節(jié)。在網(wǎng)絡(luò)和通訊日益發(fā)達的今天,人們足不出戶就可以獲得信息、完成工作;實現(xiàn)教師辦公的電腦化、網(wǎng)絡(luò)化,也是實現(xiàn)學校管理現(xiàn)代化和信息化的重要內(nèi)容。所以我們院的人事、教師、學生、競賽等管理系統(tǒng)都正在研發(fā)和設(shè)計之中
競賽信息管理系統(tǒng)要求實現(xiàn)對信息學院競賽情況實現(xiàn)有效的管理以及對競賽活動的全程跟蹤,并實現(xiàn)與校競賽處管理信息系統(tǒng)的數(shù)據(jù)對接。該系統(tǒng)為院教師以及競賽管理人員服務(wù),要求使用方便,既要實現(xiàn)對競賽活動的高效率管理和控制,又要滿足研究所的決策者對競賽活動的宏觀管理與決策的需要,還能夠為院對研究所的評價以及研究所對人員的評價提供依據(jù)。
用于開發(fā)復雜、動態(tài)和交互式的Web站點并支持強大的數(shù)據(jù)庫處理能力的Web應(yīng)用程序開發(fā)語言JSP已經(jīng)發(fā)展的比較成熟和完善,為本系統(tǒng)的開發(fā)在技術(shù)上提供了支持。建立一套完善的競賽管理業(yè)務(wù)系統(tǒng)可以極大地提高管理效率,為領(lǐng)導的決策提供較科學的依據(jù)。一套較完善的研究院所的競賽處管理信息系統(tǒng)應(yīng)以競賽管理為中心,涵蓋計劃、合同、成果、專利、資金、人員、設(shè)備等方面,并可關(guān)聯(lián)到辦公、人事、財務(wù)、設(shè)備等其它業(yè)務(wù)系統(tǒng),整個系統(tǒng)龐大而復雜1.3主要研究內(nèi)容本文主要是設(shè)計開發(fā)一個游基于jsp學科競賽系統(tǒng),首先系統(tǒng)基于B/S結(jié)構(gòu),采用JSP編程技術(shù)和MYSQL數(shù)據(jù)庫,運用MyEclipse開發(fā)工具等進行開發(fā)。首先進行需求分析,指出了需要解決的問題,需要實現(xiàn)的功能,該系統(tǒng)主要包括用戶登入,公告管理,用戶管理,競賽申請和審核,競賽結(jié)果等等功能模塊,詳細介紹了數(shù)據(jù)庫的設(shè)計,編碼的實施;接著是系統(tǒng)測試,通過測試發(fā)現(xiàn)了系統(tǒng)的一些問題,排除了的錯誤,發(fā)現(xiàn)了一些不足等;最后是對本次設(shè)計制作的小結(jié),總結(jié)了設(shè)計過程中遇到的問題和收獲。
第二章開發(fā)環(huán)境與相關(guān)技術(shù)本系統(tǒng)是采用JSP編程技術(shù)和MYSQL數(shù)據(jù)庫,在WindowsXP操作系統(tǒng)環(huán)境下,采用Myeclipse開發(fā)工具以及SSH2框架進行設(shè)計與開發(fā)完成的基于B/S結(jié)構(gòu)的基于jsp學科競賽系統(tǒng)。2.1JSP技術(shù)2.1.1JAVA簡介Java語言誕生于20世紀90年代的初期,最初是以智能家電的芯片語言出現(xiàn)的。但是很快,人們發(fā)現(xiàn)了它有更廣闊的用武之地,由于它適用于Internet環(huán)境,引起計算機界的廣泛關(guān)注,迅速發(fā)展成計算機網(wǎng)絡(luò)編程語言。Java語言備受推崇,因其確實可稱得上是新一代編程語言,具有眾多優(yōu)點,它簡單、面向?qū)ο?、可移植、與硬件無關(guān)、系統(tǒng)強健安全、具有很高的性能,并提供了分布性、多線程、動態(tài)性的支持。2.1.2JAVA簡介JSP(JavaServerPages)是由Sun公司在java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果,使您可以將網(wǎng)頁中的動態(tài)部分和靜態(tài)的HTML相分離。⑴將內(nèi)容的生成和顯示進行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。⑵強調(diào)可重用的組件絕大多數(shù)JSP頁面信賴于可重用的、跨平臺的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,井使得這些組件為更多的使用者或者客戶團體所使用[6]。⑶采用標識簡化頁面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在生成與JSP相關(guān)的XML標識的動態(tài)內(nèi)容時所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件、設(shè)置或者檢索組件屬性、下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。⑷健壯性與安全性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,且都被編譯為JavaServlet,它就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性[7]。⑸良好的移植性作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,而且更改工具或服務(wù)器并不影響當前的使用。⑹企業(yè)級的擴展性和性能當與Java2平臺,企業(yè)版(J2EE)和EnterpriseJavaBeans技術(shù)整合時,JSP頁面將提供企業(yè)級的擴展性和性能,這對于虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。2.1.3SSH簡介SSH2=Struts2+Spring+Hibernate是J2EE的最新流行框架。Spring是一個開源框架,它由RodJohnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Struts2框架是以WebWork基礎(chǔ)上發(fā)展起來的。從某種程度上來講,Struts2沒有繼承Struts1的血統(tǒng),而是繼承WebWork的血統(tǒng)?;蛘哒f,WebWork衍生出了Struts2,因為Struts2是WebWork的升級,而不是一個全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了Struts1和WebWork兩者的優(yōu)勢,因此,是一個非常值得期待的框架。Spting表示層Spting表示層Struts2業(yè)務(wù)層Struts2業(yè)務(wù)層HHibernate數(shù)據(jù)層數(shù)據(jù)層2.2myeclipse介紹MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。2.3sqlserver2005數(shù)據(jù)庫利用JSP結(jié)合數(shù)據(jù)庫來開發(fā)網(wǎng)站使得網(wǎng)站更具有交互性,因為沒有數(shù)據(jù)庫支持的靜態(tài)網(wǎng)頁已經(jīng)無法滿足人們對于網(wǎng)絡(luò)的需求了。數(shù)據(jù)庫在各行各業(yè)中是必不可少的,下面就來介紹數(shù)據(jù)庫方面的相關(guān)知識。SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。MicrosoftSQLServer(基于結(jié)構(gòu)化查詢語言的數(shù)據(jù)庫服務(wù)器)是基于客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)。用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進程,而客戶則關(guān)注信息的表示。此數(shù)據(jù)庫管理系統(tǒng)能夠存儲大容量的數(shù)據(jù),能夠保證數(shù)據(jù)的安全性、維護數(shù)據(jù)的完整性,還具有自動高效的機制以及運行分布式處理等。2.4B/S結(jié)構(gòu)介紹B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。第三章需求分析及設(shè)計3.1原始需求其具體功能如下:前臺管理模塊:該模塊的功能是實現(xiàn)管理員和用戶對個人信息的管理學生報名管理:主要是學生的報名及學院審核,教務(wù)處審核和報名結(jié)果等。競賽獲獎作品的管理:主要是學生查看自己的獲獎情況。查看公告信息管理:主要是學生能查看競賽公告等。下載資源附件管理:便于學生下載競賽資料。后臺管理模塊:該模塊的功能是實現(xiàn)對報名競賽者的管理,主要包括:競賽內(nèi)容的瀏覽、上傳、下載、修改和刪除及報名人員的管理等。在該模塊教師和學生具有不同的權(quán)限。如獲獎作品的管理:主要是學校把獲獎作品發(fā)布出去。新聞動態(tài)管理:學校發(fā)布一些競賽通告信息。資源管理:主要是對于老師發(fā)布的一些競賽參考資源。信息的查詢與刪除:便于修改信息。審核結(jié)果模塊:該模塊的功能是實現(xiàn)教師對學生報名情況的查詢,并對教師、學生提出的問題進行回復。3.2系統(tǒng)設(shè)計根據(jù)前面章節(jié)需求分析的情況,結(jié)合本系統(tǒng)所要實現(xiàn)的功能,具體設(shè)計方案如下。3.2.1系統(tǒng)功能一個典型的基于jsp學科競賽系統(tǒng)主要功能有:(1)用戶注冊登錄功能。用戶登錄:系統(tǒng)將驗證用戶是否存在,輸入信息是否正確。(2)公告管理查看功能。管理員可以維護公告用戶可以查看公告。(4)競賽申請功能,用戶可以對競賽進行申請。(5)競賽審批功能。用戶可以審批競賽。(7)審批功能。用戶可以對競賽進行審批。(8)競賽結(jié)果上報??梢陨蠄蟾傎惤Y(jié)果。(9)競賽結(jié)果查看。用戶可以查看競賽結(jié)果。3.2.2系統(tǒng)結(jié)構(gòu)圖3-1系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫需求分析(1)數(shù)據(jù)表的分析。首先對系統(tǒng)的功能進行分析,得出系統(tǒng)有哪些表結(jié)構(gòu)。通過分析本系統(tǒng)有5個表,分別是用戶表,競賽表,公告表,登入日志表,消息表(2)表關(guān)系的分析。本系統(tǒng)的表之間關(guān)系聯(lián)系緊密,用戶表與競賽表關(guān)聯(lián),用戶與日志表關(guān)聯(lián),用戶與消息表關(guān)聯(lián)。3.3.2數(shù)據(jù)庫表結(jié)構(gòu)本系統(tǒng)需要建立5個數(shù)據(jù)表(1)用戶信息表用戶信息表中包括有用戶編號,用戶名,用戶密碼,用戶電話,用戶E-mail共五個字段,主鍵為用戶編號,具體設(shè)計如表3-1所示。表3-1用戶基本信息表Users編號字段名稱數(shù)據(jù)類型說明1IDInt用戶ID(主鍵)(自動)2UserNameNvarchar(20)用戶登錄名3PasswordNvarchar(20)用戶密碼4TelInt用戶電話5MailNvarchar(50)E-mail(2)公告信息表用戶信息表中包括有編號,標題,內(nèi)容,類型,發(fā)布時間共五個字段,主鍵為編號,具體設(shè)計如表3-2所示。表3-2公告信息表gg編號字段名稱數(shù)據(jù)類型說明1IdInt編號(主鍵)2TitleNvarchar(50)標題3DescsNvarchar(50)內(nèi)容4TypesNtext(16)類型5TimesDatetime發(fā)布時間(3)網(wǎng)站信息表網(wǎng)站信息表中包括有編號,域名,郵箱,電話,郵編,地址共六個字段,主鍵為編號,具體設(shè)計如表3-3所示。表3-4網(wǎng)站信息表xx編號字段名稱數(shù)據(jù)類型說明1IdInt編號(主鍵)2YmNvarchar(50)域名3EmailNvarchar(50)郵箱4AddressNvarchar(50)地址5TelNvarchar(50)電話6YbNvarchar(50)郵編(4)新聞信息表用戶信息表中包括有編號,標題,內(nèi)容,類型,圖片鏈接,發(fā)布人,發(fā)布時間共七個字段,主鍵為編號,具體設(shè)計如表3-4所示。表3-4新聞信息表xw編號字段名稱數(shù)據(jù)類型說明1IdInt編號(主鍵)2NamesNvarchar(50)名稱3DescsNvarchar(50)內(nèi)容4urlNtext(16)圖片鏈接5TimesDatetime發(fā)布時間6RealnameNvarchar(50)發(fā)布人7TypesNvarchar(50)類型(5)競賽信息表競賽表中包括有編號,標題,內(nèi)容,附件,發(fā)布時間共五個字段,主鍵為編號,具體設(shè)計如表3-5所示。表3-5欄目表gg編號字段名稱數(shù)據(jù)類型說明1IdInt編號(主鍵)2TitleNvarchar(50)標題3DescsNvarchar(50)內(nèi)容4TypesNtext(16)附件5TimesDatetime發(fā)布時間
第四章系統(tǒng)實現(xiàn)4.1SSH配置本系統(tǒng)使用的是ssh框架所以首先要對ssh進行配置。首先在web.xml中對struts和spring進行配置。<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <filter> <filter-name>struts</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>struts-cleanup</filter-name> <filter-class> org.apache.struts2.dispatcher.ActionContextCleanUp </filter-class> </filter> <filter-mapping> <filter-name>struts-cleanup</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet><servlet-name>dwr-invoker</servlet-name><servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class><init-param><param-name>debug</param-name><param-value>true</param-value></init-param><init-param><param-name>activeReverseAjaxEnabled</param-name><param-value>true</param-value></init-param><init-param><param-name>initApplicationScopeCreatorsAtStartup</param-name><param-value>true</param-value></init-param><init-param><param-name>maxWaitAfterWrite</param-name><param-value>500</param-value></init-param><load-on-startup>1</load-on-startup></servlet>然后在applicationContext.xml中對數(shù)據(jù)庫和系統(tǒng)的實體類進行配置。數(shù)據(jù)庫配置:<beanid="dataSource" class="mons.dbcp.BasicDataSource"> <propertyname="driverClassName" value="mysql.jdbc.driver.MysqlDriver"> </property> <propertyname="url" value="jdbc:mysql:thin:@:1521:orcl"> </property> <propertyname="username"value="test1"></property> <propertyname="password"value="test123"></property> </bean>實體類配置:<propertyname="mappingResources"> <list> <value>com/model/TAdmin.hbm.xml</value> <value>com/model/Car.hbm.xml</value> <value>com/model/Zs.hbm.xml</value> <value>com/model/Gg.hbm.xml</value> <value>com/model/Users.hbm.xml</value> <value>com/model/Aj.hbm.xml</value> <value>com/model/Link.hbm.xml</value> </list> </property>最后在struts.xml對訪問進行配置。<global-results><resultname="succeed">/common/succeed.jsp</result><resultname="successAdd">/common/add_success.jsp</result><resultname="successDel">/common/del_success.jsp</result><resultname="successUpdate">/common/update_success.jsp</result></global-results><actionname="index"class="indexAction"method="index"> <resultname="success">/qt/index.jsp</result> </action> <actionname="ajlist"class="indexAction"method="ajlist"> <resultname="success">/qt/allist.jsp</result> </action> <actionname="search"class="indexAction"method="search"> <resultname="success">/qt/searchlist.jsp</result> </action> <actionname="zslist"class="indexAction"method="zslist"> <resultname="success">/qt/zslist.jsp</result> </action> <actionname="zsone"class="indexAction"method="zsone"> <resultname="success">/qt/zsone.jsp</result> </action> <actionname="alone"class="indexAction"method="alone"> <resultname="success">/qt/alone.jsp</result> </action>4.2登入頁面管理員通過登入頁面可以登入系統(tǒng)對系統(tǒng)進行維護。Stringresult=""; Stringsql="fromTAdminwhereusername=?andpassword=?"; Object[]con={username,password}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()!=0){// Mapsession=ServletActionContext.getContext().getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.put("userType",1); session.put("admin",admin); result="yes"; }else{ if(adminList.size()!=0){// result="yes"; }else{ result="no"; } } returnActionSupport.SUCCESS;4.3主界面本系統(tǒng)的主界面由三部分組成,頂部用來顯示logo和登入信息,左邊是系統(tǒng)的功能菜單樹,右邊是工作平臺。主要代碼如下:<framesetrows="90,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="<%=path%>/admin/top.jsp"name="topFrame"noresize="noresize"id="topFrame"/><framesetrows="*"cols="288,*"framespacing="0"frameborder="no"border="0"><framesrc="<%=path%>/admin/left.jsp"name="leftFrame"noresize="noresize"id="leftFrame"/><framesetrows="573,*"cols="*"><framesrc="<%=path%>/ggmana2.action"name="right"id="right"/></frameset></frameset></frameset>4.3信息修改頁面用戶登入系統(tǒng)之后,可以對自己的信息進行修改,用戶登入后,首先信息存放在session里面,修改界面的數(shù)據(jù)是從session里面取出的,修改完之后,除了對數(shù)據(jù)庫進行修改,session里面的數(shù)據(jù)也會被修改。主要代碼如下:publicStringselfmodify(){ Usersbean=dao.findById(id); bean.setEmail(email); bean.setPassword(password); bean.setTel(tel); bean.setAddress(address); bean.setBirth(birth); bean.setPhone(phone); bean.setRealname(realname); bean.setSex(sex); bean.setXl(xl); bean.setXuexiao(xuexiao); bean.setXw(xw); bean.setYb(yb); bean.setZc(zc); bean.setZw(zw); bean.setZy(zy); dao.merge(bean); Mapsession=ServletActionContext.getContext().getSession(); session.put("admin",bean); Maprequest=(Map)ServletActionContext.getContext().get("request"); this.setMessage("修改成功"); this.setPath("admin/selfmodify.jsp"); return"succeed"; }4.4我的靜思功能用戶登入系統(tǒng)后可以給用戶發(fā)送站內(nèi)信,自己可以查看自己的競賽情況,信息不可以被刪除。Mapsession=ServletActionContext.getContext().getSession(); Usersadmin=(Users)session.get("admin"); Mesbean=newMes(); bean.setFromu(admin.getRealname()); bean.setDescs(descs); bean.setStates("未讀"); bean.setTou(tou); bean.setTimes(newDate()); dao.save(bean); this.setMessage("發(fā)送成功"); this.setPath("mesmana.action"); return"succeed";Mapsession=ServletActionContext.getContext().getSession(); Usersadmin=(Users)session.get("admin"); ListadminList=dao.findAllFjx(admin.getRealname()); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("mesmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS;4.5競賽添加頁面用戶可以進行競賽申請,輸入競賽基本信息提交競賽后等待審核。主要代碼:Mapsession=ServletActionContext.getContext().getSession(); Usersusers=(Users)session.get("admin"); Stringrealpath=ServletActionContext.getServletContext().getRealPath( "/files"); System.out.println(""+image.getName()); Stringtype=imageFileName.substring(imageFileName.lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); StringfileName=strDate2+r+type; try{ if(image!=null){ Filesavefile=newFile(newFile(realpath),fileName); if(!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs(); FileUtils.copyFile(image,savefile); Xmbean=newXm(); bean.setDescs(descs); bean.setTitles(titles); bean.setTimes(newDate()); bean.setFzr(fzr); bean.setUrl("files/"+fileName); bean.setStates("待審核"); bean.setSqr(users.getRealname()); bean.setCg(""); bean.setCgdescs(""); bean.setTypes(""); bean.setLxqk(""); dao.save(bean); } }catch(Exceptione){ //TODO:handleexception e.printStackTrace(); } this.setMessage("添加成功"); this.setPath("xmmana.action"); return"succeed";4.6競賽列表頁面競賽列表界面,主要分為兩種,一種是查看性質(zhì)的,一種是待審核性質(zhì)的,看查看競賽基本信息下載附件等。主要代碼: Mapsession=ServletActionContext.getContext().getSession(); Usersusers=(Users)session.get("admin"); ListadminList=dao.findAll(users.getRealname()); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("xmmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS;
第五章系統(tǒng)測試5.1測試目的與目標在此系統(tǒng)進行初步實現(xiàn)之后,開始進行對系統(tǒng)進行測試,找出系統(tǒng)中存在的Bug,通過測試,用提交的Bug報告來為以后軟件的改進提供標準和參考,能夠在以后的系統(tǒng)改進中找到依據(jù)。測試后的軟件各模塊基本功能能順利進行,盡可能的提高軟件的健壯性。5.2測試方法系統(tǒng)的測試有兩種方法分別為黑盒測試和白盒測試。黑盒測試又稱為功能測試,在程序接口進行,只檢查程序功能是否能夠按照規(guī)格說明書的規(guī)定正確使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)并發(fā)生正確的輸出信息,而且要能夠保持外部信息的完整性。白盒測試又叫結(jié)構(gòu)測試,完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中每條通路是否都能按照預定要求正確工作。本系統(tǒng)開發(fā)過程進行的測試步驟如下:模塊測試:也叫單元測試,目的是保證每一個模塊作為一個單元能正確運行,本測試所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤,主要評價模塊的下述五個特點:模塊接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行路徑,出錯處理通路,影響上述各方面特性的邊界條件。模塊測試主要由代碼審查和軟件測試兩部分組成。集成測試:包括系統(tǒng)測試和子系統(tǒng)測試。集成測試是組裝軟件的系統(tǒng)技術(shù),主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。集成測試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因為:編寫的測試軟件較少,開銷較小;較早地發(fā)現(xiàn)模塊間的接口錯誤;錯誤位置容易判斷;測試更徹底。因此,本系統(tǒng)集成測試采用漸增式測試中的混合法,即對軟件結(jié)構(gòu)中較上層使用自頂而下的測試方法,而對軟件結(jié)構(gòu)中較下層,使用的是自底向上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東科技職業(yè)學院《中級財務(wù)會計二》2023-2024學年第二學期期末試卷
- 湖南汽車工程職業(yè)學院《工業(yè)控制與PLC應(yīng)用》2023-2024學年第二學期期末試卷
- 寧夏衛(wèi)生健康職業(yè)技術(shù)學院《人工智能倫理學》2023-2024學年第二學期期末試卷
- 仙桃職業(yè)學院《大數(shù)據(jù)可視化與可視分析》2023-2024學年第二學期期末試卷
- 甘肅財貿(mào)職業(yè)學院《工程造價軟件應(yīng)用》2023-2024學年第二學期期末試卷
- 武漢船舶職業(yè)技術(shù)學院《即興口語表達》2023-2024學年第二學期期末試卷
- 長春汽車工業(yè)高等??茖W校《中學化學實驗創(chuàng)新設(shè)計》2023-2024學年第二學期期末試卷
- 黃岡職業(yè)技術(shù)學院《歐美文學作品選讀》2023-2024學年第二學期期末試卷
- 西安鐵路職業(yè)技術(shù)學院《環(huán)境健康科學》2023-2024學年第二學期期末試卷
- Unit 4 Dis aster Survival:Listening ViewingSpeaking 教學設(shè)計-2024-2025學年高中英語上外版(2020)選擇性必修第二冊
- 山東省成人教育畢業(yè)生登記表
- 地下室車庫綜合管線施工布置
- 月度及年度績效考核管理辦法
- 采購訂單模板
- 畢業(yè)設(shè)計鋼筋彎曲機的結(jié)構(gòu)設(shè)計
- 工程結(jié)構(gòu)質(zhì)量特色介紹
- 清華大學MBA課程——運籌學
- 濕法冶金浸出凈化和沉積PPT課件
- 生產(chǎn)現(xiàn)場作業(yè)十不干PPT課件
- 通信桿路工程施工
- 初中物理光學經(jīng)典題(共23頁)
評論
0/150
提交評論