《基于JAVA語言的學(xué)生信息采集與管理系統(tǒng)設(shè)計》10000字(論文)_第1頁
《基于JAVA語言的學(xué)生信息采集與管理系統(tǒng)設(shè)計》10000字(論文)_第2頁
《基于JAVA語言的學(xué)生信息采集與管理系統(tǒng)設(shè)計》10000字(論文)_第3頁
《基于JAVA語言的學(xué)生信息采集與管理系統(tǒng)設(shè)計》10000字(論文)_第4頁
《基于JAVA語言的學(xué)生信息采集與管理系統(tǒng)設(shè)計》10000字(論文)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JAVA語言的學(xué)生信息采集與管理系統(tǒng)設(shè)計摘要自擴(kuò)招政策全面實施以來,各大高等院校的學(xué)生數(shù)量日益增多,單靠傳統(tǒng)的人工信息管理方法已難以滿足信息管理需求,所以亟需探尋出一種高效、完善的信息管理方法,以實現(xiàn)數(shù)據(jù)信息的集中化、規(guī)范化管理。最近這幾年,互聯(lián)網(wǎng)技術(shù)的強(qiáng)勢創(chuàng)新與快速發(fā)展,使各大高等院校充分認(rèn)識到唯有實現(xiàn)自動化、智能化辦公,才能從根本上提高信息管理水平,實現(xiàn)工作效率的大幅提升。盡管市面上已推出了很多相類似的管理系統(tǒng),但因為忽略人性化設(shè)計,導(dǎo)致體驗效果不好。所以,在本課題中,筆者將依托現(xiàn)有技術(shù)手段,構(gòu)建一款功能完善、操作便捷且交互性強(qiáng)的學(xué)生信息采集與管理系統(tǒng)。值得一提是,為滿足不同用戶操作需求,避免跨級或非法操作危害系統(tǒng)安全運行,專門設(shè)計了三類角色,分別是管理員、老師及學(xué)生,同時還部署了多個功能模塊,比如管理員信息、班級和成績信息等。為開發(fā)出先進(jìn)、成熟且實用的網(wǎng)站系統(tǒng),筆者選擇在B/S結(jié)構(gòu)下,依托經(jīng)典可靠的Java語言、龐大且完善MySQL數(shù)據(jù)庫等多種主流技術(shù)進(jìn)行設(shè)計,以最大化發(fā)揮系統(tǒng)價值的同時,切實提高信息管理效率,真正滿足不同用戶的實際操作需求。值得一提是,本系統(tǒng)最大優(yōu)勢是凸顯了人性化、達(dá)到了高效化,能夠為學(xué)生、老師提供全面、完善的信息服務(wù),并且經(jīng)反復(fù)多次測試與糾正,保證了系統(tǒng)的實用性與先進(jìn)性,因此本網(wǎng)站系統(tǒng)具有很強(qiáng)的應(yīng)用價值。關(guān)鍵詞:Java語言/WEB服務(wù)器/學(xué)生信息/MySQL目錄摘要 1目錄 4前言 71緒論 81.1開發(fā)背景 81.2研究的目的與意義 81.3項目課題任務(wù) 81.4論文結(jié)構(gòu) 91.5本章小結(jié) 92主要技術(shù)和工具介紹 102.1JSP語言 102.2B/S結(jié)構(gòu) 102.3MYSQL數(shù)據(jù)庫 112.4JAVA技術(shù) 112.5數(shù)據(jù)庫管理技術(shù) 113系統(tǒng)分析 133.1可行性分析 133.1.1技術(shù)可行性 133.1.2運行可行性 133.1.3時間可行性 133.1.4經(jīng)濟(jì)可行性 133.2需求分析 133.2.1基本功能分析 133.3業(yè)務(wù)流程分析 143.4數(shù)據(jù)流程分析 154系統(tǒng)設(shè)計 184.1整體架構(gòu) 184.2系統(tǒng)建模 184.3數(shù)據(jù)流程分析 184.4系統(tǒng)總體設(shè)計 214.5數(shù)據(jù)庫表設(shè)計 224.6數(shù)據(jù)庫連接計 245系統(tǒng)的實現(xiàn) 265.1主頁面的實現(xiàn) 265.2登錄模塊的實現(xiàn) 275.3學(xué)生成績錄入模塊的實現(xiàn) 295.4課程管理模塊的實現(xiàn) 305.5學(xué)生管理模塊的實現(xiàn) 316系統(tǒng)測試 336.1系統(tǒng)測試目的 336.2功能測試 336.2.1界面測試 336.2.2用戶登錄測試 336.2.3其他測試 346.3測試結(jié)果 356.4本章小結(jié) 35總結(jié) 36致謝 37參考文獻(xiàn) 38前言隨著高校擴(kuò)招政策的全面實施,大學(xué)生數(shù)量日益增多,同時數(shù)據(jù)處理量也在相應(yīng)增多,而這對于采用傳統(tǒng)管理方法的高校來說可謂是不小的挑戰(zhàn)。因此,為提高數(shù)據(jù)處理效率,將人們從繁重的信息管理中解放出來,各大高校必須順應(yīng)時代發(fā)展趨勢,依托強(qiáng)大的互聯(lián)網(wǎng)技術(shù)手段,開發(fā)一套功能完善、操作便捷的信息管理系統(tǒng)。通過此系統(tǒng),學(xué)生可根據(jù)喜好自行選擇課程,待所有學(xué)生都完成選擇后,老師只需進(jìn)行集中審批即可,由此可實現(xiàn)工作效率的大幅提升。與此同時,學(xué)生和老師也可根據(jù)需求變化對選課信息做出修改、刪除等。可見,這套系統(tǒng)不僅能滿足學(xué)生操作需求,也為老師順利開展工作提供了便利。為開發(fā)出先進(jìn)、成熟且實用的網(wǎng)站系統(tǒng),筆者選擇在B/S結(jié)構(gòu)下,依托經(jīng)典可靠的Java語言、龐大且完善MySQL數(shù)據(jù)庫等多種主流技術(shù)進(jìn)行設(shè)計,以最大化發(fā)揮系統(tǒng)價值的同時,切實提高信息管理效率,真正滿足不同用戶的實際操作需求。另外,筆者在前期還專門深入實踐展開了全面、細(xì)致的調(diào)查與分析,學(xué)生期望通過系統(tǒng)能完成成績查詢等相關(guān)操作,而老師期望能完成課程、成績的增刪改查等操作。在充分了解用戶需求后,通過資料梳理與歸納,確定出完善的功能實現(xiàn)方案,以最大限度滿足學(xué)生、老師的期望需求。1緒論1.1開發(fā)背景在信息化時代,得益于大數(shù)據(jù)、互聯(lián)網(wǎng)等主流技術(shù)的強(qiáng)勢革新與推廣普及,各大高等院校的教學(xué)管理理念和教學(xué)模式也發(fā)生了深刻變化。各校領(lǐng)導(dǎo)紛紛認(rèn)識到加強(qiáng)信息化、數(shù)字化教育的必要性,并在網(wǎng)絡(luò)設(shè)施配備與完善上加大了投入。然而,隨著學(xué)生信息量的不斷增多,老師的數(shù)據(jù)處理量也相應(yīng)增多,盡管之前構(gòu)建了管理系統(tǒng),但因為技術(shù)落后,崩潰、癱瘓成為常態(tài),導(dǎo)致管理工作不能正常開展,嚴(yán)重影響教學(xué)質(zhì)量。在此形勢下,構(gòu)建一個功能強(qiáng)大、運行穩(wěn)定且操作便利的智能化信息管理系統(tǒng)就顯得極其重要,既能滿足各方操作需求,還能從整體上提高學(xué)校管理水平,彰顯出學(xué)校的綜合實力,所以建立信息系統(tǒng)對學(xué)校發(fā)展具有重大現(xiàn)實意義。1.2研究的目的與意義學(xué)生數(shù)量的持續(xù)增加,使教務(wù)部門面臨更大的工作壓力,再加上前期開發(fā)的一些系統(tǒng)因為沒有得到很好的升級與維護(hù),造成很多功能不能正常實現(xiàn),不僅降低了體驗度,還無法滿足工作效率,關(guān)鍵是還會出現(xiàn)數(shù)據(jù)錯誤,嚴(yán)重影響教務(wù)工作正常開展。對此,為減少工作量、提高體驗水平,筆者專門根據(jù)權(quán)限要求進(jìn)行了角色劃分,分別為老師和是學(xué)生。同時根據(jù)不同用戶群體設(shè)置不同的操作權(quán)限,可在不同界面下完成不同操作,從而實現(xiàn)了各方需求的高質(zhì)量滿足。盡管系統(tǒng)開發(fā)不是一項新課題,但是很顯然教育模式隨著時代的發(fā)展,是注定不會只拘泥于傳統(tǒng),學(xué)生還要通過手工方式進(jìn)行操作,既需要投入大量人力,還無法保證數(shù)據(jù)處理的準(zhǔn)確性與規(guī)范性。而依托主流技術(shù)手段進(jìn)行優(yōu)化升級,可從源頭上保證系統(tǒng)的先進(jìn)性與科學(xué)性。1.3項目課題任務(wù)在本設(shè)計中,筆者從實際需求出發(fā),選用的都是當(dāng)前頗受程序人員青睞與認(rèn)可的主流技術(shù),比如Java、MySQL等,由此保證了系統(tǒng)開發(fā)的先進(jìn)性與穩(wěn)健性。概括來講,本系統(tǒng)需滿足以下幾方面要求:(1)數(shù)據(jù)整合。即注冊時的信息整合功能(2)信息處理。可根據(jù)需求變化對課程、學(xué)生等信息做出相應(yīng)調(diào)整,比如刪除、修改等。(3)數(shù)據(jù)安全與完整性,由于這是以信息管理為核心的網(wǎng)站系統(tǒng),因此涉及了龐大的數(shù)據(jù)信息量,而對于至關(guān)重要的學(xué)生隱私信息,必須采取科學(xué)先進(jìn)的安全技術(shù)手段來保障系統(tǒng)安全,避免信息外泄、非法篡改等。1.4論文結(jié)構(gòu)第一章:闡明了課題研究的背景和意義,并對章節(jié)內(nèi)容進(jìn)行了梳理總結(jié)。第二章:主要介紹了系統(tǒng)開發(fā)所應(yīng)用到的相關(guān)技術(shù)和工具。第三章:市場前景介紹,在校園中以科學(xué)和合理的方式對相關(guān)需求進(jìn)行調(diào)查。第四章:對系統(tǒng)結(jié)構(gòu)進(jìn)行設(shè)計,對出現(xiàn)的一些問題進(jìn)行記錄和解決。第五章:系統(tǒng)實現(xiàn),通過硬軟件結(jié)合搭建出可運行的網(wǎng)站系統(tǒng)。第六章:測試,闡明測試環(huán)境后,對系統(tǒng)項目和功能進(jìn)行驗證。1.5本章小結(jié)闡明了課題研究的背景和意義,確定了本論文的框架結(jié)構(gòu)。2主要技術(shù)和工具介紹2.1JSP語言作為當(dāng)前備受關(guān)注且獨立于架構(gòu)的一種動態(tài)腳本語言,JSP實際上是一種開源腳本語言,其具有可塑性強(qiáng)、使用范圍廣和易網(wǎng)頁分離等優(yōu)點。概括來講,JSP主要具備以下優(yōu)勢特征:(1)“一次編寫,到處運行”,只需一次編譯就能在任意平臺上高可靠運行。(2)伸縮性強(qiáng),可以同時跟眾多的服務(wù)器進(jìn)行協(xié)同工作,并且具有眾多的功能可以進(jìn)行使用。(3)適用范圍廣泛,能夠借助JSP語言完成各類網(wǎng)站開發(fā)。(4)工具豐富且基本都是開源的。(5)語言支持服務(wù)器端組件。2.2B/S結(jié)構(gòu)B/S是當(dāng)前頗受軟件工程師青睞與認(rèn)可的一種網(wǎng)絡(luò)框架模式,原因在于它具有跨平臺、維護(hù)簡單、容易實現(xiàn)等多種優(yōu)勢。就本質(zhì)上來看,它是基于傳統(tǒng)C/S架構(gòu)的一種升級與發(fā)展,在突破傳統(tǒng)結(jié)構(gòu)的應(yīng)用瓶頸基礎(chǔ)上,還引入了一些新功能,為Web程序開發(fā)與運行提供了強(qiáng)力支持?;谶\行機(jī)制上來看,用戶發(fā)出的請求會直接通過瀏覽器端反饋到服務(wù)器端,服務(wù)器端在成功接收到請求后會調(diào)取相應(yīng)算法完成解析處理,并以最簡單的網(wǎng)頁方式將最終結(jié)果顯示在瀏覽器界面上以供用戶查看。因此,基于B/S架構(gòu)模式下進(jìn)行系統(tǒng)開發(fā),不僅省去了安裝程序軟件的麻煩,還從源頭上降低了成本投入,大大增強(qiáng)了系統(tǒng)運行的便捷性與安全性。概括來講,B/S具有維護(hù)升級簡單、成本投入低等優(yōu)勢,但唯一不足是數(shù)據(jù)運算量大。2.3MYSQL數(shù)據(jù)庫MySQL是集多重優(yōu)勢為一身的關(guān)聯(lián)式數(shù)據(jù)庫系統(tǒng),具體表現(xiàn)為運行效率高、易于管理、操作性強(qiáng)等,因此備受開發(fā)人員青睞與認(rèn)可。另外,它的代碼開源,也是備受客戶青睞的一個主要原因,而且經(jīng)這些年的改進(jìn)與完善,MySQL的功能、性能得到了大幅改善,進(jìn)而成為了中小型網(wǎng)站系統(tǒng)設(shè)計與開發(fā)的優(yōu)選方案。另外,MySQL還具有體積小、占用空間小、經(jīng)濟(jì)投入低的特點,有利于CPU資源優(yōu)勢最優(yōu)化發(fā)揮,實現(xiàn)數(shù)據(jù)處理能力的大幅提升。通過深入研究還進(jìn)一步發(fā)現(xiàn),數(shù)據(jù)庫是按照特定規(guī)則進(jìn)行數(shù)據(jù)分類與梳理,既從根源上防止了數(shù)據(jù)冗余問題的發(fā)生,還為編程人員提供了大量組件服務(wù),從而能大大提高開發(fā)效率。由于學(xué)生信息采集與管理系統(tǒng)是在龐大的數(shù)據(jù)支持下運行的,而一些數(shù)據(jù)還會對系統(tǒng)運行性能產(chǎn)生至關(guān)重要影響,所以搭建一套獨立且完整的數(shù)據(jù)庫系統(tǒng)就顯得極其重要。經(jīng)多方面對比分析后,筆者決定采用MySQL數(shù)據(jù)庫進(jìn)行系統(tǒng)開發(fā)。2.4JAVA技術(shù)Java語言,當(dāng)下最經(jīng)典的設(shè)計語言,現(xiàn)在絕大部分的系統(tǒng)項目使用的開發(fā)語言,在電腦端,手機(jī)端應(yīng)用特別廣泛,特別是在多線程管理和程序開發(fā)等領(lǐng)域。Java的特點:可以隨意的跨越平臺。Java不受各種條件的束縛,可以在各種復(fù)雜的環(huán)境下運行。簡單易用。對操作環(huán)境要求非常的寬松,只要有編輯軟件就能夠進(jìn)行相關(guān)程序的開發(fā)和設(shè)計,非常簡單快捷。安全性好。能夠?qū)ο嚓P(guān)權(quán)限進(jìn)行個性化設(shè)置,用戶安全性得到了進(jìn)一步的保障。多線程。2.5數(shù)據(jù)庫管理技術(shù)數(shù)據(jù)庫管理問題包括:信息冗余度高。數(shù)據(jù)交互效率低。信息安全問題3系統(tǒng)分析3.1可行性分析可行性分析如下。3.1.1技術(shù)可行性本次畢業(yè)設(shè)計是根據(jù)B/S相關(guān)結(jié)構(gòu),借助JSP與JAVA等技術(shù)進(jìn)行相關(guān)程序的開發(fā),采用MySQL數(shù)據(jù)庫,并且運行在myEclipse環(huán)境之中,再結(jié)合自己相關(guān)知識存儲和外部幫助,因此,本次課題在技術(shù)上是完全行得通的。3.1.2運行可行性由于近些年來計算機(jī)技術(shù)的普及和發(fā)展,當(dāng)代大學(xué)生都能夠掌握一定的計算機(jī)技術(shù),并且基本上都擁有個人計算機(jī),學(xué)校也存在大量的公共電腦供大家學(xué)習(xí)和使用,因此該程序的普及和大范圍的使用是不存在任何問題的。3.1.3時間可行性本次畢業(yè)設(shè)計從立題到完成,經(jīng)過了六個月左右的時間。對系統(tǒng)的主要功能和目標(biāo)確立后,在該段時間中,經(jīng)過充足的研究和分析當(dāng)做一個功能明確的項目時,再結(jié)合自己的相關(guān)知識點的儲備,時間上非常充裕,所以本系統(tǒng)開發(fā)不存在時間問題。3.1.4經(jīng)濟(jì)可行性開發(fā)網(wǎng)站系統(tǒng)時,首要考慮的就是經(jīng)濟(jì)方面的問題,也就需要我們從經(jīng)濟(jì)角度對前期開發(fā)投入的各項成本及后期上線后的利潤收益之間的平衡關(guān)系進(jìn)行綜合評判,以進(jìn)一步確定本網(wǎng)站系統(tǒng)是否值的開發(fā)。需注意一點,不僅要將目光投放在投入使用后的經(jīng)濟(jì)效益上,更要綜合考慮運行維護(hù)的各項費用支出。經(jīng)深入分析發(fā)現(xiàn),筆者開發(fā)這套系統(tǒng)采用的開發(fā)技術(shù)及相關(guān)工具都是開源的,而且計算機(jī)硬件配置也沒有特殊要求,所以不僅不會產(chǎn)生太多經(jīng)濟(jì)投入,還能為廣大用戶提供全面、高質(zhì)的信息管理服務(wù),可實現(xiàn)信息管理水平的大幅提升,達(dá)到人力資源的最簡化投入目的。綜合所述,本系統(tǒng)是值得開發(fā)的。3.2需求分析無論開發(fā)哪種形式的網(wǎng)站系統(tǒng)都不可忽略需求分析,原因在于它直接決定了開發(fā)工作能否高可靠開展。就本質(zhì)上來看,它優(yōu)先考慮的問題是“怎么做?”即需要構(gòu)建哪種目標(biāo)體系?在此過程中,程序開發(fā)人員對系統(tǒng)特點及用戶需求進(jìn)行深入分析,可確定出科學(xué)合理且規(guī)范有效的開發(fā)目標(biāo)。3.2.1基本功能分析這一體系重點分成幾個功用單元,這里面涵蓋著體系客戶監(jiān)管、學(xué)生數(shù)據(jù)監(jiān)管、老師數(shù)據(jù)監(jiān)管、課程數(shù)據(jù)監(jiān)管、成績數(shù)據(jù)監(jiān)管等功用單元,這里面單元非常關(guān)鍵。這里面涵蓋三大單元:學(xué)生單元、監(jiān)管員單元、老師單元。1.學(xué)生、老師權(quán)限客戶登進(jìn)授權(quán):客戶點開登進(jìn)界面,能夠挑選學(xué)生或者老師登進(jìn),檢驗表單準(zhǔn)確之后許可查閱界面。更改客戶個體材料:教師及學(xué)生能夠依照個體需求更改自身的材料,涵蓋客戶名自己傳送頭像照片,為了便于監(jiān)管,教師及學(xué)生的客戶名與密碼采取一致下發(fā)模式,如果要求更改,那么一定要加以登進(jìn),預(yù)防數(shù)據(jù)外泄。查詢成績:學(xué)生能夠在班級學(xué)生監(jiān)管體系里查詢自身成績,體系借助配置學(xué)生數(shù)據(jù)里的學(xué)號以及學(xué)生挑選的學(xué)期對其成績加以打印。2.學(xué)生根本資料錄進(jìn)在這里輸進(jìn)學(xué)生的根本資料涵蓋著姓名、性別、民族、年齡、出生時間、班級學(xué)號、文化狀況、家庭住址、入學(xué)時間等,重點對學(xué)生資料加以記錄。3.老師根本資料錄進(jìn)在這里輸進(jìn)老師的根本資料涵蓋著姓名、性別、民族、年齡、出生時間、教師工號、文化狀況、家庭住址、執(zhí)教科目等,重點對老師資料加以記錄。4.課程資料錄進(jìn)重點是對學(xué)生學(xué)習(xí)課程資料加以增添、更改及刪掉。監(jiān)管員在課程名輸進(jìn)框里輸進(jìn)應(yīng)增添的課程稱謂,敲擊增添鍵位。5.成績資料錄進(jìn)監(jiān)管員在這一窗口輸進(jìn)應(yīng)挑選學(xué)生編碼以及檢測編碼,體系自行補(bǔ)全信息,接下來輸進(jìn)這一科目檢測課程的成績。假如敲擊“對已經(jīng)輸進(jìn)成績加以刪掉”鍵位,那么把早已輸進(jìn)的成績數(shù)據(jù)刪掉。教師能夠?qū)Τ煽冧浿涟嗉墝W(xué)生監(jiān)管體系里,教師錄進(jìn)成績時,可以借助頁面徑直導(dǎo)進(jìn)excel表格錄進(jìn)信息庫,與之同步能夠?qū)@里面的數(shù)據(jù)加以更改。3.3業(yè)務(wù)流程分析本章節(jié)以畫圖分析為主,并結(jié)合業(yè)務(wù)流程圖來完成相關(guān)工作。該流程圖將模塊單元和相關(guān)人員之間的存在的關(guān)聯(lián)進(jìn)行表達(dá)和介紹,并能夠?qū)⒘鞒虇栴}進(jìn)行表達(dá)。具體可詳見下圖:3.3系統(tǒng)業(yè)務(wù)流程圖:筆者開發(fā)的這套系統(tǒng)由三部分構(gòu)成,一是管理員,二是老師,三是學(xué)生。管理員在驗證通過并成功進(jìn)入系統(tǒng)后,可對各模塊信息進(jìn)行管理維護(hù),比如學(xué)生成績管理、學(xué)生用戶管理、課程信息管理等;同樣,老師和學(xué)生在驗證通過并成功進(jìn)入系統(tǒng)后,也能在自身權(quán)限內(nèi)完成各項操作,比如成績查詢、個人信息修改等。3.4數(shù)據(jù)流程分析數(shù)據(jù)流圖,就是利用易理解的圖形方式對抽象、復(fù)雜的邏輯功能進(jìn)行全面闡釋,以準(zhǔn)確反映數(shù)據(jù)運行的全過程。依據(jù)深度將其進(jìn)行劃分為0、1、2層,具體如下:0層數(shù)據(jù)流圖將具有不同權(quán)限三個用戶跟本系統(tǒng)的使用流程和信息傳輸進(jìn)行介紹和說明,即管理員、教師、學(xué)生三者跟系統(tǒng)交流過程。在該過程中能夠用到登錄、用戶功能和搜索三個主要功能。系統(tǒng)的0層數(shù)據(jù)流圖如圖所示。3.4系統(tǒng)的數(shù)據(jù)流圖(0層):1層的數(shù)據(jù)流圖是對0層數(shù)據(jù)流圖功能的細(xì)分,更加詳細(xì)清晰的各個模塊的功能。登錄界面由填寫和完善相關(guān)的信息兩部分組成,關(guān)鍵是對信息的交換進(jìn)行更加直接明了的說明。系統(tǒng)的1層數(shù)據(jù)流圖如圖所示。3.4系統(tǒng)的數(shù)據(jù)流圖(1層):2層數(shù)據(jù)流圖是對一層的登錄信息、不同權(quán)限用戶的基本功能的再次細(xì)化。具體的有課程管理,成績管理,以及管理員管理系統(tǒng)用戶等操作。如圖所示。3.4系統(tǒng)二層數(shù)據(jù)流圖:

