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

正文內容

基于ssh的電子商務公共服務平臺的設計與實現(xiàn)系統(tǒng)架構及企業(yè)網(wǎng)站子系統(tǒng)-文庫吧

2025-06-12 18:50 本頁面


【正文】 臺顯示留言,方便企業(yè)自主對留言管理。8) 管理員管理:每個企業(yè)都有一個超級管理員,該管理員可以對本企業(yè)內的普通管理員進行添加、禁用、啟用和查看管理。9) 招聘管理:企業(yè)可以自主動態(tài)發(fā)布招聘信息,回復招聘人員,查看投遞簡歷。10) 合作伙伴管理:企業(yè)可以自主添加、修改和刪除合作伙伴。 功能拓展需求1) 提供網(wǎng)站風格選擇:為企業(yè)管理員提供前后臺主題設置功能,管理員可以根據(jù)本企業(yè)的要求選擇合適的風格2) 提供網(wǎng)站功能拓展接口:根據(jù)企業(yè)業(yè)務需求,提供功能拓展接口功能,企業(yè)可以根據(jù)自己企業(yè)的特點,添加或刪除某些功能模塊3) 提供網(wǎng)站模板選擇:為企業(yè)管理員提供不同風格的企業(yè)網(wǎng)站模板,企業(yè)根據(jù)自己企業(yè)的特色,選擇適合自己的企業(yè)模板 性能需求: 響應時間與內存使用量:忽略網(wǎng)絡環(huán)境因素、主題模板及功能插件運作的因素,以本地測試為準。數(shù)據(jù)庫安裝響應:時間2秒內,內存使用量最高上限8,000,000 bytes。前臺瀏覽響應時間:,內存使用量最高上限9,000,000 bytes。后臺操作響應時間:,內存使用量最高上限9,000,000 bytes。 數(shù)據(jù)庫的優(yōu)化、備份:提供所有數(shù)據(jù)表的SQL語句備份,SQL語句的查詢數(shù)據(jù)備份。MySQL數(shù)據(jù)庫的優(yōu)化處理。數(shù)據(jù)庫每天備份。 安全性:后臺的界面訪問、路徑訪問、操作執(zhí)行的前后,均受登陸會話管理和用戶權限管理的控制。 用例 企業(yè)管理員用例圖11 企業(yè)管理員用例一級用例圖 客戶用例: 圖12 客戶用例一級用例圖 客戶訂單用例:圖 13客戶訂單用例一級用例圖 留言用例:圖14 留言用例一級用例圖 管理員登錄時序圖:圖 15 管理員登錄時序圖 客戶下訂時序圖:圖16 客戶下訂時序圖 運行環(huán)境 硬件環(huán)境a) 服務器端:服務器端的最低配置是由建立站點所需的軟件來決定的,本網(wǎng)絡系統(tǒng)服務器端的最低配置如下:處理器:Inter Pentium(Celeron) 4 或更高。內存:2G硬盤空間:160G顯卡:SVGA顯示適配器b) 客戶端:因為客戶端主要用于瀏覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,不過現(xiàn)在的電腦有很高的性價比,因此需要的配置應該高于下面的配置:處理器:Inter Pentium(Celeron) 4 或更高。內存:512MB硬盤空間:160GB顯卡:SVGA顯示適配器 軟件環(huán)境a) 服務器端:操作系統(tǒng):Windows NT/2000/2003網(wǎng)站服務器: + 數(shù)據(jù)庫管理系統(tǒng):b) 用戶端:操作系統(tǒng):Windows NT/2000/2003/XP professional/Windows Seven第2章 系統(tǒng)設計2 MVC模式分析MVC是一種將應用程序的邏輯層和表現(xiàn)層進行分離的方法。MVC 式的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復用性。 模型(Model) 模型是應用程序的主體部分。模型表示業(yè)務數(shù)據(jù)。通常來說,你的模型類將包含取出、插入、更新、刪除你的數(shù)據(jù)庫信息的功能。 視圖(View) 視圖是應用程序中用戶界面相關的部分,是用戶看到并與之交互的界面。一個視圖通常是一個網(wǎng)頁,但是在 CI中,一個視圖也可以是一個頁面片段,如頁頭、頁尾。 控制器(Controller) 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對象狀態(tài)。是模型、視圖以及其它任何處理 HTTP 請求所必須的資源之間的中介,并生成網(wǎng)頁。由于運用MVC的應用程序的三個部件是相互對立,改變其中一個不會影響其它兩個,所以依據(jù)這種設計思想你能構造良好的松耦合的構件。本系統(tǒng)是在MVC模式基礎上來進行分層,由于本系統(tǒng)開發(fā)的工具是MyEclipse,在建立工程時開發(fā)工具就已經(jīng)初步把系統(tǒng)分成MVC三層結構。模型層由Models層來充當,該層主要是用來存實體Bean類和Hibernate影射文件。通過該層開發(fā)者很方便地對整個工程下的Bean進行管理,同時也非常方便地對Hibernate配置文件進行影射,極大的提高了開發(fā)的效率,同時對以后系統(tǒng)的維護也非常方便。圖21 models層V層在本系統(tǒng)中主要是用來數(shù)據(jù)展示,本系統(tǒng)中V層主要是采用JSP技術。通過JSP技術可以很方便地把數(shù)據(jù)展示在web瀏覽器上。在JSP技術基礎上,對其進行了改進,把html語言和java語言進行分離,這樣既達到了解耦的目的,也使后續(xù)系統(tǒng)的維護變得很方便。把流程控制都放到Action層,把業(yè)務邏輯處理放在service層中,充分利用Struts2技術,在html頁面中使用Struts2標簽來展示數(shù)據(jù),盡量減少在html頁面上寫java語句。tr td nowrap align=right width=11%產(chǎn)品編號:/td td width=60%${ }/td td align=right width=4%/td td rowspan=8 width=25%溫馨提示: 若無圖片,刪除失敗!img src=/EShop/images/users/enterprise/${} width=200 height=200//td/tr tr td nowrap align=right width=11%產(chǎn)品名稱:/td td width=50%input type=text name=productName id=productName value=${ } maxlength=50 / span class=red1~50個字符/span/td td align=right width=39%input type=hidden value=${}//td/tr tr td nowrap align=right價格:/td tdinput type=text name=productPrice id=productPrice value=${ } maxlength=10 /span class=red整數(shù)或小數(shù),110位/span/td td align=right/td /trC層主要是用來做流程和邏輯控制,也是整個系統(tǒng)的核心層。所有進出系統(tǒng)的訪問都要經(jīng)過這一層的控制。本系統(tǒng)對C層時行了一些改進,我們把控制層又細分為Action層,service層和Dao層。Action層只管流程控制,Service層只管邏輯控制,Dao層只管與數(shù)據(jù)打交道,各施其職,每個層次只管自己的事情,這樣能使整個系統(tǒng)的層次非常分明,不會出現(xiàn)功能的混淆。讓開發(fā)者和維護者在編寫代碼的時候非常清晰。圖22 C層細分MVC模型優(yōu)點顯然,但在實際開發(fā)過程中個人對采用MVC模式有一點點看法。馬克思主義哲學告訴我們,任何事物都有它的局限性,MVC也不例外。MVC不是萬能藥,它并不能醫(yī)治所有的疾病,作為一名醫(yī)術高超的醫(yī)生應該要能對癥下藥。MVC強制性地將業(yè)務邏輯層和表現(xiàn)層分開,在一定程度上是能很好地松耦合,但這種做法是會帶來開發(fā)和運行的開銷的。首先MVC采用多分層結構,這樣就給開發(fā)帶來了難度,增加了開發(fā)的時間,并且如果在層次設計的時候設計得不好,反而會降低程序運行的效率。另外多層次結構在運行的時間沒有單層次結構的程序運行的速度快,采用MVC模式如果分層太多,是會降低程序運行速度??鬃痈嬖V我們要因材施教,我們做開發(fā)的也要因物施用,大炮有大炮的威力,小步槍有小步槍的靈活,并不是說所有的系統(tǒng)都要采用MVC模式來開發(fā)。MVC模式它提出來的初衷就是為大型軟件設計而提出的,它對那些需要經(jīng)常復用,擴展的大型軟件是非常有好處,但對于那些復用性,擴展性很少的小軟件,特別是對于開發(fā)時間要求比較緊的情況下,采用MVC模式,其實不是一種明智的選擇。 SSH分析SSH即Struts+Spring+Hibernate,是典型的J2EE三層結構,分為表現(xiàn)層、中間層和數(shù)據(jù)訪問層。三層體系將數(shù)據(jù)表現(xiàn)、業(yè)務邏輯和數(shù)據(jù)訪問分開。業(yè)務邏輯、數(shù)據(jù)訪問、權限攔截及合法性校驗等工作放在中間層處理。客戶端不直接與數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫打交道。表現(xiàn)層主要采用的是JSP+Struts,當然也有采用Struts+Freemarker或其他的結合,就目前來說,用JSP作為表現(xiàn)層還是占主流,JSP自問世以來,發(fā)展到現(xiàn)在,其穩(wěn)定性已經(jīng)得到大多數(shù)開發(fā)者的認同。Struts也可用到表現(xiàn)層,其實就是用它的標簽,Struts強大的標簽庫為我們表現(xiàn)數(shù)據(jù)提供了一個很好的平臺,通過Struts標簽,我們能很好地表現(xiàn)處理后的數(shù)據(jù)。中間層細分開來又分為控制層和業(yè)務邏輯層。控制層主要是對整個系統(tǒng)訪問流程的控制,而業(yè)務邏輯層主要是對業(yè)務的控制??刂茖又饕蒘truts來充當,我們通常說的MVC中的C,它作為表現(xiàn)層和數(shù)據(jù)層的中間介質,主要處理表現(xiàn)層和數(shù)據(jù)層的數(shù)據(jù)交換工作,當然像權限控制,數(shù)據(jù)校驗,我們也會放在這一層中來進行。業(yè)務邏輯層主要由Service來控制,它主要封裝的是業(yè)務邏輯,負責對更底層的DAO層進行封裝。數(shù)據(jù)訪問層主要由Hibernate來充當,它主要包括DAO層和PO層。DAO層封裝好了對數(shù)據(jù)庫的增、刪、改、查的操作,而PO層主要是對實體對象的映射。Hibernate提供的是面向對象的操作方法,使開發(fā)者可以使用面向對象的思想來操作數(shù)據(jù)庫,在一些層級性比較強的數(shù)據(jù)面前,使用Hibernate是一種很好的選擇,它可以很方便地就能檢出表與表之間的關系,完全免去了以往用jdbc時的那種寫SQL語句的繁瑣。而且Hibernate還提供了很多關連和檢出方式,這就極大的提高了程序運行的效率。Spring貫穿整個中間層和數(shù)據(jù)訪問層,它對Struts和Hibernate進行了封裝管理。將Web層、Service層、DAO層及PO無縫整合。Spring提供的IOC和AOP能很好地解決JS22一些老難題。采用IOC(控制反轉),很好地提高了對象的生成,提高了系統(tǒng)的內存利用率。你不需要找我,有需要時我會找你,這就是Spring IOC的核心。AOP提供的是一種全新的編程模式,切面編程。相對于以往的豎面編程,切面編程無疑是給開發(fā)者一種新的開發(fā)思路。它能夠分離關注點,且能夠將橫切關注點嵌入到面向對象的軟件系統(tǒng)中,很好地解決了像權限控制,日志登記,操作記錄等的問題。本系統(tǒng)框架主要采用SSH框架,Struts主要是用來控制整個系統(tǒng)流程。它由三個部分組成,核心控制器FilterDispatcher、業(yè)務控制器和用戶實現(xiàn)的業(yè)務邏輯組件。(如圖34),該控制器作為一個Filter運行在Web應用中,它負責攔截所有的用戶請求,當用戶請求到達時,該Filter會過濾用戶請求。如果用戶請求以action結尾,該請求將被轉入Struts 2框架處理。Struts 2框架獲得了*.action請求后,將根據(jù)*.action請求的前面部分決定調用哪個業(yè)務邏輯組件,例如,Struts 2調用名為login的Action來處理該請求。 ! struts2配置 filter filternamestruts2/filtername filterclass /filterclass /filter filtermapping filternamestruts2/filtername urlpattern*.action/urlpattern /filtermapping filtermapping filternamestruts2/filtername urlpattern*.jsp/urlpattern /filtermapping攔截器也是本系統(tǒng)中使用的一個Struts2重要組件功能,該組件功能提供一個事件攔截的方法,讓你可以對某些動作進行攔截。例如本系統(tǒng)對所有后臺操作都有一個檢查是否登錄的功能,如果沒有登錄則對其操作進行攔截。 public String intercept(ActionInvocation ai) throws Exception { Map session=().getSession()。 if((manager)!=null) { return ()。 }else{ ActionContext ac=()。 (tips, 您還沒有登錄,請登錄!)。 return 。 }}在本系統(tǒng)中Hibernate主要是對數(shù)據(jù)庫的操作進行了封裝。本系統(tǒng)數(shù)據(jù)庫封裝是采用外設形式。把連接數(shù)據(jù)庫的信息全部寫在外設的一個文件中,然后用Hibernate提供讀取外設的功能去讀取文件內容。采用此種做法的優(yōu)點在于可以靈活配置數(shù)據(jù)庫和對不同數(shù)據(jù)進行切換,考慮到以后有可能升級數(shù)據(jù)庫,采用此種做法是很好的。bean id=dataSource class= destroymethod=close property name=driverClassName value=${driver}/ property name=url value=${url}/ property name=username value=${username}
點擊復制文檔內容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1