jsp足球俱樂部管理系統(tǒng)ssh論文_第1頁
jsp足球俱樂部管理系統(tǒng)ssh論文_第2頁
jsp足球俱樂部管理系統(tǒng)ssh論文_第3頁
jsp足球俱樂部管理系統(tǒng)ssh論文_第4頁
jsp足球俱樂部管理系統(tǒng)ssh論文_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE基于S2SH的足球俱樂部管理子系統(tǒng)畢業(yè)設計(論文)資料設計(論文)題目:足球俱樂部管理系統(tǒng)基于S2SH的足球俱樂部管理子系統(tǒng)PAGEI摘要網(wǎng)站是一種主要的渠道。人們通過互聯(lián)網(wǎng)快速、準確的發(fā)布信息、獲取信息。而足球俱樂部是足球職業(yè)化、專業(yè)化的一個標志,是足球運動員以足球謀生時,所被聘用的機構,應運時代發(fā)展,規(guī)模、數(shù)量不斷的擴大,各個俱樂部加大了對資金的投入,用金錢刺激更多的人投身于這個運動當中。足球已成為不可忽視的一項運動。俱樂部將實行市場化運作,符合市場經(jīng)濟條件下體育產(chǎn)業(yè)發(fā)展的規(guī)律,其發(fā)展前景看好。俱樂部實行董事會制度,自主經(jīng)營、管理、開發(fā),按市場經(jīng)濟規(guī)律規(guī)范運作,實行企業(yè)、高教學籍、足球運動項目注冊三合一管理。本文針對俱樂部管理的實際情況,按照軟件工程的結構化設計思想,經(jīng)過項目的可行性研究和需求分析,總體設計,詳細設計,以及編碼實現(xiàn)和調試等步驟設計開發(fā)了足球俱樂部管理系統(tǒng)。并運用數(shù)據(jù)流圖和數(shù)據(jù)字典,E-R圖和數(shù)據(jù)庫邏輯結構,層次圖,系統(tǒng)流程圖,以及程序流程圖,對該系統(tǒng)的數(shù)據(jù)需求,數(shù)據(jù)庫,系統(tǒng)軟件結構,系統(tǒng)流程,以及處理過程等進行了分析和設計。本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用MySQL作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務器采用tomcat,開發(fā)出的一個基于Web技術的B/S結構的俱樂部管理系統(tǒng)。關鍵詞:足球俱樂部,管理系統(tǒng),JSP,B/S結構

ABSTRACTThesiteisoneofthemainchannel.PeoplethroughtheInternettofast,accuratereleaseofinformation,accesstoinformation.Thefootballclubisasymboloffootballoccupation,professional,isasoccerplayerinfootballforaliving,whichemployedmechanism,carrythedevelopmentofthetimes,continuetoexpandthescale,quantity,eachclubtoincreasethecapitalinput,usingmoneytostimulatemorepeopleinvolvedinthismovement.Footballhasbecomeamovementcannotbeignored.Theclubwillbetheimplementationofmarket-orientedoperation,inaccordancewiththelawofthedevelopmentofsportsindustryunderthemarketeconomycondition,optimisticabouttheprospectsforitsdevelopment.Theclubboardofdirectorssystem,independentoperation,management,development,operationaccordingtomarketeconomyrule,theimplementationofenterprise,highereducationschool,footballprojectregisteredthreeinonemanagement.Inthispaper,accordingtotheactualsituationoftheclubmanagement,accordingtothestructureofsoftwareengineeringdesign,throughthefeasibilityresearchanddemandanalysis,projectdesign,detaileddesign,codinganddebuggingstepsanddesignstaffcommunicationmanagementsystemdevelopment.Andusethedataflowdiagramanddatadictionary,E-Rdiagramanddatabaselogicalstructure,hierarchy,systemflowchart,andprogramflowchart,thedatabaseofthesystem,datarequirements,systemsoftwarestructure,systemprocess,andtheprocessfortheanalysisanddesign.ThefrontofthesystemusingJSPasthedevelopmentlanguage,theuseofMySQLasadatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,theserverusingtomcat,adevelopmentbasedontheclubmanagementsystemstructureofB/SWebtechnology.Keywords:FootballClub,managementsystem,JSP,B/Sstructure

