版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢 業(yè) 設(shè) 計(jì)設(shè)計(jì)題目:基于J2EE的學(xué)院計(jì)算中心網(wǎng)站設(shè)計(jì) 系 別:_班 級(jí):_姓 名:_指 導(dǎo) 教 師:_年6月10 日基于J2EE的學(xué)院計(jì)算中心網(wǎng)站設(shè)計(jì)摘要本文著重闡述了計(jì)算機(jī)中心網(wǎng)站的開(kāi)發(fā)過(guò)程。介紹了網(wǎng)站的開(kāi)發(fā)環(huán)境以及開(kāi)發(fā)工具,對(duì)于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫(kù)創(chuàng)建思想以及各個(gè)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說(shuō)明,并且具體剖析了網(wǎng)站各個(gè)功能的實(shí)現(xiàn)過(guò)程以及詳細(xì)設(shè)計(jì)過(guò)程,在繪制簡(jiǎn)單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對(duì)整個(gè)模塊程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)。根據(jù)實(shí)際需求,計(jì)算機(jī)中心網(wǎng)站設(shè)計(jì)這個(gè)項(xiàng)目采用模塊化的設(shè)計(jì)思想,在Windows XP操作系統(tǒng)環(huán)境下,搭建
2、JSP運(yùn)行環(huán)境JDK+TOMCAT,通過(guò)使用JAVA腳本語(yǔ)言完成動(dòng)態(tài)的、交互的web服務(wù)器應(yīng)用程序,實(shí)現(xiàn)學(xué)校網(wǎng)站的多種功能。本網(wǎng)站具有多方面特點(diǎn):網(wǎng)站功能完備,用戶使用方便簡(jiǎn)捷,人性化的用戶界面,設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了學(xué)校的信息化的水平。關(guān)鍵詞:Java 數(shù)據(jù)庫(kù) 網(wǎng)站設(shè)計(jì) The Design Based on J2EE of TangShan College Computer Center Web Site AbstractThis article focuses on the computer center web site for the developme
3、nt process. Introduced a web site for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the T
4、he various functions of the web site to achieve process and detailed design process, drawing a simple web function modules map at the same time, to more clearly show that design thinking and the whole process of planning and design of concrete realization.According to actual demand, the computer cen
5、ter web site for this project is modular in design, in the Windows XP operating system environment, the structures JSP operating environment JDK + TOMCAT, through the use of scripting language JAVA complete dynamic, interactive web server applications, curriculum information and results of informati
6、on management. This web site has many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the operators and improve the efficiency of the management of school information Level. Keywords: JSP; Database; Website Design 目 錄1
7、緒論11.1 引言11.2 問(wèn)題定義11.3 網(wǎng)站介紹11.4 網(wǎng)站設(shè)計(jì)目標(biāo)22 概述32.1 數(shù)據(jù)庫(kù)知識(shí)簡(jiǎn)介32.1.1 數(shù)據(jù)庫(kù)的發(fā)展史32.1.2 數(shù)據(jù)庫(kù)的特點(diǎn)32.1.3 SQL語(yǔ)言簡(jiǎn)介42.1.4 SQL語(yǔ)言的數(shù)據(jù)查詢42.2 JSP(J2EE)知識(shí)簡(jiǎn)介52.2.1 JSP屬性介紹52.2.2 JSP運(yùn)行環(huán)境介紹52.2.3 JSP的J2EE的架構(gòu)介紹63 需求分析73.1 提出問(wèn)題73.2 項(xiàng)目背景73.3 項(xiàng)目開(kāi)發(fā)目標(biāo)73.4 運(yùn)行環(huán)境73.5 運(yùn)行需求74 總體設(shè)計(jì)84.1 網(wǎng)站簡(jiǎn)要說(shuō)明8 4.2 網(wǎng)站總體設(shè)計(jì)功能模塊84.3 網(wǎng)站結(jié)構(gòu)設(shè)計(jì)84.4 數(shù)據(jù)庫(kù)連接設(shè)計(jì)84.5 界面設(shè)
8、計(jì)94.6 總體設(shè)計(jì)總結(jié)105 系統(tǒng)功能設(shè)計(jì)115.1 前臺(tái)顯示說(shuō)明115.1.1 前臺(tái)首頁(yè)顯示115.1.2 功能實(shí)現(xiàn)介紹115.2 網(wǎng)站后臺(tái)管理115.2.1 后臺(tái)管理功能介紹126 詳細(xì)設(shè)計(jì)136.1詳細(xì)設(shè)計(jì)概述136.2登錄功能設(shè)計(jì)136.2.1用戶登錄流程136.2.2用戶登錄界面設(shè)計(jì)156.2.3用戶登錄數(shù)據(jù)庫(kù)分析156.2.4用戶登錄系統(tǒng)結(jié)構(gòu)分析166.3資源上傳下載設(shè)計(jì)166.3.1資源上傳下載模塊166.3.2資源上傳下載流程176.3.3資源上傳下載數(shù)據(jù)庫(kù)分析196.3.4資源上傳下載系統(tǒng)結(jié)構(gòu)分析196.4學(xué)生作品設(shè)計(jì)196.4.1學(xué)生作品投票設(shè)計(jì)流程206.4.2學(xué)生作品
9、上傳流程206.4.3學(xué)生作品數(shù)據(jù)庫(kù)分析216.4.4學(xué)生作品系統(tǒng)分析226.5新聞發(fā)布設(shè)計(jì)226.5.1新聞發(fā)布總體結(jié)構(gòu)226.5.2新聞發(fā)布后臺(tái)管理設(shè)計(jì)236.5.3新聞發(fā)布前臺(tái)瀏覽設(shè)計(jì)246.5.4新聞發(fā)布數(shù)據(jù)庫(kù)分析246.5.5新聞發(fā)布系統(tǒng)分析256.6視頻教程設(shè)計(jì)266.6.1視頻教程數(shù)據(jù)庫(kù)分析266.6.2視頻教程系統(tǒng)分析276.7機(jī)房課表查詢?cè)O(shè)計(jì)276.7.1機(jī)房課表數(shù)據(jù)庫(kù)分析276.7.2機(jī)房課表查詢系統(tǒng)分析287 系統(tǒng)測(cè)試與維護(hù)297.1 測(cè)試實(shí)例研究297.2 性能分析297.3 網(wǎng)站維護(hù)308 結(jié)束語(yǔ)31謝辭32參考文獻(xiàn)33附錄34外文資料721 緒論1.1 引言隨著科學(xué)
10、技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展,在網(wǎng)站設(shè)計(jì)中Web數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為應(yīng)用最為廣泛的網(wǎng)站架構(gòu)基礎(chǔ)技術(shù),Web提供了與用戶進(jìn)行通信聯(lián)絡(luò)的有效手段,利用Web技術(shù),實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫(kù)的連接,完成對(duì)網(wǎng)站內(nèi)容的處理與查詢,用戶還可以瀏覽網(wǎng)頁(yè)上的通過(guò)與數(shù)據(jù)庫(kù)連接所顯示的內(nèi)容。1.2 問(wèn)題的定義如今,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的
11、勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。 現(xiàn)在我國(guó)的學(xué)校大多通過(guò)網(wǎng)站來(lái)展示自我,這樣的機(jī)制就更需要網(wǎng)站的開(kāi)發(fā)與維護(hù)了。采用計(jì)算機(jī)來(lái)實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)站的設(shè)計(jì)歸納起來(lái),好處大約有以下幾點(diǎn):1可以存儲(chǔ)計(jì)算機(jī)網(wǎng)站的各種信息,安全、高效。2只需一名網(wǎng)站管理員即可操作,節(jié)省大量人力。3可以迅速查到所需信息。4利于師生及時(shí)反饋和掌握信息。1.3 網(wǎng)站介紹本網(wǎng)站前臺(tái)采用JSP技術(shù),Jsp是基于J2EE以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立安全的、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站,這項(xiàng)技術(shù)還在不斷地被更新和優(yōu)化。后臺(tái)數(shù)據(jù)庫(kù)是Mi
12、crosoft SQL Server,兩者結(jié)合,為Web數(shù)據(jù)庫(kù)技術(shù)提供了完美的實(shí)現(xiàn)體系. 計(jì)算機(jī)中心網(wǎng)站就是在這種條件下開(kāi)發(fā)出來(lái)的,通過(guò)網(wǎng)頁(yè)的形式,完成網(wǎng)站的各種功能。計(jì)算機(jī)中心網(wǎng)站是典型的JSP網(wǎng)站設(shè)計(jì),本設(shè)計(jì)采用B/S的設(shè)計(jì)結(jié)構(gòu),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料一致性和完整性強(qiáng)、資料安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。計(jì)算機(jī)中心網(wǎng)站是一個(gè)學(xué)校網(wǎng)站的重要組成部分,不但能實(shí)現(xiàn)網(wǎng)站的各種功能,同時(shí)也有利于學(xué)校師生及時(shí)反饋與掌握信息。1.4 網(wǎng)站設(shè)計(jì)目標(biāo)Internet正在改變世界,由于Internet具有傳播信息
13、容量極大、形態(tài)多樣、迅速方便、全球覆蓋、自由和交互的特點(diǎn),已經(jīng)發(fā)展成為新的傳播媒體,現(xiàn)在很多大學(xué)和眾多企業(yè)部門(mén)都已經(jīng)建立了自己的網(wǎng)站,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)宣傳、交流及資源的整合。建立學(xué)校計(jì)算機(jī)中心網(wǎng)站有以下目的: (1) 計(jì)算機(jī)中心網(wǎng)站是計(jì)算機(jī)中心的“商標(biāo)”。在這個(gè)高度信息化的社會(huì)里,建立計(jì)算機(jī)中心自己的網(wǎng)站是最直接的宣傳手段。網(wǎng)站的超時(shí)空特性,不僅能讓本地區(qū)的人們了解計(jì)算機(jī)中心,更可讓更多的人們了解本校的不斷發(fā)展和前進(jìn)。 (2) 計(jì)算機(jī)中心網(wǎng)站使得教師與教師、教師與學(xué)生、學(xué)生與學(xué)生之間的交流有了全新的方式,它不再受到傳統(tǒng)信息傳遞的制約。它可以使不同的系別,不同班級(jí)的人們?cè)诓煌瑫r(shí)間、不同空間進(jìn)行
14、交互。 (3) 計(jì)算機(jī)中心網(wǎng)站提供了個(gè)性化的平臺(tái),網(wǎng)絡(luò)提供的豐富資源可以使學(xué)生和教師各取所需。 (4) 計(jì)算機(jī)中心網(wǎng)站是很好的教學(xué)研究室,計(jì)算機(jī)中心網(wǎng)站與教育類(lèi)專(zhuān)門(mén)網(wǎng)站的有效鏈接,給學(xué)院教學(xué)研究帶來(lái)了一片新天地。2 概述2.1數(shù)據(jù)庫(kù)知識(shí)簡(jiǎn)介2.1.1 數(shù)據(jù)庫(kù)的發(fā)展史數(shù)據(jù)庫(kù)的發(fā)展經(jīng)歷了三個(gè)階段:(1) 層次型和網(wǎng)狀型:代表產(chǎn)品是1969年IBM公司研制的層次模型數(shù)據(jù)庫(kù)管理系統(tǒng)IMS。 (2) 關(guān)系型數(shù)據(jù)型庫(kù):目前大部分?jǐn)?shù)據(jù)庫(kù)采用的是關(guān)系型數(shù)據(jù)庫(kù)。1970年IBM公司的研究員E.F.Codd提出了關(guān)系模型。(3) 第三代數(shù)據(jù)庫(kù):將為更加豐富的數(shù)據(jù)模型和更強(qiáng)大的數(shù)據(jù)管理功能為特征,以提供傳統(tǒng)數(shù)據(jù)庫(kù)系
15、統(tǒng)難以支持的新應(yīng)用。它必須支持面向?qū)ο?,具有開(kāi)放性,能夠在多個(gè)平臺(tái)上使用。20世紀(jì)60年代末發(fā)生的三件大事,層次模型IMS系統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報(bào)告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫(kù)階段。進(jìn)入70年代以后,數(shù)據(jù)庫(kù)技術(shù)得到迅速發(fā)展,開(kāi)發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫(kù)系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)更有效的管理。當(dāng)進(jìn)入數(shù)據(jù)庫(kù)階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開(kāi)始時(shí),人們只是對(duì)文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng),但這并不能最終解決問(wèn)題。在20世紀(jì)60年代末,磁盤(pán)技術(shù)取得重要進(jìn)展,具有
16、數(shù)百兆容量和快速存取的磁盤(pán)陸續(xù)進(jìn)入市場(chǎng),成本也不高,為數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。2.1.2 數(shù)據(jù)庫(kù)的特點(diǎn)(1) 數(shù)據(jù)共享;(2) 面向全組織的數(shù)據(jù)結(jié)構(gòu)化:數(shù)據(jù)不再?gòu)膶儆谝粋€(gè)特定應(yīng)用,而是按照某種模型組織成為一個(gè)結(jié)構(gòu)化的整體。它描述數(shù)據(jù)本身的特性,也描述數(shù)據(jù)與數(shù)據(jù)之間的種種聯(lián)系;(3) 數(shù)據(jù)獨(dú)立性; (4) 可控?cái)?shù)據(jù)冗余度;(5) 統(tǒng)一數(shù)據(jù)控制功能:數(shù)據(jù)安全性控制,指采取一定的安全保密措施確保數(shù)據(jù)庫(kù)中的數(shù)據(jù)不被非法用戶存取而造成數(shù)據(jù)的泄密和破壞;數(shù)據(jù)完整性控制,是指數(shù)據(jù)的正確性、有效性與相容性;并發(fā)控制,多個(gè)用戶對(duì)數(shù)據(jù)進(jìn)行存取時(shí),采取必要的措施進(jìn)行數(shù)據(jù)保護(hù);數(shù)據(jù)恢復(fù),系統(tǒng)能進(jìn)行應(yīng)急處
17、理,把數(shù)據(jù)恢復(fù)到正確狀態(tài)。2.1.3 SQL語(yǔ)言簡(jiǎn)介SQL是英文Structured Query Language的縮寫(xiě),意思為結(jié)構(gòu)化查詢語(yǔ)言,是訪問(wèn)數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。 目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,
18、但是包括Select, Insert, Update, Delete, Create, 以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作1。SQL語(yǔ)言是一種非過(guò)程化語(yǔ)言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語(yǔ)言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語(yǔ)言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類(lèi)型的索引等細(xì)節(jié)。SQL語(yǔ)言可以完成許多功能,例如:(1) 查詢數(shù)據(jù);(2) 在數(shù)據(jù)庫(kù)表格中插入、
19、修改和刪除記錄;(3) 建立、修改和刪除數(shù)據(jù)對(duì)象;(4) 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取;(5) 確保數(shù)據(jù)庫(kù)的一致性和完整性等。2.1.4 SQL語(yǔ)言的數(shù)據(jù)查詢使用數(shù)據(jù)庫(kù)的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改則是必不可少的功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)在對(duì)它們做一個(gè)簡(jiǎn)單地介紹1。(1) 數(shù)據(jù)插入 往數(shù)據(jù)庫(kù)的基本表中插入數(shù)據(jù)使用的是INSERT語(yǔ)句,其方式有兩種:一種是元組值的插入,另一種是查詢結(jié)果的插入。在本系統(tǒng)中使用的是前一種方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元組值)(2) 數(shù)據(jù)刪除從數(shù)據(jù)庫(kù)的基本表中刪除數(shù)據(jù)
20、使用的是DELETE語(yǔ)句,其句法如下:DELETE FROM 基本表名 WHERE 條件表達(dá)式(3) 數(shù)據(jù)修改當(dāng)需要修改基本表中元組的某些列值時(shí),可以用UPDATE語(yǔ)句實(shí)現(xiàn),其句法如下:UPDATE基本表名SET列名=值表達(dá)式,列名=值表達(dá)式WHERE條件表達(dá)式2.2 JSP(J2EE)知識(shí)簡(jiǎn)介2.2.1 JSP屬性介紹隨著Internet和企業(yè)計(jì)算從90年代以來(lái)的逐步發(fā)展,HTTP、XML和Java平臺(tái)逐漸演變成為針對(duì)客戶機(jī)計(jì)算的標(biāo)準(zhǔn),這些新興技術(shù)推動(dòng)了在服務(wù)器端封裝商業(yè)邏輯的應(yīng)用設(shè)計(jì)以及電子商務(wù)的推廣。由眾多知名廠商共同制定的J2EE(Java2PlatformEnterpriseEdit
21、ion)平臺(tái)規(guī)范則為企業(yè)開(kāi)發(fā)新應(yīng)用提供了統(tǒng)一的標(biāo)準(zhǔn)。JSP應(yīng)該是屬于J2EE的一部分,JSP只是用來(lái)動(dòng)態(tài)生成web頁(yè)面的,jsp文件的后綴是.jsp,和php等技術(shù)一樣,人們習(xí)慣以文件后綴命名這項(xiàng)技術(shù),其實(shí)決大部分(可以說(shuō)是全部)的數(shù)據(jù)庫(kù)操作和很大一部分的復(fù)雜商業(yè)邏輯都是在JavaBean(典型的J2EE使用EJB)或其他的Java類(lèi)中實(shí)現(xiàn)的,所以在網(wǎng)上基于J2EE的,網(wǎng)站的網(wǎng)頁(yè)后綴都是.jsp。如果說(shuō)把顯示一個(gè)網(wǎng)頁(yè)比喻成用筆在紙上寫(xiě)字給人看的話,理想的J2EE網(wǎng)站應(yīng)該是:JSP就是筆的外套(它只是輔助筆芯,寫(xiě)出字來(lái)),JavaBean和EJB等就是筆芯(它們是網(wǎng)站的核心,用戶是看不到它們的,
22、筆芯決定了寫(xiě)出來(lái)的字是什么顏色的,好看不好看,書(shū)寫(xiě)起來(lái)是否流利,也就是說(shuō)它們決定了整個(gè)網(wǎng)站的功能,是否穩(wěn)定,是否高效,是否安全等),網(wǎng)絡(luò)和服務(wù)器軟件就是紙,紙容易看就舒服,也就是網(wǎng)頁(yè)顯示的快)。當(dāng)然這個(gè)比喻可能不是很恰當(dāng),J2EE的各個(gè)部分是緊密聯(lián)系在一起的,單純的JSP也可以不借助JavaBean或EJB來(lái)連接數(shù)據(jù)庫(kù)以及處理商業(yè)邏輯,只是那樣效率很低而且不能發(fā)揮Java的可重用的優(yōu)點(diǎn)。其實(shí)大家都知道,一個(gè)Java程序要運(yùn)行,就必須被編譯生成.class文件,從這一點(diǎn)上說(shuō),JSP,Servlet,JavaBean,EJB(它很特殊,需要J2EE服務(wù)器的特殊支持)他們又有統(tǒng)一的一面。其實(shí)J2EE
23、技術(shù)的范圍是一個(gè)很大的,EJB是J2EE最核心的技術(shù)。EJB的優(yōu)勢(shì)是它通過(guò)J2EE服務(wù)器的支持(所有的J2EE服務(wù)器都必須支持EJB的特性,最有名的是BEA公司的WebLogic和IBM公司的WebSphere),以最簡(jiǎn)單的方式實(shí)現(xiàn)了事務(wù),分布式部署等復(fù)雜處理,而且實(shí)體Bean,消息Bean,會(huì)話Bean三各種EJB各有神通??梢赃@么說(shuō),EJB之所以能以簡(jiǎn)單的代碼實(shí)現(xiàn)高級(jí)的復(fù)雜的功能,是因?yàn)樗驹诹薐2EE服務(wù)器的肩膀上。2.2.2 JSP的運(yùn)行環(huán)境介紹從最開(kāi)始的JSWDK到現(xiàn)在的Tomcat、WebLogic等,JSP的運(yùn)行環(huán)境也有了很大的變化,出現(xiàn)了很多優(yōu)秀的JSP容器,如Tomcat、W
24、ebLogic、IBM WebSphere等。下面簡(jiǎn)單介紹本網(wǎng)站使用的JSP容器Tomcat及其特點(diǎn):Tomcat是Apache Jakarta軟件組織的一個(gè)子項(xiàng)目,它是一個(gè)JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基礎(chǔ)上發(fā)展起來(lái)的一個(gè)JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn)。使用Tomcat可以體驗(yàn)JSP和Servlet的最新規(guī)范。經(jīng)過(guò)多年的發(fā)展,使得Tomcat不僅是JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且具備了很多商業(yè)Java Servlet容器的特性,使得它被一些企業(yè)用于商業(yè)用途。2.2.3 JSP的J2EE
25、架構(gòu)介紹J2EE分為3層:表現(xiàn)層、業(yè)務(wù)邏輯層及數(shù)據(jù)訪問(wèn)層。1 表現(xiàn)層主要是JSP和HTML頁(yè)面,用于接收用戶的請(qǐng)求,以及返回操作數(shù)據(jù),是應(yīng)用程序訪問(wèn)的入口。2 業(yè)務(wù)邏輯層主要是對(duì)數(shù)據(jù)層進(jìn)行操作,對(duì)數(shù)據(jù)邏輯層進(jìn)行處理,如果數(shù)據(jù)層是積木,那么邏輯層就是堆積木的搭建。3 數(shù)據(jù)訪問(wèn)層主要是對(duì)原始數(shù)據(jù)的操作層,具體為業(yè)務(wù)邏輯層或表現(xiàn)層提供數(shù)據(jù)服務(wù)。3需求分析3.1提出問(wèn)題在科學(xué)技術(shù)發(fā)展的今天,網(wǎng)站在成為提供信息平臺(tái)的同時(shí)也實(shí)現(xiàn)著管理與交互的功能。使其應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門(mén),發(fā)揮著越來(lái)越大的作用。隨著社會(huì)的發(fā)展和經(jīng)濟(jì)時(shí)代的到來(lái),網(wǎng)站在各行各業(yè)都占據(jù)著越來(lái)越重要的地位,特別是教育事業(yè)。因此,通過(guò)計(jì)算
26、機(jī)中心網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn),來(lái)及時(shí)更新計(jì)算機(jī)中心的信息,使得教師與學(xué)生可以及時(shí)反饋及掌握信息,是非常必要的。3.2項(xiàng)目背景 HTML作為一種樣式語(yǔ)言,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來(lái)越難以勝任的情況之下,而JSP能夠徹底實(shí)現(xiàn)用戶與管理人員的交互性,在JSP編程語(yǔ)言高度發(fā)展的形式下,JSP能夠很好的解決這些復(fù)雜交互的動(dòng)態(tài)性,于是我們也開(kāi)始了對(duì)學(xué)院網(wǎng)站的動(dòng)態(tài)開(kāi)發(fā),即而讓學(xué)院網(wǎng)站更加的互動(dòng)。3.3項(xiàng)目開(kāi)發(fā)目標(biāo)以我院計(jì)算機(jī)中心為例,制作網(wǎng)站為我院計(jì)算機(jī)中心發(fā)展提供平臺(tái)。計(jì)算機(jī)中心網(wǎng)站作為向教師和學(xué)生提供服務(wù)的網(wǎng)站,可成功實(shí)現(xiàn)多種功能。其中包含有:教師與學(xué)生的登錄、資源的上
27、傳與下載、提供中心新聞等多種內(nèi)容。3.4運(yùn)行環(huán)境此系統(tǒng),代碼使用Java編寫(xiě),數(shù)據(jù)庫(kù)管理系統(tǒng)采用SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng),運(yùn)行在Windows98/ME/2000/XP系統(tǒng)下。3.5運(yùn)行需求在調(diào)試和運(yùn)行過(guò)程中,應(yīng)該能夠讓網(wǎng)站正常使用時(shí)不出錯(cuò),能夠保證數(shù)據(jù)的正確性、信息的可靠性、實(shí)現(xiàn)的高效性、網(wǎng)站的易使用性、網(wǎng)站管理的可維護(hù)性、信息的可測(cè)試性、數(shù)據(jù)的復(fù)用性、數(shù)據(jù)庫(kù)的安全保密性、數(shù)據(jù)的可移植性以及網(wǎng)絡(luò)互聯(lián)性。4總體設(shè)計(jì)4.1網(wǎng)站簡(jiǎn)要說(shuō)明計(jì)算機(jī)中心網(wǎng)站是個(gè)集新聞、信息、交流為一體的網(wǎng)站,是為了讓在校學(xué)生能了解學(xué)院信息辦發(fā)布的最新信息技術(shù)而設(shè)計(jì)的。網(wǎng)站的各種功能設(shè)計(jì)能夠符合計(jì)算機(jī)中心網(wǎng)站的要
28、求,信息,資源,服務(wù)等功能的實(shí)現(xiàn),能夠給網(wǎng)站更多的生氣,交互性更強(qiáng)。4.2網(wǎng)站總體功能模塊計(jì)算中心網(wǎng)站實(shí)現(xiàn)了教師與學(xué)生的登錄、資源的上傳與下載、新聞的發(fā)布與更改、在線視頻教程、機(jī)房課表查詢、學(xué)生作品展示及投票等多種功能??傮w設(shè)計(jì)功能模塊如圖4-1所示。計(jì)算中心網(wǎng)站教師與學(xué)生的登錄資源上傳下載在線視頻教程機(jī)房課表查詢新聞發(fā)布與更改學(xué)生作品展示及投票圖4-1 本網(wǎng)站總體模塊示意圖4.3網(wǎng)站結(jié)構(gòu)設(shè)計(jì)本網(wǎng)站提供了各種信息及功能,因此整個(gè)網(wǎng)站設(shè)計(jì)使用了表格結(jié)構(gòu),這樣操作比較方便,結(jié)構(gòu)美觀。而有些功能實(shí)現(xiàn)需要通過(guò)入口,在設(shè)計(jì)時(shí)設(shè)置了用戶權(quán)限及管理員功能,以達(dá)到不同用戶實(shí)現(xiàn)各自權(quán)限操作的目的。4.4數(shù)據(jù)庫(kù)連
29、接設(shè)計(jì)數(shù)據(jù)只有用數(shù)據(jù)庫(kù)來(lái)管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一旦建立以后要修改常會(huì)出現(xiàn)麻煩。所以一開(kāi)始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu)。SQL Server數(shù)據(jù)庫(kù)相對(duì)其它的數(shù)據(jù)庫(kù)來(lái)說(shuō)要安全并且數(shù)據(jù)存儲(chǔ)量大,本網(wǎng)站各種信息的發(fā)布用到的數(shù)據(jù)庫(kù)文件就是SQL Server類(lèi)型的數(shù)據(jù)庫(kù)。 以下是本系統(tǒng)與數(shù)據(jù)庫(kù)建立連接的Java源代碼:數(shù)據(jù)庫(kù)文件在連接文件嵌入下,各頁(yè)面都能夠訪問(wèn)數(shù)據(jù)庫(kù),這是實(shí)現(xiàn)交互性的前題。4.5界面設(shè)計(jì)設(shè)置完善地個(gè)性化的用戶管理與交互系統(tǒng);設(shè)置網(wǎng)站整體信息與用戶為一體;完善的網(wǎng)站內(nèi)容、網(wǎng)站用戶檢索系統(tǒng)。網(wǎng)站的顏色:白色導(dǎo)航顏色和藍(lán)色導(dǎo)航條;主體顏
30、色:白色、藍(lán)色;字體:宋體 網(wǎng)站上部:導(dǎo)航條 網(wǎng)站中部:新聞公告、用戶登錄、友情連接、資源上傳下載、學(xué)生作品展示及對(duì)作品的在線投票 。 網(wǎng)站底部:網(wǎng)站/版面制作;版權(quán)信息。 4.6總體設(shè)計(jì)總結(jié) 在本章中,主要闡述了網(wǎng)站設(shè)計(jì)的方案設(shè)計(jì),和系統(tǒng)模塊的建立,系統(tǒng)設(shè)計(jì)需要設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu)、用戶界面、數(shù)據(jù)庫(kù)、模塊等,從而在需求與代碼之間建立橋梁。系統(tǒng)設(shè)計(jì)分兩個(gè)階段:高層設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段,高層設(shè)計(jì)階段的重點(diǎn)是網(wǎng)站的體系結(jié)構(gòu)設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的重點(diǎn)是管理界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和模塊設(shè)計(jì)。在體系結(jié)構(gòu)設(shè)計(jì)之前要閱讀需求文檔,明確設(shè)計(jì)任務(wù)。5系統(tǒng)功能設(shè)計(jì)5.1 前臺(tái)顯示說(shuō)明5.1.1 前臺(tái)首頁(yè)顯示 下面
31、通過(guò)首頁(yè)來(lái)說(shuō)明網(wǎng)站整體的功能: (1)首頁(yè)的最頂部排列顯示站點(diǎn)首頁(yè)、新聞的發(fā)布、在線視頻教程、學(xué)生作品、師資介紹、勤工助學(xué)等各個(gè)欄目,用戶可以直接點(diǎn)擊進(jìn)入。(2)公告部分和中心新聞顯示最新發(fā)布的各項(xiàng)計(jì)算機(jī)中心的最新信息。(3)用戶登錄及密碼修改的管理。(4)資源上傳下載是按用戶不同的分類(lèi)管理。(5)學(xué)生作品的展示與投票為學(xué)生和教師提供互動(dòng)平臺(tái)。(6)友情鏈接提供了一個(gè)與多個(gè)學(xué)院的交互平臺(tái)。5.1.2功能實(shí)現(xiàn)的介紹:(1) 新聞管理功能: 1、新聞欄目分類(lèi)添加與修改。 2、添加的最新新聞的自動(dòng)更新。 3、前臺(tái)支持最新新聞的熱門(mén)功能和推薦功能。 (2) 用戶帳號(hào)管理功能:1、用戶在線登錄。 2、用
32、戶在線修改密碼 (3)上傳下載資源功能介紹: 1、上傳下載欄目分類(lèi)添加與修改。 2、添加文件,可自行上傳,自動(dòng)識(shí)別文件大小。 3、前臺(tái)支持文件的熱門(mén)功能和推薦功能。 (4)學(xué)生作品管理功能: 1、學(xué)生作品欄目管理與上傳。 2、添加學(xué)生作品可自行上傳圖片,自動(dòng)識(shí)別圖片的大小。 3、前臺(tái)支持學(xué)生作品熱門(mén)功能和推薦功能。 4、學(xué)生作品管理與投票管理。 (5)友情鏈接管理功能:1、前臺(tái)支持多個(gè)學(xué)院的鏈接。5.2 網(wǎng)站的后臺(tái)管理 本網(wǎng)站是實(shí)現(xiàn)信息發(fā)布,多欄目管理,設(shè)有網(wǎng)站管理,使網(wǎng)站具有更靈活的管理?xiàng)l件。5.2.1后臺(tái)管理功能介紹: (1)網(wǎng)站基本資料設(shè)置。 (2)后臺(tái)可增加一級(jí)分類(lèi)和二級(jí)分類(lèi)使前臺(tái)自動(dòng)
33、更新。(3)站內(nèi)新聞及教學(xué)文章添加與修改。 (4)投票系統(tǒng)后臺(tái)可添加多個(gè)投票項(xiàng)目,可以設(shè)置前臺(tái)顯示例數(shù)。(5)資源的上傳下載限制與管理。(6) 數(shù)據(jù)庫(kù)管理: 1、數(shù)據(jù)庫(kù)管理系統(tǒng)采用SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。2、在企業(yè)管理器中建立所需的各種用戶表。 3、通過(guò)建立Java類(lèi),以類(lèi)中的各種方法實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的查詢操作。 6詳細(xì)設(shè)計(jì)6.1詳細(xì)設(shè)計(jì)概述詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重
34、要的是設(shè)計(jì)的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。6.2登錄功能設(shè)計(jì)6.2.1 用戶登錄流程用戶登錄模塊是用戶實(shí)現(xiàn)功能的入口,也是對(duì)不同用戶獲得服務(wù)的限制。登錄模塊旨在提供登錄系統(tǒng)的入口,并提供用戶安全和穩(wěn)定的服務(wù)。用戶登錄模塊的業(yè)務(wù)邏輯流程如圖6-1所示。進(jìn)入用戶登錄輸入用戶名、密碼驗(yàn)證通過(guò)獲取權(quán)限否是修改密碼否是注銷(xiāo)登錄是否圖6-1登錄模塊根據(jù)圖6-1的模塊圖,可以清楚地得出用戶登錄模塊應(yīng)該提供如下所示的幾種功能。(1)驗(yàn)證用戶的用戶名和密碼。系統(tǒng)用戶登錄過(guò)程必須輸入其用戶名和密碼,登錄模塊對(duì)密碼進(jìn)行核對(duì)。如果密碼不正確則返回包含登錄功能的首頁(yè)。(2)獲得用戶權(quán)限。用戶登錄模塊作為系統(tǒng)的入口,需要有
35、使用權(quán)限控制,不同的身份意味著不同的使用權(quán)限,這是一個(gè)穩(wěn)定、安全網(wǎng)站所必須具備的。用戶登錄成功后,登錄模塊將從數(shù)據(jù)庫(kù)中自動(dòng)獲取其使用權(quán)限,計(jì)算機(jī)中心網(wǎng)站的設(shè)計(jì)包括了教師和學(xué)生兩種身份權(quán)限。(3)密碼的修改。系統(tǒng)用戶在登錄成功后,可以對(duì)其密碼進(jìn)行修改,以增強(qiáng)安全性。(4)注銷(xiāo)登錄。當(dāng)用戶不需登錄時(shí)可進(jìn)行注銷(xiāo)。6.2.2用戶登錄界面設(shè)計(jì)出于對(duì)網(wǎng)站操作安全性方面的考慮,用戶使用系統(tǒng)功能必須先登錄進(jìn)行身份驗(yàn)證,通過(guò)驗(yàn)證才能進(jìn)入。登錄界面實(shí)現(xiàn)如圖6-2所示圖6-2 用戶登錄界面當(dāng)用戶在登錄成功后,可以進(jìn)行密碼修改、注銷(xiāo)登錄。界面如圖6-3所示圖6-3 用戶登錄后界面6.2.3用戶登錄數(shù)據(jù)庫(kù)分析本模塊將使
36、用用戶信息表(user),該表包含用戶名、密碼、用戶權(quán)限,并且用戶權(quán)限是根據(jù)用戶的id號(hào)來(lái)獲取的。本模塊使用的用戶信息表如表6-1所示。用戶信息表user表6-1所示。字段說(shuō)明類(lèi)型備注idbigint主鍵no用戶名char不可為空pwd密碼char不可為空sex性別char可為空name用戶的真實(shí)姓名char不可為空在本模塊中采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的實(shí)體及關(guān)系。本系統(tǒng)用戶為實(shí)體。實(shí)體屬性圖如下所示:用戶用戶名性別id用戶真實(shí)姓名密碼圖6-4用戶實(shí)體屬性圖6.2.4用戶登錄系統(tǒng)結(jié)構(gòu)分析用
37、戶的登錄模塊包含4個(gè)程序頁(yè)面:(1)包含有登錄功能的首頁(yè)index.jsp,用戶在網(wǎng)站的首頁(yè)輸入自己的用戶名、密碼并提交“登錄”按鈕登錄系統(tǒng)。(2)checkLogin.jsp是用戶登錄模塊的后臺(tái)驗(yàn)證頁(yè)。在用戶提交了用戶名、密碼后,該頁(yè)通過(guò)從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)對(duì)用戶名、密碼進(jìn)行驗(yàn)證。(3)pwdchange.jsp是密碼修改頁(yè)面。當(dāng)用戶登錄成功后可以通過(guò)此頁(yè)面對(duì)其密碼進(jìn)行修改。(4)exit.jsp是用戶注銷(xiāo)登錄頁(yè)面。當(dāng)用戶想要退出該網(wǎng)站時(shí),通過(guò)點(diǎn)擊“注銷(xiāo)登錄”按鈕實(shí)現(xiàn)登錄的注銷(xiāo)功能。6.3資源上傳下載設(shè)計(jì)6.3.1 資源上傳下載模塊資源文件的上傳和下載模塊分為三類(lèi):(1)學(xué)生資源上傳下載。學(xué)生
38、資源上傳下載分為私有和公共。學(xué)生私有資源上傳下載只能按自己的用戶名上傳下載,別人無(wú)法訪問(wèn)。學(xué)生也可上傳下載公共資源。當(dāng)學(xué)生訪問(wèn)自己的資源頁(yè)面時(shí),頁(yè)面中顯示學(xué)生自己曾經(jīng)上傳的私有資源及所有用戶上傳的公共資源。(2)公共資源服務(wù)。公共資源服務(wù)則是所有人都能下載已上傳的公共資源。(3)教師資源上傳下載。教師資源上傳下載分為私有和公共。教師私有資源上傳下載只能按自己的用戶名上傳下載,別人無(wú)法訪問(wèn)。教師也可上傳下載公共資源。當(dāng)教師訪問(wèn)自己的資源頁(yè)面時(shí),頁(yè)面中顯示教師自己曾經(jīng)上傳的私有資源及所有用戶上傳的公共資源。其設(shè)計(jì)模塊圖如圖6-5所示:資源上傳下載教師資源上傳下載公共資源服務(wù)學(xué)生資源上傳下載圖6-5
39、 資源上傳下載模塊其設(shè)計(jì)界面如圖6-6所示:圖6-6 資源上傳下載界面6.3.2 資源上傳下載流程根據(jù)所示的界面圖和流程圖,可以清楚的看到文件的上傳下載流程主要提供如下所示的兩個(gè)方面。(1)用戶選擇要上傳資源,網(wǎng)站能讀取用戶上傳文件并存儲(chǔ)。(2)用戶選擇網(wǎng)站資源下載。圖6-7 資源上傳界面上傳文件讀取文件文件讀取成功存儲(chǔ)文件上傳信息寫(xiě)入數(shù)據(jù)庫(kù)顯示文件否是圖6-9 資源上傳流程圖圖6-8 資源下載界面下載成功選擇下載文件保存成功與否保存文件是否圖6-10 資源下載流程圖6.3.3資源上傳下載數(shù)據(jù)庫(kù)分析本模塊主要用到上傳文件存儲(chǔ)信息表(_upload), 該表包含文件存儲(chǔ)路徑、文件名、文件上傳時(shí)間
40、、下載文件用戶。如表6-2所示:文件存儲(chǔ)信息表_upload表6-2所示。字段說(shuō)明類(lèi)型備注idint主鍵path文件存儲(chǔ)路徑varchar不可為空name文件名varchar不可為空uploadtime文件上傳時(shí)間datetime不可為空num下載文件用戶char不可為空本模塊中同樣采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的實(shí)體及關(guān)系。本系統(tǒng)文件為實(shí)體。實(shí)體屬性圖如下所示:文件存儲(chǔ)路徑上傳時(shí)間文件名id戶下載用戶圖6-11文件實(shí)體屬性圖6.3.4資源上傳下載系統(tǒng)分析資源上傳下載模塊包括6個(gè)程序頁(yè)面:(1
41、)studentdownload.jsp和teacherdownload.jsp分別是學(xué)生和教師下載文件的頁(yè)面,它讀取私人的和公共的資源文件下載的列表,并顯示在該頁(yè)面。(2)download.jsp是公共資源下載頁(yè)面,它只讀取公共資源的文件下載列表,并顯示在該頁(yè)面。(3)teacherupload.jsp和studentupload.jsp分別是學(xué)生和教師上傳文件頁(yè)面,打開(kāi)頁(yè)面在上傳前首先確定是以私有還是公共形式對(duì)所需上傳的文件進(jìn)行上傳,確定后可以選擇多個(gè)文件,在完成以上操作后提交,最后再由upload_go.jsp頁(yè)面對(duì)提交的內(nèi)容進(jìn)行處理,存儲(chǔ)到數(shù)據(jù)庫(kù)。6.4學(xué)生作品設(shè)計(jì)學(xué)生作品設(shè)計(jì)包括了兩
42、個(gè)方面,投票設(shè)計(jì)和學(xué)生作品上傳的設(shè)計(jì)。它是一個(gè)互動(dòng)的平臺(tái),它的互動(dòng)性可以激發(fā)多用戶使用本網(wǎng)站的積極性。6.4.1學(xué)生作品投票設(shè)計(jì)流程用戶投票模塊是對(duì)學(xué)生作品的投票統(tǒng)計(jì),并顯示統(tǒng)計(jì)投票獲得的支持率。每個(gè)用戶可以選擇自己喜歡的作品進(jìn)行投票,但每個(gè)作品只能投一次。投票模塊旨在提供一個(gè)在教師與學(xué)生之間及學(xué)生之間互動(dòng)的平臺(tái)。而下圖就是用戶投票模塊的界面和邏輯流程圖。圖6-12 資源下載界面進(jìn)入選擇作品投票否對(duì)此作品是否已投票投票信息存儲(chǔ)數(shù)據(jù)庫(kù)是結(jié)果顯示頁(yè)面退出圖6-13 投票流程圖6.4.2學(xué)生作品上傳流程學(xué)生除了可以給自己喜歡的作品投票外,還可以上傳自己的作品進(jìn)行展示,讓其他人進(jìn)行投票。學(xué)生作品上傳的
43、設(shè)計(jì)則是為給學(xué)生提供一個(gè)展現(xiàn)自我的平臺(tái)。圖6-14所展示給我們的就是學(xué)生作品上傳的流程。上傳作品讀取上傳作品是圖片存儲(chǔ)作品寫(xiě)入數(shù)據(jù)庫(kù)顯示作品否是圖6-14 學(xué)生作品上傳流程圖6.4.3學(xué)生作品數(shù)據(jù)庫(kù)分析學(xué)生作品設(shè)計(jì)信息表(_Images)不僅包含了學(xué)生作品上傳的存儲(chǔ)信息:作品名、存儲(chǔ)時(shí)間、存儲(chǔ)路徑,而且還包含了學(xué)生作品的投票信息:投票數(shù)。其結(jié)構(gòu)正如由下面的表6-3所展示的。信息表_Images表6-3所示。字段說(shuō)明類(lèi)型備注idint主鍵path作品存儲(chǔ)路徑varchar不可為空insettime上傳存儲(chǔ)時(shí)間datetime不可為空click投票數(shù)int不可為空name作品名varchar不可為
44、空本模塊中學(xué)生作品設(shè)計(jì)的數(shù)據(jù)庫(kù)采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的實(shí)體及關(guān)系。本系統(tǒng)學(xué)生作品為實(shí)體。實(shí)體屬性圖如下所示:學(xué)生作品存儲(chǔ)路徑存儲(chǔ)時(shí)間作品名投票數(shù)戶id圖6-15學(xué)生作品實(shí)體屬性圖6.4.4學(xué)生作品系統(tǒng)分析學(xué)生作品模塊包括3個(gè)程序頁(yè)面:(1)toupiao1.jsp是用戶投票頁(yè)。該頁(yè)面通過(guò)讀取數(shù)據(jù)庫(kù)顯示學(xué)生所有作品,用戶可以通過(guò)點(diǎn)擊每個(gè)作品下的單選按鈕進(jìn)行投票,投票時(shí)要求每個(gè)人只能給每個(gè)作品投一次票。(2)toupiao.jsp是用戶投票數(shù)據(jù)接收頁(yè)。用戶投票的數(shù)據(jù)項(xiàng)被提交到toupiao
45、.jsp,該頁(yè)把這些數(shù)據(jù)項(xiàng)存儲(chǔ)到數(shù)據(jù)庫(kù)中,并提示用戶投票成功。(3)upload0.jsp是學(xué)生上傳作品選擇頁(yè)面。打開(kāi)該頁(yè)面選擇需上傳的作品,可以選擇多個(gè),并且所選作品必須是圖片格式,選擇完畢后進(jìn)行提交。(4)uploadpic.jsp是學(xué)生作品上傳數(shù)據(jù)處理頁(yè)。學(xué)生上傳的作品的數(shù)據(jù)項(xiàng)被提交到此頁(yè)面,該頁(yè)把這些數(shù)據(jù)項(xiàng)存儲(chǔ)到數(shù)據(jù)庫(kù)中,并提示學(xué)生上傳成功。(5)showmorepic.jsp是上傳作品展示及投票結(jié)果的數(shù)據(jù)顯示頁(yè)。當(dāng)用戶上傳作品后即在此頁(yè)展示,同時(shí)該頁(yè)也用來(lái)查看用戶參加投票后作品投票的統(tǒng)計(jì)結(jié)果。6.5新聞發(fā)布設(shè)計(jì)6.5.1新聞發(fā)布總體結(jié)構(gòu)新聞發(fā)布模塊的需求主要包括兩部分,一部分是新聞后
46、臺(tái)管理,例如新聞的增加、修改和刪除等操作;另一部分是新聞的瀏覽,也就是新聞的前臺(tái)顯示。用模塊圖表示如圖6-16所示。新聞發(fā)布模塊新聞后臺(tái)管理新聞瀏覽查詢查看增刪改圖6-16 新聞發(fā)布模塊結(jié)構(gòu)圖6.5.2新聞發(fā)布后臺(tái)管理設(shè)計(jì)新聞后臺(tái)管理完成新聞的的增加、修改、刪除和查詢功能。它保存的新聞信息包括新聞的類(lèi)型和來(lái)源以及發(fā)布的時(shí)間等信息,所以在查詢時(shí)可設(shè)置條件,查詢出符合條件的新聞。(1)新聞查詢模塊新聞發(fā)布后臺(tái)管理的新聞查詢模塊,此頁(yè)面是后臺(tái)管理的核心部分,界面如圖6-17所示。圖6-17 新聞查詢模塊界面程序說(shuō)明:系統(tǒng)會(huì)列出新聞的列表。在條件行輸入條件信息可以過(guò)濾出符合條件的新聞,其中查詢條件有新
47、聞?lì)愋汀⑿侣劙l(fā)布時(shí)間、新聞標(biāo)題3種。新聞標(biāo)題是一個(gè)模糊匹配查詢條件,就是說(shuō)只要標(biāo)題中包含查詢條件中的文字即符合要求。(2)新聞增加模塊單擊查詢模塊中的“添加加新聞”鏈接,系統(tǒng)就進(jìn)入了新聞增加模塊。該模塊是新聞發(fā)布的主要部分,完成了新聞內(nèi)容的編輯和其他新聞信息的輸入,包括新聞?lì)愋偷倪x擇、新聞標(biāo)題和來(lái)源的輸入。界面如圖6-18所示。圖6-18 新聞增加模塊界面(3)新聞修改模塊新聞的修改功能的實(shí)現(xiàn)與新聞的增加功能類(lèi)似,只需把已存信息從數(shù)據(jù)庫(kù)中讀出,寫(xiě)入頁(yè)面,修改后提交。(4)新聞刪除模塊單擊查詢模塊中的“刪除”鏈接,將已存入數(shù)據(jù)庫(kù)中的信息從數(shù)據(jù)庫(kù)中刪除,實(shí)現(xiàn)新聞的刪除。6.5.3新聞前臺(tái)瀏覽設(shè)計(jì)新
48、聞瀏覽模塊實(shí)現(xiàn)了對(duì)新聞的查看功能,包括了三部分:首頁(yè)最新新聞的顯示、新聞的列表顯示、新聞詳情查看和點(diǎn)擊數(shù)記錄的顯示。(1)最新新聞首頁(yè)設(shè)計(jì)最新新聞在首頁(yè)的設(shè)計(jì)為的是將新聞分類(lèi)中的最新公告、新聞快遞實(shí)現(xiàn)自動(dòng)更新,使瀏覽網(wǎng)站的人能夠及時(shí)得獲取最新新聞信息。(2)新聞的列表設(shè)計(jì)單擊首頁(yè)的中的“more”鏈接,系統(tǒng)就進(jìn)入了新聞列表顯示模塊,該模塊從數(shù)據(jù)庫(kù)中讀取新聞標(biāo)題,然后按添加新聞時(shí)的類(lèi)型將新聞標(biāo)題進(jìn)行了分類(lèi)歸納,以列表的形式顯示出來(lái)。(3)新聞詳情設(shè)計(jì)新聞詳情的設(shè)計(jì)包括新聞內(nèi)容的查看和點(diǎn)擊數(shù)記錄的顯示。當(dāng)點(diǎn)擊首頁(yè)新聞標(biāo)題或新聞列表中新聞標(biāo)題時(shí)可查看所點(diǎn)擊新聞標(biāo)題的新聞詳細(xì)信息及已查看點(diǎn)擊數(shù)記錄,而
49、在查看過(guò)后會(huì)將新的點(diǎn)擊記錄數(shù)更新,寫(xiě)入數(shù)據(jù)庫(kù)。6.5.4新聞發(fā)布數(shù)據(jù)庫(kù)分析本模塊主要用到新聞標(biāo)題類(lèi)型信息存儲(chǔ)表(typeinfo)和新聞詳細(xì)信息存儲(chǔ)表(newsinfo)。新聞?lì)愋托畔⒋鎯?chǔ)表(typeinfo)包含typeid和新聞?lì)愋?,其結(jié)構(gòu)正如由下面的表6-4所展示的。信息表typeinfo表6-4所示。字段說(shuō)明類(lèi)型備注typeid新聞?lì)愋蚷d號(hào)int主鍵typeinfo新聞?lì)愋蛌archar不可為空新聞詳細(xì)信息存儲(chǔ)表(newsinfo)包含newid、typeid、新聞標(biāo)題、新聞內(nèi)容、新聞更新時(shí)間、新聞來(lái)源、新聞點(diǎn)擊數(shù),其結(jié)構(gòu)正如由下面表6-5所展示的。信息表newsinfo表6-5所示
50、。字段說(shuō)明類(lèi)型備注newidint主鍵title新聞標(biāo)題varchar不可為空content新聞內(nèi)容ntext不可為空uptime新聞更新時(shí)間datetime不可為空typeid新聞?lì)愋蚷d號(hào)int不可為空copyfrom新聞來(lái)源varchar允許為空browsenum新聞點(diǎn)擊數(shù)int不可為空新聞發(fā)布設(shè)計(jì)為對(duì)設(shè)計(jì)思想進(jìn)行抽象,其數(shù)據(jù)庫(kù)采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義。根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體及關(guān)系。本系統(tǒng)包括的實(shí)體有新聞實(shí)體和新聞?lì)愋蛯?shí)體。各實(shí)體屬性圖如下所示:新聞新聞來(lái)源更新時(shí)間新聞內(nèi)容新聞標(biāo)題點(diǎn)擊數(shù)idn新聞?lì)愋托侣勵(lì)愋兔侣勵(lì)愋蚷d號(hào)類(lèi)屬于1圖6-19新聞發(fā)布實(shí)體屬性圖6.5.5新聞發(fā)布系統(tǒng)分析新聞發(fā)布模塊包括6個(gè)程序頁(yè)面:(1)newsadd.jsp是新聞增加頁(yè)面。該頁(yè)面是新聞發(fā)布的主要部分,完成了新聞內(nèi)容的編輯和其他新聞信息的輸入,包括新聞?lì)愋偷倪x擇、新
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)螺旋藻蝦青素行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)合成生物學(xué)智造平臺(tái)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球輕型柴油發(fā)動(dòng)機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球反流檢測(cè)設(shè)備行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球裝飾金屬板光纖激光切割機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球降膜式風(fēng)冷螺旋式冷水機(jī)組行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)無(wú)塑工業(yè)軟包涂層紙行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)聚合物氫氣分離膜行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)搖擺式生物工藝容器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)餐飲店設(shè)計(jì)與裝修服務(wù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 搞笑小品劇本《大城小事》臺(tái)詞完整版
- 物業(yè)服務(wù)和后勤運(yùn)輸保障服務(wù)總體服務(wù)方案
- 人大代表小組活動(dòng)計(jì)劃人大代表活動(dòng)方案
- 《大模型原理與技術(shù)》全套教學(xué)課件
- 2023年護(hù)理人員分層培訓(xùn)、考核計(jì)劃表
- 《銷(xiāo)售培訓(xùn)實(shí)例》課件
- 2025年四川省新高考八省適應(yīng)性聯(lián)考模擬演練(二)地理試卷(含答案詳解)
- 【經(jīng)典文獻(xiàn)】《矛盾論》全文
- 鐵嶺衛(wèi)生職業(yè)學(xué)院?jiǎn)握袇⒖荚囶}庫(kù)(含答案)
- 出口潛力分析報(bào)告
- 大美陜西歡迎你-最全面的陜西省簡(jiǎn)介課件
評(píng)論
0/150
提交評(píng)論