基于微信小程序校園生活小助手的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于微信小程序校園生活小助手的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于微信小程序校園生活小助手的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于微信小程序校園生活小助手的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于微信小程序校園生活小助手的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第5章系統(tǒng)實(shí)現(xiàn)5.1服務(wù)器端實(shí)現(xiàn)5.1.1后臺(tái)登陸可以通過(guò)使用JDBC來(lái)連接后臺(tái)數(shù)據(jù)庫(kù)并獲取相應(yīng)結(jié)果,從而實(shí)現(xiàn)后臺(tái)服務(wù)器的功能。使用者可以通過(guò)輸入用戶名和密碼并選擇管理員身份來(lái)進(jìn)入后臺(tái)界面??梢园l(fā)現(xiàn)后臺(tái)服務(wù)器端包含了個(gè)人中心管理模塊、用戶管理模塊、尋物啟事管理模塊、物品分類管理模塊、失物招領(lǐng)管理模塊、表白廣場(chǎng)管理模塊、吐槽大會(huì)管理模塊、二手交易管理模塊、交易類型管理模塊、拼車出行管理模塊、系統(tǒng)管理模塊。后臺(tái)登錄頁(yè)面如圖5.1所示:圖5.1后臺(tái)登陸頁(yè)面5.1.2失物招領(lǐng)管理此頁(yè)面為服務(wù)器端管理員功能,可看到丟失物品的名稱、分類、丟失地點(diǎn)以及聯(lián)系人和聯(lián)系方式,還可對(duì)其進(jìn)行基本操作。失物招領(lǐng)界面如圖5.2所示:圖5.2失物招領(lǐng)管理信息頁(yè)面增加拾得物品信息界面如圖5.3所示:圖5.3增加物品信息頁(yè)面刪除拾得物品信息界面如圖5.4所示:圖5.4刪除物品信息頁(yè)面修改拾得物品信息界面如圖5.5所示:圖5.5修改物品信息頁(yè)面查找拾得物品信息界面如圖5.6所示:圖5.6查找物品信息頁(yè)面關(guān)鍵代碼:@RequestMapping("/save")publicRsave(@RequestBodyShiwuzhaolingEntityshiwuzhaoling,HttpServletRequestrequest){ shiwuzhaoling.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shiwuzhaoling);shiwuzhaolingService.insert(shiwuzhaoling);returnR.ok();}@RequestMapping("/add")publicRadd(@RequestBodyShiwuzhaolingEntityshiwuzhaoling,HttpServletRequestrequest){ shiwuzhaoling.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shiwuzhaoling);shiwuzhaolingService.insert(shiwuzhaoling);returnR.ok();}@RequestMapping("/update")publicRupdate(@RequestBodyShiwuzhaolingEntityshiwuzhaoling,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shiwuzhaoling);shiwuzhaolingService.updateById(shiwuzhaoling);returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shiwuzhaolingService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.1.3用戶管理此頁(yè)面實(shí)現(xiàn)了用戶信息的管理,界面如圖5.7所示:圖5.7用戶管理信息頁(yè)面關(guān)鍵代碼:@RequestMapping("/save")publicRsave(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){ yonghu.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(yonghu); YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",yonghu.getZhanghao())); if(user!=null){ returnR.error("錯(cuò)誤?); } yonghu.setId(newDate().getTime());yonghuService.insert(yonghu);returnR.ok();}@RequestMapping("/add")publicRadd(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){ yonghu.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(yonghu); YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",yonghu.getZhanghao())); if(user!=null){ returnR.error("錯(cuò)誤?); } yonghu.setId(newDate().getTime());yonghuService.insert(yonghu);returnR.ok();}@RequestMapping("/update")publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.1.4二手交易管理此頁(yè)面為服務(wù)器端管理員功能,可看到物品的詳情信息,也可以對(duì)物品進(jìn)行基本操作,界面如圖5.8所示:圖5.8二手交易管理信息頁(yè)面關(guān)鍵代碼:@RequestMapping("/save")publicRsave(@RequestBodyErshoujiaoyiEntityershoujiaoyi,HttpServletRequestrequest){ ershoujiaoyi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(ershoujiaoyi);ershoujiaoyiService.insert(ershoujiaoyi);returnR.ok();}@RequestMapping("/add")publicRadd(@RequestBodyErshoujiaoyiEntityershoujiaoyi,HttpServletRequestrequest){ ershoujiaoyi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(ershoujiaoyi);ershoujiaoyiService.insert(ershoujiaoyi);returnR.ok();}@RequestMapping("/update")publicRupdate(@RequestBodyErshoujiaoyiEntityershoujiaoyi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(ershoujiaoyi);ershoujiaoyiService.updateById(ershoujiaoyi);returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){ershoujiaoyiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.1.5尋物啟事管理該系統(tǒng)的尋物啟事界面實(shí)現(xiàn)如圖5.9所示。圖5.9尋物啟事信息頁(yè)面關(guān)鍵代碼:@RequestMapping("/save")publicRsave(@RequestBodyXunwuqishiEntityxunwuqishi,HttpServletRequestrequest){ xunwuqishi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(xunwuqishi);xunwuqishiService.insert(xunwuqishi);returnR.ok();}@RequestMapping("/add")publicRadd(@RequestBodyXunwuqishiEntityxunwuqishi,HttpServletRequestrequest){ xunwuqishi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(xunwuqishi);xunwuqishiService.insert(xunwuqishi);returnR.ok();}@RequestMapping("/update")publicRupdate(@RequestBodyXunwuqishiEntityxunwuqishi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(xunwuqishi);xunwuqishiService.updateById(xunwuqishi);returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){xunwuqishiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.1.6物品分類管理該部分展示了系統(tǒng)的物品分類管理,實(shí)現(xiàn)界面如圖5.10所示。圖5.10物品分類信息頁(yè)面5.1.7表白廣場(chǎng)管理該部分展示了系統(tǒng)的表白廣場(chǎng)管理,實(shí)現(xiàn)界面如圖5.11所示。圖5.11表白廣場(chǎng)信息頁(yè)面5.1.8交易類型管理該部分展示了系統(tǒng)的交易類型管理,實(shí)現(xiàn)界面如圖5.12所示。圖5.12交易類型信息頁(yè)面5.1.9吐槽大會(huì)管理該部分展示了系統(tǒng)的吐槽大會(huì)管理,實(shí)現(xiàn)界面如圖5.13所示。圖5.13吐槽大會(huì)信息頁(yè)面5.1.10拼車出行管理該部分展示了系統(tǒng)的拼車出行管理,實(shí)現(xiàn)界面如圖5.14所示。圖5.14拼車出行信息頁(yè)面5.2客戶端實(shí)現(xiàn)5.2.1登錄模塊客戶端頁(yè)面在設(shè)計(jì)系統(tǒng)的登錄模塊時(shí),使用了最普遍的對(duì)話框外觀。由于手機(jī)的屏幕相對(duì)較小,界面上的信息顯示較為緊湊,而且信息量較少。使用對(duì)話框式樣來(lái)設(shè)計(jì)登陸界面,能夠與使用者建立良好的互動(dòng)關(guān)系。用戶輸入已注冊(cè)的用戶名和密碼,選擇用戶類型,點(diǎn)擊登錄按鈕,即可進(jìn)入該小程序。注冊(cè)界面實(shí)現(xiàn)如圖5.15所示,登錄如圖5.16所示:圖5.15用戶注冊(cè)頁(yè)面圖5.16用戶登錄頁(yè)面5.2.2尋物啟事頁(yè)面此界面為客戶端的用戶功能,可以根據(jù)物品類別進(jìn)行搜索,點(diǎn)擊圖片可以查看物品的詳情信息,還可以收藏或評(píng)論。如圖5.17所示:圖5.17尋物啟事頁(yè)面5.2.3表白廣場(chǎng)頁(yè)面此界面為客戶端的用戶功能,可搜索或新增表白對(duì)象,完成基本操作。如圖5.18所示:圖5.18表白廣場(chǎng)頁(yè)面5.2.4二手交易頁(yè)面此界面為客戶端的二手交易功能,可以根據(jù)物品類型進(jìn)行搜索,可新增物品。如圖5.19所示:圖5.19二手交易頁(yè)面5.2.5失物招領(lǐng)頁(yè)面該界面可以對(duì)丟失物品信息進(jìn)行發(fā)布、查看等操作,如圖5.20所示:圖5.20失物招領(lǐng)頁(yè)面5.2.6拼車出行頁(yè)面該界面可以實(shí)現(xiàn)拼車出行的管理,如圖5.21所示:圖5.21拼車出行頁(yè)面5.2.7客服中心頁(yè)面該界面實(shí)現(xiàn)了客服中心的模塊,如圖5.22所示:圖5.22客服中心頁(yè)面5.2.8用戶頁(yè)面如下兩個(gè)界面分別展示的是小程序我的模塊和用戶的信息。我的頁(yè)面如圖5.23,用戶信息界面如圖5.24所示:圖5.23我的頁(yè)面圖5.24用戶信息頁(yè)面第6章系統(tǒng)測(cè)試6.1測(cè)試目的經(jīng)過(guò)研究,軟件測(cè)試對(duì)于其他部分來(lái)說(shuō)對(duì)軟件生命周期有著重要地位。最近,軟件工程界提出要對(duì)軟件生命周期中的每一個(gè)階段都進(jìn)行檢測(cè),以便及早發(fā)現(xiàn)和解決各種錯(cuò)誤,最大限度地減少軟件維護(hù)成本。事實(shí)上,僅從軟件的角度來(lái)看,不管采用何種技術(shù)和方法都有可能導(dǎo)致軟件錯(cuò)誤。采用最新開(kāi)發(fā)語(yǔ)言及迄今獲得的最佳開(kāi)發(fā)方法對(duì)開(kāi)發(fā)過(guò)程進(jìn)行改進(jìn),可減少誤差的引入,但這并不代表能夠消除軟件中存在的全部誤差。有資料顯示,典型軟件開(kāi)發(fā)項(xiàng)目軟件測(cè)試工作量相對(duì)于整體軟件開(kāi)發(fā)工作量占有較大比例。軟件開(kāi)發(fā)總成本中約有30%-50%是用來(lái)完成測(cè)試的。6.2測(cè)試主要內(nèi)容為保證測(cè)試質(zhì)量,將測(cè)試過(guò)程劃分成如下幾個(gè)環(huán)節(jié)。(1)單元測(cè)試本次實(shí)驗(yàn)的主要目的是對(duì)軟件設(shè)計(jì)中最小的單元模塊進(jìn)行測(cè)試。檢測(cè)各個(gè)模塊是否完成了預(yù)想的功能。(2)集成測(cè)試集成測(cè)試以尋找接口相關(guān)問(wèn)題為主要目標(biāo)。例如,某一模塊與其他模塊之間會(huì)因?yàn)橄到y(tǒng)疏忽大意而給自身帶來(lái)負(fù)面影響;結(jié)合子功能不一定能生成期望的主要功能;每一個(gè)看起來(lái)可接受的失誤身后,很可能會(huì)隱藏著一個(gè)不可預(yù)期的結(jié)果。(3)驗(yàn)收測(cè)試驗(yàn)收測(cè)試旨在測(cè)試該系統(tǒng)是否達(dá)到預(yù)期效果。經(jīng)過(guò)集成測(cè)試后,各模塊都是以全部模塊為設(shè)計(jì)基礎(chǔ)裝配而成的一套完整軟件系統(tǒng),從最根本上解決接口錯(cuò)誤這一難題,使軟件的有效性得到進(jìn)一步提升。(4)系統(tǒng)測(cè)試系統(tǒng)測(cè)試是在軟件開(kāi)發(fā)結(jié)束后進(jìn)行的,以驗(yàn)證系統(tǒng)的最終部分是否運(yùn)行正常。6.3測(cè)試用例6.3.1登錄測(cè)試用例該部分對(duì)系統(tǒng)的登錄功能進(jìn)行測(cè)試,登錄測(cè)試如表6.1所示:表6.1登錄測(cè)試用例表測(cè)試序號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果1登錄測(cè)試輸入正確用戶名及密碼登錄成功登錄成功2登錄測(cè)試輸入錯(cuò)誤用戶名登錄失敗登錄失敗3登錄測(cè)試輸入錯(cuò)誤密碼登錄失敗登錄失敗測(cè)試密碼錯(cuò)誤如圖6.1所示,測(cè)試用戶名錯(cuò)誤如圖6.2所示:圖6.1密碼錯(cuò)誤測(cè)試頁(yè)面圖6.2用戶名錯(cuò)誤測(cè)試頁(yè)面6.3.2二手交易測(cè)試用例舉例本節(jié)則對(duì)后臺(tái)管理系統(tǒng)的二手交易模塊進(jìn)行測(cè)試。具體如下表6.2所示:表6.2二手交易商品信息測(cè)試用例表測(cè)試序號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果1添加商品信息測(cè)試在添加界面輸入商品信息,點(diǎn)擊確認(rèn)添加成功添加成功2修改商品信息測(cè)試在修改界面修改商品信息,點(diǎn)擊確認(rèn)修改成功修改成功續(xù)表6.2二手交易商品信息測(cè)試用例表3刪除商品信息測(cè)試在管理商品信息界面,點(diǎn)擊某一商品的刪除按鈕刪除成功刪除成功4查詢商品信息測(cè)試在商品管理信息界面查詢輸入框輸入要查詢的商品信息,點(diǎn)擊查詢查詢成功查詢成功增加商品信息界面測(cè)試如圖6.3所示:圖6.3增加商品信息測(cè)試頁(yè)面修改商品信息界面測(cè)試如圖6.4所示:圖6.4修改商品信息測(cè)試頁(yè)面刪除商品信息界面測(cè)試如圖6.5所示:圖6.5刪除商品信息測(cè)試頁(yè)面查詢商品信息界面測(cè)試如圖6.6所示:圖6.6查詢商品信息測(cè)試頁(yè)面6.4測(cè)試總結(jié)按照上述試驗(yàn)流程對(duì)該系統(tǒng)進(jìn)行了試驗(yàn),最終確定該系統(tǒng)最終滿足要求,試驗(yàn)完成。結(jié)束語(yǔ)本次研究實(shí)現(xiàn)了校園生活小助手的微信小程序,本人完成并在以上章節(jié)詳細(xì)描述了該小程序的設(shè)計(jì)。首先,從身邊出發(fā)結(jié)合當(dāng)下校園情況,并結(jié)合國(guó)內(nèi)外研究現(xiàn)狀對(duì)校園生活小助手進(jìn)行需求分析,分析該小程序是否可行、技術(shù)方面是否行得通、是否有運(yùn)用價(jià)值、分析系統(tǒng)功能。其次,結(jié)合大學(xué)期間所學(xué)知識(shí)學(xué)習(xí)使用能夠開(kāi)發(fā)該系統(tǒng)的軟件,選擇適合該系統(tǒng)開(kāi)發(fā)的Java語(yǔ)言,使用eclipse軟件進(jìn)行開(kāi)發(fā),選擇eclipse的原因是其能夠提供一個(gè)可伸縮的體系結(jié)構(gòu),為系統(tǒng)的開(kāi)發(fā)提供了良好的開(kāi)發(fā)環(huán)境。之后進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),完成了對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì),完成了對(duì)該系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)并繪制了相關(guān)的實(shí)體圖。完成了校園生活小助手的設(shè)計(jì)后,需要對(duì)其進(jìn)行系統(tǒng)測(cè)試,通過(guò)測(cè)試可以發(fā)現(xiàn)系統(tǒng)的錯(cuò)誤,并對(duì)其進(jìn)行及時(shí)改正,減少了后續(xù)維護(hù)的成本以及維護(hù)的工作量。至此,完成了校園生活小助手的微信小程序的設(shè)計(jì)。由于本人學(xué)得的技術(shù)有限,該系統(tǒng)在界面美化方面還稍有欠缺,應(yīng)該緊跟時(shí)代審美進(jìn)行優(yōu)化。此外,后續(xù)還可在該小程序上新增更方便于學(xué)生的功能,更好的為用戶服務(wù)。參考文獻(xiàn)吳海彥.基于微信小程序的智慧社區(qū)服務(wù)程序設(shè)計(jì)與實(shí)現(xiàn)[J].新媒體研究,2022,8(21):30-35.彭嘉怡,袁楠楠,尹鯤龍等.大學(xué)生閑置物品交易互助微信小程序設(shè)計(jì)與開(kāi)發(fā)[J].中國(guó)新技術(shù)新產(chǎn)品,2022(18):37-40.邢榕珊,匡芳君.微信小程序設(shè)計(jì)[J].計(jì)算機(jī)時(shí)代,2018(08):9-12.齊鵬飛.基于微信的智慧校園小程序設(shè)計(jì)[D].西安:西安電子科技大學(xué),2020.鞏云飛.大學(xué)生校園助手APP設(shè)計(jì)與開(kāi)發(fā)[J].電腦編程技巧與維護(hù),2020(06):67-68+78.張柱,宋存進(jìn),蔣樂(lè)等.基于微信小程序校園二手交易平臺(tái)設(shè)計(jì)與開(kāi)發(fā)[J].電腦編程技巧與維護(hù),2022(12):59-61+142.朱志慧,蔡潔.基于SpringBoot+Vue+Uni-app框架的校園失物招領(lǐng)系統(tǒng)[J].電子技術(shù)與軟件工程,2022(17):62-65.王慶月,吳宇,張?zhí)鞂?基于微信小程序的失物招領(lǐng)系統(tǒng)開(kāi)發(fā)[J].電子質(zhì)量,2022(10):66-70.沈鴻.智慧校園平臺(tái)系統(tǒng)的設(shè)計(jì)研究[J].電子技術(shù)與軟件工程,2022(21):61-64.陳曉棠.基于ASP.NET的項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微處理機(jī),2022,43(02):34-37.[11]任浩然,劉丹,景永強(qiáng).JAVA在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用研究[J].信息記錄材料,2022,23(11):83-85.[12]張宇.面向校園的閑置資源交易系統(tǒng)[D].蘇州:蘇州大學(xué),2020.[13]趙成麗.網(wǎng)絡(luò)信息系統(tǒng)可生存性的若干關(guān)鍵技術(shù)研究[D].長(zhǎng)春:吉林大學(xué).2013.[14]趙雪婧.基于B2C模式網(wǎng)約車平臺(tái)的拼車策略研究[D].成都:西南財(cái)經(jīng)大學(xué),2021.[15]胡姝帆.基于用戶體驗(yàn)的微信應(yīng)用小程序設(shè)計(jì)[D].武漢:湖北工業(yè)大學(xué),2021.[16]陳笑微.網(wǎng)約共享出行系統(tǒng)分析與平臺(tái)派單優(yōu)化[D].杭州:浙江大學(xué),2019.[17]陳曉琴.基于云平臺(tái)的智慧校園監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].重慶三峽院,2020.[18]王嶸冰,陳春龍,徐紅艷等.一種基于混合推薦的二手交易平臺(tái)資源推薦方法[P].2022-02-0

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論