民宿預(yù)約微信小程序的設(shè)計與實現(xiàn)_第1頁
民宿預(yù)約微信小程序的設(shè)計與實現(xiàn)_第2頁
民宿預(yù)約微信小程序的設(shè)計與實現(xiàn)_第3頁
民宿預(yù)約微信小程序的設(shè)計與實現(xiàn)_第4頁
民宿預(yù)約微信小程序的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

I實現(xiàn)摘要計算機是信息解決的重要工具。電子計算機系統(tǒng)的應(yīng)用早已滲透到整個社會各個領(lǐng)域乃至家中。伴隨著人類社會逐步進入信息互聯(lián)網(wǎng)時代,計算機網(wǎng)絡(luò)的應(yīng)用終將進到家家戶戶??头款A(yù)訂微信小程序恰好是這一時代產(chǎn)物。本文主要從本系統(tǒng)的設(shè)計觀念、功能性的架構(gòu)設(shè)計,它集客房預(yù)訂、旅游攻略、社區(qū)交流于一身,完成民宿預(yù)約小程序管理方法實用化、智能化系統(tǒng),做到提升運營效率和品質(zhì),達到各層次企業(yè)的不同要求,節(jié)約人力資源管理目的。使用的技術(shù)性、數(shù)據(jù)庫的設(shè)計、實際的實現(xiàn)等多個方面去進行闡述。在總體設(shè)計這一部分關(guān)鍵闡述了系統(tǒng)軟件功能分析和數(shù)據(jù)庫的設(shè)計。民宿預(yù)約小程序、小程序云開發(fā)技術(shù)、軟件架構(gòu)DesignAndImplementationOfWECHATMiniProgramForBookingGuestHouseAbstractComputerisanimportanttoolforinformationresolution.Theapplicationofelectroniccomputersystemhaslongpenetratedintoallfieldsofthewholesocietyandevenhome.WiththehumansocietygraduallyenteringtheinformationInternetera,theapplicationofcomputernetworkwilleventuallyentereveryhousehold.Thewechatminiprogramforbookingroomshappenstobeaproductofthisera.Thispapermainlyfromthesystemdesignconcept,functionalarchitecturedesign.Itintegratesroombooking,travelguideandcommunityexchangeinone,andcompletesthepracticalandintelligentsystemofbookingmini-programmanagementmethods,soastoimproveoperationalefficiencyandquality,meetthedifferentrequirementsofenterprisesatalllevels,andsavehumanresourcesmanagementpurposes.Theuseoftechnology,databasedesign,practicalimplementationandotheraspectstoelaborate.Inthispartoftheoveralldesign,thefunctionanalysisofthesystemsoftwareandthedesignofthedatabaseareexpounded.Keywords:Bookingsmallprogram,smallprogramclouddevelopmenttechnology,softwarearchitectur11緒論1.1課題背景隨著移動網(wǎng)絡(luò)和移動設(shè)備的不斷發(fā)展以及疫情的逐步放開,再加上人們對旅游的需求越來越多,隨著互聯(lián)網(wǎng)的高度發(fā)展,網(wǎng)上客房預(yù)訂系統(tǒng)成為當(dāng)今的一大趨勢?;谖⑿旁崎_發(fā)技術(shù)的民宿預(yù)約小程序應(yīng)運而生,他將不再需要下載特定的app,而是直接使用微信小程序預(yù)訂??梢灾庇^的查看民宿的環(huán)境,以及不同的戶型,便于用戶比較[1]。民宿作為一種住宿選擇,主要是通過將房屋內(nèi)未被利用的空間進行優(yōu)化配置,并結(jié)合當(dāng)?shù)氐奈幕厣⒆匀幻谰耙约吧鷳B(tài)環(huán)境等元素,采用家庭式的經(jīng)營方式,向旅行者提供溫馨舒適的住宿環(huán)境和日常生活的便利服務(wù)[2]近年來,憑借著其接地氣、特色化、具有家庭氛圍等優(yōu)勢,逐步發(fā)展成為一種新型潮流,深受年輕人的喜愛。民宿的崛起使民宿在眾多住宿選擇中脫穎而出,甚至很多人為了體驗與眾不同的住宿方式而放棄傳統(tǒng)的連鎖酒店[3]。隨著疫情政策的放開,全國各地的人們開始結(jié)伴旅游,大大促進了旅游業(yè),住宿需求也大幅上漲。[4]酒店系統(tǒng)通過巧妙地結(jié)合先進的計算機科技和現(xiàn)代酒店服務(wù)管理的高效方法,極大地優(yōu)化了酒店的信息處理流程,從而實現(xiàn)了管理的簡化和效率的提升,促成了新的運營方式[5]。實際上,基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序只是由小程序?qū)I(yè)性和數(shù)據(jù)庫系統(tǒng)支點的,在這其中web數(shù)據(jù)庫系統(tǒng)是基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序的關(guān)鍵技術(shù)。[6]客戶通過互聯(lián)網(wǎng)查詢數(shù)據(jù)庫能夠?qū)崿F(xiàn)大量資源共享,在互聯(lián)網(wǎng)環(huán)境里聯(lián)絡(luò)各種各樣異構(gòu)體數(shù)據(jù)庫系統(tǒng),使數(shù)據(jù)庫系統(tǒng)能通過積極動態(tài)網(wǎng)頁連接相連接,使交叉式應(yīng)用的情形下能夠容易地查找。此外,基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序的全民化,促進了網(wǎng)絡(luò)經(jīng)濟的發(fā)展方向。而且基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序十分貼近生活,生活中有本身的動機,服務(wù)的對象是特殊。作為業(yè)務(wù)洽談的一個整個過程,基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序會帶來一場前所未有的改革創(chuàng)新。[7]社會發(fā)展影響將遠遠超出商業(yè)本身,對畢業(yè)生就業(yè)、紀(jì)律、教育等行業(yè)是有特別大影響。伴隨基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序的風(fēng)靡,人們將邁進信息時代。為了方便在數(shù)據(jù)庫結(jié)構(gòu)上具有實際操作協(xié)調(diào)能力,在數(shù)據(jù)管理中使用了阿里云數(shù)據(jù)庫,小程序云開發(fā)專業(yè)性保證了比較高的服務(wù)平臺適應(yīng)力。原文中通常是解讀了這一體系開發(fā)設(shè)計方案自然環(huán)境、想要實現(xiàn)的程序模塊以及開發(fā)設(shè)計方案整個過程。[8]重要介紹了系統(tǒng)軟件開發(fā)出來的重點內(nèi)容設(shè)計構(gòu)思。1.2目的及意義本系統(tǒng)選用云數(shù)據(jù)庫為后臺系統(tǒng)的數(shù)據(jù)庫,以保證系統(tǒng)安全保密,便于維護保養(yǎng)。本系統(tǒng)的主要目的是提升客房預(yù)訂管理方法效率;完成全部客房預(yù)訂管理的規(guī)范化管理。本系統(tǒng)的另一個重要特征是易學(xué)易用、便于實際操作,有非常好的可視化效果。與此同時,能夠容易地實現(xiàn)與用戶交互作用。[9]多年來大家都應(yīng)用傳統(tǒng)人力方法數(shù)據(jù)記錄管理方法信息。這類管理與記錄的方式不但不便于長期保存,也存有不可避免的缺陷,如效率很低、安全性很差。時間一長,伴隨服務(wù)的多樣化,所要管理的信息就會愈來愈多,就會產(chǎn)生大量的相關(guān)開發(fā)技術(shù)2.1微信開發(fā)微信小程序被官方定義為一種應(yīng)用程序,其特點是無需進行安裝即可直接使用。這種設(shè)計滿足了用戶對于便捷訪問的需求,只需通過掃描二維碼或執(zhí)行搜索操作,用戶便能迅速地開啟并使用應(yīng)用,充分體現(xiàn)了“用后即棄”的便捷性。用戶無需擔(dān)憂手機中安裝了過多的應(yīng)用程序,因為小程序的運用既無處不在又隨時可用,同時又免去了安裝和卸載的麻煩。自2017年1月9日手機微信小程序正式啟動至今,就普遍資金投入平時生活使用時,而且通過了好多次的更新及修補bug。手機微信小程序碰觸了網(wǎng)頁頁面,pc客戶端,H5,挪動APP無法碰觸的區(qū)域,而且不需要下載,滿足用戶迅速應(yīng)用的需要,節(jié)約運行內(nèi)存而且對于開發(fā)商來講也節(jié)省了成本費。總而言之作為一種微信官方上線的比較生活化的小程序,能夠更好的為用戶提供服務(wù)項目,而且能夠快速的獲得想要了解的信息內(nèi)容,擁有極佳的用戶體驗。[14]小該程序利用了類似于ReactNative和Weex這樣的跨平臺開發(fā)技術(shù),允許開發(fā)者僅需編寫一次代碼,便能在多種移動設(shè)備上執(zhí)行。這與需要分別針對微信公眾號平臺和微信商城進行特定開發(fā)的模式形成了對比,顯得小程序在商業(yè)化方面表現(xiàn)得更為克制。在取得開發(fā)與申請注冊權(quán)后,不論是公司,政府部門,新聞媒體及其其他組織亦或者是本人,都能夠?qū)π〕绦蜷_展撰寫與設(shè)計。作為建立在本地系統(tǒng)層級之上的微信手機Web開發(fā)工具,由于其不在傳統(tǒng)瀏覽器中執(zhí)行,因此像Document和Window這類在Web開發(fā)中常用的JavaScript對象并不適用。以HTML5為例子,它在載入時需要等候很久,因而會對用戶的使用體驗。相比之下手機微信小程序的兩大進程:AppserviceThread和ViewThread能同時運行和載入。AppserviceThread甚至可以較早運行,當(dāng)視野圖載入完通告Appservice,Appservice會把備好數(shù)據(jù)信息用setData的辦法回到給主視圖進程。選用此方法的小程序能夠大大縮短加載時長,讓用戶不容易等候很久而程序流程遲遲未回應(yīng)。手機微信小程序的開發(fā)專用工具有別于H5開發(fā)工具及電腦瀏覽器DeviceMode瀏覽的方式,這是根據(jù)開發(fā)者自已的開發(fā)專用工具,能夠?qū)崿F(xiàn)當(dāng)?shù)赝轿募幾g程序瀏覽,提交,公布等一整套步驟。[15]而且小程序有一套WXML標(biāo)識語言表達WXSS款式語言表達,并不是立即使用標(biāo)準(zhǔn)的HTML5CSS3,與此同時提供了很多APP部件,以前在HTML5過程中需要仿真模擬才能夠?qū)崿F(xiàn)的功效,在小程序中能直接啟用部件來達到。2.2云開發(fā)云開發(fā)作為騰訊云與微信官方合作推出的一款高效小程序開發(fā)服務(wù),為開發(fā)者提供了快速搭建小程序、游戲及微信公眾號關(guān)聯(lián)網(wǎng)頁的便捷途徑。該服務(wù)的亮點在于其與微信原生功能的流暢整合,省去了開發(fā)者自行建立服務(wù)器的繁瑣步驟。開發(fā)者可以直接借助平臺所提供的API來開展業(yè)務(wù)開發(fā)工作,且過程中無需進行額外的身份驗證。此外,云開發(fā)中的云數(shù)據(jù)庫采用了JSON格式的文檔型數(shù)據(jù)庫設(shè)計,確保了數(shù)據(jù)存儲的穩(wěn)定性和可靠性,特別適合在小程序及云函數(shù)的應(yīng)用場景中發(fā)揮其優(yōu)勢。2.3云存儲云存儲服務(wù)提供了一個在線的文檔存儲空間,并通過內(nèi)置的CDN服務(wù)加速數(shù)據(jù)傳輸,用戶可以輕松地進行即時提交和免費下載操作,同時,這些操作都能在云開發(fā)的控制面板中以可視化的方式進行管理。云開發(fā)所提供的數(shù)據(jù)庫是一個基于JSON格式的系統(tǒng),其中每條數(shù)據(jù)記錄都符合JSON格式規(guī)范的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫中可以包含多個集合,這與關(guān)系型數(shù)據(jù)庫中的“表”概念相似。每個集合相當(dāng)于一個二維的JSON數(shù)組,數(shù)組中的每個元素代表一條數(shù)據(jù)記錄,并且每條記錄都是以JSON對象的形式進行存儲。數(shù)據(jù)庫的API分為客戶端和服務(wù)器端兩部分:客戶端API具有嚴(yán)格的權(quán)限控制,允許開發(fā)者直接在小程序中啟用API進行公開數(shù)據(jù)的操作;而對于需要更高安全性的數(shù)據(jù)操作,則可以通過云函數(shù)使用服務(wù)器端API來完成。云函數(shù)提供了一個與客戶端完全隔離的運行環(huán)境,確保了數(shù)據(jù)庫操作的私密性和安全性。數(shù)據(jù)庫API支持增加和刪除數(shù)據(jù)的功能,使得應(yīng)用程序在操作數(shù)據(jù)庫時只需三個簡單的步驟即可完成,分別是:獲得數(shù)據(jù)庫引入、結(jié)構(gòu)查看/升級標(biāo)準(zhǔn)、發(fā)出請求。

