網(wǎng)上商城的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
網(wǎng)上商城的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
網(wǎng)上商城的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
網(wǎng)上商城的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
網(wǎng)上商城的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、重慶科技學院畢業(yè)設(shè)計(論文) 題 目 網(wǎng)上商城的設(shè)計與實現(xiàn) 學 院 電氣與信息工程學院 專業(yè)班級 計科2010-03 學生姓名 劉拉鎖 學號 2010444415 指導教師 劉海玲 職稱 講 師 評閱教師 職稱 2014年 5 月 25 日學生畢業(yè)設(shè)計(論文)原創(chuàng)性聲明本人以信譽聲明:所呈交的畢業(yè)設(shè)計(論文)是在導師的指導下進行的設(shè)計(研究)工作及取得的成果,設(shè)計(論文)中引用他(她)人的文獻、數(shù)據(jù)、圖件、資料均已明確標注出,論文中的結(jié)論和結(jié)果為本人獨立完成,不包含他人成果及為獲得重慶科技學院或其它教育機構(gòu)的學位或證書而使用其材料。與我一同工作的同志對本設(shè)計(研究)所做的任何貢獻均已在論文中作

2、了明確的說明并表示了謝意。畢業(yè)設(shè)計(論文)作者(簽字): 年 月 日摘要 近年來,隨著internet的迅速崛起,互聯(lián)網(wǎng)技術(shù)得到前所未有的發(fā)展,日益成為收集、提供信息的最佳渠道,并逐步進入傳統(tǒng)的流通領(lǐng)域。無店商鋪也悄然興起,它的出現(xiàn)及發(fā)展,不僅是市場經(jīng)濟以及相應(yīng)技術(shù)發(fā)展到一定階段的產(chǎn)物,而且符合當今社會的發(fā)展及人們的需求更新,替代了以往死板的購物模式,節(jié)省了人們的精力和時間。本畢業(yè)設(shè)計基于java語言等相關(guān)技術(shù)開發(fā)、實現(xiàn)的網(wǎng)上購物系統(tǒng),為一些小規(guī)模經(jīng)營的網(wǎng)上商鋪提供了極大的便利,例如,獲得授權(quán)的店主(賣方)通過相關(guān)的身份驗證之后,在管理模塊中,可以對在售的商品進行各種管理操作,除此之外,還可以

3、對會員信息、物流信息進行管理。普通用戶(買方)登錄后,在網(wǎng)上可以進行商品的查詢、瀏覽及選購等操作。該系統(tǒng)的實現(xiàn),主要依靠java的開源框架ssh來進行環(huán)境的搭建,利用mvc的設(shè)計思想完成系統(tǒng)的設(shè)計與開發(fā)。數(shù)據(jù)庫采用的是mysql數(shù)據(jù)庫,在鏈接上采用dbcp連接池,在事物的管理上采用spring的聲明式事物來管理。這樣架構(gòu)有利用系統(tǒng)后期的維護,極大的降低了系統(tǒng)的耦合性。關(guān)鍵字:網(wǎng)上購物系統(tǒng) 、java web 、連接池 、ssh、mysql數(shù)據(jù)庫、mvcabstractin recent years, with the rapid rise of the internet, the intern

4、et technology has been an unprecedented development, becoming collected to provide the best information channels, and gradually into the traditional circulation. no shops have sprung up shop, its emergence and development of not only a market economy and the corresponding technology development to a

5、 certain stage of the product, and in line with todays social development and peoples needs updating, replacing the previous rigid shopping patterns, saving people energy and time. the graduation project - the development of related technologies such as java language-based online shopping system imp

6、lemented for a number of small-scale online store provides a great convenience, for example, authorized the owner (seller) by the associated authentication after in the management module, the product can be sold in a variety of management operations, in addition, can also membership information, log

7、istics and information management. after a normal user (buyer) login, you can check in online goods, browse and buy other operations. implementation of the system, mainly rely on ssh java open source framework for building environments, using mvc design ideas to complete the system design and develo

8、pment. database using the mysql database, using dbcp connection pool on the link, using spring declarative things on management to manage things. such systems have a post-maintenance architecture using the system, greatly reducing the coupling of the system. keyword: online shopping system、java web、

