




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE28摘要隨著互聯(lián)網(wǎng)絡(luò)的發(fā)展,網(wǎng)上購買商品越來越為人們所關(guān)注。通過網(wǎng)上交易平臺,人們可以足不出戶就可以選購自己所需的商品,既省時(shí)又省力。而作為商品交易中的一個(gè)重要部分,二手商品也有很大的市場,所以開發(fā)一個(gè)網(wǎng)上交易的二手商品交易平臺是很必要的。本系統(tǒng)以JSP為主要制作工具,實(shí)現(xiàn)了用戶注冊、登陸、商品發(fā)布,商品瀏覽/查詢、對商品的購買使用購物車以及用戶訂單生成等功能,從而實(shí)現(xiàn)了一套比較完善的網(wǎng)上二手商品交易平臺。系統(tǒng)的前臺主要是客戶瀏覽和操作,系統(tǒng)的后臺只有管理員可以進(jìn)行操作主要實(shí)現(xiàn)了客戶管理,公告管理,訂單管理等。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng),完全基于Internet網(wǎng)絡(luò)。本文首先闡述了研究本系統(tǒng)的市場可行性分析,然后從客戶的角度出發(fā),分析了系統(tǒng)各個(gè)模塊的主要實(shí)現(xiàn)。
關(guān)鍵詞:二手商品;購物車;JSPAbstractWiththedevelopmentoftheInternet,onlinepurchasegoodsconcernedbymoreandmorepeople.Throughtheonlinetradingplatform,peoplecanremainwithindoorscanchoosetheirdesiredcommodity,isbothtimeandeffort.Asanimportantpartincommercialtransactionsofsecond-handgoods,thereisalargemarket,sothatsecond-handcommoditytradingplatformforthedevelopmentofanonlinetransactionisverynecessary.ThissystemtoJSPasthemaintool,theuserregistration,landing,releaseofgoods,merchandisebrowsing/query,thepurchaseusetheshoppingcartandordergenerationandotherfunctions,toachievearelativelycompletesetofonlinesecond-handgoodstradingplatform.Thefrontdeskismainlycustomersbrowseandoperation,systembackgroundonlyadministratorscanoperatemainlyrealizesthecustomermanagement,bulletinmanagement,ordermanagement.Thissystemsimpleandintuitiveinterface,easyoperationanduse,interactive,networkbasedentirelyontheInternet.Inthispaper,theanalysisofmarketfeasibilitystudyofthissystem,andthenfromthecustomer'spointofview,analyzesthemainimplementationofeverymoduleinthesystem.keywords:secondgoods,cart.JSP目錄摘要 1Abstract 2第一章緒論 31.1系統(tǒng)開發(fā)的目的 31.2系統(tǒng)開發(fā)的意義 4第二章開發(fā)工具介紹 42.1JSP技術(shù) 52.1.1JAVA簡介 52.1.2JSP簡介 52.1.3JavaBeans介紹 62.1.4JDBC驅(qū)動程序介紹 62.2Myeclipse介紹 72.3SQLServer2005數(shù)據(jù)庫 72.4Browser/Server(B/S)結(jié)構(gòu) 8第三章可行性分析 93.1社會可行性 93.2技術(shù)可行性 93.3操作可行性 10第四章需求分析 104.1國外網(wǎng)上二手商店的現(xiàn)狀 104.2國內(nèi)網(wǎng)上二手商店的狀況 104.3網(wǎng)站建設(shè)的優(yōu)勢 104.4網(wǎng)站構(gòu)建的目標(biāo)分析 11第五章系統(tǒng)總體設(shè)計(jì) 113.1系統(tǒng)功能 113.3.1系統(tǒng)功能簡介 113.1.2系統(tǒng)功能模塊劃分 123.1.3用戶購物流程 133.2系統(tǒng)設(shè)計(jì) 143.2.1系統(tǒng)模塊化 143.2.2系統(tǒng)特點(diǎn) 143.3數(shù)據(jù)庫設(shè)計(jì) 153.3.1數(shù)據(jù)庫概述 15第六章系統(tǒng)主要模塊設(shè)計(jì) 161二手商店主頁 162管理員登入界面: 163用戶注冊界面: 174商品發(fā)布界面: 185添加購物車: 196訂單管理: 19第五章系統(tǒng)測試 205.1測試概要 205.2測試環(huán)境 205.2.1硬件環(huán)境 205.2.2軟件環(huán)境 205.3測試結(jié)果 215.3.1測試步驟 215.4系統(tǒng)的運(yùn)行與維護(hù) 21第六章總結(jié)與展望 226.1論文完成的工作 226.2總結(jié) 226.3展望 23第七章致謝 23參考文獻(xiàn) 24第一章緒論逐漸的Internet成為全球化的國際網(wǎng)絡(luò)。隨著用戶的不斷增加,其規(guī)模迅速擴(kuò)大,它的領(lǐng)域也走向多元化。除了原先的科學(xué)技術(shù)和教育外,Internet已進(jìn)入了文化、經(jīng)濟(jì)、政治、新聞、體育、娛樂、商業(yè)和服務(wù)業(yè)??梢灶A(yù)見,Internet將成為我們構(gòu)筑未來嶄新的生活方式。另外雖然電子商務(wù)發(fā)展在世界范圍內(nèi)都是剛剛開始,但是其發(fā)展速遞極為迅速,傳統(tǒng)的商業(yè)模式正不斷地被新的商業(yè)模式所代替,無論什么模式都不具有固定性和成熟性。對于任何企業(yè)來說,都有一個(gè)探索與創(chuàng)新的問題,這也為我們加快和跨越發(fā)展提供了難得的機(jī)遇。我們要大膽進(jìn)行創(chuàng)新,積極探索符合實(shí)際的商業(yè)模式,壯大企業(yè)的市場競爭能力,以適應(yīng)全球化的激烈競爭。網(wǎng)上出售二手商品是Internet和電子商務(wù)發(fā)展的產(chǎn)物,近幾年在我國發(fā)展迅猛。隨著科學(xué)技術(shù)迅速發(fā)展,Internet這個(gè)昔日只被少數(shù)科學(xué)家接觸和使用的科研工具已經(jīng)成為了普通百姓都可以觸及大中型媒體傳播手段。現(xiàn)在國民素質(zhì)素質(zhì)和經(jīng)濟(jì)的迅速發(fā)展,使人們的生活節(jié)奏越來越快。人們平時(shí)都忙碌于工作和一些日常事務(wù)中,網(wǎng)網(wǎng)沒有過多的時(shí)間去購物,21世紀(jì)是網(wǎng)絡(luò)的時(shí)代、信息的時(shí)代,時(shí)間是非常寶貴的,人們由于種種原因沒有時(shí)間到商店去,也不知道哪家商店有自己需要的商品,同時(shí)有些人因?yàn)榻?jīng)濟(jì)的原因承受不了新商品的高昂的價(jià)格,綜合上面的原因促成了網(wǎng)上二手商品交易的發(fā)展。網(wǎng)上二手商品交易平臺的建立可以比較好的解決這方面的問題,在商店與消費(fèi)者之間架起了一座高速、快捷的網(wǎng)上信息橋梁,而且目的是節(jié)約用戶的時(shí)間、降低用戶的購買商品的成本,方便用戶購買商品。1.1系統(tǒng)開發(fā)的目的做好網(wǎng)上二手商品交易平臺的搭建與服務(wù),讓所有用戶能夠方便快速買到種類繁多、價(jià)廉質(zhì)優(yōu)的商品,同時(shí)也可以節(jié)省大量的時(shí)間和金錢。讓用戶在網(wǎng)上已全新的模式賣商品,在有效控制成本的同時(shí),大幅提升銷量并且不受地域與時(shí)間的限制。1.2系統(tǒng)開發(fā)的意義做為一個(gè)虛擬的商店,網(wǎng)上二手商店具有很多新的特性,一下這些是它的優(yōu)勢:其營業(yè)成本完全有理由比傳統(tǒng)意義上的商店低得多;不需支付昂貴的店鋪?zhàn)饨穑ㄙM(fèi)浩大的裝修;不需要將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn);同時(shí)網(wǎng)上二手商店更容易開拓全球市場。實(shí)現(xiàn)24小時(shí)營業(yè),不需要營業(yè)員,網(wǎng)上二手商店可以被設(shè)置成一個(gè)自動售貨機(jī);可以利用多媒體促銷、各種文字、圖像和動畫、聲音,讓受眾全方位感受廣告訴求;依靠客戶數(shù)據(jù)庫能夠提供全新的個(gè)人化服務(wù)等等。這些特性使網(wǎng)上商店充滿生命力,也是它發(fā)展的源動力。第二章開發(fā)工具介紹本系統(tǒng)是采用JSP編程技術(shù)和SqlServer2005數(shù)據(jù)庫,在WindowsXP操作系統(tǒng)環(huán)境下,采用Myeclipse開發(fā)工具以及Javabeans編寫進(jìn)行設(shè)計(jì)與開發(fā)完成的。2.1JSP技術(shù)2.1.1JAVA簡介.Java語言誕生于20世紀(jì)90年代的初期,最初是以智能家電的芯片語言出現(xiàn)的。但是很快,人們發(fā)現(xiàn)了它有更廣闊的用武之地,由于它適用于Internet環(huán)境,引起計(jì)算機(jī)界的廣泛關(guān)注,迅速發(fā)展成計(jì)算機(jī)網(wǎng)絡(luò)編程語言。Java語言備受推崇,因其確實(shí)可稱得上是新一代編程語言,具有眾多優(yōu)點(diǎn),它簡單、面向?qū)ο?、可移植、與硬件無關(guān)、系統(tǒng)強(qiáng)健安全、具有很高的性能,并提供了分布性、多線程、動態(tài)性的支持。2.1.2JSP簡介JSP(JavaServerPages)是由Sun公司在java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果,使您可以將網(wǎng)頁中的動態(tài)部分和靜態(tài)的HTML相分離。⑴將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。⑵強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁面信賴于可重用的、跨平臺的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,井使得這些組件為更多的使用者或者客戶團(tuán)體所使用[6]。⑶采用標(biāo)識簡化頁面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在生成與JSP相關(guān)的XML標(biāo)識的動態(tài)內(nèi)容時(shí)所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實(shí)例化JavaBeans組件、設(shè)置或者檢索組件屬性、下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。⑷健壯性與安全性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,且都被編譯為JavaServlet,它就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性[7]。⑸良好的移植性作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,而且更改工具或服務(wù)器并不影響當(dāng)前的使用。⑹企業(yè)級的擴(kuò)展性和性能當(dāng)與Java2平臺,企業(yè)版(J2EE)和EnterpriseJavaBeans技術(shù)整合時(shí),JSP頁面將提供企業(yè)級的擴(kuò)展性和性能,這對于虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。2.1.3JavaBeans介紹JavaBeans是一個(gè)可以重復(fù)使用的軟件組件。實(shí)際上JavaBeans是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對象,簡稱beans。JavaBeans是基于Java語言的,具有以下特點(diǎn):(1)可以實(shí)現(xiàn)代碼的重復(fù)利用。(2)易編寫,易維護(hù),易使用。(3)可以在任何安裝了Java運(yùn)行環(huán)境的平臺上的使用,而不需要重新編譯。2.1.4JDBC驅(qū)動程序介紹從編程的角度出發(fā),有兩個(gè)主要的類負(fù)責(zé)建立與數(shù)據(jù)庫的連接。第一個(gè)類DriverManager是在JDBCAPI中提供的為數(shù)不多的實(shí)際類。DriverManager負(fù)責(zé)管理已注冊驅(qū)動程序的集合,實(shí)質(zhì)上就是提取使用驅(qū)動程序的細(xì)節(jié),這樣程序員就不必直接處理它們。第二個(gè)類是實(shí)際的JDBCDriver類。JDBC驅(qū)動程序有四種類型。第一種驅(qū)動程序:它們都使用JDBC-ODBC橋,這是作為JDK的一個(gè)標(biāo)準(zhǔn)部分包括的。第一種驅(qū)動程序通過附加在JDBC-ODBC橋的“開放式數(shù)據(jù)庫連接性”(OpenDataBaseConnectivity(ODBC))驅(qū)動程序來區(qū)分。要連接到一個(gè)不同的數(shù)據(jù)源,您只需要使用ODBC管理員注冊(或有效地綁定)一個(gè)不同的ODBC數(shù)據(jù)源到合適的數(shù)據(jù)源名稱即可。第二種驅(qū)動程序也稱為部分Java驅(qū)動程序,因?yàn)樗鼈冎苯訉DBCAPI翻譯成具體數(shù)據(jù)庫的API。對于分布式應(yīng)用程序,這種需求會產(chǎn)生額外的許可證問題,還可能帶來可怕的潛在代碼分布問題。第三種驅(qū)動程序是純Java驅(qū)動程序,它將JDBCAPI轉(zhuǎn)換成獨(dú)立于數(shù)據(jù)庫的協(xié)議。JDBC驅(qū)動程序并沒有直接和數(shù)據(jù)庫進(jìn)行通訊;它和一個(gè)中間件服務(wù)器通訊,然后這個(gè)中間件服務(wù)器和數(shù)據(jù)庫進(jìn)行通訊。這種額外的中間層次提供了靈活性:可以用相同的代碼訪問不同的數(shù)據(jù)庫,因?yàn)橹虚g件服務(wù)器隱藏了Java應(yīng)用程序的細(xì)節(jié)。要轉(zhuǎn)到不同的數(shù)據(jù)庫,您只需在中間件服務(wù)器上改變參數(shù)。第四種驅(qū)動程序是純Java驅(qū)動程序,它直接與數(shù)據(jù)庫進(jìn)行通訊。很多程序員認(rèn)為這是最好的驅(qū)動程序,因?yàn)樗ǔL峁┝俗罴训男阅?,并允許開發(fā)者利用特定數(shù)據(jù)庫的功能。當(dāng)然,這種緊密耦合會影響靈活性,特別是如果您需要改變應(yīng)用程序中的底層數(shù)據(jù)庫時(shí)。這種驅(qū)動程序通常用于applet和其它高度分布的應(yīng)用程序。2.2Myeclipse介紹MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。2.3SQLServer2005數(shù)據(jù)庫利用JSP結(jié)合數(shù)據(jù)庫來開發(fā)網(wǎng)站使得網(wǎng)站更具有交互性,因?yàn)闆]有數(shù)據(jù)庫支持的靜態(tài)網(wǎng)頁已經(jīng)無法滿足人們對于網(wǎng)絡(luò)的需求了。數(shù)據(jù)庫在各行各業(yè)中是必不可少的,下面就來介紹數(shù)據(jù)庫方面的相關(guān)知識。SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。MicrosoftSQLServer(基于結(jié)構(gòu)化查詢語言的數(shù)據(jù)庫服務(wù)器)是基于客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)。用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進(jìn)程,而客戶則關(guān)注信息的表示。此數(shù)據(jù)庫管理系統(tǒng)能夠存儲大容量的數(shù)據(jù),能夠保證數(shù)據(jù)的安全性、維護(hù)數(shù)據(jù)的完整性,還具有自動高效的機(jī)制以及運(yùn)行分布式處理等。2.4Browser/Server(B/S)結(jié)構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。第三章可行性分析可行性分析就是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。3.1社會可行性隨著學(xué)技術(shù)的不斷發(fā)展,用電腦來代替手工工作已經(jīng)在很多行業(yè)應(yīng)用,作為企業(yè)的核心ERP系統(tǒng)的建設(shè)可以把員工從枯燥和耗時(shí)的工作出解脫出來,大大提高工作效率,實(shí)現(xiàn)企業(yè)的信息話。3.2技術(shù)可行性本系統(tǒng)采用的是JSP,SERVLET和sqlserver2005開發(fā),WindowsXPProfessional操作系統(tǒng),用Dreamweaver進(jìn)行前臺網(wǎng)頁界面設(shè)計(jì)、采用JDBC方式與后臺數(shù)據(jù)庫進(jìn)行連接,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于JSP、Servlet功能強(qiáng)大,而sqlserver2005靈活易維護(hù)在開發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用jsp+servlet+sqlserver2005是開發(fā)輕平臺的最佳組合從而說明本系統(tǒng)在技術(shù)方面可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。3.3操作可行性目前,大多數(shù)計(jì)算機(jī)都能運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會改變原計(jì)算機(jī)系統(tǒng)的設(shè)置和布局,并且系統(tǒng)界面簡單,提示信息完整,由相關(guān)人員指導(dǎo)便能夠方便的操作此軟件。第四章需求分析4.1國外網(wǎng)上二手商店的現(xiàn)狀國外網(wǎng)上二手商店主要分布在歐美等經(jīng)濟(jì)技術(shù)比較發(fā)達(dá)的國家和地區(qū)。起步早、規(guī)模大、發(fā)展快、數(shù)量多等,其中在90年代末期國外已有網(wǎng)上商店1000多家。淘寶由馬云于2003年創(chuàng)立并開始營業(yè),它是目前全球最大的在網(wǎng)上交易平臺,而且將自己的勢力拓展到歐洲部分市場。4.2國內(nèi)網(wǎng)上二手商店的狀況(1)起步晚、數(shù)量少。最早的網(wǎng)上商店是中國商店,建立于1995年,而后至1997年新華商店才建立網(wǎng)上商店。(2)起步底、模式少。2012年評選出總體競爭力前5名網(wǎng)上商店是:淘寶網(wǎng),京東商城,當(dāng)當(dāng)網(wǎng),易購網(wǎng),蘇寧網(wǎng)購。(3)分布極不平衡。網(wǎng)上二手商店基本集中在北京為中心的地區(qū)和廣東為中心的地區(qū)。4.3網(wǎng)站建設(shè)的優(yōu)勢網(wǎng)上二手商店在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,從基本的對外溝通展示、信息發(fā)布功能、在線商品展示功能,到在線洽談功能、在線采購功能、在線客戶服務(wù)功能、在線網(wǎng)站管理功能等等,幾乎以往傳統(tǒng)商店功能都可以在互聯(lián)網(wǎng)上進(jìn)行電子化的高效運(yùn)作。同傳統(tǒng)商店相比,網(wǎng)上商店具有如下優(yōu)勢:(1)通過網(wǎng)上商店購物,購買者足不出戶,就可以省很多時(shí)間,價(jià)格和便捷這兩個(gè)優(yōu)點(diǎn)存在決定了網(wǎng)上商店發(fā)展的良好前景。(2)與傳統(tǒng)的商店經(jīng)營模式相比,網(wǎng)上商店可以節(jié)省包括商場租金、書本上架、書本翻閱消耗、員工工資等一筆很大的成本費(fèi)用,在傳統(tǒng)的商店里一般沒有折扣的新書、暢銷書、精品書,在網(wǎng)上商店就可以以低價(jià)格購買到,這在競爭中起到極其重要的作用。4.4網(wǎng)站構(gòu)建的目標(biāo)分析網(wǎng)上商店的開展,需要投入資金、人力、物力,重新整合商店的業(yè)務(wù)流程,對商店經(jīng)營管理方式進(jìn)行變革,以適應(yīng)新的網(wǎng)絡(luò)經(jīng)濟(jì)模式;因而在網(wǎng)站上的管理成功與否直接關(guān)系到網(wǎng)上商店的生存與發(fā)展,商店的投入必須得到回報(bào),那么商店應(yīng)該怎樣構(gòu)建自己的網(wǎng)站系統(tǒng)才能實(shí)現(xiàn)商店的發(fā)展策略需要呢?因此首先需要明確網(wǎng)站構(gòu)建要實(shí)現(xiàn)的目標(biāo)和目的:(1)實(shí)現(xiàn)網(wǎng)上電子化交易網(wǎng)上二手商店的首要目的就是銷售商品,網(wǎng)站必須提供完善的購物功能并且實(shí)現(xiàn)交易過程全電子化,提高效率、可靠、安全的交易平臺,保證網(wǎng)上購物的方便性、快捷性、安全性。(2)提高商店經(jīng)營管理信息化水平通過構(gòu)建網(wǎng)上二手商店,是重整商店業(yè)務(wù)流程,整合商店資源,提高商店信息利用率;從而加強(qiáng)商店的經(jīng)營管理、提高經(jīng)營效率,降低成本,合理配置資源。第五章系統(tǒng)總體設(shè)計(jì)5.1系統(tǒng)功能5.1.1系統(tǒng)功能簡介通過對需求的分析,我們確定本系統(tǒng)大體有一下幾部分功能:管理員所應(yīng)該具有的功能:管理員可以管理系統(tǒng)的用戶,管理員對訂單進(jìn)行終極管理,管理員可以發(fā)布系統(tǒng)公告。注冊用戶所應(yīng)該具有的功能:用戶可以進(jìn)行系統(tǒng)進(jìn)行注冊登入,用戶可以查看網(wǎng)站上面發(fā)布的商品,用戶登入后可以發(fā)布自己要出售的商品,可以收藏商品,可以把商品加入購物車,可以購買商品。用戶還可以查看自己的訂單。5.1.2系統(tǒng)功能模塊劃分1、網(wǎng)上商店前臺系統(tǒng)功能模塊如圖3-1所示。圖3-1網(wǎng)上二手商品交易平臺功能模塊5.1.3用戶購物流程網(wǎng)上商店主要實(shí)現(xiàn)網(wǎng)上購書的整個(gè)流程,用戶進(jìn)入商店,先注冊登錄成為商店的合法用戶才能購買商品,填寫用戶相關(guān)資料,注冊成功后,則用戶就可以登錄商店網(wǎng)站(只有成功登錄的用戶才能在商店上進(jìn)行購買功能);用戶可以通過網(wǎng)上的商品查詢或商品展示,查找相關(guān)商品,也可以通過新書上架或銷售排行來進(jìn)行商品購買,當(dāng)點(diǎn)擊商品時(shí)就可以瀏覽商品的詳細(xì)信息;如果是找到想要購買的商品時(shí),登錄用戶就可以通過購物車功能,把想購買的商品先放進(jìn)購物車中,然后可以選擇結(jié)賬或者繼續(xù)購買商品;當(dāng)用戶找到全部想要購買的商品后,可以對購買的商品進(jìn)行數(shù)量上的修改,這樣可以大量購買同一樣商品,而節(jié)省時(shí)間,當(dāng)所有都確定后,用戶可以點(diǎn)擊結(jié)賬按鈕,進(jìn)行結(jié)賬服務(wù);結(jié)賬時(shí),系統(tǒng)會再一次要求用戶填寫資料,確保能把購買商品送到顧客那里,并生成訂單。用戶購物流程:選購->加入購物車->下訂單->支付->發(fā)貨->完成用戶在網(wǎng)上商店購物的整個(gè)購物流程如圖3-2所示。圖3-3網(wǎng)站購物與交易處理流程圖3-2購物流程5.2系統(tǒng)設(shè)計(jì)5.2.1系統(tǒng)模塊化1.頁面模塊化本系統(tǒng)把頁面中一下常用的部分集成為模塊,例如頁面的頭和尾,這樣設(shè)計(jì)新的頁面時(shí)如果有重新出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以。2.三層結(jié)構(gòu)架構(gòu)本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),這要用戶界面通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層則按自己的邏輯規(guī)則將請求處理之后進(jìn)行數(shù)據(jù)庫操作,然后將查找的數(shù)據(jù)返回給用戶界面層。這樣用戶界面層不知道數(shù)據(jù)庫的結(jié)構(gòu),只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫的安全性,同時(shí)也降低了用戶界面層開發(fā)人員的要求。工作原理如圖3-3所示。圖3-3系統(tǒng)三層架構(gòu)設(shè)計(jì)5.2.2系統(tǒng)特點(diǎn)1、頁面模塊化本系統(tǒng)在界面設(shè)計(jì)都采用了模塊化處理思想,把公告模板和主要頁面程序分開,因?yàn)橛行┠0逡?jīng)常用到,所以把它設(shè)計(jì)為公告模板。為了使網(wǎng)上商店的所有界面具有統(tǒng)一風(fēng)格,我們采用模板頁來控制整個(gè)網(wǎng)站的整體風(fēng)格。2、三層結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)采用三層結(jié)構(gòu)設(shè)計(jì),即程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲層。三層在實(shí)際的無聊結(jié)構(gòu)上也是獨(dú)立的,用戶界面與業(yè)務(wù)邏輯分離,系統(tǒng)的安全性、可維護(hù)性、重用性和可拓展性都大大提高。3、人性化設(shè)計(jì)本系統(tǒng)導(dǎo)航的另一個(gè)亮點(diǎn)就是導(dǎo)航明晰。這樣就比較方便用戶操作。5.2.3系統(tǒng)流程圖開始是否登錄開始是否登錄是否管理員瀏覽普通頁面管理頁面用戶頁面管理用戶管理商品管理定單個(gè)人信息管理購物車管理在線購物NYYN退出系統(tǒng)5.3數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用數(shù)據(jù)庫管理系統(tǒng)SQLServer2005管理商品、公告、會員、訂單、購物車等數(shù)據(jù)。數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計(jì)是應(yīng)用軟件中的關(guān)鍵部分,數(shù)據(jù)庫表設(shè)計(jì)采用規(guī)范化關(guān)系模式的方法。在關(guān)系數(shù)據(jù)庫中,規(guī)范化關(guān)系模式就是要解決關(guān)系模式中存在的插入異常、刪除異常、修改異常、數(shù)據(jù)冗余問題。規(guī)范化的基本思想是消除數(shù)據(jù)依賴中不合適的部分,是模塊中的各種關(guān)系模式達(dá)到某種程度的“分離”,讓一個(gè)關(guān)系描述一個(gè)概念、一個(gè)實(shí)體或者實(shí)體間的一種聯(lián)系,若多于一個(gè)概念就把它分離出去。但這樣并不意味著,規(guī)范化程度越高模式就越好。我們必須結(jié)合應(yīng)用環(huán)境對關(guān)系模式進(jìn)行優(yōu)化,例如適當(dāng)增加冗余,提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能。5.3.1數(shù)據(jù)庫概述數(shù)據(jù)庫是一些關(guān)于某個(gè)特定主題或目的的信息集合,在生活中處處都有數(shù)據(jù)庫。將數(shù)據(jù)庫保存在計(jì)算機(jī)中,可以通過管理數(shù)據(jù)庫來更好地把握信息。管理數(shù)據(jù)庫不是簡單地存儲信息列表,還要對信息進(jìn)行編輯、分析與排序。本系統(tǒng)需要建立7個(gè)數(shù)據(jù)表(1)t_admin表:記錄管理員基本信息,如表1所示。表1管理員表(t_admin)序號列名數(shù)據(jù)類型長度是否必填1idInt11Notnull2usernamevarchar20Null3passwordvarchar20Null4realnamevarchar50Null5emailvarchar50Null6telvarchar50Null(2)dd表:記錄訂單基本信息,如表2所示。表2訂單表(dd)序號列名數(shù)據(jù)類型長度是否必填1idInt11Notnull2priceDoubleNull3uidIntNull4unamesvarchar50Null5addressvarchar50Null6telvarchar50Null7typesvarchar50Null8statesvarchar50Null9TimesDatetime10Novarchar50Null(3)ddmore表:記錄訂單詳細(xì)基本信息,如表3所示。表3訂單詳細(xì)表(ddmore)序號列名數(shù)據(jù)類型長度是否必填1idInt11Notnull2priceDoubleNull3uidIntNull4NumIntNull5Unamesvarchar50Null6Gnamesvarchar50Null7GidIntNull8Ddnovarchar50Null(4)ddmore表:記錄訂單詳細(xì)基本信息,如表4所示。表4訂單詳細(xì)表(ddmore)序號列名數(shù)據(jù)類型長度是否必填1idInt11Notnull2priceDoubleNull3kcIntNull4scIntNull5novarchar50Null6descsvarchar50Null7tidIntNull8namesvarchar50Null9urlvarchar50Null10statesvarchar50Null11uidInt50Null12pfdouble50Null13timesdatetime50Null14typesvarchar50Null15unamesvarchar50Null(5)gwc表:記錄購物車信息,如表5所示。表5購物車表(gwc)序號列名數(shù)據(jù)類型長度是否必填1idInt11Notnull2priceDoubleNull3uidIntNull4NumIntNull5Unamesvarchar50Null6Gnamesvarchar50Null7GidIntNull(6)types表:記錄類型信息,如表6所示。表5類型表(types)序號列名數(shù)據(jù)類型長度是否必填1idInt11Notnull2pidIntNull3Namesvarchar50Null4Pnamesvarchar50Null(7)users表:記錄用戶基本信息,如表7所示。表1管理員表(users)序號列名數(shù)據(jù)類型長度是否必填1idInt11Notnull2Novarchar20Null3passwordvarchar20Null4realnamevarchar50Null5emailvarchar50Null6telvarchar50Null第六章系統(tǒng)主要模塊設(shè)計(jì)根據(jù)系統(tǒng)的詳細(xì)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)我們編碼得到系統(tǒng)的主要模塊設(shè)計(jì)。1二手商店主頁進(jìn)入網(wǎng)站首先看到的是二手商店網(wǎng)站的首頁,首頁只要提供用戶的注冊和登入,提供首頁導(dǎo)航欄,左邊部分展示的是公告和登入部分,下面是站內(nèi)搜索,中間部分展示的是站內(nèi)新聞,和熱拍商品。代碼: //類型 Stringsqltype="select*frombtypewhere1=1"; //公告 Stringsqlgg="select*fromggwhere1=1"; PreparedStatementpstmt2=conn.prepareStatement(sqlgg); ResultSetrs2=pstmt2.executeQuery(); //求購 Stringsqlxzst="selecttop15*fromqgwhere1=1orderbytimesdesc"; PreparedStatementpstmt3=conn.prepareStatement(sqlxzst); ResultSetrs3=pstmt3.executeQuery(); //新增商品 Stringsqlxzbook="selecttop5*fromgoodwhere1=1andstates='通過'orderbyiddesc"; request.setAttribute("typelist",typelist); request.setAttribute("gglist",gglist); request.setAttribute("xzstlist",xzstlist); request.setAttribute("xzbooklist",xzbooklist);2管理員登入界面:系統(tǒng)提供一個(gè)管理登入用的界面,管理員只要輸入正確的用戶名和密碼就可以登入系統(tǒng)進(jìn)行管理。代碼: Stringusername=request.getParameter("username");//用戶名 Stringpassword=request.getParameter("password");//密碼 HttpSessionsession=request.getSession(); //查詢語句 Stringsql="select*fromadminswhereusername='"+username +"'andpassword='"+password+"'"; DBUtilutil=newDBUtil(); Connectionconn=util.openConnection();//數(shù)據(jù)庫連接 try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){//查詢 session.setAttribute("id",rs.getInt("id")); session.setAttribute("username",rs.getString("username")); session.setAttribute("type","1"); index++; break; }3用戶注冊界面:網(wǎng)站首頁為用戶提供了注冊界面。輸入用戶名和密碼以及其他信息即可注冊成功。代碼:Stringusername=request.getParameter("username");//用戶名 Stringpassword=request.getParameter("password");//密碼 Stringemail=request.getParameter("email");//郵箱 Stringrealname=request.getParameter("realname");//姓名 Stringtel=request.getParameter("tel");//電話 StringsqlAdd="insertintousers(username,password,email,realname,tel)values('" +username +"','" +password +"','" +email +"','" +realname +"','" +tel +"')";//sql語句 try{ //執(zhí)行語句 Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); request.setAttribute("result","ok"); request.getRequestDispatcher("register.jsp").forward(request, response);4商品發(fā)布界面:用戶登入網(wǎng)站后進(jìn)入個(gè)后臺可以發(fā)布商品。代碼:smartUpload.upload(); bname=smartUpload.getRequest().getParameter("bname"); descs=smartUpload.getRequest().getParameter("descs"); bjcx=smartUpload.getRequest().getParameter("bjcx"); bmoney=smartUpload.getRequest().getParameter("bmoney"); btype=smartUpload.getRequest().getParameter("btype"); //上傳圖片 FilesallFiles=smartUpload.getFiles(); EnumerationfileEnum=allFiles.getEnumeration(); while(fileEnum.hasMoreElements()){ com.jspsmart.upload.FilesmartFile=(com.jspsmart.upload.File)fileEnum .nextElement(); if(!smartFile.isMissing()){ StringfileName=smartFile.getFileName(); Stringtype=fileName.substring(fileName.lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); fileName=strDate2+r+type; response.setContentType("text/html;charset=gbk");//解決中文亂碼問題,頁面中也要為gbk smartFile.saveAs(fullPath+"http://"+fileName, com.jspsmart.upload.File.SAVEAS_PHYSICAL); gurl+=fileName; } break; } }catch(SmartUploadExceptione){ e.printStackTrace(); }5添加購物車:用戶可以把商品添加進(jìn)自己的購物車。代碼:smartUpload.upload(); bname=smartUpload.getRequest().getParameter("bname"); descs=smartUpload.getRequest().getParameter("descs"); bjcx=smartUpload.getRequest().getParameter("bjcx"); bmoney=smartUpload.getRequest().getParameter("bmoney"); btype=smartUpload.getRequest().getParameter("btype"); //上傳圖片 FilesallFiles=smartUpload.getFiles(); EnumerationfileEnum=allFiles.getEnumeration(); while(fileEnum.hasMoreElements()){ com.jspsmart.upload.FilesmartFile=(com.jspsmart.upload.File)fileEnum .nextElement(); if(!smartFile.isMissing()){ StringfileName=smartFile.getFileName(); Stringtype=fileName.substring(fileName.lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); fileName=strDate2+r+type; response.setContentType("text/html;charset=gbk");//解決中文亂碼問題,頁面中也要為gbk smartFile.saveAs(fullPath+"http://"+fileName, com.jspsmart.upload.File.SAVEAS_PHYSICAL); gurl+=fileName; } break; } }catch(SmartUploadExceptione){ e.printStackTrace(); }6訂單管理:用戶可以對訂單進(jìn)行管理。代碼: Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMddwheremyid="+myid+")A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromddwheremyid="+myid; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Dd>list=newArrayList<Dd>(); while(rs.next()){ Ddbean=newDd(); bean.setId(rs.getInt("id")); bean.setMyid(rs.getInt("myid")); bean.setTimes(rs.getDate("times")); bean.setTotleMoney(rs.getString("totleMoney")); bean.setType(rs.getString("type")); bean.setNo(rs.getString("no")); list.add(bean); }第五章系統(tǒng)測試5.1測試概要業(yè)務(wù)建模和需求的目的是對網(wǎng)上二手商店進(jìn)行評估,采集和分析系統(tǒng)的需求,理解系統(tǒng)要解決的問題,重點(diǎn)是充分考慮系統(tǒng)的實(shí)用性。包括用戶、系統(tǒng)管理員,模型是對系統(tǒng)需求的描述,表達(dá)了系統(tǒng)的功能和所提供的服務(wù),包括用戶登錄、購物車(訂單)子系統(tǒng)、商品瀏覽檢索子系統(tǒng)、添加商品子系統(tǒng)、用戶管理等等。5.2測試環(huán)境5.2.1硬件環(huán)境本系統(tǒng)測試的硬件環(huán)境如下:處理器:InterPentium41.6GHz或更高;內(nèi)存:512MB或更高;硬盤空間:80GB;顯卡:SVGA顯示適配器或集成顯卡;5.2.2軟件環(huán)境1、服務(wù)器端操作系統(tǒng):WindowsXP;網(wǎng)絡(luò)協(xié)議:TCP/IP;Web服務(wù)器:IIS;數(shù)據(jù)庫:SQLServer2005;2、客戶端瀏覽器:InternetExplorer5.0以上、360安全瀏覽器、TT;5.3測試結(jié)果5.3.1測試步驟(1)主頁測試(2)用戶登錄窗口測試(3)修改用戶密碼窗口的測試(4)拍賣子系統(tǒng)和測試(5)商品瀏覽檢索子系統(tǒng)(6)添加新商品子系統(tǒng)(7)用戶查看信息5.4系統(tǒng)的運(yùn)行與維護(hù)直接運(yùn)行電腦上的IE瀏覽器,,進(jìn)入本系統(tǒng)的主菜單,然后根據(jù)需要進(jìn)行操作,退出系統(tǒng)只需點(diǎn)擊主菜單中的“退出系統(tǒng)”即可。完成系統(tǒng)實(shí)施,投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。在系統(tǒng)的整個(gè)使用壽命中,都建伴隨系統(tǒng)維護(hù)工作的進(jìn)行,系統(tǒng)維護(hù)的目的是保證管理信息。系統(tǒng)正常而可靠運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用,系統(tǒng)地維護(hù)的內(nèi)容可以分為以下幾類:系統(tǒng)應(yīng)用程序維護(hù):系統(tǒng)的業(yè)務(wù)處理過程是通過應(yīng)用程序的運(yùn)行而實(shí)現(xiàn)的,一旦程序發(fā)生問題或業(yè)務(wù)發(fā)生變化,就必然要對程序進(jìn)行修改和調(diào)整。數(shù)據(jù)庫維護(hù):數(shù)據(jù)庫維護(hù)工作一般是由數(shù)據(jù)庫管理員負(fù)責(zé),主要負(fù)責(zé)數(shù)據(jù)庫的安全性和完整性以及進(jìn)行并發(fā)性控制。數(shù)據(jù)庫管理員負(fù)責(zé)維護(hù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同違約責(zé)任及典型案例分析
- 家庭用工合同模板參考范本
- 篇二:購房合同范本規(guī)范
- 室內(nèi)防水改造合同范本
- 定制旅行服務(wù)協(xié)議合同
- 房地產(chǎn)開發(fā)施工合同樣本
- 金融市場中銀行承兌質(zhì)押合同的法律效力
- 兼職市場拓展合同樣本
- 發(fā)射設(shè)備在極端環(huán)境下的穩(wěn)定性檢測考核試卷
- 塑膠跑道材料的生產(chǎn)工藝與質(zhì)量控制考核試卷
- 《智慧旅游認(rèn)知與實(shí)踐》課件-第九章 智慧旅行社
- 馬工程《刑法學(xué)(下冊)》教學(xué)課件 第16章 刑法各論概述
- 建立良好師生關(guān)系
- 鋼管、扣件、絲杠租賃明細(xì)表
- 施工現(xiàn)場臨電臨水施工方案
- 員工預(yù)支現(xiàn)金與費(fèi)用報(bào)銷流程
- 唐詩三百首(楷書)
- (新版)公用設(shè)備工程師《專業(yè)知識》(給排水)考試題庫及答案
- 01-第一章運(yùn)動學(xué)緒論P(yáng)PT課件
- 電動車智能充電器的設(shè)計(jì)與制作畢業(yè)論文
評論
0/150
提交評論