版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢 業(yè) 設(shè) 計(jì)</b></p><p> 設(shè)計(jì)題目:基于J2EE的學(xué)院計(jì)算中心網(wǎng)站設(shè)計(jì)</p><p> 系 別:_________________________</p><p> 班 級(jí):_________________________</p><p>
2、; 姓 名:_________________________</p><p> 指 導(dǎo) 教 師:_________________________</p><p><b> 年6月10 日</b></p><p> 基于J2EE的學(xué)院計(jì)算中心網(wǎng)站設(shè)計(jì)</p><p><b> 摘要<
3、;/b></p><p> 本文著重闡述了計(jì)算機(jī)中心網(wǎng)站的開發(fā)過程。介紹了網(wǎng)站的開發(fā)環(huán)境以及開發(fā)工具,對(duì)于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫創(chuàng)建思想以及各個(gè)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說明,并且具體剖析了網(wǎng)站各個(gè)功能的實(shí)現(xiàn)過程以及詳細(xì)設(shè)計(jì)過程,在繪制簡(jiǎn)單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對(duì)整個(gè)模塊程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)。</p><p>
4、 根據(jù)實(shí)際需求,計(jì)算機(jī)中心網(wǎng)站設(shè)計(jì)這個(gè)項(xiàng)目采用模塊化的設(shè)計(jì)思想,在Windows XP操作系統(tǒng)環(huán)境下,搭建JSP運(yùn)行環(huán)境JDK+TOMCAT,通過使用JAVA腳本語言完成動(dòng)態(tài)的、交互的web服務(wù)器應(yīng)用程序,實(shí)現(xiàn)學(xué)校網(wǎng)站的多種功能。</p><p> 本網(wǎng)站具有多方面特點(diǎn):網(wǎng)站功能完備,用戶使用方便簡(jiǎn)捷,人性化的用戶界面,設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了學(xué)校的信息化的水平。</p>
5、<p> 關(guān)鍵詞:Java 數(shù)據(jù)庫 網(wǎng)站設(shè)計(jì) </p><p> The Design Based on J2EE of TangShan College Computer Center Web Site </p><p><b> Abstract</b></p><p> This article focuse
6、s on the computer center web site for the development 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
7、to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the web site to achieve process and detailed design process, dra
8、wing a simple web function modules map at</p><p> According to actual demand, the computer center web site for this project is modular in design, in the Windows XP operating system environment, the structur
9、es JSP operating environment JDK + TOMCAT, through the use of scripting language JAVA complete dynamic, interactive web server applications, curriculum information and results of information management. </p><p
10、> 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
11、school information Level. </p><p> Keywords: JSP; Database; Website Design</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p><b> 1.
12、1 引言1</b></p><p> 1.2 問題定義1</p><p> 1.3 網(wǎng)站介紹1</p><p> 1.4 網(wǎng)站設(shè)計(jì)目標(biāo)2</p><p><b> 2 概述3</b></p><p> 2.1 數(shù)據(jù)庫知識(shí)簡(jiǎn)介3</p><p&g
13、t; 2.1.1 數(shù)據(jù)庫的發(fā)展史3</p><p> 2.1.2 數(shù)據(jù)庫的特點(diǎn)3</p><p> 2.1.3 SQL語言簡(jiǎn)介4</p><p> 2.1.4 SQL語言的數(shù)據(jù)查詢4</p><p> 2.2 JSP(J2EE)知識(shí)簡(jiǎn)介5</p><p> 2.2.1 JSP屬性介紹5</
14、p><p> 2.2.2 JSP運(yùn)行環(huán)境介紹5</p><p> 2.2.3 JSP的J2EE的架構(gòu)介紹6</p><p><b> 3 需求分析7</b></p><p> 3.1 提出問題7</p><p> 3.2 項(xiàng)目背景7</p><p> 3.
15、3 項(xiàng)目開發(fā)目標(biāo)7</p><p> 3.4 運(yùn)行環(huán)境7</p><p> 3.5 運(yùn)行需求7</p><p><b> 4 總體設(shè)計(jì)8</b></p><p> 4.1 網(wǎng)站簡(jiǎn)要說明8</p><p> 4.2 網(wǎng)站總體設(shè)計(jì)功能模塊8</p><p>
16、; 4.3 網(wǎng)站結(jié)構(gòu)設(shè)計(jì)8</p><p> 4.4 數(shù)據(jù)庫連接設(shè)計(jì)8</p><p> 4.5 界面設(shè)計(jì)9</p><p> 4.6 總體設(shè)計(jì)總結(jié)10</p><p> 5 系統(tǒng)功能設(shè)計(jì)11</p><p> 5.1 前臺(tái)顯示說明11</p><p> 5.1.1 前
17、臺(tái)首頁顯示11</p><p> 5.1.2 功能實(shí)現(xiàn)介紹11</p><p> 5.2 網(wǎng)站后臺(tái)管理11</p><p> 5.2.1 后臺(tái)管理功能介紹12</p><p><b> 6 詳細(xì)設(shè)計(jì)13</b></p><p> 6.1詳細(xì)設(shè)計(jì)概述13</p>
18、<p> 6.2登錄功能設(shè)計(jì)13</p><p> 6.2.1用戶登錄流程13</p><p> 6.2.2用戶登錄界面設(shè)計(jì)15</p><p> 6.2.3用戶登錄數(shù)據(jù)庫分析15</p><p> 6.2.4用戶登錄系統(tǒng)結(jié)構(gòu)分析16</p><p> 6.3資源上傳下載設(shè)計(jì)16<
19、;/p><p> 6.3.1資源上傳下載模塊16</p><p> 6.3.2資源上傳下載流程17</p><p> 6.3.3資源上傳下載數(shù)據(jù)庫分析19</p><p> 6.3.4資源上傳下載系統(tǒng)結(jié)構(gòu)分析19</p><p> 6.4學(xué)生作品設(shè)計(jì)19</p><p> 6.
20、4.1學(xué)生作品投票設(shè)計(jì)流程20</p><p> 6.4.2學(xué)生作品上傳流程20</p><p> 6.4.3學(xué)生作品數(shù)據(jù)庫分析21</p><p> 6.4.4學(xué)生作品系統(tǒng)分析22</p><p> 6.5新聞發(fā)布設(shè)計(jì)22</p><p> 6.5.1新聞發(fā)布總體結(jié)構(gòu)22</p>
21、<p> 6.5.2新聞發(fā)布后臺(tái)管理設(shè)計(jì)23</p><p> 6.5.3新聞發(fā)布前臺(tái)瀏覽設(shè)計(jì)24</p><p> 6.5.4新聞發(fā)布數(shù)據(jù)庫分析24</p><p> 6.5.5新聞發(fā)布系統(tǒng)分析25</p><p> 6.6視頻教程設(shè)計(jì)26</p><p> 6.6.1視頻教程數(shù)據(jù)庫分
22、析26</p><p> 6.6.2視頻教程系統(tǒng)分析27</p><p> 6.7機(jī)房課表查詢?cè)O(shè)計(jì)27</p><p> 6.7.1機(jī)房課表數(shù)據(jù)庫分析27</p><p> 6.7.2機(jī)房課表查詢系統(tǒng)分析28</p><p> 7 系統(tǒng)測(cè)試與維護(hù)29</p><p> 7
23、.1 測(cè)試實(shí)例研究29</p><p> 7.2 性能分析29</p><p> 7.3 網(wǎng)站維護(hù)30</p><p><b> 8 結(jié)束語31</b></p><p><b> 謝辭32</b></p><p><b> 參考文獻(xiàn)33<
24、/b></p><p><b> 附錄34</b></p><p><b> 外文資料72</b></p><p><b> 1 緒論</b></p><p><b> 1.1 引言</b></p><p> 隨
25、著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展,在網(wǎng)站設(shè)計(jì)中Web數(shù)據(jù)庫技術(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ù)庫的連接,完成對(duì)網(wǎng)站內(nèi)容的處理與查詢,用戶還可以瀏覽網(wǎng)頁上的通過與數(shù)據(jù)庫連接所顯示的內(nèi)容。</p><p><b&
26、gt; 1.2 問題的定義</b></p><p> 如今,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:</p><p> 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p><p> 其次,計(jì)算機(jī)可以節(jié)省許多資源;</p&g
27、t;<p> 第三,計(jì)算機(jī)可以大大的提高人們的工作效率;</p><p> 第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。 </p><p> 現(xiàn)在我國(guó)的學(xué)校大多通過網(wǎng)站來展示自我,這樣的機(jī)制就更需要網(wǎng)站的開發(fā)與維護(hù)了。</p><p> 采用計(jì)算機(jī)來實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)站的設(shè)計(jì)歸納起來,好處大約有以下幾點(diǎn):</p><p> 1
28、.可以存儲(chǔ)計(jì)算機(jī)網(wǎng)站的各種信息,安全、高效。</p><p> 2.只需一名網(wǎng)站管理員即可操作,節(jié)省大量人力。</p><p> 3.可以迅速查到所需信息。</p><p> 4.利于師生及時(shí)反饋和掌握信息。</p><p><b> 1.3 網(wǎng)站介紹</b></p><p> 本網(wǎng)站前
29、臺(tái)采用JSP技術(shù),Jsp是基于J2EE以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全的、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站,這項(xiàng)技術(shù)還在不斷地被更新和優(yōu)化。后臺(tái)數(shù)據(jù)庫是Microsoft SQL Server,兩者結(jié)合,為Web數(shù)據(jù)庫技術(shù)提供了完美的實(shí)現(xiàn)體系. 計(jì)算機(jī)中心網(wǎng)站就是在這種條件下開發(fā)出來的,通過網(wǎng)頁的形式,完成網(wǎng)站的各種功能。</p><p> 計(jì)算機(jī)中心網(wǎng)站是典型的JSP網(wǎng)站設(shè)計(jì),本設(shè)計(jì)采用B/
30、S的設(shè)計(jì)結(jié)構(gòu),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料一致性和完整性強(qiáng)、資料安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。計(jì)算機(jī)中心網(wǎng)站是一個(gè)學(xué)校網(wǎng)站的重要組成部分,不但能實(shí)現(xiàn)網(wǎng)站的各種功能,同時(shí)也有利于學(xué)校師生及時(shí)反饋與掌握信息。</p><p> 1.4 網(wǎng)站設(shè)計(jì)目標(biāo)</p><p> Internet正在改變世界,
31、由于Internet具有傳播信息容量極大、形態(tài)多樣、迅速方便、全球覆蓋、自由和交互的特點(diǎn),已經(jīng)發(fā)展成為新的傳播媒體,現(xiàn)在很多大學(xué)和眾多企業(yè)部門都已經(jīng)建立了自己的網(wǎng)站,通過計(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ī)中心,更可讓更多的人們了解
32、本校的不斷發(fā)展和前進(jìn)。 (2) 計(jì)算機(jī)中心網(wǎng)站使得教師與教師、教師與學(xué)生、學(xué)生與學(xué)生之間的交流有了全新的方式,它不再受到傳統(tǒng)信息傳遞的制約。它可以使不同的系別,不同班級(jí)的人們?cè)诓煌瑫r(shí)間、不同空間進(jìn)行交互。 (3) 計(jì)算機(jī)中心網(wǎng)站提供了個(gè)性化的平臺(tái),網(wǎng)絡(luò)提供的豐富資源可以使學(xué)生和教師各取所需。 (4) 計(jì)算機(jī)中心網(wǎng)站是很好的教學(xué)研究室,計(jì)算機(jī)中心網(wǎng)站與教育類專門網(wǎng)站的有效鏈接,給學(xué)院教學(xué)研究帶來了一片新天地。&l
33、t;/p><p><b> 2 概述</b></p><p> 2.1數(shù)據(jù)庫知識(shí)簡(jiǎn)介</p><p> 2.1.1 數(shù)據(jù)庫的發(fā)展史</p><p> 數(shù)據(jù)庫的發(fā)展經(jīng)歷了三個(gè)階段:</p><p> (1) 層次型和網(wǎng)狀型:</p><p> 代表產(chǎn)品是1969年I
34、BM公司研制的層次模型數(shù)據(jù)庫管理系統(tǒng)IMS。 </p><p> (2) 關(guān)系型數(shù)據(jù)型庫:</p><p> 目前大部分?jǐn)?shù)據(jù)庫采用的是關(guān)系型數(shù)據(jù)庫。1970年IBM公司的研究員E.F.Codd提出了關(guān)系模型。</p><p> (3) 第三代數(shù)據(jù)庫:</p><p> 將為更加豐富的數(shù)據(jù)模型和更強(qiáng)大的數(shù)據(jù)管理功能為特征,以提供傳統(tǒng)數(shù)據(jù)
35、庫系統(tǒng)難以支持的新應(yīng)用。它必須支持面向?qū)ο?,具有開放性,能夠在多個(gè)平臺(tái)上使用。</p><p> 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ù)庫階段。進(jìn)入70年代以后,數(shù)據(jù)庫技術(shù)得到迅速發(fā)展,開發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)更有效的管理。</p>
36、<p> 當(dāng)進(jìn)入數(shù)據(jù)庫階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開始時(shí),人們只是對(duì)文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng),但這并不能最終解決問題。在20世紀(jì)60年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場(chǎng),成本也不高,為數(shù)據(jù)庫技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。</p><p> 2.1.2 數(shù)據(jù)庫的特點(diǎn)</p>
37、<p><b> (1) 數(shù)據(jù)共享;</b></p><p> (2) 面向全組織的數(shù)據(jù)結(jié)構(gòu)化:數(shù)據(jù)不再從屬于一個(gè)特定應(yīng)用,而是按照某種模型組織成為一個(gè)結(jié)構(gòu)化的整體。它描述數(shù)據(jù)本身的特性,也描述數(shù)據(jù)與數(shù)據(jù)之間的種種聯(lián)系;</p><p> (3) 數(shù)據(jù)獨(dú)立性; </p><p> (4) 可控?cái)?shù)據(jù)冗余度;</p>
38、<p> (5) 統(tǒng)一數(shù)據(jù)控制功能:數(shù)據(jù)安全性控制,指采取一定的安全保密措施確保數(shù)據(jù)庫中的數(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)急處理,把數(shù)據(jù)恢復(fù)到正確狀態(tài)。</p><p> 2.1.3 SQL語言簡(jiǎn)介</p><p> SQL
39、是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言,是訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。</p><p> SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。 </p><p> 目前,絕大多
40、數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作[1]。</p><p> SQL語言是一種非過程化語言,它
41、一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。</p><p> SQL語言可以完成許多功能,例如:</p><p&
42、gt;<b> (1) 查詢數(shù)據(jù);</b></p><p> (2) 在數(shù)據(jù)庫表格中插入、修改和刪除記錄; </p><p> (3) 建立、修改和刪除數(shù)據(jù)對(duì)象;</p><p> (4) 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取;</p><p> (5) 確保數(shù)據(jù)庫的一致性和完整性等。</p><p&
43、gt; 2.1.4 SQL語言的數(shù)據(jù)查詢</p><p> 使用數(shù)據(jù)庫的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改則是必不可少的功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)在對(duì)它們做一個(gè)簡(jiǎn)單地介紹[1]。</p><p> (1) 數(shù)據(jù)插入 往數(shù)據(jù)庫的基本表中插入數(shù)據(jù)使用的是INSERT語句,其方式有兩種:一種是元組值的插入,另一種是查詢結(jié)果的插入
44、。在本系統(tǒng)中使用的是前一種方式,其句法如下:</p><p> INSERT INTO 基本表名(列表名)VALUES(元組值)</p><p><b> (2) 數(shù)據(jù)刪除</b></p><p> 從數(shù)據(jù)庫的基本表中刪除數(shù)據(jù)使用的是DELETE語句,其句法如下:</p><p> DELETE FROM 基本表
45、名 [WHERE 條件表達(dá)式]</p><p><b> (3) 數(shù)據(jù)修改</b></p><p> 當(dāng)需要修改基本表中元組的某些列值時(shí),可以用UPDATE語句實(shí)現(xiàn),其句法如下:</p><p> UPDATE基本表名SET列名=值表達(dá)式[,列名=值表達(dá)式…][WHERE條件表達(dá)式]</p><p> 2.2 J
46、SP(J2EE)知識(shí)簡(jiǎn)介</p><p> 2.2.1 JSP屬性介紹</p><p> 隨著Internet和企業(yè)計(jì)算從90年代以來的逐步發(fā)展,HTTP、XML和Java平臺(tái)逐漸演變成為針對(duì)客戶機(jī)計(jì)算的標(biāo)準(zhǔn),這些新興技術(shù)推動(dòng)了在服務(wù)器端封裝商業(yè)邏輯的應(yīng)用設(shè)計(jì)以及電子商務(wù)的推廣。由眾多知名廠商共同制定的J2EE(Java2PlatformEnterpriseEdition)平臺(tái)規(guī)范則為
47、企業(yè)開發(fā)新應(yīng)用提供了統(tǒng)一的標(biāo)準(zhǔn)。</p><p> JSP應(yīng)該是屬于J2EE的一部分,JSP只是用來動(dòng)態(tài)生成web頁面的,jsp文件的后綴是.jsp,和php等技術(shù)一樣,人們習(xí)慣以文件后綴命名這項(xiàng)技術(shù),其實(shí)決大部分(可以說是全部)的數(shù)據(jù)庫操作和很大一部分的復(fù)雜商業(yè)邏輯都是在JavaBean(典型的J2EE使用EJB)或其他的Java類中實(shí)現(xiàn)的,所以在網(wǎng)上基于J2EE的,網(wǎng)站的網(wǎng)頁后綴都是.jsp。如果說把顯示一
48、個(gè)網(wǎng)頁比喻成用筆在紙上寫字給人看的話,理想的J2EE網(wǎng)站應(yīng)該是:JSP就是筆的外套(它只是輔助筆芯,寫出字來),JavaBean和EJB等就是筆芯(它們是網(wǎng)站的核心,用戶是看不到它們的,"筆芯"決定了寫出來的字是什么顏色的,好看不好看,書寫起來是否流利,也就是說它們決定了整個(gè)網(wǎng)站的功能,是否穩(wěn)定,是否高效,是否安全等),網(wǎng)絡(luò)和服務(wù)器軟件就是紙,"紙"容易看就舒服,也就是網(wǎng)頁顯示的快)。當(dāng)然這個(gè)比喻
49、可能不是很恰當(dāng),J2EE的各個(gè)部分是緊密聯(lián)系在一起的,單純的JSP也可以不借助JavaBean或EJB來連接數(shù)據(jù)庫以及處理商業(yè)邏輯,只是那樣效率很低而且不能發(fā)揮Java的可重用的優(yōu)點(diǎn)。其實(shí)大家都知道,一個(gè)Java程序要運(yùn)行,就必須被編譯生</p><p> 其實(shí)J2EE技術(shù)的范圍是一個(gè)很大的,EJB是J2EE最核心的技術(shù)。EJB的優(yōu)勢(shì)是它通過J2EE服務(wù)器的支持(所有的J2EE服務(wù)器都必須支持EJB的特性,最有
50、名的是BEA公司的WebLogic和IBM公司的WebSphere),以最簡(jiǎn)單的方式實(shí)現(xiàn)了事務(wù),分布式部署等復(fù)雜處理,而且實(shí)體Bean,消息Bean,會(huì)話Bean三各種EJB各有"神通"??梢赃@么說,EJB之所以能以簡(jiǎn)單的代碼實(shí)現(xiàn)高級(jí)的復(fù)雜的功能,是因?yàn)樗驹诹薐2EE服務(wù)器的肩膀上。</p><p> 2.2.2 JSP的運(yùn)行環(huán)境介紹</p><p> 從最開始的
51、JSWDK到現(xiàn)在的Tomcat、WebLogic等,JSP的運(yùn)行環(huán)境也有了很大的變化,出現(xiàn)了很多優(yōu)秀的JSP容器,如Tomcat、WebLogic、IBM WebSphere等。下面簡(jiǎn)單介紹本網(wǎng)站使用的JSP容器Tomcat及其特點(diǎn):</p><p> Tomcat是Apache Jakarta軟件組織的一個(gè)子項(xiàng)目,它是一個(gè)JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web
52、 Development Kit)基礎(chǔ)上發(fā)展起來的一個(gè)JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn)。使用Tomcat可以體驗(yàn)JSP和Servlet的最新規(guī)范。經(jīng)過多年的發(fā)展,使得Tomcat不僅是JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且具備了很多商業(yè)Java Servlet容器的特性,使得它被一些企業(yè)用于商業(yè)用途。</p><p> 2.2.3 JSP的J2EE架構(gòu)介紹</p><p> J
53、2EE分為3層:表現(xiàn)層、業(yè)務(wù)邏輯層及數(shù)據(jù)訪問層。</p><p><b> 1 表現(xiàn)層</b></p><p> 主要是JSP和HTML頁面,用于接收用戶的請(qǐng)求,以及返回操作數(shù)據(jù),是應(yīng)用程序訪問的入口。</p><p><b> 2 業(yè)務(wù)邏輯層</b></p><p> 主要是對(duì)數(shù)據(jù)層進(jìn)行操
54、作,對(duì)數(shù)據(jù)邏輯層進(jìn)行處理,如果數(shù)據(jù)層是積木,那么邏輯層就是堆積木的搭建。</p><p><b> 3 數(shù)據(jù)訪問層</b></p><p> 主要是對(duì)原始數(shù)據(jù)的操作層,具體為業(yè)務(wù)邏輯層或表現(xiàn)層提供數(shù)據(jù)服務(wù)。</p><p><b> 3需求分析</b></p><p><b> 3
55、.1提出問題</b></p><p> 在科學(xué)技術(shù)發(fā)展的今天,網(wǎng)站在成為提供信息平臺(tái)的同時(shí)也實(shí)現(xiàn)著管理與交互的功能。使其應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門,發(fā)揮著越來越大的作用。</p><p> 隨著社會(huì)的發(fā)展和經(jīng)濟(jì)時(shí)代的到來,網(wǎng)站在各行各業(yè)都占據(jù)著越來越重要的地位,特別是教育事業(yè)。因此,通過計(jì)算機(jī)中心網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn),來及時(shí)更新計(jì)算機(jī)中心的信息,使得教師與學(xué)生可以及時(shí)反饋及
56、掌握信息,是非常必要的。</p><p> 3.2項(xiàng)目背景 HTML作為一種樣式語言,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來越難以勝任的情況之下,而JSP能夠徹底實(shí)現(xiàn)用戶與管理人員的交互性,在JSP編程語言高度發(fā)展的形式下,JSP能夠很好的解決這些復(fù)雜交互的動(dòng)態(tài)性,于是我們也開始了對(duì)學(xué)院網(wǎng)站的動(dòng)態(tài)開發(fā),即而讓學(xué)院網(wǎng)站更加的互動(dòng)。</p><p><
57、b> 3.3項(xiàng)目開發(fā)目標(biāo)</b></p><p> 以我院計(jì)算機(jī)中心為例,制作網(wǎng)站為我院計(jì)算機(jī)中心發(fā)展提供平臺(tái)。計(jì)算機(jī)中心網(wǎng)站作為向教師和學(xué)生提供服務(wù)的網(wǎng)站,可成功實(shí)現(xiàn)多種功能。其中包含有:教師與學(xué)生的登錄、資源的上傳與下載、提供中心新聞等多種內(nèi)容。</p><p><b> 3.4運(yùn)行環(huán)境</b></p><p>
58、此系統(tǒng),代碼使用Java編寫,數(shù)據(jù)庫管理系統(tǒng)采用SQL Server數(shù)據(jù)庫管理系統(tǒng),運(yùn)行在Windows98/ME/2000/XP系統(tǒng)下。</p><p><b> 3.5運(yùn)行需求</b></p><p> 在調(diào)試和運(yùn)行過程中,應(yīng)該能夠讓網(wǎng)站正常使用時(shí)不出錯(cuò),能夠保證數(shù)據(jù)的正確性、信息的可靠性、實(shí)現(xiàn)的高效性、網(wǎng)站的易使用性、網(wǎng)站管理的可維護(hù)性、信息的可測(cè)試性、數(shù)據(jù)
59、的復(fù)用性、數(shù)據(jù)庫的安全保密性、數(shù)據(jù)的可移植性以及網(wǎng)絡(luò)互聯(lián)性。</p><p><b> 4總體設(shè)計(jì)</b></p><p><b> 4.1網(wǎng)站簡(jiǎn)要說明</b></p><p> 計(jì)算機(jī)中心網(wǎng)站是個(gè)集新聞、信息、交流為一體的網(wǎng)站,是為了讓在校學(xué)生能了解學(xué)院信息辦發(fā)布的最新信息技術(shù)而設(shè)計(jì)的。網(wǎng)站的各種功能設(shè)計(jì)能夠符合計(jì)
60、算機(jī)中心網(wǎng)站的要求,信息,資源,服務(wù)等功能的實(shí)現(xiàn),能夠給網(wǎng)站更多的生氣,交互性更強(qiáng)。</p><p> 4.2網(wǎng)站總體功能模塊</p><p> 計(jì)算中心網(wǎng)站實(shí)現(xiàn)了教師與學(xué)生的登錄、資源的上傳與下載、新聞的發(fā)布與更改、在線視頻教程、機(jī)房課表查詢、學(xué)生作品展示及投票等多種功能??傮w設(shè)計(jì)功能模塊如圖4-1所示。</p><p> 圖4-1 本網(wǎng)站總體模塊示意圖&l
61、t;/p><p><b> 4.3網(wǎng)站結(jié)構(gòu)設(shè)計(jì)</b></p><p> 本網(wǎng)站提供了各種信息及功能,因此整個(gè)網(wǎng)站設(shè)計(jì)使用了表格結(jié)構(gòu),這樣操作比較方便,結(jié)構(gòu)美觀。而有些功能實(shí)現(xiàn)需要通過入口,在設(shè)計(jì)時(shí)設(shè)置了用戶權(quán)限及管理員功能,以達(dá)到不同用戶實(shí)現(xiàn)各自權(quán)限操作的目的。</p><p> 4.4數(shù)據(jù)庫連接設(shè)計(jì)</p><p>
62、; 數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一旦建立以后要修改常會(huì)出現(xiàn)麻煩。所以一開始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu)。SQL Server數(shù)據(jù)庫相對(duì)其它的數(shù)據(jù)庫來說要安全并且數(shù)據(jù)存儲(chǔ)量大,本網(wǎng)站各種信息的發(fā)布用到的數(shù)據(jù)庫文件就是SQL Server類型的數(shù)據(jù)庫。 以下是本系統(tǒng)與數(shù)據(jù)庫建立連接的Java源代碼:<%public class Dao {</p>
63、<p> Protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p> protected static String dbUrl = "jdbc:sqlserver://127.0.0.1;DatabaseName=card";&
64、lt;/p><p> protected static String dbUser = "linjia";</p><p> protected static String dbPwd = "0420";</p><p> protected static String second = null;</p>&
65、lt;p> public static Connection conn = null; </p><p><b> static {</b></p><p><b> try {</b></p><p> if (conn == null) {</p><p> Class.forN
66、ame(dbClassName).newInstance();</p><p> conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);</p><p><b> }</b></p><p> } catch (Exception ee) {</p><p&g
67、t; ee.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> %>數(shù)據(jù)庫文件在連接文件嵌入下,各頁面都能夠訪問數(shù)據(jù)庫,這是實(shí)現(xiàn)交互性的前題。</p><p><b> 4.5界面設(shè)計(jì)<
68、/b></p><p> 設(shè)置完善地個(gè)性化的用戶管理與交互系統(tǒng);設(shè)置網(wǎng)站整體信息與用戶為一體;</p><p> 完善的網(wǎng)站內(nèi)容、網(wǎng)站用戶檢索系統(tǒng)。</p><p> 網(wǎng)站的顏色:白色導(dǎo)航顏色和藍(lán)色導(dǎo)航條;主體顏色:白色、藍(lán)色;字體:宋體 網(wǎng)站上部:導(dǎo)航條 網(wǎng)站中部:新聞公告、用戶登錄、友情連接、資源上傳下載、學(xué)生作品展示及對(duì)作品的在線
69、投票 。 網(wǎng)站底部:網(wǎng)站/版面制作;版權(quán)信息。 </p><p> 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ù)庫、模塊等,從而在需求與代碼之間建立橋梁。系統(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ù)庫設(shè)計(jì)和模塊設(shè)計(jì)。在體系結(jié)構(gòu)設(shè)計(jì)之
70、前要閱讀需求文檔,明確設(shè)計(jì)任務(wù)。</p><p><b> 5系統(tǒng)功能設(shè)計(jì)</b></p><p> 5.1 前臺(tái)顯示說明5.1.1 前臺(tái)首頁顯示 下面通過首頁來說明網(wǎng)站整體的功能: (1)首頁的最頂部排列顯示站點(diǎn)首頁、新聞的發(fā)布、在線視頻教程、學(xué)生作品、師資介紹、勤工助學(xué)等各個(gè)欄目,用戶可以直接點(diǎn)擊進(jìn)入。</p><p>
71、; ?。?)公告部分和中心新聞顯示最新發(fā)布的各項(xiàng)計(jì)算機(jī)中心的最新信息。</p><p> ?。?)用戶登錄及密碼修改的管理。</p><p> ?。?)資源上傳下載是按用戶不同的分類管理。</p><p> ?。?)學(xué)生作品的展示與投票為學(xué)生和教師提供互動(dòng)平臺(tái)。</p><p> (6)友情鏈接提供了一個(gè)與多個(gè)學(xué)院的交互平臺(tái)。</p&
72、gt;<p> 5.1.2功能實(shí)現(xiàn)的介紹:</p><p> ?。?) 新聞管理功能: 1、新聞欄目分類添加與修改。 2、添加的最新新聞的自動(dòng)更新。</p><p> 3、前臺(tái)支持最新新聞的熱門功能和推薦功能。</p><p> (2) 用戶帳號(hào)管理功能:</p><p> 1、用戶在線登錄。
73、 2、用戶在線修改密碼 (3)上傳下載資源功能介紹: 1、上傳下載欄目分類添加與修改。 2、添加文件,可自行上傳,自動(dòng)識(shí)別文件大小。 3、前臺(tái)支持文件的熱門功能和推薦功能。 (4)學(xué)生作品管理功能: 1、學(xué)生作品欄目管理與上傳。 2、添加學(xué)生作品可自行上傳圖片,自動(dòng)識(shí)別圖片的大小。 3、前臺(tái)支持學(xué)生作品熱門功能和推薦功能。 4、學(xué)
74、生作品管理與投票管理。 (5)友情鏈接管理功能:</p><p> 1、前臺(tái)支持多個(gè)學(xué)院的鏈接。</p><p> 5.2 網(wǎng)站的后臺(tái)管理 本網(wǎng)站是實(shí)現(xiàn)信息發(fā)布,多欄目管理,設(shè)有網(wǎng)站管理,使網(wǎng)站具有更靈活的管理?xiàng)l件。</p><p> 5.2.1后臺(tái)管理功能介紹: (1)網(wǎng)站基本資料設(shè)置。 (2)后臺(tái)可增加一級(jí)分類和二級(jí)分類使
75、前臺(tái)自動(dòng)更新。</p><p> (3)站內(nèi)新聞及教學(xué)文章添加與修改。 (4)投票系統(tǒng)后臺(tái)可添加多個(gè)投票項(xiàng)目,可以設(shè)置前臺(tái)顯示例數(shù)。</p><p> (5)資源的上傳下載限制與管理。</p><p> (6) 數(shù)據(jù)庫管理: 1、數(shù)據(jù)庫管理系統(tǒng)采用SQL Server數(shù)據(jù)庫管理系統(tǒng)。</p><p> 2、在企業(yè)管
76、理器中建立所需的各種用戶表。 3、通過建立Java類,以類中的各種方法實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的查詢操作。。 </p><p><b> 6詳細(xì)設(shè)計(jì)</b></p><p><b> 6.1詳細(xì)設(shè)計(jì)概述</b></p><p> 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階
77、段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過程應(yīng)該盡可能簡(jiǎn)明易懂。</p><p><b> 6.2登錄功能設(shè)計(jì)</b></p><p> 6.2.1 用戶登錄流程</p><p> 用戶登錄模塊是
78、用戶實(shí)現(xiàn)功能的入口,也是對(duì)不同用戶獲得服務(wù)的限制。登錄模塊旨在提供登錄系統(tǒng)的入口,并提供用戶安全和穩(wěn)定的服務(wù)。用戶登錄模塊的業(yè)務(wù)邏輯流程如圖6-1所示。</p><p><b> 圖6-1登錄模塊</b></p><p> 根據(jù)圖6-1的模塊圖,可以清楚地得出用戶登錄模塊應(yīng)該提供如下所示的幾種功能。</p><p> (1)驗(yàn)證用戶的用戶
79、名和密碼。系統(tǒng)用戶登錄過程必須輸入其用戶名和密碼,登錄模塊對(duì)密碼進(jìn)行核對(duì)。如果密碼不正確則返回包含登錄功能的首頁。</p><p> (2)獲得用戶權(quán)限。用戶登錄模塊作為系統(tǒng)的入口,需要有使用權(quán)限控制,不同的身份意味著不同的使用權(quán)限,這是一個(gè)穩(wěn)定、安全網(wǎng)站所必須具備的。用戶登錄成功后,登錄模塊將從數(shù)據(jù)庫中自動(dòng)獲取其使用權(quán)限,計(jì)算機(jī)中心網(wǎng)站的設(shè)計(jì)包</p><p> 括了教師和學(xué)生兩種身
80、份權(quán)限。</p><p> (3)密碼的修改。系統(tǒng)用戶在登錄成功后,可以對(duì)其密碼進(jìn)行修改,以增強(qiáng)安全性。</p><p> ?。?)注銷登錄。當(dāng)用戶不需登錄時(shí)可進(jìn)行注銷。</p><p> 6.2.2用戶登錄界面設(shè)計(jì)</p><p> 出于對(duì)網(wǎng)站操作安全性方面的考慮,用戶使用系統(tǒng)功能必須先登錄進(jìn)行身份驗(yàn)證,通過驗(yàn)證才能進(jìn)入。登錄界面實(shí)現(xiàn)
81、如圖6-2所示</p><p> 圖6-2 用戶登錄界面</p><p> 當(dāng)用戶在登錄成功后,可以進(jìn)行密碼修改、注銷登錄。界面如圖6-3所示</p><p> 圖6-3 用戶登錄后界面</p><p> 6.2.3用戶登錄數(shù)據(jù)庫分析</p><p> 本模塊將使用用戶信息表(user),該表包含用戶名、密碼
82、、用戶權(quán)限,并且用戶權(quán)限是根據(jù)用戶的id號(hào)來獲取的。本模塊使用的用戶信息表如表6-1所示。</p><p> 用戶信息表user表6-1所示。</p><p> 在本模塊中采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(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í)體屬性圖如下所示:</p><
83、p> 圖6-4用戶實(shí)體屬性圖</p><p> 6.2.4用戶登錄系統(tǒng)結(jié)構(gòu)分析</p><p> 用戶的登錄模塊包含4個(gè)程序頁面:</p><p> (1)包含有登錄功能的首頁index.jsp,用戶在網(wǎng)站的首頁輸入自己的用戶名、密碼并提交“登錄”按鈕登錄系統(tǒng)。</p><p> (2)checkLogin.jsp是用戶登錄模
84、塊的后臺(tái)驗(yàn)證頁。在用戶提交了用戶名、密碼后,該頁通過從數(shù)據(jù)庫中提取數(shù)據(jù)對(duì)用戶名、密碼進(jìn)行驗(yàn)證。</p><p> ?。?)pwdchange.jsp是密碼修改頁面。當(dāng)用戶登錄成功后可以通過此頁面對(duì)其密碼進(jìn)行修改。</p><p> ?。?)exit.jsp是用戶注銷登錄頁面。當(dāng)用戶想要退出該網(wǎng)站時(shí),通過點(diǎn)擊“注銷登錄”按鈕實(shí)現(xiàn)登錄的注銷功能。</p><p> 6
85、.3資源上傳下載設(shè)計(jì)</p><p> 6.3.1 資源上傳下載模塊</p><p> 資源文件的上傳和下載模塊分為三類:</p><p> ?。?)學(xué)生資源上傳下載。學(xué)生資源上傳下載分為私有和公共。學(xué)生私有資源上傳下載只能按自己的用戶名上傳下載,別人無法訪問。學(xué)生也可上傳下載公共資源。當(dāng)學(xué)生訪問自己的資源頁面時(shí),頁面中顯示學(xué)生自己曾經(jīng)上傳的私有資源及所有用戶上
86、傳的公共資源。</p><p> ?。?)公共資源服務(wù)。公共資源服務(wù)則是所有人都能下載已上傳的公共資源。</p><p> ?。?)教師資源上傳下載。教師資源上傳下載分為私有和公共。教師私有資源上傳下載只能按自己的用戶名上傳下載,別人無法訪問。教師也可上傳下載公共資源。當(dāng)教師訪問自己的資源頁面時(shí),頁面中顯示教師自己曾經(jīng)上傳的私有資源及所有用戶上傳的公共資源。</p><
87、p> 其設(shè)計(jì)模塊圖如圖6-5所示:</p><p> 圖6-5 資源上傳下載模塊</p><p> 其設(shè)計(jì)界面如圖6-6所示:</p><p> 圖6-6 資源上傳下載界面</p><p> 6.3.2 資源上傳下載流程</p><p> 根據(jù)所示的界面圖和流程圖,可以清楚的看到文件的上傳下載流程主要
88、提供如下所示的兩個(gè)方面。</p><p> ?。?)用戶選擇要上傳資源,網(wǎng)站能讀取用戶上傳文件并存儲(chǔ)。</p><p> ?。?)用戶選擇網(wǎng)站資源下載。</p><p> 圖6-7 資源上傳界面</p><p> 圖6-9 資源上傳流程圖</p><p> 圖6-8 資源下載界面</p><p
89、> 圖6-10 資源下載流程圖</p><p> 6.3.3資源上傳下載數(shù)據(jù)庫分析</p><p> 本模塊主要用到上傳文件存儲(chǔ)信息表(_upload), 該表包含文件存儲(chǔ)路徑、文件名、文件上傳時(shí)間、下載文件用戶。如表6-2所示:</p><p> 文件存儲(chǔ)信息表_upload表6-2所示。</p><p> 本模塊中同樣采用
90、“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(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í)體屬性圖如下所示:</p><p> 圖6-11文件實(shí)體屬性圖</p><p> 6.3.4資源上傳下載系統(tǒng)分析</p><p> 資源上傳下載模塊包括6個(gè)程序頁面:</p><p
91、> (1)studentdownload.jsp和teacherdownload.jsp分別是學(xué)生和教師下載文件的頁面,它讀取私人的和公共的資源文件下載的列表,并顯示在該頁面。</p><p> ?。?)download.jsp是公共資源下載頁面,它只讀取公共資源的文件下載列表,并顯示在該頁面。</p><p> ?。?)teacherupload.jsp和studentuploa
92、d.jsp分別是學(xué)生和教師上傳文件頁面,打開頁面在上傳前首先確定是以私有還是公共形式對(duì)所需上傳的文件進(jìn)行上傳,確定后可以選擇多個(gè)文件,在完成以上操作后提交,最后再由upload_go.jsp頁面對(duì)提交的內(nèi)容進(jìn)行處理,存儲(chǔ)到數(shù)據(jù)庫。</p><p><b> 6.4學(xué)生作品設(shè)計(jì)</b></p><p> 學(xué)生作品設(shè)計(jì)包括了兩個(gè)方面,投票設(shè)計(jì)和學(xué)生作品上傳的設(shè)計(jì)。它是
93、一個(gè)互動(dòng)的平臺(tái),它的互動(dòng)性可以激發(fā)多用戶使用本網(wǎng)站的積極性。</p><p> 6.4.1學(xué)生作品投票設(shè)計(jì)流程</p><p> 用戶投票模塊是對(duì)學(xué)生作品的投票統(tǒng)計(jì),并顯示統(tǒng)計(jì)投票獲得的支持率。每個(gè)用戶可以選擇自己喜歡的作品進(jìn)行投票,但每個(gè)作品只能投一次。投票模塊旨在提供一個(gè)在教師與學(xué)生之間及學(xué)生之間互動(dòng)的平臺(tái)。而下圖就是用戶投票模塊的界面和邏輯流程圖。</p><
94、p> 圖6-12 資源下載界面</p><p> 圖6-13 投票流程圖</p><p> 6.4.2學(xué)生作品上傳流程</p><p> 學(xué)生除了可以給自己喜歡的作品投票外,還可以上傳自己的作品進(jìn)行展示,讓其他人進(jìn)行投票。學(xué)生作品上傳的設(shè)計(jì)則是為給學(xué)生提供一個(gè)展現(xiàn)自我的平臺(tái)。圖6-14所展示給我們的就是學(xué)生作品上傳的流程。</p><
95、;p> 圖6-14 學(xué)生作品上傳流程圖</p><p> 6.4.3學(xué)生作品數(shù)據(jù)庫分析</p><p> 學(xué)生作品設(shè)計(jì)信息表(_Images)不僅包含了學(xué)生作品上傳的存儲(chǔ)信息:作品名、存儲(chǔ)時(shí)間、存儲(chǔ)路徑,而且還包含了學(xué)生作品的投票信息:投票數(shù)。其結(jié)構(gòu)正如由下面的表6-3所展示的。</p><p> 信息表_Images表6-3所示。</p>
96、<p> 本模塊中學(xué)生作品設(shè)計(jì)的數(shù)據(jù)庫采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(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í)體屬性圖如下所示:</p><p> 圖6-15學(xué)生作品實(shí)體屬性圖</p><p> 6.4.4學(xué)生作品系統(tǒng)分析</p><p> 學(xué)生作
97、品模塊包括3個(gè)程序頁面:</p><p> (1)toupiao1.jsp是用戶投票頁。該頁面通過讀取數(shù)據(jù)庫顯示學(xué)生所有作品,用戶可以通過點(diǎn)擊每個(gè)作品下的單選按鈕進(jìn)行投票,投票時(shí)要求每個(gè)人只能給每個(gè)作品投一次票。</p><p> ?。?)toupiao.jsp是用戶投票數(shù)據(jù)接收頁。用戶投票的數(shù)據(jù)項(xiàng)被提交到toupiao.jsp,該頁把這些數(shù)據(jù)項(xiàng)存儲(chǔ)到數(shù)據(jù)庫中,并提示用戶投票成功。<
98、;/p><p> (3)upload0.jsp是學(xué)生上傳作品選擇頁面。打開該頁面選擇需上傳的作品,可以選擇多個(gè),并且所選作品必須是圖片格式,選擇完畢后進(jìn)行提交。</p><p> ?。?)uploadpic.jsp是學(xué)生作品上傳數(shù)據(jù)處理頁。學(xué)生上傳的作品的數(shù)據(jù)項(xiàng)被提交到此頁面,該頁把這些數(shù)據(jù)項(xiàng)存儲(chǔ)到數(shù)據(jù)庫中,并提示學(xué)生上傳成功。</p><p> ?。?)showmo
99、repic.jsp是上傳作品展示及投票結(jié)果的數(shù)據(jù)顯示頁。當(dāng)用戶上傳作品后即在此頁展示,同時(shí)該頁也用來查看用戶參加投票后作品投票的統(tǒng)計(jì)結(jié)果。</p><p><b> 6.5新聞發(fā)布設(shè)計(jì)</b></p><p> 6.5.1新聞發(fā)布總體結(jié)構(gòu)</p><p> 新聞發(fā)布模塊的需求主要包括兩部分,一部分是新聞后臺(tái)管理,例如新聞的增加、修改和刪除
100、等操作;另一部分是新聞的瀏覽,也就是新聞的前臺(tái)顯示。用模塊圖表示如圖6-16所示。</p><p> 圖6-16 新聞發(fā)布模塊結(jié)構(gòu)圖</p><p> 6.5.2新聞發(fā)布后臺(tái)管理設(shè)計(jì)</p><p> 新聞后臺(tái)管理完成新聞的的增加、修改、刪除和查詢功能。它保存的新聞信息包括新聞的類型和來源以及發(fā)布的時(shí)間等信息,所以在查詢時(shí)可設(shè)置條件,查詢出符合條件的新聞。&l
101、t;/p><p><b> (1)新聞查詢模塊</b></p><p> 新聞發(fā)布后臺(tái)管理的新聞查詢模塊,此頁面是后臺(tái)管理的核心部分,界面如圖6-17所示。</p><p> 圖6-17 新聞查詢模塊界面</p><p> 程序說明:系統(tǒng)會(huì)列出新聞的列表。在條件行輸入條件信息可以過濾出符合條件的新聞,其中查詢條件有新
102、聞?lì)愋?、新聞發(fā)布時(shí)間、新聞標(biāo)題3種。新聞標(biāo)題是一個(gè)模糊匹配查詢條件,就是說只要標(biāo)題中包含查詢條件中的文字即符合要求。</p><p><b> (2)新聞增加模塊</b></p><p> 單擊查詢模塊中的“添加加新聞”鏈接,系統(tǒng)就進(jìn)入了新聞增加模塊。該模塊是新聞發(fā)布的主要部分,完成了新聞內(nèi)容的編輯和其他新聞信息的輸入,包括新聞?lì)愋偷倪x擇、新聞標(biāo)題和來源的輸入。界
103、面如圖6-18所示。</p><p> 圖6-18 新聞增加模塊界面</p><p><b> ?。?)新聞修改模塊</b></p><p> 新聞的修改功能的實(shí)現(xiàn)與新聞的增加功能類似,只需把已存信息從數(shù)據(jù)庫中讀出,寫入頁面,修改后提交。</p><p><b> ?。?)新聞刪除模塊</b>&
104、lt;/p><p> 單擊查詢模塊中的“刪除”鏈接,將已存入數(shù)據(jù)庫中的信息從數(shù)據(jù)庫中刪除,實(shí)現(xiàn)新聞的刪除。</p><p> 6.5.3新聞前臺(tái)瀏覽設(shè)計(jì)</p><p> 新聞瀏覽模塊實(shí)現(xiàn)了對(duì)新聞的查看功能,包括了三部分:首頁最新新聞的顯示、新聞的列表顯示、新聞詳情查看和點(diǎn)擊數(shù)記錄的顯示。</p><p> (1)最新新聞首頁設(shè)計(jì)<
105、/p><p> 最新新聞在首頁的設(shè)計(jì)為的是將新聞分類中的最新公告、新聞快遞實(shí)現(xiàn)自動(dòng)更新,使瀏覽網(wǎng)站的人能夠及時(shí)得獲取最新新聞信息。</p><p> ?。?)新聞的列表設(shè)計(jì)</p><p> 單擊首頁的中的“more”鏈接,系統(tǒng)就進(jìn)入了新聞列表顯示模塊,該模塊從數(shù)據(jù)庫中讀取新聞標(biāo)題,然后按添加新聞時(shí)的類型將新聞標(biāo)題進(jìn)行了分類歸納,以列表的形式顯示出來。</p&
106、gt;<p><b> ?。?)新聞詳情設(shè)計(jì)</b></p><p> 新聞詳情的設(shè)計(jì)包括新聞內(nèi)容的查看和點(diǎn)擊數(shù)記錄的顯示。當(dāng)點(diǎn)擊首頁新聞標(biāo)題或新聞列表中新聞標(biāo)題時(shí)可查看所點(diǎn)擊新聞標(biāo)題的新聞詳細(xì)信息及已查看點(diǎn)擊數(shù)記錄,而在查看過后會(huì)將新的點(diǎn)擊記錄數(shù)更新,寫入數(shù)據(jù)庫。</p><p> 6.5.4新聞發(fā)布數(shù)據(jù)庫分析</p><p&g
107、t; 本模塊主要用到新聞標(biāo)題類型信息存儲(chǔ)表(typeinfo)和新聞詳細(xì)信息存儲(chǔ)表(newsinfo)。新聞?lì)愋托畔⒋鎯?chǔ)表(typeinfo)包含typeid和新聞?lì)愋停浣Y(jié)構(gòu)正如由下面的表6-4所展示的。</p><p> 信息表typeinfo表6-4所示。</p><p> 新聞詳細(xì)信息存儲(chǔ)表(newsinfo)包含newid、typeid、新聞標(biāo)題、新聞內(nèi)容、新聞更新時(shí)間、新
108、聞來源、新聞點(diǎn)擊數(shù),其結(jié)構(gòu)正如由下面表6-5所展示的。</p><p> 信息表newsinfo表6-5所示。</p><p> 新聞發(fā)布設(shè)計(jì)為對(duì)設(shè)計(jì)思想進(jìn)行抽象,其數(shù)據(jù)庫采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義。根據(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í)體屬性圖如下所示:</p>
109、<p> 圖6-19新聞發(fā)布實(shí)體屬性圖</p><p> 6.5.5新聞發(fā)布系統(tǒng)分析</p><p> 新聞發(fā)布模塊包括6個(gè)程序頁面:</p><p> ?。?)newsadd.jsp是新聞增加頁面。該頁面是新聞發(fā)布的主要部分,完成了新聞內(nèi)容的編輯和其他新聞信息的輸入,包括新聞?lì)愋偷倪x擇、新聞標(biāo)題和來源的輸入。</p><p>
110、; ?。?)newsmodify.jsp是新聞的修改頁面。它把已存信息從數(shù)據(jù)庫中讀出,寫入頁面,修改后提交,實(shí)現(xiàn)新聞的修改功能。</p><p> (3)newslist.jsp是新聞的查詢及刪除頁面。在條件行輸入條件信息可以過濾出符合條件的新聞,其中查詢條件有新聞?lì)愋?、新聞發(fā)布時(shí)間、新聞標(biāo)題。只要標(biāo)題中包含查詢條件中的文字即符合要求。當(dāng)有些新聞已過期時(shí),管理員也可通過此頁面進(jìn)行刪除。</p>&
111、lt;p> ?。?)newsdisplay.jsp是新聞瀏覽的標(biāo)題列表頁面。該頁面按添加新聞時(shí)的類型將新聞標(biāo)題進(jìn)行了分類歸納,以列表的形式羅列出各類新聞。</p><p> ?。?)index.jsp是整個(gè)網(wǎng)站的首頁,但其頁面內(nèi)包含了對(duì)最新新聞的發(fā)布。在首頁將新聞分類中的最新公告、新聞快遞實(shí)現(xiàn)自動(dòng)更新,為的是使瀏覽網(wǎng)站的人能夠及時(shí)得獲取最新新聞信息。</p><p> ?。?)new
112、sdetail.jsp是新聞內(nèi)容詳細(xì)信息頁面。該頁面包括了新聞內(nèi)容的查看和點(diǎn)擊數(shù)記錄的顯示,瀏覽者可通過點(diǎn)擊其他頁面的新聞標(biāo)題鏈接到此頁面來查看新聞的詳細(xì)內(nèi)容。</p><p><b> 6.6視頻教程設(shè)計(jì)</b></p><p> 視頻教程的設(shè)計(jì)打破了傳統(tǒng)課堂的模式,超越了地理位置上的限制,允許不同的學(xué)生沿著自己的途徑,按自己的速度接受教育與學(xué)習(xí),學(xué)生將有機(jī)會(huì)享
113、受最佳的教育機(jī)會(huì),充分發(fā)掘自己的內(nèi)在潛力。</p><p> 6.6.1視頻教程數(shù)據(jù)庫分析</p><p> 視頻教程設(shè)計(jì)信息表(_film)包含了視頻教程的存儲(chǔ)信息:視頻文件名、文件格式、存儲(chǔ)路徑以及對(duì)存儲(chǔ)文件的描述。其結(jié)構(gòu)正如由下面的表6-6所展示的。</p><p> 信息表_film表6-6所示。</p><p> 本模塊學(xué)生
114、視頻教程設(shè)計(jì)的數(shù)據(jù)庫采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(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í)體屬性圖如下所示:</p><p> 圖6-20視頻文件實(shí)體屬性圖</p><p> 6.6.2視頻教程系統(tǒng)分析</p><p> 視頻教程模塊包括2個(gè)程序頁面:</
115、p><p> ?。?)zaixianbofang0.jsp是視頻教程列表頁面。該頁面以列表的形式羅列出視頻文件名、教程描述等,用戶可根據(jù)自己的需要選擇適合自己的網(wǎng)站視頻教程進(jìn)行播放。</p><p> (2)zaixianbofang1.jsp是視頻播放頁面。當(dāng)用戶點(diǎn)擊前一頁的播放后,就會(huì)連接到該頁面進(jìn)行視頻的播放,在該頁面用戶對(duì)視頻可實(shí)現(xiàn)暫停、播放、快進(jìn)等功能。</p>&l
116、t;p> 6.7機(jī)房課表查詢?cè)O(shè)計(jì)</p><p> 機(jī)房課表保存的是課表信息包括課表的周次、講次、課程、任課教師、星期、班級(jí)等信息,所以在查詢時(shí)可設(shè)置條件,查詢出符合條件的機(jī)房。在條件行輸入條件信息可以過濾出符合條件的機(jī)房,其中查詢條件有機(jī)房周次、機(jī)房講次、機(jī)房名稱等信息。只要查詢中包含查詢條件中的文字即符合要求查詢。其界面下圖所示:</p><p> 圖6-21 機(jī)房課表查詢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---基于j2ee的學(xué)院計(jì)算中心網(wǎng)站設(shè)計(jì)
- 基于j2ee的學(xué)院計(jì)算中心網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 基于j2ee的家庭財(cái)務(wù)系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于j2ee的網(wǎng)絡(luò)物流系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于j2ee交友網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 基于j2ee的簡(jiǎn)歷投遞管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于j2ee的博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)基于j2ee的博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文 基于j2ee的網(wǎng)絡(luò)在線考試系統(tǒng)設(shè)計(jì)
- 基于j2ee的問卷調(diào)查系統(tǒng)的畢業(yè)設(shè)計(jì)
- 基于J2EE寵物相親網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)---j2ee的教學(xué)評(píng)估系統(tǒng)
- 基于j2ee框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)
- 基于J2EE的商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于J2EE架構(gòu)的社交網(wǎng)站的設(shè)計(jì)與開發(fā).pdf
- 畢業(yè)設(shè)計(jì)論文---基于j2ee架構(gòu)的在線招聘系統(tǒng)
- 基于j2ee架構(gòu)的電子商務(wù)系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于J2EE的畢業(yè)設(shè)計(jì)指導(dǎo)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于j2ee框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)論文 (2)
- 基于j2ee的企業(yè)人事信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論