版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于Java的學(xué)生就業(yè)追蹤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著科技的不斷發(fā)展,我們看待網(wǎng)絡(luò)早就已經(jīng)完成了由低層次向高層次的轉(zhuǎn)變,科學(xué)、信息化的管理逐步衍生到了對于畢業(yè)生的就業(yè)追蹤管理中。本學(xué)生就業(yè)追蹤管理系統(tǒng)實(shí)現(xiàn)了學(xué)生就業(yè)信息管理,采用常見的B/S的結(jié)構(gòu),使用成熟的Java技術(shù)實(shí)現(xiàn)動態(tài)頁面的實(shí)現(xiàn),后端使用MySQL數(shù)據(jù)庫存儲必要的學(xué)生就業(yè)信息。該系統(tǒng)設(shè)計(jì)的使用者包含管理員及普通用戶,實(shí)現(xiàn)了管理員對于全部人員信息及就業(yè)者就業(yè)信息的增刪改查及查看信息反饋和統(tǒng)計(jì)分析,同時(shí)實(shí)現(xiàn)普通用戶對自己信息的編輯以及對于統(tǒng)計(jì)分析的查看功能。本論文主要是對本系統(tǒng)進(jìn)行了介紹,包括開發(fā)所需的環(huán)境,對系統(tǒng)可行性、流程、用例分析,還有對于學(xué)生就業(yè)追蹤系統(tǒng)的整體設(shè)計(jì)思想以及最后的落實(shí),論文的最后是對學(xué)生就業(yè)追蹤系統(tǒng)的具體測試及參考文獻(xiàn)的敘述。關(guān)鍵詞:學(xué)生就業(yè)追蹤;Java技術(shù);MySQL數(shù)據(jù)庫;B/S結(jié)構(gòu)DesignandImplementationofaJavaBasedStudentEmploymentTrackingSystemAbstract:Withthecontinuousdevelopmentoftechnology,ourvisionfortheInternethasshiftedfromalowleveltoahighlevel,andscientificandcomputerizedmanagementhasgraduallyevolvedfrommanaginggraduatestopursuingemployment.Ourstudentemploymenttrackingsystemcanmanageemploymentinformationonline.ThesystemusesauniversalB/Sstructure,complementedbyvalidatedJavatechnologytoimplementdynamicpages,andthebackendusesaMySQLdatabasetostoretherequiredstudentemploymentinformation.Thissystemisdesignedspecificallyforadministratorsandordinaryusers,whocanadd,delete,edit,andviewallpersonalandpostalinformation,comments,andstatisticalanalysis.Inaddition,ordinaryuserscanalsochangetheirinformationandviewstatisticalanalysisfunctions.Thisarticlemainlyintroducesthesystem,includingthecurrentresearchstatus,developmentbackground,feasibility,processandusecaseanalysis,aswellastheoverallconceptandfinalimplementationofthestudentemploymenttrackingsystem.Finally,specifictestingandreferencematerialsforthestudentemploymenttrackingsystemwereintroduced.Keywords:Studentemploymenttracking;Javatechnology;MySQLdatabase;B/Sstructure1概述課題背景及意義在21世紀(jì)的今天,隨著科技的不斷進(jìn)步以及網(wǎng)絡(luò)的快速發(fā)展,從上個實(shí)際九十年代起,我國各個組織的管理方式也逐步從人工管理向互聯(lián)網(wǎng)管理進(jìn)行著改變,目的就是為了提高效率,節(jié)約各種成本。因?yàn)橐郧盎ヂ?lián)網(wǎng)技術(shù)的不成熟、人們對于互聯(lián)網(wǎng)的不信任、用戶信息的不安全、開發(fā)技術(shù)也存在缺陷等各種問題,制約了 在我國的發(fā)展速度。但是隨著我國的崛起,經(jīng)濟(jì)的飛速發(fā)展,相關(guān)法律不斷完善,以及網(wǎng)絡(luò)技術(shù)、平臺開發(fā)技術(shù)的不斷升級、以及對用戶信息安全的重視不斷提高,國內(nèi)包括政府、高校等各大組織都接收了網(wǎng)絡(luò)信息化的管理方式,大到國家政府,小到各大事業(yè)單位,都逐步完成了從人工管理到電子信息化管理的轉(zhuǎn)變REF_Ref134974804\r\h[1]。各大高校每年都會注重對畢業(yè)生的就業(yè)信息統(tǒng)計(jì),就業(yè)情況是反應(yīng)高校水平的重要反饋信息之一,經(jīng)過調(diào)查發(fā)現(xiàn),大多數(shù)高校在統(tǒng)計(jì)畢業(yè)生就業(yè)信息時(shí),一般采用微信或QQ線上詢問,再反饋到老師進(jìn)行統(tǒng)計(jì),這種方法不僅費(fèi)時(shí)費(fèi)力、時(shí)效性低,而且在繁忙的畢業(yè)季,學(xué)生不一定能及時(shí)回饋信息,尤其在需要查找和變更時(shí)十分不方便,所以會導(dǎo)致就業(yè)信息的缺失以及不及時(shí)等問題。此學(xué)生就業(yè)追蹤管理系統(tǒng)就可以很好地解決這個問題,老師,校領(lǐng)導(dǎo)可以通過管理員身份進(jìn)入系統(tǒng)查看更改學(xué)生就業(yè)信息,學(xué)生也可以隨時(shí)通過用戶身份進(jìn)入系統(tǒng)及時(shí)更新自己的就業(yè)情況。本學(xué)生就業(yè)追蹤管理系統(tǒng),借助網(wǎng)絡(luò)信息傳遞、計(jì)算機(jī)便捷大容量信息存儲,具備了獨(dú)有的優(yōu)勢,這是傳統(tǒng)的人工管理方式所無法比擬、替代的優(yōu)勢,可以很大程度上幫助本校便捷地建立與畢業(yè)生之間的溝通,清楚地了解本校學(xué)生就業(yè)的動向,以及時(shí)反饋學(xué)校進(jìn)行就業(yè)指導(dǎo)的調(diào)整REF_Ref134974921\r\h[2]。國內(nèi)外研究現(xiàn)狀隨時(shí)各國教育水平的不斷提高,各國的高校畢業(yè)生人數(shù)不斷上升,但不同國家對于畢業(yè)生的就業(yè)統(tǒng)計(jì)方式卻存在很大的差距,像英美這樣發(fā)達(dá)國家的高校,很早就完成了用網(wǎng)絡(luò)統(tǒng)計(jì)管理替換人工統(tǒng)計(jì)管理的轉(zhuǎn)變REF_Ref134974949\r\h[3]。據(jù)相關(guān)統(tǒng)計(jì),從2011年開始,很多美國名校都擁有了畢業(yè)生就業(yè)追蹤系統(tǒng)。我國的互聯(lián)網(wǎng)信息統(tǒng)計(jì)應(yīng)用起步相較于發(fā)達(dá)國家較晚,但是隨著計(jì)算機(jī)技術(shù)以及網(wǎng)絡(luò)的普及,從近期的調(diào)查來看,在全國范圍內(nèi),很多高校也開始使用在線網(wǎng)絡(luò)管理系統(tǒng)。我國高校的就業(yè)管理系統(tǒng)各式各樣,但即使此類型系統(tǒng)的發(fā)開模式相似,但每個系統(tǒng)所應(yīng)用的前后端又是不一樣的,就像后臺數(shù)據(jù)庫,即使是同一個系統(tǒng)都可以設(shè)計(jì)出不同的數(shù)據(jù)模式??傮w來看,對于畢業(yè)生的就業(yè)信息統(tǒng)計(jì)實(shí)現(xiàn)了遠(yuǎn)程在線管理,提供了便利的互聯(lián)網(wǎng)操作以及實(shí)現(xiàn)了對個人用戶信息的安全保障。1.3本課題的主要工作本課題主要是對學(xué)生就業(yè)追蹤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程中所涉及的知識進(jìn)行描述,并進(jìn)行系統(tǒng)分析。在此基礎(chǔ)上進(jìn)行結(jié)構(gòu)和數(shù)據(jù)庫的設(shè)計(jì)闡述,之后就是系統(tǒng)各個功能界面設(shè)計(jì)的闡述,包括登錄模塊、管理員模塊、學(xué)生功能模塊、輔導(dǎo)員模塊、領(lǐng)導(dǎo)功能模塊的闡述,以及最后對系統(tǒng)測試的描述。2系統(tǒng)開發(fā)環(huán)境2.1Java技術(shù)Java作為一種高度靈活、跨平臺、安全且廣泛應(yīng)用的編程語言,可以用于開發(fā)各種類型的應(yīng)用程序,包括學(xué)生就業(yè)追蹤管理系統(tǒng)。Java可以提供強(qiáng)大的工具和庫,Java具有易于理解的基于對象的屬性,基于對象的屬性易于理解,而且在開發(fā)和運(yùn)行過程中都具有嚴(yán)格的安全性措施,可防止未經(jīng)授權(quán)的訪問,從而保護(hù)用戶的數(shù)據(jù)和系統(tǒng)安全。此外,Java社區(qū)提供了豐富的資源和支持,可幫助開發(fā)人員解決問題和獲得教育。因此,Java是創(chuàng)建學(xué)生就業(yè)追蹤管理系統(tǒng)的理想工具。Java具有易于理解的基于對象的屬性;使用Java語言可以設(shè)計(jì)出一個質(zhì)量很高的獨(dú)立程序REF_Ref134974981\r\h[4]。2.2Mysql數(shù)據(jù)庫ySQL數(shù)據(jù)庫的功能非常強(qiáng)大,只需要安裝NavicatforMySQL軟件就可以進(jìn)行相關(guān)的操作,NavicatforMySQL是一個非常強(qiáng)大的數(shù)據(jù)庫管理工具,它的功能非常多,能夠幫助我們更好的對MySQL數(shù)據(jù)庫系統(tǒng)進(jìn)行管理。使用NavicatforMySQL,我們可以實(shí)現(xiàn)數(shù)據(jù)的高效管理,減輕管理員的工作量。因?yàn)樵谠O(shè)計(jì)學(xué)生就業(yè)追蹤系統(tǒng)的過程中,必須要先建立數(shù)據(jù)庫,在數(shù)據(jù)庫下面存儲數(shù)據(jù)所需的相對于的數(shù)據(jù)庫表,并為其設(shè)置字段屬性和長度REF_Ref134974996\r\h[5]。NavicatforMySQL可以連接到Mysql數(shù)據(jù)庫,方便我們在圖形化界面下進(jìn)行數(shù)據(jù)庫的操作。它的界面簡潔易懂,且對于用戶來說操作也非常簡便方便。對于一個質(zhì)量高的就業(yè)追蹤管理系統(tǒng),數(shù)據(jù)庫表之間的關(guān)系尤為重要,主外鍵關(guān)系是否合理也十分關(guān)鍵,只有主外鍵設(shè)計(jì)合理、數(shù)據(jù)冗余小,數(shù)據(jù)庫表字段合理,邏輯結(jié)構(gòu)合理的數(shù)據(jù)庫才可以被應(yīng)用REF_Ref134975014\r\h[6]。2.3B/S結(jié)構(gòu)本系統(tǒng)所采用的B/S架構(gòu)通俗來說,就是瀏覽器和服務(wù)器的直接交互模式。在這種模式下,用戶可直接通過客戶端的瀏覽器訪問系統(tǒng)功能界面,這與本學(xué)生就業(yè)追蹤系統(tǒng)所要實(shí)現(xiàn)的用戶交互功能相符合,對于本學(xué)生就業(yè)追蹤系統(tǒng),用戶可以利用B/S結(jié)構(gòu),通過瀏覽器直接訪問網(wǎng)絡(luò)上的服務(wù)器,實(shí)現(xiàn)各種功能。B/S結(jié)構(gòu)為用戶和開發(fā)人員提供了便利和高效的互聯(lián)網(wǎng)服務(wù),實(shí)現(xiàn)用戶的交互REF_Ref134975034\r\h[7]。2.4SSM框架我們常見的SSM框架,其實(shí)就是SSMSPRING+SPRINGMVC+MyBatis的縮寫,每它們各自擔(dān)任不同的角色。當(dāng)我們使用SSM框架開發(fā)一個應(yīng)用程序時(shí),我們首先需要定義數(shù)據(jù)模型和邏輯。然后,我們使用MyBatis框架來編寫SQL語句,將數(shù)據(jù)存儲到數(shù)據(jù)庫中。接著,我們使用Spring框架來管理對象和依賴注入,以及AOP編程技術(shù)來處理一些通用操作,如事務(wù)管理、日志記錄等。最后,使用SpringMVC框架來處理Web請求和響應(yīng),將數(shù)據(jù)呈現(xiàn)給用戶??偟膩碚f,SSM框架的工作原理就是將不同的框架組合使用,通過各自的功能來實(shí)現(xiàn)一個完整的應(yīng)用程序。SSM框架的優(yōu)勢在于簡化了開發(fā)流程,提高了系統(tǒng)穩(wěn)定性和實(shí)現(xiàn)了代碼復(fù)用。使用SSM框架,可以提高開發(fā)效率,減少了很多繁瑣的開發(fā)工作。SSM框架提高了代碼復(fù)用率,我們在開發(fā)中可以把一些通用的操作進(jìn)行封裝,就比如本系統(tǒng)用到的額登錄認(rèn)證、權(quán)限驗(yàn)證等等REF_Ref134975048\r\h[8]。3系統(tǒng)分析系統(tǒng)分析簡單來說,就是開發(fā)者根據(jù)一個具體的問題,使用已有的數(shù)據(jù),再結(jié)合合理的管理方法或者技術(shù)來對此具體的問題進(jìn)行分析,通過分析研究來解決問題。3.1可行性分析學(xué)生就業(yè)追蹤系統(tǒng)要實(shí)現(xiàn)對畢業(yè)生就業(yè)信息的追蹤統(tǒng)計(jì),在確定了系統(tǒng)想要達(dá)到的目的后,我們要從下面的四個方面出發(fā),對本學(xué)生就業(yè)追蹤系統(tǒng)進(jìn)行可行性的分析。3.1.1技術(shù)可行性這套學(xué)生就業(yè)跟蹤系統(tǒng)采用JAVA語言語言,采用B/S架構(gòu)來實(shí)現(xiàn),這是一項(xiàng)應(yīng)用非常廣泛、能夠確保系統(tǒng)可靠性和穩(wěn)定性的技術(shù)。同時(shí)我用MySQL數(shù)據(jù)庫安全保存信息。通過SSM框架技術(shù)實(shí)現(xiàn)程序代碼與網(wǎng)絡(luò)的連接。在系統(tǒng)設(shè)計(jì)上,我選擇了Eclipse,JDK,Tomcat三種編譯工具和服務(wù)器,專門設(shè)計(jì)這款軟件,同時(shí)為了實(shí)現(xiàn)數(shù)據(jù)庫連接,我采用了JDBC技術(shù)。在Eclipse工具中配置的TOMCAT8服務(wù)器的使用,在方便用戶后期使用和維護(hù)的同時(shí),能夠保證整個網(wǎng)站系統(tǒng)的流暢運(yùn)行。我們還可以采取安全措施,如數(shù)據(jù)加密、備份和恢復(fù)等,保證系統(tǒng)數(shù)據(jù)的安全可靠。此本系統(tǒng)具有技術(shù)可行性。3.1.2操作可行性系統(tǒng)的可操作性是從系統(tǒng)用戶的使用角度出發(fā),站在用戶角度對在使用過程中對系統(tǒng)的使用進(jìn)行分析,所以系統(tǒng)的操作界面需要簡單易用,用戶可以快速上手REF_Ref134975072\r\h[9]。不論是從管理員角度,還是從普通用戶角度,系統(tǒng)的操作設(shè)計(jì)都應(yīng)該遵從便利性,因此本系統(tǒng)可以進(jìn)行開發(fā)。3.1.3經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析是對設(shè)計(jì)、開發(fā)和使用過程中所需投入成本和預(yù)期收益的分析和評估。本課程所需的技能是我在四年的學(xué)習(xí)中掌握的,遇到問題我會向老師咨詢,或者上網(wǎng)查閱相關(guān)信息進(jìn)行解決,因此沒有額外的成本投入。開發(fā)本程序所需的電腦程序軟件也可以進(jìn)行免費(fèi)下載,因此,本程序的開發(fā)成本非常小,從經(jīng)濟(jì)角度來看,該程序是可行的。3.1.4法律可行性此學(xué)生就業(yè)追蹤系統(tǒng)主要利用本人大學(xué)所學(xué)知識進(jìn)行開發(fā)的系統(tǒng),不管是軟件的前端還是軟件后端,代碼均為開源,所以這個學(xué)生就業(yè)追蹤系統(tǒng)的設(shè)計(jì)開發(fā)沒有侵權(quán),從法律角度來看,該程序是可行的。3.2系統(tǒng)流程分析對學(xué)生就業(yè)追蹤管理系統(tǒng)進(jìn)行設(shè)計(jì)實(shí)現(xiàn)時(shí),我們應(yīng)該依據(jù)需求分析對整個系統(tǒng)進(jìn)行總體分析,其中主要包括用戶登錄流程分析,系統(tǒng)操作流程分析,信息的增、刪、改、查流程分析,通過流程分析圖,確定設(shè)計(jì)邏輯思路,據(jù)此展開設(shè)計(jì)。3.2.1系統(tǒng)開發(fā)流程 開始需求分析總體設(shè)計(jì)(結(jié)構(gòu)、功能、數(shù)據(jù))測試、擴(kuò)展、完善模塊整合與調(diào)用開始需求分析總體設(shè)計(jì)(結(jié)構(gòu)、功能、數(shù)據(jù))測試、擴(kuò)展、完善模塊整合與調(diào)用詳細(xì)設(shè)計(jì)(模塊、編碼)結(jié)束圖1系統(tǒng)開發(fā)流程圖3.2.2用戶登錄流程本系統(tǒng)為了確保安全性,我們無法直接進(jìn)行使用,在使用之前,首先應(yīng)該通過賬號及設(shè)定的密碼登陸到該系統(tǒng)中,那么就必須對用戶登錄的流程進(jìn)行分析,確定用戶登錄功能模塊的邏輯思路及流程REF_Ref134975168\r\h[10]。如圖2所示。開始開始輸入用戶名、密碼等信息選擇權(quán)限用戶名碼等是否空用戶名密碼是否空登陸成功結(jié)束選擇權(quán)限選擇權(quán)限是否是圖2登錄流程圖3.2.3系統(tǒng)操作流程使用者通過網(wǎng)站打開本系統(tǒng),首先會顯示該系統(tǒng)的登錄界面,如果是沒有注冊的用戶,首先應(yīng)進(jìn)行注冊。如果系統(tǒng)用戶已經(jīng)有系統(tǒng)賬號,則可通過正確的賬號以及密碼進(jìn)行登錄,輸入相關(guān)信息后,等待系統(tǒng)檢測,如果輸入正確,界面跳轉(zhuǎn)進(jìn)入功能界面;反之,會提醒用戶無法登錄,該操作流程如圖3。開始開始系統(tǒng)登陸界面輸入用戶名、密碼信息是否正確
結(jié)束功能處理功能界面數(shù)據(jù)庫信息錯誤否是圖3系統(tǒng)操作流程圖3.2.4添加信息流程每一個優(yōu)秀的系統(tǒng)都應(yīng)該具備添加信息的功能,添加信息功能要通過添加按鈕進(jìn)行添加,系統(tǒng)對新增的信息進(jìn)行檢索判定,信息正確后便可以成功添加,新增信息寫入數(shù)據(jù)庫,反之,將返回到添加數(shù)據(jù)一步,再次進(jìn)行添加REF_Ref134975187\r\h[11]。添加信息流程如圖4所示。開始開始輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束否是圖4添加信息流程圖3.2.5修改信息流程管理員擁有最高權(quán)限,可以對所有用戶的信息進(jìn)行修改,而普通用戶只能修改自己的信息。用戶進(jìn)行修改操作前需要先登錄系統(tǒng),登錄成功后方可進(jìn)行修改操作。用戶在修改頁面選擇需要修改的信息,并輸入需要修改的數(shù)據(jù)。系統(tǒng)會對輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,包括數(shù)據(jù)格式、數(shù)據(jù)長度、數(shù)據(jù)類型等方面的驗(yàn)證。如果輸入的信息合法,系統(tǒng)將同步更新至數(shù)據(jù)庫,修改成功;否則修改失敗,需要重新輸入。為了保證數(shù)據(jù)的安全性,系統(tǒng)對修改操作進(jìn)行日志記錄,管理員可以查看修改日志并進(jìn)行審計(jì),以保證系統(tǒng)的安全性和穩(wěn)定性。綜上所述,本系統(tǒng)需要實(shí)現(xiàn)管理員和普通用戶的信息修改功能,實(shí)現(xiàn)對用戶信息的管理和保護(hù),同時(shí)保證系統(tǒng)的安全性和穩(wěn)定性。修改信息流程圖如圖5所示。開始開始選擇需要修改的記錄輸入數(shù)據(jù)是否合法結(jié)束寫入數(shù)據(jù)庫是否圖5修改信息流程圖3.2.6刪除信息流程管理員登錄后可以對就業(yè)信息等進(jìn)行相關(guān)數(shù)據(jù)的刪除,在操作刪除這一步時(shí),一定確認(rèn)好系統(tǒng)所要刪除的數(shù)據(jù)信息,確定無誤后進(jìn)行刪除,否則數(shù)據(jù)一旦刪除將無法再恢復(fù),系統(tǒng)刪除是指對該信息的所有數(shù)據(jù)進(jìn)行刪除,相應(yīng)的數(shù)據(jù)庫也會被刪除,刪除信息流程圖如圖6。結(jié)束結(jié)束選擇需要刪改記錄是否刪除跟新數(shù)據(jù)庫開始是否圖6刪除信息流程圖3.3系統(tǒng)用例分析3.3.1管理員用例圖本學(xué)生就業(yè)追蹤系統(tǒng)中權(quán)力最大的就是系統(tǒng)的管理員,管理員登錄進(jìn)入系統(tǒng)后,可以管理整個系統(tǒng)。管理員在本系統(tǒng)的主要權(quán)力有:首頁、系統(tǒng)管理、學(xué)院管理、專業(yè)信息、班級信息、信息反饋、學(xué)生信息、就業(yè)信息等管理功能REF_Ref134975225\r\h[12]。管理員用例如圖7所示。管理員管理員系統(tǒng)管理首頁學(xué)院管理專業(yè)管理班級管理信息反饋學(xué)生信息就業(yè)信息統(tǒng)計(jì)分析圖7管理員用例圖3.3.2學(xué)生用例圖學(xué)生進(jìn)入系統(tǒng)可以進(jìn)行首頁、學(xué)生信息、就業(yè)信息等。學(xué)生用例如圖8所示。畢業(yè)生畢業(yè)生首頁學(xué)生信息就業(yè)信息圖8學(xué)生用例圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)概述系統(tǒng)設(shè)計(jì)包含總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),通過分析比對不同的設(shè)計(jì)方案,選定一個最適當(dāng)?shù)脑O(shè)計(jì)方案。4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的總體架構(gòu)是整個系統(tǒng)的基礎(chǔ),它決定了系統(tǒng)的模式和運(yùn)行方式,對于學(xué)生就業(yè)跟蹤管理系統(tǒng)而言,整體結(jié)構(gòu)的設(shè)計(jì)需要根據(jù)系統(tǒng)的總體架構(gòu)進(jìn)行。在設(shè)計(jì)系統(tǒng)框架時(shí),需要考慮系統(tǒng)的各個模塊之間的關(guān)系和處理方式。在學(xué)生就業(yè)跟蹤管理系統(tǒng)中,需要考慮學(xué)生信息的收集、處理、分析和展示等方面綜上所述,學(xué)生就業(yè)跟蹤管理系統(tǒng)的整體結(jié)構(gòu)設(shè)計(jì)需要根據(jù)系統(tǒng)的總體架構(gòu)進(jìn)行規(guī)劃和設(shè)計(jì)REF_Ref134975250\r\h[13]。如圖9所示:客戶端客戶端數(shù)據(jù)庫檢索Web服務(wù)器請求回發(fā)驗(yàn)證傳送執(zhí)行過程圖9系統(tǒng)工作原理圖4.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)在此學(xué)生就業(yè)追蹤管理系統(tǒng)中,我們設(shè)置了管理員以及用戶,實(shí)現(xiàn)了不同模塊的管理。管理員作為權(quán)限最高的用戶,要維護(hù)整個系統(tǒng),確保被系統(tǒng)使用。同時(shí),管理員的存在也保障了其他操作者的順利操作。學(xué)生就業(yè)追蹤管理系統(tǒng)學(xué)生就業(yè)追蹤管理系統(tǒng)學(xué)生模塊領(lǐng)導(dǎo)、輔導(dǎo)員模塊管理模塊統(tǒng)計(jì)分析學(xué)生信息首頁首頁系統(tǒng)管理學(xué)院管理專業(yè)管理班級管理信息反饋學(xué)生信息就業(yè)信息就業(yè)信息首頁系統(tǒng)管理信息反饋學(xué)生信息就業(yè)分析統(tǒng)計(jì)分析圖10系統(tǒng)結(jié)構(gòu)圖4.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫作為整個信息系統(tǒng)的基礎(chǔ),其設(shè)計(jì)優(yōu)劣關(guān)系著整個學(xué)生就業(yè)追蹤系統(tǒng)的質(zhì)量。4.4.1數(shù)據(jù)庫設(shè)計(jì)原則在數(shù)據(jù)庫的設(shè)計(jì)過程中,我們需要遵循一些基本原則,以確保數(shù)據(jù)庫的可靠性、可擴(kuò)展性和可維護(hù)性。首先,我們需要選擇合理的數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)類型,以保證數(shù)據(jù)的準(zhǔn)確性和完整性。其次,我們需要盡可能地減少冗余數(shù)據(jù),以節(jié)省數(shù)據(jù)存儲空間和提高數(shù)據(jù)查詢效率。同時(shí),我們還需要對數(shù)據(jù)進(jìn)行分類和分組,以便系統(tǒng)能夠更快速地查詢和處理數(shù)據(jù)。最后,我們需要定期備份和維護(hù)數(shù)據(jù)庫,以確保系統(tǒng)的穩(wěn)定性和可用性。維護(hù)工作包括優(yōu)化查詢語句、更新索引、控制數(shù)據(jù)訪問權(quán)限等??偟膩碚f,數(shù)據(jù)庫的設(shè)計(jì)需要遵循合理的結(jié)構(gòu)和數(shù)據(jù)類型選擇、盡量減少冗余數(shù)據(jù)、對數(shù)據(jù)進(jìn)行分類和分組、控制數(shù)據(jù)訪問權(quán)限和定期備份和維護(hù)等原則,以保證系統(tǒng)的正常運(yùn)行和數(shù)據(jù)的可靠性。在設(shè)計(jì)過程中,我們還應(yīng)該注意降低數(shù)據(jù)重復(fù)性,使用合適的數(shù)據(jù)類型,規(guī)范命名規(guī)則和注釋,以便于管理和維護(hù)數(shù)據(jù)庫REF_Ref135297603\r\h[14]。4.4.2數(shù)據(jù)庫實(shí)體本系統(tǒng)的E-R圖如下圖所示:1、系統(tǒng)管理實(shí)體圖如圖11所示:班級管理班級管理ID代碼名稱圖11系統(tǒng)管理實(shí)體圖2、學(xué)院管理實(shí)體圖如圖12所示:學(xué)院管理ID代碼名稱圖12學(xué)院管理實(shí)體圖3、專業(yè)管理實(shí)體圖如圖13所示:專業(yè)管理專業(yè)管理ID代碼名稱圖13專業(yè)管理實(shí)體圖4、班級管理實(shí)體圖如圖14所示:班級管理ID班級管理ID代碼名稱圖14班級管理實(shí)體圖5、信息反饋管理實(shí)體圖如圖15所示:信息反饋管理信息反饋管理標(biāo)題操作創(chuàng)建時(shí)間創(chuàng)建人反饋數(shù)據(jù)圖15信息反饋管理實(shí)體圖6、學(xué)生信息管理實(shí)體圖如16所示:學(xué)生信息管理學(xué)生信息管理學(xué)號身份證號學(xué)院專業(yè)班級名族出生日期籍貫是否就業(yè)年薪是否從事相關(guān)教學(xué)反饋輔導(dǎo)員家庭電話家庭地址操作年齡畢業(yè)屆數(shù)圖16學(xué)生信息管理實(shí)體圖7、就業(yè)信息管理實(shí)體圖如圖17所示:就業(yè)信息管理就業(yè)信息管理就業(yè)方式單位郵箱單位地址單位性質(zhì)組織機(jī)構(gòu)代碼職位類別行業(yè)類別年薪創(chuàng)建人創(chuàng)建時(shí)間操作用人單位圖17就業(yè)信息管理實(shí)體圖8、統(tǒng)計(jì)分析管理如圖18所示:薪資分布薪資分布統(tǒng)計(jì)分析管理同屆分析歷屆分析薪資分布就業(yè)專業(yè)相關(guān)就業(yè)率專業(yè)相關(guān)就業(yè)率就業(yè)率性別同屆分析管理歷屆分析管理圖18統(tǒng)計(jì)分析管理4.4.3數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫的表信息屬于設(shè)計(jì)的一部分,下面介紹數(shù)據(jù)庫中的各個表的詳細(xì)信息REF_Ref134975281\r\h[15]。表1數(shù)據(jù)庫表匯總表本學(xué)生就業(yè)追蹤系統(tǒng)功能說明pdman_db_version版本信息表sys_config參數(shù)配置表sys_dict_data字典信息表sys_dict_type字典類型表sys_menu菜單權(quán)限表sys_role角色數(shù)據(jù)表sys_role_menu角色和菜單關(guān)聯(lián)表sys_user用戶信息表sys_user_online在線用戶記錄表t_banji班級管理表t_fankui信息反饋表t_jiuye就業(yè)單位信息表t_stu畢業(yè)生個人信息表t_xueyuan學(xué)院信息表t_zhuanye專業(yè)管理表(1)參數(shù)配置表(sys_config)主要存儲參數(shù)信息的相關(guān)屬性,具體信息如表2所示。表2sys_config表字段名描述數(shù)據(jù)類型空/非空約束config_id參數(shù)主鍵int非空主鍵config_name參數(shù)名稱varcharconfig_key參數(shù)鍵名varcharconfig_value參數(shù)鍵值varcharconfig_type系統(tǒng)內(nèi)置(Y是N否)charcreate_by創(chuàng)建者varcharcreate_time創(chuàng)建時(shí)間datetimeupdate_by更新者varcharupdate_time更新時(shí)間datetimeremark備注varchar(2)字典信息表(sys_dict_data)主要存儲字典數(shù)據(jù)的相關(guān)屬性,具體信息如表3所示。表3sys_dict_data表字段名描述數(shù)據(jù)類型空/非空約束dict_code字典編碼bigint非空主鍵dicijikt_sort字典排序intdict_label字典標(biāo)簽varchardict_value字典鍵值varchardict_type字典類型varcharcss_class樣式屬性(其他樣式擴(kuò)展)varcharlist_class表格回顯樣式varcharis_default是否默認(rèn)(Y是N否)charstatus狀態(tài)(0正常1停用)charcreate_by創(chuàng)建者varcharcreate_time創(chuàng)建時(shí)間datetimeupdate_by更新者varcharupdate_time更新時(shí)間datetimeremark備注varchar(3)字典類型表(sys_dict_type)主要存儲字典類型的相關(guān)屬性,具體信息如表4所示。表4sys_dict_type表字段名描述數(shù)據(jù)類型空/非空約束dict_id字典主鍵bigint非空主鍵dict_name字典名稱varchardict_type字典類型varchar唯一索引status狀態(tài)(0正常1停用)charcreate_by創(chuàng)建者varcharcreate_time創(chuàng)建時(shí)間datetimeupdate_by更新者varcharupdate_time更新時(shí)間datetimeremark備注varchar(4)菜單權(quán)限表(sys_menu)主要存儲菜單信息的相關(guān)屬性,具體信息如表5所示。表5sys_menu表字段名描述數(shù)據(jù)類型空/非空約束menu_id菜單IDbigint非空主鍵menu_name菜單名稱varcharparent_id父菜單IDbigintorder_num顯示順序inturl請求地址varchartarget打開方式(menuItem頁簽menuBlank新窗口)varcharmenu_type菜單類型(M目錄C菜單F按鈕)charvisible菜單狀態(tài)(0顯示1隱藏)charperms權(quán)限標(biāo)識varcharicon菜單圖標(biāo)varcharcreate_by創(chuàng)建者varcharcreate_time創(chuàng)建時(shí)間datetimeupdate_by更新者varcharupdate_time更新時(shí)間datetimeremark備注varchar(5)角色數(shù)據(jù)表(sys_role)主要存儲角色數(shù)據(jù)的相關(guān)屬性,具體信息如表6所示。表6sys_role表字段名描述數(shù)據(jù)類型空/非空約束role_id角色I(xiàn)Dbigint非空主鍵role_name角色名稱varcharrole_key角色權(quán)限字符串varcharrole_sort顯示順序intdata_scope數(shù)據(jù)范圍charstatus角色狀態(tài)(0正常1停用)chardel_flag刪除標(biāo)志(0代表存在2代表刪除)charcreate_by創(chuàng)建者varcharcreate_time創(chuàng)建時(shí)間datetimeupdate_by更新者varcharupdate_time更新時(shí)間datetimeremark備注varchar(6)角色和菜單關(guān)聯(lián)表(sys_role_menu)主要存儲角色菜單的相關(guān)屬性,具體信息如表7所示。表7sys_role_menu表字段名描述數(shù)據(jù)類型空/非空約束role_id角色I(xiàn)Dbigint非空主鍵menu_id菜單IDbigint非空主鍵(7)用戶信息表(sys_user)主要存儲用戶的相關(guān)屬性,具體信息如表8所示。表8sys_user表字段名描述數(shù)據(jù)類型空/非空約束user_id用戶IDbigint非空主鍵login_name登錄賬號varcharuser_name用戶昵稱varcharuser_type用戶類型(00系統(tǒng)用戶01注冊用戶)varcharemail用戶郵箱varcharphonenumber手機(jī)號碼varcharsex用戶性別(0男1女2未知)charavatar頭像路徑varcharpassword密碼varcharsalt鹽加密varcharstatus帳號狀態(tài)(0正常1停用)chardel_flag刪除標(biāo)志(0代表存在2代表刪除)charlogin_ip最后登錄IPvarcharlogin_date最后登錄時(shí)間datetimecreate_by創(chuàng)建者varcharcreate_time創(chuàng)建時(shí)間datetimeupdate_by更新者varcharupdate_time更新時(shí)間datetimeremark備注varcharrole_idintxueyuan學(xué)院varchar(8)在線操作記錄表(sys_user_online)主要存儲在線用戶操作的相關(guān)屬性,具體信息如表9所示。表9sys_user_online表字段名描述數(shù)據(jù)類型空/非空約束sessionId用戶會話idvarchar主鍵login_name登錄賬號varchardept_name部門名稱varcharipaddr登錄IP地址varcharlogin_location登錄地點(diǎn)varcharbrowser瀏覽器類型varcharos操作系統(tǒng)varcharstaostus在線狀態(tài)on_line在線off_line離線varcharstart_timestampsession創(chuàng)建時(shí)間datetimelast_access_timesession最后訪問時(shí)間datetimeexpire_time超時(shí)時(shí)間,單位為分鐘int(9)班級管理表(t_banji)主要存儲班級的相關(guān)屬性,具體信息如表10所示。表10t_banji表字段名描述數(shù)據(jù)類型空/非空約束idIDint非空主鍵name名稱varcharcode代碼varchar(10)信息反饋表(t_fankui)主要存儲信息反饋的相關(guān)屬性,具體信息如表11所示。表11t_fankui表字段名描述數(shù)據(jù)類型空/非空約束idIDint非空主鍵title標(biāo)題varcharfile_path反饋數(shù)據(jù)varcharcreate_by創(chuàng)建人varcharcreate_time創(chuàng)建時(shí)間datetime(11)就業(yè)單位信息表(t_jiuye)主要存儲就業(yè)單位的相關(guān)屬性,具體信息如表12所示。表12t_jiuye表字段名描述數(shù)據(jù)類型空/非空約束idIDint非空主鍵fangshi就業(yè)方式varchardanwei用人單位(全稱)varchardaima組織機(jī)構(gòu)代碼varcharxingzhi單位性質(zhì)varchardizhi單位地址varcharyouxiang單位郵箱varcharzhiwei職位類別varcharhangye行業(yè)類別varcharnianxin年薪varcharcreate_by創(chuàng)建人varcharcreate_time創(chuàng)建時(shí)間datetime(12)畢業(yè)生個人信息表(t_stu)主要存儲畢業(yè)生信息的相關(guān)屬性,具體信息如表13所示。表13t_stu表字段名描述數(shù)據(jù)類型空/非空約束idIDint非空主鍵xuehao學(xué)號varcharjieshu畢業(yè)屆數(shù)varcharnianling年齡varcharchusheng出生日期datetimeminzu名族varcharnum身份證號varcharxueyuan學(xué)院varcharzhuanye專業(yè)varcharbanji班級varcharjiguan籍貫varcharjiuye是否就業(yè)varcharnianxin年薪varcharxianguan是否從事專業(yè)相關(guān)varcharfudaoyuan輔導(dǎo)員varchardianhua家庭電話varchardizhi家庭地址varcharfankui教學(xué)反饋varchar(13)學(xué)院信息表(t_xueyuan)主要存儲不同學(xué)院信息的相關(guān)屬性,具體信息如表14所示。表14t_xueyuan表字段名描述數(shù)據(jù)類型空/非空約束idIDint非空主鍵name名稱varcharcode代碼varchar(14)專業(yè)管理表(t_zhuanye)主要存儲不同專業(yè)的相關(guān)屬性,具體信息如表15所示。表15t_zhuanye表字段名描述數(shù)據(jù)類型空/非空約束idIDint非空主鍵name名稱varcharcode代碼varchar5系統(tǒng)界面實(shí)現(xiàn)5.1登錄登錄界面是將所有用戶結(jié)合在一起進(jìn)行設(shè)計(jì),使用者在登錄界面輸入自己的ID和密碼之后點(diǎn)擊登錄,網(wǎng)站首先會執(zhí)行前端代碼通過JavaScript正則表達(dá)式等進(jìn)行非空判斷等簡單的格式驗(yàn)證,如果驗(yàn)證不通過,則會提示錯誤信息;如果驗(yàn)證通過,則會通過admin/login接口向后端發(fā)送Axios請求請求數(shù)據(jù)庫信息,然后進(jìn)行系統(tǒng)的跳轉(zhuǎn)。網(wǎng)站用戶登錄效果圖如圖19所示。
圖19登錄界面5.2管理員功能模塊5.2.1管理員功能管理員登錄后臺后,可以對首頁、系統(tǒng)管理、學(xué)院管理、班級專業(yè)管理、信息反饋、學(xué)生信息、就業(yè)信息等內(nèi)容進(jìn)行操作,功能界面如下圖20所示。圖20管理員功能界面圖5.2.2系統(tǒng)管理管理員對用戶ID、登錄名稱、用戶名稱、手機(jī)、用戶狀態(tài)、創(chuàng)建時(shí)間等信息進(jìn)行查看、新增、修改、刪除、重置密碼等操作。功能界面如下圖21所示。圖21系統(tǒng)管理界面5.2.3專業(yè)管理管理員對用戶ID、登錄名稱、用戶名稱、手機(jī)、用戶狀態(tài)、創(chuàng)建時(shí)間等信息進(jìn)行查看、新增、修改、刪除、重置密碼等操作。功能界面如下圖22所示。圖22專業(yè)管理界面5.3普通用戶功能模塊5.3.1學(xué)生功能普通用戶進(jìn)入系統(tǒng)可以對首頁、學(xué)生信息、就業(yè)信息等功能進(jìn)行相關(guān)操作。功能界面如圖23所示。圖23學(xué)生系統(tǒng)首頁界面圖5.3.2學(xué)生功能學(xué)生信息,學(xué)生在學(xué)生信息頁面學(xué)生可以對學(xué)號、畢業(yè)屆數(shù)、年齡、出生日期、民族等信息來修改學(xué)生個人信息。功能界面如下圖24所示。圖24學(xué)生信息界面圖就業(yè)信息,在就業(yè)信息頁面,學(xué)生可以通過填寫就業(yè)方式、用人單位、組織機(jī)構(gòu)代碼、單位行政、單位地址、單位郵箱、職位類別、行業(yè)類別、年薪等信息進(jìn)行添加就業(yè)信息,并能對自己的就業(yè)信息進(jìn)行修改、刪除等操作。該功能界面圖如下圖25所示。圖25就業(yè)信息界面圖5.3.3輔導(dǎo)員功能輔導(dǎo)員登錄后,可以對首頁、信息反饋、學(xué)生信息、就業(yè)信息等進(jìn)行相關(guān)操作。功能界面如圖26所示。圖26輔導(dǎo)員功能界面圖信息反饋,在信息反饋頁面,輔導(dǎo)員可以查看標(biāo)題、反饋數(shù)據(jù)、編輯人員、編輯時(shí)間等信息,同時(shí)具有增刪等功能。功能界面如下圖27所示。圖27信息反饋界面圖在畢業(yè)生信息頁面,輔導(dǎo)員可以查看畢業(yè)生詳細(xì)信息,功能界面如圖28所示。圖28學(xué)生信息界面圖5.3.4領(lǐng)導(dǎo)功能領(lǐng)導(dǎo)登錄系統(tǒng)后,可以對首頁、信息反饋、學(xué)生以及就業(yè)信息、統(tǒng)計(jì)分析進(jìn)行查看修改,如圖29所示。圖圖29領(lǐng)導(dǎo)功能界面圖領(lǐng)導(dǎo)可以查看統(tǒng)計(jì)分析,同屆分析以及歷屆分析的詳細(xì)信息,如圖30所示。圖30統(tǒng)計(jì)分析頁面圖6系統(tǒng)測試6.1系統(tǒng)測試的意義系統(tǒng)測試是一個非常重要的環(huán)節(jié),它的意義在于確保系統(tǒng)的質(zhì)量和可靠性,避免在系統(tǒng)上線后出現(xiàn)意外的錯誤和故障。系統(tǒng)測試可以幫助我們發(fā)現(xiàn)系統(tǒng)中的潛在問題和缺陷,及時(shí)進(jìn)行修復(fù)和改進(jìn),以保證系統(tǒng)能夠正常運(yùn)行和滿足用戶需求。此外,系統(tǒng)測試還可以幫助我們評估系統(tǒng)的性能和可用性,通過系統(tǒng)測試,我們可以了解系統(tǒng)的優(yōu)缺點(diǎn),找到系統(tǒng)的瓶頸和問題所在,從而進(jìn)行優(yōu)化和改進(jìn)REF_Ref134975309\r\h[16]。測試測試評價(jià)糾錯系統(tǒng)測試數(shù)據(jù)測試結(jié)果錯誤信息改正信息期望結(jié)果圖31測試與糾錯信息流程6.2測試方法具體測試方法包括:黑盒測試和白盒測試。首先是黑盒測試,也稱為功能測試。這種測試方法不考慮程序內(nèi)部結(jié)構(gòu),只關(guān)注系統(tǒng)的輸入和輸出,以模擬用戶的操作來測試系統(tǒng)的各個功能是否正常、是否符合用戶需求。在學(xué)生就業(yè)追蹤系統(tǒng)中,可以通過輸入非法的字符、超過字段長度的數(shù)據(jù)、格式不正確的數(shù)據(jù)等來測試系統(tǒng)對于無效數(shù)據(jù)的處理能力。通過黑盒測試,我們可以確定系統(tǒng)是否符合用戶需求,并發(fā)現(xiàn)系統(tǒng)中的潛在問題和缺陷。其次是白盒測試,也稱為結(jié)構(gòu)測試。這種測試方法需要考慮系統(tǒng)內(nèi)部結(jié)構(gòu)和代碼實(shí)現(xiàn),以檢查程序的邏輯是否正確、是否存在漏洞和缺陷。在學(xué)生就業(yè)追蹤系統(tǒng)中,可以通過檢查系統(tǒng)的代碼、數(shù)據(jù)結(jié)構(gòu)、算法等來驗(yàn)證系統(tǒng)的邏輯正確性。例如,可以對系統(tǒng)的函數(shù)、模塊、類等進(jìn)行單元測試,對系統(tǒng)的性能進(jìn)行壓力測試,以發(fā)現(xiàn)系統(tǒng)中的問題。綜上所述,學(xué)生就業(yè)追蹤系統(tǒng)可以通過黑盒和白盒測試來進(jìn)行測試和評估,以保證系統(tǒng)的質(zhì)量和穩(wěn)定性。在實(shí)際測試過程中,我們可以根據(jù)系統(tǒng)的具體情況選擇不同的測試方法和策略,從而充分發(fā)揮測試的作用REF_Ref134975325\r\h[17]。6.3測試分析本學(xué)生就業(yè)追蹤管理系統(tǒng)通過必要的測試,從界面的設(shè)計(jì)展示到系統(tǒng)整體框架的設(shè)計(jì),都保
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居家保姆雇傭合同書
- 2025年統(tǒng)編版八年級地理上冊月考試卷
- 2025年滬教新版高二數(shù)學(xué)上冊階段測試試卷
- 2025年粵人版八年級歷史下冊階段測試試卷
- 遵義職業(yè)技術(shù)學(xué)院《西方法律思想史(B)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年牛棚養(yǎng)殖廢棄物回收與處理服務(wù)合同4篇
- 二零二五版門窗行業(yè)標(biāo)準(zhǔn)化安裝服務(wù)合同4篇
- 二零二五版苗木種植與森林防火技術(shù)服務(wù)合同3篇
- 2025年度新型木門材料研發(fā)與市場拓展合作合同3篇
- 二零二五版木托盤生產(chǎn)設(shè)備進(jìn)出口合同4篇
- 七年級英語閱讀理解55篇(含答案)
- 臨床常見操作-灌腸
- 基于視覺的工業(yè)缺陷檢測技術(shù)
- 案例分析:美國紐約高樓防火設(shè)計(jì)課件
- 老客戶維護(hù)方案
- 移動商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)一 用戶定位與選題
- 萬科物業(yè)管理公司全套制度(2016版)
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 工作證明模板下載免費(fèi)
- (完整word)長沙胡博士工作室公益發(fā)布新加坡SM2考試物理全真模擬試卷(附答案解析)
- 機(jī)械點(diǎn)檢員職業(yè)技能知識考試題庫與答案(900題)
評論
0/150
提交評論