4系統(tǒng)設(shè)計4.1整體架構(gòu)分層架構(gòu)現(xiàn)已在各類網(wǎng)站系統(tǒng)中得以廣泛應(yīng)用,而本設(shè)計也采用這種架構(gòu)模式,所謂分層框架,就是對各模塊進(jìn)行單獨編碼與管理,對相關(guān)功能的代碼進(jìn)行精減,理清他們之間內(nèi)在聯(lián)系。同時也大大減少了維護(hù)工作量。該結(jié)構(gòu)主要由三部分構(gòu)成,一是表示層,二是持久層,三是業(yè)務(wù)層。這種結(jié)構(gòu)的優(yōu)勢在于可簡化代碼,降低開發(fā)復(fù)雜性。架構(gòu)圖如圖所示。4.1項目整體架構(gòu)圖:4.2系統(tǒng)建模在本系統(tǒng)中,專門建立了多個角色,具體包括學(xué)生、老師、管理員等。由于根據(jù)它們各自特點賦予了不同權(quán)限,因此進(jìn)入系統(tǒng)時所面對的界面是不盡相同的。比如學(xué)生進(jìn)入系統(tǒng)后,可查看個人成績。老師進(jìn)入系統(tǒng),能夠?qū)W(xué)生資料加以監(jiān)管,成績錄進(jìn)等。監(jiān)管員能夠?qū)θ靠蛻艏右员O(jiān)管,監(jiān)管教師及學(xué)生的材料。4.3數(shù)據(jù)流程分析先是體系客戶應(yīng)用賬號及密碼等信息加以登入,這個時候信息流自頁面輸進(jìn)流向信息庫展開邏輯檢驗,假如發(fā)現(xiàn)這一信息記入,那么展開界面跳轉(zhuǎn),跳轉(zhuǎn)到體系第一頁,體系客戶在體系里展開信息操控,這個時候信息流的實效信息流流到信息庫中央實施對應(yīng)的信息sql語句,實現(xiàn)增加、刪除、更改、查閱等操控,最終信息流自信息庫中央流向體系頁面。4.3數(shù)據(jù)流圖(0層圖):信息流圖是結(jié)構(gòu)里數(shù)據(jù)運行的核心,是數(shù)據(jù)體系邏輯模型的關(guān)鍵方式,核心用途即為當(dāng)做體系研究者及客戶展開溝通的合理途徑。依照學(xué)生服務(wù)體系的信息流,首先獲得體系的頂端信息流圖,自體系的頂端信息流圖看到,能夠自體系功用單元上再區(qū)分成二層信息流圖。4.3管理員數(shù)據(jù)流圖(1層圖):4.3學(xué)生數(shù)據(jù)流圖(1層圖):4.3教師數(shù)據(jù)流圖(1層圖):4.3課程管理數(shù)據(jù)流圖(2層圖:學(xué)生管理數(shù)據(jù)流圖如下。4.3學(xué)生管理數(shù)據(jù)流圖(2層圖):4.4系統(tǒng)總體設(shè)計根據(jù)前面的整體架構(gòu)和數(shù)據(jù)流程,我們按模塊對系統(tǒng)進(jìn)行分解,可以知道我們的系統(tǒng)總體上主要有兩個模塊,一是用戶模塊,二是管理員模塊。具體詳見如下:4.4系統(tǒng)功能結(jié)構(gòu)圖:4.5數(shù)據(jù)庫表設(shè)計通過深層次、全方面分析,在充分考慮系統(tǒng)未來發(fā)展動向的基礎(chǔ)上,以“高內(nèi)聚、低耦合”為原則,編制了幾個比較重要的數(shù)據(jù)表,具體如下4.5allusers表:4.5chengjixinxi表:67zhuanye50是2558renkelaoshiVarChar50是255910111213144.5jiaoshixinxi表:1234567894.5kemuxinxi表:1234.5xueshengxinxi表:123456789104.6數(shù)據(jù)庫連接計我們的系統(tǒng)采用的是java語言和SQL數(shù)據(jù)庫,所以需要利用java來鏈接SQL數(shù)據(jù)庫,以此來完成本系統(tǒng)的數(shù)據(jù)方面的相關(guān)操作。1.MS

SQLServer對jar包——sqljdbc4.jar進(jìn)行驅(qū)動,將其加入相關(guān)應(yīng)用,設(shè)好Build

Path

。2.

編寫專門的數(shù)據(jù)庫操作類,實現(xiàn)數(shù)據(jù)庫的連接和操作:

}

