【學(xué)生學(xué)業(yè)預(yù)警管理系統(tǒng)探析與設(shè)計10000字(論文)】_第1頁
【學(xué)生學(xué)業(yè)預(yù)警管理系統(tǒng)探析與設(shè)計10000字(論文)】_第2頁
【學(xué)生學(xué)業(yè)預(yù)警管理系統(tǒng)探析與設(shè)計10000字(論文)】_第3頁
【學(xué)生學(xué)業(yè)預(yù)警管理系統(tǒng)探析與設(shè)計10000字(論文)】_第4頁
【學(xué)生學(xué)業(yè)預(yù)警管理系統(tǒng)探析與設(shè)計10000字(論文)】_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章緒論1.1課題開發(fā)背景隨著高等教育的不斷發(fā)展,高校畢業(yè)生的數(shù)量也在逐步增加。很多學(xué)生在面臨著升學(xué)的壓力之后,面對著開放的大學(xué),很多人都開始放縱自己,沉溺于網(wǎng)絡(luò),這讓他們的學(xué)業(yè)一開始就陷入了困境,也有一些人漸漸放棄了學(xué)業(yè),有的人厭學(xué)、棄學(xué),很難在規(guī)定的時間里完成學(xué)業(yè)。學(xué)習(xí)管理在學(xué)生的管理中尤其是在學(xué)生的管理中起著舉足輕重的作用,因此,學(xué)習(xí)的出勤和考試成績是每一個學(xué)生都必須重視的問題。隨著大學(xué)對人才的需求日益增加,學(xué)生所面臨的學(xué)習(xí)壓力也日益增大,為方便對其進(jìn)行有效的管理和幫助,并根據(jù)學(xué)生的工作現(xiàn)狀以及當(dāng)前的疫情形勢,加強學(xué)習(xí)預(yù)警管理模式顯得尤為必要。1.2課題開發(fā)意義隨著大學(xué)教育水平的提高,在校學(xué)生中也會出現(xiàn)一些學(xué)困生,如何讓他們順利畢業(yè),尤其是在學(xué)校的管理中,學(xué)習(xí)管理是一項非常重要的工作,通過該系統(tǒng)的開發(fā)和使用,可以對預(yù)警學(xué)生進(jìn)行實時在線管理,有效便捷地發(fā)布學(xué)生預(yù)警信息,教師可通過在線方式查看并幫扶被預(yù)警的學(xué)生,學(xué)生也可以不受環(huán)境和條件的限制,隨時查看個人學(xué)習(xí)情況和學(xué)業(yè)預(yù)警狀態(tài)等級并合理安排下一步的學(xué)習(xí)任務(wù)并做出合理的學(xué)習(xí)規(guī)劃,因此學(xué)業(yè)預(yù)警管理更加有條理性,將各種預(yù)警信息的查詢以及相關(guān)人員轉(zhuǎn)達(dá)到具體被預(yù)警學(xué)生,也極大節(jié)省時間和人力,保證了預(yù)警信息的時效性,加快預(yù)警信息的處理效率。1.3課題研究目標(biāo)從當(dāng)前的學(xué)習(xí)預(yù)警狀況來看,該系統(tǒng)的主要功能是針對學(xué)生的出勤率和課程評估來設(shè)定預(yù)警狀態(tài)。首先是對學(xué)習(xí)預(yù)警管理的思想進(jìn)行梳理,然后了解熟悉所使用的理論知識和技術(shù)方法,并將其與其它學(xué)習(xí)管理體系進(jìn)行歸納和區(qū)別,并對各個功能模塊的需求進(jìn)行分析。根據(jù)上述功能要求,研制了一套適合于大學(xué)學(xué)業(yè)風(fēng)險預(yù)警管理體系的體系,并將其應(yīng)用于高校的學(xué)習(xí)信息管理,有利于實現(xiàn)對學(xué)習(xí)困難學(xué)生的集中管理。幫助學(xué)校教師更方便地對學(xué)困生進(jìn)行預(yù)警信息的管理,降低作業(yè)時間,降低作業(yè)負(fù)荷,提高作業(yè)效率。通過對學(xué)生的學(xué)習(xí)成績、出勤等數(shù)據(jù)進(jìn)行自動預(yù)警和分析,讓教務(wù)、老師能夠及時了解學(xué)生的學(xué)習(xí)狀況,從而幫助他們幫助學(xué)習(xí)困難學(xué)生,消除他們的學(xué)習(xí)風(fēng)險。最后,本文提出了以B/S體系結(jié)構(gòu)為基礎(chǔ),并將Java與MySQL數(shù)據(jù)庫相結(jié)合,開發(fā)了一套適合于高校學(xué)習(xí)困難學(xué)生的學(xué)習(xí)預(yù)警管理系統(tǒng),并根據(jù)學(xué)生的出勤率、學(xué)習(xí)成績,自動生成預(yù)警信息,并對預(yù)警信息進(jìn)行管理、查看、發(fā)布。另外,本系統(tǒng)對使用者的配置要求較低,僅憑網(wǎng)頁瀏覽就能使用,使學(xué)習(xí)預(yù)警管理更具科學(xué)性,能更好地滿足使用者的需要,并能極大地提升作業(yè)效率。第2章相關(guān)技術(shù)簡介2.1layui框架Layui是一個基于自己的模塊化語言編寫的前端UI架構(gòu),遵循了HTML,CSS,JS的寫作和組織方式,它的規(guī)模很小,而且從內(nèi)核到API的每個細(xì)節(jié)都做了細(xì)致的設(shè)計,很符合用戶的需求。與當(dāng)前各種瀏覽器基本兼容,易上手,適合后端開發(fā),大大降低了開發(fā)人員的成本。2.2SpringSpring是一個經(jīng)典的開源,輕量級的J2EE應(yīng)用框架,它可以將許多框架組合起來,并且所有Java程序都可以從Spring中獲益。在概要文件中,開發(fā)人員可以通過指定的參數(shù),在實體類別中調(diào)用構(gòu)建方法實例化的對象,這樣就可以滿足系統(tǒng)的需求,降低了系統(tǒng)代碼的重復(fù),并改善了項目的可擴(kuò)展性和可維護(hù)性。2.3SpringMVCMVC是目前比較受歡迎的MVC架構(gòu)之一,MVC則是我們在WEB應(yīng)用中使用的一個共同框架,MVC的核心理念是將業(yè)務(wù)邏輯與業(yè)務(wù)數(shù)據(jù)表示分開,使得程序?qū)哟畏置?、分工明確、彼此獨立、協(xié)作。在業(yè)務(wù)層面上,如果需要操作數(shù)據(jù)存取層,那么Spring就可以使用Spring的宣告事務(wù),SpringMVC具有明確的分工和職責(zé),擴(kuò)展點非常靈活,而且可以輕松地與其它Spring框架進(jìn)行無縫整合。這樣可以為開發(fā)人員帶來很多方便,節(jié)約時間,加快開發(fā)進(jìn)程。2.4MyBatisMyBatis是一個出色的持久層架構(gòu),支持SQL、存儲過程和先進(jìn)的映射。MyBatis能夠通過簡單的XML或者注釋,將界面和Java對象映射到數(shù)據(jù)庫中。Mybatis是一個半自動ORM映射工具,它可以通過定制SQL語句來增加數(shù)據(jù)庫的存取速度,使得系統(tǒng)的設(shè)計和維護(hù)變得更容易。2.5MySqlMySQL是一款基于關(guān)系的數(shù)據(jù)庫,它是開源的,任何人都可以免費下載,并且可以根據(jù)自己的實際情況對其進(jìn)行修改。關(guān)系式數(shù)據(jù)庫的設(shè)計使MySQL的閱讀效率大大提高,同時也大大改善了其靈活性和可管理性。同時,它還可以在各種操作系統(tǒng)上進(jìn)行多個線程的應(yīng)用,從而達(dá)到了系統(tǒng)開發(fā)的需要。2.6B/S架構(gòu)B/S體系結(jié)構(gòu)是指(瀏覽器/Server),B/S體系結(jié)構(gòu)分為三個層次:1層表示層、2層邏輯層、3層數(shù)據(jù)層。B/S結(jié)構(gòu)的系統(tǒng)無需額外的安裝,只要有一部可以上網(wǎng)的計算機(jī)和網(wǎng)絡(luò)瀏覽器就可以了,這對于開發(fā)者來說是非常方便的。這樣的話,就可以讓整個系統(tǒng)的核心功能都集中在服務(wù)器上,這樣的話,即使是面對龐大的用戶群,也不會有任何的問題,只要打開瀏覽器,就可以進(jìn)行相應(yīng)的操作,而不是下載和安裝,而是由服務(wù)器來完成。利用B/S體系結(jié)構(gòu),可以簡化系統(tǒng)的開發(fā),減少管理員的維護(hù)工作量,方便用戶使用,為學(xué)生學(xué)習(xí)預(yù)警管理系統(tǒng)的發(fā)展提供了依據(jù)。

