【基于微信小程序的智慧校園系統(tǒng)設計與實現(xiàn)11000字(論文)】_第1頁
【基于微信小程序的智慧校園系統(tǒng)設計與實現(xiàn)11000字(論文)】_第2頁
【基于微信小程序的智慧校園系統(tǒng)設計與實現(xiàn)11000字(論文)】_第3頁
【基于微信小程序的智慧校園系統(tǒng)設計與實現(xiàn)11000字(論文)】_第4頁
【基于微信小程序的智慧校園系統(tǒng)設計與實現(xiàn)11000字(論文)】_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE16基于微信小程序的智慧校園系統(tǒng)設計與實現(xiàn)摘要當今經(jīng)濟迅速發(fā)展,各個高校對于學校日常事務和學生的管理也多種多樣,在以往的管理過程中,所涉及到需要管理和保存的數(shù)據(jù)是很多的,加上受到時間和空間的影響,這給管理者的工作帶來了很大的困難。數(shù)據(jù)源也難以做到統(tǒng)一和匯總,一定程度上不方便用戶的查看。在這個背景下,我們開發(fā)出了智慧校園。智慧校園開發(fā)的目的和意義是為了給在校大學生以及教師和管理者提供一個在線查看和管理數(shù)據(jù)信息的管理平臺。用戶可以查看自己的個人信息以及學校的基本情況和報修反饋等,節(jié)省了用戶的時間,提高了工作效率。微信小程序智慧校園系統(tǒng)的主要面向校園群體,包括學生,老師,管理員。主要功能:班級管理,課程管理,個人信息管理,成績管理,招聘信息管理,報修管理等等。開發(fā)采取的思路是HTML語言支撐網(wǎng)頁布局的骨架,CSS負責網(wǎng)頁樣式,JAVA語言負責進行開發(fā),除此之外還要用到微信小程序的一系列組件的使用以及微信特有的API框架,MySQL負責數(shù)據(jù)庫的管理。最后測試結果表明,此系統(tǒng)所涉及功能基本滿足用戶需求,可以正常運行。關鍵詞:智慧校園;小程序;JAVA;MySQL目錄摘要 1Abstract 21緒論 51.1選題背景 51.2研究現(xiàn)狀 51.3研究內容 52開發(fā)工具及關鍵技術介紹 72.1JAVA技術 72.2MySQL數(shù)據(jù)庫 72.3B/S結構 83系統(tǒng)分析 93.1需求分析 93.2可行性分析 93.2.1技術可行性:技術背景 93.2.2經(jīng)濟可行性 103.2.3操作可行性: 103.3系統(tǒng)操作流程 103.3.1用戶登錄流程 103.3.2信息添加流程 113.3.3信息刪除流程 124系統(tǒng)設計與實現(xiàn) 144.1系統(tǒng)架構設計 144.2數(shù)據(jù)庫設計 144.2.1實體ER圖 154.2.2數(shù)據(jù)表 175系統(tǒng)實現(xiàn) 225.1登錄功能模塊 225.2老師功能模塊 255.3用戶功能模塊 256系統(tǒng)的測試 306.1測試目的 306.2測試方法 306.3功能測試 307測試結果 31結論 32參考文獻 331緒論1.1選題背景系統(tǒng)的所有操作都是通過計算機進行的,涉及到很多管理和數(shù)據(jù)儲存,如報修管理、投訴管理、用戶管理、課程管理等。管理員工作起來壓力是很大的。面對如此多的信息,以前的管理系統(tǒng)是在筆記上把信息詳細的記錄下來,后來計算機誕生了,信息通過人工操作輸入進電腦里。可這個方式比較落后,統(tǒng)計數(shù)據(jù)和信息是很麻煩的。它還受時間和空間的制約。因此,智慧校園的開發(fā)就是為用戶提供一個在線的報修投訴管理平臺,方便管理員查看和維護,對于用戶來說,可以隨時查看到自己想要的數(shù)據(jù)信息并進行操作。管理員也可以在家中獲取系統(tǒng)的數(shù)據(jù)信息,時間上得到了大量的節(jié)省,因此,智慧校園對管理員來說是十分方便的。對用戶信息的處理也很方便[1]。這次研究的智慧校園主要涉及JAVA技術[2],穩(wěn)定性好可兼容大部分系統(tǒng)。1.2研究現(xiàn)狀現(xiàn)在中國的經(jīng)濟不斷好轉,互聯(lián)網(wǎng)的發(fā)展也很快。外國的很多企業(yè)家也都向互聯(lián)網(wǎng)市場進軍[3]。但是,太多管理領域結構都不符合要求,加上伴隨著社會發(fā)展人們的管理需求也越來越大,所以,在網(wǎng)絡上管理變得炙手可熱。當今是信息的時代,網(wǎng)絡信息的發(fā)展速度是很快的,也非常方便和全面,所以很多企業(yè)和個人都用網(wǎng)絡管理來實現(xiàn)自己的基本需求。智慧校園的實現(xiàn)必須用到MySQL數(shù)據(jù)庫和JAVA設計這兩種技術才可以。于此同時,社會發(fā)展的這么快,許多管理系統(tǒng)數(shù)據(jù)繁多且結構雜亂,怎么為用戶提供一個清晰明了、功能多樣,實用性好的系統(tǒng),是本次研究的重中之重。所以,不管中國還是外國,學術界都對它進行了非常深入的研究。在很多人的共同努力之下,終于誕生出了智慧校園。1.3研究內容微信小程序的智慧校園的開發(fā)及實現(xiàn),工作內容:(1)微信小程序面向的群體為在校師生以及相關工作人員,滿足他們除日常教學外的其他功能,因此在設計之初,要實現(xiàn)以下功能:用戶管理、科目管理、學期管理、成績管理、班級課程管理、招聘信息管理、問題反饋管理等;(2)微信平臺的流傳速度非???,能把小程序很快的傳播下去,用戶的反映是很好的。小程序在其他網(wǎng)站和微信平臺,都有對應的開發(fā)流程:注冊:在微信公眾平臺注冊應用程序,并在注冊后改進信息和開發(fā)。小程序信息改進:填寫應用程序的基本信息和頭像、名稱、介紹和服務范圍。開發(fā)應用程序:在綁定應用程序并配置開發(fā)信息之后,開發(fā)人員要下載開發(fā)工具,下載并參考開發(fā)文檔進行小程序的調試與開發(fā)。作為一個新的開放程序,開發(fā)者能快速開發(fā)出一個小程序。本人進行入門開發(fā)選擇的小程序模板是生活服務類別,在這個基礎上增加自己想要的功能;(3)我們確定好系統(tǒng)后,要結合需要實現(xiàn)的功能仔細想想多次實驗確定好要使用哪些技術,經(jīng)過研究之后,發(fā)現(xiàn)微信小程序的智慧校園要使用JAVA語言進行編寫,JS進行邏輯交互,獲取用戶的位置、響應用戶的點擊才能實現(xiàn)[4]。在這個小程序中,要處理用戶的操作需要編寫JS腳本文件。另外,還要用到數(shù)據(jù)庫把平臺搭建和開發(fā)起來。使用的技術要分析一下是否能行得通,能不能完成智慧校園的實現(xiàn)。(4)在系統(tǒng)里面確認一下劃分的用戶角色有哪些,還要為每個角色確定相應的功能,設計一定要保證能夠隨時隨地的查看課程,發(fā)現(xiàn)問題之后能夠在里面提交報修信息。用戶可以根據(jù)個人的需要處理有關信息。管理員收到用戶發(fā)過來的信息,要在第一時間把問題解決掉。系統(tǒng)功能確定弄好之后,要把界面和程序設計好,設計要進行多次測試,保證沒有問題能夠正常使用。

