版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本科畢業(yè)設(shè)計(jì)(論文)web的網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)學(xué)生學(xué)院 信息工程學(xué)專 業(yè) 計(jì)算機(jī)年級班別 20 級(1)學(xué) 號20 6月摘 要進(jìn)入信息社會以來,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用、互聯(lián)網(wǎng)技術(shù)的普及,使得社會經(jīng)濟(jì)和生活的各個(gè)領(lǐng)域發(fā)生了翻天覆地的變化。為了適應(yīng)市場、適應(yīng)經(jīng)濟(jì)前進(jìn)的步伐,買家和商家都在努力積極地尋找一種能夠帶來高效率、低成本銷售模式隨著新一輪的物價(jià)上漲網(wǎng)上購物也日趨成為一種主流的購物方式,網(wǎng)上商城購物讓消費(fèi)者網(wǎng)上購物過程變得簡單、方便、安全、快捷。網(wǎng)上商城購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng)。它在網(wǎng)絡(luò)上建立一個(gè)虛擬的購物商城 ,使物過程變得輕松、快捷、方便。根據(jù)需求,結(jié)合自身實(shí)際情況,本系統(tǒng)主要實(shí)現(xiàn)了書籍和數(shù)碼產(chǎn)品的銷售。本次的系統(tǒng)采用了spring、hibernatestruts三個(gè)框架,在性能上保證了系統(tǒng)的穩(wěn)定性,也提高了系統(tǒng)開發(fā)的效率;數(shù)據(jù)庫方面采用了Mysql,能滿足商城處理數(shù)據(jù):前臺用戶部分和后臺管理部分。在前臺用戶部分中,括用戶在線注冊、定購商品、瀏覽商品、查詢商品信息等操作;:品信息的管理、用戶訂單的管理、用戶信息管理、類別管理和公告的發(fā)布。本文中所做的主要工作如下:(1)介紹了Java、Tomcat系統(tǒng)的一般原理;(2)闡述整系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn);(3)設(shè)計(jì)實(shí)現(xiàn)用戶注冊/登錄、查詢、購買;管理員對網(wǎng)站的系統(tǒng)管理;(4)進(jìn)行測試并分析結(jié)果。關(guān)鍵詞: 信息;互聯(lián)網(wǎng);Java;Hibernate;Struts;前臺;后臺AbstractAlongwiththegradualformationof amarketeconomy,globalization,theeconomyhasdevelopedrapidlyinChina.P eople’slifegreatlychanged,especiallytheapplicationandpopularationofcomputersinnearlyeveryfieldofeconomyandsociallife.Forthisreason,shoppingonlineisgettinganew-fashionedandpopularshoppingway.Inordertoadapttothemarkettoadapttothepaceofgrowthofoureconomy,buyersandbusi nessesareactivelytofindawaytobringhighefficiency,lowcostsalesmodel.Theshoppingonlinesystem,whichisakindofbusinessinformationsystemwiththefunctionofinteraction,establishesadummyshoppingmarkettomakethepurchaseprocessbecomingmoreandmoreconvenient.In thissystem,it sellsdigitalproducts andbooks onlyaccording actuallyrequirements.Todevelopaeffectivesystem,iusetwofreamwork,therearespring,strutsandhibernate.Asthepartofdatabase,ichooseMysql.Thewholesystemisdividedinto twoparts,there arepages ofproducts andbackground.The main work inthis text isfollows:First,to introduct thetheory ofJava andTomcat;Second,elaborate thewholesystemstructureandtheworkprincipleofthewholecharacteristicpagesboringsystem;Analyzing the special、difficulty、and the key point in the realization of thesystem;Third,design tocarryoutthecustomer registration, searching, shopping; Thesystemmanagementtothewebsitebyadministrator;Thecharacteristicpagedynamicstateisborn-returntoshowtotheproceduremoldpiece;Analyzeandresolvesometechniqueproblemintheimplementation;Last,establishthewholeexperimentwebsite;carryonthetestandtoanalysistheresult.Keywords:computers;shoppingonline;Java;Hibernate;Struts;目 錄緒論 1研究背景 1目前網(wǎng)上購物發(fā)展現(xiàn)狀 1本文研究的目的和內(nèi)容 2系統(tǒng)開發(fā)環(huán)境 3需求分析 5系統(tǒng)概述 5需求分析 5功能需求 62.2.3 業(yè)務(wù)流程圖 6總體設(shè)計(jì) 10系統(tǒng)總體設(shè)計(jì) 10數(shù)據(jù)庫設(shè)計(jì) 12數(shù)據(jù)庫設(shè)計(jì)概要 12數(shù)據(jù)分析 12ER圖設(shè)計(jì) 13詳細(xì)設(shè)計(jì) 14技術(shù)介紹 14Java 14Hibernate框架的介紹 17Struts框架的介紹 17Tomcat的介紹 18系統(tǒng)主界面 19用戶登錄 19用戶注冊 20購物車模塊、下單模塊 21用戶信息管理 21訂單信息管理 22商品信息管理 22類別信息管理 23系統(tǒng)測試 25測試目的及重要性 25測試目的 25系統(tǒng)測試 26系統(tǒng)登陸模塊測試 26注冊模塊測試 26購物車模塊測試 27訂單模塊測試 27系統(tǒng)主要特色 27系統(tǒng)不足 28結(jié)論 29參考文獻(xiàn) 31致謝 32附錄A 密碼加密源碼 33PAGEPAGE101 緒論研究背景進(jìn)入21世紀(jì)以來,隨著計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通流域,互聯(lián)網(wǎng)的跨地域性和可交互性使其在與傳統(tǒng)媒體行業(yè)和傳統(tǒng)貿(mào)易行業(yè)的競爭中是具有不可抗拒的優(yōu)勢。人們對于互聯(lián)網(wǎng)技術(shù)的要求已不在停留在瀏覽網(wǎng)頁等普通的應(yīng)用上,特別是年輕人對新型的購物方式的需求日益增長,在這個(gè)背景下,許多的網(wǎng)上商城應(yīng)運(yùn)而生,使得人群的購物方式發(fā)生了巨大的改變。無論是企業(yè)之間B2B,還是企業(yè)和客戶之間B2C的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約成本。但是對網(wǎng)絡(luò)的及時(shí)、一對一、跨時(shí)間、 空間等特性,并沒有充分加以利用。對于普通的客戶來說,他們希望通過網(wǎng)上購物買來物廉價(jià)美的物品,這樣可以省去出門購物的時(shí)間。因此,系統(tǒng)的設(shè)計(jì)上突出體現(xiàn)實(shí)用的服務(wù)性功能,建立一個(gè)實(shí)用、適用的可交互的綜合網(wǎng)上商務(wù)服務(wù)平臺??蛻魧?shí)現(xiàn)足不出戶完成對產(chǎn)品的瀏覽、購買意向以及與企業(yè)進(jìn)行產(chǎn)品交易行為。目前網(wǎng)上購物發(fā)展現(xiàn)狀B2C的市場也因?yàn)楦鞔缶揞^的加入而狼煙四起。不管是易趣的鎩羽而歸,還是TOM的卷土重來;不管是淘寶的一家獨(dú)大,還是拍拍的望洋興嘆;網(wǎng)上購物系統(tǒng)的開發(fā)成為其中最受關(guān)注的“網(wǎng)商”必爭的對象。不少有憂患意識的網(wǎng)商已經(jīng)開始為自己的未來謀劃出路,而解決方式卻是驚人的一致:通過網(wǎng)上購物系統(tǒng)的開發(fā)建立獨(dú)立的網(wǎng)店,并實(shí)現(xiàn)網(wǎng)絡(luò)店鋪和獨(dú)立網(wǎng)店的同時(shí)運(yùn)營。部屬于快速發(fā)展地區(qū),西部則相對落后。在發(fā)達(dá)國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進(jìn)行交易己成為一種潮流?;?01318851億元,較2012年增長42.8%8.04%。2013年中國網(wǎng)絡(luò)購物市場之所以依然保持較2013年移動購物成為一股力量,推動網(wǎng)購的進(jìn)一步發(fā)展。201428637.22014部分,四季度“雙十一”“雙十二”促銷季再次引爆網(wǎng)購熱潮,網(wǎng)上零售業(yè)務(wù)對中國整個(gè)零售產(chǎn)業(yè)的影響愈加深刻。隨著阿里巴巴、京東等電商巨頭相繼上市,網(wǎng)上零售市場格局逐漸清晰,淘寶、天貓、京東位居第一集團(tuán),無論是市場份額、業(yè)務(wù)創(chuàng)新,還是品類豐富度,都處于領(lǐng)先地位。其他電商企業(yè)則努力在細(xì)分市場穩(wěn)固地位,在品類、模式等方面尋求突破。目前網(wǎng)上零售市場已基本形成“雙超多強(qiáng)”的格局,并將長期保持目前的競爭力分析。本文研究的目的和內(nèi)容目前在線購物雖然迅猛發(fā)展,作為電子商務(wù)一個(gè)重要模型之一的 B2C模式卻遠(yuǎn)落后于B2B的發(fā)展,其中一個(gè)重要的原因是電子商務(wù)平臺不能全面的解讀電子商務(wù),使電子商務(wù)只停留于形式。雖然我國互聯(lián)網(wǎng)上已經(jīng)有很多個(gè)電子商務(wù)網(wǎng)站,但真正能實(shí)現(xiàn)電子商務(wù)功能的卻少之又少,很多的電子商務(wù)網(wǎng)站只是盲目的開站,卻始沒有理解電子商務(wù)的真正含義。甚至于有很多是為了迎合電子商務(wù)發(fā)展而單純建立一個(gè)界面,放幾件商品,后臺的工作完全不存在。因此開發(fā)一個(gè)功能全面,適合我國商務(wù)特色的經(jīng)濟(jì)實(shí)用的電子商務(wù)平臺是非常需要和必要的。本系統(tǒng)的研究目的是為了提高購物者和管理員的效率,為用戶提供一個(gè)安全、方便的購物環(huán)境,同時(shí)也帶動快遞等相關(guān)行業(yè)的發(fā)展。開發(fā)分為兩個(gè)部分,面向用戶的部分,包括:顧客在線注冊、購物、提交訂單、付款等操作;另外一部分是管理部分,這部分的內(nèi)容包括:產(chǎn)品的添加、刪除、查詢、訂單的管理、操作員的管理、注冊用戶的管理等。10萬件——已超過一些大超市。不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費(fèi)群體突破了地域的限制,變得無限廣闊了。該系統(tǒng)在功能上基本實(shí)現(xiàn)一個(gè)網(wǎng)上商店的應(yīng)用。系統(tǒng)開發(fā)環(huán)境B/SEclipseMysql,服務(wù)器是Tomcat,軟件要求:操作系統(tǒng)為Windows10,InternetExplorer8.01或更高版本,硬Pentium133MHz*Pentium133MHz或更快128MB*256MB或更高。B/S結(jié)構(gòu)的數(shù)據(jù)庫訪問模式B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問Web數(shù)據(jù)庫為中心,HTTP為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問Web服務(wù)器和與其相連的后臺數(shù)據(jù)庫,我們稱之為B/S(Browser/Server)模式。其三級結(jié)構(gòu)組成如圖1-1所示,圖中從左到右,分為三個(gè)層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的Web服務(wù)器提出服務(wù)器請求,Web服務(wù)器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上;客戶端客戶端WEB服務(wù)器后臺數(shù)據(jù)庫客戶端1-1三級結(jié)構(gòu)組成第二層Web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即Web服務(wù)器接受客戶請求,并與后臺數(shù)據(jù)庫連接,進(jìn)行申請?zhí)幚?,然后將處理結(jié)果返回Web服務(wù)器,再傳至客戶端;第三層數(shù)據(jù)庫服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請求獨(dú)立地進(jìn)行各種處理。C/SB/SC/S結(jié)構(gòu)明顯是不符合要求。由以上的比較分析可知,三層結(jié)構(gòu)也可以理解為增加WEB服務(wù)器的C/S模式。需求分析軟件需求分析工作是軟件生存周期中重要的一步。只有通過需求分析才能把軟件功能和性能的總體概念描述為具體上的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基系統(tǒng)概述采用結(jié)構(gòu)化系統(tǒng)分析的方法,建立新系統(tǒng)的邏輯模型,此模型盡量避免使用計(jì)算的暗盒模塊結(jié)構(gòu)。對高層模塊,將采用以事物為中心的設(shè)計(jì)策略,把一個(gè)大的復(fù)雜的高的可修改性。通過分析我們可以得知用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望,從而有助于我們開發(fā)出用戶滿意的產(chǎn)品。前臺用戶需求分析,用戶可以進(jìn)行購物,查看購物車及查看訂單的操作。用戶需要登錄和注冊個(gè)人賬戶,同時(shí)可以修改個(gè)人信息。要求數(shù)據(jù)的安全性,完整性。要有安全保密、上下級數(shù)據(jù)一致性功能,本系統(tǒng)只設(shè)一個(gè)超級管理員,所以在數(shù)據(jù)的安全性方面較好。企業(yè)單位登陸后,如果需要修改產(chǎn)品的數(shù)量,完成操作后需要經(jīng)過超級管理員的審核才可以通過。后臺管理員需求分析,管理員需要對商品進(jìn)行設(shè)置包括查看、刪除、添加、修改等操作。管理員能對會員信息進(jìn)行查看和刪除,對訂單信息能夠進(jìn)行查看、出貨、刪除,對公告進(jìn)行設(shè)置。需求分析功能需求面向用戶部分功能:注冊功能。顧客首先要注冊為網(wǎng)上商城的用戶。注冊時(shí)只要填寫登錄用戶名、人信息,同時(shí)可修改密碼、查詢及修改訂單。選擇產(chǎn)品功能。顧客瀏覽網(wǎng)上商城,將自己需求的產(chǎn)品放入到購物車中(可在網(wǎng)上商城首頁、專柜首頁、產(chǎn)品小類、專賣店首頁、搜索結(jié)果頁面、產(chǎn)品詳細(xì)信息頁面進(jìn)行該操作),可連續(xù)添加商品。管理購物車。顧客選擇完商品后可進(jìn)入購物車頁面,查看自己要購買的商品,可修改某一商品數(shù)量、取消購買某商品和清空整個(gè)購物車。訂單功能。顧客確定購物車中的商品后提交訂單,如顧客已填寫收貨人信息,客提交的收貨人信息以便其下次購物時(shí)使用(填寫電話,地址,姓名等)。顧客提交訂單后可在網(wǎng)上商城查詢該訂單,并可對尚未處理的訂單進(jìn)行取消、修改等操作。付款功能。顧客在訂單被銷售方確認(rèn)后,要選擇付款方式,并付款給銷售方,然后才可以收到貨。后臺管理部分功能:管理人員部分。該部分的用戶有一個(gè)超級管理員,超級管理員擁有最高權(quán)限,品和廣告等操作。方式取消、修改自己提交的訂單(在管理員確認(rèn)前),查詢自己提交的訂單(隨時(shí))。管理商品功能。管理員可以添加、修改、刪除商品??梢怨┢髽I(yè)的用戶修改商品的數(shù)量,但是需要經(jīng)過管理員的審核。2.2.3 業(yè)務(wù)流程圖會員注冊會員注冊購物商城登陸購物關(guān)鍵字查分類檢索挑選商品購物車會員登陸修改購物繼續(xù)購物確認(rèn)訂單填寫或修改用戶信完成訂單訂單查詢修收貨付款圖2-1業(yè)務(wù)流程圖主要的業(yè)務(wù)的流程是,會員瀏覽商品,找到自己喜歡的商品后選擇加入購物車,要先登陸。在主頁面上,有一些公告和最新的動態(tài),還有一些商品的搜索功能,用戶付款付款(改訂)單2.網(wǎng)上購訂單管理1.會員物系統(tǒng)訂單反饋系統(tǒng)管理3. 管理員發(fā)貨圖2-2頂層數(shù)據(jù)流圖1.1未登錄1.1未登錄驗(yàn)證失敗注冊注冊失敗登錄1.3登錄驗(yàn)證驗(yàn)證成功查詢、修改訂單1.4注冊驗(yàn)證注冊成功1.2已登錄下訂單訂單反饋?zhàn)猿晒?.5 個(gè)人信息查詢、修改會員信息記錄文圖2-3網(wǎng)上購物系統(tǒng)一層圖(會員)訂單訂單2.1訂查詢、修改訂單系統(tǒng)2.2 界面管理系統(tǒng)訂單反饋管理員2.3 注冊會員管理系統(tǒng)圖2-4網(wǎng)上購物系統(tǒng)一層圖(購物系統(tǒng))用戶首先會進(jìn)入登錄頁面,若有賬號就可以直接登錄,若沒有賬號,就可以進(jìn)行錄直接就可以進(jìn)行用戶操作(查詢商品,選擇商品,進(jìn)行購物,管理購物車,下訂單等),然后訂單信息會交給后臺。管理員可以進(jìn)行訂單管理,用戶管理界面管理。管理員信息記錄文件管理員信息記錄文件訂單記錄文件3.4 信息修改3.1管理員3.2管理員3.3管理員已無庫存界面管理系注冊會員管理系統(tǒng)訂單管理系圖2-5網(wǎng)上購物系統(tǒng)一層圖(管理員系統(tǒng))總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)其中系統(tǒng)設(shè)計(jì)確定系統(tǒng)的具體實(shí)現(xiàn)方案,結(jié)構(gòu)設(shè)計(jì)確定軟件結(jié)構(gòu)。思想是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,再逐層分解,使其分為多個(gè)大小適當(dāng),功能明確,具有一定獨(dú)立性且容易實(shí)現(xiàn)的模塊,從而把一個(gè)復(fù)雜的系統(tǒng)設(shè)計(jì)轉(zhuǎn)變成為多個(gè)簡單模塊的設(shè)計(jì)。每個(gè)模塊完成一個(gè)功能,且每個(gè)模塊具有單入口單出口。理、訂單管理、審核信息、公告管理等模塊。前臺各個(gè)模塊的詳細(xì)功能說明如下:3項(xiàng)信息即可。注冊后,用戶可繼續(xù)如實(shí)填寫詳細(xì)個(gè)人信息及收貨人信息,同時(shí)可修改密碼、查詢及修改訂單。選擇產(chǎn)品功能。顧客瀏覽網(wǎng)上商城,將自己需求的產(chǎn)品放入到購物車中,還可以對商品進(jìn)行搜索,可連續(xù)添加商品??尚薷哪骋簧唐窋?shù)量、取消購買某商品和清空整個(gè)購物車。訂單功能。顧客確定購物車中的商品后提交訂單,如顧客已填寫收貨人信息,11系統(tǒng)前臺功能結(jié)構(gòu)圖如圖4-1所示。網(wǎng)上商城網(wǎng)上商城新聞資訊商品查詢改個(gè)人信息修改密碼用戶注冊用戶登陸圖3-1系統(tǒng)前臺功能結(jié)構(gòu)圖后臺各個(gè)模塊的詳細(xì)功能說明如下:用戶信息管理:可以產(chǎn)看所有用戶的信息,包括用戶名、密碼、積分、注冊日期等等的信息,同時(shí)提供修改、刪除、增加用戶的功能,系統(tǒng)只設(shè)一個(gè)超級管理員。是否有效等,同時(shí)提供增加根類別,可以在已知的類別下面增加相應(yīng)的子類別,可以修改和刪除相應(yīng)的類別。商品管理:管理所有商品信息,顯示所有的商品的名稱、價(jià)格、出版社、作者、庫存、圖片、是否有效等,可以修改和刪除還要添加相應(yīng)的商品。方式等,可以修改和刪除訂單信息。審核內(nèi)容:這個(gè)功能主要針對本系統(tǒng)開放給廠商的一個(gè)功能,就是添加和修改商品的功能,但是都需要經(jīng)過超級管理員的審核才可以生效。等,可以修改和刪除公告信息。PAGEPAGE21刪修增增修刪添修刪刪修增修刪審除改加加改除加改除除改加改除核公公公商商商類類類訂訂用用用商告告告品品品別別別單單戶戶戶家輸入網(wǎng)上商城公告管理商品管理網(wǎng)上商城公告管理商品管理類別管理訂單管理用戶管理審核內(nèi)容數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)概要數(shù)據(jù)庫設(shè)計(jì)是在給定的DBMS、操作系統(tǒng)和硬件環(huán)境下,如何表達(dá)用戶的需求,并將其轉(zhuǎn)換為有效的數(shù)據(jù)庫結(jié)構(gòu),構(gòu)成較好的數(shù)據(jù)庫模式,這個(gè)過程稱為數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)的全過程可分為兩大階段:數(shù)據(jù)庫系統(tǒng)的分析與設(shè)計(jì)階段;數(shù)據(jù)庫系統(tǒng)的實(shí)施、運(yùn)行與維護(hù)階段。數(shù)據(jù)庫設(shè)計(jì)的任務(wù)是根據(jù)一個(gè)單位的信息需求、處理需求和數(shù)據(jù)庫的支撐環(huán)境,設(shè)計(jì)出數(shù)據(jù)模式(包括外模式、邏輯(概念)模式和內(nèi)模式)以及典型的應(yīng)用程序。進(jìn)行的數(shù)據(jù)處理。前者表達(dá)了對數(shù)據(jù)庫的內(nèi)容及結(jié)構(gòu)的要求,也就是靜態(tài)要求;后者表達(dá)了基于數(shù)據(jù)庫的數(shù)據(jù)處理要求,也就是動態(tài)要求。信息需求定義所設(shè)計(jì)的數(shù)據(jù)庫將要用到的所有信息,描述實(shí)體、屬性、聯(lián)系的性質(zhì),描述數(shù)據(jù)之間的聯(lián)系。處理需求定義所設(shè)計(jì)的數(shù)據(jù)庫將要進(jìn)行的數(shù)據(jù)處理,描述操作的優(yōu)先次序、操作執(zhí)行的頻率和場合,描述操作與數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)分析數(shù)據(jù)也稱觀測值,是實(shí)驗(yàn)、測量、觀察、調(diào)查等的結(jié)果,常以數(shù)量的形式給出。數(shù)據(jù)分析的目的是把隱沒在一大批看來雜亂無章的數(shù)據(jù)中的信息集中、萃取和提煉出來,以找出所研究對象的內(nèi)在規(guī)律。在實(shí)用中,數(shù)據(jù)分析可幫助人們作出判斷,以便J.開普勒通過分析行星角位置的觀測數(shù)據(jù),找出了行星運(yùn)動規(guī)律。又如,一個(gè)企業(yè)的計(jì)劃。因此數(shù)據(jù)分析有極廣泛的應(yīng)用范圍。ER圖設(shè)計(jì)本系統(tǒng)采用E-R圖的方法進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)E-R圖如下所示:3-3系統(tǒng)前臺功能結(jié)構(gòu)圖詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。在項(xiàng)目開發(fā)時(shí),使用一種穩(wěn)定成熟的框架是項(xiàng)目成功的重要因素。MVC的基本思想就是邏輯與顯示的分離,Model是應(yīng)用程序的主體部分,它表示業(yè)務(wù)數(shù)據(jù)或者業(yè)務(wù)邏輯,View是應(yīng)用程序中與用戶界面相關(guān)的部分,也就是用戶看到并與之交互的界面,Controller 根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)的顯示和更新Model對象的狀態(tài),MVC不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離同時(shí)也提供了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性可移植性和組件的可重用性模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。根據(jù)上述運(yùn)行可行性分析以及系統(tǒng)的數(shù)據(jù)庫與系統(tǒng)的功能模塊概要設(shè)計(jì)后,結(jié)合實(shí)際情況,先將系統(tǒng)運(yùn)行平臺設(shè)置如下:CPU:IntelPentium41G客戶端硬件環(huán)境:CPU:IntelPentium4、內(nèi)存:1G由于客戶端主要用于瀏覽器和操作數(shù)據(jù),所以對客戶端的硬件要求不高。服務(wù)器端軟件環(huán)境:Web服務(wù)器:Tomcat8、Java開發(fā)包:JDK1.6以上、數(shù)據(jù)庫:Mysql、開發(fā)工具:Eclipse ,客戶端軟件環(huán)境:瀏覽器:InternetExplorer6.0 或以上技術(shù)介紹JavaJava,是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,由當(dāng)時(shí)任職太陽微系統(tǒng)的詹姆斯·高斯林(JamesGosling)1990年代初開發(fā)。它最初被Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看kk19955a”的名稱正式發(fā)布了。Java言。Java編程語言的風(fēng)格十分接近C++C++語言面向?qū)ο蠹夹g(shù)的核心C++語言中容易引起錯(cuò)誤的指針(以引用取代(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間。在JavaSE1.5版本中Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。Javabytecode),然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,這同時(shí)也在一定程度上降Java程序的運(yùn)行效率。但在J2SE1.4.2Java的運(yùn)行速度有了大幅提升。與傳統(tǒng)程序不同SunJava之際就將其作為一種開放的技術(shù)。全球數(shù)以萬Java開發(fā)公司被要求所設(shè)計(jì)的JavaJava語言靠群體的力Sun微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對Java編程語言的解釋是:Java編程語言是個(gè)簡單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。JavaJavaJava語言做到了它承諾的一切。但是Java并不是一門完美的語言。整體性問題并不是所序師所寫的程序。這些程序師會發(fā)現(xiàn)Java的復(fù)雜管理對于自己要做的程序來說過于強(qiáng)大了。一些人覺得Java在面向?qū)ο笊厦孀龅臎]有RubySmalltalk純粹。但是最JavaGroovy解決了這些問題。語言問題有些程序師不喜歡原始類型(primitivetype)和類(class)的分離,尤其是那些曾經(jīng)使用過Smalltalk和Ruby的程序師Java的代碼相對于其他的代碼來說過于冗長,這與它的輕便化聲明相違背。Java是一種單層繼承的語言。這也導(dǎo)致了程序師在試圖使用多重繼承時(shí)候的不便,而很多語言都可以使用這個(gè)特性。但是 Java可以使用接口類,把多重繼承可能導(dǎo)致的風(fēng)險(xiǎn)減少到最小。Java不支持運(yùn)算符重載這是為了防止運(yùn)算符重載使得代碼的功能變得不清晰。但是用 Java 實(shí)現(xiàn)的語言Groovy可以進(jìn)行運(yùn)算符重載過去Java對于文本的操作和其他語言比如Perl和PHP相比差的較多,但Java在1.4版本時(shí)候引入了正則表達(dá)式。類庫問題使用Swing平臺編寫的帶有GUI(圖形用戶接口)的程序和其他原始程序非常不同。選用AWT工具包編寫程序的程序師看到的都是原始接口,而且也無法獲得先進(jìn)的GUI編程支持,如果使用的話,就要提供每個(gè)平臺上面所需的 API,這將是一項(xiàng)龐大的工程。Swing則是完全用Java語言所寫的程序,避免了接口元素重復(fù)的問題只使用所有平臺都支持的最基本的繪圖機(jī)制。但是很多用戶不知道如何在Java風(fēng)格和Windows風(fēng)格之間進(jìn)行轉(zhuǎn)換,結(jié)果造成了Java程序的接口在很多程序中非常特殊蘋果電腦已經(jīng)提供了優(yōu)化過的Java運(yùn)行時(shí)程序包含了MacOSX的經(jīng)典Aqua接口風(fēng)格性能問題由于Java編譯器和虛擬機(jī)的不同對Java代碼的性能影響比語言本身的影響大的多所以統(tǒng)一討論Java的程序的性能經(jīng)常是有誤導(dǎo)性的。據(jù)的數(shù)據(jù)在同樣的硬件上2001年時(shí)的IBMJDK版本的性能是1996年的JDK版本的十倍左右。Java語言的一些特性不可避免的有額外的性能代價(jià),例如數(shù)組范圍檢查、運(yùn)行時(shí)類型檢查等等Java程序的性能還會因?yàn)椴煌膭討B(tài)復(fù)雜性和垃圾處理機(jī)制使用的多少而各有不同。如果JVM的實(shí)現(xiàn)比較優(yōu)化的話,那么這些功能甚至可以增加存儲器分配的性能。這和總是使用STL或者托管C++的程序的情況類似。盡管如此,仍然有許多人認(rèn)為Java的性能低。這部分歸因于Sun公司最初的JVMMt-In-eT)Just-In-Time機(jī)制和本地編譯的性能比較仍舊是一個(gè)有爭議的話題。JIT編譯需要很多時(shí)間,對于運(yùn)行時(shí)間不長或者代碼很多的大型程序并不適宜。但是JIT編譯階段的話,程序的運(yùn)行性能在很多JVM下可以和本地編譯的程序一爭HotSpotJIT技術(shù),Java的性能有了更進(jìn)一步的提升。另外,在使用-serverjava程序時(shí),也可以對java進(jìn)行更深入的優(yōu)化,比如在運(yùn)行時(shí)將調(diào)用較多的方法內(nèi)聯(lián)(inline)到程序中來提高運(yùn)行速度,這就是所謂的“動態(tài)優(yōu)化”,而本地編譯器是無法做到這一點(diǎn)的;這也是一些java代碼比對應(yīng)用C/C+寫的本地代碼運(yùn)行的更快的原因之一。微軟的.NET平臺也使用JIT編譯器,所以也有類似問題。JavaJNI(Java本地接口)來調(diào)用本地代碼,而間接訪問意味著頻繁調(diào)用這些特性.NET平臺也有這樣的問題。所以到目前為止,性能敏感的代碼,例如驅(qū)動程序和3D視頻游戲,還是大多使用本地編譯,甚至直接以不直接支持面向?qū)ο蟮腃語言或機(jī)器碼編寫。但最近已經(jīng)有了許多用純Java3D戲,其效果與用C語言編寫的不相上下,例如“合金戰(zhàn)士”(英文名:Chrome)。這主要是因?yàn)樾掳娴腏ava3DC++一樣調(diào)用硬件加速,也就是使用顯卡C++Java3D游戲都是使用顯卡及GPU來處理,從而CPU可以專注于其他方面的工作。Hibernate框架的介紹HibernateJava語言下的對象關(guān)系映射解決方案。它是使用GNU寬通用庫的映射,提供了一個(gè)使用方便的框架。概覽它的設(shè)計(jì)目標(biāo)是將軟件開發(fā)人員從大據(jù)庫開始,開發(fā)人員都可以采用Hibernate。Hibernate不僅負(fù)責(zé)從Java類到數(shù)據(jù)庫表的映(還包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機(jī)制,從而極大地縮短的手動處理SQL和JDBC 上的開發(fā)時(shí)間。.NET上的HibernateHibernate 有個(gè)在Framework 上的實(shí)現(xiàn)版本,稱為NHibernate,在ADO.NETEntityFramework 發(fā)之前,NHibernate 是在.NETFramework 上經(jīng)常被使用的ORM實(shí)現(xiàn)。Hibernate的架構(gòu)有三個(gè)主要部分組成:1:Hibernate2、交易管理:事務(wù)管理服務(wù)提供給用戶能夠同時(shí)執(zhí)行多個(gè)數(shù)據(jù)庫報(bào)表。3、對象關(guān)系映射:對象關(guān)系映射是從對象映射模型的數(shù)據(jù)表示為關(guān)系數(shù)據(jù)模型的技術(shù)。這部分是用來休眠選擇,插入,更新和刪除記錄窗體的基礎(chǔ)表。當(dāng)我們傳遞Session.save()Hibernate讀取該對象的變量的狀態(tài),并執(zhí)行必要的查詢。Hibernate 是很好的工具盡可能對象關(guān)系映射的關(guān)注,但在連接管理和事務(wù)管理Apache的二溴氯丙烷是用于與Hibernate的連接池。Hibernate提供了使用“輕型”的體系結(jié)構(gòu)時(shí),我們只使用對象關(guān)系映射的組成部分。而在“全面解決”)使用。Struts框架的介紹StrutsApache軟件基金會Jakarta項(xiàng)目中的一個(gè)子項(xiàng)目,并在2004年3月成為ASF的頂級項(xiàng)目。它通過采用JavaServlet/JSPJavaEEWebModel-View-Controller設(shè)計(jì)模式的MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品。MVC結(jié)構(gòu)在Struts中,已經(jīng)由一個(gè)名為ActionServlet 的Servlet充當(dāng)控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對應(yīng)關(guān)系的struts-config.xml的配置文件,轉(zhuǎn)發(fā)視圖(View)的請求,組裝響應(yīng)數(shù)據(jù)模型(Model)MVC的模型(Model)部分,經(jīng)常劃分為兩個(gè)主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個(gè)概念子系統(tǒng)分別具體對應(yīng)StrutsActionFormAction兩可以與各種標(biāo)準(zhǔn)的數(shù)據(jù)訪問技術(shù)結(jié)合在一起,EnterpriseJavaBeans(EJB),JDBCJNDIStruts的視圖(View)端,除JavaServerPages(JSP)以外,還提供了大量的標(biāo)簽庫使用,同時(shí)也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進(jìn)行整合,比如VelocityTemplates,XSLT等。通Struts(Action)與映射關(guān)系的配置文件(struts-config.xml)中。JavaEEWeb應(yīng)用發(fā)展的初期,除了使用Servlet技術(shù)以外,普遍JavaServerPages(JSP)的源代碼中,采用HTMLJava代碼混合的方式進(jìn)行2000年,CraigMcClanahanMVC的設(shè)計(jì)模式開發(fā)Struts。后來該框架產(chǎn)品一度被認(rèn)為是最廣泛、最流行JAVAWEB應(yīng)用框架。Struts2在2006年合并與Struts這兩個(gè)優(yōu)秀的JavaEEWeb框架WebFramework的團(tuán)體,決定合作共同開發(fā)一個(gè)新的,整合了WebWork與Struts優(yōu)點(diǎn),并且更加優(yōu)雅、擴(kuò)展性更強(qiáng)的框架,命名為“Struts2”,原Struts的1.x版本產(chǎn)品稱為“Struts1”。至此,Struts項(xiàng)目并行提供與維護(hù)兩個(gè)主要版本的框架產(chǎn)品:Struts1與Struts2。很多開發(fā)人員認(rèn)為Struts目前尚不成熟,應(yīng)用的成本較高。附帶的一點(diǎn)點(diǎn)建議:Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁面導(dǎo)航Taglib是Struts的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率。 Struts 這個(gè)名字來源于在建筑和舊式飛機(jī)中使用的支持金屬架。它的目的是為了減少在運(yùn)用 MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu)不過它將可以完成其中一些繁重的工作。Struts跟TomcatTurbine等諸多Apache項(xiàng)目一樣是開源軟件這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。Tomcat的介紹Tomcat是由Apache軟件基金會下屬的Jakarta項(xiàng)目開發(fā)的一個(gè)Servlet容器按照SunMicrosystems提供的技術(shù)規(guī)范,實(shí)現(xiàn)了對Servlet和JavaServerPage(JSP)的支持,并提供了作為服務(wù)器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了一個(gè)HTTP服務(wù)器,它也可以被視作一個(gè)單獨(dú)的服務(wù)器但是不能將Tomcat和ApacheWeb服務(wù)器混淆WebServer是一個(gè)用C語言實(shí)現(xiàn)的HTTPwebserver;這兩個(gè)HTTPwebserver 不是捆綁在一起的ApacheTomcat 包含了一個(gè)配置管理工具,也可以通過編輯XML格式的配置文件來進(jìn)行配置。Tomcat是一個(gè)輕量級的應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器可利用它響應(yīng)對HTML頁面的訪問請求實(shí)際上Tomcat部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。Tomcat提供了一個(gè)Jasper編譯器用以將JSP編譯成對應(yīng)的Servlet。系統(tǒng)主界面本網(wǎng)站的主界面整體結(jié)構(gòu)為上下左中右結(jié)構(gòu),上面部分為導(dǎo)航區(qū),下面部分為版權(quán),左面部分為固定的類別顯示,右面部分為資訊區(qū),中間部分為商品展示區(qū)。主界面如圖3-4所示。
圖3-4主界面圖簡單、友好、方便操作的主頁面。點(diǎn)擊“新用戶注冊”用戶登錄圖3-5登陸流程圖該模塊功能主要是與后面的用戶選購商品有關(guān),如果沒有登錄的話,用戶是不能完成相應(yīng)的加入購物車功能,本功能主要是由前臺頁面用戶輸入的信息跳入后臺代碼中進(jìn)行驗(yàn)證,如果成功直接返回主頁,如果失敗,則提示用戶名或者密碼錯(cuò)誤。登錄界面如圖3-6所示:圖3-6登錄流程圖用戶注冊應(yīng)的操作。這里顯示較為簡單的注冊頁面,如圖3-7所示:圖3-7注冊圖購物車模塊、下單模塊這個(gè)模塊主要是存放客戶選擇的一些商品進(jìn)入購物車,在購物車?yán)锩婵梢孕薷纳唐返臄?shù)量,也可以刪除相應(yīng)的商品。在完成購物以后,然后進(jìn)行確認(rèn)收貨地址的步驟。用戶信息管理22用戶,同事也可以新增一些用戶。如圖3-8所示:圖3-8用戶列表訂單信息管理庫存不足,那么就可以修改訂單的狀態(tài)。如圖3-9所示:3-9訂單列表商品信息管理該模塊主要為了管理員查看、刪除、修改商品,如果商品的價(jià)格已經(jīng)不是原來的張表里面的一個(gè)字段來上下架。當(dāng)然本系統(tǒng)也對廠商設(shè)置了一個(gè)可以修改商品的功能,但是需要經(jīng)超級管理員批準(zhǔn)才可以。如圖3-10所示:PAGE10圖書管理列表類別信息管理該模塊主要為了管理員查看、刪除、修改類別信息,可以增加根類別,也可以在別都是有效類別。如圖3-11所示:3-11圖書類別管理列表系統(tǒng)測試測試目的及重要性測試目的對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯(cuò)。程序員作為代碼的編寫者,思維不可能百分之百的正確,在一些時(shí)候,一些條件上可能遺漏,這些遺漏如果沒有被發(fā)現(xiàn),那么在后期的開發(fā)過程中,可能牽連的錯(cuò)誤會層出不窮。采用新語言、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。測4030%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。一目,查找不出錯(cuò)誤的測試就是沒有價(jià)值的,事實(shí)并非如此。特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測試也是有價(jià)值的,完整的測試是評定測試質(zhì)量的一種方法。系統(tǒng)測試系統(tǒng)登陸模塊測試現(xiàn)在輸入用戶名和錯(cuò)誤的密碼,測試是否能夠登錄。測試結(jié)果如圖4-1所示:圖4-1注冊模塊測試此模塊是進(jìn)入用戶注冊信息時(shí)需要填寫的,如果填寫的不正確的話,通過 js腳本驗(yàn)證,會提示用戶兩次的輸入不一樣或者格式錯(cuò)誤等等。測試結(jié)果如圖 5-2所示4-2購物車模塊測試如果庫存足夠就可以進(jìn)行下一步的操作。訂單模塊測試這個(gè)模塊的測試內(nèi)容是在用戶登錄是才會有訂單這個(gè)選項(xiàng)給用戶查看,如果沒有登錄的時(shí)候是不會出現(xiàn)這個(gè)選項(xiàng)的。如圖5-3所示:圖4-3系統(tǒng)主要特色本系統(tǒng)根據(jù)需求,達(dá)到了預(yù)期的開發(fā)設(shè)想,基本完成了開發(fā)任務(wù)。本系統(tǒng)有獨(dú)特的亮點(diǎn),系統(tǒng)在技術(shù)上使用了SpringHibernateStruts三大框架,增加了開發(fā)的效率和系統(tǒng)的穩(wěn)定新,運(yùn)用Ajax技術(shù)進(jìn)行異步操作。在編碼上,對個(gè)中條件的出現(xiàn)進(jìn)行了詳細(xì)的分析,代碼在出現(xiàn)錯(cuò)誤的時(shí)候,可以返回給用戶一個(gè)很友好的界面。本系統(tǒng)采用了目前先進(jìn)的編程技術(shù),從界面設(shè)計(jì)到系統(tǒng)設(shè)置都是從方便使用者的角度出發(fā)的。本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作。本系統(tǒng)的特色具體是:易用性:界面友好,幫助功能完善;采用純B/S架構(gòu)開發(fā),客戶不用在額外的安裝相應(yīng)的軟件,只需要機(jī)子上有IE瀏覽器就可以進(jìn)行相應(yīng)的操作。穩(wěn)定性:基于J2EE標(biāo)準(zhǔn),使用了Spring、HibernateStruts三大框架,提高了效率和相應(yīng)穩(wěn)定性,在數(shù)據(jù)的輸入時(shí)都做了相應(yīng)的校驗(yàn);通用性能好,實(shí)用性強(qiáng),易于推廣,可擴(kuò)展性好,此系統(tǒng)可以運(yùn)行在多種操作系統(tǒng)平臺上;擴(kuò)充性好,發(fā)展?jié)摿Υ?。系統(tǒng)不足這一定的差距。由于本人的水平的限制,在系統(tǒng)的設(shè)計(jì)方面可能存在著不足,在編碼方面也存在著一些不足的方面。在其他方面,如系統(tǒng)的安全性、代碼的規(guī)范化、數(shù)據(jù)庫操作的執(zhí)行效率、數(shù)據(jù)庫的安全性等方面,也存在著一些不足,在編寫代碼的時(shí)候有些地方使用了硬編碼,這就是這些部分在以后的維護(hù)和二期開發(fā)的時(shí)候難度增大。在頁面上面,與一些商城相比,比較簡單,在這點(diǎn)上可能會使顧客在購買的欲望上面有一些下降。做出一個(gè)好系統(tǒng),需要對客戶的需求有一個(gè)很好的理解,需要不斷與客戶進(jìn)行交流,在設(shè)計(jì)方面,要盡量的方面很多,既要符合客戶的需求,也要符合相應(yīng)的技術(shù)規(guī)范,這就需要有一個(gè)有經(jīng)驗(yàn)的架構(gòu)師。在以后的工作中,我會使自己逐漸的掌握這些技能。結(jié)論WebInternet中來進(jìn)行,電子商前很多不可能的商業(yè)活動變得異??旖?。本文研究了一種基于Spring、Struts、Hibernate框架的電子商城系統(tǒng)。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立、后臺管理以及前臺頁面的Web設(shè)計(jì)。系統(tǒng)使用Sun公司以為核心語言的MyEclipse開發(fā)工具利用Tomcat建立運(yùn)行環(huán)境再結(jié)合Mysql建立數(shù)據(jù)連接關(guān)系。目前流行的web開發(fā)技術(shù)有Java.NetPHP等,相比之下Java語言更適合用來做企業(yè)級的開發(fā),這主要是在系統(tǒng)的性能和安全性等方面比其他語言好。在利用其提供的各種組件,首先在短時(shí)間內(nèi)建立數(shù)據(jù)庫,然后,對數(shù)據(jù)庫進(jìn)行分析與建立頁面,不斷修正與改進(jìn),直到功能基本實(shí)現(xiàn)的可行系統(tǒng)。系統(tǒng)采用了 B/S結(jié)構(gòu),以Web為中心,采用TCP/IP、HTTP傳輸協(xié)議、客戶端通過瀏覽器訪問Web以及與Web相連的后臺數(shù)據(jù)庫,為電子商城的管理提供了較好的工具??傮w來說,本系統(tǒng)的設(shè)計(jì)具有良好的擴(kuò)展能力并且便于維護(hù),使用較為簡便,對,與真實(shí)的系統(tǒng)功能還相差很大。系統(tǒng)基本實(shí)現(xiàn)了幫助用戶和賣家提高了效率、為賣家實(shí)現(xiàn)了低成本銷售模式。介紹了本次的畢業(yè)設(shè)計(jì),收獲很多,不僅僅在技術(shù)上自己有了相應(yīng)的提高,在JavaJ2EEJava區(qū),就涌現(xiàn)出一大批優(yōu)秀的框架,如現(xiàn)在比較成熟的SpringStrutsHibernate等等,這些框架對企業(yè)級的web開發(fā)起到了很好的推動作用,無論是在安全還是整個(gè)系統(tǒng)的是將大學(xué)四年理論知識運(yùn)用到實(shí)際中的重要的一課。在幾個(gè)月的畢業(yè)設(shè)計(jì)時(shí)間里面,我學(xué)會了解決問題的方法,不一定要每個(gè)問題都需要和同學(xué)和老師進(jìn)行討論,我們要鍛煉自己解決問題的能力,我們要學(xué)會利用網(wǎng)絡(luò)和書籍去解決問題,比如在過程中,我進(jìn)場遇到Nullpointer 的問題、頁面路徑問題等,這些問題只要去檢查代碼和頁面路徑的問題,都是可以很快解決的。這幾個(gè)月也使我對軟件的認(rèn)識有了新的高度,軟件設(shè)計(jì)的目的就是為了客戶進(jìn)行使用,我們需要對用戶的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025政府設(shè)備買賣合同
- 2025停職留薪合同辦理須知
- 2025無償借款的合同樣本
- 游戲運(yùn)營合作協(xié)議與聘用合同
- 室內(nèi)木門定制合同
- 2025贈與合同(企業(yè)類附義務(wù))
- 2025長春天安房地產(chǎn)公建土建合同
- 企事業(yè)單位通勤車司機(jī)招聘合同
- 臨時(shí)庫管員聘用合同模板
- 2025關(guān)于消防安裝的勞務(wù)承包合同
- 開展課外讀物負(fù)面清單管理的具體實(shí)施舉措方案
- 中國骨關(guān)節(jié)炎診療指南(2024版)解讀
- 2025年內(nèi)蒙古包鋼集團(tuán)公司招聘筆試參考題庫含答案解析
- 企業(yè)內(nèi)訓(xùn)師培訓(xùn)師理論知識考試題庫500題(含各題型)
- 2024年山西省晉中市公開招聘警務(wù)輔助人員(輔警)筆試專項(xiàng)訓(xùn)練題試卷(2)含答案
- 2023九年級歷史上冊 第二單元 5《羅馬城邦和羅馬帝國》教學(xué)實(shí)錄 新人教版
- 小學(xué)語文低年級寫話 鴿子
- 仁愛英語八年級上冊詞匯練習(xí)題全冊
- 報(bào)價(jià)單模板及范文(通用十二篇)
- 鈑金部品質(zhì)控制計(jì)劃
- 標(biāo)準(zhǔn)內(nèi)包骨架油封規(guī)格及公差
評論
0/150
提交評論