基于微信小程序的寵物社區(qū)的設計與實現_第1頁
基于微信小程序的寵物社區(qū)的設計與實現_第2頁
基于微信小程序的寵物社區(qū)的設計與實現_第3頁
基于微信小程序的寵物社區(qū)的設計與實現_第4頁
基于微信小程序的寵物社區(qū)的設計與實現_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘要在當下網絡的不斷發(fā)展,互聯網逐漸成為人們彰顯個性、結交好友的重要平臺。而傳統的社交網絡已不是人類的獨有物,與我們生活在同一屋檐下的寵物也開始走入社交網絡。本文中來介紹的寵物社區(qū)是一個以寵物為主題的微信小程序,選用的是JFinal+ide作為開發(fā)環(huán)境,MySQL作為后臺數據庫支持,實現了汪牌注冊、登錄、添加賀卡、添加寵物信息、發(fā)布寵物信息、添加寵物犬養(yǎng)護知識等功能。為愛寵物之人提供了一個“以寵物會友”的平臺。關鍵詞:寵物社區(qū)JFinalMySQL數據庫

AbstractWiththecontinueddevelopmentoftheInternet,theInternetgraduallyshowspeople'spersonalityandisanimportantplatformformakingfriends.Traditionalsocialnetworksarenottheonlyhumanbeings,andpetslivinginthesamehousewithusarealsoincludedinsocialnetworks.Thepetcommunityintroducedinthispaperisapetchatbasedwechatprogram.SelectJFinal+IDEasthedevelopmentenvironmentandselectMySQLasbackstagedatabasesupport.Itrealizesthebrandregistration,loginfunction,addgreetingcards,addpetinformation,publishpetinformationandaddpetdogmaintenanceknowledge.Makeapetandafriendprovideaplatformforpetlovers.Keywords:PetCommunityJFinalMySQLdatabase 目錄10761_WPSOffice_Level1第一章緒論 132072_WPSOffice_Level21.1寵物社區(qū)的發(fā)展背景 122904_WPSOffice_Level21.2寵物社區(qū)開發(fā)目的與意義 223445_WPSOffice_Level1第二章開發(fā)環(huán)境與操作平臺介紹 22019_WPSOffice_Level22.1MySQL簡介 218168_WPSOffice_Level22.2JFinal技術介紹 227121_WPSOffice_Level22.3小程序介紹 27118_WPSOffice_Level32.3.1小程序API 317295_WPSOffice_Level1第三章系統可行性分析 311056_WPSOffice_Level23.1技術可行性 321199_WPSOffice_Level23.2經濟可行性 43807_WPSOffice_Level23.3操作可行性 45783_WPSOffice_Level23.4需求分析 421299_WPSOffice_Level1第四章系統的總體結構設計 58451_WPSOffice_Level24.1系統功能結構描述 51434_WPSOffice_Level34.1.1系統功能 512849_WPSOffice_Level34.1.2系統功能結構圖 64101_WPSOffice_Level24.2數據庫設計 613231_WPSOffice_Level34.2.1概念結構設計 66516_WPSOffice_Level34.2.2數據表詳細設計 77497_WPSOffice_Level1第五章系統的詳細設計 1015366_WPSOffice_Level25.1小程序界面設計與核心功能實現 1017420_WPSOffice_Level35.1.1“汪牌”頁面 105752_WPSOffice_Level35.1.2“狗狗圈”頁面 1323088_WPSOffice_Level35.1.3上傳頁面 1411969_WPSOffice_Level35.1.4圖片裁剪上傳功能實現 168144_WPSOffice_Level35.1.5編輯刪除功能實現 1822163_WPSOffice_Level35.1.6收藏功能實現 1820968_WPSOffice_Level35.1.7“我的”頁面 192239_WPSOffice_Level35.1.8“汪朋狗友”功能實現 204778_WPSOffice_Level35.1.9“遛一遛記錄”功能實現 2211978_WPSOffice_Level25.2后端核心功能實現 237476_WPSOffice_Level35.2.1小程序登錄實現 2330786_WPSOffice_Level35.2.2API接口訪問攔截器實現 2426661_WPSOffice_Level1第六章系統測試 2531113_WPSOffice_Level26.1測試目的 2513731_WPSOffice_Level26.2測試方法 2513878_WPSOffice_Level26.3系統測試 2620324_WPSOffice_Level1第七章總結與展望 276812_WPSOffice_Level27.1工作總結 2713584_WPSOffice_Level27.2展望 276864_WPSOffice_Level1參考文獻 283561_WPSOffice_Level1致謝 28廣東東軟學院本科生畢業(yè)設計(論文)[9]將概念模型轉化為邏輯模型。這個概念是在設計過程中獨立設計的,使得所有階段的任務都變得更加獨特且單一個體。我們在這里利用E-R圖來對數據庫的設計呢,來規(guī)范以及規(guī)劃好一個設計,以小來見大,通過設計局部的E-R模式,使得我們數據庫實體類之間相互聯系,之后再組合到一個全局模式,通過下圖標記的1-n,與n-n,分別對應的是一對多,以及多對多的關系,繼而通過優(yōu)化,最終得到一個完整的E-R圖。E-R圖:根據會員、文章、汪牌之間的關系得到會員、文章、汪牌E-R圖:圖4-2E-R結構圖4.2.2數據表詳細設計基于寵物社區(qū)名字所建立的數據庫名稱為Superpet,包括的數據庫表主要有以下幾個基本表。表4-2用戶信息表列名說明類型備注Id編號Int(4)不允許空,主鍵UserCode用戶名char(100)不允許空Sex性別char(100)不允許空Age年齡Int(8)允許空Loacl所在地char(100)允許空QQQQchar(100)允許空Email郵箱char(100)允許空Sign個性簽名char(100)允許空Picture照片char(100)允許空表4-3寵物信息表列名說明類型備注Id編號Int(4)不允許空,主鍵StuCode昵稱char(100)不允許空Sex性別char(100)不允許空Age年齡Int(8)允許空StuFromSchool興趣愛好char(100)不允許空Picture照片char(100)允許空Master電話char(100)不允許空Fans粉絲數Int(4)不允許空表4-4文章信息表列名說明類型備注Id編號Int(4)不允許空,主鍵Title標題char(100)不允許空Content內容char(100)不允許空CreateTime發(fā)表時間char(100)允許空Writer作者char(100)允許空表4-5收藏表列名說明類型備注Id編號Int(4)不允許空,主鍵UserCode用戶名char(100)不允許空PetType類型char(100)不允許空表4-6關注表列名說明類型備注Attentio關注人Int(4)不允許空,主鍵Attentiod被關注人Varchar(50)不允許空EachOther相互關注Int(4)不允許空第五章系統的詳細設計5.1小程序界面設計與核心功能實現5.1.1“汪牌”頁面此頁面為小程序的開啟時的頁面,也為首頁,第一次進入時會判定用戶是否第一次登入。(a)先通過wx.login()獲取到用戶登錄的臨時code,發(fā)送res.code到服務后臺,獲取到sessionkey和openid。來實現用戶登錄功能。(b)隨后通過公共文件storageService文件中的TokenStorage方法保存accessToken。(c)而該“汪牌”頁面通過登錄用戶,獲取該用戶的寵物列表,獲取用戶的寵物個數,如果已經有過注冊“汪牌”,則會刷新出來。登錄的詳細核心邏輯代碼具體如下。wxlogin:function(){varthat=this;wx.login({success:res=>{//發(fā)送res.code到后臺換取openId,sessionKey,unionIdif(res.code){RemoteDataService.wxLogin({jsCode:res.code}).then(result=>{if(result&&result.code=="000"){TokenStorage.setData(result.accessToken);that.checkSettingsStatus();if(result.petsCount&&parseInt(result.petsCount)>0){that.getMyPetList()}else{that.navToPetAddPre()}}}).catch(err=>{that.setData({loading:false});})}},fail:err=>{console.log(err);}})},新登入的用戶會看到注冊狗牌的按鈕,而注冊成功之后,刷新頁面會顯示注冊成功的狗牌,實際效果如圖5-2所示。 圖5-2首頁“汪牌”頁面效果圖點擊注冊汪牌之后跳轉到注冊汪牌頁面,實際效果如圖5-2所示。圖5-3注冊“汪牌”頁面效果圖注冊“汪牌”頁面,提供給用戶為他們的寵物填寫上詳細內容信息,內容如上圖所示,分別有上傳寵物頭像,輸入名稱,性別,體重,年齡,品質,是否絕育,以及個性描述。(a)先通過wx.login()獲取到用戶登錄的臨時code,發(fā)送res.code到服務后臺,獲取到sessionkey和openid。來實現用戶登錄功能。(b)隨后通過公共文件storageService文件中的TokenStorage方法保存accessToken。(c)而該“汪牌”頁面通過登錄用戶,獲取該用戶的寵物列表,獲取用戶的寵物個數,如果已經有過注冊“汪牌”,則會刷新出來,注冊“汪牌”頁面的核心邏輯代碼具體可參照下方。publicvoiddoLogin(){ StringjsCode=getPara("jsCode"); WxSessionVowxVo=WeixinKit.getWxSession(jsCode); if(!StringUtils.isNotBlank(wxVo.getErrcode())){ LonguserId=UserService.me.saveOrUpdateUser(wxVo); StringaccessToken=HashKit.generateSalt(64); wxVo.setAccessToken(accessToken); wxVo.setUserId(userId); srv.saveToken(wxVo); List<Pets>pets=PetService.me.getUserPetList(userId); intpetsCount=0; if(pets!=null&&!pets.isEmpty()){ petsCount=pets.size(); } renderJson(Ret.ok("code",ConstantKit.CODE_SUCCESS).set("msg",ConstantKit.MSG_SUCCESS).set("accessToken",accessToken).set("petsCount",petsCount)); }else{ renderJson(Ret.fail("code",ConstantKit.CODE_WX_FAIL).set("msg",ConstantKit.MSG_SUCCESS+wxVo.getErrmsg())); } }5.1.2“狗狗圈”頁面在小程序的第二個頁面當中,是狗狗圈頁面。效果如圖5-5所示。(a)上方的輪播圖當中顯示的是狗類相關資訊,點擊輪播圖會跳轉到詳細頁面當中。(b)下方為狗類選擇,提供復選按鈕進行選擇,通過數據庫中保存各個狗類的特性,在用戶選擇自己想要的特性,找出符合條件的狗,在頁面刷新之后單獨顯示出來,進而能夠查看其中關于這個狗狗更詳細的內容,詳細效果如圖5-6所示。圖5-5輪播圖內容頁面效果圖圖5-6選擇狗類內容頁面效果圖5.1.3上傳頁面點擊汪牌之后可以看到更詳細的信息,該頁面這里提供了圖片上傳功能,點擊“上傳寫真”,實現上傳圖片功能,如圖5-7所示。圖5-7汪牌詳細內容頁面效果圖圖5-8寫真集內容頁面效果圖5.1.4圖片裁剪上傳功能實現首先調用wx.chooseImage()這個原生接口,獲取到需要上傳的圖片,通過以下這段代碼對其進行壓縮圖片處理,圖片裁剪上傳功能詳細核心邏輯代碼具體可參照如下。wx.chooseImage({count:1,//默認9sizeType:['compressed'],//可以指定是原圖還是壓縮圖,默認二者都有sourceType:['album','camera'],//可以指定來源是相冊還是相機,默認二者都有success(res){constsrc=res.tempFilePaths[0]//獲取裁剪圖片資源后,給data添加src屬性及其值console.log("res.tempFiles[0].size==",res.tempFiles[0].size);self.wecropper.pushOrign(src)}})生成圖片,avatar為裁剪后的圖片臨時路徑,如果路徑中有圖片,則生成一個信息提示框顯示正在上傳,隨后通過uploadType:

"petAvatar"將獲取到的圖片上傳到服務器中。然后通過引用import導入的remoteDataService.js公共文件。調用當中暴露出來的接口中的uploadPetAvatar函數方法,RemoteDataService.uploadPetAvatar(params,

avatar,

'avatarFile'),獲得返回的結果,通過console.log打印函數獲得內容反饋。通過json.stringify()方法是將是JavaScript值的內容反饋轉換為JSON字符串內容來保存,繼而通過另一個公共文件common.js,隨即通過Router.redirectTo("../dogedit/dogedit",

params);路由跳轉返回到注冊頁面,圖片生成功能詳細核心邏輯代碼具體參考如下。getCropperImage(){letthat=thisthat.wecropper.getCropperImage((avatar)=>{if(avatar){wx.showToast({icon:"loading",title:"正在上傳"})//獲取到裁剪后的圖片,上傳到服務器letparams={uploadType:"petAvatar"}wx.showNavigationBarLoading()RemoteDataService.uploadPetAvatar(params,avatar,'avatarFile').then(result=>{if(result&&result.code=="000"){//putintransferparaconsole.log(that.data.pet)console.log(that.data.petVali)console.log(that.data.pet.avatar)that.data.pet.avatar=result.filePaththat.data.pet.avatarTmp=avatarthat.data.petVali.avatarOk=trueconsole.log("ok")letparams={pet:JSON.stringify(that.data.pet),petVali:JSON.stringify(that.data.petVali)}console.log("Readytoreturn")console.log(params)Router.redirectTo("../dogedit/dogedit",params);}wx.hideNavigationBarLoading()}).catch(err=>{wx.hideNavigationBarLoading()})}else{console.log('獲取圖片失敗,請稍后重試')}})},5.1.5編輯刪除功能實現本功能實現圖片上傳之后的刪除功能,通過for循壞來判斷圖片是否刪除,刪除功能詳細核心邏輯代碼參考效果如下。deleteImg:function(e){letthat=thisletimgs=that.data.uploadImgslettmpImgs=[]letpetPicIds=[]for(leti=0;i<imgs.length;i++){if(!imgs[i].isDelete){tmpImgs.push(imgs[i])}else{petPicIds.push(imgs[i].petPicId)}}letparams={petPicIds:petPicIds.join(",")}wx.showNavigationBarLoading()RemoteDataService.deletePetPic(params).then(result=>{if(result&&result.code=="000"){this.setData({uploadImgs:tmpImgs,showDeleteBtn:!that.data.showDeleteBtn})}wx.hideNavigationBarLoading()}).catch(err=>{wx.hideNavigationBarLoading()})},5.1.6收藏功能實現通過記錄用戶的寵物ID,用戶的ID,調用公共文件中的CollectPet方法獲得返回值,判斷如果為1,則通過common文件中的myToast方法顯示彈窗反饋“收藏成功”信息。收藏功能詳細核心邏輯代碼詳情如下。collectPet:function(){letthat=thisletcollectVal=that.data.isCollectif(that.data.isCollect==0){collectVal=1}else{collectVal=0}letparams={petId:that.data.pet.id,userId:that.data.pet.userid,isCollect:collectVal}wx.showNavigationBarLoading()RemoteDataService.CollectPet(params).then(result=>{if(result&&result.code=="000"){that.setData({isCollect:collectVal})if(collectVal==1){Common.myToast("收藏成功");}else{Common.myToast("取消收藏成功");}}wx.hideNavigationBarLoading()}).catch(err=>{wx.hideNavigationBarLoading()})},5.1.7“我的”頁面“我的”頁面在最后一個頁面,相比于傳統的注冊登錄,遵循小程序簡單快捷的原則,選擇了沿用微信用戶體系。點擊“我”將會跳轉到“汪牌”頁面。在這頁面上放置了“遛一遛記錄”,“汪朋狗友”,這兩個組件將會記錄客戶進行相對應的數據綁定,并且將用戶操作功能之后產生的數據展示在我們的相關頁面上。具體效果如圖5-13所示。圖5-13“我的”頁面實現效果圖5.1.8“汪朋狗友”功能實現此功能關聯微信用戶注冊了汪牌的好友,關聯微信步數并轉化記錄為遛狗時產生的運動總值。(由于暫時沒有好友,所以頁面暫時沒有東西)實現效果效果如圖5-14所示。圖5-14“汪朋狗友”頁面實現效果圖此功能邏輯頁面主要是調用公共文件中暴露的接口的getPetHouseList方法返回保存信息,然后顯示保存到數據庫中的內容,“汪朋狗友”核心邏輯代碼效果如下所示。onLoad:function(options){letthat=thisletparams={}wx.showNavigationBarLoading()RemoteDataService.getPetHouseList(params).then(result=>{if(result&&result.code=="000"){that.setData({pet:result.pet,petFriends:result.petFriends})}wx.hideNavigationBarLoading()}).catch(err=>{wx.hideNavigationBarLoading()})},5.1.9“遛一遛記錄”功能實現本功能的記錄的是通過微信運動運動步數記錄的數據,在汪朋狗友間選擇一名好友的小狗,給他選擇遛一遛,把微信運動記錄的數據存在數據庫中記錄的數據。實現效果效果如圖5-16所示。圖5-16“遛一遛記錄”功能實現效果圖此功能邏輯頁面主要是調用公共文件中的getFeedPetList方法返回保存信息,顯示保存在數據庫中的內容,“遛一遛記錄”功能實現詳細效果如下。onLoad:function(options){letthat=thisletparams={}wx.showNavigationBarLoading()RemoteDataService.getFeedPetList(params).then(result=>{if(result&&result.code=="000"){that.setData({myFeedList:result.myFeed,feedMyList:result.feedMy})}wx.hideNavigationBarLoading()}).catch(err=>{wx.hideNavigationBarLoading()})},5.2后端核心功能實現5.2.1小程序登錄實現此頁面為小程序的開啟時的頁面,也為首頁,第一次進入時會判定用戶是否第一次登入。(a)首先我們通過頁面?zhèn)鬟^來的jsCode,能夠獲取到微信登錄的session,而如果登錄成功,即errorcode為空。(b)隨后保存登錄的用戶信息到數據庫當中,然后生成前端后續(xù)訪問的64位token,以token為key,存儲openid和sessionKey,為后續(xù)的自動登錄做準備。(c)而該“汪牌”頁面通過登錄用戶,獲取該用戶的寵物列表,獲取用戶的寵物個數,如果已經有過注冊“汪牌”,則會刷新出來。以下為后端登錄的詳細代碼具體。publicvoiddoLogin(){ StringjsCode=getPara("jsCode"); WxSessionVowxVo=WeixinKit.getWxSession(jsCode); if(!StringUtils.isNotBlank(wxVo.getErrcode())){ LonguserId=UserService.me.saveOrUpdateUser(wxVo); StringaccessToken=HashKit.generateSalt(64); wxVo.setAccessToken(accessToken); wxVo.setUserId(userId); srv.saveToken(wxVo); List<Pets>pets=PetService.me.getUserPetList(userId); intpetsCount=0; if(pets!=null&&!pets.isEmpty()){ petsCount=pets.size(); } renderJson(Ret.ok("code",ConstantKit.CODE_SUCCESS).set("msg",ConstantKit.MSG_SUCCESS).set("accessToken",accessToken).set("petsCount",petsCount)); }else{ renderJson(Ret.fail("code",ConstantKit.CODE_WX_FAIL).set("msg",ConstantKit.MSG_SUCCESS+wxVo.getErrmsg())); } }5.2.2API接口訪問攔截器實現因為本程序很多功能數據需要對登錄的用戶進行綁定,所以在本程序會對用戶是否為登錄狀態(tài)會進行一個檢測,未登錄的用戶直接判定了非法請求,禁止訪問。(a)獲取微信用戶在登錄的session_key,隨后進行判定,如果是以/api開頭的action(登錄除外),則進行攔截,其他暫時先不攔截。(b)獲取訪問token,查看訪問中是否有accessToken參數,且是否有值。以accessToken為key值,查詢我們在后臺當中的緩存以及通過保存在數據庫中是否存放著有這些合法的openid和sessionKey,而如果經過判斷語句來判斷這個token不為空的話,且緩存或數據庫中此token還是有效的話(這就表示已登錄),則允許訪問。(c)查詢成功,則進入controller,否則判定為非法請求,以下為API接口訪問攔截器實現詳細代碼。publicvoidintercept(Invocationinv){StringactionKey=inv.getActionKey();System.out.println("actionKey===="+actionKey);if("/api/wx/login/doLogin".equalsIgnoreCase(actionKey)){inv.invoke();}elseif(actionKey.startsWith("/api")){if(inv.getController().getRequest().getHeader("Content-Type").contains("multipart/form-data")){inv.getController().getFile();}StringaccessToken=inv.getController().getPara("accessToken");System.out.println("accessToken===="+accessToken);if(StringUtils.isNotBlank(accessToken)&&LoginService.me.hasLogin(accessToken)){inv.invoke();}else{inv.getController().renderJson(Ret.fail("code",ConstantKit.CODE_FORBID).set("msg",ConstantKit.MSG_FORBID));}}else{inv.invoke();}}第六章系統測試6.1測試目的軟件是由程序員來編寫的,程序員在編程中犯錯誤是不可避免的。軟件開發(fā)的各個階段其實我們都是在學習理解,把知識內容實體化成代碼,但我們都不是學習了很久的專業(yè)人士,都可能出現錯誤,不管是從理解層面,還是來到了編寫的過程,如果這些錯誤不能在軟件在最終終了前,尋找出真相,查出來進行改正,那事實上會因為報錯,也會通過一系列連鎖情況,早早晚晚都會在軟件測試,甚至實現真機調試時被看見,屆時修改這錯誤的代價會更高,而且往往造成很惡劣的后果。無論是什么軟件系統的開發(fā),設計完成以后都必須經過調試,不管是計算機方面,還是時裝設計,乃至食品問題,通過測試軟件產品的性能和質量,不可能不通過檢查來找出問題,檢查才是才能發(fā)現并解決系統、程序或功能等方面的錯誤。調試乃發(fā)現、檢查并糾正錯誤的過程,是開發(fā)一個軟件系統必不可少的過程。因為軟件測試的目的是找出軟件的錯誤。測試理論指導測試人員設計出更容易發(fā)現軟件錯誤的測試用例,有助于在軟件正式運行之前發(fā)現更多的錯誤,減少軟件正式使用之后出現問題的頻度;此外,軟件測試時收集到的測試結果數據為軟件的可靠性與質量分析提供了依據。寵物社區(qū)小程序的運行,嘗試真機調試來試用時,都應該是確保在連接各個模塊功能頁面和整體的菜單整體體系后測試所有內容是否正確。6.2測試方法在軟件開發(fā)的過程中,軟件測試乃當中重要的一部分。由于開發(fā)一個軟件項目的時間是十分之庸長的,加上新學習的問題,自身的能力問題,同時還要面對這極其錯綜雜復的問題,查找問題時的困難,實際上難度并不低。然而在過程當中,這主觀認識不可能完美契合客觀現實,因此呢,在構建設計這個軟件時,在每個階段都有一定的幾率產生差錯,這只能希望在每個階段發(fā)展之前想辦法尋找出,以及盡可能早發(fā)現早學習并去糾正這么個錯誤。明確地知道它是正確的測試是很重要的,但是帶著要要證明測試是正確的目的,設計一些簡單的測試計劃,那是不行的。6.3系統測試根據需求分析得到寵物社區(qū)的主要功能模塊:汪牌、狗狗圈、我的設置。?1.?汪牌:注冊汪牌、顯示汪牌;?2.?狗狗圈:主頁、寵物犬養(yǎng)護知識;?3.?我的:汪朋狗友、寵物犬寫真、遛狗排行榜。

第七章總結與展望7.1工作總結到這里,在花時間構建計劃,應用到自己的實際工作,絞盡腦汁來尋找對應的答案來解決工作過程中的問題,在這深刻又艱難的時刻里,逐漸地對程序有深刻理解,而對于在學習過程中深入學習過的數據庫設計方面,還有一點程度上了解明白編程技術方面也還是有了一點的進步。我針對目前最流行微信小程序進行開發(fā),實現多個功能,在軟件中可以添加汪牌信息、添加寵物犬詳情、管理寵物犬養(yǎng)護知識、查找汪朋狗友、關注汪朋狗友、查看汪朋狗友列表等等。除此之外,我們這些用戶朋友還可以隨時給他們自己寵物誕生新的想法內容,發(fā)布寵物的新的寫真照片,并且通過連接微信運動,產生一個數據來關聯。系統中我們實現了關于狗類相關信息等一系列的功能,功能比較完備,界面友好。在緊湊的時間里,系統在進行開發(fā)前的第一步,先是所有事情的第一步,那就是目標想法,必須要熟悉小程序的開發(fā)流程,因為小程序是課程中沒有學到過的內容,我們通過初步了解思路,學習這些個相關知識。而首要的目標是非常非常重要的一件事,第一步,使得從開始熟悉這些知識,慢慢找好自己的方向,思路,自己的水準到底能到達什么樣的高度,再來對整體設計有了解,再從初步設計、再詳細設計到深入地學習理解、分析考慮、進行開始編碼,就跟開始讀書一樣,直到最后的測試,像是考試測驗,整個過程感覺很充實,在當中這段花費的歲月年日當中,我感悟了有許多,失敗不可怕,堅持去學習其實才是磨煉人內心的,此后堅持很多的事情,其實都一樣,這也是人生路上該學會的最重要的東西,就是堅持地去學,堅持地來干。7.2展望微信小程序在目前仍是處于一個良好的發(fā)展狀態(tài),微信的研發(fā)團隊也是不斷地在為小程序更新迭代,以簡潔實用的要求一直規(guī)范著小程序,所以實用性與方便性都是在一個很高的位置之上,近年來小程序平臺活躍性用戶也是十分地多,所以更加保持健康成長的態(tài)勢,為眾多小程序開發(fā)者提供更好的開發(fā)環(huán)境,以至于提高開發(fā)效率。而本人開發(fā)的寵物社區(qū)平臺,希望能夠給用戶帶來一個不錯的體驗,在微信這個大平臺下,再營造一個愛寵物的人的交流平臺,希望通過這個方式,讓寵物不僅僅存在于圖片當中,而是圍繞著寵物,關系著寵物,以寵物做陪伴進行更突顯式的交流。經過這幾個月的畢業(yè)設計實習,中途遇到了許多事情,加上疫情的影響,電腦不在身邊導致浪費了許多時間沒有能夠進行學習的機會,但實際上還學到了不少的東西,同時也明顯感覺自己知識的欠缺。小程序的開發(fā)也是在選擇題目過后再慢慢熟悉的,開發(fā)水準有限,所以這個程序總體上看來還是有著許多欠缺,在實際運用方面仍要繼續(xù)努力。雖然即將畢業(yè),但在此后的人生道路上,堅定自己的人生信念,學做事先做人,一定要繼續(xù)堅持、努力地學習自己想要的知識,找到自己的道路,努力去貼近自己的夢想,只有這樣才能緊跟時代的發(fā)展,腳踏實地的同時,活的舒心。參考文獻王嘉順.寵物飼養(yǎng)者的社會心理行為分析[J].醫(yī)學與社會,2011,24(03):85-87孫慧娟.SNS社交網絡服務[J].劍南文學(經典教苑).2012(02):302.邱勛擁,張華成.基于微信小程序的《軟件測試技術與應用》學習平臺的研究與設計[J],電子世界,2019.鄭阿奇.JavaEE基礎實用教程[M],電子工業(yè)出版社,2009.張春暉.基于微信小程序的工單智能管理系統[J],電腦知識與技術,2018,014(022):70-71.張政楨.NXC編程入門[M],清華大學出版社,2015.王嘉順.寵物飼養(yǎng)者的社會心理行為分析[J].醫(yī)學與社會.2011(03):87.王珊,薩師煊.數據庫系統概論[M].高等教育出版社,2011:15.鄭阿奇,劉啟芳,顧韻華.SQL?Server教程[M].清華大學出版社.2010:15.致謝這四年的大學學習生涯在此即將結束之際,畢業(yè)論文便成了我們這四年來學習成果的檢驗和總結,同時也是對我們能力的一種考核。首先我要特別感謝四年來專業(yè)課的所有老師們,是他們在我的專業(yè)課的學習過程中無私地教導給我許多專業(yè)內容,使我能夠在論文寫作的過程中順利解決難題和疑問。其次,在這次論文寫作過程中,非常感謝老師給予我的耐心指導和幫助。與此同時,我也要感謝四年來所有賜予我知識和幫助的老師們,是你們共同幫助我成長,促使我進步的。我明曉老師們最大的心愿就是讓自己的學生能夠有能力在未來的社會中有所成就,能夠為國家貢獻自己的最大力量。在此后的日子里,我一定會牢記老師的教誨,努力去做一個對社會有用的人。至此,論文完成之際,向計算機專業(yè)的全體老師們獻上我最真誠的謝意和祝福,真心祝各位老師身體健康,工作順利!最后的最后請許我敬上一聲:“老師,您辛苦了!”

HYPERLINK電腦快捷知識大全編輯本段一、常見用法F1顯示當前程序或者windows的幫助內容。F2當你選中一個文件的話,這意味著“重命名”F3當你在桌面上的時候是打開“查找:所有文件”對話框F10或ALT激活當前程序的菜單欄windows鍵或CTRL+ESC打開開始菜單CTRL+ALT+DELETE在win9x中打開關閉程序對話框DELETE刪除被選擇的選擇項目,如果是文件,將被放入回收站SHIFT+DELETE刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是放入回收站CTRL+N新建一個新的文件CTRL+O打開“打開文件”對話框CTRL+P打開“打印”對話框CTRL+S保存當前操作的文件CTRL+X剪切被選擇的項目到剪貼板CTRL+INSERT或CTRL+C復制被選擇的項目到剪貼板SHIFT+INSERT或CTRL+V粘貼剪貼板中的內容到當前位置ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+L鎖屏鍵Windows鍵+M最小化所有被打開的窗口。Windows鍵+SHIFT+M重新將恢復上一項操作前窗口的大小和位置Windows鍵+E打開資源管理器Windows鍵+F打開“查找:所有文件”對話框Windows鍵+R打開“運行”對話框Windows鍵+BREAK打開“系統屬性”對話框Windows鍵+CTRL+F打開“查找:計算機”對話框SHIFT+F10或鼠標右擊打開當前活動項目的快捷菜單SHIFT在放入CD的時候按下不放,可以跳過自動播放CD。在打開word的時候按下不放,可以跳過自啟動的宏ALT+F4關閉當前應用程序ALT+SPACEBAR打開程序最左上角的菜單ALT+TAB切換當前程序ALT+ESC切換當前程序ALT+ENTER將windows下運行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換PRINTSCREEN將當前屏幕以圖象方式拷貝到剪貼板ALT+PRINTSCREEN將當前活動程序窗口以圖象方式拷貝到剪貼板CTRL+F4關閉當前應用程序中的當前文本(如word中)CTRL+F6切換到當前應用程序中的下一個文本(加shift可以跳到前一個窗口)在IE中:ALT+RIGHTARROW顯示前一頁(前進鍵)ALT+LEFTARROW顯示后一頁(后退鍵)CTRL+TAB在頁面上的各框架中切換(加shift反向)F5刷新CTRL+F5強行刷新目的快捷鍵激活程序中的菜單欄F10執(zhí)行菜單上相應的命令ALT+菜單上帶下劃線的字母關閉多文檔界面程序中的當前窗口CTRL+F4關閉當前窗口或退出程序ALT+F4復制CTRL+C剪切CTRL+X刪除DELETE顯示所選對話框項目的幫助F1顯示當前窗口的系統菜單ALT+空格鍵顯示所選項目的快捷菜單SHIFT+F10顯示“開始”菜單CTRL+ESC顯示多文檔界面程序的系統菜單ALT+連字號(-)粘貼CTRL+V切換到上次使用的窗口或者按住ALT然后重復按TAB,切換到另一個窗口ALT+TAB撤消CTRL+Z編輯本段二、使用“Windows資源管理器”的快捷鍵目的快捷鍵如果當前選擇展開了,要折疊或者選擇父文件夾左箭頭折疊所選的文件夾NUMLOCK+負號(-)如果當前選擇折疊了,要展開或者選擇第一個子文件夾右箭頭展開當前選擇下的所有文件夾NUMLOCK+*展開所選的文件夾NUMLOCK+加號(+)在左右窗格間切換F6編輯本段三、使用WINDOWS鍵可以使用Microsoft自然鍵盤或含有Windows徽標鍵的其他任何兼容鍵盤的以下快捷鍵。目的快捷鍵在任務欄上的按鈕間循環(huán)WINDOWS+TAB顯示“查找:所有文件”WINDOWS+F顯示“查找:計算機”CTRL+WINDOWS+F顯示“幫助”WINDOWS+F1顯示“運行”命令WINDOWS+R顯示“開始”菜單WINDOWS顯示“系統屬性”對話框WINDOWS+BREAK顯示“Windows資源管理器”WINDOWS+E最小化或還原所有窗口WINDOWS+D撤消最小化所有窗口SHIFT+WINDOWS+M編輯本段四、“我的電腦”和“資源管理器”的快捷鍵目的快捷鍵關閉所選文件夾及其所有父文件夾按住SHIFT鍵再單擊“關閉按鈕(僅適用于“我的電腦”)向后移動到上一個視圖ALT+左箭頭向前移動到上一個視圖ALT+右箭頭查看上一級文件夾BACKSPACE編輯本段五、使用對話框中的快捷鍵目的快捷鍵取消當前任務ESC如果當前控件是個按鈕,要單擊該按鈕或者如果當前控件是個復選框,要選擇或清除該復選框或者如果當前控件是個選項按鈕,要單擊該選項空格鍵單擊相應的命令ALT+帶下劃線的字母單擊所選按鈕ENTER在選項上向后移動SHIFT+TAB在選項卡上向后移動CTRL+SHIFT+TAB在選項上向前移動TAB在選項卡上向前移動CTRL+TAB如果在“另存為”或“打開”對話框中選擇了某文件夾,要打開上一級文件夾BACKSPACE在“另存為”或“打開”對話框中打開“保存到”或“查閱”F4刷新“另存為”或“打開”對話框F5編輯本段六、桌面、我的電腦和“資源管理器”快捷鍵選擇項目時,可以使用以下快捷鍵。目的快捷鍵插入光盤時不用“自動播放”功能按住SHIFT插入CD-ROM復制文件按住CTRL拖動文件創(chuàng)建快捷方式按住CTRL+SHIFT拖動文件立即刪除某項目而不將其放入SHIFT+DELETE“回收站”顯示“查找:所有文件”F3顯示項目的快捷菜單APPLICATION鍵刷新窗口的內容F5重命名項目F2選擇所有項目CTRL+A查看項目的屬性ALT+ENTER或ALT+雙擊可將APPLICATION鍵用于Microsoft自然鍵盤或含有APPLICATION鍵的其他兼容鍵編輯本段七、Microsoft放大程序的快捷鍵這里運用Windows徽標鍵和其他鍵的組合??旖萱I目的Windows徽標+PRINTSCREEN將屏幕復制到剪貼板(包括鼠標光標)Windows徽標+SCROLLLOCK將屏幕復制到剪貼板(不包括鼠標光標)Windows徽標+PAGEUP切換反色。Windows徽標+PAGEDOWN切換跟隨鼠標光標Windows徽標+向上箭頭增加放大率Windows徽標+向下箭頭減小放大率編輯本段八、使用輔助選項快捷鍵目的快捷鍵切換篩選鍵開關右SHIFT八秒切換高對比度開關左ALT+左SHIFT+PRINTSCREEN切換鼠標鍵開關左ALT+左SHIFT+NUMLOCK切換粘滯鍵開關SHIFT鍵五次切換切換鍵開關NUMLOCK五秒QQ快捷鍵,玩QQ更方便Alt+S快速回復Alt+C關閉當前窗口Alt+H打開聊天記錄Alt+T更改消息模式Ait+J打開聊天紀錄Ctrl+A全選當前對話框里的內容Ctrl+FQQ里直接顯示字體設置工具條Ctrl+J輸入框里回車(跟回車一個效果)Ctrl+M輸入框里回車(跟回車一個效果)Ctrl+L對輸入框里當前行的文字左對齊Ctrl+R對輸入框里當前行的文字右對齊Ctrl+E對輸入框里當前行的文字居中Ctrl+V在qq對話框里實行粘貼Ctrl+Z清空/恢復輸入框里的文字Ctrl+回車快速回復這個可能是聊QQ時最常用到的了Ctrl+Alt+Z快速提取消息Ctrl+Alt+A捕捉屏幕最常用的快捷鍵F5刷新DELETE刪除TAB改變焦點CTRL+C復制CTRL+X剪切CTRL+V粘貼CTRL+A全選CTRL+Z撤銷CTRL+S保存ALT+F4關閉CTRL+Y恢復ALT+TAB切換CTRL+F5強制刷新CTRL+W關閉CTRL+F查找SHIFT+DELETE永久刪除CTRL+ALT+DEL任務管理SHIFT+TAB-反向切換CTRL+空格--中英文輸入切換CTRL+Shift輸入法切換CTRL+ESC--開始菜單CTRL+ALT+ZQQ快速提取消息CTRL+ALT+AQQ截圖工具CTRL+ENTERQQ發(fā)消息Alt+1保存當前表單Alt+2保存為通用表單Alt+A展開收藏夾列表資源管理器END顯示當前窗口的底端HOME顯示當前窗口的頂端NUMLOCK+數字鍵盤的減號(-)折疊所選的文件夾NUMLOCK+數字鍵盤的加號(+)顯示所選文件夾的內容NUMLOCK+數字鍵盤的星號(*)顯示所選文件夾的所有子文件夾向左鍵當前所選項處于展開狀態(tài)時折疊該項,或選定其父文件夾向右鍵當前所選項處于折疊狀態(tài)時展開該項,或選定第一個子文件夾自然鍵盤【窗口】顯示或隱藏“開始”菜單【窗口】+F1幫助【窗口】+D顯示桌面【窗口】+R打開“運行”【窗口】+E打開“我的電腦”【窗口】+F搜索文件或文件夾【窗口】+U打開“工具管理器”【窗口】+BREAK顯示“系統屬性”【窗口】+TAB在打開的項目之間切換輔助功能按右邊的SHIFT鍵八秒鐘切換篩選鍵的開和關按SHIFT五次切換粘滯鍵的開和關按NUMLOCK五秒鐘切換切換鍵的開和關左邊的ALT+左邊的SHIFT+NUMLOCK切換鼠標鍵的開和關左邊的ALT+左邊的SHIFT+PRINTSCREEN切換高對比度的開和關運行

溫馨提示

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

評論

0/150

提交評論