2開發(fā)工具及關鍵技術介紹2.1JAVA技術JAVA語言最主要的就是面向對象,程序很小不容易出現(xiàn)錯誤,只需要把基本的一些概念掌握了就可以寫出應用程序。JAVA語言特點:與平臺無關:由于JAVA程序運行于JAVA虛擬機,它建立在操作系統(tǒng)和硬件之上,并有JVM解釋執(zhí)行,這樣一來JAVA程序就能跨平臺運行[5]。面向對象:現(xiàn)在最優(yōu)秀的設計語言就是JAVA了,它是個面向對象的程序。包含的程序設計特性也有很多。如支持類、對象、多態(tài)等。因此它更加簡便、靈活??删S護性和代碼復用性也很高??稍L問分布式數(shù)據(jù):FTP和HTTP協(xié)議提供了通過庫函數(shù)傳輸和接收信息的方法,擴展是在TCP/IP上,這樣程序員使用起來就很容易了。很強的恢復能力:JAVA的恢復能力歷來都很強,加上這幾年以來技術的沉淀和積累,無論是在技術上還是數(shù)據(jù)管理上,都是值得肯定的。它的后臺有一種自我保護機制,用戶如果不小心執(zhí)行了誤操作,它能很快的識別出來并恢復。強大的安全機制:JAVA的安全機制系統(tǒng)非常的嚴格,它通過層層過濾進行一個排查,一旦發(fā)現(xiàn)異?;蛘卟话踩闹羔樝到y(tǒng)會立馬反應出來并鎖死,從而避免了對軟件進行損壞??筛鶕?jù)需要動態(tài)載入類:JAVA適用于市面上大多數(shù)的環(huán)境。例:類可以在運行環(huán)境中被動態(tài)地加載進來??赏瑫r運行多個線程:應用程序能同時執(zhí)行多個任務,JAVA同步機制保證了共享數(shù)據(jù)的正確運行。2.2MySQL數(shù)據(jù)庫開發(fā)時數(shù)據(jù)庫是不可或缺的,在開發(fā)的時候從時間上、空間上、功能上進行考慮,發(fā)現(xiàn)最適合的是MySQL數(shù)據(jù)庫[6],采用MySQL數(shù)據(jù)庫進行開發(fā)的原因是因為它的優(yōu)點有很多,在很大程度上能夠實現(xiàn)基本的功能需求,系統(tǒng)運行起來很迅速,不會占用太大的資源空間,而且源代碼是開源的[7]。這跟其他關系數(shù)據(jù)庫相比就有很大的優(yōu)勢。MySQL的安裝方式很簡單,通過官方網(wǎng)站上下載和自己Windows對應的安裝包,搭配好環(huán)境之后按照要求和提示選擇路徑進行安裝。安裝完成后調試好端口,看能不能正常的啟動。確認沒有問題之后接下來的事情就是啟動應用程序了,因為只有啟動好程序后才能和數(shù)據(jù)庫進行一個相應的連接。2.3B/S結構在軟件開發(fā)中,經(jīng)過調查發(fā)現(xiàn)用的最多的架構就是B/S架構,B/S架構受到廣大用戶喜愛的原因主要是因為功能強悍[8],其中的功能模塊用戶在使用過程中都可以用上。跟其他傳統(tǒng)的架構相比兼容性也特別強,可以在許多不同的系統(tǒng)中進行使用,不會出現(xiàn)崩潰的現(xiàn)象。通過把B/S架構和智慧校園結合起來看,得到了很大程度上的優(yōu)化,可以實現(xiàn)遠程操控的功能,隨時可以解決問題。并且用戶輸入完成后還可以自動備份和記錄,使安全性得到了加強。B/S架構立足于系統(tǒng)的基礎上,和大部分的設計程序都能兼容,用戶不需要再單獨安裝別的軟件和調試,通過相應的連接就可以正常使用。所以在一定程度上節(jié)約了很大的硬件成本,提高了資源的利用率。使用起來限制很少,用戶可以在任何瀏覽器當中輸入對應的賬號密碼登錄并正常使用和操作。3系統(tǒng)分析3.1可行性分析3.1.1技術可行性智慧校園采用B/S結構進行設計和開發(fā),經(jīng)過多次測試和反復試驗,能夠完美的實現(xiàn)系統(tǒng)的功能和要求,建立的數(shù)據(jù)庫兼容性強,安全性高[9]。本系統(tǒng)使用了JAVA和MySQL數(shù)據(jù)庫這兩種設計工具,操作起來很容易。在開發(fā)微信小程序的時候我們把每個用戶的基本功能結合起來進行操作,這樣一來,數(shù)據(jù)的功能分配和管理模式得到了保證和優(yōu)化,這是這次設計很重要的一部分,主要的目的就是加強數(shù)據(jù)的安全性與可靠性。另外,為了使我們的控制方法更加智能和可靠,構建了對安全計算環(huán)境的支持所需的步驟,并幫助維護安全性。在使用這兩個開發(fā)工具的時候,我們發(fā)現(xiàn)功能強悍而且界面良好,單從技術方面來說微信小程序的智慧校園的開發(fā)是可行的。3.1.2經(jīng)濟可行性微信小程序智慧校園的實現(xiàn)都是由自己一步步開發(fā)的,開發(fā)之前我們進行了研究和構思,確保能做出來再進行開發(fā)。要用到的軟件和端口都是開源的,不需要另外支付額外的費用,經(jīng)過自己一步一個腳印的不斷努力,解決了開發(fā)過程中遇到的各種問題,改正了程序中存在的錯誤。最終智慧校園的設計開發(fā)任務圓滿完成。在這個過程中沒有花一分錢,所以智慧校園的開發(fā)在經(jīng)濟上是完全可行的。JAVA技術現(xiàn)在已經(jīng)很強大,很成熟,因此微信小程序的智慧校園的開發(fā)從經(jīng)濟角度上來說不存在問題。3.1.3操作可行性智慧校園的注冊登錄非常容易。在公共登錄界面這個窗口,只要打開手機,這個界面就能通過手機訪問。系統(tǒng)的開發(fā)以JAVA技術,以B/S結構為基礎。使整個系統(tǒng)更加人性化,管理起來簡單,交互性也好[10]。因此,可以開發(fā)該系統(tǒng)。綜上所述,本系統(tǒng)的設計開發(fā)在技術上,經(jīng)濟上,操作上都是可行的,所以系統(tǒng)的開發(fā)具備可行性條件。3.2用例分析微信小程序智慧校園關鍵是為了快速方便地檢索功能和存儲有用的數(shù)據(jù)。我們參考了很多發(fā)達系統(tǒng)做出來的解析和反饋,并考慮到用戶的可操作性,對系統(tǒng)模塊進行了大量的優(yōu)化。然后遵循系統(tǒng)優(yōu)化的原則,實踐中做了很多調查和研究。才將工作人員的工作效率提高和更方便快捷的滿足用戶,系統(tǒng)的實現(xiàn)必須做功能分析才行,現(xiàn)在網(wǎng)絡上什么都很方便,用戶如果想查看與自己有關的所有數(shù)據(jù)和信息,在平臺上登錄就可以看到。根據(jù)每個人的需要提交信息,把時間也節(jié)約下來了。再也不用像以前那樣,連查詢信息這種小事情都需要親力親為的去找到相關負責人操作后才能完成,既費時間也費力氣。站在用戶的角度來說,這樣不僅無法隨時隨地的進行管理,連基本需求都滿足不了??紤]到以上原因,智慧校園在開發(fā)的時候要充分滿足用戶的需求,不做無用功,把管理員的工作效率也提上來。做需求分析的目的是為了把用戶對我們提出來的要求和想要實現(xiàn)的功能做一個基本的梳理和記錄,進行分析之后確認是否可行再進行開發(fā)。系統(tǒng)的需求要滿足以下特點:完整性:系統(tǒng)的需求這一塊兒,作為開發(fā)者來說要將這些需求描述的通俗易懂,這個重要的信息方便開發(fā)人員對功能模塊有一個了解。正確性:不管是系統(tǒng)的需求還是用戶的需求都要確保正確性。必要性:系統(tǒng)實現(xiàn)之后,根據(jù)用戶的要求,對每個功能模塊進行詳細的標記??沈炞C性:設計實現(xiàn)之后我們要對每一個模塊的功能反復進行一個詳細的測試,要確保沒有異常情況可以正常使用。3.2.1教師用戶對于教師群體,需要執(zhí)行用戶管理功能,對學生的學生信息進行管理查詢,學生成績進行上傳與查詢,對班級信息進行管理,如圖3-1所示。圖3-1教師用例圖3.2.2管理員對于管理員用戶而言,其所要做的事情是最多的,班級管理,用戶管理,學生管理,科目安排,學期管理,學生成績管理,班級課程管理,問題反饋與解決,招聘信息核查與公布以及功能,報修。如圖3-2所示。圖3-2管理員用例圖3.2.3學生用戶學生用戶是使用智慧校園最多的用戶,他們可以通過平臺進行登陸注冊,查看課程信息以及學校的一些招聘信息,還能對身邊的問題進行反饋,以及學校設施的保修,具體如圖3-3所示。圖3-3學生用例圖3.3功能分析系統(tǒng)的功能是根據(jù)教師,管理員和學生三類用戶來設計的。每類用戶都各自具有不同的功能。可以滿足不同用戶基本的操作需求。總結起來有用戶登陸管理,科目管理,學期管理,個人信息管理,成績管理,班級管理,課程管理,招聘信息的發(fā)布,用戶反饋內容以及報修等等。用戶登錄管理:用戶輸入賬號和密碼進行登錄,錯誤的話會返回到主界面,科目管理:教師可以對科目進行增刪改查,調整好上課的時間等等。學期管理:對當前學期開設的課程進行添加,個人信息管理:用戶如果忘記密碼可以修改后再重新登陸。可以查看與自己相關的手機號,郵箱,課程等相關信息。成績管理:教師負責學生成績的修改和錄入。班級管理:班級信息的錄入以及什么時間上課等。課程管理:為每個老師安排每周上課的時間和地點。招聘信息管理:在網(wǎng)站上發(fā)布相關招聘崗位的具體要求,用戶可以隨時查看到。報修:學生可以反饋自己校園生活中出現(xiàn)的問題,例如宿舍空調壞了等情況,在小程序上提交。管理員看到反饋信息后會進行回復并安排相關人員報修。

