【正文】
system architecture and develop enterprise website, and I expound my little view of SSH frame and put forward an idea that blend the design patterns in program development. In order to adapt the changing business needs, I consider that the frame should be pleted more easily on the basis of the reusable of structuring layer, clear system business model and optimize business model, and bine of the design development of the thirdparty plugin board, simplify developing model, reduce the plexity of frame and improve exploitation efficiency. And at the same time, improve programs’ extension, flexibility, reusability, robustness, use better loose coupling to develop construction member.KEY WORDS: SSH。越來越多的企業(yè)和個人消費者,在 Internet 開放的網(wǎng)絡(luò)環(huán)境下,一種基于瀏覽器服務(wù)器應(yīng)用模式,實現(xiàn)消費者網(wǎng)上購物,商戶之間的網(wǎng)上交易和在線電子支付的新型的商業(yè)運營模式電子商務(wù)應(yīng)運而生。目前中國能用上電子商務(wù)平臺的都是一些大中型的企業(yè),而大部分的中小型,特別是小型企業(yè)還是用著以前的生意模式,靠朋友,靠關(guān)系,靠老客戶來維持企業(yè),這種模式在過去的時代會有一定的優(yōu)勢,但在信息網(wǎng)絡(luò)時代這種模式缺乏主動性,往往會使企業(yè)處在被動的狀態(tài)。SSH框架是目前J2EE領(lǐng)域里最熱門而且用得較為成熟的一套開源框架,它是基于MVC設(shè)計模式之上,在充分發(fā)揮MVC設(shè)計模式優(yōu)點的同時,也創(chuàng)造出了自己的開發(fā)特點,降低了應(yīng)用程序的耦合性,更進(jìn)一步提高了應(yīng)用程序的復(fù)用性、移植性、靈活性、擴(kuò)展性和應(yīng)用性能。系統(tǒng)框架和企業(yè)網(wǎng)站子系統(tǒng)為本人設(shè)計的主要目標(biāo),能夠根據(jù)業(yè)務(wù)需求變化可以靈活操作系統(tǒng)功能模塊,根據(jù)企業(yè)變化能夠自由添加、修改、刪除企業(yè)網(wǎng)站子系統(tǒng)是實現(xiàn)以上目標(biāo)的關(guān)鍵。3) 產(chǎn)品展示:為企業(yè)提供一個產(chǎn)品展示的平臺,客戶可以在上面根據(jù)產(chǎn)品類別來搜索產(chǎn)品,點擊搜索到的產(chǎn)品進(jìn)入了解產(chǎn)品詳細(xì),產(chǎn)品展示功能包括展示產(chǎn)品的詳細(xì)說明和從不同角度拍攝的產(chǎn)品圖片。7) 留言:為企業(yè)與客戶搭建一個溝通的平臺,客戶可以通過此功能向企業(yè)了解情況,詢問信息,或提出建議。 企業(yè)網(wǎng)站后臺功能1) 首頁管理:管理企業(yè)網(wǎng)站首頁信息,可以動態(tài)設(shè)置首頁信息,方便企業(yè)信息自主管理。5) 訂單管理:訂單管理包括未確認(rèn)訂單、已確認(rèn)訂單和已取消訂單,企業(yè)可以通過訂單管理系統(tǒng)實時了解客戶下訂狀態(tài),確保企業(yè)能及時跟客戶時行交易溝通。9) 招聘管理:企業(yè)可以自主動態(tài)發(fā)布招聘信息,回復(fù)招聘人員,查看投遞簡歷。前臺瀏覽響應(yīng)時間:,內(nèi)存使用量最高上限9,000,000 bytes。數(shù)據(jù)庫每天備份。內(nèi)存:512MB硬盤空間:160GB顯卡:SVGA顯示適配器 軟件環(huán)境a) 服務(wù)器端:操作系統(tǒng):Windows NT/2000/2003網(wǎng)站服務(wù)器: + 數(shù)據(jù)庫管理系統(tǒng):b) 用戶端:操作系統(tǒng):Windows NT/2000/2003/XP professional/Windows Seven第2章 系統(tǒng)設(shè)計2 MVC模式分析MVC是一種將應(yīng)用程序的邏輯層和表現(xiàn)層進(jìn)行分離的方法。模型表示業(yè)務(wù)數(shù)據(jù)。一個視圖通常是一個網(wǎng)頁,但是在 CI中,一個視圖也可以是一個頁面片段,如頁頭、頁尾。由于運用MVC的應(yīng)用程序的三個部件是相互對立,改變其中一個不會影響其它兩個,所以依據(jù)這種設(shè)計思想你能構(gòu)造良好的松耦合的構(gòu)件。圖21 models層V層在本系統(tǒng)中主要是用來數(shù)據(jù)展示,本系統(tǒng)中V層主要是采用JSP技術(shù)。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)的核心層。讓開發(fā)者和維護(hù)者在編寫代碼的時候非常清晰。MVC強(qiáng)制性地將業(yè)務(wù)邏輯層和表現(xiàn)層分開,在一定程度上是能很好地松耦合,但這種做法是會帶來開發(fā)和運行的開銷的。MVC模式它提出來的初衷就是為大型軟件設(shè)計而提出的,它對那些需要經(jīng)常復(fù)用,擴(kuò)展的大型軟件是非常有好處,但對于那些復(fù)用性,擴(kuò)展性很少的小軟件,特別是對于開發(fā)時間要求比較緊的情況下,采用MVC模式,其實不是一種明智的選擇??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫打交道??刂茖又饕菍φ麄€系統(tǒng)訪問流程的控制,而業(yè)務(wù)邏輯層主要是對業(yè)務(wù)的控制。DAO層封裝好了對數(shù)據(jù)庫的增、刪、改、查的操作,而PO層主要是對實體對象的映射。將Web層、Service層、DAO層及PO無縫整合。AOP提供的是一種全新的編程模式,切面編程。它由三個部分組成,核心控制器FilterDispatcher、業(yè)務(wù)控制器和用戶實現(xiàn)的業(yè)務(wù)邏輯組件。 ! struts2配置 filter filternamestruts2/filtername filterclass /filterclass /filter filtermapping filternamestruts2/filtername urlpattern*.action/urlpattern /filtermapping filtermapping filternamestruts2/filtername urlpattern*.jsp/urlpattern /filtermapping攔截器也是本系統(tǒng)中使用的一個Struts2重要組件功能,該組件功能提供一個事件攔截的方法,讓你可以對某些動作進(jìn)行攔截。 }else{ ActionContext ac=()。本系統(tǒng)數(shù)據(jù)庫封裝是采用外設(shè)形式。本系統(tǒng)對Spring作了一個小小的調(diào)整就是所有執(zhí)行操作都放到Spring統(tǒng)一管理。相對于model1和model2模式,SSH是一個笨重的框架,在開發(fā)上它的效率是比不上model1和model2的,SSH框架采用的層次比較多,在執(zhí)行效率上也不及model1和model2。 插件式設(shè)計分析應(yīng)用程序框架插件接口配置文件插件2插件3插件n插件1圖 23 插件式設(shè)計分析插件式設(shè)計比起許多設(shè)計模式更簡單,更靈活,更容易理解和操作。通過插件接口,系統(tǒng)框架可以非常靈活地使用外部插件,這也非常符合24種設(shè)計模式中的接口分離原則。 插件接口外部插件的入口,它是一個協(xié)議,與程序框架的關(guān)聯(lián)點,外部插件就是通過此入口來接入程序框架,它只負(fù)責(zé)兩者的整合。 具體插件具體插件,負(fù)責(zé)實際的功能操作與具體實現(xiàn),通過配置文件的配置被調(diào)用。FCKEditor對于文章編輯,圖片編輯非常方便,它里面已經(jīng)集成好了很多編輯的功能方法,對字體、段落的格式提供了豐富的選擇,還可以添加表情等,功能極其豐富。/td td align=center width=80% FCK:editor instanceName=description value= height=185pt /FCK:editor /td /trDisplaytag插件對于后臺分頁非常方便,它提供了分頁、打印、導(dǎo)出、排序等功能,對于管理類數(shù)據(jù)的管理非常方便。?id=${}39。?id=${}amp。設(shè)計模式不僅是一種技術(shù),更是一種藝術(shù),采用設(shè)計模式來開發(fā)軟件,會有很多意想不到的效果。 public int insert(String sql) throws SQLException。 try{ stmt = (PreparedStatement) getStmtread(select count(*) from +strSql)。 } }catch(Exception e){ intCount = 1。 } return intCount。public class DBFactory { private static IDBConnection dbconnection。 }} 享元模式享元模式可以避免大量非常相似類的開銷。在本系統(tǒng)中我們需要生成大量的企業(yè)網(wǎng)站,但這些企業(yè)網(wǎng)站的功能框架是都一樣的,只是具體的參數(shù)不一樣,這就非常符合享元模式了。 前臺分頁方法改進(jìn)目前java世界里分頁方法有很多,針對不同的用途分頁也不同,所采用的分頁原理也不一樣。采用此種分頁方法既減少于數(shù)據(jù)庫的訪問,又提高了數(shù)據(jù)查詢速度,可謂是一舉兩得。 try { panyInfo = (1)。 } } } 數(shù)據(jù)庫設(shè)計。后臺功能包括:首頁管理、企業(yè)簡介管理、產(chǎn)品管理、公司相冊管理、訂單管理、聯(lián)系我們管理、留言管理、管理員管理、招聘管理、合作伙伴管理。 return success。 String time=(())。 return path。 if(getPictureFileName()!= null){ if(boo){ try{ FileOutputStream fos = new FileOutputStream(fullpath)。 while((len = (b))0){(b,0,len)。 return fail。 }else{ return fail。/ span class=bksABOUT US/span div class=morea href= target=_blank 查看/a/div /div p class=word s:property value=/ /p /div !公司簡介區(qū)結(jié)束 /div !公司簡介、產(chǎn)品展示區(qū)結(jié)束 /div !container區(qū)結(jié)束 !導(dǎo)入footZone區(qū) jsp:include page=..//jsp:include/body第4章 測試123451234534 性能測試本測試旨在測試系統(tǒng)在一般運行狀態(tài)下的執(zhí)行響應(yīng)時間和內(nèi)存使用量,是否符合性能需求的最大上限,平均水平是否在用戶可接受范圍內(nèi)。總結(jié)本文是基于SSH應(yīng)用程序框架開發(fā)作為研究重點,以電子商務(wù)平臺系統(tǒng)構(gòu)架和企業(yè)網(wǎng)站子系統(tǒng)作為分析對象,對系統(tǒng)的框架和模式開發(fā)進(jìn)行了探討和實踐。2) 基于插件的開發(fā)模式,也要付出一定的代價,由于每次運行系統(tǒng)都要先加截插件配置文件,因此當(dāng)系統(tǒng)加入的插件越來越多的時候,系統(tǒng)加載的插件配置文件也會越來越多,進(jìn)而會影響系統(tǒng)運行的速