




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
高校畢業(yè)生管理系統(tǒng)的設(shè)計與實現(xiàn)摘要中國的信息化和基礎(chǔ)化教育發(fā)展到了一個新的高度,而信息服務卻始終沒有趕上信息化和技術(shù)發(fā)展的速度,近年來,學校對信息服務的關(guān)注也日益增加,追求更高的效率,對信息化服務的要求也日益提高。畢業(yè)論文模板的接收與撰寫,直接影響到全校畢業(yè)生的效率和速度。隨著學校應屆生和指導教師的數(shù)量越來越多,學校使用的畢業(yè)論文選題系統(tǒng)也會因為登陸的人數(shù)太多而造成系統(tǒng)卡頓、遲緩、系統(tǒng)功能缺失、頁面顯示不順暢等一系列的問題。為改善目前的系統(tǒng)中所存在的問題,從而提升教學管理的效率,文章對學校的學生和老師展開了一份詳盡的需求分析,并通過這份分析,可以讓學生和老師之間在系統(tǒng)上實現(xiàn)高效的互聯(lián)。經(jīng)研究,畢業(yè)論文管理系統(tǒng)的主要內(nèi)容有:用戶的登陸界面、導師與畢業(yè)生的交互功能、開題報告提交的功能、資源共享的功能、論文評閱的功能、畢業(yè)生查看畢業(yè)成績。關(guān)鍵詞:畢業(yè)論文管理系統(tǒng);高效率;信息化第第頁引言課題研究的背景背景介紹伴隨著互聯(lián)網(wǎng)的飛速發(fā)展,電腦在社會的各大行業(yè)都得到了廣泛的運用,現(xiàn)在,網(wǎng)絡(luò)的發(fā)展在校園中被越來越多地運用,它已經(jīng)變成了我們每天都離不開的一份子,而校園網(wǎng)也是一所大學的最基本和最關(guān)鍵的一項設(shè)施,而對于畢業(yè)生的論文的處理則是畢業(yè)生在大學期間的一門必修課,因為種種因素,大學至今尚未形成一種較為完備的管理制度,這就給畢業(yè)生的論文的處理帶來了很大的困難[1]。畢業(yè)生的畢業(yè)設(shè)計及結(jié)業(yè)報告的寫作是我們的一件大事,因為這一階段大部分的學員都是外出實踐,所以在選題、設(shè)計及寫作上,老師與學員的配合并不容易做到完美。所以,通過互聯(lián)網(wǎng)實現(xiàn)高校學生的網(wǎng)上教學,是十分有必要的。由于高校不斷擴大,畢業(yè)生數(shù)量不斷增加,對學術(shù)期刊的管理也日趨規(guī)范化,目前的學術(shù)期刊的管理方式已經(jīng)無法滿足高校學術(shù)期刊的需求,所以,本系統(tǒng)的研制,既方便了高校學術(shù)期刊的學術(shù)期刊的日常工作,又給畢業(yè)生們一個很好、很高效的學術(shù)期刊寫作過程[2]。論文管理是畢業(yè)生論文管理的一個重要組成部分,主要包括:論文管理、用戶權(quán)限管理、論文發(fā)布、論文上傳、答辯成績管理和論文上傳、論文審核等。學員通過登陸、確認、查找、上傳所需信息,完成所需的寫作;教師系統(tǒng)具有處理文檔、出題、上傳資料等多種能力,能夠?qū)W生的畢業(yè)論文等資料進行統(tǒng)一的管理,更能夠?qū)嵺`和理論有機地融合在一起,為我校的網(wǎng)絡(luò)信息化的建設(shè)作出重要的努力。研究現(xiàn)狀及發(fā)展方向要發(fā)展就要與時俱進,要提升教育理念,重點是:加大計算機的應用,將科技與教學相結(jié)合,將學校建設(shè)成為科技的學校,網(wǎng)絡(luò)的學校能夠讓同學們更加深入地了解科技和互聯(lián)網(wǎng)。對畢業(yè)生論文資料的學校進行的處理,是學校的一件很關(guān)鍵的事情,關(guān)系到學校的領(lǐng)導、教師和學生,而且在不斷地進行著變革,學校的選課制和學分制的實施,使得學生的學業(yè)任務越來越沉重,越來越復雜。因此,急需一種既方便又方便地進行系統(tǒng)的設(shè)計與研究,同時又具有各種要求的功能[3]。通過對國外的調(diào)查和檢索,國外的高校與我國的管理方法存在很大差異。國外的高校擁有一個穩(wěn)定、有效的開發(fā)團隊,來專門開展他們的學生管理系統(tǒng)的研究工作。此外,國外的幾個著名的大學的校園網(wǎng)絡(luò),現(xiàn)在已經(jīng)基本流行起來,并且網(wǎng)絡(luò)設(shè)備先進、應用廣泛。通過使用信息化的技術(shù),這不但降低了學生的學習壓力,還提升了他們的創(chuàng)新創(chuàng)造能力。而我們國家的研究起步比較早,在一些方面和國外的大學有很大的差距。隨著數(shù)字化的校園的逐步推廣,各大學都在投入大量的資金和資源去構(gòu)建一個有效的、智慧的學生管理系統(tǒng),同時也在對教務、圖書、餐廳、圖書館以及進出校園等一系列的完備的系統(tǒng)進行研究,并初步建立起一套比較完備的一套管理系統(tǒng)。但是,我國的總體管理制度比較薄弱,比較難以把握到使用者的真實需要,最重要的原因就是沒有足夠的資金,沒有完善的管理體制,沒有良好的共享能力,與外國相比,在提供的服務方面仍存在一些缺陷,因此,它并沒有達到使用者的最根本的要求[4]。就當前我國的科研狀況來看,在保證系統(tǒng)的安全性,以及對各個現(xiàn)存的系統(tǒng)數(shù)據(jù)的獨立構(gòu)建和體系的不斷改進方面,都存在著很大的差距。在未來的管理過程中,管理者的工作方式也會對系統(tǒng)的高效性產(chǎn)生很大影響。近年來,在政府的大力扶持之下,國內(nèi)的學校網(wǎng)絡(luò)建設(shè)有了長足的發(fā)展,所以,學校的管理體系一定要服務于同學,擴大規(guī)模,提高它的實用性,將同學們的中心性,實現(xiàn)了資源的共享,實現(xiàn)了對同學們的分布進行了分布和管理,讓原本相對滯后的教育體系變成了智能化、先進化、高效的教育體系,并為未來的發(fā)展奠定了良好的基礎(chǔ),也是進步的基石。研究意義高校的規(guī)模日益擴大,學生數(shù)量日益增多,高校的經(jīng)營也日益困難。在計算機技術(shù)快速發(fā)展的今天,將電腦做為一種資訊處理工具應用到高校的校園展覽中,使其具有查詢便捷、運行時間短、工作完成度高等優(yōu)點。因此,畢業(yè)生的信息管理體系就誕生了。它還給大學、給大學提供了一種史無前例的新的教學模式。文章在畢業(yè)論文管理的基礎(chǔ)上,給出了一種畢業(yè)生論文管理系統(tǒng),通過該系統(tǒng)能夠完成畢業(yè)設(shè)計過程的邏輯,為畢業(yè)生和畢業(yè)生提供一個交互的溝通平臺,方便了畢業(yè)生和畢業(yè)生之間的溝通,進而達到了對畢業(yè)論文的網(wǎng)絡(luò)化管理。因此,在對這個系統(tǒng)進行設(shè)計前,首先要對其展開一系列的研究,其終極目標就是運用現(xiàn)代化的電腦互聯(lián)網(wǎng)技術(shù),把畢業(yè)生的文章和有關(guān)的信息存儲到該系統(tǒng)中,這樣就可以讓畢業(yè)生們可以輕松地進行下載和瀏覽,與以前的管理方法相比較,可以更好地實現(xiàn)效率和能耗的目標。課題的主要內(nèi)容和解決的問題該系統(tǒng)運用的是在Java的B/S模式的基礎(chǔ)上,通過互聯(lián)網(wǎng)來對畢業(yè)生的文章進行了統(tǒng)一的管理,在前端顯示方面,主要運用了jsp、html、css、JavaScript等技術(shù),同時還對不同的字體輸入進行了限制。整個系統(tǒng)的發(fā)展架構(gòu)清晰明了。需求分析學校的畢業(yè)論文由學校的教務部門來組織和管理,由老師來組織和管理學生的論文,并由老師來組織和管理學生的畢業(yè)論文,并由老師來組織和管理學生的畢業(yè)論文。工作流程是遵循一組能夠在多個執(zhí)行器中傳送并強制實施的編程原則。結(jié)合結(jié)案工作的實際情況,本文認為,該課程中的一套教學過程與同學們展現(xiàn)自己的研究結(jié)果相結(jié)合,完全契合了“工作過程”的理念[5]。安全性需求具體表現(xiàn)為對安全的用戶登陸認證、對接口的數(shù)據(jù)的訪問控制等方面。SpringSecurity架構(gòu)為使用者在進入電腦時,為使用者進行安全驗證,可大大提升電腦使用的便利度和安全度。并附加了對用戶的授權(quán),從而達到了對用戶的數(shù)據(jù)授權(quán)存取的目的。安全的應用指的是在軟件方面的安全。在這些系統(tǒng)在為使用者提供方便的時候,也就是一個安全的互聯(lián)網(wǎng)也就是隨之而來。在這種情況下,就必須要有更高的權(quán)限,也就是更高級的使用者,對其進行管理。此外,還必須保證網(wǎng)絡(luò)的安全性和數(shù)據(jù)的安全性,確保每個人的個人資料的安全性。而大學畢業(yè)生管理系統(tǒng)作為一個對學生的總體管理和控制,一旦遭到了木馬的襲擊,那么就會對整個校園的管理層級造成難以想像的沖擊。而畢業(yè)生管理系統(tǒng)就是要向同學們公開的,因此,每時每刻都要面對來自外界的病毒的侵襲,所以,構(gòu)建一個安全的信息管理體系是非常關(guān)鍵的[6]。此外,還必須對來自于互聯(lián)網(wǎng)之外的申請進行甄別,并確保其準確性和安全性。對于陌生的訪客,我們要堅定地進行攔截,避免被黑客侵入,從而導致難以估量的損失。課題的優(yōu)點對課題申報和與之相關(guān)的工作進行了全面的計劃,從而提升了企業(yè)的管理水平,降低了企業(yè)的信息流動,降低了企業(yè)的經(jīng)營層級,提升了企業(yè)的經(jīng)營效率,極大地降低了企業(yè)對企業(yè)的經(jīng)營成本。在大學生項目管理中,論文項目申報選題是很關(guān)鍵的一個環(huán)節(jié),它確保了項目選擇的內(nèi)容的準確性和對內(nèi)容進行有效的更新,從而避免了大學生往返往返的煩惱,從而極大地節(jié)省了畢業(yè)生們的寶貴時間。網(wǎng)上教學可以讓學校的課題選擇和現(xiàn)實的聯(lián)系起來[7]。關(guān)鍵技術(shù)與工具的介紹開發(fā)工具IntelliJIDEA這一次使用的是IntelliJIDEA,它是一款集成了Java語言的軟件。IntelliJIDEA是一種開發(fā)者都十分喜愛的工具,IDEA具有以下優(yōu)勢:模塊之間的相互依存,如果module結(jié)構(gòu)只有一個,那么這個程序也是可以的。IntelliJIDEA還有許多的方便的設(shè)定,所以才會引起一大批開發(fā)者的注意。JAVA(JAVAEE)技術(shù)JAVA的構(gòu)成方法包括:JAVA語言的編輯,JAVA類文件的格式,JAVA虛擬機,JAVA應用程序界面。當你要對Java軟件進行編輯和執(zhí)行的時候,這四個部分都要考慮到。利用一個可以在Java源文件中(比如記事本、寫字板、UltraEdit等)或者是一個整合開發(fā)環(huán)境(Eclipse、MyEclipse等),在Java源文件中,對各種類進行了界定。利用對類(那些類實施了JavaAPI)中的方式,來對資源系統(tǒng)進行訪問,并將源文件進行匯編,得到一種二進制中間碼,并將其保存在class文件中,之后,再利用與操作系統(tǒng)平臺環(huán)境相相應的Java虛擬機來運行class文件,并將其執(zhí)行得到的字節(jié)碼,從而調(diào)用class文件中所實現(xiàn)的方式,來滿足程序的JavaAPI調(diào)用[8]。無論在編寫還是在執(zhí)行過程中,都必須仔細地查找存在的問題,從而避免出錯。該軟件可以為記憶體的管理,避免程式設(shè)計師在記憶體的時候會造成記憶體的記憶體。通過整合的OOP方法,JAVA可以給你一些沒有解決的問題,從而讓你的編程人員做出最恰當?shù)臎Q定,避免你的系統(tǒng)崩潰。此外,Java還可以在編譯時捕捉到很多普遍存在的錯誤,從而避免了不一致的情況發(fā)生。Java是一種聯(lián)網(wǎng)的分布式的,確保能夠防止病毒入侵。Java沒有支持任何索引,所以,要訪問內(nèi)存,必須通過對象的實例變量,來防止編程人員使用“特洛伊”病毒入侵對象的私有會員,也可以防止操縱索引時的失誤[9]。該項目使用目前最受歡迎的JAVA。webserver是tomcat,tomcat在運行時占用更小的系統(tǒng)資源,具有良好的可擴展能力,是一個很輕的軟件,并且很易于安裝。在服務側(cè),除了java之外,還有擴展語言(XML)和高級語言(HTML)。Java就是用來滿足一個經(jīng)常改變的情況的??梢匀我庠黾有碌暮瘮?shù)和變量,而不會干擾用戶程序的運行。Java提供了一個允許多種傳承的界面,從而提供了更多的靈活性和可擴充性。多線程化的方法可以讓程序并行運行,同時也可以保證共享數(shù)據(jù)得到適當?shù)奶幚?。采用多線程之后,程序設(shè)計人員可以在各種線程下分別完成各種操作,而無需采用統(tǒng)一的事件周期,方便網(wǎng)絡(luò)上的實時交互。Spring框架IOC容器被用來進行逆序的管理,并被用來進行逆序的實例、查找和設(shè)置,以及在逆序中創(chuàng)建逆序。但是,實施去耦調(diào)用程序是依靠被調(diào)用的對象,這是一種高度的耦合性。這會讓你的編程變得很麻煩,各個類別之間又互相關(guān)聯(lián),很難被重用。當一個類別發(fā)生變化時,很多與該類別相關(guān)的類別將被關(guān)聯(lián)在一起。于是出現(xiàn)了Spring的框架。Spring的作用就是將所有的類之間的依賴關(guān)系分離開來,而這些類所依賴的只有一個接口。至于是如何形成的,并不重要。當存在一個類別時,可以輕松地在這個類別中插入一個執(zhí)行類別,這個類別被稱為一個接口??梢宰屓魏我粋€類使用一個配置程序來替代這種依賴關(guān)系。所以Spring架構(gòu)的核心理念就是依賴性的注射以及對逆序的控制[10]。springMVC框架SpringMVC的繼任者之一就是SpringFrameWork,這是一個增加SpringwebFlow的框架。從而建立起一個MVC系統(tǒng)。在MVC架構(gòu)中可以將Spring嵌套進去,所以你可以把SpringMVC架構(gòu)放進Spring,也可以把其他的MVC開發(fā)架構(gòu)放進Spring,比如Struts1,Struts2。這是一種典型的Mvc框架,和struts等其他框架相比,這是一種純粹的Mvc框架,并非每一個Mvc框架都是建立在Mvc框架之上的。第二,測試是一個單純的服務器,這是與測試相比,struts的優(yōu)勢所在。而且,它還有自己的程序,似乎非常的簡單。SpringMVC是如何工作的1.將一個請求傳送到一個前端控制程序分派器Servlet。2.如果收到了一個要求,則前端控制分配程序Servlet將會呼叫該處理程序的映射。3.處理單元映射器HandlerMapping對被要求的Url作出反應,從而找到一個具體的處理單元,生成一個處理單元對象Handler,以及一個(若有,生成)一個處理單元截獲Handler接入器。4.前端控制DispatcherServlet,它是一個處理器的HandlerAdapter,它是一個前面的控制臺。5.還被稱作后端控制器的運行處理器。6.在處理程序控件結(jié)束后,將會回到AnView這個模式。7.處理器映像器處理器適配卡將處理器控制器所運行的數(shù)據(jù)“ModelAndView”反饋給前端控制器DispatcherServlet。8.前端控制DispatcherServlet將模型評估報告?zhèn)魉偷揭晥D分析程序的ViewResolver。9.ViewResolver在進行了數(shù)據(jù)解析后,將會回到一個具體的ViewViewResolver。10.前級控制分派器Servlet顯示該視圖(即:將該建模數(shù)據(jù)填入該視圖)11.前級控制分派器Servlet對該使用者作出反應[11]。需求分析系統(tǒng)需求分析對畢業(yè)生論文管理系統(tǒng)的需要進行了一項必不可少的工作,以往的大學都是采用手動的方法進行管理,隨著時間的推移,這種方法的弊端也逐漸顯現(xiàn)出來,比如:完成量小,需要完成的任務多,不能很好地利用時間,修改論文比較麻煩,有些地方還不公平,隨著時間的推移,數(shù)據(jù)的累積會越來越多,教師的工作量會大大增加,很難保存和維持,這些都會造成很大的問題。本制度將資料庫及資料庫備份置于資料庫伺服器上,因此,畢業(yè)論文管理系統(tǒng)可以透過網(wǎng)頁與伺服器相連并進行存取。在這個畢業(yè)的過程中,最重要的還是要寫好自己的文章,而在這個過程中,文章的要求就更高了。系統(tǒng)的主要作用有:數(shù)據(jù)的查詢和統(tǒng)計,系統(tǒng)對數(shù)據(jù)進行分析和整理,并向系統(tǒng)提供數(shù)據(jù)。本文在分析當前高校畢業(yè)論文質(zhì)量控制現(xiàn)狀的基礎(chǔ)上,結(jié)合高校工作需要,提出了高校學生工作質(zhì)量控制的具體要求。三大功能模塊是一種“管”與“被管”的相互聯(lián)系,使進入本功能的同學只需在網(wǎng)上鍵入帳號、口令即可輕松地提交學術(shù)報告。第一次進行的咨詢,是通過對大學生信息管理過程中各個職位所要做的工作進行分析,從而對工作的工作過程和工作的方式和方法進行了解。系統(tǒng)性能分析該系統(tǒng)的首頁設(shè)置了一個簡單的界面,用戶只需要輸入相應的輸入和輸入密碼,然后輸入相應的名字和密碼,然后在屏幕的右上角顯示了一個新的登陸界面。技術(shù)可行性網(wǎng)站服務器使用JSP,DIV+CSS,并與MySQL數(shù)據(jù)庫相結(jié)合。因為MySQL在幕后擁有很強的可擴展能力,所以它可以按照用戶的要求進行添加,刪除,修改等操作。這個系統(tǒng)使用的是Java語言,Java具有簡單性、面向?qū)ο蟆⒎植际?、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等優(yōu)點,方便了對網(wǎng)站系統(tǒng)的進行設(shè)計和開發(fā)。使用了前端AdminLTE開發(fā)模板和后端流行框架SpringBoot框架來構(gòu)建項目環(huán)境。此外,還使用了MySql8.0來進行數(shù)據(jù)保存,從而可以將以SpringBoot為基礎(chǔ)的畢業(yè)生管理系統(tǒng)及其功能的要求得以實現(xiàn)[14]。因此,網(wǎng)頁服務器端在技術(shù)上是可行的,無論是技術(shù)上,還是經(jīng)濟上,這個系統(tǒng)都是可行的。系統(tǒng)功能模塊設(shè)計了解了整個畢業(yè)生論文在系統(tǒng)工程中,對各個系統(tǒng)的各個功能進行了管理,并對各個模塊的功能進行了分區(qū)和計劃,本系統(tǒng)主要是通過登錄頁面來登錄系統(tǒng)。系統(tǒng)功能模塊圖如下圖3.1所示:圖3.1系統(tǒng)功能模塊管理員模塊發(fā)表主題:導師將論文主題提交給系統(tǒng)管理員,管理員會對主題進行審查,通過后,將論文主題發(fā)給學生。由導師撰寫的論文、中期報告、論文,經(jīng)導師審核后,由管理人員將論文上傳到本系統(tǒng)。管理:管理員可以對學生和老師進行添加、刪除等,管理員可以直接對數(shù)據(jù)庫進行更改。成績管理:完成畢業(yè)論文后,將會有一篇論文答辯,導師會對其評分,并將其上傳到系統(tǒng)中。上傳資料:由管理員將有關(guān)畢業(yè)設(shè)計的相關(guān)資料及相關(guān)資料,供同學們下載。查詢統(tǒng)計:管理員可以對學生的選題進行查詢,也可以對學生的選題進行統(tǒng)計,并打印出相應的分數(shù)等資料。為了讓學生的數(shù)據(jù)能夠更好地進行上載,這個系統(tǒng)還添加了一個可以導入的數(shù)據(jù),用戶可以在excel中將學生的數(shù)據(jù)鍵入進去,然后將文件拖拽到這個系統(tǒng)中,從而節(jié)省了大量的時間和精力,還可以讓管理人員的工作變得更容易,從而能夠更快地將大量的學生數(shù)據(jù)錄入完畢。若欲迅速查詢某一位同學的資訊,只需將其姓名鍵入左上角的搜尋框,便可以立即找到相關(guān)資訊,并作出相關(guān)的處置[15]。教師模塊在師資板塊中主要分為如下兩大板塊:課程申請,過程管理。在流程管理之下,有確認選題、教師評審、成績評定、審核面答辯申請、系統(tǒng)驗收這幾個板塊,便于教師查找和查閱,并對其進行評分。論文出題:老師根據(jù)文章的題目,將文章的題目寫好,然后向網(wǎng)站的管理人員遞交,經(jīng)過網(wǎng)站的管理人員的審查后,投稿。初審文件:學生以指導老師的名字,在寫好開題報告,中期報告,論文后提交給指導老師。在經(jīng)過審查之后,文件被上傳到這個系統(tǒng)。上傳資料:導師在確定了畢業(yè)生的畢業(yè)論文主題之后,必須將與之有關(guān)的材料全部上傳至此平臺,以便于畢業(yè)生們進行下載。修改密碼:指導老師用登陸賬戶密碼進入本系統(tǒng)后修改密碼,更改后數(shù)據(jù)庫中的數(shù)據(jù)相應地也會改變。學生模塊論文選題:學員可根據(jù)指導教師提供的題目選擇題目,并在題目選擇頁面中查找題目。提交論文:在將話題寫好之后,就可以將文章提交給導師,讓導師對其進行評審,在評審成功之后,再將其上傳到該系統(tǒng)中。上傳中期報告:中期報告書寫完成后交由指導老師進行審核,審核通過后上傳到系統(tǒng)上。查成績:同學們將自己的文章寫好,提交上去,經(jīng)過老師們的評審,最后由老師們將分數(shù)發(fā)送到了學校的網(wǎng)站上。下載材料:完成課題后,請登陸本系統(tǒng),從導師上傳的畢業(yè)論文文檔中下載。數(shù)據(jù)庫設(shè)計這個文章管理系統(tǒng)使用8.0.19版本的MySQL來進行數(shù)據(jù)庫的開發(fā),它將所有所需的數(shù)據(jù)都存儲在一個表中,從而可以利用關(guān)鍵詞來將表與表的關(guān)系聯(lián)系起來,利用主鍵和外鍵來實現(xiàn)對這些關(guān)系的限制,在這個數(shù)據(jù)庫的設(shè)計中,我們將會從如下幾個角度來進行思考:1.在選擇不同的資料時,要選擇適當?shù)淖侄伍L與特性,因為每一個字段所具有的特性是不一樣的,并且,表格的尺寸會影響到一個快速的查詢,表格越小,詢問的時間就會更短,因此,在制作表格的時候,可以采取函數(shù)集成的方式,使查詢的時間變得更短。2.索引能夠加快數(shù)據(jù)庫的查詢,因此,正確使用索引也是很重要的。用戶登錄表該表格用于存儲管理員、導師、學生的登錄信息,包含用戶id(user_id),用戶名(user_name),用戶登錄賬號(user_account),密碼(user_password),用戶電話號(user_tel),性別(user_gender),頭像圖片路徑(user_portrait),用戶角色(user_roles)。(如下表4.1)表4.1用戶登錄表字段名稱數(shù)據(jù)類型長度默認值允許空約束user_idChar128不允許主鍵user_nameVarchar20不允許user_accountVarchar20不允許user_passwordvarchar50不允許user_telChar50user_genderInt4user_portraitVarchar255user_rolesInt10教師信息表該表用于存儲指導老師的信息內(nèi)容包括:導師名字(teacher_id)、導師描述(teacher_describe)、導師出題數(shù)(teacher_project_num)、用戶id(user_id)、部門id(zhicheng)。(如下表4.2)表4.2教師信息表字段名稱數(shù)據(jù)類型長度默認值允許空約束teacher_idchar32不允許主鍵teacher_describevarchar255允許teacher_project_numchar255允許user_idchar32允許dept_idInt20允許zhichengchar20允許學生界面功能表該表格用于學生選擇課題、查看畢業(yè)成績等,具體的操作具體有:學生id(student_id)、選擇課題數(shù)(Project_num)、是否面答辯(good_boy)、課題名稱(Project_id)、導師id(teacher_id)、用戶id(user_id)、班級(class_id)、畢業(yè)成績(student_score)、導師評語(teacher_evaluate)、驗收小組(yansou_team_id)。(如下表4.3)表4.3學生功界面能表字段名稱數(shù)據(jù)類型長度默認值允許空約束student_idChar32不允許主鍵project_numInt2允許good_boyint10允許project_idint10允許teacher_idchar32允許user_idChar32允許class_idchar32允許student_scoreInt4允許teacher_evaluatevarchar255允許yansou_team_idInt20允許系統(tǒng)詳細設(shè)計通過對系統(tǒng)進行功能解析,將系統(tǒng)分為三個主要功能:管理員、導師和學生。它的獨特的功能在于為使用者和被使用者建立一個統(tǒng)一的管理與被管理的平臺,從而滿足使用者的各種要求。該系統(tǒng)是為畢業(yè)生的論文管理系統(tǒng)設(shè)計的,任何人登陸后都會與使用者產(chǎn)生親密的聯(lián)系,也是一個非常好的系統(tǒng),它既為管理論文系統(tǒng)搭建了一個平臺,又為教學的管理實現(xiàn)了快捷方便。用戶登錄用戶登錄時,需要輸入用戶名、密碼和驗證碼,之后,將該對象的各項特性進行調(diào)用,并將輸入的信息和用戶的特性進行比對,如果與資料庫中的資料相符,則即可順利登陸,如果輸入的資料與資料庫中的資料不符,則將會導致登陸失敗。(如下圖5.1、圖5.2)圖5.1用戶登錄流程圖圖5.2用戶登錄界面指導老師指導老師有以下功能:(如下圖5.3)1)課題申報:指導老師在首頁輸入賬號密碼登錄上系統(tǒng)后,將畢業(yè)論文的題目上傳到該系統(tǒng)待管理員審核。2)確認選題:在界面上指導老師可以查看學生選題的信息。3)教師評審:導師可以查閱學生的開題報告、中期檢查、論文,并將問題和結(jié)論反饋給學生進行修正。4)成績評定:在對學生的論文、答辯結(jié)果進行評分。5)免答辯申請:在學生跟老師聯(lián)系說明情況,經(jīng)指導老師審核后提交免答辯申請。6)系統(tǒng)驗收:指導老師可以查看一個最終的答辯結(jié)果。圖5.3指導老師功能界面以下是幾個主要功能的流程圖:(如下圖5.4、圖5.5)1)課程申報:指導老師輸入論文題目,提交后上傳至管理員處,經(jīng)管理員審核上傳。圖5.4課題申報流程圖圖5.5課題申報界面2)確認選題:學生選擇的論文題目以及學生的信息(如下圖5.6)圖5.6確認選題界面教師評審:指導老師對自己所帶的學生提交的開題報告、中期檢查、論文進行評審,審核通過后,指導老師就可以向管理員提交文檔,審核不通過則刪除論文文檔,指出不通過的原因。(如下圖5.7、圖5.8)圖5.7教師評審流程圖圖5.8教師評審界面4)成績評定:在答辯結(jié)束后,指導老師經(jīng)過答辯以及論文的書寫程度進行評分。(如下圖5.9、圖5.10)圖5.9成績評定流程圖圖5.10成績評定界面5)免答辯申請:在對學生免答辯的申請進行審核。(如下圖5.11)圖5.11免答申請界面6)系統(tǒng)驗收:對學生的評分進行驗收。(如下圖5.12)圖5.12系統(tǒng)驗收界面管理員管理員有以下功能:1)論文的審核與發(fā)布界面:管理員在此界面對論文題目進行審核。2)用戶管理:管理員可在此對指導老師、學生進行信息的增加、刪除、修改3)文檔審核界面:管理員再次界面可對學生的開題報告等進行最終審核4)文檔管理界面:可對文檔進行添加、刪除、修改5)上傳文檔:可將相關(guān)文件進行上傳以下是幾個主要功能的流程圖:管理員對指導老師上傳的論文題目進行審核,然后進行發(fā)布。(如下圖5.13)圖5.13管理員審核論文題目2)管理員對論文文檔的管理管理員對學生論文的下載、添加、刪除等操作。(如下圖5.14)圖5.14管理員對論文文檔管理流程圖3)管理員管理論文成績學生在論文完成后進行答辯,成績在得出后有管理員上傳至本系統(tǒng)。(如下圖5.15)圖5.15管理員管理論文成績流程圖學生學生有以下功能:(如下圖5.16)1)選擇課題:學生可以根據(jù)自己情況選擇合適的論文題目2)表格資料的下載:學生可在該頁面下載開題報告、中期檢查、免答辯申請表3)上傳論文:學生書寫好論文后可上傳論文文件至系統(tǒng)4)答辯/驗收信息:學生可在這查看答辯驗收組的信息5)得分信息:學生可查看最后的得分信息等6)免答辯申請結(jié)果:可以查看免答辯申請的結(jié)果圖5.16學生功能界面以下是幾個主要功能的流程圖:1)選擇課題:學生可以查看已經(jīng)發(fā)布的論文題目以及課題的介紹,在了解后可進行選題。(如下圖5.17、圖5.18)圖5.17學生選擇課題流程圖圖5.18學生選擇課題界面2)上傳論文:學生可在學生界面右上角進行論文文件的上傳。(如下圖5.19、圖5.20)圖5.19學生上傳論文流程圖圖5.20學生上傳論文界面3)得分信息:學生可以查看自己的指導老師、答辯組的得分信息,以及總得分。(如下圖5.21)圖5.21學生得分信息界面核心代碼首頁代碼<sectionclass="am-panelam-panel-default"><headerclass="am-panel-hd"><h3class="am-panel-title"style="text-align:center;">賬號密碼登錄</h3></header><divclass="am-panel-bd"><formclass="am-formtpl-form-line-form"><divclass="am-form-groupam-input-group"><spanclass="am-input-group-label"><iclass="am-icon-useram-icon-fw"></i></span><inputtype="text"class="tpl-form-input"id="user-account"placeholder="請輸入賬號"></div><divclass="am-form-groupam-input-group"><spanclass="am-input-group-label"><iclass="am-icon-lockam-icon-fw"></i></span><inputtype="password"class="tpl-form-input"id="user-password"placeholder="請輸入密碼"></div><divclass="am-form-groupam-cfam-form-iconam-form-feedback"><divclass="am-fl"style="width:56%;"><inputid="randStr"type="text"class="tpl-form-input"placeholder="請輸入驗證碼"></div><divclass="am-fl"style="margin:3px005px;"><imgid="imgValidate"style="width:86px;"src="/graduation/code.jsp"onclick="refresh()"title="看不清可單擊圖片刷新"><aid="imgValidate_a"href="#"class="am-fr"style="margin:3px003px;"onclick="refresh()">看不清</a></div></div><divclass="am-form-group"><buttonid="login_btn"type="button"class="am-btnam-btn-primaryam-btn-blocktpl-btn-bg-color-successtpl-login-btn">登錄</button></div><divclass="am-form-grouptpl-login-remember-me"style="display:inline;"><inputid="remember-me"type="checkbox"><labelfor="remember-me">記住密碼</label></div><spanclass="am-frdetail-p"style="color:#999;">忘記密碼請聯(lián)系管理員</span></form></div></section>圖5.22登錄首頁界面管理員頁面核心代碼<tableclass="am-tableam-table-borderedam-table-centeredam-text-nowrap"><tbody><tr><tdrowspan="6"style="width:45px;"class="am-text-middle">開題報告</td><tdcolspan="2">姓名</td><td>性別</td><tdcolspan="2">學號</td><tdcolspan="2">專業(yè)</td><tdcolspan="2">年級</td></tr><trid="stuInfo1"><tdcolspan="2"></td><td></td><tdcolspan="2"></td><tdcolspan="2"></td><tdcolspan="2"></td></tr><tr><tdrowspan="2"class="am-text-middle">題目</td><tdcolspan="6"rowspan="2"class="am-text-middle"id="projectName"></td><tdcolspan="2">課題來源</td></tr><tr><tdid="projectFrom"></td></tr><trstyle="height:260px;"><tdclass="am-text-middle"style="width:30px;">概述</td><tdcolspan="8"><textareaid="column1"placeholder="說明選題目的、意義,國內(nèi)外研究現(xiàn)狀等"style="width:100%;height:260px;"></textarea></td></tr><trstyle="height:260px;"><tdclass="am-text-middle">思路及方法</td><tdcolspan="8"><textareaid="column2"style="width:100%;height:260px;"></textarea></td></tr></tbody></table><buttonid="ktbg_btn"type="button"class="am-btnam-btn-primaryam-radiusam-fr"data-am-loading="{spinner:'circle-o-notch',loadingText:'提交中...',resetText:'提交完成'}">提交</button>5.23管理員界面學生核心代碼functionchooseBody(data){for(varnum=0;num<data.list.length;num++){vartd1=$('<td>').text(data.list[num].user.userName);vartd2=$('<td>').text(data.list[num].teacherDescribe);vartd3=$('<td>').text(data.list[num].user.userGender==1?'男':'女');vartd4=$('<td>').text(data.list[num].user.userTel);vardept=data.list[num].dept;if(dept!=null){vartd5=$('<td>').text(dept.deptName);}else{vartd5=$('<td>');}varnoChooseProject=data.list[num].noChooseProject;vartd6=$('<td>').addClass('noChooseProjectNum').text(noChooseProject);if(noChooseProject>0){vartd7=$('<td>').append($('<a>').attr('href','sproject.html?teacherId='+data.list[num].teacherId).text('選擇該老師的課題'));}else{vartd7=$('<td>').append($('<a>').attr('href','javascript:;').text('選擇該老師的課題'));}vartr=$('<tr>').append(td1).append(td2).append(td3).append(td4).append(td5).append(td6).append(td7);$('#chooseBody').append(tr);}}圖5.24學生界面指導老師核心代碼<liclass="tpl-left-nav-item"><ahref="javascript:;"class="nav-linktpl-left-nav-link-listleft-nav-link"><iclass="am-icon-tasks"></i><span>流程管理</span><iclass="am-icon-angle-righttpl-left-nav-more-icoam-fram-margin-righttpl-left-nav-more-ico-rotate"></i></a><ulclass="tpl-left-nav-sub-menu"style="display:block;"><li><ahref="tsure.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>確認選題</span></a><ahref="tstudentlist.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>教師評審</span></a><ahref="tstudentlist2.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>成績評定</span></a><ahref="tmdbstudentlist.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>審核免答辯申請</span></a><ahref="tyansou.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>系統(tǒng)驗收</span></a></li></ul></li><liclass="tpl-left-nav-item"><ahref="javascript:;"class="nav-linktpl-left-nav-link-listleft-nav-link"><iclass="am-icon-wpforms"></i><span>查看信息</span><iclass="am-icon-angle-righttpl-left-nav-more-icoam-fram-margin-right"></i></a><ulclass="tpl-left-nav-sub-menu"><li><ahref="tstudentinfo.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>學生聯(lián)系信息</span></a><ahref="tinfo.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>教師分組信息</span></a></li></ul></li><liclass="tpl-left-nav-item"><ahref="tstudentdown.html"class="nav-linktpl-left-nav-link-listlink_a"target="iframe_a"><iclass="am-icon-download"></i><span>學生材料下載</span></a></li>圖5.25指導老師界面系統(tǒng)測試軟件的安裝與配置(1)軟件安裝:操作系統(tǒng)MacOS數(shù)據(jù)庫版本8.0.19MySQL(2)數(shù)據(jù)庫的配置打開終端輸入命令輸入下圖命令(如下圖6.1)圖6.1數(shù)據(jù)庫配置配置下圖中的文檔(如下圖6.2)圖6.2配置文檔在終端繼續(xù)輸入下圖中的命令,出現(xiàn)下面的結(jié)果,就說明mysql的環(huán)境配置好了。(如下圖6.3)圖6.3mysql環(huán)境配置軟件測試常識及主要技術(shù)在開發(fā)軟件的過程中,軟件測試是一個十分關(guān)鍵的環(huán)節(jié),它可以對整個軟件的整個壽命進行驗證和確定,其中包含了軟件的階段性的產(chǎn)品,從而讓軟件的設(shè)計可以在最快的速度、最早的時間、最早地找到軟件的問題,也就是與用戶的需求、預先定義的不一致[16]。目前,常用的測試技術(shù)主要有:數(shù)據(jù)和數(shù)據(jù)庫完整性測試、白盒測試、黑盒測試。(1)數(shù)據(jù)與數(shù)據(jù)庫完整測試在一個被檢測的程序中,數(shù)據(jù)與數(shù)據(jù)庫的一致性是一個非常重要的問題。數(shù)據(jù)庫完備性要求主要代碼不能是null,外部代碼要等于對應的null或null。資料的合理性就是:資料中所列的分類、長度、指數(shù)等是否更為合理。(2)黑盒測試這種考試是一種更加嚴格的考試,不要求檢查它的代碼,或者清楚地了解它的代碼。一般情況下,測驗人員在進行考試時,不僅需要使用特定的輸入信息來獲得準確的答案,而且需要使用一些極易產(chǎn)生誤差的復雜的信息,以便了解程序?qū)Ω鞣N信息的處理方式?!昂诤小蹦J剑傅氖菍⒈粶y試的對象視為一個黑箱子,從外界接收到的數(shù)據(jù),并將其進行處理。所有的試驗都基于對該軟件的需求的研究,從而決定了該軟件能否滿足所有的需求。黑盒子實驗是指受試者在實驗中無法應用與被測體系結(jié)構(gòu)相關(guān)的任何相關(guān)的理論或?qū)嵺`。(3)白盒測試“白盒”測試是一種“結(jié)構(gòu)化”與“邏輯驅(qū)動”的方法,通過這種方法,可以讓測試者按照軟件內(nèi)部的邏輯構(gòu)造與有關(guān)的信息,對軟件的邏輯路線進行選擇與驗證。測試者可以藉由讀取代碼或使用一個單獨的步驟偵錯,來判斷軟件的質(zhì)量。白盒子實驗有兩種類型:一種是動態(tài)性的,另一種是靜態(tài)性的。測試中可能出現(xiàn)的錯誤在測試的過程中,存在下列缺陷的風險:(1)文法(Codeful):在編寫程序時會出現(xiàn)錯誤。最重要的是,他對編程的理解還不夠透徹,這會讓他的編程失敗。(2)運行時的故障:是指在一個指令被執(zhí)行的時候,會被打斷。一般是在運行程序的過程中,由于輸入的問題,導致了程序不能正常運轉(zhuǎn),從而導致了中斷。(3)邏輯上的誤差:在出現(xiàn)這樣的誤差時,程序有可能會正常運轉(zhuǎn),但有可能是一個不是所要的輸出結(jié)果,通常這類誤差很難被發(fā)現(xiàn)。這個問題可以用調(diào)整的方法來處理,并且盡可能的讓它在程序中流暢。功能測試用戶登陸測試該次測試主要是驗證每個用戶是否能正常登錄到該系統(tǒng),測試結(jié)果如下表6.4:表6.4用戶登錄測試表輸入正確結(jié)果實際結(jié)果結(jié)論admin778899管理員正常錄陸正常登錄測試通過Admin123456管理員無法登錄顯示提示信息顯示“密碼錯誤”通過測試778899778899學生正常登錄正常登錄測試通過100110100110指導老師正常登錄正常登錄測試通過100110778899指導老師無法登錄顯示提示信息顯示“密碼不正確”通過測試學生選題測試同樣,這次的測試也屬于對學生用戶來說最為關(guān)鍵的一次,因為要對這些學生進行檢驗,確認他們能否按照常規(guī)方式選擇題目,因為這會導致選擇題目的人數(shù)太多,因此會有個最多的可選擇人數(shù)等,測試的結(jié)果具體如下6.5:表6.5學生選題測試表操作正確結(jié)果實際結(jié)果結(jié)論學生選擇論文題目選題成功選題成功通過測試論文已選人數(shù)<最大可選人數(shù)選題成功已選人數(shù)加1選題成功已選人數(shù)加1通過測試論文已選人數(shù)>最大可選人數(shù)選題失敗已選人數(shù)不變顯示“重新選題”通過測試已選人數(shù)不變 顯示“重新選題” 通過測試文檔上傳測試無論是學生,還是指導老師,都有一個上傳文檔的能力,其中,學生要提交開題報告、中期檢查、論文等文檔,指導老師要提交自己所參照的材料,在這次的測試中,我們的重點在于,我們要測試的是,我們能否將保存的文檔上傳到數(shù)據(jù)庫,我們的導師和學生提交的材料文件,我們的測試結(jié)果如下6.6:表6.6文檔上傳測試表上傳文件正確結(jié)果實際結(jié)果結(jié)論上傳符合條件的文檔顯示“上傳成功”上傳成功通過測試上傳超過限定的大文檔顯示“請重新上傳”返回
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)產(chǎn)值與種植面積對比表
- 年度營銷計劃數(shù)據(jù)對比表
- 建筑行業(yè)勞務分包與施工管理協(xié)議
- 企業(yè)智能辦公系統(tǒng)開發(fā)合作協(xié)議
- 合作推廣市場營銷合作協(xié)議
- 課程表和活動安排表
- 日常辦公管理規(guī)章制度匯編
- 空調(diào)安裝工程總包合同
- 高中學生物理競賽準備故事征文
- 科學啟蒙故事征文
- 2024華中區(qū)域電力輔助服務管理實施細則
- 20以內(nèi)減法口算練習題4000題74
- 2024年涉密人員考試試題庫保密基本知識試題及答案解析
- 2024年1月份煙臺市220kV公用變電站可開放容量信息明細表
- 2024年第二學期春學期人教版初中道德與法治八年級下冊教學計劃附教學進度表版
- 《營銷素養(yǎng)訓練-團隊與個人管理實務》
- 2024年人教版小學六年級數(shù)學下冊試卷及答案精校新版
- 院內(nèi)突發(fā)心跳呼吸驟停、昏迷、跌倒事件應急預案及程序
- 日記本產(chǎn)品市場需求分析報告
- 《小型水庫雨水情測報和大壩安全監(jiān)測設(shè)施建設(shè)與運行管護技術(shù)指南》
- 2024湖南株洲市天元區(qū)面向社會招聘社區(qū)專職工作者人員筆試歷年典型考題及考點剖析附答案帶詳解
評論
0/150
提交評論