【《高等學校學生工作管理系統(tǒng)的設計與實現(xiàn)》15000字(論文)】_第1頁
【《高等學校學生工作管理系統(tǒng)的設計與實現(xiàn)》15000字(論文)】_第2頁
【《高等學校學生工作管理系統(tǒng)的設計與實現(xiàn)》15000字(論文)】_第3頁
【《高等學校學生工作管理系統(tǒng)的設計與實現(xiàn)》15000字(論文)】_第4頁
【《高等學校學生工作管理系統(tǒng)的設計與實現(xiàn)》15000字(論文)】_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

頁共39頁1諸論1.1課題背景要想提高信息系統(tǒng)的管理效率,就必須要保證數(shù)據(jù)的信息化、數(shù)字化,這兩個因素是必不可少的。基于微信applet的大學生工作管理系統(tǒng)的建立,與傳統(tǒng)的學生工作管理模式相比,具有無可比擬的優(yōu)勢。它有著快速查詢和管理的特點,深受用戶的青睞。同時,高校學生工作管理系統(tǒng)基于微信applet使用了計算機平臺管理與學生工作相關的信息,存儲空間大、成本低和方便搜索。該微信applet采用MYSQL數(shù)據(jù)庫,充分保證了數(shù)據(jù)的安全、準確、穩(wěn)定。這個課題的目的是建立一個基于微信applet的學生工作管理系統(tǒng)具有良好的用戶界面,易于使用和強大的交互性。通過這個系統(tǒng),用戶可以快速的查閱和管理與學生工作相關的信息,大大的提高了數(shù)據(jù)信息通順流暢的速度。1.2課題研究目標隨著現(xiàn)今信息科學技術的快速發(fā)展,再加上各種手機的應用和普及,在微信中微信公共平臺的應用越來越廣泛并且比以往更加深入,特別是互聯(lián)網(wǎng)和各種智能手機的集成,提供了豐富而強大的微信發(fā)展條件。微信目前主要分為個人微信、微信微信官方賬號,微信微信官方賬號的開發(fā)給企業(yè)、單位和政府帶來了很大的便利。依據(jù)最新公布的業(yè)內(nèi)互聯(lián)網(wǎng)行情數(shù)據(jù)顯示,手機性能的不斷加強換代和手機市場價格的慢慢下降,智能手機出現(xiàn)了增長迅速的發(fā)展趨勢,微信用戶的數(shù)量正在逐漸增加,建立于微信端小程序的高等學校學生工作管理系統(tǒng)的開發(fā)勢在必行。下面是有關建立于微信applet的高校大學生工作管理系統(tǒng)的整體設計并實現(xiàn)的具體課題研究目的:1.操作簡單、界面清楚:頁面的布局簡單清晰明了。用戶可以通過微信小程序端便捷快速的進行查詢和管理與學生工作有關的信息;而管理員不同的是,它需要的是在后臺的瀏覽器中,輸入自己的用戶名及密碼,進行登錄,再對教師和輔導員進行基本管理。2.即時可見:對使用者發(fā)布的信息將立馬顯現(xiàn)出來,實現(xiàn)了"即時發(fā)布、即時見效"的功能。3.功能的完善性:管理員對系統(tǒng)進行綜合管理。1.3論文的主要研究內(nèi)容隨著互聯(lián)網(wǎng)時代的高速發(fā)展,各個高校對學生的信息管理工作有了新的發(fā)展形勢,事務多且繁雜,譬如通過QQ群通知學生參加晚點名,然而大學生加入的QQ群不計其數(shù),容易漏看信息甚至一時忘記,顯然效率不高。且班主任的事務也比以往增加,事務繁瑣,為了提高效率更好的實現(xiàn)輔導員、班主任與學生工作的管理,需要建立一個基于微信端小程序的高等學校學生工作管理系統(tǒng),該小程序利用idea進行代碼的開發(fā),數(shù)據(jù)則保存在MySQL數(shù)據(jù)庫中,通過微信開發(fā)者工具展示具體的操作。該小程序集合了個人信息管理、學生管理、開會管理、談話管理、發(fā)通知、貧困生管理、發(fā)布簽到、有關平臺、退出登錄等功能。在本次設計中,重點是各個模塊的具體功能規(guī)劃、權限功能模塊的關鍵步驟和代碼以及對環(huán)境數(shù)據(jù)的處理以及可視化。難點則在于沒接觸過微信小程序這一方面的知識,作為一個新手,對微信小程序的開發(fā)有待加強。本論文從研究背景和目前形勢著手,重點針對系統(tǒng)方方面面的需求、功能,再對各個功能模塊的編寫等開展進一步的設計,完成相關的開發(fā)活動,最終進行系統(tǒng)測試,寫下本次畢設的總結和展望。1.4論文組織結構該論文總共可以分成七個部分,大致闡述的內(nèi)容如下:第一部分闡述了本文的課題背景,還有課題研究的目標以及課題的主要研究內(nèi)容。第二部分介紹了開發(fā)基于微信小程序的高等學校學生工作管理系統(tǒng)所采用的技術,開發(fā)環(huán)境。第三部分進行對開發(fā)基于微信小程序的高等學校學生工作管理系統(tǒng)進行系統(tǒng)性的分析,其中包含了需求上的分析、經(jīng)濟上的分析、可行性上分析、法律上的分析等。第四部分進行整體的總體設計,包含有系統(tǒng)的總體設計,數(shù)據(jù)庫的具體設計等。第五部分介紹了整體的實現(xiàn),對各個模塊的功能進行了清晰明了的界面顯示。第六部分進行系統(tǒng)的功能測試和整體測試,主要是檢查系統(tǒng)的穩(wěn)定運行狀況和所需要的功能是否完備。第七部分是相關的總結和后期展望,主要闡述了本次設計的知識和不足的地方,還有該系統(tǒng)在以后工作上的發(fā)展和期望。

