版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
摘要隨著電子商務(wù)發(fā)展的迅猛趨勢,網(wǎng)絡(luò)銷售已經(jīng)成為現(xiàn)代書店最重要的銷售手段。傳統(tǒng)書店依靠人力完成的一切工作,都可以在網(wǎng)上書城更加高效的完成。本篇文章便針對網(wǎng)上書城網(wǎng)站系統(tǒng)應(yīng)用功能及管理方面,進行了詳細(xì)的分析與設(shè)計。探究如何使用戶和管理員更加方便舒適的進行操作。用戶在注冊登錄后,呈現(xiàn)出的是本網(wǎng)站系統(tǒng)的用戶主頁面,用戶可以自行點擊商品查看詳細(xì)信息,搜索指定商品,添加購物車以及支付訂單等操作,而管理員在登陸后臺管理系統(tǒng)后,可以對前臺的商品信息、用戶信息以及用戶添加的訂單信息進行修改和刪除。本網(wǎng)上書城系統(tǒng)在設(shè)計工具上使用了當(dāng)下眼前較為流行的JAVAWEB技術(shù),同時還結(jié)合了CSS等進行框架的構(gòu)建,并且使用開源免費的MySQL數(shù)據(jù)庫進行對數(shù)據(jù)的持久化存儲,與此同時還對整個UI界面進行了部分美化設(shè)計。在代碼設(shè)計上共分為控制層、數(shù)據(jù)層、實體層、業(yè)務(wù)層、工具層及表示層,這里是通過控制層來實現(xiàn)邏輯的映射關(guān)系的。關(guān)鍵詞:網(wǎng)上書城、JAVAWEB技術(shù)、ssm框架DesignandDevelopmentofBiQiGeOnlineBookstoreAbstract:Withtherapiddevelopmentofe-commerce,onlinesaleshasbecomethemostimportantmeansofsalesinmodernbookstores.Alltheworkdonebytraditionalbookstoresrelyingonhumanresourcescanbeaccomplishedmoreefficientlyintheonlinebookstore.Thisarticlehascarriedonthedetailedanalysisandthedesigntotheonlinebookstorewebsitesystemapplicationfunctionandthemanagementaspect.Explorehowtomakeusersandadministratorsmoreconvenientandcomfortabletooperate.Afterregisteringandlogin,theuserpresentstheuser'shomepageofthiswebsitesystem.Theusercanclickonthecommoditytoviewthedetailedinformation,searchforthespecifiedcommodity,addshoppingcartandpaytheorder.Theadministratorcanmodifyanddeletethecommodityinformation,userinformationandtheorderinformationaddedbytheuserafterlandinginthebackgroundmanagementsystem.TheticketingmanagementsystemofthecinemausesthepopularJAVAWEBtechnologyinthedesigntoolatpresent.Atthesametime,itcombinesCSSandothertechnologiestobuildtheframework,andusesopensourcefreeMySQLdatabasetostoredatapersistently.Atthesametime,italsopartiallybeautifiestheentireUIinterface.Codedesignisdividedintocontrollayer,datalayer,entitylayer,businesslayer,toollayerandpresentationlayer.Logicmappingrelationshipisrealizedthroughcontrollayer.Keywords:onlinebookstore,JAVAWEBtechnology,SSMframewor目錄5394_WPSOffice_Level1一、筆趣閣網(wǎng)站調(diào)研 512972_WPSOffice_Level2(一)項目背景介紹 55230_WPSOffice_Level2(二)企業(yè)市場定位及發(fā)展前景分析 623915_WPSOffice_Level2(三)網(wǎng)站開發(fā)所要達到的目標(biāo) 67641_WPSOffice_Level1二、筆趣閣網(wǎng)站開發(fā)環(huán)境及工具介紹 86098_WPSOffice_Level2(一)開發(fā)環(huán)境 84048_WPSOffice_Level2(二)開發(fā)工具 828425_WPSOffice_Level1三、筆趣閣網(wǎng)站系統(tǒng)分析 1020724_WPSOffice_Level2(一)需求分析 1027875_WPSOffice_Level2(二)用例建模 1021174_WPSOffice_Level2(三)靜態(tài)建模 1514412_WPSOffice_Level2(四)動態(tài)建模 1713963_WPSOffice_Level1四、筆趣閣網(wǎng)站系統(tǒng)設(shè)計 214663_WPSOffice_Level2(一)功能結(jié)構(gòu)設(shè)計 214519_WPSOffice_Level2(二)代碼設(shè)計 2323278_WPSOffice_Level2(三)數(shù)據(jù)庫設(shè)計 2527524_WPSOffice_Level2(四)界面設(shè)計 2827378_WPSOffice_Level1五、系統(tǒng)實施 3813770_WPSOffice_Level2(一)系統(tǒng)設(shè)計 389165_WPSOffice_Level2(二)系統(tǒng)測試 3812370_WPSOffice_Level1結(jié)束語 40134_WPSOffice_Level1參考文獻 41597_WPSOffice_Level1致謝 4227282_WPSOffice_Level1附錄 43一、筆趣閣網(wǎng)站調(diào)研(一)項目背景介紹隨著電子商務(wù)發(fā)展的迅猛趨勢,網(wǎng)絡(luò)銷售已經(jīng)成為現(xiàn)代書店最重要的銷售手段。現(xiàn)在,網(wǎng)上書店已經(jīng)可以實現(xiàn)非常多樣的功能,最基礎(chǔ)的有商品展示功能、與客戶交流的功能(包括在線答疑,售后管理)、信息發(fā)布功能、在線支付功能、后臺管理功能(包括商品信息,用戶信息,訂單信息)等等,傳統(tǒng)書店依靠人力完成的一切工作,都可以在網(wǎng)上書城更加高效的完成。然而網(wǎng)上書城的建設(shè)與實施需要大量的前期投入,與傳統(tǒng)書店不同,網(wǎng)上書城需要一系列的科學(xué)理論作為支持,首先就是網(wǎng)上書城系統(tǒng)開發(fā)的工具,其次就是網(wǎng)上書城作為一個企業(yè)的定位,以及市場分析。前端的設(shè)計和可以實現(xiàn)的功能,還有后臺管理可以實現(xiàn)的功能,如何才能實現(xiàn)一個高效率的管理方案,并配合上一套完整的管理方法,前端的美化與功能實現(xiàn)是影響消費者的重要條件之一,還有管理后臺配合的一系列功能,都將會直接的影響到網(wǎng)上書城的經(jīng)濟效益,這不僅是單純的技術(shù)問題,還有一系列的科學(xué)管理問題。目前,真正做到將企業(yè)完全做成網(wǎng)上書城的及其至少,說明市場在這事有空缺的,而且我們一定要意識到,我們的網(wǎng)絡(luò)銷肯定會與其他的傳統(tǒng)實體書店發(fā)生競爭,而且我們使用跨越空間的電子商務(wù),我們該如何與其他具有相當(dāng)競爭力的本土企業(yè)搶飯碗呢?首先是清楚地認(rèn)識我們的定位,一定要預(yù)防將傳統(tǒng)書店的運營方法用于電子商務(wù),充分發(fā)揮電子商務(wù)優(yōu)勢,并最大程度彌補我們的短板,比如我們的劣勢之一就是到貨慢,所以我們介意采取尋找最近的貨源本土發(fā)貨,并且支持貨到付款,這樣我們照比同類企業(yè)配送最快,與傳統(tǒng)書店相比購物的安全性是不相上下的。2018年,中國的電子商務(wù)與網(wǎng)絡(luò)銷售的市場繼續(xù)了2017年的網(wǎng)絡(luò)銷售持續(xù)飛速增長的趨勢,后期雖然收到了全球的金融危機因素和發(fā)展達到了瓶頸期影響,電子商務(wù)的交易額的增長已經(jīng)出現(xiàn)了下滑趨勢。但是大體來講,中國電子商務(wù)的發(fā)展還是算得上比較快的。這其中B2B的市場始終是是總交易額的主要構(gòu)成,C2C未發(fā)生明顯變化,一直維持的很穩(wěn)定,而B2
C的發(fā)展形勢一片大好,。在2018年,電子商務(wù)的市場的增長趨勢一定會愈加明顯。電子商務(wù)之所以能夠飛快發(fā)展的原因主要是,相比傳統(tǒng)店鋪的便利性,以及價格的優(yōu)勢。同類企業(yè)中最為成功的當(dāng)當(dāng)網(wǎng)就是成本優(yōu)勢,當(dāng)當(dāng)網(wǎng)就做到了與供應(yīng)商之間保持緊密聯(lián)系,一開始大量采購,后期當(dāng)當(dāng)網(wǎng)從供貨商處開始獲得大量回扣,形成了一個巨大的網(wǎng)絡(luò)銷售網(wǎng),穩(wěn)定且收益巨大。無論是前期的大量采購,還是后期的從出版供應(yīng)商那里獲得大量回扣,都極大程度的降低了采購成本。另外作為一個購物網(wǎng)站就一定要體現(xiàn)出,并利用其傳播價值。同時,網(wǎng)上購物可以給用戶提供簡單方便的的購買途徑,只需要在家用電腦進行簡易的操作就可以購買我們所需的商品,并且只需要在家等候,就可以收到商品,同時網(wǎng)上書城的售后還是非常完善的。甚至還可以提供貨到付款的服務(wù),讓網(wǎng)民在網(wǎng)上購買東西的安全性最大程度上得到了保障。這些都是顧客為什么喜歡在網(wǎng)上進行購物和網(wǎng)絡(luò)銷售與電子商務(wù)飛速增長的原因。(二)企業(yè)市場定位及發(fā)展前景分析行業(yè)的整體分析:書籍是人們?nèi)粘I钪胁豢扇鄙俚捻椖浚麄円矊W(xué)習(xí)和娛樂的優(yōu)先事項。所以,這本書是人們永恒的名詞,人不能沒有他們,所以書店經(jīng)久不衰。然而,我們不得不承認(rèn),在書店里,尋找你想要的書籍,其實是一件并不簡單的事情,網(wǎng)上書店可以解決這個問題非常好。幫助人們快速找到他們想要的書。因此,越來越多的人會選擇在網(wǎng)上買書,讓網(wǎng)上書店有很大的發(fā)展前景。競爭格局及形勢分析:在快速網(wǎng)絡(luò)發(fā)展的社會里,越來越多的人使用互聯(lián)網(wǎng)來賺錢。毫無疑問,很多人選擇網(wǎng)上書店。例如,有近60萬的書在當(dāng)當(dāng)網(wǎng)上,和買家有巨大的選擇。因此,在網(wǎng)上書店的競爭十分激烈。如果沒有自己的特色,他們無法忍受在許多網(wǎng)上書店。特定消費群體的分析:購買圖書網(wǎng)上有不同的口味和需求的買家,因此有必要了解不同群體的需求,提高他們的在線購買頻率。機會和威脅分析:在互聯(lián)網(wǎng)飛速發(fā)展的今天,電子商務(wù)網(wǎng)絡(luò)銷售早已經(jīng)為人們的日常之一,而日常之中普遍存在著極大的商機,我們必須勇敢才足以抓住機遇,積累財富占為己有。然而,網(wǎng)上購物的問題還沒有完全好轉(zhuǎn),如安全問題。還有一些人還是不放心網(wǎng)購。這對我們來說是一個瓶頸。我們必須努力工作,讓更多的人選擇在網(wǎng)上買書。優(yōu)點:方便了買家找到他們想要更快,更準(zhǔn)確的書,節(jié)省了時間成本。與此同時,書店分為三個部分(新書,舊書,電子書),可滿足不同人群的需求。缺點:沒有足夠的進貨渠道,節(jié)約成本,推廣不足等。(三)網(wǎng)站開發(fā)所要達到的目標(biāo)網(wǎng)站主體由網(wǎng)站前臺和網(wǎng)站后臺所組成,前段要具備的功能:用戶注冊,用戶登錄,商品的輪播展示,制定商品搜索,添加至購物車,修改購物車信息,填寫訂單信息,支付訂單,等功能。要使用戶能夠流暢的完成一次完整的購物流程。后臺管理部分則主要實現(xiàn)管理員對訂單信息、商品信息和用戶的信息進行管理。同時基于電商網(wǎng)站的特殊性以及公司后續(xù)發(fā)展的系統(tǒng)擴展性考慮,網(wǎng)站安全性要有一定的保障,包括用戶信息的管理,以及網(wǎng)站要具有一定的高響應(yīng),高并發(fā)能力。并且在服務(wù)器癱瘓時具有應(yīng)急處理能力,不至于在服務(wù)器癱瘓后造成數(shù)據(jù)的丟失而導(dǎo)致嚴(yán)重的后果和損失。要盡可能的增加網(wǎng)站的容錯性和健壯性。1、技術(shù)可行性分析筆趣閣網(wǎng)上書城包括后臺管理以及前端展示兩大板塊。后臺管理主要是對消費者信息和商品進行管理,前端主要是對商品進行展示和相關(guān)信息的介紹。技術(shù)方面主要應(yīng)用到了Tomcat服務(wù)器、MySQL數(shù)據(jù)庫、SSM框架、MVC模型、JSP頁面技術(shù)、jQuery和Ajax頁面渲染技術(shù)。開發(fā)工具使用的是eclipse,它能夠極大地提高數(shù)據(jù)庫和JavaEE開發(fā)、發(fā)布和應(yīng)用服務(wù)器集成的效率。它的Java集成開發(fā)環(huán)境功能齊全,包括系統(tǒng)的編碼、調(diào)試、測試和發(fā)布功能,完全支持HTML、CSS、JSP、JavaScript、Spring、MySQL等,可以完美的融合以上的技術(shù)來保證整個購物系統(tǒng)的設(shè)計以及運行。Tomcat服務(wù)器是Apache實現(xiàn)Servlet和JSP的技術(shù)支持,并提供了一些獨特的功能作為Web服務(wù)器開發(fā)的軟件運行時容器。由于它在操作期間消耗少量資源,因此具有高度可擴展性并支持應(yīng)用程序系統(tǒng)。所以使用范圍很廣。2、經(jīng)濟可行性分析本系統(tǒng)的維護由程序人員即可完成,后臺管理人員簡單,不需要大量人力物力,通過幾臺電腦,連接網(wǎng)絡(luò)即可進入到本系統(tǒng),,在節(jié)約了大量時間的同時,還在一定程度上節(jié)約了成本,相當(dāng)于大幅度的提升了網(wǎng)站運營效率。該系統(tǒng)的開發(fā)成本相對較低,并且發(fā)展可以與現(xiàn)有的開發(fā)軟件,它提供了特別方便的條件為在電影院管理完成。在使用本系統(tǒng)的過程中任何人經(jīng)過簡單的培訓(xùn)即可對本系統(tǒng)進行一定程度上的掌握,所以在學(xué)習(xí)方面也可以省下大量的學(xué)習(xí)費用。3、管理可行性分析筆趣閣網(wǎng)上書城是一個網(wǎng)上商城系統(tǒng),具有基本完整的商城功能,由于使用計算機互聯(lián)網(wǎng)作為傳遞信息的媒介,也正是如此,信息的傳遞速率較比以前快了很多,花費的成本也叫比之前的低了特別多,同時兼顧了時間和空間的影響。并且設(shè)置管理員權(quán)限,可以管理商品信息以及商城上新聞的發(fā)布,因此在管理方面是可行的。二、筆趣閣網(wǎng)站開發(fā)環(huán)境及工具介紹(一)開發(fā)環(huán)境筆趣閣網(wǎng)上書城網(wǎng)站的開發(fā)環(huán)境為JAVA環(huán)境,使用了JDK1.8虛擬機進行搭建。電腦的系統(tǒng)為Windows10。開發(fā)工具為EclipseIDE,服務(wù)器為Tomcat8.5。數(shù)據(jù)庫采用的是MySQL5.7數(shù)據(jù)庫。為了方便開發(fā),我使用了SSM框架進行進行開發(fā)。頁面我使用的是JSP技術(shù),方便前端頁面的編寫以及修改。頁面效果渲染技術(shù)我使用的是jQuery和AJAX,讓前臺頁面變得更加美觀。(二)開發(fā)工具·InteliJIDEAIDEA
全稱
IntelliJ
IDEA,是java編程語言開發(fā)的集成環(huán)境。IntelliJ在業(yè)界被公認(rèn)為最好的java開發(fā)工具之一,尤其在智能代碼助手、代碼自動提示、重構(gòu)、J2EE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、
創(chuàng)新的GUI設(shè)計等方面的功能可以說是超常的。IDEA是JetBrains公司的產(chǎn)品,這家公司總部位于捷克共和國的首都布拉格,開發(fā)人員以嚴(yán)謹(jǐn)著稱的東歐程序員為主。它的旗艦版本還支持HTML,CSS,PHP,MySQL,Python等。免費版只支持Python等少數(shù)語言。·MySQL數(shù)據(jù)庫MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL
AB
公司開發(fā),目前屬于
Oracle
旗下產(chǎn)品。MySQL
是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在
WEB
應(yīng)用方面,MySQL是最好的
RDBMS
(Relational
Database
Management
System,關(guān)系數(shù)據(jù)庫管理系統(tǒng))
應(yīng)用軟件之一。
MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。·Spring框架SSM(Spring+SpringMVC+MyBatis)框架搜索集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據(jù)源較簡單的web項目的框架。
其中spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,它可以裝載bean(也就是我們java中的類,當(dāng)然也包括service
dao里面的),有了這個我們就不用去new來創(chuàng)建對象。三、筆趣閣網(wǎng)站系統(tǒng)分析(一)需求分析筆趣閣網(wǎng)上書城系統(tǒng)主要包括前端頁面展示界面和商品信息后臺管理兩個部分組成,符合現(xiàn)在市面上大部分購物系統(tǒng)的要求。該系統(tǒng)用戶分為普通用戶和管理員兩個權(quán)限。普通用戶可以查看商品的詳細(xì)信息并進行購買,然后可以查看和修改自己的購物車。管理員可以對商品信息進行增刪改查以及對網(wǎng)站上的用戶信息和訂單信息進行增刪改查并可以管理普通用戶的賬號。當(dāng)用戶沒有屬于自己的賬號時,可以通過注冊功能進行注冊賬號,注冊時兩次輸入的密碼不同時將會彈出錯誤提示,注冊成功以后通過登錄功能登錄到系統(tǒng)中進行購物。管理員也可以任命其他普通用戶變成管理員來幫助自己進行網(wǎng)站維護的工作。(二)用例建模本網(wǎng)站主要包括用戶注冊,用戶信息修改,修改密碼,產(chǎn)品細(xì)節(jié)檢查,訂單的檢查,訂單狀態(tài)修改,取消訂單,收到的信息和支付的確認(rèn)完成。用戶用例模型圖如圖3-1所示。圖3-1用戶用例模型圖管理員主要負(fù)責(zé)筆趣閣網(wǎng)上書城網(wǎng)站的后臺管理,包括商品管理、用戶管理、訂單管理等。管理員用例模型圖如圖3-2。圖3-2管理員用例模型圖1、事件流表用戶注冊用例;用戶如果購買商品,那就需要登錄。沒有登錄的用戶只能進行商品的瀏覽操作。因此新用戶可以進行注冊操作來注冊自己的賬號才可以進行購物。用戶注冊用例的事件流如表3-1。表3-1用戶注冊的用例的事件流表名稱描述用例名稱用戶注冊簡要說明實現(xiàn)用戶注冊前置條件注冊功能正常完成后置條件用例成功,添加新用戶,用戶可以登錄購買商品事件流系統(tǒng)跳轉(zhuǎn)到注冊頁面用戶填寫注冊信息系統(tǒng)合法性檢驗注冊成功,系統(tǒng)跳轉(zhuǎn)到登錄頁面 用戶登錄用例:用戶只有在登陸成功以后也可以進行購買商品。當(dāng)用戶提交信息時,系統(tǒng)會匹配數(shù)據(jù)庫數(shù)據(jù),成功則進入系統(tǒng),失敗則提示用戶并返回登錄界面。用戶登錄用例事件流如表3-2。表3-2用戶登錄用例事件流表名稱描述用例名稱用戶登錄簡要說明實現(xiàn)用戶登錄前置條件登錄功能正常完成后置條件用例成功,用戶可以進行購買商品事件流系統(tǒng)跳轉(zhuǎn)到登錄頁面用戶填寫登錄信息系統(tǒng)合法性檢驗登錄成功,可以進行商品購買購物車用例:用戶將商品添加到購物車的過程,需要將商品的信息以及數(shù)量添加到購物車中。并且用戶可以對購物車進行編輯,最后進行購買操作。購物車用例事件流如表3-3。購物車用例事件流表3-3名稱描述用例名稱購物車簡要說明實現(xiàn)購物功能前置條件用戶已經(jīng)登錄,商品已經(jīng)挑選完畢后置條件用戶將商品添加到購物車,為購買做準(zhǔn)備事件流用戶登錄商城瀏覽商品信息以及確定商品數(shù)量確認(rèn)添加購物車添加購物車成功管理員商品管理用例:管理員登錄成功可以進入后臺,在商品管理模塊對商品的信息進行編輯,然后將信息更新到商品界面。管理員商品管理用例事件流如表3-4。管理員商品管理用例時間流表3-4名稱描述用例名稱管理商品簡要說明實現(xiàn)商品發(fā)布、刪除以及修改功能前置條件管理員登錄成功,進入后臺后置條件管理員編輯商品信息,更新到商品界面事件流管理員登錄成功進入后臺進入商品管理模塊對商品信息進行編輯更新到商品管理員訂單管理用例:管理員登錄成功以后進入后臺,在訂單管理模塊對用戶生成的訂單進行編輯。管理員訂單管理用例事件流如表3-5。管理員訂單管理用例事件流表3-5名稱描述用例名稱訂單管理簡要說明實現(xiàn)訂單管理功能前置條件管理員登錄成功,進入后臺后置條件管理員修改用戶訂單狀態(tài)事件流管理員登陸成功進入后臺進入訂單管理模塊對訂單狀態(tài)進行修改2、活動圖在研究業(yè)務(wù)實現(xiàn)的目標(biāo)時,活動圖起到了安排各項任務(wù)和活動的順序的作用,它的主要作用是描述業(yè)務(wù)用例實現(xiàn)的工作流程。用戶注冊需要進入注冊界面填寫注冊信息,在界面中輸入用戶ID和密碼,再次輸入密碼后,系統(tǒng)將檢測兩次輸密碼是否一致,若一致將注冊成功。用戶注冊活動圖如圖3-3。圖3-3用戶注冊活動圖用戶登錄需要用戶進入登錄頁面,然后填寫登錄信息以及驗證碼信息,提交到后臺進行驗證。如果信息出現(xiàn)錯誤,系統(tǒng)會給出提示然后回到登錄頁面,如果信息正確,系統(tǒng)會進入商品界面進行購買。用戶登錄活動圖如圖3-4。圖3-4用戶登錄活動圖(三)靜態(tài)建模類圖所要表示的是表與表之間的關(guān)系,筆趣閣網(wǎng)上書城所要表示的有前臺用戶界面以及后臺管理界面,所設(shè)計的表格有用戶的信息表、訂單表、商品信息表、評論表、訂單詳情表。
用戶表中字段分別是:
uname,password,gender,phone,email,adress這六個字段,它們所對應(yīng)是屬性分別是:varchart;varchar;varchar;varchar;varchar;varchar,它們擁有五個功能分別是:登錄、注冊、增加、刪除、修改。
訂單表中字段分別是:
oid,date,oname,adress,status,uid這六個字段,它們所對應(yīng)是屬性分別是:int,date,varchor,varchor,varchor,int它們擁有三個功能分別是:修改,刪除,查找。
商品表中字段分別是:
bname,detail,pirce,writer,printer,date,type,image,store這九個字段,它們所對應(yīng)是屬性分別是:varchar:varchar:varchar:varchar:varchar:date:varchar:varchar:int:它們擁有三個功能分別是:修改,刪除,查找。
評論表中字段分別是:
cid,bid,uname,date,content這五個字段,它們所對應(yīng)是屬性分別是:int;int;varchar;date;varchar,它們擁有三個功能分別是:增加,刪除,修改。
訂單詳情表中字段分別是:
id,orde-id,book-id,book-num,status這五個字段,它們所對應(yīng)是屬性分別是:int,int,int,int,varchor它們擁有兩個功能分別是:修改,刪除。1、實體類圖如圖3-5圖3-5實體類圖2、業(yè)務(wù)類業(yè)務(wù)類圖如圖3-6圖3-6業(yè)務(wù)類圖3、界面類界面類圖如圖3-7圖3-7界面類圖(四)動態(tài)建模筆趣閣網(wǎng)上書城的完美運行是通過各個模塊的互相合作完成的,它的每一個操作有對應(yīng)的業(yè)務(wù)處理模塊,為了用戶可以了解系統(tǒng)的運行順序,我采用了順序圖對各個操作進行描述,可以讓大家更直觀的了解筆趣閣網(wǎng)上書城購物系統(tǒng)。(1)用戶注冊順序圖如圖3-8。圖3-8用戶注冊順序圖用戶注冊用例的流程:1.用戶點擊“注冊”鏈接,發(fā)出注冊請求發(fā)送給控制器;2.控制器接收到請求后進行分析,然后調(diào)用注冊界面;3.注冊界面將注冊信息以form表單形式傳送給控制器;4.控制器將注冊信息傳送給Dao層進行數(shù)據(jù)存儲;5.Dao層將結(jié)果返回到控制器;6.控制器調(diào)用登錄界面;(2)用戶登錄順序圖如圖3-9。圖3-9用戶登錄順序圖用戶登錄用例的流程:1.用戶點擊“注冊”鏈接,發(fā)出登錄請求發(fā)送給控制器;2.控制器接收到請求后進行分析,然后調(diào)用登錄界面;3.登錄界面將登錄信息以form表單形式傳送給控制器;4.控制器將登錄信息傳送給Dao層進行數(shù)據(jù)驗證;5.Dao層將結(jié)果返回到控制器;6.控制器調(diào)用主界面;(3)用戶購買商品順序圖如圖3-10。圖3-10用戶購買商品順序圖用戶購買商品用例的流程:1.用戶登陸成功以后進入商品界面;2.用戶點擊商品信息進入商品詳細(xì)信息界面;3.用戶在商品詳細(xì)信息界面點擊加入購物車按鈕,將商品信息傳送給控制器;4.控制器將商品信息傳送到Dao層進行存儲;5.Dao層將結(jié)果返回到控制器;6.控制器調(diào)用主界面;管理員管理商品順序圖如圖3-11。圖3-11管理員管理商品順序圖管理員管理商品用例的流程:1.管理員在管理員登錄界面登錄;2.管理員“進入后臺”的鏈接進入后臺管理界面;3.管理員在后臺管理界面進入商品管理界面;4.管理員在商品管理界面增加、刪除、修改商品信息傳送給控制器;5.控制器將商品信息傳送給Dao層進行信息操作;6.Dao層將操作結(jié)果返回給控制器;7.控制器調(diào)用后臺管理界面;四、筆趣閣網(wǎng)站系統(tǒng)設(shè)計功能結(jié)構(gòu)設(shè)計1、界面(1)登錄注冊界面系統(tǒng)的登錄注冊界面一般只需要輸入用戶名、密碼以及驗證碼,因此界面不宜太大,太大的話會讓消費者覺得界面十分的空曠,如果界面太小,會讓消費者覺得界面十分的擁擠,降低消費者的使用舒適度,所以我設(shè)計的登錄注冊界面的大小約為屏幕的四分之一,位置在屏幕的中間部分,這樣可以讓消費者的注意力集中在登錄注冊界面上,比較符合消費者的使用習(xí)慣,從而提升用戶的舒適度。(2)商品瀏覽界面商品瀏覽界面是購物系統(tǒng)的主要部分,主要包括商品目錄、商品信息、最近瀏覽界面和商品展示界面。商品目錄界面是為了將商品進行分類,方便用戶進行瀏覽,因此商品目錄的名字要比較醒目,內(nèi)容要準(zhǔn)確扣題,不能存在歧義,并且目錄的名字不能和別的按鈕的名字產(chǎn)生雷同,要讓用戶比較容易區(qū)分。商品信息界面是商品瀏覽界面的主要部分,所以我將這一部分放在界面的中間部分,然后將商品信息羅列到界面上,并且在右下方添加一個翻頁功能的區(qū)域,可以讓用戶分頁瀏覽。(3)購物車界面購物車是用戶存儲商品信息的界面,所以我將購物車模塊放在了頁面的中間部分,這樣用戶可以直觀的看到自己所存儲的商品。(4)詳細(xì)商品界面該界面是用戶查看商品信息的界面,用戶只需要點擊商品就能查看到詳細(xì)的信息,所以我將這一部分同樣也放在中間部分,方便用戶查看。(5)后臺管理界面后臺管理界面主要是管理員進入對商品進行編輯以及訂單和用戶信息進行編輯的界面。為了方便管理員進行編輯,我將該模塊放在界面的中間部分,并且將編輯的信息在界面上一直顯示,方便管理員進行再次確定。2、網(wǎng)站總體結(jié)構(gòu)筆趣閣網(wǎng)上書城是基于JAVA的SSM框架技術(shù)開發(fā),采用分層的方法進行設(shè)計,系統(tǒng)的總體結(jié)構(gòu)可以分為UI頁面層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫層。 UI設(shè)計是頁面設(shè)計的一門技術(shù),是指對軟件和人的相互交互、操作邏輯、界面美觀的整體設(shè)計,易買網(wǎng)購物系統(tǒng)主要包括登錄注冊界面、商品瀏覽界面、購物車界面、詳細(xì)商品界面、后臺管理界面等,為了系統(tǒng)的美觀以及實用,我對它們逐一的進行了規(guī)劃。如圖4-1圖4-1系統(tǒng)總體結(jié)構(gòu)圖UI層主要負(fù)責(zé)人機交互,將用戶輸入的請求信息傳遞到controller控制層進行處理,然后controller層將處理結(jié)果傳送到service層進行業(yè)務(wù)處理,最后將處理結(jié)果傳送到Dao層中進行數(shù)據(jù)交互,完成整個業(yè)務(wù)流程的處理。由于工程量比較龐大,因此我將系統(tǒng)分為多個功能進行處理。商品顯示功能:該模塊主要是向用戶展示商品信息,包括商品的圖片、價格還有庫存,方便用戶查看信息。點擊商品的圖片,用戶可以進入商品詳細(xì)信息界面進一步了解商品。購物車功能:該模塊主要對用戶添加進來的商品進行匯總,用戶可以在該模塊中對已經(jīng)添加的商品的數(shù)量進行修改,修改后系統(tǒng)會可以自動的核算出商品的總價格,方便用戶進行管理。登錄注冊功能:該模塊是用戶還有管理員進入網(wǎng)站的途徑。用戶只有登錄成功以后才能將商品添加到購物車。并且只有管理員權(quán)限才能進入到后臺對信息進行管理。商品管理功能:該功能主要用于管理員。管理員可以在后臺上架或者下架商品,而且可以對商品的信息進行修改。用戶管理功能:管理員可以對用戶賬號的狀態(tài)進行修改。訂單管理功能:管理員可以對用戶的訂單狀態(tài)進行修改,讓訂單進行發(fā)貨或者審核通過。系統(tǒng)功能結(jié)構(gòu)圖如圖4-2。圖4-2系統(tǒng)功能結(jié)構(gòu)圖(二)代碼設(shè)計代碼就是程序員用開發(fā)工具所支持的語言寫出來的源文件,是一組由字符、符號或信號碼元以離散形式表示信息的明確的規(guī)則體系。代碼設(shè)計的原則包括惟一確定性、標(biāo)準(zhǔn)化和通用性、可擴充性與穩(wěn)定性、便于識別與記憶、力求短小與格式統(tǒng)一以及容易修改等。1、訂單代碼如表代碼對像名訂單號適用范圍網(wǎng)上書店代碼類型層次碼位數(shù)8校驗位無代碼結(jié)構(gòu)xxxxxxxx購買年份當(dāng)年第幾個顧客代碼示例201521102015年第2110個顧客2、后臺代碼(1)整體分層設(shè)計如圖4-3。圖4-3整體分層設(shè)計圖控制層(controller):如圖4-4。圖4-4控制層(3)實體層(domain):如圖4-5。圖4-5實體層(4)映射層(mapper):如圖4-6。圖4-6映射層(5)業(yè)務(wù)層(service):如圖4-7。圖4-7業(yè)務(wù)層工具層(util):如圖4-8。圖4-8工具層(三)數(shù)據(jù)庫設(shè)計為了存儲數(shù)據(jù),我采用了MySQL數(shù)據(jù)庫作為工具。為了更直觀和準(zhǔn)確的描述數(shù)據(jù),我構(gòu)建了各個表的 ER圖和表結(jié)構(gòu),可以方便用戶并掌握筆趣閣網(wǎng)上書城購物系統(tǒng)的后臺存儲數(shù)據(jù)的結(jié)構(gòu)。1、ER圖數(shù)據(jù)庫總ER圖如圖4-9圖4-9數(shù)據(jù)庫總ER圖用戶信息實體ER圖用戶信息實體主要包括用戶名,密碼,地址,聯(lián)系方式,email,用戶ID,性別如圖4-10。 圖4-10用戶信息ER圖(2)商品信息實體ER圖商品信息實體主要包括商品名稱,商品ID,商品種類,商品簡介,商品價格如圖4-11。圖4-11商品信息實體ER圖表結(jié)構(gòu)(1)用戶登錄表,該表用于存儲網(wǎng)站用戶的信息的相關(guān)數(shù)據(jù)字段如表4-1。表4-1用戶登錄表字段名數(shù)據(jù)類型長度備注unamevarchar30用戶名passwordvarchar30密碼gendervarchar30性別phonevarchar30手機號碼emailvarchar30郵箱adressvarchar30地址訂單表,該表用于儲存訂單信息的相關(guān)數(shù)據(jù)字段如表4-2。表4-2訂單表字段名數(shù)據(jù)類型長度備注oidint30訂單號datedate30日期oname varchar30adressvarchar30地址statusvarchar4狀態(tài)uidint30商品表,該表用于儲存商品信息的相關(guān)數(shù)據(jù)字段如表4-3。表4-3商品表字段名數(shù)據(jù)類型長度備注bnamevarchar30書名detailvarchar30簡介pircevarchar30價格writervarchar30作者printervarchar30出版社datedate30出版日期tpyevarchar30商品種類imagevarchar30圖像大小storeint30庫存評論表,該表用于儲存評論信息的相關(guān)數(shù)據(jù)字段如表4-4。表4-4評論表字段名數(shù)據(jù)類型長度備注cidint30bidint30unamevarchar30用戶名datedatetime30日期contentvarchar30內(nèi)容訂單詳情表,該表用于儲存訂單詳情的相關(guān)數(shù)據(jù)字段如表4-5。表4-5訂單詳情表12字段名數(shù)據(jù)類型長度備注idint30order-idint30訂單idbook_idint30商品idbook-numint30statusint30狀態(tài)界面設(shè)計首先是針對用戶的界面1、主界面在主界面,可以清晰的看到所有的大框內(nèi)容,滾動播出的商品介紹,最近瀏覽的商品以及在這個界面進行登陸注冊等等各種主體功能的實現(xiàn)都在這個界面上了。如圖4-12。圖4-12主頁面圖2、登陸界面登陸界面是用戶進入整個系統(tǒng)的“鑰匙”,用戶通過這些信息進行登陸,以確保自己賬戶中的信息安全,在輸入用戶名和登錄密碼后點擊登錄按鈕登錄。如圖4-13。圖4-13登錄截面圖如果用戶名或者用戶密碼輸入錯誤,點擊登錄按鈕后則會跳出提示框。如圖4-14。圖4-14信息輸入錯誤提示圖3、注冊界面輸入注冊需要的信息,確認(rèn)信息后點擊確認(rèn)按鈕,當(dāng)兩次輸入的注冊密碼不同時,會出現(xiàn)錯誤提示框。如圖4-15。圖4-15注冊截面圖4、商品搜索界面在網(wǎng)站的搜索框內(nèi)輸入查找的商品名稱,點擊搜索后會出現(xiàn)記錄商品詳情的界面。如果網(wǎng)站內(nèi)沒有搜索的商品,或者輸入商品名稱錯誤,則不會跳轉(zhuǎn)頁面。如圖4-16。圖4-16商品所搜截面圖5、商品詳情界面在網(wǎng)頁點擊商品后會點出顯示商品詳細(xì)信息的網(wǎng)頁,還包括數(shù)量調(diào)整,加入購物車,立即購買等功能。如圖4-17。圖4-17商品詳情截面圖6、訂單界面點擊“我的訂單”頁面跳轉(zhuǎn)出訂單界面,界面內(nèi)顯示已生成的用戶購物訂單,并可以查看訂單信息。如圖4-18。圖4-18訂單界面圖7、修改個人信息界面用戶可以在修改個人信息界面修改自己的信息,確認(rèn)后點擊修改按鈕完成修改。如圖4-19。 圖4-19修改個人信息界面圖8、修改密碼界面用戶可以在修改密碼界面修改登錄密碼,在輸入用戶名和新密碼后,再次確定新密碼,確定后點擊修改按鈕進行修改。如圖4-20。 圖4-20修改密碼界面圖9、購物車界面用戶可以在購物車界面查看已經(jīng)添加到購物車的商品,并可以在此頁面對商品購買數(shù)量進行調(diào)整,同時系統(tǒng)會顯示相應(yīng)的總價格。如圖4-21。 圖4-21購物車界面圖10、支付界面用戶確定購買信息后,就可以填寫購物信息,包括收貨人姓名,聯(lián)系電話,收貨地址等,然后點擊購買按鈕,成功購買。如圖4-22。圖4-22支付界面圖管理員操作界面管理員在后臺管理員登錄界面,輸入管理員的管理賬號和密碼登錄后臺管理系統(tǒng)。如圖4-23。圖4-23管理員登錄界面圖1、管理主界面管理主頁面顯示出了后臺管理系統(tǒng)的三項主要功能:用戶管理、訂單管理、商品管理。如圖4-24。圖4-24管理員系統(tǒng)主頁面2、后臺用戶管理系統(tǒng)界面管理員可以在用戶管理系統(tǒng)界面上查看所有的用戶及其信息,還可以對用戶信息進行修改,或者直接刪除用戶。如圖4-25。圖4-25后臺用戶管理系統(tǒng)界面圖同時,管理員也可以直接在用戶管理界面直接添加用戶及其信息。如圖4-26。圖4-26用戶管理界面增加用戶圖3、后臺商品管理系統(tǒng)界面管理員可以在后臺商品管理界面查看所有前段包含的商品的信息,并且可以刪除前段的商品。如圖4-27。圖4-27后臺商品管理系統(tǒng)界面同時,管理員也可以在商品管理界面為前端增加商品,在商品管理界面添加新增商品信息。如圖4-28。圖4-28后臺商品管理系統(tǒng)增加商品界面5.后臺訂單管理系統(tǒng)界面管理員可以在后臺訂單管理系統(tǒng)查看目前所有的訂單,還可以根據(jù)實際情況修改訂單的實時信息,并且可以在搜索框內(nèi)輸入訂單號或者收貨人對訂單進行精確搜索。如圖4-29。圖4-29后臺訂單管理系統(tǒng)界面五、系統(tǒng)實施(一)系統(tǒng)設(shè)計 在本系統(tǒng)的控制層共有六項管理:商品管理、訂單管理、購物車管理、評論管理、評論詳情管理和用戶管理。詳細(xì)代碼見附錄。(二)系統(tǒng)測試筆趣閣網(wǎng)上書城系統(tǒng)將采用國際通用的黑盒測試進行測試,下面表格將會詳細(xì)闡述在這幾次測試中所進行的操作以及預(yù)期的結(jié)果和實際結(jié)果的對比。詳細(xì)的測試將會有很多方向,根據(jù)本系統(tǒng)的完成程度將進行部分的測試,測試日期分別是5月4日、5月9日、5月18日,截止本文結(jié)束后測試仍在進行,這是一個長期的過程,能夠及時發(fā)現(xiàn)系統(tǒng)所存在的問題,所以下面將會列舉一些比較重要的內(nèi)容進行闡述。1、登錄測試用戶登錄測試測試編碼測試用例預(yù)期結(jié)果實際結(jié)果測試人001用戶名輸入正確無誤;用戶密碼輸入正確無誤網(wǎng)頁成功跳轉(zhuǎn)到用戶主界面與預(yù)期一致測試員002用戶名沒有輸入或輸入有錯誤;用戶密碼輸入正確無誤網(wǎng)頁提示用戶名錯誤與預(yù)期一致測試員003用戶名輸入正確無誤用戶密碼沒有輸入或輸入有錯誤網(wǎng)頁提示用戶密碼錯誤沒有提示測試員004用戶名為空或輸入錯誤密碼為空或輸入錯誤網(wǎng)頁提示用戶密碼錯誤與預(yù)期一致測試員2、注冊測試用戶注冊測試測試編碼測試用例預(yù)期結(jié)果實際結(jié)果測試人005用戶名輸入正確無誤;兩次密碼輸入正確無誤提示注冊成功與預(yù)期一致測試員006用戶名輸入有錯誤;兩次密碼輸入正確無誤提示郵箱格式錯誤與預(yù)期一致測試員007用戶名輸入正確無誤;兩次密碼輸入不一致提示兩遍密碼輸入不同與預(yù)期一致測試員008用戶名為空或輸入錯誤密碼為空或輸入錯誤提示請?zhí)顚懶畔⑴c預(yù)期一致測試員結(jié)束語本設(shè)計在老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,從課題選擇、方案論證到具體設(shè)計和調(diào)試,無不凝聚著老師們的心血和汗水,在四年的本科學(xué)習(xí)和生活期間,也始終感受著導(dǎo)師的精心指導(dǎo)和無私的關(guān)懷,我受益匪淺。在此向所有幫助過我的老師表示深深的感謝和崇高的敬意。參考文獻[1]杜娟,趙春艷.信息系統(tǒng)分析與設(shè)計.北京:清華大學(xué)出版社,2014.9[2]曹淑艷,李振欣??缇畴娮由虅?wù)第三方物流模式研究[J].2013(3):23-25.[3]王昆鵬。論跨境電子商務(wù)網(wǎng)上爭議解決[D].河南:鄭州大學(xué),2012.[4]電子商務(wù)網(wǎng)站的設(shè)計朱詩生.楊樹金.張惠珍,2000第七屆聯(lián)合國際計算機會議[5]Abbas
Asosheh,Hadi
Shahidi-Nejad,Hourieh
Khodkari.A
Model
of
a
Localized
Cross-Border
E-Commerce
[J].
I-Business,
2012,4(2)[6]基于在線消費者行為的電子商務(wù)營銷研究.王謝寧,2009第八屆全國高校電子商務(wù)教育與學(xué)術(shù)研討大會[7]KennethC.Laudon,JaneP.Laudon.管理信息系統(tǒng)(英文版精要版).北京:中國人民大學(xué)出版社,2013.1[8]王永興。淺析電商企業(yè)B2C跨境電子商務(wù)物流對策[J].2013(3):278.[9]教育服務(wù)網(wǎng)站及運營模式設(shè)計.張練興孫德林.羅蔚.曾娟.余雅芳.秦晨,2009第八屆全國高校電子商務(wù)教育與學(xué)術(shù)研討大會[10]在線黏度前置因素及其對再購意愿的影響研究.劉子龍.徐健,2009信息系統(tǒng)協(xié)會中國分會第三屆學(xué)術(shù)年會[11]楊堅爭,于露。我國外貿(mào)企業(yè)跨境電子商務(wù)的應(yīng)用分析[J].當(dāng)代經(jīng)濟管理,2014(6):58-63.[12]陳劍玲。論消費者跨境電子商務(wù)爭議的解決[J].首都師范大學(xué)學(xué)報,2012(2):154-15[13]鄭媛,郭文濤。技術(shù)進步與出口貿(mào)易增長的實證研究[J].經(jīng)營管理者,2013(10):68.[14]黃永江。關(guān)于構(gòu)建我國跨境電子商務(wù)及支付外匯業(yè)務(wù)管理體系的研究[J].2013,20(7):22-29.[15]曹淑艷,安然,李昊彤?;赟WOT分析的跨境電子商務(wù)第三方物流研究[J].2013(11):25-26.致謝不積跬步何以至千里,本設(shè)計能夠順利的完成,也歸功于各位任課老師的認(rèn)真負(fù)責(zé),使我能夠很好的掌握和運用專業(yè)知識,并在設(shè)計中得以體現(xiàn)。正是有了他們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成,在此向全體老師表示由衷的謝意。感謝他們四年來的辛勤栽培。附錄訂單管理代碼:publicclassBookOrderServiceimplementsIBookOrderService{
@Resource
privateBookOrderMapperbookOrderMapper;
@Override
publicintaddBookOrder(BookOrderbookOrder){
//TODOAuto-generatedmethodstub
returnbookOrderMapper.insert(bookOrder);
}
@Override
publicintselectOid(BookOrderExampleexample){
//TODOAuto-generatedmethodstub
List<BookOrder>bookOrders=bookOrderMapper.selectByExample(example);
BookOrderbookOrder=bookOrders.get(0);
returnbookOrder.getOid();
}
@Override
publicList<BookOrder>selectByExample(BookOrderExampleexample){
//TODOAuto-generatedmethodstub
returnbookOrderMapper.selectByExample(example);
}
@Override
publicintdeleteByPrimaryKey(Integeroid){
//TODOAuto-generatedmethodstub
returnbookOrderMapper.deleteByPrimaryKey(oid);
}
@Override
publicBookOrderselectByPrimaryKey(Integeroid){
//TODOAuto-generatedmethodstub
returnbookOrderMapper.selectByPrimaryKey(oid);
}
@Override
publicintupdate(BookOrderrecord){
//TODOAuto-generatedmethodstub
System.out.println(record);
BookOrderbookOrder=bookOrderMapper.selectByPrimaryKey(record.getOid());
if(record.getOname()!=null&&!record.getOname().equals("")){
bookOrder.setOname(record.getOname());
}
if(record.getAdress()!=null&&!record.getAdress().equals("")){
bookOrder.setAdress(record.getAdress());
}
if(record.getStatus()!=null&&!record.getStatus().equals("")){
bookOrder.setStatus(record.getStatus());
}
BookOrderExampleexample=newBookOrderExample();
Criteriacri=example.createCriteria();
cri.andOidEqualTo(record.getOid());
returnbookOrderMapper.updateByExample(bookOrder,example);
}
}商品信息管理:publicclassBookServiceimplementsIBookService{
@Resource
privateBookMapperbookMapper;
@Override
publicintaddBook(Bookbook){
//TODOAuto-generatedmethodstub
returnbookMapper.insert(book);
}
@Override
publicList<Book>findAllBook(){
//TODOAuto-generatedmethodstub
BookExampleexample=newBookExample();
List<Book>books=bookMapper.selectByExample(example);
returnbooks;
}
@Override
publicintdelById(Integerbid){
//TODOAuto-generatedmethodstub
returnbookMapper.deleteByPrimaryKey(bid);
}
@Override
publicBookfindById(Integerbid){
//TODOAuto-generatedmethodstub
returnbookMapper.selectByPrimaryKey(bid);
}
@Override
publicintmodifyBook(Bookbook){
//TODOAuto-generatedmethodstub
BookExampleexample=newBookExample();
Criteriacri=example.createCriteria();
cri.andBidEqualTo(book.getBid());
returnbookMapper.updateByExampleSelective(book,example);
}
@Override
publicSet<String>bookType(){
//TODOAuto-generatedmethodstub
Set<String>bts=newHashSet<String>();
BookExampleexample=newBookExample();
List<Book>books=bookMapper.selectByExample(example);
for(Bookbook:books){
bts.add(book.getType());
}
returnbts;
}
@Override
publicList<Book>selectByExample(BookExampleexample){
//TODOAuto-generatedmethodstub
returnbookMapper.selectByExample(example);
}
@Override
publicbooleancheckStore(Integerbid,Integernumber){
intstore=bookMapper.selectByPrimaryKey(bid).getStore();
if(store-number>=0){
returntrue;
}
returnfalse;
}
@Override
publicintreduceStore(Integerbid,Integernumber){
//TODOAuto-generatedmethodstub
Bookbook=bookMapper.selectByPrimaryKey(bid);
book.setStore(book.getStore()-number);
returnbookMapper.updateByPrimaryKey(book);
}
}購物車管理:publicclassCartServiceimplementsICartService{
@Override
publicCartaddGoodsInCart(Bookbook,intnumber,Cartcart){
//TODOAuto-generatedmethodstub
HashMap<Book,Integer>goods=cart.getGoods();
if(goods.containsKey(book))
{
goods.put(book,goods.get(book)+number);
}
else
{
goods.put(book,number);
}
//重新計算購物車的總金額
returncalTotalPrice(cart);
}
@Override
publicCartremoveGoodsFromCart(Bookbook,Cartcart){
//TODOAuto-generatedmethodstub
HashMap<Book,Integer>goods=cart.getGoods();
goods.remove(book);
cart.setGoods(goods);
//重新計算購物車的總金額
returncalTotalPrice(cart);
}
@Override
publicCartcalTotalPrice(Cartcart){
//TODOAuto-generatedmethodstub
HashMap<Book,Integer>goods=cart.getGoods();
doublesum=0.0;
Set<Book>keys=goods.keySet();//獲得鍵的集合
Iterator<Book>it=keys.iterator();//獲得迭代器對象
while(it.hasNext())
{
Booki=it.next();
sum+=Double.parseDouble(i.getPirce())*goods.get(i);
}
cart.setTotalPrice(sum);
returncart;
}
}評論管理:publicclassCommentServiceimplementsICommentService{
@Resource
privateCommentMappercommentMapper;
@Override
publicintinsert(Commentrecord){
//TODOAuto-generatedmethodstub
returncommentMapper.insert(record);
}
@Override
publicList<Comment>selectBybid(Integerbid){
//TODOAuto-generatedmethodstub
CommentExampleexample=newCommentExample();
Criteriacri=example.createCriteria();
cri.andBidEqualTo(bid);
returncommentMapper.selectByExample(example);
}
}評論詳情管理:publicclassOrderDetailServiceimplementsIOrderDetailService{
@Resource
privateOrderDetailMapperorderDetailMapper;
@Override
publicintaddOrderDetail(OrderDetailorderDetail){
//TODOAuto-generatedmethodstub
returnorderDetailMapper.insert(orderDetail);
}
@Override
publicList<OrderDetail>selectByExample(OrderDetailExampleexample){
//TODOAuto-generatedmethodstub
returnorderDetailMapper.selectByExample(example);
}
@Override
publicOrderDetailselectByPrimaryKey(Integerid){
//TODOAuto-generatedmethodstub
returnorderDetailMapper.selectByPrimaryKey(id);
}
@Override
publicintupdateByPrimaryKey(OrderDetailrecord){
//TODOAuto-generatedmethodstub
returnorderDetailMapper.updateByPrimaryKey(record);
}
@Override
publicintdeleteByOid(Integeroid){
//TODOAuto-generatedmethodstub
OrderDetailExampleexample=newOrderDetailExample();
Criteriacri=example.createCriteria();
cri.andOrderIdEqualTo(oid);
returnorderDetailMapper.deleteByExample(example);
}
}用戶管理:publicUseruserLogin(Useruser){
//TODOAuto-generatedmethodstub
UserExampleexample=newUserExample();
Criteriacri=example.createCriteria();
cri.andUnameEqualTo(use
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)專干考試題型及答案
- 社會化營銷試題及答案
- 青海遴選考試題庫及答案
- 廣東省深圳市龍崗區(qū)2025-2026學(xué)年三年級上學(xué)期期末學(xué)業(yè)測試數(shù)學(xué)試題(含答案)
- 吉林省吉林市蛟河市2025-2026學(xué)年七年級上學(xué)期1月期末考試語文試卷(含答案)
- 廣東省深圳市龍崗區(qū)2024-2025學(xué)年上學(xué)期八年級地理期末學(xué)業(yè)質(zhì)量監(jiān)測試題(含答案)
- 2026 年初中英語《名詞》專項練習(xí)與答案 (100 題)
- 車險理賠溝通培訓(xùn)課件
- 帕金森節(jié)目題目及答案
- 2026年大學(xué)大二(建筑環(huán)境與能源應(yīng)用工程)暖通空調(diào)系統(tǒng)設(shè)計綜合測試題及答案
- 旅居養(yǎng)老可行性方案
- 燈謎大全及答案1000個
- 老年健康與醫(yī)養(yǎng)結(jié)合服務(wù)管理
- 中國焦慮障礙防治指南
- 1到六年級古詩全部打印
- 心包積液及心包填塞
- GB/T 40222-2021智能水電廠技術(shù)導(dǎo)則
- 兩片罐生產(chǎn)工藝流程XXXX1226
- 第十章-孤獨癥及其遺傳學(xué)研究課件
- 人教版四年級上冊語文期末試卷(完美版)
- 工藝管道儀表流程圖PID基礎(chǔ)知識入門級培訓(xùn)課件
評論
0/150
提交評論