《基于微信的培訓(xùn)機(jī)構(gòu)管理小程序的設(shè)計(jì)與實(shí)現(xiàn)》12000字(論文)_第1頁(yè)
《基于微信的培訓(xùn)機(jī)構(gòu)管理小程序的設(shè)計(jì)與實(shí)現(xiàn)》12000字(論文)_第2頁(yè)
《基于微信的培訓(xùn)機(jī)構(gòu)管理小程序的設(shè)計(jì)與實(shí)現(xiàn)》12000字(論文)_第3頁(yè)
《基于微信的培訓(xùn)機(jī)構(gòu)管理小程序的設(shè)計(jì)與實(shí)現(xiàn)》12000字(論文)_第4頁(yè)
《基于微信的培訓(xùn)機(jī)構(gòu)管理小程序的設(shè)計(jì)與實(shí)現(xiàn)》12000字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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)介

第第頁(yè)2需求分析在進(jìn)行各種系統(tǒng)的開(kāi)發(fā)之前,首先我們一定要做的事,就是通過(guò)各種調(diào)查,了解到我們所要開(kāi)發(fā)的系統(tǒng)應(yīng)該具備哪些功能,應(yīng)該解決哪些問(wèn)題,面向的使用群體應(yīng)該是哪些人只有詳細(xì)的了解清楚這些,才會(huì)使我們開(kāi)發(fā)出來(lái)的軟件真正的有用,真正能夠解決大眾的問(wèn)題,而需求分析就是里確定“系統(tǒng)應(yīng)該做什么”[6]。2.1可行性分析可行性分析就是在需求分析后,研究開(kāi)發(fā)本系統(tǒng)在不同方面來(lái)說(shuō)到底行不行的通,比如說(shuō)在成本上面,需要花盡量少的錢,達(dá)到相同的效果,不能說(shuō)造成了經(jīng)濟(jì)上的額外浪費(fèi)。在技術(shù)方面,要采用穩(wěn)定可行的,便于開(kāi)發(fā)和使用的技術(shù)和框架,要緊跟發(fā)展趨勢(shì),避免采用一些老舊又難以擴(kuò)展的技術(shù)。在操作上是否簡(jiǎn)單,滿足不同人群的使用,是否真正的能解決到當(dāng)前的問(wèn)題,確實(shí)的對(duì)人們有幫助,能夠帶來(lái)便利等。2.1.1技術(shù)可行性基于微信小程序的在線培訓(xùn)組織管理小程序跟我們平常見(jiàn)到的網(wǎng)頁(yè)不太一樣。這個(gè)系統(tǒng)的前端,是架構(gòu)在微信開(kāi)發(fā)者平臺(tái)上。其中在線檢查在技術(shù)上基本上與傳統(tǒng)的HTML,CSS和Java相似,但是通過(guò)特定的補(bǔ)充和優(yōu)化,它可以更方便快捷地學(xué)習(xí)和入門。該系統(tǒng)的后端主要采用MVC這一常用的模式體系。在技術(shù)上方面是非常具有可行性的。2.1.2經(jīng)濟(jì)可行性在微信小程序終端中,該系統(tǒng)的開(kāi)發(fā)主要使用微信開(kāi)發(fā)工具,而且該工具是可以免費(fèi)使用的,可以對(duì)所有小程序代碼上傳至官方微信服務(wù)器進(jìn)行存儲(chǔ)和操作,大大降低了開(kāi)發(fā)成本。所有后端開(kāi)發(fā)都使用MVC(一種開(kāi)源產(chǎn)品)。對(duì)于服務(wù)器的部署,我們選擇了阿里云服務(wù)器,該服務(wù)器在租金方面是可以接受的。除了用戶增長(zhǎng)后的獲利能力外,經(jīng)濟(jì)成本也在非常大的可接受范圍內(nèi)。在此分析中,該系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.3操作可行性該系統(tǒng)的小程序采用模仿主流教育機(jī)構(gòu)管理小程序的設(shè)計(jì)思想,并且諸如搜索,分類搜索,教育機(jī)構(gòu)管理小程序狀態(tài)之類的信息與主流購(gòu)物中心的設(shè)計(jì)相一致。用戶體驗(yàn)非常好,并且沒(méi)有用戶交互。后端管理界面采用友好的界面,對(duì)教育機(jī)構(gòu)中的小程序,用戶,學(xué)生等的管理都易于理解,管理員易于管理和維護(hù),用戶體驗(yàn)良好。在此分析中,該系統(tǒng)在操作方面是可行的。2.2功能需求該系統(tǒng)的設(shè)計(jì)主要是為了滿足用戶的需求,包括用戶的兩個(gè)部分,微信小程序終端主要面向用戶,用戶可以在小程序中對(duì)他們需要的教育機(jī)構(gòu)進(jìn)行查找和操作。服務(wù)器端主要是管理員,管理員通過(guò)后端管理界面添加,刪除,編輯和檢查教育組織管理小程序,以及對(duì)用戶信息,課程信息,講師信息進(jìn)行管理以及分析數(shù)據(jù)。2.2.1微信小程序端系統(tǒng)功能分析微信小程序的使用者主要是針對(duì)于需要購(gòu)買課程的用戶,用戶通過(guò)小程序端,搜索并瀏覽自己想要購(gòu)買的課程,添加進(jìn)購(gòu)物車進(jìn)行付款等操作,用戶的操作記錄會(huì)被保存在后臺(tái)的數(shù)據(jù)庫(kù)中,便于用戶再次打開(kāi)小程序時(shí),之前的操作信息仍被保留。(1)用戶登錄功能用戶登錄主要可以通過(guò)平臺(tái)生成的二維碼,進(jìn)行微信掃描登錄,或者通過(guò)分享鏈接的方式,直接打開(kāi)鏈接,或者通過(guò)微信搜索的方式,搜索該微信小程序。微信小程序的二維碼可以通過(guò)管理平臺(tái)自動(dòng)生成,鏈接可以分享給自己的好友,或者是直接分享進(jìn)微信朋友圈,讓更多的人可以看到和使用到,具有很強(qiáng)的推廣便利性,微信搜索我們可以直接在微信頂部的搜索欄里進(jìn)行搜索。(2)培訓(xùn)機(jī)構(gòu)管理小程序的搜索功能當(dāng)用戶進(jìn)入該迷你程序時(shí),它會(huì)在首頁(yè)的搜索欄中按名稱進(jìn)行模糊搜索,并根據(jù)搜索結(jié)果選擇所需的教育機(jī)構(gòu)管理迷你程序。通過(guò)流行和模糊搜索來(lái)提高搜索準(zhǔn)確性;第三種方法是在選項(xiàng)卡列中選擇一個(gè)類別,然后輸入類別選擇并搜索主要類別,然后搜索次要類別,以便可以對(duì)其進(jìn)行搜索。選擇更具針對(duì)性的培訓(xùn)機(jī)構(gòu)來(lái)管理小型項(xiàng)目。(3)培訓(xùn)機(jī)構(gòu)管理小程序功能在用戶教育機(jī)構(gòu)管理小型程序之前,必須先輸入信息,然后在備注欄中說(shuō)明其他消息信息。保障所輸入的信息都正確之后,可以在我的學(xué)生下查看子目錄里學(xué)生的各種信息。(4)學(xué)生狀態(tài)查看功能您可以在“我的”頁(yè)面上看到您的學(xué)生,并且可以在該頁(yè)面上看到他們的狀態(tài)信息。在“付款待處理”頁(yè)面上,您可以檢查付款是否失敗,也可以取消學(xué)生的付款。方便用戶查詢小程序的當(dāng)前信息。完成的頁(yè)面允許用戶查看完成的培訓(xùn)信息,方便用戶創(chuàng)建統(tǒng)計(jì)信息。2.2.2后臺(tái)管理端功能分析后端管理平臺(tái)適用于系統(tǒng)管理員。其主要功能是促進(jìn)管理員的后端數(shù)據(jù)操作,包括管理員登錄,對(duì)課程信息進(jìn)行管理,對(duì)用戶信息進(jìn)行管理,對(duì)講師信息進(jìn)行管理等。管理平臺(tái)的使用極大地方便了管理者的統(tǒng)計(jì)和數(shù)據(jù)管理,大大提高了員工的工作效率[7]。登錄功能管理員可以通過(guò)提前設(shè)定好的賬號(hào)和密碼進(jìn)行登錄,登錄完成后,可以通過(guò)通過(guò)后臺(tái)數(shù)據(jù)庫(kù),進(jìn)行新用戶的添加,而不能通過(guò)登錄界面進(jìn)行注冊(cè)。這樣就可以實(shí)現(xiàn)有多個(gè)管理員管理該系統(tǒng)。(2)綜合管理功能集成管理可以管理系統(tǒng)的基本信息,可用于網(wǎng)站的外部顯示和推廣。您可以創(chuàng)建或編輯基本信息,例如小程序的名稱,徽標(biāo),電話號(hào)碼和電子郵件地址。(3)產(chǎn)品管理產(chǎn)品管理功能可以對(duì)產(chǎn)品信息進(jìn)行增加、刪除或者信息修改等功能?!疤砑赢a(chǎn)品”頁(yè)面包含“添加產(chǎn)品”表單。在表格中,輸入“教育組織管理小程序”的基本信息,包括“教育組織管理小程序”的名稱,“教育組織管理小程序簡(jiǎn)介”,選擇“教育組織管理小程序分類”和“教育組織管理小程序”。圖片,教育機(jī)構(gòu)管理小程序介紹和其他信息,并提交和存儲(chǔ)后端數(shù)據(jù)庫(kù)。產(chǎn)品管理頁(yè)面主要顯示添加的培訓(xùn)組織管理小程序,您可以在其中修改或刪除產(chǎn)品詳細(xì)信息。查詢操作可以按產(chǎn)品名稱執(zhí)行模糊查詢,并返回查詢結(jié)果。(4)用戶管理管理員可以查看用戶信息,對(duì)用戶名稱,頭像等信息進(jìn)行修改。(5)學(xué)生管理在學(xué)生管理模塊,管理員可以查看由下單購(gòu)買時(shí)間為序列的學(xué)生的信息課程名單,可以看到學(xué)生之前的操作記錄,以及購(gòu)物車狀態(tài)等信息。(6)分類管理為了方便產(chǎn)品添加和搜索,管理員可以方便地執(zhí)行統(tǒng)計(jì)管理,產(chǎn)品分類和根據(jù)層次關(guān)系進(jìn)行細(xì)分,從而使用戶可以在applet終端上進(jìn)行準(zhǔn)確的搜索和改進(jìn)。用戶體驗(yàn)。類別包括諸如類別名稱,從屬關(guān)系,類別圖片,類別介紹等信息。管理員可以在以后的步驟中進(jìn)行那些修改。2.3性能需求在開(kāi)發(fā)各種系統(tǒng)時(shí),我們最重要的就是要對(duì)系統(tǒng)的性能進(jìn)行保障,確保該系統(tǒng)在運(yùn)行過(guò)程中能夠正常平穩(wěn),能夠及時(shí)的對(duì)用戶的操作進(jìn)行響應(yīng)。2.4系統(tǒng)技術(shù)分析本系統(tǒng)所運(yùn)用到的技術(shù)主要分為兩塊,一塊是微信前端小程序的開(kāi)發(fā)技術(shù),另一塊是后臺(tái)管理系統(tǒng)所運(yùn)用到的開(kāi)發(fā)技術(shù)。2.4.1微信小程序開(kāi)發(fā)技術(shù)小程序注冊(cè)微信小程序要求您使用開(kāi)發(fā)者的微信帳戶進(jìn)行注冊(cè),獲取開(kāi)發(fā)者帳戶并完成基本信息。注冊(cè)后,您可以獲得自己的AppID,并且小程序AppID是代表小程序ID的符號(hào)。(2)介紹小程序開(kāi)發(fā)框架小程序的整個(gè)框架分為了邏輯層和視圖層,邏輯層和視圖層相當(dāng)于兩個(gè)獨(dú)立的線程無(wú)法直接進(jìn)行交互,它們是完全分開(kāi)的兩部分,所以如果想要它們之間能夠通信就需要在它們之間搭建一座橋梁。小程序框架的核心在于數(shù)據(jù)綁定,當(dāng)視圖層加載組件以及組件的屬性時(shí),會(huì)從基于JavaScript的邏輯層文件中尋找變量名,并把找到的數(shù)據(jù)渲染到頁(yè)面上。數(shù)據(jù)綁定可以實(shí)現(xiàn)邏輯層和數(shù)據(jù)層同步,可通過(guò)視圖層的按鈕觸發(fā)事件在邏輯層可以對(duì)綁定好的數(shù)據(jù)進(jìn)行修改,從而間接地更新視圖層,這樣就完成了數(shù)據(jù)的動(dòng)態(tài)更新,有利于代碼更好的維護(hù)。2.4.2后臺(tái)管理開(kāi)發(fā)技術(shù)(1)開(kāi)發(fā)環(huán)境該系統(tǒng)的后端托管代碼是在JavaStormIDE中開(kāi)發(fā)的,JavaStorm可以使用代碼提示功能來(lái)開(kāi)發(fā)Java項(xiàng)目,以此來(lái)提高代碼開(kāi)發(fā)的效率。數(shù)據(jù)庫(kù)管理使用JavaMyAdmin,Navicat和終端管理技術(shù)。(2)開(kāi)發(fā)語(yǔ)言后端使用Java語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā),利用Java框架可以大大提高開(kāi)發(fā)效率。在實(shí)際的開(kāi)發(fā)過(guò)程中,我們需要把開(kāi)發(fā)的重心放在業(yè)務(wù)邏輯層的實(shí)現(xiàn)上。為加快系統(tǒng)開(kāi)發(fā)的速度,在對(duì)后端視圖層進(jìn)行開(kāi)發(fā)的過(guò)程中,我們會(huì)通過(guò)H-ui進(jìn)行構(gòu)建。由于Java語(yǔ)言為數(shù)據(jù)庫(kù)提供了非常全面的支持,所以把MySQL數(shù)據(jù)庫(kù)與Java語(yǔ)言合并使用,是大多數(shù)開(kāi)發(fā)人員的選擇[9]。

