基于JSP的智選手機商城系統(tǒng)的設計與實現(xiàn)_第1頁
基于JSP的智選手機商城系統(tǒng)的設計與實現(xiàn)_第2頁
基于JSP的智選手機商城系統(tǒng)的設計與實現(xiàn)_第3頁
基于JSP的智選手機商城系統(tǒng)的設計與實現(xiàn)_第4頁
基于JSP的智選手機商城系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于JSP的智選手機商城系統(tǒng)的設計與實現(xiàn)摘要:隨著Internet的不斷發(fā)展,人們在網絡上不僅只是瀏覽網頁,收發(fā)郵件,還更多的利用互聯(lián)網這一強大的平臺來便利自己的生活。如今傳統(tǒng)的購物方式仍然處于市場的主導地位,但是這種方式并不具備便捷、隨意、時尚等網絡具有的優(yōu)勢,而現(xiàn)代的網上商城以電子商務為依托,省時、省力、節(jié)省成本,不論是對商家還是消費者都是一件好事。建設手機商城網站的目的是為客戶提供自由選購所需的商品平臺,及時提供產品和服務的信息交流。針對不斷推陳出新的龐大智能手機市場與綜合門戶購物商城無法及時更新之間的矛盾這一問題,詳細分析了B2C商城模式以及相關的典型代表網上商城,采用B/S開發(fā)模式和Java語言開發(fā)一個基于JSP的智選手機商城系統(tǒng),專門銷售手機的智選商城,解決用戶無法集中了解琳瑯滿目的智能手機的問題,實現(xiàn)對智能手機實時動態(tài),更新信息的集中銷售管理,消費者能隨時下單,商家能在線接單,提高了用戶時間利用率和商家利潤。智選手機商城系統(tǒng)的實現(xiàn)將會多一個網上商城APP,將會有多一個購物APP的選擇。相比較于綜合類的網上購物商城,智選手機商城系統(tǒng)會更具有專業(yè)化和針對性。首先,對消費者戶來說,可以不需要在綜合性的商城里購買手機,而是在更加針對性的手機網上商城進行購買,根據需求或者流行趨勢從網站中檢索,讓用戶可以在琳瑯滿目的手品牌和型號中,挑選出最適合自己的手機。其次,對于商家來說,信息資源將得到更全面的整合,可以進一步拓展市場,并提升品牌形象,提高商家利益。關鍵詞:智能手機,網上商城,B2C模式,銷售

DesignandimplementationofintelligentmobileshoppingmallsystembasedonJSPAbstract:Abstract:withthecontinuousdevelopmentofInternet,peoplenotonlybrowsewebpagesandsendandreceivee-mail,butalsomakemoreuseoftheInternetasapowerfulplatformtofacilitatetheirlives.Nowadays,thetraditionalwayofshoppingisstillintheleadingpositionofthemarket,butthiswaydoesnothavetheadvantagesofconvenient,casual,fashionandothernetworks.However,themodernonlineshoppingmall,relyingone-commerce,savestime,laborandcost,whichisagoodthingforbothbusinessesandconsumers.Thepurposeofbuildingthemobilemallwebsiteistoprovidecustomerswiththecommodityplatformtheyneedforfreepurchaseandtimelyprovideinformationexchangeofproductsandservices. Inviewofthecontradictionbetweenthehugesmartphonemarketandtheintegratedportalshoppingmallthatcannotbeupdatedintime,thispaperanalyzesindetailtheB2Cshoppingmallmodelandtherelatedtypicalonlineshoppingmall,developsasmartphoneshoppingmallsystembasedonJSPbyusingB/sdevelopmentmodelandJavalanguage,whichspecializesinsellingmobilephones,soastosolvetheproblemthatuserscannotconcentrateonunderstandingAwiderangeofsmartphoneproblems,therealizationofsmartphonereal-timedynamic,updatedinformationcentralizedsalesmanagement,consumerscanplaceordersatanytime,businessescanreceiveordersonline,improvetheusertimeutilizationandbusinessprofits. Theimplementationofsmartselectionmobileshoppingmallsystemwillhaveonemoreonlineshoppingmallappandonemoreshoppingapp.Comparedwiththecomprehensiveonlineshoppingmall,smartphonemallsystemwillbemorespecializedandtargeted.Firstofall,forconsumers,theydon'tneedtobuymobilephonesinacomprehensiveshoppingmall,butinamoretargetedmobileonlineshoppingmall.Theycansearchfromthewebsiteaccordingtotheirneedsorpopulartrends,sothatuserscanselectthemostsuitablemobilephonesamongavarietyofhandbrandsandmodels.Secondly,forbusinesses,informationresourceswillbemorecomprehensiveintegration,canfurtherexpandthemarket,andenhancethebrandimage,improvetheinterestsofbusinesses.Keywords:smartphone;onlineshoppingmall;B2Cmode;sales.目錄第1章緒論 第1章緒論1.1系統(tǒng)的開發(fā)背景及意義當代生活水平上升很快,科技技術發(fā)展更是在近年來突飛猛進。手機這樣商品已經成為人們生活中的必須品。手機在生活中的作用不僅僅是電話短信,還能做到娛樂閱讀等很多功能,日益呈現(xiàn)替代PC的趨勢。根據艾瑞咨詢最新統(tǒng)計數(shù)據,2013年中國移動購物市場交易規(guī)模達到1676.4億元,同比增長165.4%,增速是PC端網購的4倍多。根據艾瑞統(tǒng)計模型預計在2015年中國移動購物市場交易規(guī)模將會達到4953.1億元,將會是未來網絡購物的新趨勢。手機商城app將會以現(xiàn)行優(yōu)秀B2C商城為基準,在其基礎上不斷優(yōu)化體驗。移動互聯(lián)時代的來臨,顛覆了傳統(tǒng)企業(yè)的發(fā)展模式,為此更多的企業(yè)選擇電商開發(fā)手機軟件進入參與電商市場的營銷。在2010年前,市場對電商判斷停留在PC端;2012年開始,微信的誕生以及智能手機普及率快速提升使得市場開始逐漸由PC端轉向移動端,移動端占比均由2013年的不到10%快速上升至2015年的近50%。根據大眾的消費習慣趨勢判斷,未來這一占比仍將繼續(xù)提升。同時移動電子商務時代的來臨,使得人們的消費習慣逐漸向移動端轉移。1.2國內外研究現(xiàn)狀根據工信部的信息數(shù)據,截止到2019年上半年,我國網絡購物用戶規(guī)模達6.39億,占網民整體的74.8%。其中手機網絡購物用戶規(guī)模達6.22億,占手機網民的73.4%。從2013到2019年上半年,我國網購用戶規(guī)模及占網民整體比重每年都呈現(xiàn)上升狀態(tài),手機購物規(guī)模也隨之不斷的上漲,從圖1-1可以判斷,未來趨勢將繼續(xù)上升。圖1-12013-2019年上半年我國網購用戶規(guī)模及占網民整體比重情況在用戶規(guī)模增長的同時,其對于線上購物所花費的金額也越來越多。數(shù)據顯示,到2018年我國網購交易金額達到了57370億元,2019年將達到66610億元。另外截止到2019年10月,我國實物商品網上零售額達到6.5萬億元,同比增長19.8%,占社零總額比重為19.5%。20202020年中國網絡購物市場分析報告-產業(yè)現(xiàn)狀與未來規(guī)劃分析:/hulianwang/379334379334.html圖1-22013-2019年我國網購交易金額情況近幾年來,我國網絡購物發(fā)展迅速,增長率超過30%。隨著物聯(lián)網、大數(shù)據、新零售、云計算等概念的不斷提出,中國網絡購物市場將迎來巨大變革。從用戶體驗、數(shù)據準確度、配送效率等方面提升行業(yè)發(fā)展水平,行業(yè)發(fā)展趨勢由粗變精。預計到2020年,中國最大的網上零售市場規(guī)模將增長到4.2萬億元,相當于美國、日本、英國、德國和法國市場的總和。根據上述數(shù)據可以很清晰的認識到,現(xiàn)階段是國內網絡購物發(fā)展的黃金時期,現(xiàn)在已經有諸如,京東、淘寶、亞馬遜等大牌知名的購物網站,如果我們可以抓住機遇,立即設計一個專一的手機售賣商城網站,推出對手機市場集中管理的平臺,就能夠更集中地吸引顧客,勢必可以立足于巨大的網購市場中。1.3系統(tǒng)研究方法和內容1.3.1研究方法本論文在撰寫過程中主要運用了以下四種研究方法:調查研究法:填寫對有關問題的意見和建議來間接獲得材料和信息,通過網上發(fā)布問卷調查,來調查不同年齡段網民對網上手機商城的意見和建議。案例分析法:詳細分析B2C商城模式以及相關的典型代表網上商城,通過對淘寶、京東、蘇寧等案例分析,取長補短。需求分析法:通過對市場的調查,來了解哪些商品受歡迎的程度,來做出相應的處。文獻分析法:根據論文的研究目的以及課題需要,通過查閱與論文相關的文獻來獲得相關資料,從而全面客觀地了解所要研究的問題,找出事物的本質屬性,從中獲得與智選手機商城系統(tǒng)相關的信息資料。1.3.2研究內容主要的研究內容為智選手機商城系統(tǒng),是面向廣大手機廠商的一套在線交易系統(tǒng),商家可以通過接入該系統(tǒng)發(fā)布一些手機產品,客戶通過該平臺進行商品的在線支付,最終通過運輸?shù)姆绞酵瓿删€下交易。編程設計將基于B/S結構的手機銷售電子商務系統(tǒng)結構與功能進行設計,如圖1-3系統(tǒng)基于B/S結構所示:圖1-3系統(tǒng)基于B/S結構1.4系統(tǒng)開發(fā)環(huán)境與開發(fā)工具開發(fā)環(huán)境:8GB的win10x64操作系統(tǒng),1.8版本的JDK。其中開發(fā)將用到的插件包含但不僅限于ApacheTomcat8.5.49,jst1-1-2和加載數(shù)據庫驅動的mysql-connector-java-5.1。開發(fā)工具:編輯器IDE使用當前流行的EclipsejavaOxygen64-EclipseOxygen64位,該編輯器是基于Java的可擴展開發(fā)平臺,有著免費,開源,插件豐富等眾多的優(yōu)點。因速度、可靠性和適應性而備受關注和使用結構化查詢語言(SQL)進行數(shù)據庫管理的MySQL,使用的版本號為5.7.24-winx64,數(shù)據庫圖形化管理界面使用NavicatforMySQL。