目錄TOC\o"1-2"\h\z\t"標題3,3,標題4,4"摘要 IABSTRACT II第一章緒論 11.1課題背景 11.2目的和意義 11.3開發(fā)工具及技術 11.3.1開發(fā)工具 11.3.2JSP 21.3.3JavaScript 31.3.4Struts2簡介 31.3.5Hibernate簡介 41.4軟硬件需求 4第二章需求分析 52.1需求調研 52.2可行性分析 52.2.1技術的可行性 52.2.2經(jīng)濟的可行性 52.2.3操作可行性 52.2.4法律的可行性 62.3系統(tǒng)用戶用例圖 62.3.1管理員用例圖 62.3.2會員用例圖 62.4功能模塊需求分析 72.5設計的基本思想 82.6性能需求 92.6.1系統(tǒng)的安全性 92.6.2數(shù)據(jù)的完整性 92.7界面需求 9第三章系統(tǒng)分析與設計 113.1數(shù)據(jù)庫的分析與設計 113.1.1數(shù)據(jù)庫的概念結構設計 113.1.2數(shù)據(jù)庫的邏輯結構設計 143.1.3數(shù)據(jù)庫的連接原理 163.2中文亂碼問題處理 17第四章系統(tǒng)功能實現(xiàn) 194.1系統(tǒng)登陸頁面實現(xiàn) 194.2管理員功能模塊 204.2.1會員信息管理 214.2.2球隊簡介管理 234.2.3球員信息管理 244.2.4賽事信息管理 264.2.5公告信息管理 284.2.6留言信息管理 294.2.8退出系統(tǒng) 314.3網(wǎng)站功能模塊 314.3.1網(wǎng)站首頁 314.3.2用戶注冊 324.3.2球員瀏覽 334.3.4賽事查看 344.3.5在線留言 35第五章系統(tǒng)測試 375.1系統(tǒng)測試目的與意義 375.2測試過程 375.2.1主頁面的登錄模塊測試 375.3其他錯誤 38結論 39參考文獻 40致謝 41基于S2SH的足球俱樂部管理子系統(tǒng)1緒論1.1課題背景近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入各項管理領域。于是基于b/s的管理模式開始流行起來越來越多領域的單位在網(wǎng)上建立起了管理平臺其中就包括足球俱樂部。網(wǎng)站是一種主要的渠道。人們通過互聯(lián)網(wǎng)快速、準確的發(fā)布信息、獲取信息。而足球俱樂部是足球職業(yè)化、專業(yè)化的一個標志,是足球運動員以足球謀生時,所被聘用的機構,應運時代發(fā)展,規(guī)模、數(shù)量不斷的擴大,各個俱樂部加大了對資金的投入,用金錢刺激更多的人投身于這個運動當中。足球已成為不可忽視的一項運動。俱樂部將實行市場化運作,符合市場經(jīng)濟條件下體育產(chǎn)業(yè)發(fā)展的規(guī)律,其發(fā)展前景看好。俱樂部實行董事會制度,自主經(jīng)營、管理、開發(fā),按市場經(jīng)濟規(guī)律規(guī)范運作,實行企業(yè)、高教學籍、足球運動項目注冊三合一管理。1.2目的和意義21世紀里計算機技術已經(jīng)在各行各業(yè)中發(fā)揮著不可替代的作用。當前越來越多的商業(yè)、企事業(yè)單位已經(jīng)將計算機技術應用于日常的管理工作。在計算機技術不斷地發(fā)展,計算機互聯(lián)網(wǎng)通信技術不斷發(fā)展的今天。對于一些球員和足球愛好者來說,需要時時刻刻了解,自己及自己所喜歡的足球賽事的相關信息,比賽賽事的相關事宜,比賽比分的相關信息,各個球隊的小組賽。每場賽事球員發(fā)揮情況的相關信息等等。并且讓這些信息都要在網(wǎng)站中顯示出來。這樣就需要相關的人員,時時刻刻發(fā)布新的相關信息,并且把搜集到的,足球賽事信息都給錄入到網(wǎng)站上,更加方便地為網(wǎng)民們提供信息查看。通過這個平臺,你可以很輕松的找到你所需要球員的各種信息,包括:姓名、年齡、工資、賽季進球數(shù)、出場次數(shù)等等。比以前通過查閱資料尋找球員信息節(jié)省了大量的時間,使俱樂部管理者能更好的利用這些資源管理好球員的個人信息。這樣,就使得足球俱樂部管理系統(tǒng)的設計與實現(xiàn)的開發(fā)就變得更加有意義。1.3開發(fā)工具及技術1.3.1開發(fā)工具此次設計主要采用MyEclipse加Tomcat后臺服務器進行,設計過程中頁面主要使用JSP技術完成,下面對MyEclipse、Tomcat和SqlServer數(shù)據(jù)庫進行簡要介紹。MyEclipseMyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。TomcatTomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選??梢赃@樣認為,當在一臺機器上配置好Apahce服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。MySQLMySQL數(shù)據(jù)庫是一個開放源代碼的關系數(shù)據(jù)庫管理系統(tǒng),原開發(fā)者為瑞典的MySQLAB公司,該公司于2008年被升陽微系統(tǒng)(SunMicrosystems)收購。2009年,甲骨文公司(Oracle)收購升陽微系統(tǒng)公司,MySQL成為Oracle旗下產(chǎn)品。MySQL在過去由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開源數(shù)據(jù)庫,因此被廣泛地應用在Internet上的中小型網(wǎng)站中。1.3.2JSPJSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。JSP技術的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下(5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現(xiàn)復雜商務功能。內部對象說明:request客戶端請求,此請求會包含來自GET/POST請求的參數(shù);response網(wǎng)頁傳回客戶端的響應;pageContext網(wǎng)頁的屬性是在這里管理;session與請求有關的會話;applicationservlet正在執(zhí)行的內容;out用來傳送響應的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身;exception針對錯誤網(wǎng)頁,未捕捉的例外1.3.3JavaScriptJavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應用戶的各種操作。JavaScript的一個重要功能就是面向對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發(fā)。在HTML基礎上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內容。在本系統(tǒng)中很多地方使用了javascript技術,比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復,是否為空等等。1.3.4Struts2簡介Struts最早是作為ApacheJakarta項目的組成部分問世運作。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高JavaServerPages、Servlet、標簽庫以及面向對象的技術水準。它的目的是為了減少在運用MVC設計模型來開發(fā)Web應用的時間。使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發(fā)Web應用的時間。Struts是Apache軟件基金會(ASF)贊助的一個\o"開源"開源項目。它最初是Jakarta項目中的一個子項目,并在2002年3月成為ASF的頂級項目。它通過采用Java\o"Servlet"Servlet/JSP技術,實現(xiàn)了基于JavaEE\o"Web"Web應用的Model-View-Controller〔MVC〕設計模式的應用框架〔Web\o"Framework"Framework〕,是MVC經(jīng)典設計模式中的一個經(jīng)典產(chǎn)品。而Struts2則是Struts的升級版本。它的優(yōu)點在于:Struts2基于MVC架構,框架結構清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程;使用OGNL進行參數(shù)傳遞;強大的攔截器;易于測試;易于擴展的插件機制;1.3.5Hibernate簡介Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有2個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這2個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。1.4軟硬件需求硬件需求:CPU:Pentium以上計算機內存:512M以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開發(fā)工具:MyEclipse6.0.1后臺服務器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:IE6.02需求分析2.1需求調研在計算機技術不斷地發(fā)展,計算機互聯(lián)網(wǎng)通信技術不斷發(fā)展的今天。對于一些球員和足球愛好者來說,需要時時刻刻了解,自己及自己所喜歡的足球賽事的相關信息,比賽賽事的相關事宜,比賽比分的相關信息,各個球隊的小組賽。每場賽事球員發(fā)揮情況的相關信息等等。并且讓這些信息都要在網(wǎng)站中顯示出來。這樣就需要相關的人員,時時刻刻發(fā)布新的相關信息,并且把搜集到的,足球賽事信息都給錄入到網(wǎng)站上,更加方便地為信息查看。2.2可行性分析開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進行可行性分析,可以減少項目的開發(fā)風險,避免人力、物力和財力的浪費。下面就技術、經(jīng)濟、操作和法律四個方面來介紹。2.2.1技術的可行性本系統(tǒng)開發(fā)工具是MyEclipse和MySQL數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術,java是一種面向對象編程語言,簡單易學而且靈活方便。大三時就學習了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,鐵路售票系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設計和操作是本系統(tǒng)設計的核心。在大學期間學習過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學期也會完成對應的課程設計,具備一定的系統(tǒng)分析、設計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術上完全具有可行性。2.2.2經(jīng)濟的可行性如今是信息化時代,信息化管理可以使俱樂部管理工作更加系統(tǒng)化、快速化、全面化。這樣可以為企業(yè)帶來較高的工作效益和經(jīng)濟效益,本系統(tǒng)對計算機配置的要求不高,企業(yè)機房更換下來的低配置電腦都可以完全滿足需要,再者,企業(yè)在管理工作上的高效率和便捷性遠遠超過了開發(fā)本系統(tǒng)的成本,所以在經(jīng)濟上具有完全的可行性。2.2.3操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓即可工作,而且本系統(tǒng)可視性非常好,所以在技術上不會有很大難度。2.2.4法律的可行性本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權等問題,即法律上是可行的。綜上所述,開發(fā)一個基于Internate的足球俱樂部管理系統(tǒng),可以成為廣大球員和球迷愛好者了解足球及球隊的一個窗口,能成為球員與球員溝通的一個橋梁,也能成為球迷了解足球的窗口。2.3系統(tǒng)用戶用例圖2.3.1管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到六大功能模塊,管理員對系統(tǒng)的所有用戶有著操作的權限,可以管理俱樂部簡介信息、球員信息、賽事信息、公告信息及回復會員的在線留言。圖2.1管理員用例圖2.3.2會員用例圖會員是系統(tǒng)的普通用戶,會員可以瀏覽俱樂部主頁,了解球隊歷史、球員信息及最新賽事信息,也可以通過在線留言向管理員提出問題。圖2.2會員用例圖2.4功能模塊需求分析本系統(tǒng)最大的特點是使用操作簡單、友好的提示信息。本系統(tǒng)將實現(xiàn)以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2)管理員用戶具有俱樂部簡介管理、會員管理、球員管理、賽事管理、公告管理及留言回復等功能(3)會員用戶具有網(wǎng)站信息瀏覽及在線留言等功能(4)具有較強的安全性,避免用戶的惡意操作管理員功能模塊圖說明:(1)會員信息管理模塊:在該模塊中定義了對會員信息的管理功能。其功能包括會員信息的查詢、刪除等操作。(2)球隊簡介管理模塊:在該模塊中定義了對球隊簡介信息的管理功能。其功能包括簡介信息的查詢、更新等操作。(3)球員信息管理模塊:在該模塊中定義了對球員信息的管理功能。其功能包括球員信息的添加、查詢、刪除等操作。(4)賽事信息管理模塊:在該模塊中定義了對賽事信息的管理功能。其功能包括賽事信息的添加、查詢、刪除等操作。(5)公告信息管理模塊:在該模塊中定義了對公告信息的管理功能。其功能包括公告信息的添加、查詢、刪除等操作。(6)在線留言回復模塊:在該模塊中定義了對在線留言信息的管理功能。其功能包括在線留言信息的查詢、回復、刪除等操作。管理員用戶功能模塊圖如下。圖2.3管理員用戶功能模塊圖會員功能模塊圖說明:(1)用戶注冊模塊:游客可以通過該模塊注冊成為網(wǎng)站會員,注冊后才可以進行在線留言操作。(2)信息瀏覽模塊:游客或會員可以瀏覽俱樂部網(wǎng)的公開信息,包括球隊簡介、球員介紹、賽事介紹、公告信息等。(3)在線留言模塊:會員可以通過該模塊對系統(tǒng)管理員提出問題,并查看管理員的回復。會員用戶功能模塊圖如下。圖2.4會員用戶功能模塊圖2.5設計的基本思想設計思想遵循以下幾點:1.采用B/S模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習慣網(wǎng)頁方式的用戶。2.采用面向對象的開發(fā)與設計理念。運用面向對象技術的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產(chǎn)品較強的穩(wěn)定性和運行效率。3.采用模塊化設計。模塊化設計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設計和實現(xiàn)過程。4.簡單方便的系統(tǒng)界面。設計簡單友好的系統(tǒng)界面,方便用戶較快的適應系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評測標準就是速度,因此在設計過程中,具體過程盡量做到資源占用少,速度快。6.設計既要突出重點,又要細致周到。要符合設計需求,在有可能改進的地方進行擴充,使系統(tǒng)更適應用戶的需要。2.6性能需求2.6.1系統(tǒng)的安全性俱樂部管理系統(tǒng)在管理權限上要嚴格進行控制,具體要求如下:想登錄俱樂部管理系統(tǒng)后臺進行操作,必須有操作權限,沒有權限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。2.6.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.7界面需求界面設計目前已經(jīng)成為評價軟件質量的一條重要指標,一個好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。1.輸出設計輸出是由計算機對輸入的原始信息進行加工處理,形成高質量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設計的主要職責和目標。系統(tǒng)設計的過程正好和實施過程相反,并不是從輸入設計到輸出設計,而是從輸出設計到輸入設計,這是因為輸出表格直接與使用者相聯(lián)系,設計的出發(fā)點應當是保證輸出表格方便地為使用者服務,正確及時反映和組成用于各部門的有用信息。輸出設計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設計輸入數(shù)據(jù)的收集和錄入是比較費事的,需要大量的人力和一定設備,并且容易出錯。如果輸入系統(tǒng)的數(shù)據(jù)有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數(shù)據(jù)的正確性對于整個系統(tǒng)質量的好壞是具有決定性意義的。輸入設計的原則有如下幾點:1)輸入量應保持在能滿足處理要求的最低限度。設計中可采用設置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數(shù)據(jù)準備時間也減少。2)輸入的準備及輸入過程應盡量容易進行,從而減少錯誤的發(fā)生。3)應盡量早對輸入數(shù)據(jù)進行檢查(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤及時得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質轉移到另一種介質時需要轉錄而可能發(fā)生的錯誤3系統(tǒng)分析與設計3.1數(shù)據(jù)庫的分析與設計計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計算機系統(tǒng)的基礎與核心部分。數(shù)據(jù)庫設計的好壞直接影響到整個系統(tǒng)的質量和效率。數(shù)據(jù)庫的設計一般經(jīng)過規(guī)劃。需求分析、概念設計、邏輯設計、物理設計5個步驟。3.1.1數(shù)據(jù)庫的概念結構設計概念設計是指在數(shù)據(jù)分析的基礎上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結構,從用戶的角度進行視圖設計,然后將視圖集成,最后對集成的結構分析優(yōu)化得到最后結果。數(shù)據(jù)庫的概念結構設計采用實體—聯(lián)系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。概念設計的目標是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結構,即概念模式。概念模式是獨立于數(shù)據(jù)庫邏輯結構,獨立于支持數(shù)據(jù)庫的DBMS,不依賴于計算機系統(tǒng)的,根據(jù)以上對數(shù)據(jù)庫的需求分析,并結合系統(tǒng)概念模型的特點及建立方法,建立E-R模型圖。實體間關系屬性實體實體間關系屬性實體(1)會員信息實體E-R圖如圖3.1所示:圖3.1會員信息實體E-R圖(2)球隊簡介信息E-R圖如圖3.2所示圖3.2球隊簡介信息實體E-R圖(3)球員信息E-R圖如圖3.3所示圖3.3球員信息實體E-R圖(4)賽事信息E-R圖如圖3.4所示圖3.4賽事信息實體E-R圖(5)公告信息E-R圖如圖3.5所示圖3.5公告信息實體E-R圖(6)留言信息E-R圖如圖3.6所示圖3.6留言信息實體E-R圖(7)管理員信息E-R圖如圖3.7所示圖3.7管理員信息實體E-R圖3.1.2數(shù)據(jù)庫的邏輯結構設計我們知道,數(shù)據(jù)庫概念模型獨立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進行轉換。即轉化為按計算機觀點處理的邏輯關系模型,E-R模型向關系數(shù)據(jù)庫模型轉換應遵循下列原則:*每一個實體要轉換成一個關系*所有的主鍵必須定義非空(NOTNULL)*對于二元聯(lián)系應按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)E-R模型,俱樂部管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結構,下面是各數(shù)據(jù)表的詳細說明。(1)會員信息表主要是記錄了會員基本信息。表結構如表3.1所示。表3.1會員信息表(t_user)列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint4否是編號user_namevarchar50否否登錄名user_pwvarchar50否否密碼user_realnamevarchar50否否真實姓名user_sexvarchar50否否性別user_agevarchar50否否年齡user_addressvarchar50否否住址user_telvarchar50否否聯(lián)系電話(2)球隊簡介信息表主要是記錄了球隊簡介基本信息。表結構如表3.2所示。表3.2球隊簡介信息表(t_jianjie)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號neirongvarchar50否否標題(3)球員信息表主要是記錄了俱樂部球員基本信息。表結構如表3.3所示。表3.4球員信息表(t_qiuyuan)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號xingmingvarchar50否否姓名guojivarchar50否否國籍shengrivarchar50否否出生日期shengaovarchar50否否身高tizhongvarchar50否否體重fujianvarchar50否否照片(4)賽事信息表主要是記錄了俱樂部賽事的基本信息。表結構如表3.4所示。表3.4賽事信息表(t_saishi)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號duishouvarchar50否否對手名稱zhuchangvarchar50否否是否主場didianvarchar50否否比賽地點shijianvarchar50否否比賽時間(5)公告信息表主要是記錄了網(wǎng)站公告的基本信息。表結構如表3.5所示。表3.5公告信息表(t_gonggao)列名數(shù)據(jù)類型長度允許空是否主鍵說明gonggao_idint4否是編號gonggao_titlevarchar50否否標題gonggao_contentvarchar50否否內容gonggao_shijianvarchar50否否發(fā)布時間(6)留言信息表主要是記錄了會員留言的基本信息。表結構如表3.6所示。表3.6留言信息表(t_liuyan)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號biaotivarchar50否否標題neirongvarchar50否否內容liuyanshivarchar50否否留言時間userIdvarchar50否否留言用戶huifuvarchar50否否回復內容huifushivarchar50否否回復時間(7)管理員信息表主要記錄的管理員的基本信息,表結構如表3.7所示。表3.7管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否密碼3.1.3數(shù)據(jù)庫的連接原理本系統(tǒng)采用Hibernate對數(shù)據(jù)庫進行管理。Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了輕量級的對象封裝,使Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。它不僅提供了從Java類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復機制。相對于使用JDBC和SQL來手工操作數(shù)據(jù)庫,Hibernate可以大大減少操作數(shù)據(jù)庫的工作量。另外Hibernate可以利用代理模式來簡化載入類的過程,這將大大減少利用HibernateQL從數(shù)據(jù)庫提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時間和開發(fā)成本Hibernate可以和多種Web服務器或者應用服務器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫服務器。Hibernate技術本質上是一個提供數(shù)據(jù)庫服務的中間件。它的架構如圖3.5所示:圖3.5Hibernatre架構圖圖3.5顯示了Hibernate的工作原理,它是利用數(shù)據(jù)庫以及其他一些配置文件如Hibernate.properties,XMLMapping等來為應用程序提供數(shù)據(jù)持久化服務的。Hibernate具有很大的靈活性,但同時它的體系結構比較復雜,提供了好幾種不同的運行方式。在輕型體系中,應用程序提供JDBC連接,并且自行管理事務,這種方式使用了Hibernate的一個最小子集;在全面解決體系中,對于應用程序來說,所有底層的JDBC/JTAAPI都被抽象了,Hibernate會替你照管所有的細節(jié)。3.2中文亂碼問題處理在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進行設置,相當麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的頁面都會有此過濾器的處理</filter-mapping>對應的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}在工具包util包中同樣定義了DataFormate類來處理字符轉換:publicstaticStringtoUni(StringgbStr){StringuniStr="";/*把字符串轉換成uincode編碼*/if(gbStr==null){gbStr="";}try{byte[]tempByte=gbStr.getBytes("GB2312");uniStr=newString(tempByte,"ISO8859_1");}catch(Exceptionex){}returnuniStr;}/*把字符串轉換成Utf8編碼*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){charc=s.charAt(i);if(c>=0&&c<=255){sb.append(c);}else{byte[]b;try{b=Character.toString(c).getBytes("utf-8");}catch(Exceptionex){System.out.println(ex);b=newbyte[0];}for(intj=0;j<b.length;j++){intk=b[j];if(k<0){k+=256;}sb.append("%"+Integer.toHexString(k).toUpperCase());}} returnsb.toString();}

4系統(tǒng)功能實現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設計等階段之后,便開始了系統(tǒng)實施階段。在系統(tǒng)分析和設計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術設計上,系統(tǒng)實施階段要繼承此前面各個階段的工作成果,將技術設計轉化為物理實現(xiàn),因此系統(tǒng)實施的成果是系統(tǒng)分析和設計階段的結晶。4.1系統(tǒng)登陸頁面實現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號和密碼登錄本系統(tǒng)。2.程序運行效果圖如圖4.1所示:圖4.1系統(tǒng)登陸頁面設計3.在登陸頁面輸入用戶名和密碼以,點擊提交按鈕,跳轉到登陸的service中,在該service中會對用戶名,密碼,驗證碼進行判斷,驗證通過進入對應的頁面,loginservice關鍵代碼: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸 { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } } if(userType==1)// { Stringsql="fromTUserwhereuserName=?anduserPw=?"; Object[]con={userName.trim()+"@",userPw}; ListuserList=userDAO.getHibernateTemplate().find(sql,con); if(userList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TUseruser=(TUser)userList.get(0); session.setAttribute("userType",1); session.setAttribute("user",user); result="yes"; } } returnresult; }4.2管理員功能模塊1.描述:系統(tǒng)主頁面:左方頁面展示了管理員可操作的功能,進入相關的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應的子菜單。2.程序運行效果圖如圖4.2所示:圖4.2管理員主頁面在每個jsp頁面將會對相關用戶進行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進入任何子菜單頁面:if(session.getAttribute("user")==null){out.print("<script>alert('請先登錄!');window.open('../index.jsp','_self')</script>"); }4.2.1會員信息管理會員信息管理1.描述:管理員點擊左側的菜單“會員信息管理”,頁面跳轉到會員信息管理界面,調用后臺的action類查詢出所有的會員信息,并把這些信息封轉到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出會員信息。2.程序效果圖如圖4.3所示:圖4.3會員信息管理會員管理關鍵代碼: publicStringuserDel() { TUseruser=userDAO.findById(userId); user.setUserDel("yes"); userDAO.attachDirty(user); this.setMessage("刪除成功"); this.setPath("userMana.action"); return"succeed"; } publicStringuserMana() { Stringsql="fromTUserwhereuserDel='no'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; }會員信息刪除1.描述:先是點擊會員信息管理,頁面跳轉到會員信息管理界面,瀏覽所有的會員信息,點擊要刪除的會員信息,點擊確定對話框,即可刪除該會員信息。2.程序效果圖如圖4.5所示:圖4.4會員信息刪除4.2.2球隊簡介管理球隊簡介管理1.描述:管理員點擊左側的菜單“球隊簡介管理”,頁面跳轉到球隊簡介管理界面,調用后臺的action類查詢出球隊簡介信息,并把這些信息封轉到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出球隊簡介信息。修改球隊簡介后,點擊“提交”按鈕,更新球隊簡介信息。2.程序效果圖如圖4.5所示:圖4.5球隊簡介管理球隊簡介管理關鍵代碼: publicStringjianjieUpd() { HttpServletRequestrequest=ServletActionContext.getRequest(); TJianjiejianjie=newTJianjie(); jianjie.setId(id); jianjie.setNeirong(neirong); jianjieDAO.getHibernateTemplate().update(jianjie); request.setAttribute("msg","球隊簡介更新成功"); return"msg"; } publicStringjianjieToUpd() { Stringsql="fromTJianjie"; ListqiuduiList=jianjieDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("jianjie",qiuduiList.get(0)); returnActionSupport.SUCCESS; }4.2.3球員信息管理球員管理1.描述:管理員點擊左側的菜單“球員管理”,頁面跳轉到球員信息管理界面,調用后臺的action類查詢出所有的球員信息,并把這些信息封轉到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出球員信息。2.程序效果圖如圖4.6所示:圖4.6球員管理球員管理關鍵代碼: publicStringqiuyuanAdd() { HttpServletRequestrequest=ServletActionContext.getRequest(); TQiuyuanqiuyuan=newTQiuyuan(); qiuyuan.setXingming(xingming); qiuyuan.setGuoji(guoji); qiuyuan.setShengri(shengri); qiuyuan.setShengao(shengao); qiuyuan.setTizhong(tizhong); qiuyuan.setFujian(fujian); qiuyuan.setDel("no"); qiuyuanDAO.save(qiuyuan); request.setAttribute("msg","球員信息添加成功"); return"msg"; } publicStringqiuyuanMana() { Stringsql="fromTQiuyuanwheredel='no'"; ListqiuyuanList=qiuyuanDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("qiuyuanList",qiuyuanList); returnActionSupport.SUCCESS; } publicStringqiuyuanDel() { Stringsql="updateTQiuyuansetdel='yes'whereid="+id; qiuyuanDAO.getHibernateTemplate().bulkUpdate(sql); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","刪除成功"); return"msg"; }添加球員信息1.描述:管理員輸入球員相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的球員信息,都會給出相應的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如圖4.7所示:圖4.7添加球員球員信息刪除1.描述:先是點擊球員信息管理,頁面跳轉到球員信息管理界面,瀏覽所有的球員信息,點擊要刪除的球員信息,刪除該球員信息。2.程序效果圖如圖4.8所示:圖4.8刪除球員4.2.4賽事信息管理賽事管理1.描述:管理員點擊左側的菜單“賽事管理”,頁面跳轉到賽事信息管理界面,調用后臺的action類查詢出所有的賽事信息,并把這些信息封轉到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出賽事信息。2.程序效果圖如圖4.9所示:圖4.9賽事管理賽事管理關鍵代碼: publicStringsaishiAdd() { HttpServletRequestrequest=ServletActionContext.getRequest(); TSaishisaishi=newTSaishi(); saishi.setDuishou(duishou); saishi.setZhuchang(zhuchang); saishi.setDidian(didian); saishi.setShijian(shijian); saishi.setShengfu(shengfu); saishi.setBifen(bifen); saishi.setDel("no"); saishiDAO.save(saishi); request.setAttribute("msg","賽事信息添加成功"); return"msg"; } publicStringsaishiMana() { Stringsql="fromTSaishiwheredel='no'"; ListsaishiList=saishiDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("saishiList",saishiList); returnActionSupport.SUCCESS; } publicStringsaishiDel() { Stringsql="updateTSaishisetdel='yes'whereid="+id; saishiDAO.getHibernateTemplate().bulkUpdate(sql); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","刪除成功"); return"msg"; }添加賽事信息1.描述:管理員輸入賽事相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的賽事信息,都會給出相應的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如圖4.10所示:圖4.10添加賽事賽事信息刪除1.描述:先是點擊賽事信息管理,頁面跳轉到賽事信息管理界面,瀏覽所有的賽事信息,點擊要刪除的賽事信息,刪除該賽事信息。2.程序效果圖如圖4.11所示:圖4.11刪除賽事4.2.5公告信息管理公告管理1.描述:管理員點擊左側的菜單“公告管理”,頁面跳轉到公告信息管理界面,調用后臺的action類查詢出所有的公告信息,并把這些信息封轉到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出公告信息。2.程序效果圖如圖4.12所示:圖4.12公告管理公告管理關鍵代碼: publicStringgonggaoAdd() { TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","公告信息添加成功"); return"msg"; } publicStringgonggaoMana() { ListgonggaoList=gonggaoDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggaoList",gonggaoList); returnActionSupport.SUCCESS; } publicStringgonggaoDel() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.delete(gonggao); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","公告信息刪除成功"); return"msg"; }添加公告信息1.描述:管理員輸入公告相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的公告信息,都會給出相應的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如圖4.13所示:圖4.13添加公告公告信息刪除1.描述:先是點擊公告信息管理,頁面跳轉到公告信息管理界面,瀏覽所有的公告信息,點擊要刪除的公告信息,刪除該公告信息。2.程序效果圖如圖4.14所示:圖4.14刪除公告4.2.6留言信息管理留言管理1.描述:管理員點擊左側的菜單“留言管理”,頁面跳轉到留言信息管理界面,調用后臺的action類查詢出所有的留言信息,并把這些信息封轉到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出留言信息。2.程序效果圖如圖4.15所示:圖4.15留言管理留言管理關鍵代碼: publicStringliuyanMana() { Stringsql="fromTLiuyanorderbyliuyanshi"; ListliuyanList=liuyanDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("liuyanList",liuyanList); returnActionSupport.SUCCESS; } publicStringliuyanDel() { TLiuyanliuyan=liuyanDAO.findById(id); liuyanDAO.delete(liuyan); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","刪除成功"); return"msg"; } publicStringliuyanHuifu() { TLiuyanliuyan=liuyanDAO.findById(id); liuyan.setHuifu(huifu); liuyan.setHuifushi(newSimpleDateFormat("yyyy-MM-ddHH:mm").format(newDate())); liuyanDAO.attachDirty(liuyan); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","回復完畢"); return"msg"; }留言信息回復1.描述:先是點擊留言信息管理,頁面跳轉到留言信息管理界面,瀏覽所有的留言信息,點擊要回復的留言信息,輸入回復內容,完成留言回復操作。2.程序效果圖如圖4.16所示:圖4.16留言回復留言信息刪除1.描述:先是點擊留言信息管理,頁面跳轉到留言信息管理界面,瀏覽所有的留言信息,點擊要刪除的留言信息,刪除該留言信息。2.程序效果圖如圖4.17所示:圖4.17刪除留言4.2.8退出系統(tǒng)1.描述:點此按鈕回到系統(tǒng)的主頁面。2.關鍵代碼:主要是通過javascript語句來實現(xiàn),item_word[8][4]="退出系統(tǒng)";item_link[8][4]="javascript:window.open('../index.jsp','_self')";4.3網(wǎng)站功能模塊4.3.1網(wǎng)站首頁1.描述:網(wǎng)站首頁分為兩部分,上半部分為網(wǎng)站導航,通過導航可以快速的瀏覽網(wǎng)站信息,下半部分為內容顯示,首頁主要顯示俱樂部介紹內容。2.程序效果圖如圖4.18所示:圖4.18網(wǎng)站首頁4.3.2用戶注冊1.描述:游客通過該模塊完成用戶注冊操作,輸入用戶注冊相關正確信息后點擊保存按鈕,如果是沒有輸入完整的注冊信息,都會給出相應的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式。2.程序效果圖如圖4.19所示:圖4.19用戶注冊用戶注冊關鍵代碼: publicStringuserReg() { TUseruser=newTUser(); user.setUserName(userName); user.setUserPw(userPw); user.setUserRealname(userRealname); user.setUserSex(userSex); user.setUserAge(userAge); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserDel("no"); userDAO.save(user); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","注冊成功,請登錄"); return"msg"; }4.3.2球員瀏覽1.描述:游客或會員點擊導航菜單“球隊介紹”,頁面跳轉到球員介紹界面,調用后臺的action類查詢出所有球員信息,并把這些信息封轉到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示俱樂部當前的球員信息。點擊某位球員,跳轉到球員詳細信息查看界面。2.程序效果圖如圖4.20、圖4.21所示:圖4.20球員瀏覽圖4.21球員詳情球員瀏覽關鍵代碼 publicStringqiuyuanAll() { Stringsql="fromTQiuyuanwheredel='no'"; ListqiuyuanList=qiuyuanDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("qiuyuanList",qiuyuanList); returnActionSupport.SUCCESS; } publicStringqiuyuanDetail() { Stringsql="fromTQiuyuanwhereid="+id; ListqiuyuanList=qiuyuanDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("qiuyuan",qiuyuanList.get(0)); returnActionSupport.SUCCESS; }4.3.4賽事查看1.描述:游客或會員點擊導航菜單“賽事查看”,頁面跳轉到賽事查看界面,調用后臺的action類查詢出所有賽事信息,并把這些信息封轉到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示俱樂部最近的比賽信息。2.程序效果圖如圖4.22所示:圖4.22草稿箱管理賽事查看關鍵代碼: publicStringsaishiAll() { Stringsql="fromTSaishiwheredel='no'"; ListsaishiList=saishiDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("saishiList",saishiList); returnActionSupport.SUCCESS; }4.3.5在線留言1.描述:員點擊導航菜單“系統(tǒng)留言板”,先判斷是否已登錄網(wǎng)站,如果未登錄網(wǎng)站,不允許留言,成功登錄后,進入留言模塊,會員可以查看歷史留言及管理員回復內容,也可以增加新的留言信息。2.程序效果圖如圖4.23所示:圖4.23在線留言在線留言關鍵代碼: publicStringliuyanAdd() { HttpServletRequestrequest=ServletActionContext.getRequest(); HttpSessionsession=request.getSession(); TUseruser=(TUser)session.getAttribute("user"); TLiuyanliuyan=newTLiuyan(); liuyan.setNeirong(neirong); liuyan.setLiuyanshi(newSimpleDateFormat("yyyy-MM-ddHH:mm").format(newDate())); liuyan.setUserId(user.getUserId()); liuyan.setHuifu(""); liuyan.setHuifushi(""); liuyanDAO.save(liuyan); request.setAttribute("msg","留言完畢"); return"msg"; } publicSt

溫馨提示

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

評論

0/150

提交評論