第3章需求與可行性分析需求分析是項目開發(fā)中的關(guān)鍵,也是不可或缺的。對問題進(jìn)行細(xì)致的分析和解答,發(fā)現(xiàn)客戶的需要,根據(jù)用戶的實際需要,決定整個工程的總體設(shè)計,包括數(shù)據(jù)的輸入、預(yù)期的、最終的輸出,并認(rèn)真檢查系統(tǒng)中的問題,確保每個問題都能得到正確的解答,避免盲目的開工、重復(fù)的工作,因此在開發(fā)前,必須要對需求進(jìn)行分析。3.1系統(tǒng)功能需求分析系統(tǒng)開發(fā)最終目的就是實現(xiàn)相應(yīng)功能,考慮到不同角色實際需求把系統(tǒng)功能主要分成三個模塊:系統(tǒng)管理員模塊,學(xué)院用戶模塊(教務(wù)人員及教師)、學(xué)生用戶模塊。根據(jù)用戶登錄系統(tǒng)自動識別用戶角色權(quán)限并展示相應(yīng)系統(tǒng)菜單。3.1.1系統(tǒng)管理員用例分析學(xué)業(yè)風(fēng)險管理系統(tǒng)包括四個方面:系統(tǒng)管理員、教務(wù)人員、課程成績管理、教師學(xué)業(yè)信息查詢與反饋。系統(tǒng)管理員通過登錄系統(tǒng)可以查看全部的信息,包括菜單管理、角色管理、用戶管理等管理功能。菜單管理主要是管理系統(tǒng)的菜單,包括角色的基礎(chǔ)設(shè)置、菜單顯示和權(quán)限的設(shè)置,用戶管理包括用戶信息管理、角色設(shè)置管理等。以下是圖3-1中的系統(tǒng)管理員用例:圖3.1系統(tǒng)管理員用例圖菜單管理:設(shè)定、顯示順序、圖標(biāo)等功能。角色管理:編輯和設(shè)定人物的資料,并將使用者的角色與權(quán)限選單相結(jié)合。用戶管理:對用戶的信息進(jìn)行基礎(chǔ)的管理,根據(jù)用戶的信息來設(shè)定用戶的身份(用戶的信息管理主要是將用戶的信息添加到數(shù)據(jù)庫中,通過編輯和刪除按鈕可以進(jìn)行相應(yīng)的修改和刪除,通過點擊搜索按鈕,可以獲得相關(guān)的用戶信息),方便了大量的用戶,方便了工作,提高了工作的效率。3.1.2教務(wù)人員用例分析教職工登記系統(tǒng)由機(jī)構(gòu)管理、教師管理、學(xué)生管理三大部分組成。其管理應(yīng)用功能包括:院系信息、專業(yè)信息、班級信息、課程信息、課程信息、教師信息、學(xué)生違紀(jì)信息和學(xué)生預(yù)警信息。教師用例的圖表顯示在下面的圖表3-2中:圖3.2教務(wù)人員用例圖系系資訊:系系編號、名稱及系主任的設(shè)立與管理.專業(yè)資訊:專業(yè)資訊設(shè)定,按專業(yè)設(shè)定課程。班級信息:根據(jù)班級的具體情況(班級名稱、班級名稱、班級名稱、專業(yè)、院系、入校時間),以及班級的教學(xué)老師。課程資訊:課程編號、名稱及類型的設(shè)定與管理.課程安排:根據(jù)專業(yè)、班級和入學(xué)年份的不同,開設(shè)相應(yīng)的課程。老師信息:提供老師的基本信息(編號,姓名,聯(lián)系方式,所屬院系)。學(xué)生資料:對學(xué)生的基本資料和學(xué)籍狀況進(jìn)行管理,可以查看學(xué)生的學(xué)習(xí)預(yù)警級別,并可選擇是否發(fā)出警告。學(xué)生違紀(jì)信息:對違紀(jì)學(xué)生的信息、違紀(jì)情況進(jìn)行查詢和建立。學(xué)習(xí)警告資訊:檢閱學(xué)生資訊及下載檢討學(xué)生檢討計畫。3.1.3教師用例分析老師登陸后,會在自己的個人界面上輸入自己所教的課程、專業(yè)、班級、學(xué)生的信息,系統(tǒng)會自動顯示,老師只需要核對學(xué)生的信息,然后記錄下學(xué)生的分?jǐn)?shù)。下面的圖3-3顯示了教師用例圖表:圖3.3教師用例圖3.1.4學(xué)生用例分析學(xué)生登錄后進(jìn)入個人界面即可查看個人違紀(jì)信息、課程成績、預(yù)警信息,并根據(jù)學(xué)業(yè)預(yù)警提交成長反思計劃。學(xué)生用例圖如下圖3-4所示:圖3.4學(xué)生用例圖違規(guī)信息:查證學(xué)校的課堂活動,如曠課、遲到、早退等。學(xué)習(xí)成就:查閱學(xué)校學(xué)習(xí)的課程分?jǐn)?shù)。預(yù)警信息:預(yù)警信息以表格形式顯示學(xué)號、姓名、班級、預(yù)警狀態(tài)和預(yù)警級別,預(yù)警狀態(tài)和預(yù)警級別(曠課一次,遲到一次,早退一次,一次三次);其中,3個積分(包括3個)是綠色警報,8個積分是紅色警報,8個積分是紅色警報。累積課程掛科次數(shù),如有新的分?jǐn)?shù)并符合規(guī)定,則會自動取消對應(yīng)的警告級別。“成長思考與規(guī)劃”:該功能僅對受警告的學(xué)生開放,功能按鍵包含在警告信息中,需要在收到警告后將其上傳至系統(tǒng),并將其上傳至系統(tǒng),主要是對當(dāng)前的預(yù)警狀況進(jìn)行反思,并制定相應(yīng)的學(xué)習(xí)任務(wù)和計劃,上傳后將顯示已上傳材料。3.2系統(tǒng)非功能需求分析在系統(tǒng)中,要使用戶得到更好的服務(wù),不僅要實現(xiàn)各功能模塊,還要考慮到系統(tǒng)的非功能性要求。系統(tǒng)的非功能性需求主要是指系統(tǒng)的可用性、系統(tǒng)的安全性、系統(tǒng)的可維護(hù)性以及系統(tǒng)的擴(kuò)展性。易用性:系統(tǒng)的開發(fā),首先要考慮到用戶的實際需求,以及用戶對系統(tǒng)的需求,必須要簡潔、清晰、清晰,這樣才能讓用戶更好的找到對應(yīng)的功能,這樣才能節(jié)省大量的時間。安全:網(wǎng)絡(luò)安全與使用者的信息安全息息相關(guān),在如今的大數(shù)據(jù)時代,用戶的隱私受到了極大的保護(hù),而學(xué)習(xí)管理系統(tǒng)中涉及到的學(xué)生信息太多,一旦泄露,將會對使用者造成很大的影響,同時還需要根據(jù)使用者的不同設(shè)定相應(yīng)的權(quán)限。為此,需要加強系統(tǒng)的安全設(shè)計,并建立相應(yīng)的防火墻,頁面權(quán)限認(rèn)證等。可維護(hù)性:在系統(tǒng)設(shè)計的前期,必須要考慮到后續(xù)的系統(tǒng)維修等問題,不然的話,后期的維修工作不僅要花費大量的人力和時間,還會間接地增加維修費用,有時候還會導(dǎo)致系統(tǒng)暫時不能使用,所以在開發(fā)過程中,每個環(huán)節(jié)都非常關(guān)鍵??蓴U(kuò)充性:隨著時間的流逝,使用者的數(shù)量會越來越多,對功能模塊的需求也會越來越大,因此,系統(tǒng)的開發(fā)不能局限于當(dāng)前的需求,必須結(jié)合未來的發(fā)展,而可擴(kuò)充性對系統(tǒng)的發(fā)展非常重要。3.3系統(tǒng)可行性分析3.3.1經(jīng)濟(jì)可行性由于系統(tǒng)是B/S結(jié)構(gòu),所以系統(tǒng)不需要花錢,也不需要安裝什么程序,只要能上網(wǎng)就可以了。管理員在B/S體系結(jié)構(gòu)中進(jìn)行運行和維護(hù),只要管理好服務(wù)器就可以了,而數(shù)據(jù)庫則是MySQL,可以自由的使用和修改,節(jié)省了系統(tǒng)的成本。3.3.2技術(shù)可行性這個項目的前端采用了Layui框架,它的控制風(fēng)格簡單,可以節(jié)約很多時間,而且可以很好地支持這個項目的前端開發(fā)。數(shù)據(jù)庫采用MySql作為開放源碼的數(shù)據(jù)庫,沒有任何開銷,相比SQLServer,MySql可以在Linux、Windows等平臺上運行,而且體積更小,對服務(wù)器的負(fù)擔(dān)也更輕。所以,該系統(tǒng)在技術(shù)上也具有一定的可行性。3.3.3操作可行性本系統(tǒng)主要基于教務(wù)人員對學(xué)生學(xué)業(yè)管理、教師錄入課程成績和學(xué)生查看學(xué)業(yè)預(yù)警情況的系統(tǒng)功能需求,雖然不需要擔(dān)心使用此系統(tǒng)的用戶對電腦的了解和使用水平,但是本系統(tǒng)還是采取簡約便捷的交互式界面,用戶只需在對應(yīng)的功能界面單擊對應(yīng)的按鈕即可完成相關(guān)的操作。界面和按鈕看名知意,使用簡單,方便快捷,極大地提高了工作效率。3.3.4系統(tǒng)可行性總結(jié)雖然該系統(tǒng)在經(jīng)濟(jì)、技術(shù)、操作、使用等方面具有一定的可行性,但仍需根據(jù)實際情況進(jìn)行改進(jìn)和優(yōu)化,以更好地為用戶提供最好的使用體驗。第4章系統(tǒng)總體設(shè)計4.1系統(tǒng)流程設(shè)計用戶輸入帳號口令登陸,系統(tǒng)會依據(jù)資料庫的資料,判定使用者的帳號是否正確(本帳號不能自行注冊,需要工作人員提供帳號及口令)。系統(tǒng)按照用戶的登陸信息對用戶的身份進(jìn)行識別,并按照角色的權(quán)限來顯示系統(tǒng)的菜單。下面的圖4-1中顯示了該系統(tǒng)的流程圖:圖4.1系統(tǒng)流程圖4.2系統(tǒng)功能模塊設(shè)計在使用場景的基礎(chǔ)上,對系統(tǒng)的功能模塊進(jìn)行了詳細(xì)的分析,并對其進(jìn)行了分析。在下面的圖表4-2中,顯示了學(xué)生學(xué)習(xí)警報管理系統(tǒng)的整體功能模塊。圖4.2系統(tǒng)總體功能模塊圖各功能具體描述如下:系統(tǒng)管理員的功能模塊.菜單管理:整個系統(tǒng)的菜單設(shè)置,包括菜單名稱,父菜單設(shè)置,跳轉(zhuǎn)連接,菜單排序,菜單圖標(biāo),等等。角色管理:包含添加角色、角色對應(yīng)菜單。使用者資訊管理:可以進(jìn)行使用者資訊的添加、查詢、修改、刪除、設(shè)定等操作,并可設(shè)定使用者的資料。模塊化的用戶端模塊。教師用戶:教師資料:包含教師資料的添加、刪除、查詢、更改教師編號、姓名、系、電話、郵箱等。學(xué)員資訊:與老師資訊基本功能運作一致,并可查看、更新學(xué)生預(yù)警狀況及發(fā)出警報。學(xué)習(xí)警告:查看,查詢警告的學(xué)生信息,下載和審查學(xué)生的反省方案。學(xué)生違紀(jì)資料:學(xué)生違紀(jì)資料的查詢,并對學(xué)生的編號、姓名、類型、日期、時間和特定事件進(jìn)行編輯。專業(yè)信息:專業(yè)編號,名稱,負(fù)責(zé)人,所屬院系,課程信息等。班級資料:對班級資料進(jìn)行查詢和管理(班級編號、名稱、負(fù)責(zé)人、專業(yè)名稱、系名稱、入學(xué)年份),并按課程資料設(shè)定合適的老師。課程資訊:查詢并編輯課程的基本資料(課程編號、課程名稱、課程類型)。系的資料:查閱和編輯各院系的基本資料(系編號、名稱、系主任)。老師的使用者:成績管理:老師以個別老師的方式記錄學(xué)生的學(xué)習(xí)成績。學(xué)生用戶:違紀(jì)情況:查看和核查個人違紀(jì)情況(違紀(jì)類型、時間、時間等)。警告級別:查看和驗證個人警報級別,并提交相關(guān)的思考和規(guī)劃。課程成就:學(xué)生在課堂上所取得的成績。4.3數(shù)據(jù)庫概念結(jié)構(gòu)分析根據(jù)上述中的功能及用例分析出數(shù)據(jù)庫概念結(jié)構(gòu),各實體之間的關(guān)系通常用E-R圖來描述,學(xué)生學(xué)業(yè)預(yù)警管理系統(tǒng)中各實體集之間的聯(lián)系如下圖4.3所示:圖4.3數(shù)據(jù)庫概念結(jié)構(gòu)E-R圖4.4系統(tǒng)數(shù)據(jù)庫設(shè)計根據(jù)用戶各功能模塊需求,本系統(tǒng)共設(shè)計了以下數(shù)據(jù)表,數(shù)據(jù)庫中各表的表結(jié)構(gòu)如下:系統(tǒng)菜單表(sys_menu),對系統(tǒng)菜單的數(shù)據(jù)信息進(jìn)行存儲,表結(jié)構(gòu)設(shè)計如下表4-1所示:表4.1系統(tǒng)菜單表結(jié)構(gòu)菜單進(jìn)入菜單請求菜單備注創(chuàng)建人版本號創(chuàng)建時間菜單進(jìn)入菜單請求菜單備注創(chuàng)建人版本號創(chuàng)建時間修改人圖4.4系統(tǒng)菜單流程圖角色信息表(sys_role),對角色的基本信息進(jìn)行存儲,表結(jié)構(gòu)設(shè)計如下表4-2所示:表4.2角色信息表結(jié)構(gòu)VARCHAR(64)角色名稱角色顯示序號VARCHAR(64)角色名稱角色顯示序號圖4.5角色信息流程圖角色菜單表(sys_role_menu),對角色信息進(jìn)行存儲,表結(jié)構(gòu)設(shè)計如下表4-3所示:表4.3角色菜單表結(jié)構(gòu)VARCHAR(64)角色I(xiàn)D角色權(quán)限菜單ID圖4.6角色菜單流程圖VARCHAR(64)角色I(xiàn)D角色權(quán)限菜單ID用戶信息表(sys_user),對用戶的基本信息進(jìn)行存儲,表結(jié)構(gòu)設(shè)計如下表4-4所示:表4.4用戶信息表結(jié)構(gòu)用戶名密碼姓名聯(lián)系電話電子郵箱用戶名密碼姓名聯(lián)系電話電子郵箱圖4.7用戶信息流程圖用戶角色表(sys_user_role),對用戶角色信息進(jìn)行存儲,表結(jié)構(gòu)設(shè)計如下表4-5所示:表4.5用戶角色表結(jié)構(gòu)學(xué)生成績表(student_grade),對學(xué)生課程成績信息進(jìn)行存儲,表結(jié)構(gòu)設(shè)計如下表4-6所示:表4.6學(xué)生成績表結(jié)構(gòu)學(xué)生違紀(jì)表(break_the_rule),對違紀(jì)學(xué)生的違紀(jì)信息進(jìn)行存儲,表結(jié)構(gòu)設(shè)計如下表4-7所示:表4.7學(xué)生違紀(jì)表結(jié)構(gòu)用戶ID學(xué)生學(xué)號違紀(jì)類型違紀(jì)次數(shù)狀態(tài)用戶ID學(xué)生學(xué)號違紀(jì)類型違紀(jì)次數(shù)狀態(tài)圖4.8學(xué)生違紀(jì)流程圖預(yù)警信息表(warning_info),對預(yù)警學(xué)生的預(yù)警信息進(jìn)行存儲,表結(jié)構(gòu)設(shè)計如下表4-8所示:表4.8預(yù)警信息表結(jié)構(gòu)

