李裕程-校園共享小程序的設(shè)計與實現(xiàn)_第1頁
李裕程-校園共享小程序的設(shè)計與實現(xiàn)_第2頁
李裕程-校園共享小程序的設(shè)計與實現(xiàn)_第3頁
李裕程-校園共享小程序的設(shè)計與實現(xiàn)_第4頁
李裕程-校園共享小程序的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

校園共享小程序的設(shè)計與實現(xiàn)DesignandImplementationofAWeChatMiniProgramforSharing摘要微信小程序的校園共享主要是為了給一些學(xué)生可以花很少的錢去使用平常只用一兩次的東西和有一些閑置的物品分享出來進行租借的共享平臺。使用該小程序可以幫助學(xué)生將閑置的物品分享出來,既能賺錢,還能結(jié)識新的朋友,同時需要的圖書、樂器、球類、電器等都能在這里共享到。本文主要是設(shè)計實現(xiàn)出一個校園共享的微信小程序。該小程序以NightlyBuild、IDEA作為主要的開發(fā)工具,MySQL數(shù)據(jù)庫作為主要數(shù)據(jù)庫,后臺系統(tǒng)主要基于SpringBoot和Mybatis的架構(gòu)完成,整個實現(xiàn)功能包括:能夠查看到附件共享的,能夠在倉庫看到這個倉庫的全部的共享物品,可以搜索倉庫里的物品,可以查看租借過這個物品的人,能對物品進行租借,能歸還物品,能對物品進行評價,能把物品進行共享。關(guān)鍵詞:SpringBootMySQL校園共享AbstractThepurposeofcampussharingofWeChatMiniProgramistogivesomestudentsasharingplatformwheretheycanspendalittlemoneytousethethingstheyusuallyuseonlyonceortwiceandsharesomeidleitemsforrenting.Usingthisprogramcanhelpstudentstosharetheidleitems,notonlymakemoney,butalsomakenewfriends.Atthesametime,thebooks,musicalinstruments,balls,electricalappliances,etc.canbesharedhere.ThispapermainlydesignsandimplementsaWechatMiniprogramsharedbycampus.Theappletusesnightlybuild、IDEAAsthemaindevelopmenttool,MySQLdatabaseisthemaindatabase,andthebackgroundsystemismainlybasedontheSpringBootandMyBatisarchitecture.Thewholeimplementationfunctionsinclude:canviewtheattachmentsharing,canseealltheshareditemsinthewarehouse,cansearchtheitemsinthewarehouse,canviewthepeoplewhohaverentedtheitems,andcanrenttheitemsCanreturnitems,evaluateitems,shareitems,etc.Keywords:SpringBootMySQLCampusSharing目錄第一章緒論 緒論1.1研究背景與現(xiàn)狀以前了解一點世界發(fā)生在事情需要去買一份報紙。如今能夠在微信小程序上看新聞直播,以前在外面吃飯時可能需要排一條長長的隊伍,現(xiàn)在直接在微信掃一掃桌面上的小程序直接進行點餐,以前出行去旅游時,到了一個地方需要馬上去酒店預(yù)訂一下房間,如今只需要翻開微信小程序就能看到一切的房間,你可以選擇喜歡的房間,如果這家沒有房間就換一家。開發(fā)一個應(yīng)用程序的成本比開發(fā)微信小程序要高,并且開發(fā)周期長,投入成本高。微信小程序觸手可及,滿足當下人們在線下的服務(wù)需求,在外面吃飯,不必頂著洋洋夏日在門口排隊,只需要掏出手機對準商家貼在桌子上的商家碼進行掃碼就能進行點餐。微信小程序是銜接用戶和服務(wù)的新工具。它集成了微信生態(tài)系統(tǒng),并與微信公眾號,微信支付,微信卡優(yōu)惠券等相關(guān)聯(lián),能夠輕松地在微信中獲取和流傳,并且它對于用戶的體驗極好[1]。在科技飛速發(fā)展的今天,共享經(jīng)濟作為新的概念進入了人們的視野。通俗來講,共享經(jīng)濟就是以獲取一定利益或報酬為目的,在陌生人之間使閑置資源使用權(quán)進行暫時性轉(zhuǎn)移的一種新型經(jīng)濟模式[2]。在以前需要一本教材書,每個學(xué)生需要每個人都去買,當上課需要這個課程的教程時需要把它買下來,當幾個人在校園需要打火鍋時,需要去買整一套裝備,當上學(xué)的路上突然遇到下雨時,需要重新買一把雨傘,當出一趟遠路的時候,有時候會想如果有一輛車就好了。可是這些東西有時候買了可能用了一次就很少再用了,有些買了可能自己本來就有現(xiàn)在再賣又重復(fù)了,而到目前為止,大學(xué)生線上線下瘋狂購物的現(xiàn)象十分普遍,但由于物品更新速度快,等新鮮感過去以后常常會懊惱自己當初怎么會買了這么多東西,用又用不完,丟了又浪費。根據(jù)其他人的研究,80.19%的人有閑置的東西。對于大學(xué)生來說,除了學(xué)習(xí),就是生活和健身方面的東西。同時有57.27%的人不知道如何處理這些閑置物品,有68.18%的人說他們想租用這些物品,但沒有相應(yīng)的平臺[3]。所以這時就需要一個可以解決這種困難的校園共享平臺。在這個平臺上人們可以把自己閑置的東西出租給別人,比如你可以把自己的一些學(xué)習(xí)資料共享給別人,別人也可以把他的一些資料共享給你,這樣對于雙方來說都是互惠互利。微信小程序覆蓋面廣,操作相對簡單,但是依然有許多問題需要我們進一步研究[4],如缺乏完善的管理制度,影響正常的社會秩序,這是當前共享汽車發(fā)展面臨的關(guān)鍵問題。因此企業(yè)有關(guān)負責(zé)人有必要加強與地方政府部門的溝通,增強行業(yè)自律意識,并不斷運用現(xiàn)代技術(shù)手段,促使用戶在社會中文明共享和按指定地點停車,從而實現(xiàn)資源的有效利用。此外有關(guān)地方政府部門還應(yīng)及時結(jié)合當?shù)毓蚕斫?jīng)濟發(fā)展的實際情況,盡快制定并發(fā)布有關(guān)共享車輛管理的規(guī)定,為統(tǒng)一共享標準提供統(tǒng)一、規(guī)范的依據(jù)[5]。共享經(jīng)濟將會使個體所有人擁有的各種閑置公共資源進行綜合利用[6]。共享經(jīng)濟的出現(xiàn)引領(lǐng)了各國資本家爭先追逐。共享經(jīng)濟的到來,也帶來許多的財富以及相應(yīng)的崗位[7]。這對于大部分的人來說是是令人興奮的消息。隨著人流量的不斷增長,崗位也相應(yīng)的達到了爆滿的轉(zhuǎn)態(tài)。而共享經(jīng)濟的到來可以暫時的解決這個辦法?,F(xiàn)在,世界正在掀起理性、時尚的二手消費趨向。在美國以被稱為“世界上最好的技術(shù)學(xué)?!钡腗IT為例。每年的4月和10月、每個月的第三個星期日是麻省理工學(xué)院的“跳蚤市場日”。在日本和韓國,全日制學(xué)生是日本和韓國學(xué)校二手市場中的主要力量[8]。根據(jù)發(fā)表論文的時間分布,近年來,通過“共享經(jīng)濟”為主題詞檢索出共享經(jīng)濟研究文獻數(shù)量不斷增長,被引用文獻的頻率也同步增長。特別是在過去的十年中,被引用文獻的數(shù)量和頻率分別占韓國以外地區(qū)的75%和85%[9]。如下圖[9]所示1-1:圖1-1論文發(fā)表數(shù)量1.2研究意義在2017年1月,是微信小程序發(fā)布的日子。在這一天沒有人會想到它會帶給人們不一樣的使用習(xí)慣。它是一種不需要人們主動去下載或者安裝一個應(yīng)用程序。而是直接拿出手機在微信上搜索想要使用的應(yīng)用即可使用。而且用完直接像關(guān)閉網(wǎng)頁一樣關(guān)閉即可。不用在手動去卸載它。用戶就不用擔(dān)心自己的手機安裝許多的應(yīng)用而導(dǎo)致內(nèi)存爆滿的問題[10]。我們在使用手機的時候經(jīng)常會出現(xiàn)手機內(nèi)存不足的現(xiàn)象,這時候再下載想要的應(yīng)用是下載不了的,必須對手機的其他軟件進行清除才可以下載,所以在使用上給客戶造成了許多不方便[11]。但是,小程序的開發(fā)成本相對而言較低,使用方法很快,并且暫時不會有太多的內(nèi)存,這將加快小程序的開發(fā)?,F(xiàn)在小程序開發(fā)已添加了超過150萬個開發(fā)。近來也有越來越多的公司加入小程序的開發(fā)。比如酒店、餐飲、教育等等。不斷發(fā)展的微信小程序電子商務(wù)活動漸漸滲透到了我們生活的方方面面[12]。隨著世界的不斷發(fā)展和進步,科學(xué)技術(shù)越來越發(fā)達,因此我們的科學(xué)技術(shù)越來越貼近生活。為了方便人們而誕生了許多技術(shù)。在互聯(lián)網(wǎng)的推動下,誕生了一種新的經(jīng)濟模式-共享經(jīng)濟。諸如自行車,籃球,雨傘和汽車之類的日用品可以通過他人代為租賃和購買來共享。同時“共享經(jīng)濟”這個詞在人們中也很流行。它已成為晚餐后交談的資源。對于學(xué)校,協(xié)會,學(xué)生協(xié)會和其他組織來說,舉辦各種活動,對于服裝和音響,投影儀和其他設(shè)備的需求也很大。對于個人而言,教學(xué)輔助材料,名著,CET-4和CET-6等經(jīng)典書籍,計算機考試書和研究生入學(xué)考試材料在使用后可能會閑置或出售或丟棄,從而造成資源浪費[13]。通過共享這個相關(guān)的概念,可以在各個方面促進了各方的快速流通以及高效的發(fā)展[14]。共享經(jīng)濟的的意義是把那些因自己鋪張浪費而閑置的物品整合起來,讓物品的擁有者可以以較低的價格提供產(chǎn)品進行租借,需求方?jīng)]有擁有該物品的所有權(quán),而是以租借的方式進行使用物品。在校園里,學(xué)生不僅是共享的人,而且還可以通過共享物品來賺錢并結(jié)識新朋友。學(xué)生也是物品的使用者??梢栽趹?yīng)用程序中共享所需的書籍,電器,籃球,時間和生活技能。我們堅信分享的行為使您我更加友好。我們將堅信分享的習(xí)慣使生活更加環(huán)保。我們堅信共享的意義使未來更美好。這種真正的陌生人校園共享形式將在校園中逐步實現(xiàn)。1.3章節(jié)安排本論文的主要結(jié)構(gòu)介紹如下:第1章:緒論,主要講述了當下小程序與校園共享的背景與現(xiàn)狀,同時也描述了小程序與校園共享所帶來的意義。第2章:需求分析,主要是對微信小程序的市場與校園共享的市場進行分析,同時也對本系統(tǒng)功能進行分析。第3章:系統(tǒng)設(shè)計,詳細介紹系統(tǒng)運行所需要的環(huán)境以及系統(tǒng)的開發(fā)結(jié)構(gòu)、功能模塊的設(shè)計和數(shù)據(jù)庫的設(shè)計。第4章:系統(tǒng)實現(xiàn),主要整個系統(tǒng)的功能設(shè)計,所需要用到的技術(shù)以及數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計。第5章,測試,主要是講了關(guān)于測試整個系統(tǒng)功能的運轉(zhuǎn)是否沒有出錯,同時也說明一些業(yè)務(wù)邏輯的測試。第6章,總結(jié),主要描述實現(xiàn)該系統(tǒng)的總結(jié)。第二章需求分析2.1校園共享市場需求分析大學(xué)校園相對于初中或者高中來說,社交的圈子相對比較廣泛,大學(xué)生雖涉世未深,但是隨著經(jīng)濟不斷的發(fā)展,他們的經(jīng)濟水平也有了一定的提高,同時物流的便利使得大部分的學(xué)生在網(wǎng)上買買買,導(dǎo)致大部分學(xué)生有很多的閑置資源,當問及他們?nèi)绾翁幚磉@些閑置物品時,大部分人沒有一個清晰的概念,有些可能會放置一旁,有些可能轉(zhuǎn)送他人。共享經(jīng)濟的一個特性就是可以把兩個熟人之間的關(guān)系擴大到同個班的群體上或者同個系的群體[15]。校園對于共享經(jīng)濟來說無疑是一個不容錯過的市場。大學(xué)生是共享經(jīng)濟的主要消費力量之一,省錢是大學(xué)生當下所追求的原因之一。低交易成本可以吸引更多的潛在消費者,并在體驗后成為校園共享經(jīng)濟模式的成員。以更少的支出獲得多樣化的服務(wù)和產(chǎn)品,是校園共享經(jīng)濟發(fā)展的必然趨勢。在校園共享的市場上,需求方以較低的價錢去換取自己所想要的產(chǎn)品,共享方則從自己閑置的物品中收取小額的收益,這樣提高閑置產(chǎn)品的利用率,并從中可以讓自己的社交圈子得到進一步擴大,這種互惠惠利的發(fā)展應(yīng)該會使更多的校園共享市場得到逐年大幅度的提升。隨著共享經(jīng)濟的理念逐步普及,相關(guān)的新型經(jīng)濟活動迅速崛起,各種各樣提供商品或服務(wù)共享與租用的公司遍地開花[16]。2.2微信小程序市場需求分析近些年來隨著科技的不斷發(fā)展與進步,應(yīng)用程序的過度追求高質(zhì)量化導(dǎo)致其對手機硬件設(shè)備的內(nèi)存空間的占比逐步擴大,人們?yōu)榱耸謾C內(nèi)存的考慮往往會選擇刪除應(yīng)用程序,當一種免安裝,免注冊,免打擾,沒有入口,沒有應(yīng)用商店的東西出現(xiàn)時,填補了用戶需求的空缺。小程序的市場雖然很多但是各有各的不同,但是沒有了解用戶的需求和技術(shù)的限制下還是不適合打上小程序的熱潮。現(xiàn)在龐大的用戶市場中現(xiàn)有的微信小程序還遠遠達不到飽和的狀態(tài)。隨著微信小程序的持續(xù)推廣,各個行業(yè)都能清晰的了解到它相對于其他應(yīng)用程序有那些方面的優(yōu)勢。在接下來的時間里會有各式各樣的小程序持續(xù)開發(fā)和上線。在2020年小程序的發(fā)展趨勢會有極大的提升[17]。2.3系統(tǒng)功能需求分析校園共享系統(tǒng)是為了給有閑置物品而不知如何安置與想要用低價去換取一些物品的使用權(quán)的用戶提供一個平臺,在這上面用戶可以靈活的交換生活用品、學(xué)習(xí)資源、運動器材等等之類的東西。甚至還能在交到不同圈子的朋友。校園共享系統(tǒng)主要著重于“物品的共享”。那么他最重要的功能包括物品的租借、物品的歸還、物品的發(fā)布。其次才是物品評價、搜索倉庫的物品、金錢充值等等之類的功能。2.4系統(tǒng)可行性分析校園共享微信小程序在IDEA編輯器進行開發(fā),使用SpringBoot作為主要的框架,SpringBoot的特點就是配置簡單、同時可移植性強,java語言的特點就是比較容易上手,所以學(xué)Java的群體有很多,網(wǎng)上也有大量的資源可以查到。所以使用SpringBoot作為系統(tǒng)的框架,遇到難題可以上論壇進行求解。微信小程序最近又是非常的受大眾歡迎,所以網(wǎng)上也有許多微信小程序的資源可以解答開發(fā)過程中所遇到的難題。本校園共享系統(tǒng)小程序完成由自己動手開發(fā)而成,不存在抄襲。同時開發(fā)的功能相對簡單,用戶使用方便,沒有一些繁瑣的流程,用戶一進入頁面,可根據(jù)頁面所標識的東西進行操作。租借方面會收取物品原價的百分之十的金錢作為傭金,這樣能夠保證用戶發(fā)布的物品被租借的人損壞。后臺使用的SpringBoot框架,這樣對于后期的維修更加的簡便。2.5本章小結(jié)這一章主要描述了微信小程序的出現(xiàn)對于當前的市場帶來影響分析。也講述了共享經(jīng)濟對于當前的市場影響的分析。簡要的講述了當前系統(tǒng)的它主要是用來干什么的以及它的一些特定的功能,最后描述了這個系統(tǒng)在技術(shù)方面的可行性。