9、connection pooling、ssh、mysql databases、 mvc目錄1 緒 論11.1研究的目的和意義11.2國內(nèi)外研究現(xiàn)狀分析11.3課題研究方法21.4研究設(shè)想及預(yù)期結(jié)果32 相關(guān)技術(shù)介紹42.1關(guān)于java web的介紹42.2關(guān)于struts2的介紹42.3關(guān)于ssh的介紹52.4關(guān)于javascript和jquery的介紹52.5關(guān)于數(shù)據(jù)庫連接池的介紹62.6關(guān)于mysql的介紹63 系統(tǒng)需求分析83.1系統(tǒng)目標功能分析83.2系統(tǒng)可行性分析93.3系統(tǒng)開發(fā)設(shè)備需求93.4項目實現(xiàn)途徑103.5數(shù)據(jù)存儲的實現(xiàn)104 數(shù)據(jù)庫設(shè)計114.1數(shù)據(jù)庫整體設(shè)計114.2數(shù)

10、據(jù)庫表設(shè)計115 系統(tǒng)設(shè)計155.1系統(tǒng)整體設(shè)計流程圖156 系統(tǒng)實現(xiàn)176.1 三層架構(gòu)設(shè)計176.2創(chuàng)建與數(shù)據(jù)庫的連接176.3 事物管理186.4系統(tǒng)部分主要功能模塊的界面與編程實現(xiàn)217 系統(tǒng)測試337.1系統(tǒng)部分功能測試338 總結(jié)36參考文獻37致謝381 緒 論1.1研究的目的和意義 網(wǎng)上商城的悄然興起,是商業(yè)經(jīng)濟發(fā)展到一定階段的產(chǎn)物,也是順應(yīng)新的消費需求和技術(shù)進步的必然結(jié)果。上海市商業(yè)經(jīng)濟研究中心副主任齊曉齋分析說,與傳統(tǒng)的百貨商店、連鎖超市、大賣場、便利店等有形商鋪相比,網(wǎng)上商城業(yè)具有一定的先天優(yōu)勢。一是地段。對于以往的實體店鋪來講,商店的位置,地段的優(yōu)勢,幾乎可以決定未來經(jīng)

11、營的成功與失敗,但在城市的商業(yè)網(wǎng)絡(luò)資源,特別是優(yōu)質(zhì)的商業(yè)網(wǎng)絡(luò)資源已是十分稀缺,而網(wǎng)上商城是沒有限制的地段;二是經(jīng)營成本。借助快速發(fā)展的科學技術(shù),網(wǎng)上商城通常能夠節(jié)省從生產(chǎn)到銷售過程當中的許多步驟,從而極大地降低經(jīng)營成本與交易成本,給消費者、商家待來雙贏的局面;三是風險。對于個人來說,由于網(wǎng)上商店等網(wǎng)上商城投入的資金相對較低,經(jīng)營和管理比較靈活,即使遇到商業(yè)危機,也能及時改變自己的經(jīng)營和管理方式來規(guī)避風險。隨著社會經(jīng)濟的發(fā)展及消費水平的提高,人們希望得到更加方便、更加快捷的購物方式,同時也樂于嘗試各種新的購物方式。在這一市場需求的推動下,企業(yè)將會對商品零售的方式進行創(chuàng)新,而先進的技術(shù)為其創(chuàng)新提供

12、了重要的支撐與平臺。通過對互聯(lián)網(wǎng)的特點以及對國內(nèi)外相關(guān)電子商務(wù)網(wǎng)站的現(xiàn)狀進行研究與分析,本畢業(yè)設(shè)計以基于web的電子購物網(wǎng)站的開發(fā)與實現(xiàn)作為主題。目的在于設(shè)計并實現(xiàn)一個在網(wǎng)絡(luò)環(huán)境下能夠運行的集商品上架、商品信息管理、貨品瀏覽及查詢、訂單、購物車和配送等功能于一體的網(wǎng)上商城,為一些打算網(wǎng)上開設(shè)店鋪的商家提供服務(wù)。1.2國內(nèi)外研究現(xiàn)狀分析在我國,網(wǎng)上購物從無到有也不過短短幾年時間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍,雖然貨款的支付不是在網(wǎng)上進行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲?,F(xiàn)在,在北京,上海,深圳市等,200多家商場開設(shè)網(wǎng)上商店,旗艦店等

