【正文】
2) 基于插件的開發(fā)模式,也要付出一定的代價(jià),由于每次運(yùn)行系統(tǒng)都要先加截插件配置文件,因此當(dāng)系統(tǒng)加入的插件越來(lái)越多的時(shí)候,系統(tǒng)加載的插件配置文件也會(huì)越來(lái)越多,進(jìn)而會(huì)影響系統(tǒng)運(yùn)行的速度。/ span class=bksABOUT US/span div class=morea href= target=_blank 查看/a/div /div p class=word s:property value=/ /p /div !公司簡(jiǎn)介區(qū)結(jié)束 /div !公司簡(jiǎn)介、產(chǎn)品展示區(qū)結(jié)束 /div !container區(qū)結(jié)束 !導(dǎo)入footZone區(qū) jsp:include page=..//jsp:include/body第4章 測(cè)試123451234534 性能測(cè)試本測(cè)試旨在測(cè)試系統(tǒng)在一般運(yùn)行狀態(tài)下的執(zhí)行響應(yīng)時(shí)間和內(nèi)存使用量,是否符合性能需求的最大上限,平均水平是否在用戶可接受范圍內(nèi)。 return fail。 if(getPictureFileName()!= null){ if(boo){ try{ FileOutputStream fos = new FileOutputStream(fullpath)。 String time=(())。后臺(tái)功能包括:首頁(yè)管理、企業(yè)簡(jiǎn)介管理、產(chǎn)品管理、公司相冊(cè)管理、訂單管理、聯(lián)系我們管理、留言管理、管理員管理、招聘管理、合作伙伴管理。 try { panyInfo = (1)。 前臺(tái)分頁(yè)方法改進(jìn)目前java世界里分頁(yè)方法有很多,針對(duì)不同的用途分頁(yè)也不同,所采用的分頁(yè)原理也不一樣。 }} 享元模式享元模式可以避免大量非常相似類的開銷。 } return intCount。 try{ stmt = (PreparedStatement) getStmtread(select count(*) from +strSql)。設(shè)計(jì)模式不僅是一種技術(shù),更是一種藝術(shù),采用設(shè)計(jì)模式來(lái)開發(fā)軟件,會(huì)有很多意想不到的效果。?id=${}39。FCKEditor對(duì)于文章編輯,圖片編輯非常方便,它里面已經(jīng)集成好了很多編輯的功能方法,對(duì)字體、段落的格式提供了豐富的選擇,還可以添加表情等,功能極其豐富。 插件接口外部插件的入口,它是一個(gè)協(xié)議,與程序框架的關(guān)聯(lián)點(diǎn),外部插件就是通過(guò)此入口來(lái)接入程序框架,它只負(fù)責(zé)兩者的整合。 插件式設(shè)計(jì)分析應(yīng)用程序框架插件接口配置文件插件2插件3插件n插件1圖 23 插件式設(shè)計(jì)分析插件式設(shè)計(jì)比起許多設(shè)計(jì)模式更簡(jiǎn)單,更靈活,更容易理解和操作。本系統(tǒng)對(duì)Spring作了一個(gè)小小的調(diào)整就是所有執(zhí)行操作都放到Spring統(tǒng)一管理。 }else{ ActionContext ac=()。它由三個(gè)部分組成,核心控制器FilterDispatcher、業(yè)務(wù)控制器和用戶實(shí)現(xiàn)的業(yè)務(wù)邏輯組件。將Web層、Service層、DAO層及PO無(wú)縫整合??刂茖又饕菍?duì)整個(gè)系統(tǒng)訪問(wèn)流程的控制,而業(yè)務(wù)邏輯層主要是對(duì)業(yè)務(wù)的控制。MVC模式它提出來(lái)的初衷就是為大型軟件設(shè)計(jì)而提出的,它對(duì)那些需要經(jīng)常復(fù)用,擴(kuò)展的大型軟件是非常有好處,但對(duì)于那些復(fù)用性,擴(kuò)展性很少的小軟件,特別是對(duì)于開發(fā)時(shí)間要求比較緊的情況下,采用MVC模式,其實(shí)不是一種明智的選擇。讓開發(fā)者和維護(hù)者在編寫代碼的時(shí)候非常清晰。圖21 models層V層在本系統(tǒng)中主要是用來(lái)數(shù)據(jù)展示,本系統(tǒng)中V層主要是采用JSP技術(shù)。一個(gè)視圖通常是一個(gè)網(wǎng)頁(yè),但是在 CI中,一個(gè)視圖也可以是一個(gè)頁(yè)面片段,如頁(yè)頭、頁(yè)尾。內(nèi)存:512MB硬盤空間:160GB顯卡:SVGA顯示適配器 軟件環(huán)境a) 服務(wù)器端:操作系統(tǒng):Windows NT/2000/2003網(wǎng)站服務(wù)器: + 數(shù)據(jù)庫(kù)管理系統(tǒng):b) 用戶端:操作系統(tǒng):Windows NT/2000/2003/XP professional/Windows Seven第2章 系統(tǒng)設(shè)計(jì)2 MVC模式分析MVC是一種將應(yīng)用程序的邏輯層和表現(xiàn)層進(jìn)行分離的方法。前臺(tái)瀏覽響應(yīng)時(shí)間:,內(nèi)存使用量最高上限9,000,000 bytes。5) 訂單管理:訂單管理包括未確認(rèn)訂單、已確認(rèn)訂單和已取消訂單,企業(yè)可以通過(guò)訂單管理系統(tǒng)實(shí)時(shí)了解客戶下訂狀態(tài),確保企業(yè)能及時(shí)跟客戶時(shí)行交易溝通。7) 留言:為企業(yè)與客戶搭建一個(gè)溝通的平臺(tái),客戶可以通過(guò)此功能向企業(yè)了解情況,詢問(wèn)信息,或提出建議。系統(tǒng)框架和企業(yè)網(wǎng)站子系統(tǒng)為本人設(shè)計(jì)的主要目標(biāo),能夠根據(jù)業(yè)務(wù)需求變化可以靈活操作系統(tǒng)功能模塊,根據(jù)企業(yè)變化能夠自由添加、修改、刪除企業(yè)網(wǎng)站子系統(tǒng)是實(shí)現(xiàn)以上目標(biāo)的關(guān)鍵。目前中國(guó)能用上電子商務(wù)平臺(tái)的都是一些大中型的企業(yè),而大部分的中小型,特別是小型企業(yè)還是用著以前的生意模式,靠朋友,靠關(guān)系,靠老客戶來(lái)維持企業(yè),這種模式在過(guò)去的時(shí)代會(huì)有一定的優(yōu)勢(shì),但在信息網(wǎng)絡(luò)時(shí)代這種模式缺乏主動(dòng)性,往往會(huì)使企業(yè)處在被動(dòng)的狀態(tài)。 關(guān)鍵詞 SSH,MVC,第三方插件,設(shè)計(jì)模式ABSTRACT As the information of technology sweeping across all over the word, traditional business patterns are having a huge shock. A new business modelEbusiness platform, gradually rise in recent years. More and more enterprises, especially the small and mediumsized ones, begin to change their marketing strategy mode into Ebusiness by degrees. Making good use of the Ebusiness character of fast, convenient, and agile, we can help enterprises create more value and enable them to keep up with the times and finding a good place in the drastic society.The goal of the system design is to create a Ebusiness public service application platform which is agile , reusable , extensible ,rapid develop and lightweight, base on SSH frame.SSH is using the J2EE frame, Struts2+Spring+Hibernate, which is one of the popular frame in now society. The frame is based on a extensible of MVC and divide the procedure into three layers: Model layer(M),View layer(V) and Control layer(C). SSH greatly reduces the procedure coupling and make it more flexible, more robust and more efficient.The main objective of this dissertation is system architecture and enterprise website subsystem. The key point of the system is to create a extensible, reusable, heightefficient, flexible frame and build a enterprise website with a plete function.This dissertation is mainly discuss about how to use SSH frame and the thirdpart plugin to build 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。如何充分利用電子商務(wù)快速、方便、靈活的特性,為企業(yè)創(chuàng)造更多的價(jià)值,使企業(yè)跟上時(shí)代的步伐,在當(dāng)今激烈的社會(huì)競(jìng)爭(zhēng)中謀得一席之地,已經(jīng)成為企業(yè)所關(guān)注的重要問(wèn)題。構(gòu)建一個(gè)可擴(kuò)展,可復(fù)用,高效,靈活的架構(gòu)和建立一個(gè)功能比較齊全的企業(yè)網(wǎng)站是實(shí)現(xiàn)本系統(tǒng)的關(guān)鍵。目前做得比較成功的電子商務(wù)平臺(tái),國(guó)內(nèi)有:當(dāng)當(dāng)網(wǎng),阿里巴巴,淘寶,京東商城,慧聰網(wǎng)等,國(guó)外有:亞馬遜,eBuy等。SSH是一套輕量級(jí)的開發(fā)框架,相對(duì)于EJB重量級(jí)開發(fā)框架,SSH在繼承了它的優(yōu)點(diǎn)的同時(shí),在開發(fā)和執(zhí)行效率上都有了相當(dāng)程度的提高,同時(shí)對(duì)于開發(fā)者而言,它比EJB更容易學(xué)習(xí)和撐握,開發(fā)速度也更快。4) 公司相冊(cè):為企業(yè)提供一個(gè)展示企業(yè)形象與活動(dòng)的平臺(tái),通過(guò)此功能,企業(yè)可以展示公司店面,工廠員工和員工活動(dòng)的照片,讓企業(yè)客戶對(duì)公司有更深地了解。2) 企業(yè)簡(jiǎn)介管理:企業(yè)簡(jiǎn)介管理包括公司簡(jiǎn)介管理、企業(yè)文化管理、公司榮譽(yù)管理,企業(yè)通過(guò)后臺(tái)系統(tǒng)可以動(dòng)態(tài)更新信息。10) 合作伙伴管理:企業(yè)可以自主添加、修改和刪除合作伙伴。 安全性:后臺(tái)的界面訪問(wèn)、路徑訪問(wèn)、操作執(zhí)行的前后,均受登陸會(huì)話管理和用戶權(quán)限管理的控制。通常來(lái)說(shuō),你的模型類將包含取出、插入、更新、刪除你的數(shù)據(jù)庫(kù)信息的功能。本系統(tǒng)是在MVC模式基礎(chǔ)上來(lái)進(jìn)行分層,由于本系統(tǒng)開發(fā)的工具是MyEclipse,在建立工程時(shí)開發(fā)工具就已經(jīng)初步把系統(tǒng)分成MVC三層結(jié)構(gòu)。所有進(jìn)出系統(tǒng)的訪問(wèn)都要經(jīng)過(guò)這一層的控制。首先MVC采用多分層結(jié)構(gòu),這樣就給開發(fā)帶來(lái)了難度,增加了開發(fā)的時(shí)間,并且如果在層次設(shè)計(jì)的時(shí)候設(shè)計(jì)得不好,反而會(huì)降低程序運(yùn)行的效率。表現(xiàn)層主要采用的是JSP+Struts,當(dāng)然也有采用Struts+Freemarker或其他的結(jié)合,就目前來(lái)說(shuō),用JSP作為表現(xiàn)層還是占主流,JSP自問(wèn)世以來(lái),發(fā)展到現(xiàn)在,其穩(wěn)定性已經(jīng)得到大多數(shù)開發(fā)者的認(rèn)同。Hibernate提供的是面向?qū)ο蟮牟僮鞣椒ǎ归_發(fā)者可以使用面向?qū)ο蟮乃枷雭?lái)操作數(shù)據(jù)庫(kù),在一些層級(jí)性比較強(qiáng)的數(shù)據(jù)面前,使用Hibernate是一種很好的選擇,它可以很方便地就能檢出表與表之間的關(guān)系,完全免去了以往用jdbc時(shí)的那種寫SQL語(yǔ)句的繁瑣。相對(duì)于以往的豎面編程,切面編程無(wú)疑是給開發(fā)者一種新的開發(fā)思路。例如本系統(tǒng)對(duì)所有后臺(tái)操作都有一個(gè)檢查是否登錄的功能,如果沒(méi)有登錄則對(duì)其操作進(jìn)行攔截。把連接數(shù)據(jù)庫(kù)的信息全部寫在外設(shè)的一個(gè)文件中,然后用Hibernate提供讀取外設(shè)的功能去讀取文件內(nèi)容。在數(shù)據(jù)訪問(wèn)上,Hibernate是以對(duì)象的方式來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的,相對(duì)于jdbcd而言它的效率是比較底的,而且Hibernate關(guān)連的數(shù)據(jù)比較多,如果在配置上控制不好,會(huì)有很多冗余的數(shù)據(jù)檢出來(lái),這樣就會(huì)加大的服務(wù)器內(nèi)存的負(fù)擔(dān),降低了運(yùn)行的效率。一般