2系統(tǒng)開發(fā)環(huán)境2.1微信開發(fā)者工具微信web開發(fā)者工具是免費且開源的開發(fā)工具,它不單支持Android和IOS,同時也可以對HybridAPP應用進行調(diào)試,當然,這個功能谷歌的開發(fā)者工具也具有。在真機調(diào)試中它有兩種調(diào)試形式,一般調(diào)試和X5Blink內(nèi)核調(diào)試。前一種在Android和IOS中通用,后一種則是Android特有的一種調(diào)試形式,可以設置斷點,基本上和Google的DeveloperTools一樣,性能足夠強大,然而須要先驗證一下手機能否支持這種形式,普通高版本的安卓系統(tǒng)都支持。圖2-1普通調(diào)試模式X5Blink內(nèi)核調(diào)試X5調(diào)試相對來說更簡約,并且在性能上更加強大。只要設置一次,后面再調(diào)試微信網(wǎng)頁的時候只需數(shù)據(jù)線連接就行。2.2JAVA簡介Java是在1995年被推出的,開發(fā)商為美國Oracle。在Java中,一切都是對象,它可以很容易地進行擴展,因為它是基于對象模型的。它可以在多種平臺上運用的,兼容性比較強,適應市面上大多數(shù)操作系統(tǒng),不會出現(xiàn)亂碼的現(xiàn)像,其擴展性和維護性都更好,它在分析具體問題的同時,也可以解決其他問題,在處理問題上的能力極其強大,是完成一個面向過程的程序設計,有利于我們編寫更強大的代碼。JAVA相對其它語言來說,比較簡單,編譯起來更方便一些,安全可靠性高。不完全統(tǒng)計,現(xiàn)在全世界大約有2000多萬人在使用它,JAVA既可以鑲嵌使用又可以獨力的使用。JAVA大體上可以分成兩個部分,一個是JAVA負責的編譯,另一個是JAVA負責的運行。JAVA和C++語言很相像,但JAVA在編程時是一種以對象為導向的方式來進行編譯的,使得編出來的軟件可以單機使用,也可以在互聯(lián)網(wǎng)上使用,檢查出錯更為方便。JAVA分布式、體系結構中立的特點也使得其存儲更快,編譯更簡單。面向對象包含四個特點,一是封裝,就是說在定義類的時候可以實現(xiàn)一定的功能和屬性。二是抽象,屬于類的一種,可以把一個具有共同屬性的類封裝在一個抽象里,便于簡單編譯。三是繼承,顧名思義就是帶有前者的特性。還有一個就是多態(tài)的特點,可以多種一起運用,表現(xiàn)了它可擴展性好。2.3MYSQL數(shù)據(jù)庫對于管理數(shù)據(jù)庫的系統(tǒng)來說,是有非常多的種類的,最常見就有SQLSever、MySQL、Oracle等等,其中MySQL是個體開發(fā)者最為熱衷的一種數(shù)據(jù)庫。因為和Eclipse一樣,MySQL的源代碼也是對開發(fā)者開放的,這樣開發(fā)者就可以充分了解到數(shù)據(jù)庫內(nèi)部的一些運行機制,從而在程序代碼上作出相應優(yōu)化,來提高程序的運行效率。除此之外,MySQL屬于輕量級的一種數(shù)據(jù)庫,它所占用的空間比較小,運行所要花費的資源也較小,滿足中小型開發(fā)需求。個人開發(fā)者的開發(fā)成本往往不能太高,而MySQL是完全免費的,因此在開發(fā)經(jīng)費方面節(jié)省了一部分開發(fā)成本。MySQL相對其他的數(shù)據(jù)庫系統(tǒng)來說是一種出色的開源系統(tǒng),它主要利用的是體系結構是C/S,是當下社會較為主流的一款數(shù)據(jù)庫。它之所以能夠在眾多數(shù)據(jù)庫中脫穎而出,主要因為它具有簡單、開源、可復制、支持插件式儲存引擎的特點,讓人們所喜愛。所以,最終經(jīng)過多方位的考慮,在開發(fā)這個基于微信小程序的高等學校學生工作管理系統(tǒng)時,覺得這一MYSQL數(shù)據(jù)庫是不錯的選擇。

