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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-文庫(kù)吧資料

2025-07-03 18:50本頁(yè)面
  

【正文】 ,要選擇存放到最后一級(jí)欄目下,否則,給出信息提示;批量刪除時(shí)要給出確定刪除提示,盡可能避免誤刪;新聞審核通過(guò)時(shí)要生成靜態(tài)HTML文件并發(fā)布到前臺(tái)網(wǎng)站上,通過(guò)審核的新聞,將被屏蔽掉審核操作。(4) Hibernate在該過(guò)程中負(fù)責(zé)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行插入、修改、刪除、查看操作。(2) Struts在該功能中負(fù)責(zé)處理用戶提交的請(qǐng)求,處理完成后返回ActionForward對(duì)象。(3) 欄目添加成功則跳到欄目列表頁(yè)面,失敗則不跳轉(zhuǎn)。圖53 添加欄目活動(dòng)圖添加欄目功能的工作流程描述如下:(1) 在添加欄目頁(yè)面輸入欄目名稱、欄目說(shuō)明、選擇所屬欄目、欄目顯示順序、欄目是否有效、選擇欄目使用的模板,其中必須填寫(xiě)項(xiàng)要用紅色*進(jìn)行標(biāo)注。以添加欄目功能為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。頁(yè)頭當(dāng)前時(shí)間導(dǎo)航菜單搜索菜單主界面頁(yè)尾圖51 前臺(tái)主界面布局頁(yè)頭菜單主界面頁(yè)尾圖52 后臺(tái)主界面布局 功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)由于系統(tǒng)功能比較多,本節(jié)僅描述欄目管理、新聞管理、評(píng)論管理、系統(tǒng)管理功能及前臺(tái)交互部分功能的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。 詳細(xì)設(shè)計(jì)本系統(tǒng)分前臺(tái)界面和后臺(tái)界面兩大部分,其中前臺(tái)界面設(shè)計(jì)是仿照一家企業(yè)門(mén)戶網(wǎng)站的界面進(jìn)行布局設(shè)計(jì)。高效率和用戶滿意度是人性化的體現(xiàn)。簡(jiǎn)單來(lái)說(shuō)就是要讓用戶能夠很方便的使用系統(tǒng)。用戶能自由的做出選擇,且所有選擇都是可逆的。通過(guò)比較兩個(gè)不同世界的事物,完成更好的設(shè)計(jì)。想用戶所想,做用戶所做。在視覺(jué)效果上便于理解和使用。一致性是每一個(gè)優(yōu)秀界面都具備的特點(diǎn)。人類(lèi)的短期記憶極不穩(wěn)定、有限,24小時(shí)內(nèi)存在25%的遺忘率。界面中要使用能反應(yīng)用戶本身的語(yǔ)言,而不是程序設(shè)計(jì)者的語(yǔ)言。好的界面設(shè)計(jì)不僅是讓軟件變得有個(gè)性有品味,還要讓軟件的操作變得舒適、簡(jiǎn)單、自由,充分體現(xiàn)軟件的定位和特點(diǎn)。本章主要從系統(tǒng)界面設(shè)計(jì)、功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程及關(guān)鍵問(wèn)題解決方案三個(gè)方面進(jìn)行介紹。圖45 欄目管理模塊中的類(lèi)、接口之間的關(guān)系 本章小結(jié)本章首先介紹了系統(tǒng)架構(gòu)設(shè)計(jì),然后對(duì)系統(tǒng)功能模塊進(jìn)行了設(shè)計(jì),接著從數(shù)據(jù)需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)庫(kù)實(shí)現(xiàn)四個(gè)方面對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程分別進(jìn)行了闡述,最后以欄目對(duì)象為例給出了接口設(shè)計(jì)的過(guò)程。目前使用的是MySQL數(shù)據(jù)庫(kù),隨著系統(tǒng)數(shù)據(jù)量的增加如果要將數(shù)據(jù)遷移到其他大中型的數(shù)據(jù)庫(kù)管理系統(tǒng),只需要修改Hibernate的配置文件并創(chuàng)建新的數(shù)據(jù)庫(kù)即可,程序不需要做任何改動(dòng)。為了開(kāi)發(fā)一套低耦合、易拓展的系統(tǒng),本系統(tǒng)采用面向接口的架構(gòu)思想來(lái)設(shè)計(jì),具體設(shè)計(jì)方式如下。表41 數(shù)據(jù)庫(kù)中表及說(shuō)明編號(hào)表名說(shuō)明1columns欄目信息表2news新聞信息表3news_approvals新聞審核表4ments評(píng)論表5users用戶表6roles角色表7users_roles用戶角色表8permissions系統(tǒng)權(quán)限表9roles_to_ permissions角色權(quán)限分配表10models系統(tǒng)模塊表11templates系統(tǒng)模板表根據(jù)系統(tǒng)數(shù)據(jù)關(guān)系模式的設(shè)計(jì)結(jié)果,下面僅給出欄目表(columns)、新聞表(news)、新聞審核表(news_approvals)、評(píng)論表(ments)的實(shí)現(xiàn),如表44445所示,其它不再一一給出。角色權(quán)限分配關(guān)系模式:roles_to_permissions(roles_to_perm_id,roles_id,permissions_id)。模塊關(guān)系模式:models(models_id,models_name)。用戶關(guān)系模式:users(users_id,users_name,users_loginname,users_password,users_gender,users_,users_isactive,users_registdate)。模板關(guān)系模式:templates(templates_id,templates_name,templates_description,templates_type,templates_file,templates_tags)。新聞審核關(guān)系模式:news_approvals(news_approvals_id,news_approvals_content,news_approvals_result,news_approvals_date,news_id)。欄目關(guān)系模式(主鍵用下劃線標(biāo)出,以下雷同):columns(columns_id,columns_name,columns_description,columns_isactive,columns_sortid,columns_parentid,columns_path,template_id)。用戶角色關(guān)系包含用戶名稱和角色名稱屬性。權(quán)限實(shí)體包含權(quán)限名稱、權(quán)限描述和所屬模塊屬性。用戶實(shí)體包含網(wǎng)名、用戶名、密碼、性別、郵箱、是否有效和注冊(cè)日期屬性。評(píng)論實(shí)體包含評(píng)論內(nèi)容、評(píng)論用戶、評(píng)論相關(guān)的評(píng)論、評(píng)論時(shí)間、評(píng)論狀態(tài)和評(píng)論的新聞屬性。模板實(shí)體包含模板名稱、模板描述、模板類(lèi)型、模板文件和模板標(biāo)簽屬性。圖44 新聞發(fā)布系統(tǒng)基本ER圖圖中欄目實(shí)體包含欄目名稱、欄目說(shuō)明、父級(jí)欄目名稱、欄目順序、欄目是否有效、欄目路徑、所屬模板屬性。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),產(chǎn)生反映全組織信息需求的整體數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式,是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵[13]。模塊信息:模塊名稱。用戶信息:網(wǎng)名、用戶名、密碼、性別、郵箱、用戶狀態(tài)、注冊(cè)日期。評(píng)論信息:評(píng)論內(nèi)容、用戶、評(píng)論回復(fù)、評(píng)論的日期、評(píng)論狀態(tài)、評(píng)論的新聞。新聞審核信息:新聞審核意見(jiàn)、審核結(jié)果、審核新聞的日期、新聞標(biāo)題。經(jīng)上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):欄目信息:欄目名稱、欄目描述、欄目是否有效、欄目順序、父級(jí)欄目、欄目路徑、欄目展示模板。、模板標(biāo)簽、模板類(lèi)型、對(duì)應(yīng)的模板文件等數(shù)據(jù)特征。、網(wǎng)名、密碼、用戶所屬角色、性別、郵箱、用戶是否有效、注冊(cè)日期等數(shù)據(jù)特征。、審核狀態(tài)、審核意見(jiàn)、審核時(shí)間等數(shù)據(jù)特征。根據(jù)需求分析,針對(duì)各模塊的特點(diǎn),可以總結(jié)出如下數(shù)據(jù)需求:、標(biāo)題、內(nèi)容、關(guān)鍵字、作者、入庫(kù)時(shí)間、發(fā)布時(shí)間、新聞所選擇的靜態(tài)模板等數(shù)據(jù)特征。 數(shù)據(jù)需求在設(shè)計(jì)系統(tǒng)時(shí),主要從模塊組成、數(shù)據(jù)連接、功能實(shí)現(xiàn)、應(yīng)用意義等方面著手,而模塊組成主要包括系統(tǒng)的主要組成模塊以及每個(gè)模塊所要達(dá)到的功能。數(shù)據(jù)庫(kù)設(shè)計(jì)主要包括兩個(gè)方面內(nèi)容:數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖如圖43所示。圖42 前臺(tái)功能結(jié)構(gòu)圖系統(tǒng)后臺(tái)功能劃分為四大模塊,即欄目管理、新聞管理、評(píng)論管理、系統(tǒng)管理。前臺(tái)設(shè)計(jì)包括欄目顯示、新聞信息顯示,瀏覽、搜索新聞信息,對(duì)新聞進(jìn)行評(píng)論,對(duì)評(píng)論進(jìn)行回復(fù),注冊(cè)用戶,修改注冊(cè)信息,根據(jù)注冊(cè)郵箱找回密碼等。系統(tǒng)架構(gòu)如圖41所示。在業(yè)務(wù)層中,管理服務(wù)組件Spring的IoC負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理(Data Access Object,DAO)組件完成業(yè)務(wù)邏輯。SSH三層框架的組合,充分發(fā)揮了各自的優(yōu)勢(shì),進(jìn)而形成一個(gè)結(jié)構(gòu)良好、功能強(qiáng)大,層次清晰的框架體系。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化產(chǎn)生管理程序代碼。三者之間的協(xié)作關(guān)系:視圖即與用戶交互的界面,接收用戶輸入的數(shù)據(jù),并將數(shù)據(jù)傳送給控制器,控制器接受視圖的請(qǐng)求后,交給某一個(gè)模型來(lái)處理,模型在控制器的控制下,將處理的結(jié)果送給某個(gè)視圖來(lái)顯示,視圖再將結(jié)果顯示給用戶[11]。MVC是一種設(shè)計(jì)模式,它的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性,可擴(kuò)展性,可移植性和組件的可復(fù)用性。本章將從系統(tǒng)架構(gòu)設(shè)計(jì)、功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和接口設(shè)計(jì)四個(gè)方面進(jìn)行介紹。 本章小結(jié)本章首先描述了系統(tǒng)實(shí)際的業(yè)務(wù)流程,然后闡述了系統(tǒng)所要達(dá)到的目標(biāo),接著從用戶角度出發(fā),進(jìn)行了功能性分析,最后從系統(tǒng)準(zhǔn)確性、易用性、安全性等角度進(jìn)行了性能需求分析,為后續(xù)系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)打下了一個(gè)堅(jiān)實(shí)的基礎(chǔ)。在自主開(kāi)發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。新聞發(fā)布系統(tǒng)是面向用戶的,若用戶對(duì)計(jì)算機(jī)并不是非常熟悉,這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對(duì)信息處理的需求[9]。圖35 系統(tǒng)管理員用例圖在系統(tǒng)管理員用例圖中,以管理角色用例為例給出用例描述,如表34所示。其中角色管理包括添加角色、修改角色、刪除角色、給角色分配權(quán)限和成員管理,成員管理包括批量刪除、批量添加及查找成員等;用戶管理包括添加、修改、注銷(xiāo)、恢復(fù)用戶及分配用戶角色和查看用戶所屬角色等;模板管理包括增加、修改、刪改新聞模板等操作。圖34 信息審核員用例圖在信息審核員用例圖中,以審核新聞?dòng)美秊槔o出詳細(xì)用例描述,如表33所示。表32 添加新聞?dòng)美枋鲇美幪?hào)UC_addNews用例名稱添加新聞?dòng)美攀鲂畔⒕庉媶T添加新聞信息,經(jīng)信息審核員審核通過(guò)后才能發(fā)布到網(wǎng)站前臺(tái)主參與者信息編輯員次要參與者無(wú)項(xiàng)目相關(guān)人利益說(shuō)明項(xiàng)目相關(guān)人利益信息編輯員能夠成功添加信息前置條件后置條件成功添加新聞成功保證信息審核員在新聞管理模塊能看到該條信息處于待審核狀態(tài)基本事件流步驟活動(dòng)1信息編輯員點(diǎn)擊“添加新聞”菜單,打開(kāi)添加新聞頁(yè)面2信息編輯員輸入標(biāo)題、關(guān)鍵詞,選擇所屬欄目,輸入要發(fā)布的信息內(nèi)容,設(shè)置新聞是否允許評(píng)論,并選擇新聞?wù)故灸0?信息編輯員點(diǎn)擊“提交”按鈕,提示信息添加成功,待審核4用例終止擴(kuò)展事件流3a若帶*號(hào)的項(xiàng)為空,則提示不能為空子事件流無(wú)規(guī)則與約束*號(hào)的項(xiàng)目為必填項(xiàng)目,不能為空信息審核員在登錄系統(tǒng)后,可以查找、審核信息編輯員添加的新聞及修改個(gè)人密碼,其中只有審核通過(guò)的新聞才能發(fā)布到網(wǎng)站前臺(tái)。信息編輯員用例圖如圖33所示。圖32 普通用戶用例圖在普通用戶用例圖中,以評(píng)論新聞?dòng)美秊槔o出用例描述,如表31所示。普通用戶可以瀏覽、搜索、評(píng)論企業(yè)新聞,也可對(duì)瀏覽的新聞進(jìn)行評(píng)論或?qū)υu(píng)論進(jìn)行回復(fù),其中只有注冊(cè)過(guò)的用戶才能對(duì)新聞進(jìn)行評(píng)論或回復(fù)。通過(guò)需求分析來(lái)劃分系統(tǒng)必須具備的功能,即要分清系統(tǒng)中的角色,并且要理清每個(gè)角色擁有的功能權(quán)限[8]。,注冊(cè)用戶具有此功能。圖31 核心業(yè)務(wù)流程圖 設(shè)計(jì)目標(biāo)本系統(tǒng)主要面向的用戶群體為中小型企業(yè),需要實(shí)現(xiàn)的主要目標(biāo)如下:。核心業(yè)務(wù)流程如下:;;;,反之打回重新修改;;,宣傳公司以及產(chǎn)品,收集客戶意見(jiàn);;。本章將從系統(tǒng)業(yè)務(wù)流程、設(shè)計(jì)目標(biāo)、功能需求和性能需求四個(gè)方面進(jìn)行描述。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。 本章小結(jié)本章首先介紹了B/S開(kāi)發(fā)模式,然后介紹了UML相關(guān)知識(shí)及其在項(xiàng)目開(kāi)發(fā)中的作用,接著介紹了系統(tǒng)使用的相關(guān)技術(shù),最后對(duì)系統(tǒng)開(kāi)發(fā)工具做了簡(jiǎn)單介紹。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、SQL以及Hibernate等。 MyEclipse編程工具M(jìn)yEclipse本身就集成了Struts、String和Hibernate這三種框架插件,不需要再下載安裝,而本系統(tǒng)開(kāi)發(fā)恰好是采用SSH三層框架進(jìn)行整合開(kāi)發(fā),故選擇MyEclipse編程工具開(kāi)發(fā)本系統(tǒng)。MySQL軟件采用了GNU通用公共許可證(General Public License,GPL)。這樣不僅提高了速度而且提高了靈活性。 MySQL數(shù)據(jù)庫(kù)管理工具從系統(tǒng)開(kāi)發(fā)成本及數(shù)據(jù)量大小角度考慮,采用MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)和管理系統(tǒng)數(shù)據(jù)。同樣Tomcat也是一個(gè)開(kāi)源軟件,對(duì)系統(tǒng)開(kāi)發(fā)成本的降低有很大幫助。 開(kāi)發(fā)工具 Tomcat服務(wù)器Tomcat是一個(gè)便捷的小型Web服務(wù)器,耗費(fèi)資源少,故采用Tomcat作為服務(wù)器。利用它內(nèi)置的一個(gè)輕量級(jí)JSONRPC JavaScript客戶端,可以透明地在客戶端JavaScript中調(diào)用服務(wù)器端的Java代碼。 JSONRPC框架JSONRPC是一個(gè)客戶端遠(yuǎn)程調(diào)用服務(wù)器端方法的框架。通過(guò)AJAX,JavaScript可使用JavaScript的XMLHttpRequest對(duì)象來(lái)直接與服務(wù)器進(jìn)行通信。AJAX的工作原理相當(dāng)于在用戶和服務(wù)器之間加了一個(gè)中間層,使用戶請(qǐng)求與服務(wù)器響應(yīng)異步化。Hibernate作為一個(gè)優(yōu)秀的持久化工具,通過(guò)對(duì)象關(guān)系映射(Object Relational Mapping,ORM)架起了Java對(duì)象與關(guān)系數(shù)據(jù)庫(kù)間的橋梁,很好的協(xié)調(diào)對(duì)象與數(shù)據(jù)庫(kù)的交互,提供數(shù)據(jù)查詢和恢復(fù)機(jī)制,實(shí)現(xiàn)了與底層數(shù)據(jù)庫(kù)的分離。Spring也是獨(dú)立的MVC模式框架,通過(guò)IoC技術(shù),降低各組件之間的依賴,而Spring提供的面向切面編程(Aspect Oriented Programming,AOP)技術(shù),在事務(wù)管理上具有獨(dú)特優(yōu)勢(shì)[5]。Struts是一個(gè)獨(dú)立的MVC模式框架,很好的實(shí)現(xiàn)了顯示處理和業(yè)務(wù)處理邏輯之間的低耦合性[4]。其中通過(guò)Struts在表示層中處理頁(yè)面請(qǐng)求和轉(zhuǎn)發(fā)工作;通過(guò)Spring的依賴注入(Inversion of Control,IoC)技術(shù)降低了程序之間的耦合性,也使程序員養(yǎng)成用接口編程的好習(xí)慣;通過(guò)Hibernate完成在持久層與數(shù)據(jù)庫(kù)的交互工作。UM
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1