第5章系統(tǒng)功能實現(xiàn)5.1系統(tǒng)登錄模塊登陸界面是進(jìn)入本系統(tǒng)的首個界面,管理員會統(tǒng)一管理用戶的登陸信息,并向用戶提供注冊帳號和初始口令,然后在輸入框中輸入注冊帳號和初始口令,然后按下登陸鍵,系統(tǒng)會根據(jù)用戶的資料庫與資料庫進(jìn)行比對,確認(rèn)通過后,使用者方可進(jìn)入對應(yīng)的使用者,如果帳號和密碼為空,或是鍵入錯誤,資料庫比對失敗,將無法成功登陸,同時系統(tǒng)會給出相應(yīng)的提示。登陸界面顯示在圖5-1中:圖5.1系統(tǒng)登錄界面系統(tǒng)登錄界面實現(xiàn)核心代碼如下圖5-2所示:@GetHAapping("/index"")publicNodelAndvViewindex()ireturnnewNodelAndView(viewName:"/login/login");}@PostMappingpublicRlogin(@RequestBodySysUseruser){Stringpassword-bigestutils.md5DigestAsHex(user.getPassword().getBytes());//加密密碼user=userService.getone(newLambdaQuerywrapper<SysUser>(.eq(SysUser::getUsername,user.getUsername())//獲取用戶名.eq(SysUser::getPassword,password)//獲取密碼.eq(SysUser::getIsDeleted,val:"N""));if(objectutil.isNotNuLL(user))iuser.setPassword("");//清空密碼//獲取HtpServLctRcquestHttpServletRequestreq-((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();HttpSessionsession=req-getSession();//獲取sessionsession.setAttribute(s:"userInfo"",user);//把廂戶信患存到session里returnR.success();//操作咸功}returnR.faiL(用戶名或巖碼錯誤");5.2信息管理模塊信息管理是一個基本的公用模塊,它包括用戶信息、院系信息、教師信息、專業(yè)信息、班級信息、學(xué)生信息、課程信息等信息,信息管理包括添加、刪除、查找、修改等基本功能,并對其進(jìn)行了模糊查詢,用戶只需輸入相應(yīng)信息中的一個或關(guān)鍵字即可查找到相關(guān)信息,既能快速查找,又能節(jié)約時間,提高工作效率。當(dāng)用戶加入新的信息時,系統(tǒng)會根據(jù)用戶的輸入進(jìn)行實時更新,并將其存儲到對應(yīng)的資料庫中。圖5.2信息管理_添加界面圖系統(tǒng)信息管理_添加實現(xiàn)核心代碼所示://監(jiān)聽提交form.on("submit(saveBtn)",function(data){letloading=layer.load(e,ishade:false,time:10*100o});leturl='';/判斷是新增還是修改if(data.field.id=-mnull||data.field.idm-=undefined|ldata.field.idz-="'){url-'/teacher/teacher';}elseiurl-'/teacher/teacher/update"}5.3違紀(jì)信息預(yù)警模塊教務(wù)部門將違規(guī)學(xué)生的詳細(xì)資料(學(xué)號、違紀(jì)類型、日期、時間等)記錄在案,并將其與學(xué)生的違規(guī)記錄進(jìn)行匯總,并將其記錄在學(xué)生的個人信息中,以便教務(wù)部門對其進(jìn)行統(tǒng)一的檢查和管理。圖5.3學(xué)生違紀(jì)信息界面圖圖5.4學(xué)生信息預(yù)警界面圖違紀(jì)信息預(yù)警實現(xiàn)核心代碼如下圖5-7所示:table.on("toolbar(currentTableFilter)',function(obi)f/*添加人員*/if(obi.event--="add'){//監(jiān)聽添加操作varcontentmminiPage.getHrefContent('/student/breakTheRule/openUpdate/"+null);varopenlH=miniPage.getopenlwidthHeight();varindex=layer.open(ititle:"添加跡紀(jì)信息",type:1,shade:o.2,maxmin:true,area:"50opxs',content:content,});$(window).on("resize",function(){layer.full(index);});returnfalse;}field:"level',align:"center',title:"預(yù)警等級',templet:function(d)iif(d.level<=3)ireturn"<spanstyle="color:#3eff64">~+d.level+"</span>;}elseif(d.level>388d.level<8){return"<spanstyle="color:#3b34ff">+d.level+T</span>;3}elseireturn<spanstyle="color:#ff3c3f">+d.level+</span>`;;}publicvoidcalculateLevel()i//查詢所有學(xué)生信息List<Student>students=listByMap(newHashMap<>())3//計算全部學(xué)生咸資students.forEach(student->{Integerlevel=;//查詢未結(jié)算的違紀(jì)信息MapqueryMap=newHashMap();queryMap.put("userId",student.getUserId());queryMap.put("notState",2);List<BreakTheRule>breakTheRulesmbreakTheRuleService.listByHap(queryap);if(!collectionutils.isEmpty(breakTheRules))ifor(BreakTheRulebreakTheRule:breakTheRules)iswitch(breakTheRule.getType()i//遲到一節(jié)、早退一節(jié)記一分case"o:case"1":level=levelt(breakTheRule.getNumber()*1);break;//曠課記兩分case"2":level=level+(breakTheRule.getNumber()*2);break;}5.4課程成績預(yù)警模塊課程成績記錄在老師的記錄中,如果不合格,則會按照警告級別將學(xué)生的分?jǐn)?shù)和違規(guī)記錄轉(zhuǎn)換為相應(yīng)的分?jǐn)?shù),并將其與學(xué)生的警告級別同步,在下面的圖表5-8、5-9中顯示:圖5.5課程成績信息界面圖圖5.6學(xué)生信息預(yù)警界面圖課程成績預(yù)警實現(xiàn)核心代碼如下所示://錄入分掀GetMapping("/openSetGrade")publicMode1AndviewopensetGrade(iList<Student6rade>studentGrades=studentGradeService.listByMap(super.getParam());StudentGradestudentGrade=newStudentGrade();if(Collectionutils.isEmpty(studentGrades))istudentGrade.setCourseId((String)super.getParam().get("courseId"));studentGrade.setstudentId((String)super.getParam().get(""studentId""));}else{studentGrade-studentGrades.get(e);}returnnewModelAndViewr(viewName:"/teacher/grade/setGrade",modelName:"entity",studentGrade);}//計算分兼小于6e,一門記3分intn=studentGradeService.count(newLambdaQuerywrapper<StudentGrade>().eq(StudentGrade::getstudentId,student.getId()).eq(StudentGrade::getisDeleted,val:"N"").lt(StudentGrade::getGrade,val:so)level=level+n*3;student.setLevel(level);5.5發(fā)布預(yù)警模塊通過教師的通知,教師可以通過學(xué)生的信息了解到學(xué)生的警報級別,教師可以根據(jù)實際情況向?qū)W生發(fā)出警報,在通知后,學(xué)生可以在學(xué)校的學(xué)習(xí)預(yù)警表格中看到被警告的學(xué)生,在學(xué)生端也可以看到,發(fā)布預(yù)警界面如下圖5-12,5-13所示:圖5.7發(fā)布預(yù)警界面圖圖5.8已發(fā)布預(yù)警界面圖5.6處理預(yù)警模塊學(xué)生可以登陸該系統(tǒng)查看自己的警告,如果被警告了,就需要制定相應(yīng)的自我反省和發(fā)展計劃(下一步的學(xué)習(xí)計劃),然后將其上傳到系統(tǒng)中,由老師下載,審核通過,如果通過,則該警告信息為處理完畢,處理警告界面如下:圖5.9學(xué)生端預(yù)警等級界面圖圖5.10預(yù)警信息處理界面圖處理預(yù)警實現(xiàn)核心代碼如下圖5-16,5-17所示:/打開學(xué)生預(yù)警界面@GetHapping("/student")publicHode1Andviewstudent()iMapentity=newHashMap();SysUseruser=RequestTool.getUser();Studentstudent=studentService.getone(newLambdaQuerywlrapper<Student>().eq(Student::getUserId,user.getId()));returnnewModelAndview(viewName:"/student/studentwarningInfo",modelName:"entity",student);layui.use(["form','table',"upload'],function(){varform=layui.form,layer=layui.layer,table=layui.table,upload=layui.upload,$=layui.$;1/當(dāng)前彈出層,防止ID被覆蓋varparentIndex=layer.index;//執(zhí)行實例varuploadInst=upload.render({elem:"#test1’//綁定元素,url:"/file/AliYunImgUpload’//上傳反思接口,accept:'file',before:function(obi){//obj參兼包含的信息layer.load();//上傳Loading}-elseif(obj.event-=='download'){//下就成長反思console.log(obj.data)tryivarelemIF=document.createElement("iframe");elemIF.src-obj.data.url;elemIF.style.display="none";document.body.appendchild(elemIF);}catch(e)ialert("下載異常1“);