第2章系統(tǒng)需求分析需求分析就是調查清楚用戶的實際要求,和用戶達成共識,并且分析和表達這些需求。典型的需求分析包括了以下幾個步驟:(1)需要調查組織機構的總體情況,了解各部門的組成和職責等,為業(yè)務流程分析做準備。(2)調查各部門的業(yè)務活動情況,包括了解各個部門輸入和使用什么數(shù)據;如何加工處理這些數(shù)據,輸出什么信息,輸出到什么部門,輸出結果的格式是什么,此為調查的重點;在熟悉業(yè)務活動的基礎上,協(xié)助用戶明確對新系統(tǒng)的各種要求,包括信息要求,處理要求、完整性要求,這是調查的又一個重點。(3)對前面的調查結果進行初步分析,分析的目標是解決“系統(tǒng)必須做什么”,也就是說確定系統(tǒng)具備哪些功能的問題?,F(xiàn)在網上購物是社會上十分流行的事情,網購的網站也很多,競爭也大,但網購網站和賣家良莠不齊,有很多時候買家在網購時,會因為無法辨別真?zhèn)味袭斒茯_,這不僅造成顧客錢財損失,還會影響社會網購質量形象,造成不良的社會影響。所以為了規(guī)范網購市場,營造良好的網購氛圍,我們設計這個手機商城,為顧客提供有質量有保證的權威服務。傳統(tǒng)的手機買賣實體店,存在著鋪租問題,而且黃金地段黃金鋪租,正所謂羊毛出在羊身上,再加上銷售人員的賣手機抽回購的獎勵性營銷策略,往往會抬高手機的價格,這個潛規(guī)則無異于增加顧客的經濟負擔,所以我們開發(fā)這個手機商城,目的就是為了把實體鋪位搬到虛擬網絡上,這樣可以最大程度上節(jié)約商家們的鋪位租賃成本,而且網站提供的信息更多,更齊,更具透明度,消費者可以有更多的選擇,貨比三家,這樣可以抑制傳統(tǒng)實體店家的隨便抬價銷售的行為,引導網絡購物的走向規(guī)范化。2.1系統(tǒng)的總體需求該項目的總體需求是:買家根據賣家的提供的各種各樣的手機信息,進行自主購機,選擇的商品可以加入購物車,在進行結算時,系統(tǒng)就把訂單返回給賣家服務端;賣家可以在線上發(fā)布、下架他們的手機商品,根據訂單的信息進行發(fā)貨。其他的業(yè)務包括,買家的退款業(yè)務,賣家處理買家的需求服務、買家物流查詢業(yè)務,賣家的庫存業(yè)務等等。買家的需求:注冊、登錄、瀏覽購買、支付、訂單管理、商品收藏、退貨管理、商品咨詢。賣家的需求:賣家通過PC端對商品進行完全的管控,包括:商品增刪改查及推薦、用戶管理、商品問題解答、發(fā)貨、退款。2.2系統(tǒng)的業(yè)務需求用戶端和商家端的關系:(1)買家可以查詢商品,創(chuàng)建訂單或者查詢訂單。(2)賣家可以管理商品,接收訂單或者查詢訂單。以下是對系統(tǒng)兩個端(智選手機商城系統(tǒng)用戶端和智選手機商城系統(tǒng)商家端)的業(yè)務需求分析,用戶瀏覽管理結構圖如圖2-1所示:圖2-1用戶端瀏覽管理結構圖2.2.1手機商城系統(tǒng)用戶端用戶端功能包括:首頁、注冊、登錄、瀏覽商品、購買商品、訂單查看、物流查詢。商品瀏覽,頂部輪播圖點擊進入相關頁面、在搜索欄輸入搜索內容顯示搜索到的商品界面、在品牌旗幟店點擊進入店鋪售賣頁面、顏色選擇圖片,點擊顯示該顏色的圖片;購買商品,通過該平臺進行商品的在線支付,最終通過運輸?shù)姆绞酵瓿删€下交易。注冊,主要輸入合法的必要信息,注冊成為用戶;登錄,檢驗用戶的注冊信息;訂單管理,管理發(fā)貨單、退貨單、已完成交易的訂單;物流查詢,主要查看物流信息。 文字介紹完畢后,轉換如下圖2-2用戶端業(yè)務流程圖所示:圖2-2用戶端業(yè)務流程圖2.2.2手機商城系統(tǒng)商家端商家端功能包括:商品管理功能、訂單處理功能。商品管理功能主要包括商品上架和下架以及商品信息的更改,例如更改商品的價格以及商品庫存量等信息;訂單處理主要包括,存入消費者的買賣信息、修改訂單、打印訂單,例如:點擊“已賣出的寶貝”、“發(fā)貨”、“物流信息”等功能按鈕,右邊顯示區(qū)域就會顯示相對應的內容、在已發(fā)貨的列表中查詢商品的物流信息。如下圖2-3商家端業(yè)務流程圖:圖2-3商家端業(yè)務流程圖2.3系統(tǒng)功能的需求分析用戶端和商家端兩個模塊,表現(xiàn)上是分別獨立存在的,但訪問的數(shù)據庫是同一個。模塊的功能根據先前完成的需求分析,并查閱相關資料后整理制作的。2.3.1用戶端功能分析 系統(tǒng)用戶端的功能模塊結構圖如圖2-4所示:圖2-4系統(tǒng)前臺功能模塊結構圖登錄:該功能負責判斷用戶的賬號的是否存在、密碼是否正確。注冊:該功能負責把用戶注冊的信息儲存到數(shù)據庫相應的表中。搜索框:該功能負責接收用戶輸入的信息,把信息傳遞到數(shù)據庫中查詢相應的信息。收藏:該功能負責把用戶收藏的東西保存的個人中心的收藏夾中。購買:該功能負責創(chuàng)建用戶的訂單。收藏夾:該功能顯示用戶所收藏的物品信息,點擊物品可進入到相應的物品界面。待發(fā)貨:該功能顯示用戶所下的訂單是否已經發(fā)貨,倘若還未發(fā)貨,則顯示在代發(fā)貨頁面;倘若已發(fā)貨,則待發(fā)貨頁面中不顯示該訂單(訂單已到待收貨頁面)。待收貨:該功能顯示賣家已發(fā)貨、用戶訂購的物品發(fā)貨狀態(tài)的頁面。待評價:該功能負責顯示買家已收到的物品,并且買家可以在該物品上能實現(xiàn)評價的功能。退款/售后:該功能負責顯示買家已收到的物品,并且買家可以通過申請退款功能來實現(xiàn)賣家對該次購買的退款。2.3.2商家端功能分析 系統(tǒng)商家端的具體可參看下圖,圖2-5系統(tǒng)后臺功能模塊結構圖:圖2-5系統(tǒng)后臺功能模塊結構圖賣家的操作頁面,應該盡量的簡單,清晰,操作簡單,頁面能實現(xiàn)賣家基本的增刪改查的操作導航精煉易讀,色彩搭配明確,布局妥當,設計獨特,使用戶通過導航能夠快速了解整個網站的主要內容,對網站內容起到提綱挈領的作用商家端實現(xiàn)內容:(1)交易管理:利用模糊查詢和順序查詢查詢訂單;(2)物流管理:賣家發(fā)貨之后,等待發(fā)貨的訂單刪除,變成了發(fā)貨中的訂單,買家確認收貨之后賣家就能在確認收貨的訂單看到相應的數(shù)據;(3)商品管理:商品上下架,賣家添加商品信息到商品信息表之后買家頁面顯示出來,賣家刪除(下架)買家頁面就沒有該數(shù)據信息。2.4UML系統(tǒng)建模2.4.1用例圖用例模型的基本組成部分有用例、角色(或參與者)和系統(tǒng)楊弘平,呂海華,李波,史江萍,代欽.UML2基礎、建模與設計教程[M].北京:清華大學出版社,2015.51。為了實現(xiàn)從全局把握軟件系統(tǒng)的設計,將使用UML系統(tǒng)建模來詳細分析說明。楊弘平,呂海華,李波,史江萍,代欽.UML2基礎、建模與設計教程[M].北京:清華大學出版社,2015.51用戶業(yè)務如圖2-6手機商城系統(tǒng)用戶端用例圖所示。圖2-6手機商城系統(tǒng)用戶端用例圖商家業(yè)務如下圖2-7手機系統(tǒng)商家系統(tǒng)用例圖所示。圖2-7手機商城系統(tǒng)商家端用例圖2.4.2用例規(guī)約表為了核實智選手機商城系統(tǒng)是否滿足特定的軟件需求,也為了給后續(xù)的系統(tǒng)測試帶來重要依據,下面將使用用例規(guī)約表進一步解釋說明系統(tǒng)的功能需求,準備好下一階段開發(fā)設計的基礎。用戶業(yè)務描述如下表2-1至表2-6所示,商家業(yè)務描述如下表2-7至表2-10所示:表2-1用戶注冊用例規(guī)約表用例編號2-1用例名稱用戶注冊功能描述游客在尚未注冊時,首先會進入到注冊界面,注冊后成為用戶執(zhí)行者游客前置條件手機商城系統(tǒng)正常運行后置條件顯示成功注冊信息,可以進行登錄基本路徑1.如果游客未注冊,選擇注冊;2.注冊信息按規(guī)則合法填寫;3.注冊成功并轉為用戶身份;4.如果用戶已注冊,則輸入登錄信息;5.角色變?yōu)橛脩舨⒊晒M入系統(tǒng)。擴展無表2-2用戶登錄用例規(guī)約表用例編號2-2用例名稱用戶登錄功能描述已經成功注冊的用戶,進入到登錄界面后,輸入登錄信息成功登錄執(zhí)行者游客前置條件手機商城系統(tǒng)正常運行后置條件游客身份變?yōu)橛脩羯矸荩梢赃M行下單、管理地址和修改個人信息等操作基本路徑1.游客點擊登錄,彈出登錄窗口;2.填寫登錄信息;3.信息正確則登錄成功,跳轉到商城界面;4.信息錯誤則登錄失敗,重新輸入。擴展無表2-3用戶購物車管理用例規(guī)約表用例編號2-3用例名稱用戶購物車管理功能描述用戶可以對準備購買的購物車商品進行管理,可以對購物車內的商品進行更新、購買結帳的操作。執(zhí)行者用戶前置條件登錄到手機商城系統(tǒng)的用戶、且購物車已有商品后置條件用戶可以管理購物車商品基本路徑1.系統(tǒng)跳轉到購物車界面;2.用戶進行操作;3.用戶添加商品,則執(zhí)行添加購物車操作;4.購物車已存在的商品,則增加商品數(shù)量。擴展無表2-4用戶商品管理用例規(guī)約表用例編號2-4用例名稱用戶商品管理功能描述用戶選擇商品收貨地址,購買商品支付方式,提交支付的方式。執(zhí)行者用戶前置條件登錄到手機商城系統(tǒng)的用戶后置條件用戶可以管理商品基本路徑1.點擊商品管理,進入商品管理界面;2.點擊收貨地址可進行收貨信息的修改;3.點擊支付方式選擇每次付款默認的付款方式;4.對提交支付的商品進行管理,如取消支付。擴展無表2-5用戶收藏管理用例規(guī)約表用例編號2-5用例名稱用戶收藏管理功能描述用戶瀏覽商品時可以對商品進行收藏執(zhí)行者用戶前置條件需要收藏的商品尚未被收藏過后置條件用戶將商品加入了收藏基本路徑1.在瀏覽商城時,選擇一件商品,可以點擊商品側方的“收藏”;2.若收藏夾無此商品,系統(tǒng)提示收藏成功;3.若收藏夾已有該商品,系統(tǒng)提示該商品曾被收藏。擴展無表2-6用戶訂單管理用例規(guī)約表用例編號2-6用例名稱用戶訂單管理功能描述查看訂單狀態(tài):等待發(fā)貨,發(fā)貨中,已收貨、評價、退款/收貨執(zhí)行者用戶前置條件用戶已完成支付狀態(tài),商家已成功發(fā)貨后置條件訂單完成,交易成功基本路徑1.用戶進入“我的訂單”界面,可以查看訂單的各個狀態(tài);2.在“我的訂單”展示中,用戶可點擊查看等待發(fā)貨,發(fā)貨中,已收貨、評價、退款/收貨。3.訂單未發(fā)貨,顯示為“等待發(fā)貨”;4.訂單已被商家發(fā)貨且尚未收貨時,顯示為“發(fā)貨中”;5.訂單被簽收,用戶點擊確認收貨,顯示為“已收貨”;6.交易完成后,用戶可評價,顯示為“評價”;7.用戶對到達的商品,可以申請退貨或者收貨,顯示為“退款/收貨”擴展無表2-7商家登錄用例規(guī)約表用例編號2-7用例名稱商家登錄功能描述商家賬戶不可注冊,入駐商城后,直接由系統(tǒng)管理員派發(fā)賬戶,商家進入到登錄界面輸入登錄信息即可成功登錄執(zhí)行者商家前置條件商家入駐商城后獲得賬戶,手機商城系統(tǒng)正常運行后置條件商家成功登錄后臺,可以進行商品上下架、物流管理和修改商品等操作基本路徑1.商家點擊登錄,彈出登錄窗口;2.填寫給定的后臺登錄賬戶信息;3.信息正確則登錄成功,跳轉到商城的后臺界面;4.信息錯誤則登錄失敗,返回登錄界面重新輸入登錄信息。擴展無表2-8商家交易管理用例規(guī)約表用例編號2-8用例名稱商家交易管理功能描述商家在后臺查詢已售商品,查詢交易明細,受理退款等操作執(zhí)行者商家前置條件商家已成功登錄后臺后置條件商家可以使用后臺交易功能基本路徑1.商家點擊“交易管理”,進入查詢交易的界面;2.點擊條件查詢,賣家通過此按鈕來查詢符合條件的寶貝的詳細信息;3.點擊直接查詢,賣家可以通過這個按鈕來獲取已賣出的寶貝的所有詳細信息。擴展無表2-9商家物流管理用例規(guī)約表用例編號2-9用例名稱商家物流管理功能描述商家管理物流狀態(tài),物流管理分為:等待發(fā)貨,發(fā)貨中,已收貨執(zhí)行者商家前置條件商家已成功登錄后臺后置條件商家可以根據物流狀態(tài)更新物流信息基本路徑1.賣家打開物流管理,直接顯示所有用戶成功下單的訂單。2.賣家發(fā)貨后,點擊發(fā)貨按鈕;3.賣家對失敗的訂單,可以選擇訂單刪除;4.對用戶確認收貨的訂單,系統(tǒng)顯示為“已收貨”。擴展無表2-10商家商品管理用例規(guī)約表用例編號2-10用例名稱商家物流管理功能描述商家管理商品信息,商品管理分為:上架、下架,查詢所有商品。執(zhí)行者商家前置條件商家已成功登錄后臺后置條件商家可以成功修改自家商鋪的商品詳細信息基本路徑1.商家點擊導航欄進入“商品管理”界面,可以對商品進行:上架、下架,查詢所有商品。2.點擊“上架”,彈出商品上架信息錄入界面,用戶輸入商品的信息,如商品名、價格、圖片、備注等,填寫完畢點擊上架即可在本店鋪上架新商品;3.點擊“下架”,即可對不想繼續(xù)售賣的商品進行下架操作;4.點擊“查詢所有商品”,可以查詢所有上下架的商品。擴展無2.5安全性需求分析2.5.1系統(tǒng)的安全性針對計算機的軟件系統(tǒng),自身的安全系數(shù)也是重要的指標之一。提高系統(tǒng)的安全性是最系統(tǒng)的負責也是對使用者該軟件的用戶負責,應保障用戶和商家的信息不被偶然或蓄意地增加、刪除、修改、插入等破壞的特性。只有得到允許權限才能修改進程,并且能夠判別出實體或進程是否已被篡改。系統(tǒng)具有對使用者有權限控制,針對角色的不通限制使用者的權限,以此來確保系統(tǒng)的安全性。針對于手機商城系統(tǒng)來說,必須要有很好的安全性來保障整個系統(tǒng)。2.5.2數(shù)據的安全性數(shù)據安全性應該具體表現(xiàn)為,物理獨立性和邏輯獨立性,即系統(tǒng)的應用程序和數(shù)據庫的數(shù)據是獨立運行的,系統(tǒng)的應用程序和數(shù)據庫的邏輯結構也要是相互獨立的。因此保證輸入的數(shù)據符合規(guī)定,成為了數(shù)據庫系統(tǒng),尤其是多用戶的關系數(shù)據庫系統(tǒng)共同關注的。在開發(fā)系統(tǒng)時,需要重點關注數(shù)據安全方面的問題,如:數(shù)據完整性、數(shù)據安全性、數(shù)據獨立性并發(fā)控制和數(shù)據故障恢復這幾個方面。2.6數(shù)據流程分析對系統(tǒng)的數(shù)據流進行分析,系統(tǒng)的使用者分為:用戶,商家。圖2-8頂層數(shù)據流引用圖2-8頂層數(shù)據流,分析如下:輸入流:商品信息,訂單信息,會員信息輸出流:商品信息,訂單信息,會員信息邏輯:商家發(fā)布商品信息后,系統(tǒng)自動記錄商品信息,然后商家和用戶就可以進行瀏覽了。用戶提供信息注冊成為系統(tǒng)會員,瀏覽商城的商品,購買商品會生成商品的訂單,商家瀏覽訂單信息后可發(fā)貨。數(shù)據字典:商品信息=商品編號+商品名稱+價格+庫存數(shù)量+圖片;訂單信息=訂單編號+用戶編號+商品編號+訂購商品數(shù)量+訂單狀態(tài)+金額;用戶信息=用戶編號+會員姓名+收貨地址。2.7本章小結本章首先主要總體分析出基于JSP的智選手機商城系統(tǒng)的總體需求,并且畫出了系統(tǒng)的總體結構圖。其次介紹了系統(tǒng)的用戶端和商家端,對兩個端的業(yè)務需求進行分析并且用業(yè)務流程圖分別展示了用戶端和商家端的業(yè)務流程。然后,通過功能模塊圖和用例圖,展示了用戶端和商家端的功能需求,并且結合了頂層數(shù)據流對每個子功能進行功能分析。最后,對系統(tǒng)需求的系統(tǒng)安全性和數(shù)據安全性進行了分析,保證開發(fā)時的有較好的安全性來保障整個系統(tǒng)。

