freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于ssh的新聞發(fā)布系統(tǒng)的設計與實現(xiàn)畢業(yè)設計(文件)

2024-07-18 18:50 上一頁面

下一頁面
 

【正文】 標題。用戶信息:網名、用戶名、密碼、性別、郵箱、用戶狀態(tài)、注冊日期。數(shù)據庫概念結構設計的目標是將需求分析得到的用戶需求抽象為信息結構,產生反映全組織信息需求的整體數(shù)據庫概念結構,即概念模式,是整個數(shù)據庫設計的關鍵[13]。模板實體包含模板名稱、模板描述、模板類型、模板文件和模板標簽屬性。用戶實體包含網名、用戶名、密碼、性別、郵箱、是否有效和注冊日期屬性。用戶角色關系包含用戶名稱和角色名稱屬性。新聞審核關系模式:news_approvals(news_approvals_id,news_approvals_content,news_approvals_result,news_approvals_date,news_id)。用戶關系模式:users(users_id,users_name,users_loginname,users_password,users_gender,users_,users_isactive,users_registdate)。角色權限分配關系模式:roles_to_permissions(roles_to_perm_id,roles_id,permissions_id)。為了開發(fā)一套低耦合、易拓展的系統(tǒng),本系統(tǒng)采用面向接口的架構思想來設計,具體設計方式如下。圖45 欄目管理模塊中的類、接口之間的關系 本章小結本章首先介紹了系統(tǒng)架構設計,然后對系統(tǒng)功能模塊進行了設計,接著從數(shù)據需求分析、概念結構設計、邏輯結構設計及數(shù)據庫實現(xiàn)四個方面對數(shù)據庫設計和實現(xiàn)過程分別進行了闡述,最后以欄目對象為例給出了接口設計的過程。好的界面設計不僅是讓軟件變得有個性有品味,還要讓軟件的操作變得舒適、簡單、自由,充分體現(xiàn)軟件的定位和特點。人類的短期記憶極不穩(wěn)定、有限,24小時內存在25%的遺忘率。在視覺效果上便于理解和使用。通過比較兩個不同世界的事物,完成更好的設計。簡單來說就是要讓用戶能夠很方便的使用系統(tǒng)。 詳細設計本系統(tǒng)分前臺界面和后臺界面兩大部分,其中前臺界面設計是仿照一家企業(yè)門戶網站的界面進行布局設計。以添加欄目功能為例,給出詳細設計與實現(xiàn)過程。(3) 欄目添加成功則跳到欄目列表頁面,失敗則不跳轉。(4) Hibernate在該過程中負責在數(shù)據庫映射實體中執(zhí)行插入、修改、刪除、查看操作。新聞審核活動圖如圖55所示。該功能實現(xiàn)過程中各框架的職能如下:(1) JSP在該功能中負責完成與用戶交互,即新聞審核及審核成功界面顯示。新聞審核界面如圖56所示。刪除評論序列圖如57所示。該功能實現(xiàn)過程中各框架的職能如下:(1) JSP在該功能中負責完成與用戶交互,即批量刪除及成功后界面的顯示。評論管理界面如圖58所示。按條件查找用戶序列圖如圖59所示。該功能實現(xiàn)過程中各框架的職能如下:(1) JSP在該功能中負責完成與用戶交互,即多條件組合查詢及查詢成功后,將結果顯示在JSP頁面上。多條件查詢用戶界面如圖510所示。部分需要動態(tài)展示的數(shù)據采用AJAX來獲取,如新聞列表、欄目列表等信息。前臺主頁設計如圖511所示。、密碼、驗證碼,然后輸入評論內容,當點擊“提交”按鈕后,首先在本JSP頁面對輸入項的合法性進行驗證,如果合法,然后判斷驗證碼輸入是否正確,如果正確,再將該用戶名及密碼同數(shù)據庫中用戶信息進行比較,如果用戶合法,則把評論內容、用戶名、時間等信息存入數(shù)據庫,并提示用戶“評論添加成功,但審核之后才能顯示出來!”,反之則給出相應的錯誤提示。,Struts控制器根據strutsconfi ,處理完成后返回Acti onForward對象,跳轉到ActionForward對象指定的JSP頁面。圖513 評論功能界面下面以找回密碼為例,給出其詳細設計與實現(xiàn)過程。).innerHTML把取得的值賦給HTML中指定控件。通過該字段可以采用簡單的算法高效的遍歷出一棵欄目樹,不需要采用遞歸遍歷算法,該字段在刪除多級欄目樹時非常有用,直接模糊匹配該字段就可以方便查找出其所有子欄目,極大的提高了效率。 靜態(tài)新聞文件生成為了提高效率,降低數(shù)據庫負擔,本系統(tǒng)實現(xiàn)了新聞以靜態(tài)頁面展示,即在新聞發(fā)布的同時生成新聞靜態(tài)HTML文件,存放到服務器指定的路徑下面,客戶端瀏覽新聞時只需要加載此靜態(tài)頁面即可。,調用工具包中CreateHtml類的createHtmlFile()方法,用具體的新聞信息去替換新聞模板中對應的標簽,同時生成靜態(tài)新聞頁面存放到服務器指定位置。軟件測試作為軟件質量保證的重要手段,貫穿整個軟件生命周期[17]。 測試目的測試目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。 測試環(huán)境測試環(huán)境是測試計劃不可缺少的一部分。這種測試的目標是核實數(shù)據的接收、處理和檢索是否正確,以及業(yè)務規(guī)則的實施是否恰當。功能一:添加欄目信息測試數(shù)據如表63所示。,添加成功,進入欄目管理頁面。,添加成功,進入欄目管理頁面。另外,UI測試還可確保UI中的對象按照預期的方式運行,并符合公司或行業(yè)的標準。當欄目顯示順序輸入非法時,執(zhí)行結果如圖61所示。 7 結束語 總結本系統(tǒng)是一個基于SSH框架的新聞發(fā)布系統(tǒng),功能主要包括欄目管理、新聞管理、評論管理、系統(tǒng)管理、前臺網站模板設計;系統(tǒng)角色主要分為四類,不同角色具有不同權限;框架采用SSH三層架構。,做進一步完善,即添加新聞時生成靜態(tài)HTML文件存放在服務器指定的目錄下并更新網站首頁,同時將該新聞標題及存放路徑存入數(shù)據庫。本系統(tǒng)的優(yōu)點如下:,系統(tǒng)高內聚、低耦合、獨立性強、可擴展性強。 展望由于本人能力和客觀條件的限制,系統(tǒng)目前還沒有做到真正意義上的通用,下一步考慮繼續(xù)學習和完善:,就這點來說做到了通用,但是前臺網站展示模板需要根據企業(yè)實際情況去定制,也就是在此系統(tǒng)基礎上進行二次開發(fā)為另外一家企業(yè)定制網站模板,因此,脫離開發(fā)環(huán)境,僅在后臺定制前臺展示模板是今后的一個努力方向。由于本人技術水平和經驗欠缺,肯定還存在許多不足和需要改進的地方,希望老師批評指正。 int pageNo = 1。 //總頁數(shù) int flag=((flag))。 String news_status=((news_status))。news_status=+news_status+amp。 for(int i=0。 ((News)(i)).setUsers(users)。 if(columnsList!=null) (columnsList,columnsList )。 //設置總記錄數(shù) (totalPages,totalPage。 //獲取總頁數(shù) if ((totals % pageSize)0) totalPages++。 totals = (news_title, news_author, columns_id, news_status).size()。i++){ Integer usersId=((News)(i)).getUsersId()。 if ((pageNo)!=null) pageNo = ((pageNo))。news_author=+news_author+amp。 String news_author=((news_author))。 //每頁記錄數(shù) int totals =0。 List columnsList=null。新聞發(fā)布系統(tǒng)的開發(fā)和實踐,使本人對SSH三層框架的整合過程和AJAX技術等有了更為深刻的理解。,欄目以結構樹形式顯示,結構清晰明了。這樣在一定程度上,不但解決了系統(tǒng)效率及安全問題,也減輕了數(shù)據庫服務器壓力。論文主要解決了以下幾個問題:、Spring和Hibernate在SSH框架整合中扮演的角色,充分發(fā)揮其各自的優(yōu)勢,Struts負責表示層,Spring負責業(yè)務處理層,Hibernate負責持久化層,三層框架的結合降低了層與層之間的聯(lián)系,從而降低了系統(tǒng)的耦合度。圖62 欄目為空時執(zhí)行結果當輸入已存在的欄目名稱時,提示結果如圖63所示。表64 界面測試測試目標通過測試進行的瀏覽可正確反映業(yè)務的功能和需求,這種瀏覽包括窗口與窗口之間、字段與字段之間的瀏覽,以及各種訪問方法的使用,窗口的對象和特征都符合標準測試范圍系統(tǒng)中的各功能模塊技術為每個窗口創(chuàng)建或修改測試,以核實各個應用程序窗口和對象都可正確地進行瀏覽,并處于正常的對象狀態(tài)開始標準接口測試完成之后完成標準成功地核實出各個窗口都與基準版本保持一致,或符合可接受標準測試重點和優(yōu)先級重點:界面測試的正確性和易用性優(yōu)先級:正確性易用性界面效果 問題嚴重程度描述問題嚴重程度描述如表65所示。 用戶界面測試用戶界面(UI)測試用于核實用戶與軟件之間的交互。,添加成功,進入欄目管理頁面。,添加失敗,提示請輸入欄目順序。添加欄目功能測試概要如表62所示。系統(tǒng)測試環(huán)境如表61所示。在目前形式化方法和程序正確性證明技術還無望成為實用性方法的情況下,測試在將來相當一段時間內仍然是軟件可靠性保證的有效方法。對驗證軟件產品的可接受程度編寫測試計劃文檔是一種有用的方式。 本章小結本章首先簡要介紹了系統(tǒng)的界面設計原則和該系統(tǒng)的頁面整體布局,接著詳細闡述了系統(tǒng)核心功能的設計和實現(xiàn)過程,以活動圖、序列圖和運行截圖形式給予更清晰的展示,最后給出了關鍵問題的解決方案。具體實現(xiàn)方式如下:,模板里面包含要展示內容的標簽,如內容。 文本編輯器使用為了實現(xiàn)新聞編輯功能,本系統(tǒng)集成了功能強大的FCKeditor文本編輯插件,該插件配置方法如下:;;,一種是通過創(chuàng)建FCKeditor對象來實現(xiàn);另一種在頁面中使用FCKeditor標簽來實現(xiàn)[16],然后在Action中使用request的getParameter(id)方法來獲取標簽中屬性id的值,即為編輯器所編輯的內容。圖514 找回密碼界面 關鍵問題解決方案 無限級欄目樹設計為了達到通用和易擴展的目的,將數(shù)據庫中欄目表設計為無限級拓展,即用戶可以根據自己的需求自定義欄目級別;另外,欄目樹遍歷常規(guī)算法為遞歸算法,遞歸算法效率比較低,會給數(shù)據庫帶來一定的負擔,為了提高性能和操作效率,本系統(tǒng)摒棄了這種算法,通過數(shù)據庫中表的巧妙設計實現(xiàn)了算法簡化,很大程度上提高了操作效率,具體設計方式如下:,在欄目表中設置“父欄目id”字段,通過該字段確定欄目間的父子關系,以此來實現(xiàn)無限級欄目拓展功能;,在欄目表中設置了“欄目路徑”字段,當該欄目為一級欄目時,該字段存儲值為欄目id,反之則為其父欄目路徑+“/”+該欄目id。密碼找回采用JSP和JSONRPC組件,實現(xiàn)方式如下:(String )方法,將密碼以郵件形式發(fā)送到注冊郵箱中;,在該頁面中設置一個控件,即span id=‘info’/,然后引入AjaxBean、JSONRPCBridge類,把AjaxBean對象注冊到JSONRPCBridge對象中,這樣就可以在JavaScript中透明的調用服務器端Ajax Bean類的方法了,并將結果通過JSONRPC返回給前臺JSP頁面;(39。,插入等操作。新聞評論活動圖如圖512所示。以新聞評論為例,給出詳細設計與實現(xiàn)過程。head39。新聞要以靜態(tài)頁面呈現(xiàn),故在創(chuàng)建新聞時要指定相應的靜態(tài)模板,系統(tǒng)會按照指定的模板來生成HTML文件。(3) Spring在該功能中接受來自Struts控制器請求,首先要在UsersAction里定義需要用到的接口UsersService、RolesService對象,并分別設置get和set方法,分別在Service中定義對應的UsersDao、RolesDao接口對象,并分別設置get和set方法,根據Spring的IoC機制分別進行實例化和依賴注入,首先調用UsersAction類中的searchUsers()方法,然后根據前臺傳過來的頁號pageNo去調用UsersService中的方法searchUs ers(s1,s2,s3,s4,pageSize,pageNo)返回值作為查詢結果數(shù),該方法根據屬性注入再去調用UsersDao接口中的searchUsers(s1,s2,s3,s4,pageSize,pageNo)方法,然后調用接口UsersService中的searchUsers(s1,s2,s3,s4)作為按條件查詢的所有結果數(shù),該方法調用UsersDao接口中的searchUsers(s1,s2,s3,s4)方法,最后調用RolesService接口的getRoles()方法獲取數(shù)據庫中所有的角色列表,該方法接著調用RolesDao接口的loadAll()方法進行處理,將處理結果傳到ActionForward對象指定要跳轉的JSP頁面中。(2) 當點擊搜索后,先判斷是否輸入條件,若未輸入,則查詢的結果為所有用戶;若輸入了,但未查到結果,需給出信息提示,反之則以列表形式顯示。角色管理包括瀏覽、添加、修改、刪除角色、權限分配及成員管理功能,成員管理又包含瀏覽、查找、添加和批量刪除成員等功能;用戶管理包含添加、修改、注銷、恢復、查找用戶及查看和分配角色,用戶被注銷后,不再享有任何功能權限;模板管理包括查看、添加、修改、刪除模板功能,可以設置復雜的標簽樣式來定制靜態(tài)HTML模板,為新聞生成靜態(tài)文件服務;數(shù)據庫備份及恢復是按時間來備份,備份后的數(shù)據庫以news字符串和當前備份時間字符串組合來命名,所有操作成功與否都要給出相應提示。(3) Spring在該功能中接受來自Struts控制器的請求,并根據請求參數(shù) ,首先要在CommentsAction里定義需要用到的CommentsService接口對象,并設置get和set方法,在Service中定義需要的CommentsDao接口對象,并設置get和set方法,根據Spring的I
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1