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