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

下載本文檔

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

文檔簡(jiǎn)介

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

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)境與操作平臺(tái)介紹 22019_WPSOffice_Level22.1MySQL簡(jiǎn)介 218168_WPSOffice_Level22.2JFinal技術(shù)介紹 227121_WPSOffice_Level22.3小程序介紹 27118_WPSOffice_Level32.3.1小程序API 317295_WPSOffice_Level1第三章系統(tǒng)可行性分析 311056_WPSOffice_Level23.1技術(shù)可行性 321199_WPSOffice_Level23.2經(jīng)濟(jì)可行性 43807_WPSOffice_Level23.3操作可行性 45783_WPSOffice_Level23.4需求分析 421299_WPSOffice_Level1第四章系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì) 58451_WPSOffice_Level24.1系統(tǒng)功能結(jié)構(gòu)描述 51434_WPSOffice_Level34.1.1系統(tǒng)功能 512849_WPSOffice_Level34.1.2系統(tǒng)功能結(jié)構(gòu)圖 64101_WPSOffice_Level24.2數(shù)據(jù)庫設(shè)計(jì) 613231_WPSOffice_Level34.2.1概念結(jié)構(gòu)設(shè)計(jì) 66516_WPSOffice_Level34.2.2數(shù)據(jù)表詳細(xì)設(shè)計(jì) 77497_WPSOffice_Level1第五章系統(tǒng)的詳細(xì)設(shè)計(jì) 1015366_WPSOffice_Level25.1小程序界面設(shè)計(jì)與核心功能實(shí)現(xiàn) 1017420_WPSOffice_Level35.1.1“汪牌”頁面 105752_WPSOffice_Level35.1.2“狗狗圈”頁面 1323088_WPSOffice_Level35.1.3上傳頁面 1411969_WPSOffice_Level35.1.4圖片裁剪上傳功能實(shí)現(xiàn) 168144_WPSOffice_Level35.1.5編輯刪除功能實(shí)現(xiàn) 1822163_WPSOffice_Level35.1.6收藏功能實(shí)現(xiàn) 1820968_WPSOffice_Level35.1.7“我的”頁面 192239_WPSOffice_Level35.1.8“汪朋狗友”功能實(shí)現(xiàn) 204778_WPSOffice_Level35.1.9“遛一遛記錄”功能實(shí)現(xiàn) 2211978_WPSOffice_Level25.2后端核心功能實(shí)現(xiàn) 237476_WPSOffice_Level35.2.1小程序登錄實(shí)現(xiàn) 2330786_WPSOffice_Level35.2.2API接口訪問攔截器實(shí)現(xiàn) 2426661_WPSOffice_Level1第六章系統(tǒng)測(cè)試 2531113_WPSOffice_Level26.1測(cè)試目的 2513731_WPSOffice_Level26.2測(cè)試方法 2513878_WPSOffice_Level26.3系統(tǒng)測(cè)試 2620324_WPSOffice_Level1第七章總結(jié)與展望 276812_WPSOffice_Level27.1工作總結(jié) 2713584_WPSOffice_Level27.2展望 276864_WPSOffice_Level1參考文獻(xiàn) 283561_WPSOffice_Level1致謝 28廣東東軟學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)[9]將概念模型轉(zhuǎn)化為邏輯模型。這個(gè)概念是在設(shè)計(jì)過程中獨(dú)立設(shè)計(jì)的,使得所有階段的任務(wù)都變得更加獨(dú)特且單一個(gè)體。我們?cè)谶@里利用E-R圖來對(duì)數(shù)據(jù)庫的設(shè)計(jì)呢,來規(guī)范以及規(guī)劃好一個(gè)設(shè)計(jì),以小來見大,通過設(shè)計(jì)局部的E-R模式,使得我們數(shù)據(jù)庫實(shí)體類之間相互聯(lián)系,之后再組合到一個(gè)全局模式,通過下圖標(biāo)記的1-n,與n-n,分別對(duì)應(yīng)的是一對(duì)多,以及多對(duì)多的關(guān)系,繼而通過優(yōu)化,最終得到一個(gè)完整的E-R圖。E-R圖:根據(jù)會(huì)員、文章、汪牌之間的關(guān)系得到會(huì)員、文章、汪牌E-R圖:圖4-2E-R結(jié)構(gòu)圖4.2.2數(shù)據(jù)表詳細(xì)設(shè)計(jì)基于寵物社區(qū)名字所建立的數(shù)據(jù)庫名稱為Superpet,包括的數(shù)據(jù)庫表主要有以下幾個(gè)基本表。表4-2用戶信息表列名說明類型備注Id編號(hào)Int(4)不允許空,主鍵UserCode用戶名char(100)不允許空Sex性別char(100)不允許空Age年齡Int(8)允許空Loacl所在地char(100)允許空QQQQchar(100)允許空Email郵箱char(100)允許空Sign個(gè)性簽名char(100)允許空Picture照片char(100)允許空表4-3寵物信息表列名說明類型備注Id編號(hào)Int(4)不允許空,主鍵StuCode昵稱char(100)不允許空Sex性別char(100)不允許空Age年齡Int(8)允許空StuFromSchool興趣愛好char(100)不允許空Picture照片char(100)允許空Master電話char(100)不允許空Fans粉絲數(shù)Int(4)不允許空表4-4文章信息表列名說明類型備注Id編號(hào)Int(4)不允許空,主鍵Title標(biāo)題char(100)不允許空Content內(nèi)容char(100)不允許空CreateTime發(fā)表時(shí)間char(100)允許空Writer作者char(100)允許空表4-5收藏表列名說明類型備注Id編號(hào)Int(4)不允許空,主鍵UserCode用戶名char(100)不允許空PetType類型char(100)不允許空表4-6關(guān)注表列名說明類型備注Attentio關(guān)注人Int(4)不允許空,主鍵Attentiod被關(guān)注人Varchar(50)不允許空EachOther相互關(guān)注Int(4)不允許空第五章系統(tǒng)的詳細(xì)設(shè)計(jì)5.1小程序界面設(shè)計(jì)與核心功能實(shí)現(xiàn)5.1.1“汪牌”頁面此頁面為小程序的開啟時(shí)的頁面,也為首頁,第一次進(jìn)入時(shí)會(huì)判定用戶是否第一次登入。(a)先通過wx.login()獲取到用戶登錄的臨時(shí)code,發(fā)送res.code到服務(wù)后臺(tái),獲取到sessionkey和openid。來實(shí)現(xiàn)用戶登錄功能。(b)隨后通過公共文件storageService文件中的TokenStorage方法保存accessToken。(c)而該“汪牌”頁面通過登錄用戶,獲取該用戶的寵物列表,獲取用戶的寵物個(gè)數(shù),如果已經(jīng)有過注冊(cè)“汪牌”,則會(huì)刷新出來。登錄的詳細(xì)核心邏輯代碼具體如下。wxlogin:function(){varthat=this;wx.login({success:res=>{//發(fā)送res.code到后臺(tái)換取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);}})},新登入的用戶會(huì)看到注冊(cè)狗牌的按鈕,而注冊(cè)成功之后,刷新頁面會(huì)顯示注冊(cè)成功的狗牌,實(shí)際效果如圖5-2所示。 圖5-2首頁“汪牌”頁面效果圖點(diǎn)擊注冊(cè)汪牌之后跳轉(zhuǎn)到注冊(cè)汪牌頁面,實(shí)際效果如圖5-2所示。圖5-3注冊(cè)“汪牌”頁面效果圖注冊(cè)“汪牌”頁面,提供給用戶為他們的寵物填寫上詳細(xì)內(nèi)容信息,內(nèi)容如上圖所示,分別有上傳寵物頭像,輸入名稱,性別,體重,年齡,品質(zhì),是否絕育,以及個(gè)性描述。(a)先通過wx.login()獲取到用戶登錄的臨時(shí)code,發(fā)送res.code到服務(wù)后臺(tái),獲取到sessionkey和openid。來實(shí)現(xiàn)用戶登錄功能。(b)隨后通過公共文件storageService文件中的TokenStorage方法保存accessToken。(c)而該“汪牌”頁面通過登錄用戶,獲取該用戶的寵物列表,獲取用戶的寵物個(gè)數(shù),如果已經(jīng)有過注冊(cè)“汪牌”,則會(huì)刷新出來,注冊(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“狗狗圈”頁面在小程序的第二個(gè)頁面當(dāng)中,是狗狗圈頁面。效果如圖5-5所示。(a)上方的輪播圖當(dāng)中顯示的是狗類相關(guān)資訊,點(diǎn)擊輪播圖會(huì)跳轉(zhuǎn)到詳細(xì)頁面當(dāng)中。(b)下方為狗類選擇,提供復(fù)選按鈕進(jìn)行選擇,通過數(shù)據(jù)庫中保存各個(gè)狗類的特性,在用戶選擇自己想要的特性,找出符合條件的狗,在頁面刷新之后單獨(dú)顯示出來,進(jìn)而能夠查看其中關(guān)于這個(gè)狗狗更詳細(xì)的內(nèi)容,詳細(xì)效果如圖5-6所示。圖5-5輪播圖內(nèi)容頁面效果圖圖5-6選擇狗類內(nèi)容頁面效果圖5.1.3上傳頁面點(diǎn)擊汪牌之后可以看到更詳細(xì)的信息,該頁面這里提供了圖片上傳功能,點(diǎn)擊“上傳寫真”,實(shí)現(xiàn)上傳圖片功能,如圖5-7所示。圖5-7汪牌詳細(xì)內(nèi)容頁面效果圖圖5-8寫真集內(nèi)容頁面效果圖5.1.4圖片裁剪上傳功能實(shí)現(xiàn)首先調(diào)用wx.chooseImage()這個(gè)原生接口,獲取到需要上傳的圖片,通過以下這段代碼對(duì)其進(jìn)行壓縮圖片處理,圖片裁剪上傳功能詳細(xì)核心邏輯代碼具體可參照如下。wx.chooseImage({count:1,//默認(rèn)9sizeType:['compressed'],//可以指定是原圖還是壓縮圖,默認(rèn)二者都有sourceType:['album','camera'],//可以指定來源是相冊(cè)還是相機(jī),默認(rèn)二者都有success(res){constsrc=res.tempFilePaths[0]//獲取裁剪圖片資源后,給data添加src屬性及其值console.log("res.tempFiles[0].size==",res.tempFiles[0].size);self.wecropper.pushOrign(src)}})生成圖片,avatar為裁剪后的圖片臨時(shí)路徑,如果路徑中有圖片,則生成一個(gè)信息提示框顯示正在上傳,隨后通過uploadType:

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

avatar,

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

params);路由跳轉(zhuǎn)返回到注冊(cè)頁面,圖片生成功能詳細(xì)核心邏輯代碼具體參考如下。getCropperImage(){letthat=thisthat.wecropper.getCropperImage((avatar)=>{if(avatar){wx.showToast({icon:"loading",title:"正在上傳"})//獲取到裁剪后的圖片,上傳到服務(wù)器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('獲取圖片失敗,請(qǐng)稍后重試')}})},5.1.5編輯刪除功能實(shí)現(xiàn)本功能實(shí)現(xiàn)圖片上傳之后的刪除功能,通過for循壞來判斷圖片是否刪除,刪除功能詳細(xì)核心邏輯代碼參考效果如下。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收藏功能實(shí)現(xiàn)通過記錄用戶的寵物ID,用戶的ID,調(diào)用公共文件中的CollectPet方法獲得返回值,判斷如果為1,則通過common文件中的myToast方法顯示彈窗反饋“收藏成功”信息。收藏功能詳細(xì)核心邏輯代碼詳情如下。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“我的”頁面“我的”頁面在最后一個(gè)頁面,相比于傳統(tǒng)的注冊(cè)登錄,遵循小程序簡(jiǎn)單快捷的原則,選擇了沿用微信用戶體系。點(diǎn)擊“我”將會(huì)跳轉(zhuǎn)到“汪牌”頁面。在這頁面上放置了“遛一遛記錄”,“汪朋狗友”,這兩個(gè)組件將會(huì)記錄客戶進(jìn)行相對(duì)應(yīng)的數(shù)據(jù)綁定,并且將用戶操作功能之后產(chǎn)生的數(shù)據(jù)展示在我們的相關(guān)頁面上。具體效果如圖5-13所示。圖5-13“我的”頁面實(shí)現(xiàn)效果圖5.1.8“汪朋狗友”功能實(shí)現(xiàn)此功能關(guān)聯(lián)微信用戶注冊(cè)了汪牌的好友,關(guān)聯(lián)微信步數(shù)并轉(zhuǎn)化記錄為遛狗時(shí)產(chǎn)生的運(yùn)動(dòng)總值。(由于暫時(shí)沒有好友,所以頁面暫時(shí)沒有東西)實(shí)現(xiàn)效果效果如圖5-14所示。圖5-14“汪朋狗友”頁面實(shí)現(xiàn)效果圖此功能邏輯頁面主要是調(diào)用公共文件中暴露的接口的getPetHouseList方法返回保存信息,然后顯示保存到數(shù)據(jù)庫中的內(nèi)容,“汪朋狗友”核心邏輯代碼效果如下所示。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“遛一遛記錄”功能實(shí)現(xiàn)本功能的記錄的是通過微信運(yùn)動(dòng)運(yùn)動(dòng)步數(shù)記錄的數(shù)據(jù),在汪朋狗友間選擇一名好友的小狗,給他選擇遛一遛,把微信運(yùn)動(dòng)記錄的數(shù)據(jù)存在數(shù)據(jù)庫中記錄的數(shù)據(jù)。實(shí)現(xiàn)效果效果如圖5-16所示。圖5-16“遛一遛記錄”功能實(shí)現(xiàn)效果圖此功能邏輯頁面主要是調(diào)用公共文件中的getFeedPetList方法返回保存信息,顯示保存在數(shù)據(jù)庫中的內(nèi)容,“遛一遛記錄”功能實(shí)現(xiàn)詳細(xì)效果如下。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后端核心功能實(shí)現(xiàn)5.2.1小程序登錄實(shí)現(xiàn)此頁面為小程序的開啟時(shí)的頁面,也為首頁,第一次進(jìn)入時(shí)會(huì)判定用戶是否第一次登入。(a)首先我們通過頁面?zhèn)鬟^來的jsCode,能夠獲取到微信登錄的session,而如果登錄成功,即errorcode為空。(b)隨后保存登錄的用戶信息到數(shù)據(jù)庫當(dāng)中,然后生成前端后續(xù)訪問的64位token,以token為key,存儲(chǔ)openid和sessionKey,為后續(xù)的自動(dòng)登錄做準(zhǔn)備。(c)而該“汪牌”頁面通過登錄用戶,獲取該用戶的寵物列表,獲取用戶的寵物個(gè)數(shù),如果已經(jīng)有過注冊(cè)“汪牌”,則會(huì)刷新出來。以下為后端登錄的詳細(xì)代碼具體。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接口訪問攔截器實(shí)現(xiàn)因?yàn)楸境绦蚝芏喙δ軘?shù)據(jù)需要對(duì)登錄的用戶進(jìn)行綁定,所以在本程序會(huì)對(duì)用戶是否為登錄狀態(tài)會(huì)進(jìn)行一個(gè)檢測(cè),未登錄的用戶直接判定了非法請(qǐng)求,禁止訪問。(a)獲取微信用戶在登錄的session_key,隨后進(jìn)行判定,如果是以/api開頭的action(登錄除外),則進(jìn)行攔截,其他暫時(shí)先不攔截。(b)獲取訪問token,查看訪問中是否有accessToken參數(shù),且是否有值。以accessToken為key值,查詢我們?cè)诤笈_(tái)當(dāng)中的緩存以及通過保存在數(shù)據(jù)庫中是否存放著有這些合法的openid和sessionKey,而如果經(jīng)過判斷語句來判斷這個(gè)token不為空的話,且緩存或數(shù)據(jù)庫中此token還是有效的話(這就表示已登錄),則允許訪問。(c)查詢成功,則進(jìn)入controller,否則判定為非法請(qǐng)求,以下為API接口訪問攔截器實(shí)現(xiàn)詳細(xì)代碼。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();}}第六章系統(tǒng)測(cè)試6.1測(cè)試目的軟件是由程序員來編寫的,程序員在編程中犯錯(cuò)誤是不可避免的。軟件開發(fā)的各個(gè)階段其實(shí)我們都是在學(xué)習(xí)理解,把知識(shí)內(nèi)容實(shí)體化成代碼,但我們都不是學(xué)習(xí)了很久的專業(yè)人士,都可能出現(xiàn)錯(cuò)誤,不管是從理解層面,還是來到了編寫的過程,如果這些錯(cuò)誤不能在軟件在最終終了前,尋找出真相,查出來進(jìn)行改正,那事實(shí)上會(huì)因?yàn)閳?bào)錯(cuò),也會(huì)通過一系列連鎖情況,早早晚晚都會(huì)在軟件測(cè)試,甚至實(shí)現(xiàn)真機(jī)調(diào)試時(shí)被看見,屆時(shí)修改這錯(cuò)誤的代價(jià)會(huì)更高,而且往往造成很惡劣的后果。無論是什么軟件系統(tǒng)的開發(fā),設(shè)計(jì)完成以后都必須經(jīng)過調(diào)試,不管是計(jì)算機(jī)方面,還是時(shí)裝設(shè)計(jì),乃至食品問題,通過測(cè)試軟件產(chǎn)品的性能和質(zhì)量,不可能不通過檢查來找出問題,檢查才是才能發(fā)現(xiàn)并解決系統(tǒng)、程序或功能等方面的錯(cuò)誤。調(diào)試乃發(fā)現(xiàn)、檢查并糾正錯(cuò)誤的過程,是開發(fā)一個(gè)軟件系統(tǒng)必不可少的過程。因?yàn)檐浖y(cè)試的目的是找出軟件的錯(cuò)誤。測(cè)試?yán)碚撝笇?dǎo)測(cè)試人員設(shè)計(jì)出更容易發(fā)現(xiàn)軟件錯(cuò)誤的測(cè)試用例,有助于在軟件正式運(yùn)行之前發(fā)現(xiàn)更多的錯(cuò)誤,減少軟件正式使用之后出現(xiàn)問題的頻度;此外,軟件測(cè)試時(shí)收集到的測(cè)試結(jié)果數(shù)據(jù)為軟件的可靠性與質(zhì)量分析提供了依據(jù)。寵物社區(qū)小程序的運(yùn)行,嘗試真機(jī)調(diào)試來試用時(shí),都應(yīng)該是確保在連接各個(gè)模塊功能頁面和整體的菜單整體體系后測(cè)試所有內(nèi)容是否正確。6.2測(cè)試方法在軟件開發(fā)的過程中,軟件測(cè)試乃當(dāng)中重要的一部分。由于開發(fā)一個(gè)軟件項(xiàng)目的時(shí)間是十分之庸長(zhǎng)的,加上新學(xué)習(xí)的問題,自身的能力問題,同時(shí)還要面對(duì)這極其錯(cuò)綜雜復(fù)的問題,查找問題時(shí)的困難,實(shí)際上難度并不低。然而在過程當(dāng)中,這主觀認(rèn)識(shí)不可能完美契合客觀現(xiàn)實(shí),因此呢,在構(gòu)建設(shè)計(jì)這個(gè)軟件時(shí),在每個(gè)階段都有一定的幾率產(chǎn)生差錯(cuò),這只能希望在每個(gè)階段發(fā)展之前想辦法尋找出,以及盡可能早發(fā)現(xiàn)早學(xué)習(xí)并去糾正這么個(gè)錯(cuò)誤。明確地知道它是正確的測(cè)試是很重要的,但是帶著要要證明測(cè)試是正確的目的,設(shè)計(jì)一些簡(jiǎn)單的測(cè)試計(jì)劃,那是不行的。6.3系統(tǒng)測(cè)試根據(jù)需求分析得到寵物社區(qū)的主要功能模塊:汪牌、狗狗圈、我的設(shè)置。?1.?汪牌:注冊(cè)汪牌、顯示汪牌;?2.?狗狗圈:主頁、寵物犬養(yǎng)護(hù)知識(shí);?3.?我的:汪朋狗友、寵物犬寫真、遛狗排行榜。

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

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

溫馨提示

  • 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)論