新聞自動發布系統 論文_第1頁
新聞自動發布系統 論文_第2頁
新聞自動發布系統 論文_第3頁
新聞自動發布系統 論文_第4頁
新聞自動發布系統 論文_第5頁
已閱讀5頁,還剩50頁未讀 繼續免費閱讀

新聞自動發布系統 論文.pdf 免費下載

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論