第3章系統(tǒng)設計3.1系統(tǒng)總體設計手機商城系統(tǒng)總體上分為了用戶系統(tǒng)和商家系統(tǒng),相互之間的關系如圖3-1用戶端和商家端之間關系所示。圖3-1用戶端和商家端之間關系總體業(yè)務概述:手機商城系統(tǒng)實現(xiàn)的內容包括:買家/賣家注冊登錄、商品分類展示、商品查詢、商品支付、商品收藏、商品推薦、訂單管理、退貨管理功能等等。前后端的總體設計如下:(1)前端內容:網站界面方面,主要由JSP完成,選擇JSP的原因是JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。而且JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。在前端細節(jié)設計方面,將使用JavaScript和其框架jQuery來制作智選手機商城的網頁特效。選擇jQuery在于它是輕量級的js庫,兼容CSS3,以及解決各種瀏覽器之間的兼容性問題。在jQuery能方便地為網站提供AJAX交互,所以本系統(tǒng)將使用Ajax技術實現(xiàn)頁面和web服務器之間數(shù)據的異步傳輸,以此來實現(xiàn)局部刷新。(2)后端內容:語言方面,系統(tǒng)的開發(fā)采用Java語言作為軟件設計的基礎語言,因其具有卓越的通用性、高效性、平臺移植性和安全性,而且是一種可以撰寫跨平臺應用程序的面向對象的程序設計語言。邏輯方面,由servlet完成,Servlet是純Java語言,擅長于處理流程和業(yè)務邏輯,接收前端數(shù)據返回響應。(3)后臺數(shù)據庫:數(shù)據儲存由mySQL數(shù)據庫完成,它使用的核心線程是完全多線程,支持多處理器,支持多鐘列類型,且支持多種聚合函數(shù),重要的是完全免費。3.1.1功能總覽開發(fā)前,對手機商城系統(tǒng)的主要功能,進行了主要功能總覽的整理和優(yōu)先級排序,整理如下表3-1主要功能總覽表所示:表3-1主要功能總覽表名稱描述優(yōu)先級備注用戶登錄注冊功能用戶可以通過賬號進行登錄,并以郵箱地址做為找回密碼的依據。1用戶購買商品功能用戶可以成功加入購物車、提交訂單、支付訂單、訂單查詢管理的功能。1商品收藏功能用戶可以對喜愛的商品進行收藏,方便購買。2用戶退貨功能在已經購買的商品欄中,用戶可以從訂單管理中選擇退貨。1商品評價功能用戶可以對已完成訂單的商品進行評論。2商品退款功能用戶可以從訂單管理中選擇退款。13.1.2功能設計及思路登錄該功能負責判斷用戶的賬號的是否存在、密碼是否正確。從用戶賬號密碼的文本框中,通過使用JSP獲取保存賬號和密碼的表單,然后連接數(shù)據庫,對比數(shù)據庫中保存用戶賬號和密碼的表中的內容是否一致,倘若不存在該賬號,則彈出“不存在該賬號”的提示框;倘若賬號存在,密碼不正確,則彈出“密碼錯誤”的提示框;倘若賬號跟密碼都正確,則彈出“登錄成功”的提示框。關鍵處理:獲取表單是通過submit提交到處理頁面、連接數(shù)據庫、if-else判斷、alert彈出提示框、使用到user數(shù)據表。注冊該功能負責把用戶注冊的信息儲存到數(shù)據庫相應的表中。從用戶的賬號、密碼、再次確認密碼的文本框中,通過JSP獲取保存賬號、密碼、再次確認密碼的表單,然后連接數(shù)據庫,判斷保存用戶的表中的內容是否與表單獲取的用戶名是否重復,倘若重復則彈出該“用戶名已存在”的提示框;倘若密碼和再次確認密碼兩處文本框獲取的值相同,則彈出“兩次輸入的密碼不相同”提示框;倘若該用戶名還未被創(chuàng)建、兩次輸入的密碼相同,則彈出“注冊成功”的提示框,并且把信息寫入到數(shù)據庫中相應的表中。關鍵處理:獲取表單是通過submit提交到處理頁面、連接數(shù)據庫、if-else判斷、alert彈出提示框、使用到user數(shù)據表。搜索框該功能負責接收用戶輸入的信息,把信息傳遞到數(shù)據庫中查詢相應的信息。用表單接收用戶輸入的信息,然后連接數(shù)據庫,把表單的信息與數(shù)據庫信息對比,倘若數(shù)據庫中保存這類信息的表中存有相應的信息,則搜索欄下方反饋相應的信息;倘若沒有找到相應的信息,則在搜索欄下方什么也不顯示。關鍵處理:獲取表單是通過submit提交到處理頁面、連接數(shù)據庫、if-else判斷、模糊查詢、JSP頁面插入相應的數(shù)據內容、使用到configuration數(shù)據表。收藏該功能負責把用戶收藏的東西保存的個人中心的收藏夾中。使用表單跳轉到處理相應邏輯的JSP頁面中,通過查詢數(shù)據庫中保存?zhèn)€人收藏的表,倘若該表中并未保存任何東西,則插入相應的信息,并彈出“收藏成功”的提示框;倘若該表已存在相應的信息,則刪除該條信息,并彈出“取消收藏”的提示框。關鍵處理:獲取表單是通過submit提交到處理頁面、連接數(shù)據庫、if-else判斷、使用到collect數(shù)據表。購買該功能負責創(chuàng)建用戶的訂單。使用表單跳轉到處理相應邏輯的JSP頁面中,通過表單獲取相應的信息,然后連接數(shù)據庫,把相應的信息插入到數(shù)據庫中保存訂單的表中,倘若插入成功,則彈出“提交訂單成功”的提示框。關鍵處理:獲取表單是通過submit提交到處理頁面、連接數(shù)據庫、使用到phone_order數(shù)據表。個人中心-收藏夾該功能顯示用戶所收藏的物品信息,點擊物品可進入到相應的物品界面。通過連接數(shù)據庫中保存用戶保存收藏信息的表,使用處理相應邏輯的JSP頁面,把它輸出到個人收藏夾頁面中,有相應的信息,個人收藏夾則有相應的內容;無信息則個人收藏夾下面沒有任何東西。關鍵處理:連接數(shù)據庫、使用到collect數(shù)據表,查詢、遍歷輸出信息、JSP的<%=%>輸出顯示。個人中心-待發(fā)貨該功能顯示用戶所下的訂單是否已經發(fā)貨,倘若還未發(fā)貨,則顯示在代發(fā)貨頁面;倘若已發(fā)貨,則待發(fā)貨頁面中不顯示該訂單(訂單已到待收貨頁面)。通過連接數(shù)據庫中保存用戶訂單信息的表,使用處理相應邏輯的JSP頁面,把信息輸出到個人中心的代發(fā)貨頁面,有相應的信息,代發(fā)貨頁面則有相應的內容;無信息則代發(fā)貨頁面下面沒有任何內容顯示,用戶還能通過‘取消訂單’按鈕把已下單并且賣家還未發(fā)貨的訂單取消掉。無信息是因為賣家已發(fā)貨或者用戶自己取消了訂單。關鍵處理:連接數(shù)據庫、使用到phone_order數(shù)據表、查詢、刪除、遍歷輸出信息、JSP的<%=%>輸出顯示。個人中心-待收貨該功能顯示賣家已發(fā)貨、用戶訂購的物品發(fā)貨狀態(tài)的頁面。通過連接數(shù)據庫中保存用戶代發(fā)貨的表。當賣家確認發(fā)貨時,訂單表就會刪除相應的數(shù)據、并在刪除該數(shù)據之前,把該數(shù)據插入到代發(fā)貨表,把信息輸出到個人中心的待收貨頁面,有相應的信息,待收貨頁面則有相應的內容;無信息則待收貨頁面下面沒有任何內容顯示,用戶還能通過‘查看物流’按鈕來查詢物品的物流信息,或者通過‘確認收貨’按鈕來確認收貨信息(也就是說明你已經收到貨了,待收貨表中相應的數(shù)據也會刪除,在刪除待收貨表也把相應的數(shù)據插入待評價表和退貨表,方便以后使用)。關鍵處理:連接數(shù)據庫、使用到shipping數(shù)據表、查詢、刪除、遍歷輸出信息、JSP的<%=%>輸出顯示。個人中心-待評價該功能負責顯示買家已收到的物品,并且買家可以在該物品上能實現(xiàn)評價的功能。通過連接數(shù)據庫中保存用戶評價的待評價表,把信息輸出到個人中心的待評價頁面,有相應的信息,待評價頁面則有相應的內容;無信息則待評價頁面下面沒有任何內容顯示,用戶通過‘評價’按鈕實現(xiàn)對該物品的評價,把評價內容保存到用戶評價表(保存待評價信息的待評價表則會刪除相應的數(shù)據,賣家調用用戶評價表,可以查看用戶對該物品的評價)關鍵處理:連接數(shù)據庫、使用到user_report數(shù)據表、查詢、刪除、遍歷輸出信息、JSP的<%=%>輸出顯示。個人中心-退款/售后該功能負責顯示買家已收到的物品,并且買家可以通過申請退款功能來實現(xiàn)賣家對該次購買的退款。通過連接數(shù)據庫中保存已收貨的產品信息(也就是在確認收貨時寫入到退款表的內容),有相應的信息,退款/售后頁面則有相應的內容;無信息則退款/售后頁面下面沒有任何內容顯示,用戶通過填寫附帶相關信息的申請表,通過點擊提交申請(JSP獲取表單),把相應的信息傳遞到處理相應邏輯的jsp頁面實現(xiàn)對這一功能的實現(xiàn)。關鍵處理:獲取表單是通過submit提交到處理頁面、連接數(shù)據庫、使用到buyer_return數(shù)據表、查詢、刪除、遍歷輸出信息、JSP的<%=%>輸出顯示。未登錄進入個人中心該功能是防止用戶在未登錄的情況下能進入個人中心查看信息。當用戶未登錄時,打開個人中心相關頁面的時候,會彈出“請先登錄賬戶”的提示框,并把頁面返回到登錄頁面;倘若已登錄則可正常查看個人中心相應信息。關鍵處理:獲取session中通過getAttribute()設置的變量username,當未登錄時session沒有使用getAttribute()設置變量username,用if-else邏輯判斷變量username是否為空就行了,為空則彈出alert提示框,不為空中可正常進入到個人中心。3.2手機商城系統(tǒng)順序圖3.2.1用戶購買商品順序圖用戶購買商品的順序圖如圖3-2所示:圖3-2用戶購買商品順序圖意思是用戶在成功登錄之后,瀏覽商城的商品時,可根據用戶自身的需要進行購買,選擇商品后進行下單的操作,下單后可進行訂單的查詢。(1)用戶登錄系統(tǒng)成功后,返回登錄成功界面;(2)用戶在挑選到適合自己的商品后,數(shù)據庫返回對應商品的信息;(3)根據商品界面信息,將自己想要購買的商品加入購物車,并且選擇需要購買的商品數(shù)量;(4)提交購買訂單,系統(tǒng)將進入買家信息確認界面,用戶進行信息的確認;(5)用戶確認信息之后,數(shù)據庫記錄購買的信息,同時更新訂單表;(6)數(shù)據庫更新之后,用戶將會返回下單成功的界面,提示用戶下單成功。3.2.2用戶評價留言順序圖圖3-3用戶評價留言順序圖根據圖3-3用戶購買順序圖所示,用戶在進行商品購買后,可以進行對該商品的評價留言功能。(1)當用戶點擊評價按鈕后,將會提交一個請求;(2)若用戶已登錄,系統(tǒng)將會成功進入評價界面;(3)用戶輸入評價留言后,點擊提交按鈕,系統(tǒng)數(shù)據庫記錄評價信息,同時更新對應的評價數(shù)據表;(4)數(shù)據添加成功后,用戶返回成功評價的數(shù)據給用戶;(5)用戶返回至評價留言的界面。3.2.3商家修改商品信息順序圖圖3-4商家修改商品信息順序圖 根據圖3-4商家修改商品信息順序圖,商家需要改變商品的信息時,可以根據需求自行更改,如更改商品名、商品價格、商品庫存數(shù)量等等。(1)商家成功登陸后臺系統(tǒng)后,進行條件查詢或直接查詢搜索到對應的商品;(2)點擊搜索,數(shù)據庫返回給商家對應的商品詳細信息;(3)商家選擇想要修改的商品,點擊提交系統(tǒng)將會提交請求;(4)系統(tǒng)返回修改商品的界面,商家將想要修改的商品信息進行修改之后即可提交修改;(5)提交修改之后,提交給系統(tǒng)進行處理;(6)成功修改后數(shù)據庫對應的商品數(shù)據表將會更新,然后返回修改成功的頁面給用戶。3.3手機商城系統(tǒng)活動圖3.3.1用戶注冊活動圖根據圖3-5用戶注冊活動圖所示,用戶在尚未注冊時,首先會進入到注冊界面,而非商城界面。填寫注冊信息后,系統(tǒng)自動判定是否合法輸入字段,合法則注冊成功,用戶信息保存到數(shù)據庫后返回注冊成功的信息給用戶,不合法則返回注冊失敗信息,需要進行重新注冊。圖3-5用戶注冊活動圖3.3.2用戶登錄活動圖根據圖3-6用戶登錄活動圖所示,已經成功注冊的用戶,進入到登錄界面后,輸入登錄信息,系統(tǒng)對比數(shù)據庫自動判定登錄信息是否正確,正確則登錄成功,跳轉到商城界面,錯誤則返回登錄界面。圖3-6用戶登錄活動圖3.3.3用戶購買商品活動圖根據圖3-7用戶購買商品活動圖所示,登錄到手機商城后,系統(tǒng)首先顯示首頁,在首頁中,用戶可以輸入需要購買的商品進行搜索。在顯示商品界面后,系統(tǒng)展示商品列表、促銷信息,不加入購物車則表示瀏覽結束,用戶按照自己瀏覽和購買意愿選擇是否加入購物車,將其添加到購物車可以對購物車內的商品進行更新、購買結帳的操作。圖3-7用戶購買商品活動圖3.3.4確認支付活動圖根據圖3-8確認支付活動圖所示,用戶和商家之間的活動,以用戶付款、商家發(fā)貨為標志這場的支付活動的完成。具體表現(xiàn)為:用戶點擊購買后,系統(tǒng)首先將對用戶顯示支付界面,然后獲取購物車內的商品信息,用戶需要手動選擇填寫物流的相關配送信息和個人信息。付款方式有兩種選擇:第一,可以選擇第三方支付平臺進行線上的預付款,這筆付款在買家確定收貨后,第三方平臺才會自動將這筆錢轉給商家;第二,可以選擇貨到付款,即買家在收貨的時候,進行線下的付款,不經過商城的第三方支付平臺。在完成了付款之后,系統(tǒng)會自動生成一筆交易訂單,并分別返回訂單信息給用戶和商家,商家此時就可以向用戶進行商品的發(fā)貨。用戶付款、商家發(fā)貨標志這場的支付活動完成。圖3-8確認支付活動圖3.3.5商家修改商品信息活動圖根據圖3-9商家修改商品信息活動圖所示,商家可以對包括已上架和未上架的所有商品進行管理和修改。在商家發(fā)出修改請求后,系統(tǒng)會顯示修改商品的信息界面給商家,商家可以選擇需要修改的商品類型進行操作,具體操作有:上架商品、下架商品、修改商品價格,填寫或者修改完成后,點擊提交后數(shù)據庫更新,系統(tǒng)返回修改成功信息。圖3-9商家修改商品信息活動圖3.4數(shù)據庫設計一個完整的系統(tǒng)必須有一個良好的數(shù)據庫支持作為數(shù)據來源,如果想提高系統(tǒng)的健壯性,那么就得把數(shù)據庫設計好。本數(shù)據庫采用mysql數(shù)據庫設計,里面包括:已賣商品表(soldproduct)、等待發(fā)貨的訂單(fahuo)、商品發(fā)布(releases)、退款(refund)、買家信息表(buyer)、手機信息詳情表(mobiledetail)、物流表(logistic)、評論留言表(comment)等表。每張表都根據唯一確定的鍵設為主鍵,例如:id字段、訂單號、運單號等等,為了方便檢查,在建表之后再建立主鍵約束或非空約束。在設計完數(shù)據庫后為了測試數(shù)據表的可靠性,會選擇在幾張表中,插入幾組數(shù)據或刪除數(shù)據,進行測試。數(shù)據庫、各個數(shù)據表都使用規(guī)范的英文命規(guī)則,為每張表附上對應的中文說明,這樣便于其他開發(fā)人員查閱使用。 下面將對17張數(shù)據表做出詳細說明。3.4.1數(shù)據字典(1)等待發(fā)貨的訂單(fahuo)根據業(yè)務需求它主要存放記錄待收件人信息、待發(fā)貨的商品名、購買商品的數(shù)量、訂單創(chuàng)建時間、收件人信息(手機號、地址)、以及訂單類型等。如表3-2發(fā)貨訂單表所示:表3-2發(fā)貨訂單表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1r_namevarchar100是收件人名稱2S_namevarchar100是賣家昵稱3c_timevarhar200是創(chuàng)建時間4o_numbervarchar100是是否訂單編號(主鍵)5s_optinvarchar100是賣家選擇6o_typevarchar100是訂單類型7o_sourcevarchar100是訂單來源8p_pricevarchar100否價格9p_mint110否數(shù)量10b_addressvarchar1000否收件人地址11b_phonevarchar110否收件人手機號碼12b_commenttext買家備注(2)這是新品發(fā)布(releases)表,根據業(yè)務的需新品發(fā)布表主要用于記錄保存新商品的id、新商品的名稱、價格、商品詳情等信息。如表3-3新品發(fā)布表所示:表3-3新品發(fā)布表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1p_idvarchar100是是否商品號碼(主鍵)2p_namevarchar100是商品名稱3p_photovarhar100是上傳照片4p_pricrfloat42是價格5p_detailtext是商品詳情(3)這是退款申請表(refund)根據業(yè)務需求它主要用于記錄賣家信息、退款的申請時間、退款的金額等信息。如表3-4退款申請表所示:表3-4退款申請表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1s_namevarchar100是賣家昵稱2o_numbervarchar100是訂單編號3a_timevarhar100是申請時間4r_numbervarchar100是是否退款編號(主鍵)5r_timevarchar10是退款時間6a_numbervarchar10是運單編號7r_moneyvarchar10退款金額(4)這是買家信息表(buyer),根據需求它主要用于記錄存放買家的個人基本信息包括:買家id、買家名、買家的密碼、買家的郵箱。這個可用于在買家登陸時做信息查找。如表3-5買家信息表所示:表3-5買家信息表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1c_idvarchar100否買家id主鍵2c_namevarchar100否買家名3c_passwordvarhar100否買家密碼4emailvarchar100否郵箱(5)這是手機信息詳情表(mobiledetail),根據需求它主要用于記錄手機商品的基本信息包括手機的id、所屬的手機系列、手機的顏色、高寬度、操作系統(tǒng)等。如表3-6手機信息詳情表所示:表3-6手機信息詳情表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1Idvarchar100是是否手機id(主鍵)2m_namevarchar100否手機名稱3m_serievarhar100否手機系列4m_weightvarchar100否重量5m_colorvarchar100否顏色6m_lengthvarchar100否長度7m_widevarchar100否寬度8m_thicknevarchar100否厚度9m_sysvarchar200否操作系統(tǒng)10m_cpu_pvarchar100否cpu品牌11m_cpu_fvarchar100否cpu頻率12m_cpu_mint110否cpu核數(shù)13m_cpu_vvarchar100否cpu型號14m_cint110否攝像頭個數(shù)15m_fcvarchar100否前置攝像頭像素(6)這是物流信息表(logistic)根據業(yè)務需求它主要用于記錄商品的物流信息包括商品的訂單號、訂單時間、物流狀態(tài)、訂單生成時間等。如表3-7物流信息表所示:表3-7物流信息表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1m_commnetvarchar100否手機描述2m_pricevarchar100否價格3m_mint110否數(shù)量4m_muvarchar150是是否訂單號(主鍵)5m_tvarchar300否生成時間6m_namevarchar100否手機名7l_commnettext100否物流狀態(tài)描述(7)這是留言評論表(comment),根據業(yè)務需求它主要用于記錄用戶的留言的信息記錄,包括用戶的id、用戶名稱、用戶的評論。如表3-8評論留言表所示:表3-8評論留言表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1u_idvarchar100是是否用戶id(主鍵)2c_namevarchar100否用戶名3c_commenttext100否評論(8)這是已賣商品表(soldproduct),根據需求它主要用于存放記錄已賣商品的信息包括商品的id、商品名稱、賣家信息、訂單號、交易時間和交易狀態(tài)等。如表3-9已賣商品表所示:表3-9已賣商品表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1p_idvarchar100是是否商品號碼(主鍵)2S_namevarchar100是賣家昵稱3p_namevarchar100是商品名稱4o_numbervarchar100是訂單編號5t_timevarchar100是成交時間6o_statusvarchar100是訂單狀態(tài)7p_statusvarchar100是物流狀態(tài)8e_pricefloat42是單價9P_numberint110購買數(shù)量10t_statusvarchar100交易狀態(tài)11commenttext評價(9)這是退款說明表(buyer_return),根據需求它主要用于存放記錄退款的詳細信息情況,包括訂單編號、用戶名、賣家信息、商品信息和退款說明等。如表3-10退款說明表所示:表3-10退款說明表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idint300是是否訂單編號2usernamevarchar300否用戶名3buyervarchar300否收件人4phonenumbervarchar600否電話號碼5countint100否數(shù)量6phone_namevarchar200否手機名7phone_colorvarchar200否手機顏色8phone_moneydouble102否價格9Kind_returnvarchar300是退款類型10reasonvarchar600是退款原因(10)這是購買訂單表(phone_order),根據需求它主要用于存放用戶購買的訂單對應的詳細信息,包括訂單編號、用戶名、收件人、地址和電話號碼等。如表3-11購買訂單表所示:表3-11購買訂單表序號列名數(shù)據類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idint300是是否訂單編號2usernamevarchar300否用戶名3buyervarchar300否收件人4addressvachar300否地址5phonenumbervarchar600否電話號碼6remarkVarchar400是備注7countint110否數(shù)量8phone_namevarchar200否手機名9phone_colorvarchar200否手機顏色10phone_commumicationvarchar300是通信11phone_moneydouble102否價格(11)以上已對主要的數(shù)據表做出詳細的數(shù)據說明,其余的數(shù)據表不再進行詳細的數(shù)據解釋,只做簡述說明,詳細見數(shù)據庫,表3-12至3-18,整理如下:表3-12上架圖片商品表(collect)字段名數(shù)據類型字段大小說明usernamevarchar30用戶名picturevarchar30圖片路徑namevarchar20手機名moneydouble浮點價格actionvarchar30指向頁面表3-13商品下架信息表(configuration)字段名數(shù)據類型字段大小說明namevarchar30手機名memoryvarchar30內存colorvarchar30手機顏色commumicationvarchar60通信totalofcardvarchar30卡數(shù)moneydouble浮點價格pathvarchar20路徑picturevarchar30圖片表3-14購買訂單表(refends)字段名數(shù)據類型字段大小說明idint整型訂單編號usernamevarchar30用戶名buyervarchar30收件人addressvachar30地址honenumbervarchar60電話號碼countint整數(shù)數(shù)量phone_namevarchar20手機名phone_colorvarchar20手機顏色phone_moneydouble浮點價格judgeInt整型判斷邏輯表3-15商品展示信息表(shipping)字段名數(shù)據類型字段大小說明idint整型訂單編號usernamevarchar30用戶名buyervarchar30收件人addressvachar30地址phonenumbervarchar60電話號碼countint整數(shù)數(shù)量phone_namevarchar20手機名phone_colorvarchar20手機顏色phone_moneydouble浮點價格picturevarchar30圖片表3-16用戶表(user)字段名數(shù)據類型字段大小說明uservarchar30用戶名pwdvarchar30密碼表3-17評價信息表(user_report)字段名數(shù)據類型字段大小說明usernamevarchar30用戶名commentariesvarchar30評價表3-18待發(fā)貨信息表(wait_report)字段名數(shù)據類型字段大小說明idint整型訂單編號usernamevarchar30用戶名buyervarchar30收件人addressvachar30地址phonenumbervarchar60電話號碼countint整數(shù)數(shù)量phone_namevarchar20手機名phone_colorvarchar20手機顏色phone_commumicationvarchar20通信phone_moneydouble浮點價格3.4.2模塊對數(shù)據表訪問各個模塊對數(shù)據表操作,可用如下表3-19的方式表述(R代表讀,W代表寫):表3-19各模塊對數(shù)據表的訪問數(shù)據表模塊buyer_returncollectconfigurationphone_orderrefundsshippinguseruser_reportwait_report登陸R/W注冊R/W搜索R收藏R/W購買RRW收藏夾RR待發(fā)貨R/W待收貨R/W待評價WR退款/售后WR3.5網站命名規(guī)則 以下是用戶端頁面和商家端頁面的命名規(guī)則介紹,如表3-20和表3-21所示:表3-20用戶端網頁網頁文件名網頁功能解釋index.html首頁brand.html手機品牌/店鋪asses_product.html配件詳情頁collection.html收藏夾(個人中心)footer_info.html頁腳鏈接Headset_acces.html耳機產品羅列USB_acces.htmlUSB產品羅列l(wèi)ogin.html登錄/注冊界面miproduct.html小米手機詳情order_informaton.html訂單詳情pending_shipment.html待發(fā)貨product.html手機詳情return_goods.html退款/售后wait_evaluate.html待評價wait_receive.html待收貨write_info.html填寫訂單信息xinpin.html新品上市Comment.html產品評論表3-21商家端網頁網頁文件名網頁功能解釋jygl.html首頁(交易管理)fabu.html上架,發(fā)布商品chushou.html查詢商品,下架fahuo.html發(fā)貨fahuo2.html發(fā)貨中訂單fahuo3.html已收貨訂單Jvbao.html舉報login.html登錄/注冊界面tuikuan.html退款,查詢3.6本章小結本章首先對智選手機商城系統(tǒng)的用戶系統(tǒng)和商家系統(tǒng)進行了系統(tǒng)功能的詳細解釋。首先,先對前后端進行了功能總覽,詳細介紹了用哪些方法和技術實現(xiàn)各個模塊的交互設計功能,并且將需要關鍵處理的方式羅列了出來。然后,使用順序圖和活動圖,對細節(jié)和難以理解的部分進行補充說明,對前后臺進行細節(jié)分析。接著,對智選手機商城系統(tǒng)的數(shù)據庫進行設計,對數(shù)據庫和每個數(shù)據表使用了英文命名規(guī)則,共設計了18張數(shù)據表,每張表都詳細整理并且附上了對應的中文說明,便于查閱使用。最后,對各個模塊對數(shù)據庫訪問的可讀寫性進行了整理,并且對用戶端和商家端的網站命名進行了解釋備注。