3總體設(shè)計(jì)3.1系統(tǒng)總體架構(gòu)設(shè)計(jì)小程序主要分為5個(gè)層次,而且是自上而下的,通過(guò)Web瀏覽器進(jìn)行數(shù)據(jù)庫(kù)的顯示和查找。功能層面主要有用戶登錄、購(gòu)買、查找、學(xué)生狀態(tài)查看等功能;后臺(tái)主要包括管理員登錄、用戶管理、學(xué)生管理等功能。主要使用官方提供的框架進(jìn)行視圖層代碼和邏輯層代碼的編寫,使用微信開(kāi)發(fā)者工具進(jìn)行開(kāi)發(fā);后臺(tái)管理系統(tǒng)使用Java框架搭配H-ui前端框架在JavaStorm工具中進(jìn)行開(kāi)發(fā),完全按照MVC模式,提高可讀性和可維護(hù)性。3.2功能設(shè)計(jì)3.2.1小程序端功能設(shè)計(jì)小程序端的功能包括:登錄功能、展示功能、查找功能、學(xué)生功能。(1)用戶登錄功能用戶打開(kāi)小程序后,需要使用微信號(hào)進(jìn)行登錄,登錄成功后,就可以獲取用戶的信息。用戶登錄時(shí)同時(shí)需要獲取位置授權(quán),用戶允許后,就能獲取用戶的位置信息。(2)培訓(xùn)機(jī)構(gòu)管理小程序查找功能小程序查找主要有兩個(gè)方法,第一種方法是在搜索欄通過(guò)名稱進(jìn)行模糊搜索,可以將所有培訓(xùn)機(jī)構(gòu)管理小程序名稱中含有搜索內(nèi)容的都返回,用戶可以根據(jù)返回的結(jié)果自己篩選;第二種方法是通過(guò)小程序分類進(jìn)行查找,先查找大分類,接著查找所屬的分類,直至找到培訓(xùn)機(jī)構(gòu)管理小程序(3)學(xué)生狀態(tài)查詢小程序?qū)W生狀態(tài)按照順序排列,如果用戶選中培訓(xùn)機(jī)構(gòu)管理小程序,學(xué)生狀態(tài)變?yōu)榕嘤?xùn)機(jī)構(gòu)管理小程序。就按時(shí)間進(jìn)行排序展示。3.2.2后臺(tái)管理端功能設(shè)計(jì)本系統(tǒng)后端功能主要包括管理員賬號(hào)登錄、課程管理、學(xué)員管理、講師管理、修改密碼等。(1)管理員登錄功能管理員在后臺(tái)管理端的登錄界面填寫用戶名和密碼,點(diǎn)擊登錄會(huì)將數(shù)據(jù)和數(shù)據(jù)庫(kù)中的用戶名和密碼進(jìn)行對(duì)比,如果對(duì)比通過(guò)則登錄成功。課程管理功能課程管理功能主要是展示所有的課程信息,可以對(duì)課程信息進(jìn)行修改刪除等操作,并且還可以添加新的課程信息。還可以對(duì)課程名稱進(jìn)行搜索,這個(gè)搜索是用模糊查詢實(shí)現(xiàn)的。(3)學(xué)員管理功能該功能是展示學(xué)員的個(gè)人信息,可以對(duì)學(xué)員的信息進(jìn)行修改或者刪除。還可以添加新的學(xué)員信息,同時(shí)它也具有搜索功能,是對(duì)學(xué)員的姓名進(jìn)行模糊查詢。(4)講師管理功能該功能是展示講師的個(gè)人信息,可以對(duì)講師的信息進(jìn)行修改或者刪除。還可以添加新的講師信息,同時(shí)它也具有搜索功能,是對(duì)講師的姓名進(jìn)行模糊查詢。修改密碼功能修改密碼就是需要輸入之前正確的舊密碼,然后再輸入兩次新密碼,而且兩次輸入的密碼要保持一致,只有滿足以上所有條件才能修改修改成功。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)一定要嚴(yán)謹(jǐn),每個(gè)字段都有其重要的意義,注意主鍵設(shè)置、字段的類型設(shè)置。表中的字段不宜過(guò)多或過(guò)少,多了會(huì)顯得冗余沒(méi)有必要,少了則會(huì)使系統(tǒng)不完善。盡量做到表中的每一個(gè)字段都會(huì)被用到,所在設(shè)計(jì)表時(shí)一定要明確系統(tǒng)的功能。3.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)(1)用戶數(shù)據(jù)表(user),如表3.1所示。表3.1用戶數(shù)據(jù)表(user)列名數(shù)據(jù)類型長(zhǎng)度允許空字段描述主鍵&外鍵備注idint11否自動(dòng)標(biāo)識(shí)主鍵自增namevarchar20否賬號(hào)名unamevarchar10是昵稱pwdvarchar50否密碼addtimeint11否添加時(shí)間jifenfloat11是積分photovarchar255是用戶頭像telchar15是電話號(hào)碼(2)培訓(xùn)機(jī)構(gòu)管理小程序信息表(product),如表3.2所示。表3.2培訓(xùn)機(jī)構(gòu)管理小程序信息表(product)列名數(shù)據(jù)類型長(zhǎng)度允許空字段描述主鍵&外鍵備注idint11否自動(dòng)標(biāo)識(shí)主鍵自增brand_idint11否namevarchar50否名稱introvarchar100是pro_numbervarchar100是編號(hào)pricevarchar8否培訓(xùn)機(jī)構(gòu)小程序price_yhvarchar8否優(yōu)惠價(jià)格photo_xvarchar100是大圖photo_yvarchar100是小圖photo_stringtext0是contenttext0是addtimeint11是添加時(shí)間(3)學(xué)生數(shù)據(jù)表(order),如表3.3所示。表3.3學(xué)生數(shù)據(jù)表(order)列名數(shù)據(jù)類型長(zhǎng)度允許空字段描述主鍵&外鍵備注idint11否學(xué)生ID主鍵自增order_snvarchar100否學(xué)生編號(hào)pay_snvarchar20是uidint11否外鍵userpricedecimal9否amountdecimal9否addtimeint10否時(shí)間deltinyint2否是否刪除typeenum0是price_hdecimal9否statustinyint2否狀態(tài)receivevarchar15否telchar15否聯(lián)系方式address_xqvarchar50否地址詳情(4)管理員數(shù)據(jù)表(adminuser),如表3.4所示。表3.4購(gòu)物車培訓(xùn)機(jī)構(gòu)管理小程序數(shù)據(jù)表(adminuser)列名數(shù)據(jù)類型長(zhǎng)度允許空字段描述主鍵&外鍵備注idint11否管理員ID主鍵自增namevarchar20否登錄名unamevarchar10是昵稱pwdvarchar50否MD5密碼qxtinyint4否權(quán)限(4超級(jí)管理員,5普通管理員)續(xù)表3.4購(gòu)物車培訓(xùn)機(jī)構(gòu)管理小程序數(shù)據(jù)表(adminuser)列名數(shù)據(jù)類型長(zhǎng)度允許空字段描述主鍵&外鍵備注addtimeint11否創(chuàng)建日期deltinyint2否狀態(tài)(5)小程序分類數(shù)據(jù)表(category),如表3.5所示。表3.5培訓(xùn)機(jī)構(gòu)管理小程序分類數(shù)據(jù)表(category)列名數(shù)據(jù)類型長(zhǎng)度允許空字段描述主鍵&外鍵備注idint11否分類ID主鍵自增tidint11否父分類ID1namevarchar50否分類名稱0sortint11否排序0addtimeint11否添加時(shí)間0concentvarchar255是簡(jiǎn)介0bz_1varchar100是縮略圖0bz_2varchar255是備注0bz_3varchar100是圖標(biāo)0bz_4varchar100是推薦縮略圖0