13、,還有一些城市處于觀望階段。網(wǎng)上購物的真正意義上的,即在網(wǎng)上付款,我們目前可以隨處可見,比如天貓、京東等。深圳某家虹商城去年5月開設(shè)了第一家實施計劃和網(wǎng)上支付的網(wǎng)店,在線消費者可以憑借中國招商銀行“一卡通”,可以很方便地購物,并且商家會在24小時內(nèi)送貨上門。商家通過投資經(jīng)營網(wǎng)上商店的目的是賺錢,但從網(wǎng)上商店目前的運營情況來看,上網(wǎng)者大多數(shù)并不是去網(wǎng)上購物而是消遣時間、對于真正需求購物的人們卻不愿意在網(wǎng)上進行購物,他們對網(wǎng)上購物這種方式處于懷疑的態(tài)度,所以網(wǎng)上商店生意滲淡目前儼然成為各大網(wǎng)上商店共同的困惑。比如:上海的第一個網(wǎng)上商店購物中心上海億樣購物中心,由于管理不善,經(jīng)營不到一半的關(guān)閉,一些

14、大型零售商場在北京,其網(wǎng)上商店也“門庭冷落”。 結(jié)算方式的原始落后是網(wǎng)上購物致命的弱點。在國外,計算機一般都與銀行的帳戶相聯(lián),消費者與網(wǎng)上商城只需通過網(wǎng)上銀行打交道,不必當面進行現(xiàn)金的交易。在我國目前,除了淘寶拍拍網(wǎng)上購物結(jié)算的幾個網(wǎng)上商店外,大部分商家業(yè)務(wù)結(jié)算只能以 “送貨上門、到貨付款”或“郵寄上門、貸款郵資先付”的方式。這樣不僅浪費了人們的時間和精力,而且限制了人們對某些商品的需求和地域的限制。因此,安全、快捷、方便的電子支付手段將是今后網(wǎng)上商店健康發(fā)展的主要決定性要素。以下是cnnic(中國互聯(lián)網(wǎng)絡(luò)信息中心)發(fā)布的b2c電子商務(wù)發(fā)展報告,進一步分析了目前我國網(wǎng)上購物的現(xiàn)狀。 90%選擇

15、網(wǎng)上購物的人都認為網(wǎng)上購物可以節(jié)約時間和精力,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡單快捷的購物方式。隨著消費者對消費者的需求增加,使網(wǎng)上購物商城必須經(jīng)過精心的打算,提供專業(yè)的產(chǎn)品和服務(wù),差異化的市場。以卓越網(wǎng)和鐺鐺網(wǎng)為例,最近根據(jù)不同的消費者和消費者的需求,開通了計算機、外語、文學和藝術(shù)四個專業(yè)商城,這不僅體現(xiàn)了卓越網(wǎng)“以客戶為中心”的經(jīng)營理念,相信這也是中國在線購物中心的未來發(fā)展趨勢。 盡管網(wǎng)絡(luò)版權(quán)、閱讀習慣仍是制約未來網(wǎng)絡(luò)出版、網(wǎng)上商城發(fā)展的障礙,但網(wǎng)絡(luò)環(huán)境給出版業(yè)帶來了深刻的革命,已成大勢所趨。網(wǎng)上購物與傳統(tǒng)商店都在努力保持商品發(fā)布新的利潤空間。目前的情況是,大部分商城對網(wǎng)上商

