【《基于JavaEE的高校學籍管理系統(tǒng)設計》13000字(論文)】_第1頁
【《基于JavaEE的高校學籍管理系統(tǒng)設計》13000字(論文)】_第2頁
【《基于JavaEE的高校學籍管理系統(tǒng)設計》13000字(論文)】_第3頁
【《基于JavaEE的高校學籍管理系統(tǒng)設計》13000字(論文)】_第4頁
【《基于JavaEE的高校學籍管理系統(tǒng)設計》13000字(論文)】_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

概述1.1開發(fā)背景互聯(lián)網(wǎng)的迅猛發(fā)展帶來的不僅僅是生活方式的改變,更多的是帶來了一些便捷的,高效的大數(shù)據(jù)管理方法,如今大數(shù)據(jù),互聯(lián)網(wǎng)+,云備份等等一些詞出現(xiàn)在我們的生活里,而作為即將畢業(yè)的一名大學生,我們在學校生活了四年,四年的大學生活里,讓我們看到了數(shù)據(jù)工作的繁瑣,如用人工操作,將耗費大量的時間,并且出錯的概率將大幅增加,但如用更加科學合理便捷的方法將會大大解決這一系列的問題,并且操作起來更加的簡便。針對于高校里的大數(shù)據(jù)問題,我想到了學生的學籍管理問題,以及老師及時查看,學生及時準確修改自己的學籍信息問題。隨著科技的不斷革新與發(fā)展,尤其是近兩年,計算機應用普遍見于日常生活中的各個方面,也有越來越多的學校利用到科技技術(shù)的進步來推動學校信息管理的便捷性,因此,一個巨大的學生信息數(shù)據(jù)量更需要通過計算機的應用來進行儲存和及時更新維護,從而使學生的信息更加安全,便捷,正確的進行管理,所以,一個來關(guān)系學生學籍信息的系統(tǒng)就孕育而生。因此,在收集大量的數(shù)據(jù)和資料之后,并且在一定的技術(shù)支持下,查閱了相關(guān)文件,對高校學籍管理系統(tǒng)進行了各個方面的需求分析,經(jīng)過調(diào)查,發(fā)現(xiàn)以往的高校對學生學籍的管理采用的線下人工的方式進行操作,這種操作方法存在諸多問題,例如耗時久,人工需求量大,易出錯等。簡言之,我們開發(fā)的高效管理系統(tǒng)一定要規(guī)避掉這些問題,并且我們所研發(fā)的系統(tǒng)需要有一定的創(chuàng)新,要便于管理和后期維護,節(jié)省人力,物力,財力,來實現(xiàn)管理自由。學籍管理系統(tǒng)是每一所學校不可缺少的信息管理系統(tǒng),隨著學校的管理與科學技術(shù)的不斷融合與發(fā)展,學生的學籍工作需要不斷的深入,學籍管理系統(tǒng)能夠為教師,學生充分提供信息和查詢信息的手段,從以前用傳統(tǒng)人工方式管理文件檔案,到如今可以利用計算機技術(shù)實現(xiàn)網(wǎng)上管理,相比于以前的人工缺點,例如:檢索困難,保密性低,難以維護等,利用學籍管理系統(tǒng)能夠?qū)Υ罅繑?shù)據(jù)進行存儲,并且極大的提升了查找速率,更加可靠,壽命長,便于維護,成本低。1.2目的和要求本系統(tǒng)是高校學籍管理系統(tǒng)的設計。經(jīng)過對實體學籍管理的調(diào)查,以及高校對學籍管理系統(tǒng)的需求,進行一系列的,多方面的需求分析,不斷進行修改,最終設計出了學籍管理系統(tǒng)。主要的工作流程:(1)走訪聯(lián)系高校,對高校所提出的需求和希望進行匯總,編寫學籍系統(tǒng)系統(tǒng)的需求分析。(2)基于學籍管理系統(tǒng)的需求分析,設計出每個功能的操作流程圖。(3)基于學籍管理系統(tǒng)的需求分析,設計出整個系統(tǒng)的完整結(jié)構(gòu)圖,系統(tǒng)的基本界面樣式,系統(tǒng)的模塊劃分以及數(shù)據(jù)庫的相關(guān)表,主鍵等設計。(4)基于以上的操作流程圖,結(jié)構(gòu)圖,模塊劃分和數(shù)據(jù)庫設計,對模塊進行分解,然后進行詳細設計及代碼編寫。(5)對各個模塊的獨立代碼進行整合。(6)最后進行這個系統(tǒng)的測試,調(diào)試,完善。主要的功能分布:(1)系統(tǒng)管理員:系統(tǒng)管理員輸入自己的用戶名和密碼登錄學籍管理系統(tǒng)進行學生和教師的信息管理,主要管理模塊有學生信息管理,偏遠地區(qū)學生信息管理,家庭特困生信息管理,學籍變動信息管理,教師相關(guān)信息管理以及管理員個人信息管理。(2)學生:前臺登錄系統(tǒng),修改個人信息,修改自己的登陸密碼,學生可查看自己的學籍信息。(3)教師:前臺登錄系統(tǒng),修改個人信息,修改自己的登陸密碼,并且查看學生信息和修改學生的信息。1.3可行性研究設計一個高校學籍管理系統(tǒng),需要提供的功能分為三個大類,管理員,教師,學生,每個用戶登陸后都可進行增添,刪除,修改,查詢等一些列相關(guān)操作功能,用戶直接訪問瀏覽器即可登錄,進行操作。技術(shù)可行性:采用JSP/JAVA技術(shù),基于B/S結(jié)構(gòu),利用SQL訪問數(shù)據(jù),Java語言可直接利用Eclipse開發(fā)軟件進行編程代碼,B/S模式的系統(tǒng)開發(fā)已經(jīng)在技術(shù)上日趨成熟。操作可行性:在參考了市面上了登陸界面后,我們采用較為簡潔的登陸界面,便于用戶進行操作,順利的登錄系統(tǒng)。并且訪問操作是通過瀏覽器進行的,用于看到登陸界面之后,需要輸入自己的用戶名和密碼即可成功登錄,該系統(tǒng)具有易于維護,易于操作,具有良好的交互性和非常簡便操作的特點,因此,可以開發(fā)該系統(tǒng)。經(jīng)濟可行性:該系統(tǒng)所需要的硬件和軟件環(huán)境可在市面上輕松獲得,并且進一步開發(fā)和維護不會消耗太多的資源,因此該系統(tǒng)不需要大量的人力和財力,并且難度低,開發(fā)周期短,經(jīng)濟可行性高。法律可行性:這個基于JSP的在線學籍管理系統(tǒng)是一個自行設計的管理系統(tǒng),具有非常重要的現(xiàn)實意義,MyEclipse軟件用于對應程序進行編程,Tomcat被用作SQL服務器和數(shù)據(jù)庫,這些都是開源的,代碼都是自己進行編寫的,這些在法律上是完全合法的,具有可行性。2技術(shù)分析2.1Java語言簡介Java語言提供了面向?qū)ο蟮墓δ?,例如類,接口和繼承。為了使Java語言更讓人接受,并且更加簡單易懂,它單單只支持類之間的單繼承,但是它可以支持多個接口并支持類和接口實現(xiàn)機制,Java語言全面支持動態(tài)綁定[1]。因此,Java語言是一個單純的面向?qū)ο蟪绦蛟O計語言。Java語言是健壯的,安全的,高性能的,可移植的,易解釋的,因此越來越多的程序員用Java語言進行項目開發(fā)。2.2JavaEE介紹JavaEE是個團體,包括Applet、JDBC、Servlet、JSP等一系列技術(shù)的標準,它被用來開發(fā)大規(guī)模、分布式、健壯的網(wǎng)絡應用。JavaEE由表示層,中間層,數(shù)據(jù)層三層結(jié)構(gòu)組成一個完整體系,一個組件的更改不會影響其他兩個組件[2]。表示層和數(shù)據(jù)層相互獨立,因而可以方便地擴充表示層,使系統(tǒng)具有良好的可擴展性。2.3Servlet/JSP技術(shù)使用交互式網(wǎng)站時,您看到的所有內(nèi)容都會顯示在瀏覽器中。在此之后,Web服務器接收該請求,將其更改為另一個代碼以處理該請求并訪問數(shù)據(jù)并生成顯示在瀏覽器中的結(jié)果。Servlet是用于此過程的網(wǎng)守。它位于Web服務器上,處理傳入的請求和傳出的響應。我們可以使用Servlet編寫流并將內(nèi)容添加到網(wǎng)頁。用Java開發(fā)Web應用程序時使用了兩種主要技術(shù),即Servlet和JSP。Servlet是在服務器端運行的Java應用程序,一個稱為Servlet容器的應用程序負責運行Java應用程序。JSP是由JSP容器運行的頁面。2.4Spring技術(shù)因為軟件開發(fā)十分的復雜,于是創(chuàng)建了spring框架。以前只能用EJB完成的技術(shù)現(xiàn)在Spring使用基本的JavaBean來完成。但是,Spring的使用不僅限于服務器端開發(fā)。鑒于它富有簡單性,可測試性和弱連接性等多個特點,大多數(shù)Java應用程序都可以從Spring中得益。Spring體系結(jié)構(gòu):(1)Springcore;(2)SpringContext;(3)SpringAPO;(4)SpringDao;(5)SpringORM;(6)SpringWEB模塊;(7)SpringMVC框架。Spring框架優(yōu)點:Spring具有簡單,可測試的松耦合等特點,Spring不僅用于開發(fā)服務器端,也可以用于任何Java應用的開發(fā)(1)非侵入式設計(2)方便解耦,簡化開發(fā)(3)支持AOP(4)支持聲明式事務處理(5)方便軟件測試(6)優(yōu)秀結(jié)構(gòu)的便捷整合2.6Javascript技術(shù)簡介:JavaScript和事件驅(qū)動是一種腳本語言,并具有安全性,使用JavaScript技術(shù)可以實現(xiàn)與HTML網(wǎng)頁的相互操作,讓這種操作變得更加簡便并且增加了交互量,它是通過將標準的HTML語言相嵌入而實現(xiàn)的,它彌補了HTML的缺陷,是Java語言與HTML語言的中和選擇產(chǎn)物。Javascript的特點:(1)解釋性腳本語言;(2)基于對象;(3)簡單而弱的類型;(4)安全性;(5)事件驅(qū)動;(6)跨平臺2.7Tomcat介紹(1)Tomcat簡介:

