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

正文內(nèi)容

基于ssh的網(wǎng)絡(luò)商城系統(tǒng)-文庫吧資料

2024-12-14 01:18本頁面
  

【正文】 上零售市場交易規(guī)模達 5131 億元。第三章 問題的定義與可行性分析 13 足不出戶就能獲取方便快捷的購物途徑、享受超值的購物樂趣和優(yōu)質(zhì)的在線服務(wù);商家也可以無需真實的店鋪,不但降低投入、節(jié)省資金和擯棄傳統(tǒng)貿(mào)易的落后方式,更重要的能通過電子商務(wù)平臺拓展商機、捕獲機遇,贏得更大利益。 經(jīng)濟 可行性 現(xiàn)代網(wǎng)絡(luò)高速發(fā)展,影響著人類生活的方方面面。 SSH 是一套輕量級的開發(fā)框架,相對于 EJB 重量級開發(fā)框架, SSH 在繼承了它的優(yōu)點的同時,在開發(fā)和執(zhí)行效率上都有了相當程度的提高,同時對于開發(fā)者而言,它比 EJB 更容易學習和撐握,開發(fā)速度也更快。 技術(shù)可行性 本系統(tǒng)采用 SSH(Struts,Spring,Hibernate)框架來開發(fā)。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。 可行性分析 可行性研究的目的是確定問題是否值得去解決。 本系統(tǒng)主要為那些通過網(wǎng)絡(luò)進行銷售各種產(chǎn)品的商家所使用,系統(tǒng)具有完整的前后臺,具有通用性 , 同時確保網(wǎng)站的安全性 。 XX 大學 本科畢業(yè) 設(shè)計 : 基于 SSH 的網(wǎng)絡(luò)商城系統(tǒng) 12 第 三 章 問題的定義與可行性 分析 問題的定義 網(wǎng)上購物商城系統(tǒng)實際上是基于 企業(yè)與客戶模式的電子商務(wù),該模式在近些年來都有比較成熟的應(yīng)用,世界上比較知名的企業(yè)如戴爾公司采用這種 B2C 模式讓客戶能夠通過網(wǎng)絡(luò)訂購公司的產(chǎn)品,國內(nèi)的一些公司如當當購物網(wǎng)等也通過 B2C 模式建立了一種購物平臺。除了能夠運行 Servlet 和 JSP,還提供了作為 Web 服務(wù)器的一些特有的功能,如 Tomcat 管理和控制和平臺、安全域管理和 Tomcat 閥等??梢栽?CALALINA_HOME/ conf/ 文件中對Tomcat 組件配置,每個 Tomcat 組件在 中對應(yīng)一種配置元素。 Servlet 容器與 Servlet 間的接口和方法都是由JavaServlet API 定義的,這些方法在 Servlet 生命周期的不同階段被 Servlet 容器調(diào)用,Servlet API 還定義了 Servlct 容器傳遞給 Servlet 的對象類,例如如請求對象ServletRequest 和響應(yīng)對象 ServletResponse。由于 Java 的跨平臺性,基于 Java 開發(fā)的應(yīng)用服務(wù)器 Tomact 也支持跨平臺,在 Windows 平臺下載調(diào)試運行的公共的應(yīng)用程序很容易移植到其他操作系統(tǒng)平臺上部署和運行。 應(yīng)用服務(wù)器 Tomcat Tomact 是一個免費的,開放源代碼的 Web 應(yīng)用服務(wù)器,雖然是免費開源的 Web 應(yīng)用服務(wù)器,但是它的技術(shù)含量并不亞于其他 Web 應(yīng)用服務(wù)器,而且性能穩(wěn)定,運行時中用的系統(tǒng)資源少,是開發(fā)和調(diào)試應(yīng)用程序的理想工具。顯然 B/S 結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的 C/S 結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M步。 B/S 結(jié)構(gòu),主要是利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言 (VBScript、javascript? )和 ActiveX 技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開 發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S 架構(gòu)技術(shù)介紹 B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器 /服務(wù)器 )結(jié)構(gòu),是隨著 Inter 技術(shù)的興起,是第二章 相關(guān)技術(shù)介紹 9 一種不同于 C/S 結(jié)構(gòu)的新的體系架構(gòu),在這種結(jié)構(gòu)下,用戶操作與交互的界面是通過通用的瀏覽器 (如 IE 瀏覽器 ) 來實現(xiàn)。其優(yōu)勢在于使得開發(fā)者可以把被持久化的對象實現(xiàn)成與持久化環(huán)境無關(guān)的類。主要的組件有三個,分別為:連接管理組件,事務(wù)管理組件,對象 /關(guān)系映射組件 [20]。 Hibernate 的體系結(jié)構(gòu)如圖 所示。 Hibernate 實現(xiàn)了面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯的最優(yōu)結(jié)合,它不 僅可以管理 Java 對象和數(shù)據(jù)庫的映射,還可以查詢數(shù)據(jù)并且獲取數(shù)據(jù),極為顯著的縮短了開發(fā)時使用 SQL 和 JDBC 的數(shù)據(jù)處理時間 [19]。 Hibernate 既可以在 JavaXX 大學 本科畢業(yè) 設(shè)計 : 基于 SSH 的網(wǎng)絡(luò)商城系統(tǒng) 8 的客戶端程序中使用,也可以在 Web 應(yīng)用程序中使用,可以說任何使用 JDBC 的場合都能夠使用 Hibernate。 Hibernate 的強大緩存機制能一定程度上的緩解服務(wù)器端頻繁讀取數(shù)據(jù)庫的壓力,這也是 Hibernate 廣泛使用得重要原因之一。 Hibernate 框架 Hibernate 是一種對象關(guān)系映射框架,其本身是開放源代碼的,它是一種強大高效的持久層查詢服務(wù)器,它以面向?qū)ο蟮乃季S,解決數(shù)據(jù)庫的操作問題, Hibernate 高效的保證了運行效率、內(nèi)存消耗以及開發(fā)效率,并自動封裝了事務(wù)控制,安全性代碼等功能[16]。從設(shè)計理念就可以明顯看出, Spring 框架使得邏輯層與 Web 層實現(xiàn)了分離, Spring 模塊是構(gòu)建在核心容器上的,這種核心容器定義了創(chuàng)建,配置和管理 Bean 方式,原來那種只能由 EJB 完成的目標現(xiàn)在 Spring 只需要基本的Java Bean 就可以實現(xiàn)。 如圖所示: S p r i n g A O PS o u r c e l e v e lm e t a d a t aA O P i n f r a s t r u c t u r eS p r i n g W e b M V CW e b M V C F r a m e w o r kW e b V i e w sJ S P V e l o c i t yP D F / E x p o r tS p r i n g C o n t e x tA p p l i c a t i o n C o n t e x tU I s u p p o r tV a l i d a t i o nJ N D L s u p p o r t a n d R e m o d e l i n g M a i lS p r i n g D A OT r a n s a c t i o n i n f r a s t r u c t u r eJ O B C s u p p o r t D A O s u p p o r tS p r i n g O R MH i b e r n a t e s u p p o r t J D O s u p p o r tS p r i n g W e bW e b a p p l i c a t i o n c o n t e x tM u l t i p a r t r e s o l v e rW e b u t i l i t i e sS p r i n g C o r eS u p p o r t i n g u t i l i t i e sB e a n c o n t a i n e r 圖 Spring 框架 結(jié)構(gòu) Spring 框架的功能可以在任何 J2EE 服務(wù)器中應(yīng)用, Spring 的核心要求是:支持綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對象。 Spring 還提供了事物處理功能,使得它能夠在各種底層事務(wù)處理技術(shù)上提供一個統(tǒng)一的編程模型 [13],不但如此,他還能和其他一些開第二章 相關(guān)技術(shù)介紹 7 源框架進行無縫的結(jié)合 [14]。并且它提供了管理業(yè)務(wù)對象的一致方法。它是為了簡化企業(yè)級系統(tǒng)開發(fā)而誕生的,是一個以依賴注入原則和面向?qū)ο缶幊趟枷霝榛A(chǔ)的輕量級框架 [11]。此時支持的視圖技術(shù)非常多,既支持 JSP,也支持 Velocity、 Free Marker 等模板技術(shù)。實際上,因為 Action 只是一個控制器,它會調(diào)用業(yè)務(wù)邏輯組件來處理用戶的請求。 ( 3) Web Work 的攔截器自動對請求應(yīng)用通用功能,例如 workflow、 validation 或文件上傳等功能。 Struts 2 框架的大致處理流程如下: ( 1)瀏覽器發(fā)送請求。系統(tǒng)核心控制器負責攔截所有的 HTTP 請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器,它繼承了 HttpServlet 類,因此可以配置成標注的 Servlet。 ( 2)視圖( View) Struts 框架主要是用 JSP 來實現(xiàn)視圖部分, Struts 提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與 Model 有效交互,簡化創(chuàng)建用戶界面的過程,并增加了現(xiàn)實功能。通常是由ActionForm Bean 表示內(nèi)部狀態(tài),不同的應(yīng)用程序復(fù)雜度決定了這些 Bean 是只有在需要時才會從某個數(shù)據(jù)庫獲得數(shù)據(jù)還是自包含并持續(xù)的狀態(tài)。從 MVC 模型的角度可以了解 Struts 體系結(jié)構(gòu)和工作原理 [8, 9]。 C o n t r o l l e r( A c t i o n S e r v l e t )C l i e n t( B r o w s e r )V i e w( J S P )B u s s i n e s s L o g i c( A c t i o n )M o d e l( A p p l i c a t i o n S t a t e )S t r u t s 配 置 文 件I n v o k eF o r w a r dD i s p a t c hH T T P R e q u e s tE v e n tH T T P R e s p o n s eU p d a t e t a g G e t 圖 Struts 體系結(jié)構(gòu)圖 Struts 框架具有組件的模塊化,靈活性和復(fù)用性的優(yōu)點,同時簡化了基于 MVC 的Web 應(yīng)用程序的開發(fā)復(fù)雜度。為了提高在運用 MVC 設(shè)計模型開發(fā) Web 應(yīng)用程序時的效率, Struts 框架使JSP, Servlet、標簽庫以及面向?qū)ο蟮燃夹g(shù)的標準有了很大的改變和完善 [7]。業(yè)務(wù)層使用 Spring 框架對業(yè)務(wù)代碼進行管理,也具備高重用性的特點。 ( 4)開發(fā)效率高: SSH 三層架構(gòu)分 層搭建的高分離特性,可以在編碼階段進行模塊分工編寫,后期整合從而有效的節(jié)省了程序員編寫重復(fù)代碼的時間。 ( 2)承壓量增加:在有限的硬件設(shè)備和網(wǎng)絡(luò)連接設(shè)備下 , 將 Hibernate 框架與數(shù)據(jù)庫連接池結(jié)合起來 , 緩解了并發(fā)連接高峰期的壓力。業(yè)務(wù)層使用了 Spring 框架, 對表示層與持久層進行了有效地黏合,完美得實現(xiàn)了業(yè)務(wù)代碼的高效分離。 SSH 三層架構(gòu)體系如圖 所示。 ( 2)業(yè)務(wù)邏輯層用來處理應(yīng)用 層的業(yè)務(wù)邏輯和業(yè)務(wù)校驗,提供同其他層進行連接的接口,協(xié)調(diào)業(yè)務(wù)對象之間的依賴性,從表現(xiàn)層提供給業(yè)務(wù)層上下文以獲得業(yè)務(wù)服務(wù),管理從業(yè)務(wù)層到表現(xiàn)層的功能實現(xiàn)。 SSH 集成框架實現(xiàn)了分層結(jié)構(gòu)設(shè)計的技術(shù)要求,XX 大學 本科畢業(yè) 設(shè)計 : 基于 SSH 的網(wǎng)絡(luò)商城系統(tǒng) 4 使每一層的功能和職責定義十分清楚,通過接口在層與層之間進行連接,增強了系統(tǒng)的穩(wěn)定性,安全性,可擴展性,有效提高了系統(tǒng)開發(fā)速度,降低了層與層間的耦合度。 SSH 架構(gòu)分為 Web 層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層。 SSH 三層架構(gòu)的出現(xiàn) , 有效地解決了傳統(tǒng)架構(gòu)存在的問題。 SSH 集成框架支持多種主機類型、多操作系統(tǒng)、多數(shù)據(jù)庫。使用合適的框架 , 可以節(jié)省設(shè)計人員的精力。 SSH 整合 框架是一種可復(fù)用的軟件,它需要具備靈活的結(jié)構(gòu)以便于擴展。 J2EE 中包括前端的數(shù)據(jù)端和后端數(shù)據(jù)源 在內(nèi)的這些中間層在復(fù)雜的商業(yè)邏輯中把客戶端分離了出來,實現(xiàn)了商業(yè)功能和數(shù)據(jù)與 EIS(Enterprise Information System)的完美結(jié)合,使用戶花費了最少的時間和精力在管理上。 [3] 可以把 J2EE 看成是一個整合了各種網(wǎng)絡(luò)資源的企業(yè)級開發(fā)平臺,它為架構(gòu)和控制、運行企業(yè)級應(yīng)用程序提供了運行環(huán)境。 J2EE 保留了標準版中的諸多優(yōu)點,比如 “ 編寫一次、隨處運行 ” 的跨平臺性、與數(shù)據(jù)庫連接的接口 JDBC API, 在 Inter 應(yīng)用中維持數(shù)據(jù)完整性的安全模式等,同時還具有其他顯著的特性,比如支持 EJB, Servlet, JSP 和 XML 等技術(shù)。 本文將重點研究基于 SSH 框架的 網(wǎng)絡(luò)商城 平臺設(shè)計與實現(xiàn),其中將包括對該系統(tǒng)的分析、設(shè)計、編碼及測試等進行研究,一切按照軟件工程思想進行必要分析與相應(yīng)的實 現(xiàn)說明。因此,在 WEB 開發(fā)中,研究和應(yīng)用 SSH 輕量級架構(gòu)技術(shù)非常有意義 [2]。在軟件開發(fā)技術(shù)發(fā)展過程中,高效、快速開發(fā)出高內(nèi)聚、低耦合的 WEB 應(yīng)用系統(tǒng)成為熱點,其中最受關(guān)注的 Struts、 Hibernate、 Spring 等輕量級框架技術(shù)。同時,各企業(yè)也越來越 注重軟件開發(fā)效率及成本。 研究的目標和內(nèi)容 研究目標 JavaEE 多層架構(gòu)已經(jīng)成為目前流行的 WEB 開發(fā)架構(gòu)之一。這樣大大增加了系統(tǒng)的擴展性,能夠即使的調(diào)整系統(tǒng)功能來滿足用戶的需求;使得結(jié)構(gòu)更加嚴謹,每層完成指定的任務(wù),減輕顯示頁面的工作量,增加了它們的執(zhí)行效率。開源框架的設(shè)計思路是將整個系統(tǒng)的實現(xiàn)分為三層
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1