3系統(tǒng)分析3.1可行性分析在進行科學(xué)研究和項目開發(fā)之前,精心分析產(chǎn)品開發(fā)系統(tǒng)的需求是至關(guān)重要的環(huán)節(jié)。市場研究作為這個過程的核心部分,對于從現(xiàn)實世界中挖掘用戶的實際需求、確定開發(fā)的路線圖具有重要作用。在這樣的章節(jié)里,深入探討系統(tǒng)的性能和詳細(xì)解構(gòu)工作流程是必不可少的,這樣才能為系統(tǒng)開發(fā)確立一個更準(zhǔn)確的目標(biāo)和進行數(shù)據(jù)分析的基礎(chǔ),基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序總體頁面簡易,功能齊全。需求的可行性是分析與探討發(fā)達系統(tǒng)可以達到怎樣的要求。開發(fā)出來的系統(tǒng)服務(wù)平臺是否滿足以前的需求。只會在事先評定系統(tǒng)的開發(fā)中,才可以在系統(tǒng)開發(fā)與執(zhí)行以前進行需求。如果你不具有開發(fā)一個作用不符合要求的系統(tǒng)的可行性,這就意味著開發(fā)工作未能達到預(yù)期目標(biāo)。我們需要評估開發(fā)的系統(tǒng)是否能夠滿足之前討論過的各項需求,并判斷其有效性。在系統(tǒng)開發(fā)之前,進行系統(tǒng)的可行性分析是至關(guān)重要的,這有助于采用恰當(dāng)?shù)姆椒▉斫鉀Q核心問題。一旦開發(fā)的程序流程能夠滿足客戶的基本需求,它將帶來諸多益處。接下來,我們將從技術(shù)實現(xiàn)、操作便利性、經(jīng)濟效益等多個維度來評估該系統(tǒng)是否值得最終開發(fā)。3.1.1技術(shù)可行性在評估系統(tǒng)所需技術(shù)是否可用時,應(yīng)依據(jù)系統(tǒng)的總體目標(biāo)進行判斷。一般來說,這類評估應(yīng)當(dāng)綜合考慮并分析多個因素,包括硬件與軟件的技術(shù)能力、周邊環(huán)境狀況、操作人員的技術(shù)水平以及所需人手的數(shù)量等。仔細(xì)評估系統(tǒng)實施的可能行性,特別是在軟件方面的可行性,選了現(xiàn)如今較時興小程序云開發(fā)技術(shù)性、根據(jù)小程序去進行開發(fā)軟件的設(shè)計方案,利用阿里云的數(shù)據(jù)庫服務(wù)來存儲數(shù)據(jù)。在硬件方面,我們有較大的選擇空間。更高的硬件配置將帶來更順暢的系統(tǒng)開發(fā)和運行體驗??紤]到目前家用或商用硬件的普遍配置水平,用戶只需具備電腦和智能手機就能開始使用,這使得在硬件要求上,檢索系統(tǒng)的實施也是完全可行的。在軟件層面,因為微信小程序云開發(fā)技術(shù)性、數(shù)據(jù)信息云端存儲是兩個非常成熟的開發(fā)專用工具,不論在安全系數(shù)、易用性、穩(wěn)定性諸多方面都沒什么質(zhì)疑,因而手機軟件方面也是可行的。3.1.2經(jīng)濟可行性基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序,這款手機軟件的開發(fā)過程只需要一臺標(biāo)準(zhǔn)的計算機和一部手機即可完成,該系統(tǒng)的開發(fā)成本相對較為低廉。特別是對于一個畢業(yè)設(shè)計項目而言,其開發(fā)成本幾乎可以忽略,因此交付使用的這款客房預(yù)訂管理微信小程序不僅能夠提供簡潔高效的預(yù)訂管理服務(wù),還能有效地節(jié)約人力資源,實現(xiàn)資源的優(yōu)化配置。從政治角度來看,該微信小程序的實施完全可行。3.1.3操作可行性如今隨著科技的迅猛發(fā)展,電子計算機早進入到了大眾的日常日常生活,大家的工作氛圍也不像之前有這么多的規(guī)定,必須職工一定要到公司辦公,有些工作在家還可以進行。這使得人們的工作效益有了很大提升。操作的多樣化也變變高。因而,管理的新版gmp,智能化系統(tǒng)是社會經(jīng)濟發(fā)展而造成的大勢所趨,各種各樣智能化的手機軟件五花八門,不一樣的app該系統(tǒng)能夠滿足客戶多樣化的需求,這不僅提升了工作效率,還能應(yīng)對客戶的一些特定需求。系統(tǒng)界面設(shè)計簡潔直觀,并且采用了可視化的操作界面,用戶可以通過簡單的鍵盤和鼠標(biāo)操作來修改、刪除或添加相關(guān)信息。因為這系統(tǒng)的操作十分簡單,便捷入門,針對第一次使用系統(tǒng)得人,只需非常少的時間能夠入門操作。不難看出,本系統(tǒng)在操作上有可行性。3.2網(wǎng)站功能分析初始階段,開展對客房預(yù)訂微信小程序的功能需求和使用需求的調(diào)研,以構(gòu)建系統(tǒng)的可行性和功能需求分析;隨后,基于功能需求分析結(jié)果,進行系統(tǒng)的整體架構(gòu)設(shè)計,并在此框架上構(gòu)建后端數(shù)據(jù)庫和前端界面;最終,運用移動互聯(lián)網(wǎng)技術(shù),完成系統(tǒng)的整合與開發(fā)工作,最后對系統(tǒng)進行測試??头款A(yù)訂微信小程序的開發(fā)過程融合了微信開發(fā)者工具的應(yīng)用、數(shù)據(jù)庫技術(shù)的運用以及JavaScript后端開發(fā)的基礎(chǔ)知識。讓用戶在手機上可以更加清楚直觀的看到客房預(yù)訂管理平臺,可以隨時隨地查看民宿環(huán)境、房型選擇,也可以了解最新資訊。而客房預(yù)訂平臺管理者則通過后端可以看到用戶的客房預(yù)訂、用戶收藏等信息。主要任務(wù)功能:1.首頁可檢索民宿名稱、也可根據(jù)類型選擇民宿。2.第二個頁面可看到游玩攻略,選擇適合的作為參考。3.第三個頁面為社區(qū)功能,可分享日常生活。4.第五個頁面是主頁,可聯(lián)系在線客服,編寫意見反饋、獲取實時位置,也可退出登錄。5.后臺管理人員能夠通過Web網(wǎng)頁端的后臺系統(tǒng)查看用戶的預(yù)訂詳情,并具備對這些信息進行編輯、刪除和發(fā)布等操作的能力。3.3系統(tǒng)流程分析3.3.1注冊流程在項目啟動的初期,首要任務(wù)是進行需求分析,緊接著將著手進行系統(tǒng)的整體規(guī)劃與設(shè)計工作,這包括對系統(tǒng)功能模塊的布局以及對適用數(shù)據(jù)庫的篩選等。開發(fā)過程的具體細(xì)節(jié)已在圖4中進行了圖示說明。圖4系統(tǒng)開發(fā)流程圖3.3.2登錄流程為確保系統(tǒng)的安全性,用戶信息的管理需要通過本系統(tǒng)來執(zhí)行,用戶在使用前必須先登錄系統(tǒng)以驗證其使用權(quán)限,具體流程如圖5所示。圖5登錄流程圖3.3.3系統(tǒng)操作流程當(dāng)用戶打開并連接到系統(tǒng)時,首先呈現(xiàn)在眼前的是登錄頁面。用戶需輸入正確的用戶名與密碼,系統(tǒng)隨后會對這些憑據(jù)進行自動校驗。一旦校驗成功,用戶便可以進入系統(tǒng)的功能界面進行各項操作;反之,若輸入的信息不正確,系統(tǒng)會發(fā)出登錄錯誤的提示,相關(guān)操作流程詳見圖6。圖6系統(tǒng)操作流程圖3.3.4添加信息流程管理員能夠向類型管理中添加新信息,而用戶則可以添加其權(quán)限范圍內(nèi)的內(nèi)容。用戶提交信息后,系統(tǒng)將自動執(zhí)行對所提交數(shù)據(jù)的驗證程序。若提交的數(shù)據(jù)正確無誤,系統(tǒng)會自動將這些信息存儲至數(shù)據(jù)庫;若發(fā)現(xiàn)數(shù)據(jù)輸入有誤,系統(tǒng)則會通知用戶進行修正。關(guān)于信息添加的詳細(xì)步驟,可以參考圖7中的描述。圖7添加信息流程圖3.3.5修改信息流程管理員具備對信息管理內(nèi)容進行編輯的權(quán)限,同時,用戶也有權(quán)限對自己所允許范圍內(nèi)的信息進行更新。這一過程從用戶進入信息修改頁面并輸入需要修改的數(shù)據(jù)開始,系統(tǒng)會接著對輸入的數(shù)據(jù)進行校驗。假如輸入的數(shù)據(jù)滿足既定的標(biāo)準(zhǔn),那么修改就會成功,并且系統(tǒng)會將更新后的數(shù)據(jù)保存到數(shù)據(jù)庫中;如果輸入的數(shù)據(jù)不滿足規(guī)定標(biāo)準(zhǔn),更改將不會生效,并提示用戶重新輸入。信息修改的流程如圖8所展示。圖8修改信息流程圖

