




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于JavaWeb的學(xué)生選課查分管理系統(tǒng)設(shè)計摘要:在現(xiàn)代教育的背景下,使用傳統(tǒng)的信息管理方式來系統(tǒng)化的管理學(xué)生選課,成績信息已經(jīng)不會順應(yīng)高效率的生活方式,隨著互聯(lián)網(wǎng)時代的高速發(fā)展,在學(xué)生選課,成績信息管理上運用現(xiàn)代網(wǎng)絡(luò)信息技術(shù)能夠讓很多以前存在的信息管理中出現(xiàn)的問題不再影響管理??梢源蟠蟮奶岣邤?shù)據(jù)處理的效率,能及時發(fā)現(xiàn)并處理存在的數(shù)據(jù)錯誤,能及時的更新數(shù)據(jù)版本等問題。本次開發(fā)的學(xué)生選課查分管理系統(tǒng)包含著學(xué)生的基本信息,教師基本信息,必修、選修課程信息,各年級學(xué)生課表以及學(xué)生成績信息。本系統(tǒng)能夠?qū)崿F(xiàn)讓學(xué)生在線選擇選修課程,查看必修課程以及各科成績的查詢。經(jīng)過大學(xué)四年的學(xué)習(xí)以及網(wǎng)絡(luò)上查詢到的知識,我決定采用現(xiàn)在比較主流的Java編程語言來實現(xiàn)系統(tǒng)的開發(fā),在Web端采用B/S開發(fā)模式完成前端的開發(fā),這種模式可以更好地使用瀏覽器來訪問服務(wù)器。數(shù)據(jù)庫我選用了開源,占內(nèi)存小且功能強大的MySQL數(shù)據(jù)庫來儲存數(shù)據(jù)。在學(xué)生選課查分管理系統(tǒng)運用到學(xué)校的管理中時,就可以讓信息管理人員、教師、學(xué)生處理事件的時間大大縮短。讓學(xué)校的各類人員更加方便。關(guān)鍵詞:學(xué)生選課系統(tǒng);在線選課;成績信息;課表信息目錄92801緒論 158001.1研究背景 1120581.2目的和意義 120351.3論文結(jié)構(gòu)安排 28412相關(guān)技術(shù) 3313212.1JSP技術(shù)介紹 3116112.2B/S架構(gòu)介紹 4154062.3Mysql數(shù)據(jù)庫介紹 455152.4JAVA語言介紹 6171233系統(tǒng)分析 7280963.1系統(tǒng)可行性分析 7304413.1.1技術(shù)可行性分析 758603.1.2經(jīng)濟(jì)可行性分析 7149803.1.3運行可行性分析 7253743.2系統(tǒng)性能分析 851993.2.1系統(tǒng)安全性 839493.2.2數(shù)據(jù)完整性 87573.2.3系統(tǒng)可擴展性 917683.3系統(tǒng)流程分析 9306843.3.1系統(tǒng)登錄流程 1095413.3.2信息添加流程 11307603.3.3信息刪除流程 1267433.4系統(tǒng)功能分析 1278594系統(tǒng)設(shè)計 15242154.1系統(tǒng)概要設(shè)計 15202104.2系統(tǒng)功能結(jié)構(gòu)設(shè)計 15268814.3數(shù)據(jù)庫設(shè)計 17102094.3.1數(shù)據(jù)庫E-R圖設(shè)計 1763454.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 20326185系統(tǒng)實現(xiàn) 2365735.1系統(tǒng)管理員功能介紹 23127705.1.1增加公告信息 23327585.1.2公告信息管理 23119225.2管理員功能介紹 233585.2.1教師用戶管理 23126465.2.2班級信息管理 2468155.2.3學(xué)生信息管理 24233535.2.4課程信息管理 24114705.3教師功能介紹 2595575.3.1學(xué)生成績管理 25157735.3.2課表信息管理 25210235.4學(xué)生功能介紹 2550455.4.1必修課程查看 25194725.4.2選修課程查看 25318345.4.3選課信息管理 26109866系統(tǒng)測試 27158666.1?本系統(tǒng)測試? 27269456.1.1登錄功能測試 27253386.1.2修改密碼功能測試 28185136.2測試結(jié)果分析 294407結(jié)論 3014963參考文獻(xiàn) 321緒論研究背景隨著互聯(lián)網(wǎng)+時代的高速發(fā)展,大家對信息處理的要求越來越高?;ヂ?lián)網(wǎng)+的時代就是一個被信息覆蓋的時代,這個時代信息的處理方式和管理方式已經(jīng)變得越來越重要。在信息化的背景下,使得人們的生活越來越便利,每時每刻,每分鐘,每秒鐘都可以讓人們處理大批的日常事務(wù)。這樣的處理問題的效率是傳統(tǒng)的信息處理方式無法比擬的。對于本次開發(fā)的學(xué)生選課,查分信息管理來說,現(xiàn)代網(wǎng)絡(luò)化的高效率處理模式使得學(xué)生信息管理的效率以及數(shù)據(jù)儲存量提高了不止一個層次,以前用紙質(zhì)化的信息管理方式已經(jīng)跟不上時代的步伐?,F(xiàn)在的學(xué)校人數(shù)眾多,尤其是高校更是面對全國招生。學(xué)生信息的儲存量飛速增長,再使用紙質(zhì)文檔記錄學(xué)生信息時,需要的工作時間會很長,而且在進(jìn)行信息統(tǒng)計和核對時,不能保證信息的準(zhǔn)確性,在以后更新信息時也不能快速查找更新。這樣的信息管理方式效率低還不安全。在該效率的互聯(lián)網(wǎng)+時代,傳統(tǒng)的紙質(zhì)化記錄信息方式必然會被淘汰。因此我提出了信息化時代的學(xué)生信息管理方式——基于JavaWeb的學(xué)生選課查分管理系統(tǒng),這樣會使信息處理效率大幅度提升,信息更準(zhǔn)確,查找更快。1.2目的和意義互聯(lián)網(wǎng)+的時代是信息化的時代,是各種行業(yè)網(wǎng)絡(luò)化告訴發(fā)展的時代。更是對于傳統(tǒng)行業(yè)一個巨大的挑戰(zhàn),只有在自身發(fā)展的基礎(chǔ)上把互聯(lián)網(wǎng)技術(shù)能夠充分的使用在自身的改革和升級上的那些行業(yè),才能夠在這個時代存活下去。如果不使用互聯(lián)網(wǎng)的技術(shù)那么只能被時代淘汰,隨后被大家慢慢的遺忘。在時代化的改變上,教育對社會發(fā)展越來越重要,更需要運用互聯(lián)網(wǎng)技術(shù)來提高自身發(fā)展。本次設(shè)計的學(xué)生選課查分系統(tǒng),極大的提高了數(shù)據(jù)的存儲量,在數(shù)據(jù)的增刪改查上也節(jié)省了很多時間,此系統(tǒng)下,一個人可以管理成千上萬甚至跟多的數(shù)據(jù),能夠節(jié)省很多的人工成本,讓教育的成本變得更低,此外,這個系統(tǒng)的全是網(wǎng)頁端的可視化界面,無論是學(xué)生端,教師端,管理端不用培訓(xùn)就可以使用。此系統(tǒng)的開發(fā)意義如下:(1)使用這款信息管理系統(tǒng)是,管理人員在存儲信息時不用擔(dān)心數(shù)據(jù)太多,在電腦上可以快速存儲學(xué)生信息,不需要浪費紙張,造成環(huán)境污染。(2)在查詢環(huán)節(jié)上,無論是學(xué)生,教師,還是管理人員都不用在話費很多時間,只需要通過關(guān)鍵字查詢就可以快速找到需要的信息。在增加、刪除、修改數(shù)據(jù)上可以更高效率。(3)此管理系統(tǒng)全天候不會停止服務(wù),24小時都可以進(jìn)入此系統(tǒng),只要有操作信息的需要,學(xué)生,教師,管理人員都可以在瀏覽器上登錄此系統(tǒng),比如常用的IE瀏覽器,QQ瀏覽器以及百度瀏覽器。再進(jìn)行自己需要的操作。(4)本學(xué)生信息管理系統(tǒng)所有的信息操作之后雖然是在網(wǎng)頁上顯示,但是實際上都是存儲在網(wǎng)頁信息相對應(yīng)的數(shù)據(jù)庫里,在數(shù)據(jù)庫里只要進(jìn)行正常的數(shù)據(jù)操作,那么這些信息就會正常的存儲在數(shù)據(jù)庫中,只要不惡意刪除就會永久保存。1.3論文結(jié)構(gòu)安排本篇基于JavaWeb的學(xué)生選課查分管理系統(tǒng)對應(yīng)的論文有七個部分組成,主要的結(jié)構(gòu)及安排如下:第一個部分:論文的緒論,介紹課題的背景來源、研究意義和主要研究內(nèi)容,并對相關(guān)技術(shù)現(xiàn)狀做簡要分析;第二個部分:相關(guān)技術(shù)介紹,介紹了本次開發(fā)中使用的相關(guān)技術(shù)。包括Jsp技術(shù),B/S架構(gòu)開發(fā)前端,MySQL數(shù)據(jù)庫存儲數(shù)據(jù),JAVA開發(fā)語言開發(fā)后端等技術(shù)。第三個部分:系統(tǒng)的可行性分析,包括了系統(tǒng)的可行性分析,系統(tǒng)的性能分析,和系統(tǒng)的流程分析以及各個功能的具體分析。第四個部分:系統(tǒng)的具體設(shè)計,整個系統(tǒng)的大概設(shè)計模型,還有各個功能的具體設(shè)計要求,以及數(shù)據(jù)庫的設(shè)計,包括E-R圖設(shè)計和數(shù)據(jù)庫表的設(shè)計第五個部分:系統(tǒng)的實現(xiàn),使用編程語言實現(xiàn)系統(tǒng)的各個功能,大致包括系統(tǒng)管理員功能,管理員功能,教師功能,學(xué)生功能,將這些功能最終能在網(wǎng)頁端以可視化界面展現(xiàn)出來。第六個部分:系統(tǒng)的功能測試,在系統(tǒng)開發(fā)和實現(xiàn)各個功能之后,在各種環(huán)境下測試系統(tǒng)可能出現(xiàn)的問題,然后根據(jù)問題調(diào)試程序代碼,需要測試的有登錄模塊以及各個功能的完整性和準(zhǔn)確性。及時記錄出現(xiàn)的各種問題,并及時查閱資料解決第七個部分:論文最后的總結(jié)部分,總結(jié)設(shè)計,得出結(jié)論,總結(jié)設(shè)計收獲和體會,同時指出整個設(shè)計工作的不足之處和需要改進(jìn)的地方。
2相關(guān)技術(shù)2.1JSP技術(shù)介紹此學(xué)生選課查分管理系統(tǒng)的開發(fā)包括了前端程序的開發(fā)和后臺接口的開發(fā)。在這種Web端的管理系統(tǒng)開發(fā)中不僅僅需要Java語言開發(fā)后開接口程序,有一半的程序都是前端的頁面展示和前后端交互技術(shù)。開發(fā)人員不僅要會后臺Java語言更要熟悉前端頁面編寫,包括html頁面,jquery包和Vue框架。最重要的是后臺服務(wù)端交互的技術(shù)也就是JSP技術(shù)。JSP技術(shù)全稱為JavaServerPages技術(shù)。他是Sun公司主導(dǎo),全球開發(fā)者遵守的一種動態(tài)的網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP是使用在服務(wù)器上扥開發(fā)技術(shù),它在獲取到客戶端發(fā)送的請求之后,再根據(jù)客戶的要求動態(tài)的生成網(wǎng)頁頁面。然后使用常見的瀏覽器獲取頁面再展示出來。JSP技術(shù)實際上是Java語言,他是用Java語言撰寫的一種腳本,可以在服務(wù)器和前端頁面上處理大量有難度的客戶需求。JSP技術(shù)的最好之處就是在展示的頁面中你需要那一部分的頁面更新就會更新哪一部分的頁面,而不用整個頁面一起更新,這就節(jié)省了很多時間,也減小了服務(wù)器的工作壓力。還有JSP技術(shù)開發(fā)的網(wǎng)頁不用被平臺的所束縛,在Windows、Linux、Mac操作系統(tǒng)上都可以不受限制。程序運行時JSP文件會被JSP編譯器編譯成Java語言的Servlet。在編譯成快速執(zhí)行的二進(jìn)制碼,實現(xiàn)高效快速的運行,所以現(xiàn)在網(wǎng)頁端的開發(fā)程序都會使用JSP技術(shù)。如圖2.1為JSP工作時的原理圖圖2.1JSP工作原理圖2.2B/S架構(gòu)介紹B/S架構(gòu)的全稱是“Browser/Server”,也就是“瀏覽器/服務(wù)器”模式。B/S這種架構(gòu)模式是在網(wǎng)頁端的系統(tǒng)出現(xiàn)后被開創(chuàng)的一種新的網(wǎng)絡(luò)結(jié)構(gòu)模式。這種架構(gòu)是在C/S架構(gòu)的基礎(chǔ)上升級而來的。在沒有B/S這種架構(gòu)模式之前,大多數(shù)的網(wǎng)頁系統(tǒng)以及很多軟件都是用C/S架構(gòu)模式來開發(fā)的,包括大家熟知的PhotoShop、QQ以及CS等單機版游戲和大多數(shù)電腦端的殺毒軟件等等。但是隨著現(xiàn)代互聯(lián)網(wǎng)+的急速發(fā)展,社會但對于信息傳輸和信息共享的需求越來越高,在這種環(huán)境下,開發(fā)者在C/S的架構(gòu)模式上進(jìn)行了升級,然后出現(xiàn)了B/S架構(gòu)模式,這也是現(xiàn)在最火的一種開發(fā)模式。B/S架構(gòu)模式出現(xiàn)之后,這種模式直接用戶的使用變成瀏覽器,也就是說只要有瀏覽器就可以使用這種模式開發(fā)的系統(tǒng)。這種模式會在服務(wù)器上完成自己系統(tǒng)的所有核心需求,只在瀏覽器上展現(xiàn)就可以。只要你的手機。電腦上有瀏覽器就可以通過Web和服務(wù)器交互獲取數(shù)據(jù)信息。而且B/S架構(gòu)開發(fā)的軟件維護(hù)方便,你只需要維護(hù)服務(wù)端就行,因為客戶端使用的是瀏覽器,這樣就可是省去很多的維護(hù)費用和時間,這種模式的開發(fā)讓軟件變得跟方便快捷,如圖2.2為B/S架構(gòu)的原理圖圖2.2B/S架構(gòu)模式的工作原理圖2.3MySQL數(shù)據(jù)庫介紹在本次開發(fā)的學(xué)生信息管理系統(tǒng)中,除了各個功能的開發(fā)外,最重要的還是數(shù)據(jù)的儲存,在這個信息共享的時代,最重要的就是數(shù)據(jù),你掌握的數(shù)據(jù)也就是掌握了行業(yè)的主動,可見數(shù)據(jù)存儲有多么的重要。所以隨著時代的變換,數(shù)據(jù)的存儲方式一直在不斷的更新?lián)Q代。一開始人們使用的紙質(zhì)加人工的管理模式,這種模式不僅浪費資源更是對人力的一大消耗,隨后互聯(lián)網(wǎng)的發(fā)展也出現(xiàn)了文件的管理模式,這種模式的管理辦法只能在是一個程序使用一種管理的數(shù)據(jù),還會在記錄數(shù)據(jù)上產(chǎn)生很多重復(fù)或者漏寫的情況,更重要的時這種模式下的數(shù)據(jù)信息時不能共享的,所以這種數(shù)據(jù)管理模式肯定會被淘汰,需要進(jìn)行全面的升級,所以有了如今的數(shù)據(jù)庫管理模式,這種數(shù)據(jù)信息的管理模式是現(xiàn)如今最高效,最安全的數(shù)據(jù)管理模式。自從數(shù)據(jù)庫出現(xiàn)以來,也不斷在進(jìn)行這更新?lián)Q代,從開始的層次型數(shù)據(jù)庫,到網(wǎng)狀型數(shù)據(jù)庫,再到關(guān)系型數(shù)據(jù)庫已經(jīng)出現(xiàn)了三代數(shù)據(jù)庫的類型,現(xiàn)如今關(guān)系型數(shù)據(jù)庫已經(jīng)成為了數(shù)據(jù)庫技術(shù)中最主流的數(shù)據(jù)庫類型,現(xiàn)如今生產(chǎn)數(shù)據(jù)庫的廠商在生產(chǎn)時都會支持關(guān)系型數(shù)據(jù)庫,同時大多數(shù)與數(shù)據(jù)庫有關(guān)的產(chǎn)品都會設(shè)計支持關(guān)系型數(shù)據(jù)庫的接口,讓自己的產(chǎn)品能夠?qū)崿F(xiàn)與主流數(shù)據(jù)庫的連接。關(guān)系型數(shù)據(jù)庫的最大好處就是可以完美的解決管理信息和儲存信息的問題。關(guān)系型數(shù)據(jù)庫主要有Oracle、DB2、MySQL、\t"/item/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"MicrosoftSQLServer、\t"/item/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"MicrosoftAccess等等,每種數(shù)據(jù)庫既有相同的地方也都有自己的語法和功能特色。Oracle數(shù)據(jù)庫比起其他數(shù)據(jù)庫有很多的領(lǐng)先領(lǐng)域,在集群技術(shù),高可用性,安全性等方面取得了很好的成績,其次Oracle數(shù)據(jù)庫在所有的主流平臺上都能運行,在平臺的數(shù)據(jù)操作性比較高,使整個數(shù)據(jù)庫的穩(wěn)定性提高很多。MicrosoftSQLServer 擁有非常友好的用戶界面和簡潔的功能部署方式。本系統(tǒng)采用的是關(guān)系型數(shù)據(jù)庫里的MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫采用了最常用的數(shù)據(jù)庫語法,下載安裝和使用都非常的簡單。因為他是開源型的數(shù)據(jù)庫,而且他的體積小,免費,所以他的使用率很高,很多中小型的企業(yè)都是用的MySQL數(shù)據(jù)庫,雖然他的穩(wěn)定性可能較差,再不需要處理極大的數(shù)據(jù)量的情況下,MySQL數(shù)據(jù)庫對我夢來說是最好的選擇了。。如圖2.3是數(shù)據(jù)庫設(shè)計中可以使用的數(shù)據(jù)類型。圖2.3數(shù)據(jù)列類型圖2.4JAVA語言介紹Java語言的開創(chuàng)者是詹姆斯·高斯林(JamesGosling),1990年他轉(zhuǎn)至Sun公司,和其他人合作發(fā)展了一套叫做“OaK”的編程語言,這套語言是Java的前身,他后來改名為Java。Java語言的核心是JDK,JDK是Java的開發(fā)工具包,主要包含了各種類庫和工具,還給Java提供了一個虛擬機,在2014年推出了JDK1.8版本。本系統(tǒng)使用的就是1.8版本,此版本向下兼容。Java語言有三個平臺版本:J2SE(Java2PlatformStandardEdition)標(biāo)準(zhǔn)版,他為開發(fā)桌面和商務(wù)應(yīng)用程序提供了方式,這個版本是其他兩個版本的基礎(chǔ)。J2ME(Java2PlatformMicroEdition)小型版,為一些小型的設(shè)備和一些運用嵌入式的設(shè)備提供開發(fā)方式。J2EE(Java2PlatformEnterpriseEdition)企業(yè)版,為了開發(fā)一些企業(yè)的應(yīng)用程序提供的開發(fā)環(huán)境。該技術(shù)體系中包含的技術(shù)如Servlet、Jsp等,主要針對于Web應(yīng)用程序開發(fā)B/S架構(gòu)模式。在JDK更新到1.5版本后,我們將以上三個版本分別更名為:JAVASE,JAVAME,JAVAEE。之所以使用Java語言是因為他擁有很多適合現(xiàn)代開發(fā)的特點。比如簡單性、解釋性、面向?qū)ο?、高性能、多線程、多態(tài)、安全性。最主要的是Java語言是開源的,擁有跨平臺性,在三大操作平臺上都可以使用。如圖2.4為Java語言的技術(shù)原理圖圖2.4Java語言技術(shù)原理圖3系統(tǒng)分析3.1系統(tǒng)可行性分析在開發(fā)學(xué)生選課查分管理系統(tǒng)之前,一定要深思熟慮的驗證系統(tǒng)的可行性,這是為了不讓自己的努力白費,一點要在開發(fā)之前做好準(zhǔn)備,減少開發(fā)之中出現(xiàn)的不必要的麻煩。本篇論文從開發(fā)要用的技術(shù)性問題分析,還要開發(fā)以及后續(xù)使用維護(hù)的費用問題分析以及用戶使用的可行性三個角度來分析。3.1.1技術(shù)可行性分析隨著網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的發(fā)展,Web一類的信息管理系統(tǒng)的開發(fā)技術(shù)已經(jīng)逐漸成型。本系統(tǒng)開發(fā)采用了最主流,使用程度最高的Java編程語言,這種面向?qū)ο缶幊痰恼Z言是最簡單容易上手的。Web前端也使用了現(xiàn)在用的最多的JSP技術(shù),以及很多的頁面展示框架。在數(shù)據(jù)庫的使用上采用了開源免費且體積小的MySQL數(shù)據(jù)庫。自己對這個數(shù)據(jù)庫的操作語句也有很多的了解,可以熟練的使用。對于開發(fā)所使用的軟件有后臺開發(fā)軟件Myeclipse,這個軟件在學(xué)習(xí)是一直在使用,可以很好的用起來。對于數(shù)據(jù)庫而言只需要安裝一個只有幾兆的綠色把MySQL數(shù)據(jù)庫,還有NavicatPremium可視化操作界面。開發(fā)的操作平臺為Win10操作系統(tǒng),其他的軟件還有Typora記事本,處理圖片的Photoshop,還有測試接口的postman軟件。這些軟件在學(xué)習(xí)過使用方法后都可以操作起來。由此能看出來,開發(fā)此系統(tǒng)在技術(shù)上是沒有問題的。3.1.2經(jīng)濟(jì)可行性分析本次開發(fā)系統(tǒng)的成本只有自己的時間而已,所使用的軟件都是開源免費的,不需要任何的費用,硬件設(shè)備只需要一臺電腦,也是之前都已經(jīng)有的,而且本次設(shè)計是一個畢業(yè)設(shè)計,并不用于商業(yè),所以也不用購買鏈接外網(wǎng)的服務(wù)器,所以這個系統(tǒng)沒有經(jīng)濟(jì)的支出。而且使用此系統(tǒng)后會直接產(chǎn)生減少工作時間,減少勞動力,減少辦公費用的收益??偟膩碚f開發(fā)使用的硬件設(shè)備都是自己有的,軟件都是免費的版本,且系統(tǒng)使用后會產(chǎn)生很多的直接性收益,由此可見開發(fā)這個系統(tǒng)上不會存在經(jīng)濟(jì)支出,當(dāng)然也產(chǎn)生任何問題。3.1.3運行可行性分析作為一個開發(fā)人員,在開發(fā)任何的系統(tǒng),軟件時,都是以用戶的需求為基礎(chǔ)來開發(fā),在用戶不斷提出需求的環(huán)境下,持續(xù)的修改完善自己的程序。所以本系統(tǒng)的開發(fā)一切都是站在用戶的角度上考慮的,此系統(tǒng)面對的廣大的師生,我要開發(fā)一個操作簡單,可視化界面清楚,簡單。用戶很容易就可以使用的管理系統(tǒng)。要讓用戶一打開系統(tǒng)就可以一目了然的使用,不用任何的培訓(xùn)就可以使用,從用戶的角度出發(fā)來開發(fā),在用戶的使用上就不會出現(xiàn)任何的問題。通過對技術(shù),經(jīng)濟(jì),以及用戶使用的可行性分析可以得出此管理系統(tǒng)的開發(fā)是完全可以進(jìn)行的,也很容易就可以是實現(xiàn)。3.2系統(tǒng)性能分析3.2.1系統(tǒng)安全性此次開發(fā)的是學(xué)生選課查分管理系統(tǒng),系統(tǒng)里包含了學(xué)生和教師的基本信息,成績的信息。所以安全性是最重要的。在這個系統(tǒng)中每個用戶類型都有自己的權(quán)限,不存在竊取他人信息的問題。這個系統(tǒng)必須要在學(xué)校管理人員發(fā)放賬號后才可以使用,徹底杜絕和社會人員可以進(jìn)入網(wǎng)站的問題,這也減少了很大一部分信息泄露的問題。信息安全是現(xiàn)在開發(fā)最重要的問題。用戶在注冊登錄使用的密碼,以及后續(xù)要存儲的基本信息等都屬于隱私信息,這些信息如果被不法分子竊取到大量的信息,那么就會干很多違法亂紀(jì)的事情,也給用戶本身造成了很多的困擾。所以信息安全是一個系統(tǒng)最重要環(huán)節(jié),檢驗一個系統(tǒng)能不能使用的首要標(biāo)準(zhǔn)就是他的安全性。3.2.2數(shù)據(jù)完整性學(xué)生選課查分管理系統(tǒng)中實質(zhì)上就上信息的管理,而信息能否被使用就要看數(shù)據(jù)的完整性,不完整的信息就等于沒有用,每有任何的使用價值,也就是說這些信息的是在浪費時間。所以在用戶注冊是一定要收集完整的數(shù)據(jù)信息。用戶注冊時是在網(wǎng)頁前端展示的頁面上填寫數(shù)據(jù)信息,填寫信息的頁面就是前端最重要的一個元素——表單,為了收集信息的完整性,我們可以在制作表單時把那些必須要用的信息設(shè)置為必填項,如果不填寫就不能提交到后臺,等全部填寫完之后,先由前臺校驗數(shù)據(jù)的準(zhǔn)確性,在提交到后臺進(jìn)行二次校驗,這樣既保證了數(shù)據(jù)的完整性也保證了數(shù)據(jù)的準(zhǔn)確性。在這種管理系統(tǒng)中,往往一個用戶和另一個用戶的數(shù)據(jù)都有著關(guān)聯(lián),只要一個信息不完整或者錯誤就會導(dǎo)致很多歌錯誤的出現(xiàn),這也是很重要的。所以完整性和準(zhǔn)確性是信息的重要標(biāo)準(zhǔn),而此系統(tǒng)也完美的解決掉了這一問題。3.2.3系統(tǒng)可擴展性現(xiàn)如今的開發(fā)人員在開發(fā)出系統(tǒng)之后,在系統(tǒng)的使用中,要考慮到系統(tǒng)的升級維護(hù)等問題,而這些問題的解決快慢就體現(xiàn)了系統(tǒng)的擴展性的好壞,系統(tǒng)在使用中要不斷的根據(jù)用戶的需求去維護(hù),添加各種功能,以及解決各種遇到的問題,這些問題的解決在開發(fā)時都需要在系統(tǒng)的擴展性上多下功夫。在開發(fā)時要帶著以后程序要發(fā)展升級的理念去開發(fā),這樣的系統(tǒng)才能一直被使用下去,只有不短的升級才能一直被用戶喜愛,才能滿足用戶對系統(tǒng)的需求,一切的擴展都是為了滿足用戶的使用要求。3.3系統(tǒng)流程分析 如果用戶要使用本系統(tǒng),首先要在系統(tǒng)頁面進(jìn)行注冊,注冊完成之后登錄,登錄時填寫你注冊好的賬號密碼,在提交給后臺校驗賬號密碼的準(zhǔn)確性,如果正確就進(jìn)入功能界面,如果錯誤在返回登錄界面重寫填寫賬號密碼進(jìn)行登錄。登陸成功進(jìn)入操作頁面完成自己需要的操作后就可以注銷賬戶,退出本系統(tǒng)。如圖3.1為本次開發(fā)的學(xué)生選課查分管理系統(tǒng)的操作流程圖。圖3.1系統(tǒng)操作流程圖3.3.1登錄流程登錄流程是對于所有類型的用戶來說,只要使用本系統(tǒng)就要進(jìn)行登錄流程,進(jìn)入登錄界面后,賬號和密碼是必填項,在輸入賬號和密碼信息后,點擊登錄按鈕,就會把賬戶和密碼提交給后臺,再由后臺進(jìn)行校驗,如果賬號或者密碼錯誤就會提示錯誤信息,然后再返回登錄界面,如果賬號和密碼都正確,就會提示登陸成功并進(jìn)入下一個操作頁面。如圖3.2為登錄流程圖。圖3.2系統(tǒng)登錄流程圖3.3.2信息添加流程用戶網(wǎng)頁添加信息頁面會填寫很多的信息,一些信息會被設(shè)置為必填項,這是為了保證數(shù)據(jù)的完整性,在填入所有的信息后,點擊提交,這些信息都會被提交到后臺,再由后臺校驗信息的準(zhǔn)確性,以及信息格式的合法性,如果后臺校驗完成,結(jié)果準(zhǔn)確,那就會存入數(shù)據(jù)庫中,如果校驗錯誤就會返回添加頁面重新填寫。如圖3.3為添加信息流程圖圖3.3添加信息流程圖3.3.3信息刪除流程刪除信息說的是那些失效或者過期的信息,對于這樣的信息要盡快的刪除,釋放數(shù)據(jù)庫的內(nèi)存。在刪除信息時,先找到要刪除的信息,點擊刪除,會彈出一個確定刪除的彈框,回個用戶一個思考的時間,畢竟刪除是一個不可逆的操作,點擊確定,就會刪除選中的信息,刪除實際上是在數(shù)據(jù)庫中刪除,然后再及時的更新數(shù)據(jù)庫的信息。這樣就完成了對信息的刪除,如圖3.4為信息刪除流程的流程圖圖3.4信息刪除流程圖3.4系統(tǒng)功能分析此次開發(fā)的學(xué)生選課查分系統(tǒng)的用戶主要分為四個類別,分別為系統(tǒng)管理員用戶類、管理員用戶類、教師用戶類以及學(xué)生用戶類。這四個用戶類別都有著各自不同的操作權(quán)限系統(tǒng)管理員主要的操作權(quán)限就是發(fā)布和管理公告信息,還能修改自己的密碼信息。如圖3.5為系統(tǒng)管理員權(quán)限使用圖。圖3.5系統(tǒng)管理員權(quán)限使用圖管理員的作用是管理本系統(tǒng)中的所有信息,包括教師用戶信息,班級信息,課程信息,課表信息,學(xué)生信息,學(xué)生成績信息等,還可以查看公告信息。如圖3.6位管理員的權(quán)限使用圖。圖3.6管理員權(quán)限使用圖教師在本系統(tǒng)中的權(quán)限有管理學(xué)生成績,查看課表信息,查看公告信息,查看個人的信息。如圖3.7為教師使用權(quán)限圖。圖3.7教師權(quán)限使用圖學(xué)生用戶在本系統(tǒng)中的權(quán)限有查看公告信息、查看自己的個人信信息,查看自己的成績、查看課表、查看必修課信息,查看選修課的信息并選取。如圖3.8為學(xué)生的使用權(quán)限圖圖3.8學(xué)生權(quán)限使用圖4系統(tǒng)設(shè)計4.1系統(tǒng)概要設(shè)計本次設(shè)計的學(xué)生選課查分管理系統(tǒng)使用了B/S的架構(gòu)模式,這種模式就是將瀏覽器作為客戶端來使用,基本流程為從客戶端也就是瀏覽器發(fā)送請求到服務(wù)器,再有后臺服務(wù)器驗證請求,在從數(shù)據(jù)庫中找到所需要的信息,在返回到服務(wù)器中,在有服務(wù)器發(fā)送到瀏覽器頁面展示出來。如圖4.1為系統(tǒng)的工作原理圖圖4.1系統(tǒng)工作的原理圖4.2系統(tǒng)功能結(jié)構(gòu)設(shè)計系統(tǒng)管理員能夠發(fā)布公告信息,也能管理公告信息,可以增加刪除公告信息,還能關(guān)系所有用戶的密碼信息。如圖4.1就位系統(tǒng)管理員功能展現(xiàn)圖。圖4.1系統(tǒng)管理員功能展現(xiàn)圖管理員在學(xué)生選課查分管理系統(tǒng)中的功能有管理教師信息,可以增加、刪除老師用戶的信息;管理學(xué)生信息,可以增加刪除學(xué)生信息;管理課程信息,發(fā)布,下架課程信息;管理課表信息,可以增加刪除課表信息;還有學(xué)生成績和選課的等信息。如圖4.2就是管理員功能展現(xiàn)圖。圖4.2管理員功能展現(xiàn)圖以教師用戶的身份登錄本系統(tǒng)后可以操作的功能有查看學(xué)生成績,管理學(xué)生的成績,制作課表,以及查看課表。還有查看自己的信息。如圖4.3就是教師功能展現(xiàn)圖。圖4.3教師功能展現(xiàn)圖學(xué)生用戶在本次開發(fā)的系統(tǒng)里面占有絕大多數(shù)的比例,他的功能有查看課程信息,包括必修和選修,還可以對選修課進(jìn)行選取,也能查看成績信息以及課表信息。還可以對自己的密碼進(jìn)行管理。如4.4圖為學(xué)生功能展示圖。圖4.4學(xué)生功能展示圖4.3數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫中存儲數(shù)據(jù)其實是存儲在數(shù)據(jù)庫建立的表里面,在設(shè)計表的時候要根據(jù)各個用戶存儲的數(shù)據(jù)類型來設(shè)計,根據(jù)各種數(shù)據(jù)的不同建立不同的表來存儲數(shù)據(jù),下面為本次數(shù)據(jù)庫設(shè)計的表類型管理員信息表中主要存儲管理員賬號、密碼、姓名,性別、年齡、地址、電話等表4.1管理員信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint4是是否id2usernamevarchar25是賬號3passwordvarchar25是密碼4realnamevarchar25是姓名5sexvarchar10是性別6agevarchar10是年齡7addressvarchar200是地址8telvarchar50是電話9addtimevarchar50是時間10sfvarchar20是教師權(quán)限班級信息表主要儲存了班級名稱、負(fù)責(zé)教師等信息。表4.2班級信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint4是是否id2btvarchar200是名稱3smvarchar100是教師4nrvarchar500是備注成績信息表中主要存儲了學(xué)生的學(xué)號、姓名、考試科目、考試時間、成績、班級、教師名稱等信息。表4.3成績信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint4是是否id2xhvarchar100是學(xué)號3kmvarchar200是科目4sjvarchar100是時間5cjvarchar20是成績6bjvarchar200是班級7jsvarchar100是教師8xmvarchar100是姓名課程信息表中主要存儲了課程名稱,選修或者必修的類型、學(xué)分等信息表4.4課程信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint4是是否id2mcvarchar200是課程3lxvarchar100是類型4xfvarchar50是學(xué)分5xxvarchar200是詳細(xì)選課信息表中主要存儲了課程的ID、學(xué)生姓名,課程名稱等信息表4.5選課信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint4是是否id2kcidvarchar50是課程id3membervarchar100是學(xué)生4kcmcvarchar200是課程名稱學(xué)生信息表中主要存儲了學(xué)生學(xué)號、密碼、姓名、班級、電話、教師等基本信息。表4.6學(xué)生信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint4是是否id2xhvarchar50是學(xué)號3mmvarchar200是密碼4xmvarchar100是姓名5dhvarchar300是電話6bjvarchar200是班級7jsvarchar100是教師5系統(tǒng)實現(xiàn)5.1系統(tǒng)管理員功能實現(xiàn)5.1.1管理公告信息頁面實現(xiàn)系統(tǒng)管理員在管理公告信息頁面可以發(fā)布公告信息和編輯公告信息。如圖5.1為增加公告信息頁面,圖5.2為刪除和編輯信息頁面圖5.1增加公告信息頁面圖5.2公告信息管理頁面5.2管理員功能實現(xiàn)5.2.1教師用戶管理頁面實現(xiàn)管理員可以在教師信息管理界面添加,刪除,修改教師信息。如圖5.3是教師用戶管理頁面。圖5.3教師用戶管理頁面5.2.2班級信息管理頁面實現(xiàn)管理員在班級信息管理頁面可以添加,刪除,修改班級信息,如圖5.4為班級信息管理頁面圖5.4班級信息管理頁面5.2.3學(xué)生信息管理頁面實現(xiàn)管理員在學(xué)生信息管理頁面可以增加,刪除,修改學(xué)生信息。如圖5.5是學(xué)生信息管理頁面。圖5.5學(xué)生信息管理頁面5.2.4課程信息管理管理員在課程信息管理頁面可以增加,刪除,修改學(xué)生信息。如圖5.6是課程信息管理頁面。圖5.6課程信息管理頁面5.3教師功能實現(xiàn)5.3.1學(xué)生成績管理頁面實現(xiàn)教師在在學(xué)生成績管理頁面可以增加,刪除,編輯學(xué)生的各科成績信息。如圖5.7是學(xué)生成績管理頁面。圖5.7學(xué)生成績管理頁面5.3.2課表信息管理頁面實現(xiàn)教師可以在課表信息管理頁面查看課表詳情以及刪除課表的操作。如圖5.8就是課表信息管理頁面。圖5.8課表信息管理頁面5.4學(xué)生功能實現(xiàn)5.4.1必修課程查看頁面實現(xiàn)學(xué)生可以在必修課程查看頁面查看教師和管理員發(fā)布的的必修課程信息。如圖5.9就是必修課程查看頁面。圖5.9必修課程查看頁面5.4.2選修課程查看頁面實現(xiàn)學(xué)生可以早選修課程查看頁面查看所有的選修課程信息,并且能在此頁面選擇你想要上的選修課。如圖5.10是選修課程查看頁面。圖5.10選修課程查看頁面5.4.3選課信息管理頁面實現(xiàn)學(xué)生可以在選課信息管理頁面查看自己選取的選修課程信息,也能刪除選取過的選修課信息。如圖5.11是選課信息管理頁面。圖5.11選課信息管理頁面6系統(tǒng)測試6.1?測試方法學(xué)生選課查分管理系統(tǒng)的測試主要分為兩個方面的測試,包括頁面完整的測試和功能實用性的測試。頁面測試包括頁面存在的bug,比如在不同瀏覽器上的頁面不一樣,一起頁面不整齊或者有些頁面元素沒有展示出來。功能測試就包括每個功能是否可以使用等等。以下選取了一些功能進(jìn)行測試演示。6.2測試登錄功能登錄功能需要將填寫的賬戶和密碼發(fā)送到后臺進(jìn)行校驗,如果填寫的賬戶和密碼信息不正確就不能靜茹下一個操作界面,在點擊登陸后系統(tǒng)就會給出提示,并進(jìn)行下一步操作。此次以管理員為例。管理員的賬戶為admin,密碼為aaa。表6.1就是登錄功能測試的數(shù)據(jù)。表6.1登錄功能測試的數(shù)據(jù)用戶名密碼角色結(jié)果adminbbb管理員角色失敗登錄,密碼錯誤Adminaaa管理員角色失敗登錄,用戶名錯誤adminaaa管理員角色成功登錄當(dāng)管理員的用戶名或者密碼填寫錯誤時就會出現(xiàn)如圖的提示語。圖6.1就是系統(tǒng)登錄報錯頁面。圖6.1系統(tǒng)登錄報錯頁面6.3測試修改密碼功能系統(tǒng)要求每90天需要修改一次密碼,此次以管理員為例。管理員的賬戶為admin,密碼為aaa。表6.2就是修改密碼功能測試數(shù)據(jù)。表6.2修改密碼功能測試數(shù)據(jù)舊密碼新密碼確認(rèn)密碼結(jié)果aaabbbccc修改失敗,兩次密碼填寫不一致bbbcccccc修改失敗,舊密碼錯誤aaaaaaaaa修改失敗,新舊密碼一致aaabbbbbb修改成功如果出現(xiàn)以上三種修改失敗的情況就會出現(xiàn)以下的提示彈框。如圖6.2就是原密碼有誤提示頁面。圖6.2原密碼有誤提示頁面6.4測試結(jié)果分析經(jīng)過以上的測試環(huán)節(jié),可以看出本系統(tǒng)的功能和頁面都是沒有問題的,也跟上了用戶提出的需求,不管是頁面設(shè)計還是功能的合理性都讓用戶滿意,這也說明了此系統(tǒng)的合理性,可以達(dá)到了投入使用的程度。測試環(huán)節(jié)完成之后,是整個學(xué)生選課查分管理系統(tǒng)也就完成了。結(jié)束語此篇論文主要描述了自己對此次開發(fā)的學(xué)生選課查分管理系統(tǒng)的一些流程和自己對各種技術(shù)的認(rèn)識。此次開發(fā)所用到的Java編程語言是在課堂上學(xué)習(xí)到的,然后在網(wǎng)絡(luò)視頻中學(xué)習(xí)了一下,數(shù)據(jù)庫技術(shù)自己在網(wǎng)絡(luò)上看的教程學(xué)習(xí)到的知識。自己也在網(wǎng)上學(xué)習(xí)了管理系統(tǒng)的開發(fā)流程。有很多不懂得地方都請教了各科老師。這次的開發(fā)作為畢業(yè)設(shè)計作品,充分的證明了大學(xué)四年的學(xué)習(xí)成果,不管是課外還是在課堂上學(xué)習(xí)到的知識,都運用到了此次開發(fā)上。這次開發(fā)也讓我對開發(fā)有了很高的理解,對各種開發(fā)及技術(shù)有了很高的掌握程度。本次系統(tǒng)開發(fā)完成之后,雖然有些不足,但還是完成了用戶的各種需求。在選擇畢設(shè)題目的時候,因為我對編程有一些基礎(chǔ),所以選擇了開發(fā)較為簡單的Web端管理系統(tǒng)。在提交開題報告之后,我在圖書館和各種網(wǎng)站上查閱了此次開發(fā)需要的各種技術(shù)。之所以選擇Java語言是因為我對Java語言有過系統(tǒng)的學(xué)習(xí),而在前端頁面的實現(xiàn)和數(shù)據(jù)庫的建立上就出現(xiàn)了很多的問題,導(dǎo)致系統(tǒng)的開發(fā)延遲了很長時間。為了了解前端知識我在視頻學(xué)習(xí)網(wǎng)站上學(xué)習(xí)了一整套的學(xué)習(xí)視頻,終于對前端頁面知識有了一個整體的認(rèn)知,再加上有一起學(xué)習(xí)的同學(xué)和老師的幫助,最終完成了前端頁面的制作。在數(shù)據(jù)庫的設(shè)計上又是一大難題,因為沒有系統(tǒng)的學(xué)習(xí)過,所以在數(shù)據(jù)庫建表時也學(xué)習(xí)了很長的時間,數(shù)據(jù)庫的操作語句是一大難點,在查找各種資料再加上學(xué)長的幫助,最終搞懂了操作語句,然后設(shè)計出了程序所需要的表。在完成整體的設(shè)計之后,系統(tǒng)也出現(xiàn)了很多的bug,bug的處理是最難的。處理bug的時間和設(shè)計系統(tǒng)的時間差不多,因為是第一次開發(fā),所以遺留了很多的漏洞。通過網(wǎng)上查找,圖書館借閱,和老師的討論,解決了一個又一個的bug,最后也有幾個很難的bug在我找到工作后請同解決了這些漏洞。在出現(xiàn)各種問題的時候,幸好有室友和老師站在我的身后支持著我。系統(tǒng)的整體開發(fā)到結(jié)束一共花費了四個多月,在學(xué)校規(guī)定的時間內(nèi)完成了我的畢業(yè)設(shè)計,雖然還不是那么完美,但也完成了各個功能,以后還會慢慢的改進(jìn)。由于是第一次開發(fā),導(dǎo)致有些編碼不是很成熟,代碼的冗余程度較高,在往后要慢慢的解決代碼問題。在開發(fā)這個領(lǐng)域上,一個人的開發(fā)是最難的,因為每個人都有自己擅長的技術(shù),而一個人就必須擅長所有與開發(fā)有關(guān)的技術(shù),好在此次開發(fā)的系統(tǒng)邏輯比較簡單,運用的技術(shù)也比較少。也讓我感到了學(xué)好一門技術(shù)的重要性,老話說,只要有手藝,就不怕沒飯吃,放到現(xiàn)在來說就是,只要腦子里有知識,在哪都會發(fā)光。此次開發(fā)之后,我明白自己所學(xué)的知識還是太少了,再往后的工作中一定要不斷地學(xué)習(xí)各種知識,特別是對新興起的事務(wù)要有探索精神。要明白知識只要自己學(xué)會,才是自己的。書上的永遠(yuǎn)是書上的,只有做好最夠的準(zhǔn)備,才能迎接自己的未來。參考文獻(xiàn)張永強.計算機軟件Java編程特點及其技術(shù)分
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租責(zé)任合同范本
- 買賣合同和定制合同范本
- 傭金類合同范本
- 電氣控制PLC習(xí)題(含答案)
- 廠房檢查合同范本
- 上海旅游心得體會
- 三年級第一學(xué)期語文教學(xué)計劃
- 三八婦女節(jié)工會活動策劃方案
- 亞克力板材合同范本
- 廠房帶看合同范本
- 凝固點降低獲獎?wù)n件
- 化工原理Ⅱ?qū)W習(xí)通超星期末考試答案章節(jié)答案2024年
- 責(zé)任護(hù)理組長競選
- 基因家族分析
- 手機以舊換新活動方案
- 高中英語牛津譯林版(2020)中國文化+素材
- 施工便道施工方案三工區(qū)縱向便道施工方案
- 2024年河南省高考對口升學(xué)語文英語試題
- 2025年高考地理復(fù)習(xí):農(nóng)業(yè)(解析版)
- 《中醫(yī)藥學(xué)概論》期末考試復(fù)習(xí)題庫(含答案)
- 義務(wù)教育道德與法治課程標(biāo)準(zhǔn)2022版試題庫及答案
評論
0/150
提交評論