4詳細(xì)設(shè)計(jì)4.1微信小程序詳細(xì)設(shè)計(jì)細(xì)設(shè)計(jì)模塊包括登錄模塊、展示模塊、查找模塊、學(xué)生模塊、模塊詳細(xì)設(shè)計(jì)。4.1.1登錄模塊詳細(xì)設(shè)計(jì)用戶使用官方的wx.login()API登錄,通過(guò)代碼appid和appsecret在微信后臺(tái)請(qǐng)求session_key和openid,并返回用戶的微信。如圖4.1所示。圖4.1微信登錄小程序時(shí)序圖4.1.2培訓(xùn)機(jī)構(gòu)管理小程序查找模塊詳細(xì)設(shè)計(jì)搜索模塊包括兩個(gè)任務(wù)。在主頁(yè)上的搜索欄中,搜索機(jī)構(gòu)管理小程序的名稱并精確搜索類別頁(yè)面。4.1.3學(xué)生模塊詳細(xì)設(shè)計(jì)證明用戶成功。此時(shí),用戶可以根據(jù)對(duì)小程序的滿意程度對(duì)應(yīng)用程序進(jìn)行評(píng)分。如果用戶對(duì)應(yīng)用程序不滿意,請(qǐng)等待后臺(tái)管理器對(duì)其進(jìn)行審核。4.2后臺(tái)管理詳細(xì)設(shè)計(jì)4.2.1管理員登錄詳細(xì)設(shè)計(jì)管理員使用后臺(tái)提供的帳號(hào)和密碼登錄后臺(tái)管理系統(tǒng),如果正確輸入了帳號(hào)和密碼,則登錄成功,并保存登錄信息。完成操作后,單擊注銷信息以清除您的登錄信息并確保其安全。如圖4.2所示。圖4.2管理員登錄流程圖管理員登錄操作涉及的順序:進(jìn)入登錄頁(yè)面,進(jìn)入Java登錄頁(yè)面,輸入用戶名和密碼,以用戶名和密碼形式輸入用戶名和密碼,不能為空,否則用戶均為空名稱和密碼不為空如果在表格后出現(xiàn)提示,請(qǐng)單擊“登錄”按鈕。輸入的用戶名和密碼將被提交到后端數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證。單擊提交按鈕時(shí),您的Java代碼將連接到數(shù)據(jù)庫(kù),并執(zhí)行查詢輸入的用戶名和密碼是否與輸入的信息匹配的工作。數(shù)據(jù)庫(kù)。如果用戶名和密碼不匹配,則返回錯(cuò)誤消息,并且需要重新輸入;如果用戶名和密碼不匹配,則返回錯(cuò)誤消息,管理員必須去找管理員,然后重新輸入它。輸入您的用戶名和密碼。如果管理員輸入正確的用戶名和密碼,則登錄成功;如果用戶名和密碼匹配,則返回登錄成功信息,管理員進(jìn)入管理狀態(tài)。如圖4.3所示。圖4.3管理員登錄順序圖4.2.2培訓(xùn)機(jī)構(gòu)管理小程序分類詳細(xì)設(shè)計(jì)分類管理是管理的先決條件,因?yàn)橛斜匾鶕?jù)分類添加小程序,分類按等級(jí)分類,默認(rèn)分類是所有分類的父分類。根據(jù)您當(dāng)前的業(yè)務(wù)需求,分類分為三個(gè)級(jí)別。(1)為每個(gè)類別添加詳細(xì)設(shè)計(jì)添加類別分為兩個(gè)部分:選擇類別和填寫類別信息表單。在下拉菜單中可以選擇類別,您可以在其中選擇類別的父類別,類別信息包括類別名稱,類別介紹,類別圖片信息,并填寫并提交表格。(2)分類管理的實(shí)施設(shè)計(jì)分類管理是用于集中管理現(xiàn)有分類(包括分類修改和刪除操作)的界面。編輯類別是指修改添加的類別的信息,在編輯頁(yè)面上,有關(guān)已添加的教育機(jī)構(gòu)管理小程序的信息位于信息表中,管理員可以找到并編輯需要修改的相應(yīng)項(xiàng)目。管理員在完成修改后單擊“提交”按鈕時(shí),會(huì)出現(xiàn)一個(gè)彈出框,通知您修改成功,并且分類信息修改已完成。類別刪除操作是刪除現(xiàn)有的類別,當(dāng)管理員單擊刪除按鈕時(shí),系統(tǒng)會(huì)向管理員確認(rèn)刪除,當(dāng)管理員單擊確認(rèn)刪除時(shí),將刪除類別信息。類別刪除必須逐層刪除,并且父類別不能直接刪除。4.2.3培訓(xùn)機(jī)構(gòu)管理小程序管理詳細(xì)設(shè)計(jì)教育機(jī)構(gòu)管理小程序的管理包括兩個(gè)部分:添加教育機(jī)構(gòu)管理小程序和管理現(xiàn)有的教育機(jī)構(gòu)管理小程序。當(dāng)添加教育機(jī)構(gòu)管理小程序時(shí),任務(wù)管理小程序和教育機(jī)構(gòu)管理小程序的圖片信息會(huì)添加來(lái)自教育機(jī)構(gòu)管理小程序的信息,例如教育機(jī)構(gòu)管理小程序的名稱信息,教育機(jī)構(gòu)的規(guī)格信息管理小程序以及教育機(jī)構(gòu)的價(jià)格信息,它是一組信息,例如教育組織管理小程序中的分類信息。管理員提交表單后,表單數(shù)據(jù)將存儲(chǔ)在數(shù)據(jù)庫(kù)中并返回信息。“存儲(chǔ)成功”彈出框指示存儲(chǔ)成功,否則顯示一條消息,指示存儲(chǔ)失敗。教育機(jī)構(gòu)管理小程序中的信息管理包括對(duì)教育機(jī)構(gòu)管理小程序中信息的修改和刪除。修改教育機(jī)構(gòu)管理小程序的信息是對(duì)現(xiàn)有教育機(jī)構(gòu)管理小程序的一些信息進(jìn)行修改的操作,當(dāng)需要修改教育機(jī)構(gòu)管理小程序的名稱時(shí),介紹教育機(jī)構(gòu)管理小程序,教育機(jī)構(gòu)管理小程序的價(jià)格,諸如由教育機(jī)構(gòu)管理的小程序的數(shù)目以及由教育機(jī)構(gòu)管理的小程序的廣告之類的信息可以直接從表格中進(jìn)行編輯。如果需要在機(jī)構(gòu)管理小程序中修改類別,則需要單擊該表格以再次選擇類別。如果需要修改與機(jī)構(gòu)管理小程序相關(guān)的圖像,則必須單擊“上載”按鈕以重新上載該圖像,并嚴(yán)格遵守調(diào)整照片大小的要求。完成所有修改后,單擊“提交”按鈕以發(fā)布新信息。如果修改成功,則會(huì)出現(xiàn)一個(gè)彈出提示。盡管可以多次修改培訓(xùn)機(jī)構(gòu)的管理小程序信息,但不建議這樣做,最好一次計(jì)劃并輸入所有信息。修改后的頁(yè)面與輸入頁(yè)面基本相同。如果教育機(jī)構(gòu)管理小程序的管理員刪除管理員,請(qǐng)單擊刪除按鈕并在確認(rèn)彈出框中確認(rèn)教育機(jī)構(gòu)管理小程序的刪除操作,如圖4.4所示。圖4.4培訓(xùn)機(jī)構(gòu)管理小程序刪除流程圖4.2.4學(xué)生管理詳細(xì)設(shè)計(jì)學(xué)生管理是針對(duì)小程序用戶的學(xué)生信息管理,包括兩個(gè)主要部分:修改學(xué)生狀態(tài)和用戶評(píng)論。(1)學(xué)生狀況變更的詳細(xì)設(shè)計(jì)管理員必須在學(xué)生管理界面中選擇學(xué)生的狀態(tài)。(2)用戶詳細(xì)設(shè)計(jì)當(dāng)用戶啟動(dòng)操作時(shí),將在審核完成后退還原始付款并完成操作。4.2.5用戶管理詳細(xì)設(shè)計(jì)用戶管理主要是關(guān)于計(jì)算小型程序的用戶信息,以便以后與您聯(lián)系時(shí)非常方便。如果用戶違反了該規(guī)則,則管理員可以禁用該用戶,該用戶將無(wú)法再使用該applet,并等待管理員取消阻止該applet,然后才能再次使用它。用戶管理界面顯示用戶的微信名稱,微信頭像,注冊(cè)時(shí)間和用戶的在線狀態(tài)。