16、城的了解是不足夠的,只是初步參與電子商務(wù)和網(wǎng)站建設(shè),網(wǎng)絡(luò)上的其他產(chǎn)品,一對一,跨越時間,空間和其他特性,并沒有充分利用,可以預(yù)計,隨著網(wǎng)絡(luò)深入到人們的生活中,以及網(wǎng)絡(luò)技術(shù)的快速發(fā)展,相信以技術(shù)、服務(wù)為品牌支撐的網(wǎng)上商城在不遠的未來會成為市場的寵兒和業(yè)態(tài)創(chuàng)新的引領(lǐng)者。1.3課題研究方法 通過在網(wǎng)上查找相關(guān)資料,了解了設(shè)計的思路,熟悉了開發(fā)的環(huán)境之后,通過分析網(wǎng)上商城的開發(fā)流程與具體業(yè)務(wù),為本次畢業(yè)設(shè)計打下了堅實的基礎(chǔ)。結(jié)合自身對java語言的掌握情況,本設(shè)計決定采用java語言進行編程實現(xiàn)。在決定了使用何種語言進行開發(fā)后,我想通過這次的設(shè)計與開發(fā)提高自身的水平和能力,在架構(gòu)體系上就大膽的嘗試了s

17、sh框架,并結(jié)合mvc的思想進行本次系統(tǒng)的開發(fā)。而網(wǎng)頁的部分布局,是從網(wǎng)上下載的成熟模版,并結(jié)合本畢業(yè)設(shè)計的需求,進行了部分ui界面的設(shè)計及實現(xiàn)。1.4研究設(shè)想及預(yù)期結(jié)果本系統(tǒng)預(yù)期實現(xiàn)的功能及結(jié)果主要包括:1) 管理員可以進行對商品信息的添加,修改,刪除;2) 管理員可以進行的商品目錄添加,修改,刪除,再對商品信息的添加時,動態(tài)加載目前存在數(shù)據(jù)庫中的目錄,在刪除的時候,如果此目錄下存在商品將不能刪除此目錄,在修改的時候,如果目錄名稱發(fā)生變化,在商品表中的目錄也必須變;5) 管理員實現(xiàn)對會員信息的管理。6) 管理員可以同過商品的銷量,以及商品的數(shù)量來設(shè)置商品的下架,是否熱賣。7) 管理員要對物流

18、信息進行管理;8) 管理員可以對訂單進行查看,會員也可以看到自身的訂單;9) 管理員可以對首頁的廣告進行管理,實現(xiàn)廣告的添加,修改,刪除等;10) 管理員在后臺可以對帖子進行審核,刪除;11) 會員可以進行對商品信息的搜索 12)會員可以進行商品的購買,添加到購物車,購物車查看; 13)會員登陸到后臺可以對自己的訂單進行查看14)用戶可以進行會員的注冊以及會員自身的信息修改;15)會員登錄后可以進行有關(guān)本系統(tǒng)的帖子的一個發(fā)布供能,但發(fā)布后,需通過管理員的審核,同時也可以對已審核通過的帖子進行回復,可以查看帖子的回復內(nèi)容; 2 相關(guān)技術(shù)介紹2.1關(guān)于java web的介紹 java web,是用

19、java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。java web開發(fā)的web項目通常包括兩個部分:web服務(wù)器和客戶端。java在客戶端的應(yīng)用有java applet不過在java applet現(xiàn)在已很少使用在客戶端應(yīng)用程序,java客戶端在服務(wù)器中的應(yīng)用是非常豐富的,如servlert,jsp和第三方架等。java web發(fā)展目前儼然成為一個強大的驅(qū)動力,推動著web領(lǐng)域的快速發(fā)展。2.2關(guān)于struts2的介紹 struts 2是struts1的下一代產(chǎn)品,是在 struts 1和webwork的技術(shù)基礎(chǔ)上進行了合并的全新的struts 2框架。其全新的struts 2的體系結(jié)構(gòu)與str

20、uts 1的體系結(jié)構(gòu)差別巨大。struts1 結(jié)構(gòu)簡單、小巧,是由apache推出。但其與jsp/servlet耦合緊密,制約了發(fā)展。而struts 2以webwork為核心,采用攔截器的機制來處理客戶端發(fā)的請求,這樣的設(shè)計來自于webwork的開發(fā)理念,使業(yè)務(wù)邏輯控制器能夠與servlertapi完全分離出來,所以在某種程度上可以認為struts 2為webwork的升級版本。盡管從struts 1到struts 2有著很多的變化,然而相對webwork,struts 2的變化很小。 當web服務(wù)器收到 客戶端的請求(httpservletrequest),這就意味客戶端初始化了一個指向se