4系統(tǒng)設計4.1系統(tǒng)功能模塊設計在進行軟件的開發(fā)時,不能簡單的只考慮單一的模塊,要從多個方面來考慮程序的可行性,每一個板塊都要細分清楚,先實現(xiàn)什么,后實現(xiàn)什么,順序不能出現(xiàn)混淆,否則后面將很難處理。除此之外,還要驗證各個程序之間是否兼容,有沒有錯誤等。完成后劃分下一級功能模塊[11]。智慧校園小程序進行設計分析之后,首先要分析下學習平臺的可行性,再通過數(shù)據(jù)庫進行設計,在MySQL數(shù)據(jù)庫中錄入相應的表。系統(tǒng)的操作和設計是很人性化的,如果出現(xiàn)了錯誤信息它能很快的報出來,方便我們及時做出處理和反映。微信小程序的智慧校園的設計也可以在小程序上實現(xiàn),比如用戶的登錄、注冊、成績管理、班級課程管理、招聘信息管理、問題反饋管理這些基本的功能。極大的方便了用戶的操作。并根據(jù)需求進行查看招聘信息,也可在線提交報修信息或者投訴等操作。根據(jù)系統(tǒng)功能需求建立的模塊關系圖如圖4-1所示。圖4-1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設計信息系統(tǒng)里面最重要就是數(shù)據(jù)庫。信息系統(tǒng)的開發(fā)能不能成功跟數(shù)據(jù)庫設計的好壞有著莫大的關系[12]。新建數(shù)據(jù)庫表第一步就要確定實體的屬性與實體之間的聯(lián)系。然后再創(chuàng)建數(shù)據(jù)表。4.2.1概念結構設計在軟件編程中,數(shù)據(jù)庫這一步至關重要。這里面需要判斷結構公式的建立和數(shù)據(jù)庫的個數(shù)。智慧校園的開發(fā)為了保證數(shù)據(jù)的穩(wěn)定性和安全性,用到了MySQL數(shù)據(jù)庫。數(shù)據(jù)庫概念模型通過E-R圖構建了一個真實世界的概念模型。系統(tǒng)的E-R圖顯示了系統(tǒng)中實體之間的聯(lián)系。它是一個強大的數(shù)據(jù)庫設計工具。概念模型的建造主要是抽象現(xiàn)實世界中的內容,對信息世界進行建模。而且MySQL數(shù)據(jù)庫它的自我保護能力是很強的。下圖是數(shù)據(jù)庫實體的E-R圖:(1)教師用戶的E-R圖,如圖4-2所示:圖4-2教師用戶的E-R圖(2)學生用戶的E-R圖,如圖4-3所示:圖4-3學生用戶的E-R圖(3)管理員用戶的E-R圖,如圖4-4所示:圖4-4管理員用戶的E-R圖(4)課程信息數(shù)據(jù)E-R圖,如圖4-5所示:圖4-5課程信息實體屬性圖(5)用戶信息數(shù)據(jù)E-R圖,如圖4-6所示:(修改后為)如圖4-4所示:圖4-6用戶信息實體圖(6)學生成績信息管理數(shù)據(jù)E-R圖,如圖4-7所示:圖4-7學生成績信息實體圖(7)課程信息管理數(shù)據(jù)E-R圖,如圖4-8所示:圖4-8班級課程信息實體圖(8)問題反饋信息管理數(shù)據(jù)E-R圖,如圖4-9所示:圖4-9問題反饋信息實體圖(9)報修信息管理數(shù)據(jù)E-R圖,如圖4-10所示:圖4-10報修信息實體圖報修信息、編號、學生ID、報修圖片、問題、回答、狀態(tài)、添加時間4.2.2邏輯結構設計(1)instructor教師信息表(教師編號、學號、姓名、密碼、所在院系編號、所在班級編號、性別、家庭住址、聯(lián)系方式、備注);(2)studentinfo學生信息表(學生編號、學號、姓名、密碼、所在院系編號、所在班級編號、性別、入學日期、家庭住址、調查表、備注);(3)admin管理員表(管理員編號、管理員用戶名、管理員密碼);(4)dept課程信息表(課程信息、編號、班級名稱、課程名字、老師姓名、星期、上課時間)。(5)classdemo用戶信息表(用戶信息、編號、用戶名稱、手機號碼、登錄賬號、用戶性別、角色、備注、創(chuàng)建時間);(6)uploads成績信息表(成績信息、編號、學期、科目、學生、成績、創(chuàng)建時間);(7)grantdemo班級課程表(班級課程、編號、班級、老師、科目、星期、上課時間、上課地點);(8)scholarship問題反饋表(問題反饋、編號、學生、問題、回答、狀態(tài));(9)applygrant報修信息表(報修信息、編號、學生ID、報修圖片、問題、回答、狀態(tài)、添加時間);4.2.3物理結構設計通過輸入和輸出數(shù)據(jù)量的要求對數(shù)據(jù)結構進行了十分詳細的分析,清楚了表和結構之間的關系。驗證了查詢和瀏覽的全過程。數(shù)據(jù)庫是可以實現(xiàn)的。用戶需要的功能也得到了實現(xiàn)。這部分是通過數(shù)據(jù)庫管理系統(tǒng)來實現(xiàn),在這個基礎上,進行了構思。并按照步驟去實現(xiàn)它的功能,設計思路還是很清晰的。數(shù)據(jù)庫設計如下:

5系統(tǒng)實現(xiàn)5.1數(shù)據(jù)庫連接的實現(xiàn)數(shù)據(jù)庫的連接是整個開發(fā)過程中非常重要的一步,數(shù)據(jù)庫在MySQL數(shù)據(jù)庫根據(jù)相應的要求安裝和配置好后,會彈出界面顯示已經(jīng)安裝完成。這時候接下來就要進入下一步操作,把和客戶端相關的服務程序啟動起來,通過命令行或圖形界面工具連接上數(shù)據(jù)庫。為了充分保證系統(tǒng)功能的實現(xiàn)進行了反復實驗,經(jīng)過多次調整后庫可以里面數(shù)據(jù)的正確性和實用性得到了保障。并關相關功能可以實現(xiàn)。開發(fā)過程中的相關代碼如下:5.2功能模塊的實現(xiàn)5.2.1登錄模塊在實際應用過程中,因為每個用戶都要進入系統(tǒng),所以系統(tǒng)的安全性一定要做好。登錄時輸入賬號密碼才能登錄。輸入的信息一定要毫無錯誤才可以進入系統(tǒng)界面,并進行操作。要是用戶把密碼輸錯了,就會返回到第一步重新登錄。如圖3-4所示。圖3-4登錄操作流程圖用戶登錄想要登錄系統(tǒng)需要輸入用戶名和密碼,然后系統(tǒng)會進行一個驗證,看庫里面是否存在這些信息,并進行格式的檢索。當檢測到里面的信息都正確之后才進入操作界面。代碼如下;系統(tǒng)中管理員的功能是最多的,進入界面之后,根據(jù)要求對班級信息、用戶管理、學生信息、科目、學期模塊、學生成績、班級課程、問題反饋、招聘信息等進行相應的操作。班級信息:在主界面可以看到當前的班級主要有哪幾個,更改班級的名稱信息以及添加新的班級。為每個班每周或者每天添加相對應的課程,在班里面添加老師姓名、電話,帶的課程是什么等信息。并且為每個班分配對應的老師去管理。用戶管理:管理用戶這個功能最主要的就是管理員,因為它可以對每個用戶的信息進行管理。其他的用戶登錄之后卻只能修改和自己有關的信息。這是一個不同點。另外,管理員可以對每個用戶的基本信息做出修改,比如姓名,電話號,微博和郵箱號碼進行一個更改。當然也可以添加新的用戶。學生成績管理:教師可以在系統(tǒng)上對學生的各科成績進行一個錄入和確認,萬一錄入有誤也能修改。教師還能對學生的信息進行添加更正和刪除等。進行選擇學期、科目及學生信息,編輯成績分數(shù),進行提交。班級課程管理:每個班級的課程都是不相同的,所以管理員要在系統(tǒng)里面先為每個班級添加上對應的課程。當添加之后,學生們在小程序端就可以看到自己每天在什么時間和地點上什么課。另外,為了方便學生的生活增加了報修這個功能,學生在生活上發(fā)生處理不了的事情可以在線上報,管理員看到后會安排人員來解決。其代碼如下:不同的用戶進入到系統(tǒng)界面之后,可以根據(jù)自己的情況和需要對不相關或者不重要的信息進行一個相應的刪除操作。需要特別說明的是,用戶一旦把這些數(shù)據(jù)刪除,那么就無法進行恢復了,所以在刪除信息之前一定要想好了再進行操作。如圖3-6所示圖3-6信息刪除流程圖5.2.2web端在微信小程序智慧校園中,每個用戶的需求不一樣,所以要隨時做好添加信息數(shù)據(jù)的準備。添加信息的過程很快捷,用戶進入到界面之后。根據(jù)自己的情況輸入相應的信息,輸入完成后這時系統(tǒng)會根據(jù)數(shù)據(jù)庫檢測輸入的信息量是否符合要求。如果沒有什么問題的話系統(tǒng)將會把數(shù)據(jù)信息添加到庫里面。用戶刷新后就能看到,到這一步就添加成功了。如圖3-5所示。圖3-5信息添加流程圖老師通過登錄進入到系統(tǒng)的界面里面,可以看到自己帶的班級有哪幾個,每個班上的學生有哪些,還能對學生的基本信息進行一個簡單的修改和處理。比如查看學生的姓名、電話、郵箱以及本周開設了哪些課程等。學生信息:這是最基本的功能,每個學生的情況在這里都能看到并處理。學生成績:教師可以對每個同學的學習成績打分并在系統(tǒng)中錄入,以及相應的修改。檢查好確認沒問題了就可以進行提交,系統(tǒng)會進行一個相應的存儲過程。這樣學生就可以看到了。代碼如下:5.2.3小程序端用戶通過地址進入到系統(tǒng)的主界面,輸入自己的賬號和對應的密碼,這樣就能進行登錄了。登錄后首先可以看到和自己有關的信息。例如:姓名,電話等信息。并進行相應的操作。通過招聘列表查看招聘的職位、狀態(tài)等信息;用戶登錄到招聘的主界面,可以看到學校發(fā)布的招聘內容及聯(lián)系人電話等信息,方便用戶隨時了解招聘內容;用戶通過課程表可以知道自己每周安排的課程,老師是誰及上課地點等信息,方便用戶在任何時候都能查看課程表。報修:當用戶在生活中發(fā)生了自己不能夠解決的事情,可以登錄到系統(tǒng)相應的管理界面,對存在的棘手的問題進行一個上報,包括上傳具體的圖片和留言系統(tǒng)都可以支持。上傳后進行一個確認。這時候系統(tǒng)管理員就可以看到上報上來的問題是什么,并進行一個對應的回復。之后安排維修人員進行一個故障的排查和修理。用戶可以在對應的留言信箱里面看到已經(jīng)收到信息并正在處理這樣一個回復,了解到當前的進度和狀態(tài)。