5系統(tǒng)實(shí)現(xiàn)5.1微信小程序是實(shí)現(xiàn)設(shè)計(jì)主要分為四個(gè)主要頁(yè)面,每個(gè)頁(yè)面的具體功能都經(jīng)過(guò)專門設(shè)計(jì)。搜索功能在主頁(yè)上運(yùn)行,學(xué)生信息和收貨地址管理在“我的頁(yè)面”上運(yùn)行。5.1.1登錄設(shè)計(jì)當(dāng)小程序打開(kāi)并要求獲取用戶的微信信息時(shí),用戶的登錄操作將授予用戶微信特權(quán)。用戶成功登錄后,它必須與后臺(tái)交互以返回用戶的個(gè)人使用信息,包括用戶的瀏覽歷史記錄,用戶購(gòu)物車中的教育機(jī)構(gòu)管理小程序以及用戶的學(xué)生狀態(tài)信息。但是,為了加快applet的執(zhí)行速度并改善用戶體驗(yàn),它在需要顯示的頁(yè)面上單獨(dú)請(qǐng)求用戶的個(gè)人信息。如圖5.1所示。圖5.1培訓(xùn)機(jī)構(gòu)登錄圖5.1.2首頁(yè)設(shè)計(jì)用戶登錄后,他們進(jìn)入小程序的主頁(yè)。主頁(yè)包含主頁(yè)名稱,主頁(yè)搜索欄,主頁(yè)快捷方式操作以及主頁(yè)教育機(jī)構(gòu)管理小程序的推薦顯示部分。底部有4個(gè)欄,負(fù)責(zé)頁(yè)面過(guò)渡。當(dāng)用戶登錄并進(jìn)入主頁(yè)時(shí),主頁(yè)預(yù)加載功能會(huì)在邏輯上處理主頁(yè)數(shù)據(jù)。在wx.request()請(qǐng)求之后,如果后臺(tái)接口/Api/Index/index請(qǐng)求成功,它將返回ggtop(輪播廣告信息),prolist(推薦的教育機(jī)構(gòu)管理小程序列表),并通過(guò)setData()保存數(shù)據(jù)。在數(shù)據(jù)存儲(chǔ)數(shù)據(jù)中,WXML的數(shù)據(jù)綁定使用雙括號(hào)。5.1.3分類頁(yè)設(shè)計(jì)根據(jù)后臺(tái)對(duì)教育機(jī)構(gòu)管理小程序的分類和添加,對(duì)分類頁(yè)面進(jìn)行集中分類和顯示,方便用戶準(zhǔn)確搜索。原則上,分類頁(yè)面可以無(wú)限級(jí)別地分類,但是我們通常設(shè)計(jì)多達(dá)3個(gè)分類級(jí)別,以提供更好的用戶體驗(yàn)。這不僅包括大多數(shù)教育機(jī)構(gòu)對(duì)管理小程序的分類要求,而且對(duì)用戶來(lái)說(shuō)是一種很好的體驗(yàn)。5.1.4培訓(xùn)機(jī)構(gòu)管理小程序詳情設(shè)計(jì)詳細(xì)信息頁(yè)面是“組織管理”小程序的顯示和管理頁(yè)面。布局可以分為教育組織管理小程序圖片滾動(dòng)顯示,培訓(xùn)組織管理小程序名稱,庫(kù)存,圖形詳細(xì)信息,產(chǎn)品參數(shù)信息,并且可以由用戶完成。管理小程序的實(shí)際情況要充分了解教育組織。用戶可以將“教育組織管理”小程序添加到他們的購(gòu)物車中,以備將來(lái)購(gòu)買,也可以自己購(gòu)買。請(qǐng)求成功后,返回培訓(xùn)機(jī)構(gòu)管理小程序的詳情信息(content)并且保存在SESSION中,當(dāng)再次使用時(shí)直接從緩存中查找并進(jìn)行數(shù)據(jù)的展示操作。status是培訓(xùn)機(jī)構(gòu)管理小程序的狀態(tài),是培訓(xùn)機(jī)構(gòu)管理小程序數(shù)量的標(biāo)識(shí),如果數(shù)量大于1,則status為1,否則為0。如圖5.2學(xué)生管理頁(yè)。圖5.2學(xué)生管理頁(yè)5.1.5購(gòu)物車設(shè)計(jì)用戶可以通過(guò)單擊小程序詳細(xì)信息頁(yè)面上的“添加”按鈕來(lái)添加“管理小程序”。用戶可以查看已添加的培訓(xùn)組織管理小程序的信息,還可以批量添加,刪除和解決任務(wù)。當(dāng)用戶再次登錄迷你程序時(shí),購(gòu)物車中的信息與上次使用時(shí)相同。5.1.6我的頁(yè)面設(shè)計(jì)“我的頁(yè)面”主要由三部分組成,第一部分是用戶個(gè)人信息顯示,第二部分是學(xué)生詳細(xì)信息顯示,第三部分是送貨地址管理。(1)個(gè)人信息的顯示顯示個(gè)人信息包括顯示用戶頭像和用戶名。該信息從登錄信息緩存中提取,用戶的頭像被圈出,用戶名顯示在用戶的頭像下方,并排在中間。(2)學(xué)生詳細(xì)信息頁(yè)面學(xué)生詳細(xì)信息頁(yè)面負(fù)責(zé)學(xué)生身份。如圖5.3所示圖5.3學(xué)生管理頁(yè)有5個(gè)學(xué)生詳細(xì)信息選項(xiàng)卡頁(yè)面,代表5個(gè)學(xué)生狀態(tài)。每個(gè)州都列出具有該州的學(xué)生。切換頁(yè)面后,我根據(jù)order_type(學(xué)生狀態(tài))請(qǐng)求從/Api/Order/index接口獲得的數(shù)據(jù)。顯示腳注的數(shù)據(jù)會(huì)有所不同。學(xué)生詳細(xì)信息包括機(jī)構(gòu)的管理小程序,收款人信息,學(xué)生狀態(tài),學(xué)生編號(hào),學(xué)生時(shí)間,快遞員姓名,快遞員編號(hào)和學(xué)生備注,它們通過(guò)學(xué)生請(qǐng)求界面位于數(shù)據(jù)庫(kù)的學(xué)生表中。通過(guò)request/API/Address/add_adds界面提交后,請(qǐng)求數(shù)據(jù)為user_id(用戶ID),收件人(收貨人姓名),tel(電話號(hào)碼),sheng(度),shi(城市),qu(gu),(詳細(xì)地址),代碼(地址編號(hào))。5.2后臺(tái)管理系統(tǒng)設(shè)計(jì)后臺(tái)管理系統(tǒng)的設(shè)計(jì)主要是基于Java,Java的中代碼的編寫按照MVC模式進(jìn)行,代碼結(jié)構(gòu)合理,易于閱讀和維護(hù)。5.2.1管理員登錄設(shè)計(jì)管理員輸入管理帳號(hào)和管理密碼,并將其與數(shù)據(jù)庫(kù)中的帳號(hào)密碼進(jìn)行比較,比較完成后,登錄信息將保存在SESSION中,并保持登錄狀態(tài)。超級(jí)管理員可以創(chuàng)建子帳戶,以便于管理。成功登錄后,進(jìn)入主后臺(tái)管理界面。左列是每個(gè)功能的訪問(wèn)鏈接,請(qǐng)根據(jù)需要管理的內(nèi)容輸入要管理的相應(yīng)項(xiàng)目。如圖5.4所示。圖5.4后臺(tái)管理系統(tǒng)主界面5.2.2講師賬號(hào)展示用講師賬號(hào)進(jìn)行登錄后,可以看到我的課程修改密碼等頁(yè)面,點(diǎn)擊成績(jī)可以看到該門課程下的學(xué)生成績(jī),可以給未打分的學(xué)生進(jìn)行打分并保存。如圖5.5所示。圖5.5講師賬號(hào)展示頁(yè)面5.2.3學(xué)員賬號(hào)展示學(xué)員賬號(hào)登錄后可以看到所有的課程,包括課程的詳細(xì)信息,以及自己是否報(bào)名的狀態(tài),在報(bào)名課程頁(yè)面可以看到自己報(bào)名的課程,并且可以進(jìn)行退選,已選課程不能進(jìn)行重復(fù)選課。如圖5.7所示。圖5.6學(xué)生詳情頁(yè)圖5.7報(bào)名課程詳情頁(yè)

