校園小店O2O平臺(tái)系統(tǒng)設(shè)計(jì)_第1頁
校園小店O2O平臺(tái)系統(tǒng)設(shè)計(jì)_第2頁
校園小店O2O平臺(tái)系統(tǒng)設(shè)計(jì)_第3頁
校園小店O2O平臺(tái)系統(tǒng)設(shè)計(jì)_第4頁
校園小店O2O平臺(tái)系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩85頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

哈爾濱工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)II第1章緒論1.1課題背景 隨著互聯(lián)網(wǎng)的發(fā)展,校園O2O模式越來越受到企業(yè)的青睞,而隨著國家倡導(dǎo)普及高等教育和循環(huán)經(jīng)濟(jì),我國校園O2O模式開始發(fā)展起來。校園O2O平臺(tái)的出現(xiàn)能夠更好的服務(wù)于師生,激勵(lì)大學(xué)生創(chuàng)業(yè),為培養(yǎng)人才提供實(shí)踐的平臺(tái),發(fā)展前景十分可觀。我國的校園O2O平臺(tái)從2015開始逐漸發(fā)展起來,如高校活動(dòng)贊助服務(wù)平臺(tái)“易聯(lián)校園”,通過線上平臺(tái)進(jìn)行信息展示能夠幫助大學(xué)生們找到更多拉取活動(dòng)經(jīng)費(fèi)的途徑。校園O2O平臺(tái)種類繁雜,如校園在線求職類O2O平臺(tái)“校園巴士”、“智聯(lián)招聘”、“實(shí)習(xí)僧”等,該類平臺(tái)通過線上發(fā)布職位信息并將學(xué)生的個(gè)人簡歷通過線上進(jìn)行展示交流,結(jié)合職業(yè)規(guī)劃、求職培訓(xùn)等功能,幫助剛畢業(yè)的大學(xué)生們找到合適的工作。校園電子商務(wù)O2O平臺(tái)的發(fā)展也層出不窮,如“零點(diǎn)校園”、“嘿店”以及專為大學(xué)生服務(wù)的閑置物品交易平臺(tái)“貳貨”等,專注于校園的O2O平臺(tái)更加適合大學(xué)生市場,使校園O2O平臺(tái)更加安全有保障。此外,校園交友類O2O平臺(tái)“小柚校園交友”、“黑白校園”發(fā)展也十分火熱,通過線上O2O平臺(tái)可以使大學(xué)生們更快的認(rèn)識(shí)彼此。校園免費(fèi)打印O2O服務(wù)平臺(tái)也層出不窮,如2015年獲得百萬融資的“隨印”,可見校園O2O模式具有較大的市場發(fā)展?jié)摿?,各種類型的校園O2O平臺(tái)都有著良好的市場機(jī)遇和發(fā)展空間。在國外,基于軟件技術(shù)的發(fā)達(dá),國外O2O平臺(tái)系統(tǒng)也發(fā)展的很好,有著很完善的網(wǎng)上購物和網(wǎng)上支付系統(tǒng),從而為人們的生活提供了很大的便利。2002年美國成立了一個(gè)名為FreshDirect的O2O平臺(tái),它是為紐約市及紐約的周邊鄉(xiāng)鎮(zhèn)提供在線訂購生鮮的服務(wù)。該平臺(tái)不僅為市民提供有機(jī)食物,還提供各種當(dāng)?shù)厮a(chǎn)食物和大量的猶太教食物,在線上平臺(tái)進(jìn)行瀏覽可以讓用戶足不出戶就了解到當(dāng)?shù)厣r的商業(yè)信息,為生鮮經(jīng)銷商提供了一個(gè)商業(yè)平臺(tái)同時(shí)促進(jìn)了用戶消費(fèi)。在校園方面,相對(duì)于國內(nèi)的高校,國外的很多大學(xué)校園電商的發(fā)展更為廣泛及全面,校園電商平臺(tái)能夠讓學(xué)生們用網(wǎng)絡(luò)來實(shí)現(xiàn)購買商品并支付校園日常費(fèi)用等,這種模式給學(xué)校的教師和學(xué)生們的生活帶來了極大的便利。許多美國學(xué)生會(huì)使用Amazon來購買專業(yè)圖書,這個(gè)平臺(tái)在國內(nèi)也發(fā)展的十分火熱,很多發(fā)達(dá)國家對(duì)O2O模式的研究非常深入,內(nèi)容也是極為豐富。美國大部分知名高校都設(shè)有電子商務(wù)的課程,學(xué)生及教師們通過理論與實(shí)踐研究,探索適合當(dāng)?shù)馗咝5腛2O平臺(tái)系統(tǒng),并應(yīng)用于學(xué)校的各個(gè)方面。這些高校對(duì)電子商務(wù)理論做出了詳細(xì)而全面的詮釋及研究,在今后發(fā)展電子商務(wù)的道路上提供了幫助。在高校理論及互聯(lián)網(wǎng)技術(shù)的支持下,國外的許多高校開始建立校園網(wǎng)上商城購物并使用網(wǎng)上信用卡支付。校園O2O平臺(tái)服務(wù)了廣大在校師生及校園職工們并為他們提供了方便的服務(wù),也為線下的實(shí)體店鋪提供了新的商機(jī)。但目前,對(duì)國內(nèi)的大多數(shù)高校來說,專屬于校園的O2O平臺(tái)還處于正在發(fā)展當(dāng)中的階段,沒有得到較為全面的發(fā)展。在校園內(nèi)的學(xué)生及商戶,由于成本問題并沒有使用大型的O2O平臺(tái),僅靠傳統(tǒng)的通訊軟件來進(jìn)行O2O模式交易,如QQ群,微信朋友圈等。大學(xué)校園擁有著大量的學(xué)生和學(xué)校教職員工,高校校園內(nèi)包含著各種各樣的實(shí)體商業(yè),這些商戶每天的交易活動(dòng)數(shù)不勝數(shù),而學(xué)生又是使用線上產(chǎn)品的廣大用戶,校園O2O商業(yè)模式有著廣大的市場。我國在校大學(xué)生人數(shù)眾多,根據(jù)網(wǎng)民年齡調(diào)查顯示,17-23歲的互聯(lián)網(wǎng)用戶占總?cè)藬?shù)的35.2%,學(xué)生是互聯(lián)網(wǎng)用戶的重要組成部分,而大學(xué)生在其中的占比更是十分明顯。由此可見,校園電子商務(wù)市場具有很大的發(fā)展?jié)摿?,且大學(xué)生具有很大程度上的自主消費(fèi)行為,據(jù)許多高校研究報(bào)告顯示,學(xué)生消費(fèi)能力普遍高于全國平均消費(fèi)能力。1.2目的和意義1.2.1課題目的校園小店是指在校園內(nèi)由學(xué)生創(chuàng)業(yè)的一種小規(guī)模商店,如銷售零食的零食小店、提供美甲服務(wù)的美甲小店、較打印店更為方便快捷的打印小店、以及通過學(xué)生的人脈關(guān)系進(jìn)行海外商品購買的代購小店等。受到商業(yè)O2O平臺(tái)的影響,我國的高校建立校園O2O平臺(tái)大多受到了許多的限制,對(duì)于校園這個(gè)較為獨(dú)特的環(huán)境不是十分適應(yīng),存在著許多局限的問題,給用戶帶來了許多不便。在校園內(nèi)主要的O2O模式銷售行為并不是通過專業(yè)的O2O平臺(tái),而是使用傳統(tǒng)的通訊軟件進(jìn)行線上交易,大部分學(xué)生店主會(huì)通過QQ群、微信群來進(jìn)行商業(yè)信息發(fā)布、促銷優(yōu)惠等;零食類及化妝品類商品以及海外商品等主要通過微信朋友圈來發(fā)布商品信息并進(jìn)行線上展示,但這些軟件提供的服務(wù)相對(duì)較少,沒有擴(kuò)展到各個(gè)方面,如搜索商品、產(chǎn)生訂單等,用戶使用這些軟件會(huì)帶來很多不必要的麻煩。很多學(xué)生代購都會(huì)使用朋友圈發(fā)布代購信息,由于朋友圈的即時(shí)性和私密性,學(xué)生店主很難通過朋友圈發(fā)布大規(guī)模的商業(yè)信息,還會(huì)造成對(duì)朋友的困擾,對(duì)商品的搜索也成了問題,發(fā)布的商品只能按照時(shí)間進(jìn)行排序,用戶想要瀏覽商品也只能按照時(shí)間順序慢慢查看,因此導(dǎo)致的線上交易問題屢見不鮮。而使用企業(yè)電子商務(wù)系統(tǒng)不僅無法專注到校園且初期平臺(tái)服務(wù)費(fèi)用高昂,導(dǎo)致學(xué)生店主無法承擔(dān)這筆費(fèi)用。在二手物品交易方面,學(xué)生們主要使用的是QQ空間墻以及校園貼吧來發(fā)布信息,這種平臺(tái)發(fā)布信息困難,用戶使用不方便,物品交易、轉(zhuǎn)接也沒有形成專業(yè)的交易系統(tǒng),只能由買賣雙方私下交流物品價(jià)格、地點(diǎn)等信息。本文所實(shí)現(xiàn)的校園小店O2O平臺(tái)系統(tǒng)是一個(gè)專注于校園生活的線上O2O平臺(tái),它不僅能為大學(xué)生們帶來方便和快捷的生活,還能為大學(xué)生們提供創(chuàng)業(yè)的平臺(tái)。小店可以提供給大學(xué)生自主開店的機(jī)會(huì),讓大學(xué)生們在小店上發(fā)布商品信息、設(shè)置商品促銷。通過O2O模式,將線下商品及服務(wù)進(jìn)行展示。通過校園小店O2O平臺(tái)的線上展示,讓學(xué)生消費(fèi)者知道更多商家信息,也讓學(xué)生商戶有一個(gè)可以發(fā)布商店信息的平臺(tái)且無需支付昂貴的平臺(tái)費(fèi)用,提供給大學(xué)生更多自主開店的機(jī)會(huì),讓大學(xué)生們在平臺(tái)上交易商品及服務(wù)。校園小店平臺(tái)可以提供方便快捷的線上平臺(tái)展示,享受送貨上門的服務(wù)。校園小店O2O平臺(tái)還可以發(fā)布并轉(zhuǎn)賣票務(wù)信息,如學(xué)生購買了無法觀看的電影票、演唱會(huì)門票、酒店住宿等,可以通過校園的區(qū)域性進(jìn)行方便的轉(zhuǎn)賣,避免資源浪費(fèi)。校園小店平臺(tái)的開設(shè)簡單快捷,當(dāng)畢業(yè)大學(xué)生們想要轉(zhuǎn)賣二手物品時(shí),也可以通過小店開設(shè)店鋪進(jìn)行售賣,有東西長期閑置但仍有價(jià)值舍不得扔時(shí),在平臺(tái)內(nèi)發(fā)布商品出售信息則是他們一個(gè)很好的選擇。小店的任務(wù)系統(tǒng)可以輕松幫助學(xué)生店主解決送貨問題,學(xué)生用戶們也可以在平臺(tái)內(nèi)接受任務(wù),幫助學(xué)生店主配送限制進(jìn)入?yún)^(qū)域的貨物賺取賞金,也為學(xué)生們提供了更多的兼職、就業(yè)的機(jī)會(huì)。1.2.2課題意義校園小店O2O平臺(tái)系統(tǒng),可以通過O2O模式將線下商品及服務(wù)進(jìn)行展示,平臺(tái)向?qū)W生消費(fèi)者提供校園小店的詳細(xì)信息、店鋪中的各色商品信息、優(yōu)惠券和便利服務(wù)等,方便學(xué)生消費(fèi)者搜索和對(duì)比商鋪,并最終幫助學(xué)生消費(fèi)者選擇線下學(xué)生店主開設(shè)的校園小店、完成消費(fèi)決策。學(xué)生消費(fèi)者可以在線上購買商品及服務(wù)獲得商品憑證信息后,到學(xué)生店主的實(shí)體商鋪中接受服務(wù)并完成購物。在消費(fèi)完成后,學(xué)生消費(fèi)者可以通過校園小店O2O平臺(tái)系統(tǒng)將自己的購物體驗(yàn)及店鋪描述上傳到平臺(tái)上并進(jìn)行評(píng)價(jià)。校園小店O2O平臺(tái)系統(tǒng)通過梳理和分析學(xué)生們的反饋,形成更加完整的校園小店店鋪數(shù)據(jù)庫,從而吸引更多的學(xué)生消費(fèi)者和學(xué)生店主使用校園小店O2O平臺(tái)系統(tǒng),建立校園內(nèi)良好的O2O模式交易體系。校園小店O2O平臺(tái)系統(tǒng)提供在線商品瀏覽、商品搜索、生成訂單、在線購買、商品收藏等功能用于幫助學(xué)生消費(fèi)者更好的進(jìn)行交易活動(dòng),選擇自己需要的商品,對(duì)于學(xué)生店主來說系統(tǒng)內(nèi)提供管理店鋪、管理商品信息、統(tǒng)一設(shè)置優(yōu)惠、店鋪訂單管理等功能,讓學(xué)生店主能夠更加系統(tǒng)的管理店鋪及訂單,幫助學(xué)生店主在線上發(fā)布商業(yè)信息。學(xué)生店主可以使用校園小店O2O平臺(tái)開設(shè)店鋪并對(duì)店鋪及店鋪內(nèi)商品進(jìn)行管理,在平臺(tái)內(nèi)上架自己店鋪內(nèi)的商品并管理商品信息,賣家還可以使用校園小店O2O平臺(tái)來查看店鋪的整體反饋,如全部商品數(shù)量、月銷量、收入金額等。對(duì)學(xué)生消費(fèi)者來說,校園小店O2O平臺(tái)可以提供方便快捷的線上平臺(tái)展示,他們可以了解到更多的商戶信息,享受更快更安全的網(wǎng)上交易和送貨上門的服務(wù)。學(xué)生們可以在平臺(tái)內(nèi)對(duì)需要的商品進(jìn)行搜索并選擇需要的商品進(jìn)行購買,填入自己的個(gè)人信息進(jìn)行下單,貨物送達(dá)后確認(rèn)收貨并進(jìn)行評(píng)價(jià),或申請(qǐng)售后服務(wù)。學(xué)生們可以查看自己在平臺(tái)內(nèi)產(chǎn)生的商品訂單,對(duì)平臺(tái)內(nèi)的商品進(jìn)行收藏,并使用校園小店O2O平臺(tái)系統(tǒng)統(tǒng)一管理訂單及收藏信息。校園小店O2O平臺(tái)系統(tǒng)提供學(xué)生身份認(rèn)證功能,學(xué)生們可以使用學(xué)號(hào)及姓名等學(xué)生認(rèn)證信息在平臺(tái)內(nèi)進(jìn)行認(rèn)證。對(duì)于任務(wù)系統(tǒng)來說,發(fā)布任務(wù)的學(xué)生可以使用校園小店O2O平臺(tái)系統(tǒng)來發(fā)布任務(wù)并管理自己發(fā)布的任務(wù)信息,如學(xué)生店主就可以選擇發(fā)布送貨任務(wù)來配送自己無法配送的限入?yún)^(qū)域中的貨物。接任務(wù)的學(xué)生可以在平臺(tái)內(nèi)看到任務(wù)信息并選擇接受任務(wù)。校園小店O2O平臺(tái)系統(tǒng)可以激勵(lì)大學(xué)生創(chuàng)業(yè),為培養(yǎng)人才提供實(shí)踐的平臺(tái),建立新式校園O2O模式,發(fā)展前景十分可觀。