5系統(tǒng)的實現(xiàn)5.1主頁面的實現(xiàn)通過客戶登錄之后,界面跳轉(zhuǎn)到后臺第一頁,main.jsp,第一頁是靠2個界面構(gòu)成的,涵蓋著center、top以及l(fā)eft等界面,借助@Register引進(jìn),此處也是查閱人員操控體系功用的入口,體系第一頁重點闡述體系的根本材料,涵蓋目前客戶、目前時間、目前計算機(jī)的ip、目前計算機(jī)的操控體系稱謂、這一體系的研發(fā)時間、體系發(fā)行者、指導(dǎo)老師、研發(fā)時間等,主界面具體見下圖展示。5.1主頁界面圖:該功能實現(xiàn)所涉及到的編碼如下:5.2登錄模塊的實現(xiàn)用戶登錄與的用戶管理模塊相關(guān)聯(lián),能夠?qū)蛻簦ūO(jiān)管員)加以增添、刪掉、更改等操控。登錄程序圖具體見下面展示,登錄單元界面具體見下圖展示,登錄提醒密碼不正確頁面具體見下圖展示。其操作界面展示如下:5.2登錄流程圖:5.2登錄界面圖:5.2密碼錯誤提示框界面:5.2管理員登陸成功界面:伴隨系統(tǒng)規(guī)模的增大,體系公布變更的數(shù)據(jù)以及一般客戶量會日益增多,唯有超級監(jiān)管員專管網(wǎng)站后臺才可以擔(dān)起這一重任,這一網(wǎng)站鑒于這種情況,有效研發(fā)了超級監(jiān)管員這一權(quán)限,從而能夠添加監(jiān)管員的單元。監(jiān)管員身份不一樣,相應(yīng)權(quán)限也不一樣。增添監(jiān)管員操控頁面具體見下圖展示。5.2管理員登陸成功界面:5.3學(xué)生成績錄入模塊的實現(xiàn)假如教師想要利用本系統(tǒng)添加班里每位學(xué)生的成績,可以選擇查詢學(xué)生信息。當(dāng)頁面彈出顯示了查詢學(xué)生的信息以后,教室可以用鼠標(biāo)點擊“添加成績”這個選項,之后就可以跳轉(zhuǎn)到xueshengchengji.jsp頁面來完成添加學(xué)生成績的操作了。每一條成績匹配某一刪掉鍵位以及更改鍵位,當(dāng)監(jiān)管員敲擊刪掉鍵位,且重新確定目前界面,當(dāng)監(jiān)管員挑選敲擊更改,那么登進(jìn)xueshengchengji_update.jsp界面,展開成績數(shù)據(jù)的更改。具體可見下圖:5.3成績添加流程圖:成績錄入界面設(shè)計效果如下圖所示。5.3成績錄入界面:成績管理頁面效果如下圖所示。5.3成績管理界面:5.4課程管理模塊的實現(xiàn)我們專門設(shè)立了“添加課程”的超級鏈接,管理員如果想要跳轉(zhuǎn)到kechengxinxi_add.jsp頁面,只用點一下我們設(shè)立好的超級鏈接即可。當(dāng)課程添加成功以后,用戶可以登錄到個人中心中,來查詢自己的課程信息。管理員在kechengxinxi_list.jsp展開課程監(jiān)管,kechengxinxi_list.jsp借助查閱信息庫的課程表開列全部課程監(jiān)管數(shù)據(jù),每一條課程匹配某一刪掉鍵位及更改鍵位,當(dāng)監(jiān)管員敲擊刪掉鍵位,徑直在信息庫刪掉課程資料,且重新定向目前界面,當(dāng)監(jiān)管員挑選敲擊更改,那么登進(jìn)kechengxinxi_update.jsp界面,展開課程資料的更改。具體可見下圖:5.4課程信息管理界面:5.5學(xué)生管理模塊的實現(xiàn)管理員可以通過點擊添加按鈕來跳轉(zhuǎn)至xuesheng_add.jsp頁面,從而完成添加相關(guān)學(xué)生信息的操作。添加成功后,監(jiān)管員在xuesheng_list.jsp展開學(xué)生信息監(jiān)管,每一條學(xué)生匹配某一刪掉鍵位及更改鍵位,當(dāng)監(jiān)管員敲擊刪掉鍵位,就可以刪掉學(xué)生的相關(guān)數(shù)據(jù)了,且重新定向目前界面,當(dāng)監(jiān)管員挑選敲擊更改,那么登進(jìn)xuesheng_update.jsp界面,展開學(xué)生數(shù)據(jù)的更改。具體可見下圖:5.5學(xué)生管理流程圖:學(xué)生添加頁面設(shè)計效果如下圖所示。5.5學(xué)生添加界面:學(xué)生管理頁面效果如下圖所示。5.5學(xué)生管理界面:

6系統(tǒng)測試6.1系統(tǒng)測試目的在計算機(jī)編程領(lǐng)域,就算是非常厲害的人和團(tuán)隊設(shè)計的應(yīng)用和程序,都不可能是完美無缺的,都會存在一些問題,設(shè)置相關(guān)測試環(huán)境就是對系統(tǒng)的一些功能進(jìn)行驗證,發(fā)現(xiàn)存在的問題,并對系統(tǒng)進(jìn)行優(yōu)化分析,進(jìn)而達(dá)到解決問題的目的,使得相關(guān)程序能夠進(jìn)行正常的工作。系統(tǒng)檢測是非常關(guān)鍵的步驟,核心意圖是發(fā)現(xiàn)系統(tǒng)在研發(fā)設(shè)計里或許出現(xiàn)的不足及失誤,從而讓系統(tǒng)有效地符合客戶需要。系統(tǒng)檢測的意圖:通過科學(xué)、嚴(yán)謹(jǐn)?shù)臏y試,以驗證系統(tǒng)是否達(dá)到了預(yù)期要求。對本次設(shè)計系統(tǒng)的結(jié)構(gòu)完整性和功能等方面進(jìn)行測試驗證。6.2功能測試6.2.1界面測試6.2.1界面測試:編號JMCS001名稱界面測試名稱系統(tǒng)測試修改歷史目的相關(guān)界面是否符合設(shè)計需求方法等價類操作描述預(yù)期結(jié)果實際結(jié)果1.操作調(diào)整窗口按鈕,對相關(guān)能夠進(jìn)行確認(rèn)正常正常2.對界面文字的顯示和分辨率進(jìn)行分析清晰,分辨率正常。清晰,分辨率正常。3.對快捷鍵進(jìn)行操作,查看功能是否具備正常正常6.2.2用戶登錄測試6.2.2用戶登錄測試:編號JMCS002名稱用戶登錄測試名稱系統(tǒng)測試修改歷史目的測試登錄功能是否正常方法等價類、場景法、錯誤推測法操作描述預(yù)期結(jié)果實際結(jié)果1.對用戶是否能夠正常登入進(jìn)行測試。成功成功2.正確的賬號與錯誤的密碼失敗,提示錯誤。失敗,提示錯誤。。3.空白點擊登錄提示請輸入完整提示請輸入完整4.填寫其中一項提示請輸入完整提示請輸入完整6.2.3其他測試6.2.3其他測試:6.3測試結(jié)果通過對系統(tǒng)相關(guān)功能進(jìn)行實驗,發(fā)現(xiàn)本次設(shè)計的系統(tǒng)能夠較好的完成相關(guān)功能,能夠達(dá)到預(yù)期要求,在測試過程中,沒有出現(xiàn)較大的問題,并且通過相關(guān)驗收。由此可見,系統(tǒng)測試是不容忽視的一個重要環(huán)節(jié),不僅能盡早地發(fā)現(xiàn)錯誤或漏洞,并做出相應(yīng)的糾正與處理,還能確定功能實現(xiàn)和性能表現(xiàn)是否達(dá)到了預(yù)期設(shè)計要求,從而搭建出完善、可靠的優(yōu)秀系統(tǒng),真正滿足不同用戶各種操作需求。通過界面測試發(fā)現(xiàn),其具有簡介便捷和良好美觀性等優(yōu)點。對相關(guān)功能進(jìn)行測試時,該系統(tǒng)表現(xiàn)的非常好,具有簡單易操作,方便易懂,基本上所有人都能夠按照系統(tǒng)相關(guān)提示完成一定的操作流程,進(jìn)而達(dá)到相關(guān)目標(biāo)。對系統(tǒng)的安全性進(jìn)行測試時,數(shù)據(jù)庫借助了多層加密技術(shù),對相關(guān)數(shù)據(jù)具有較好的保護(hù)作用。本次系統(tǒng)對不同的使用人員賦予了不同的管理和使用權(quán)限,因此,本系統(tǒng)更加的安全,功能更加分明清晰。6.4本章小結(jié)本章節(jié)完成了系統(tǒng)的相關(guān)測試,通過測試得到系統(tǒng)符合設(shè)計時的相關(guān)預(yù)期,功能齊全,簡單易學(xué),并對測試階段中存在的一些問題進(jìn)行了改進(jìn)和優(yōu)化,如存在服務(wù)器響應(yīng)速度較慢,用戶的體驗度較差,相關(guān)應(yīng)用欄不能快速響應(yīng)等問題,通過對相關(guān)程序功能進(jìn)行改進(jìn),都得到了很好的改進(jìn)和優(yōu)化。

