




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要自中國(guó)加入WTO以來,經(jīng)濟(jì)穩(wěn)速增長(zhǎng),相比上個(gè)世紀(jì),有了翻天覆地的變化。中國(guó)人民的物質(zhì)生活有了比較明顯的提高,大家的購(gòu)買力也隨之提高。自2000年以來,互聯(lián)網(wǎng)已經(jīng)徹底改變?nèi)藗冑?gòu)物形態(tài),網(wǎng)購(gòu)滲透率日益提高。本文所設(shè)計(jì)的就是一個(gè)基于SSM框架開發(fā)的一個(gè)功能較為完整、全面的網(wǎng)上二手交易商城。面向的對(duì)象是大學(xué)生群體,用于交易二手物品,減少浪費(fèi),和國(guó)家節(jié)能減排政策遙相呼應(yīng)。近些年,國(guó)家經(jīng)濟(jì)增速由以前的爆發(fā)式增長(zhǎng),變?yōu)榫徛鲩L(zhǎng),二手物品的交易市場(chǎng)越來越大。本文所描述的系統(tǒng)基于J2EE平臺(tái)和B/S設(shè)計(jì)模式。開發(fā)工具使用基于Java的IntelliJidea。JDK版本為1.8,數(shù)據(jù)庫(kù)使用MySQL5.7.4,項(xiàng)目管理工具使用的是Maven。服務(wù)器使用tomcat8.5.5,并采用流行的SSM框架和前端技術(shù),如JavaScript、Ajax和jQuery,Thymeleaf等。本系統(tǒng)有前端展示系統(tǒng)和后端管理系統(tǒng),前端主要面向消費(fèi)者(在校大學(xué)生)。前端顯示系統(tǒng)的功能包括:1新用戶注冊(cè)2用戶登錄3按產(chǎn)品名稱搜索產(chǎn)品4查看產(chǎn)品詳細(xì)信息5修改用戶信息6在已經(jīng)發(fā)布的商品下面留言在校大學(xué)生(大一至大四)可以注冊(cè)、登錄,然后搜索商品。由于本系統(tǒng)是面向贛南師范大學(xué)的校園二手交易系統(tǒng),為了防止出現(xiàn)詐騙的情況,大家都是在賣家發(fā)布的商品下面評(píng)價(jià),留下雙方的聯(lián)系方式,然后買家和賣家線下見面進(jìn)行交易。后臺(tái)管理系統(tǒng)主要面向管理員,其主要功能包括:1用戶信息管理2商品管理管理員可以對(duì)賬號(hào)進(jìn)行凍結(jié),編輯和刪除的操作,如果發(fā)現(xiàn)異常賬號(hào)可以暫時(shí)凍結(jié)賬號(hào)。管理員還可以將用戶權(quán)限從普通用戶修改為管理用戶。本課題靈感來源于阿里巴巴旗下的閑魚。關(guān)鍵詞:網(wǎng)上二手交易商城、JAVA、SSM、MySql、Tomcat、JS、AjaxAbstractSinceChina'saccessiontotheWTO,theeconomyhasgrownsteadilyandtherehavebeensweepingchangescomparedtothelastcentury.ThemateriallifeoftheChinesepeoplehasimprovedmoresignificantly,andsohaseveryone'spurchasingpower.Since2000,theInternethasrevolutionizedpeople'sshoppingpatternsandthepenetrationofonlineshoppingisincreasing.Whatwedesigninthispaperisamorecompleteandcomprehensiveonlinesecond-handtradingmallbasedonSSMframework.Itisdesignedforcollegestudentstotradesecond-handgoods,reducewaste,andechothenationalenergy-savingandemissionreductionpolicy.Inrecentyears,thenationaleconomicgrowthratehaschangedfromthepreviousexplosivegrowthtoslowgrowth,andthetradingmarketofsecond-handgoodsisgettingbiggerandbigger.ThesystemdescribedinthispaperisbasedonJ2EEplatformandB/Sdesignpattern.ThedevelopmenttoolusesJava-basedIntelliJIDEA.TheJDKversionis1.8,thedatabaseusesMySQL5.7.4,andtheprojectmanagementtoolusesMaven.TheserverusesTomcat8.5.5,andadoptspopularSSMframeworkandfront-endtechnologies,suchasJavaScript,AjaxandjQuery,Thymeleaf,etc.Thesystemhasafront-enddisplaysystemandback-endmanagementsystem,thefront-endismainlyforconsumers(collegestudents).Thefront-enddisplaysystemprovidesthefollowingfunctions:1Newuserregistration2Userlogin3Searchforproductsbyproductname4Viewproductdetails5Modifyuserinformation6LeaveamessageunderpublishedproductsCollegestudents(freshmentoseniors)canregister,login,andsearchforproducts.SincethissystemisforgannanNormalUniversitycampussecond-handtradingsystem,inordertopreventfraud,weareinthesellerreleasedgoodsbelowtheevaluation,leavingthecontactinformationofbothparties,andthenbuyersandsellersmeetofflinetransactions.Backgroundmanagementsystemmainlyforadministrators,itsmainfunctionsinclude:1userinformationmanagement2commoditymanagementTheadministratorcanfreeze,edit,anddeleteanaccount.Ifanabnormalaccountisfound,theadministratorcantemporarilyfreezetheaccount.Theadministratorcanalsochangetherightsofauserfromacommonusertoanadministrativeuser.ThistopicisinspiredbyAlibaba'sXianyu.Keywords:Onlinesecond-handtradingmall,JAVA,SSM,MySql,Tomcat,JS,Ajax 目錄TOC\o"1-3"\h\u摘要 3關(guān)鍵詞: 3Abstract 41緒論 81.1研究背景 81.2課題研究的意義與目的 81.2.1二手交易商城研究的目的 81.2.2二手交易商城研究的意義 91.3二手交易商城的國(guó)內(nèi)外發(fā)展現(xiàn)狀 9第2章開發(fā)平臺(tái)及相關(guān)技術(shù) 92.1開發(fā)工具介紹 92.2軟件開發(fā)環(huán)境 102.3系統(tǒng)架構(gòu)模式 102.3.1MVC模式 102.3.2B/S模式 112.4J2EE平臺(tái)技術(shù) 112.4.1Spring框架 112.4.2MyBatis框架 122.5本章總結(jié) 12第3章系統(tǒng)分析 123.1系統(tǒng)功能概述 123.2系統(tǒng)可行性分析 133.2.1市場(chǎng)可行性 133.2.2技術(shù)可行性 133.2.3經(jīng)濟(jì)可行性 143.3系統(tǒng)功能性需求分析 14第4章系統(tǒng)概要設(shè)計(jì) 194.1軟件體系結(jié)構(gòu) 194.2功能模塊設(shè)計(jì) 194.3數(shù)據(jù)庫(kù)設(shè)計(jì) 204.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則 204.3.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 21第5章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 235.1用戶登錄與注冊(cè)模塊 235.2商品發(fā)布模塊 245.3商品購(gòu)買模塊 255.4用戶留言模塊 265.5用戶信息模塊 275.6訂單管理模塊 285.7商品管理模塊 285.8信息修改模塊 29第6章系統(tǒng)測(cè)試 316.1測(cè)試目的 316.2測(cè)試方法 316.3測(cè)試用例 31結(jié)語(yǔ) 371緒論1.1研究背景校園二手交易屬于電子商務(wù)這個(gè)大類,電子商務(wù)通常是指在全球各地廣泛的商業(yè)和貿(mào)易活動(dòng)中的一種比較新的商業(yè)運(yùn)營(yíng)模式。在互聯(lián)網(wǎng)上比較開放的環(huán)境下,基于B/S應(yīng)用模式,買賣雙方在不進(jìn)行直接接觸情況下完成各種商業(yè)交易活動(dòng),包括消費(fèi)者線上購(gòu)物和交易,及適用于商家之間的電子支付,以存在于整個(gè)市場(chǎng)中的商務(wù)或交易活動(dòng)。財(cái)務(wù)活動(dòng)及相關(guān)綜合服務(wù)活動(dòng)。但是,校園二手交易主要面對(duì)的是在校學(xué)生,所以一般都是先交換信息,然后相互聯(lián)系,再約定時(shí)間地點(diǎn)交易商品。電商類型大致有:ABC、B2B、C2C、M2C、o2o等。電子商務(wù)是以互聯(lián)網(wǎng)技術(shù)為途徑,以商品交易為中心的商務(wù)活動(dòng)。“電子商務(wù)”不僅是技術(shù),也是一種手段,“商務(wù)”是核心目的。所有的手段都是為了達(dá)到相關(guān)目的而產(chǎn)生的。1.2課題研究的意義與目的在全球范圍內(nèi),共享經(jīng)濟(jì)越來越流行,閑置商品的充分利用催生了一系列新的商業(yè)模式。經(jīng)過多年的快速發(fā)展,國(guó)內(nèi)經(jīng)濟(jì)也從追求增量市場(chǎng)演變?yōu)楦蟮氖袌?chǎng)的競(jìng)爭(zhēng)。當(dāng)年,淘寶上的“雙11”和京東上的“618”引發(fā)了大量的沖動(dòng)消費(fèi),使得沖動(dòng)消費(fèi)的產(chǎn)品在角落里無所事事、發(fā)霉。最好把它們轉(zhuǎn)給有需要的人;此外,盛行多年的消費(fèi)主義文化正逐漸受到社會(huì)的批判。追求極簡(jiǎn)主義和簡(jiǎn)單化的生活方式已經(jīng)變得很流行。大學(xué)生開始從炫耀性消費(fèi)轉(zhuǎn)向理性消費(fèi),這也是國(guó)民素質(zhì)提高的表現(xiàn)。1.2.1二手交易商城研究的目的全世界都在呼吁環(huán)保,低碳生活,節(jié)能減排,我國(guó)制定了到2030年碳達(dá)峰的偉大目標(biāo),而二手物品的交易是實(shí)現(xiàn)碳達(dá)峰的關(guān)鍵途徑之一,很多二手物品在交易時(shí)狀況依然良好,充分利用閑置物品,對(duì)交易雙方都是有好處的。而二手交易平臺(tái)就是建立起賣家與買家的一個(gè)橋梁,通過二手交易平臺(tái),人們可以把自己家里閑置的物品上架,標(biāo)好價(jià)格,等待人們來詢問。買家可以通過平臺(tái),搜索自己想要的或者是喜歡了很久的物品。1.2.2二手交易商城研究的意義近年來,中國(guó)經(jīng)濟(jì)爆發(fā)式增長(zhǎng),中國(guó)人民的生活水平有了翻天覆地的變化,物質(zhì)豐富程度達(dá)到了前所未有的高度,很多人被消費(fèi)主義洗腦,導(dǎo)致很多物品都是沖動(dòng)消費(fèi),買來只使用了一次甚至沒有拆開就已經(jīng)閑置,對(duì)資源和人力物力造成了極大地浪費(fèi)。隨著九年義務(wù)教育的普及和高校的擴(kuò)招,中國(guó)人民的素質(zhì)越來越高,已經(jīng)開始關(guān)注環(huán)保,環(huán)境,保護(hù)水資源等問題,加工和生產(chǎn)物品會(huì)消耗很多的自然資源,為了充分發(fā)揮商品的價(jià)值,很多人開始交易二手物品。從個(gè)人角度來看,可以減少金錢的消耗。站在國(guó)家的視角來看,可以保護(hù)中國(guó)人民世世代代的生存環(huán)境,減少對(duì)人類生存必不可少的自然資源的消耗,減少水資源的消耗,畢竟我國(guó)水資源還是比較緊缺的,所以才有了南水北調(diào)工程。二手物品的交易,可以從源頭上減少資源的浪費(fèi),就像國(guó)家的宣傳口號(hào)一樣“既要金山銀山,又要綠水青山”。1.3二手交易商城的國(guó)內(nèi)外發(fā)展現(xiàn)狀在中國(guó)大陸,消費(fèi)者日常使用的較多的二手交易軟件有閑魚,轉(zhuǎn)轉(zhuǎn),還有拍拍等比較常見的軟件。其中阿里巴巴的用戶量級(jí)更是達(dá)到了億級(jí),說明二手市場(chǎng)還是比較大的。在國(guó)外,特別是歐美等發(fā)達(dá)國(guó)家,二手交易特別盛行,例如Poshmark是美國(guó)一款專注于舊服飾個(gè)人買賣市場(chǎng)的社交性app。自上線以來,就吸引了大概150萬量級(jí)的賣家,下載這款軟件到自己的智能手機(jī)上,可以關(guān)注自己的親朋好友、同事并且買賣二手衣物,逛線上電子精品店和周邊的一些購(gòu)物中心。另外還有Chairish,自2013年以來,它是家具、藝術(shù)和裝飾市場(chǎng)的最大參與者。起初,它只被個(gè)人用戶用來交換彼此閑置的舊家具。到目前為止,商品和賣家都有了很大的發(fā)展,有很多專注于舊家具的賣家、代銷店、古董經(jīng)銷商、和比較出名的一些設(shè)計(jì)師等人的加入。極大的擴(kuò)展了用戶和賣家群體。由此可知,人們?cè)絹碓街匾暥治锲返慕灰?,二手交易平臺(tái)有著廣闊的前景!第2章開發(fā)平臺(tái)及相關(guān)技術(shù)本章詳細(xì)介紹了二手交易平臺(tái)的開發(fā)工具,軟硬件開發(fā)環(huán)境和其中使用到的一些比較核心的技術(shù)。2.1介紹了開發(fā)本系統(tǒng)使用的開發(fā)工具,2.2簡(jiǎn)要介紹了系統(tǒng)的一些集成開發(fā)環(huán)境。第2.3節(jié)簡(jiǎn)要介紹了系統(tǒng)的體系結(jié)構(gòu)模式,第2.4節(jié)簡(jiǎn)要介紹了系統(tǒng)中包含的J2EE平臺(tái)和相關(guān)技術(shù)。2.5對(duì)本章做了總結(jié)2.1開發(fā)工具介紹idea的全稱是IntelliJidea,這是jetbrain(噴氣腦)公司開發(fā)的一個(gè)Java編程語(yǔ)言開發(fā)集成環(huán)境。其也是當(dāng)前被開發(fā)者一致認(rèn)可的最佳java開發(fā)工具,這主要是由于其完善且靈活性極強(qiáng)的功能,包括智能代碼助手、支持JavaEE、各種版本工具(GIT)、JUnit單元測(cè)試、CVS集成、單詞拼寫檢查、創(chuàng)新GUI設(shè)計(jì)等方面。idea是總部位于捷克共和國(guó)的JetBrains公司的一款在業(yè)界普遍受到好評(píng)的產(chǎn)品。它分為免費(fèi)版和專業(yè)版,免費(fèi)版功能相對(duì)較少,不支持JavaEE。學(xué)生在校期間可以申請(qǐng)免費(fèi)使用專業(yè)版,這對(duì)于學(xué)生黨來說,還是一個(gè)比較好的福利。本系統(tǒng)開發(fā)用的是IntelliJIDEA2019.3.3版本。2.2軟件開發(fā)環(huán)境本系統(tǒng)的軟件開發(fā)環(huán)境為Windows10家庭中文版,數(shù)據(jù)庫(kù)為MySql的5.7.4版本,Spring版本為5.3.x,MyBatis3.4.5作為數(shù)據(jù)持久層框架,ApacheTomcat8.5.16作為服務(wù)器容器。硬件開發(fā)環(huán)境為Intel(R)Core(TM)i5-8300HCPU@2.30GHz,內(nèi)存(RAM)16GB,顯卡1050Ti。2.3系統(tǒng)架構(gòu)模式所謂架構(gòu)設(shè)計(jì),實(shí)質(zhì)上就是指的對(duì)一個(gè)結(jié)構(gòu)內(nèi)部的各個(gè)要素及要素間關(guān)系進(jìn)行一種直接描述的過程及產(chǎn)物,是以抽象模式而存在,能夠?qū)浖到y(tǒng)設(shè)計(jì)進(jìn)行框架性和全面性的指導(dǎo)。2.3.1MVC模式MVC全稱ModelViewController,是現(xiàn)階段具有一定通用性的架構(gòu)模式,在其中應(yīng)用路徑是以數(shù)據(jù)、界面呈現(xiàn)和業(yè)務(wù)邏輯相對(duì)獨(dú)立的一種處理方式,將業(yè)務(wù)邏輯集合并關(guān)聯(lián)起來構(gòu)成一個(gè)組件,而其中界面改變或交互進(jìn)行時(shí),不必要進(jìn)行新邏輯編寫,提高代碼的可重用性。MVC的目的:MVC結(jié)構(gòu)可以使程序具有對(duì)象的特點(diǎn),更易于維護(hù)。模型層:其呈現(xiàn)的是一種應(yīng)用邏輯;在實(shí)際運(yùn)行中將數(shù)據(jù)及相關(guān)操作都封裝在了對(duì)象模型之中,是進(jìn)行數(shù)據(jù)處理的地方(模型層與數(shù)據(jù)庫(kù)交互)。視圖層:交互接口,提供用戶使用的界面,并能夠?qū)δP蜖顟B(tài)進(jìn)行呈現(xiàn)。控制器層:控制器負(fù)責(zé)視圖與模型的交互,對(duì)用戶輸入響應(yīng)相關(guān)的所有活動(dòng)或操作進(jìn)行控制,其中主要有兩個(gè)動(dòng)作,一是進(jìn)行請(qǐng)求分發(fā),二是視圖的模型變化反映。2.3.2B/S模式該模式廣泛應(yīng)用于WEB網(wǎng)絡(luò),WEB是目前較為常見的客戶端軟件,該模式的開發(fā)尤其強(qiáng)大的功能與便捷性迅速統(tǒng)一了客戶端,能夠?qū)⑾到y(tǒng)核心功能集成到同一個(gè)服務(wù)器,極大降低和簡(jiǎn)化運(yùn)維成本。其中適用大部分瀏覽器類型,如Safari、FireFox、UC等等,主要涉及的數(shù)據(jù)庫(kù)類型也非常多樣化,如SQLServer、MYSQL等。瀏覽器就可以向Web服務(wù)器發(fā)出請(qǐng)求,然后服務(wù)器與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。2.4J2EE平臺(tái)技術(shù)總體而言,J2EE是使用Java技術(shù)開發(fā)企業(yè)級(jí)應(yīng)用的標(biāo)準(zhǔn),為了適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用,java技術(shù)催生了J2EE。J2EE適合企業(yè)應(yīng)用,提供了一個(gè)簡(jiǎn)化的企業(yè)級(jí)應(yīng)用開發(fā)工具。本系統(tǒng)中使用到的主要開發(fā)框架是Spring,SpringMVC,MyBatis。2.4.1Spring框架Spring是一個(gè)輕量級(jí)的開源的框架。由于企業(yè)級(jí)應(yīng)用程序的開發(fā)比較復(fù)雜,所以就有人為了簡(jiǎn)化開發(fā),創(chuàng)建了Spring.突破了EJB的限制性,讓原本只能由此較好完成的,現(xiàn)在提供了其他選擇,利用Spring使用JAVABean也可實(shí)現(xiàn)。但是需要注意的是,Spring具有更廣泛的開發(fā)應(yīng)用性,絕非專用于服務(wù)器端開發(fā)。有的Java應(yīng)用程序都可以從Spring中受益,因?yàn)樗哂泻?jiǎn)單性、可測(cè)試性和松耦合。Spring作為一個(gè)功能強(qiáng)大的容器框架,具有三個(gè)比較重要的特征,主要為:控制反轉(zhuǎn)(IOC)——該技術(shù)能夠有效融入Spring,并能夠有效促成松耦合,該利用該技術(shù)時(shí),對(duì)象依賴方能夠經(jīng)由被動(dòng)路徑進(jìn)入其中,并不需要該對(duì)象自己創(chuàng)建或?qū)ふ乙蕾嚪?,一定程度可以認(rèn)為其與JNDI存在背離性。面向切面編程(AOP)——在實(shí)際兩種,Spring能為AOP提供強(qiáng)大支持,能夠?qū)I(yè)務(wù)邏輯與系統(tǒng)服務(wù)進(jìn)行有效區(qū)分,同時(shí)提供了內(nèi)聚開發(fā)的可能。同時(shí)業(yè)務(wù)邏輯的完成也并不需要其他支持,只需要應(yīng)用程序?qū)ο笸瓿蓱?yīng)該做的即可。此外對(duì)其他系統(tǒng)級(jí)關(guān)注點(diǎn)也并不需要將之納入實(shí)現(xiàn)范圍,如日志記錄等??蚣?frame)——具有強(qiáng)大的組裝實(shí)現(xiàn)功能,Spring能夠用簡(jiǎn)單的組件經(jīng)由其框架供給最終獲取復(fù)雜應(yīng)用程序,多數(shù)利用聲明方式實(shí)現(xiàn)組裝,并適用一個(gè)SML文件,并且還提供了許多開發(fā)所需的系統(tǒng)基本功能,如框架集成等,通過這種模式將應(yīng)用程序邏輯開發(fā)主動(dòng)權(quán)賦予了開發(fā)者。2.4.2MyBatis框架MyBatis是一個(gè)非常優(yōu)秀的開源的持久層框架,功能包括支持自定義SQL或自動(dòng)生成對(duì)應(yīng)的SQL代碼,存儲(chǔ)過程和高級(jí)映射,MyBatis封裝了幾乎所有的JDBC代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作,MyBatis可以配置和映射基元類型、接口和JavaPOJO,通過簡(jiǎn)單的XML或注釋來記錄在數(shù)據(jù)庫(kù)中。MyBatis有以下幾個(gè)優(yōu)點(diǎn):支持StructureQueryLanguage(Sql)查詢語(yǔ)言。低侵入性支持處理大量數(shù)據(jù)2.5本章總結(jié)本章介紹了本系統(tǒng)使用的開發(fā)工具、軟件和硬件開發(fā)環(huán)境、系統(tǒng)架構(gòu)模式以及J2EE平臺(tái)的核心技術(shù),包括Spring+SpringMVC+MyBatis框架。第3章系統(tǒng)分析從本章開始對(duì)二手交易平臺(tái)進(jìn)行可行性分析與需求分析,明確系統(tǒng)目標(biāo)和相關(guān)的功能,它將作為后面系統(tǒng)設(shè)計(jì)的依據(jù)。3.1節(jié)對(duì)系統(tǒng)功能進(jìn)行了總體描述,3.2節(jié)對(duì)系統(tǒng)進(jìn)行了可行性分析,3.3節(jié)對(duì)系統(tǒng)的功能需求進(jìn)行了分析。3.1系統(tǒng)功能概述本系統(tǒng)是一個(gè)二手商品交易系統(tǒng),針對(duì)的目標(biāo)人群是在校大學(xué)生,主要用戶是同一個(gè)學(xué)校不同年級(jí)的同學(xué)和平臺(tái)的管理員。功能模塊分為前端功能模塊和后端管理模塊。前臺(tái)的功能主要是用戶注冊(cè)登錄,可以搜索自己想要的物品,可以加入購(gòu)物車,可以下單購(gòu)買,并且在物品發(fā)貨后可以查詢相關(guān)的物流信息。后臺(tái)管理功能主要是管理員管理商品,頁(yè)面展示內(nèi)容和用戶信息等。具體功能示意圖如下圖所示:3.2系統(tǒng)可行性分析本節(jié)將主要從三個(gè)方面進(jìn)行分析,即市場(chǎng)可行性、技術(shù)可行性和經(jīng)濟(jì)可行性。3.2.1市場(chǎng)可行性隨著全球變暖加劇,極端天氣頻發(fā),大家對(duì)環(huán)保和低碳生活尤為重視,作為當(dāng)代比較有文化的大學(xué)生更加是如此。并且因?yàn)楫?dāng)代大學(xué)生的消費(fèi)心理更加成熟。因此,二手交易平臺(tái)的市場(chǎng)可行性顯而易見,不久的將來會(huì)有一個(gè)廣闊的市場(chǎng)。在歐美等發(fā)達(dá)國(guó)家,二手物品的交易尤為盛行,主要是因?yàn)闅W美商品附加了更多的稅,以至于價(jià)格相對(duì)中國(guó)來說普遍偏高,因此他們對(duì)于二手物品的交易更為熱衷。還有一部分來自于文化差異,在他們的文化里,買賣二手物品是稀疏平常的事情。3.2.2技術(shù)可行性開發(fā)類似的二手交易平臺(tái)的技術(shù)已經(jīng)非常成熟,首先,市面上已經(jīng)有了許多優(yōu)秀的產(chǎn)品,它們均是來自各大互聯(lián)網(wǎng)巨頭公司,例如閑魚,轉(zhuǎn)轉(zhuǎn),拍拍,找靚機(jī)等等。其次,現(xiàn)在大學(xué)生電腦的持有率無限接近100%,幾乎每個(gè)人都有自己的個(gè)人電腦。并且以前校園里就有一些二手交易的QQ群,可見大家對(duì)二手交易還是有需求的。每年臨近畢業(yè)季,在校園里都可以看見一些即將畢業(yè)的學(xué)長(zhǎng)學(xué)姐在“跳蚤市場(chǎng)”賣一些帶不走的物品,扔掉的話又有點(diǎn)可惜,因此他們用很低的價(jià)格把它們賣掉,學(xué)弟學(xué)妹們也可以買到物美價(jià)廉的商品,雙方都可以獲益。3.2.3經(jīng)濟(jì)可行性時(shí)至今日,現(xiàn)在中國(guó)人均GDP達(dá)到了歷史最高點(diǎn),人均一萬美元,因此現(xiàn)在的消費(fèi)量是巨大的,大多數(shù)人的可支配收入都有了很大的增長(zhǎng),消費(fèi)量上去了,不斷有新的產(chǎn)品出現(xiàn),舊產(chǎn)品會(huì)被淘汰,但是仍然有一定的價(jià)值,所以大多數(shù)會(huì)流向二手交易市場(chǎng)。學(xué)生群體更加喜歡二手物品,因?yàn)閷W(xué)生大多沒有實(shí)現(xiàn)經(jīng)濟(jì)獨(dú)立,經(jīng)濟(jì)實(shí)惠的二手物品是一個(gè)很好的選擇。3.3系統(tǒng)功能性需求分析本系統(tǒng)主要研究的功能模塊主要有五個(gè),包括登錄注冊(cè),用戶信息管理,商品管理,二手商品發(fā)布,后臺(tái)信息管理等功能。3.3.1前端功能性需求分析用戶個(gè)人中心的功能包括注冊(cè)登錄,修改個(gè)人信息功能。UserController類圖GoodsController類圖CommentsController類圖3.3.2后臺(tái)管理用戶的功能性需求分析后臺(tái)功能用例圖ManageController類圖GoodsController類圖MainController類圖第4章系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì),其主要路徑和流程就是對(duì)系統(tǒng)需求進(jìn)行準(zhǔn)確理解和抓取,并以此為出發(fā)點(diǎn)展開系統(tǒng)設(shè)計(jì)的過程。前文已經(jīng)對(duì)校園二手交易平臺(tái)這一設(shè)計(jì)目標(biāo)進(jìn)行了在SSM條件下的系統(tǒng)討論,并將基于此推出具體的目標(biāo)設(shè)計(jì)方案。其中,4.1節(jié)主要內(nèi)容就是面向系統(tǒng)結(jié)構(gòu)提供能夠適用需求的設(shè)計(jì)細(xì)節(jié),4.2和4.3分別簡(jiǎn)單介紹了二手交易平臺(tái)的功能模塊設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。4.4對(duì)本章節(jié)做了一個(gè)簡(jiǎn)單的總結(jié)。4.1軟件體系結(jié)構(gòu)現(xiàn)階段軟件體系架構(gòu)較具有知名度和應(yīng)用度的是C/S和B/S體系架構(gòu),它們各自的特點(diǎn)如下:C/S(客戶端/服務(wù)器模式):在該模式下,客戶端和服務(wù)器分別位于兩個(gè)不同的計(jì)算機(jī),其中前者實(shí)質(zhì)上是以應(yīng)用程序或接口設(shè)備形式呈現(xiàn),客戶端可以簡(jiǎn)單理解為用戶數(shù)據(jù)訪問的設(shè)備端,而后者是聯(lián)網(wǎng)計(jì)算機(jī),主要承擔(dān)著向其他端口提供服務(wù)的功能。該模式的特點(diǎn)是響應(yīng)速度快,讓用戶有更好的體驗(yàn)。B/S(瀏覽器/服務(wù)器模式):這種模式是隨著個(gè)人電腦的普及和網(wǎng)絡(luò)技術(shù)發(fā)展,并基于兩者出現(xiàn)的一種網(wǎng)絡(luò)架構(gòu)模式,在該框架下,系統(tǒng)事務(wù)處理邏輯功能都主要是通過服務(wù)器實(shí)現(xiàn),與之相反的客戶端則擺脫了繁重的邏輯處理任務(wù),僅需要實(shí)現(xiàn)少量事務(wù)邏輯,從而讓系統(tǒng)運(yùn)維更簡(jiǎn)易,更方便快速。4.2功能模塊設(shè)計(jì)本文設(shè)計(jì)的二手交易平臺(tái)基于此項(xiàng)交易活動(dòng)具體流程而設(shè)置了對(duì)應(yīng)的五個(gè)功能板塊,分別對(duì)應(yīng)用戶中心、商品管理、發(fā)布管理、搜索管理、后臺(tái)管理等方面功能要素。五個(gè)板塊分別承擔(dān)不同功能,用戶中心板塊,就是提供了用戶注冊(cè)登錄功能,同時(shí)還能夠在此進(jìn)行信息修改;商品管理板塊,主要提供了商品上架或刪除等操作;商品發(fā)布管理模塊,主要能夠進(jìn)行商品發(fā)布或下架等操作;后臺(tái)管理,則能夠提供多項(xiàng)不同功能,如商品信息管理、添加用戶等功能。具體如下圖所示:4.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件開發(fā)過程中比較重要的一環(huán),后續(xù)的很多工作都要圍繞著它來展開。數(shù)據(jù)庫(kù)設(shè)計(jì)要考慮周全,設(shè)計(jì)好之后盡可能不要修改。4.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則網(wǎng)上二手商城系統(tǒng)開發(fā),一個(gè)關(guān)鍵內(nèi)容就是數(shù)據(jù)庫(kù)設(shè)計(jì)。一方面,數(shù)據(jù)庫(kù)作為持久層,保存用戶和后臺(tái)的數(shù)據(jù),方便用戶共享和訪問。另一方面,一個(gè)安全的數(shù)據(jù)庫(kù)系統(tǒng)至關(guān)重要,現(xiàn)在全世界都非常重視隱私保護(hù)和數(shù)據(jù)安全。而想要保證數(shù)據(jù)安全,首先就需要關(guān)注數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)方向,同時(shí)還涉及到訪問機(jī)制的安排。本文正是基于這兩點(diǎn)來開展數(shù)據(jù)庫(kù)設(shè)計(jì)工作?;诒敬握撐脑O(shè)計(jì)方案要求對(duì)數(shù)據(jù)庫(kù)最終確定采用ySql。并在其中嚴(yán)格使用了數(shù)據(jù)庫(kù)設(shè)計(jì)三范式,且為提高安全性而遵循下述數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)則,以便能夠得到更好的數(shù)據(jù)隱私和安全防護(hù)效果。每張表必須有主鍵確保表中記錄唯一性,且確保重復(fù)記錄含義唯一性確保字段含義唯一性其中關(guān)鍵字和外鍵屬性都全面排除空值設(shè)計(jì)選項(xiàng)。4.3.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)用戶表商品表(3)平臺(tái)內(nèi)容表(4)網(wǎng)站內(nèi)容類目表留言表第5章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1用戶登錄與注冊(cè)模塊訪客點(diǎn)擊前臺(tái)頁(yè)面導(dǎo)航欄的前臺(tái)登錄,登錄模態(tài)框就會(huì)彈出,此時(shí)訪客填寫完相關(guān)信息,點(diǎn)擊登錄按鈕,進(jìn)行登錄。若沒有賬號(hào),點(diǎn)擊“立即注冊(cè)”,此時(shí)注冊(cè)表單就會(huì)出現(xiàn),訪客填寫注冊(cè)信息,進(jìn)行注冊(cè)。如果訪客在瀏覽文章的時(shí)候,想對(duì)商品進(jìn)行查看以及留言時(shí),此時(shí)會(huì)進(jìn)行用戶驗(yàn)證,彈出登錄模態(tài)框,要求用戶,進(jìn)行登錄后操作。界面如下圖5-1所示。圖5-1 用戶登錄界面登錄后部分代碼顯示如下:5.2商品發(fā)布模塊用戶登錄界面后,點(diǎn)擊發(fā)布閑置,輸入商品的名稱,發(fā)貨地址后,選擇發(fā)布即可商品發(fā)布界面如下圖5-2所示。圖5-2 商品發(fā)布界面實(shí)現(xiàn)商品發(fā)布的部分代碼如下:5.3商品購(gòu)買模塊用戶登錄界面后選擇需要的商品,選擇立即購(gòu)買。購(gòu)買界面如下圖5-3所示。圖5-3 商品購(gòu)買界面實(shí)現(xiàn)商品購(gòu)買功能的部分代碼如下:5.4用戶留言模塊對(duì)于交易型的平臺(tái),商品的狀態(tài)屬性尤為重要,此時(shí)此刻就需要一個(gè)模塊來對(duì)商品進(jìn)行了解,這個(gè)模塊就是留言理模塊。目的使用戶購(gòu)買是更舒心與放心。留言界面如下圖5-4所示。圖5-4 用戶留言界面實(shí)現(xiàn)用戶留言功能的部分代碼如下:5.5用戶信息模塊隨著平臺(tái)的發(fā)展,使用的用戶將會(huì)越來越多,這樣就需要一個(gè)模塊對(duì)用戶進(jìn)行統(tǒng)一管理,方便對(duì)用的管理,管理員登錄后可以查看用戶信息,必要時(shí)可以對(duì)用戶進(jìn)行封號(hào)管理。用戶信息列表界面如下圖5-6所示。圖5-6 用戶管理界面用戶用戶管理的部分代碼如下:5.6訂單管理模塊隨著平臺(tái)的發(fā)展,使用的用戶將會(huì)越來越多,隨之而來的訂單量也就越來越多。因此對(duì)訂單及時(shí)進(jìn)行管理至關(guān)重要,對(duì)于管理員而言,通過這一模塊,可以對(duì)用戶的訂單情況開展查看、刪改和支付等操作,該模塊詳細(xì)界面情況如圖5-5所顯示。圖5-5 訂單管理界面實(shí)現(xiàn)訂單管理功能的部分代碼如下:5.7商品管理模塊隨著商品的增多,就會(huì)出現(xiàn)違規(guī)商品的出現(xiàn),為了避免違規(guī)商品的出現(xiàn),設(shè)計(jì)了一個(gè)商品管理系統(tǒng),該系統(tǒng)可以將違規(guī)的商品下架,還可以查看商品的狀態(tài)。商品管理界面如下圖5-7所示。圖5-7 商品管理界面實(shí)現(xiàn)商品管理模塊的部分代碼如下:5.8信息修改模塊用戶在登錄平臺(tái)后,可以在個(gè)人中心中進(jìn)行修改昵稱,密碼,增刪地址等操作。信息修改如下圖5-8所示。圖5-8增刪地址界面實(shí)現(xiàn)地址的增刪功能的部分代碼如下:第6章系統(tǒng)測(cè)試6.1測(cè)試目的軟件的編碼時(shí)期結(jié)束后,沒有經(jīng)過測(cè)試的軟件難免會(huì)大量遇見各種各樣不可預(yù)知的問題,因此在軟件編碼后必須對(duì)編寫好的程序進(jìn)行測(cè)試。軟件測(cè)試的目的并不是單純的將所需要的常用功能進(jìn)行簡(jiǎn)單測(cè)試就行,他的目的是通過科學(xué)的方法找出軟件可能存在的問題,不是表明程序部分或者全部沒有問題。只有能夠及時(shí)發(fā)現(xiàn)之前尚未發(fā)現(xiàn)的錯(cuò)誤才是一個(gè)可以稱之為好的測(cè)試。然而測(cè)試的目的也不僅僅局限于找出錯(cuò)誤,更重要的是要通過錯(cuò)誤分布的特征,協(xié)助管理者找到軟件缺陷并予以解決。[14]。6.2測(cè)試方法隨著軟件的發(fā)展,軟件的測(cè)試方法也是越來越多。從程序是否運(yùn)行的方向看:有兩類靜態(tài)和動(dòng)態(tài)測(cè)試,而在程序內(nèi)部結(jié)構(gòu)和實(shí)現(xiàn)來看方向看:測(cè)試方法又分為黑盒、白盒和灰盒測(cè)試方法。由于本人能力有限,暫時(shí)不能對(duì)程序的內(nèi)部結(jié)構(gòu)、過程和語(yǔ)法進(jìn)行精確的分析,所以本次軟件測(cè)試采用功能測(cè)試:黑盒測(cè)試方法。黑盒測(cè)試方法操作起來相對(duì)來說比較容易,不用測(cè)試人員對(duì)程序的內(nèi)部代碼進(jìn)行精確地了解,僅僅需要對(duì)其功能作出合適的測(cè)試,查看其功能是否與預(yù)期目標(biāo)一致,數(shù)據(jù)能否正常顯示,接口之間能否進(jìn)行正常的交互,界面的顯示能否達(dá)到預(yù)期,程序運(yùn)轉(zhuǎn)是否正確且高效,并能夠獲得合適的結(jié)果。根據(jù)黑盒測(cè)試的特點(diǎn),所以在準(zhǔn)備測(cè)試的期間需要整理清整個(gè)系統(tǒng)中各個(gè)功能的作用以及數(shù)據(jù)輸入與輸出結(jié)構(gòu)之間的關(guān)系,從而在測(cè)試中可以準(zhǔn)確的判斷各個(gè)功能所對(duì)應(yīng)的輸出內(nèi)容與預(yù)期結(jié)果相比是否合理[15]。6.3測(cè)試用例注冊(cè)測(cè)試測(cè)試對(duì)象:注冊(cè)功能模塊。操作:表6-1 注冊(cè)信息操作表序號(hào)測(cè)試子項(xiàng)相關(guān)操作1注冊(cè)賬戶,不輸入密碼輸入手機(jī)號(hào)昵稱:shisan2用戶注冊(cè)密碼不重復(fù)輸入手機(jī)號(hào)入密碼:123456789二次輸入密碼:123456783用戶注冊(cè)未輸入昵稱輸入賬戶輸入密碼:123456789二次輸入密碼:1234567894輸入賬戶、密碼昵稱輸入賬戶輸入密碼:123456789二次輸入密碼:123456789昵稱:shisan預(yù)期結(jié)果:用戶注冊(cè)時(shí)不輸入密碼昵稱、注冊(cè)時(shí)輸入二次密碼不重復(fù)會(huì)出現(xiàn)相應(yīng)提示。當(dāng)用戶完成手機(jī)號(hào)、密碼以及昵稱等信息后就可以順利注冊(cè),然后提示去登錄。測(cè)試結(jié)果如圖6-1所示圖6-1注冊(cè)測(cè)試測(cè)試結(jié)果:結(jié)果與預(yù)期一致。登錄測(cè)試測(cè)試內(nèi)容:對(duì)登錄功能的測(cè)試。操作:表6-2 登錄信息操作表序號(hào)測(cè)試子項(xiàng)相關(guān)操作1用戶登錄密碼不輸入選擇登錄方式:前臺(tái)登錄,輸入手機(jī)號(hào):159799451892用戶登錄密碼錯(cuò)誤輸入選擇登錄方式:前臺(tái)登錄,輸入手機(jī)號(hào)輸入密碼:1111113選擇錯(cuò)誤的登錄身份選擇登錄方式:后臺(tái)登錄,輸入手機(jī)號(hào)輸入密碼:1234567894輸入正確的登錄信息選擇登錄方式:前臺(tái)登錄,輸入手機(jī)號(hào)輸入密碼:123456789預(yù)期結(jié)果:用戶登錄選擇登錄身份和輸入手機(jī)號(hào)但不輸入密碼,會(huì)提示登錄失??;用戶登錄選擇登錄身份和輸入手機(jī)號(hào)但輸入錯(cuò)誤密碼,也會(huì)提示登錄失??;當(dāng)用戶輸入正確的手機(jī)號(hào)和密碼后,但選擇了不正確的方式,同樣會(huì)提示登錄失敗;當(dāng)?shù)卿浄绞健⑹謾C(jī)號(hào)和密碼都正確輸入后,登錄成功直接進(jìn)入前臺(tái)頁(yè)面。如圖6-2所示。測(cè)試結(jié)果:結(jié)果與預(yù)期結(jié)果一致。商品購(gòu)買測(cè)試測(cè)試內(nèi)容:對(duì)購(gòu)買商品的測(cè)試。操作:表6-3 商品購(gòu)買操作表序號(hào)測(cè)試子項(xiàng)相關(guān)操作1收貨地址未確定商品選擇:羽絨服選擇支付方式:支付寶2支付方式未選擇商品選擇:羽絨服收貨地址
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 費(fèi)用反還協(xié)議書
- 救援隊(duì)訓(xùn)練免責(zé)協(xié)議書
- 約架免責(zé)協(xié)議書
- 小工程勞務(wù)用工協(xié)議書
- 肉牛寄養(yǎng)協(xié)議書
- 藝校入職協(xié)議書
- 電線承包協(xié)議書
- 父母和女婿復(fù)婚協(xié)議書
- 貿(mào)易貨物協(xié)議書
- 資產(chǎn)贈(zèng)予協(xié)議書
- 兒童腦癱康復(fù)課件
- DB63-T 2112-2023 餐飲厲行節(jié)約實(shí)施指南
- 車險(xiǎn)查勘定損中級(jí)培訓(xùn)水淹車處理指引及定損培訓(xùn)
- GB/T 29745-2013公共停車場(chǎng)(庫(kù))信息聯(lián)網(wǎng)通用技術(shù)要求
- 員工請(qǐng)假審批流程圖
- “雙減”背景下高中語(yǔ)文作業(yè)的設(shè)計(jì)
- 2023年考研《法碩(非法學(xué))》真題及答案
- 供應(yīng)室技能考核操作標(biāo)準(zhǔn)
- 力平之獨(dú)特的血脂管理課件
- 全國(guó)2021年4月自學(xué)考試00322中國(guó)行政史試題答案
- 外周神經(jīng)復(fù)發(fā)性神經(jīng)鞘瘤的顯微外科治療課件
評(píng)論
0/150
提交評(píng)論