附錄I-4 模塊設(shè)計報告_第1頁
附錄I-4 模塊設(shè)計報告_第2頁
附錄I-4 模塊設(shè)計報告_第3頁
附錄I-4 模塊設(shè)計報告_第4頁
附錄I-4 模塊設(shè)計報告_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

濟(jì)南市歷下區(qū)商貿(mào)(旅游)局網(wǎng),《模塊設(shè)計報告》山東富臣有限公司,2008PagePAGE9ofNUMPAGES9濟(jì)南歷下區(qū)商貿(mào)(旅游)局網(wǎng)模塊設(shè)計報告文件狀態(tài):[√]草稿[]正式發(fā)布[]正在修改文件標(biāo)識:山東富臣有限公司-濟(jì)南市歷下區(qū)商貿(mào)(旅游)局網(wǎng)-SD-MODULE當(dāng)前版本:1.1作者:尚金龍,蘇敦快完成日期:2008-12-19 版本歷史版本/狀態(tài)作者參與者起止日期備注Version1.1尚金龍?zhí)K敦快TOC\o"1-3"\u0.文檔介紹 30.1文檔目的 30.2文檔范圍 30.3讀者對象 30.4參考文獻(xiàn) 31.1模塊匯總表 32.分頁子系統(tǒng)的模塊設(shè)計 42.1模塊分頁子系統(tǒng)-1 43.用戶權(quán)限子系統(tǒng)的模塊設(shè)計 73.1模塊用戶權(quán)限-1 74.其他 9

0.文檔介紹0.1文檔目的本文檔編寫的目的主要于對網(wǎng)站系統(tǒng)主要Module(模塊)的組件設(shè)計作詳細(xì)的說明,讓讀者可以對網(wǎng)站系統(tǒng)組件重用、組件實(shí)現(xiàn)的算法說明有一個清晰的認(rèn)識,為網(wǎng)站的系統(tǒng)的再升級、維護(hù)保留盡可能詳盡的資料,使系統(tǒng)的維護(hù)、升級更加方便。0.2文檔范圍此文檔為秘密文檔,只可在山東富臣發(fā)展有限公司內(nèi)部傳播。0.3讀者對象系統(tǒng)設(shè)計人員、系統(tǒng)開發(fā)人員、系統(tǒng)管理員、系統(tǒng)修護(hù)人員。0.4參考文獻(xiàn)《軟件框架設(shè)計》作者:溫昱 電子工業(yè)出版社 2007《java編程思想》作者:(美)埃史爾

譯者:陳吳鵬

第四版出版社:機(jī)械工業(yè)·出版日期:2007年1.1模塊匯總表提示:這里模塊是指相對獨(dú)立的軟件設(shè)計單元,例如對象類、函數(shù)包等等。子系統(tǒng)分頁顯示模塊名稱功能簡述模塊分頁子系統(tǒng)-1子系統(tǒng)用戶權(quán)限模塊名稱功能簡述用戶權(quán)限-1

2.分頁子系統(tǒng)的模塊設(shè)計2.1模塊分頁子系統(tǒng)-1模塊名稱分頁功能描述實(shí)現(xiàn)用戶在查詢時分頁顯示。接口與屬性――――――――――――――――――――――――――――――――――――――entity類,為實(shí)體類。findRowCount()得到總的行數(shù):findKeyWord()按關(guān)建字查詢。――――――――――――――――――――――――――――――――――――――PageInfo類用于保存頁面的基本分頁信息Keywords:表示查詢的條件。sortType:排序類型,用于定義查詢結(jié)果的排序類型。sortBy:排序的關(guān)建字。pageSize:分頁頁面的行數(shù)。currentPage:當(dāng)前為第幾頁。StartRow:頁面顯示的起始行。EndRow:頁面顯示的結(jié)束行。rowCount:所有的行數(shù)。pagaCount:頁數(shù)。doPage():用于計算頁面信息。――――――――――――――――――――――――――――――――――――――Action類用于控制用戶所發(fā)出的命令的執(zhí)行和返回執(zhí)行結(jié)果給用戶――――――doPageIndex():當(dāng)觸發(fā)[上一頁][下一頁][當(dāng)前頁碼]值改變時,呼叫此方法實(shí)現(xiàn)翻頁。doPageSize():當(dāng)觸發(fā)[每頁XX條]下拉框的onchane事件時,呼叫此方法.實(shí)現(xiàn)改變頁面的大小。――――――――――――――――――――――――――――――――――――――Form類用于轉(zhuǎn)遞頁面信息。pageIndex:將要轉(zhuǎn)向的那一頁(上一頁,下一頁,第幾頁)。的頁碼。Pagesize為頁面的大小即每頁有多少行。――――――――――――――――――――――――――――――――――――――PageChange為用戶自定義標(biāo)簽類用于計算總有頁數(shù)為多少頁,上一頁為第幾頁,下一頁為第幾,決定當(dāng)用戶改變當(dāng)前數(shù)時又應(yīng)該為第幾頁,當(dāng)用戶按下,上一頁,下一頁,惑改變第幾頁的頁數(shù),改變每頁幾條時應(yīng)該執(zhí)行什么方法。Pagesize為頁面的大小即每頁有多少行。pageCount為總共有多少頁。currentPage當(dāng)前頁。ActionPageIndex當(dāng)按下“上一頁”,“下一頁”,改變“第幾頁”時所要執(zhí)行的方法。ActionPageSize當(dāng)改變每一頁的行數(shù)時所要執(zhí)行的方法。doStartTag()標(biāo)簽的起始方法。數(shù)據(jù)結(jié)構(gòu)與算法當(dāng)用戶要查詢某一數(shù)據(jù)庫表中的符合某一條件的所有集合時,執(zhí)行Action中的doQuery()方法.同時得到從Form中傳來的查詢條件即:關(guān)建字Keywords。把Keywords傳給entity中findRowCount()方法執(zhí)行sql語句得到總的行數(shù)RowCount,設(shè)置sortType:排序類型,sortBy:排序的關(guān)建字。pageSize:分頁頁面的行數(shù)(默認(rèn)為每頁十行)。此時當(dāng)前頁CurrentPage為第一頁執(zhí)行PageInfo中的doPage()方法計算出總的頁數(shù)PageCount,SartRow,EndRow。執(zhí)行entity中的findKeyWord()方法,得到一個查詢的集合,此時findKeyWord()根據(jù)SartRow,EndRow從查詢的集合中所到要被顯示的一個List集合。把List和PageInfo設(shè)在服務(wù)器的session范圍內(nèi)。轉(zhuǎn)到顯示頁面。。。。顯示頁面得到PageInfo和List。遍歷List顯示數(shù)據(jù)。同時把PageInfo中的Pagesize,rowCount,currentPage傳給Pagechange,計算出“上一頁”,“下一頁”的頁數(shù),顯示如下:顯示代碼:<page:changePagecurrentPage="<%=pageInfo.getCurrentPage()%>" pageSize="<%=pageInfo.getPageSize()%>" rowCount="<%=pageInfo.getRowCount()%>" action_pageIndex="doPageIndex"action_pageSize="doPageSize"/>doPageIndex為當(dāng)用戶觸發(fā)“上一頁”“下一頁時”改第幾頁的頁數(shù)時所要執(zhí)行的方法,doPageSize為當(dāng)用戶改變每頁幾條時所要執(zhí)行的方法。當(dāng)用戶觸發(fā)“上一頁”“下一頁時”改第幾頁的頁數(shù)時pagechange把pageindex,pageSize,method(所要執(zhí)行的方法)三個參數(shù)傳給Form.執(zhí)行Action中的dopageIndex()方法。重復(fù)2,3,4,5.當(dāng)用戶改變“每頁幾條時”pagechange把pageindex,pageSize,method(所要執(zhí)行的方法)三個參數(shù)傳給Form.重復(fù)2,3,4,5.補(bǔ)充說明

