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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(已改無(wú)錯(cuò)字)

2022-07-25 18:50:19 本頁(yè)面
  

【正文】 相應(yīng)的提示信息;刪除欄目時(shí),要提示用戶“是否確認(rèn)刪除?”,以免誤刪,當(dāng)要?jiǎng)h除的欄目下面有子欄目或新聞時(shí),要提示用戶先刪掉該欄目下的所有內(nèi)容,然后才能刪除欄目,刪除成功后要給用戶提示。以添加欄目功能為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。添加欄目活動(dòng)圖如圖53所示。圖53 添加欄目活動(dòng)圖添加欄目功能的工作流程描述如下:(1) 在添加欄目頁(yè)面輸入欄目名稱、欄目說(shuō)明、選擇所屬欄目、欄目顯示順序、欄目是否有效、選擇欄目使用的模板,其中必須填寫項(xiàng)要用紅色*進(jìn)行標(biāo)注。(2) 當(dāng)添加的欄目信息輸入完成點(diǎn)擊提交后,要先進(jìn)行合法性的驗(yàn)證,不合法則給出提示,合法則把該欄目名同數(shù)據(jù)庫(kù)中的欄目名稱進(jìn)行比較,若不存在,則把欄目信息存入數(shù)據(jù)庫(kù)中并給出操作成功的提示,若存在,則給出提示,讓用戶重新輸入。(3) 欄目添加成功則跳到欄目列表頁(yè)面,失敗則不跳轉(zhuǎn)。該功能實(shí)現(xiàn)過(guò)程中各框架的職能如下:(1) JSP在該功能中負(fù)責(zé)與用戶的交互,即欄目添加及添加成功后界面顯示。(2) Struts在該功能中負(fù)責(zé)處理用戶提交的請(qǐng)求,處理完成后返回ActionForward對(duì)象。(3) Spring在該功能中接受來(lái)自Struts控制器的請(qǐng)求,首先要在ColumnsAction里定義需要用到的Service接口對(duì)象,并設(shè)置get和set方法,在Service中定義需要的Dao接口對(duì)象,并設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,ColumnsAction調(diào)用相應(yīng)Service接口的實(shí)現(xiàn)類ServiceImpl的insertCo lumn()方法,該方法再去調(diào)用對(duì)應(yīng)Dao接口的實(shí)現(xiàn)類DaoImpl的insert()方法進(jìn)行處理。(4) Hibernate在該過(guò)程中負(fù)責(zé)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行插入、修改、刪除、查看操作。添加欄目界面設(shè)計(jì)如圖54所示。圖54 添加欄目界面 新聞管理新聞管理功能包括添加、修改、批量刪除新聞、移動(dòng)新聞(即可以更改新聞所屬欄目)、按條件查找新聞、查看評(píng)論(查看對(duì)應(yīng)新聞下的所有評(píng)論,只有允許評(píng)論的新聞才有該操作)、新聞審核等功能,審核通過(guò)的新聞將被屏蔽掉修改操作;在選擇新聞所屬欄目時(shí),要選擇存放到最后一級(jí)欄目下,否則,給出信息提示;批量刪除時(shí)要給出確定刪除提示,盡可能避免誤刪;新聞審核通過(guò)時(shí)要生成靜態(tài)HTML文件并發(fā)布到前臺(tái)網(wǎng)站上,通過(guò)審核的新聞,將被屏蔽掉審核操作。以新聞審核為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。新聞審核活動(dòng)圖如圖55所示。圖55 新聞審核活動(dòng)圖新聞審核功能工作流程描述如下:(1) 可以按多條件組合查找待審核新聞,然后打開該新聞審核頁(yè)面。(2) 查看新聞內(nèi)容及格式,如果不合格,則需要把新聞狀態(tài)設(shè)置為“審核不通過(guò)”,也可以給出審核意見(jiàn),這樣信息編輯員在修改新聞時(shí)就可以有針對(duì)性的修改,在本頁(yè)面設(shè)置復(fù)選框,以實(shí)現(xiàn)對(duì)新聞評(píng)論的開啟或關(guān)閉功能;審核合格,則設(shè)置新聞狀態(tài)為“審核通過(guò)”,把審核信息存入數(shù)據(jù)庫(kù),然后把該新聞?dòng)贸绦蛏伸o態(tài)HTML文件存放到服務(wù)器指定的位置。(3) 新聞審核成功與失敗都要給出信息提示。該功能實(shí)現(xiàn)過(guò)程中各框架的職能如下:(1) JSP在該功能中負(fù)責(zé)完成與用戶交互,即新聞審核及審核成功界面顯示。(2) Struts在該功能中負(fù)責(zé)處理用戶提交的請(qǐng)求,處理完成后返回ActionForward對(duì)象。(3) Spring在該功能中接受來(lái)自Struts控制器請(qǐng)求,首先要在NewsApprovalsAction里定義需要用到的NewsService、NewsApprovalsService、TemplatesService接口對(duì)象,并分別設(shè)置get和set方法,在Service中分別定義需要的NewsDao、NewsApprovals Dao、TemplatesDao接口對(duì)象,并分別設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,NewsApprovalsAction調(diào)用addApproval()方法去執(zhí)行新聞審核請(qǐng)求,然后該方法再調(diào)用Service接口的insertNewsApproval()方法,該方法再去調(diào)用對(duì)應(yīng)Dao接口的insert()方法進(jìn)行處理,然后調(diào)用工具類Create Html的createHtmlFile()方法生成靜態(tài)HTML文件。(4) Hibernate在該過(guò)程中負(fù)責(zé)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行插入、修改、查看操作。新聞審核界面如圖56所示。圖56 新聞審核界面 評(píng)論管理評(píng)論管理包含搜索待審核的評(píng)論、批量審核評(píng)論、批量刪除評(píng)論及按條件查找評(píng)論等功能,操作成功與否都要給出相應(yīng)信息提示。當(dāng)批量刪除評(píng)論時(shí),為避免誤刪,請(qǐng)用戶確認(rèn)刪除操作。以批量刪除評(píng)論為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。刪除評(píng)論序列圖如57所示。圖57 批量刪除評(píng)論序列圖批量刪除評(píng)論功能工作流程描述如下:(1) 打開評(píng)論管理界面,在該界面的每條評(píng)論前面設(shè)置復(fù)選框,這樣就可以批量刪除垃圾評(píng)論。(2) 當(dāng)用戶點(diǎn)擊刪除時(shí),先提示用戶是否確定刪除,若點(diǎn)擊“確定”時(shí),再判斷用戶是否已選擇了待刪除的評(píng)論,如果是,則刪除數(shù)據(jù)庫(kù)中對(duì)應(yīng)的數(shù)據(jù),然后提示用戶“刪除成功”;反之,則給出錯(cuò)誤提示。(3) 操作錯(cuò)誤則重新開始。該功能實(shí)現(xiàn)過(guò)程中各框架的職能如下:(1) JSP在該功能中負(fù)責(zé)完成與用戶交互,即批量刪除及成功后界面的顯示。(2) Struts在該功能中負(fù)責(zé)處理用戶請(qǐng)求,處理完成后返回ActionFor ward對(duì)象。(3) Spring在該功能中接受來(lái)自Struts控制器的請(qǐng)求,并根據(jù)請(qǐng)求參數(shù) ,首先要在CommentsAction里定義需要用到的CommentsService接口對(duì)象,并設(shè)置get和set方法,在Service中定義需要的CommentsDao接口對(duì)象,并設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,CommentsAction調(diào)用deleteComments()方法,(ments_select)值來(lái)判斷是否有評(píng)論被選中或被選中評(píng)論的個(gè)數(shù),若未選中評(píng)論,則給出提示,反之調(diào)用CommentsService接口的deleteComments()方法,該方法再去調(diào)用對(duì)應(yīng)Comments Dao接口的deleteAll()方法進(jìn)行處理。(4) Hibernate在該過(guò)程中負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行刪除、查看等操作。評(píng)論管理界面如圖58所示。圖58 評(píng)論管理界面 系統(tǒng)管理系統(tǒng)管理功能包括角色管理、用戶管理、模板管理、修改密碼、數(shù)據(jù)庫(kù)恢復(fù)及備份功能。角色管理包括瀏覽、添加、修改、刪除角色、權(quán)限分配及成員管理功能,成員管理又包含瀏覽、查找、添加和批量刪除成員等功能;用戶管理包含添加、修改、注銷、恢復(fù)、查找用戶及查看和分配角色,用戶被注銷后,不再享有任何功能權(quán)限;模板管理包括查看、添加、修改、刪除模板功能,可以設(shè)置復(fù)雜的標(biāo)簽樣式來(lái)定制靜態(tài)HTML模板,為新聞生成靜態(tài)文件服務(wù);數(shù)據(jù)庫(kù)備份及恢復(fù)是按時(shí)間來(lái)備份,備份后的數(shù)據(jù)庫(kù)以news字符串和當(dāng)前備份時(shí)間字符串組合來(lái)命名,所有操作成功與否都要給出相應(yīng)提示。以多條件查詢用戶為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。按條件查找用戶序列圖如圖59所示。圖59 多條件查詢用戶序列圖多條件查找用戶功能工作流程描述如下:(1) 打開用戶管理界面,在該界面設(shè)置要查詢的條件,即網(wǎng)名、用戶名、所屬角色、用戶狀態(tài)(有效或無(wú)效)。(2) 當(dāng)點(diǎn)擊搜索后,先判斷是否輸入條件,若未輸入,則查詢的結(jié)果為所有用戶;若輸入了,但未查到結(jié)果,需給出信息提示,反之則以列表形式顯示。(3) 搜索后的結(jié)果要以列表形式分頁(yè)顯示。該功能實(shí)現(xiàn)過(guò)程中各框架的職能如下:(1) JSP在該功能中負(fù)責(zé)完成與用戶交互,即多條件組合查詢及查詢成功后,將結(jié)果顯示在JSP頁(yè)面上。(2) Struts在該功能中負(fù)責(zé)處理用戶提交的請(qǐng)求,處理完成請(qǐng)求后返回ActionForward對(duì)象。(3) Spring在該功能中接受來(lái)自Struts控制器請(qǐng)求,首先要在UsersAction里定義需要用到的接口UsersService、RolesService對(duì)象,并分別設(shè)置get和set方法,分別在Service中定義對(duì)應(yīng)的UsersDao、RolesDao接口對(duì)象,并分別設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,首先調(diào)用UsersAction類中的searchUsers()方法,然后根據(jù)前臺(tái)傳過(guò)來(lái)的頁(yè)號(hào)pageNo去調(diào)用UsersService中的方法searchUs ers(s1,s2,s3,s4,pageSize,pageNo)返回值作為查詢結(jié)果數(shù),該方法根據(jù)屬性注入再去調(diào)用UsersDao接口中的searchUsers(s1,s2,s3,s4,pageSize,pageNo)方法,然后調(diào)用接口UsersService中的searchUsers(s1,s2,s3,s4)作為按條件查詢的所有結(jié)果數(shù),該方法調(diào)用UsersDao接口中的searchUsers(s1,s2,s3,s4)方法,最后調(diào)用RolesService接口的getRoles()方法獲取數(shù)據(jù)庫(kù)中所有的角色列表,該方法接著調(diào)用RolesDao接口的loadAll()方法進(jìn)行處理,將處理結(jié)果傳到ActionForward對(duì)象指定要跳轉(zhuǎn)的JSP頁(yè)面中。(4) Hibernate在該過(guò)程中負(fù)責(zé)根據(jù)業(yè)務(wù)在數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行查找操作,其中多個(gè)對(duì)象間的查詢語(yǔ)句要采用嵌套查詢。多條件查詢用戶界面如圖510所示。圖510 多條件查詢用戶界面 前臺(tái)交互前臺(tái)框架主要采用HTML、AJAX和JSP實(shí)現(xiàn);新聞評(píng)論、評(píng)論回復(fù)、用戶注冊(cè)及修改注冊(cè)信息等用JSP動(dòng)態(tài)實(shí)現(xiàn);找回密碼使用JSP+JSONRPC組件實(shí)現(xiàn)。新聞要以靜態(tài)頁(yè)面呈現(xiàn),故在創(chuàng)建新聞時(shí)要指定相應(yīng)的靜態(tài)模板,系統(tǒng)會(huì)按照指定的模板來(lái)生成HTML文件。關(guān)于HTML文件模板及數(shù)據(jù)展示,可以自己使用網(wǎng)頁(yè)編輯工具定制符合網(wǎng)站風(fēng)格的新聞?wù)故卷?yè)面,在HTML模板中定義一些內(nèi)容標(biāo)簽,用來(lái)表示要顯示的內(nèi)容,如“title”表示新聞標(biāo)題,在生成頁(yè)面時(shí),該標(biāo)記就會(huì)被替換成新聞標(biāo)題,作者、發(fā)布時(shí)間及內(nèi)容等信息。部分需要?jiǎng)討B(tài)展示的數(shù)據(jù)采用AJAX來(lái)獲取,如新聞列表、欄目列表等信息。欄目列表采用HTML、AJAX和JSP技術(shù),實(shí)現(xiàn)方式如下:,()方法;;()方法并獲取返回值,然后通過(guò)使用%=%,;(39。head39。).innerHTML把取得的值賦給HTML中指定控件head,就實(shí)現(xiàn)了取值。前臺(tái)主頁(yè)設(shè)計(jì)如圖511所示。圖511 前臺(tái)主頁(yè)面新聞評(píng)論、用戶注冊(cè)、注冊(cè)信息修改是采用JSP動(dòng)態(tài)實(shí)現(xiàn)的,其中可以對(duì)評(píng)論進(jìn)行回復(fù)。以新聞評(píng)論為例,給出詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。,點(diǎn)擊“評(píng)論”,進(jìn)入新聞評(píng)論頁(yè)面,然后進(jìn)行評(píng)論。、密碼、驗(yàn)證碼,然后輸入評(píng)論內(nèi)容,當(dāng)點(diǎn)擊“提交”按鈕后,首先在本JSP頁(yè)面對(duì)輸入項(xiàng)的合法性進(jìn)行驗(yàn)證,如果合法,然后判斷驗(yàn)證碼輸入是否正確,如果正確,再將該用戶名及密碼同數(shù)據(jù)庫(kù)中用戶信息進(jìn)行比較,如果用戶合法,則把評(píng)論內(nèi)容、用戶名、時(shí)間等信息存入數(shù)據(jù)庫(kù),并提示用戶“評(píng)論添加成功,但審核之后才能顯示出來(lái)!”,反之則給出相應(yīng)的錯(cuò)誤提示。,要經(jīng)過(guò)編輯員審核通過(guò)后才能顯示在評(píng)論頁(yè)面上。新聞評(píng)論活動(dòng)圖如圖512所示。圖512 新聞評(píng)論活動(dòng)圖下面介紹各框架在新聞評(píng)論實(shí)現(xiàn)過(guò)程中的職能:,即評(píng)論頁(yè)面及成功后界面的顯示。,Struts控制器根據(jù)strutsconfi ,處理完成后返回Acti onForward對(duì)象,跳轉(zhuǎn)到ActionForward對(duì)象指定的JSP頁(yè)面。,首先要在WebUsersAction里定義需要用到的UsersSer vice、CommentsService接口對(duì)象,并分別設(shè)置get和set方法,分別在Users Service、CommentsService中定義對(duì)應(yīng)的UsersDao、CommentsDao接口對(duì)象,并分別設(shè)置get和set方法,根據(jù)Spring的IoC機(jī)制分別進(jìn)行實(shí)例化和依賴注入,WebUsersActi on調(diào)用giveComments()方法,然后根據(jù)前臺(tái)傳過(guò)來(lái)的驗(yàn)證碼值,判斷其是否正確,如果正確再調(diào)用UsersService的userIsValid(s1,s2)判斷用戶名、密碼是否有效,有效再判斷前臺(tái)傳來(lái)的mentsId是否為空,為空則在插入評(píng)論信息時(shí),把評(píng)論的mentsRelateId設(shè)置為null,反之則設(shè)置為前臺(tái)傳來(lái)的mentsId的值,其中userIsValid(s1,s2)方法會(huì)調(diào)用UsersDao接口中的userIsValid(s1,s2)方法進(jìn)行驗(yàn)證。,插入等操作。評(píng)論功能界面如圖513所示。圖513 評(píng)論功能界面下面以找回密碼為例,給出其詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。;,系統(tǒng)會(huì)將密碼以郵件形式發(fā)到該郵箱,并提示用戶密碼已發(fā)送到郵箱,反之則提示用戶錯(cuò)誤信息。密碼找回采用JSP和JSONRPC組件,實(shí)現(xiàn)方式如下:(String )方法,將密碼以郵件形式發(fā)送到注冊(cè)郵箱中;,在該頁(yè)面中設(shè)置一個(gè)控件,即span id=‘info’/,然后引入AjaxBean、JSONRPCBridge類,把AjaxBean對(duì)象注冊(cè)到JSONRPCBridge對(duì)象中,這樣就可以在JavaScript中透明的調(diào)用服務(wù)器端Ajax Bean類的方法了,并將結(jié)果通過(guò)JSONRPC返回給前臺(tái)JSP頁(yè)面;(39。info39。).innerHTML把取得的值賦給HTML中指定控件。找回密碼界面如圖514所示。圖514 找回密碼界面 關(guān)鍵問(wèn)題解決方案 無(wú)限級(jí)欄目樹設(shè)計(jì)為了達(dá)到通用和易擴(kuò)展的目的,將數(shù)據(jù)庫(kù)中欄目表設(shè)計(jì)為無(wú)限級(jí)拓展,即用戶可以根據(jù)自己的需求自定義欄目級(jí)別;另外,欄目樹遍歷常規(guī)算法為遞歸算法,遞歸算法效率比較低,會(huì)給數(shù)據(jù)庫(kù)帶來(lái)一定的負(fù)擔(dān),為了提高性能和操作效率,本系統(tǒng)摒棄了這種算法,通過(guò)數(shù)據(jù)庫(kù)中表的巧妙設(shè)計(jì)實(shí)現(xiàn)了算法
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1