21、rvlert容器的請求,servlert容器將請求進過一些過濾鏈,包括(actioncontextcleanup)過濾器,然后經(jīng)過other filters(sitemesh ,etc),接下來需要調(diào)用filterdispatcher核心控制器,然后它詢問actionmapper來決定這個請求是否調(diào)用某個action,如果要調(diào)用action,此時 actionmapper返回一個收集action詳細信息的actionmaping對象,來決定調(diào)用哪個action。在決定調(diào)用那個action后,接下來filterdispatcher將請求委派給actionproxy,actionproxy調(diào)用配置

22、管 理器(configurationmanager) 從配置文件中讀取配置信息(struts.xml),然后創(chuàng)建actioninvocation實例,actioninvocation實例使用命名模式來調(diào)用,在調(diào)用 action之前會依次的調(diào)用所用配置攔截器(interceptor n), 一旦執(zhí)行結(jié)果返回結(jié)果字符串,actioninvocation負責查找結(jié)果字符串對應(yīng)的(result),然后執(zhí)行這個result, result會調(diào)用一些模版(jsp)來呈現(xiàn)頁面,之后通過遞歸的做法,前面的攔截器(interceptor n)會再被執(zhí)行(順序和action執(zhí)行之前相反),最后響應(yīng)(httpser

23、vletresponse)被返回在web.xml中配置的那些過濾器和核心控制器(filterdispatcher)。2.3關(guān)于ssh的介紹 集成ssh框架的系統(tǒng),從架構(gòu)上分為四層:展現(xiàn)層、業(yè)務(wù)邏輯處理層、數(shù)據(jù)持久層和實體模型層,可以使開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復用性好、維護方便的web應(yīng)用程序。其中使用struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責mvc的分離,在struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用hibernate框架對持久層提供支持,spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒?,根?jù)業(yè)務(wù)需求提出一些模型,將這些模型實現(xiàn)為基本的java

24、對象,然后編寫基本的dao(data access objects)接口,并給出hibernate的dao實現(xiàn),采用hibernate架構(gòu)實現(xiàn)的dao類來實現(xiàn)java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最 后由spring做管理,管理struts和hibernate。 系統(tǒng)的基本業(yè)務(wù)流程是: 在表示層中,首先通過jsp頁面實現(xiàn)交互界面, 負責接收請求(request)和傳送響應(yīng)(response),然后struts根據(jù)配置文件(struts-config.xml)將 actionservlet接收到的request委派給相應(yīng)的action處理。在業(yè)務(wù)層中,管理服務(wù)組件的spring ioc容器負責向a