第2章可行性分析可行性分析主要是通過對(duì)項(xiàng)目的經(jīng)濟(jì)、技術(shù)、環(huán)境等方面判斷該項(xiàng)目是否具有可行性。本文從項(xiàng)目實(shí)現(xiàn)的各方面角度進(jìn)行調(diào)查研究,并進(jìn)行分析比較來判斷該項(xiàng)目是否能夠適應(yīng)當(dāng)今校園內(nèi)的市場需求。2.1經(jīng)濟(jì)可行性到2018年為止,我國已有8.23億互聯(lián)網(wǎng)用戶,而在這8億互聯(lián)網(wǎng)用戶中學(xué)生群體占比最多,高達(dá)24.8%,其中大學(xué)生的比例尤為突出。由于在互聯(lián)網(wǎng)上的活躍性,大學(xué)生群體正逐漸成為互聯(lián)網(wǎng)經(jīng)濟(jì)和校園經(jīng)濟(jì)的主要部分和主要消費(fèi)者。隨之而來的校園經(jīng)濟(jì)的發(fā)展也在日趨繁榮。雖然校園經(jīng)濟(jì)目前還存在著許多的問題,但通過積極地進(jìn)行管理和引導(dǎo),這不僅能夠培養(yǎng)學(xué)生適應(yīng)社會(huì)的能力,還能真正的為學(xué)生提供便利和實(shí)惠,使學(xué)生、學(xué)校和商戶互利共贏。校園O2O顧名思義就是專門針對(duì)校園生態(tài)的一種O2O商業(yè)模式,即是指將實(shí)體店鋪的商業(yè)信息與互聯(lián)網(wǎng)相結(jié)合,通過互聯(lián)網(wǎng)建立實(shí)體店鋪與互聯(lián)網(wǎng)商業(yè)的平臺(tái),通過線上進(jìn)行營銷和購買從而帶動(dòng)了線實(shí)體店鋪的線下經(jīng)營和消費(fèi)。近年來由于教育事業(yè)的不斷發(fā)展,校園經(jīng)濟(jì)也日益繁榮,全國大學(xué)生人群基數(shù)帶來了十分廣闊的消費(fèi)空間。根據(jù)研究統(tǒng)計(jì)數(shù)據(jù)顯示截至到2016年底,我國高校大學(xué)生的總數(shù)已經(jīng)達(dá)到了3000萬。據(jù)預(yù)測,未來幾年我國大學(xué)生的數(shù)量還將逐步上升。根據(jù)市場監(jiān)測機(jī)構(gòu)2016年底的調(diào)查顯示來看,中國大學(xué)生平均每人每年的支出達(dá)到了16740元,其中學(xué)費(fèi)及食宿消費(fèi)支出占49%。根據(jù)現(xiàn)有數(shù)據(jù)估算,我國3000萬大學(xué)生幾近達(dá)到2500億元人民幣的消費(fèi)市場總金額。由此可見,我國大學(xué)生群體具有著很大的互聯(lián)網(wǎng)及實(shí)體商業(yè)消費(fèi)能力。許多實(shí)體商業(yè)開始將營銷核心及促銷活動(dòng)面向?qū)W生這一廣大的消費(fèi)群體,各行各業(yè)都鎖定這一市場進(jìn)行商業(yè)交易。餐飲業(yè)、服裝業(yè)、電子業(yè)都很受大學(xué)生們的青睞,發(fā)展日益良好。如此巨大的校園市場和校園經(jīng)濟(jì)已經(jīng)成為了商戶們的爭奪的主要市場。校園經(jīng)濟(jì)無論是對(duì)于實(shí)體商戶來說還是對(duì)于互聯(lián)網(wǎng)經(jīng)濟(jì)都是一個(gè)非常具有潛力的商機(jī)。通過調(diào)查顯示,有50%的大學(xué)生具有在互聯(lián)網(wǎng)上購物的經(jīng)歷,而在另50%的學(xué)生當(dāng)中,只有不到一成的學(xué)生沒有瀏覽過互聯(lián)網(wǎng)購物平臺(tái)。不難看出大學(xué)生在網(wǎng)上購物的市場潛力是巨大的,我們通過1000份問卷調(diào)查的形式在本校進(jìn)行了市場調(diào)研,結(jié)果顯示在校園中想賺錢填補(bǔ)生活費(fèi)的同學(xué)高達(dá)74.83%,這保證了賣家的市場;在調(diào)研中,有大約半數(shù)的同學(xué)在校友或微商處買過東西,這說明有部分買家愿意相信校友及微商的商品并愿意在他們那里購買;還有20.18%的同學(xué)有過作為一名賣家的經(jīng)驗(yàn),為平臺(tái)初期的運(yùn)營提供了有力市場支持。校園O2O平臺(tái)市場調(diào)研結(jié)果,校園O2O平臺(tái)市場調(diào)研結(jié)果如圖2-1所示。圖2-1校園O2O平臺(tái)市場調(diào)研結(jié)果在校園小店的類型方面,學(xué)生店主所開設(shè)的店鋪需要適合校園生態(tài),通過調(diào)查我們找到了適應(yīng)校園的店鋪類型并加以分析,學(xué)生們渴望的店鋪類型調(diào)研結(jié)果,校園O2O平臺(tái)店鋪類型調(diào)研結(jié)果如圖2-2所示。圖2-2校園O2O平臺(tái)店鋪類型調(diào)研結(jié)果校園小店O2O平臺(tái)系統(tǒng)項(xiàng)目通過對(duì)經(jīng)濟(jì)可行性的分析及項(xiàng)目實(shí)際確定了系統(tǒng)初期需要完成的項(xiàng)目及投資情況,包括可行性研究、需求分析、架構(gòu)建模、構(gòu)件建模、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測試等六個(gè)項(xiàng)目,預(yù)計(jì)投資三萬七千五百元,具體投資情況如表2-1所示。表2-1校園小店O2O平臺(tái)系統(tǒng)初期投資序號(hào)項(xiàng)目人工(人·日)單價(jià)(元)合計(jì)(元)1可行性研究1080080002需求分析1080080003架構(gòu)建模1070070004構(gòu)件建模760042005系統(tǒng)實(shí)現(xiàn)770049006系統(tǒng)測試960054007合計(jì)37500隨著校園經(jīng)濟(jì)的日益火熱和O2O商業(yè)模式的不斷發(fā)展,校園小店O2O平臺(tái)系統(tǒng)的開發(fā)所帶來的經(jīng)濟(jì)效益將會(huì)十分可觀,為進(jìn)一步判斷經(jīng)濟(jì)可行性,確定校園小店O2O平臺(tái)系統(tǒng)的開發(fā)成本所帶來的經(jīng)濟(jì)效益是否能達(dá)到預(yù)期,校園小店O2O平臺(tái)系統(tǒng)使用成本效益法及貨幣時(shí)間價(jià)值概念來幫助團(tuán)隊(duì)人員分析該系統(tǒng)的經(jīng)濟(jì)效益和投入風(fēng)險(xiǎn)。根據(jù)貨幣時(shí)間價(jià)值的概念,假設(shè)項(xiàng)目投入后年利率為7%,在校園O2O平臺(tái)系統(tǒng)中每年節(jié)省4萬元,軟件生存周期為5年,計(jì)算出未來5年中校園小店O2O平臺(tái)系統(tǒng)的貨幣時(shí)間價(jià)值,并分析出校園小店O2O平臺(tái)系統(tǒng)貨幣時(shí)間價(jià)值,如表2-2所示。表2-2校園小店O2O平臺(tái)系統(tǒng)貨幣時(shí)間價(jià)值年份將來值(萬)(1+i)n現(xiàn)在值(萬)累計(jì)的現(xiàn)在值(萬)141.073.7503.750241.14493.5047.254341.22503.27510.529441.31073.06113.590541.40252.86016.4502.2技術(shù)可行性由于移動(dòng)系統(tǒng)更加方便快捷,校園小店O2O平臺(tái)系統(tǒng)預(yù)計(jì)使用手機(jī)Web端的方式進(jìn)行系統(tǒng)實(shí)現(xiàn),采用Java作為主要開發(fā)語言,基于SSM架構(gòu)實(shí)現(xiàn),使用HTML5+CSS3來進(jìn)行前端界面實(shí)現(xiàn),數(shù)據(jù)存儲(chǔ)使用MySQL關(guān)系數(shù)據(jù)庫。設(shè)計(jì)采用B/S體系結(jié)構(gòu),選擇Tomcat服務(wù)器,將學(xué)生信息等資料存儲(chǔ)在服務(wù)器端,用于實(shí)現(xiàn)注冊認(rèn)證。由于手機(jī)移動(dòng)系統(tǒng)的安全性較低,所以該系統(tǒng)使用Java語言來進(jìn)行開發(fā),可以很好的解決手機(jī)移動(dòng)系統(tǒng)中訂單支付的安全性問題,該項(xiàng)目的實(shí)現(xiàn)需要一種平臺(tái)無關(guān)性較強(qiáng)的,可以跨平臺(tái)編寫應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,而Java程序語言具有良好的安全性、平臺(tái)通用性、語言高效性和可移植性,廣泛的應(yīng)用于各種電子平臺(tái),如個(gè)人電腦、控制臺(tái)、科學(xué)計(jì)算機(jī)、移動(dòng)設(shè)備等,同時(shí)由于Java的開放性,它擁有著數(shù)量龐大的專業(yè)開發(fā)者交流群體,是功能完好使用方便的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,十分適用于進(jìn)行該項(xiàng)目的實(shí)現(xiàn)。在系統(tǒng)的框架選擇上,該項(xiàng)目通過對(duì)比分析選擇了SSM框架集。Spring使用了控制反轉(zhuǎn)技術(shù),可以將中間層的對(duì)象高效組織,采用分層結(jié)構(gòu)提供管理對(duì)象的方法,可以引入到該項(xiàng)目中,使代碼測試更為容易。選擇MySQL作為后端數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),可以更加快速、低成本的完成平臺(tái)內(nèi)復(fù)雜的店鋪及商品信息的數(shù)據(jù)存儲(chǔ),MySQL的性能十分卓越,系統(tǒng)穩(wěn)定很少出現(xiàn)異常,對(duì)于校園商品信息這種復(fù)雜且數(shù)據(jù)較大的關(guān)系數(shù)據(jù)表的增、刪、改、查等操作有著更加卓越的表現(xiàn),且軟件體積小,安裝使用簡單,并且易于維護(hù)。MySQL的維護(hù)及安裝成本較低,并支持多種操作系統(tǒng)和多種開發(fā)語言。 對(duì)于系統(tǒng)界面來說,HTML5+CSS3可以很好的處理平臺(tái)中紛雜的商品展示及動(dòng)態(tài)表現(xiàn)問題,且HTML5更加適合移動(dòng)技術(shù)。利用JavaScript可以很好的解決商鋪展示瀑布流的問題,瀑布流式的風(fēng)格使視覺上更加的流暢,適用于移動(dòng)端滑動(dòng)瀏覽查看信息的方式。瀑布流的無限滾動(dòng)查看相較于傳統(tǒng)的分頁式查看更加引人注目,目的在于吸引用戶繼續(xù)向下滾動(dòng),更多的精彩內(nèi)容還沒有結(jié)束,這對(duì)用戶有著很強(qiáng)的吸引力,大多數(shù)的社交產(chǎn)品已經(jīng)向我們證明了這點(diǎn)。且在手機(jī)屏幕向下滾動(dòng)是現(xiàn)在普遍使用的技巧,用戶不需要額外的點(diǎn)擊就能輕松訪問到主要內(nèi)容。技術(shù)應(yīng)用結(jié)論:通過以上技術(shù)的對(duì)比分析,校園小店O2O平臺(tái)系統(tǒng)選擇了Java作為主要開發(fā)語言,基于SSM框架集進(jìn)行實(shí)現(xiàn),使用HTML5+CSS3來進(jìn)行前端界面實(shí)現(xiàn),數(shù)據(jù)存儲(chǔ)使用MySQL關(guān)系數(shù)據(jù)庫。該項(xiàng)目采用B/S體系結(jié)構(gòu),使用Tomcat服務(wù)器。2.3社會(huì)環(huán)境可行性高校內(nèi)移動(dòng)電話及移動(dòng)設(shè)備普及率達(dá)到了十分驚人的概率,大部分學(xué)校為學(xué)生的學(xué)習(xí)與生活提供了十分便利的校園網(wǎng)絡(luò),大多數(shù)的校園網(wǎng)絡(luò)基本不間斷的開放網(wǎng)絡(luò)服務(wù),且學(xué)生使用網(wǎng)絡(luò)無需支付高昂的使用費(fèi)用,校園內(nèi)可以通過網(wǎng)絡(luò)將校園內(nèi)的部門及單位等聯(lián)合起來,提高校園信息交流效率,使校園資源傳輸與共享更加方便。其次,校園環(huán)境有龐大且不易消失的用戶群體,大學(xué)生、學(xué)校教師、學(xué)校教職工等客戶群體十分穩(wěn)定。在市場方面,大學(xué)生通常擁有著相同或類似興趣愛好,使他們的消費(fèi)傾向趨于一致,消費(fèi)商品相較社會(huì)群體來講更加的單一。而每年畢業(yè)離開的學(xué)生及新入學(xué)的新生們交替流動(dòng),又將提供新的消費(fèi)市場及消費(fèi)需求。大學(xué)生相較于其他群體更容易接受新鮮事物及新生商業(yè)模式,他們的求知欲及好奇心使得新生產(chǎn)品及工具能夠在他們中間快速適應(yīng)。對(duì)于O2O平臺(tái)的線下交流上,校園環(huán)境與傳統(tǒng)電子商務(wù)環(huán)境相比有著十分巨大的優(yōu)勢,提供了很大的便捷。由于宿舍、校園商業(yè)區(qū)等環(huán)境,大學(xué)生們的居住及生活環(huán)境十分集中,使線下交易更為方便,線上商品進(jìn)行線下配送時(shí)更為準(zhǔn)確且及時(shí),由于環(huán)境原因成本較與傳統(tǒng)物流更低。而該系統(tǒng)的送貨任務(wù)功能能通過學(xué)生來進(jìn)行區(qū)域性配送,可以解決傳統(tǒng)的O2O平臺(tái)線下交流的問題及商品物流配送中的的問題,同時(shí)也推動(dòng)了校園經(jīng)濟(jì)發(fā)展。校園內(nèi)學(xué)生們的信用良好,信用問題阻礙了電子商務(wù)及O2O平臺(tái)的發(fā)展。在校園電子商務(wù)環(huán)境下,由于交易雙方主要是學(xué)生消費(fèi)者和學(xué)校內(nèi)開店的學(xué)生用戶,一旦出現(xiàn)違規(guī)現(xiàn)象,可以很輕松的通過系統(tǒng)查詢到對(duì)方的真實(shí)信息。根據(jù)研究數(shù)據(jù)調(diào)查結(jié)果顯示,我國高校大學(xué)生的總數(shù)已經(jīng)達(dá)到了3000萬。而據(jù)預(yù)測未來幾年我國大學(xué)生的數(shù)量還將逐步上升。教育事業(yè)的不斷發(fā)展帶來了不斷發(fā)展巨大的校園經(jīng)濟(jì),廣大的大學(xué)生數(shù)量是一個(gè)廣闊的消費(fèi)空間,我國大學(xué)生群體具有著很大的互聯(lián)網(wǎng)及實(shí)體商業(yè)消費(fèi)能力。中國大學(xué)生平均消費(fèi)能力達(dá)到了全國人均消費(fèi)能力之上,根據(jù)現(xiàn)有數(shù)據(jù)來看,我國大學(xué)生消費(fèi)市場總金額較其他社會(huì)群體來說頗為可觀,許多實(shí)體商業(yè)都將鎖定校園市場進(jìn)行商業(yè)交易,校園經(jīng)濟(jì)發(fā)展日益良好。本章小結(jié)本章主要總結(jié)了校園小店O2O平臺(tái)系統(tǒng)的可行性分析,分析了開發(fā)校園類O2O平臺(tái)的經(jīng)濟(jì)環(huán)境、市場潛力以及市場調(diào)研分析。在項(xiàng)目實(shí)現(xiàn)的技術(shù)方面,報(bào)告提出并分析了系統(tǒng)選擇的技術(shù)方案,以及該方案選擇該技術(shù)的優(yōu)勢,并分析了項(xiàng)目在社會(huì)環(huán)境中應(yīng)用此系統(tǒng)是否可行。需求分析本章分析了校園內(nèi)學(xué)生賣家與學(xué)生消費(fèi)者需要在O2O平臺(tái)系統(tǒng)實(shí)現(xiàn)什么行為并將他們的需求進(jìn)行分析與整理,構(gòu)建業(yè)務(wù)從而確定校園小店O2O平臺(tái)系統(tǒng)需要實(shí)現(xiàn)哪些功能。3.1校園小店O2O平臺(tái)系統(tǒng)需求概述校園小店O2O平臺(tái)系統(tǒng)的主要使用人群為校園內(nèi)的大學(xué)生,由于個(gè)人信用問題,系統(tǒng)需要進(jìn)行學(xué)生身份認(rèn)證,通過與學(xué)生信息數(shù)據(jù)庫比對(duì)通過后才可在系統(tǒng)內(nèi)開設(shè)店鋪,因此系統(tǒng)需要登錄及身份驗(yàn)證功能。對(duì)于賣家而言,系統(tǒng)需要做的就是店鋪以及商品信息的發(fā)布,可以讓學(xué)生消費(fèi)者們在平臺(tái)中看到自己店鋪信息以及商品信息,系統(tǒng)需要設(shè)計(jì)一個(gè)簡潔且美觀的商品展示頁面以及單獨(dú)商品展示,方便買家瀏覽。賣家還需要對(duì)于自己店鋪信息以及商品信息進(jìn)行管理,可以對(duì)商品設(shè)置價(jià)格、名稱、庫存、分類、圖片描述、文字描述等,但賣家用戶無需像傳統(tǒng)電子商務(wù)網(wǎng)站一樣設(shè)計(jì)商品詳情頁面,只需要發(fā)布信息、上傳圖片,系統(tǒng)則可以自己生成界面。對(duì)于商品優(yōu)惠方面,賣家除了希望對(duì)于不同的商品可以設(shè)置不同的優(yōu)惠外,還可以設(shè)置整個(gè)店鋪的優(yōu)惠方式,以促進(jìn)買家消費(fèi)、薄利多銷。對(duì)于商品配送方面,部分服務(wù)類小店店主只需要在平臺(tái)展示以及銷售自己的商品,買家需要在線下享受服務(wù),如美容、餐飲、娛樂等類型的店鋪。而另一部分銷售商品的賣家則希望可以擁有配送服務(wù),可以選擇自己配送,也可以選擇由其他人配送。賣家還需要對(duì)自己店鋪的盈利有一個(gè)直觀的了解,如總銷售金額、月銷售金額和日銷售金額等,賣家還希望能查看到自己店鋪及商品的人氣情況,如店鋪首頁瀏覽次數(shù)、商品瀏覽次數(shù)等。對(duì)于買家而言,系統(tǒng)需要展示他們校園區(qū)域的服務(wù)以及商品,系統(tǒng)上展示的商品需要進(jìn)行區(qū)域性篩選,再通過簡潔美觀的界面展示給買家,商品的分類及展示要更加容易被買家檢索,無需像使用通訊軟件一樣瀏覽雜亂無序、沒有分類的商品信息。對(duì)于自己喜歡的商品可以進(jìn)行收藏,不需要再保存商品圖片到手機(jī)相冊,再到線下對(duì)店主進(jìn)行描述,買賣雙方可以通過系統(tǒng)來進(jìn)行簡單高效的溝通和交易,產(chǎn)生訂單及訂單金額的交易也更加方便。對(duì)于零食、服飾等可以配送的商品,買家希望可以通過校園區(qū)域進(jìn)行直接配送,無需通過快遞站等繁瑣的存取活動(dòng),做到一對(duì)一的直接配送,買賣雙方約定配送時(shí)間、地點(diǎn)進(jìn)行校園內(nèi)便捷的配送。3.2業(yè)務(wù)活動(dòng)分析3.2.1商品購買業(yè)務(wù)活動(dòng)學(xué)生買家查看商品信息后選擇需要的商品進(jìn)行查看并進(jìn)行購買。學(xué)生店主對(duì)買家的商品進(jìn)行統(tǒng)計(jì)后為買家生成訂單,并將訂單信息存入訂單信息表。店主將貨物打包送至學(xué)生買家處并修改訂單信息表內(nèi)該訂單的物流信息,學(xué)生買家收到店主送達(dá)的貨物后查看訂單并核對(duì)商品信息,確認(rèn)訂單送達(dá)無誤后完成訂單,如圖3-1所示。學(xué)生買家學(xué)生買家學(xué)生店主瀏覽商品信息加入購物車結(jié)算統(tǒng)計(jì)購物車信息生成訂單訂單表賣家送貨修改物流信息訂單完成查看訂單確認(rèn)送達(dá)查看購物車圖3-1商品購買流程活動(dòng)圖商品購買商品購買階段3.2.2店鋪管理業(yè)務(wù)活動(dòng)學(xué)生店主申請(qǐng)開設(shè)店鋪后,管理員需驗(yàn)證該學(xué)生的身份信息,若認(rèn)證通過則可以開設(shè)店鋪,若認(rèn)證未通過則無法開設(shè)店鋪。學(xué)生店主開店業(yè)務(wù)及對(duì)店鋪商品進(jìn)行管理的業(yè)務(wù)流程如圖3-2所示。學(xué)生店主學(xué)生店主管理員驗(yàn)證身份信息開店失敗認(rèn)證認(rèn)證通過上架商品驗(yàn)證認(rèn)證未通過商品信息審核輸入商品信息商品信息表修改商品信息下架商品查看商品信息圖3-2店鋪管理流程活動(dòng)圖店鋪管理階段店鋪管理3.2.3任務(wù)管理業(yè)務(wù)活動(dòng)學(xué)生店主選擇發(fā)布任務(wù)后可以輸入任務(wù)信息,管理員將學(xué)生店主輸入的任務(wù)信息錄入。若學(xué)生店主想要對(duì)任務(wù)信息進(jìn)行修改,管理員對(duì)任務(wù)信息進(jìn)行查詢后驗(yàn)證任務(wù)接受狀態(tài),若已被接受則無法修改,若未被接受則根據(jù)店主提交的任務(wù)信息修改任務(wù)信息表,接任務(wù)學(xué)生查看任務(wù)信息后選擇接受任務(wù),并將貨物送至學(xué)生賣家處完成任務(wù)。學(xué)生買家確認(rèn)送達(dá)后學(xué)生店主確認(rèn)任務(wù)完成,如圖3-3所示。無法修改無法修改修改任務(wù)信息完成任務(wù)任務(wù)信息查詢接受任務(wù)修改任務(wù)狀態(tài)修改任務(wù)信息查看任務(wù)信息查看任務(wù)狀態(tài)接任務(wù)學(xué)生任務(wù)信息錄入輸入任務(wù)信息未接受管理員發(fā)布任務(wù)任務(wù)信息表驗(yàn)證已接受任務(wù)完成確認(rèn)送達(dá)學(xué)生店主學(xué)生買家圖3-3任務(wù)管理流程活動(dòng)圖任務(wù)管理任務(wù)管理階段3.3系統(tǒng)需求用例分析3.3.1學(xué)生用例本系統(tǒng)所構(gòu)建的用例模型共有四個(gè)角色,分別為學(xué)生、學(xué)生店主、接任務(wù)學(xué)生和發(fā)布任務(wù)人。校園小店O2O平臺(tái)系統(tǒng)使用用例圖來描述系統(tǒng)內(nèi)學(xué)生、學(xué)生店主、接任務(wù)學(xué)生及發(fā)布任務(wù)人各自的行為及行為與角色之間的關(guān)系。用例圖說明的是哪些角色要使用校園小店O2O平臺(tái)系統(tǒng),以及他們使用本系統(tǒng)可以完成哪些功能。本系統(tǒng)共有21個(gè)用例,通過四個(gè)用例圖來表示不同角色所執(zhí)行的不同用例并給出各自的用例描述,如圖3-4所示。UC01-08UC01-08購物車管理UC01-07商品瀏覽UC01-01學(xué)生身份認(rèn)證UC01-09生成訂單UC01-06商品搜索UC01-03收貨地址管理UC01-05收藏管理UC01-04用戶訂單管理圖3-4學(xué)生角色用例圖UC01-02個(gè)人信息管理學(xué)生UC01學(xué)生角色包括商品管理及個(gè)人信息管理兩個(gè)模塊的九個(gè)用例模型,學(xué)生可以根據(jù)學(xué)號(hào)和姓名來進(jìn)行身份認(rèn)證,如表3-1所示。用例編號(hào)UC01-01用例名稱學(xué)生身份認(rèn)證用例概述學(xué)生在校園小店O2O平臺(tái)系統(tǒng)上進(jìn)行身份認(rèn)證主參與者學(xué)生前置條件用戶打開學(xué)生身份認(rèn)證界面后置條件用戶身份認(rèn)證通過可以開設(shè)店鋪基本事件流步驟活動(dòng)1點(diǎn)擊學(xué)生身份認(rèn)證按鈕2輸入學(xué)生學(xué)號(hào)及姓名等關(guān)鍵認(rèn)證信息3輸入系別及寢室號(hào)等身份描述信息4點(diǎn)擊提交認(rèn)證按鈕拓展事件流4a1系統(tǒng)查詢數(shù)據(jù)庫無匹配信息彈出認(rèn)證失敗提示框4a2點(diǎn)擊確定后返回認(rèn)證界面規(guī)則與約束學(xué)號(hào)輸入應(yīng)為10位數(shù)字,姓名應(yīng)為漢字表3-1學(xué)生身份認(rèn)證用例描述學(xué)生可以對(duì)自己的個(gè)人信息進(jìn)行管理,如昵稱、頭像、學(xué)校、身份認(rèn)證信息等,如表3-2所示。用例編號(hào)UC01-02用例名稱個(gè)人信息管理用例概述學(xué)生在校園小店O2O平臺(tái)系統(tǒng)上對(duì)個(gè)人信息進(jìn)行管理主參與者學(xué)生前置條件用戶打開個(gè)人信息界面查看個(gè)人信息表3-2個(gè)人信息管理用例描述后置條件系統(tǒng)顯示更新后的個(gè)人信息基本事件流步驟活動(dòng)1點(diǎn)擊個(gè)人信息展示區(qū)域2打開個(gè)人信息更改頁面3輸入修改的個(gè)人信息4點(diǎn)擊保存?zhèn)€人信息按鈕規(guī)則與約束手機(jī)號(hào)應(yīng)為11位數(shù)字,昵稱不能為空續(xù)表3-2學(xué)生可以對(duì)自己的收貨地址進(jìn)行更改,設(shè)置默認(rèn)收貨地址并修改地址和電話信息,如表3-3所示。續(xù)表3-2表3-3收貨地址管理用例描述用例編號(hào)UC01-03用例名稱收貨地址管理用例概述用戶對(duì)設(shè)置默認(rèn)收貨地址信息并更改地址信息主參與者學(xué)生前置條件用戶打開收貨地址頁面查看收貨地址信息后置條件用戶在確認(rèn)訂單頁顯示默認(rèn)收貨地址基本事件流步驟活動(dòng)1點(diǎn)擊添加地址按鈕2輸入添加的地址信息3勾選該地址設(shè)置為默認(rèn)地址4點(diǎn)擊保存地址按鈕規(guī)則與約束收貨地址信息為空時(shí)不能進(jìn)行保存消訂單、收貨、評(píng)價(jià)等,如表3-4所示。用戶可以對(duì)自己的購買的商品及訂單進(jìn)行查看,并對(duì)訂單進(jìn)行管理,如取消訂單、收貨、評(píng)價(jià)等,如表3-4所示。表3-4用戶訂單管理用例描述用例編號(hào)UC01-04用例名稱用戶訂單管理用例概述用戶查看已購買的訂單并對(duì)訂單狀態(tài)進(jìn)行修改主參與者學(xué)生前置條件用戶已在校園小店O2O平臺(tái)系統(tǒng)購買商品產(chǎn)生訂單后置條件訂單狀態(tài)被更改且學(xué)生店主接受到訂單狀態(tài)更改信息基本事件流步驟活動(dòng)1打開我的訂單頁面對(duì)已購買的訂單進(jìn)行查看2選擇待配送的訂單選擇取消訂單3選擇待收貨的訂單選擇確認(rèn)收貨4選擇待評(píng)價(jià)的訂單選擇進(jìn)行評(píng)價(jià)5選擇已完成的訂單選擇申請(qǐng)售后拓展事件流4a1點(diǎn)擊進(jìn)行評(píng)價(jià)后打開評(píng)價(jià)頁面4a2輸入評(píng)價(jià)信息點(diǎn)擊提交規(guī)則與約束待收貨狀態(tài)的訂單需要申請(qǐng)才可取消訂單用戶可以對(duì)喜歡的商品及店鋪進(jìn)行收藏,并對(duì)收藏過的商品和店鋪進(jìn)行瀏覽和移除,如表3-5所示。用例編號(hào)UC01-05用例名稱收藏管理用例概述用戶收藏系統(tǒng)內(nèi)的商品并在用戶收藏內(nèi)進(jìn)行管理主參與者學(xué)生前置條件系統(tǒng)內(nèi)已存在商品上架后置條件系統(tǒng)顯示更新后的收藏信息表3-5收藏管理用例描述基本事件流步驟活動(dòng)1瀏覽商品及店鋪后點(diǎn)擊收藏按鈕2打開商品收藏頁面點(diǎn)擊商品查看商品信息3返回到收藏頁面勾選不滿意的商品點(diǎn)擊刪除4切換到店鋪收藏頁面點(diǎn)擊并瀏覽店內(nèi)商品規(guī)則與約束收藏中的商品已下架后無法查看商品信息續(xù)表3-5續(xù)表3-5表3-6商品搜索用例描述用例編號(hào)UC01-06用例名稱商品搜索用例概述在本系統(tǒng)內(nèi)對(duì)所需商品進(jìn)行搜索主參與者學(xué)生前置條件用戶打開系統(tǒng)首頁查看商品信息后置條件搜索完成并且用戶得到預(yù)期商品信息基本事件流步驟活動(dòng)1點(diǎn)擊搜索框彈出搜索界面2輸入搜索關(guān)鍵字后點(diǎn)擊搜索按鈕3系統(tǒng)顯示搜索出的商品信息供用戶查看4點(diǎn)擊銷量篩選按鈕查看銷量高的商品拓展事件流3a若無搜索結(jié)果無商品則顯示搜索不到該商品規(guī)則與約束搜索關(guān)鍵字不得長于20個(gè)字符自己感興趣商品及店鋪,如表3-7所示。用戶可以在系統(tǒng)內(nèi)按照不同的分類瀏覽商品及店鋪,可以通過關(guān)注來查看自己感興趣商品及店鋪,如表3-7所示。表3-7商品瀏覽用例描述用例編號(hào)UC01-07用例名稱商品瀏覽用例概述在本系統(tǒng)內(nèi)對(duì)全部商品進(jìn)行瀏覽主參與者學(xué)生前置條件系統(tǒng)內(nèi)有商品上架且商品數(shù)據(jù)正常后置條件無基本事件流步驟活動(dòng)1打開商品發(fā)現(xiàn)頁滑動(dòng)瀏覽商品信息2選擇店鋪、關(guān)注篩選按鈕進(jìn)行查看規(guī)則與約束滑動(dòng)至無商品顯示暫無更多商品用戶可以在系統(tǒng)內(nèi)將想要購買的商品選入購物車,并對(duì)已加入內(nèi)的商品件數(shù)、分類等進(jìn)行更改,可以通過購物車對(duì)商品下單,如表3-8所示。用例編號(hào)UC01-08用例名稱購物車管理用例概述用戶選擇商品加入購物車并對(duì)購物車內(nèi)的商品進(jìn)行管理主參與者學(xué)生前置條件用戶所選擇的商品狀態(tài)為已上架后置條件在購物車內(nèi)點(diǎn)擊結(jié)算后生成訂單基本事件流步驟活動(dòng)1用戶瀏覽商品信息并選擇加入購物車2選擇購物車中的商品更改件數(shù)及分類信息3刪除不需要的商品并選擇剩余商品進(jìn)行結(jié)算規(guī)則與約束搜索數(shù)據(jù)庫無結(jié)果,提示并詢問是否重新搜索表3-8購物車管理用例描述用戶選擇進(jìn)行購買后系統(tǒng)可以生成訂單,用戶可以選擇填寫備注、選擇付款方式后確認(rèn)訂單,如表3-9所示。表3-9生成訂單用例描述用例編號(hào)UC01-09用例名稱生成訂單用例概述用戶選擇商品進(jìn)行購買并生成訂單主參與者學(xué)生前置條件用戶所選擇的商品狀態(tài)為已上架后置條件在訂單管理頁面可以瀏覽到該訂單的信息基本事件流步驟活動(dòng)1用戶瀏覽商品信息點(diǎn)擊立即購買按鈕2點(diǎn)擊收貨地址冊中勾選收貨地址3選擇付款方式并填寫訂單備注后點(diǎn)擊結(jié)算規(guī)則與約束收貨地址不能為空,訂單備注可以為空3.3.2學(xué)生店主用例學(xué)生店主角色的用例包括店鋪信息管理、上架商品、下架商品、修改商品信息、店鋪訂單管理和銷量統(tǒng)計(jì)六個(gè)用例,如圖3-5所示。UC02-05UC02-05店鋪訂單管理UC02-06銷量統(tǒng)計(jì)UC02-02上架商品UC02-01店鋪信息管理UC02-03下架商品UC02-04修改商品信息圖3-5學(xué)生店主角色用例圖學(xué)生店主學(xué)生店主可以在系統(tǒng)內(nèi)管理自己的店鋪,對(duì)店名、圖片等信息進(jìn)行變更,店鋪信息管理的用例描述如表3-10所示。用例編號(hào)UC02-01用例名稱店鋪信息管理用例概述用戶對(duì)自己店鋪的信息進(jìn)行管理主參與者學(xué)生店主前置條件用戶已完成身份認(rèn)證并開設(shè)店鋪后置條件更改的店鋪信息成功保存到系統(tǒng)基本事件流步驟活動(dòng)1用戶打開店鋪頁面瀏覽店鋪信息2點(diǎn)擊店鋪信息展示區(qū)域進(jìn)入更改店鋪信息頁面3輸入需要更改的店鋪信息4點(diǎn)擊保存店鋪信息按鈕規(guī)則與約束店鋪信息為空時(shí)無法保存表3-10店鋪信息管理用例描述學(xué)生店主可以在自己的店鋪內(nèi)上架商品,設(shè)置商品名稱、價(jià)格、庫存等信息后即可將商品信息添加到系統(tǒng),如表3-11所示。用例編號(hào)UC02-02用例名稱上架商品用例概述用戶在自己的店鋪內(nèi)添加新商品主參與者學(xué)生店主前置條件用戶已完成身份認(rèn)證并開設(shè)店鋪后置條件系統(tǒng)顯示上架到店鋪內(nèi)新商品信息步驟活動(dòng)表3-11上架商品用例描述基本事件流1點(diǎn)擊上架商品按鈕進(jìn)入上架商品頁面2輸入商品的價(jià)格、庫存等商品信息3點(diǎn)擊上傳商品圖片按鈕選擇圖片4點(diǎn)擊確認(rèn)上架按鈕規(guī)則與約束商品價(jià)格、庫存為空時(shí)無法上架續(xù)表3-11學(xué)生店主可以將自己的店鋪內(nèi)的商品進(jìn)行下架,續(xù)表3-11表3-12下架商品用例描述用例編號(hào)UC02-03用例名稱下架商品用例概述用戶在自己的店鋪內(nèi)下架商品主參與者學(xué)生店主前置條件用戶已開設(shè)店鋪且店鋪內(nèi)已上架商品后置條件系統(tǒng)內(nèi)的商品成功在店鋪下架,店鋪內(nèi)無法查看到該商品基本事件流步驟活動(dòng)1勾選商品后點(diǎn)擊下架商品按鈕2彈出下架商品提示框3點(diǎn)擊確認(rèn)后將商品下架拓展事件流3a1勾選下架狀態(tài)的商品點(diǎn)擊上架3a2輸入新的庫存信息后點(diǎn)擊確定重新上架規(guī)則與約束商品庫存不足時(shí)自動(dòng)下架學(xué)生店主可以對(duì)自己的店鋪內(nèi)的商品信息進(jìn)行修改,更改商品的名稱、庫存、價(jià)格等信息,修改后可以店鋪內(nèi)瀏覽更新過的商品信息,如表3-13所示。表3-13修改商品信息用例描述用例編號(hào)UC02-04用例名稱修改商品信息用例概述用戶修改自己的店鋪內(nèi)的商品信息主參與者學(xué)生店主前置條件用戶已開設(shè)店鋪且店鋪內(nèi)已上架商品后置條件系統(tǒng)內(nèi)的商品信息成功修改并在店鋪更新基本事件流步驟活動(dòng)1勾選需要修改的商品點(diǎn)擊修改商品信息按鈕2輸入商品價(jià)格、庫存等信息并上傳商品圖3點(diǎn)擊確認(rèn)修改按鈕修改商品信息規(guī)則與約束商品信息為空時(shí)無法修改學(xué)生店主可以對(duì)自己的店鋪內(nèi)的訂單進(jìn)行管理,通過系統(tǒng)查看自己需要配送的訂單,選擇訂單更改配送狀態(tài)并通知買家收貨等,如表3-14所示。用例編號(hào)UC02-05用例名稱店鋪訂單管理用例概述用戶對(duì)自己店鋪內(nèi)的訂單進(jìn)行管理主參與者學(xué)生店主前置條件已有買家用戶在該店鋪購買并產(chǎn)生訂單后置條件訂單狀態(tài)被更改且學(xué)生接受到訂單狀態(tài)更改信息基本事件流步驟活動(dòng)1打開店鋪訂單管理界面查看訂單信息2選擇待配送的訂單點(diǎn)擊已配送表3-14店鋪訂單管理用例描述3選擇待收貨的訂單點(diǎn)擊提醒收貨規(guī)則與約束線下服務(wù)類或自取商品的訂單狀態(tài)自動(dòng)改為待收貨用例編號(hào)UC02-06用例名稱銷量統(tǒng)計(jì)用例概述系統(tǒng)對(duì)用戶店鋪的銷售數(shù)據(jù)進(jìn)行統(tǒng)計(jì)主參與者學(xué)生店主前置條件已有買家用戶在該店鋪購買并產(chǎn)生訂單后置條件賣家查看到自己店鋪內(nèi)的銷售數(shù)據(jù)基本事件流步驟活動(dòng)1打開銷售統(tǒng)計(jì)界面查看銷售數(shù)據(jù)2點(diǎn)擊收入金額查看收入明細(xì)3點(diǎn)擊銷量數(shù)據(jù)查看銷量商品排行規(guī)則與約束下架后重新上架的物品保留銷售數(shù)據(jù)續(xù)表3-14學(xué)生店主可以對(duì)自己的店鋪內(nèi)銷售數(shù)據(jù)進(jìn)行查看,系統(tǒng)會(huì)為學(xué)生店主統(tǒng)計(jì)店鋪內(nèi)的總銷售金額、總訪問人數(shù)和商品的總銷售數(shù)量,續(xù)表3-14表3-15銷量統(tǒng)計(jì)用例描述3.3.3發(fā)布任務(wù)人用例發(fā)布任務(wù)人角色的用例包括發(fā)布任務(wù)、取消任務(wù)和修改任務(wù)信息三個(gè)用例,用戶可以在系統(tǒng)內(nèi)發(fā)布任務(wù)進(jìn)行學(xué)生任務(wù)配送,如圖3-6所示。UC0UC03-02修改任務(wù)信息UC03-03取消任務(wù)UC03-01發(fā)布任務(wù)圖3-6發(fā)布任務(wù)人角色用例圖發(fā)布任務(wù)人用戶可以在系統(tǒng)內(nèi)發(fā)布任務(wù),設(shè)置任務(wù)詳細(xì)信息,選擇時(shí)間及地點(diǎn)后可在系統(tǒng)內(nèi)發(fā)布任務(wù),用戶可以在系統(tǒng)內(nèi)查看已發(fā)布的任務(wù),如表3-16所示。表3-16發(fā)布任務(wù)用例描述用例編號(hào)UC03-01用例名稱發(fā)布任務(wù)用例概述用戶在系統(tǒng)內(nèi)發(fā)布任務(wù)主參與者發(fā)布任務(wù)人前置條件用戶打開任務(wù)界面查看任務(wù)信息后置條件系統(tǒng)顯示用戶發(fā)布的任務(wù)信息基本事件流步驟活動(dòng)1點(diǎn)擊發(fā)布任務(wù)按鈕進(jìn)入發(fā)布任務(wù)界面2輸入任務(wù)名稱、任務(wù)地點(diǎn)等任務(wù)信息3選擇任務(wù)賞金及任務(wù)完成時(shí)間4點(diǎn)擊確認(rèn)發(fā)布按鈕發(fā)布任務(wù)規(guī)則與約束任務(wù)信息有誤時(shí)無法發(fā)布并提示錯(cuò)誤用戶可以對(duì)在系統(tǒng)內(nèi)發(fā)布的任務(wù)信息進(jìn)行修改,若任務(wù)狀態(tài)為已接受則任務(wù)信息無法更改,任務(wù)息修改的用例描述如表3-17所示。用例編號(hào)UC03-02用例名稱修改任務(wù)信息用例概述用戶在系統(tǒng)內(nèi)修改已發(fā)布的任務(wù)信息主參與者發(fā)布任務(wù)人前置條件系統(tǒng)內(nèi)存在用戶發(fā)布的任務(wù)后置條件用戶成功修改已發(fā)布的任務(wù)信息表3-17修改任務(wù)信息用例描述基本事件流步驟活動(dòng)1用戶打開已發(fā)布任務(wù)界面查看已發(fā)布任務(wù)信息2點(diǎn)擊修改任務(wù)按鈕修改任務(wù)信息3輸入更改的任務(wù)信息4點(diǎn)擊確認(rèn)修改按鈕修改任務(wù)信息規(guī)則與約束任務(wù)已被接受時(shí)無法修改續(xù)表3-17用戶可以選擇取消在系統(tǒng)內(nèi)發(fā)布的任務(wù),續(xù)表3-17用例編號(hào)UC03-03用例名稱取消任務(wù)用例概述用戶在系統(tǒng)內(nèi)修改已發(fā)布的任務(wù)信息主參與者發(fā)布任務(wù)人前置條件系統(tǒng)內(nèi)存在用戶發(fā)布的任務(wù)后置條件用戶成功取消已發(fā)布的任務(wù)基本事件流步驟活動(dòng)1用戶打開已發(fā)布任務(wù)界面查看已發(fā)布任務(wù)信息2選擇想要取消的任務(wù)點(diǎn)擊取消發(fā)布按鈕3彈出確認(rèn)取消提示框4點(diǎn)擊確認(rèn)取消取消任務(wù)發(fā)布拓展事件流3a1彈出任務(wù)已被接受無法取消提示框3a2點(diǎn)擊確定返回到已發(fā)布任務(wù)界面規(guī)則與約束任務(wù)已被接受時(shí)無法取消表3-18取消任務(wù)用例描述3.3.4接受任務(wù)人用例接任務(wù)學(xué)生角色的用例包括瀏覽任務(wù)信息、接受任務(wù)和完成任務(wù),用戶可以在系統(tǒng)內(nèi)瀏覽其他用戶發(fā)布的任務(wù),選擇想要接取的任務(wù)進(jìn)行篩選查看,接任務(wù)學(xué)生角色的用例如圖3-7所示。UC0UC04-02接受任務(wù)UC04-03完成任務(wù)UC04-01任務(wù)信息瀏覽圖3-7接任務(wù)學(xué)生角色用例圖接任務(wù)學(xué)生接任務(wù)學(xué)生用戶可以在系統(tǒng)內(nèi)瀏覽其他用戶發(fā)布的任務(wù)信息,并可以通過篩選查看并選擇想要接取的任務(wù),如表3-19所示。用例編號(hào)UC04-01用例名稱任務(wù)信息瀏覽用例概述用戶在系統(tǒng)內(nèi)瀏覽已發(fā)布的任務(wù)信息主參與者接任務(wù)學(xué)生前置條件系統(tǒng)內(nèi)存在用戶發(fā)布的任務(wù)后置條件用戶成功瀏覽到任務(wù)信息并進(jìn)行篩選基本事件流步驟活動(dòng)1打開任務(wù)界面查看任務(wù)信息2點(diǎn)擊發(fā)布時(shí)間篩選按鈕按時(shí)間順序查看任務(wù)信息3點(diǎn)擊賞金金額篩選按鈕按金額大小查看任務(wù)信息4點(diǎn)擊任務(wù)信息彈出任務(wù)詳情頁面查看任務(wù)信息規(guī)則與約束篩選按鈕默認(rèn)按照降序查看表3-19任務(wù)信息瀏覽用例描述接任務(wù)學(xué)生用戶可以瀏覽任務(wù)信息后選擇適合的任務(wù)接受,在確認(rèn)任務(wù)信息無誤后即可在系統(tǒng)內(nèi)接受任務(wù),如表3-20所示。表3-20接受任務(wù)用例描述用例編號(hào)UC04-02用例名稱接受任務(wù)用例概述用戶在系統(tǒng)內(nèi)接受已發(fā)布的任務(wù)信息主參與者接任務(wù)學(xué)生前置條件系統(tǒng)內(nèi)存在用戶發(fā)布的任務(wù)后置條件用戶成功接受已發(fā)布的任務(wù)基本事件流步驟活動(dòng)1用戶打開任務(wù)界面查看任務(wù)信息2點(diǎn)擊想要接受的任務(wù)進(jìn)行查看3點(diǎn)擊我要接單按鈕接受任務(wù)4確認(rèn)任務(wù)賞金、地點(diǎn)、完成時(shí)間等信息點(diǎn)擊確認(rèn)按鈕拓展事件流3a1彈出任務(wù)已被接受無法接受提示框3a2返回任務(wù)界面并刷新取消顯示該任務(wù)規(guī)則與約束任務(wù)已被接受或取消時(shí)無法接受接任務(wù)學(xué)生用戶在系統(tǒng)內(nèi)接受任務(wù)后可以按照任務(wù)內(nèi)容去執(zhí)行任務(wù),在任務(wù)執(zhí)行完畢后可以在系統(tǒng)內(nèi)確認(rèn)完成任務(wù),如表3-21所示。用例編號(hào)UC04-03用例名稱完成任務(wù)用例概述用戶在系統(tǒng)內(nèi)完成已接受的任務(wù)主參與者接任務(wù)學(xué)生前置條件系統(tǒng)存在用戶接受的任務(wù)表3-21完成任務(wù)用例描述后置條件用戶成功完成任務(wù)基本事件流步驟活動(dòng)1打開已接受任務(wù)界面查看已接受任務(wù)信息2點(diǎn)擊完成任務(wù)按鈕彈出確認(rèn)完成提示框3點(diǎn)擊確認(rèn)完成按鈕完成任務(wù)拓展事件流3a1任務(wù)超時(shí)時(shí)點(diǎn)擊完成彈出任務(wù)失敗提示框3a2點(diǎn)擊確認(rèn)刷新任務(wù)界面規(guī)則與約束任務(wù)超時(shí)時(shí)無法完成任務(wù)續(xù)表3-213.4系統(tǒng)概念類模型續(xù)表3-21校園小店O2O平臺(tái)系統(tǒng)使用概念類圖來表示在現(xiàn)實(shí)世界內(nèi)校園小店各個(gè)對(duì)象的可視化表示,它闡述了校園小店O2O平臺(tái)系統(tǒng)領(lǐng)域中的重要概念,顯示了系統(tǒng)內(nèi)模型的靜態(tài)結(jié)構(gòu)。它可以幫助用戶及項(xiàng)目其他成員了解系統(tǒng)業(yè)務(wù),描述系統(tǒng)業(yè)務(wù)相關(guān)實(shí)體及實(shí)體與實(shí)體間的關(guān)系。概念類圖是需求人員與客戶之間交流的橋梁。概念類圖圖示了校園小店O2O平臺(tái)系統(tǒng)的所有實(shí)體、實(shí)體的內(nèi)部結(jié)構(gòu)以及實(shí)體之間的關(guān)系,它是系統(tǒng)架構(gòu)建模的基礎(chǔ),本系統(tǒng)構(gòu)建的概念類圖更加明了的表示系統(tǒng)內(nèi)的業(yè)務(wù)及每個(gè)業(yè)務(wù)的概念。概念類圖只包含系統(tǒng)的實(shí)體名稱、關(guān)系及重要屬性,不包含操作。校園小店O2O平臺(tái)系統(tǒng)通過對(duì)商品購買流程中的各個(gè)對(duì)象進(jìn)行的抽象與封裝給出用戶概念類,包含用戶名及密碼;商品概念類,包含商品名稱及商品價(jià)格屬性;店鋪概念類,包含店主即用戶id和店鋪名稱屬性;訂單概念類,包含用戶id及訂單id屬性;使用訂單詳情類對(duì)訂單內(nèi)商品信息進(jìn)行詳細(xì)描述,包含訂單id及商品id屬性,由于一個(gè)訂單內(nèi)包括多個(gè)商品,為使訂單更加清晰明確系統(tǒng)使用訂單詳情類結(jié)合訂單類表示訂單實(shí)體;使用地址概念類,包含地址及電話信息屬性;使用購物車概念類,包含用戶id及商品id屬性;使用任務(wù)概念類,包含發(fā)布人id、接受人id及任務(wù)金額等屬性。校園小店O2O平臺(tái)系統(tǒng)在需求分析階段通過重用和修改現(xiàn)有的模型、使用分類列表、通過識(shí)別名詞短語三種方法尋找概念類,并根據(jù)以上概念類的關(guān)鍵屬性畫出系統(tǒng)概念類圖,如圖3-8所示。圖圖3-8校園小店O2O平臺(tái)系統(tǒng)概念類圖Product+product_id:int+store_id:intOrder+order_id:int+user_id:intOrderItems+order_id:int+product_id:intTask+user_id:int+task_id:intUser+user_id:int+userphone:varcharStore+store_id:int+user_id:intSite+user_id:int+site_id:intCart+user_id:int+product_id:int本章小結(jié)本章主要總結(jié)了校園小店O2O平臺(tái)系統(tǒng)的需求分析,包括活動(dòng)圖、系統(tǒng)用例圖及系統(tǒng)概念類圖的書寫與分析,本文分析了校園內(nèi)學(xué)生賣家與學(xué)生消費(fèi)者需要在O2O平臺(tái)系統(tǒng)使用功能,將他們的需求進(jìn)行分析與整理,確定校園小店O2O平臺(tái)系統(tǒng)需要實(shí)現(xiàn)哪些功能。

