【基于微信平臺的高校微應用設計12000字(論文)】_第1頁
【基于微信平臺的高校微應用設計12000字(論文)】_第2頁
【基于微信平臺的高校微應用設計12000字(論文)】_第3頁
【基于微信平臺的高校微應用設計12000字(論文)】_第4頁
【基于微信平臺的高校微應用設計12000字(論文)】_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

22-基于微信平臺的高校微應用設計目錄TOC\o"1-3"\h\u33951緒論 3319101.1系統(tǒng)研發(fā)背景 3262031.2國內外研究現(xiàn)狀 34001.3研究的意義和目的 4264101.4論文的主要工作內容 441271.5論文的組織結構 4188491.6小結 5314612微門戶系統(tǒng)需求分析與開發(fā)環(huán)境 574032.1微信平臺分析與選擇 5265812.2微門戶系統(tǒng)需求分析 5155742.3系統(tǒng)開發(fā)環(huán)境 66412.3.1.硬件開發(fā)環(huán)境準備 6290942.3.2軟件開發(fā)環(huán)境準備 6310282.4可行性分析 6254152.4.1技術可行性 6255482.4.2經濟可行性 690102.4.3操作可行性 6272742.5小結 7272863微門戶結構化系統(tǒng)分析 7297403.1系統(tǒng)業(yè)務流程分析 7221253.1.1登錄業(yè)務流程分析 776943.1.2管理員查看學生業(yè)務流程分析 7311533.1.3管理員修改通知公告業(yè)務流程分析 856723.1.4管理員刪除通知公告業(yè)務流程分析 876323.1.5學生選課業(yè)務流程分析 9281923.1.6學生評教業(yè)務流程分析 930763.2數(shù)據(jù)流程分析 10306683.2.1數(shù)據(jù)流圖 10200393.2.2數(shù)據(jù)字典 11324664微門戶結構化系統(tǒng)設計 1333104.1微門戶系統(tǒng)設計的目標和原則 1341754.1.1系統(tǒng)設計的目標 1356954.1.2系統(tǒng)設計原則 13186004.2微門戶系統(tǒng)功能模塊設計 13182904.3微門戶系統(tǒng)數(shù)據(jù)庫設計 1484354.3.1微門戶數(shù)據(jù)庫概念結構設計 1428164.3.2微門戶數(shù)據(jù)庫邏輯結構設計 16165404.3.3微門戶數(shù)據(jù)庫物理結構設計 17323045微門戶系統(tǒng)的詳細設計與實現(xiàn) 21156615.1前臺模塊的設計與實現(xiàn) 2182535.1.1前臺登錄模塊的設計與實現(xiàn) 21167415.1.2網上選課模塊的設計與實現(xiàn) 23162755.1.3公告模塊的設計與實現(xiàn) 2476865.2后臺模塊的設計與實現(xiàn) 24158495.2.1后臺登錄模塊的設計與實現(xiàn) 2466495.2.2通知公告模塊的設計與實現(xiàn) 25190195.2.3學生管理模塊的設計與實現(xiàn) 26176015.2.4教師管理模塊的設計與實現(xiàn) 27267015.3小結 27259376系統(tǒng)測試 2856306.1系統(tǒng)測試過程 28124786.2系統(tǒng)測試結論 30118647結論 303948參考文獻 32摘要2020年互聯(lián)網趨勢報告顯示,5G時代已經來臨,中國的移動互聯(lián)網用戶高達10.8億,互聯(lián)網化在主力用戶群體中已然完成。高校中移動網民近乎100%全覆蓋,截止2020年11月,呂梁學院高校師生有2萬余人,但信息化建設仍停留在傳統(tǒng)PC端,導致信息獲取缺失和延遲等一系類問題。隨著移動信息技術的飛速發(fā)展和提升,在移動智能終端領域,微信成為該領域的領頭羊,因此基于微信平臺開發(fā)非常便捷,高校移動信息化微應用的設計不僅有助于資源共享,而且能解決一系類相關問題,提升用戶體驗。本系統(tǒng)后端主要采用SSM框架,使用Eclipse開發(fā)工具、Java開發(fā)語言和MySQL數(shù)據(jù)庫。前端主要采用UniApp框架,HBuilderX開發(fā)語言和微信開發(fā)者工具。本設計主要有以下模塊:通知公告、校園新聞、課表查詢、成績管理、網上選課、網上評教、招生管理、下載專欄。基于微信平臺的呂梁學院微門戶小程序的設計,實現(xiàn)獲取資源的方式從傳統(tǒng)的PC端轉移至手機移動端。以微信小程序作為本設計的依托,微門戶作為呂梁學院高校微應用的具體實現(xiàn),將高校師生常用的一系列功能模塊整合,為學習生活工作提供極大的方便。關鍵詞:高校微應用;微信平臺;移動信息化;微信小程序;SSM框架1緒論1.1系統(tǒng)研發(fā)背景2020年互聯(lián)網趨勢報告顯示,5G時代已經來臨,中國移動互聯(lián)網用戶達10.8億,互聯(lián)網化在主力用戶群體中已然完成[1]。值得注意的是在高校中移動網民近乎100%全覆蓋,停留在PC端獲取信息是大部分傳統(tǒng)高校信息化建設的方式,導致信息獲取缺失和延遲等一系類問題,給師生帶來不必要的麻煩。隨著移動信息化和掌上信息化的普及,5G網絡在高校尤為流行,移動化、智能化、便捷化、信息化推動了移動應用的創(chuàng)新和進步,成為當今社會的主流[2]。在智能化領域領先的高校率先完成了掌上信息化,有些高校使用智能APP平臺解決信息不能及時獲取等問題,而下載安裝APP不僅占手機內存、開發(fā)周期很長、成本較高、升級迭代繁瑣,而且需要多個APP完成高校師生常用的基本功能的全覆蓋。用戶體驗不佳,由此失去很多用戶,使用率降低,軟件難以普及與流行。微信平臺的多樣接口能夠使開發(fā)人員完成微信平臺與高校所需功能接口的聯(lián)系,微信長久以來就是移動智能終端的佼佼者,而且微信成本低廉,相比傳統(tǒng)的高校應用APP開發(fā)成本高,更凸顯出使用微信平臺開發(fā)免費的優(yōu)勢,隨著5G網絡的發(fā)展,4G網絡在高校中的普及,這種現(xiàn)象在高校用戶群體中更為明顯。微信在高校應用能夠精準定位,基于微信平臺開發(fā)高校應用的方式非常人性化。微信平臺使消息推送接受率非常高,到達率可以到達100%,避免消息接收不及時以及沒收到的情況發(fā)生。呂梁學院仍處于半智能化階段,需要針對這個問題作出相應的改變,不斷完善智能化和信息化建設,緊跟時代步伐。1.2國內外研究現(xiàn)狀通過調查研究,國內已經存在高校如對外經貿大學的基于微信企業(yè)號的高校移動平臺設計與實現(xiàn)榮獲了由《中國教育網絡》雜志主辦“2016高校信息化創(chuàng)新獎”的評選并取得不錯的成績,成功上線運行的對外經貿大學的微門戶,借助于微信系統(tǒng)提供的公眾平臺管理功能實現(xiàn)高效內部消息發(fā)布與推送是一種大膽且有意義的嘗試,在信息化建設的需求方面,滿足了高校師生,運營了一段時間后,在各方面取得成效[3]。在企業(yè)上如中國數(shù)據(jù)通信解決方案領導品牌銳捷網絡股份有限公司在引領和推動智慧校園在中國高校前沿網絡技術的發(fā)展。課題研究的領域無論是高校還是企業(yè)都取得相當不錯的效果。而呂梁學院高校移動信息化建設還不夠健全,仍然在某些信息獲取上不能滿足學校師生的要求。1.3研究的意義和目的伴隨著5G時代的來臨,微信儼然成為在互聯(lián)網時代下載率、使用率最高的一款應用軟件。相比較于傳統(tǒng)高校信息化建設大部分停留在PC端獲取信息,導致信息獲取缺失和延遲等一系類問題,給師生帶來不必要的麻煩,以呂梁學院高校微應用為例,就存在上述情況。基于微信平臺開發(fā)非常便捷,高校移動信息化微應用的設計不僅有助于資源共享,而且能解決一系類相關問題。高校應緊跟時代潮流,結合用戶需求,在現(xiàn)有基礎上進一步完善與提高呂梁學院的高校微應用,進行本課題的系統(tǒng)開發(fā)和實現(xiàn)。該課題的研究與設計有利于實現(xiàn)呂梁學院高校微應用在移動互聯(lián)時代的上升與飛躍,不斷提升用戶體驗,為高校師生的學習生活帶來更多的便捷。本課題研究的目的就是實現(xiàn)獲取信息資源的方式從傳統(tǒng)的PC端轉移至手機移動端,促進資源共享和信息及時有效,減輕教師負擔。以微信小程序作為本設計的依托,呂梁學院微門戶小程序作為高校微應用的具體實現(xiàn),將高校師生經常使用的一系列功能模塊整合[4]。1.4論文的主要工作內容本設計的研究內容的主要模塊有通知公告、教務管理、招生信息、成績管理、課表查詢、網上評教、校園新聞、培養(yǎng)方案、網上選課、教學安排、下載專欄[5]。1.5論文的組織結構根據(jù)課題的研究內容,本設計總共分為六個章節(jié),各章內容安排如下:第一章,緒論。主要介紹基于微信平臺的高校微應用設計與實現(xiàn)課題的研究的背景、隨著科技不斷進步分析國內外在高校移動信息領域的發(fā)展狀況、選擇本課題的來源以及研究的意義與目的。對于本設計的開發(fā)制定一個工作梗概,保證設計能夠按部就班,如期完成。第二章,微門戶的系統(tǒng)需求分析與開發(fā)環(huán)境。主要介紹的是高校微應用微信平臺的選擇、梁學院微門戶系統(tǒng)需求分析、軟硬件開發(fā)環(huán)境和可行性分析。第三章,微門戶結構化系統(tǒng)分析。主要介紹微門戶中登錄、管理員查看學生信息、刪除、添加通知公告業(yè)務流程圖,進行數(shù)據(jù)流圖和數(shù)據(jù)字典的編寫。第四章,微門戶結構化系統(tǒng)設計。主要介紹微門戶系統(tǒng)設計的目標和原則、呂梁學院微門戶系統(tǒng)使用框架與架構設計、微門戶系統(tǒng)功能模塊設計、系統(tǒng)數(shù)據(jù)庫設計。第五章,微門戶系統(tǒng)的詳細設計與實現(xiàn)。主要介紹前臺登錄和注冊功能與后臺通知公告,學生管理等重要功能的詳細設計與實現(xiàn)。第六章,微門戶系統(tǒng)測試。主要介紹微門戶進行系統(tǒng)測試的目的和過程,最終得出測試的結論。第七章,結論。主要介紹對本系統(tǒng)開發(fā)過程中工作總結以及參考文獻。1.6小結第一章緒論主要介紹系統(tǒng)的研發(fā)背景,通過調查國內外背景,明確本系統(tǒng)研究的意義和目的,為工作的開展提供基本的理論支持。2微門戶系統(tǒng)需求分析與開發(fā)環(huán)境微信平臺迭代更新,在現(xiàn)有基礎上增加多種新的接口,因此高校可以選擇適合開發(fā)微應用的入口完成本課題的設計[6]。本章從選擇高校微應用的類型、系統(tǒng)的需求分析與小程序的開發(fā)環(huán)境準備等方面做詳細介紹。2.1微信平臺分析與選擇通過分析調研考察,充分結合高校微應用的功能定位,訂閱號可以滿足高校通知公告、校園新聞等的推送[7],服務號能夠滿足教務管理、教學安排等高校師生常用的應用;企業(yè)號針對的用戶群體不同,因此不適合做高校應用的開發(fā),不再考慮;小程序能夠將訂閱號和服務好的功能結合開發(fā),滿足用戶體驗。因此選擇小程序進行系統(tǒng)的開發(fā)[8]。2.2微門戶系統(tǒng)需求分析該系統(tǒng)最終實現(xiàn)的功能如下,為了保證設計的安全可靠,用戶需輸入正確的賬號和密碼,選擇對應的用戶身份方可登錄成功。(1)學生模塊功能:查詢成績、網上選課、網上評教,及時接受通知公告和教學安排,進行資料下載、校園新聞、培養(yǎng)方案和招生信息的查看。(2)教師模塊功能:評定成績、網上評教、選課審核,及時接受通知公告和教學安排,進行資料下載、校園新聞、培養(yǎng)方案和招生信息的查看。(3)管理員模塊功能:對學生信息、教師信息、學生成績、教師成績、學生評教和教師評教進行管理,及時對通知公告、校園新聞、課表信息、教學安排、培養(yǎng)方案、資料下載和招生信息進行更新。2.3系統(tǒng)開發(fā)環(huán)境2.3.1.硬件開發(fā)環(huán)境準備處理器:Intel(R)Core(TM)i7-7700HQ內存:8GB硬盤:1GB操作系統(tǒng):Windows10家庭中文版64位2.3.2軟件開發(fā)環(huán)境準備后臺開發(fā)語言:Java后臺開發(fā)軟件:eclipseJDK版本:JDK1.8服務器:Tomcat7數(shù)據(jù)庫:MySQL5.7數(shù)據(jù)庫工具:Navicat11Maven包:Maven3.3.9前臺小程序開發(fā)軟件:HBuilderX前臺小程序運行軟件:微信開發(fā)者工具2.4可行性分析為了保證本設計的順利進行和實現(xiàn),從技術、經濟和操作三方面進行可行性分析是非常有必要的。2.4.1技術可行性目前已經有很多高校存在很成熟的微應用的設計,這為本設計的開發(fā)提供了很好的學習標桿。本設計的開發(fā)有一定的難度,框架和體系結構上的難點都可以通過網絡平臺進行學習補充[9]。2.4.2經濟可行性本系統(tǒng)的設計與開發(fā),相關的資料和信息可以直接從呂梁學院官方網站進行獲取,有一定的數(shù)據(jù)支持,不僅減少了各方面的支出,而且將高校師生常用功能從PC端轉移至手機端,更為高效,因此經濟上是可行的。2.4.3操作可行性本設計的開發(fā)充分考慮到用戶的工作流程以及計算機使用水平,界面簡潔美觀、非常的人性化,因此在操作上沒有很大難度。2.5小結第二章主對系統(tǒng)進行需求分析,通過調查進行系統(tǒng)平臺的選擇,說明系統(tǒng)開發(fā)的環(huán)境,進行可行性分析,為設計的順利進行提供依據(jù)。3微門戶結構化系統(tǒng)分析本章通過對微門戶系統(tǒng)的業(yè)務流程、數(shù)據(jù)流和數(shù)據(jù)存儲進行詳細的分析,繪制相應的業(yè)務流程圖、數(shù)據(jù)流圖,撰寫對應的數(shù)據(jù)字典[10]。3.1系統(tǒng)業(yè)務流程分析進行登錄和管理員查看、刪除學生業(yè)務流程分析,修改、查看和刪除通知公告業(yè)務流程分析,學生選課、評教和查看成績業(yè)務流程分析。3.1.1登錄業(yè)務流程分析微門戶登錄業(yè)務流程描述:用戶登錄時要管理員給出初始賬號和密碼,賬號密碼正確方可登錄,沒有賬號的用戶要先進行注冊,然后登錄[11]。登錄業(yè)務流程圖如圖3-1所示:圖3-1登錄業(yè)務流程圖3.1.2管理員查看學生業(yè)務流程分析微門戶管理員查看學生業(yè)務流程描述:管理員查看學生,存在則獲取學生信息,不存在將反饋給學生進行注冊。管理員查看學生業(yè)務流程圖如圖3-2所示:圖3-2管理員查看學生業(yè)務流程圖3.1.3管理員修改通知公告業(yè)務流程分析微門戶管理員修改通知公告業(yè)務流程描述:管理員修改通知公告首先判斷該公告是否存在,存在則進行修改并提交,不存在則進行添加。管理員修改通知公告業(yè)務流程圖如圖3-3所示:圖3-3管理員修改通知公告業(yè)務流程圖3.1.4管理員刪除通知公告業(yè)務流程分析微門戶管理員刪除通知公告業(yè)務流程描述:管理員刪除通知公告首先判斷該公告是否存在,存在則進行刪除,不存在則返回。管理員刪除通知公告業(yè)務流程圖如圖3-4所示:圖3-4管理員刪除通知公告業(yè)務流程圖3.1.5學生選課業(yè)務流程分析微門戶學生選課業(yè)務流程描述:學生首先查看所選課程是否存在,存在進行選課,不存在向教師反饋課程信息,由管理員更新課程。學生選課業(yè)務流程圖如圖3-5所示:圖3-5學生選課業(yè)務流程圖3.1.6學生評教業(yè)務流程分析微門戶學生評教業(yè)務流程描述:學生首先選擇課程對應的教師名稱進行查看,是否對應自己所學課程的教師,確認完畢進行評教,然后由管理員更新評教信息并由教師查看。學生評教業(yè)務流程圖如圖3-6所示:圖3-6學生評教業(yè)務流程圖3.2數(shù)據(jù)流程分析本系統(tǒng)的數(shù)據(jù)流動要通過平臺進行內部傳遞和轉換,使用符號化描述數(shù)據(jù)的傳遞,直觀明了。3.2.1數(shù)據(jù)流圖(1)微門戶頂層數(shù)據(jù)流圖高校中基本用戶就為學生和教師,管理員對所有數(shù)據(jù)進行管理,用戶對功能做出相應的服務請求,系統(tǒng)基于相應的回應[12]。微門戶頂層數(shù)據(jù)流圖如圖3-7所示:圖3-7微門戶頂層數(shù)據(jù)流圖(2)微門戶第一層數(shù)據(jù)流圖用戶主要使用的功能有通知公告、校園新聞、網上選課、網上評教、成績管理等操作。微門戶第一層數(shù)據(jù)流圖如圖3-8所示:圖3-8微門戶第一層數(shù)據(jù)流圖3.2.2數(shù)據(jù)字典本系統(tǒng)的數(shù)據(jù)字典[11]如表3-9至3-14所示:表3-9數(shù)據(jù)元素條目編號名稱別名類型有關數(shù)據(jù)結構1-001管理員編號id整型管理員信息1-002教師編號id整型教師信息1-003學生編號id整型學生信息1-004課程編號id整型課程信息1-005通知公告編號id整型通知公告信息表3-10數(shù)據(jù)結構條目編號名稱說明結構有關數(shù)據(jù)流2-001管理員信息管理員基本信息管理員編號、用戶名、密碼、角色、登錄時間P1→D1T1→D12-002教師信息教師基本信息教師編號、用戶名、密碼、角色、登錄時間、姓名、性別、年齡P1→D1T4→D42-003學生信息學生基本信息學生編號、用戶名、密碼、角色、登錄時間、姓名、性別、年齡P1→D1T4→D42-004課程信息課程基本信息課程編號、名稱、類別、內容、封面、課本T3→D32-005通知公告信息通知公告基本信息編號、標題、簡介、內容、發(fā)布時間、發(fā)布人、封面T2→D2表3-11數(shù)據(jù)流條目編號名稱來源去向組成3-001管理員信息管理員T1用戶名、密碼3-002教師信息教師T1用戶名、密碼3-003學生信息學生T1用戶名、密碼3-004課程信息課程T3課程內容、分類、名稱3-005通知公告信息通知公告T4通知公告標題、內容表3-12數(shù)據(jù)流條目編號名稱說明輸入數(shù)據(jù)流輸出數(shù)據(jù)流組成4-001管理員信息管理員信息P1→D1T1→D1管理員編號、用戶名、密碼、角色、登錄時間4-002教師信息教師信息P1→D1T1→D1T4→D4D4→T4教師編號、用戶名、密碼、角色、登錄時間、姓名、性別、年齡4-003學生信息學生信息P1→D1T1→D1學生編號、用戶名、密碼、角色、登錄時間、姓名、性別、年齡4-004課程信息課程信息T3→D3D3→T3課程編號、名稱、類別、內容、封面、課本4-005通知公告信息通知公告信息T2→D2D2→T2編號、標題、簡介、內容、發(fā)布時間、發(fā)布人、封面表3-13處理過程條目編號名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流處理邏輯5-001注冊登錄功能教師或學生→T1管理員→T1T1→教師或學生T1→管理員管理員和教師學生注冊信息,數(shù)據(jù)保存進行登錄5-002查看通知公告教師或學生→T2管理員→T2T2→教師或學生T2→教師教師和學生查看通知公告,管理員及時更新5-003學生網上進行選課學生→T3管理員→T3T3→教師T3→管理員學生進行網上選課,有相應課程教師進行審核,管理員及時更新選課信息5-004學生查看成績學生→T4管理員→T4T4→學生T4→管理員學生查看成績,管理員管理成績并及時更新5-005教師錄入成績教師→T4管理員→T4T4→教師T4→管理員教師導入成績,管理員及時更新成績表3-14外部實體條目編號名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流6-001管理員T1、T2、T3、T4T1、T2、T3、T46-002教師T1、T2、T3、T4T1、T2、T3、T46-003學生T1、T2、T3、T4T1、T2、T3、T44微門戶結構化系統(tǒng)設計4.1微門戶系統(tǒng)設計的目標和原則進行微門戶系統(tǒng)的設計目標和原則的介紹[13]。4.1.1系統(tǒng)設計的目標本課題以呂梁學院微門戶小程序作為高校微應用的具體實現(xiàn),將高校師生經常使用的一系列功能模塊整合[14]。4.1.2系統(tǒng)設計原則(1)數(shù)據(jù)及時有效性本設計的數(shù)據(jù)來源于PC端官方網站,主要圍繞通知類、查詢類,充分考慮系統(tǒng)的實際需要,數(shù)據(jù)更新的及時有效性是系統(tǒng)設計的必要原則[15]。(2)設計安全穩(wěn)固性本系統(tǒng)針對的是高校師生,避免無關人員訪問如與成績、選課等相關的數(shù)據(jù),因此設計系統(tǒng)時非常注重安全,確保數(shù)據(jù)保密性、真實性、可靠性。(3)設計簡潔美觀性設計從不同用戶的的角度進行開發(fā),展示系統(tǒng)實用性和界面美觀性。4.2微門戶系統(tǒng)功能模塊設計呂梁學院微門戶小程序功能模塊圖如圖4-1所示:圖4-1功能模塊圖4.3微門戶系統(tǒng)數(shù)據(jù)庫設計系統(tǒng)最重要的部分就是數(shù)據(jù)庫的設計,本章將具體說明。4.3.1微門戶數(shù)據(jù)庫概念結構設計系統(tǒng)的整體E-R圖如圖4-2所示:實體屬性圖如圖4-3至4-20所示:圖4-2系統(tǒng)E-R圖圖4-3輪播圖實體屬性圖圖4-4教師實體屬性圖圖4-5教師成績實體屬性圖圖4-6教師評教實體屬性圖圖4-7教學安排實體屬性圖圖4-8課表信息實體屬性圖圖4-9培養(yǎng)方案實體屬性圖圖4-10綜合實體屬性圖圖4-11令牌實體屬性圖圖4-12管理員實體屬性圖圖4-13通知公告實體屬性圖圖4-14網上選課實體屬性圖圖4-15校園新聞實體屬性圖圖4-16學生實體屬性圖圖4-17學生成績實體屬性圖圖4-18學生評教實體屬性圖圖4-19招生信息實體屬性圖圖4-20資料下載實體屬性圖4.3.2微門戶數(shù)據(jù)庫邏輯結構設計(1)主頁輪播圖(圖片編號、名稱、地址)(2)教師(教師編號、登錄時間、教師賬號、密碼、教師姓名、年齡、專業(yè)、性別、手機、照片)(3)教師成績(成績編號、登錄時間、教師賬號、教師姓名、照片、分數(shù)、教師排名、是否合格、評語、用戶編號)(4)教師評教(教師編號、登錄時間、課程名稱、教師賬號、教師姓名、評分、優(yōu)點、缺點、建議、學號、姓名)(5)教學安排(安排編號、登錄時間、標題、內容、時間、發(fā)布人、封面)(6)課表信息(課程編號、登錄時間、教室號、課程名稱、課程分類、開課時間、結束時間、課程內容、封面、教師賬號、教師姓名)(7)培養(yǎng)方案(編號、登錄時間、方案編號、標題、封面圖片、適合人群、方案內容、發(fā)布人、發(fā)布時間)(8)綜合表(編號、登錄時間、用戶編號、刷新編號、表格名字、姓名、圖片)(9)令牌(編號、用戶編號、用戶姓名、表格姓名、角色、令牌)(10)通知公告(編號、標題、簡介、內容、發(fā)布時間、發(fā)布人、封面)(11)管理員(編號、用戶名、密碼、角色、登錄時間)(12)網上選課(編號、登錄時間、教室號、課程名稱、課程分類、教師賬號、教師姓名、學號、姓名、封面)(13)校園新聞(編號、登錄時間、標題、簡介、內容、發(fā)布時間、封面)(14)學生(編號、登錄時間、學號、密碼、姓名、年齡、性別、手機、照片)(15)學生成績(編號、登錄時間、學號、姓名、封面、分數(shù)、班級排名、是否合格、評語、教師賬號、教師姓名)(16)學生評教(編號、登錄時間、課程名稱、教師賬號、教師姓名、授課評分、授課評價、學號、姓名、封面、用戶編號)(17)招生信息(編號、登錄時間、標題、內容、發(fā)布時間、封面)(18)資料下載(編號、資料名稱、資料類型、上傳時間、資料內容、封面)4.3.3微門戶數(shù)據(jù)庫物理結構設計本系統(tǒng)的數(shù)據(jù)表物理結構如表4-1至4-18所示:表4-1主頁輪播圖(config)字段描述字段名稱數(shù)據(jù)類型主/外鍵圖片編號idBigint(15)主鍵圖片名稱nameVarchar(20)圖片地址ValueVarchar(20)表4-2教師(jiaoshi)字段描述字段名稱數(shù)據(jù)類型主/外鍵教師編號idBigint(15)主鍵時間addtimeTimestamp教師賬號jiaoshizhanghaoVarchar(20)外鍵密碼mimaVarchar(25)教師姓名jiaoshixingmingVarchar(20)年齡nianlingVarchar(10)專業(yè)zhuanyeVarchar(25)性別xingbieVarchar(5)手機shoujiVarchar(11)照片zhaopianVarchar(25)表4-3教師成績(jiaoshichengji)字段描述字段名稱數(shù)據(jù)類型主/外鍵成績編號idBigint(20)主鍵訪問時間addtimeTimestamp教師賬號jiaoshizhanghaoVarchar(20)外鍵教師姓名jiaoshixingmingVarchar(20)分數(shù)fenshuInt(10)教師排名jiaoshipaimingVarchar(10)是否合格shifouhegeVarchar(5)評語pingyuLongtext用戶編號useridBigint(10)外鍵表4-4教師評教(jiaoshipingjiao)字段描述字段名稱數(shù)據(jù)類型主/外鍵教師編號idBigint(10)主鍵訪問時間addtimeTimestamp課程名稱kechengmingchengVarchar(10)教師賬號jiaoshizhanghaoVarchar(20)外鍵教師姓名jiaoshixingmingVarchar(20)評分pingfenVarchar(10)缺點quedianLongtext學號xuehaoVarchar(15)外鍵姓名xingmingVarchar(20)表4-5教學安排(jiaoxueanpai)字段描述字段名稱數(shù)據(jù)類型主/外鍵安排編號idBigint(10)主鍵訪問時間addtimeTimestamp標題biaotiVarchar(25)內容neirongLongtext封面fengmianVarchar(25)表4-6課表信息(kebiaoxinxi)字段描述字段名稱數(shù)據(jù)類型主/外鍵課程編號idBigint(10)主鍵教室號jiaoshihaoVarchar(10)外鍵課程名稱kechengmingchengVarchar(20)開課時間kaikeshijiandatetime課程內容kechengneironglongtext封面fengmianVarchar(25)教師賬號jiaoshizhanghaoVarchar(20)外鍵教師姓名jiaoshixingmingVarchar(20)表4-7培養(yǎng)方案(peiyangfangan)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵方案編號fanganbianhaoVarchar(10)外鍵標題biaotiVarchar(25)適合人群shiherenqunVarchar(25)方案內容fanganneironglongtext發(fā)布人faburenVarchar(20)表4-8綜合(storeup)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(20)主鍵用戶編號useridBigint(10)外鍵姓名nameVarchar(20)圖片pictureVarchar(25)表4-9令牌(token)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵用戶編號useridBigint(10)外鍵用戶姓名usernameVarchar(20)表格姓名tablenameVarchar(20)令牌tokenVarchar(10)表4-10通知公告(tongzhigongao)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵標題biaotiVarchar(20)簡介jianjielongtext內容neironglongtext發(fā)布時間fabushijiandate發(fā)布人faburenVarchar(20)封面fengmianVarchar(25)表4-11用戶(users)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵時間AddtimeVarchar(15)用戶名usernameVarchar(20)密碼passwordVarchar(20)角色roleVarchar(8)登錄時間addtimetimestamp表4-12網上選課(wangshangxuanke)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵時間AddtimeVarchar(15)教室號jiaoshihaoVarchar(10)外鍵課程名稱kechengmingchengVarchar(20)教師賬號jiaoshizhanghaoVarchar(20)外鍵教師姓名jiaoshixingmingVarchar(20)學號xuehaoVarchar(20)外鍵姓名xingmingVarchar(20)表4-13校園新聞(xiaoyuanxinwen)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵標題biaotiVarchar(20)簡介jianjielongtext內容neironglongtext發(fā)布人faburenVarchar(20)圖片tupianVarchar(20)發(fā)布時間fabushijiandate封面fengmianVarchar(25)表4-14學生(xuesheng)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵時間AddtimeVarchar(15學號xuehaoVarchar(15)外鍵密碼mimaVarchar(20)姓名xingmingVarchar(20)年齡nianlingVarchar(10)性別xingbieVarchar(5)手機shoujiVarchar(11)照片zhaopianVarchar(25)表4-15學生成績(xueshengchengji)字段描述字段名稱數(shù)據(jù)類型主/外鍵學生編號idBigint(10)主鍵學號xuehaoVarchar(15)外鍵姓名xingmingVarchar(20)封面fengmianVarchar(25)分數(shù)fenshuInt(10)班級排名banjipaimingVarchar(10)是否合格shifouhegeVarchar(5)教師賬號jiaoshizhanghaoVarchar(20)外鍵教師姓名jiaoshixingmingVarchar(20)表4-16學生評教(xueshengpingjiao)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵課程名稱kechengmingchengVarchar(20)教師賬號jiaoshizhanghaoVarchar(20)外鍵教師姓名jiaoshixingmingVarchar(20)授課評分shoukepingfenVarchar(10)授課評價shoukepingjiaLongtext學號xuehaoVarchar(15)外鍵姓名xingmingVarchar(20)表4-17招生信息(zhaoshengxinxi)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵標題biaotiVarchar(20)內容neironglongtext發(fā)布時間fabushijiandate封面fengmianVarchar(25)表4-18資料下載(ziliaoxiazai)字段描述字段名稱數(shù)據(jù)類型主/外鍵編號idBigint(10)主鍵資料名稱ziliaomingchengVarchar(20)資料類型ziliaoleixingVarchar(10)資料內容ziliaoneironglongtext封面fengmianVarchar(25)5微門戶系統(tǒng)的詳細設計與實現(xiàn)呂梁學院微門戶將高校師生常用通知功能放在首頁便于接收和查看,對于網上評教、網上選課等內容單獨放在一個模塊方便操作。5.1前臺模塊的設計與實現(xiàn)5.1.1前臺登錄模塊的設計與實現(xiàn)為保證系統(tǒng)設計的安全合理,按照提示輸入賬號和密碼,選擇用戶類型,系統(tǒng)核對是否匹配。新用戶根據(jù)身份必須先注冊,注冊成功后進行登錄,登錄成功后進入首頁界面。前臺界面如圖5-1至5-4所示:圖5-1前臺登錄頁面圖5-2前臺首頁界面圖5-3學生注冊頁面圖5-4教師注冊頁面關鍵代碼如下:/**登錄*/publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username));if(user==null||!user.getPassword().equals(password)){returnR.error("賬號或密碼不正確");}Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());/**注冊*/publicRregister(@RequestBodyUserEntityuser){if(userService.selectOne(newEntityWrapper<UserEntity>().eq("username",user.getUsername()))!=null){returnR.error("用戶已存在");}userService.insert(user);returnR.ok();}5.1.2網上選課模塊的設計與實現(xiàn)學生可以通過教室號、課程名稱、教師姓名三種方式進行網上選課。選課界面如圖5-5至5-8所示:圖5-5教室號選課界面圖5-6課程名稱選課界面關鍵代碼如下:publicRpage(@RequestParamMap<String,Object>params,WangshangxuankeEntitywangshangxuanke,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiaoshi")){wangshangxuanke.setJiaoshizhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("xuesheng")){wangshangxuanke.setXuehao((String)request.getSession().getAttribute("username"));}EntityWrapper<WangshangxuankeEntity>ew=newEntityWrapper<WangshangxuankeEntity>();PageUtilspage=wangshangxuankeService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,wangshangxuanke),params),params));returnR.ok().put("data",page);}5.1.3公告模塊的設計與實現(xiàn)為了使師生及時接收信息,本系統(tǒng)進一步將教學安排,通知公告等及時更新在手機端,方便接收和查看。通知公告和教學安排界面如圖5-9、5-10所示:圖5-9通知公告頁面圖5-10教學安排頁面關鍵代碼如下:publicRpage(@RequestParamMap<String,Object>params,TongzhigonggaoEntitytongzhigonggao,HttpServletRequestrequest){EntityWrapper<TongzhigonggaoEntity>ew=newEntityWrapper<TongzhigonggaoEntity>();PageUtilspage=tongzhigonggaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tongzhigonggao),params),params));returnR.ok().put("data",page);}5.2后臺模塊的設計與實現(xiàn)5.2.1后臺登錄模塊的設計與實現(xiàn)管理員需要對系統(tǒng)進行管理與后期維護,首先需要進行身份驗證,按照提示輸入用戶名和密碼,選擇用戶類型系統(tǒng)核對是否匹配。管理員登錄界面如圖5-11所示:圖5-11管理員登錄頁面關鍵代碼如下:publicRpage(@RequestParamMap<String,Object>params,StoreupEntitystoreup,HttpServletRequestrequest){if(!request.getSession().getAttribute("role").toString().equals("管理員")){storeup.setUserid((Long)request.getSession().getAttribute("userId"));}EntityWrapper<StoreupEntity>ew=newEntityWrapper<StoreupEntity>();PageUtilspage=storeupService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,storeup),params),params));returnR.ok().put("data",page);}5.2.2通知公告模塊的設計與實現(xiàn)為了使師生及時接收到重要信息,避免信息缺失和獲取不及時的麻煩,通知公告功能設計就尤為重要。通知公告界面如圖5-12所示:圖5-12通知公告管理頁面關鍵代碼如下:/**后端列表*/publicRpage(@RequestParamMap<String,Object>params,TongzhigonggaoEntitytongzhigonggao,HttpServletRequestrequest){EntityWrapper<TongzhigonggaoEntity>ew=newEntityWrapper<TongzhigonggaoEntity>();PageUtilspage=tongzhigonggaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tongzhigonggao),params),params));returnR.ok().put("data",page);}/**前端列表*/publicRlist(@RequestParamMap<String,Object>params,TongzhigonggaoEntitytongzhigonggao,HttpServletRequestrequest){EntityWrapper<TongzhigonggaoEntity>ew=newEntityWrapper<TongzhigonggaoEntity>();PageUtilspage=tongzhigonggaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tongzhigonggao),params),params));returnR.ok().put("data",page);}5.2.3學生管理模塊的設計與實現(xiàn)管理員對學生信息進行管理。學生管理界面如圖5-13所示:圖5-13學生管理頁面關鍵代碼如下:/**修改*/publicRupdate(@RequestBodyXueshengEntityxuesheng,HttpServletRequestrequest){xueshengService.updateById(xuesheng);//全部更新}5.2.4教師管理模塊的設計與實現(xiàn)管理員添加教師賬號和密碼,對其信息進行管理。教師管理界面如圖5-14所示:圖5-14教師管理頁面關鍵代碼如下:/**獲取用戶的session用戶信息*/publicRgetCurrUser(HttpServletRequestrequest){Longid=(Long)request.getSession().getAttribute("userId");XueshengEntityuser=xueshengService.selectById(id);returnR.ok().put("data",user);}5.3小結第五章主要介紹微門戶小程序設計的前臺和后臺功能模塊的實現(xiàn)。為后期系統(tǒng)測試提供平臺支撐。6系統(tǒng)測試本系統(tǒng)測試的目的就是測試驗證是否滿足用戶的需求,符合用戶預期,通過測試,進一步驗證系統(tǒng)實用性和合理性,是否可以推廣以及哪里需要改進。6.1系統(tǒng)測試過程為保證基于微信平臺的高校微應用的設計與開發(fā)的質量和可靠性。依據(jù)一般測試的方法和步驟,對呂梁學院微門戶系統(tǒng)做了相關測試。部分測試實例如表6-1到6-6所示:表6-1學生登錄用例測試表驗收項測試用例預期結果實際結果是否通過學生登錄測試輸入學生注冊賬號:20171106101;輸入正確密碼:123456,選擇登錄用戶類型為學生點擊“登錄”登錄成功與預期一致通過輸入學生注冊賬號:20171106101;輸入錯誤密碼:456789,選擇登錄用戶類型為學生,點擊“登錄”提示“密碼錯誤”與預期一致通過輸入未注冊賬號與正確密碼:點擊“登錄”提示“賬戶不存在”與預期一致通過輸入正確學生注冊賬號和密碼:選擇登錄用戶類型為教師,點擊“登錄”提示“用戶類型不匹配”與預期一致通過表6-2教師登錄用例測試表驗收項測試用例預期結果實際結果是否通過教師登錄測試輸入教師注冊賬號:34001;輸入正確密碼,選擇登錄用戶類型為教師點擊“登錄”登錄成功與預期一致通過輸入教師注冊賬號:34001;輸入錯誤密碼,選擇登錄用戶類型為教師點“登錄”提示“密碼錯誤”與預期一致通過輸入未注冊賬號與正確密碼:點擊“登錄”提示“賬戶不存在”與預期一致通過輸入教師注冊賬號:34001;輸入錯誤密碼456789,選擇登錄用戶類型為學生,點擊“登錄”提示“用戶類型不正確”與預期一致通過表6-3用戶注冊用例測試表驗收項測試用例預期結果實際結果是否通過用戶添加測試學號、賬號為空,點擊“注冊”提示“學號、賬號不能為空”與預期一致通過密碼為空,點擊“注冊”提示“密碼不能為空”與預期一致通過學號、賬號為空,密碼為空,點擊“注冊”提示“學號、賬號不能為空”,“密碼不能為空”與預期一致通過學號、賬號和密碼不空,其余為空,點擊“注冊”注冊成功與預期一致通過表6-4添加通知公告用例測試表驗收項測試步驟預期輸出實際輸出是否通過添加公告測試通知公告標題為空,點擊“提交”提示“請?zhí)砑庸鏄祟}”與預期一致通過通知公告內容為空,點擊“提交”提示“請?zhí)砑庸鎯热荨迸c預期一致通過通知公告標題、內容不為空,點擊“提交”添加成功”與預期一致通過表6-5用戶忘記密碼修改用例測試表驗收項測試步驟預期輸出實際輸出測試結果用戶忘記密碼修改測試忘記密碼輸入正確賬號,正確選擇用戶類型,點擊“重置密碼”原始密碼提示,密碼修改正確與預期一致通過輸入賬號為空點擊“重置密碼”提示“賬號不能為空”與預期一致通過輸入賬號,選擇用戶類型不正確,點擊“重置密碼”提示“用戶類型不正確”與預期一致通過表6-6網上選課用例測試表驗收項測試步驟預期輸出實際輸出測試結果網上選課測試輸入存在的課程點擊“搜索”課程查找成功與預期一致通過輸入不存在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論