版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
引言21世紀(jì)隨著科技的飛速發(fā)展,計(jì)算機(jī)時(shí)代正在悄然來臨,特別是網(wǎng)絡(luò)購物的出現(xiàn)與崛起改變了人們的認(rèn)知和購物的方式,現(xiàn)在政府也逐漸重視起了網(wǎng)購,因?yàn)榫W(wǎng)絡(luò)購物是可以帶動經(jīng)濟(jì)飛速發(fā)展,幫助農(nóng)村或者一些欠發(fā)達(dá)的地區(qū)實(shí)現(xiàn)經(jīng)濟(jì)上的增收,例如今年來比較火爆的縣長帶貨,就是通過政府與企業(yè)及農(nóng)產(chǎn)品所結(jié)合,通過縣長直播方式,幫助推銷地方特色農(nóng)產(chǎn)品,頗具代表性,更是體現(xiàn)了當(dāng)下政府的放管服型理念,我們可以看到網(wǎng)絡(luò)購物一方面需要產(chǎn)品經(jīng)銷商,而最重要的就是需要平臺。本文所闡述的是關(guān)于動漫產(chǎn)品交易平臺的設(shè)計(jì)與實(shí)現(xiàn),可以稱之為一種特色類型的電子購物平臺,在當(dāng)下動漫市場異?;鸨拇蟊尘跋?,做出這樣一款特色動漫購物平臺,可謂是好處頗多,雖然定義或者售賣的產(chǎn)品類型比較單一,但是卻極具特色性和針對性,客戶類型也比較精準(zhǔn),動漫產(chǎn)品交易平臺采用SSM框架獨(dú)立開發(fā),用java語言編寫,開發(fā)工具有IDEA,Mysql等,本文包括作者的基本開發(fā)過程與開發(fā)歷程,詳情請見下述。1.1課題背景伴隨著我國近幾年在經(jīng)濟(jì)方面的發(fā)展,人們的需求不斷增多,各行各業(yè)也隨之興起。那么基于動漫產(chǎn)業(yè)發(fā)展起來的市場也是達(dá)到了一定的規(guī)模,潛力巨大。在這個(gè)計(jì)算機(jī)盛行的時(shí)代,如果一些商家沒有抓住機(jī)遇可能就錯(cuò)過了良機(jī),所以現(xiàn)在很多行業(yè)都與計(jì)算機(jī)進(jìn)行了合作?,F(xiàn)在的網(wǎng)絡(luò)購物的受眾面特別廣泛,所以這種銷售模式成了最常見的。動漫產(chǎn)品的品種十分豐富,不同的品種適合不同的人,所以為了動漫產(chǎn)品的銷售行業(yè)的發(fā)展,設(shè)計(jì)了這個(gè)銷售系統(tǒng)。由于信息科技以及時(shí)代的進(jìn)步,越來越多使生活便捷的軟件隨著科技的發(fā)展層出不窮,所以許多行業(yè)與互聯(lián)網(wǎng)相結(jié)合就成為了他們最有利的手段。伴隨著當(dāng)今網(wǎng)絡(luò)時(shí)代的到來,如今青少年網(wǎng)民已經(jīng)達(dá)到了千億人,動漫行業(yè)發(fā)展異?;鸨?,同時(shí)也異常的迅速。本次設(shè)計(jì)的動漫產(chǎn)品交易平臺的設(shè)計(jì)與實(shí)現(xiàn)也是為了讓青少年類的人群有一個(gè)更好的購物體驗(yàn),同時(shí)也為許多從事動漫產(chǎn)品批發(fā)的商戶提供了更多的銷路。這種動漫產(chǎn)品交易平臺的愈發(fā)成熟,真正意義的實(shí)現(xiàn)了對動漫產(chǎn)品進(jìn)行不同的分類,實(shí)現(xiàn)了可以足不出戶動一動手,在指間上就可以購買到自己喜歡的動漫類型商品。為那些忙碌在辦公室的人們提供了便捷省時(shí)的購物渠道。人們還可以根據(jù)店鋪的評分和范圍選擇自己最心儀的物品。正因?yàn)闀r(shí)代的迅速發(fā)展,使得動漫類型的銷售軟件將逐漸成為一種被人們所喜聞樂見的購物方式,所以這次設(shè)計(jì)了一款動漫產(chǎn)品交易系統(tǒng)平臺。1.2研究意義近幾電子商務(wù)這四個(gè)字席卷了整個(gè)社會,動漫產(chǎn)品交易平臺意義重大,主要針對青少年和年輕人的電子購物平臺。電子商務(wù)這一模式,極大程度的改變了我們現(xiàn)有的生活方式,動動手指,在指尖上就能便捷性的操作,方便我們買到心儀的產(chǎn)品。動漫類型的產(chǎn)業(yè)在當(dāng)下更是有著嚴(yán)格的劃分,市場潛力也是異常的巨大,可謂空前絕后。如今社會每天都產(chǎn)生購物行為,比如手辦或者是cosplay的服飾等,我們都是去商場、集市挑選需要的東西,費(fèi)時(shí)又費(fèi)力,有時(shí)還會找不到所要買的東西,自從電子商務(wù)的出現(xiàn),改變了這一現(xiàn)狀。目前隨著互聯(lián)網(wǎng)購物的興起,越來越多的購物網(wǎng)站也在快速的布局和發(fā)展,目前國外的例如亞馬遜等平臺迅速發(fā)展,但調(diào)研發(fā)現(xiàn)國外市場對于動漫市場不夠重視,可能與亞洲存在著文化差異,而反觀國內(nèi)的京東、拼多多、淘寶等購物平臺,都設(shè)有專門的購物分類模塊,并且他們的用戶已經(jīng)逐步的穩(wěn)定,系統(tǒng)基本也更為健全,功能也在逐步的完善,但是市場上主要針對動漫產(chǎn)品的平臺近乎沒有,所以通過開發(fā)主要針對動漫單品的購物平臺的可行性特別高,無論是國內(nèi)還是國外,可以通過合理化運(yùn)營,達(dá)到產(chǎn)品市場最大化,實(shí)現(xiàn)國內(nèi)國際雙循環(huán)這一效果,優(yōu)先國內(nèi)發(fā)展,通過平臺開發(fā),專業(yè)化管理,物流投放精準(zhǔn),達(dá)到合作共贏的效果。在國內(nèi)的一些購物網(wǎng)站中,使用的大多數(shù)都是集群服務(wù)器,我們不難發(fā)現(xiàn)使用最多的就是用weblogic進(jìn)行部署,而一般情況下使用的開發(fā)語言無差幾乎都是采用java進(jìn)行獨(dú)立開發(fā),在線購物網(wǎng)站可以說是空前的繁華,隨著大的趨勢的形成,購物系統(tǒng)必定可以擁有廣闊的前景,電子商務(wù)的發(fā)展壯大其實(shí)也離不開所謂的手機(jī)APP以及移動端的發(fā)展方式。目前基于電子商務(wù)和網(wǎng)上購物結(jié)合的新興產(chǎn)業(yè)普及也逐漸流行。網(wǎng)絡(luò)購物作為一種新型的購物模式,使用他的人們也越來越多,根據(jù)國家統(tǒng)計(jì)局顯示,移動端購物注冊用戶已經(jīng)達(dá)到5億,B2C的模式可以在購物網(wǎng)站中極具安全性,通過對網(wǎng)站的建設(shè)我們不難發(fā)現(xiàn),我們與傳統(tǒng)的購物商城和模式進(jìn)行了明顯的對比,主要發(fā)現(xiàn),網(wǎng)絡(luò)購物有其自身優(yōu)勢,主要體現(xiàn)為以下幾點(diǎn):1網(wǎng)上價(jià)格可以比較。2購物成本低,可以貨比三家3沒有傳統(tǒng)商店?duì)I業(yè)面積的限制,只是通過設(shè)計(jì)師在網(wǎng)頁進(jìn)行設(shè)計(jì)4沒有時(shí)間空間的限制5購物環(huán)境清新舒適,背后有平臺對消費(fèi)者的權(quán)益進(jìn)行保障6網(wǎng)絡(luò)購買優(yōu)惠幅度力度較大,價(jià)格公開透明化。1.3國內(nèi)外發(fā)展現(xiàn)狀在美國,由于思想意識和經(jīng)濟(jì)發(fā)展水平的不同以及互聯(lián)網(wǎng)智能化技術(shù)發(fā)展較早的影響,購物網(wǎng)站發(fā)展較為迅速。國外的消費(fèi)模式和國內(nèi)完全不一樣。他們暢行享受當(dāng)下,喜歡超前消費(fèi)模式,這大大刺激了商業(yè)的發(fā)展。涌現(xiàn)出諸如亞馬遜、沃爾瑪?shù)却笮偷膭勇愋蜕唐妨闶劬W(wǎng)站。由于傳統(tǒng)文化和思想意識的影響。同時(shí)受文化的影響西方人所喜愛的動漫與亞洲地區(qū)略有偏差,當(dāng)然在國內(nèi)人們的消費(fèi)意識比較保守,中國人往往熱衷于存款,用一部分錢用于購物。由于種種原因,我國的電子購物及b2c模式發(fā)展時(shí)間較晚。但也難以阻擋互聯(lián)網(wǎng)購物發(fā)展的潮流,逐漸出現(xiàn)阿里巴巴和各種高質(zhì)量微商創(chuàng)辦的品牌網(wǎng)站。阿里巴巴使為數(shù)不多早期獨(dú)立開發(fā),及用戶,管理員,商家于一身的購物網(wǎng)站。使得身處于動漫類型商品背后的廠家出現(xiàn)于消費(fèi)者的視野之中,打破了曾經(jīng)廠商于消費(fèi)者之間的阻礙。伴隨著網(wǎng)購平臺的出現(xiàn),人們的主流意識發(fā)生了改變,國外網(wǎng)購市場在2010年交易額達(dá)到了5.8億美金,而伴隨著我國網(wǎng)購平臺的出現(xiàn),在2020年的雙12當(dāng)天,僅五分鐘成交金額破億,全天成交金額更是達(dá)到了300多億,市場前景特別巨大。購物網(wǎng)絡(luò)系統(tǒng)的發(fā)展,它的意義不僅在于解決經(jīng)濟(jì)問題,也在于反作用推動消費(fèi)方式的升級。購物網(wǎng)站也旨在切實(shí)的幫助到消費(fèi)者,給他們提供更好更優(yōu)質(zhì)服務(wù),提高了企業(yè)的服務(wù)意識,實(shí)現(xiàn)消費(fèi)雙贏。1.4本文主要內(nèi)容本文主要敘述在開發(fā)過程中的設(shè)計(jì)思路,遇到的一些難題,如何解決這些問題以及在系統(tǒng)開發(fā)中所用到的技術(shù)有哪些,對于系統(tǒng)需求性如何進(jìn)行分析,系統(tǒng)總體設(shè)計(jì)情況以及詳細(xì)的模塊分類展示,在正式開發(fā)設(shè)計(jì)動漫產(chǎn)品交易平臺系統(tǒng)之前,先搜集了大量的行業(yè)類別有關(guān)資料了解了該行業(yè)發(fā)展的背景及現(xiàn)狀,然后進(jìn)行了需求分析,經(jīng)過仔細(xì)分析敲定,最終選擇一種合適的技術(shù)去開發(fā),就是基于SSM框架及開發(fā)語言運(yùn)用Java,最終得到了一個(gè)完整的動漫產(chǎn)品交易管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。動漫管理交易平臺分為前端和后端,擁有動漫類型商品種類選擇界面,訂單界面,宣傳界面,購物車管理界面,訂單交易管理界面,顧客信息管理界面等等,實(shí)現(xiàn)了顧客在家就能夠在線瀏覽支付并且下單的功能,具有極大的便捷性。如圖1.1所示詳細(xì)介紹了兩大模塊的功能內(nèi)容:圖1.1系統(tǒng)功能概述圖系統(tǒng)開發(fā)所采用的技術(shù)本章將詳細(xì)的介紹系統(tǒng)開發(fā)中所用到的一些技術(shù),完成此系統(tǒng)動漫產(chǎn)品交易平臺的設(shè)計(jì)與實(shí)現(xiàn),再技術(shù)方面,咨詢過一些資深的程序員,他們推薦主要采用java語言進(jìn)行獨(dú)立開發(fā),而再硬件條件的支持下,經(jīng)過自己的思考,最終選擇到了java語言和mysql數(shù)據(jù)庫,同時(shí)使用SSM框架進(jìn)行系統(tǒng)架構(gòu),采用jsp標(biāo)簽對頁面進(jìn)行系統(tǒng)性優(yōu)化,以下標(biāo)簽將詳細(xì)介紹系統(tǒng)開發(fā)中涉及的技術(shù)。2.1Java介紹作為開發(fā)人員來說,Java是最易上手的語言,也是簡單易學(xué)習(xí)的一門語言,Java的通性在于開源的語言可以集成很多第三方的東西,Java的封裝、繼承、多徹底讓語言編碼更為簡單且邏輯性更強(qiáng),在Java的面向?qū)ο笾?,可以有累、類中有函?shù)、變量,可以有靜態(tài)變通過建立get和set方法或是int對變量進(jìn)行賦值,而且Java由于底層是C++,因此它還具有C++的優(yōu)勢特性,即去掉了C++的指針等具有極大的便捷性,同時(shí)又可以多線程的處理事務(wù),Java充分的利用了其開源的優(yōu)勢,衍生出很多的技術(shù)架構(gòu),讓開發(fā)更為簡單,將一切復(fù)雜進(jìn)行簡單化,也是開發(fā)者最經(jīng)常使用的一門計(jì)算機(jī)語言。Java是網(wǎng)站系統(tǒng)開發(fā)類的第一語言,它的主要優(yōu)勢就是開發(fā)簡單,可以進(jìn)行開平臺部署,Java開發(fā)易于使用,并且可以調(diào)用基礎(chǔ)操作。java擁有一種獨(dú)特的性質(zhì),就是易學(xué)習(xí)性,并且java具有一系列的獨(dú)特特征。通過這些形式特征,可以利用Java的優(yōu)勢。Java可以使用兩種包括jar包和war包進(jìn)行部署操作。有許多開放的第三方,從而也衍生出更多的框架,例如ssm、springboot等,java的底層是基于c++的,但又在上層進(jìn)行了封裝,因此,Java也是面向?qū)ο蟮?。Java的使用沒用很繁瑣的操作,例如指針就是一種。都可以代碼的編寫更為簡單,開發(fā)者只需要對上層的業(yè)務(wù)進(jìn)行編寫,無需對底層進(jìn)行分析。java的特性在于面向?qū)ο箝_發(fā),可以將底層原理進(jìn)行封裝,開發(fā)者只需對上層設(shè)計(jì)進(jìn)行調(diào)用,java可以對客戶端進(jìn)行開發(fā),同時(shí)也可以開發(fā)客戶端,通過java定義的類或者是函數(shù)和變量,逐步設(shè)計(jì)出一個(gè)系統(tǒng)項(xiàng)目,java的基本變量有8種,int,long,boolean等,通過定義各種類型的變量,定義了變量數(shù)據(jù)的范圍和類型。Java可以通過封裝思想在多項(xiàng)目集成中隱藏某些接口或某些設(shè)計(jì)概念。該方法需要公開,并且通過繼承,可以繼承和連接一些通用的類或?qū)崿F(xiàn)接口,以實(shí)現(xiàn)代碼級效果。
2.2SSM框架介紹Spring作為Java的重量級的架構(gòu),它的出現(xiàn)讓讓開發(fā)變得更為簡單,它就像是整個(gè)項(xiàng)目中裝配bean的大工廠,實(shí)例化它的對象,同時(shí)通過利用它的架構(gòu)特性,可以對Java類進(jìn)行逆向生成反轉(zhuǎn),在最初的時(shí)候如果要建一個(gè)類都是通過new的方法進(jìn)行實(shí)現(xiàn),而現(xiàn)在spring可以進(jìn)行逆向生成類,即為動態(tài)代理類,可以在spring啟動的時(shí)候就將所需要的bean進(jìn)行配置注入,該類的生命周期是通過spring管理的,并且同時(shí)自動建立的類可以用作唯一的class,該類只能在spring的容器中存在一次,spring的另一大特點(diǎn)就是切面編程模式。在基于面向?qū)ο蟮陌l(fā)展中逐步延申,由點(diǎn)到面,通過切面編程可以對一些類似的事務(wù)進(jìn)行攔截,可以對一些日志的記錄,以及對一些異常的統(tǒng)一處理,也可以對變量或者是請求ur統(tǒng)一攔截。spring的主要核心為aop切面編程,通過對同一類型的事件類進(jìn)行處理,類似于日志或者是安全性攔擊。Spring可以監(jiān)視所有bean的生命周期,并通過初始化每個(gè)bean來實(shí)現(xiàn)類的單例模式。spring的另一個(gè)特殊功能是控制反轉(zhuǎn),它通過建立動態(tài)代理類自動創(chuàng)建新bean。Spring的DI機(jī)制完全解決了各個(gè)類之間的復(fù)雜依賴關(guān)系,且spring可以集成一些持久性組件,通過將jdbc代碼進(jìn)行封裝,對dao層進(jìn)行自動化處理,spring可以通過事務(wù)模式,對一些需要一致性執(zhí)行的代碼進(jìn)行監(jiān)管。SpringBoot使用特定的配置來構(gòu)建生成就緒型的項(xiàng)目列表,一些注解的引入可以直接調(diào)用代理類以供使用,而傳統(tǒng)的注解需要設(shè)置并獲取每個(gè)bean,然后以新的方式使用它。它可以通過方面編程思想使用一些通用類?;蛞幌盗薪灰走M(jìn)行監(jiān)控,通過對相似的一些方法進(jìn)行攔截,在日志和一些錯(cuò)誤內(nèi)容的提取以及一些變量的攔截都是通過spring的aop機(jī)制進(jìn)行實(shí)現(xiàn)作為數(shù)據(jù)庫orm層體系結(jié)構(gòu),Mybatis可以執(zhí)行數(shù)據(jù)庫的基礎(chǔ)sql。對于sql的動態(tài)拼接,結(jié)合一些sql,可以在標(biāo)簽中任意定義sql,并且可以判斷if或else語句的sql,從而使sql語句的自動識別更加智能,并且可以通過以下方式動態(tài)組裝整個(gè)sql:參數(shù)聲明,mybatis的出現(xiàn)使sql和代碼完全分類。mybatis作為數(shù)據(jù)庫jdbc的底層設(shè)計(jì)架構(gòu),可以對數(shù)據(jù)進(jìn)行處理,mybatis自帶mapper的反向代理,且提供了二級緩存機(jī)制,mybatis的優(yōu)勢在于對數(shù)據(jù)sql的處理,可以集成c3p0等數(shù)據(jù)庫連接池進(jìn)行鏈接的動態(tài)配置,無需再進(jìn)行手動的獲取數(shù)據(jù)庫鏈接然后進(jìn)行操作,通過也可以達(dá)到資源的分配最大化。Mybatis:Mybtis通常使用一些關(guān)系數(shù)據(jù)庫處理數(shù)據(jù),尤其是在處理mysql和sqlserver時(shí)。定義時(shí),比較mapper和xml,然后通過id與參數(shù)關(guān)聯(lián)。傳輸時(shí),基礎(chǔ)業(yè)務(wù)被封裝,而sqlsessionfactory通過mybatis封裝,從而解放了開發(fā)人員并避免了多線程事務(wù)處理的繁瑣過程。在某種程度上,它還基于面向?qū)ο蟮拈_發(fā),而mybtis作為半自動orm架構(gòu)也使基礎(chǔ)查詢更加靈活。SpringMVC:Springmvc是一個(gè)基于mvc的web框架,spring和springmvc之間不需要中間整合層的鏈接架構(gòu)。頁面發(fā)送請求后,將其提供給控制器層,并攔截和分析URL路由。,springmvc作為中轉(zhuǎn)控制層,可以對請求以及參數(shù)進(jìn)行攔截設(shè)置,比如對token是否存在的攔截,可以對請求頭header和請求body進(jìn)行處理,日志也可以由攔截器機(jī)制與spring結(jié)合進(jìn)行攔截和處理,springmvc是基于rest風(fēng)格的,他們的請求方法是固定的,requestmtthod可以分為六種,post,get,delete,put等,通過不同的方法注入以及通過在url中對參數(shù)的動態(tài)和定義使得路由更動態(tài)化。2.3Mysql數(shù)據(jù)庫作為一個(gè)大型數(shù)據(jù)庫,MySQL是當(dāng)下基于所有軟件中數(shù)一數(shù)二的選擇。適用于中小型項(xiàng)目。,且mysql不同于oracle那么繁瑣,沒有多用戶多權(quán)限這樣的東西,對于開發(fā)者來說也更易于上手,mysql的優(yōu)勢在于查詢方便,效率高,也便于修改且內(nèi)部集成了很多的查詢函數(shù),可以之間進(jìn)行調(diào)用,mysql的安裝和部署也更簡單,并且mysql也可以跨平臺部署,并且mysql的數(shù)據(jù)類型相對簡單,因此在Java的開發(fā)中,若數(shù)據(jù)允許的情況下,mysql是唯一的合適選擇。2.4Tomcat服務(wù)器Tomcat是一個(gè)免費(fèi)的常見服務(wù)器,通常被使用在java的部署中。它通過tcp監(jiān)視設(shè)置的服務(wù)器端口,并解析http請求。連接器獲得請求后,可以將其移交給引擎進(jìn)行處理。獲取配置的主機(jī)后,可以找到要處理的項(xiàng)目路徑,通過對get或者是post請求業(yè)務(wù)邏輯和數(shù)據(jù)存儲等進(jìn)行調(diào)用,在項(xiàng)目處理數(shù)據(jù)后再返回到tomcat進(jìn)行路由中轉(zhuǎn),返回的界面,再tomcat的context容器中,包含了很多的組件,同時(shí)也對服務(wù)器的類的生命周期進(jìn)行定義,在java的開發(fā)中部署是首選。2.5Jsp介紹測開發(fā)者通過使用jsp與后臺進(jìn)行數(shù)據(jù)交換可以達(dá)到動態(tài)效果。標(biāo)簽和數(shù)據(jù)通過html和jsp的嵌套語言JavaScript,css樣式和類xml動態(tài)組裝。開發(fā)中,可以將jsp代碼編譯到服務(wù)器中的類文件中,但是JSP最初是與servlet分離的,主要基于mvc的三層體系結(jié)構(gòu),該結(jié)構(gòu)提取并分離了接口代碼,從而提高了JSP的可讀性和可讀性。通過在代碼中使用Ajax,您可以對接口發(fā)出異步請求,并通過JavaScript動態(tài)管理css屬性或頁面標(biāo)簽。Jsp是一種動態(tài)的,可操作性的使用語言,具備的優(yōu)勢也有很多。JSP主要包括JavaScript,css和html。它可以動態(tài)處理數(shù)據(jù)以實(shí)現(xiàn)頁面的動態(tài)更改效果。jsp通過一些標(biāo)簽組成,通過JavaScript對頁面標(biāo)簽或者是數(shù)據(jù)進(jìn)行動態(tài)的處理,jsp語言本身就是html轉(zhuǎn)換而來的,而其中的css主要是作為樣式的控制,jsp作為網(wǎng)站或者系統(tǒng)的前端,核心作用就是數(shù)據(jù)的可視化展現(xiàn),達(dá)到網(wǎng)站的美化效果。系統(tǒng)需求分析本章主要介紹了對于系統(tǒng)需求進(jìn)行分析,主要可以分為幾大類型,從可行性分析來講可以分為技術(shù)可行性分析,市場可行性分析,法律可行性分析(原創(chuàng)無侵權(quán),無盜版行為),同時(shí)通過用戶的需求性進(jìn)行詳細(xì)的敲定,通過街訪一些年輕人,發(fā)現(xiàn)他們喜愛動漫產(chǎn)品,并且供不應(yīng)求,通過整合,開發(fā)出來的動漫產(chǎn)品交易平臺滿足了一大部分人的需求,這就是所謂的滿足群眾需求,以下重點(diǎn)介紹幾大需求分析模塊。3.1可行性分析技術(shù)可行性:從開發(fā)技術(shù)的角度來看,該系統(tǒng)主要是用Java語言設(shè)計(jì)的,使用Spring和SpringMVC進(jìn)行請求處理操作,整個(gè)項(xiàng)目的jar包由Maven管理,項(xiàng)目的數(shù)據(jù)通過Mysql存儲,該項(xiàng)目的數(shù)據(jù)通過MVC三存儲。市場可行性:在當(dāng)前的動漫市場類型購物網(wǎng)站比較流行的趨勢下,更多的在線銷售平臺都開始應(yīng)運(yùn)而生,通過對現(xiàn)在的市場進(jìn)行調(diào)研分析,發(fā)現(xiàn)現(xiàn)在的購物網(wǎng)站都已經(jīng)更為垂直化和具體化,更為體現(xiàn)系統(tǒng)的精確性。法律可行性:在系統(tǒng)獨(dú)立開發(fā)的全過程中所采用的工具是開源的,且采用的一切數(shù)據(jù)庫Mysql操作工具以及Tomcat的部署工具都是開源的,在整個(gè)的設(shè)計(jì)思路以及設(shè)計(jì)流程上都是自我進(jìn)行設(shè)計(jì)的,可以保證無任何盜版行為。在系統(tǒng)的設(shè)計(jì)中首先要保證系統(tǒng)的運(yùn)行以及整個(gè)功能的完整,其次要保證系統(tǒng)的整個(gè)流程的合理運(yùn)作,比如在系統(tǒng)的訪問以及系統(tǒng)的數(shù)據(jù)存儲合理和響應(yīng)效率要保證合理性,通常系統(tǒng)的界面操作響應(yīng)時(shí)間以及數(shù)據(jù)跟數(shù)據(jù)庫的交互處理不超過3s,其次保證數(shù)據(jù)的合理性比如電話郵箱等格式的合理,以及一些輸入數(shù)字為金額或者是時(shí)間的統(tǒng)計(jì)的合理,比如設(shè)置金額上限,或者充值金額的數(shù)目不得為小數(shù),然后需要對sql的查詢進(jìn)行優(yōu)化,保證查詢的效率合理,對于系統(tǒng)的部署要可跨平臺,保證可以進(jìn)行多維操作。根據(jù)業(yè)務(wù)管理,本系統(tǒng)采用數(shù)據(jù)集中管理方式作為開發(fā)的基礎(chǔ),用戶及管理員以會員內(nèi)部網(wǎng)絡(luò)方式登錄該系統(tǒng)。
系統(tǒng)數(shù)據(jù)庫需要做到容納量大,需要做到能承載同時(shí)多用戶登錄帶來的流量,以此保證軟件系統(tǒng)的健壯性。站在用戶的角度,減少頁面設(shè)計(jì)的繁瑣性,頁面功能盡量做到簡單明了,方便用戶操作,減少用戶輸入的漢字信息,以此降低數(shù)據(jù)庫信息匹配的錯(cuò)誤性,盡量使用戶可以進(jìn)行選擇操作。3.2需求分析對需求進(jìn)行了分析,對該系統(tǒng)的主要系統(tǒng)進(jìn)行完善,該系統(tǒng)分為兩塊,用戶端子系統(tǒng)以及管理端子系統(tǒng)兩部分。用戶端子系統(tǒng)主要是平臺普通會員進(jìn)行瀏覽不同類型動漫類型商品、以及動漫產(chǎn)品訂購的操作,管理端子系統(tǒng)主要是對管理員對動漫類型商品和訂單的管理操作,同時(shí)可以分布分區(qū)域進(jìn)行管理。3.2.1用戶端模塊需求用戶端模塊主要作用是對動漫產(chǎn)品交易平臺內(nèi)的事務(wù)進(jìn)行管理、會員信息管理、商品查詢購買管理。管理端模塊包括管理用戶、商品信息、訂單詳情等模塊:1.用戶個(gè)人信息管理:用于添加個(gè)人賬號信息和修改個(gè)人基本信息。要求按照姓名、聯(lián)系電話、收貨地址、性別、生日、密碼的屬性添加。2.商品搜索管理:包含兩個(gè)子模塊,用于在動漫產(chǎn)品交易平臺受界面上檢索已經(jīng)上架商品,未上架的商品搜索內(nèi)容為空。3.商品詳情管理:用于查看商品基本信息,可通過基本信息情況了解商品售賣情況包括商品銷量、庫存數(shù)、發(fā)貨地址等。4.購物車管理:具有添加操作,可以將產(chǎn)品添加至購物車,并設(shè)置數(shù)量,商品在購物車中自動顯示全部金額。5.訂單查詢管理:可以查看已購買和未購買的基本訂單信息,訂單信息中包括商家發(fā)貨地址和聯(lián)系方式。3.2.2管理端模塊需求具備開發(fā)的動漫產(chǎn)品交易平臺的一些管理權(quán)限,包括對用戶進(jìn)行管理、商品管理、購物車管理,訂單管理,輪番圖進(jìn)行管理。用戶管理:具有對用戶基本信息進(jìn)行增刪改查的權(quán)限,可以進(jìn)行注銷賬戶,可以對賬戶進(jìn)行充值管理等。商品管理:要求管理員能夠?qū)ι唐愤M(jìn)行垂直管理,管理精細(xì)化的同時(shí),可以對商品進(jìn)行上架下架的基本權(quán)限,可以修改商品信息及庫存數(shù)量等。訂單管理:要求可以基本實(shí)現(xiàn)訂單信息,對已購買和加入購物車的商品,增添在訂單信息界面,支持檢索操作,用戶和管理員都具備訂單查詢的權(quán)限,但管理員可以進(jìn)行修改。輪番圖管理:輪番圖具備美化功能,尤為重要,管理員對于輪番圖管理模塊具備修改權(quán)限,要求實(shí)現(xiàn)輪番圖自動刷新,最大放置頁數(shù)為5頁3.3系統(tǒng)用例設(shè)計(jì)動漫產(chǎn)品交易平臺的主要分為兩個(gè)模塊,由于是購物平臺的設(shè)計(jì),本系統(tǒng)中設(shè)計(jì)了會員段以及后臺端,分別對應(yīng)的是用戶和管理員,并且具有相應(yīng)的權(quán)限,用戶端子系統(tǒng)和管理端子系統(tǒng)的用例圖如下。用戶端子系統(tǒng)的具體流程及使用權(quán)限,其用例圖如圖3.1所示。圖3.1用戶端子系統(tǒng)用例圖管理端子系統(tǒng)具體流程及使用權(quán)限,其用例圖如圖3.2所示。圖3.2管理端子系統(tǒng)用例圖系統(tǒng)總體設(shè)計(jì)本章節(jié)為系統(tǒng)總體設(shè)計(jì)模塊,重點(diǎn)參考了一些市場購物類型的網(wǎng)站,通過筆記詳細(xì)的記錄并且撰寫如功能設(shè)計(jì),動漫產(chǎn)品交易平臺有著優(yōu)秀的運(yùn)行能力,可以為用戶和使用者帶來美觀化,專業(yè)化,精細(xì)化的使用體驗(yàn),通過前端后端的展示,使用界面清晰。動漫產(chǎn)品交易平臺是采用java語言進(jìn)行開發(fā),與眾多瀏覽器進(jìn)行兼容,包括應(yīng)用市場上主流的谷歌瀏覽器,通過html5進(jìn)行頁面開發(fā)交互,但是與一些小型瀏覽器還是存在著不兼容的狀況,例如火狐瀏覽器,在后續(xù)還需要不斷測試。數(shù)據(jù)庫設(shè)計(jì)等一系列的模塊,比如在功能設(shè)計(jì)上開發(fā)者增添了獨(dú)立的搜索引擎,動漫產(chǎn)品的分類就已經(jīng)分為了五大模塊,同時(shí)在用戶以及管理員的系統(tǒng)總體設(shè)計(jì)上也是進(jìn)行了獨(dú)特的創(chuàng)新,比如我們的充值系統(tǒng)就非常的方便,再管理員的設(shè)計(jì)模塊中增加了topshow的管理操作,本章節(jié)主要內(nèi)容包括系統(tǒng)功能設(shè)計(jì)和時(shí)序圖設(shè)計(jì)以及數(shù)據(jù)庫的設(shè)計(jì)模塊,具體內(nèi)容如下述。4.1功能設(shè)計(jì)本系統(tǒng)主要是為了動漫產(chǎn)品及產(chǎn)業(yè)的交易平臺使用和管理而設(shè)計(jì)的,所以本系統(tǒng)主要設(shè)置了兩個(gè)用戶角色,管理員和用戶。在系統(tǒng)中,管理員主要負(fù)責(zé)系統(tǒng)的內(nèi)部管理和成員的管理,因此要考慮動畫產(chǎn)品行業(yè)的發(fā)展?fàn)顩r。管理員的主要模塊分為一下幾大類,第一是管理訂單模塊,第二是管理會員模塊,第三是管理購物車模塊,第四是管理topshow標(biāo)簽?zāi)K。用戶主要在該系統(tǒng)中使用和消費(fèi),因此該系統(tǒng)中成員的主要功能模塊包括充值模塊、查看動畫類型商品顯示模塊、注冊和登錄模塊等。系統(tǒng)功能模塊圖如圖4.1所示。圖4.1系統(tǒng)功能模塊會員在本系統(tǒng)中主要是進(jìn)行訂購和消費(fèi),所以用戶的使用感也是不可或缺的。首先會員在進(jìn)入到本系統(tǒng)時(shí)要進(jìn)行會員的注冊,需要按提示填寫自己的詳細(xì)信息包括個(gè)人的住址和收貨信息以及生日,在注冊完成后,用戶可以登陸首頁,對動漫產(chǎn)品進(jìn)行瀏覽,下單,訂購,完成一系列的操作。會員可以在首頁看到動漫類型商品的展示,可以根據(jù)動漫類型商品的名稱或圖片對動漫類型商品有初步的了解,同時(shí)也可以進(jìn)行搜索,如果需要了解動漫類型商品的具體信息還可以點(diǎn)擊動漫動漫類型商品詳情按鈕,點(diǎn)擊查看按鈕,對商品詳情進(jìn)行查看,然后可以看到評價(jià)的信息,會員可以對自己的賬戶金額進(jìn)行充值,有額度限制,最大額度為50000元,流程圖如圖4.2所示。圖4.2購物流程圖會員進(jìn)入到本系統(tǒng)后就可以開始瀏覽動漫類型商品了,可以根據(jù)動漫類型商品的庫存和用戶對動漫類型商品的評價(jià)進(jìn)行心儀動漫類型動漫類型商品的預(yù)定,從開始主界面到登陸,用戶可以登陸個(gè)人中心,修改自己的一些基本信息或者密碼具體用戶信息基本流程圖如圖4.3所示。圖4.3用戶信息基本流程圖4.2時(shí)序圖設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶進(jìn)入登錄頁面,然后填寫帳戶信息,并將其提交給后端操作。后端通過調(diào)用服務(wù)中的checkuser方法來執(zhí)行帳戶驗(yàn)證。具體的時(shí)序圖如圖4.5所示。。圖4.5登錄模塊時(shí)序圖用戶可以單擊動畫類型產(chǎn)品添加到購物車中,然后將動畫類型產(chǎn)品的數(shù)量和數(shù)量提交給后臺操作,然后調(diào)用購物車中的insert方法將其保存到數(shù)據(jù)庫中。動畫類型的產(chǎn)品已成功添加到購物車,然后單擊購買。購物時(shí)序圖如圖4.6所示。圖4.6購物模塊時(shí)序圖進(jìn)入管理側(cè)的動畫類型產(chǎn)品管理頁面,單擊添加動畫類型產(chǎn)品,輸入動畫類型產(chǎn)品描述,數(shù)量和圖片等信息,并將其提交給動作,然后調(diào)用goodservice中的add方法保存到數(shù)據(jù)庫,刷新時(shí)間為5ms,成功添加動漫類商品后,顯示屏將被刷新。時(shí)序圖如圖4.7所示。圖4.7新增動漫類型商品模塊時(shí)序圖用戶或管理員可以進(jìn)入訂單頁面,單擊訂單查詢,在orderservice中調(diào)用findbymap方法以執(zhí)行數(shù)據(jù)庫調(diào)用查詢,將查詢結(jié)果返回到頁面,并顯示所有類型的動畫產(chǎn)品的訂單信息。時(shí)序圖如圖4.8所示。圖4.8訂單查詢模塊時(shí)序圖4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)一般都基于三范式進(jìn)行初步設(shè)計(jì),首先梳理主要的邏輯功能,然后根據(jù)功能展示梳理字段,對字段的類型及長度進(jìn)行設(shè)置,確保字段資源一系列浪費(fèi)情況,否則在數(shù)據(jù)量較大的時(shí)候容易影響查詢,甚至出現(xiàn)誤差,其次為避免數(shù)據(jù)庫的冗余,可以通過主外表關(guān)聯(lián)的方法進(jìn)行設(shè)計(jì),而不是保存原有數(shù)據(jù),盡量使用少的表來進(jìn)行關(guān)聯(lián)查詢,而不是一味的進(jìn)行數(shù)據(jù)存儲,對于數(shù)據(jù)庫的邏輯一定要清晰,在數(shù)據(jù)量比較大的表中,可以建立索引,確保查詢效率,根據(jù)功能模塊梳理,他在前期的功能梳理以及對各個(gè)模塊之間的業(yè)務(wù)聯(lián)系,同時(shí)可以分析出模塊對應(yīng)的表結(jié)構(gòu),以及對表進(jìn)行主外鍵的關(guān)聯(lián),通過對表進(jìn)行設(shè)計(jì),徹底對業(yè)務(wù)進(jìn)行梳理,對后臺底層數(shù)據(jù)基于底層模型架構(gòu),為使用的mysql數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫字段,存儲方法和字段限制??倲?shù)據(jù)庫E.R圖,如圖4.9所示。4.9數(shù)據(jù)庫E.R圖表4.1為管理員表,保存內(nèi)容包括管理員的賬號、登陸密碼、密碼通過md5加密,采用算法,對于主鍵進(jìn)行約束。表4.1管理員信息表列名中文名稱數(shù)據(jù)字段是否為空約束條件Guank_id操作員編號Int(7)初始不可null主鍵編號Guank_pwd操作員密碼Varchar(55)初始不可nullGuank_name操作員昵稱Varchar(55)初始不可nullGuank_icon操作員頭像Varchar(70)初始不可nullGuank_type管理員標(biāo)識Int(7)初始不可null表4.2為動漫產(chǎn)品銷售信息表,包含動漫產(chǎn)品銷售的生成唯一編號,包括產(chǎn)品名稱,上傳圖片,銷售價(jià)格,銷售時(shí)間,產(chǎn)品所屬分類等。表4.2動漫產(chǎn)品銷售信息表列名中文名稱數(shù)據(jù)類型是否允許空約束條件Xiaopid生成碼編號Int(7)初始不可null主鍵編號標(biāo)識Xiaopname動漫銷售品名稱Varchar(20)初始不可nullXiaoping動漫上傳圖片Varchar(70)初始不可nullXiaopprice動漫銷售價(jià)格Int(4)初始不可nullXiaopsheld動漫售賣時(shí)間Date初始不可nullXiaoptype動漫所屬分類Int(7)初始不可null表4.3為動漫類型商品銷售類型分類等信息,主要對商品信息進(jìn)行分類修改。表4.3分類信息表列名中文名稱數(shù)據(jù)類型是否允許空約束條件Fenlid分類編號Int(7)初始不可null主鍵編號標(biāo)識Fenlname分類名稱Varchar(20)初始不可nullFenldesc分類描述Varchar(30)初始不可nullfenlstate可展示狀態(tài)Int(2)初始不可null表4.4為用戶信息表,其中保存了一系列用戶的基本信息,例如注冊會員的姓名,聯(lián)系地址,聯(lián)系電話和帳戶余額。表4.4用戶信息表列名中文名稱數(shù)據(jù)類型是否允許空約束條件Marnid顧客編號Int(7)否主鍵編號約束Marnpwd顧客密碼Varchar(30)否Marnicon顧客頭像Varchar(70)否Marnbalance顧客余額double(20)否marnaddress顧客地址Varchar(50)否表4.5為訂單信息表,用戶下訂單后,它將直接轉(zhuǎn)換為訂單信息,包括基本信息,例如訂單編號,數(shù)量,數(shù)量和訂單時(shí)間。表4.5訂單信息表列名中文名稱數(shù)據(jù)類型是否允許為空約束條件Xiaid銷售編號Int(7)否主鍵編號標(biāo)識Marnid購買人Varchar(50)否Xiatel銷售電話Varchar(70)否Xiabuytime銷售時(shí)間Date否Xiadesc銷售描述Varchar(70)否Xiasum銷售數(shù)量Int(4)否Xiacost銷售總金額Int(7)否xiastate銷售狀態(tài)Int(2)否系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章節(jié)為系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),在完成動漫產(chǎn)品交易平臺的設(shè)計(jì)實(shí)現(xiàn)后,詳細(xì)的對各個(gè)功能各個(gè)模塊進(jìn)行了編撰,包括通過jsp標(biāo)簽對一系列的html窗口進(jìn)行設(shè)計(jì)優(yōu)化,比如優(yōu)化刷新界面,優(yōu)化動畫等等,對于各個(gè)功能模塊在下述有著詳細(xì)的文字描述,并對系統(tǒng)實(shí)現(xiàn)窗口進(jìn)行了截圖,以及重要部分的代碼展示,重要內(nèi)容如下述。5.1用戶登陸注冊用戶想使用該系統(tǒng)時(shí),可以通過瀏覽器搜索找到動畫產(chǎn)品交易平臺系統(tǒng)。第一次使用該系統(tǒng)的用戶首先需要完成注冊信息,正確填寫自己的信息,完成賬戶,并進(jìn)行充值,方可下單郵寄,未注冊賬戶可以進(jìn)行瀏覽,但是不能進(jìn)行購買,用戶需要在相應(yīng)的位置填寫自己的詳細(xì)信息,主要是填寫姓名,手機(jī)號碼,性別,地址,生日,密碼等信息。如果用戶存在特殊需求還可以在備注框里將自己的需求進(jìn)行備注。注冊界面如下圖5.1所示。圖5.1用戶登陸核心代碼:publicclassAdminController{
privateInfologininfo=newInfo()
@RequestMapping(value="/login",method=RequestMethod.GET)
publicStringadminLogin(){
return"adminLogin";5.2用戶虛擬充值在會員想要進(jìn)行充值服務(wù)時(shí),在會員登陸本系統(tǒng)后可以進(jìn)入到個(gè)人中心界面,然后,您可以在界面中查看余額,也可以充值。在充值界面需要提交自己的賬號、姓名和支付密碼,支付密碼本系統(tǒng)默認(rèn)設(shè)置為會員注冊時(shí)設(shè)置的登陸密碼,充值成功后會員可以查看自己的余額,還可以查詢自己的充值記錄,同時(shí)余額也會進(jìn)行刷新提示。在充值的數(shù)據(jù)校驗(yàn)中要確保用戶是登錄的狀態(tài),且確保輸入的金額為正整數(shù),通過將錢提交給后臺,通過控制器中的會話獲得邊緣,然后獲得當(dāng)前用戶的余額,并通過金額的疊加更新來更新用戶的金額。如圖5.2所示。圖5.2用戶虛擬充值核心代碼:logininfo.setType(Info.ERROR);
logininfo.setMsg("充值");
model.addAttribute("logininfo",logininfo);
return"adminLogin";5.3商品展示在會員進(jìn)入本系統(tǒng)想要進(jìn)行下單時(shí),可以點(diǎn)擊動漫類型商品展示界面。動漫類型商品展示界面有每個(gè)動漫類型商品的實(shí)物圖,相應(yīng)的實(shí)物圖下方還有動漫類型商品名稱和單價(jià)的標(biāo)注,如果用戶想要了解動漫類型商品的詳情的話,可以點(diǎn)擊對應(yīng)動漫類型商品下方的動漫類型商品詳情按鈕,系統(tǒng)會跳轉(zhuǎn)到相應(yīng)的詳情界面,動漫類型商品詳情會對動漫類型商品的所屬動漫產(chǎn)品、可坐人數(shù)以及現(xiàn)有庫存進(jìn)行顯示,會員可以看得見其它客戶對此類型動漫商品的評價(jià)。在代碼中主要是對GoodController通過調(diào)用queryListByPage進(jìn)行查詢,通過ModelAndeviews對對查詢到的Data數(shù)據(jù)進(jìn)行查詢展示,在前端界面,通過jsp的foreach進(jìn)行循環(huán)展示。如圖5.3,5.4所示。圖5.3動漫類型商品展示核心代碼:
privateStringpageTitle="動漫產(chǎn)品管理";//展示頁面-按動漫產(chǎn)品查看[動漫產(chǎn)品id,name]
privateInfoindexinfo=newInfo();//放到首頁的信息
GoodsItemServicegoodsItemService;
GroupShipServicegroupShipService;
GoodsGroupServicegoodsGroupService;
StringonePath="admin/groupship/";圖5.4動漫類型商品詳情核心代碼:List<GoodsGroup>carGroups=goodsGroupService.findByCarType();
Infotemp=SimpleUtil.getIndexInfoWithRequest(request);
if(temp!=null){
indexinfo=temp;
}5.4訂單管理用用戶將商品成功添加到購物車后,才能進(jìn)行商品下單的功能操作。用戶下單前需要將購物車的商品數(shù)據(jù)再次提交,商品數(shù)據(jù)提交時(shí)需要判斷該商品的售賣狀態(tài),價(jià)格,庫存等。用戶在下單時(shí)還需要判斷賬號是否登錄狀態(tài),沒有登錄賬號不能進(jìn)行下單。各類數(shù)據(jù)校驗(yàn)沒問題后可成功提交,訂單下單操作成功,輸入密碼后,提交訂單以完成動畫類型的“預(yù)訂商品”。具體流程如圖5.5,5.6所示。圖5.5加入購物車頁面核心代碼:indexinfo.setCanChange(true);
indexinfo.setType(Info.SUCCESS);
indexinfo.setMsg("[添加動漫產(chǎn)品到購物車]:添加#"+id
model.addAttribute("indexinfo",indexinfo);
return"forward:"+rootPath+sendPage;圖5.6購物車信息頁面核心代碼:indexinfo.setCanChange(false);
CartcartInfo=null;
cartInfo=this.getSessionCart(session);//嘗試獲取購物車
if(cartInfo!=null)
cartInfo.clear();用戶在自己的訂單管理界面可以查詢自己在近幾個(gè)月中或者近期的的消費(fèi)記錄以及詳細(xì)訂單的查詢,會員消費(fèi)后,系統(tǒng)會自動記錄消費(fèi)明細(xì),方便會員查詢。在對數(shù)據(jù)進(jìn)行查詢時(shí),每一次的點(diǎn)擊查詢都是通過按鈕中的url地址進(jìn)行路徑匹配,在restful風(fēng)格中通過拼接url找到對應(yīng)的controller中的處理方法,然后見諒一個(gè)分頁結(jié)果的list接受對象,判斷page分頁是否有傳參,若無則默認(rèn)page為1,然后調(diào)用finddateBYpage方法對數(shù)據(jù)進(jìn)行查詢,通過調(diào)用mapper中的select*from
limit10方法對數(shù)據(jù)進(jìn)行讀取,然后對數(shù)據(jù)通過層層傳輸返回到界面。具體界面如下圖5.7所示。圖5.7訂單列表核心代碼:PageInfo<Member>pi=memberService.findPageByExample(exam);
if(req.getAttribute("indexinfo")!=null)
indexinfo=(Info)req.getAttribute("indexinfo");
if(indexinfo==null)
indexinfo=newInfo();5.5會員管理會員故名思意就是使用的人群,而管理員就相當(dāng)于第三方平臺的客服。在成員管理界面中,管理員可以查看成員信息。在對數(shù)據(jù)進(jìn)行查詢時(shí),每一次的點(diǎn)擊查詢都是通過按鈕中的url地址進(jìn)行路徑匹配,在restful風(fēng)格中通過拼接url找到對應(yīng)的controller中的處理方法,然后見諒一個(gè)分頁結(jié)果的list接受對象,判斷page分頁是否有傳參,若無則默認(rèn)page為1,然后調(diào)用finddateBYpage方法對數(shù)據(jù)進(jìn)行查詢,通過調(diào)用mapper中的select*from
limit10方法對數(shù)據(jù)進(jìn)行讀取,然后對數(shù)據(jù)通過層層傳輸返回到界面。具體界面如下圖5.8,5.9所示。圖5.8后臺歡迎首頁核心代碼:@RequestMapping(value="/addpage")
privateStringadd1(Modelmodel)throwsException{
List<Users>userss=usersService.findByPaging(1);
model.addAttribute("userss",userss);
return"admin/addchongzhi";
}圖5.9用戶列表核心代碼:DatecurrentTime=newDate();
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");
StringdateString=formatter.format(currentTime);
chongzhi.setRiqi(dateString);
chongzhiService.add(chongzhi);
return"redirect:/chongzhi/showchongzhi";5.6動漫類型商品管理管理員的日常主要是進(jìn)行動漫類型商品的管理,對于新售的動漫類型商品進(jìn)行動漫類型商品信息的編輯和上架發(fā)出,已經(jīng)售罄的動漫類型商品進(jìn)行下架的管理。除了這些,您還可以更改動畫類型產(chǎn)品的信息。管理員可以單擊信息修改按鈕,系統(tǒng)會跳轉(zhuǎn)到動漫類型商品信息編輯界面,然后管理員可以對動漫類型商品的單價(jià)、上架日期、庫存等信息進(jìn)行修改,還可以進(jìn)行動漫類型商品圖片的修改。通過updadate可以進(jìn)行編輯,可以對上架下架狀態(tài)進(jìn)行更新,具體界面如下圖5.10所示。圖5.10動漫產(chǎn)品銷售列表核心代碼:indexinfo.setType(Info.SUCCESS);
if(keys!=null&&!"".equals(keys.trim())){
indexinfo.setMsg("[動漫產(chǎn)品類型列表]");
}else{
indexinfo.setMsg("[動漫產(chǎn)品類型列表]");
}5.7訂單管理管理員有查閱訂單管理的權(quán)限,并設(shè)置對管理員和用戶同時(shí)開放。用戶再點(diǎn)擊購買后,網(wǎng)站會對購買訂單詳情進(jìn)行記錄,并且上傳到網(wǎng)站后臺。管理員再進(jìn)入后臺的訂單界面后,可以查看訂單的時(shí)間,地址等信息。同時(shí),對于有問題或者出現(xiàn)錯(cuò)誤的訂單,管理員可以通過后臺進(jìn)行修改,具備修改權(quán)限。在該訂單中,以通過orderid函數(shù)獲取一系列訂單的詳情,并可以通過findbyid函數(shù)獲取某個(gè)訂單的詳細(xì)信息,并可以通過update方法更新該訂單,具體界面如下圖5.11所示。圖5.11訂單管理列表核心代碼:apply.setStatus(0);
apply.setRoomid(roomid);
apply.setApplydate(applydate);
apply.setUserid(userId);
apply.setContent(content);5.8輪播圖管理輪播圖是將后臺進(jìn)行圖片的導(dǎo)入,吸引顧客進(jìn)店購買動漫類型商品,然后經(jīng)過系統(tǒng)是圖片在系統(tǒng)的首頁進(jìn)行滾動播放的,輪番圖就像是商場中的廣播,主要是為了起到推廣特色動漫類型商品的作用。所以在輪播圖的管理界面,相關(guān)的工作人員可以進(jìn)行圖片的導(dǎo)入和刪除。輪播圖的原理主要是定時(shí)對img圖片進(jìn)行循環(huán),通設(shè)置定時(shí),然通過CSS樣式對t圖片進(jìn)行循環(huán),具體如圖5.12所示。圖5.12輪播圖列表核心代碼:
pagingVO.setToPageNo(1);
list=usersService.findByPaging(1);
pagingVO.setToPageNo(page);
list=usersService.findByPaging(page);系統(tǒng)測試本章為系統(tǒng)測試章節(jié),系統(tǒng)測試作為系統(tǒng)獨(dú)立開發(fā)完成后最重要的一個(gè)部分,必須確保測試內(nèi)容具有針對性,我們進(jìn)行了測試分析以及項(xiàng)目測試,通過正反測試的方式,測試了上百遍,比如輸入錯(cuò)誤的信息,顯示的內(nèi)容是什么,網(wǎng)頁是否會進(jìn)行404的報(bào)錯(cuò),測試網(wǎng)頁的漏洞等等,詳細(xì)的測試信息在下述內(nèi)容中進(jìn)行展示。6.1測試分析系統(tǒng)測試也是開發(fā)最重要的一個(gè)階段,首先做的就是測試各個(gè)功能是否可以正常操作,如果是在正常的測試環(huán)節(jié)中出現(xiàn)了一些問題,就會很難受,需要從新改進(jìn),我們對系統(tǒng)進(jìn)行了一系列的附有目的性的測試,測試的內(nèi)容包括系統(tǒng)基本實(shí)現(xiàn)的所有功能和所有模塊,通過正反測試以及黑盒測試,達(dá)到了開始想要的預(yù)期,通過不斷的測試,也查找出了系統(tǒng)中的存在諸多的漏洞,并且通過詢問和代碼重新編寫對系統(tǒng)漏洞進(jìn)行了補(bǔ)缺,我們又進(jìn)行了一系列可行性的測試分析,結(jié)果發(fā)現(xiàn),通過測試,此系統(tǒng)的可行性非常高,具備完善的管理員及會員管理功能,為了讓動漫產(chǎn)品交易平臺的系統(tǒng)更加完善,同時(shí)更好的了解程序,可以更好的完善程序,為用戶帶來更好的體驗(yàn),然后我會檢查數(shù)據(jù)中表有沒有問題等數(shù)據(jù)類型的問題,完善細(xì)節(jié)。在這個(gè)過程中本人不斷嘗試,最后在實(shí)現(xiàn)了每個(gè)功能模板后來到了最終對整個(gè)系統(tǒng)程序進(jìn)行測試的這個(gè)階段,但在這一部分測試的中心是對設(shè)計(jì)完成對的系統(tǒng)進(jìn)行功能的檢測和邏輯檢測,畢設(shè)緊接末尾但這也是一個(gè)很重要并且很關(guān)鍵的一步了,只有對整個(gè)系統(tǒng)進(jìn)行模擬測試,才能知道其中哪里出現(xiàn)問題并且檢驗(yàn)程序代碼系統(tǒng)的健壯性知道這個(gè)系統(tǒng)里面各個(gè)模塊還有一些功能是否能否正常運(yùn)行,哪里是否存在報(bào)錯(cuò),才能完善整個(gè)系統(tǒng),雖然沒有一個(gè)系統(tǒng)是不存在bug但是盡量要完善自己的程序系統(tǒng),此次的用戶管理信息系統(tǒng)也是這樣一直不停地發(fā)現(xiàn)問題、測試、再進(jìn)行改進(jìn)才最終實(shí)現(xiàn)了并且達(dá)到了自己心目中還算比較滿意的效果的,所以系統(tǒng)測試時(shí)很重要的,要有耐心不厭煩出錯(cuò),要有細(xì)心糾錯(cuò)的心,這樣就會不斷讓自己進(jìn)步學(xué)到東西,不斷地總結(jié)才能讓自己的系統(tǒng)達(dá)到比較理想的效果。6.2系統(tǒng)測試方法在系統(tǒng)測試的階段,通過很多次的測試,發(fā)現(xiàn)了很多的漏洞,采用了4種測試的方法,每種測試方法都是有著自己的好處,當(dāng)然也有著一些弊端,以下是列舉的四種測試方法。黑盒測試:也可以稱其為功能測試,在整個(gè)測試的過程中是測試每個(gè)模塊的功能能否正常的使用,缺點(diǎn)在于不考慮內(nèi)部邏輯結(jié)構(gòu),主要是針對平臺的主界面和動漫產(chǎn)品交易平臺的功能進(jìn)行測試,假如規(guī)格說明存在著錯(cuò)誤的話,那么通過黑盒測試是無法發(fā)現(xiàn)問題的。2.反向測試:主要是通過反向測試來查找系統(tǒng)中存在的一些問題,這也是在這次設(shè)計(jì)中主要采取的一種測試方法,通過故意輸入一些錯(cuò)誤信息,查詢系統(tǒng)中存在的一些BUG或者存在的一些問題,可以及時(shí)的進(jìn)行修改。3.安全測試:為檢測動漫產(chǎn)品交易平臺是否具備安全性,我們進(jìn)行了安全測試,雖然所用開發(fā)工具都是開源的,但是該平臺暫時(shí)不具備域名或服務(wù)器使用,只能在內(nèi)部進(jìn)行安全測試,比如充值信息是否會出現(xiàn)紕漏或者錯(cuò)誤等。4.兼容性測試:驗(yàn)證當(dāng)前的動漫產(chǎn)品交易平臺在不同的瀏覽器環(huán)境下是否可以正常使用,通過測試可以在windows7-10進(jìn)行使用,市場上大型的瀏覽器都可以使用,并且無404或亂碼等情況的出現(xiàn),但是在一些小型的瀏覽器比如火狐等,還是存在著一些不兼容的情況。6.3項(xiàng)目測試系統(tǒng)數(shù)據(jù)處理測試,通過對數(shù)據(jù)的批量數(shù)據(jù)庫導(dǎo)入5萬條數(shù)據(jù),對數(shù)據(jù)進(jìn)行快速搜索查詢,以及對系統(tǒng)的響應(yīng)時(shí)間進(jìn)行測試,系統(tǒng)響應(yīng)時(shí)間不超過1.5s則為通過,對系統(tǒng)的安全性能進(jìn)行測試,通過會員登陸測試和訂單產(chǎn)品銷售的功能進(jìn)行測試,比如輸入正確的信息,是否存在著顯示異?;蛘邎?bào)錯(cuò)404的情況,輸入錯(cuò)誤的信息,例如可以將手機(jī)位數(shù)在登陸時(shí)多輸入一位,查看是否能夠登陸成功,顯示異常的情況如何,在購物車以及訂單時(shí)未登陸進(jìn)行測試購買,直接跳轉(zhuǎn)扥登陸頁面,對系統(tǒng)進(jìn)行同時(shí)100臺用戶端進(jìn)行訪問壓力測試,數(shù)據(jù)處理正常,這樣的目的在于完善各個(gè)項(xiàng)目模塊的功能的實(shí)用性與安全性,完備動漫產(chǎn)品交易平臺所有的系統(tǒng)性功能,也方便投入使用和使用的過程中減少BUG出現(xiàn)的機(jī)率。會員登錄測試如表6.1所示。表6.1會員登錄測試測試模塊輸入值預(yù)期輸出真實(shí)輸出登錄模塊的測試點(diǎn)擊登陸按鈕,下一步輸入注冊的賬號123456,輸入注冊的密碼123456,輸入注冊的正確手機(jī)號點(diǎn)擊登陸網(wǎng)站進(jìn)行刷新,提醒登陸成功,賬戶顯示用戶名為小空空,及賬號基本信息提示登錄成功跳轉(zhuǎn)頁面輸入錯(cuò)誤信息,輸入12位手機(jī)號碼177767715322,點(diǎn)擊登錄按鈕提示用戶名或密碼錯(cuò)誤,顯示錯(cuò)誤信息,請重新輸入正確的11位手機(jī)號提示用戶名或密碼錯(cuò)誤動漫產(chǎn)品銷售訂單查詢測試如表6.2所示。表6.2動漫產(chǎn)品銷售訂單查詢測試測試模塊輸入操作預(yù)期輸出真實(shí)輸出訂單查詢測試進(jìn)入用戶主界面或管理員界面,點(diǎn)擊我的訂單,執(zhí)行后進(jìn)入訂單界面,點(diǎn)擊查詢按鈕,可以看到賬戶購買的所有訂單記錄訂單列表分頁展示,可以看到所有訂單詳細(xì)信息,包括訂單記錄,地址,用戶購買時(shí)間等訂單列表分頁展示,成功進(jìn)行搜索查詢,可以查看訂單信息及購買數(shù)量等基本信息登陸用戶或管理員界面,進(jìn)入主界面,點(diǎn)擊商品,查看訂單信息及購買記錄跳轉(zhuǎn)商品詳情界面,查看商品購買銷量,無商品訂單記錄信息商品列表詳細(xì)展示,無商品訂單查詢權(quán)限會員充值模塊測試如表6.3所示。表6.3會員充
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度無人機(jī)OEM研發(fā)與市場推廣合同3篇
- 年度制冷空調(diào)機(jī)械競爭策略分析報(bào)告
- 二零二五版淀粉行業(yè)綠色生產(chǎn)與循環(huán)利用合同3篇
- 年度記憶綿枕市場分析及競爭策略分析報(bào)告
- 二零二五年度谷殼供應(yīng)鏈金融服務(wù)合同3篇
- 2025年新型建筑裝修工程施工企業(yè)信用擔(dān)保合同范本3篇
- 鐵礦粉購銷合同模板2025年度2篇
- 二零二五年智能硬件研發(fā)項(xiàng)目技術(shù)合同登記管理細(xì)則3篇
- 2025年度鉆井工程地質(zhì)勘察合同3篇
- 2025年度盆景植物租賃與藝術(shù)展覽合作合同范本
- 2025年生產(chǎn)主管年度工作計(jì)劃
- 2025年急診科護(hù)理工作計(jì)劃
- 高中家長會 高二寒假線上家長會課件
- 違規(guī)行為與處罰管理制度
- 個(gè)人教師述職報(bào)告錦集10篇
- 四川省等八省2025年普通高中學(xué)業(yè)水平選擇性考試適應(yīng)性演練歷史試題(含答案)
- 《內(nèi)部培訓(xùn)師培訓(xùn)》課件
- 《雷達(dá)原理》課件-3.3.3教學(xué)課件:相控陣?yán)走_(dá)
- 西方史學(xué)史課件3教學(xué)
- 2024年中國醫(yī)藥研發(fā)藍(lán)皮書
- 紅色中國風(fēng)蛇年年會邀請函
評論
0/150
提交評論