5.2.4招聘信息管理模塊每個學校都會牽涉到招聘人才等相關的工作,因此,我們必須通過一個平臺發(fā)布關于這個工作的一些情況讓用戶看到,才能保證這個工作流程的正常開展。方法是用戶登錄到學校的招聘界面,就可以看到不同類型的招聘信息,通過招聘列表查看招聘的職位、狀態(tài)等;用戶根據(jù)需求可以看到下面每個職位的具體要求是什么,在什么地方面試以及聯(lián)系號碼等。方便用戶隨時了解招聘內容。代碼如下:5.2.5反饋與報修管理模塊問題反饋:用戶在系統(tǒng)里面可以隨時看到自己發(fā)布的反饋信息的狀態(tài),是否得到了解決。還有發(fā)布時間、以及管理員是否回復過了,用戶也可以結合實際情況發(fā)布新的情況等。通過編輯問題內容進行發(fā)布。報修:用戶根據(jù)需求可以在線添加報修信息,通過在這個平臺里上傳相關問題的文字和圖片信息,確認好了后提交上去,等待管理員進行回復和審核。用戶通過我的報修查看報修狀態(tài)信息。代碼如下:6系統(tǒng)的測試6.1測試目的設計程序很難保證沒有錯誤,不管設計任何程序都沒有方法能夠避免,這是一個必然。但是作為開發(fā)者的我們,不能讓這些程序中的錯誤一直存在下去而不做任何操作,很顯然這樣是不行的,帶來的后果也是難以估計和預料的。比如系統(tǒng)死機導致無法啟動。意外安裝在手機屏幕上。損壞相應的數(shù)據(jù)和功能等情況。所以為了避免這些情況的發(fā)生就需要進行一個測試,徹底解決掉這些問題。這是系統(tǒng)開發(fā)的必要手段。智慧校園在使用之前必須要做一個詳細的測試[13],這也是為用戶負責。因為在測試的這個過程中要是發(fā)現(xiàn)一些錯誤和一些故障,可以進行一個相應的改正和調整。這樣才能保證系統(tǒng)能萬無一失的提供給用戶使用。這是每個系統(tǒng)開發(fā)過程中必不可少的一步。6.2測試方法1、功能測試站在用戶的角度上來說,系統(tǒng)要經(jīng)過大量的測試才能夠放心的使用。在不了解系統(tǒng)結構的情況下,可以采用黑盒測試[14]這種方法,非??煽?。它的原理是與黑匣子進行比較,盲目輸入后看返回的結果是什么,如果輸錯了那么就能看到。2、性能測試軟件開發(fā)好后需要做一個性能測試,主要是為了驗證各種功能是否完備齊全、可不可以正常使用、以及是否能在多個不同的平臺上運行。測試的方法多種多樣,但我們一般使用專業(yè)的測試工具來進行,如壓力測試[15]。這樣比較權威,出來的結果也有說服力。6.3功能測試此次系統(tǒng)測試是在Windows10系統(tǒng)測試的,我們通過不同用戶的登錄來檢查各自對應的基本功能是不是都有,能否進行正常的操作和增刪改查等。驗證里面的內容能不能和數(shù)據(jù)庫對應上。6.3.1登錄測試進入到相應系統(tǒng)窗口中,輸入用戶名和密碼進行登錄,要是可以正常登錄進去說明賬號密碼都正確并且?guī)炖锩嬉呀?jīng)存儲了,而填寫錯誤的賬號密碼則無法正常登錄,如圖5-1所示。圖6-1登錄界面圖6.3.2web端功能測試通過老師身份登錄進入到系統(tǒng),查看學生的基本信息、成績能不能錄入、班級課程這些功能是否可以正常使用。老師根據(jù)需求對已有的學生信息進行編輯或者刪除等操作,同時,管理員也能通過學生成績列表查看系統(tǒng)已有的成績信息,根據(jù)實際情況修改學生的成績,核對學生信息、課程信息,編輯成績分數(shù),信息編輯完成后核對信息提交,以上功能均可以正常使用。圖6-2學生信息界面圖圖6-3學生成績管理界面圖6.3.3小程序端功能測試用戶在微信小程序界面中,輸入自己的賬號登錄,系統(tǒng)查詢到輸入的信息是正確的才會進入界面,方便用戶查看。如圖6-4所示。圖6-4登錄界面圖6.3.4招聘信息發(fā)布測試在智慧校園界面,能看到已經(jīng)發(fā)布的招聘信息,并且可以查看招聘的職位、狀態(tài)等信息,如圖6-5所示。進入到招聘詳情界面,通過界面可以查看詳細的招聘信息及聯(lián)系人電話等信息,如圖6-6所示。圖6-5首頁界面圖圖6-6招聘詳情界面圖6.3.5反饋與報修測試問題反饋:當用戶遇到問題后可以通過進入到這個界面進行反饋,把存在的問題上報到系統(tǒng)里面。系統(tǒng)存檔后管理員那邊就會看到。用戶也可以隨時看到排查的進度如何。是否得到了解決。與此同時也可以反饋新的問題。如圖6-8所示。圖6-8問題反饋界面圖報修:根據(jù)需求可以在線添加報修信息,可以通過上傳圖片和文字對問題進行詳細的描述,確定填寫的問題是真實存在并且十分準確才能提交。提交之后等管理員對報修信息的處理,通過我的報修查看報修狀態(tài)信息,如圖6-9所示。圖6-9報修界面圖6.4測試結果本次測試的結果是值得肯定的,要求的系統(tǒng)功能都得到了實現(xiàn),不會出現(xiàn)離譜的錯誤和異常。這也從側面說明系統(tǒng)是很可靠的,在正常的使用中不會出現(xiàn)問題。需要強調的是,系統(tǒng)不限平臺,可以兼容市面上的主流瀏覽器,符合預期。7總結與展望7.1總結小程序在微信上容易獲取和傳播,是連接用戶和服務的新方式,具有良好的使用體驗。無需下載安裝即可使用,用戶掃一掃就可以打開。我們設計的智慧校園系統(tǒng)小程序將極大的服務在校大學生的課余生活,為使用者平時的生活以及

溫馨提示

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

評論

0/150

提交評論