Tomcat來自Apache軟件基金協(xié)會,后者由Apache,Sun和其他公司及人員開發(fā)而成。它得益于Sun公司的的參與和支持,由于Tomcat的技術(shù),它的性能非常穩(wěn)定并且是免費的,因此它在Java發(fā)燒友中非常受歡迎,并且一些軟件開發(fā)人員對它非常認可,因此它成為相對流行的Web應用程序。最新版本是8.0。Tomcat是一款我們平時開發(fā)過程中最常用到的Servlet容器。力求能達到以下幾個目的:①更加熟悉Tomcat的工作機制,工作中遇到Tomcat相關(guān)問題能夠快速定位,從源頭來解決;②對于些高并發(fā)場景能夠?qū)omcat進行調(diào)優(yōu);③通過對Tomcat源碼的分析,吸收一些Tomcat的設計的理念,應用到自己的軟件開發(fā)過程中。(2)優(yōu)點如下:

①可擴展性且容易擴展性②安全性2.8HTML簡介(1)HTML是用于描述網(wǎng)頁的語言。HTML是指超文本標記語言。HTML不是編程語言,而是標記語言。標記語言是一組標記標簽。HTML使用檢查標記來描述網(wǎng)頁。(2)HTML功能:①標題,文本,表格,因為它包含已發(fā)布文檔列表中在線圖像的內(nèi)容。②鏈接到在線信息。③可以使用遠程服務,信息和訂單進行產(chǎn)品開發(fā)。④直接包含表格的文件,視頻,音頻剪輯和其他應用程序。HTML選擇實際上是一個文本文件,它會轉(zhuǎn)換為一系列組合。HTML標簽通常是英文單詞(例如P段落等),但是它們通常有所不同,因為它們是小的三角形括號,并且文本成對顯示。使用<p>標簽</p>標簽時,我們應該關(guān)閉。2.9SQL數(shù)據(jù)庫(1)SQL數(shù)據(jù)庫是由一個或多個SQL模式定義的表的集合。(2)SQL表由行的行組成,行是列的序列(集合),每一列和每一行對應一個數(shù)據(jù)對象。(3)表是基本表或視圖?;颈硎菙?shù)據(jù)庫中真實存儲的表,視圖是由基本表或其他視圖組成的表定義。(4)基本表可以跨越一個或多個存儲文件,并且存儲文件還可以存儲一個或多個基本表。每個存儲文件都對應于外部存儲上的物理文件。(5)用戶可以使用SQL語句來請求視圖和基本表以及其他操作。從用戶的角度來看,基本視圖和表是相同的,沒有區(qū)別,它們都是關(guān)系(表)[3]。(6)將SQL語句嵌入宿主語言應用程序中。主機語言包括FORTRAN,COBOL,PASCAL,PL/I,C和AdaSQL用戶還可以在交互式環(huán)境中用作獨立的最終用戶界面。3高校學籍管理系統(tǒng)需求分析3.1學籍管理系統(tǒng)功能需求分析當代高校需要儲存的學生以及教師或者是學校的信息數(shù)不勝數(shù),如果用傳統(tǒng)的紙質(zhì)抄寫儲存方法,就會產(chǎn)生許多問題,比如:抄寫錯誤,信息不全,重復抄寫,容易丟失等,因此在大數(shù)據(jù),互聯(lián)網(wǎng)高速發(fā)展的今天,我們引進學籍管理系統(tǒng),來通過前后臺的操作來錄入學生的信息,便于保存,也方便學生,教師可以根據(jù)自己的實際情況,及時進行修改,這種方法不僅高效簡潔,而且避免了許多不必要的問題發(fā)生。該系統(tǒng)由前臺和后臺兩個部分構(gòu)成,用戶可通過前臺訪問到系統(tǒng),查看自己的信息以及做相應的操作,后臺用于管理員對整個系統(tǒng)中的信息進行管理以及對系統(tǒng)進行維護[4],如有未注冊的用戶想訪問該系統(tǒng),必須提前注冊,注冊成功后,用自己的用戶名和密碼登錄即可訪問。此系統(tǒng)的功能介紹如下:(1)管理員入口:查看學生的信息(姓名,性別,學號,院系,專業(yè),年級,班級,身份證號,生源,聯(lián)系電話,家庭背景,是否特困),增添學生信息,查詢學生信息,在信息欄里可以將學生設置為特困生(按鈕),可以對學生信息進行修改或者刪除(按鈕),通過學生生源地(偏遠地區(qū))查詢學生信息,偏遠地區(qū)維護(增添,刪除),通過特困生查詢學生信息,學生學籍信息(休學,復學,留級,退學,轉(zhuǎn)學)的修改(學籍變動,時間,備注),查看教師信息(姓名,工號,性別,年齡,電話),增添教師信息,修改教師信息,查詢教師信息,修改自己的登錄密碼(原密碼,新密碼,再次輸入)。(2)學生入口:查看個人信息以及學籍變動情況,修改個人信息,修改密碼(原密碼,新密碼,再次輸入),退出登錄(3)教師入口:查看個人信息,查看學生信息,查看偏遠地區(qū)學生信息,查看學生學籍變動,修改密碼(原密碼,新密碼,再次輸入),退出登錄(4)注冊:輸入學(工)號,用戶名,密碼,確認密碼,性別,聯(lián)系電話,選擇(管理員,學生,教師)3.2系統(tǒng)界面要求分析前臺布局要求簡潔大方,內(nèi)容一目了然,方便所有用戶操作3.3性能需求分析(1)精準性。用戶在填寫數(shù)據(jù)或者管理員在管理系統(tǒng)中的數(shù)據(jù)時要做到精確,對于一些填寫的內(nèi)容要設置一些限制,規(guī)范填寫,避免輸入錯誤。(2)實用性。該系統(tǒng)中的各項功能必須是依照需求分析進行設計,一定是為高校所用,學生和學校共同需要的。(3)通用性。該系統(tǒng)不應是單人專用,多人可以共同進行操作,并且操作時要避免卡頓,或者崩潰現(xiàn)象。(4)安全性。該系統(tǒng)中包含許多學生以及教師的隱私信息,我們需要做到保護好這些敏感信息,這就要求系統(tǒng)的安全保護防護做的很好,防止數(shù)據(jù)泄露。3.4系統(tǒng)整體架構(gòu)需求分析大多數(shù)JavaEE體系結(jié)構(gòu),基于此框架的應用程序都具有良好的性能和穩(wěn)定的操作。整個系統(tǒng)由表現(xiàn)層、控制層、業(yè)務邏輯層、持久層四層結(jié)構(gòu)構(gòu)成,在這種架構(gòu)下,SpringMVC提供了DispatcherServlet來發(fā)送和處理前端的請求。如圖3-1所示:圖3-1高校學籍管理系統(tǒng)整體架構(gòu)圖4高校學籍管理系統(tǒng)的設計4.1高校學籍管理系統(tǒng)的概要設計4.1.1高校學籍管理系統(tǒng)體系結(jié)構(gòu)的設計高校學籍管理系統(tǒng)使用Web瀏覽器將請求發(fā)送到應用程序服務器,以執(zhí)行添加,刪除,修改和驗證數(shù)據(jù)之類的操作。系統(tǒng)架構(gòu)如圖4-1所示:圖4-1系統(tǒng)架構(gòu)圖在這種系統(tǒng)體系架構(gòu)中,使用SpringMVC的dispatcherServlet將前端的請求分發(fā)到相應的控制器層,然后控制器層根據(jù)請求中的信息來調(diào)用相應的業(yè)務邏輯層方法來處理業(yè)務,然后,該層基于該操作,即相對應的mapper接口調(diào)用數(shù)據(jù)庫操作。4.1.2注冊模塊設計新用戶通過點擊登陸界面下方按鈕去注冊,輸入學號(工號),用戶名,密碼,性別,聯(lián)系電話即可注冊成功,成功后立即登錄系統(tǒng),可以進一步完善自己的信息,管理員可以查看,更新,增加,刪除學生和教師的信息,學生可以查看自己的信息,修改自己的信息,教師可以查看學生和自己的信息,不能重復注冊,學號(工號)唯一。注冊好之后數(shù)據(jù)庫中會立即生成一條信息儲存用戶的各項個人信息。4.1.3登錄模塊設計用戶通過輸入正確的用戶名和密碼,并且選擇自己的身份(管理員,教師,學生),點擊登錄按鈕即可登錄,登陸后就可以進行其他操作。4.1.4學生信息展示模塊設計管理員登陸后會直接跳轉(zhuǎn)到所有學生信息版面,會顯示出學生的姓名,性別,學號,院系,專業(yè),班級,身份證號,生源地,家庭背景以及是否貧困等信息,管理員也可以在次版面上點擊刪除和修改按鈕來對學生信息進行刪除和修改,如果想添加學生信息,直接點擊右上方的按鈕進行添加,如若需要查找某個學生的信息,可以直接輸入他的姓名,學號,生源地或家庭背景進行查找。4.1.5新增學生信息模塊的設計用戶在信息界面右測點擊新增,將會跳出新增面板,通過輸入學生的姓名,性別,學號,院系,專業(yè),年級,班級,身份證號,生源地,聯(lián)系電話,家庭背景,是否特困,最后點擊添加按鈕即可新增學生的信息。4.1.6學生修改信息模塊的設計用戶在信息界面右測點擊修改,將會跳出修改面板,用戶通過輸入學生的姓名,性別,學號,院系,專業(yè),年級,班級,身份證號,生源地,聯(lián)系電話,家庭背景,是否特困,最后點擊修改即可修改學生的信息。4.1.7學生登陸后個人信息模塊的設計學生登錄之后直接會跳轉(zhuǎn)到自己的個人信息版面,會顯示出自己的姓名,性別,學號,院系,專業(yè),年級,班級,身份證號,生源地,聯(lián)系電話,家庭背景,是否特困生,并且學生本人可以根據(jù)自己的近況如實修改個人信息。4.1.8偏遠地區(qū)學生信息模塊與特困學生信息模塊的設計偏遠地區(qū)學生信息:管理員可以隨時查看偏遠學生的信息,直接在版面右側(cè)點擊偏遠地區(qū),即可看到偏遠地區(qū)的信息。特困生學生模塊信息:管理員可以隨時查看特困生的信息,直接在版面右側(cè)點擊特困生信息,即可看到特困生的信息。4.1.9偏遠地區(qū)新增和刪除模塊的設計管理員可以查看偏遠地區(qū)學生信息之后,如需要增加偏遠地區(qū),可以直接在右側(cè)的添加框中輸入地區(qū)名稱,點擊提交即可添加,如需刪除已有的偏遠地區(qū)點擊刪除按鈕即可。4.1.10學籍信息管理模塊的設計管理員點擊左側(cè)的學籍信息欄,可以輸入學生某項或某幾項信息來查詢學生的學籍信息,如果需要新增學籍信息,點擊新增按鈕,選擇學生,學籍變動情況,變動時間,點擊提交即可新增。如果需要修改和刪除點擊按鈕即可。4.1.11教師個人信息模塊的設計教師登錄之后直接跳轉(zhuǎn)到教師個人信息界面,可以看到自己的姓名,性別,年齡,工號,聯(lián)系電話等信息,同時可以對學生信息進行增刪改查。4.1.12功能設計的目標與原則(1)高校學籍管理系統(tǒng)是為了給信息管理員,教師以及學生提供便利,因此在設計系統(tǒng)時,我們應越簡潔越好,便于每個人都能無障礙的使用此系統(tǒng)(2)界面構(gòu)圖清晰明確,直觀看到信息內(nèi)容,操作簡單使用(3)結(jié)構(gòu)清晰,簡單,便于后期維護(4)保證在用戶瀏覽量大的情況下,也能夠維持系統(tǒng)平臺的正常運轉(zhuǎn)功能示意如圖4-2所示:圖4-2整體功能概況圖4.2數(shù)據(jù)庫設計4.2.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫中需要儲存管理員,學生,教師的相關(guān)信息,這些信息需要足夠完成各個模塊所需要進行增刪改查操作的數(shù)據(jù),在增刪改查的過程中為了更快的高效工作,直接通過某個關(guān)鍵字進行查找。4.2.2數(shù)據(jù)庫概念結(jié)構(gòu)的設計設計概念時,使用了統(tǒng)一模型開發(fā)措施(E-R)。該模型方法由實體,屬性和聯(lián)系三部分組成。可以用E-R圖來表示E-R模型,該圖用于預測工作環(huán)境中與用戶相關(guān)的事物,并且實體特性的描述就是屬性[5]。數(shù)據(jù)庫是作為信息的儲存箱,它把生活中各種各樣復雜的信息儲存起來,便于查找,調(diào)用和更新,它比傳統(tǒng)的數(shù)據(jù)儲存更加簡潔,方便,靈活,高效,在如今大數(shù)據(jù)爆發(fā)的時代,數(shù)據(jù)庫的應用必不可少,并且數(shù)據(jù)庫技術(shù)也正在日益提升。4.2.3數(shù)據(jù)庫E-R圖的設計本系統(tǒng)的E-R圖分為以下三個:學生信息實體圖,學籍信息實體圖,教師信息實體圖,如下圖所示:(1)學生信息實體如圖4-3所示:圖4-3學生信息實體圖學籍信息實體如圖4-4所示:圖4-4學籍信息實體圖教師信息實體如圖4-5所示:圖4-5教師信息實體圖4.2.4數(shù)據(jù)庫邏輯表設計任何一個系統(tǒng)都需要一個后臺數(shù)據(jù)庫,通過訪問數(shù)據(jù)庫中的信息來展示到我們的瀏覽器中,該系統(tǒng)就是使用SQL數(shù)據(jù)庫來存儲數(shù)據(jù),數(shù)據(jù)庫中每個表的詳細信息如下:主要表的具體邏輯表如下:為了更加便捷,用戶信息只是起到一個儲存信息的功能,因此我們把用戶的信息儲存在一張表內(nèi):gra_user,如圖4-6所示:圖4-6用戶信息圖auth:是表明權(quán)限,管理員的權(quán)限代號0,教師權(quán)限代號1,學生權(quán)限代號2學生的學籍動態(tài)情況也需要一張表表示:gra_stusta,如圖4-7所示:圖4-7學籍動態(tài)圖偏遠地區(qū)的信息也需要通過一張表來儲存偏遠地區(qū)名單:gra_remote,如圖4-8所示:圖4-7偏遠地區(qū)圖4.2.5數(shù)據(jù)庫表模型設計屬性和狀態(tài)創(chuàng)建以及更改字段是每個表都具有的,所有實體都將繼承基類,然后將會創(chuàng)建相對應的字段并與數(shù)據(jù)庫相對應,除了與數(shù)據(jù)庫相對應的字段以外,同時還會將其他字段添加到數(shù)據(jù)庫實體類的查詢結(jié)果中,也就是說,與數(shù)據(jù)表中的字段相比,某些設備類包含更多的字段。UMR如圖4-8所示:圖4-8URM圖4.3配置文件以及接口的實現(xiàn)(1)配置文件(springmvc.xml)的實現(xiàn),代碼如圖4-9所示:圖4-9spring.xml文件圖(2)配置文件(Mybatis.xml)的實現(xiàn),代碼如圖4-10所示:圖4-10Mybatis.xml文件圖(3)在系統(tǒng)服務層中,將為系統(tǒng)數(shù)據(jù)過程調(diào)用相應的mapper接口,并且系統(tǒng)會通過ID在相應的mapper.xml文件中自動找到具有相同接口名稱的SQL語句,并將其映射到MySQL以執(zhí)行,代碼如圖4-11所示:圖4-11mapper.xml文件圖5系統(tǒng)功能模塊的實現(xiàn)在介紹了系統(tǒng)和數(shù)據(jù)庫配置,數(shù)據(jù)庫表以及相應的實體類別之后,本節(jié)將詳細說明該高校學籍管理系統(tǒng)提供的功能。主要三個大方向:管理員,學生,教師,管理員的權(quán)限是最多的,可以涉及教師信息,學生信息,以及自己個人信息相關(guān)的功能,其次是教師,最后是學生,下面將依次介紹本系統(tǒng)的所有功能。5.1登錄功能的設計用戶打開瀏覽器,輸入網(wǎng)址,進入到登陸界面,正確輸入自己的用戶名和密碼,并且選擇自己的身份(管理員,學生,教師),點擊登錄按鈕即可登錄,登陸成功后,將會跳轉(zhuǎn)到其他界面,可進行其他操作,效果如圖5-1所示:圖5-1登錄界面5.2管理員界面的設計系統(tǒng)管理員輸入自己的用戶名和密碼信息登錄,進入學籍管理系統(tǒng)后進行學籍系統(tǒng)的管理。左側(cè)主要的管理模塊是學生信息管理,教師信息管理,偏遠地區(qū)學生信息管理,家庭貧困學生信息管理,學生學籍狀態(tài)變動信息管理以及管理員個人信息管理。中間部分是學生的個人信息,右側(cè)是對學生信息進行管理操作的按鈕。管理員可以在查詢學生信息的同時修改或添加或刪除新的學生信息。效果如圖5-2所示:圖5-2管理員界面5.3用戶注冊功能的設計新用戶通過點擊登陸界面下方按鈕去注冊,輸入學號(工號),用戶名,密碼,性別,聯(lián)系電話即可注冊成功,成功后立即登錄系統(tǒng),進一步完善自己的信息。不能重復注冊,學號(工號)唯一。注冊好之后數(shù)據(jù)庫中會立即生成一條信息儲存用戶的各項信息。跳轉(zhuǎn)界面后即可完成接下來的其他操作,效果如圖5-3,5-4,5-5所示:圖5-3注冊界面設計圖5-4注冊成功的彈出框顯示圖5-5注冊成功后數(shù)據(jù)庫中儲存信息5.4新增學生信息功能的設計用戶點擊右側(cè)新增按鈕,將會跳出新增面板,通過輸入學生的姓名,性別,學號,院系,專業(yè),年級,班級,身份證號,生源地,聯(lián)系電話,家庭背景,是否特困即可新增學生的信息,效果如圖5-6,5-7,5-8所示:圖5-6新增學生信息界面圖5-7輸入新增學生信息圖5-8新增學生信息顯示在學生信息面板上5.5學生信息修改功能的設計用戶點擊右側(cè)修改按鈕,將會跳出修改面板,然后輸入學生的姓名,性別,學號,院系,專業(yè),年級,班級,身份證號,生源地,聯(lián)系電話,家庭背景,是否特困即可修改學生的信息,效果如圖5-9,5-10,5-11所示:圖5-9修改學生信息界面圖5-10修改學生信息圖5-11修改學生信息成功5.6查詢學生信息功能設計查找分單一查找和組合查找,單一查找:輸入學生姓名或?qū)W號或生源地或家庭信息即可查詢到相關(guān)信息,組合查找:輸入兩項及以上即可查詢到所需要的信息,效果如圖5-12,5-13所示:圖5-12查詢學生信息圖5-13查詢學生信息成功5.7刪除學生信息功能設計點擊操作中的刪除按鈕,將會彈出提示框,點擊確定,即可刪除信息,效果如圖5-14,5-15所示:圖5-14刪除學生信息提示框圖5-15刪除學生信息成功提示框5.8學生登陸后個人信息功能的設計學生登錄之后直接會跳轉(zhuǎn)到自己的個人信息版面,會顯示出自己的姓名,性別,學號,院系,專業(yè),年級,班級,身份證號,生源地,聯(lián)系電話,家庭背景,是否特困生,并且學生本人可以根據(jù)自己的近況如實修改個人信息,效果如圖5-16所示:圖5-16學生個人信息界面5.9偏遠地區(qū)學生信息功能的設計管理員可以隨時查看偏遠學生的信息,直接在版面右側(cè)點擊偏遠地區(qū),即可看到偏遠地區(qū)學生的信息,效果如圖5-17所示:圖5-17偏遠地區(qū)學生信息5.10特困生功能的設計管理員可以隨時查看特困生的信息,直接在版面右側(cè)點擊特困生,即可看到特困生的信息,效果如圖5-18所示:圖5-18特困生信息5.11偏遠地區(qū)新增和刪除功能的設計管理員可以查看偏遠地區(qū)學生信息之后,如需要增加偏遠地區(qū),可以直接在右側(cè)的添加框中輸入地區(qū)名稱,點擊提交即可添加,如需刪除已有的偏遠地區(qū)點擊刪除按鈕即可,效果如圖5-19,5-20,5-21,5-22,5-23所示:圖5-19偏遠地區(qū)信息修改圖5-20新增偏遠地區(qū)圖5-21新增偏遠地區(qū)成功圖5-22刪除偏遠地區(qū)提示框圖5-23刪除偏遠地區(qū)成功提示框5.12學籍信息新增和刪除功能的設計管理員點擊左側(cè)的學籍信息,可以通過查詢,來查看學生的學籍狀態(tài)信息,如果需要新增學籍信息,點擊新增按鈕,選擇學生,學籍變動情況,變動時間,點擊提交即可新增。如果需要修改和刪除點擊按鈕即可,效果如圖5-24,5-25,5-26,5-27,5-28所示:圖5-24學籍信息界面圖5-25新增學籍信息圖5-26新增學籍信息成功圖5-27刪除學籍信息提示框圖5-28刪除學籍信息成功提示框5.13教師個人信息功能的設計教師登錄之后將會跳轉(zhuǎn)到教師個人信息的界面,左側(cè)是與管理員相同的五個板塊:個人信息板塊,學生信息板塊,偏遠地區(qū)信息板塊,特困生信息板塊,學籍信息板塊,中間大框架是顯示自己的姓名,工號,性別,年齡,聯(lián)系電話等個人信息,右側(cè)是一個對自己個人信息的修改按鈕,如果想要修改自己的個人信息,點擊按鈕,進行修改即可,如圖5-29所示:圖5-29教師個人信息界面5.14教師查看學生信息功能設計教師點擊界面左側(cè)的學生信息板塊,即可查看學生的個人相關(guān)信息,其中包括學生的姓名,性別,學號,院系,專業(yè),班級,身份證號等一系列信息。并可通過對學生信息的篩選進行個別查詢,如圖5-30所示:圖5-30教師查看學生信息5.15教師查看偏遠地區(qū)學生和特困生信息教師點擊界面左側(cè)的偏遠地區(qū)欄,即可查看偏遠地區(qū)學生的信息,其中包括學生的姓名,性別,學號,院系,專業(yè),班級,身份證號等一系列信息,效果如圖5-31所示:圖5-31教師查看偏遠地區(qū)學生信息教師點擊界面左側(cè)的特困生欄,即可查看特困學生的信息,其中包括學生的姓名,性別,學號,院系,專業(yè),班級,身份證號等一系列信息,效果如圖5-32所示:圖5-32教師查看特困學生信息6系統(tǒng)測試(1)測試目的和意義系統(tǒng)測試是整個系統(tǒng)軟件設計的最后一步,同樣是非常關(guān)鍵的一步,系統(tǒng)測試是為了測試我們的系統(tǒng)軟件是否符合用戶需求,測試整個系統(tǒng)的性能,安全,可靠等一系列問題,同時系統(tǒng)測試可以避免在以后的用戶使用中出現(xiàn)一些問題,規(guī)避掉錯誤風險,通過測試,來判讀我們的軟件質(zhì)量,并進行修改,來大幅度提升我們系統(tǒng)的實用度和使用度。系統(tǒng)測試主要包括以下幾個方面:功能測試,安全性測試,可用性測試,性能測試,兼容性測試等。在本次系統(tǒng)測試中,我著重測試了以下兩個部分,一個是界面測試,另一個是功能測試。首先是界面測試。我主要是對界面的完整性進行測試,就是在不同的操作平臺上登錄我們的系統(tǒng),它所呈現(xiàn)出來的界面樣式都能保持統(tǒng)一,界面中的圖像文字保持完整,無源失真,并且可以繼續(xù)進行之后的操作。然后是功能測試。我對整個系統(tǒng)的分為三個部分進行測試,首先是通過管理員身份進入進行管理員的操作,然后是以學生學生身份進入系統(tǒng)進行操作,最后是以教師身份登錄進行操作,最后操作結(jié)果運行良好[6]。(2)測試分析這種基于JavaEE的高校學籍管理系統(tǒng)在設計時會參照其他做的非常出色的網(wǎng)站。從界面到系統(tǒng)設計,確保管理員和用戶都可以正常登錄系統(tǒng)并且能夠清楚的完成所有的操作,非常輕松就能夠使用?,F(xiàn)在我就基于對該系統(tǒng)的分析做如下總結(jié):①該系統(tǒng)可以在不同的瀏覽器中使用,并且在不同瀏覽器中顯示的界面效果和呈現(xiàn)出來的信息沒有丟失,顯示信息正確無誤,因此管理員和用戶可以隨時隨地的打開我們的系統(tǒng)用不同的瀏覽器進行操作,公共性強,給用戶帶來極大的便利②在該系統(tǒng)中最重要的就是學生信息的管理,特別是學生個人信息以及學生的學籍狀態(tài)變信息,此系統(tǒng)的數(shù)據(jù)庫信息完整,因此在整個呈現(xiàn)狀態(tài)中,學生信息完善,內(nèi)容全面,便于管理,同時在操作方面,該系統(tǒng)也規(guī)避掉了會出現(xiàn)的一些異?,F(xiàn)象,這樣可以避免一些不必要的錯誤和麻煩的產(chǎn)生,該系統(tǒng)具有便捷性,友好性等多個有點。在經(jīng)過測試和分析之后,基于JavaEE的高校學籍管理系統(tǒng)是滿足用戶的需求的,無論是從設計還是從實現(xiàn)來說,都具有一定的可靠性,可操作性,且該系統(tǒng)功能設計良好,用戶操作明確簡潔,為高校,為廣大師生帶了了諸多便利,最為新型的高效管理系統(tǒng)軟件中的一個分支,可以很好的滿足高校的需求,也促進了學籍管理系統(tǒng)的發(fā)展,具有良好廣闊的發(fā)展前景。7總結(jié)以上是高校學籍管理系統(tǒng)整個的介紹和功能的實現(xiàn),本系統(tǒng)是通過JSP和SQL相結(jié)合構(gòu)建出來的。在制作本系統(tǒng)之前,其實自己對一些知識都只是略知一二,并沒有深入的了解和研究,這就導致了我在制作系統(tǒng)的過程中遇到了諸多自己無法解決的麻煩,碰到很多問題,有些簡單的問題自己還可以通過查資料解決,但還存在一些自己無法解決的問題,只能求助同學,幫忙解決,在這個制作過程中,自己對有些知識了解的更加深入了,而且培養(yǎng)了我發(fā)現(xiàn)問題,解決問題的能力,同時我深刻的體會到,每個人吸收到的書本知識程度是完全不一樣的,更何況僅僅靠書本上學的知識是遠遠不夠,我們還需要大量的課外閱讀,還要加上實踐,很多知識理論看上去都懂了,但一旦操作起來卻不會,因此還需要多參與實踐,從事件中獲取經(jīng)驗。還沒有著手規(guī)劃和操作本次畢業(yè)設計之前,我單純的認為畢業(yè)設計只是對這幾年來所學的各項科目的知識的單純總結(jié),但是事實證明我的想法過于簡單,通過這次做畢業(yè)設計發(fā)現(xiàn)自己的學習的東西過于太片面,并沒有得到消化和吸收。畢業(yè)設計不僅是對大學四年所學知識的一次驗收,它更是對我們自己是否能夠獨立進行操作的一次檢驗。這次畢業(yè)設計完成后,我才真正明白了以前老師一直強調(diào)的“學習使一個逐漸累積的過程”這句話,因此在以后的學習生活中都應該不斷的學習,提高自己的各個方面的能力,以便于應對遇到的各種問題。在本次畢業(yè)設計中,我充分體會到,單靠一個人的力量是完全不夠的,同樣的系統(tǒng),如果大家分工明確,就不需要耗時如此之久,并且可以相互就幫忙解決問題,效率會更高,而自己單獨完成一個系統(tǒng)的設計到制作,效率很低,耗時很長,那么在以后的工作當中,我會更加注重團隊協(xié)作。并且這是一個堅持的過程,在制作過程中好幾次都無法解決問題想要放棄,也是熱心的同學給予了我?guī)椭?,給了我信心,讓我及繼續(xù)完成自己的畢業(yè)設計。通過開發(fā)高校學籍管理系統(tǒng),我引用了許多相關(guān)系統(tǒng)的示例,從彼此的長處中吸取了教訓,并逐步完善了該系統(tǒng)。但是,該系統(tǒng)仍然存在許多缺陷,需要在未來進行進一步研究。當然,作為一個畢業(yè)設計,

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論