25、ction提供業(yè)務(wù)模型(model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(dao)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件 以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于hibernate的對象化映射和數(shù)據(jù)庫交互,處理dao組件請求的數(shù)據(jù),并返回處理結(jié)果。 采用上述開發(fā)模型,不僅實現(xiàn)了視圖、控制器與模型的徹底分離,而且還實現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需做很少的改動,并且數(shù)據(jù)庫的變化也不會對前端有所影響,大大提高了系統(tǒng)的可復用性。而且由于不同層之間耦合度小,有利于團隊成員并行工作,大大提高開發(fā)效率。2.4關(guān)于javascript和jquery的介紹

26、javascript :javascript是一種網(wǎng)頁編程技術(shù),用來向html頁面添加交互的行為,是一種基于事件驅(qū)動的解釋性腳本語言。它是由netscape的livescript發(fā)展而來的原型化繼承的基于對象的動態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當服務(wù)器需要驗證數(shù)據(jù),由于網(wǎng)絡(luò)速度很慢,只有28.8kbps,太多的驗證步驟,浪費時間對服務(wù)器高效工作造成了一定的干擾。因而netscape的瀏覽器navigator加入了javascript,提供了數(shù)據(jù)驗證的基本功能。 jquery :jquery是繼prot

27、otype以后又一個優(yōu)良的javascript框架。它是輕量級的js庫 ,它兼容css3,還兼容各類瀏覽器。jquery的設(shè)計思想是將原始的dom對象封裝成一個jquery對象,通過調(diào)用jquery對象的方法來實現(xiàn)對原始的dom對象的操作。jquery使用戶能更方便地處理html、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供ajax交互。jquery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細,同時隨著客戶端技術(shù)的發(fā)展,jquery提供很多成熟的插件來供我們選擇,比如本系統(tǒng)使用的jquery.msgbox.js等。jquery能夠使用戶的html頁面保持代碼和html

28、內(nèi)容分離,有利用代碼的重用性。其操作也很簡潔,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id便能實現(xiàn)以往js所實現(xiàn)的功能。2.5關(guān)于數(shù)據(jù)庫連接池的介紹 在java web中,數(shù)據(jù)庫連接是一種很耗時、有限的資源,這一點在并發(fā)高的網(wǎng)頁應(yīng)用程序中體現(xiàn)得尤為突出。在高并發(fā)的情況下,如果沒有采用連接池技術(shù),就意味著每個用戶的操作,程序本身就要對這個用戶提供一條數(shù)據(jù)庫的連接。如此的話,數(shù)據(jù)庫的鏈接的個數(shù)將是無法統(tǒng)計的,同時對于一個數(shù)據(jù)庫它的鏈接數(shù)是有限制的。如果超過這個臨界點就會導致數(shù)據(jù)庫的奔潰,從而導致程序本身運行不下去。所以對數(shù)據(jù)庫連接的管理顯著影響到整個應(yīng)用程序的伸縮性和健壯性,影響到程

29、序的性能指標。數(shù)據(jù)庫連接池正是為了解決這個問題而提出來的。數(shù)據(jù)庫連接池負責分配、管理和釋放數(shù)據(jù)庫連接,它可以使應(yīng)用程序重復使用一個現(xiàn)有的數(shù)據(jù)庫連接,而再不是重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏。這項技術(shù)能明顯提高對數(shù)據(jù)庫操作的性能,提高了程序本身的伸縮性和健壯性。2.6關(guān)于mysql的介紹 mysql是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典mysql ab公司開發(fā),目前屬于oracle公司。mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在web應(yīng)用方面mysql是最好的rdbms(relational database manageme

30、nt system:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。mysql是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。mysql所使用的sql語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。mysql軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇mysql作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配php和apache可組成良好的開發(fā)環(huán)境。 3 系統(tǒng)需求分析3.1系統(tǒng)目標功能分析 信息化飛速發(fā)展的時代,由于網(wǎng)絡(luò)技術(shù)的發(fā)展及相關(guān)硬件設(shè)施性能的提高,

31、秉承“時間就是金錢的理念”,為了滿足人們在網(wǎng)上能夠方便、快捷的進行購物,以及當前無店零售模式的興起,導致越來越多的商家打算將自己的商品進行在線銷售的計劃,因此,擬設(shè)計并實現(xiàn)本系統(tǒng)。該系統(tǒng)的目標在于,幫助一些小規(guī)模的商鋪進行商品的在線銷售及管理功能。 通過對京東商城,天貓等網(wǎng)上購物網(wǎng)站的了解,再對小規(guī)模商鋪商品在線銷售功能的分析,本系統(tǒng)需實現(xiàn)的基本功能主要包括: 1)會員的注冊:能對會員的用戶名以及密碼,郵箱進行簡單的驗證。在填寫用戶名的同時驗證是否存在相同的用戶名,如果存在則提示用戶名已存在,取消注冊。反之注冊成功 2)會員的管理:能夠?qū)T的信息的進行修改,刪除功能。 3)商品的瀏覽:能進行

32、商品的模糊搜索,在未登錄的情況下也可以進行此操作。 4)商品的購買:如果用戶沒用登錄則提示用戶沒有登錄,并提示用戶去登錄。此時用戶可以選擇不登錄,或者去登錄。只用用戶在進行登錄后,才能進行商品的購買。在用戶登錄后,分為兩種購買方式:直接購買和加入購物車。直接購買:則直接進入訂單的編輯頁面;加入購物車:可以將某個商品加入到用戶自己的購物車。 5)購物車:在購物車中用戶可以對自己所有添加到購物車的中商品進行編輯。例如:商品的數(shù)量的編輯,以及對購物車的商品進行刪除。在提交到訂單的時候,可以進行選擇性的購買。 6) 訂單編輯頁面:此時,用戶可以對自已所要購買的商品的數(shù)量進行修改。注意,在修改商品的數(shù)量