第三章系統(tǒng)設(shè)計3.1系統(tǒng)功能設(shè)計3.1.1開發(fā)結(jié)構(gòu)設(shè)計本系統(tǒng)開發(fā)應(yīng)用的開發(fā)結(jié)構(gòu)是MVC模式,在MVC模式之前,一般圖形化程序設(shè)計都是圍繞著事件驅(qū)動的用戶界面去組織,這樣處理的方法最后會導(dǎo)致的后果就是數(shù)據(jù)的處理、程序功能與代碼顯示等部分會糾結(jié)在一起[18]。而MVC模式把數(shù)據(jù)的處理、程序輸入輸出控制以及數(shù)據(jù)渲染分開來。這樣使得程序員在開發(fā)時,前端的只專注于前端部分,后臺的只要專注于后臺就可以,極大的減少了開發(fā)過程的沖突,也提升了開發(fā)的效率。MVC模式可以分成三部分:視圖部分:界面人員設(shè)計的前端頁面。可以把數(shù)據(jù)庫的數(shù)據(jù)渲染到頁面上。模型部分:主要是對于一些實體類數(shù)據(jù)的存儲。只不過它儲存的數(shù)據(jù)相對比較復(fù)雜??刂破鞑糠郑核饕翘幚砬岸说乃姓埱蟆2严鄬?yīng)的模型或者視圖返回。3.1.2功能模塊設(shè)計本系統(tǒng)的功能設(shè)計豐富,功能主要分為9個,分別有地圖功能、個人中心、租借功能、歸還功能、訂單功能、評價功能、發(fā)布物品功能、充值功能、倉庫的詳情,每個功能都各自負責(zé)的東西,同時有相互聯(lián)系。具體功能設(shè)計見表3-3:表3-3“校園共享小程序”功能功能項操作操作內(nèi)容地圖功能授權(quán)顯示附件的倉庫個人中心點擊紅色頭像進入到個人中心的頁面租借功能輸入物品編碼通過輸入物品上編碼進入到物品的詳情頁歸還功能選擇歸還的地址與輸入物品編碼通過選擇歸還的地址與輸入該物品的編碼進行歸還物品訂單功能點擊查看訂單查看用戶租借過的所有訂單評價功能點擊評價輸入想要評價的內(nèi)容和添加評價的圖片進行評價。發(fā)布物品功能輸入物品的信息通過輸入物品的名字,類別以及存放的倉庫等信息進行物品發(fā)布充值功能輸入數(shù)據(jù)、得出結(jié)果通過輸入想要充值的金額進行充值3.2數(shù)據(jù)庫表設(shè)計3.2.1數(shù)據(jù)庫表分析為了滿足校園共享小程序的開發(fā),本系統(tǒng)需要用戶模塊、租借模塊、評論模塊、倉庫地址模板、充值模塊、歸還模塊等的表來支撐這個系統(tǒng)的研發(fā)。以下是這些模塊所需要的數(shù)據(jù)庫表:用戶表:用于存放用戶的基本資料,包括用戶id、用戶名、用戶頭像、創(chuàng)建時間、用戶余額、用戶登錄小程序的oppenid、用戶信譽等信息。物品表:用戶存放物品的基本資料,包括物品id、物品名字、物品創(chuàng)建時間、物品原價、物品租借價格、物品主人等信息。物品評價表:用于用戶對于這次租借物品的評價。包括評價id、評價的內(nèi)容、評價的時間、評價的人等信息。倉庫表:用于存放倉庫的信息的表,倉庫id、倉庫的名字、倉庫的別名、倉庫位置的經(jīng)度、倉庫位置的緯度等信息。物品的圖片表:用于存放物品圖片的表,物品的圖片id、物品圖片的名字、物品id等信息。物品的交易明細的表:用于存放物品交易明細的表,包括交易id、交易的內(nèi)容、交易時間、交易金額、用戶id等信息。物品交易訂單的表:用戶存放物品租借的交易明細的表,包括訂單id、訂單名字、生成訂單的時間、訂單狀態(tài)等信息。用戶評價的圖片的表:用戶存放用戶評價時上傳的圖片的表,包括評價圖片id、評價圖片的名字、評價的id等信息。3.2.2概念模型設(shè)計按照上面的需求分析,我們可以清晰得到該概念模型的設(shè)計思路,按此思路能夠設(shè)計出滿足本系統(tǒng)功能需要的各個實體,同時也能把本系統(tǒng)的數(shù)據(jù)庫表可以使用實體關(guān)系(E-R)表現(xiàn)出來。各個數(shù)據(jù)庫表的實體E-R圖如下圖3-2至3-9所示:(1)用戶信息實體:包含了用戶id、用戶的名字、用戶的頭像、創(chuàng)建的時間、信用積分、oppenid。其中oppenid的用戶登錄微信小程序的唯一的標識,通過這個標識能對用戶的唯一性有一個相對的保障。信用積分是代表用戶租借的情況,如果用戶有違約的情況會對它進行相應(yīng)的積分扣除。積分低到一定的程序會被系統(tǒng)永久靜止登錄。所以一般用戶的積分值必須保持在一個相對穩(wěn)定的值,這樣你的租借的信譽才可能會高。圖3-2用戶實體E-R圖(2)物品信息實體:包含了物品的id、物品的名字、物品的信息、物品的創(chuàng)建時間、物品的租借時間、用戶的id、物品狀態(tài)、物品的原價、物品的租借的次數(shù)、物品租借地址、物品的歸還地址、物品租借的價錢、物品評價的次數(shù)、按鈕的樣式。圖3-3物品信息E-R圖(3)倉庫信息實體:包含倉庫的id、倉庫的名字、倉庫的別名、倉庫的開放時間、倉庫的關(guān)門時間、倉庫的緯度、倉庫的經(jīng)度。圖3-4倉庫信息E-R圖(4)評價信息實體:物品的id、評價的內(nèi)容、評價的時間、評價的次數(shù)、評價的人、訂單的id、評價的id。圖3-5評價實體E-R圖(5)充值信息實體:充值的id、充值的內(nèi)容、充值的時間、充值的金額、用戶的id。圖3-6金錢實體E-R圖(6)訂單信息實體:訂單的id、訂單的名字、物品租借的時間、物品歸還的時間、消費的金額、租借的人、物品的租借狀態(tài)。圖3-7訂單信息實體E-R圖(7)物品詳情圖片實體:圖片的id、圖片上傳的地址、物品id。圖3-8物品詳情圖片實體E-R圖(8)圖片上傳的實體:評價用戶的id、圖片上傳的地址、圖片id。圖3-9圖片上傳實體E-R圖