3系統(tǒng)需求分析3.1可行性分析(1)技術可行性該小程序系統(tǒng)基本上是利用Java語音,它分為前端和后端開發(fā),利用idea進行代碼開發(fā),最后在微信開發(fā)工具上展示功能,調(diào)用后臺MySQL的數(shù)據(jù)以及后臺網(wǎng)頁的數(shù)據(jù),以選擇性為主的輸入大大提高了工作人員的開發(fā)效率,數(shù)據(jù)傳輸?shù)胶笈_數(shù)據(jù)庫。用戶在微信applet上面輸入賬號密碼進行登錄,后臺會識別該賬號密碼是否已經(jīng)創(chuàng)建并配對,配對成功才能進行登錄,否則認為無效,這樣可以提高工作效率,保證系統(tǒng)的安全性。作為物聯(lián)網(wǎng)工程專業(yè)的學生,本身對計算機知識是有一定的了解,再加上在校期間所學到的課本知識,也能夠對這些課題進行開發(fā)活動。以上所提到的技術都是可行的,所以在技術這一層面,本次課題的實現(xiàn)是可行的。(2)操作可行性該管理系統(tǒng)是建立在微信小程序上進行開發(fā)的,操作十分簡單方便,基本上只要使用過智能手機的用戶,都可以對其進行操作。該系統(tǒng)發(fā)布以后,只需要打開微信端,進行小程序搜索欄搜索高等學校學生工作管理系統(tǒng),進入就可以登錄賬號密碼,之后就可以進行查看和管理相關的信息。因此,在操作這一方面上是可行的。(3)經(jīng)濟可行性在本次的開發(fā)過程中,使用到的技術都是開源開放性的,通過自身的學習就可以獲??;需要用到的各種開發(fā)工具,也都可以在官網(wǎng)免費下載安裝的,不需要任何的經(jīng)濟成本支持。本次系統(tǒng)屬于純軟件開發(fā),用不到任何的硬件設備,大大較少設備的經(jīng)濟支持,只需要通過官方免費下載相應的開發(fā)工具就可以了,注冊相關的微信APPID以及申請自己的騰訊地圖密鑰等等。所以,在經(jīng)濟方面上是完全可行的。(4)法律可行性本次課題沒有侵權或者抄襲任何課題,也沒有獲取過任何專利,也沒有被任何政策給限制,故沒有違法任何法律。在對微信小程序和后臺開發(fā)時,是使用官網(wǎng)正版開發(fā)工具進行開發(fā),都是從官網(wǎng)進行下載并進行開發(fā)的,不涉及到盜版軟件問題。在開發(fā)過程中所使用相關技術,都是經(jīng)過開發(fā)者聲明開源協(xié)議,并遵循開源協(xié)議,在開發(fā)完成后,并沒有拿去商用。所有該課題開發(fā)都是基于法律允許的范圍內(nèi)進行的,因此在法律上是可行的。(5)可持續(xù)發(fā)展可行性對軟件開發(fā)過程中,都是在計算機設備上進行開發(fā)和調(diào)試,并不會產(chǎn)生污染和資源問題,并且只要一臺手機下載微信APP就能運行所開發(fā)的微信小程序系統(tǒng),而且操作簡潔,提高使用人員的工作效率,因此在可持續(xù)發(fā)展上市可行的。3.2性能需求分析(1)存儲性:因為是基于微信小程序的高等學校學生工作管理系統(tǒng),所以就會在數(shù)據(jù)庫要求上比較嚴格,信息錄入的比較多,而且豐富復雜,這就需要一個強大的數(shù)據(jù)庫來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的實時性。(2)易學性:系統(tǒng)設計的應該簡單易學的,設計的各種功能應該簡單操作,不需要努力學習培訓,縮短用戶熟悉系統(tǒng)的進程。(3)安全性。在信息時代,信息是寶貴的資產(chǎn),系統(tǒng)的安全性必須得到充分的保證。(4)先進性。結合已有技術和主流技術,開發(fā)滿足用戶需求并適合用戶需求的系統(tǒng)。(5)可擴展性。提前考慮到系統(tǒng)的可擴展性,未來升級和更新系統(tǒng)是否方便。(6)驗證有效性,設計系統(tǒng)應盡可能滿足客戶需求。(7)系統(tǒng)的數(shù)據(jù)要求:數(shù)據(jù)應該錄入準確,需要更新時,數(shù)據(jù)應該可以及時的修改,數(shù)據(jù)還應該有獨立保存,不能刪除數(shù)據(jù)的時候會連帶著把還需要的數(shù)據(jù)都刪除掉。(8)系統(tǒng)健壯性:健壯性體現(xiàn)在系統(tǒng)要處于穩(wěn)定,即在用戶使用過程中,確保系統(tǒng)不崩潰或者系統(tǒng)功能正確,要提前捕捉系統(tǒng)異常,進行相關處理,避免出現(xiàn)用戶體驗不好,或者用戶數(shù)據(jù)丟失情況。退一步而言,模塊間不應該相互影響,確保模塊獨立,就算一個模塊使用不了,不會影響到其他模塊的功能,整體系統(tǒng)還能正確運行。(9)系統(tǒng)響應要求:在用戶操作中,系統(tǒng)應該要及時的響應用戶的各個操作,響應時間一定要小于五秒內(nèi),并提示用戶系統(tǒng)在進行什么操作,體現(xiàn)系統(tǒng)的友好性,從而提高用戶對整體程序的使用感。3.3系統(tǒng)功能需求分析本基于微信小程序的高等學校學生工作管理系統(tǒng)主要滿足四類用戶的需求,分別是管理員、學生、輔導員以及教師,下面將分別介紹其功能模塊。1.管理員功能需求。管理員在后臺網(wǎng)頁輸入賬號密碼,登錄后開源操作的功能有教師管理,輔導員管理,修改密碼,退出登錄。2.學生功能需求。學生在微信小程序端輸入賬號密碼,登錄后功能有發(fā)文通知,個人信息,貧困生申請,我的簽到,關于平臺,退出登錄。3.教師功能需求。教師在微信小程序端輸入賬號密碼,登錄后功能有發(fā)文通知,個人信息,學生管理,會議管理,談話管理,收發(fā)文通知,發(fā)布簽到,貧困生認定,關于平臺,退出登錄。4.輔導員功能需求。輔導員在微信小程序端輸入賬號密碼,登錄后功能有發(fā)文通知,個人信息,學生管理,會議管理,談話管理,收發(fā)文通知,發(fā)布簽到,貧困生認定,關于平臺,退出登錄。各個用戶間的靜態(tài)結構圖如圖3-1所示:圖3-1用戶間的靜態(tài)結構圖3.4系統(tǒng)流程分析(1)開發(fā)流程進行建立于微信端小程序的高校大學生工作管理系統(tǒng)的開發(fā)時,首先要進行實際調(diào)研,再根據(jù)調(diào)研情況進行系統(tǒng)的所需要求分析,接下來就是對整體系統(tǒng)的設計進行一定的規(guī)劃設計,最后對系統(tǒng)的各個功能模塊進行詳細的設計,選擇合適的數(shù)據(jù)庫系統(tǒng)來管理系統(tǒng)數(shù)據(jù)等。該微信applet開發(fā)的流程如下圖3-2所示圖3-2開發(fā)流程圖(2)登錄流程為了確保該系統(tǒng)的安全性,防止系統(tǒng)的混亂,所有用戶要想使用本小程序時,必須在相應的登錄界面輸入自己的賬號密碼進行登錄,具體的登錄操作流程如下圖3-3所示。圖3-3登錄流程圖(3)添加信息流程管理員,教師和輔導員登錄后可進行添加信息操作,在添加信息時系統(tǒng)判斷信息是否正確,正確則提示添加成功,反之添加失敗,添加這一操作的具體信息流程如下圖3-4所示。圖3-4添加信息流程圖3.5系統(tǒng)用例分析管理員登錄后可以看到功能有教師管理,輔導員管理,修改密碼,退出登錄,管理員用例分析圖如圖3-5所示。圖3-5管理員用例圖