3.用戶權(quán)限子系統(tǒng)的模塊設(shè)計3.1模塊用戶權(quán)限-1模塊名稱用戶權(quán)限管理功能描述實(shí)現(xiàn)對不同的用戶,按其功能要求給于不同的權(quán)限。接口與屬性1.Hello.js為頁面上的javascript文件。主要用于動態(tài)生成用戶僅限管理界面如:接收用戶的僅限請求信息。―――――――――――――――――――――――――――――――――――2.Relation_User_Function類用于實(shí)現(xiàn)用戶權(quán)限信息的數(shù)據(jù)庫寫入。數(shù)據(jù)結(jié)構(gòu)與算法用ajax的dwr框架來實(shí)現(xiàn)用戶的權(quán)限管理并不難,難的是這個框架的搭建。以下講一講dwr框架的搭建:導(dǎo)入dwr包dwr.jar。配置web.xml文件。如下:<servlet-name>dwr-invoker</servlet-name><servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class></servlet><servlet-mapping><servlet-name>dwr-invoker</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping>創(chuàng)建dwr.xml配置文件。格試如下:<!DOCTYPEdwrPUBLIC"-//GetAheadLimited//DTDDirectWebRemoting1.0//EN""http://www.getahead.ltd.uk/dwr/dwr10.dtd"><dwr><allow><createcreator="new"javascript="FunctionClass"><paramname="class"value="com.fuchen.smwebsite.entity.Relation_User_Function"/><includemethod="create"/><includemethod="findByUserId"/> <includemethod="getFunctionNameByUserId"/></create></allow></dwr>其中create標(biāo)志用于創(chuàng)建一個dwr的業(yè)務(wù)類,creator="new"為創(chuàng)建的方式。javascript="FunctionClass"為在js中使用該業(yè)務(wù)類時所用的類名。paramname="class"中的class為業(yè)務(wù)類的文件類型。value="com.fuchen.smwebsite.entity.Relation_User_Function"為業(yè)務(wù)類所在的文件路徑。<includemethod="create"/><includemethod="findByUserId"/> <includemethod="getFunctionNameByUserId"/>為業(yè)務(wù)類的方法名。在顯示頁面(.jsp頁面)導(dǎo)入<scripttype='text/javascript'src='dwr/interface/FunctionClass.js'></script>“FunctionClass”為3.中聲明的業(yè)務(wù)類的名稱。<scripttype='text/javascript'src='dwr/engine.js'></script><scripttype='text/javascript'src='dwr/util.js'></script>為Dwr本身的內(nèi)部框架類。―――――――――――――――――――――――――――――――用戶權(quán)限的創(chuàng)建(本身這個過程就挺簡單)用戶點(diǎn)擊權(quán)限添加按扭。執(zhí)行hello.js中的Bclick()方法生成權(quán)限添加界面。選擇權(quán)限點(diǎn)“確定”執(zhí)行doSaveMessage()方法,調(diào)用前面聲明的FuncitionClss業(yè)務(wù)類實(shí)現(xiàn)把用戶僅限添加到數(shù)據(jù)庫中。補(bǔ)充說明4.其他對于簡單功

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論