4系統(tǒng)設(shè)計4.1系統(tǒng)架構(gòu)描述與架構(gòu)圖該系統(tǒng)利用微信小程序的云開發(fā)框架,借助小程序的原生開發(fā)能力,結(jié)合HTML、CSS和JavaScript等技術(shù)手段,實現(xiàn)了系統(tǒng)各個功能模塊的開發(fā)。圖4-1架構(gòu)圖4.2時序圖設(shè)計用戶時序圖,系統(tǒng)管理員負(fù)責(zé)對用戶信息進行全面管理,而用戶也有權(quán)限對自己注冊的個人信息進行更新和修改,最后將用戶的相關(guān)信息存儲在用戶表中,用于數(shù)據(jù)的修改和查看。用戶時序圖如圖4-2所示,圖4-2用戶時序圖我的時序圖,在系統(tǒng)中,用戶可以在我的模塊查看個人賬號下的信息,我的時序圖如下。我的時序圖如圖4-3所示。圖4-3我的時序圖4.3系統(tǒng)功能結(jié)構(gòu)設(shè)計設(shè)計基于微信云開發(fā)技術(shù)的民宿預(yù)約小程序的初衷是為了迎合用戶的實際使用需求。因此,它需要依托互聯(lián)網(wǎng)來實現(xiàn)功能,這就要求它必須有相應(yīng)的硬件和軟件支持。該平臺旨在通過科技手段和多樣化的方法實現(xiàn)智能化的信息管理。為此,該系統(tǒng)旨在實現(xiàn)對網(wǎng)絡(luò)用戶信息的有效管理,并確保其設(shè)計和運作嚴(yán)格遵循開放性、模塊化和實用性這三個核心原則。系統(tǒng)的主要模塊構(gòu)成包括但不限于首頁搜索功能、旅游攻略、社區(qū)論壇和個人中心等部分。下圖以圖示的方式展示了整個網(wǎng)站的結(jié)構(gòu)??头款A(yù)訂管理小程序的總體功能框架見下圖:圖4-4基于微信云開發(fā)的民宿預(yù)約小程序總體功能模塊圖4.4數(shù)據(jù)庫設(shè)計在軟件的開發(fā)流程中,數(shù)據(jù)庫的構(gòu)建是一個關(guān)鍵步驟,這一步主要包含了決定數(shù)據(jù)庫的個數(shù)和設(shè)計其內(nèi)部結(jié)構(gòu)的工作。對于微信云開發(fā)環(huán)境下的民宿預(yù)約小程序,采用云數(shù)據(jù)庫來管理數(shù)據(jù),確保數(shù)據(jù)的安全性和穩(wěn)定性。4.4.1概念模型設(shè)計微信云開發(fā)技術(shù)支持的民宿預(yù)約小程序利用云數(shù)據(jù)庫進行數(shù)據(jù)存儲,其特點是數(shù)據(jù)存取速度快。由于該小程序的核心功能是信息管理,且涉及的信息量較大,因此構(gòu)建一個高效的數(shù)據(jù)庫顯得尤為重要。一個良好的數(shù)據(jù)庫設(shè)計應(yīng)具備清晰的分類,以避免信息輸入時產(chǎn)生混亂。設(shè)計這樣一個數(shù)據(jù)庫的首要任務(wù)是明確各個實體之間的關(guān)系,管理小程序的E-R圖如下圖所示:圖4-5系統(tǒng)E-R圖4.4.2物理模型設(shè)計依據(jù)系統(tǒng)功能需求和模塊劃分,民宿預(yù)約管理小程序的開發(fā)包括了若干數(shù)據(jù)表的設(shè)計和實現(xiàn)。接下來,我將詳細(xì)介紹各個關(guān)鍵數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計及其在數(shù)據(jù)庫中的作用,以及如何創(chuàng)建這些數(shù)據(jù)庫表。表4-1:民宿管理表列名數(shù)據(jù)類型說明namevarchar名稱tagvarchar標(biāo)簽coverimg封面圖detailvarchar詳情prizeListvarchar點贊列表commentListvarchar評論列表pricevarchar價格typeIdvarchar類型longitudevarchar經(jīng)度latitudevarchar緯度addressvarchar位置名稱表4-2:用戶收藏管理表列名數(shù)據(jù)類型說明namevarchar名稱coverimg封面圖_openidvarchar用戶IDpricevarchar價格表4-3:動態(tài)管理表列名數(shù)據(jù)類型說明_openidvarchar用戶OpenidcommentListvarchar評論列表faceImgimg頭像imagesimg動態(tài)內(nèi)容圖片nickNamevarchar昵稱prizeListvarchar點贊列表textvarchar動態(tài)內(nèi)容timevarchar發(fā)布時間表4-4:類型管理表列名數(shù)據(jù)類型說明namevarchar類型名稱表4-5:輪播圖管理表列名數(shù)據(jù)類型說明coverimg封面tittlevarchar標(biāo)題detailvarchar文章詳情表4-6:用戶管理表列名數(shù)據(jù)類型說明nickNamevarchar昵稱timevarchar注冊時間avatarUrlimg頭像表4-7:客房管理表列名數(shù)據(jù)類型說明coverimg封面namevarchar名稱pricevarchar價格spotIdvarchar所屬民宿表4-8:訂單管理表列名數(shù)據(jù)類型說明spotNamevarchar民宿名稱goodIdvarchar客房IDgoodNamevarchar客房名稱namevarchar姓名notevarchar備注phonevarchar聯(lián)系電話pricevarchar訂單金額statusvarchar訂單狀態(tài)startDatevarchar入住日期endDatevarchar離開日期peopleNumvarchar居住人數(shù)5系統(tǒng)實現(xiàn)5.1小程序端首頁功能模塊在基于微信云開發(fā)的民宿預(yù)約小程序首頁模塊,該模塊主要展示民宿預(yù)約的相關(guān)信息,其中包括民宿檢索、風(fēng)格選擇、房型查看三個模塊。民宿預(yù)約首頁詳細(xì)界面圖如圖5-1所示。圖5-1基于微信云開發(fā)的民宿預(yù)約小程序首頁模塊5.2小程序端房型選擇功能模塊在小程序中的房型選擇模塊可查看房型及價格,房型選擇模塊詳細(xì)界面圖如圖5-2所示。圖5-2小程序端房型選擇功能模塊5.3小程序端景點攻略功能模塊小程序中包含的景點攻略部分,其核心功能是向用戶提供各個景點的旅游指南,用戶能夠通過點擊來展開并查看更詳盡的信息,在景點攻略的詳細(xì)界面中,具體的展示內(nèi)容如圖表5-3所描繪的那樣。圖5-3小程序端景點攻略模塊5.4小程序端社區(qū)功能模塊小程序端社區(qū)模塊,該模塊主要用來可以給用戶查看民宿周圍環(huán)境,另外,用戶亦能對攻略內(nèi)容執(zhí)行諸如點贊、撰寫評論、添加收藏以及進行分享等互動性操作,社區(qū)模塊的詳細(xì)界面展示見圖5-4。圖5-4小程序端社區(qū)模塊5.5小程序端我的主頁功能模塊我的主頁模塊,用戶在該模塊可以查看用戶基本信息,包含用戶登錄、意見反饋、獲取實時位置退出登錄、聯(lián)系客服的功能,我的主頁模塊詳細(xì)界面圖如圖5-5所示。圖5-5小程序端我的主頁模塊5.6小程序端后臺功能模塊用戶在后端模塊可以查看學(xué)生的基本內(nèi)容,涵蓋了民宿管理、用戶收藏管理、分類管理、輪播圖管理、用戶信息管理、客房信息管理、訂單處理等多個方面,后端各個模塊的詳細(xì)界面如下圖所示。5.6.1用戶收藏管理界面管理員在小程序后臺系統(tǒng)界面,可以對系統(tǒng)內(nèi)對用戶收藏信息進行管理,所包含的信息內(nèi)容有民宿的名稱、封面圖片、關(guān)聯(lián)的用戶ID、民宿的定價、創(chuàng)建和修改的日期時間等,用戶可以進行信息的編輯、刪除和新增等操作。用戶收藏管理的界面展示見圖5-6-1。圖5-6-1小程序端后臺用戶收藏管理模塊5.6.2類型管理界面管理員在小程序后臺系統(tǒng)界面,可以對系統(tǒng)內(nèi)對類型信息進行管理,該部分信息包括類型名稱、創(chuàng)建日期、最后修改日期等,用戶能夠執(zhí)行編輯、刪除、添加等操作。類型管理的界面詳情參見圖5-6-2。圖5-6-2小程序端后臺類型管理模塊5.6.3輪播圖管理界面管理員在小程序后臺系統(tǒng)界面,可以對系統(tǒng)內(nèi)對輪播圖進行管理,所涉及的信息內(nèi)容涵蓋了文章的封面圖片、標(biāo)題、詳細(xì)內(nèi)容、發(fā)布時間以及更新時間等,用戶可以對這些內(nèi)容進行編輯、刪除或添加新條目等操作。輪播圖管理的界面布局展示在圖5-6-3中。圖5-6-3小程序端后臺輪播圖管理模塊5.6.4民宿管理界面管理員在小程序后臺系統(tǒng)界面,可以對系統(tǒng)內(nèi)對民宿信息進行管理,其中的信息包含民宿名稱、民宿標(biāo)簽、民宿封面圖、民宿詳情、點贊列表、評論列表、民宿價格、經(jīng)典類型等信息,進行編輯、刪除、新增等操作。民宿管理界面如圖5-6-4所示。圖5-6-4小程序端后臺民宿管理模塊5.6.5用戶管理界面后臺系統(tǒng)界面為管理員提供了對用戶管理信息的操作功能,其中包括用戶昵稱、注冊時間、頭像、信息創(chuàng)建和修改時間等數(shù)據(jù),管理員可以執(zhí)行編輯、刪除或添加新用戶等操作。用戶管理的界面設(shè)計詳見圖5-6-5。圖5-6-5小程序端后臺用戶管理模塊5.6.6客房管理界面管理員在小程序后臺系統(tǒng)界面,可以對系統(tǒng)內(nèi)對客房管理信息進行管理,其中的信息包含房間圖片、戶型名稱、房間價格、所屬民宿、創(chuàng)建時間、修改時間等信息,進行編輯、刪除、新增等操作??头抗芾斫缑嫒鐖D5-6-6所示。圖5-6-6小程序端后臺客房管理模塊5.6.7訂單管理界面管理員在小程序后臺系統(tǒng)界面,系統(tǒng)允許用戶對訂單相關(guān)信息進行管理,其中訂單管理功能覆蓋了包括民宿的名稱、房間的編號、房間的具體名稱、客戶的姓名以及任何附加的備注信息、客戶聯(lián)系電話、訂單總額、訂單當(dāng)前狀態(tài)、預(yù)定入住和離開的日期、以及信息創(chuàng)建和更新的時間等數(shù)據(jù),管理員可以對這些數(shù)據(jù)進行編輯、刪除或添加新訂單記錄等操作。訂單管理界面的詳細(xì)布局展示在圖5-6-7中。圖5-6-7小程序端后臺訂單管理模塊6系統(tǒng)測試系統(tǒng)測試位于軟件開發(fā)流程的最終階段,然而它是一個至關(guān)重要且不可或缺的主要環(huán)節(jié)。排除所有潛在的錯誤是在軟件開發(fā)的流程中,系統(tǒng)測試是一個不可或缺的環(huán)節(jié)。盡管無法確保最初編寫的系統(tǒng)完全沒有缺陷,但這一階段是在將自主研發(fā)的系統(tǒng)打造成最終產(chǎn)品之前的必經(jīng)之路。在測試階段,需要執(zhí)行詳盡且嚴(yán)格的測試流程,通過在多種不同的場景下對系統(tǒng)進行全面的運行測試,目的是發(fā)現(xiàn)并修正潛在的各類錯誤。本次針對操作系統(tǒng)進行的系統(tǒng)測試被劃分為四個主要部分,包括功能性測試、用戶界面測試、可維護性測試以及性能效能測試。測試的具體成果如下:6.1功能測試功能測試主要關(guān)注系統(tǒng)的適用性、準(zhǔn)確性、操作便捷性、符合預(yù)定標(biāo)準(zhǔn)和安全性等五個關(guān)鍵維度。系統(tǒng)的功能測試結(jié)果已經(jīng)整理并展示在表6.1中:表6.1系統(tǒng)功能測試測試內(nèi)容測試結(jié)果依從性正常安全性正??刹僮餍哉_m用性正常準(zhǔn)確性正常6.2可用性測試可用性測試的目標(biāo)是檢驗系統(tǒng)的易用性、用戶的理解和掌握系統(tǒng)的難易程度。相關(guān)的測試細(xì)節(jié)已經(jīng)在表6.2中進行了呈現(xiàn)。表6.2系統(tǒng)可用性測試測試項測試人員的評價操作流程是否合理是所需數(shù)據(jù)項是否正確顯示是模塊布局是否協(xié)調(diào)、合理是模塊、提示內(nèi)容等文字描述是否正確是對選中項能否發(fā)生對應(yīng)切換是操作方式是否簡單是窗口移動、縮放、關(guān)閉等操作是否正常是操作是否流暢是6.3維護測試由于篇幅所限,本章節(jié)僅展示了系統(tǒng)部分功能在維護測試中的實例。具體的測試內(nèi)容詳見表6-3。表6.3系統(tǒng)用例測試序號用例名稱用例操作預(yù)期結(jié)果測試結(jié)果1添加用戶管理信息在頁面內(nèi)輸入用戶管理平臺信息,點擊“添加”按鈕正確存儲用戶管理系統(tǒng)信息符合預(yù)期表6.3系統(tǒng)用例測試(續(xù))2查看用戶管理系統(tǒng)信息瀏覽目錄,依據(jù)搜索條件,篩選出滿足要求的數(shù)據(jù),并進一步深入查看用戶管理平臺的詳細(xì)信息。正確顯示用戶管理系統(tǒng)信息符合預(yù)期3添加民宿信息在頁面內(nèi)輸入民宿信息,點擊“添加”按鈕正確存儲民宿信息符合預(yù)期4添加預(yù)訂信息在頁面內(nèi)輸入預(yù)訂信息,點擊“添加”按鈕正確存儲預(yù)訂信息信息符合預(yù)期5刪除民宿信息選擇對應(yīng)的民宿信息,點擊刪除正確刪除民宿信息符合預(yù)期6添加社區(qū)信息點擊添加,輸入社區(qū)信息正確添加社區(qū)信息符合預(yù)期6.4性能測試特性測試的核心在于通過模擬軟件運行環(huán)境來檢驗系統(tǒng)是否能夠達到用戶所期望的性能水平。在此測試過程中,主要關(guān)注的績效指標(biāo)包括系統(tǒng)的處理速度、網(wǎng)絡(luò)的響應(yīng)時間以及系統(tǒng)在面對高并發(fā)請求時的承載能力。得益于瀏覽器/服務(wù)器(B/S)架構(gòu)的采用,該系統(tǒng)得以在配置各異的計算機系統(tǒng)上順暢運行。網(wǎng)絡(luò)響應(yīng)時間測試涵蓋了最短響應(yīng)時間、平均響應(yīng)時間以及最長響應(yīng)時間這三個關(guān)鍵指標(biāo)。測試結(jié)果表明,在常規(guī)的網(wǎng)絡(luò)狀況下,局域網(wǎng)的關(guān)鍵響應(yīng)時間指標(biāo)為1秒、2秒、5秒,而外網(wǎng)的關(guān)鍵響應(yīng)時間指標(biāo)為3秒、7秒、12秒,這些指標(biāo)均處于用戶心理上能夠接受的范圍之內(nèi)。3)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論