第6章系統(tǒng)測試6.1系統(tǒng)測試目的系統(tǒng)的測試是整個系統(tǒng)開發(fā)的一個重要環(huán)節(jié),它的主要任務(wù)就是判定該系統(tǒng)是否滿足了最初的設(shè)計需求。系統(tǒng)測試是在系統(tǒng)開始運行之前,對系統(tǒng)進(jìn)行需求分析,對各個功能模塊進(jìn)行測試和代碼復(fù)查,這是確保系統(tǒng)質(zhì)量的重要一環(huán),它可以幫助用戶及時糾正系統(tǒng)的缺陷,并對其進(jìn)行改進(jìn)。6.2適用性測試一般來說,大部分人都會選擇一款好的產(chǎn)品,這也是為什么系統(tǒng)會這么做的原因。用戶使用體驗的好壞直接影響著整個系統(tǒng)的開發(fā),系統(tǒng)的設(shè)計遵循了實際的邏輯,使用操作簡單、人性化。比如:當(dāng)在信息中加入了一個更改時,如果輸入的信息或者行為不符合規(guī)范,那么系統(tǒng)會不會在此時彈出一個提示框,為用戶提供指導(dǎo)。所以在測試中,注重對用戶的操作進(jìn)行了細(xì)致的處理,使得整個系統(tǒng)更加人性化,讓用戶的使用更加快捷和舒適。6.3安全性測試主要是為了防止非法數(shù)據(jù)入侵,對系統(tǒng)的防護(hù)機(jī)制進(jìn)行了安全性測試。在測試時,測試者會充當(dāng)攻擊者,嘗試獲得使用者的登陸信息和口令,并在瀏覽器中進(jìn)行修改,以了解系統(tǒng)的數(shù)據(jù)安全性。6.4數(shù)據(jù)的準(zhǔn)確性測試為了確保每一項數(shù)據(jù)的準(zhǔn)確度,在考試中,對學(xué)生的學(xué)習(xí)預(yù)警部分進(jìn)行了詳盡的檢測,并對違規(guī)信息和課程成績進(jìn)行了預(yù)警,然后在學(xué)生用戶端查看了詳細(xì)的預(yù)警信息,并對違規(guī)信息和課程成績進(jìn)行了分析。6.5用例測試在登陸之前,使用者必須輸入帳號密碼,然后點擊登陸鍵,系統(tǒng)會根據(jù)使用者的登錄資料與后臺資料庫的資料進(jìn)行判定,首先不是空白,若使用者未輸入帳號或僅輸入某一資料,按「登錄」鍵,系統(tǒng)便會彈出「必須填寫內(nèi)容不可為空白」,若登入資料錯誤,則會顯示「使用者名稱或密碼錯誤」,而無法存取該系統(tǒng)。不是空的判定登錄測試的結(jié)果顯示在下面的圖6-1中:圖6.1登錄測試結(jié)果圖用戶的基本信息由管理員統(tǒng)一管理,添加、刪除、修改、設(shè)置用戶角色、重新設(shè)定密碼等功能,另外添加、刪除、修改等功能,都是系統(tǒng)的通用功能,這里不再一一進(jìn)行描述。此次考試是將“李陽洋”老師的名字改成了“李陽陽”。即使要在多個數(shù)據(jù)中對某個用戶的個人信息進(jìn)行更改,也可以通過輸入任何與該用戶有關(guān)的信息進(jìn)行模糊查詢,從而實現(xiàn)對該用戶的快速查找和修正,從而節(jié)省工作時間,提高工作效率。在圖6-2和6-3中,顯示了用戶信息修正操作的測試程序和結(jié)果:

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論