33、的時候,交易金額的總計要隨著商品的數(shù)量發(fā)生相應(yīng)的變化。在訂單編輯完成后提交時要對一些信息進行驗證,比如 收貨人,聯(lián)系電話是否填寫等。 7) 會員后臺:會員能夠?qū)ψ陨淼哪承┬畔⑦M行修改,比如密碼等。 能夠?qū)ψ约航灰椎挠唵芜M行查詢。 8)論壇:用戶登錄后,可以對商鋪以及某些商品的信息的評論,可以發(fā)帖。但發(fā)貼后需要管理員后臺的審核。通過管理員審核后,會員可以通過帖子主題的搜索看到自己的帖子,同時用戶也可以對他人的帖子進行回復。 9)商品信息的添加:管理員可以進行商品的信息的添加,商品圖片的上傳等。在添加商品的時候,要根據(jù)商品的目錄以及品牌來驗證是否已存在此商品。如果存在則提示管理員無需重復添加; 1

34、0)商品信息的管理:管理員可以對所有的商品進行查詢,可以利用商品的名稱,目錄,品牌等信息進行商品的查詢。同時也可以商品信息進行上架下架操作,是否熱賣以及刪除的操作。 11)商品目錄管理:管理員可以對商品的目錄進行添加和刪除以及修改,在修改的時候,其所有在目錄下的所有的商品也必須進行修改。在刪除時,如果此目錄下有商品則不能進行目錄的刪除。 12)物流的管理:管理員可以新增物流,修改物流的名稱,刪除物流等功能。在添加的時候,要根據(jù)物流名稱驗證是否存在相同的物流,如果有則無需再添加。在訂單編輯頁面,填寫物流時,都需要從物流表中動態(tài)獲取。 13) 廣告管理:管理員可以進行廣告的添加,刪除,修改廣告的鏈

35、接。管理可以設(shè)置其優(yōu)先顯示某個廣告。 14)帖子的審核:管理員可以在后臺進行帖子的審核,刪除。 3.2技術(shù)可行性分析jsp(javaserver pages)是由sun microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。jsp技術(shù)有點類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁html文件 (*.htm,*.html)中插入java程序段(scriptlet)和jsp標記(tag),從而形成jsp文件(*.jsp)。用jsp開發(fā)的web應(yīng)用是跨平臺的,即能在linux下運行,也能在其他操作系統(tǒng)上運行。jsp技術(shù)使用java編程語言編寫類xml的tags和scriptlets,來

36、封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和 scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。 web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。3.3系統(tǒng)開發(fā)設(shè)備需求 1.硬件環(huán)境:1) 一臺安裝了windowxp或者window7的電腦; 2.軟件環(huán)境:1)myeclipse軟件;2)jdk1.6;3)chrom瀏

37、覽器;4) mysql數(shù)據(jù)庫;3.4項目實現(xiàn)途徑1.前期調(diào)研,了解相關(guān)技術(shù)及實現(xiàn)方案;2.明確設(shè)計目標,了解設(shè)計要求;3.比較分析并確定實現(xiàn)方案,并進行可行性分析; 采用java語言等相關(guān)技術(shù)進行設(shè)計、實現(xiàn),在體系架構(gòu)上以mvc為指導思想,利用ssh框架進來開發(fā),數(shù)據(jù)庫采用mysql數(shù)據(jù)庫。4.搭建開發(fā)環(huán)境;5.根據(jù)設(shè)計思想及方案進行開發(fā)與實現(xiàn);6.系統(tǒng)排錯及調(diào)優(yōu);7.總結(jié)。3.5數(shù)據(jù)存儲的實現(xiàn)本系統(tǒng)采用了mysql數(shù)據(jù)庫,數(shù)據(jù)庫名稱為:netshop。在建立表時,沒有采用主外鍵的聯(lián)系來建立表,因為本系統(tǒng)中用到最多的操作是查詢,為了提高查詢的效率,本系統(tǒng)在建表的時候采用了冗余數(shù)據(jù)來提高系統(tǒng)的查

