




已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀
新聞自動發(fā)布系統(tǒng) 論文.pdf 免費下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本文源碼索取,請聯(lián)系QQ68661508二二二二一一一一年年年年六六六六月月月月本科畢業(yè)設(shè)計說明書本科畢業(yè)設(shè)計說明書本科畢業(yè)設(shè)計說明書本科畢業(yè)設(shè)計說明書題題題題目目目目新聞自動發(fā)布系統(tǒng)新聞自動發(fā)布系統(tǒng)新聞自動發(fā)布系統(tǒng)新聞自動發(fā)布系統(tǒng)學(xué)生姓名學(xué)生姓名學(xué)生姓名學(xué)生姓名XXXXXX學(xué)學(xué)學(xué)學(xué)院院院院信息工程學(xué)院信息工程學(xué)院信息工程學(xué)院信息工程學(xué)院系系系系別別別別計算機系計算機系計算機系計算機系專專專專業(yè)業(yè)業(yè)業(yè)軟件工程軟件工程軟件工程軟件工程班班班班級級級級軟軟軟軟件件件件0606指導(dǎo)教師指導(dǎo)教師指導(dǎo)教師指導(dǎo)教師XXXXXX副教授副教授副教授副教授學(xué)校代碼學(xué)校代碼學(xué)校代碼學(xué)校代碼XXX學(xué)學(xué)學(xué)學(xué)號號號號XXXXXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書摘要隨著INTERNET的普及,網(wǎng)頁逐漸融入人們的生活,快速及時地瀏覽新聞,獲取五彩繽紛的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠?,與此同時越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。其中新聞發(fā)布系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個重要組成部分,它擔(dān)負著雙層作用,一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項目,另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進展、特別推薦或優(yōu)惠的工程項目、產(chǎn)品和服務(wù),從而吸引顧客,擴大顧客群。本文論述的就是采用基于JSP技術(shù),MYSQL數(shù)據(jù)庫開發(fā)動態(tài)的新聞發(fā)布系統(tǒng)。該系統(tǒng)涉及到前臺新聞的瀏覽和后臺新聞的管理。前臺新聞顯示模塊主要分為各個欄目的瀏覽以及各欄目下新聞的瀏覽。后臺管理模塊主要涉及到新聞欄目以及新聞的管理。主要實現(xiàn)其添加,刪除和修改的功能。關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞關(guān)鍵詞新聞發(fā)布;JSP;MYSQLXXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書ABSTRACTWITHTHEPOPULARITYOFTHEINTERNET,THEWEBSITEGRADUALLYINTEGRATINGINTOTHELIFEOFITSPEOPLE,RAPIDTIMETOBROWSENEWS,EACHOFACCESSTOONLINEINFORMATION,HASBECOMEPARTOFPEOPLESDAILYLIFEMEANWHILEMOREANDMOREENTERPRISESTOESTABLISHTHEIROWNWEBSITES,CORPORATEWEBSITESCANDISPLAYPRODUCTSPUBLISHEDLATESTDEVELOPMENTSANDUSERSOFTHEEXCHANGEANDCOMMUNICATIONWITHPARTNERSTOESTABLISHCONTACTSANDCONDUCTECOMMERCEPRODUCTSWHICHISPUBLISHINGSYSTEMFORENTERPRISESCONSTITUTEANIMPORTANTCOMPONENTPART,ANDITHASDOUBLEROLEWHILEDYNAMICCANBEUSEDTORELEASENEWPRODUCTSORNEWPROJECTSTHEOTHERHAND,WECANNOTICEINATIMELYMANNERTOCUSTOMERBUSINESSPERFORMANCE,TECHNOLOGY,ANDRESEARCHANDDEVELOPMENTPROGRESS,PREFERREDORCONCESSIONARYPROJECTS,PRODUCTSANDSERVICESINORDERTOATTRACTCUSTOMERS,EXPANDINGCUSTOMERSTHISPAPERISBASEDONJSPTECHNOLOGY,DEVELOPDYNAMICMYSQLDATABASEOFNEWSRELEASESYSTEMTHISSYSTEMINVOLVESTHEFRONTANDBACKOFTHENEWSTHROUGHTHENEWSRECEPTIONISTNEWSDISPLAYMODULEMAINLYDIVIDEDINTOEACHCOLUMNANDCOLUMNUNDERTHEBROWSETHROUGHTHENEWSBACKGROUNDMANAGEMENTMODULEMAINLYINVOLVESNEWSPROGRAMRNSANDNEWSMANAGEMENTMAINLYREALIZESITSADD,DELETEANDMODIFYFUNCTIONSKEYWORDSNEWSRELEASEJSPMYSQLXXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書目錄引言1第一章系統(tǒng)的分析和設(shè)計211系統(tǒng)需求分析2111業(yè)務(wù)用例2112數(shù)據(jù)庫的需求分析312系統(tǒng)總體設(shè)計3221功能模塊圖3222功能描述413系統(tǒng)數(shù)據(jù)庫設(shè)計5131數(shù)據(jù)庫設(shè)計的基本理論5132數(shù)據(jù)庫的概念設(shè)計7133數(shù)據(jù)字典9134表的邏輯關(guān)系1014系統(tǒng)環(huán)境設(shè)置10141系統(tǒng)開發(fā)環(huán)境選取10142系統(tǒng)運行環(huán)境配置1115系統(tǒng)架構(gòu)部署1416業(yè)務(wù)邏輯關(guān)系14第二章系統(tǒng)開發(fā)技術(shù)簡介1521開發(fā)工具的選用1522JSP簡介1523JSP技術(shù)的強勢1624JSP的技術(shù)方法1625JSP的應(yīng)用模型17第三章系統(tǒng)原型設(shè)計1931系統(tǒng)主界面設(shè)計19311標(biāo)題欄的鏈接19312分欄目顯示新聞2032一級欄目主頁面20XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書33二級欄目主頁面2134新聞詳細內(nèi)容顯示頁面2235管理員登陸頁面2236后臺管理頁面23361一級欄目管理24362二級欄目管理25363新聞管理2737數(shù)據(jù)庫實現(xiàn)31371數(shù)據(jù)庫邏輯設(shè)計31372創(chuàng)建表的腳本文件32第四章系統(tǒng)測試3341登陸測試3342一級欄目管理測試35421添加一級欄目測試35422修改一級欄目測試36423刪除一級欄目測試3743二級欄目管理測試39431添加二級欄目測試39432修改二級欄目測試40433刪除二級欄目測試4144新聞管理測試42441添加新聞測試42442修改新聞測試45443刪除新聞測試4645新聞詳細頁面測試47結(jié)論48參考文獻49謝辭50XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書1引言1課題背景網(wǎng)絡(luò)時代中,快速及時的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān)。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。在當(dāng)前的市場環(huán)境中,隨著社會的進步和技術(shù)的發(fā)展,信息經(jīng)濟也在迅猛發(fā)展,市場的競爭在很大程度上體現(xiàn)為信息的競爭。從而,找到合適的資源,成為企業(yè)提高競爭力的重要方法。同時,當(dāng)今的市場環(huán)境又是一個快速變化的環(huán)境,市場需求在變,對信息的需求也相應(yīng)處于變化之中。如何能快速適應(yīng)這一變化,提高公司運作流程的工作效率,進行快速定位,也就成為公司/單位重點考慮的因素。制作網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。在二十一世紀信息橫行的時代里,越來越多的企業(yè)計劃建立起或者進一步拓展自己的網(wǎng)站。但是如果為了建立和維護自己的網(wǎng)站而聘請專職的技術(shù)人員,其成本對于一個中小企業(yè)來說實在是太高了。對于上面這些企業(yè)來說,他們最需要的是一個現(xiàn)成的新聞發(fā)布系統(tǒng)(CONTENTMANAERSYSTEM),這樣只需要會打字,會上網(wǎng)就能了利用新聞發(fā)布系統(tǒng)建立和維護自己的網(wǎng)站。2本課題的研究內(nèi)容JSP技術(shù)的應(yīng)用研究、J2EE技術(shù)實現(xiàn)多層架構(gòu),使用JDBC技術(shù)及MYSQL數(shù)據(jù)庫來設(shè)計和實現(xiàn)B/S結(jié)構(gòu)的新聞發(fā)布系統(tǒng)。核心功能如下1新聞系統(tǒng)前端分欄目瀏覽各新聞。2新聞欄目的管理包括一級欄目和二級欄目的添加,修改,刪除等等。3新聞的管理添加新聞,刪除新聞,查看新聞等等。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書2第一章系統(tǒng)的分析和設(shè)計11系統(tǒng)需求分析本課題設(shè)計的目的是將不同類型的新聞發(fā)布到網(wǎng)絡(luò)上。任何用戶都可以通過這個平臺來瀏覽新聞。并且這個信息平臺需要由管理員來管理新聞,新聞欄目,也就是通過管理員來添加,編輯,刪除這些信息。將系統(tǒng)需求加以總結(jié),得出系統(tǒng)需求如下1系統(tǒng)可以運行在WINDOWS操作系統(tǒng)平臺上,并通過友好的用戶界面進行管理;2系統(tǒng)用戶分為游客和管理員;3游客可以瀏覽新聞;4管理員可以對新聞進行管理;5管理員可以對新聞欄目進行管理。111業(yè)務(wù)用例用例圖是用來確定需求的范圍,這些需求是設(shè)計開發(fā)的依據(jù)。用例圖將系統(tǒng)看作黑盒,從外部執(zhí)行者的角度來理解系統(tǒng)。在UML中,用例表示為一個橢圓。執(zhí)行者是指用戶在系統(tǒng)中扮演的角色。其圖形化的表示是一個小人。新聞發(fā)布系統(tǒng)的用例圖如圖11所示。圖11新聞發(fā)布系統(tǒng)用例圖XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書3新聞自動發(fā)布系統(tǒng)面向兩類用戶系統(tǒng)管理員,游客,權(quán)限依次遞減。這幾類用戶通過新聞發(fā)布系統(tǒng)瀏覽信息,而新聞發(fā)布系統(tǒng)也為用戶提供不同欄目的新聞。1系統(tǒng)管理員系統(tǒng)管理員擁有最高權(quán)限,負責(zé)新聞發(fā)布系統(tǒng)的日常運行和維護,該系統(tǒng)給管理員提供的主要功能有新聞管理,新聞欄目管理等。2游客游客是任何能夠登錄到新聞發(fā)布系統(tǒng)的主頁的人,具有最低的權(quán)限,本系統(tǒng)為游客提供了瀏覽新聞信息的功能。112數(shù)據(jù)庫的需求分析數(shù)據(jù)庫的需求分析數(shù)據(jù)庫的需求分析數(shù)據(jù)庫的需求分析本系統(tǒng)面向的對象有兩個游客和管理員。對管理員來說,他們所需要的是針對新聞,新聞欄目進行添加,修改,刪除等。通過針對管理員歸納總結(jié)出以下需求信息1管理員可以對新聞進行增、刪、改、查;2管理員可以對新聞欄目進行增、刪、改、查。12系統(tǒng)總體設(shè)計121功能模塊圖功能模塊圖功能模塊圖功能模塊圖根據(jù)新聞發(fā)布系統(tǒng)的特點,可以將其分為前臺設(shè)計和后臺設(shè)計兩個部分。前臺主要用于用戶瀏覽新聞信息;后臺主要用于管理員對新聞信息以及新聞欄目進行管理。新聞發(fā)布系統(tǒng)前臺功能結(jié)構(gòu)如圖12所示圖12前臺功能模塊圖新聞發(fā)布系統(tǒng)后臺功能結(jié)構(gòu)如圖13所示新聞發(fā)布系統(tǒng)前臺新聞的分類顯示新聞詳細內(nèi)容的顯示XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書4圖13后臺功能模塊圖122功能描述功能描述功能描述功能描述新聞發(fā)布系統(tǒng)包括新聞管理,一級欄目管理,二級欄目管理三大塊。具體描述如下1新聞管理1新聞信息的錄入,包括新聞標(biāo)題、新聞內(nèi)容、新聞的屬性等;2新聞信息的修改,包括新聞標(biāo)題、新聞內(nèi)容、新聞屬性等信息的修改;3新聞信息的刪除;4新聞信息的查詢。2一級欄目管理1一級欄目的添加,包括欄目名稱、欄目簡介等;2一級欄目的修改,包括欄目名稱、欄目簡介等信息的修改;3一級欄目的刪除,需要該一級欄目下沒有二級欄目時可以刪除;4一級欄目的查詢。3二級欄目的管理1二級欄目的添加,包括欄目名稱、欄目簡介等;2二級欄目的修改,包括欄目名稱、欄目簡介等信息的修改;3二級欄目的刪除,需要該二級欄目下沒有相關(guān)新聞時可以刪除;4二級欄目的查詢。新聞發(fā)布系統(tǒng)后臺新聞管理一級欄目管理二級欄目管理新聞的查詢新聞的添加新聞的修改新聞的刪除一級欄目的查詢一級欄目的添加一級欄目的修改一級欄目的刪除二級欄目的查詢二級欄目的添加二級欄目的修改二級欄目的刪除XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書513系統(tǒng)數(shù)據(jù)庫設(shè)計131數(shù)據(jù)庫設(shè)計的基本理論數(shù)據(jù)庫設(shè)計的基本理論數(shù)據(jù)庫設(shè)計的基本理論數(shù)據(jù)庫設(shè)計的基本理論1數(shù)據(jù)庫設(shè)計的幾個原則一個好的數(shù)據(jù)庫產(chǎn)品不等于就是一個好的應(yīng)用系統(tǒng),如果不能設(shè)計一個合理的數(shù)據(jù)庫模型,不僅會增加客戶端與服務(wù)器端的編程和維護難度,而且會影響系統(tǒng)實際運行的性能。因此,要想開發(fā)出一款理想的數(shù)據(jù)庫產(chǎn)品應(yīng)遵循以下設(shè)計準(zhǔn)則1命名規(guī)范化不同的數(shù)據(jù)庫產(chǎn)品對對象的命名有不同的要求。數(shù)據(jù)庫中的各種對象的命名以及后臺程序的代碼編寫應(yīng)采用大小寫敏感的字母形式,各種對象命名長度不要超過30個字符,這樣便于應(yīng)用系統(tǒng)適應(yīng)不同的數(shù)據(jù)庫。2慎用游標(biāo)CURSOR對多表和大表定義的游標(biāo)(大的數(shù)據(jù)集合)而言,使用游標(biāo)逐行遍歷數(shù)據(jù)很容易使程序進入漫長的等待甚至死機,因此在使用游標(biāo)時,可以考慮建立一個臨時表,將符合條件的數(shù)據(jù)行轉(zhuǎn)入臨時表中,再對臨時表定義游標(biāo)進行操作,這時性能會得到明顯提高。3索引INDEX的使用索引一般用于快速訪問表中的數(shù)據(jù)。大型數(shù)據(jù)庫有兩種索引,即簇索引和非簇索引。添加任何一種索引均能提高按索引列查詢的速度,但會降低插入、更新、刪除操作的性能,尤其是當(dāng)填充因子FILLFACTOR較大時。所以,如果要對索引較多的表進行頻繁的插入、更新、刪除操作,建立表和索引時應(yīng)該設(shè)置較小的填充因子,以便在各項數(shù)據(jù)頁中留下較多的自由空間,減少頁分割及重新重新組織的工作,這樣才能夠提高性能。4數(shù)據(jù)的一致性和完整性為了保證數(shù)據(jù)庫的一致性和完整性,設(shè)計人員往往會設(shè)計過多的表間關(guān)聯(lián),盡可能地降低數(shù)據(jù)的冗余。但是,表間關(guān)聯(lián)是一種強制性措施,建立后,對父表和子表的插入、更新、刪除操作均要占用系統(tǒng)的開銷。此外,最好不要用IDENTIFY屬性字段作為主鍵與子表關(guān)聯(lián)。如果數(shù)據(jù)冗余低,數(shù)據(jù)的完整性容易得到保證,但增加了表間連接查詢的操作,因此,為了提高系統(tǒng)的響應(yīng)時間,合理的數(shù)據(jù)冗余也是必要的。5事務(wù)的使用事務(wù)是必須一次性完成的一組操作。雖然這些操作是單個的操作,但數(shù)據(jù)庫系統(tǒng)XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書6能夠保證這組操作要么全部都完成,要么一點都不做。正是大型數(shù)據(jù)庫的這一特性,使得數(shù)據(jù)的完整性得到了極大的保證。6數(shù)據(jù)庫性能調(diào)整在計算機硬件配置和網(wǎng)絡(luò)設(shè)計確定的情況下,影響到應(yīng)用系統(tǒng)性能的因素主要是數(shù)據(jù)庫性能和客戶端程序設(shè)計。大多數(shù)數(shù)據(jù)庫設(shè)計員采用兩步法進行數(shù)據(jù)庫設(shè)計首先進行邏輯設(shè)計,而后進行物理設(shè)計。數(shù)據(jù)庫邏輯設(shè)計去除了所有冗余數(shù)據(jù),提高了數(shù)據(jù)吞吐速度,保證了數(shù)據(jù)的完整性,清楚地表達數(shù)據(jù)元素之間的關(guān)系。而對于多表之間的關(guān)聯(lián)查詢(尤其是大數(shù)據(jù)表)時,其性能將會降低,同時也提高了客戶端程序的編程難度,因此,物理設(shè)計需折中考慮,根據(jù)業(yè)務(wù)規(guī)則,確定關(guān)聯(lián)表的數(shù)據(jù)量大小、數(shù)據(jù)項的訪問頻度,對此類數(shù)據(jù)表頻繁的關(guān)聯(lián)查詢應(yīng)適當(dāng)提高數(shù)據(jù)冗余設(shè)計。7數(shù)據(jù)類型的選擇數(shù)據(jù)類型的合理選擇對于數(shù)據(jù)庫的性能和操作具有很大的影響。IDENTIFY字段不要作為表的主鍵與其他表關(guān)聯(lián),這將會影響到該表的數(shù)據(jù)遷移。TEXT和IMAGE字段屬指針型數(shù)據(jù),主要用來存放二進制大型對象BLOB。這類數(shù)據(jù)的操作相比其他數(shù)據(jù)類型較慢,因此要避開使用。日期型字段的優(yōu)點是有眾多的日期函數(shù)支持,因此,在日期的大小比較、加減操作上非常簡單。但是,按照日期作為條件的查詢操作也要用函數(shù),相比其他數(shù)據(jù)類型在速度上就慢許多。這是因為用函數(shù)作為查詢的條件時,服務(wù)器無法用先進的性能策略來優(yōu)化查詢,只能進行表掃描遍歷每行。2數(shù)據(jù)庫設(shè)計的基本步驟對于數(shù)據(jù)庫設(shè)計來說,比較統(tǒng)一的看法是分為5個步驟需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理設(shè)計,數(shù)據(jù)實施和維護。1需求分析要設(shè)計一個良好的數(shù)據(jù)庫系統(tǒng),首先要明確應(yīng)用環(huán)境對系統(tǒng)的要求。因此,對應(yīng)用環(huán)境的需求收集和分析就是數(shù)據(jù)庫設(shè)計的第一步。需求階段收集到的基礎(chǔ)數(shù)據(jù)和一組數(shù)據(jù)流程圖是進行下一步概念設(shè)計的基礎(chǔ)。需求分析包括以下幾個方面收集資料收集資料是數(shù)據(jù)庫設(shè)計人員和用戶共同完成的任務(wù)。強調(diào)各級用戶的參與是數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的特點之一。分析整理在大量資料收集完成以后,就要對資料進行分析和整理。分析的過程是對所收集到的數(shù)據(jù)進行抽象的過程。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書7數(shù)據(jù)字典DATADICTIONARY除了一套數(shù)據(jù)流程圖外,還要從原始的數(shù)據(jù)資料中分析整理出下述數(shù)據(jù)信息數(shù)據(jù)元素的名稱、同義詞、性質(zhì)、取值范圍、提供者、使用者、控制權(quán)限、保密要求、使用頻率、數(shù)據(jù)量、數(shù)據(jù)之間聯(lián)系的語義說明、各個部門對數(shù)據(jù)的要求以及數(shù)據(jù)處理要求。用戶確認數(shù)據(jù)字典的內(nèi)容必須返回給用戶,并且用非專業(yè)術(shù)語與用戶交流。需求分析階段的成果要形成文檔資料,至少包括各項業(yè)務(wù)的數(shù)據(jù)流程圖及有關(guān)說明和對各類數(shù)據(jù)描述的集合,即數(shù)據(jù)字典。2概念結(jié)構(gòu)設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)設(shè)計及概念模型的過程就是概念結(jié)構(gòu)設(shè)計,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念建模的過程包括定義實體集、定義聯(lián)系和定義屬性。當(dāng)這3種成分確定之后,就可以用ER方法來進行數(shù)據(jù)庫的概念設(shè)計。在設(shè)計完全局的ER圖之后,要盡量消除冗余。3邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯設(shè)計的任務(wù)是將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本ER圖,轉(zhuǎn)換成特定DBMS所支持的數(shù)據(jù)模型的過程。這樣開始進入“實現(xiàn)設(shè)計”,需要考慮具體DBMS的性能,具體的數(shù)據(jù)模型特點。邏輯設(shè)計可分為ER圖向關(guān)系模型的轉(zhuǎn)化、數(shù)據(jù)模型的優(yōu)化和設(shè)計用戶子模式3個過程。4物理設(shè)計對于給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,稱為數(shù)據(jù)庫物理設(shè)計。數(shù)據(jù)庫的物理設(shè)計通常分為兩步確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法與存儲結(jié)構(gòu)對物理結(jié)構(gòu)進行評價,評價的重點的時間和空間效率。5數(shù)據(jù)庫的實施和維護數(shù)據(jù)庫的實施和維護過程可分數(shù)據(jù)的載入和應(yīng)用程序的調(diào)試、數(shù)據(jù)庫的試運行和數(shù)據(jù)庫的維護與運行。132數(shù)據(jù)庫的概念設(shè)計數(shù)據(jù)庫的概念設(shè)計數(shù)據(jù)庫的概念設(shè)計數(shù)據(jù)庫的概念設(shè)計有了數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計出能滿足用戶需求的各種實體,已及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過互XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書8相之間的作用形成數(shù)據(jù)的流動。根據(jù)需求分析的結(jié)果規(guī)劃處的實體有用戶實體,新聞實體,新聞欄目實體。實體間關(guān)系ER圖圖14實體關(guān)系ER圖用戶實體ER圖圖15用戶實體ER圖新聞實體ER圖圖16新聞實體ER圖游客新聞管理員瀏覽管理欄目MNN1管理員用戶ID用戶名密碼新聞新聞ID新聞標(biāo)題新聞內(nèi)容新聞發(fā)布時間新聞狀態(tài)新聞被瀏覽次數(shù)XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書9欄目實體ER圖圖17欄目實體ER圖133數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)字典1管理員信息表ADMIN管理員信息表ADMIN用來保存管理員的信息,結(jié)構(gòu)如表11所示。表11管理員信息表字段名字段類型長度字段值約束說明IDINTEGER10NOTNULL管理員編號USERNAMEVARCHAR20NOTNULL管理員用戶名PASSWORDVARCHAR20NOTNULL管理員密碼2一級欄目信息表COLUMN1一級欄目信息表COLUMN1用來保存一級欄目的信息,結(jié)構(gòu)如表12所示。表12一級欄目信息表字段名字段類型長度字段值約束說明IDINTEGER10NOTNULL一級欄目編號NAMEVARCHAR20NOTNULL一級欄目名DESCRIPTIONTINYTEXT255一級欄目簡介3二級欄目信息表COLUMN2二級欄目信息表COLUMN2用來保存二級欄目的信息,結(jié)構(gòu)如表13所示。表13二級欄目信息表字段名字段類型長度字段值約束說明IDINTEGER10NOTNULL二級欄目編號NAMEVARCHAR20NOTNULL二級欄目名DESCRIPTIONTINYTEXT255二級欄目簡介COLUMN1_IDINTEGER10NOTNULL所對應(yīng)一級欄目編號4新聞信息表NEWS欄目欄目ID欄目名稱欄目簡介XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書10新聞信息表NEWS用來保存新聞信息,結(jié)構(gòu)如表14所示。表14新聞信息表字段名字段類型長度字段值約束說明IDINTEGER10NOTNULL新聞編號TITLEVARCHAR50NOTNULL新聞標(biāo)題CONTENTLONGTEXT4294976259NOTNULL新聞內(nèi)容TIMEDATENOTNULL新聞發(fā)布時間COLUMN2_IDINTEGER10NOTNULL所對應(yīng)二級欄目編號COUNTINTEGER10新聞瀏覽次數(shù)STATUSINTEGER1NOTNULL新聞狀態(tài)(0為不顯示,1為顯示)134表的邏輯關(guān)系表的邏輯關(guān)系表的邏輯關(guān)系表的邏輯關(guān)系一級欄目表,二級欄目表,新聞表邏輯關(guān)系如圖18所示。圖18表的邏輯關(guān)系1新聞表NEWS中的COLUMN2_ID和二級欄目表COLUMN2中的ID對應(yīng),這樣可以確定新聞所屬的欄目,使不同欄目顯示不同的新聞。2二級欄目表COLUMN2中的COLUMN1_ID和一級欄目表COLUMN1中的ID對應(yīng),這樣可以確定二級欄目所屬的一級欄目,使不同的一級欄目下顯示相應(yīng)的二級欄目以及對應(yīng)的新聞。14系統(tǒng)環(huán)境設(shè)置141系統(tǒng)開發(fā)環(huán)境選取系統(tǒng)開發(fā)環(huán)境選取系統(tǒng)開發(fā)環(huán)境選取系統(tǒng)開發(fā)環(huán)境選取1硬件環(huán)境CPUINTELCORE2DUOT7100180HZ內(nèi)存15GB硬盤120GCOLUMN1IDNAMEDESCRIPTIONCOLUMN2IDNAMEDESCRIPTIONCOLUMN1_IDNEWSIDTITLECONTENTTIMECOLUMN2_IDCOUNTSTATUSXXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書112軟件環(huán)境操作系統(tǒng)MISCROSOFTWINDOWSXPPROFESSIONAL版本2002SERVICEPACK3開發(fā)環(huán)境MYECLIPSE60DREAMWEAVERTOMCAT60數(shù)據(jù)庫MYSQL142系統(tǒng)運行環(huán)境配置系統(tǒng)運行環(huán)境配置系統(tǒng)運行環(huán)境配置系統(tǒng)運行環(huán)境配置1安裝JDK首先下載JDK60,然后運行JDK60,安裝過程中所有選項保持默認,最后配置JDK的環(huán)境變量在“我的電腦”上單擊鼠標(biāo)右鍵“屬性”“高級”“環(huán)境變量”,如圖19所示。圖19環(huán)境變量設(shè)置2安裝TOMCAT首先下載TOMCAT60,安裝過程中所有選項保持默認。注意不能安裝在有中文漢字的子目錄或者直接目錄。3安裝ECLIPSE下載ECLIPSE60,ECLIPSE是一個綠色的開發(fā)工具,不許安裝,直接解壓到D盤根目錄1使用LINKS方式安裝ECLIPSE插件MYECLIPSE首先去官方網(wǎng)站下載MYECLIPSE插件。并解壓到D盤根目錄?,F(xiàn)在我的ECLIPSEXXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書12安裝目錄是DECLIPSE,MYECLIPSE插件目錄是DMYECLIPSE,然后在ECLIPSE安裝目錄DECLIPSE目錄中建立一個子目錄LINKS,在LINKS目錄中建立一個LINK文件,比如MYECLIPSELINK,改文件內(nèi)容為PATHD/MYECLIPSE即這個LINK文件要對應(yīng)一個剛解壓后的插件目錄。2指定ECLIPSEMYECLIPSE的JRE和TOMCAT服務(wù)器設(shè)定ECLIPSEMYECLIPSE的JRE一般情況下,ECLIPSE可以自動找到JRE,我們不用進行過多的設(shè)置。設(shè)定ECLIPSEMYECLIPSE的TOMCAT服務(wù)器新建一個項目來測試一下ECLIPSEMYECLIPSE開發(fā)環(huán)境是否搭建成功3在ECLIPSE中依次點擊“FILENEWPROJECT”,在彈出的“NEWPROJECT”對話框中依次點擊“WEBPROJECTMYECLIPSEJ2EEPROJECTSWEBPROJECT”,再點“NEXT”,在“PROJECTNAME”中輸入項目的名字“TEST”,最后點“FINISH”。4在ECLIPSE左邊PACKAGEEXPLORER列表中點擊“TEST”,將項目TEST展開。右鍵點擊WEBROOTNEWJSP,新建一個名為HELLOJSP的JSP頁面。代碼如下圖110所示(圖中標(biāo)注部分需要我們手動添加,其余部分是系統(tǒng)自動生成的)圖110新建JSP工程5DEPLOY(部署)項目。項目部署到TOMCAT的意思就是把改項目復(fù)制到TOMCAT55WEBAPPS目錄下,點XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書13擊DEPLOY按鈕(用紅線畫了的按鈕就是DEPLOY按鈕),在彈出的窗口中點擊ADD,部署TEST項目(如圖111所示)。圖111部署項目啟動TOMCAT服務(wù)器。如圖112所示(用紅線畫了的按鈕就是啟動TOMCAT的按鈕)圖112啟動TOMCAT服務(wù)器TOMCAT啟動輸出信息如下圖113所示圖113TOMCAT啟動輸出信息XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書146項目TEST的運行結(jié)果我可以去ECLIPSE的WORKSPACE目錄下去看看TEST項目的代碼,也可以去TOMCAT的WEBAPPS目錄下看看部署后的TEXT項目的結(jié)構(gòu)15系統(tǒng)架構(gòu)部署圖114系統(tǒng)部署圖16業(yè)務(wù)邏輯關(guān)系新聞發(fā)布系統(tǒng)各個業(yè)務(wù)之間的關(guān)系相當(dāng)復(fù)雜,在本論文里只對其進行簡單的業(yè)務(wù)邏輯分析,如圖115所示圖115業(yè)務(wù)邏輯圖XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書15第二章系統(tǒng)開發(fā)技術(shù)簡介21開發(fā)工具的選用JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP標(biāo)記TAG,從而形成JSP文件JSP。用JSP開發(fā)的WEB應(yīng)用是跨平臺的,既能在LINUX下運行,也能在其他操作系統(tǒng)上運行。22JSP簡介JSP技術(shù)使用JAVA編程語言編寫類XML的TAGS和SCRIPTLETS,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過TAGS和SCRIPTLETS訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于WEB的應(yīng)用程序的開發(fā)變得迅速和容易。WEB服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的JAVA程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JAVASERVLET一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的10規(guī)范的最后版本是1999年9月推出的,12月又推出了11規(guī)范。目前較新的是JSP12規(guī)范,JSP20規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的JAVA代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些JAVA代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JAVASERVLET是JSP的技術(shù)基礎(chǔ),而且大型的WEB應(yīng)用程序的開發(fā)需要JAVASERVLET和JSP配合才能完成。JSP具備了JAVA技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、ORACLE、BEA公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡單易懂的等式表示為HTMLJAVAJSP。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書1623JSP技術(shù)的強勢1一次編寫,到處運行。在這一點上JAVA比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。2系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。3強大的可伸縮性。從只有一個小的JAR文件就可以運行SERVLET/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺APPLICATION進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,JAVA顯示了一個巨大的生命力。4多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,JAVA已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。24JSP的技術(shù)方法為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。1將內(nèi)容的生成和顯示進行分離用JSP技術(shù),WEB頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JAVABEANS組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標(biāo)識和JAVABEANS中,所以WEB管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和腳本,生成所請求的內(nèi)容(例如,通過訪問JAVABEANS組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的WEB瀏覽器的完全可用性。2可重用組件絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JAVABEANS或者ENTERPRISEJAVABEANS組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書17發(fā)努力中得到平衡。3采用標(biāo)識WEB頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JAVABEANS組件,設(shè)置或者檢索組件屬性,下載APPLET,以及執(zhí)行用其他方法更難于編碼和耗時的功能。4適應(yīng)平臺幾乎所有平臺都支持JAVA,JSPJAVABEANS幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JAVABEANS甚至不用重新編譯,因為JAVA字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。5數(shù)據(jù)庫連接JAVA中連接數(shù)據(jù)庫的技術(shù)是JDBC,JAVA程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。SUN公司還開發(fā)了JDBCODBCBRIDGE,利用此技術(shù)JAVA程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序,所以JAVA程序能訪問諸如ORACLE、SYBASE、MSSQLSERVER和MSACCESS等數(shù)據(jù)庫。此外,通過開發(fā)標(biāo)識庫,JSP技術(shù)可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得WEB頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來進行工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應(yīng)用中。作為采用JAVA技術(shù)家族的一部分,以及JAVA2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于WEB的應(yīng)用。由于JSP頁面的內(nèi)置腳本語言是基于JAVA的,而且所有的JSP頁面都被編譯成為JAVASERVLETS,所以JSP頁面具有JAVA技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為JAVA平臺的一部分,JSP擁有JAVA編程語言“一次編寫,各處運行”的特點。25JSP的應(yīng)用模型利用JSP技術(shù),動態(tài)信息由JSP頁面來表現(xiàn),JSP頁面由安裝在WEB服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應(yīng)。JSP頁面通常被編譯成為JAVASERVLETS,這是一個標(biāo)準(zhǔn)的JAVA擴展。頁面開發(fā)人XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書18員能夠訪問全部的JAVA應(yīng)用環(huán)境,以利用JAVA技術(shù)的擴展性和可移植性。當(dāng)JSP頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個JAVASERVLETS類,并且存儲在服務(wù)器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務(wù)器會有非??斓捻憫?yīng)(這避免了CGIBIN為每個HTTP請求生成一個新的進程的問題)。JSP頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動態(tài)信息發(fā)布技術(shù)是一個開放的、可擴展的建立動態(tài)WEB頁面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的WEB應(yīng)用,在不同的WEB應(yīng)用服務(wù)器上運行。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書19第三章系統(tǒng)原型設(shè)計31系統(tǒng)主界面設(shè)計系統(tǒng)主界面包括各個欄目的鏈接等,此外還按照欄目分類顯示新聞列表,每個欄目顯示5條新聞,更多鏈接則分欄目顯示更多的新聞,新聞名稱鏈接顯示該新聞的詳細信息。主界面如圖31所示。圖31主界面311標(biāo)題欄的鏈接標(biāo)題欄的鏈接標(biāo)題欄的鏈接標(biāo)題欄的鏈接標(biāo)題欄的鏈接采用表格布局,是從數(shù)據(jù)庫中一級欄目表中遍歷得到的,代碼如下主要欄目區(qū)COLUMN1SCOLUMN1DAOFINDALLITERATORITER1COLUMN1SITERATORWHILEITER1HASNEXTCOLUMN1COLUMN1ITER1NEXT“管理員登陸XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書20312分欄目顯示新聞分欄目顯示新聞分欄目顯示新聞分欄目顯示新聞主頁面將新聞按照欄目分類顯示,每個二級欄目下只顯示最新的5條狀態(tài)為顯示狀態(tài)的新聞,不夠5條則有多少顯示多少,代碼如下COLUMN1S_1COLUMN1DAOFINDALLITERATORITER1_1COLUMN1S_1ITERATORWHILEITER1_1HASNEXTCOLUMN1COLUMN1ITER1_1NEXTINTEGERCOLUMN1_IDCOLUMN1GETID“COLUMN2SCOLUMN2DAOFINDBYCOLUMN1_IDCOLUMN1_IDITERATORITER2COLUMN2SITERATORWHILEITER2HASNEXTCOLUMN2COLUMN2ITER2NEXTINTEGERCOLUMN2_IDCOLUMN2GETIDNEWSLISTNEWSDAOFINDLASTCOLUMN2_ID,5ITERATORITER3NEWSLISTITERATORWHILEITER3HASNEXTNEWSNEWSITER3NEXTITERATORITER2COLUMN2SITERATORWHILEITER2HASNEXTCOLUMN2COLUMN2ITER2NEXTINTEGERCOLUMN2_IDCOLUMN2GETIDITERATORITER3NEWSLISTITERATORWHILEITER3HASNEXTNEWSNEWSITER3NEXT“33二級欄目主頁面二級欄目主頁面將顯示指定的二級欄目下的內(nèi)容,包括該欄目下的新聞,新聞采取分頁的方式顯示,每頁25條,并且只有在新聞條數(shù)大于25條時才顯示翻頁鏈接,XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書22如圖33所示。圖33二級欄目主頁面34新聞詳細內(nèi)容顯示頁面在任何一個頁面中點擊新聞標(biāo)題則跳轉(zhuǎn)到新聞詳細內(nèi)容顯示頁面DETAILJSP,在數(shù)據(jù)庫中查詢相應(yīng)新聞并顯示,并將相應(yīng)新聞的瀏覽次數(shù)加1,各頁面中新聞標(biāo)題對應(yīng)的代碼為“點擊后頁面跳轉(zhuǎn)到DETAILJSP中,讀取ID并顯示的代碼為NEWSLISTNEWSDAOFINDBYIDIDNEWSNEWSNEWSLISTGET0NEWSDAOUPDATECOUNTNEWS發(fā)布時間本新聞已被瀏覽過次35管理員登陸頁面管理員登陸頁面是用于管理員登陸的接口,管理員登陸后可以進行一系列的操XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書23作。登陸頁面如圖34所示。圖34管理員登陸頁面登陸頁面主要是把用戶輸入的信息和數(shù)據(jù)庫中的管理員表中的信息進行比較,如果用戶名、密碼一致則登陸成功,否則登陸失敗,提示重新登陸或返回主頁面,如圖35。圖35登陸失敗頁面36后臺管理頁面管理員通過登陸后進入新聞發(fā)布系統(tǒng)的后臺管理頁面,如圖36所示。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書24圖36后臺管理頁面361一級欄目管理一級欄目管理一級欄目管理一級欄目管理當(dāng)進入后臺管理頁面后,直接看到的就是一級欄目的管理頁面,顯示所有一級欄目并可以對一級欄目進行添加和刪除工作,如圖37所示。圖37一級欄目管理頁面添加一級欄目的代碼如下添加一級欄目新欄目名稱不允許一級欄目重名欄目描述顯示一級欄目以及刪除的代碼下顯示所有一級欄目欄目ID名稱操作COLUMN1SCOLUMN1DAOFINDALLITERATORITER1COLUMN1SITERATORWHILEITER1HASNEXTCOLUMN1COLUMN1ITER1NEXTXXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書25“TARGET“_SELF“刪除在后臺管理頁面的左側(cè)列出了所有的一級欄目以及一級欄目下的二級欄目,點擊各一級欄目鏈接即可進入各一級欄目下的內(nèi)容管理頁面,如圖38所示。圖38一級欄目內(nèi)容管理在一級欄目內(nèi)容管理頁面可以進行一級欄目名稱的修改工作,修改代碼如下當(dāng)前欄目名稱“/“/362二級欄目管理二級欄目管理二級欄目管理二級欄目管理在一級欄目內(nèi)容管理頁面中,顯示該一級欄目下的二級欄目并可以進行二級欄目的添加和刪除工作,如圖39所示。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書26圖39二級欄目管理頁面添加二級欄目的代碼如下添加二級欄目二級欄目名稱不得與所在欄目中的其他欄目同名欄目描述至多100個漢字“/顯示相應(yīng)一級欄目下的二級欄目以及刪除的代碼如下顯示當(dāng)前欄目下的二級欄目欄目ID名稱操作COLUMN2SCOLUMN2DAOFINDBYCOLUMN1_IDIDITERATORITER1COLUMN2SITERATORWHILEITER1HASNEXTCOLUMN2COLUMN2ITER1NEXT“TARGET“_SELF“刪除在后臺管理頁面左側(cè)點擊二級欄目鏈接即可進入二級欄目的內(nèi)容管理頁面,如圖310所示。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書27圖310二級欄目內(nèi)容管理頁面在二級欄目內(nèi)容管理頁面可以修改二級欄目名稱以及欄目簡介等信息,代碼如下當(dāng)前欄目名稱“/注意不能與所在欄目下的其他欄目同名欄目描述“/363新聞管理新聞管理新聞管理新聞管理在二級欄目內(nèi)容管理頁面中,分頁顯示該二級欄目下的新聞并可以對新聞進行添加,修改和刪除工作,如圖311所示。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書28圖311新聞管理頁面添加新聞的代碼如下添加新聞新聞標(biāo)題時間新聞內(nèi)容狀態(tài)顯示不顯示“/XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書29分頁顯示新聞以及刪除的代碼如下顯示當(dāng)前欄目下的新聞新聞ID新聞標(biāo)題新聞狀態(tài)操作NEWSLISTNEWSDAOFINDALLBYPAGEID,10,PAGENUMITERATORITER1NEWSLISTITERATORWHILEITER1HASNEXTNEWSNEWSITER1NEXT“TARGET“_SELF“修改“TARGET“_SELF“刪除NEWSLISTSNEWSDAOFINDALLBYCOLUMN2_IDIDINTTOTALNEWSLISTSSIZEINTLASTPAGEIFTOTAL100LASTPAGETOTAL/10ELSELASTPAGETOTAL/101IFPAGENUM1NEWSNEWSNEWNEWSIFNEWSLISTISEMPTYNEWSNEWSLISTGET0修改新聞新聞標(biāo)題“/更新時間新聞內(nèi)容狀態(tài)顯示不顯示顯示不顯示“/XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書3137數(shù)據(jù)庫實現(xiàn)371數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫德概念設(shè)計結(jié)構(gòu)設(shè)計完畢后,就可以將數(shù)據(jù)庫的概念結(jié)構(gòu)轉(zhuǎn)化為MYSQL數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。1管理員信息表ADMIN,如圖313所示。圖313管理員信息表2一級欄目信息表COLUMN1,如圖314所示。圖314一級欄目信息表3二級欄目信息表COLUMN2,如圖315所示。圖315二級欄目信息表4新聞信息表NEWS,如圖316所示。圖316新聞信息表XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書32372創(chuàng)建表的腳本文件創(chuàng)建表的腳本文件創(chuàng)建表的腳本文件創(chuàng)建表的腳本文件1管理員信息表ADMIN的創(chuàng)建代碼如下CREATETABLEIMUTNEWSADMINIDINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR20NOTNULL,PASSWORDVARCHAR20CHARACTERSETGBKCOLLATEGBK_CHINESE_CINOTNULL,PRIMARYKEYIDENGINEINNODB2一級欄目信息表COLUMN1的創(chuàng)建代碼如下CREATETABLEIMUTNEWSCOLUMN1IDINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,NAMEVARCHAR20NOTNULL,DESCRIPTIONTINYTEXTCHARACTERSETGBKCOLLATEGBK_CHINESE_CI,PRIMARYKEYIDENGINEINNODB3二級欄目信息表COLUMN2的創(chuàng)建代碼如下CREATETABLEIMUTNEWSCOLUMN2IDINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,NAMEVARCHAR20NOTNULL,DESCRIPTIONTINYTEXTCHARACTERSETGBKCOLLATEGBK_CHINESE_CI,COLUMN1_IDINTEGERUNSIGNEDNOTNULL,PRIMARYKEYIDENGINEINNODB4新聞信息表NEWS的創(chuàng)建代碼如下CREATETABLEIMUTNEWSNEWSIDINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,TITLEVARCHAR50NOTNULL,CONTENTLONGTEXTCHARACTERSETGBKCOLLATEGBK_CHINESE_CI,TIMEDATENOTNULL,COLUMN2_IDINTEGERUNSIGNEDNOTNULL,COUNTINTEGERUNSIGNED,STATUSINTEGERUNSIGNEDNOTNUL,PRIMARYKEYIDENGINEINNODBXXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書33第四章系統(tǒng)測試41登陸測試表41登陸測試1登陸測試1輸入輸出用戶名ADMIN密碼ADMIN后臺管理頁面輸入界面如圖41所示。圖41登陸輸入界面輸出界面如圖42所示。圖42登陸輸出界面XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書34表42登陸測試2登陸測試2輸入輸出用戶名ADMIN密碼123456提示錯誤,重新登錄或者反追主頁面輸入界面如圖43所示。圖43登陸輸入界面輸出界面如圖44所示。圖44登陸輸出界面表43登陸測試3登陸測試3輸入輸出直接在網(wǎng)址欄輸入后臺管理頁面地址HTTP/LOCALHOST8080/IMUTNEWS/NEWS/ADMIN/INDEXJSP直接跳轉(zhuǎn)到登陸頁面輸入頁面如圖45所示。圖45登陸輸入頁面輸出頁面如圖46所示。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書35圖46登陸輸出頁面42一級欄目管理測試421添加一級欄目測試添加一級欄目測試添加一級欄目測試添加一級欄目測試表43添加一級欄目測試添加一級欄目測試輸入輸出新欄目名稱測試欄目描述測試用一級欄目添加成功并且在主頁面有相應(yīng)改變輸入頁面如圖47所示。圖47添加一級欄目輸入頁面輸出頁面如圖48所示。圖48添加一級欄目輸出頁面主頁面變化如圖49,圖410所示。XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書36圖49添加一級欄目后主頁面圖410添加一級欄目后主頁面422修改一級欄目測試修改一級欄目測試修改一級欄目測試修改一級欄目測試表45修改一級欄目測試修改一級欄目測試輸入輸出當(dāng)前欄目名測試一更新成功并且在主頁面有相應(yīng)改變輸入頁面如圖411所示。圖411修改一級欄目輸入頁面輸出頁面如圖412所示。圖412修改一級欄目輸出頁面XXX工業(yè)大學(xué)本科畢業(yè)設(shè)計說明書37主頁面變化如圖413,圖414所示。圖413修改一級欄目后主頁面圖414修改一級欄目后主頁面423刪除一級欄目測試刪除一級欄目測試刪除一級欄目測試刪除一級欄目測試表46刪除一級欄目測試1刪除一級欄目測試1輸入輸出選擇包含有二級欄目的一級欄目,點選刪除鏈接刪除失敗提示該欄目下存在新聞內(nèi)容,不允許刪除輸入頁面如圖415
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完美版
- 2025年度學(xué)生安全教育與心理健康維護合同
- 2025年度勞動合同解除補償協(xié)議及員工福利待遇保障書
- 2025年度保險公司與國有企業(yè)單位全面合作協(xié)議
- 2025年度房屋租賃合同訂金及配套設(shè)施使用協(xié)議
- 2025年度摩托車進出口代理業(yè)務(wù)合同
- 2025年度公司股東內(nèi)部關(guān)于股權(quán)結(jié)構(gòu)優(yōu)化與分配的協(xié)議書
- 2025年度委托招聘合同-行業(yè)領(lǐng)軍人才合作項目
- 2025年度員工向公司借款合同變更通知合同
- 2025年度工程車輛司機勞務(wù)派遣合同
- 2024年1月浙江高考英語聽力考試試題真題完整版答案詳解+MP3文本
- 《SolidWorks建模實例教程》第5章 裝配建模及實例
- 口腔科護理教學(xué)查房
- 《趙匡胤:北宋的開國皇帝》
- 二年級 書法 開學(xué)第一課課
- 精神科病人跌倒的預(yù)防與處理
- 蒸壓加氣混凝土砌塊干燥收縮檢測記錄11969-2020
- 2023-2024學(xué)年第二學(xué)期人教版英語五年級教學(xué)計劃(含進度表)
- 小學(xué)教師師德師風(fēng)培訓(xùn)內(nèi)容(4篇)
- (完整word版)勞動合同書(電子版)正規(guī)范本(通用版)
- DB1522-T 1-2023 農(nóng)用天氣預(yù)報 水稻適宜度
評論
0/150
提交評論