學生登錄后功能有發(fā)文通知,個人信息,貧困生申請,我的簽到,關于平臺,退出登錄,學生用例分析圖如圖3-6所示。圖3-6學生用例圖教師登錄后功能有發(fā)文通知,個人信息,學生管理,會議管理,談話管理,收發(fā)文通知,發(fā)布簽到,貧困生認定,關于平臺,退出登錄,教師用例分析圖如圖3-7所示。圖3-7教師用例圖輔導員登錄后功能有發(fā)文通知,個人信息,學生管理,會議管理,談話管理,收發(fā)文通知,發(fā)布簽到,貧困生認定,關于平臺,退出登錄,教師用例分析圖如圖3-8所示。圖3-8輔導員用例圖3.6系統(tǒng)界面需求分析微信小程序和后臺管理界面的設計要求是界面簡潔美觀、操作簡便。在這個基礎上,設計出符合該課題的主題界面,符合用戶對該課題的認知,進一步提高系統(tǒng)界面美觀。用戶主要使用微信小程序為主,而微信小程序主要是在移動客戶端上運行,客戶端的分辨率小,界面展示要簡單明了,導航明確,交互簡潔,避免出現(xiàn)復雜的操作和錯誤的指示圖標或文字出現(xiàn)。后臺數(shù)據(jù)管理以電腦端為主,電腦端運行瀏覽器進行管理,電腦端特點是分辨率大,所以布局一般采用左邊為導航欄,頭部為系統(tǒng)名稱,并進行固定,中間是各個模塊內(nèi)容展示,所有數(shù)據(jù)都在該中間部分中展示,簡單操作。頁面顯示以表格為主,有一定需求時,以圖表方式顯示,以此達到內(nèi)容直觀,界面美觀效果。