38、詢效率。4 數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫整體設(shè)計 本系統(tǒng)數(shù)據(jù)庫采用mysql數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為netshop,共包含9張表,其中包括:用戶信息表、廣告管理表、購物車、商品目錄表、帖子管理表、物流表、商品表、回復表、訂單表等。4.2數(shù)據(jù)庫表設(shè)計 1)tb_user(用戶信息表)用戶信息表中保存會員的信息以及管理員的信息如表4.1所示: 表 4.1 用戶信息表字段名數(shù)據(jù)類型長度是否主鍵描述idvarchar200是類別idpasswordvarchar30否密碼usernamevarchar30否用戶名usertypevarchar3否用戶類型identyvarchar18否身份證realname

39、varchar30否真是姓名emailvarchar30否郵箱imagevarchar30否圖片urlbirthdaydate否生日sexvarchar1否性別statevarchar1否狀態(tài) 2)tb_advertisement(廣告管理表)廣告管理表中保存管理員增加的廣告。如表4.2所示: 表 4.2 廣告管理表字段名數(shù)據(jù)類型長度是否主鍵描述id varchar200是類別主鍵imageurlvarchar200否圖片鏈接isrightvarchar1否是否為右廣告isleftvarchar1否是否為左廣告urlvarchar 200否廣告鏈接地址 3)tb_cart(購物車)購物車中保存

40、用戶的在購物車中保存的商品,為了使系統(tǒng)的性能得到提高,采用了冗余數(shù)據(jù),如表4.3所示: 表 4.3 購物車表字段名稱類型長度是否主鍵描述idvarchar200是類別idmidvarchar200否用戶idpnamevarchar200否商品名稱ppricevarchar 200否商品單價pstocknamevarchar200否商品目錄名稱pbrandnamevarchar200否商品品牌名稱pcountvarchar20否商品數(shù)量pimageurlvarchar200否 商品圖片路徑pidvarchar200否商品id 4)tb_drectory(商品目錄表)商品目錄表中保存著店鋪的所有商

41、品目錄,如表4.4所示: 表 4.4 商品目錄表字段名稱類型長度是否主鍵描述idvarchar 200是類別idpdirectoryvarchar200否目錄名稱pstate varchar1否目錄狀態(tài) 5)tb_forum(帖子管理表)在帖子管理表中保存著用戶發(fā)表的帖子, 如表:4.5所示: 表 4.5 帖子管理表字段名稱類型長度是否主鍵描述idvarchar200是類別idtitlevarchar200否帖子主題contentvarchar500否帖子內(nèi)容uidvarhcar 200否用戶idunamevarchar30否用戶名稱createtimedate否創(chuàng)建時間ispssspassv

42、archar 1否是否審核6)tb_logistics(物流表)在物流表中保存新增的物流信息,如表4.6所示: 表 4.6 物流表字段名稱類型長度是否主鍵描述idvarchar 200是類別idname varhcar 200否物流名稱telephonevarchar200否 聯(lián)系電話 7)tb_order(訂單表)在訂單表中保存訂單信息,如表:4.7所示: 表 4.7 訂單表字段名稱類型長度是否主鍵描述idvarchar200是類別idpidvarchar200否商品idcreatetimedate否創(chuàng)建日期useridvarchar200否用戶idpstatevarchar1否狀態(tài)pcou

43、ntvarchar20否商品數(shù)量phonevarchar11否收貨聯(lián)系電話logisidvarchar200否物流idlogisnamevarchar200否物流名稱addressvarcahr200否收貨地址logistelephonevarchar200否物流聯(lián)系電話8) tb_product(商品表)商品表中保存商品的信息,如表:4.8所示: 表 4.8 商品表字段名稱類型長度是否主鍵描述idvarchar 200是類別idpnamevarchar200否商品名稱pcountvarchar200否商品數(shù)量pdirectoryvarchar200否商品目錄pbrandnamevarchar200否商品品牌ppricevarchar 200否商品單價pmarketvarchar200否商品市場pstatevarchar1否商品狀態(tài)pprovidervarchar200否商品廠商pi

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論