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

正文內(nèi)容

基于mvc模式的crm框架的研究與改進畢業(yè)論文-文庫吧資料

2025-07-03 18:18本頁面
  

【正文】 改頁面,能通過頁面配置用戶和角色之間一對多的關(guān)系; 最后,測試系統(tǒng)和權(quán)限相關(guān)的模塊,檢查是否有遺留的地方。第四章 Bosent Crm平臺的功能改進 在研究Bosent CRM 框架的基礎(chǔ)上,我對公司所使用的CRM系統(tǒng)進行了相關(guān)的改進。標簽是SUN JSP的標準實現(xiàn),這里不做介紹。三、 標簽庫Bosent Crm平臺使用標簽庫在頁面上按規(guī)則顯現(xiàn)信息。但是此功能必須謹慎使用。 因此SystemStatus類規(guī)定了優(yōu)先級。此文件一般內(nèi)容如下所示:其中:1) :用于定義可以動態(tài)忽略的JSP模塊;2) :用于定義JSP頁面中使用的可重命名的字符串標識。此文件包含安裝時的配置數(shù)據(jù),標簽庫和模塊能訪問這些數(shù)據(jù)。語言資源文件位于web應用的\WEBINF\languages目錄中,不同語種資源文件是一個由dictionary ,例如:。即在SystemStatus對象中屬性Language才會設(shè)置為“zh_CN”。其他參數(shù)用來定義顯示在菜單項上的文字、定義權(quán)限標識以及顯示在HTML頁面的標題。(2). 在ControllerServlet的forward函數(shù)中,根據(jù)用戶權(quán)限生成菜單 在ControllerServlet的service函數(shù)中,如果action對應的forward中的“l(fā)ayout”屬性定義為“nav”,則調(diào)用MainMenuHook類的generateMenu方法,根據(jù)用戶權(quán)限生成HTML格式的主菜單和子菜單 3. 和菜單相關(guān)的配置文件(1). 菜單配置文件() 此配置文件用于確定主菜單和子菜單的顯示順序,以及每個菜單項的權(quán)限信息。基于布局的JSP頁面,頁面由下面幾個部分組成,Templates目錄下的JSP頁面:1) (標準layout布局)2) (導航布局頁面)多數(shù)請求由導航布局頁返回,=nav,例如:forward name=OK resource=/accounts/ layout=nav/ 二、 菜單1. 菜單類型在Bosent Crm系統(tǒng)中,菜單主要包括下面三種類型:1) 顯示主模塊的頂層菜單(Toplevel menu displaying modules)2) 顯示每個具體模塊的子菜單(Submenus for each module)3) 標簽樣式菜單(Tabstyle container menus)而在平臺初始化過程中一共生成三種類型的菜單數(shù)據(jù):l 標簽樣式(a tabbed version)l 圖形樣式(a graphic version)l 文本樣式(a text version)這些菜單數(shù)據(jù)存放在Request中,包括:Requset屬性值菜單類型MainMenu標簽樣式菜單MainMenuTableCells標簽樣式菜單MainMenuGraphic圖形樣式菜單MainMenuSmall文本格式菜單MainMenuWidth菜單長度MainMenuTops菜單提示信息2. 菜單生成過程(1). 在ControllerServlet的初始化函數(shù)中,載入所有的菜單數(shù)據(jù)。使用JSP模板,大大減輕了頁面的編程工作,而一般web系統(tǒng)中,頁面的編程工作量占到全部工作量的70%。也是Bosent Crm平臺中最常使用的方式。而在這個Action中其實實現(xiàn)了多個Action功能。模式2增強了模型1的可重復利用能力。1. 視圖框架模型在Bosent Crm框架中支持三種Action和JSP的設(shè)計模式:l 模式1:各自獨立的Action和JSPl 模式2:復用JSP代碼,包括Form數(shù)據(jù)和JSP頁面l 模式3:復用Action(1). 模式1:各自獨立的Action和JSP 模式如下圖所示:一個Action對應一個JSP頁面,即Action返回后僅僅轉(zhuǎn)向一個JSP。MVC一個大的好處是它能為你的應用程序處理很多不同的視圖。第三節(jié) 視圖一、 視圖概述 視圖是用戶看到并與之交互的界面。因此,當應用程序沒有及時用free方法從HashMap中釋放資源、或者系統(tǒng)客戶端很多,導致數(shù)據(jù)庫連接超出設(shè)定值時,系統(tǒng)性能急劇下降,或者有的功能無法正常使用。其參數(shù)含義如下所述:3. 連接池的問題 連接池類本身是個假連接池,只是使用HashMap結(jié)構(gòu)實現(xiàn)的數(shù)據(jù)庫連接對象緩存,其中存放的都是數(shù)據(jù)庫連接類Connection對象,而不是真正的應用程序服務器數(shù)據(jù)庫連接池資源。2) 刪除使用隊列中死鎖的JDBC數(shù)據(jù)庫連接,管理正在使用的JDBC連接緩存。定時器的循環(huán)時間在程序中寫死了,如果要加快速度,必須修改代碼。此定時器在創(chuàng)建ConnectionPool對象5秒后開始啟動此定時器。 ConnectionPool對象不是在session中創(chuàng)建的,不是為每一個用戶都創(chuàng)建一個。為了讓多個線程高效使用數(shù)據(jù)庫連接,所以設(shè)計了復雜的數(shù)據(jù)庫連接緩存機制(即數(shù)據(jù)庫連接池)。六、 數(shù)據(jù)庫連接池 Bosent CRM系統(tǒng)中會啟動多個線程,包括:日志線程、后臺管理線程、主線程等。(5). 所有新增的JavaBean都不管理事務不容許在JavaBean的方法里出現(xiàn)mit和rollback。所有新增的JavaBean都只針對本表操作,不操作其他JavaBean,SQL語句里面也不會有多表聯(lián)合操作,具體邏輯由上層程序去實現(xiàn)。原因:原有JavaBean的查詢模式太過復雜,直接在JavaBean的查詢方法里面返回結(jié)果集更易于理解和操作。(2). JavaBean繼承于GenericBean所有新增JavaBean都繼承于GenericBean,這個類是在包。 不考慮加入DAO框架。五、 JavaBean JavaBean是實現(xiàn)業(yè)務邏輯的關(guān)鍵類,因此必須遵守一定的規(guī)范,以加強代碼質(zhì)量。開發(fā)者不需要在直接從request數(shù)據(jù)區(qū)中獲取數(shù)據(jù),而是頁面元素和JavaBean能自動綁定, autopopulate功能將HTML的“名稱值”對映射到特定的JavaBean。例如下面的代碼:form name=login method=POST action=?mand=Loginamp。: action name=Login class=bean name=LoginBean class= scope=request /forward name=LoginOK resource=/?mand=Home / forward name=LicenseError resource=/errors/ layout=bosent //action上述配置文件將名稱是“user”的UserBean類和名稱是login的action相關(guān)聯(lián)。三、 數(shù)據(jù)傳遞機制數(shù)據(jù)傳遞機制是框架的核心,無論是什么框架都必須思考的問題。 之所以如此設(shè)計,是為減少action類的數(shù)量,選擇了在請求中映射方法的策略,各個資源在action中是一個方法的多個程序分支的返回,也可以是action的不同方法的返回。2) 執(zhí)行Action缺省動作的executeCommandDefault方法;3) 獲取SystemStatus共享數(shù)據(jù)的getSystemStatus(ActionContext context)方法;4) 獲取當前用戶的getUser方法;5) 獲取用戶列表的getUserTable方法;二、 映射特性 如果在Action中定義了多個處理業(yè)務邏輯的方法,就必須處理好映射特性:一般的,struts Web框架中的action只有一個固定服務方法(execute),而Bosent CRM的Action是一個多方法的action。一、 基類在Bosent CRM框架中,其實也就是說基類CFSModule中定義了Action的公共功能,此類包含的比較重要的方法有:1) freeConnection方法要對整個action中的異常捕獲,以釋放資源,如數(shù)據(jù)庫連接的釋放。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。在MVC的三個部件中,模型擁有最多的處理任務。其他的參數(shù)用來定義顯示在菜單項上的文字、定義權(quán)限標識以及顯示在HTML頁面的標題。 5. 應用系統(tǒng)配置文件1. 此配置文件用于確定主菜單和子菜單的顯示順序,以及每個菜單項的權(quán)限。此文件包含安裝時的配置數(shù)據(jù),標簽庫和模塊能訪問這些數(shù)據(jù)。2. 安裝配置文件 ,此配置文件位于安裝路徑下(例如:C:\BosentCRM),主要存放用戶配置系統(tǒng)的一些參數(shù). 3. 資源文件存放系統(tǒng)共用的數(shù)據(jù)字典數(shù)據(jù)。通過該配置文件控制器就可以按照規(guī)則來調(diào)用Bean綁定請求參數(shù)并調(diào)用相關(guān)的action處理請求,最終返回相應的JSP視圖。2. 配置文件參數(shù)1. 框架級配置文件 ,它與容器交互。特別注意:。需要特別注意:ApplicationPrefs存放的是存放在Servlet Context中對象的參數(shù),而不是對象本身,這點很重要。2) ServletContext:存放全局共享對象,例如ApplicationPrefs對象、ImportManager對象、Crontab、Scheduler等。、。在Bosent CRM系統(tǒng)中共享數(shù)據(jù)區(qū)是用來存放系統(tǒng)共用的數(shù)據(jù),一般在系統(tǒng)啟動過程中構(gòu)建,用于存放系統(tǒng)級數(shù)據(jù),或者用戶共享的數(shù)據(jù)。其實這樣做的好處是菜單非常的靈活,通過xml文件配置主菜單、子菜單,而不用修改代碼即可增加一個模塊。這個方法重點在于形成菜單的過程,包括主菜單、子菜單,然后把菜單信息封裝在JavaBean中傳遞到前臺的jsp模板中構(gòu)建視圖。參數(shù)是否自動綁定是由請求URL中參數(shù)autopopulate參數(shù)值決定,只要參數(shù)值為true,則會將請求對象HttpRequest中的參數(shù)信息綁定到相匹配的JavaBean中,再將JavaBean傳遞到模型層進行業(yè)務邏輯處理。安全性校驗是在控制器類的service方法中進行的,它主要包括SSL安全驗證、驗證用戶會話的有效性、將用戶信息存放到session中,重點在于創(chuàng)建共享數(shù)據(jù)區(qū)SystemStatus對象,這個對象是一個框架本身提供的一個共享數(shù)據(jù)區(qū),它存放所有用戶共享數(shù)據(jù),這個在論文后面框架改進的集群(緩存同步)部分得到體現(xiàn)。最終action的方法執(zhí)行返回常量字符串,調(diào)用forward方法跳轉(zhuǎn)到視圖。
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1