前言:中文期刊網精心挑選了網站建設方案書范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
網站建設方案書范文1
關鍵詞:Spring;Struts ;Hibernate;SSH整合;網站建設
中圖分類號:TP393文獻標識碼:A文章編號:1005-3824(2013)05-0063-05
0引言
在當今網絡中,越來越多的系統以及應用趨向于Web開發,開發一個大型的企業級Web應用系統需要一個優質穩健的軟件框架,以便前期開發中程序員的協同開發和后期應用系統的擴展和升級,但是Web開發中也存在一些問題,針對這種情況,本文提出利用現今流行的Struts+ Spring+ Hibernate三大J2EE框架設計實現一種輕量級的Web開發方案。在對三大框架優缺點進行分析后,提出將三大框架整合的思想,并實現整合步驟,最后以一個簡單的網上出售商品實例來測試應用搭建的框架。
1SSH框架
目前較流行的集成框架SSH是一個由Struts+ Spring+ Hibernate三大框架整合而成的Web應用程序開源框架。
1.1SSH優缺點分析
Struts框架具有組件的模塊化、靈活性和重用性的優點,同時也簡化和清晰化了Web應用程序的開發,使得業務邏輯的實現是開發者最終關心的問題。Struts框架是開源軟件,具有Taglib和頁面導航的優勢,同時提供Exception處理機制和數據庫連接池管理,并且支持I18N。但是,當它轉向展示層時,需要forward重新配置,服務器也可能需要重啟,這樣造成了操作繁瑣。Struts的action必須是僅允許一個實例去處理所有請求的threadsafe方式,可能會引起線程安全問題。Struts的action和Web層耦合在一起使得測試不方便。Struts的類型轉換是在不可配置的Class級別,對Servlet的依賴性過強。Struts處理action的時候是基于Class的Hibernate,很難在action的前和后進行操作。
Hibernate框架的透明性不是字節碼增強程序實現的,而是Java的反射機制實現的。Hibernate性能非常好,也支持各種關系數據庫。但是,它限制了對象模型的使用,例如,一個持久性類與多個表之間不能映射[1]。
基于反向控制和AOP的多層J2EE系統框架Spring能夠有效地組織中間層對象,Spring專注于解決僅使用了Struts或其他J2EE API特制的framework剩下的問題,例如,消除對Singleton的過多使用,消除多樣的自定義格式屬性文件的需要,減少對接口編程而不是對類編程的代價,減少了對其API的依賴,使單元測試更簡單,同時,為數據存取提供了一個一致的框架等。但是,現今Spring的普及度不高,并且Spring的很多代碼都需要寫在JSP中,同時又缺少一個公用控制器造成了控制器過于靈活的局面[2]。
當前,SSH是一個比較流行的開源且比較穩定的MVC框架,易于管理和測試,也適用于需求頻繁變更的項目。
1.2SSH整合方案
系統應用框架根據MVC模式可分為表現層、業務層和持久層,各層之間都定義了數據對象,實現了各層之間的分離;另外應該對各業務模塊之間的關系進行對比,充分考慮它們之間的松耦合,從而有效提高今后系統擴展集成的可能性。同時利用這種分層設計將Spring、Struts以及Hibernate 這3種開發框架有機地集成在一起[3]。
Struts框架比較完善,它具有成熟的標簽庫,在Web 層具有其他框架不具備的特定優勢,因此將Struts框架作為表現層的主要框架;為了使業務邏輯層能夠正常工作,通常采用Spring框架和Struts框架的有機結合體;在系統持久層方面采用Hibernate,使系統的數據保留得更持久,有效實現ORM,并且實現對JDBC輕量級的對象封裝,有效建立Java對象模型,并使得其對象模型具有持久性[4]。
在構建系統模型的時候,通常要對工作對象進行細致的分析,根據其需求來完成模型的構建,在對Java對象進行基本構建時,運用SSH集成理念和Java 語言來對模型進行構建;最后再根據系統構建,將基本的DAO接口詳細地描述出來,通過Hibernate框架實現DAO,并以之為基礎,實現Java 類與數據庫之間的轉換和訪問,最后由Spring來完成業務邏輯處理[5]。
根據上面的分析,集成Struts,Spring和Hibernate的架構的總體結構如圖1所示。
1)SSH框架搭建基礎。
(1)Eclipce開發環境;(2)準備相應數據庫連接Jar包。
2)具體搭建步驟。
(1)在eclipce環境中導入Spring框架,選擇導入包時要選擇與Spring的核心包Aop包相應的ORM映射包和Web包;(2)在eclipce環境中導入Hibernate框架,選擇Hibernate對應的核心包全部導入,并選擇合適的數據庫連接方式。應該注意的是:應在My Eclicpe Database Explorer中配置相應的數據庫,導入Hibernate時注意選擇使用Spring配置文件進行配置;(3)在eclipce環境中導入Struts框架,注意:Struts應導入Struts1.2或更高版本,此處必須按以上順序導入;(4)刪除asm2.2.3.jar;(5)導入commonspool.jar連接庫,方法是:在eclipce中窗口首選項MyEclicpeProjectCapabilities選項中將Hibernate2中的commonspool.jar 復制到項目的lib目錄下;(6)將log4j.properties文件導入;(7)在Web.xml中配置OpenSessionInView模式,代碼如下[6]:
2網站建設
網站建設流程:與提出需求的客戶溝通設計建站方案確定合作意向并簽定協議網站內容整理網站設計、制作、修改網站確認并。網站建設流程圖如圖2所示。
1)與提出需求的客戶溝通:客戶通過電話、電子郵件或在線訂單方式提出自己網站建設方面的基本需求。公司專業業務人員與其溝通。涉及內容包括:(1)公司介紹;(2)欄目描述;(3)網站基本功能需求;(4)基本設計要求。
2)設計建站方案:首先,根據企業的要求和實際狀況,設計適合企業的網站方案。是選擇虛擬主機服務,還是自己購置服務器;根據企業風格度身定制;一切根據企業的實際需要選擇,最合適的才是最好的。
3)確定合作意向并簽訂協議:雙方以面談、電話或電子郵件等方式,針對項目內容和具體需求進行協商。雙方認可后,簽署《網站建設合同書》并支付50%網站建設預付款。
4)網站內容整理:根據網站建設方案書,由客戶組織出一份與企業網站欄目相關的內容材料(電子文檔文字和圖片等),網站建設方將對相關文字和圖片進行詳細的處理、設計、排版、掃描、制作,這一過程需要客戶給予積極的配合。
5)網站設計、制作、修改:一旦網站的內容與結構確定了,下一步的工作就是進行網頁的設計和程序的開發。網頁設計關乎企業的形象,一個好的網頁設計,能夠在信息的同時對公司的意念以及宗旨作出準確的詮釋。很多國際大型公司都不惜花費巨大的投入在網頁的設計上。
6)網站提交客戶審核并:網站設計、制作、修改、程序開發完成后,提交給客戶審核,客戶確認后,支付網站建設余款。同時,網站程序及相關文件上傳到網站運行的服務器,至此網上正式開通并對外。
3基于SSH網站建設實例分析
下面以一個簡單的出售商品網站作為實例來分析基于SSH 的網站建設。
3.1需求分析
1)商品展示:實現分類展示、商品預覽、商品明細功能。
2)購物車:實現添加商品、刪除列表、恢復列表、數量修改、清空購物車、結算功能。
3)我的訂單:實現訂單確認創建功能。
4)用戶管理:實現登入/登出、用戶注冊功能[8]。
3.2建站服務與架構
在系統架構方面,采用4層結構,主要包括表現層、控制層、業務層和持久層。系統架構如圖3所示。
表現層:主要負責用戶交互過程,并將用戶的交互結果顯示出來,通過細致地分析研究可以知道,交易系統和管理系統所具有的特性不同,從而決定了它們的URL入口界面也不同。
控制層:控制層有重要的作用,它主要是對系統的訪問、系統數據的加載和注銷進行控制,系統的控制層是系統不可或缺的一部分,在整個系統中具有“核心控制單元”的美譽。控制層通過系統描述來組織工作。
業務層:業務層具有一定的邏輯功能,對業務層進行有效管理能夠實現交易系統和管理系統業務邏輯性能的提高,它能對系統進行準確的運算。
持久層:能夠對數據進行有效的管理,無論是靜態數據還是數據庫數據,都能在系統管理層的作用下對數據進行持久化管理,從而保證了業務層的正常工作,為其提供了基本的數據服務,系統數據在進行操作的時候通常把持久層當作統一界面。
2)業務層設計:業務層由相關的action組件類與一些JavaBean組件類充當,負責進行業務邏輯與數據計算處理,然后返回結果,供頁面顯示或者相關對象的數據存儲與調用。
業務層的處理包括:購物車中商品的增刪改查功能、主頁面的商品動態顯示功能、用戶的注冊登陸處理以及訂單生成的功能等處理。
3)持久層設計:由實體類和數據訪問對象(DAO)充當。數據的底層存儲是數據庫,每張表都有一個對應的實體類,用于數據的持久化操作。每張表都提供一個數據訪問對象(DAO),用于對數據庫的數據進行連接操作。DAO對象的創建采用了工廠模式[9]。
3.3網站頁面創意設計
Web層采用Struts框架,因為此系統屬于較簡單Web應用,采用了OpenSessionInView模式處理LazyLoad問題,這種模式使得問題處理更方便。通過這種方式我們在獲取關聯對象的時候通常在用戶視圖中使用get,set方法,這種方法獲得關聯對象更加便捷有效。action和action form問題一直是系統處理中的重點問題,為有效解決這一難題,我們將采用DynaActionForm (DynaValidatorForm)、動態驗證框架以及DispatchAction的形式。同時我們還將Tile標簽運用到其中,以有效解決頁面布局問題,在解決分頁和身份驗證等問題的時候,我們通常采用自定義標簽處理的方式。
為了滿足UI層在查詢結果較多的時候要分頁的需求,引入了Base DAO接口,全面地管理對Session的操作。注意分頁的需求是通過JSP的custom tag,Struts和這里的Base DAO接口共同解決的[10]。
4結束語
針對當前Web開發中存在的一些問題,本文利用Spring+Struts+Hibernate三大J2EE框架設計實現了一種輕量級的Web開發方案,使得Web開發更簡便易行,同時也提高了程序開發的效率[11]。但三大J2EE框架的整合本身也有沖突問題的存在,需要進行更深入細致的后續研究。
參考文獻:
[1]夏昕,曹曉鋼,唐勇.深入淺出Hibernate[M]. 北京:電子工業出版社,2005.
[2]余臘生,任炬. 基于SSH 三層架構的OJ系統研究與設計[J]. 電腦知識與技術,2008,3(8):16681670.
[3]JOHNSON R. Expert oneonone J2EE design and development [M]. 魏海萍,譯.北京:電子工業出版社,2003.
[4]孫衛琴.精通Struts:基于MVC的Java Web設計與開發[M]. 北京:電子工業出版社,2004.
[5]徐長盛,戴超.一種快速開發Web應用程序方法的研究[J]. 計算機工程與設計,2004(12):22372239.
[6]王君.基于Struts+ Spring+ Hibemate的企業級WEB應用框架的研究[D].合肥:合肥工業大學,2007.
[7]陳潔琴.基于Struts+Spring+Hibernate架構的進銷存管理系統的研究與實現[D].西安:西安交通大學,2008.
[8]蔣緯,馬光思.Spring與其他框架整合及流程分析[J].計算機工程,2007,33(14):7981.
[9]蘭紅,柳顯濤,李文瓊. 基于Linux的預線程化并發Web服務器設計[J].江西理工大學學報,2012,33(1):6367.
網站建設方案書范文2
【關鍵詞】電子商務 實踐教學 平臺
1 引言。隨著網絡的興起,電子商務日益成為人們關注的焦點,眾多高校先后開設電子商務專業,電子商務是一門新興的、交叉和復合類學科,是信息技術、企業管理及營銷的綜合體。該專業學生不但應該掌握經濟管理類知識,還應具有一定的計算機網絡知識和網站開發與維護技術,能夠在各類企業利用計算機網絡進行電子商務貿易,并能從事電子商務網站的開發、管理和維護工作,這就要求各高校電子商務專業架設起完善的實踐教學平臺。
該院系經過一定的市場調研,并結合電子商務專業的特點,不斷創新修訂教學大綱以及進行課程調整,已經基本形成了電子商務實踐課程體系的建設,而為了實現理論與實踐相結合,提高學生的實際動手能力,課題組提出需構建一個完善的電子商務實踐教學平臺。
2 構建電子商務專業實踐教學平臺的必要性。對于電子商務專業不但要培養學生的理論知識,更要培養學生的專業技能,讓學生在進入工作崗位之前就具備實際工作的能力。根據往年畢業生反饋,在網站建設與維護、網絡營銷、數據庫信息管理等實踐性較強的方向上人才較為緊俏。而有的學生則忽略了實踐課程的鍛煉,僅僅學到了理論知識而眼高手低,在工作實習過程中就往往被淘汰。這就要求各高校電子商務專業必須構建起實踐教學平臺,讓學生切實掌握一定的技能。
通過實踐性教學,使學生能夠直接感受到電子商務的商業化應用過程,以提高適應商業活動的綜合素質:并通過操作與調試加深學生對技術類課程的理解,使其能在實踐中發現問題、概括問題、研究問題、解決問題,從而形成自主思考和解決問題的能力。適應電子商務各種崗位的要求,培養出真正的實用型人才。因此,強化實踐教學、構建實踐教學平臺是保證電子商務特色教學的重要措施。
3 電子商務專業實踐教學平臺的搭建。經過一段時間的摸索,電子商務的教育工作者都有這樣一個共識,即辦好電子商務教育必須加強實踐教學。這就要求我們首先必須建立電子商務專業課程體系,然后根據課程性質,搭建綜合實踐平臺,完善實驗室建設。近年來,我院系在實驗室硬件上投資力度較大,但是在軟件上還相對薄弱。對實驗的組織上還缺乏有效管理,實驗效果不明顯。筆者認為在現有硬件的基礎上,應從四個方面搭建實踐平臺,具體框架如圖3.1所示。
3.1 基礎操作實踐平臺。對于大一新生,還沒有開始專業課程的學習,但是對于相關基礎課程,也應加強實踐教學,建立基礎實驗室平臺??膳渲?0臺計算機和簡易服務器,主要滿足學生的動手拆卸、組建能力。適用課程:計算機基礎、計算機網絡等。
對于計算機基礎實踐課程,首先,應重點培養學生對計算機內部結構的認識,適時開展拆裝機大賽,以提高同學的勇于實踐和良好的團隊意識;其次,讓學生分組實踐計算機硬盤分區與操作系統安裝,以及各種軟件的安裝與卸載。最厲,通過該課程的學習使學生能熟練掌握office辦公軟件。對于計算機網絡課程,重點培養學生自主搭建網絡平臺的能力,讓學生能真正掌握網絡設備的配備、網絡的組建以及網絡的維護與管理。該院在學生組網實驗設備上還比較缺乏,應盡快填充空白,提高實踐效果。
3.2 模擬仿真實踐平臺。在模擬仿真實踐平臺建設上,我校已經購置了由浙江大學開發的電子商務模擬教學軟件,該軟件是基于Web的模擬實現現代企業商業活動的B to B、B to c模式,實現信息流、資金流、物流的有效傳送,切實達到了一個完整的電子商務模擬環境所需的各個功能。另外還購置了物流倉儲模擬設備和沙盤模擬實驗設備,讓學生身臨其境,進入一個模擬的競爭性行業,實戰演練模擬企業的經營管理與市場競爭,切實提高了學生的綜合電子商務運營和管理素質。
3.3 開發型實踐平臺。通過電子商務模擬仿真環境,學生基本可以掌握電子商務的業務流程,但是不能僅僅停留在感性認識上,還需要學生進行開發設計實戰。建立電子商務實踐平臺,在軟件上需要架設起后臺數據庫如:SQL Server 2005/OracLe 10;前臺編程工具:DreamWeaver MX/ASEnet/PHP等。對于每門實訓課程,要求按階段提交實驗報告。
對于數據庫原理實訓課程重點包括3個階段內容,如圖3.2所示。
根據上述實踐課程,在大四實習階段要求每個學生參與,并分組設計開發一個完整的網上商城系統方案,包括查詢、訂購、結算、配送、售后服務等模塊,并要求系統集企業介紹、最新動態、產品、產品促銷、在線銷售等項功能于一體。這對學生掌握電子商務的整個交易流程和運行環節具有建設性的意義,以便更快的適應各種工作崗位。
3.4 創業型實踐平臺。隨著網絡經濟的迅速發展,很多大學畢業生開始嘗試網上創業,其中有不少的畢業生從白手起家到能同賺千萬,這不得不引起人們的關注。作為電子商務專業的學生更要時刻留意其中的機遇。學校電應該提供一個創業型的電子商務平臺。