版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE16微信小程序智慧校園系統(tǒng)設(shè)計(jì)摘要當(dāng)今經(jīng)濟(jì)迅速發(fā)展,各個(gè)高校對(duì)于學(xué)校日常事務(wù)和學(xué)生的管理也多種多樣,在以往的管理過(guò)程中,所涉及到需要管理和保存的數(shù)據(jù)是很多的,加上受到時(shí)間和空間的影響,這給管理者的工作帶來(lái)了很大的困難。數(shù)據(jù)源也難以做到統(tǒng)一和匯總,一定程度上不方便用戶的查看。在這個(gè)背景下,我們開發(fā)出了智慧校園。智慧校園開發(fā)的目的和意義是為了給在校大學(xué)生以及教師和管理者提供一個(gè)在線查看和管理數(shù)據(jù)信息的管理平臺(tái)。用戶可以查看自己的個(gè)人信息以及學(xué)校的基本情況和報(bào)修反饋等,節(jié)省了用戶的時(shí)間,提高了工作效率。微信小程序智慧校園系統(tǒng)的主要面向校園群體,包括學(xué)生,老師,管理員。主要功能:班級(jí)管理,課程管理,個(gè)人信息管理,成績(jī)管理,招聘信息管理,報(bào)修管理等等。開發(fā)采取的思路是HTML語(yǔ)言支撐網(wǎng)頁(yè)布局的骨架,CSS負(fù)責(zé)網(wǎng)頁(yè)樣式,JAVA語(yǔ)言負(fù)責(zé)進(jìn)行開發(fā),除此之外還要用到微信小程序的一系列組件的使用以及微信特有的API框架,MySQL負(fù)責(zé)數(shù)據(jù)庫(kù)的管理。最后測(cè)試結(jié)果表明,此系統(tǒng)所涉及功能基本滿足用戶需求,可以正常運(yùn)行。關(guān)鍵詞:智慧校園;小程序;JAVA;MySQL目錄摘要 1Abstract 21緒論 51.1選題背景 51.2研究現(xiàn)狀 51.3研究?jī)?nèi)容 52開發(fā)工具及關(guān)鍵技術(shù)介紹 72.1JAVA技術(shù) 72.2MySQL數(shù)據(jù)庫(kù) 72.3B/S結(jié)構(gòu) 83系統(tǒng)分析 93.1需求分析 93.2可行性分析 93.2.1技術(shù)可行性:技術(shù)背景 93.2.2經(jīng)濟(jì)可行性 103.2.3操作可行性: 103.3系統(tǒng)操作流程 103.3.1用戶登錄流程 103.3.2信息添加流程 113.3.3信息刪除流程 124系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 144.1系統(tǒng)架構(gòu)設(shè)計(jì) 144.2數(shù)據(jù)庫(kù)設(shè)計(jì) 144.2.1實(shí)體ER圖 154.2.2數(shù)據(jù)表 175系統(tǒng)實(shí)現(xiàn) 225.1登錄功能模塊 225.2老師功能模塊 255.3用戶功能模塊 256系統(tǒng)的測(cè)試 306.1測(cè)試目的 306.2測(cè)試方法 306.3功能測(cè)試 307測(cè)試結(jié)果 31結(jié)論 32參考文獻(xiàn) 331緒論1.1選題背景系統(tǒng)的所有操作都是通過(guò)計(jì)算機(jī)進(jìn)行的,涉及到很多管理和數(shù)據(jù)儲(chǔ)存,如報(bào)修管理、投訴管理、用戶管理、課程管理等。管理員工作起來(lái)壓力是很大的。面對(duì)如此多的信息,以前的管理系統(tǒng)是在筆記上把信息詳細(xì)的記錄下來(lái),后來(lái)計(jì)算機(jī)誕生了,信息通過(guò)人工操作輸入進(jìn)電腦里??蛇@個(gè)方式比較落后,統(tǒng)計(jì)數(shù)據(jù)和信息是很麻煩的。它還受時(shí)間和空間的制約。因此,智慧校園的開發(fā)就是為用戶提供一個(gè)在線的報(bào)修投訴管理平臺(tái),方便管理員查看和維護(hù),對(duì)于用戶來(lái)說(shuō),可以隨時(shí)查看到自己想要的數(shù)據(jù)信息并進(jìn)行操作。管理員也可以在家中獲取系統(tǒng)的數(shù)據(jù)信息,時(shí)間上得到了大量的節(jié)省,因此,智慧校園對(duì)管理員來(lái)說(shuō)是十分方便的。對(duì)用戶信息的處理也很方便[1]。這次研究的智慧校園主要涉及數(shù)據(jù)庫(kù)技術(shù)和計(jì)算機(jī)技術(shù)。知識(shí)面廣可以提高系統(tǒng)人員的工作效率[2]。1.2研究現(xiàn)狀現(xiàn)在中國(guó)的經(jīng)濟(jì)不斷好轉(zhuǎn),互聯(lián)網(wǎng)的發(fā)展也很快。外國(guó)的很多企業(yè)家也都向互聯(lián)網(wǎng)市場(chǎng)進(jìn)軍[3]。但是,太多管理領(lǐng)域結(jié)構(gòu)都不符合要求,加上伴隨著社會(huì)發(fā)展人們的管理需求也越來(lái)越大,所以,在網(wǎng)絡(luò)上管理變得炙手可熱。當(dāng)今是信息的時(shí)代,網(wǎng)絡(luò)信息的發(fā)展速度是很快的,也非常方便和全面,所以很多企業(yè)和個(gè)人都用網(wǎng)絡(luò)管理來(lái)實(shí)現(xiàn)自己的基本需求。智慧校園的實(shí)現(xiàn)必須用到MySQL數(shù)據(jù)庫(kù)和JAVA設(shè)計(jì)這兩種技術(shù)才可以。于此同時(shí),社會(huì)發(fā)展的這么快,許多管理系統(tǒng)數(shù)據(jù)繁多且結(jié)構(gòu)雜亂,怎么為用戶提供一個(gè)清晰明了、功能多樣,實(shí)用性好的系統(tǒng),是本次研究的重中之重。所以,不管中國(guó)還是外國(guó),學(xué)術(shù)界都對(duì)它進(jìn)行了非常深入的研究。在很多人的共同努力之下,終于誕生出了智慧校園。1.3研究?jī)?nèi)容微信小程序的智慧校園的開發(fā)及實(shí)現(xiàn),工作內(nèi)容:(1)微信小程序面向的群體為在校師生以及相關(guān)工作人員,滿足他們除日常教學(xué)外的其他功能,因此在設(shè)計(jì)之初,要實(shí)現(xiàn)以下功能:用戶管理、科目管理、學(xué)期管理、成績(jī)管理、班級(jí)課程管理、招聘信息管理、問題反饋管理等;(2)微信可以把小程序快捷的獲取和傳播,具備出色的使用體驗(yàn)。小程序在其他網(wǎng)站和微信平臺(tái),都有對(duì)應(yīng)的開發(fā)流程:注冊(cè):在微信公眾平臺(tái)注冊(cè)應(yīng)用程序,并在注冊(cè)后改進(jìn)信息和開發(fā)。小程序信息改進(jìn):填寫應(yīng)用程序的基本信息和頭像、名稱、介紹和服務(wù)范圍。開發(fā)應(yīng)用程序:在綁定應(yīng)用程序并配置開發(fā)信息之后,開發(fā)人員要下載開發(fā)工具,下載并參考開發(fā)文檔進(jìn)行小程序的調(diào)試與開發(fā)。作為一個(gè)新的開放程序,開發(fā)者能快速開發(fā)出一個(gè)小程序。本人進(jìn)行入門開發(fā)選擇的小程序模板是生活服務(wù)類別,在這個(gè)基礎(chǔ)上增加自己想要的功能;(3)我們確定好系統(tǒng)后,要結(jié)合需要實(shí)現(xiàn)的功能仔細(xì)想想多次實(shí)驗(yàn)確定好要使用哪些技術(shù),經(jīng)過(guò)研究之后,發(fā)現(xiàn)微信小程序的智慧校園要使用JAVA語(yǔ)言進(jìn)行編寫,JS進(jìn)行邏輯交互,獲取用戶的位置、響應(yīng)用戶的點(diǎn)擊才能實(shí)現(xiàn)[4]。在這個(gè)小程序中,要處理用戶的操作需要編寫JS腳本文件。另外,還要用到數(shù)據(jù)庫(kù)把平臺(tái)搭建和開發(fā)起來(lái)。使用的技術(shù)要分析一下是否能行得通,能不能完成智慧校園的實(shí)現(xiàn)。(4)在系統(tǒng)里面確認(rèn)一下劃分的用戶角色有哪些,還要為每個(gè)角色確定相應(yīng)的功能,設(shè)計(jì)一定要保證能夠隨時(shí)隨地的查看課程,發(fā)現(xiàn)問題之后能夠在里面提交報(bào)修信息。每個(gè)用戶可以根據(jù)自己管理的內(nèi)容仔細(xì)處理然后進(jìn)行一系列的操作。管理員收到用戶發(fā)過(guò)來(lái)的信息,要在第一時(shí)間把問題解決掉。系統(tǒng)功能確定弄好之后,要把界面和程序設(shè)計(jì)好,設(shè)計(jì)要進(jìn)行多次測(cè)試,保證沒有問題能夠正常使用。2開發(fā)工具及關(guān)鍵技術(shù)介紹2.1JAVA技術(shù)JAVA語(yǔ)言最主要的就是面向?qū)ο?,程序很小不容易出現(xiàn)錯(cuò)誤,只需要把基本的一些概念掌握了就可以寫出應(yīng)用程序。JAVA語(yǔ)言特點(diǎn):與平臺(tái)無(wú)關(guān):由于JAVA程序運(yùn)行于JAVA虛擬機(jī),它建立在操作系統(tǒng)和硬件之上,并有JVM解釋執(zhí)行,這樣一來(lái)JAVA程序就能跨平臺(tái)運(yùn)行[5]。面向?qū)ο螅含F(xiàn)在最優(yōu)秀的設(shè)計(jì)語(yǔ)言就是JAVA了,它是個(gè)面向?qū)ο蟮某绦?。包含的程序設(shè)計(jì)特性也有很多。如支持類、對(duì)象、多態(tài)等。因此它更加簡(jiǎn)便、靈活??删S護(hù)性和代碼復(fù)用性也很高??稍L問分布式數(shù)據(jù):FTP和HTTP協(xié)議提供了通過(guò)庫(kù)函數(shù)傳輸和接收信息的方法,擴(kuò)展是在TCP/IP上,這樣程序員使用起來(lái)就很容易了。很強(qiáng)的容錯(cuò)和錯(cuò)誤恢復(fù)能力:JAVA具有完善的強(qiáng)類型機(jī)制、異常處理機(jī)制、自動(dòng)內(nèi)容管理機(jī)制和安全檢查機(jī)制,并棄用了不安全的指針,從而保證了JAVA程序的健壯性。強(qiáng)大的安全機(jī)制:JAVA采用的措施有這些:棄用指針、驗(yàn)證字節(jié)碼的完整性,可防止病毒經(jīng)過(guò)指針入侵系統(tǒng),或非法訪問本地資源??筛鶕?jù)需要?jiǎng)討B(tài)載入類:JAVA適應(yīng)動(dòng)態(tài)環(huán)境的能力很強(qiáng)。例:類可以在運(yùn)行環(huán)境中被動(dòng)態(tài)地加載進(jìn)來(lái)??赏瑫r(shí)運(yùn)行多個(gè)線程:應(yīng)用程序能同時(shí)執(zhí)行多個(gè)任務(wù),JAVA同步機(jī)制保證了共享數(shù)據(jù)的正確運(yùn)行。2.2MySQL數(shù)據(jù)庫(kù)開發(fā)時(shí)數(shù)據(jù)庫(kù)是萬(wàn)萬(wàn)不能少的,在開發(fā)的時(shí)候從時(shí)間上、空間上、功能上進(jìn)行考慮,發(fā)現(xiàn)最適合的是MySQL數(shù)據(jù)庫(kù)[6],采用MySQL數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的原因是因?yàn)樗膬?yōu)點(diǎn)有很多,在很大程度上能夠?qū)崿F(xiàn)基本的功能需求,系統(tǒng)運(yùn)行起來(lái)很迅速,不會(huì)占用太大的資源空間,而且源代碼是開源的[7]。這跟其他關(guān)系數(shù)據(jù)庫(kù)相比就有很大的優(yōu)勢(shì)。MySQL的安裝方式很簡(jiǎn)單,通過(guò)官方網(wǎng)站上下載和自己Windows對(duì)應(yīng)的安裝包,搭配好環(huán)境之后按照要求和提示選擇路徑進(jìn)行安裝。安裝完成后調(diào)試好端口,看能不能正常的啟動(dòng)。確認(rèn)沒有問題之后接下來(lái)的事情就是啟動(dòng)應(yīng)用程序了,因?yàn)橹挥袉?dòng)好程序后才能和數(shù)據(jù)庫(kù)進(jìn)行一個(gè)相應(yīng)的連接。2.3B/S結(jié)構(gòu)在軟件開發(fā)中,經(jīng)過(guò)調(diào)查發(fā)現(xiàn)用的最多的架構(gòu)就是B/S架構(gòu),B/S架構(gòu)受到廣大用戶喜愛的原因主要是因?yàn)楣δ軓?qiáng)悍[8],其中的功能模塊用戶在使用過(guò)程中都可以用上。跟其他傳統(tǒng)的架構(gòu)相比兼容性也特別強(qiáng),可以在許多不同的系統(tǒng)中進(jìn)行使用,不會(huì)出現(xiàn)崩潰的現(xiàn)象。通過(guò)把B/S架構(gòu)和智慧校園結(jié)合起來(lái)看,得到了很大程度上的優(yōu)化,可以實(shí)現(xiàn)遠(yuǎn)程操控的功能,隨時(shí)可以解決問題。并且用戶輸入完成后還可以自動(dòng)備份和記錄,使安全性得到了加強(qiáng)。B/S架構(gòu)立足于系統(tǒng)的基礎(chǔ)上,和大部分的設(shè)計(jì)程序都能兼容,用戶不需要再單獨(dú)安裝別的軟件和調(diào)試,通過(guò)相應(yīng)的連接就可以正常使用。所以在一定程度上節(jié)約了很大的硬件成本,提高了資源的利用率。使用起來(lái)限制很少,用戶可以在任何瀏覽器當(dāng)中輸入對(duì)應(yīng)的賬號(hào)密碼登錄并正常使用和操作。3系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性智慧校園采用B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì)和開發(fā),經(jīng)過(guò)多次測(cè)試和反復(fù)試驗(yàn),能夠完美的實(shí)現(xiàn)系統(tǒng)的功能和要求,建立的數(shù)據(jù)庫(kù)兼容性強(qiáng),安全性高[9]。本系統(tǒng)使用了JAVA和MySQL數(shù)據(jù)庫(kù)這兩種設(shè)計(jì)工具,操作起來(lái)很容易。在開發(fā)微信小程序的時(shí)候我們把每個(gè)用戶的基本功能結(jié)合起來(lái)進(jìn)行操作,這樣一來(lái),數(shù)據(jù)的功能分配和管理模式得到了保證和優(yōu)化,這是這次設(shè)計(jì)很重要的一部分,主要的目的就是加強(qiáng)數(shù)據(jù)的安全性與可靠性。另外,為了使我們的控制方法更加智能和可靠,構(gòu)建了對(duì)安全計(jì)算環(huán)境的支持所需的步驟,并幫助維護(hù)安全性。在使用這兩個(gè)開發(fā)工具的時(shí)候,我們發(fā)現(xiàn)功能強(qiáng)悍而且界面良好,單從技術(shù)方面來(lái)說(shuō)微信小程序的智慧校園的開發(fā)是可行的。3.1.2經(jīng)濟(jì)可行性微信小程序智慧校園的實(shí)現(xiàn)都是由自己一步步開發(fā)的,開發(fā)之前我們進(jìn)行了研究和構(gòu)思,確保能做出來(lái)再進(jìn)行開發(fā)。要用到的軟件和端口都是開源的,不需要另外支付額外的費(fèi)用,經(jīng)過(guò)自己一步一個(gè)腳印的不斷努力,解決了開發(fā)過(guò)程中遇到的各種問題,改正了程序中存在的錯(cuò)誤。最終智慧校園的設(shè)計(jì)開發(fā)任務(wù)圓滿完成。在這個(gè)過(guò)程中沒有花一分錢,所以智慧校園的開發(fā)在經(jīng)濟(jì)上是完全可行的。JAVA技術(shù)現(xiàn)在已經(jīng)很強(qiáng)大,很成熟,因此微信小程序的智慧校園的開發(fā)從經(jīng)濟(jì)角度上來(lái)說(shuō)不存在問題。3.1.3操作可行性智慧校園的注冊(cè)登錄非常容易。在公共登錄界面這個(gè)窗口,只要打開手機(jī),這個(gè)界面就能通過(guò)手機(jī)訪問。系統(tǒng)的開發(fā)以JAVA技術(shù),以B/S結(jié)構(gòu)為基礎(chǔ)。使整個(gè)系統(tǒng)更加人性化,管理起來(lái)簡(jiǎn)單,交互性也好[10]。因此,可以開發(fā)該系統(tǒng)。綜上所述,本系統(tǒng)的設(shè)計(jì)開發(fā)在技術(shù)上,經(jīng)濟(jì)上,操作上都是可行的,所以系統(tǒng)的開發(fā)具備可行性條件。3.2用例分析微信小程序智慧校園關(guān)鍵是為了快速方便地檢索功能和存儲(chǔ)有用的數(shù)據(jù)。我們參考了很多發(fā)達(dá)系統(tǒng)做出來(lái)的解析和反饋,并考慮到用戶的可操作性,對(duì)系統(tǒng)模塊進(jìn)行了大量的優(yōu)化。然后遵循系統(tǒng)優(yōu)化的原則,實(shí)踐中做了很多調(diào)查和研究。才將工作人員的工作效率提高和更方便快捷的滿足用戶,系統(tǒng)的實(shí)現(xiàn)必須做功能分析才行,現(xiàn)在網(wǎng)絡(luò)上什么都很方便,用戶如果想查看與自己有關(guān)的所有數(shù)據(jù)和信息,在平臺(tái)上登錄就可以看到。根據(jù)每個(gè)人的需要提交信息,把時(shí)間也節(jié)約下來(lái)了。再也不用像以前那樣,連查詢信息這種小事情都需要親力親為的去找到相關(guān)負(fù)責(zé)人操作后才能完成,既費(fèi)時(shí)間也費(fèi)力氣。站在用戶的角度來(lái)說(shuō),這樣不僅無(wú)法隨時(shí)隨地的進(jìn)行管理,連基本需求都滿足不了??紤]到以上原因,智慧校園在開發(fā)的時(shí)候要充分滿足用戶的需求,不做無(wú)用功,把管理員的工作效率也提上來(lái)。做需求分析的目的是為了把用戶對(duì)我們提出來(lái)的要求和想要實(shí)現(xiàn)的功能細(xì)致地整理出來(lái),根據(jù)用戶說(shuō)的要求進(jìn)行詳細(xì)布局和設(shè)計(jì)。系統(tǒng)的需求要滿足以下特點(diǎn):完整性:系統(tǒng)的需求這一塊兒,作為開發(fā)者來(lái)說(shuō)要將這些需求描述的通俗易懂,這個(gè)重要的信息方便開發(fā)人員對(duì)功能模塊有一個(gè)了解。正確性:不管是系統(tǒng)的需求還是用戶的需求都要確保正確性。必要性:系統(tǒng)實(shí)現(xiàn)之后,根據(jù)用戶的要求,對(duì)每個(gè)功能模塊進(jìn)行詳細(xì)的標(biāo)記??沈?yàn)證性:對(duì)于系統(tǒng)每個(gè)功能模塊的實(shí)現(xiàn)都要做到一絲不茍,必須通過(guò)測(cè)試進(jìn)行驗(yàn)證。3.2.1教師用戶對(duì)于教師群體,需要執(zhí)行用戶管理功能,對(duì)學(xué)生的學(xué)生信息進(jìn)行管理查詢,學(xué)生成績(jī)進(jìn)行上傳與查詢,對(duì)班級(jí)信息進(jìn)行管理,如圖3-1所示。圖3-1教師用例圖3.2.2管理員對(duì)于管理員用戶而言,其所要做的事情是最多的,班級(jí)管理,用戶管理,學(xué)生管理,科目安排,學(xué)期管理,學(xué)生成績(jī)管理,班級(jí)課程管理,問題反饋與解決,招聘信息核查與公布以及功能,報(bào)修。如圖3-2所示。圖3-2管理員用例圖3.2.3學(xué)生用戶學(xué)生用戶是使用智慧校園最多的用戶,他們可以通過(guò)平臺(tái)進(jìn)行登陸注冊(cè),查看課程信息以及學(xué)校的一些招聘信息,還能對(duì)身邊的問題進(jìn)行反饋,以及學(xué)校設(shè)施的保修,具體如圖3-3所示。圖3-3學(xué)生用例圖3.3功能分析系統(tǒng)的功能是根據(jù)教師,管理員和學(xué)生三類用戶來(lái)設(shè)計(jì)的。每類用戶都各自具有不同的功能??梢詽M足不同用戶基本的操作需求??偨Y(jié)起來(lái)有用戶登陸管理,科目管理,學(xué)期管理,個(gè)人信息管理,成績(jī)管理,班級(jí)管理,課程管理,招聘信息的發(fā)布,用戶反饋內(nèi)容以及報(bào)修等等。用戶登錄管理:用戶輸入賬號(hào)和密碼進(jìn)行登錄,錯(cuò)誤的話會(huì)返回到主界面,科目管理:教師可以對(duì)科目進(jìn)行增刪改查,調(diào)整好上課的時(shí)間等等。學(xué)期管理:對(duì)當(dāng)前學(xué)期開設(shè)的課程進(jìn)行添加,個(gè)人信息管理:用戶如果忘記密碼可以修改后再重新登陸??梢圆榭磁c自己相關(guān)的手機(jī)號(hào),郵箱,課程等相關(guān)信息。成績(jī)管理:教師負(fù)責(zé)學(xué)生成績(jī)的修改和錄入。班級(jí)管理:班級(jí)信息的錄入以及什么時(shí)間上課等。課程管理:為每個(gè)老師安排每周上課的時(shí)間和地點(diǎn)。招聘信息管理:在網(wǎng)站上發(fā)布相關(guān)招聘崗位的具體要求,用戶可以隨時(shí)查看到。報(bào)修:學(xué)生可以反饋?zhàn)约盒@生活中出現(xiàn)的問題,例如宿舍空調(diào)壞了等情況,在小程序上提交。管理員看到反饋信息后會(huì)進(jìn)行回復(fù)并安排相關(guān)人員報(bào)修。
4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能模塊設(shè)計(jì)開發(fā)程序的時(shí)候,要考慮很多東西,比如要滿足用戶的功能需求[11],界面要友好,功能板塊要?jiǎng)澐智宄?,還要考慮實(shí)用性如何。因此,系統(tǒng)必須進(jìn)行劃分,小模塊的細(xì)節(jié)要寫清楚,管理員進(jìn)入系統(tǒng)后需對(duì)第一級(jí)功能模塊進(jìn)行編輯和維護(hù)。完成后劃分下一級(jí)功能模塊。智慧校園小程序進(jìn)行設(shè)計(jì)分析之后,首先要分析下學(xué)習(xí)平臺(tái)的可行性,再通過(guò)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),在MySQL數(shù)據(jù)庫(kù)中錄入相應(yīng)的表。系統(tǒng)的操作和設(shè)計(jì)是很人性化的,如果出現(xiàn)了錯(cuò)誤信息它能很快的報(bào)出來(lái),方便我們及時(shí)做出處理和反映。微信小程序的智慧校園的設(shè)計(jì)也可以在小程序上實(shí)現(xiàn),比如用戶的登錄、注冊(cè)、成績(jī)管理、班級(jí)課程管理、招聘信息管理、問題反饋管理這些基本的功能。極大的方便了用戶的操作。并根據(jù)需求進(jìn)行查看招聘信息,也可在線提交報(bào)修信息或者投訴等操作。根據(jù)系統(tǒng)功能需求建立的模塊關(guān)系圖如圖4-1所示。圖4-1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)信息系統(tǒng)里面最重要就是數(shù)據(jù)庫(kù)。信息系統(tǒng)的開發(fā)能不能成功跟數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞有著莫大的關(guān)系[12]。新建數(shù)據(jù)庫(kù)表第一步就要確定實(shí)體的屬性與實(shí)體之間的聯(lián)系。然后再創(chuàng)建數(shù)據(jù)表。4.2.1概念結(jié)構(gòu)設(shè)計(jì)在軟件編程中,數(shù)據(jù)庫(kù)這一步至關(guān)重要。這里面需要判斷結(jié)構(gòu)公式的建立和數(shù)據(jù)庫(kù)的個(gè)數(shù)。智慧校園的開發(fā)為了保證數(shù)據(jù)的穩(wěn)定性和安全性,用到了MySQL數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)概念模型通過(guò)E-R圖構(gòu)建了一個(gè)真實(shí)世界的概念模型。系統(tǒng)的E-R圖顯示了系統(tǒng)中實(shí)體之間的聯(lián)系。它是一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)設(shè)計(jì)工具。概念模型的建造主要是抽象現(xiàn)實(shí)世界中的內(nèi)容,對(duì)信息世界進(jìn)行建模。而且MySQL數(shù)據(jù)庫(kù)它的自我保護(hù)能力是很強(qiáng)的。下圖是數(shù)據(jù)庫(kù)實(shí)體的E-R圖:(1)教師用戶的E-R圖,如圖4-2所示:圖4-2教師用戶的E-R圖(2)學(xué)生用戶的E-R圖,如圖4-3所示:圖4-3學(xué)生用戶的E-R圖(3)管理員用戶的E-R圖,如圖4-4所示:圖4-4管理員用戶的E-R圖(4)課程信息數(shù)據(jù)E-R圖,如圖4-5所示:圖4-5課程信息實(shí)體屬性圖(5)用戶信息數(shù)據(jù)E-R圖,如圖4-6所示:(修改后為)如圖4-4所示:圖4-6用戶信息實(shí)體圖(6)學(xué)生成績(jī)信息管理數(shù)據(jù)E-R圖,如圖4-7所示:圖4-7學(xué)生成績(jī)信息實(shí)體圖(7)課程信息管理數(shù)據(jù)E-R圖,如圖4-8所示:圖4-8班級(jí)課程信息實(shí)體圖(8)問題反饋信息管理數(shù)據(jù)E-R圖,如圖4-9所示:圖4-9問題反饋信息實(shí)體圖(9)報(bào)修信息管理數(shù)據(jù)E-R圖,如圖4-10所示:圖4-10報(bào)修信息實(shí)體圖報(bào)修信息、編號(hào)、學(xué)生ID、報(bào)修圖片、問題、回答、狀態(tài)、添加時(shí)間4.2.2邏輯結(jié)構(gòu)設(shè)計(jì)(1)instructor教師信息表(教師編號(hào)、學(xué)號(hào)、姓名、密碼、所在院系編號(hào)、所在班級(jí)編號(hào)、性別、家庭住址、聯(lián)系方式、備注);(2)studentinfo學(xué)生信息表(學(xué)生編號(hào)、學(xué)號(hào)、姓名、密碼、所在院系編號(hào)、所在班級(jí)編號(hào)、性別、入學(xué)日期、家庭住址、調(diào)查表、備注);(3)admin管理員表(管理員編號(hào)、管理員用戶名、管理員密碼);(4)dept課程信息表(課程信息、編號(hào)、班級(jí)名稱、課程名字、老師姓名、星期、上課時(shí)間)。(5)classdemo用戶信息表(用戶信息、編號(hào)、用戶名稱、手機(jī)號(hào)碼、登錄賬號(hào)、用戶性別、角色、備注、創(chuàng)建時(shí)間);(6)uploads成績(jī)信息表(成績(jī)信息、編號(hào)、學(xué)期、科目、學(xué)生、成績(jī)、創(chuàng)建時(shí)間);(7)grantdemo班級(jí)課程表(班級(jí)課程、編號(hào)、班級(jí)、老師、科目、星期、上課時(shí)間、上課地點(diǎn));(8)scholarship問題反饋表(問題反饋、編號(hào)、學(xué)生、問題、回答、狀態(tài));(9)applygrant報(bào)修信息表(報(bào)修信息、編號(hào)、學(xué)生ID、報(bào)修圖片、問題、回答、狀態(tài)、添加時(shí)間);4.2.3物理結(jié)構(gòu)設(shè)計(jì)通過(guò)輸入和輸出數(shù)據(jù)量的要求對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行了十分詳細(xì)的分析,清楚了表和結(jié)構(gòu)之間的關(guān)系。驗(yàn)證了查詢和瀏覽的全過(guò)程。數(shù)據(jù)庫(kù)是可以實(shí)現(xiàn)的。用戶需要的功能也得到了實(shí)現(xiàn)。這部分是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行物理結(jié)構(gòu)的設(shè)計(jì),利用它的特點(diǎn),進(jìn)行了轉(zhuǎn)換和構(gòu)建。并按照步驟去實(shí)現(xiàn)它的功能,設(shè)計(jì)思路還是很清晰的。數(shù)據(jù)庫(kù)設(shè)計(jì)如下:
5系統(tǒng)實(shí)現(xiàn)5.1數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接是整個(gè)開發(fā)過(guò)程中非常重要的一步,數(shù)據(jù)庫(kù)在MySQL數(shù)據(jù)庫(kù)根據(jù)相應(yīng)的要求安裝和配置好后,會(huì)彈出界面顯示已經(jīng)安裝完成。這時(shí)候接下來(lái)就要進(jìn)入下一步操作,把和客戶端相關(guān)的服務(wù)程序啟動(dòng)起來(lái),通過(guò)命令行或圖形界面工具連接上數(shù)據(jù)庫(kù)。為了充分保證系統(tǒng)功能的實(shí)現(xiàn)進(jìn)行了反復(fù)實(shí)驗(yàn),經(jīng)過(guò)多次調(diào)整后庫(kù)可以里面數(shù)據(jù)的正確性和實(shí)用性得到了保障。并關(guān)相關(guān)功能可以實(shí)現(xiàn)。開發(fā)過(guò)程中的相關(guān)代碼如下:`table_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'編號(hào)',`table_name`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'表名稱',`table_comment`varchar(500)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'表描述',`class_name`varchar(100)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'實(shí)體類名稱',`tpl_category`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT'crud'COMMENT'使用的模板(crud單表操作tree樹表操作)',`package_name`varchar(100)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成包路徑',`module_name`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成模塊名',`business_name`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成業(yè)務(wù)名',`function_name`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成功能名',`function_author`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成功能作者',`options`varchar(1000)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'其它生成選項(xiàng)',`create_by`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'創(chuàng)建者',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'創(chuàng)建時(shí)間',`update_by`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'更新者',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新時(shí)間',`remark`varchar(500)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'備注',PRIMARYKEY(`table_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=35CHARACTERSET=utf8COLLATE=utf8_general_ciCOMMENT='代碼生成業(yè)務(wù)表'ROW_FORMAT=Dynamic;5.2功能模塊的實(shí)現(xiàn)5.2.1登錄模塊在實(shí)際應(yīng)用過(guò)程中,因?yàn)槊總€(gè)用戶都要進(jìn)入系統(tǒng),所以系統(tǒng)的安全性一定要做好。登錄時(shí)輸入賬號(hào)密碼才能登錄。輸入的信息一定要毫無(wú)錯(cuò)誤才可以進(jìn)入系統(tǒng)界面,并進(jìn)行操作。要是用戶把密碼輸錯(cuò)了,就會(huì)彈出一個(gè)提示窗口,告訴用戶登陸失敗,再次返回到第一步重新輸入。如圖3-4所示。圖3-4登錄操作流程圖用戶在登錄窗口中填寫好自己的賬號(hào)和密碼,確認(rèn)好填寫的信息沒有錯(cuò)誤之后點(diǎn)擊登錄,系統(tǒng)會(huì)對(duì)用戶輸入進(jìn)去的信息進(jìn)行一個(gè)檢測(cè),當(dāng)檢測(cè)到里面的信息都正確之后才進(jìn)入操作界面。代碼如下;DROPTABLEIFEXISTS`sys_logininfor`;CREATETABLE`sys_logininfor`(`info_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'訪問ID',`login_name`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'登錄賬號(hào)',`ipaddr`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'登錄IP地址',`login_location`varchar(255)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'登錄地點(diǎn)',`browser`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'瀏覽器類型',`os`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'操作系統(tǒng)',`status`char(1)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT'0'COMMENT'登錄狀態(tài)(0成功1失?。?,`msg`varchar(255)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'提示消息',`login_time`datetime(0)NULLDEFAULTNULLCOMMENT'訪問時(shí)間',PRIMARYKEY(`info_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=596CHARACTERSET=utf8COLLATE=utf8_general_ciCOMMENT='系統(tǒng)訪問記錄'ROW_FORMAT=Dynamic;系統(tǒng)中管理員的功能是最多的,進(jìn)入界面之后,根據(jù)要求對(duì)班級(jí)信息、用戶管理、學(xué)生信息、科目、學(xué)期模塊、學(xué)生成績(jī)、班級(jí)課程、問題反饋、招聘信息等進(jìn)行相應(yīng)的操作。班級(jí)信息:在主界面可以看到當(dāng)前的班級(jí)主要有哪幾個(gè),更改班級(jí)的名稱信息以及添加新的班級(jí)。為每個(gè)班每周或者每天添加相對(duì)應(yīng)的課程,在班里面添加老師姓名、電話,帶的課程是什么等信息。并且為每個(gè)班分配對(duì)應(yīng)的老師去管理。用戶管理:管理用戶這個(gè)功能最主要的就是管理員,因?yàn)樗梢詫?duì)每個(gè)用戶的信息進(jìn)行管理。其他的用戶登錄之后卻只能修改和自己有關(guān)的信息。這是一個(gè)不同點(diǎn)。另外,管理員可以對(duì)每個(gè)用戶的基本信息做出修改,比如姓名,電話號(hào),微博和郵箱號(hào)碼進(jìn)行一個(gè)更改。當(dāng)然也可以添加新的用戶。學(xué)生成績(jī)管理:教師可以在系統(tǒng)上對(duì)學(xué)生的各科成績(jī)進(jìn)行一個(gè)錄入和確認(rèn),萬(wàn)一錄入有誤也能修改。教師還能對(duì)學(xué)生的信息進(jìn)行添加更正和刪除等。進(jìn)行選擇學(xué)期、科目及學(xué)生信息,編輯成績(jī)分?jǐn)?shù),進(jìn)行提交。班級(jí)課程管理:每個(gè)班級(jí)的課程都是不相同的,所以管理員要在系統(tǒng)里面先為每個(gè)班級(jí)添加上對(duì)應(yīng)的課程。當(dāng)添加之后,學(xué)生們?cè)谛〕绦蚨司涂梢钥吹阶约好刻煸谑裁磿r(shí)間和地點(diǎn)上什么課。另外,為了方便學(xué)生的生活增加了報(bào)修這個(gè)功能,學(xué)生在生活上發(fā)生處理不了的事情可以在線上報(bào),管理員看到后會(huì)安排人員來(lái)解決。其代碼如下:DROPTABLEIFEXISTS`wisdom_class_info`;CREATETABLE`wisdom_class_info`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主鍵',`del_flag`char(1)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'刪除標(biāo)志(0代表存在2代表刪除)',`create_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'創(chuàng)建人',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'創(chuàng)建時(shí)間',`update_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'更新人',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新時(shí)間',`remark`varchar(500)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'備注',`grade_class`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'年紀(jì)班級(jí)',`headmaster_id`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'班主任',`headmaster_name`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'班主任姓名',PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=4CHARACTERSET=utf8mb4COLLATE=utf8mb4_general_ciCOMMENT='班級(jí)信息'ROW_FORMAT=Dynamic;每個(gè)用戶在進(jìn)入系統(tǒng)的操作界面之后,可以根據(jù)自己的情況和需要對(duì)不相關(guān)或者不重要的信息進(jìn)行一個(gè)相應(yīng)的刪除操作。需要特別說(shuō)明的是,用戶一旦把這些數(shù)據(jù)刪除,那么就無(wú)法進(jìn)行恢復(fù)了,所以在刪除信息之前一定要想好了再進(jìn)行操作。如圖3-6所示圖3-6信息刪除流程圖5.2.2web端在微信小程序智慧校園中,每個(gè)用戶的需求不一樣,所以要隨時(shí)做好添加信息數(shù)據(jù)的準(zhǔn)備。添加信息的過(guò)程很快捷,用戶進(jìn)入到界面之后。根據(jù)自己的情況輸入相應(yīng)的信息,輸入完成后這時(shí)系統(tǒng)會(huì)根據(jù)數(shù)據(jù)庫(kù)檢測(cè)輸入的信息量是否符合要求。如果沒有什么問題的話系統(tǒng)將會(huì)把數(shù)據(jù)信息添加到庫(kù)里面。用戶刷新后就能看到,到這一步就添加成功了。如圖3-5所示。圖3-5信息添加流程圖老師通過(guò)登錄進(jìn)入到系統(tǒng)的界面里面,可以看到自己帶的班級(jí)有哪幾個(gè),每個(gè)班上的學(xué)生有哪些,還能對(duì)學(xué)生的基本信息進(jìn)行一個(gè)簡(jiǎn)單的修改和處理。比如查看學(xué)生的姓名、電話、郵箱以及本周開設(shè)了哪些課程等。學(xué)生信息:這是最基本的功能,每個(gè)學(xué)生的情況在這里都能看到并處理。學(xué)生成績(jī):教師可以對(duì)每個(gè)同學(xué)的學(xué)習(xí)成績(jī)打分并在系統(tǒng)中錄入,以及相應(yīng)的修改。檢查好確認(rèn)沒問題了就可以進(jìn)行提交,系統(tǒng)會(huì)進(jìn)行一個(gè)相應(yīng)的存儲(chǔ)過(guò)程。這樣學(xué)生就可以看到了。代碼如下:DROPTABLEIFEXISTS`wisdom_class_timetable`;CREATETABLE`wisdom_class_timetable`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主鍵',`del_flag`char(1)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'刪除標(biāo)志(0代表存在2代表刪除)',`create_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'創(chuàng)建人',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'創(chuàng)建時(shí)間',`update_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'更新人',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新時(shí)間',`remark`varchar(500)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'備注',`class_id`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLCOMMENT'班級(jí)ID',`class_name`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'班級(jí)名稱',`week_day`varchar(20)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'星期',`class_time`varchar(100)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'上課時(shí)間',`subject_name`varchar(100)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'課程名字',`teacher_name`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'老師姓名',`address`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'上課地點(diǎn)',PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=5CHARACTERSET=utf8mb4COLLATE=utf8mb4_general_ciCOMMENT='班級(jí)課程表'ROW_FORMAT=Dynamic;5.2.3小程序端用戶通過(guò)地址進(jìn)入到系統(tǒng)的主界面,輸入自己的賬號(hào)和對(duì)應(yīng)的密碼,這樣就能進(jìn)行登錄了。登錄后首先可以看到和自己有關(guān)的信息。例如:姓名,電話等信息。并進(jìn)行相應(yīng)的操作。通過(guò)招聘列表查看招聘的職位、狀態(tài)等信息;用戶根據(jù)需求進(jìn)入到招聘詳情界面,通過(guò)界面可以查看詳細(xì)的招聘信息及聯(lián)系人電話等信息,方便用戶隨時(shí)了解招聘內(nèi)容;用戶通過(guò)課程表進(jìn)行查看自己的課程表信息,課程名稱、上課時(shí)間、科目、上課老師及上課地點(diǎn)等信息,方便用戶在任何時(shí)候都能查看課程表。報(bào)修:當(dāng)用戶在生活中發(fā)生了自己不能夠解決的事情,可以登錄到系統(tǒng)相應(yīng)的管理界面,對(duì)存在的棘手的問題進(jìn)行一個(gè)上報(bào),包括上傳具體的圖片和留言系統(tǒng)都可以支持。上傳后進(jìn)行一個(gè)確認(rèn)。這時(shí)候系統(tǒng)管理員就可以看到上報(bào)上來(lái)的問題是什么,并進(jìn)行一個(gè)對(duì)應(yīng)的回復(fù)。之后安排維修人員進(jìn)行一個(gè)故障的排查和修理。用戶可以在對(duì)應(yīng)的留言信箱里面看到已經(jīng)收到信息并正在處理這樣一個(gè)回復(fù),了解到當(dāng)前的進(jìn)度和狀態(tài)。DROPTABLEIFEXISTS`wisdom_repair`;CREATETABLE`wisdom_repair`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主鍵',`del_flag`char(1)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'刪除標(biāo)志(0代表存在2代表刪除)',`create_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'創(chuàng)建人',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'創(chuàng)建時(shí)間',`update_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'更新人',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新時(shí)間',`remark`varchar(500)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'備注',`user_id`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLCOMMENT'學(xué)生ID',`question`varchar(4000)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'問題',`answer`varchar(4000)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'回答',`status`varchar(20)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'狀態(tài)',`repair_img`varchar(100)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'報(bào)修圖片',PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=3CHARACTERSET=utf8mb4COLLATE=utf8mb4_general_ciCOMMENT='報(bào)修'ROW_FORMAT=Dynamic;
5.2.4招聘信息管理模塊每個(gè)學(xué)校都會(huì)牽涉到招聘人才等相關(guān)的工作,因此,我們必須通過(guò)一個(gè)平臺(tái)發(fā)布關(guān)于這個(gè)工作的一些情況讓用戶看到,才能保證這個(gè)工作流程的正常進(jìn)行。步驟是用戶進(jìn)入到智慧校園界面,可以在線查看界面已有的招聘信息,通過(guò)招聘列表查看招聘的職位、狀態(tài)等;用戶根據(jù)需求進(jìn)入到招聘詳情界面,通過(guò)界面可以查看詳細(xì)的聯(lián)系方式和地點(diǎn),方便用戶隨時(shí)了解招聘內(nèi)容。代碼如下:INSERTINTO`gen_table`VALUES(29,'wisdom_recruit','招聘信息','WisdomRecruit','crud','ject.system.wisdom','wisdom','recruit','招聘信息','clothes','{\"treeName\":\"\",\"treeParentCode\":\"\",\"treeCode\":\"\"}','lwadmin','2021-03-1020:12:25','','2021-03-1020:25:38','');DROPTABLEIFEXISTS`gen_table_column`;CREATETABLE`gen_table_column`(`column_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'編號(hào)',`table_id`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'歸屬表編號(hào)',`column_name`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'列名稱',`column_comment`varchar(500)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'列描述',`column_type`varchar(100)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'列類型',`JAVA_type`varchar(500)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'JAVA類型',`JAVA_field`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'JAVA字段名',`is_pk`char(1)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'是否主鍵(1是)',5.2.5反饋與報(bào)修管理模塊問題反饋:用戶在系統(tǒng)里面可以隨時(shí)看到自己發(fā)布的反饋信息的狀態(tài),是否得到了解決。發(fā)布時(shí)間、以及管理員是否回復(fù)過(guò)了,用戶也可以結(jié)合實(shí)際情況發(fā)布新的情況等。通過(guò)編輯問題內(nèi)容進(jìn)行發(fā)布。報(bào)修:用戶根據(jù)需求可以在線添加報(bào)修信息,通過(guò)在這個(gè)平臺(tái)里上傳相關(guān)問題的文字和圖片信息,確認(rèn)好了后提交上去,等待管理員進(jìn)行回復(fù)和審核。用戶通過(guò)我的報(bào)修查看報(bào)修狀態(tài)信息。代碼如下:`query_type`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT'EQ'COMMENT'查詢方式(等于、不等于、大于、小于、范圍)',`html_type`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'顯示類型(文本框、文本域、下拉框、復(fù)選框、單選框、日期控件)',`dict_type`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'字典類型',`sort`int(11)NULLDEFAULTNULLCOMMENT'排序',`create_by`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'創(chuàng)建者',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'創(chuàng)建時(shí)間',`update_by`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'更新者',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新時(shí)間',PRIMARYKEY(`column_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=446CHARACTERSET=utf8COLLATE=utf8_general_ciCOMMENT='代碼生成業(yè)務(wù)表字段'ROW_FORMAT=Dynamic;INSERTINTO`gen_table_column`VALUES(344,'26','id','主鍵','bigint(20)','Long','id','1','0',NULL,'1',NULL,NULL,NULL,'EQ','input','',1,'lwadmin','2021-03-1020:12:25',NULL,'2021-03-1022:56:50');INSERTINTO`gen_table_column`VALUES(345,'26','del_flag','刪除標(biāo)志(0代表存在2代表刪除)','char(1)','String','delFlag','0','0',NULL,'1',NULL,NULL,NULL,'EQ','input','',2,'lwadmin','2021-03-1020:12:25',NULL,'2021-03-1022:56:50');INSERTINTO`gen_table_column`VALUES(346,'26','create_by','創(chuàng)建人','varchar(40)','String','createBy','0','0',NULL,'1',NULL,NULL,NULL,'EQ','input','',3,'lwadmin','2021-03-1020:12:25',NULL,'2021-03-1022:56:50');6系統(tǒng)的測(cè)試6.1測(cè)試目的設(shè)計(jì)程序很難保證沒有錯(cuò)誤,不管設(shè)計(jì)任何程序都沒有方法能夠避免,這是一個(gè)必然。但是作為開發(fā)者的我們,不能讓這些程序中的錯(cuò)誤一直存在下去而不做任何操作,很顯然這樣是不行的,帶來(lái)的后果也是難以估計(jì)和預(yù)料的。比如系統(tǒng)死機(jī)導(dǎo)致無(wú)法啟動(dòng)。意外安裝在手機(jī)屏幕上。損壞相應(yīng)的數(shù)據(jù)和功能等情況。所以為了避免這些情況的發(fā)生就需要進(jìn)行一個(gè)測(cè)試,徹底解決掉這些問題。這是系統(tǒng)開發(fā)的必要手段。智慧校園在使用之前必須要做一個(gè)詳細(xì)的測(cè)試[13],這也是為用戶負(fù)責(zé)。因?yàn)樵跍y(cè)試的這個(gè)過(guò)程中要是發(fā)現(xiàn)一些錯(cuò)誤和一些故障,可以進(jìn)行一個(gè)相應(yīng)的改正和調(diào)整。這樣才能保證系統(tǒng)能萬(wàn)無(wú)一失的提供給用戶使用。這是每個(gè)系統(tǒng)開發(fā)過(guò)程中必不可少的一步。6.2測(cè)試方法1、功能測(cè)試站在用戶的角度上來(lái)說(shuō),系統(tǒng)要經(jīng)過(guò)大量的測(cè)試才能夠放心的使用。在不了解系統(tǒng)結(jié)構(gòu)的情況下,可以采用黑盒測(cè)試[14]這種方法,非??煽俊K脑硎桥c黑匣子進(jìn)行比較,盲目輸入后看返回的結(jié)果是什么,如果輸錯(cuò)了那么就會(huì)報(bào)錯(cuò)。2、性能測(cè)試通常檢測(cè)軟件的整體功能和狀況(稱為性能測(cè)試)的時(shí)候,是通過(guò)一些自動(dòng)化測(cè)試工具來(lái)實(shí)現(xiàn)的,它的原理是在負(fù)載測(cè)試和壓力測(cè)試之間進(jìn)行分配,兩種測(cè)試各有各的優(yōu)點(diǎn),比如:系統(tǒng)提供的最高級(jí)別的服務(wù)能通過(guò)壓力測(cè)試探測(cè)到,系統(tǒng)如果增加了負(fù)載那么在負(fù)載測(cè)試中也會(huì)得到響應(yīng)[15]。6.3功能測(cè)試此次系統(tǒng)測(cè)試是在Windows10系統(tǒng)測(cè)試的,我們通過(guò)不同用戶的登錄來(lái)檢查各自對(duì)應(yīng)的基本功能是不是都有,能否進(jìn)行正常的操作和增刪改查等。驗(yàn)證里面的內(nèi)容能不能和數(shù)據(jù)庫(kù)對(duì)應(yīng)上。6.3.1登
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程項(xiàng)目圖紙會(huì)審制度
- 成本實(shí)操-零庫(kù)存存貨管理方案
- 寧夏衛(wèi)生健康職業(yè)技術(shù)學(xué)院《散打三》2023-2024學(xué)年第二學(xué)期期末試卷
- 黃岡科技職業(yè)學(xué)院《測(cè)量學(xué)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西藏大學(xué)《機(jī)械動(dòng)力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南特殊教育職業(yè)學(xué)院《傳播法規(guī)與倫理》2023-2024學(xué)年第二學(xué)期期末試卷
- 長(zhǎng)沙民政職業(yè)技術(shù)學(xué)院《人力資源開發(fā)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 珠海城市職業(yè)技術(shù)學(xué)院《審計(jì)學(xué)模擬實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 義烏工商職業(yè)技術(shù)學(xué)院《地質(zhì)學(xué)專業(yè)英語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱師范大學(xué)《化學(xué)動(dòng)力學(xué)與催化》2023-2024學(xué)年第二學(xué)期期末試卷
- 藥品抽檢應(yīng)急預(yù)案(3篇)
- ADC藥物首次人體試驗(yàn)劑量遞推
- 醫(yī)藥行業(yè)2026年度醫(yī)療器械策略報(bào)告耗材IVD篇:創(chuàng)新引領(lǐng)國(guó)際布局后集采時(shí)代醫(yī)療器械的價(jià)值重構(gòu)
- 收購(gòu)酒店合同怎么寫模板(3篇)
- 新生兒死亡評(píng)審管理制度
- 酒店餐飲食品安全管理手冊(cè)
- DB2110∕T 0004-2020 遼陽(yáng)地區(qū)主要樹種一元、二元立木材積表
- 電信崗位晉升管理辦法
- 業(yè)務(wù)提成協(xié)議勞務(wù)合同
- T-FIQ 003-2025 青海省可持續(xù)掛鉤貸款服務(wù)指南
- 企業(yè)危險(xiǎn)化學(xué)品安全管理承諾書
評(píng)論
0/150
提交評(píng)論