6系統(tǒng)測(cè)試6.1測(cè)試目標(biāo)測(cè)試的主要目標(biāo)是在軟件投入運(yùn)行前,盡可能的將隱藏在系統(tǒng)中的問(wèn)題和錯(cuò)誤找出來(lái),并保證系統(tǒng)的質(zhì)量達(dá)到預(yù)期結(jié)果[12]。6.2程序測(cè)試6.2.1測(cè)試的重要性及目的對(duì)于軟件測(cè)試目的:(1)執(zhí)行程序測(cè)試檢查是否程序可以順利執(zhí)行,檢查是否有漏洞、程序是否可以順利執(zhí)行。(2)調(diào)試系統(tǒng),看系統(tǒng)是否可以滿足前期的需求,自己系統(tǒng)是否完善。(3)最后成功的測(cè)試標(biāo)準(zhǔn)就是系統(tǒng)可以順利執(zhí)行,滿足前期的需求,測(cè)試結(jié)果與預(yù)期保持一致。6.2.2測(cè)試的重要性及目的1、根據(jù)具體的軟件項(xiàng)目、產(chǎn)品需求的要求進(jìn)行提煉總結(jié),梳理測(cè)試所要達(dá)到的需求,即本項(xiàng)目的實(shí)驗(yàn)?zāi)康氖鞘裁?,并且形成最后的?bào)告,對(duì)測(cè)試報(bào)告進(jìn)行分析總結(jié)。2、根據(jù)測(cè)試需要和項(xiàng)目功能的規(guī)劃,定制與其程序預(yù)想設(shè)計(jì)需求相符的測(cè)試流程、測(cè)試方式,包括測(cè)試的時(shí)間段在系統(tǒng)后期運(yùn)行的符合度,人力資源的具體安排、符合程序的對(duì)應(yīng)測(cè)試方法等,最后進(jìn)行評(píng)審。3、根據(jù)測(cè)試需求和系統(tǒng)文檔時(shí)設(shè)計(jì),編寫測(cè)試用例并對(duì)照用例。隨后明確每個(gè)測(cè)試環(huán)節(jié)的具體操作步驟及實(shí)現(xiàn)方法,預(yù)期結(jié)果等等內(nèi)容,并對(duì)用例進(jìn)行評(píng)估、總結(jié)。4、檢測(cè)環(huán)境和將要分析數(shù)據(jù)的準(zhǔn)備,其中包括測(cè)試系統(tǒng)的正常運(yùn)行和硬件必要的充分準(zhǔn)備。5、執(zhí)行當(dāng)前測(cè)試實(shí)驗(yàn),提交測(cè)試中出現(xiàn)的所有問(wèn)題,并通過(guò)版本迭代進(jìn)行回歸測(cè)試實(shí)驗(yàn),最后驗(yàn)證對(duì)應(yīng)的問(wèn)題。6、完成系統(tǒng)內(nèi)部每一部分的系統(tǒng)功能測(cè)試。系統(tǒng)測(cè)試完畢之后,修改系統(tǒng)中有待完善和不足之處,當(dāng)系統(tǒng)運(yùn)行趨于穩(wěn)定之后提交給客戶進(jìn)行驗(yàn)收。7、進(jìn)行書面測(cè)試報(bào)告。8、對(duì)過(guò)程總結(jié),對(duì)問(wèn)題保存以用來(lái)借鑒和反思。軟件測(cè)試一般都是相似的實(shí)驗(yàn)步驟:根據(jù)項(xiàng)目的差異,每個(gè)階段的實(shí)用工具和測(cè)試工作內(nèi)容都會(huì)不同。但是每個(gè)階段的測(cè)試目的都是同一個(gè)目的:與軟件開(kāi)發(fā)步驟同步的測(cè)試,從而達(dá)到良好的系統(tǒng)功能實(shí)現(xiàn)的目的。6.3測(cè)試用例小程序的用戶登錄測(cè)試,如表6.1所示。 表6.1用戶小程序的登錄測(cè)試項(xiàng)目用例描述測(cè)試項(xiàng)登錄測(cè)試測(cè)試目的登錄是否成功測(cè)試輸出在不同的機(jī)型上,不同的微信用戶均能正確的登錄小程序并且或獲取微信權(quán)限,在小程序中顯示自己正確的頭像和用戶名信息。測(cè)試結(jié)果測(cè)試通過(guò)

