




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要本文講述了基于B/S模式的SSH技術的鮮花在線銷售系統的設計與實現。所謂的鮮花在線銷售系統是通過網站推廣互聯企業的鮮花和技術服務,并使客戶隨時可以了解企業和企業的產品,為客戶提供在線服務和訂單處理功能。從長期的戰略目標來說,鮮花在線銷售網站不僅是鮮花和服務的推廣,而是通過Internet、企業內部網和企業外部網,將買家與賣家、廠商和合作伙伴緊密結合在了一起,因而消除了時間與空間帶來的障礙。鮮花在線銷售提供了多種檢索途徑,可以從分類、新品、特價等途徑進行檢索,快捷準確。與傳統銷售方式相比,在線銷售能夠提供海量鮮花信息。鮮花在線銷售最突出的優點是:不再限制消費者的購買時段,擴大和鞏固了客戶群,從而增加了鮮花企業的核心競爭力,節省實際開店時需要投入的成本和租用費用。HtractThisthesisrelatetothedesignandimplementationofbasedonthemodeofB/SandSSHtechnicalon-linesalesdigitalproductssystem.Theso-calledon-linesalesdigitalproductsystemthroughtheWebsitetopromoteInternetbusinessofdigitaltechnologyproductsandservices,customerscanlearnmoreaboutthebusinessandenterpriseproducts,providingcustomerswiththefunctionsofonlineservicesandorderprocessing.Fromthelong-termstrategicobjectives,salesofdigitalproductson-linesiteisnotjustdigitalproductsandservicespromotion,throughtheInternet,intranetandextranetmakebuyersandsellers,manufacturersandpartnersinthecloseconnectiontogether,thuseliminatingtheobstaclesoftimeandspace.Onlinesalesofdigitalproductsthatprovideavarietyofwaystoretrieve,suchasclassification,newproductsandbargainproducts,thesearchwayisfasterandmoreaccurate.Comparedwiththetraditionalwayofmarketing,onlinesalesofdigitalproductsthatcanprovidemassinformation.Themostprominentadvantageofonlinesalesdigitalproductsare:nolongerlimittheconsumers’timetobuy,consolidateandexpandthecustomerbase,thusincreasethecompetitiveabilityofdigitalproductbusiness,andsavethecostandrentalcostofopeningashopactually.Keywordsdigitalproductsonlinesaleorderprocessingtechnologyof目錄 第1章緒論 11.1課題背景 1 第2章可行性分析 4 4 5 6 6 第3章需求分析 7況 73.2鮮花在線銷售系統的需求分析 8 第4章總體設計 17體設計 17 19析 19的詳細設計 20 第5章詳細設計與實現 25 27 27 31 32 33現 34現 34現 355.6系統后臺管理功能設計與實現 35 35 36 37 38 39 第6章系統測試與性能分析 406.1軟件測試 40 1 41 42 第1章緒論1.1課題背景互聯網的興起從本質上改變了整個社會的商品交易方式,國內各大企業從上個世紀90年代互聯網興起之時,就產生了通過網絡進行銷售經營商品的想法。但是由于在互聯網上企業的信譽難以認證、網絡的法規政策不健全、物流不發達等一系列的原因,限制了網上交易發展的步伐。進入21世紀以后,隨著整個社會的發展、進步,制約網上交易的各個瓶頸問題逐一被擊破,各企業也紛紛的加入到電子商務的洪潮之中。中國互聯網協會網絡營銷工作委員會調查顯示,隨著國內產業環境和消費市場的成熟,網絡購物尤其是以鮮花為代表的網購將在今年實現更大發展。根據會員企業艾瑞咨詢集團的預測,2008年我國網絡購物交易將同比增長125.1%,交易總量將達1263億,形成了中國網絡購物的快速增長浪潮。其中,鮮花消費人群成為推動此浪潮的一大主力。究其原因,除了該人群對網絡購物等新興的購物模式接受程度較高之外,相比其他細分行業和產品,鮮花網絡購物有著更加完備的產業鏈條和發展后勁,為其高速增長提供了保障。網絡購物這一消費方式給人們生活帶來的變化,除了購物場所的改變以外看產品的相關信息,已經成為購物決策環節的重要組成部分,這一環節對購物行為的實際發生起到了至關重要的指導作用。在互聯網上所有產品的分類信息中,電子類的產品信息無疑是最豐富的,一大批電子資訊類網站從中國互聯網誕生初期就開始為網友提供大量一手信息信息,涉及6400多個品牌和11萬款產品。如此龐大并仍在持續增長的信息量遠非其他產品類別能及,極大地滿足了用戶對鮮花信息的需求。只需動動鼠標即可從資訊頁面跳轉到購物頁面的便捷網購模式,使得信息收集與購物行為之間無縫對接。隨著近年來電子資訊網絡媒體與網絡購物平臺的合作加深,消費者從獲取資訊到發生購物行為的時空距離被進一步縮短,由此帶來的巨大經濟效益使得各大網購平臺越來越重視鮮花銷售。淘寶網將“手機數碼”放在首頁導航欄細分頻道的第一位,而易趣網的14個熱門搜索關鍵詞中鮮花類占了5個。比在線銷售有很多的優點如:在線銷售提供了多種檢索途徑,可以從分類、新品、特價等途徑進行檢索,快捷準確。與傳統銷售方式相比,在線銷售能夠提供海量產品信息。網絡銷售最突出的優點是:不再限制消費者的購買時段,擴大和鞏固了客戶群,從而增加了企業的核心競爭力,節省實際開店時需要投入的成本和租用費用。鮮花在線銷售系統的主要目的就是通過網站來推廣互聯企業的鮮花和技術服務,并使客戶隨時可以了解企業和企業的產品,為客戶提供在線服務和訂單處理功能。從長期的戰略目標來說,網站不僅僅是產品和服務的推廣,而是通過Internet、企業內部網(Intranet)和企業外部網(Extranet),將買家與賣家礙。1.3系統設計思想對于典型的數據庫管理系統,尤其是對于像鮮花在線銷售系統這樣的數據流量特別大的網絡管理系統,必須要滿足使用方便、操作靈活等要求。本系統在設計時應該滿足以下幾個目標 (1)采用人機對話的操作方式,界面美觀、友好,信息查詢靈活、方便 (2)全面展示所有鮮花,并可展示最新鮮花和特價鮮花; (3)便于顧客快捷地進行鮮花信息查詢; (4)會員可以隨時修改自己的基本資料; (5)實現網上購物的功能; (6)實現鮮花銷售排行功能,以方便顧客了解本在線銷售系統內的熱銷鮮花及幫助企業領導者做出企業營銷方案; (7)系統公告公布鮮花在線銷售系統網站內的最新信息; (8)顧客可以隨時查看自己的訂單信息; (9)對顧客輸入的數據,系統進行嚴格的數據檢驗,盡可能排除人為的錯誤; (10)系統最大限度地實現了易維護性和易操作性; (11)系統運行穩定、安全可靠。1.4本文的結構本文具體內容包括:可行性分析、需求分析、系統總體設計、系統詳細設計與實現、系統的測試。本文著重描述了鮮花在線銷售系統的組成與結構,闡述了系統的設計方案、實現方法以及所采用的開發工具和相關技術,另外,重點剖析了部分環節的開發過程。本系統在一定的環境下對系統的重要模塊進行了模擬測試,證實了系統的可用性、可靠性。第2章可行性分析網絡平臺已經成為企業經營管理中不可忽視的一個重要的方面,擁有一個全面的、功能強大的、操作簡單的在線銷售系統網站,已經成為企業營銷發展的一個必然趨勢。鮮花在線銷售系統網站的建立,從銷售方面來講,不僅給鮮花企業增加了一個新的銷售渠道,而且方便了顧客購買與了解公司的鮮花及新的銷售方向。從鮮花企業宣傳方面來講,不僅擴大了企業知名度,還更直觀地展示出企業的鮮花。擁有一個B2C的鮮花在線銷售系統網站,已經成為鮮花企業網絡銷售進程中的一個重要環節。業務流程圖根據鮮花在線銷售系統的具體情況,調查管理業務流程是順著系統信息流動的過程逐步地進行,內容包括各環節的業務處理、信息來源、處理方法、計算方法、信息流經去向、信息提供的時間和形態(報告、單據等)。 (1)顧客瀏覽網站顧客通過瀏覽器登錄到本鮮花在線銷售系統網站上架、特價產品、銷售排行的模塊查看鮮花及詳細信息,同別查看鮮花。另外,顧客可以瀏覽公告,銷售排行榜等模塊; (2)用戶注冊及登錄顧客如要購買鮮花,需要進行用戶注冊,注冊成功并登錄后,用戶可以購買鮮花; (3)購物車處理用戶通過瀏覽鮮花信息選擇要購買的產品時,可以將產品放入購物車,并可以添加至購物車、查看購物車、移除購物車中的鮮花、修改購物車中鮮花數量、清空購物車; (4)收銀臺處理當用戶決定購買購物車中的鮮花時,可以通過收銀臺相應的訂單信息,確定所填寫的訂單信息無誤后,系統將產生此次訂單的編號,完成在線下達訂單,并且用戶可以查看到訂單; (5)管理員后臺處理系統管理員登錄后可以查看到已受理和未受理的訂單及詳細信息。另外,管理員能夠對系統的各項信息進行維護處理。 登陸登陸 新系統的目標確定后,可以從經濟可行性、技術可行性和運行可行性三個方面對能否實現新系統目標進行可行性分析。經濟可行性軟件的經濟可行性是指軟件所能帶來的經濟效益與開發設計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經濟效益,我們開發的這套系統正是考慮為鮮花在線銷售系統的使用者提高工作效率,節省工作時間,方便操作與管理而設計。本系統的開發在經濟上是完全可行的。開發此軟件不需要大量經費,而且是個人獨立設計,可以節省許多費用,同時也可提高個人的實際動手能力。技術可行性根據該系統目標來衡量所需的技術是否具備,一般可從硬軟件的性能要求考慮到系統實施的可行性,在軟件方面選擇了如今較流行的MyEclipse工具來進行開發管理平臺的設計,使用SQLserver2005數據庫存儲數據。在硬件方面,則選擇空間較大,硬件的配置越高,系統的開發與運行會更流暢。考慮到如今的家用或商用電腦硬件的整體配置水平,系統在硬件方面是可行的。軟件方面,由于MyEclipse和SQLserver2005是兩個非常成熟的開發工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。運行可行性在現今社會,順著Internet在中國的迅速發展,人們日常生活中越來越多地使用Web技術來為自己的工作和學習服務。許多企業為了擴大他們的規模,將他們的生意范圍涉及到了出口生意,由于企業的客戶很多,而且分布于各地,甚至還有國外,在線銷售鮮花有著對顧客的地域無限制等諸多的優點,可以成功地解決企業所面臨的難題。本鮮花在線銷售系統操作簡單易行,所以使用前的培訓也比較容易,此系統網站的管理人員對開發此應用項目的態度確定而且管理方面的條件都比較成熟。經過以上分析,運行方面是可行的。本章小結可行性分析的任務是明確應用項目開發的必要性和可行性。本章主要對系統開發的可行性進行具體的分析,從用戶方角度考慮本系統是否可行,主要通過有力的數據和軟件運行環境方面作為依據。通過經濟可行性、技術可行性、運行可行性等方面的分析說明本工程的技術成熟、完備,測試手段可靠,具有良好的市場拓展,它追求的是簡單、易學、易懂、易用,因此,本系統具有一定的開發前景,具有開發的價值。第3章需求分析務的產生和發展情況中國電子商務始于1997年。中國商品訂貨系統(CGOS)、中國商品交易中心(CCEC)、虛擬“廣交會”等大型電子商務項目也在1997年相繼推出,拉網上超市”的出現,標志著中國電子商務開始進入快速發展時期,中國電子商務由此正式啟動。據統計,目前全國已有4萬家商業網站,其中網上商店700余家。電子商務項目大量推出,幾乎每天都有各類電子商務咨詢網站、網上商店、網上商城、網上專賣店、網上拍賣等誕生。電子商務應用與發展的地域也由北京、上海、深圳等極少數城市,開始向各大中城市發展。據IDC預測,2000年中國將達4000萬美元,到2003年將達38億美元。可以說,中國電子商務已經由表及里、從虛到實,從宣傳、啟蒙和推廣階段進入到了務實的發展實施階段。政府對電子商務的支持與協調力度明顯增加。我國電子商務發展的總體框架 (包括整體戰略、發展規劃、發展措施、技術體制標準以及相關法律法規)的推出,將會使電子商務有一個更加規范有序的應用與發展環境。不少地方政府也都對電子商務給予了前所未有的關注與支持,開始將電子商務作為重要的產業發展方向。網上支付、實物配送和信用等作為電子商務系統工程中的重要環節,被視速得到解決。在這方面較為成功的,有“8848”網上超市提供的包括網上支付在內的多元化支付方式,有首都電子商城電子商務支付平臺等。在BtoC模式中,網上書店和網上商場在增加網上支付功能、完善各項服務后以更大的勢頭發展;網上拍賣、網上商城、網上郵購等面向消費者的電子商務網站大量推出。不少電子商務企業和工商企業開始醞釀企業間電子商務。證券電子商務也有所發展,網上炒股對于有些股民已經成為現實。網絡是一片獨特的天空,中國國情又有其特殊性。怎樣將結合Internet和中國國情,充分發揮電子商務的優越性,實現極富意義的電子商務技術和商務模式的創新,是擺在中國電子商務業界人士面前的一大課題。具有外資背景的電子商務企業和項目日益增加。其表現的形式是雙向的:既有海外風險投資直接進入國內的電子商務企業,也有國內企業通過海外上市吸收海外資金。在不少電子商務企業內,外籍或具有外資企業背景的高級管理人員顯著增加。與此同時,海外電子商務企業開始直接進入中國市場。隨著中國加入世界貿易組織的前景日趨明朗,基于超越國界的Internet的電子商務不可逆轉地走上了世界經濟一體化的道路。3.2鮮花在線銷售系統的需求分析經過對各大鮮花購物網站及實際鮮花企業銷售過程的考察、分析,要求本 (1)統一友好的操作界面,保證系統的易用性,方便用戶的操作; (2)具備鮮花信息的展示功能,方便瀏覽者對鮮花信息進行瀏覽與比較; (3)規范的鮮花分類,方便瀏覽者分類查找鮮花; (4)完善的購物車功能與用戶結賬功能; (5)設置網站公告信息模塊,使瀏覽者能夠及時了解網站的各項動態變化,及銷售的新品、特價活動等信息; (6)鮮花銷售排行功能; (7)訂單信息查詢功能、鮮花信息查詢功能; (8)全面的后臺管理功能,以方便管理員對網站信息進行更新與管理。3.3數據流圖P1電子產品分類管理D1-01電子產品基本信息維護F1電子產品信息系統管理員D2-02訂單信息P2訂單管理D2-01訂單信息操作D3-01公告信息維護F2訂單信息P3公告管理D3-02管理公告信息操作D4-01留言信息管理D5-01客戶信息管理F4留言信息P4留言管理D4-02管理留言信息操作P5客戶管理F5客戶信息D5-02管理客戶信息操作DP1電子產品分類管理D1-01電子產品基本信息維護F1電子產品信息系統管理員D2-02訂單信息P2訂單管理D2-01訂單信息操作D3-01公告信息維護F2訂單信息P3公告管理D3-02管理公告信息操作D4-01留言信息管理D5-01客戶信息管理F4留言信息P4留言管理D4-02管理留言信息操作P5客戶管理F5客戶信息D5-02管理客戶信息操作D6-02客戶留言信息P6用戶注冊D7-02客戶留言信息D9-02訂單信息D6-01用戶信息D8-02公告信息客戶P7進行留言D10-02商品信息D10-01商品信息D7-01留言信息D8-01公告信息P8查看公告行留言P9購買商品F3公告信息DD1-02管理電子產品信息操作D9-01商品信息PP10瀏覽商品訂單管理數據流圖如圖3-2所示。基本信息維護數據流圖如圖3-3所示。息數據字典的作用是在軟件分析和設計的過程中給人提供關于數據的描述信息。它主要是對數據流圖中的數據流、處理邏輯、外部實體、數據存儲和數據項等方面進行具體的定義。數據流程圖配以數據字典,就可以從圖形和文字兩個方面對系統的邏輯模型進行完整的描述。 (1)數據項定義長度(字符)sid4namearcharmiaoshuarcharpic品圖片archaryansearcharshichangjia4tejia4snottejia品archarscatelogid4ogid號4gname稱archargmiaoshu述archarid4anhaoarcharatearcharuangtaiarcharine4onghuodizhi送貨地址archarorder_fukuangfangshi付款方式archarruserid4Itemid4id4sid4quantity量4user_id4user_namearcharuser_pwarcharuserrealnamearcharuser_address住址archaruser_sexarcharuser_telxarcharuseremailarcharuser_qqarcharuserId4serName名稱archarserPw密碼archargaoid公告編號4otitle公告標題archarocontent公告內容archaraodata公告創建時間archaraofabuzhearcharnid4titlearcharcontentarchardatearcharanuserarchar (2)數據流定義稱:鮮花基本信息維護源:系統管理員稱:管理鮮花信息操作稱:訂單信息操作源:系統管理員IIIII-24稱:訂單信息IIIII-24稱:公告信息維護源:系統管理員III稱:管理公告信息操作III稱:留言信息管理源:系統管理員III稱:管理留言信息操作III稱:客戶信息管理源:系統管理員稱:管理客戶信息操作稱:用戶信息源:客戶稱:管理客戶信息操作稱:留言信息源:客戶III稱:客戶留言信息III稱:公告信息向:客戶III稱:公告信息III稱:商品信息源:客戶稱:訂單信息稱:商品信息向:客戶稱:商品信息3.4本章小結需求分析報告是對系統需求的全面分析,是軟件生存周期中最關鍵的一步,是建立軟件開發的基礎。經過需求分析要得到系統將要“做什么”,同時理解在做什么的基礎上抽取出其“怎么做”的本質。本章首先介紹了電子商務近年來的發展狀況,然后具體說明了需求分析的內容,詳細描述了數據流圖和數據字典的組成,為下一章的總體設計打下基礎。第4章總體設計4.1系統模塊總體設計利用層次圖來表示系統中各模塊之間的關系。層次方框圖是用樹形結構的一系列多層次的矩形框描繪數據的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數據結構,下面的各層矩形框代表各個數據的子集,最底層的各個矩形框代表組成這個數據的實際數據元素(不能再分割的元素)。隨著這種結構的精細化,層次方框圖對數據結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層的信息的分類開始,沿著圖中每條路徑反復細化,直到確定了數據結構的全部細節為止。本系統一共分為前臺和后臺兩大模塊,兩個模塊之間雖然在表面上是相互獨立的,但是在對數據庫的訪問上是緊密相連的,各個模塊訪問的是同一個數據庫,只是所訪問的表不同而已。每個模塊的功能都是按照在調研中搜集的資料進行編排制作的。依據上述功能分析,系統在兩個模塊的基礎上每一個模塊又分為幾個模塊。 (1)鮮花展臺模塊:通過新品上架,分頁顯示特價鮮花,鮮花銷售排行展示網站的所有鮮花; (2)鮮花查詢模塊:按鮮花的類別查詢鮮花的相關信息; (3)購物車模塊:用戶添加鮮花至購物車,查看購物車中的鮮花,從購物車中移除不滿意的鮮花,清空購物車中的產品,修改所要購買的鮮花的數量; (4)收銀臺模塊:用戶滿意購物車中的產品后進行結賬并填寫訂單信息; (5)用戶維護模塊:為用戶提供了用戶注冊、用戶登錄、用戶資料修改以及找回密碼的功能; (6)訂單查詢模塊:用戶通過查看訂單能夠了解到自己的當前訂單信息及歷史訂單記錄; (7)公告瀏覽模塊:用戶通過瀏覽公告信息,能夠及時了解到網站最新的各種信息。 (8)留言模塊:客戶可以進行留言給我們提意見,我們在不斷地改進中前進。改 (1)鮮花管理模塊:按類別查看鮮花,對鮮花的信息進行維護; (2)用戶管理模塊:為了保護用戶的信息,此模塊與前臺用戶維護的區別是管理員只能查看用戶信息和刪除操作; (3)管理員維護模塊:這是對管理員的信息進行維護,可以修改管理員的信息。 (4)訂單管理模塊:管理員查詢訂單,查看訂單詳細信息,刪除訂單信息,進行訂單受理; (5)公告管理模塊:管理員公告瀏覽,公告信息維護; (6)留言模塊:管理員可以查看客戶的留言,對留言進行維護。系統后臺管理員功能結構圖如圖4-2所示。會員管理4.2數據庫設計對于一個電子商務網站而言,為了支持較大的訪問量帶來的數據訪問需求障。因此,需要使用大型商業化企業級服務用途的數據庫管理系統,如SQL4.2.1數據分析對于本系統的數據庫的需求而言,由于其主要是用于信息的提供、保存、更新和查詢等。因此,需要分析該系統功能所隱含的對數據應用的需求,從而確定數據庫的結構。 (1)用戶注冊、登錄、驗證等功能需要對用戶信息建立數據表,其中的l (2)查看鮮花分類信息和鮮花詳細信息等功能既需要對鮮花大小類別進行管理,也需要針對每一個鮮花進行管理,因此至少需要兩張數據表; (3)用戶購物后產生的訂單需要進行管理,這里也包括訂單的基本信息和詳細信息等; (4)訂單生成后,在訂單處理的過程中,需要出貨等,因此可能需要記錄訂單的發送情況; (5)需要系統管理員對該系統進行管理,因而需要建立管理員信息數據 (6)客戶要進行留言,所以必須建立留言表,其中包括留言標題、留言少要創建如下的數據結構和數據項 (1)用戶信息,包括用戶ID,用戶名等數據項; (2)管理員信息,包括管理員ID,密碼等數據項; (3)鮮花信息,包括鮮花ID,產品名稱、單價、特價等數據項; (4)鮮花類別信息,包括電子ID,類別名稱等數據項; (7)訂單信息,包括訂單ID,用戶編號,訂貨地址等數據項; (8)訂單明細信息,包括訂單ID,鮮花ID,訂貨時間等數據項; (9)公告信息,包括公告ID,公告名稱及內容等數據項; (10)留言信息,包括留言標題,留言日期,留言內容等。4.2.2數據庫的詳細設計在設計數據庫時,應考慮以下事項 (1)數據庫的用途及該用途將如何影響設計,應創建符合用途的數據庫計劃; (2)數據庫規范化規則,防止數據庫設計中出現錯誤; (3)對數據完整性的保護; (4)數據庫和用戶權限的安全要求; (5)應用程序的性能需求,設計數據庫時必須利用MicrosoftSQLServer2005中能夠提高性能的功能。對于性能而言,在數據庫大小和硬件配置之間權衡也是很重要的;屬于屬于1.n1.n屬于屬于屬于1.n1.n屬于 (6)數據庫維護。數據庫E-R如圖4-3所示。商商品種類 PK種類編號 1.n 1.n種類描述 電子商品PK商品號商品名商品描述存放商品圖片訂單明細用戶PK訂單明細用戶PK用戶編號用戶名用戶密碼真實姓名住址性別聯系電話用戶郵箱用戶QQ 1PK訂單明細編號FK1訂單編號FK2商品號 購買數量商品特價普通商品FK1商品種類號訂單1屬于 1.nPK訂單編號11屬于FK1用戶編號訂單生成日期訂單狀態總的消費金額送貨地址付款方式此表用于記錄網站所有鮮花的基本信息,是與鮮花相關聯的鮮花的類表4-1t_goods(鮮花信息表)長度(字符)1sid42namearchar3miaoshuarchar4pic品圖片archar5yansearchar6shichangjia47tejia48snottejia品archar9scatelogid4信息表此表用于記錄鮮花類別的基本信息,為方便用戶查詢鮮花和管理員管理鮮花信息而設立。如表4-2所示。表4-2t_catelog(鮮花類別信息表)長度(字符)1ogid號42gname稱archar3gmiaoshu述archar此表用于記錄用戶的基本訂單信息,使用戶方便查看自己的訂單信息貨提供基本訂單信息。如表4-3所示。表4-3t_order(訂單信息表)長度(字符)1id42anhaoarchar3atearchar4uangtaiarchar5ine46onghuodizhi送貨地址archar7ukuangfangshi付款方式archar8ruserid4此表用于記錄用戶訂單的詳細信息,為用戶提供詳細的鮮花訂單信息,同時也為管理員出貨提供用戶所訂的鮮花的具體信息。如表4-4所示。表4-4t_orderItem(訂單明細信息表)長度(字符)1Itemid42id43sid44quantity量4此表用于記錄用戶的基本信息,是用戶購買鮮花的權限基礎,為用戶維護和管理員管理用戶提供信息。如表4-5所示。表4-5t_user(用戶信息表)長度(字符)1user_id42user_namearchar3user_pwarchar4userrealnamearchar5user_address住址archar6user_sexarchar7user_telxarchar8useremailarchar9user_qqarchar此表用于記錄不同權限管理員的基本信息,可以管理系統的所有信息。如表4-6所示。表4-6t_admin(管理員信息表)長度(字符)1userId42serName名稱archar3serPw密碼archar此表用于記錄公告的基本信息,為用戶提供系統網站的最新信息。如表4-7所示。表4-7t_gonggao(公告信息表)長度(字符)1gaoid公告編號42otitle公告標題archar3ocontent公告內容archar4aodata公告創建時間archar5aofabuzhearchar此表用于記錄客戶的留言信息,以及對商品的建議等。如表4-8所示。表4-8t_liuyan(留言信息表)長度(字符)1nid42titlearchar3contentarchar4datearchar5anuserarchar4.3本章小結本章介紹了對本系統的總體設計,給出了鮮花在線銷售系統的功能結構圖、E-R圖等,說明了各子系統的之間的聯系。本章完成了系統數據庫的數據需求分析的過程,說明了數據庫由概念結構設計轉換成邏輯結構設計的過程,并把各個物理數據模型結合起來形成了一個整體的關系數據庫模型,為系統詳細設計作好了充足的準備工作。第5章詳細設計與實現5.1系統運行平臺設置本系統的運行平臺設置分為硬件環境和軟件環境。5.2運行環境系統的硬件環境配置為處理器PentiumIII800,內存512M,硬盤環境配置為WindowsXP操作系統,SQLServer2005數據5.3開發工具及技術簡介以下內容是對本系統所采用的開發工具和技術進行的簡單介紹。5.3.1開發工具簡介benchMyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和J2EE的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在結構上,MyEclipse的特征可以分為7類:(1)J2EE模型;(2)WEB開發工具;(3)EJB開發工具;(4)應用程序服務器的連接器;(5)J2EE項目部署服務;(6)數據庫服務;(7)MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發環境,支持代碼編寫、配置、測試以及除錯。SQLServer2005是一種采用T-SQL語言,基于C/S模式的關系型數據庫 (1)每個數據項都存儲在中央位置,所有用戶都可在這個位置使用它們; (2)各個客戶端上不單獨存儲數據項復本,從而消除了因用戶不得不確保使用的信息相同所帶來的麻煩。系統不需要確保使用當前值更新所有數據復本,因為中央位置僅有一個復本;(3)可以在服務器上一次性定義業務和安全規則,并對所有的用戶平等執行; (4)可以在數據庫內通過使用約束、存儲過程和觸發器來強制執行規則。還可在服務器應用程序中執行規則,因為這些應用程序也是許多客戶端訪問的中央資源; (5)關系數據庫服務器只返回應用程序所需要的數據,優化了網絡流量; (6)最大程度地降低硬件的成本,由于數據不是存儲在每個客戶端上,客戶端不必耗費磁盤空間來存儲數據。客戶端無需在本地增加管理數據的功能,同時,服務器不需將處理能力耗費在顯示數據上; (7)可以配置服務器以優化檢索數據所需的磁盤輸入/輸出容量,配置客戶端以優化從服務器檢索數據的格式; (8)可以將服務器存儲在一個相對安全的位置,并配備如不間斷電源供應系統這樣的設備,這比完全保護每個客戶端更經濟; (9)維護任務(例如備份和恢復數據)得到簡化,因為這些任務都可以集中在中央服務器上執行。5.3.2技術簡介本系統采用MVC框架,MVC(Model-View-Controller)是一種設計模式,它強制性地把應用程序的輸入、處理和輸出分開。MVC把應用程序分成3個核心:模型層、視圖層和控制層,它們分別擔負不同的任務。其中視圖層向用戶顯示相關的數據,并能接受用戶的輸入數據,但是它并不進行任何實際的業務處理。模型層表示業務數據和業務邏輯。控制層接收用戶輸入并調用模型和視圖去完成用戶的需求。本系統需要用到的Java相關技術有jsp技術、servlet技術、jdbc技術、SSH框架。其中,關鍵的技術難點在于Struts技術的運用。Struts技術是基于MVC的Web應用框架。在Struts框架中,模型層由實現業務邏輯的JavaBean組件構成,控制層由ActionServlet和Action來實現,視圖層由一組JSP文件構成。5.4系統首頁設計本系統網站的主界面設計結構采用了上左右的結構,上部分為主功能菜單區,主要是顯示網站的主功能,左側為用戶注冊、登錄,公告瀏覽,商品查詢,右部分為信息顯示區,銷售排行榜主要是為方便用戶提供了一些最新上架的5.5系統前臺基本功能設計與實現本節對系統前臺主要功能設計進行詳細的說明。5.5.1用戶維護模塊設計與實現由于網上購物必須保證用戶的正確性、購物的安全性,需要對用戶資料進行有效的管理,因此用戶管理是電子商務網站的重要內容。它主要包括用戶注冊、登錄和驗證、用戶注冊資料的修改更新和用戶注銷等功能。 (1)實現目標用戶單擊注冊后需要輸入密碼和確認密碼、用戶真實姓名、住址、性別、考慮到兩點:第一,用戶的E_mail是惟一的;第二,通過用戶的E_mail可以很方便快捷的與用戶取得聯系。用戶在提交注冊信息后,系統會對注冊頁面填寫的正確性進行檢查。對于不符合要求的填寫會給出必要的提示,并返回修改提交的正確注冊信息將被存入系統的數據庫中。界面的設計如圖5-2所示。 (2)實現過程methodpost"如表5-2所示。主要控件信息列表serNamepasswordswordpasswordOneswordserRealnameserAddress輸入住址serSexradioserTelE-mail輸入E-mail地址ton戶信息取消ton取消注冊 (1)用戶登錄程序流程描述當用戶輸入用戶名和密碼后首先要進行身份驗證,如果用戶存在,則成功登錄,反之,如果用戶不存在,提示錯誤信息“輸入的用戶名或密碼不存在,請注冊”,返回登錄界面重新輸入用戶名和密碼。用戶登錄的程序流程圖如圖5-3所示。否身份驗證是否成功?是否身份驗證是否成功?是開開始輸入用戶名密碼登錄成功登錄結束結束 (2)實現目標對于本系統的購物過程而言,在用戶瀏覽鮮花時,可以不進行登錄,只有在使用購物車時,才需要登錄,以完成整個購物過程。用戶登錄用于驗證用戶的用戶名和密碼,然后決定顧客進入系統進行操作,如進行用戶修改的操作,購物車和結帳的操作等。界面的設計如圖5-4所示。 (3)實現過程頁面設計如表5-3所示。控件信息列表serNamepasswordswordbutton用戶button登錄網站 (1)實現目標已注冊的用戶只要登錄本系統后便可以通過單擊用戶修改按鈕進行用戶修改操作,在此頁面中用戶可以更改自己的帳戶和詳細信息,如可以修改密碼、修改Email地址等個人信息。通過點擊提交按鈕完成修改操作。界面的設計如圖5-5所示。為了保證用戶購物的安全性,系統提供了不關閉瀏覽器而退出鮮花在線銷售系統的功能,注銷功能是清除用戶在使用或登錄系統期間的所有Session信息。 (2)實現過程methodpost"如表5-4所示。主要控件信息列表serNamepasswordswordpasswordOneswordserRealnameserAddress輸入住址serSexradioserTelE-mail輸入E-mail地址ton戶信息取消ton取消注冊5.5.2鮮花展示模塊設計與實現鮮花,本系統采用了兩種展示產品的方式。一種是以類別查查看鮮花,另外一種是新品上架、特價產品和銷售排行的展臺。以銷看鮮花為例,顧客在首頁的的銷售排行即可查看銷售排行,方便顧客查看暢銷的鮮花相關信息及詳細信息。界面的設計如圖5-6所示。通過查詢t_orderItem表中按銷售額字段goods_quantity降序排列實現。5.5.3購物車模塊的設計與實現用戶選購鮮花后添加到購物車中,在購物車中進行查看,同時對不滿意的調整數碼產品否調整數碼產品否產品可以進行移除,對要購買的產品可以調整數量,移除產品和清空產品。用戶決定購買產品后可以去收銀臺進行結賬。購物車流程圖如圖5-7所示。開始開始購物車查看數碼產品是否滿意是否滿意?是收銀臺結賬結束結束用戶購買產品的核心功能是購物車和訂單提交。購物車模塊的設計包括:顧客添加鮮花到購物車和顧客對購物車的管理,如更新購買的鮮花數量、清空購物車和將購物車中鮮花從購物車中移除等。購物車要具有持續性,而且不限制用戶購買鮮花的數量,也就是購物車可以顯示很多鮮花。界面的設計如圖5-8所示。如表5-8所示。塊5.5.4收銀臺模塊的設計與實現用戶選擇完鮮花后,需要確認購物車中內容,即結帳,點擊下一步,此時頁面跳轉到結賬頁面。在結帳頁面,需要用戶填寫聯系地址、x、付款方式和送貨方式和備注信息,以便生成訂單。當完成一次交易所需要的用戶方面的信息都已齊全,只須生成訂單即可進入配送過程。如果用戶所填寫的訂單信息正確,系統會返回給用戶此次交易所產生的訂單號碼。界面的設計如圖5-9所示。塊methodpost"如表5-5所示。參照附錄3。要控件信息列表serName賬號serRealname姓名serTelserAddress收貨人地址odderSonghuodizhi送貨住址5.5.5查看訂單模塊的設計與實現用戶填寫完訂單并提交成功后可以通過查看訂單按鈕看到自己的訂單及詳參見附錄3。5.5.6公告瀏覽模塊的設計與實現吸引顧客有很多種宣傳措施,本系統采用公告的方式進行宣傳。利用類似流動看板的方式顯示公告信息。在顧客點擊某一條公告信息時,系統可以自動首先使用gonggaoDAO中的save方法,將公告信息添加到數據庫中,在用戶點擊頁面中的公告后,通過gonggaoDAO下的findAll方法,將其調出,顯示到頁面中。5.5.7客戶留言模塊的設計與實現為了能夠了解客戶對我們的商品的滿意程度,我們設計了留言模塊,讓時間將問題反映給我們,以便我們及時改進。界面的設計如圖首先通過判斷session中的userName是否為空,如果為空,則只能先登錄才能進行留言。如果不為空,則留言人中顯示userName,使用獲取系統時將來給留言時間賦值。客戶在輸入標題和內容后,將其存儲到數據庫中,在客戶查看時再將其調出。5.6系統后臺管理功能設計與實現本節對系統后臺功能設計進行詳細的說明。5.6.1基本信息管理設計與實現該功能主要分布在管理員信息、用戶信息、鮮花類別信息,訂單信息,公告信息和留言信息的處理。對這些信息操作的主要功能詳細設計包括對它們的添加、刪除、更新和查詢等操作,需要分別在基本信息中的每一個頁面中設計這些功能。當對這些基本信息進行添加、刪除和更新操作時,需要將這些操作所執行的結果返回到本系統的數據庫中,并能夠在相應的頁面中刷新顯示新的結果集。需要用SQL語句將這些信息添加到數據庫中。模塊的輸出是操作信息成功的提示信息。對于在某一頁面中的查詢功能,此頁面要能夠刷新顯示出此查詢結果信息。以客戶信息管理理為例。界面的設計如圖5-一三所示。5-一三客戶信息管理模塊客戶管理主要是使用userDAO中下的findById和findAll方法來刪除和獲取數據庫中的數據。進入客戶管理界面時通過findAll方法來顯示所有用戶的操作。5.6.2訂單信息管理設計與實現該模塊是針對用戶訂單信息和訂單明細信息的管理功能進行的詳細設計,主要是對用戶訂單信息和訂單明細信息的查看、刪除和受理訂單的操作。管理員應該可以查看系統中已處理的訂單和未經處理的訂單信息,用戶訂單信息和訂單管理模塊使用了buyAction中的方法,當用戶提交訂單時,訂單狀態默認為未受理。管理員查看訂單時調用了orderMana()方法將訂單顯示到頁面中,點擊刪除時調用orderDelByAd()方法將通過訂單的ID對指定的訂單進行那個刪除操作,點擊受理訂單時調用orderShouli()方法將訂單狀態改為已受理。管理員查看訂單明細時通過orderDetail()方法通過訂單ID將指定的訂單明細顯示到頁面中。參照附錄3。5.6.3鮮花信息管理設計與實現在鮮花管理模塊中除了基本的信息管理功能外,為了方便顧客瀏覽到鮮花的真實外貌,在添加鮮花模塊中增加上傳鮮花圖片的功能。管理員在鮮花添加頁面中輸入添加的鮮花基本信息,點擊提交后進入上傳圖片頁面。在商品信息管理中,我將商品分為特價和非特價商品來管理。此頁面中能夠顯示出已輸入的特價鮮花基本信息,在上傳圖片位置上添加文件后點擊提交,提交成功后有提示信息彈出。在管理員查看商品信息時,將鼠標放到查看圖片上就可以查看圖片界面的設計如圖5-一五所示。5-一五商品信息管理模塊本模塊主要是對商品表進行管理,所以就是一些查詢和刪除操作,我在做的時候,主要講商品分為特價和非特價商品,在管理時也是分開管理,主要通過判斷goodsIsnottejia來區分是否為特價商品。5.6.4公告信息管理設計與實現在各大熱門網站上都有公共的出現,該模塊的建立也是為了通過實現發布公告,給顧客提供方便的操作,讓客戶能夠及時的了解商城的活動情況。界面在gonggaoAction中,調用gonggaoAdd方法進行添加操作,使管理員能添加一個新公告,管理員查看時則調用了gonggaoMana()方法,來顯示所有的公告信息,要進行刪除操作就會調用gonggaoDel()方法進行刪除。5.6.5留言信息管理設計與實現客戶對商城的商品有任何意見,都可以在留言模塊中進行留言,方便管理留言功能,主要先依靠liuyanDAO.findAll方法來獲取所有留言,然后調用liuyanMana來顯示,管理員的添加操作是調用liuyanAdd方法實現的,留言的時間定義是用獲取系統時間的方法來定義的。刪除留言時則調用liuyanDel方法來實現。5.7本章小結本章進行了此系統的詳細設計的介紹,我們可以對本系統的設計有了一個細致全面的了解。前臺模塊詳細介紹了用戶維護、銷售排行、購物車、結賬、查看訂單、留言模塊和公告瀏覽模塊的設計和實現的過程,同時后臺模塊介紹了客戶信息管理、訂單管理、鮮花信息管理、公告管理和留言管理的設計和實現的過程。本系統詳細設計的原則是采用結構化的設計方法,改善控制結構,降低程序的復雜程度,從而提高程序的可讀性、可測試性和可維護性。第6章系統測試與性能分析6.1軟件測試經過需求分析、設計和編碼等階段的開發后,得到了源程序,開始進入到軟件測試階段。然而,在測試之前的各階段中都可能在軟件產品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷,并將其改正,這個軟件產品就不能正常使用,甚至會導致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發現軟件中錯誤和缺陷的主要手段。系統整體測試步驟:單元測試是整體測試中的第一步,通常在編碼階段進行。在源程序代碼經過編譯、評審、確認沒有語法錯誤之后,便可開始進行單元測試。在單元測試完成之后,將所有的模塊概要設計要求組裝成系統時進行的測試,主要目標是發現與接口有關的問題。經過集成測試之后,接口錯誤已經發現被發現并改正了,接下便要進行確認測試。所謂確認測試就是驗證所開發軟件的功能性及其他特性是否符合軟件需求規格說明書的要求。所以,確認測試又被稱為有效性測試。系統測試是更大范圍內進行測試,它將經過確認測試的軟件作為整個基于計算機的系統的一個元素,在實際運行環境下,對系統進行的一系列集成和確認測試。6.2本系統測試為了測試系統的正確性和完整性,本節將對系統中重點模塊的測試進行介紹。6.2.1前臺首頁的測試首先在主頁中的查詢產品中的下拉列表中單擊某一類別,然后在文本框中輸入要查詢的商品關鍵字,在右邊顯示菜單中查詢到商品,則說明查找成功。通過對系統的反復大量的測試,該模塊測試成功。測試過程是單擊頁面左邊的商品類別,選中某一類別后,就可以在頁面右邊顯示該類別下的所有商品。通過對該功能的重復大量測試,該模塊能夠準確地實現此項功能。6.2.2購物車模塊的測試在本模塊中首先對修改數量單元進行了測試,所修改的數量如果是有效數字,則修改所購鮮花數量成功,否則修改失敗,系統自動將鮮花數量重置為“1”。通過隨機測試了幾組數據,其修改的數量和累計的金額均正確。如果客戶購買了同一個商品,則就會進行該商品購買數量的累加,不會重復出現。然后針對購物車應該不限制顧客購買鮮花的數量這一原則進行測試,通過大量向購物車中添加鮮花來進行測試,測試結果為購物車中可以顯示所添加的所有鮮花信息,測試結果取得了預期的效果。6.2.3用戶注冊模塊的測試在用戶注冊模塊中涉及到了三項數據,項目分別為密碼和確認密碼、用戶首先進入注冊頁面,輸入第一組數據,單擊注冊按鈕系統會提示表單信息不能為空,因為表單信息要全部填寫,而真實姓名沒有寫值。然后測試第二組數據,可以明顯看出所輸入的密碼與確認密碼是不一致的。然后測試第四組數據,其中九項均是系統正確的數據,因此測試通過。在填寫用戶名時,用戶可以查看自己的用戶名是否可以使用。6.2.4鮮花管理模塊的測試對鮮花添加模塊準備的商品名、商品描述、商品圖片、商品顏色、市場價、特價、商品種類,分別準備的測試數據為:摩托羅拉W220、翻蓋手機,過下拉列表來選擇,圖片單擊上傳圖片后,找到圖片的地址點擊確定就可以上傳,單擊添加按鈕,執行添加操作,數據提交后,就完成了商品的添加。之后,進行了幾項測試,如漏填了幾項數據、上傳圖片格式不正確,這些數據的操作結果都是失敗。以編號為4的這條記錄為例,通過單擊該條記錄上的“刪除”鏈接按鈕,對鮮花信息進行刪除的操作,數據提交后,系統提示“刪除商品信息成功”,通過對該模塊的瀏覽,該信息的確已被刪除,查無此條記錄,說明此模塊運行無誤,信息刪除成功。如果是刪除商品類別,假如該類別下還有商品,則會提示不能刪除,如果類別下沒有商品,則可以進行刪除。本系統中的查詢功能都是通過點擊鏈接實現的。將鮮花管理的編碼進行了測試,輸入管理員的密碼登錄后臺后點擊鮮花設置就可以直接看到查詢出的鮮花信息。點擊查看產品圖片后查詢出了鮮花是否上傳了圖片,系統沒有出現錯誤,查詢成功。6.3本章小結中之重,在項目管理過程中,強調的是每個過個環節都要進行測試,保證系統在每個階段可以控制。本章著重對前臺首頁、購物車模塊、用戶注冊模塊和鮮花管理模塊進行了詳細的測試說明。通過反復大量的測試,每個模塊均測試成功。結論鮮花在線銷售系統采用了比較流行的B/S模式,使用當前較流行的SSH框架和擁有較高安全性與穩定性的數據庫SQLServer2005來完成系統的設計與開發。系統充分考慮了用戶的需求,最終達到了預期效果,并添加了一些附加功能,使系統更加人性化。操作者可以隨時對所有的信息進行查詢,并且每個模塊都提供信息瀏覽的功能。本系統實現了鮮花企業通過互聯網向消費者推銷自己的鮮花和服務,在鮮花在線銷售系統網站消費的顧客可以通過計算機網絡搜索到自己需要的信息,購買自己需要的鮮花,在線下達訂單。然后由鮮花在線銷售系統后臺來處理相關的訂單信息、網站維護等信息。由于本人在知識、經驗方面都存在著不足,在整個開發的過程中時間也比較倉促,因此該系統必然會存在一些缺陷和不足。本系統在鮮花信息管理等方面還有不足之處,由于對其具體功能分析的不夠透徹,以至于在實現功能上不夠細化,不夠詳盡,所以有待以后將其更加完善。致謝在指導老師的指導和同學幫助之下,我順利地完成了本次畢業設計。在畢業設計這段時間里,我認識到了自己的不足并努力的爭取獨立完成我的設計,最終收獲很多,學到了以前很多沒有學到的知識,同時也鞏固了所學過的知識。首先,感謝我的指導老師張麗平老師。作為我的導師,無論是在理論還是實踐方面都給我提了很多寶貴的意見,使我的畢業設計在有條不紊的環境下進行,逐步趨于完善,得以順利完成。其次,我也很感謝在開題檢查時老師給我提出寶貴意見,還有其他老師在此期間的關懷和幫助,以及學院為我提供良好的畢業設計環境。最后,感謝在畢業設計中為我提供幫助的學院的老師和同學,以及在畢業設計中被我引用或參考的論著的作者,總之感謝在畢業設計期間給予我幫助的所有老師和同學,感謝你們對我的支持。1汪建文.我國零售企業的商務電子化應用商場現代化.2008.(04):56-60軟件工程與標準化.信息技術與標準化.2004.(12):17-21 (9):16-17董紀陽.軟件設計中的需求分析.電腦知識與技術.2008.(28):56-575林華靈.基于Strut框架技術的Web應用.中國新技術新產品.2008, (14):9-117楊文紅,趙德平,劉柯劍.基于MVC模式Struts框架研究與應用.硅8.(20):45-468趙蕾,程明定,劉琳.J2EE模型中Struts框架技術的研究和應用.中國博12):25-26前瞻.微型計算機.2007.(一三):89-90研).2008.(23):51-5311Mcleod.ManagementInformationsystemmanagementinpractice.Prenticeal一五hristopherP.Benlight.Acriticalsuccessfactorsmodelforeprimplement.附錄1Struts是Apache軟件基金會(ASF)贊助的一個開源項目。它最初是Jakarta項目中的一個子項目,并在2004年3月成為ASF的頂級項目。它通過采用JavaServlet/JSP技術,實現了基于JavaEEWeb應用的Model-View-Controller(MVC)設計模式的應用框架(WebFramework),是MVC經典設計模式中的一個經典產品。MVC結構 (Model)。在MVC的模型(Model)部分,經常劃分為兩個主要子系統 (系統的內部數據狀態與改變數據狀態的邏輯動作),這兩個概念子系統分別具體對應Struts里的ActionForm與Action兩個需要繼承實現超類。在這里,Struts可以與各種標準的數據訪問技術結合在一起,包括EnterpriseJavaBeans(EJB),JDBC與JNDI。在Struts的視圖(View)端,除了使用標準的JavaServerPages(JSP)以外,還提供了大量的標簽庫使用,同時也可以與LT等。通過應用Struts的框架,最終用戶可以把大部分的關注點放在自己的業務邏輯(Action)與映射關系的配置文件(struts-config.xml)中。在JavaEE的Web應用發展的初期,除了使用Servlet技術以外,普遍是在JavaServerPages(JSP)的源代碼中,采用HTML與Java代碼混合的方式進行開發。因為這兩種方式不可避免的要把表現與業務邏輯代碼混合在一起,都給前期開發與后期維護帶來巨大的復雜度。為了擺脫上述的約束與局限,把業務邏輯代碼從表現層中清晰的分離出來,2000年,CraigMcClanahan采用了MVC的設計模式開發Struts。后來該框架產品一度被認為是最廣泛、最流行JAVA的WEB應用框架。2006年,WebWork與Struts這兩個優秀的JavaEEWeb框架(WebStruts雅、擴展性更強的框架,命名為“Struts2”,原Struts的1.x版本產品稱為”Struts1”。至此,Struts項目并行提供與維護兩個主要版本的框架產品——Struts1與Struts2。雖然Struts的是成熟的和流行的框架,建設前端Java應用,它正面臨新的Tapestry。新的XForms標準和框架,也可能是另一種選擇,以建立復雜的Web窗體驗證與Struts的未來。在WebWork框架脫離Apache的Struts的幾年前,以提供改進和完善,同時保持了相同的一般建筑的原始Struts框架。然而,它在2005年12月宣布,該框架將重新合并WebWork。WebWork2.2已獲得通過,成為Apache的 基礎的框架,所謂的頁巖。的MVC框架,并不是基于J2EE的包括RubyonRails的, (對于PHP),Zend公司,大展ATK公司,并CodeIgnite(對于PHP)。Struts4php是一個Struts框架的PHP的web腳本語言版本。Girders是微軟.NET基于C#的Struts框架的一部分。ApacheStrutsisanopen-sourcewebapplicationframeworkfordevelopingJavaEEwebapplications.ItusesandextendstheJavaServletAPItoencouragedeveloperstoadoptamodel-view-controller(MVC)architecture.ItwasoriginallycreatedbyCraigMcClanahananddonatedtotheApacheFoundationinMay,2000.FormerlylocatedundertheApacheJakartaProjectandknownasJakartaStruts,itbecameatoplevelApacheprojectin2005.signgoalsandoverviewInastandardJavaEEwebapplication,theclientwilltypicallysubmitinformationtotheserverviaawebform.TheinformationistheneitherhandedovertoaJavaServletwhichprocessesit,interactswithadatabaseandproducesanHTML-formattedresponse,oritisgiventoaJavaServerPages(JSP)documentwhichinterminglesHTMLandJavacodetoachievethesameresult.Bothapproachesareoftenconsideredinadequateforlargeprojectsbecausetheymixapplicationlogicwithpresentationandmakemaintenancedifficult.ThegoalofStrutsistocleanlyseparatethemodel(applicationlogicthatinteractswithadatabase)fromtheview(HTMLpagespresentedtotheclient)andthecontroller(instancethatpassesinformationbetweenviewandmodel).Strutsprovidesthecontroller(aservletknownasActionServlet)andfacilitatesthewritingoftemplatesforthevieworpresentationlayer(typicallyinJSP,butXML/XSLTandVelocityarealsosupported).Thewebapplicationprogrammerisresponsibleforwritingthemodelcode,andforcreatingacentralconfigurationfilestruts-config.xmlwhichbindstogethermodel,viewandcontroller.Requestsfromtheclientaresenttothecontrollerintheformof“Actions”definedintheconfigurationfile;ifthecontrollerreceivessucharequestitcallsthecorrespondingActionclasswhichinteractswiththeapplicationspecificmodelcode.Themodelcodereturnsan“ActionForward”,astringtellingthecontrollerwhichoutputpagetosendtotheclient.InformationispassedbetweenmodelandviewintheformofspecialJavaBeans.ApowerfulcustomtaglibraryallowsittoreadandwritethecontentofthesebeansfromthepresentationlayerwithouttheneedforanyembeddedJavacode.Strutsalsosupportsi一八n(internationalization),providesfacilitiesforthevalidationofdatasubmittedbywebforms,andincludesatemplatemechanismcalled“Tiles”which(forinstance)allowsthepresentationlayertobecomposedfromindependentheader,footer,andcontentcomponents.ngMVCframeworksAlthoughStrutsisawelldocumented,matureandpopularframeworkforbuildingfrontendstoJavaapplications,itisfacingnewchallengesfromnewer“lightweight”MVCframeworkssuchasSpringMVC,StripesandTapestry.ThenewXFormsstandardsandframeworksmayalsobeanotheroptiontobuildingcomplexwebFormvalidationswithStrutsinthefuture.TheWebWorkframeworkspunofffromApacheStrutsseveralyearsago,aimingtoofferenhancementsandrefinementswhileretainingthesamegeneralarchitectureoftheoriginalStrutsframework.However,itwasannouncedinDecember2005thatStrutswouldre-mergewithWebWork.WebWork2.2hasbeenadoptedasApacheStruts,whichreacheditsfirstfullreleaseinFebruary2007.SunrecentlybroughtoutanewadditiontotheJavaplatform,calledJavaServerFaces(JSF).Asidefromtheoriginalframework,theApacheStrutsprojectalsooffersaJSF-basedframeworkcalledShale.OtherMVCframeworksthatarenotJ2EEbasedincludeRubyonRails,WebObjects,Django,Catalyst,TurboGears,CakePHP,Symfony(forPHP),Zend,AchievoATK,andCodeIgniter(forPHP).Struts4phpisaversionoftheStrutsframeworkforthePHPwebscriptinglanguage.GirdersisaportoftheStrutsframeworkinC#forMicrosoft.N
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年項目管理關鍵指標設計的考點試題及答案
- 玻璃制品安全生產與應急預案考核試卷
- 生物農藥在病蟲害防治中的綜合評價考核試卷
- 證券從業資格證考試心理準備試題及答案
- 磷肥工藝優化與節能減排考核試卷
- 2025年【金屬非金屬礦山支柱】模擬考試題及答案
- 機械加工中的智能供應鏈管理考核試卷
- 油田投球機安裝施工方案
- 復述上面已經提到的主題以下是新的個主題名稱考核試卷
- 園藝師參與科研項目的必要性試題及答案
- 婚禮執事單模板
- 《紅色旅游線路設計》
- DB4102-T 025-2021海綿城市建設施工與質量驗收規范-(高清現行)
- 冷鏈產品運輸記錄表
- 導線的連接精品課件
- 二年級美術下冊課件-第14課 蟲蟲蟲(一)2-蘇少版(共22張PPT)
- 兒童保健學課件:緒論
- 中小學校園安全穩定工作崗位責任清單
- 論提高行政效率的途徑 開題報告
- 濃縮機的選擇與計算
- 滬教版六年級下冊單詞表
評論
0/150
提交評論