架構(gòu)建模軟件架構(gòu)用來表現(xiàn)軟件內(nèi)部層次和架構(gòu)的計(jì)劃與實(shí)現(xiàn),它將一些軟件內(nèi)部結(jié)構(gòu)元素進(jìn)行配置,來滿足系統(tǒng)的預(yù)設(shè)的功能,并達(dá)到性能標(biāo)準(zhǔn)。4.1校園小店O2O平臺(tái)系統(tǒng)解決方案4.1.1系統(tǒng)與子系統(tǒng)關(guān)系設(shè)計(jì)校園小店O2O平臺(tái)系統(tǒng)包圖內(nèi)含四個(gè)子系統(tǒng),分別為商品管理、店鋪管理、用戶管理、任務(wù)管理,如圖4-1所示。商品瀏覽商品瀏覽商品搜索購物車管理生成訂單店鋪信息管理上架商品下架商品修改商品信息商品管理學(xué)生身份認(rèn)證個(gè)人信息管理收貨地址管理銷量統(tǒng)計(jì)用戶訂單管理完成任務(wù)任務(wù)信息瀏覽接受任務(wù)修改任務(wù)信息取消任務(wù)發(fā)布任務(wù)店鋪訂單管理店鋪管理任務(wù)管理用戶管理圖4-1校園小店O2O平臺(tái)系統(tǒng)包圖校園小店O2O平臺(tái)系統(tǒng)商品管理功能主要是管理學(xué)生用戶的商品購買流程,用戶可以在平臺(tái)上瀏覽商品信息,對(duì)商品信息進(jìn)行篩選并對(duì)需要的商品進(jìn)行搜索,在平臺(tái)發(fā)現(xiàn)頁中瀏覽校園區(qū)域內(nèi)的服務(wù)以及商品信息,用戶可以點(diǎn)擊商品查看商品詳細(xì)信息,選擇件數(shù)以及商品種類并填入收貨地址進(jìn)行下單,用戶還可以選擇配送方式,可以選擇由商家送貨或者自取。送達(dá)后學(xué)生買家收貨并對(duì)商品進(jìn)行評(píng)價(jià),還可以申請(qǐng)售后服務(wù)。具體功能包括商品搜索、商品瀏覽、購物車管理、生成訂單等功能。店鋪管理功能主要是對(duì)學(xué)生店主的店鋪及店鋪內(nèi)商品進(jìn)行管理,學(xué)生店主可以在進(jìn)行身份認(rèn)證后開設(shè)小店,通過認(rèn)證并開設(shè)完成后可以設(shè)置自己店鋪的店鋪名稱、店鋪描述等基本信息,在店鋪內(nèi)上架商品并管理商品信息,可以對(duì)商品信息進(jìn)行設(shè)置,并設(shè)置該商品的優(yōu)惠力度和優(yōu)惠時(shí)間等。對(duì)于店鋪整體的優(yōu)惠活動(dòng)可以選擇設(shè)置店鋪促銷活動(dòng)及優(yōu)惠券,還可以查看店鋪的整體反饋,如全部商品數(shù)量、月銷量、收入金額等。具體包括店鋪信息管理、上架商品、下架商品、修改商品信息、訂單管理、銷量統(tǒng)計(jì)等功能。用戶管理功能主要是對(duì)用戶的個(gè)人信息、商品訂單、商品收藏等進(jìn)行管理,用戶可以注冊平臺(tái)的賬號(hào)進(jìn)行登錄并進(jìn)行學(xué)生身份認(rèn)證,對(duì)自己的個(gè)人信息進(jìn)行修改,填寫并修改收貨地址冊,管理自己的購物車和收藏夾等。還可以對(duì)自己的商品訂單進(jìn)行查看和管理,對(duì)自己的訂單信息進(jìn)行查詢。具體包括學(xué)生身份認(rèn)證、個(gè)人信息管理、收貨地址管理、用戶訂單管理、用戶收藏管理。任務(wù)管理主要是管理用戶發(fā)布的任務(wù)信息。學(xué)生店主可以發(fā)布送貨任務(wù)來配送自己無法配送的限入?yún)^(qū)域中的貨物,接任務(wù)的學(xué)生用戶瀏覽到任務(wù)信息可以選擇接受送貨任務(wù),送達(dá)后通知店主,店主查看訂單收貨信息確認(rèn)任務(wù)完成。具體包括發(fā)布任務(wù)、接受任務(wù)、取消任務(wù)、修改任務(wù)信息、完成任務(wù)等功能。4.1.2系統(tǒng)部署設(shè)計(jì)本文使用部署圖來表現(xiàn)校園小店O2O平臺(tái)系統(tǒng)中軟件和硬件的物理架構(gòu)。使用部署圖可以了解到校園小店O2O平臺(tái)系統(tǒng)內(nèi)的軟件和硬件之間的關(guān)系,主要是物理關(guān)系及系統(tǒng)內(nèi)組件的分布情況。部署圖可以顯示系統(tǒng)的配置和結(jié)構(gòu),應(yīng)用程序的硬件的配置及部署方式。校園小店O2O平臺(tái)系統(tǒng)采用B/S架構(gòu)并使用Tomcat應(yīng)用服務(wù)器提供Web服務(wù)并進(jìn)行動(dòng)態(tài)部署。通過對(duì)比分析,校園小店O2O平臺(tái)系統(tǒng)選擇了Tomcat應(yīng)用服務(wù)器進(jìn)行項(xiàng)目開發(fā)。Tomcat是一個(gè)小型、輕量級(jí)應(yīng)用服務(wù)器,當(dāng)Tomcat服務(wù)器接收到一個(gè)請(qǐng)求后則會(huì)返回一個(gè)響應(yīng)并送回一個(gè)HTML頁面。服務(wù)器解析并處理受到的請(qǐng)求,可以通過一個(gè)靜態(tài)頁面進(jìn)行響應(yīng)并進(jìn)行頁面跳轉(zhuǎn),這些服務(wù)器端的程序通常產(chǎn)生一個(gè)HTML的響應(yīng)來讓瀏覽器可以瀏覽。其他常見應(yīng)用服務(wù)器有Jetty、Resin等,Jetty具有良好的可插拔性和可擴(kuò)展性,并且可以嵌入到APP中,但Tomcat相對(duì)來說更加穩(wěn)定。ResinResin的運(yùn)行速度很快,但需要付費(fèi)購買從而增大成本。校園小店O2O平臺(tái)系統(tǒng)通過部署圖清晰的說明了系統(tǒng)的使用部署、環(huán)境等情況。校園小店O2O平臺(tái)系統(tǒng)由防火墻、路由器、系統(tǒng)服務(wù)器、系統(tǒng)數(shù)據(jù)庫以及多臺(tái)客戶機(jī)組成,如圖4-2所示。接任務(wù)學(xué)生接任務(wù)學(xué)生學(xué)生店主學(xué)生發(fā)布任務(wù)人校園小店O2O平臺(tái)系統(tǒng)web端校園小店O2O平臺(tái)系統(tǒng)web端校園小店O2O平臺(tái)系統(tǒng)web端校園小店O2O平臺(tái)系統(tǒng)web端路由器防火墻互聯(lián)網(wǎng)系統(tǒng)服務(wù)器系統(tǒng)數(shù)據(jù)庫圖4-2校園小店O2O平臺(tái)系統(tǒng)部署圖4.2系統(tǒng)架構(gòu)設(shè)計(jì)校園小店O2O平臺(tái)系統(tǒng)采用B/S設(shè)計(jì),基于SSM架構(gòu)進(jìn)行系統(tǒng)實(shí)現(xiàn)。共有Product、Store、Task、Uasr四個(gè)模塊,使用MVC三層架構(gòu)進(jìn)行實(shí)現(xiàn),即Action層、Service層、Dao層。使用Spring來降低開發(fā)應(yīng)用的復(fù)雜程度,使用Spring-MVC的核心Servlet在項(xiàng)目中攔截用戶的請(qǐng)求,將用戶請(qǐng)求通過HandlerMapp-ing去查找并匹配系統(tǒng)具體對(duì)應(yīng)的請(qǐng)求所需要執(zhí)行的操作。使用Mybatis對(duì)數(shù)據(jù)庫連接及操作等進(jìn)行封裝,讓校園小店O2O平臺(tái)系統(tǒng)的數(shù)據(jù)庫的操作更加有組織有效率,數(shù)據(jù)庫操作根據(jù)SqlSession進(jìn)行展開,各Dao層實(shí)體的Mapper文件通過Xml配置文件進(jìn)行關(guān)聯(lián),數(shù)據(jù)庫進(jìn)行的SQL操作通過Mapper文件進(jìn)行映射,如圖4-3所示。ActionActionServiceDaoProductActionStoreActionTaskActionUserActionProductServiceStoreServiceTaskServiceUserServiceProductDaoStoreDaoTaskDaoUserDao圖4-3校園小店O2O平臺(tái)系統(tǒng)架構(gòu)模型圖ActionActionServiceDaoProductActionStoreActionTaskActionUserActionProductServiceStoreServiceTaskServiceUserServiceProductDaoStoreDaoTaskDaoUserDao圖4-3校園小店O2O平臺(tái)系統(tǒng)架構(gòu)模型圖4.3數(shù)據(jù)庫模型設(shè)計(jì)本文通過對(duì)數(shù)據(jù)庫建模整理分析畫出數(shù)據(jù)庫類圖,用于表示校園小店O2O平臺(tái)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和內(nèi)在聯(lián)系。通過對(duì)校園小店的交易行為及數(shù)據(jù)進(jìn)行分析,進(jìn)而確定數(shù)據(jù)的內(nèi)在聯(lián)系和數(shù)據(jù)庫結(jié)構(gòu)。校園小店O2O平臺(tái)系統(tǒng)使用MySQL關(guān)系數(shù)據(jù)庫來對(duì)系統(tǒng)內(nèi)的數(shù)據(jù)進(jìn)行存儲(chǔ),使用關(guān)系表來表示它們之間的的關(guān)聯(lián)關(guān)系,使用關(guān)系型數(shù)據(jù)庫存儲(chǔ)的格式可以直觀地反映實(shí)體間的關(guān)系。系統(tǒng)通過對(duì)業(yè)務(wù)流程及概念類圖的分析整理出數(shù)據(jù)庫類圖,校園小店O2O平臺(tái)系統(tǒng)包含商品類數(shù)據(jù)庫表,包含商品名稱、商品價(jià)格、等信息;學(xué)生店主可以在店鋪內(nèi)發(fā)布多個(gè)商品,故店鋪類與商品類為一對(duì)多的關(guān)系,店鋪類數(shù)據(jù)庫表包含店鋪名稱、店主id、店鋪描述、店鋪地址及店鋪電話等。使用購物車類數(shù)據(jù)表來存放商品id及用戶id,通過聯(lián)合查詢來顯示購物車內(nèi)需要的商品信息,具體數(shù)據(jù)如圖4-4所示。111《Table》productproId,int(PK)proName,varchar(255)proImage,varchar(255)proInfo,varchar(255)proPrice,doubleisDiscount,booleandiscount,doublestoreId,int(FK)proFlag,int圖4-4校園小店O2O平臺(tái)系統(tǒng)數(shù)據(jù)庫類圖《Table》orderorderId,int(PK)storeId,int(FK)sumPrice,doubleaddress,varchar(255)siteId,int(FK)userId,int(FK)orderItemsId,intorderFlag,varchar(255)《Table》cartuserId,int(PK)proId,int(FK)《Table》useruserId,int(PK)userPhone,varchar(255)password,varchar(255)userSex,booleanuserName,varchar(255)userStuId,varchar(255)userTel,varchar(255)address,varchar(255)《Table》orderItemsorderItemsId:int(PK)orderId:int(FK)proId:int(FK)buyNum:varchar(255)《Table》tasktaskId,int(PK)addUserId,int(FK)getUserId,int(FK)startTime,timeendTime,timetaskMoney,doubletaskText,varchar(255)《Table》storestoreId,int(PK)userId,varchar(255)storeName,varchar(255)storeImage,varchar(255)storeDetails,textstoreAddr,varchar(255)storeTel,varchar(255)《Table》storedatestoreId,int(PK)userId,int(FK)storeName,varchar(255)storeImage,varchar(255)storeDetails,textstoreAddress,varchar(255)storeTel,varchar(255)111nnn1n1n11《Table》sitessiteId,int(PK)userId,int(FK)siteTel,varchar(255)address,varchar(255)siteFlag,varchar(255)11本章小結(jié)本章主要總結(jié)了校園小店O2O平臺(tái)系統(tǒng)的架構(gòu)建模,包括系統(tǒng)與子系統(tǒng)包圖、系統(tǒng)部署圖、系統(tǒng)架構(gòu)模型圖和數(shù)據(jù)庫類圖的書寫與分析,對(duì)校園小店O2O平臺(tái)系統(tǒng)的軟件層面和硬件層面的架構(gòu)進(jìn)行了分析和建模,并對(duì)校園小店O2O平臺(tái)系統(tǒng)的數(shù)據(jù)庫進(jìn)行分析和建模。