第4章系統(tǒng)實現(xiàn)4.1用戶端界面實現(xiàn)網頁的顏色選擇以黑白為主;圖標是手機商城的英語單詞組合,用戶更清楚地知道我們網站的用途;網站的內容顯示區(qū)占整個頁面的百分之八十,并且居中顯示。4.1.1首頁圖4-1首頁功能簡介:搜索欄可以輸入搜索內容顯示搜索到的商品界面;點擊搜索的圖標,就會跳轉到搜索結果頁面,如圖4-1所示。Logo位于頁面左上方,頂部是用戶登錄,如果用戶已經登錄成功則顯示已登錄的狀態(tài)。導航欄首頁、新品上市、手機配件、品牌、個人中心等五個模塊,點擊可以跳轉到相關頁面,鼠標移到導航模塊,背景色就會變成灰白色。手機配件和品牌這兩個模塊會顯示隱藏的div內容,點擊內容會跳轉到相對應的網頁。輪播圖輪播圖是手機商城的熱門手機商品推薦,6秒播放一次,也可以點擊圖片下方的小圓點顯示圖片。熱門推薦該區(qū)域是四列兩行的格局,運用Bootstrap框架的柵格系統(tǒng)。廣告:廣告區(qū)域要三個宣傳圖品牌旗幟店:共羅列了四個品牌的店鋪,點擊進入店鋪售賣頁面底欄導航欄點擊可以進入配送方式、支付方式、售后服務詳情頁面。4.1.2商品詳情該頁面內容顯示的比例為8:4,手機參數(shù)是用一個div設置右浮動。商品圖片顯示區(qū):將鼠標移進下方的小圖片,小圖的邊框為紅色,移出就消失,大圖顯示小圖片對應的大圖。在小圖片上添加onmouseover()和onmouseout(),在JavaScript中綁定兩個事件changeTu(y,i),out(y)。展示效果如圖4-2所示。圖4-2手機圖片展示商品顏色選擇:點擊商品顏色選擇按鈕,商品選擇框變?yōu)榧t色,左邊圖片區(qū)域顯示對應手機顏色的圖片,為圖片綁定一個點擊事件onclick()。展示效果如圖4-3所示。圖4-3商品顏色選擇商品介紹和商品評論是公共部分,根據選擇進行切換。當鼠標移動到商品介紹或者商品評論,背景色就會變?yōu)楹谏?,文字顏色為白色;當鼠標移出時,背景為白色,文字顏色為黑色。點擊商品介紹或者商品評論,背景色就會變?yōu)楹谏?,文字顏色為白色,內容顯示區(qū)會顯示對應的內容。展示效果如圖4-4所示。圖4-4商品介紹/商品評論點擊“購買”按鈕,跳轉到“填寫訂單詳情”頁面。產品推薦。運用Bootstrap的柵格系統(tǒng)中col-md-4類,布劇為水平分布3個推薦產品。具體實現(xiàn)如圖4-5所示。圖4-5產品推薦4.1.3品牌店鋪圖4-6品牌店鋪品牌店鋪的頁面跟其他頁面的色調不一樣,是以藍色、黑色為主,背景色為#1033e5,給人一個視覺上沖擊。平臺的logo放在頁面的頂部并居中;導航欄是跟其他頁面一樣;內容區(qū)域有一個品牌名,字體顏色為白色并居中顯示。下面的圖片是該品牌的手機推薦,也是居中在頁面中間,給圖片添加<a>標簽,這樣點擊圖片就可以跳轉到該商品的詳情頁面查看詳情信息。如圖4-6所示。4.1.4個人中心圖4-7個人中心頂部個人中心是用戶注冊登錄之后的才可以查看到內容,否則點擊出來是沒有內容,用戶需要登錄狀態(tài)才可以查詢內容,這樣對用戶的內容比較保密。個人中心的頁面布局跟首頁、新品上市、手機配件、品牌這四個頁面不同,但顏色基調是一樣的,都是以黑白為主,白色的背景色。手機商城放在左側,用戶登錄后的頭像、用戶賬號、“退出登錄”按鈕均放在右側,用一個浮動并調整一下邊距實現(xiàn)的;導航欄是黑色背景,當鼠標懸停在導航的功能模塊上面時背景色變?yōu)闇\灰色,點擊時變?yōu)榘咨?,并顯示該導航模塊的內容,我是用一個<a>標簽來鏈接的,點擊時跳到轉頁面;用戶中心的最頂部是當前位置的顯示,是用列表<li>標簽內添加一個<a>鏈接到首頁,點擊就可以返回首頁。展示效果如圖4-7所示。4.1.5個人中心——收藏夾圖4-8個人中心-收藏夾如圖4-8所示,收藏夾的布局是表格形式,最多排滿3行5列,多余的就顯示在下一個。內容區(qū)域的底部有顯示頁面數(shù)量,點擊可以查看那一頁所收藏的商品,按鈕的背景顏色白色,字體色為藍色。如果是在當前頁的話,按鈕的背景色是藍色,字體色是白色。4.1.6個人中心——待發(fā)貨、待收貨待發(fā)貨和待收貨的頁面布局是相同的,在這兩個頁面中商品都是以塊的形式存在的,每個商品都有自己獨立的塊,點擊可以查看訂單詳情,里面包含了手機商品名稱、手機商品詳情簡介、交易價格、購買數(shù)量。待發(fā)貨頁面中有“提醒發(fā)貨”、“取消訂單”兩個按鈕,點擊可以提醒賣家發(fā)貨、取消該訂單;待收貨頁面也有兩個按鈕分別為“查看物流”、“確認收貨”,點擊“查看物流”按鈕跳轉到訂單詳情頁面。如圖4-9、圖4-10所示。圖4-9待發(fā)貨圖4-10待收貨4.1.7個人中心——退貨/售后個人中心退貨售后頁面的內容分為兩欄格式,比例是2:1,退款列表欄占2/3,退款申請占1/3。退款列表欄是顯示用戶申請退款的商品,背景色為淺灰色,里面的內容有手機商品圖片、手機商品名稱、手機商品詳情簡介、交易價格、購買數(shù)量、退款狀態(tài);退款申請欄給用戶填寫退款申請,主要需要填寫申請退款申請(退款類型選擇:退貨退款、僅退款)、退款原因、退款金額,點擊“提交”按鈕就可以提交退款申請并顯示在左邊的退款列表欄中。如圖4-11所示。圖4-11退貨/售后4.1.8訂單填寫訂單填寫頁面是在手機商品詳情頁面點擊“購買”按鈕時跳轉顯示的頁面,此頁面背景顏色是白色,訂單要填寫購買數(shù)量、收件人、收件人地址、聯(lián)系電話、備注等信息。點擊“支付提交”,跳轉到待發(fā)貨頁面。點擊“返回”按鈕就會返回到上一個瀏覽過的頁面。功能實現(xiàn)主要是給“支付提交”按鈕、“返回”按鈕添加一個點擊事件onclick()。如圖4-12所示圖4-12訂單填寫4.1.9商品評論商品評論頁面是買家在確認收貨后對手機商品進行品論。該頁面的布局很簡單明了。同樣也是以白色為背景色,中間是評論區(qū)域,還有“提交”按鈕、“返回”按鈕。點擊“提交”按鈕,則待評價頁面就會沒有該手機商品的信息,點擊“返回”按鈕則返回上一個瀏覽過的頁面。如圖4-13所示。圖4-13商品評論4.1.10用戶注冊用戶首先要注冊為MoblieShop商城的用戶,方可在MoblieShop商城進行購買操作。注冊是只要填寫登錄用戶名、密碼、確認密碼、qq郵箱即可。注冊后用戶即可登錄進行購買行為。且為了保證注冊用戶的唯一性,在提交表單后需要對數(shù)據庫表中的數(shù)據查詢,如果沒有找到則會插入數(shù)據表時會提示注冊成功,否則會用戶已存在,請重新輸入。實現(xiàn)效果如圖4-14所示。圖4-14用戶注冊頁面元素:包含logo、用戶名輸入框、密碼輸入框、確認密碼輸入框、QQ郵箱輸入框、背景圖。鏈接:輸入用戶賬號和密碼,確認密碼和密碼一樣,QQ郵箱輸入格式正確,頁面顯示注冊成功,跳轉到首頁。功能:買家用戶進行注冊賬號。4.1.11用戶登錄為了方便網站的管理,必須有一套完整的用戶管理體系,下面介紹登錄方面的功能,實現(xiàn)效果如圖4-15所示。登錄頁面:如果已經注冊好的用戶可以直接登錄,進入MoblieShop商城進行購買操作。圖4-15用戶登錄頁面元素:包含logo、賬號輸入框、密碼輸入框、背景圖片。鏈接:用戶賬號和密碼正確時頁面顯示登錄成功,跳轉到首頁。功能:買家用戶進行登錄。4.2商家端界面實現(xiàn)賣家的操作頁面,應該盡量的簡單,清晰,操作簡單,頁面能實現(xiàn)賣家基本的增刪改查的操作導航精煉易讀,色彩搭配明確,布局妥當,設計獨特,使用戶通過導航能夠快速了解整個網站的主要內容,對網站內容起到提綱挈領的作用。商家端實現(xiàn)內容:(1)交易管理:利用模糊查詢和順序查詢查詢訂單;(2)物流管理:賣家發(fā)貨之后,等待發(fā)貨的訂單刪除,變成了發(fā)貨中的訂單,買家確認收貨之后賣家就能在確認收貨的訂單看到相應的數(shù)據;(3)商品管理:商品上下架,賣家添加商品信息到商品信息表之后買家頁面顯示出來,賣家刪除(下架)買家頁面就沒有該數(shù)據信息。4.2.1交易管理(1)條件查詢運行結果:圖4-16是點擊按鈕條件查詢的運行結果,賣家通過此按鈕來查詢符合條件的已賣出寶貝的詳細信息圖4-16賣家交易管理頁面(2)直接查詢運行結果:圖4-17是點擊按鈕條件直接查詢的運行結果,賣家可以通過這個按鈕來獲取已賣出的寶貝的所有詳細信息。圖4-17賣家交易管理頁面4.2.2物流管理圖4-18是賣家發(fā)貨頁面物流管理,實現(xiàn)效果如下:圖4-18賣家發(fā)貨頁面物流管理分為:等待發(fā)貨,發(fā)貨中,已收貨。賣家打開該頁面直接顯示所有等待發(fā)貨的訂單,賣家勾選要發(fā)貨的訂單,因為用了循環(huán)所以賣家可以選擇多條數(shù)據,然后點擊發(fā)貨的按鈕之后,等待發(fā)貨的訂單刪除,將該訂單插入發(fā)貨中的表里,變成了發(fā)貨中的訂單,買家確認收貨之后賣家就能在確認收貨的訂單看到相應的數(shù)據,這里等待發(fā)貨頁面用到了查詢數(shù)據表,插入語句到數(shù)據表和刪除數(shù)據表數(shù)據的方法,發(fā)貨中和已收貨都用到了查詢的方法。4.2.3商品管理商品管理->出售中的商品實現(xiàn)效果如圖4-19所示:圖4-19賣家下架商品頁面商品管理分為:上架、下架,查詢所有商品。這是出售中的商品的運行結果,賣家點擊查詢所有商品的按鈕將可以查詢到正在出售的所有商品的詳細信息。4.3本章小結本章針對智選手機商城系統(tǒng)的用戶端和商家端的設計進行實現(xiàn),對網站建設過程的細節(jié)和交互進行了介紹,并且給出各個界面的截圖展現(xiàn)系統(tǒng)最終實現(xiàn)的效果。