第四章系統(tǒng)實現(xiàn)4.1系統(tǒng)運行環(huán)境及配置操作系統(tǒng):Windows10 數(shù)據(jù)庫:NavicatforMySQL開發(fā)工具:IntelliJIDEA、微信開發(fā)者工具在進行項目開發(fā)前需要先配置下Java環(huán)境,首先下載JDK需要進入官網(wǎng),進入官網(wǎng)看到JDKDownload進入具體的下載頁把AccepetLicenseAgreement勾上,選擇開發(fā)本系統(tǒng)需要的位數(shù)進行下載,這里選擇的是jdk1.8.0_231,下載完成后就需要進行Java環(huán)境的配置了,在我的電腦右鍵選擇屬性進入到高級系統(tǒng)配置最后到環(huán)境配置。添加一個變量名為JAVA_HOME值為你jdk下載的位置的系統(tǒng)變量,然后添加一個屬性JAVA_HOME在path變量里,最后一步是classpath變量添加;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar這樣環(huán)境就配置完成了。在控制臺上輸入javac出現(xiàn)下圖結(jié)果就表示配置成功。如下圖4-1所示:圖4-1java配置成功開發(fā)一個系統(tǒng)一個必不可少的要素就是數(shù)據(jù)庫,本系統(tǒng)選擇的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫系統(tǒng)安裝程序相對容易,兼容不同的操作系統(tǒng),占空間很小,卸載方便,因是開源軟件也不存在盜版問題,相應(yīng)的開發(fā)工具如Navicat使用方便,有效提高開發(fā)效率[19]。版本號為5.6.27,對于其他版本這個版本相對穩(wěn)定,可以直接在Mysql官網(wǎng)進行下載,安裝的時候有一步是需要你填寫賬號和密碼,你需要把賬號和密碼記住。因為連接數(shù)據(jù)庫需要用到這個賬號和密碼。Mysql安裝完成后就需要下載NavicatforMySQL。NavicatforMySQL連接Mysql就需要輸入連接名、用戶名、密碼。如下圖4-2所示:圖4-2Mysql屬性配置本系統(tǒng)開發(fā)的工具是IntelliJIDEA,與eclipse相比,它具有強大的集成功能:如支持使用git,maven,spring,同時提示功能快速便捷,提示功能范圍廣,快捷鍵和代碼模板易于使用,精確搜索。它的安裝步驟首先需要到IDEA官網(wǎng)進行下載安裝包,官網(wǎng)上有社區(qū)版和旗艦版,因為旗艦版需要錢同時目前我們的開發(fā)相對來說比較簡單只需要社區(qū)版就可以實現(xiàn)了。4.2開發(fā)技術(shù)的綜述4.2.1Java簡述Java是一種相對易學(xué)的程序語言。它與C語言或C++有點大同小異。這讓大多數(shù)學(xué)習(xí)Java更加容易上手。特別是Java不使用指針,但它增加了自動的廢料,使得我們使用Java時不用擔(dān)心內(nèi)存管理。Java在平臺獨立性方面較為優(yōu)異,只要系統(tǒng)支持Java,就可以對程序進行編譯,從而可以看出,Java具備很強的適用性,應(yīng)用范圍比較廣[20]。4.2.2SpringBoot簡述SpringBoot是一個功能齊全同時開發(fā)簡便的框架,同時它相對于其他框架來說配置較為簡單。它不用像其他的框架需要配置許多的xml文件,它讓開發(fā)者可以清晰的去編寫代碼而不用去管理一大堆的配置文件。SpringBoot技術(shù)對第三方包的利用較低利用starter可以簡化依賴包配置。對Boot的功能進行分解成一塊一塊,這樣對于制作依賴圖更加簡單,利用Boot中的starter模塊,把更多的依賴配置到系統(tǒng)上[21]??偟膩碚fSpringBoot有以下幾個特點:1)約定優(yōu)于配置。相當于別人給一個模板,照著模板的進行相應(yīng)的配置就能開始使用。2)自行配置。SpringBoot在啟動時會自動探測類路徑下的各種類型,實現(xiàn)類型的自動裝配,無需開發(fā)者再通過XML或是注解進行顯式的類型裝配了,這一點要拜@EnableAutoConfiguration注解或是更為全面的@SpringBootApplication注解所賜。3)里面包含了各種Servlet容器。SpringBoot內(nèi)嵌了Tomcat、Jetty與Undertow等Servlet容器。4.2.3MySQL簡述MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)[22]。在目前,運行速度最快的數(shù)據(jù)庫應(yīng)該非MySQL莫屬。同時MySQL還是一種完全免費的產(chǎn)品。它是一個多用戶、多線程的sql數(shù)據(jù)庫服務(wù)器,它還能快捷、有效、安全的處理大量的數(shù)據(jù),MySQL的復(fù)雜性很低,但是仍然提供廣泛的數(shù)據(jù)庫功能和選項[23]。同oracle等數(shù)據(jù)庫數(shù)據(jù)庫相比較起來,它使用起來更加簡單和方便。MySQL數(shù)據(jù)庫的特性是支持多種操作系統(tǒng),同時為各種編程語言提供了相對應(yīng)的接口,使得各種語言與它的連接更加的便利,同時它對查詢語句進行優(yōu)化,使得開發(fā)者使用它查詢數(shù)據(jù)時在時間有很大的改善。4.2.4MyBatis簡述MyBatis是一款優(yōu)秀的持久層框架,在過去,開發(fā)者用jdbc做數(shù)據(jù)庫連接時,有數(shù)據(jù)需要查詢就調(diào)用,不需要馬上釋放,這樣頻繁的對數(shù)據(jù)庫進行的創(chuàng)建和釋放會造成資源的無故浪費,而MyBatis是直接把數(shù)據(jù)庫連接統(tǒng)一起來管理。減少了這種情況造成的資源浪費。同時MyBatis作為持久層框架,完成了應(yīng)用程序和JDBC接口之間的映射關(guān)系,消除了JDBC代碼和參數(shù)的手工設(shè)置[24]。如果將SQL語句修改需要重新編譯Java代碼,這不利于系統(tǒng)維護。,MyBatis可以執(zhí)行更詳細的SQL優(yōu)化,進而減少查詢字段[25]。但是MyBatis允許程序員專注于SQL。通過MyBatis提供的映射方法,他們可以靈活地編寫滿足其需求的SQL語句。簡而言之,MyBatis可以將程序員通過Preparedstatement輸入的參數(shù)進行自動進行映射輸入,并靈活地將查詢結(jié)果集映射到Java對象。4.2.5Maven簡述Maven的主要功能是合理敘說項目間的依賴關(guān)系,也就是通過pom.xml文件來配置獲取jar包,而不用手動去添加jar包,解決了導(dǎo)入java類依賴的jar編譯java項目報錯的問題,同時多人協(xié)同開發(fā)的場景,只需要拿著這個pom.xml配置文件就可以完成各種jar包的自動導(dǎo)入,避免了由于人工導(dǎo)入容易導(dǎo)致的開發(fā)過程中合作成員引用的jar版本可能不同,還有可能重復(fù)引用相同jar的不同版本的問題。Maven簡單來說就是一個基于項目實例模型合理分配和管理項目間各種依賴關(guān)系的項目管理工具[26]。4.3數(shù)據(jù)表結(jié)構(gòu)的設(shè)計每個表的表結(jié)構(gòu)設(shè)計如圖4-3至4-10所示:(1)用戶表用于保存用戶信息,表的屬性如下表4-3所示:字段含義代碼數(shù)據(jù)類型長度強制主要的外來鍵用戶Idus_IDLongint50TRUETRUEFALSE用戶名字us_Namevarchar50FALSEFALSEFALSE用戶頭像us_imagevarchar50FALSEFALSEFALSE創(chuàng)建時間Us_Datedatetime50FALSEFALSEFALSE信用積分Us_integralvarchar50FALSEFALSEFALSEOpenIdusOpenIdvarchar50FALSEFALSEFALSE表4-3用戶信息表conner_user表結(jié)構(gòu)物品信息表用于存儲物品的信息,表的屬性如下表4-4所示:表4-4物品信息表conner_goods表結(jié)構(gòu)名稱代碼數(shù)據(jù)類型長度強制主要的外來鍵物品Idgo_IDLongint50TRUETRUEFALSE物品名稱go_Namevarchar50FALSEFALSEFALSE物品信息go_Messagevarchar150FALSEFALSEFALSE物品創(chuàng)建時間go_CreateDatevarchar50FALSEFALSEFALSE物品租借時間Go_RentDatevarchar50FALSEFALSEFALSE物品歸還時間go_BackDatevarchar50FALSEFALSEFALSE物品租借次數(shù)go_numbervarchar50FALSEFALSEFALSE物品租借地址go_RentAddressvarchar50FALSEFALSEFALSE歸還地址Go_BackAddressvarchar50FALSEFALSEFALSE租借價錢Go_pricevarchar50FALSEFALSEFALSE物品的原價goAllPriceInt50FALSEFALSEFALSE按鈕樣式goButtonColorvarchar50FALSEFALSEFALSE評價次數(shù)goGoodTalkNumbervarchar50FALSEFALSEFALSE用戶idusidvarchar50FALSEFALSETRUE評價idadidvarchar50FALSEFALSETRUE物品狀態(tài)goGoodStatusvarchar50FALSEFALSEFALSE倉庫信息表用于存儲倉庫的信息,表的屬性如下表4-5所示:表4-5倉庫的信息表conner_address表結(jié)構(gòu)名稱代碼數(shù)據(jù)類型長度強制主要的外來鍵主鍵adIdvarchar50TRUETRUEFALSE倉庫的名字adNamevarchar150FALSEFALSEFALSE倉庫的別名anAnotherNamedatetime50FALSEFALSEFALSE倉庫開放時間adStratDatevarchar50FALSEFALSEFALSE倉庫位置的經(jīng)度adLongvarchar50FALSEFALSEFALSE倉庫位置的緯度adLatVarchar50FALSEFALSEFALSE評價信息表用于存儲物品的信息,表的屬性如下表4-6所示:表4-6用戶對物品評價表conner_access表結(jié)構(gòu)名稱代碼數(shù)據(jù)類型長度強制主要的外來鍵主鍵asIDvarchar50TRUETRUEFALSE用戶對物品的評價內(nèi)容as_Messagevarchar150FALSEFALSEFALSE用戶對物品評價的時間as_Datedatetime50FALSEFALSEFALSE用戶對物品評價的次數(shù)asNumbervarchar50FALSEFALSEFALSE對物品評價的人asPeoplevarchar50FALSEFALSEFALSE物品idgoidvarchar50FALSEFALSETRUE對物品評價的用戶idUsidvarchar50FALSEFALSETRUE對那一次租借物品進行評價的idOridvarchar50FALSEFALSETRUE充值信息表用于存儲用戶充值的信息,表的屬性如下表4-7所示:表4-7用戶消費記錄表conner_money表結(jié)構(gòu)名稱代碼數(shù)據(jù)類型長度強制主要的外來鍵主鍵moIDvarchar50TRUETRUEFALSE消費的內(nèi)容moContentvarchar150FALSEFALSEFALSE消費的時間moDatedatetime50FALSEFALSEFALSE消費的金額moPricevarchar50FALSEFALSEFALSE消費的類型moTypeVarchar50FALSEFALSEFALSE用戶idusidVarchar50FALSEFALSETRUE評單信息表用于存儲訂單的信息,表的屬性如下表4-8所示:表4-8訂單表conner_order表結(jié)構(gòu)名稱代碼數(shù)據(jù)類型長度強制主要的外來鍵主鍵OrIdvarchar50TRUETRUEFALSE訂單的名字orNamevarchar150FALSEFALSEFALSE物品租借時間orRentDateVarchar50FALSEFALSEFALSE物品歸還時間OrBackDatedatetime50FALSEFALSEFALSE消費的金額moPricevarchar50FALSEFALSEFALSE租借的人OrMasterVarchar50FALSEFALSEFALSE物品圖片的地址OrImageVarchar50FALSEFALSEFALSE物品租借的狀態(tài)OrStuatsVarchar50FALSEFALSEFALSE用戶的租借金額OrPriceVarchar50FALSEFALSEFALSE用戶評價的狀態(tài)talkStuatsVarchar50FALSEFALSEFALSE物品圖片表用于存儲物品圖片的信息,表的屬性如下表4-9所示:表4-9物品圖片表conner_photo表結(jié)構(gòu)名稱代碼數(shù)據(jù)類型長度強制主要的外來鍵主鍵poIDvarchar50TRUETRUEFALSE圖片地址poNamevarchar150FALSEFALSEFALSE物品idgoidvarchar50FALSEFALSETRUE用戶評價上傳的圖片信息表用于存儲上傳圖片的信息,表的屬性如下表5-0所示:表4-10用戶評價上傳的圖片表conner_talkphoto表結(jié)構(gòu)名稱代碼數(shù)據(jù)類型長度強制主要的外來鍵主鍵taIDvarchar50TRUETRUEFALSE圖片上傳地址tasrcvarchar150FALSEFALSEFALSE評價的idAsidvarchar50FALSEFALSETRUE4.4系統(tǒng)功能的實現(xiàn)4.4.1“登錄”功能的實現(xiàn)登錄流程圖,如圖4-11所示,用戶若執(zhí)行登錄操作,則服務(wù)器會彈出彈窗詢問用戶是否允許授權(quán),若用戶選擇取消,用戶有些功能就用不了,比如用戶不能對物品進行租借或者歸還,還有用戶需要看自己的訂單也是不行的,只能進到倉庫里看到倉庫有些什么物品。若用戶選擇確定,則服務(wù)器會拿你的微信小程序oppenid去數(shù)據(jù)庫進行匹配,如果數(shù)據(jù)庫存在你的oppenid,則直接就登錄成功,并把用戶的信息從后臺傳回前臺。這樣用戶可以相應(yīng)的執(zhí)行一些操作。若數(shù)據(jù)庫沒有這個appid,則服務(wù)器會把你的appid還有你的個人信息進行注冊寫入數(shù)據(jù)庫中然后在登錄成功。圖4-11登錄流程圖當用戶進入到個人中心去看自己訂單頁面時或者用戶在首頁進行物品租借或者在歸還物品時用戶沒有進行登錄授權(quán),則這些功能模塊暫時就不能夠使用。如圖4-12所示:圖4-12登錄授權(quán)圖當后臺收到前臺傳來用戶的APPID與appSecret時,系統(tǒng)調(diào)取微信小程序的接口去獲取用戶的唯一標識oppenid。代碼如下表4-13所示:表4-13登錄授權(quán)代碼片段@RequestMapping("login")@ResponseBodypublicResultData<Object>UserLogi(HttpServletRequesthttpRequest)throwsIOException{Stringurl="/sns/jscode2session";//請求的地址StringappId=APPID;//開發(fā)者對應(yīng)的AppIDStringappSecret=SECET;//開發(fā)者對應(yīng)的AppSecretStringgrant_type="authorization_code";Stringcode=httpRequest.getParameter("code");StringencryptedData=httpRequest.getParameter("encryptedData");Stringiv=httpRequest.getParameter("iv");Map<String,String>map=newHashMap<String,String>();map.put("appid",appId);map.put("secret",appSecret);map.put("js_code",code);map.put("grant_type",grant_type);StringwxReturnValue=LoginUntil.sendPost(url,map);當系統(tǒng)拿到用戶的oppenid時會把oppenid去數(shù)據(jù)庫進行匹對,看看該用戶是否存在,如果存在就直接把用戶的信息傳到小程序,不存在就進行用戶的oppenid以及用戶信息添加到數(shù)據(jù)庫進行注冊,在返回用戶信息。代碼如下表4-14所示:表4-14匹配oppenid代碼片段List<ConnerUser>list=connerUserService.findUserIfExit(openid);

if(list!=null&&list.size()>0){

returnResultData.success(list);

}else{

user.setUsDate(dateFormat.format(date));

user.setUsImage(avatarUrl);

user.setUsIntegral(100);

user.setUsOpenId(openid);

user.setUsName(nickName);

user.setUsMoney(0);

connerUserService.insertUser(user);

returnResultData.success(user);

}4.4.2“首頁”功能的實現(xiàn)用戶進入首頁,小程序會彈出彈窗是否可以獲取你的位置信息,當你點擊確定時,你可以在你周圍看到一些倉庫,紅色的標點是你當前的位置,藍色的標點為倉庫所在位置,紅色的頭像為個人中心、掃描開鎖是輸入編碼租借物品。界面如下圖4-15所示:圖4-15首頁當用戶點擊倉庫的標識時,會彈出倉庫的名字、開放的時間以及導(dǎo)航和詳情,用戶點擊詳情可以進入到倉庫看到里面有哪一些物品,可以在搜索欄里搜索你所知道物品。點擊物品可以看到物品的詳細信息。如下圖4-16所示:圖4-16倉庫里物品的詳情頁當用戶進入系統(tǒng)時,系統(tǒng)會提示是否能獲取你的位置信息,用戶點擊確定時,系統(tǒng)會調(diào)用微信小程序的接口獲取用戶的相關(guān)位置,同時會去后臺數(shù)據(jù)庫獲取附件的倉庫。在把這些數(shù)據(jù)遍歷到marker數(shù)組里。代碼如下表4-17所示:表4-17獲取地理位置代碼片段that.mapCtx=wx.createMapContext('map');wx.getLocation({type:"gcj02",success:function(res){varlog=res.longitude;varlat=res.latitude;wx.request({url:'http://localhost:8888/test/selectAdress',success:function(res){varbikeArr=res.data.pageInfoconsole.log(bikeArr)varmark=[]for(vari=0;i<bikeArr.length;i++){varbikeLat=Number(bikeArr[i].adLat)varbikeLong=Number(bikeArr[i].adLong)}}4.4.3“租借”功能的實現(xiàn)用戶進入倉庫時可以看到物品的編碼,然后通過上面的編碼可以輸入編碼就可以看到物品的詳細情況,當別人在上面亂輸入時,不存在的物品它會提示沒有此物品。在這里你可以看到物品所有信息,點擊立即租借,你可以看到你租借這件物品的名字,選擇你的租借時間、歸還日期,當你選擇完后系統(tǒng)會顯示你租借的天數(shù),押金要多少錢,租金要多少錢。如圖4-18所示:圖4-18物品租借詳情用戶進行租借時系統(tǒng)會進行判斷,當用戶還未登錄,則系統(tǒng)會提示用戶請先執(zhí)行登錄操作,登錄完成后,系統(tǒng)又會進行一次判斷用戶的余額是否足夠抵租借該物品的押金,如果金額不夠,則會提示用戶請先前往充值。邏輯流程如圖4-19所示:圖4-19物品租借流程圖用戶進行租借時,系統(tǒng)會判斷用戶是否已經(jīng)登錄,wx.getStorageSync("openId")!=null這個時判斷數(shù)據(jù)庫是否存在該用戶的oppenid。如果用戶沒有登錄則系統(tǒng)會提示請先登錄,然后跳轉(zhuǎn)到登錄頁面進行登錄。如果這件物品已租借,系統(tǒng)會提示物品已經(jīng)租借。代碼如下表4-20所示:表4-20租借代碼片斷ifLogin(){varthat=thisif(wx.getStorageSync("openId")!=null&&wx.getStorageSync("openId")!=""){if("已租借"==that.data.swiperlist.goGoodStatus){wx.showToast({title:'物品已租借',icon:'none',duration:2000})}else{that.showBuyModal();}}else{wx.navigateTo({url:'/pages/login/index?id=3',})},4.4.4“歸還”功能的實現(xiàn)用戶進入個人中心時可以看到歸還物品,點擊歸還物品,選擇你當前歸還的地點,物品的編碼,當你進行歸還時,如果物品不存在,系統(tǒng)會提示你不存在該商品,如果物品沒有租借,系統(tǒng)會提醒你該物品不曾租借,當物品租借了但是還沒有到達歸還時間,系統(tǒng)會提示你物品還沒達到歸還時間是否歸還,點擊是時會跳出物品的編碼、商品的名字、商品租借的時間、商品的歸還時間、商品的歸還地點,點擊確定就可以歸還了。歸還信息如圖4-21所示:圖4-21物品歸還詳情當用戶進行物品歸還會先判斷用戶是否登錄成功,如果用戶還沒有登錄,系統(tǒng)會跳轉(zhuǎn)到登錄頁面要求用戶進行登錄。登錄完成后接著就會判斷是否物品是否存在,有的物品可能在其他的倉庫,如果用戶輸入的是其他倉庫的物品則會提示該商品不存在此倉庫里。最后在判斷用戶的余額是否能抵物品的租金。如果不能抵押物品的租金將會跳轉(zhuǎn)到充值頁面進行充值。用戶充值完成后系統(tǒng)會默認跳轉(zhuǎn)回用戶的歸還的界面進行歸還。具體流程見下圖4-22所示:圖4-22歸還物品流程當用戶輸入物品編碼時,如果輸入的結(jié)果小于6位或者不輸,則會提示用戶輸入請輸入6位物品編碼。代碼如下表4-23所示:表4-23租借物品邏輯驗證代碼片段console.log(e.detail.value.password.length);if(e.detail.value.password.length<6){wx.showToast({title:'請輸入6位物品編碼',icon:'none',duration:2000})}當數(shù)據(jù)庫存在這件物品,后臺會返回一個200的狀態(tài)碼,如果這件物品的信息中g(shù)oGoodStatus顯示已租借,則系統(tǒng)獲取一個當前的時間與物品的租借時間進行比對,如果day大于0的話會提示用戶您租借還沒到期是否歸還。點擊確定就會歸還了。如下表4-24所示:表4-24判斷租借日期片段wx.request({url:'http://localhost:8888/test/findGoodifrent',data:{goId:e.detail.value.password},success:function(res){if(res.data.code==200){if(res.data.pageInfo.goGoodStatus=="已租借"){vardate1=util.formatDate(newDate())varend=res.data.pageInfo.goBackDatevarstart=res.data.pageInfo.goRentDatevarendate=newDate(end.replace(/-/g,"/"))varrentDate=newDate(start.replace(/-/g,"/"))varstartdate=newDate(date1.replace(/-/g,"/"))vardays=endate-startdatevarday=parseInt(days/(1000*60*60*24))if(day>0){wx.showModal({title:'提示',content:'您租借還沒到期是否歸還?',success:function(sm){if(sm.confirm){varrendays=startdate-rentDatevarrenday=parseInt(days/(1000*60*60*24))varrentprice=0if(renday>0){rentprice=renday*res.data.pageInfo.goRentPrice}else{rentprice=res.data.pageInfo.goRentPrice}}4.4.5“評價”功能的實現(xiàn)當用戶歸還完物品,在我的訂單里可以看到訂單有三種狀態(tài),只有當物品的那里顯示可評價用戶才能點擊物品進行評價,評價你可以發(fā)表你想說的話還有可以貼上你想貼的圖片。點擊提交評價就可以了。評價如圖4-25所示:圖4-25用戶發(fā)布評價當用戶進入物品詳情頁時,可以看到是那一個用戶對這件物品進行了評價,同時還能看到評價的時間。在這里還能選擇是有圖的點評還是無圖的。如圖4-26所示:圖4-26用戶的評價4.4.6“發(fā)布”功能的實現(xiàn)當用戶點擊發(fā)布物品,你需要填寫物品的名字、選擇物品的類別、物品的原價、物品租借的價格、物品放在放在那個倉庫、添加物品的圖片、物品的信息,填完以后點擊添加物品即可。發(fā)布物品如圖4-27所示:圖4-27發(fā)布物品用戶發(fā)布物品時需要上傳圖片,每次上傳完,去頁面顯示經(jīng)常會空白,在系統(tǒng)添加一個虛擬地址的類就不會了,在這里增加適配器配置類,在該配置類中定義虛擬路徑和真實的物理路徑的映射關(guān)系。如下表4-28所示:表4-28發(fā)布物品代碼片段@ConfigurationpublicclassMyMvcConfigimplementsWebMvcConfigurer{@Value("${uploadFiles.location}")privateStringpath;@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){registry.addResourceHandler("/img/**").addResourceLocations("file:"+path+"/");}}

測試5.1測試用例執(zhí)行情況下表將為系統(tǒng)的測試功能用例表,如下所示:表5-1測試功能用例表需求功能名稱測試用例名稱執(zhí)行說明執(zhí)行情況是否通過用戶注冊登錄注冊與登錄的測試測試用戶是否能夠正常的進行注冊與登錄;良好是倉庫顯示倉庫顯示測試測試用戶進入該小程序地圖顯示是否正常,地圖上的倉庫的顯示是否正常,是否會有偏差。良好是搜索物品物品搜索測試測試用戶輸入物品的名字是否能夠搜索出物品的詳情。良好是租借物品測試物品租借測試用戶對物品進行租借時輸入物品的編碼,是否不存在的物品也回顯示,沒有登錄時是否能夠租借,用戶金額不足時是否能夠租借良好是物品歸還測試物品歸還測試用戶進行物品歸還時輸入倉庫不存在的物品能進行歸還,物品沒有租借是否能夠進行歸還,用戶金額不足與抵物品的傭金時是否能夠租借良好是物品發(fā)布物品發(fā)布測試測試用戶是否能夠正常發(fā)布物品,物品發(fā)布完成后小程序界面顯示是否正常。良好是物品評價物品評價測試測試用戶是否能夠評價物品,評價完成后是否還能進行評價。良好是訂單管理訂單管理測試測試租借過的物品訂單是否都有顯示,物品的租借狀態(tài)的顯示是否有誤。良好是5.2業(yè)務(wù)邏輯測試效果業(yè)務(wù)邏輯的測試是對一個系統(tǒng)的流程是否符合邏輯的測試,一個系統(tǒng)可以運行需要滿足一個條件就是你的業(yè)務(wù)是否滿足邏輯。如果一個系統(tǒng)的流程中出現(xiàn)一塊邏輯出錯,那將會導(dǎo)致整個系統(tǒng)的崩潰。所以這里舉一些本系統(tǒng)的業(yè)務(wù)邏輯,如當用戶輸入錯誤的編碼時,系統(tǒng)會直接告訴用戶,該倉庫沒有這件物品。如圖5-2所示:圖5-2物品不存在圖當用戶歸還物品時,物品需要收取你這段時間所需的

溫馨提示

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

最新文檔

評論

0/150

提交評論