總結(jié)本次畢業(yè)項目從開始到結(jié)束,經(jīng)歷了大概兩年的時間,最初時,由于專業(yè)知識儲備不足,因此開始時進(jìn)展較為困難,只能對單個模塊先進(jìn)行設(shè)計和分析。先對相關(guān)的學(xué)校在進(jìn)行處理相關(guān)問題時,存在的問題和困難,并進(jìn)行分類和分析,為以后的設(shè)計尋找方向。在調(diào)查和分析的其他時間,對相關(guān)的知識和技術(shù)進(jìn)行學(xué)習(xí),為接下來的系統(tǒng)開發(fā)和設(shè)計打下堅實的基礎(chǔ)。在遇到不懂得一些問題通過向相關(guān)老師請教、和同學(xué)討論,當(dāng)然了也能夠借助網(wǎng)絡(luò)的力量,進(jìn)行系統(tǒng)的學(xué)習(xí)。在在進(jìn)行相關(guān)工作時,我收獲非常的大,學(xué)到了許多的知識,也了解大量的先進(jìn)技術(shù)。在進(jìn)行本次畢業(yè)設(shè)計的過程中,遇到了大量的困難,但是在該過程中愈挫愈勇,不僅使得自己能力得到了大幅的提示,還使我的精神境界提高了一個層面。在本篇畢業(yè)設(shè)計中,我傾注了很多心血,查閱了很多資料,雖然在很長一段時間里一直承受著畢業(yè)論文的壓力,但這是我快速成長的一段時間。我所學(xué)到的不僅是專業(yè)知識和寫作能力,更是一種嚴(yán)肅嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,一種勇于處理難題的積極精神。我相信這將成為我今后學(xué)習(xí)和工作的寶貴財富。。本次開發(fā)的系統(tǒng)是在特定的工作環(huán)境中使用的,難免在以后會存在一些問題,跟一些大型軟件和系統(tǒng)存在較大的差距。在本次系統(tǒng)設(shè)計中,我得到了很多的人幫助,并且從他們身上學(xué)到了很多東西,對此非常的感謝。此外,走上社會后,我要不斷地進(jìn)行學(xué)習(xí),不斷地充實自己,讓自己做一個對社會有用的人,為社會和國家貢獻(xiàn)自己的力量。參考文獻(xiàn)[1]耿祥義.Java2實用教程[M].北京清華大學(xué)出版社2012-08.[2]Burgess,R.S.DESIGNINGCODASYLDATABASEPR

溫馨提示

  • 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

提交評論