構(gòu)件建模校園小店O2O平臺(tái)系統(tǒng)通過構(gòu)件模型對(duì)軟件之間內(nèi)構(gòu)件進(jìn)行概念描述,實(shí)現(xiàn)中將接口與構(gòu)件實(shí)現(xiàn)相分離,提高項(xiàng)目重用率。5.1校園小店O2O平臺(tái)系統(tǒng)UI構(gòu)件設(shè)計(jì)5.1.1學(xué)生角色UI構(gòu)件設(shè)計(jì)校園小店O2O平臺(tái)系統(tǒng)的UI構(gòu)件建模用于創(chuàng)建和保持UI構(gòu)件的一致性,可以帶給用戶直觀的導(dǎo)航體驗(yàn),并引導(dǎo)他們成功地與應(yīng)用程序的不同部分進(jìn)行交互。構(gòu)件建模能夠保持視覺和功能一致性,功能一致性使系統(tǒng)更具可預(yù)測性。校園小店O2O平臺(tái)系統(tǒng)的UI構(gòu)件使用構(gòu)件圖來說明,并說明系統(tǒng)內(nèi)各部分UI元素設(shè)計(jì),學(xué)生角色UI構(gòu)件設(shè)計(jì)包括主頁界面、關(guān)注界面、發(fā)現(xiàn)界面、店鋪界面、搜索界面、搜索結(jié)果界面、訂單界面、確認(rèn)訂單界面、評(píng)價(jià)界面、用戶信息界面、收藏、學(xué)生身份認(rèn)證界面、收貨地址界面,如圖5-1所示。Home.jspHome.jspFind.jspProduct.jspSearch.jspSearchResult.jspFollow.jspStore.jspMy.jspConfOrder.jspOrder.jspappraise.jspStuIden.jspLike.jspSite.jspUserInfo.jsp圖5-1學(xué)生角色UI構(gòu)件圖index.jsp5.1.2學(xué)生店主角色UI構(gòu)件設(shè)計(jì)學(xué)生店主角色所使用的UI構(gòu)件包括店鋪首頁、店鋪信息管理頁面、銷量統(tǒng)計(jì)頁面、店鋪訂單頁面、店鋪優(yōu)惠頁面、商品管理頁面、上架商品頁面、下架商品頁面、修改商品信息頁面。校園小店O2O平臺(tái)系統(tǒng)采用簡潔且具有活力的UI界面設(shè)計(jì),更加符合校園、學(xué)生主題,更受大眾的喜愛。系統(tǒng)將通用組件設(shè)計(jì)存為reset文件統(tǒng)一引入HTML文件,保持視覺功能一致性。例如,某種字體顏色可以用于幫助用戶明白他們按下特定按鈕時(shí)會(huì)得到什么。學(xué)生店主角色UI構(gòu)件設(shè)計(jì)如圖5-2所示。Store.jspStore.jspDiscount.jspStroreOrder.jspStoreInfo.jspSall.jspManagePro.jspLowPeo.jspAddPro.jspModifyPro.jsp圖5-2學(xué)生店主角色UI構(gòu)件圖StoreHome.jsp在顏色設(shè)計(jì)與選擇上,校園小店O2O平臺(tái)管理系統(tǒng)選擇姜黃色的主題顏色,應(yīng)用與登錄頁、導(dǎo)航欄、按鈕、圖標(biāo)底色等方面,配合純白色進(jìn)行交互與對(duì)比設(shè)計(jì),使用更加比純黑色淺5號(hào)的黑色作為默認(rèn)字體及邊框顏色,讓視覺效果更加柔和,用戶觀看更加舒適。使用淺灰色作為系統(tǒng)界面底色,純白色作為模塊背景色。5.1.3發(fā)布任務(wù)人角色UI構(gòu)件設(shè)計(jì)發(fā)布任務(wù)人角色所使用的UI構(gòu)件包括任務(wù)首頁、任務(wù)詳情界面、發(fā)布中任務(wù)界面、已接受任務(wù)界面、已完成任務(wù)界面、添加任務(wù)界面、修改任務(wù)界面、取消任務(wù)界面。在任務(wù)模塊UI構(gòu)件設(shè)計(jì)上,系統(tǒng)涉及到文本信息展示,在標(biāo)題與文字設(shè)計(jì)方面,校園小店O2O平臺(tái)系統(tǒng)按照等級(jí)劃分為標(biāo)題文字與普通文字。標(biāo)題分為一級(jí)標(biāo)題和二級(jí)標(biāo)題,均使用微軟雅黑字體,顏色均為默認(rèn)黑色。普通文字分為正文、描述性文字和對(duì)比文字。正文用于系統(tǒng)普通文字書寫,字號(hào)為1.6rem,顏色使用比標(biāo)題顏色更加柔和的黑色,對(duì)比文字用于與正文產(chǎn)生對(duì)比視覺效果、功能性比正文要弱的文字,字號(hào)為1.4rem,顏色為淺灰色;描述文字用于對(duì)系統(tǒng)圖標(biāo)、圖標(biāo)、標(biāo)題等進(jìn)行細(xì)節(jié)描述的文字,字號(hào)為0.8rem,顏色為比對(duì)比文字淺一號(hào)的淺灰色,如圖5-3所示。Task.jspTask.jspgeted.jspTaskItem.jspMyTask.jspCompleted.jspPublishing.jspAddTask.jspModifyTask.jspCancelTask.jsp圖5-3發(fā)布任務(wù)人角色UI構(gòu)件圖TaskHome.jsp在任務(wù)信息錄入方面,校園小店O2O平臺(tái)系統(tǒng)通過獨(dú)特的輸入框UI設(shè)計(jì),使數(shù)據(jù)輸入不再繁瑣無趣,UI體現(xiàn)更加生動(dòng)活潑。校園小店O2O平臺(tái)系統(tǒng)統(tǒng)一使用了圓角風(fēng)格,并將系統(tǒng)默認(rèn)的灰色陰影和邊框去除,使用黑色細(xì)邊框打造一個(gè)簡潔干凈的視覺效果,輸入框默認(rèn)字體為幼圓,提示文字為灰色,輸入文字為黑色,默認(rèn)字號(hào)為2rem,根據(jù)不同輸入框進(jìn)行調(diào)整。5.1.4接受任務(wù)人角色UI構(gòu)件設(shè)計(jì)接受任務(wù)人角色UI構(gòu)件設(shè)計(jì)包括任務(wù)首頁、任務(wù)詳情頁、接受任務(wù)彈窗、已接受任務(wù)界面、已完成任務(wù)界面、失敗任務(wù)界面、確認(rèn)完成任務(wù)彈窗。通過以上界面完成接受任務(wù)、完成任務(wù)、任務(wù)信息瀏覽等功能,接受任務(wù)人主要通過按鈕構(gòu)件及彈窗構(gòu)件來完成所需功能。校園小店O2O平臺(tái)系統(tǒng)在按鈕組件設(shè)計(jì)共有四種按鈕設(shè)計(jì),設(shè)計(jì)風(fēng)格一致,主功能按鈕統(tǒng)一選擇使用主題色為底色,副功能按鈕統(tǒng)一使用純白色為底色,字體統(tǒng)一選擇微軟雅黑,字體顏色為默認(rèn)顏色,字號(hào)根據(jù)不同功能自行設(shè)定,字體bold型加粗。按鈕設(shè)置了圓角屬性,可以讓用戶感到不同于方角按鈕的更加親切、柔和的UI構(gòu)件。按鈕分為帶邊框和去除邊框兩種樣式,分別適用與不同的底色,如圖5-4所示。Task.jspTask.jspFail.jspTaskItem.jspGetSurePop.jspgetTask.jspComplete.jspAccept.jspComSurePop.jspTaskHome.jsp圖5-4接受任務(wù)人角色UI構(gòu)件圖在系統(tǒng)整體的UI設(shè)計(jì)方面,如各個(gè)界面的背景及功能模塊背景,校園小店同樣使用了圓角風(fēng)格,整個(gè)系統(tǒng)界面使用淺灰色為底色,使用圓角的白色背景作為單個(gè)模塊的背景色,按照功能相關(guān)性對(duì)每個(gè)UI構(gòu)件進(jìn)行統(tǒng)一劃分,相似的功能集中在一個(gè)UI界面的一個(gè)模塊內(nèi),使用白色圓角模塊底色在視覺表現(xiàn)上也更為出色,每個(gè)模塊代表著不同類型的功能,方便用戶區(qū)分。圖片和模塊背景的border-radius數(shù)據(jù)統(tǒng)一設(shè)置為1rem。5.2系統(tǒng)行為分析與設(shè)計(jì)5.2.1商品瀏覽行為分析根據(jù)用例UC01-07商品瀏覽行為分析得出,學(xué)生通過打開系統(tǒng)主頁面查看系統(tǒng)內(nèi)的商品信息,系統(tǒng)主頁自動(dòng)加載商品信息,在指定商品查詢中通過queryButton調(diào)用查詢商品方法,數(shù)據(jù)庫查詢后返回給系統(tǒng)商品的實(shí)體類對(duì)象信息,系統(tǒng)根據(jù)這些對(duì)象信息顯示商品信息供用戶瀏覽,如圖5-5所示。學(xué)生學(xué)生:HomePage:queryButton:ProductClass:ProductDatareturnObject圖5-5商品瀏覽時(shí)序圖openreturnsuccess/falseload()queryAllPro()write(product)getPro()queryPro()queryPro()returnture/falsereturnObject5.2.2生成訂單行為分析根據(jù)用例UC01-09生成訂單行為分析得出,學(xué)生用戶點(diǎn)擊購買按鈕后系統(tǒng)調(diào)用buy方法,商品詳情頁獲取到商品通過getProId方法獲得商品Id后再將商品信息發(fā)送到訂單頁,用戶輸入訂單詳情后,訂單頁獲取到訂單詳情數(shù)據(jù)再通過getUId方法獲取到用戶Id,將訂單信息發(fā)送到訂單數(shù)據(jù)庫內(nèi)進(jìn)行處理,調(diào)用數(shù)據(jù)庫update方法將訂單信息添加到數(shù)據(jù)庫,數(shù)據(jù)庫將處理結(jié)果返還給用戶。系統(tǒng)提示用戶購買成功的信息,界面根據(jù)購買是否成功信息選擇生成查看訂單鏈接,用戶可以點(diǎn)擊查看訂單鏈接進(jìn)入訂單頁進(jìn)行查看商品,如圖5-6所示。學(xué)生學(xué)生:ProductPage:buyButton:ProductData圖5-6生成訂單行為時(shí)序圖:orderPage:orderButtongetUId()buy()clickwrite(product)write(order)getProId()send(order)returntrue/falsealertsuccesswrite(order)5.2.3店鋪信息管理行為分析根據(jù)用例UC02-01店鋪信息管理行為分析得出,學(xué)生店主在開店界面中輸入店鋪信息后點(diǎn)擊提交按鈕,系統(tǒng)會(huì)根據(jù)用戶信息查詢用戶身份認(rèn)證狀態(tài),通過getUId方法獲取到用戶ID,若用戶通過認(rèn)證則可以開設(shè)店鋪;通過驗(yàn)證后,用戶可以輸入店鋪信息完成店鋪開設(shè)并在系統(tǒng)中對(duì)已輸入的店鋪信息進(jìn)行更改,系統(tǒng)將獲得的店鋪表單信息封裝成店鋪類后發(fā)送店鋪信息數(shù)據(jù),將店鋪信息存儲(chǔ)到數(shù)據(jù)庫中,再將數(shù)據(jù)庫執(zhí)行結(jié)果返回給系統(tǒng),系統(tǒng)將店鋪信息通過前端界面返回給用戶,如圖5-7所示。圖5-7店鋪信息管理行為時(shí)序圖圖5-7店鋪信息管理行為時(shí)序圖學(xué)生店主:openStorePage:openButton:UserData:StoreDataclickload()getUId()write(store)send(uid)returntrue/falsesend(store)returntrue/falsealertsuccess5.2.4取消任務(wù)行為分析根據(jù)用例UC03-03取消任務(wù)行為分析得出,發(fā)布任務(wù)人在發(fā)布任務(wù)后想要撤銷任務(wù),通過打開系統(tǒng)我的任務(wù)界面點(diǎn)擊撤銷任務(wù)按鈕,調(diào)用cancelTask方法,前端界面通過彈窗詢問用戶是否確認(rèn)取消,用戶確認(rèn)后獲取到任務(wù)信息并傳遞給實(shí)體類調(diào)用取消任務(wù)方法,系統(tǒng)通過數(shù)據(jù)庫查詢判斷該任務(wù)是否已被接受,若已被接受則通過系統(tǒng)傳遞任務(wù)已被接受無法取消的消息;若任務(wù)還未被接受,則系統(tǒng)執(zhí)行取消任務(wù)方法,將數(shù)據(jù)庫內(nèi)的任務(wù)信息刪除后將執(zhí)行結(jié)果返回給系統(tǒng),系統(tǒng)根據(jù)結(jié)果通知用戶任務(wù)已被取消并刷新界面。如圖5-8所示。getState()getState()confirmalert發(fā)布任務(wù)人圖5-8取消任務(wù)時(shí)序圖click:cancelTaskButton:MyTaskPage:TaskClass:TaskDatacancelTask()cancelTask()queryTask()removeTask()returnturereturnObjectreturnsuccess/falsealertsuccessisGetted()isGetted()qr.query(sql):TaskService發(fā)布任務(wù)人:MyTask.jsp:DBfactoryqr.delete(sql)Addedsuccessfully:TaskDaocancelBtn.click()cancelTask(Taskt)returnValuereturnTaskFlagcancelTask(Taskt)returnValuereturnValueSuccessedreturnValuereturnTask圖5-8取消任務(wù)時(shí)序圖Openrefresh()5.2.5完成任務(wù)行為分析根據(jù)用例UC04-03完成任務(wù)行為分析得出,接任務(wù)學(xué)生角色通過點(diǎn)擊接受任務(wù)按鈕來接受任務(wù),系統(tǒng)調(diào)用getTaskId方法獲取到任務(wù)Id再獲取到用戶Id后提示用戶是否接受任務(wù),用戶確認(rèn)后將任務(wù)信息發(fā)送到任務(wù)數(shù)據(jù)庫提交任務(wù),數(shù)據(jù)庫根據(jù)用戶及任務(wù)信息進(jìn)行處理后返回給系統(tǒng)處理結(jié)果。用戶完成任務(wù)后點(diǎn)擊完成按鈕,任務(wù)界面獲取到任務(wù)Id后將任務(wù)信息發(fā)送到任務(wù)數(shù)據(jù)庫進(jìn)行處理,再將處理結(jié)果返還給用戶,如圖5-9所示。:finishButton:finishButton接任務(wù)學(xué)生:TaskData圖5-9完成任務(wù)行為時(shí)序圖getUId()clickgetTaskId()getTaskId()alerttasksend(task)write(task)send(task)returntrue/falsealertsuccessclickreturntrue/falsealertsuccess:TaskPage:getTaskButton5.3系統(tǒng)設(shè)計(jì)類圖模型校園小店O2O平臺(tái)系統(tǒng)通過使用類圖來展示系統(tǒng)內(nèi)類的靜態(tài)結(jié)構(gòu),包括類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等,校園小店O2O平臺(tái)系統(tǒng)的設(shè)計(jì)類圖包含商品類、店鋪類、用戶類、購物車類、任務(wù)類和收貨地址類等。系統(tǒng)使用設(shè)計(jì)類圖中給出了他們的內(nèi)部結(jié)構(gòu)和各自的關(guān)聯(lián)關(guān)系,如圖5-10所示。1111nProduct-proId:int-proName:varchar-proImage:varchar-proInfo:text-proPrice:double-isDiscount:boolean-discount:double-storeId:int-proFlag:int+getName():varchar+getClassId():int+getPrice():double+setName(varchar)+setClassId(int)+setPrice(double)+changeFlag()圖5-10校園小店O2O平臺(tái)系統(tǒng)總體類圖Order-orderId:int-storeId:int-sumPrice:double-address:varchar-siteId:int-userId:int-orderItemsId:int-orderFlag:varchar+getAdd():varchar+getSite():varchar+getUser():int+setFlag(varchar)Cart-userId:int-proId:int+getProId():intUser-userId:int-userPhone:varchar-password:varchar-userSex:boolean-userName:varchar-userStuId:varchar-userTel:varchar-address:varchar+getUserId():int+getPass():varchar+setPass(varchar)+setName(varchar)+

identify():boolean+isIdentify():booleanSite-siteId:int-userId:int-siteTel:varchar-address:varchar-siteFlag:varchar+getAdd():varchar+gatTel():varchar+setAddr(varchar)+setTel(varchar)+delete(site):intOrderItems-orderItemsId:int-orderId:int-proId:int-buyNum:varchar+getPrice():double+getSumPrice():doubleTask-taskId:int-addUserId:int-getUserId:int-startTime:time-endTime:time-taskMoney:double-taskText:varchar+getTaskId():int+getAdduserId():int+getUserId(text)+deleteTask(task_id)+removeTask(task_id)Store-storeId:int-userId:varchar-storeName:varchar-storeImage:varchar-storeDetails:text-storeAddr:varchar-storeTel:varchar+getStoreId():int+getName():varchar+setDetails(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論