




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于微信小程序的預(yù)約系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)TOC\o"1-2"\h\u24129摘要 128331第1章緒論 1102161.1研究背景 187531.2研究目的和意義 2207431.3國(guó)內(nèi)外研究現(xiàn)狀 3318451.4本文研究主要內(nèi)容 324535第2章系統(tǒng)分析 575032.1系統(tǒng)開發(fā)技術(shù)及開發(fā)工具 592612.2系統(tǒng)可行性分析 5116982.3系統(tǒng)需求分析 625339第3章系統(tǒng)設(shè)計(jì) 723113.1模塊設(shè)計(jì) 7212113.2數(shù)據(jù)庫(kù)設(shè)計(jì) 822628第4章系統(tǒng)實(shí)現(xiàn) 1366344.1系統(tǒng)流程圖 13116224.2學(xué)生用戶模塊實(shí)現(xiàn) 14162504.3管理員模塊實(shí)現(xiàn) 2226005第5章系統(tǒng)測(cè)試 25226355.1測(cè)試的重要性及目的 2586805.2測(cè)試的步驟和內(nèi)容 25110455.3測(cè)試小結(jié) 2815174結(jié)束語(yǔ) 2912425參考文獻(xiàn) 30摘要在當(dāng)今的日常生活中,在手機(jī)上使用互聯(lián)網(wǎng)從而達(dá)到自己的需求已經(jīng)成為必不可少的一部分。這已經(jīng)給人們帶來(lái)了極大的方便,然而處于學(xué)業(yè)任務(wù)繁重的在校大學(xué)生而言,在結(jié)束一天的學(xué)習(xí)之后,想要立馬去學(xué)校浴室洗去一日的勞累卻很難得以實(shí)現(xiàn),因?yàn)楸苊獠涣说氖侨唛L(zhǎng)的排隊(duì)隊(duì)伍,這不僅讓人感到心累并且耗費(fèi)了很多時(shí)間。因此在微信擁有強(qiáng)大的用戶基數(shù)的前提下,設(shè)計(jì)一款微信小程序的預(yù)約系統(tǒng)非常必要,之所以選擇小程序是因?yàn)樗蛡鹘y(tǒng)的APP是不同的,它是無(wú)需下載的,在微信上搜索就可以使用,并且是屬于輕量級(jí)小系統(tǒng),操作方便,容易上手。該系統(tǒng)采用小程序云開發(fā)實(shí)現(xiàn)了學(xué)校浴室實(shí)時(shí)信息的展示,學(xué)生的預(yù)約相關(guān)操作以及管理員的維護(hù)操作。關(guān)鍵詞:微信小程序;預(yù)約系統(tǒng);云開發(fā);小型系統(tǒng)第1章緒論1.1研究背景互聯(lián)網(wǎng)的大時(shí)代已經(jīng)悄然到來(lái),移動(dòng)互聯(lián)網(wǎng)和手機(jī)移動(dòng)支付極大的改變了人們?cè)械纳罘绞?,根?jù)不完全數(shù)據(jù)統(tǒng)計(jì)顯示,2013年到2021年中國(guó)的手機(jī)用戶數(shù)量呈明顯上升趨勢(shì)[1]。近年來(lái),微信已經(jīng)取代QQ成為中國(guó)最重要的社交應(yīng)用,用戶數(shù)量已超過(guò)10億。它已經(jīng)成為人們對(duì)社會(huì)工具的標(biāo)準(zhǔn)配置的首要選擇。但是微信當(dāng)初的設(shè)計(jì)初衷就是一款聊天社交軟件,因此微信的功能還是有所局限,與其他功能性APP還是無(wú)法比較的。但是對(duì)于開發(fā)一款A(yù)PP而言,開發(fā)的周期和開發(fā)經(jīng)費(fèi)都是非常龐大的。與此同時(shí),基于微信小程序的小型系統(tǒng)就應(yīng)運(yùn)而生了。微信小程序是一款建立在微信APP之上,不需要安裝一鍵點(diǎn)擊可用的微小型軟件系統(tǒng),它同樣能完成APP的功能。微信小程序?qū)τ谟脩魜?lái)說(shuō)省去了下載和安裝的時(shí)間并有效提高了使用的效率,用戶體驗(yàn)好且功能豐富齊全。并且小程序可以采用云端開發(fā),使用騰訊云數(shù)據(jù)庫(kù),簡(jiǎn)單了后端和運(yùn)維概念,不需要搭建服務(wù)器,使用平臺(tái)提供的API進(jìn)行核心業(yè)務(wù)的開發(fā)和迭代,同時(shí)這一能力的實(shí)現(xiàn)與開發(fā)者已經(jīng)使用的云服務(wù)相互兼容,并不互斥。小程序的云端開發(fā)其實(shí)是一款Serverless服務(wù),為程序開發(fā)者提供了相應(yīng)的云函數(shù),云數(shù)據(jù)庫(kù)以及云存儲(chǔ)技術(shù),并且只需要在用到的時(shí)候以wx.cloud.xxx方式進(jìn)行調(diào)用即可,操作簡(jiǎn)單[2]。微信小程序可以為開發(fā)者節(jié)省大量的資源,減去了軟件在不同操作系統(tǒng)手機(jī)的適配性,不論是安卓系統(tǒng)手機(jī)還是IOS系統(tǒng)的蘋果手機(jī)都可以有效的運(yùn)行。1.2研究目的和意義1.2.1研究目的2019年末,新冠肺炎疫情首先在我國(guó)湖北武漢被發(fā)現(xiàn),然后在國(guó)內(nèi)其他城市出現(xiàn)病例,所幸現(xiàn)在我國(guó)已經(jīng)成功打贏了這場(chǎng)戰(zhàn)役,但是我們現(xiàn)在仍然不能有任何懈怠。今年九月,全國(guó)高校陸續(xù)開了學(xué),學(xué)生不得不面臨學(xué)校的封閉式管理,但是學(xué)校的大部分場(chǎng)所都實(shí)行了限流的管理,以減少學(xué)生之間的接觸和不必要的流動(dòng),因此,有些高校內(nèi)部的浴室也實(shí)行限流的規(guī)定,這就常常讓那些無(wú)法按規(guī)定去洗浴的學(xué)生感到苦惱。學(xué)校的浴室數(shù)量的有限的,在浴室外面等待時(shí)間是非常令人不快的。為了減少這種情況,有些高校采用的是某公司研究開發(fā)的軟件來(lái)預(yù)約洗浴,可是下載,安裝,綁定賬號(hào)信息這一系列操作不得不讓學(xué)生心里產(chǎn)生反感和抵觸[3]。高校學(xué)生作為重度使用手機(jī)微信的用戶來(lái)看,設(shè)計(jì)洗浴預(yù)約服務(wù)的小程序不僅可以減少這種繁瑣的操作,而且可以讓操作會(huì)更加簡(jiǎn)單,快捷。與此同時(shí)還可以減少學(xué)生在浴室等待從而浪費(fèi)掉的時(shí)間,使學(xué)生將碎片化的時(shí)間整理起來(lái),用于自己日常學(xué)習(xí)的課程當(dāng)中或者課余的活動(dòng)當(dāng)中。1.2.2研究意義基于微信小程序洗浴預(yù)約系統(tǒng)是計(jì)算機(jī)應(yīng)用技術(shù)和學(xué)校浴室管理相結(jié)合的產(chǎn)物,通過(guò)微信小程序浴室預(yù)約系統(tǒng)實(shí)現(xiàn)了學(xué)校后勤部門對(duì)浴室的高效管理,以及學(xué)生對(duì)自己時(shí)間的高效利用,學(xué)生可以自由管理自己洗浴的時(shí)間,有效的節(jié)省了學(xué)生的等待時(shí)間。運(yùn)用小程序靈活便捷,操作簡(jiǎn)單的特點(diǎn)[4],開發(fā)基于微信小程序的校園洗浴預(yù)約系統(tǒng),能夠?yàn)閷W(xué)生提供更便捷,個(gè)性化的服務(wù),對(duì)提高今后的校園生活質(zhì)量水平具有重大意義。1.3國(guó)內(nèi)外研究現(xiàn)狀現(xiàn)如今,預(yù)約小程序的應(yīng)用技術(shù)越發(fā)成熟。人們對(duì)于日常生活質(zhì)量的要求提升,極大的促進(jìn)預(yù)約小程序的發(fā)展,都想通過(guò)網(wǎng)上預(yù)約的方式來(lái)達(dá)到自己的目的。相比較于以前的電話預(yù)約和書信預(yù)約不僅同樣能達(dá)到預(yù)約的目的,而且更加方便快捷和節(jié)省時(shí)間。越來(lái)越多的預(yù)約系統(tǒng)的應(yīng)用都無(wú)不顯示出當(dāng)今預(yù)約小程序的熱潮,另一方面也表明科技在發(fā)展,社會(huì)在進(jìn)步。但是預(yù)約小程序到現(xiàn)在為止只能夠可以解決一些低頻,非剛需的長(zhǎng)尾需要,但是對(duì)于預(yù)約APP所擅長(zhǎng)的高頻,還是無(wú)法滿足在剛需方面的需求[5]。但是之后一段時(shí)間用戶的長(zhǎng)尾的需求只會(huì)越來(lái)越大,需要預(yù)約情況會(huì)越來(lái)越多,預(yù)約小程序的價(jià)值會(huì)不斷提升。預(yù)約小程序要不斷抓住預(yù)約APP的短板作為自己的生長(zhǎng)點(diǎn),在現(xiàn)有生態(tài)的基礎(chǔ)上進(jìn)行技術(shù)升級(jí)并滿足用戶的各種需求,需要向各個(gè)方向延展,去帶領(lǐng)市場(chǎng)實(shí)現(xiàn)更好的交流溝通,將良好的構(gòu)建轉(zhuǎn)化為商業(yè)價(jià)值,完善微信小程序的生態(tài),應(yīng)該更加突出其操作簡(jiǎn)便快捷的特點(diǎn),減少堆疊式的信息展示,采用瀑布流形式展示信息,致力于向用戶提供更重要的信息[6]。雖然預(yù)約小程序跟預(yù)約App在功能上還有差距,不太完善,如今5G時(shí)代已經(jīng)到來(lái),預(yù)約小程序未來(lái)的發(fā)展不可預(yù)見,終有一天成為市場(chǎng)的主流。1.4本文研究主要內(nèi)容 第一章,主要從小程序洗浴預(yù)約系統(tǒng)的研究背景、目的和意義展開論述,分析出預(yù)約小程序在市場(chǎng)的現(xiàn)狀以及實(shí)用價(jià)值。第二章,重點(diǎn)論述預(yù)約系統(tǒng)的可行性分析和需求分析,以此來(lái)對(duì)系統(tǒng)涵蓋的模塊進(jìn)行劃分。第三章,本文的重點(diǎn)部分系統(tǒng)設(shè)計(jì),包括系統(tǒng)的模塊設(shè)計(jì)以及數(shù)據(jù)庫(kù)設(shè)計(jì)。主要論述系統(tǒng)的功能模塊設(shè)計(jì)以及數(shù)據(jù)庫(kù)表設(shè)計(jì),并且根據(jù)數(shù)據(jù)庫(kù)表建立E-R圖,可以清晰地知道實(shí)體類之間的關(guān)系。第四章,根據(jù)以上三章的內(nèi)容,很容易的畫出預(yù)約系統(tǒng)的流程圖。然后進(jìn)行學(xué)生用戶模塊和管理員模塊兩大模塊的詳盡實(shí)現(xiàn)過(guò)程。第五章,小程序洗浴預(yù)約系統(tǒng)的測(cè)試環(huán)節(jié),對(duì)系統(tǒng)的主要功能模塊進(jìn)行測(cè)試,驗(yàn)證軟件測(cè)試結(jié)果與預(yù)期結(jié)果是否一樣,排查系統(tǒng)存在的漏洞,保證系統(tǒng)的安全性,提高用戶體驗(yàn)滿意度。
第2章系統(tǒng)分析2.1系統(tǒng)開發(fā)技術(shù)及開發(fā)工具1.開發(fā)技術(shù)簡(jiǎn)介:小程序的開發(fā)主要是運(yùn)用JavaScript來(lái)完成,搭配著微信官方自己的WXML和WCSS開發(fā)框架,使用微信小程序官方的開發(fā)API進(jìn)行調(diào)用接口開發(fā)[7]。因?yàn)槲⑿判〕绦虻腢I組件都是本地實(shí)現(xiàn)的,所以小程序直接放棄了html容器。這樣做的好處是小程序不提供index.html文件的入口,而是將全局控制器應(yīng)用實(shí)例化在main.js中,從而提供更好的限制。所以小程序的主要運(yùn)作是靠著JavaScript去捕捉相關(guān)邏輯,某種程度上小程序的做法是完全可行的。2.開發(fā)工具簡(jiǎn)介:微信開發(fā)工具是官方提供的微信小程序開發(fā)工具,它將開發(fā)、調(diào)試、預(yù)覽、上傳等功能集成在一起。這是一款集成了調(diào)試、代碼編輯、程序發(fā)布等功能的新型開發(fā)工具,可以使開發(fā)者在開發(fā)微信小程序時(shí)操作更加便捷[8]。第一次打開工具時(shí),開發(fā)人員首先掃描二維碼,進(jìn)行用戶的微信ID登錄綁定。之后的操作都將在這個(gè)微信賬號(hào)上進(jìn)行。程序調(diào)試主要有三個(gè)功能區(qū):模擬器、調(diào)試工具和小程序操作區(qū)[9]。2.2系統(tǒng)可行性分析2.2.1經(jīng)濟(jì)可行性在當(dāng)今的經(jīng)濟(jì)迅速發(fā)展條件下,對(duì)于設(shè)計(jì)一個(gè)基于微信的輕量級(jí)的小程序系統(tǒng),節(jié)省了大量相較于傳統(tǒng)的APP的開銷費(fèi)用,減少了大量的資源開支[10],云數(shù)據(jù)庫(kù)完全可以很好的存儲(chǔ)所需要的數(shù)據(jù)信息,同時(shí)減少了傳統(tǒng)數(shù)據(jù)庫(kù)的維護(hù)費(fèi)用。因此,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.2.2技術(shù)可行性本系統(tǒng)是一個(gè)校園洗浴預(yù)約系統(tǒng),Javascript的技術(shù)非常實(shí)用并且非常的強(qiáng)大,對(duì)于云端數(shù)據(jù)庫(kù)的使用非常方便快捷又能夠很好的維護(hù)。系統(tǒng)整體設(shè)計(jì)采用微信開發(fā)者開發(fā)工具;同時(shí),微信自帶的編程語(yǔ)言和云端數(shù)據(jù)庫(kù)能夠?yàn)樵O(shè)計(jì)系統(tǒng)提供強(qiáng)有力的支持,所以本系統(tǒng)在技術(shù)上是可行的。2.2.3操作可行性本系統(tǒng)是根據(jù)目前學(xué)校方面和學(xué)生方面綜合得出結(jié)論設(shè)計(jì)出來(lái)的,對(duì)于硬件方面和軟件方面都是沒(méi)有問(wèn)題的,完全可以滿足操作使用系統(tǒng)的需求。本系統(tǒng)是一個(gè)微小型預(yù)約功能系統(tǒng)操作簡(jiǎn)便,設(shè)計(jì)需求方向簡(jiǎn)單明了,致力于為使用者提供更方便快捷的預(yù)約服務(wù)。所以本系統(tǒng)在操作上是可行的。2.3系統(tǒng)需求分析設(shè)計(jì)一款洗浴預(yù)約的微信小程序系統(tǒng)的最終目標(biāo)是能夠被學(xué)校方面和學(xué)生方面所接受,就需要讓學(xué)生體驗(yàn)到更加方便和快捷的洗浴預(yù)約需求和滿足學(xué)校更好管理浴室的需求。這樣設(shè)計(jì)出來(lái)的系統(tǒng)能夠讓學(xué)生節(jié)約現(xiàn)場(chǎng)排隊(duì)的時(shí)間,并且學(xué)校能夠更加方便的管理和維護(hù)浴室。因此,洗浴預(yù)約的微信小程序系統(tǒng)能夠提高生活質(zhì)量和生活效率。該系統(tǒng)采用Javascript的開發(fā)環(huán)境和微信小程序自己的WXML和WXSS架構(gòu),數(shù)據(jù)方面采用云數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)操作[11]。同時(shí)需要集成Node.js開發(fā)環(huán)境以及采用Vant-Weapp開發(fā)組件。預(yù)約系統(tǒng)對(duì)于學(xué)生來(lái)說(shuō)節(jié)省了大部分等待時(shí)間,可以將剩下的時(shí)間投入到學(xué)習(xí)中,提高學(xué)習(xí)效率,洗浴方面,可以對(duì)自己的生活安排有更好的規(guī)劃。相較于傳統(tǒng)的洗浴方式更加人性化,解決了不必要的時(shí)間花費(fèi)。
第3章系統(tǒng)設(shè)計(jì)3.1模塊設(shè)計(jì)在現(xiàn)在這個(gè)科技和經(jīng)濟(jì)快速發(fā)展的情況下,快捷方便和智能化越來(lái)越成為人們生活的需求愿望[12]。為了能夠給學(xué)生提供更加方便地預(yù)約操作以及學(xué)校更方便的對(duì)浴室進(jìn)行集中化管理,可以根據(jù)系統(tǒng)的需求可以將系統(tǒng)的主要功能模塊設(shè)計(jì)如圖1所示:圖1系統(tǒng)功能圖3.1.1前端模塊設(shè)計(jì)1.首頁(yè)模塊:首頁(yè)設(shè)計(jì)有國(guó)內(nèi)新聞和國(guó)際新聞可供學(xué)生等待的時(shí)候查看,以及電視臺(tái)的科教和社會(huì)與法欄目的直播。2.學(xué)生登錄模塊:學(xué)生們根據(jù)已經(jīng)輸入到數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行登錄,并在后臺(tái)請(qǐng)求數(shù)據(jù)庫(kù)來(lái)驗(yàn)證不正確的系統(tǒng)的訪問(wèn)。3.學(xué)生預(yù)約模塊:學(xué)生成功登錄之后,展示預(yù)約主頁(yè)面,選擇預(yù)約后系統(tǒng)會(huì)根據(jù)性別差異展示不同的浴室。學(xué)生根據(jù)自己喜歡的時(shí)間段進(jìn)行個(gè)人預(yù)約。如果預(yù)約的時(shí)間段有人已經(jīng)預(yù)約,顯示預(yù)約失敗,跳轉(zhuǎn)浴室重新進(jìn)行選擇。4.學(xué)生預(yù)約查詢模塊:學(xué)生可以查詢自己的歷史洗浴記錄,還可以看到自己當(dāng)前正在預(yù)約的洗浴,并且可以對(duì)預(yù)約進(jìn)行取消和選擇其他時(shí)間段進(jìn)行預(yù)約。學(xué)生只有取消當(dāng)前的預(yù)約狀態(tài),才能成功進(jìn)行下次預(yù)約。5.學(xué)生信息管理模塊:學(xué)生正確進(jìn)入系統(tǒng)之后,能夠顯示個(gè)人的詳細(xì)信息,可以對(duì)自己的登錄密碼進(jìn)行修改。同時(shí)系統(tǒng)設(shè)有管理員賬號(hào),方便解決學(xué)生忘記密碼無(wú)法進(jìn)入系統(tǒng)的情況,核實(shí)后通過(guò)后臺(tái)直接修改用戶密碼。3.1.2后端模塊設(shè)計(jì)1.管理員模塊:對(duì)學(xué)生密碼信息和浴室是否可用的狀態(tài)進(jìn)行管理,能夠根據(jù)學(xué)生的學(xué)號(hào)對(duì)其密碼進(jìn)行重置。若遇到意外情況,可以對(duì)浴室進(jìn)行維護(hù)即頁(yè)面顯示當(dāng)前浴室維修中,反饋給學(xué)生,停止學(xué)生的預(yù)約申請(qǐng)操作。2.后臺(tái)云端數(shù)據(jù)庫(kù)模塊:用于存儲(chǔ)學(xué)生的個(gè)人信息和學(xué)校浴室的信息,實(shí)現(xiàn)數(shù)據(jù)信息的動(dòng)態(tài)變化存儲(chǔ)。3.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中很重要的一個(gè)環(huán)節(jié)。它的主要任務(wù)是對(duì)系統(tǒng)中的各類型數(shù)據(jù)進(jìn)行存儲(chǔ)保存。該系統(tǒng)使用騰訊云數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)存儲(chǔ)工具,能夠減少維護(hù)的成本,簡(jiǎn)單易懂。3.2.1數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)數(shù)據(jù)庫(kù)中的表都是由各個(gè)實(shí)體組成的,每個(gè)實(shí)體都有自己的屬性,而各個(gè)表之間又有一定的聯(lián)系,這就形成了實(shí)體-聯(lián)系模型,即E-R圖[13]。學(xué)生實(shí)體的屬性包括學(xué)號(hào),姓名,性別,專業(yè),班級(jí)等,其實(shí)體圖如圖2所示。圖2學(xué)生實(shí)體圖管理員實(shí)體的屬性包括管理員ID,用戶名,密碼,其實(shí)體圖如圖3所示。圖3管理員實(shí)體圖男生浴室實(shí)體屬性包括浴室編號(hào),浴室名稱,浴室狀態(tài),其實(shí)體圖如圖4所示。圖4男生浴室實(shí)體圖女生浴室實(shí)體屬性包括浴室編號(hào),浴室名稱,浴室狀態(tài),其實(shí)體圖如圖5所示。圖5女生浴室實(shí)體圖男生浴室預(yù)約實(shí)體屬性包括預(yù)約編號(hào),浴室名稱,學(xué)生學(xué)號(hào),預(yù)約日期,時(shí)間段,添加時(shí)間,其實(shí)體圖如圖6所示。圖6男生浴室預(yù)約實(shí)體圖女生浴室預(yù)約實(shí)體屬性包括預(yù)約編號(hào),浴室名稱,學(xué)生學(xué)號(hào),預(yù)約日期,時(shí)間段,添加時(shí)間,其實(shí)體圖如圖7所示。圖7女生浴室預(yù)約實(shí)體圖根據(jù)以上的實(shí)體以及它們之間的內(nèi)部聯(lián)系,可以畫出該系統(tǒng)的整體E-R模型,其中包括學(xué)生實(shí)體,管理員實(shí)體,浴室實(shí)體,浴室預(yù)約實(shí)體,通過(guò)分析它們之間的關(guān)系,得知各個(gè)實(shí)體之間具體的聯(lián)系如圖8所示。圖8全局實(shí)體聯(lián)系圖3.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)庫(kù)表的設(shè)計(jì)在系統(tǒng)的開發(fā)的數(shù)據(jù)庫(kù)使用中也起著關(guān)鍵的中心樞紐的作用[14],其主要內(nèi)容是將系統(tǒng)中相關(guān)數(shù)據(jù)庫(kù)表進(jìn)行設(shè)計(jì)。因?yàn)槭抢玫氖俏⑿诺尿v訊云數(shù)據(jù)庫(kù),所以每個(gè)表中必須包含_openid字段,將男生和女生的相關(guān)表分開設(shè)計(jì),進(jìn)一步減少對(duì)數(shù)據(jù)庫(kù)的讀寫壓力。學(xué)生表存儲(chǔ)的是學(xué)生的基本信息,將_id設(shè)置為主鍵,具體的學(xué)生表設(shè)計(jì)如表1所示。表1學(xué)生表字段名描述數(shù)據(jù)類型長(zhǎng)度是否為主鍵允許為空_id學(xué)號(hào)long20是否_openid_openidvarchar50否否username名稱varchar50否否password密碼varchar50否否grade年級(jí)varchar10否否sex性別varchar20否否speciality專業(yè)varchar50否否管理員表存儲(chǔ)的是管理員的基本信息,主要包括管理員的用戶名,賬號(hào)信息以及密碼信息,將_id設(shè)置為主鍵,具體的管理員表的設(shè)計(jì)如表2所示。表2管理員表字段名描述數(shù)據(jù)類型長(zhǎng)度是否為主鍵允許為空_id賬號(hào)long20是否_openid_openidvarchar50否否username用戶名varchar50否否password密碼varchar50否否男生浴室信息表主要存儲(chǔ)的是浴室的編號(hào),浴室的名稱和浴室的狀態(tài),并且設(shè)置_id為主鍵,具體的男生浴室信息表設(shè)計(jì)如表3所示。表3男生浴室表字段名描述數(shù)據(jù)類型長(zhǎng)度是否為主鍵允許為空_id浴室名稱varchar10是否_openid_openidvarchar50否否number浴室編號(hào)int10否否status浴室狀態(tài)varchar20否否女生浴室信息表主要存儲(chǔ)的是浴室的編號(hào),浴室的名稱和浴室的狀態(tài),并且設(shè)置_id為主鍵,具體的男生浴室信息表設(shè)計(jì)如表4所示。表4女生浴室表字段名描述數(shù)據(jù)類型長(zhǎng)度是否為主鍵允許為空_id浴室名稱varchar10是否_openid_openidvarchar50否否number浴室編號(hào)int10否否status浴室狀態(tài)varchar20否否浴室預(yù)約信息表主要存儲(chǔ)學(xué)生的預(yù)約信息,主要包括預(yù)約編號(hào),學(xué)生的學(xué)號(hào),浴室的編號(hào),預(yù)約時(shí)期和預(yù)約時(shí)間時(shí)間段,以及預(yù)約的添加實(shí)時(shí)時(shí)間,同時(shí)將_id設(shè)置為主鍵。男生預(yù)約信息表的設(shè)計(jì)如表5所示,女生預(yù)約信息表如表6所示。表5男生預(yù)約表字段名描述數(shù)據(jù)類型長(zhǎng)度是否為主鍵允許為空_id預(yù)約編號(hào)varchar50是否_openid_openidvarchar50否否name浴室名稱varchar10否否user_id學(xué)生學(xué)號(hào)long20否否date_order預(yù)約日期varchar30否否time_order時(shí)間段varchar30否否order_time添加時(shí)間varchar30否否表6女生預(yù)約表字段名描述數(shù)據(jù)類型長(zhǎng)度是否為主鍵允許為空_id預(yù)約編號(hào)varchar50是否_openid_openidvarchar50否否name浴室名稱varchar10否否user_id學(xué)生學(xué)號(hào)long20否否date_order 預(yù)約日期varchar30否否time_order時(shí)間段varchar30否否order_time添加時(shí)間varchar30否否第4章系統(tǒng)實(shí)現(xiàn)小程序提供了微信稱之為MINA的框架。這個(gè)框架主要分為視圖和邏輯兩個(gè)層次。該框架的核心是響應(yīng)數(shù)據(jù)訪問(wèn)系統(tǒng)。WXML中的動(dòng)態(tài)數(shù)據(jù)均來(lái)自對(duì)應(yīng)Page的data,這個(gè)數(shù)據(jù)綁定是單向的,只有數(shù)據(jù)發(fā)生變化,視圖才會(huì)做出相應(yīng)的調(diào)整。這種模式,讓開發(fā)者專注于事件處理上,改變對(duì)象狀態(tài)和實(shí)現(xiàn)視圖更新[15]。4.1系統(tǒng)流程圖流程圖的設(shè)計(jì)對(duì)于開發(fā)整個(gè)系統(tǒng)而言是至關(guān)重要的一個(gè)環(huán)節(jié),通過(guò)閱覽整個(gè)流程圖能夠清楚地知道整個(gè)系統(tǒng)運(yùn)行的每一個(gè)步驟?,F(xiàn)在將本系統(tǒng)的流程圖設(shè)計(jì)如圖9所示。圖9系統(tǒng)設(shè)計(jì)流程圖4.2學(xué)生用戶模塊實(shí)現(xiàn)學(xué)生用戶模塊是本系統(tǒng)最重要的一個(gè)功能模塊,主要負(fù)責(zé)將后臺(tái)的浴室列表通過(guò)頁(yè)面的渲染進(jìn)行展示,供學(xué)生進(jìn)行選擇預(yù)約操作。學(xué)生在預(yù)約的詳情頁(yè)確定好自己的洗浴日期和洗浴時(shí)間段之后,系統(tǒng)向服務(wù)器端發(fā)送保存預(yù)約信息的請(qǐng)求,服務(wù)器端根據(jù)獲取的操作人信息和相關(guān)時(shí)間信息,將執(zhí)行操作的結(jié)果響應(yīng)到小程序端,小程序解析服務(wù)器端響應(yīng)結(jié)果,將其渲染、展示在界面上。其具體內(nèi)容包含以下方面:1.用戶登錄界面首先由學(xué)校的管理員統(tǒng)一的錄入學(xué)生的基本信息,然后由各年級(jí)的負(fù)責(zé)人下發(fā)到每個(gè)班,告訴學(xué)生的初始登錄密碼,然后學(xué)生進(jìn)入小程序登錄進(jìn)行驗(yàn)證判斷,若正常登錄,則進(jìn)入系統(tǒng),若學(xué)生修改過(guò)密碼忘記了需要聯(lián)系系統(tǒng)的管理員進(jìn)行反饋,需要由管理員重置密碼后再進(jìn)行登錄操作。登錄界面如圖10所示。圖10登錄界面2.個(gè)人信息界面學(xué)生在成功登入到系統(tǒng)之后,可以查閱學(xué)號(hào),姓名,專業(yè)等個(gè)人資料。個(gè)人信息界面如圖11所示。圖11個(gè)人信息界面3.首頁(yè)界面首頁(yè)主要顯示一些其他信息如圖12所示,用戶可以選擇觀看國(guó)內(nèi)或者國(guó)際新聞如圖13和圖14所示,還可以觀看電視直播如圖15所示。圖12首頁(yè)界面圖13國(guó)內(nèi)新聞界面圖14國(guó)際新聞界面圖15電視直播界面4.浴室信息界面男生只能訪問(wèn)男生浴室界面,浴室信息如圖16所示,男生只能訪問(wèn)男生浴室界面,浴室信息如圖17所示。當(dāng)訪問(wèn)異性的浴室會(huì)提示失敗,如圖18所示。圖16男生浴室界面圖17女生浴室界面圖18錯(cuò)誤界面5.預(yù)約界面學(xué)生可以根據(jù)自己的情況選擇自己喜歡的洗浴日期和時(shí)間段,如圖19所示。圖19預(yù)約界面6.歷史預(yù)約界面學(xué)生可以查看自己的預(yù)約訂單并且進(jìn)行取消預(yù)約操作。如圖20所示。取消預(yù)約界面如圖21所示。圖20歷史預(yù)約界面圖21取消預(yù)約界面修改密碼界面學(xué)生可以在個(gè)人信息界面選擇更改自己的密碼,修改密碼的界面的如圖22所示。圖22修改密碼界面4.3管理員模塊實(shí)現(xiàn)管理員模塊主要對(duì)學(xué)生和浴室兩個(gè)對(duì)象負(fù)責(zé)。當(dāng)學(xué)生忘記了登錄密碼,管理員端只需要輸入該學(xué)生的學(xué)號(hào)點(diǎn)擊重置按鈕,系統(tǒng)向服務(wù)器發(fā)送更改請(qǐng)求,小程序通過(guò)解析將結(jié)果反饋給前端頁(yè)面進(jìn)行渲染顯示,從而實(shí)現(xiàn)密碼重置。浴室管理包括啟動(dòng)和禁用兩個(gè)操作,也是輸入浴室編號(hào)選擇相關(guān)的操作,當(dāng)浴室狀態(tài)發(fā)生改變之后,學(xué)生端就會(huì)重新將浴室相關(guān)信息從后臺(tái)讀取進(jìn)行渲染顯示。1.管理員登陸界面后臺(tái)管理員用戶通過(guò)輸入用戶名和密碼登錄系統(tǒng)。后臺(tái)管理員登錄界面如圖23所示。圖23管理員登錄界面浴室管理界面如果學(xué)校的浴室因?yàn)椴豢煽沽σ蛩匕l(fā)生了破損,需要對(duì)浴室進(jìn)行維護(hù)整改。管理員可以第一時(shí)間對(duì)浴室進(jìn)行禁用,防止學(xué)生預(yù)約。界面如圖24所示。圖24浴室管理界面3.學(xué)生重置密碼界面當(dāng)學(xué)生忘記了自己的登錄密碼時(shí),個(gè)人是無(wú)法進(jìn)行修改的,需要聯(lián)系系統(tǒng)管理員上報(bào)學(xué)號(hào)進(jìn)行重置密碼。如圖25所示。圖25重置密碼界面
第5章系統(tǒng)測(cè)試在系統(tǒng)開發(fā)完成之后需要對(duì)系統(tǒng)進(jìn)行測(cè)試,系統(tǒng)測(cè)試的主要任務(wù)是找出系統(tǒng)中可能存在的問(wèn)題或缺陷,通過(guò)解決問(wèn)題保證系統(tǒng)后續(xù)的正常運(yùn)行。系統(tǒng)測(cè)試是將軟件系統(tǒng)、計(jì)算機(jī)硬件、外設(shè)、一些配套軟件、數(shù)據(jù)和人員等要素集成在一起,在實(shí)際操作(使用)環(huán)境下,對(duì)系統(tǒng)進(jìn)行相關(guān)軟件的裝配和驗(yàn)證測(cè)試。5.1測(cè)試的重要性及目的5.1.1測(cè)試的重要性任何一個(gè)系統(tǒng)在發(fā)布之前都會(huì)進(jìn)行一系列的軟件測(cè)試,由測(cè)試工程師編寫相關(guān)測(cè)試用例,其中包括軟件的壓力測(cè)試,功能方面的測(cè)試。在經(jīng)過(guò)軟件測(cè)試之后,就能夠及時(shí)發(fā)現(xiàn)一些未知的錯(cuò)誤,并且需要及時(shí)進(jìn)行修復(fù)改正。如果一個(gè)系統(tǒng)在沒(méi)有經(jīng)過(guò)任何軟件測(cè)試就發(fā)布上線,不僅會(huì)給用戶帶來(lái)很多不好的體驗(yàn),甚至?xí)o公司帶來(lái)巨大的財(cái)產(chǎn)損失。5.1.2測(cè)試的目的校園洗浴預(yù)約系統(tǒng)的服務(wù)是學(xué)校的學(xué)生,其中涉及到每個(gè)學(xué)生的個(gè)人信息的隱私問(wèn)題,在小程序發(fā)布之前進(jìn)行軟件測(cè)試,一方面是確保系統(tǒng)能夠穩(wěn)定對(duì)外進(jìn)行服務(wù),另一方面也是對(duì)學(xué)生信息進(jìn)行保護(hù),有效的避免上線之后非法分子利用漏洞盜取學(xué)生的信息。5.2測(cè)試的步驟和內(nèi)容軟件測(cè)試是按照事先已經(jīng)準(zhǔn)備好的測(cè)試方案進(jìn)行的,本次測(cè)試采用的是軟件測(cè)試的黑盒測(cè)試方法,具體的內(nèi)容包含如下:首先是對(duì)系統(tǒng)的登錄檢查功能進(jìn)行測(cè)試,測(cè)試學(xué)生能否正確的使用系統(tǒng)。測(cè)試用例如表7所示,測(cè)試結(jié)果如圖26、圖27所示。表7系統(tǒng)測(cè)試用例測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論賬號(hào)少于12位用戶名錯(cuò)誤,無(wú)法登錄用戶名錯(cuò)誤,無(wú)法登錄正確必填項(xiàng)為空提示錯(cuò)誤,無(wú)法登錄提示錯(cuò)誤,無(wú)法登錄正確用戶名和密碼匹配登錄成功,進(jìn)入主界面登錄成功,進(jìn)入主界面正確圖26測(cè)試結(jié)果圖圖27測(cè)試結(jié)果圖通過(guò)測(cè)試結(jié)果可以看出,驗(yàn)證用戶登錄模塊能夠正常運(yùn)行,沒(méi)有問(wèn)題。然后是進(jìn)行學(xué)生預(yù)約浴室模塊的相關(guān)測(cè)試,測(cè)試學(xué)生能否根據(jù)自己的需求來(lái)進(jìn)行預(yù)約。測(cè)試用例如表8所示,測(cè)試結(jié)果如圖28、圖29所示。表8學(xué)生預(yù)約測(cè)試用例測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論選擇未被預(yù)約的時(shí)間成功預(yù)約成功預(yù)約正確選擇已被預(yù)約的時(shí)間提示錯(cuò)誤,無(wú)法預(yù)約提示錯(cuò)誤,無(wú)法預(yù)約正確圖28預(yù)約模塊測(cè)試結(jié)果圖圖29預(yù)約模塊測(cè)試結(jié)果圖可以從結(jié)果圖看出,預(yù)約模塊能夠正常使用,是沒(méi)有問(wèn)題的。最后是對(duì)學(xué)生取消預(yù)約模塊的測(cè)試,測(cè)試學(xué)生能否自主來(lái)進(jìn)行取消預(yù)約操作。測(cè)試用例如表9所示,測(cè)試結(jié)果如圖30所示。表9取消預(yù)約測(cè)試用例測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論歷史預(yù)約列表右滑,點(diǎn)擊取消取消成功,列表刷新取消成功,列表刷新正確圖30取消預(yù)約結(jié)果圖從結(jié)果圖可以看出,系統(tǒng)的取消預(yù)約的操作沒(méi)有問(wèn)題。5.3測(cè)試小結(jié)這次系統(tǒng)軟件的測(cè)試花費(fèi)了為期一周的時(shí)間,在測(cè)試的過(guò)程中出現(xiàn)了各種之前未曾出現(xiàn)的錯(cuò)誤,所幸經(jīng)過(guò)自己不停的探究,大部分的錯(cuò)誤都能夠很好的改正。發(fā)現(xiàn)問(wèn)題并且能夠改正問(wèn)題的過(guò)程能夠給人一種成就感。由于開發(fā)周期比較短的原因,系統(tǒng)還是存在很多問(wèn)題。如前端頁(yè)面的美化問(wèn)題沒(méi)有時(shí)間進(jìn)一步美化。但是系統(tǒng)最初的功能需求還是能夠很好的體現(xiàn),總的來(lái)說(shuō),自己通過(guò)測(cè)試還是學(xué)到了很多的東西,對(duì)我今后的人生旅程起到了很重要的作用。
結(jié)束語(yǔ)經(jīng)過(guò)幾個(gè)月的不斷努力,完成了畢業(yè)設(shè)計(jì)的系統(tǒng)實(shí)現(xiàn)和論文的撰寫,期間學(xué)到很多之前不熟練甚至不會(huì)的知識(shí)。本次畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于微信小程序的校園洗浴預(yù)約系統(tǒng),劃分了首頁(yè)模塊、學(xué)生模塊、管理員模塊、預(yù)約模塊,實(shí)現(xiàn)了學(xué)生登錄,預(yù)約浴室使用,管理員維護(hù)浴室和管理人員信息等功能,解決了學(xué)生洗浴排隊(duì)時(shí)間長(zhǎng)的問(wèn)題,為學(xué)生節(jié)省了大量的時(shí)間,勢(shì)必會(huì)給學(xué)生在學(xué)習(xí)上帶來(lái)一定的幫助??偟膩?lái)說(shuō),該校園洗浴預(yù)約系統(tǒng)具有良好的延展性,操作簡(jiǎn)單便捷,能夠滿足不同用戶的需求。由于時(shí)間和能力的不足,該系統(tǒng)仍有待改善。比如,系統(tǒng)在
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Module7 Unit1 He spent about twenty-one hours in space(教學(xué)設(shè)計(jì))-2023-2024學(xué)年外研版(三起)英語(yǔ)六年級(jí)下冊(cè)
- 華北理工大學(xué)冀唐學(xué)院《研究型建筑設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西國(guó)際商務(wù)職業(yè)學(xué)院《計(jì)算機(jī)組成原理理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱鐵道職業(yè)技術(shù)學(xué)院《班級(jí)活動(dòng)的組織》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧民族師范高等??茖W(xué)?!稒C(jī)電系統(tǒng)設(shè)計(jì)與控制》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州東華職業(yè)學(xué)院《海洋生物技術(shù)綜合實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南昌大學(xué)科學(xué)技術(shù)學(xué)院《新編大學(xué)生安全教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北科技師范學(xué)院《西方財(cái)務(wù)會(huì)計(jì)雙語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 共青科技職業(yè)學(xué)院《學(xué)前兒童保育學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西理工大學(xué)《數(shù)字信號(hào)處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 醫(yī)師定期考核人文醫(yī)學(xué)考試題庫(kù)500題(含參考答案)
- 三年級(jí)全一冊(cè)《勞動(dòng)與技術(shù)》第二單元 活動(dòng)1《包書皮》課件
- 讀書分享課件:《一句頂一萬(wàn)句》
- 物業(yè)消防安全管理培訓(xùn)【共54張課件】
- 空心杯電機(jī)基礎(chǔ)知識(shí)
- DL-T+5839-2021土石壩安全監(jiān)測(cè)系統(tǒng)施工技術(shù)規(guī)范
- 歷年交管12123駕照學(xué)法減分復(fù)習(xí)題庫(kù)帶答案下載
- 人教鄂教版-科學(xué)-三年級(jí)下冊(cè)-知識(shí)點(diǎn)
- 2024-2034年中國(guó)注射用賴氨匹林行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局及投資前景展望報(bào)告
- 供應(yīng)鏈可持續(xù)采購(gòu)實(shí)踐
- 菌菇智慧方艙栽培及食用菌菌包中心生產(chǎn)基地項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論