第5章系統(tǒng)測試5.1系統(tǒng)測試的目的找出軟件中的漏洞是系統(tǒng)測試的目的,系統(tǒng)的漏洞可能存在于系統(tǒng)、功能、過程、數(shù)據和編碼中,我們需要在這些方面上進行測試以找到系統(tǒng)的漏洞并修復劉金起,李明黎.App自動化測試與框架實戰(zhàn)[M].人民郵電出版社,2019.5.2系統(tǒng)測試的意義在軟件泛濫的信息時代,軟件的質量參差不齊,因此,為了杜絕低質量的軟件的蔓延,系統(tǒng)測試是一個不可或缺的階段。經過一系列的嚴格測試,可以找出系統(tǒng)中難以發(fā)現(xiàn)的漏洞,有利于提高智選手機商城系統(tǒng)的軟件質量,使用戶的體驗更加完善。5.3測試用例及結果5.3.1系統(tǒng)注冊測試根據表5-1系統(tǒng)注冊測試用例表所示,用于測試注冊時的各種情況,檢測各種數(shù)據的輸入情況,觀察系統(tǒng)的響應情況,得出該功能達到了設計目標,最終達到了預期效果。表5-1系統(tǒng)注冊測試用例表前置條件用戶名:admin;密碼:admin;確認密碼:admin;QQ郵箱:admin@測試目的測試輸入測試結果測試說明用戶名密碼確認密碼QQ郵箱未填寫用戶名(為空)adminadminadmin@用戶名、密碼不能為空測試通過未填寫密碼admin(為空)adminadmin@用戶名、密碼不能為空測試通過空用戶名、空密碼注冊(為空)(為空)adminadmin@用戶名、密碼不能為空測試通過用戶名、密碼格式錯誤ad@@ad@@adminadmin@格式錯誤測試通過密碼、確認密碼輸入不一致admin123321admin@密碼不一致測試通過未填寫郵箱adminadminadmin無法注冊測試通過用戶名、密碼、郵箱正確填寫adminadminadminadmin@成功注冊測試通過5.3.2系統(tǒng)登錄測試根據表5-2系統(tǒng)登錄測試用例表所示,測試用戶憑借自己注冊的用戶名和密碼是夠能進行登錄,當輸入的用戶名或密碼錯誤會出現(xiàn)提示信息,當用戶名和密碼為空時會出現(xiàn)提示信息,測試達到了預期效果。表5-2系統(tǒng)登錄測試用例表前置條件用戶名:admin;密碼:admin測試目的測試輸入測試結果測試說明用戶名密碼空用戶名(為空)admin用戶名或密碼不正確測試通過空密碼admin(為空)密碼不能為空測試通過空用戶名、空密碼(為空)(為空)用戶名或密碼不正確測試通過用戶名、密碼錯誤admin123用戶名或密碼不正確測試通過用戶名、密碼正確輸入adminadmin進入管理系統(tǒng)主界面測試通過5.3.3商品管理測試根據表5-3商品管理測試用例表所示,測試商品瀏覽、商品搜索、商品收藏、購物車信息增刪改查、支付功

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論