結(jié)論該項(xiàng)目跨過(guò)了幾個(gè)月的時(shí)間緯度,在系統(tǒng)開(kāi)發(fā)時(shí),我采用了微信平臺(tái)的云開(kāi)服務(wù)功能,目的在于刨除與傳統(tǒng)系統(tǒng)相比之下的后端系統(tǒng)(管理員系統(tǒng)),對(duì)于小程序而言,云服務(wù)項(xiàng)目就是給廣大開(kāi)發(fā)者再提供一個(gè)后端平臺(tái),無(wú)需開(kāi)發(fā)者搭建服務(wù)器即可免鑒權(quán)使用云數(shù)據(jù)庫(kù)、云函數(shù)和API功能。使其形成一套完整的體系系統(tǒng)。在云存儲(chǔ)中反映了本系統(tǒng)后端與用戶端交互的整體情況,全部數(shù)據(jù)都可以用表格反應(yīng)出來(lái)包括:數(shù)據(jù)庫(kù)、存儲(chǔ)、云函數(shù)和短信監(jiān)控等。此等有助于管理員更準(zhǔn)確的分析和預(yù)計(jì)系統(tǒng)的交互情況。在設(shè)計(jì)中需要實(shí)現(xiàn)的很多功能我都會(huì)參考視頻講解或者參考CSDN上的文章。我從微信官方文檔中學(xué)習(xí)到了API的實(shí)現(xiàn)方法,由于微信平臺(tái)提供的API眾多,根據(jù)本小程序所需要的各種功能我對(duì)各種接口進(jìn)行了篩選。例如:登陸獲取微信用戶基本信息的getUserProfile接口、小程序交互的wx.showToast接口、上傳圖片的wx.uploadFile接口等等。該小程序還具有很好的安全性能?;谖⑿殴娖脚_(tái)的基礎(chǔ)上,系統(tǒng)中各種API接口、UI組件、框架結(jié)構(gòu)和云服務(wù)等原因,使得系統(tǒng)的整體非常完整且穩(wěn)定。本系統(tǒng)并不完善,是因?yàn)閷?duì)前段的邏輯結(jié)構(gòu)的基礎(chǔ)不扎實(shí),導(dǎo)致代碼不簡(jiǎn)潔、有冗余,沒(méi)有統(tǒng)一優(yōu)化系統(tǒng),需要更多改進(jìn)。這些開(kāi)發(fā)時(shí)出現(xiàn)的問(wèn)題證明一個(gè)功能完整的系統(tǒng)開(kāi)發(fā)有一定的難度。

參考文獻(xiàn)[1]黃莉潔,黃歆,李馨怡,劉冬梅.基于物聯(lián)網(wǎng)—共享布袋的研究與設(shè)計(jì)[J].西部皮革,2021,43(03):89-90.[2]唐永洋,許嘉潔,喬波.基于MongoDB和微信小程序的點(diǎn)餐系統(tǒng)的設(shè)計(jì)

溫馨提示

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