4系統(tǒng)設計4.1系統(tǒng)設計目標當今社會情況下,智能手機基本上已經(jīng)普遍了全世界各地,正是因為如此,人們對使用智能手機的軟件也有了越來越多的要求,微信作為一款在眾多通信軟件上使用人數(shù)最多的APP,不夸張的說是人手都有微信這款APP,只要是使用智能手機的人,都安裝了微信,此種現(xiàn)狀同時也促進了微信小程序的開發(fā)。為了更加方便快速的查詢和管理與學生工作的信息,本次設計專門開發(fā)了基于微信applet的高等學校學生工作管理系統(tǒng)。本基于微信小程序的高等學校學生工作管理系統(tǒng)的設計目標如下:(1)數(shù)據(jù)精準推動基于微信applet的高等學校學生工作管理系統(tǒng)中數(shù)據(jù)共享及數(shù)據(jù)驗證的信息化、數(shù)字化、制度化,提高對學生工作相關的數(shù)據(jù)進行查詢的準確性和高效性。(2)功能齊全本基于微信小程序的高等學校學生工作管理系統(tǒng)主要實現(xiàn)了滿足教師和學生通過微信平臺計入本系統(tǒng),可隨時進行的學生工作信息查詢管理,管理員在后臺對輔導員、教師進行管理。(3)操作簡單為了滿足操作簡單的要求,構建的基于微信applet的高等學校學生工作管理系統(tǒng)一定要最大程度上方便各個用戶隨時隨地進行使用和操作,做到使用過智能手機的人都可以對該系統(tǒng)進行操作,讓用戶有簡單順手的體驗感。(4)安全性就系統(tǒng)的數(shù)據(jù)安全性來說,該建立于微信applet的高等學校學生工作管理系統(tǒng)必須擁有一個可以備份和恢復數(shù)據(jù)的數(shù)據(jù)庫,確保數(shù)據(jù)不會丟失,提高安全性。4.2系統(tǒng)結構設計本基于微信小程序的高等學校學生工作管理系統(tǒng)的功能結構設計如圖4-1所示。圖4-1系統(tǒng)結構圖4.3數(shù)據(jù)庫設計(1)數(shù)據(jù)庫實體實體指的是在現(xiàn)實世界中真實存在的事物,也就是確確實實有這個東西的;E-R指的是實體-聯(lián)系圖,它可以方便我們實現(xiàn)在信息世界中建立模型。由此我們可以清楚的知道,在進行數(shù)據(jù)庫設計時,要善于利用好E-R圖來明確各個實體間的關系。根據(jù)該小程序所需要的模塊功能進行劃分,對小程序中的大部分實體進行了詳細的分析,本小程序的大致重要實體圖如下圖所示:會議實體E-R圖,如圖4-2所示:圖4-2會議實體圖發(fā)文通知實體E-R圖,如圖4-3所示:圖4-3發(fā)文通知實體圖談話實體E-R圖,如圖4-4所示:圖4-4談話實體圖用戶實體E-R圖,如圖4-5所示圖4-5用戶實體圖簽到實體E-R圖,如圖4-6所示:圖4-6簽到實體圖貧困生實體E-R圖,如圖4-7所示圖4-7貧困生實體圖(2)數(shù)據(jù)庫表本基于微信小程序的高等學校學生工作管理系統(tǒng)采用MYSQL數(shù)據(jù)庫,數(shù)據(jù)庫的功能主要是存儲網(wǎng)站中所有數(shù)據(jù),以便進行操作。關于數(shù)據(jù)庫中的數(shù)據(jù)表如下:表4-1meeting會議信息表列名數(shù)據(jù)類型長度允許空說明idbigint20否主鍵titlevarchar255是主題contentvarchar255是內(nèi)容addressvarchar255是地點pathvarchar255是圖片user_idbigint20是用戶create_timetimestamp是創(chuàng)建時間update_timetimestamp是更新時間表4-2notice發(fā)文通知信息表列名數(shù)據(jù)類型長度允許空說明idbigint20否主鍵titlevarchar255是標題contentbigint20是內(nèi)容levelint11是緊急程度majorint11是重要程度end_datevarchar255是截止時間typevarchar255是類型create_timetimestamp是創(chuàng)建時間update_timetimestamp是更新時間表4-3talk談話信息表列名數(shù)據(jù)類型長度允許空說明idbigint20否主鍵user_idbigint20是談話對象titlevarchar255是主題contentvarchar255是內(nèi)容addressvarchar255是地點resultvarchar255是談話總結pathvarchar255是圖片create_timetimestamp是創(chuàng)建時間update_timetimestamp是更新時間表4-4user用戶信息表列名數(shù)據(jù)類型長度允許空說明idbigint20否主鍵usernamevarchar255是用戶名phonevarchar255是電話passwordvarchar255是密碼nicknamevarchar255是昵稱rolevarchar255是角色sexvarchar255是性別gradevarchar255是年級collegevarchar255是學院specialtyvarchar255是專業(yè)class_roomvarchar255是班級statusvarchar255是狀態(tài)school_yearvarchar255是學年create_timetimestamp是創(chuàng)建時間update_timetimestamp是更新時間表4-5sign_in簽到信息表列名數(shù)據(jù)類型長度允許空說明idbigint20否主鍵user_idbigint20是用戶編號titlevarchar255是標題create_timetimestamp是創(chuàng)建時間update_timetimestamp是更新時間表4-6貧困生信息表列名數(shù)據(jù)類型長度允許空說明idbigint20否主鍵user_idbigint20是用戶編號statusvarchar255是狀態(tài)school_yearvarchar255是學年create_timetimestamp是創(chuàng)建時間update_timetimestamp是更新時間5系統(tǒng)的實現(xiàn)5.1客戶端功能模塊的實現(xiàn)(1)登錄界面1.輸入項目用戶輸入用戶名和密碼。輸出項目用戶是否登錄成功。實現(xiàn)算法客戶端向服務器發(fā)送登錄請求,服務器接收登錄請求,對請求進行解析并對比數(shù)據(jù)庫數(shù)據(jù),對比數(shù)據(jù)后,返回對比結果給客戶端,客戶端接收到服務器返回的數(shù)據(jù)后,解析數(shù)據(jù),根據(jù)數(shù)據(jù)反饋給用戶。界面展示每個用戶在對應的登錄界面都要輸入賬號密碼進行登錄,具體的界面展示如圖5-1所示。圖5-1登錄界面圖(2)學生管理界面1.輸入項目用戶查看、添加、刪除、查詢學生信息操作。輸出項目用戶操作數(shù)據(jù)反饋,其中,查看和查詢輸出項目為學生信息。添加、刪除操作輸出項目為操作是否成功。實現(xiàn)算法由客戶端發(fā)送操作請求到服務器,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,再把操作完成的結果進行json組裝發(fā)送到客戶端,客戶端拿到從服務器所返回來的數(shù)據(jù)后,進行解析,根據(jù)數(shù)據(jù)渲染客戶端界面。界面展示輔導員和教師都能夠在學生管理這一界面查看到所有學生的信息,也可以進行相應的增加,刪除和查找;該效果的展示如圖5-2所示圖5-2學生管理界面圖(3)會議管理1.輸入項目用戶查看、添加、刪除、查詢會議信息操作。輸出項目用戶操作數(shù)據(jù)反饋,其中,查看和查詢輸出項目為會議信息。添加、刪除操作輸出項目為操作是否成功。實現(xiàn)算法客戶端開始發(fā)送操作的請求信息給服務器,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,接下來把操作的結果進行json組裝發(fā)送到客戶端,客戶端在接收到服務器返回來的數(shù)據(jù)后,對數(shù)據(jù)進行解析,根據(jù)數(shù)據(jù)渲染客戶端界面。界面展示輔導員和教師在會議管理界面可以查看所有會議信息,同時也可以進行對應的添加、刪除以及查詢,會議管理的界面展示如圖5-3所示。圖5-3會議管理界面圖(4)談話管理界面1.輸入項目用戶可以進行查看、添加、刪除、查詢談話信息操作。輸出項目用戶操作數(shù)據(jù)反饋,其中,查看和查詢輸出項目為談話信息。添加、刪除操作輸出項目為操作是否成功。實現(xiàn)算法由客戶端發(fā)起操作申請到服務器端,此時服務器收到客戶端的操作申請后,開始解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,進而把操作之后結果進行json組裝發(fā)送到客戶端,客戶端收受到服務器反饋的數(shù)據(jù)后,對數(shù)據(jù)進行處理解析,根據(jù)數(shù)據(jù)渲染客戶端界面。界面展示教師在談話管理界面可以查看所有談話信息,并且可以進行添加,刪除和查詢,談話管理界面展示如圖5-4所示。圖5-4談話管理界面圖(5)收發(fā)文通知界面1.輸入項目用戶查看、添加、刪除、查詢收發(fā)文通知信息操作。輸出項目用戶操作數(shù)據(jù)反饋,其中,查看和查詢輸出項目為收發(fā)文通知信息。添加、刪除操作輸出項目為操作是否成功。實現(xiàn)算法客戶端把操作請求發(fā)向服務器端,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,再把操作的結果組裝好發(fā)送到客戶端,客戶端收到來自服務器反饋的數(shù)據(jù)后,開始數(shù)據(jù)解析,根據(jù)數(shù)據(jù)渲染客戶端界面。界面展示輔導員和教師在收發(fā)文通知界面可以查看所有收發(fā)文通知信息,也可以進行相關的添加、刪除及查詢,收發(fā)文通知的界面展示如圖5-5所示。圖5-5收發(fā)文通知界面圖(6)發(fā)布簽到界面1.輸入項目用戶查看、添加、刪除、查詢簽到操作。輸出項目用戶操作數(shù)據(jù)反饋,其中,查看和查詢輸出項目為簽到信息。添加、刪除操作輸出項目為操作是否成功。實現(xiàn)算法客戶端將操作的請求發(fā)送到服務器端,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,再把操作完成的結果進行打包組裝發(fā)給客戶端,客戶端在收到服務器端返回來的數(shù)據(jù)后,對數(shù)據(jù)開始進行解析,根據(jù)數(shù)據(jù)渲染客戶端界面。界面展示教師在發(fā)布簽到界面可以查看所有簽到信息,并且可以進行添加,刪除和查詢,發(fā)布簽到界面展示如圖5-6所示。圖5-6發(fā)布簽到界面圖(7)貧困生認定界面1.輸入項目用戶查看貧困生操作。輸出項目用戶操作數(shù)據(jù)反饋,客戶端顯示貧困生信息。實現(xiàn)算法客戶端將向服務器發(fā)送要操作的請求,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,把操作的結果組裝打包好之后發(fā)送給客戶端,客戶端在收到從服務器端反應的數(shù)據(jù)時,會解析數(shù)據(jù),然后根據(jù)數(shù)據(jù)渲染客戶端界面。界面展示教師在貧困生認定界面可以查看所有貧困生認定信息,貧困生認定界面展示如圖5-7所示。圖5-7貧困生認定界面圖(8)貧困生申請界面1.輸入項目用戶申請貧困生操作。2.輸出項目用戶操作數(shù)據(jù)反饋,用戶是否申請成功。3.實現(xiàn)算法客戶端發(fā)起操作申請到服務器,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,把操作結果組合包裝發(fā)向客戶端,客戶端收受到服務器反應的數(shù)據(jù),解刨分析數(shù)據(jù),根據(jù)數(shù)據(jù)渲染客戶端界面。4.界面展示學生可以點擊貧困生申請,選擇學年進行提交申請,貧困生申請界面展示如圖5-8所示。圖5-8貧困生申請界面圖(9)我的簽到界面1.輸入項目用戶查看簽到信息、簽到操作。2.輸出項目用戶操作數(shù)據(jù)反饋,其中,查看操作輸出簽到信息,簽到輸出為是否申請成功。3.實現(xiàn)算法客戶端把操作申請發(fā)給服務器,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,把最后結果進行打包整合發(fā)向客戶端,客戶端在收到服務器的反應數(shù)據(jù)后,分析數(shù)據(jù),根據(jù)數(shù)據(jù)渲染客戶端界面。4.界面展示學生可以查看我的簽到信息,可以進行簽到,我的簽到界面展示如圖5-9所示。圖5-9我的簽到界面圖5.2服務器端功能模塊的實現(xiàn)(1)管理員登錄界面1.輸入項目管理員輸入用戶名和密碼。2.輸出項目管理員是否登錄成功。3.實現(xiàn)算法客戶端向服務器發(fā)送登錄請求,服務器接收登錄請求,開始對該請求解析并對比數(shù)據(jù)庫中的數(shù)據(jù),再把對比的結果返回給客戶端,客戶端接收到服務器返回的數(shù)據(jù)后,解析數(shù)據(jù),根據(jù)數(shù)據(jù)反饋給用戶。4.界面展示打開后臺的瀏覽器,輸入管理員的用戶名以及密碼進行登錄,具體的界面展示如圖5-10所示。圖5-10管理員登錄界面圖(2)教師管理界面1.輸入項目在教師管理這一塊中有添加、刪除、查詢、修改操作。2.輸出項目管理員操作數(shù)據(jù)反饋,其中,查詢輸出項目為教師信息。添加、刪除、修改操作輸出項目為操作是否成功。3.實現(xiàn)算法客戶端向服務器發(fā)送操作請求,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,把這次操作的結果完整打包發(fā)到客戶端,客戶端接到服務器返回的包后,進行解包分析數(shù)據(jù),根據(jù)數(shù)據(jù)渲染客戶端界面。4.界面展示管理員可以對教師管理這一塊的信息操作,具體有添加、修改、刪除以及查詢等操作,教師管理的界面展示如圖5-11所示。圖5-11教師管理界面圖(3)輔導員管理界面1.輸入項目管理員在輔導員管理的界面中可以進行添加、刪除、查詢、修改操作。2.輸出項目管理員操作數(shù)據(jù)反饋,其中,查詢輸出項目為輔導員信息。添加、刪除操作輸出項目為操作是否成功。3.實現(xiàn)算法客戶端向服務器發(fā)送操作請求,服務器接收操作請求,解析請求并檢驗數(shù)據(jù)是否正確,檢驗數(shù)據(jù)后,向數(shù)據(jù)庫發(fā)送對應的操作,把操作結果進行json組裝發(fā)送給客戶端,客戶端接收到服務器返回的數(shù)據(jù)后,解析數(shù)據(jù),根據(jù)數(shù)據(jù)渲染客戶端界面。4.界面展示管理員管理著輔導員管理這個模塊,可以進行添加,修改,刪除和查詢等操作,輔導員管理的界面展示如圖5-12所示。圖5-12輔導員管理界面圖6系統(tǒng)測試6.1測試定義程序測試是程序開發(fā)的最后的一個步驟,為什么要進行程序的測試呢,因為,每一個程序在設計完成后,都會存在或多或少無法避免的漏洞錯誤,要想及時的對這些錯誤進行改正,就要進行測試,這樣做可以提高用戶使用程序的滿意度。測試是為了發(fā)現(xiàn)在開發(fā)的程序中所存在的問題,測試這一工作是非常艱巨的,而又是非常困難的,這一部分在程序的設計中占有很大比例,可以說一個程序的開發(fā)工作量要是占據(jù)了百分至六十,那么剩下的百分之四十必然是測試這一部分,甚至更高。通過測試可以發(fā)現(xiàn)錯誤,進而改正錯誤,力求最終的程序完美,無問題。在測試過程中,一般都是先采用先模塊測試的方法,然后進行集成測試,兩部分相結合,來發(fā)現(xiàn)更多問題,這一能夠規(guī)避系統(tǒng)在運行后出現(xiàn)問題,提高軟件的質(zhì)量,確保后期程序的應用。程序的測試涉及方面廣泛,在測試時需要進行程序哪些方面的測試要考慮完全,例如功能的測試、性能的測試以及安全的測試等,這都是必須要進行的,當然有人會問為什么要進行這些測試呢,下面將對這一問題進行解答,比如功能測試,功能是系統(tǒng)的重點,只有完善的功能,才能讓用戶使用,要是系統(tǒng)的功能對用戶毫無意義,那這個系統(tǒng)也沒有存在的必要性,所以進行系統(tǒng)功能測試,是為了更好的對程序進行完善,更好的為使用人員服務;其次性能測試,程序的性能涉及方面也很廣泛,響應速度、系統(tǒng)是否穩(wěn)定、界面是否清晰等,這都是和操作人員在操作中所密切關注的,所以程序測試是每個程序在完成后都必不可少所要進行的。6.2測試方案對測試計劃的把握是測試方案的重中之重。所有的技術難點應該都被包含在這個測試計劃之中。而且我們要保證能與目標形成一致性,以至于能夠測試出一些主要存在的錯誤和一些錯誤的漏洞??梢酝昝澜鉀Q這些問題就只有白盒測試或者黑盒測試。構造測試是白盒測試的另一個名字,了解與分析程序的結構以及性能功用的,從而我們可以得到最終想要的結果并且觀察出是不是每一條程序都能得到。性能測試是黑盒測試別稱,程序本身的運作通過程序的進程來觀察,主要是看一下程序是不是能夠像我們預期的目標那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數(shù)據(jù),到最后看一下我們的這個程序完整性能不能達到要求。(1)模塊測試單元測試就是模塊測試,顧名思義就是測試每個模塊所承擔的功能是否能夠實現(xiàn),這個測試就是為了找出代碼在實際的設計運轉中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯誤,就說明我們模塊測試進行很成功過。(2)集成測試:集成測試就是對系統(tǒng)的測試以及對他子系統(tǒng)的一些性能測試,他檢查的是系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢主要有以下這幾點:軟件耗費較少??梢蕴崆鞍l(fā)現(xiàn)端口的錯誤。更好的地位系統(tǒng)中錯誤的位置。從底部往上面進行的方案針對于偏下層的結構,而中間的結構就采用折中的方法。(3)界面測試界面測試可以包括但不限于一下幾個方面:a.頁面是否風格統(tǒng)一,美觀b.頁面在布局上是否得當合理,是否有對重點的內(nèi)容以及熱點的內(nèi)容進行突出c.控件是否正常使用c.對于必須但未安裝的控件,是否提供自動下載并安裝的功能d.文字檢查(4)性能測試我們經(jīng)常都是從數(shù)據(jù)庫測試、安全性測試、兼容性測試幾個方面去考慮性能的測試:a.數(shù)據(jù)庫測試:應具體決定是否需要進行。在數(shù)據(jù)庫方面我們通常考慮到的是數(shù)據(jù)連通性、數(shù)據(jù)訪問操作以及數(shù)據(jù)內(nèi)容驗證等方面。b.安全性測試:檢查各項基本登錄功能;看看有沒有出現(xiàn)溢出的可能性,防止小程序崩潰或者泄露各個用戶的權限。c.兼容性測試:通過所需要求描述的內(nèi)容,來選定支撐的各個平臺組合。(5)驗收測試:終于到了結尾性的工作了。驗收測試就是為了給用戶看一下我們的系統(tǒng)功能是否達到了預期的效果。我選擇的是性能測試,也就是黑盒測試,對該系統(tǒng)進行測試。其結果是分別是:有一定的差異在用戶的需求。再者就是結果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關聯(lián)。6.3測試用例用戶登錄功能測試,如下表所示。學生信息添加功能測試,如下表所示。會議及談話管理功能測試,如下表所示。簽到功能測試,如下表所示。收發(fā)文通知功能測試,如下表所示。6.4測試結果通過對建立于微信applet的高等學校學生工作管理系統(tǒng)各個模塊功能的測試,該小程序的基本功能的已經(jīng)可以實現(xiàn)了,滿足了用戶的需求。本小程序軟件在功能上是齊全的,它能夠準確給用戶帶來操作簡便的使用感,并且能夠清晰明了的查詢到相關的學生信息。本小程序在界面上清晰可見,在操作上簡單方便,在功能上更是靈活穩(wěn)定,可以說這是一個很值得推廣的高校大學生工作管理的系統(tǒng)。7總結與展望7.1總結在做畢設的這段時間里有煩惱也有喜樂,煩惱是因為對微信小程序這一方面毫無接觸,不知道從何處下手,加上自己沒什么實力,很多功能在實現(xiàn)這一塊很難,然后又不懂怎么去解決,做出來的效果慢慢的偏離了任務書所要求的功能;喜樂是在一點一點的實現(xiàn)功能上獲取而來的,每實現(xiàn)一個功能,都像是減輕一點負擔,也可以說是一點一點的解脫。在做畢設期間,由于個人能力水平有限,再加上外出實習,寫畢設的時間本就少了,搞得后面就很被動,拼命的去實現(xiàn)系統(tǒng)所要求的基礎功能。對實時定位這一塊,也是看破了很多資料,百度了好幾天才知道怎么入手。所謂辦法總比困難多,只要你想著要去解決問題,自然能找到方法。在網(wǎng)上查閱資料以及請教老師和朋友們的努力下,算是解決了這一大難題。在這次寫畢設論文期間,我在網(wǎng)上下載并翻閱了各種各樣的類型資料,在研究小程序的路上慢慢的從新手到入門。對于開發(fā)過程中遇到的各種問題,先經(jīng)過自己的努力克服,再去請教老師和同學們,最后再逐一進行解決。由于個人在知識上的不足,在這一方面花費了大量的時間,但我不會后悔,因為這讓我找到了學習方法,不懂就學,不懂就問,迎難而上,而不是知難而退。在今后的學習中,我也會一直保持這股沖勁下去,盡心盡力去做好每一件事情。通過這次對建立于微信小程序的高校學生工作管理系統(tǒng)的開發(fā),我參考了許許多多相關系統(tǒng)的例子,把各個系統(tǒng)突出的地方記下來,再慢慢整合應用到自己設計的小程序上面去。這次畢設,我不僅學到了更多的知識,其次也明白了一個道理,要對自己有信心,遇到難事并不可怕,可怕的是就此放棄,不敢邁出嘗試的腳步,同時還也明白了實踐的重要性,只有自己動過手,你才能知道這其中的許多問題該怎么解決,這種感覺讓我今生難忘。7.2展望此次畢業(yè)設計的基于微信小程序的學工管理系統(tǒng),是很有發(fā)展前景的,畢竟一個實用的小程序是深得人心的。智能手機的持續(xù)發(fā)展,為日常的微信小程序開發(fā)打下了扎實的科技基礎,尤其是信息管理系統(tǒng)這一方面,雖然在功能

溫馨提示

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

評論

0/150

提交評論