《基于微信的培訓(xùn)機構(gòu)管理小程序的設(shè)計與實現(xiàn)》12000字(論文)_第1頁
《基于微信的培訓(xùn)機構(gòu)管理小程序的設(shè)計與實現(xiàn)》12000字(論文)_第2頁
《基于微信的培訓(xùn)機構(gòu)管理小程序的設(shè)計與實現(xiàn)》12000字(論文)_第3頁
《基于微信的培訓(xùn)機構(gòu)管理小程序的設(shè)計與實現(xiàn)》12000字(論文)_第4頁
《基于微信的培訓(xùn)機構(gòu)管理小程序的設(shè)計與實現(xiàn)》12000字(論文)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

溫馨提示

  • 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

提交評論