基于Java的學(xué)生成績管理系統(tǒng)的設(shè)計_第1頁
基于Java的學(xué)生成績管理系統(tǒng)的設(shè)計_第2頁
基于Java的學(xué)生成績管理系統(tǒng)的設(shè)計_第3頁
基于Java的學(xué)生成績管理系統(tǒng)的設(shè)計_第4頁
基于Java的學(xué)生成績管理系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

鄭重聲明本人呈交的畢業(yè)設(shè)計論文,是在導(dǎo)師的指導(dǎo)下,獨立進(jìn)行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含他人享有著作權(quán)的內(nèi)容。對本論文所涉及的研究工作做出貢獻(xiàn)的其他個人和集體,均已在文中以明確的方式標(biāo)明。本學(xué)位論文的知識產(chǎn)權(quán)歸屬于培養(yǎng)單位。學(xué)生簽名:日期:

致謝經(jīng)過兩三個月的畢業(yè)設(shè)計制作,成品基本上已經(jīng)開發(fā)完成,每個模塊的功能都能夠?qū)崿F(xiàn)。雖然這其中經(jīng)歷了許多磨難和挫折,但通過自己的努力和導(dǎo)師的幫助,最后還是順利完成了作品和畢業(yè)論文。首先,我要感謝我的導(dǎo)師洪X老師,她那嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度,以及精益求己的工作作風(fēng)深深的影響著我。在導(dǎo)師的悉心指導(dǎo)下,我成功的完成了作品,不管是中期的指導(dǎo),還是后期的修改,都給與我非常大的幫助,在此向洪波老師表示衷心的謝意。其次,就是感謝同學(xué)以及室友,在我遇到難題的時候,幫我出謀劃策,替我分擔(dān)工作。在我陷入苦難的時候,激勵我不要放棄,要堅持。由于有這幫患難兄弟,才讓我在做畢業(yè)設(shè)計的這段時間顯得不是那么坎坷。最后,還得感謝我的家人,他們的支持和理解才能讓我成功的完成我大學(xué)四年的學(xué)業(yè)?;贘ava的學(xué)生成績管理系統(tǒng)的設(shè)計摘要:21世紀(jì)是信息時代,信息技術(shù)的快速發(fā)展極大的改變了人們的生活方式以及工作方式,這給人們在工作、學(xué)習(xí)中帶來了很大的便利。世界變得越來越小,人們的眼界變得越來越來開闊,對世界的認(rèn)識是越來越全面。本文主要是針對貧困地區(qū)的教學(xué)系統(tǒng)展開研究的,貧困山區(qū)的教職工任然采用傳統(tǒng)的人工模式來管理成績,這樣既增加了教師的工作量,還浪費了不少資源。為了貧困山區(qū)能夠?qū)崿F(xiàn)信息化管理,而開發(fā)這個學(xué)生成績信息管理系統(tǒng)來給那些教職工帶來方便。本系統(tǒng)采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),使用SSH(struts2、spring、heberinate)三大框架。B/S模式即網(wǎng)頁的模式,在線登入學(xué)生成績管理系統(tǒng)進(jìn)行操作。本系統(tǒng)有三個權(quán)限:管理員,教師,學(xué)生。每個權(quán)限都有各自操作的模塊,管理員可以管理教師和學(xué)生的基本信息,課程的安排,成績的錄入和導(dǎo)出;教師可以錄入成績以及學(xué)生成績的導(dǎo)出;學(xué)生只能查看自己的成績。根據(jù)上述的需求,通過對需求的分析及各功能的詳細(xì)設(shè)計,從而開發(fā)能夠滿足學(xué)校需求的管理系統(tǒng)。關(guān)鍵詞:信息化;管理系統(tǒng);框架中圖分類號:TP315

TheDesignofStudentPerformanceManagementSystemBasedonJavaAbstract:The21stcenturyistheinformationage,Therapiddevelopmentofinformationtechnologyhasgreatlychangedpeople'slifestyleandworkingway.Thishasbroughtalotofconveniencetopeopleinworkandstudy.Theworldisgettingsmallerandsmaller,visionisbecomingmoreandmoreopen,totheworldismoreandmorecomprehensive.Thispapermainlystudiestheteachingsystemofpoorareas.Theteachersinthemountainousareasofthepoormountainareasaremanagedbythetraditionalmanualmode.Increasestheworkloadofteachers,alsowastedalotofresources.Inordertorealizetheinformationmanagementinpoormountainousareas.Andthedevelopmentofthisstudentachievementinformationmanagementsystemtothosewhobringconveniencetoteach.ThesystemusestheB/S(browser/server)architecture,useSSH(struts2,spring,heberinate)threeframework.B/Smodeiswebpagemode,onlinestudentachievementmanagementsystemforoperation.Thissystemhasthreepermissions:administrators,teachers,students.Eachauthorityhasitsownmodule.Administratorscanmanagethebasicinformationforteachersandstudents,organizingcourses,scoreentryandexport.Teacherscanentertheexportperformanceandexportstudentachievement.Studentscanviewtheirresults.Accordingtotheaboveneeds.Throughthedemandanalysisanddetaileddesignofeachfunction.Thusdevelopedtomeettheneedsofthemanagementsystemschool.Keywords:informationtechnology;managementSystem;frameworkClassification:TP315

目錄摘要: I目次 III1緒論 11.1課題研究背景 11.2課題研究的目的和意義 22系統(tǒng)開發(fā)平臺和相關(guān)理論與技術(shù) 32.1系統(tǒng)開發(fā)平臺的選擇 32.1.1開法語言的選擇 32.1.2開發(fā)結(jié)構(gòu)的選擇 42.1.3數(shù)據(jù)庫的選擇 42.2系統(tǒng)開發(fā)的理論與技術(shù) 42.2.1MVC開發(fā)理論 42.2.2SSH框架分析 53系統(tǒng)具體需求分析 83.1系統(tǒng)需求 83.2系統(tǒng)功能需求分析 83.2.1系統(tǒng)功能組成 93.2.2系統(tǒng)模塊框圖 104系統(tǒng)詳細(xì)設(shè)計 114.1系統(tǒng)功能設(shè)計 114.2數(shù)據(jù)庫的設(shè)計 154.2.1數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 155系統(tǒng)功能的實現(xiàn)與測試 185.1SSH框架的搭建 185.2功能的實現(xiàn) 195.3系統(tǒng)的測試 236總結(jié) 24參考文獻(xiàn) 25作者簡歷 26學(xué)位論文數(shù)據(jù)集 27中國計量學(xué)院現(xiàn)代科技學(xué)院本科畢業(yè)設(shè)計(論文)1緒論隨著網(wǎng)絡(luò)的普及以及信息技術(shù)的快速發(fā)展,信息化管理逐漸不斷深入且廣泛的應(yīng)用到了日常生活當(dāng)中,信息化管理的實施在技術(shù)上已經(jīng)逐步成熟。上世紀(jì)90年代以來,管理系統(tǒng)已是一個不斷發(fā)展和逐漸走向成熟的一門新型學(xué)科,任何一個企業(yè)要生存和發(fā)展,并且把自己公司的內(nèi)部活動有效率的組織起來,這就需要構(gòu)建開發(fā)與自身特點相符的信息化管理模式。1.1課題研究背景在我國的西北地區(qū)和一些貧困地區(qū),由于經(jīng)濟(jì)的落后,科技的不發(fā)達(dá),從而導(dǎo)致當(dāng)?shù)氐膶W(xué)校教育的落后,學(xué)生不能夠享受到良好的教育。國家對那些地區(qū)的教育資金的投入還是微不足道,教育資源的短缺,和設(shè)備的不完善,那里的教職工任然用傳統(tǒng)的方式管理著學(xué)生的信息和成績,每個學(xué)生的信息都是記錄在一個本子上,每一次成績的統(tǒng)計要不是一張紙或者是一個本子記入,而且每次登記成績的時候,實在是非常的耗費精力和人力,還要消耗資源,最重要的是萬一到時候需要更改信息或者成績登記有誤,那就又是一件麻煩事了,因為有些重要的信息它是不允許有涂改的痕跡,這時候就要重新登記一遍,這是多么麻煩的一件事。中學(xué)的考試甚多,加之學(xué)生又很多,要登記然后管理和統(tǒng)計多少學(xué)生90分以上,多少學(xué)生80分以上,還有多少學(xué)生沒通過,這是一個多么龐大的數(shù)據(jù),一般的普通中學(xué)學(xué)生就有兩三千人,教職工兩三百人,這么龐大的學(xué)校規(guī)模,需要錄入他們的信息和對成績的管理,可想而知,是多么費時的一件事。然后班級里登記完成績之后,又要拿去給學(xué)校教務(wù)處,然后教務(wù)處再把成績錄入到系統(tǒng)里面,那為何不直接由每個班的班主任把各自的班級錄入到系統(tǒng)里面,這是幾乎每個學(xué)校存在的缺陷,所以要解決這一問題,就要對現(xiàn)有的學(xué)生管理系統(tǒng)進(jìn)行進(jìn)一步的改善,從而實現(xiàn)對教師的權(quán)限開放,然后又適合那些邊緣地區(qū)教學(xué)系統(tǒng)不發(fā)達(dá)的地方,也讓他們感覺到有了這個管理系統(tǒng),能夠在教學(xué)質(zhì)量和教學(xué)效率上有很大的提升。學(xué)生成績管理系統(tǒng)是21世紀(jì)高中以及初中不可或缺的教學(xué)管理系統(tǒng)。有了這一套系統(tǒng),不僅可以跟蹤學(xué)生的學(xué)習(xí)成績和獎懲情況,而且還減輕了教職工的工作負(fù)擔(dān)。數(shù)據(jù)庫的強(qiáng)大,相比于傳統(tǒng)的信息管理模式,有了量的飛躍,可以存儲的數(shù)據(jù)可以說是無限制的,而且不會出錯,系統(tǒng)安全性的設(shè)計,可以確保學(xué)生的信息不被泄露,備份功能,可以確保學(xué)生的信息不被遺失。綜上所述,開發(fā)學(xué)生管理系統(tǒng)對高中和初中是必須要做的一件事。1.2課題研究的目的和意義開發(fā)學(xué)生成績管理系統(tǒng)的目的:顧名思義主要是對學(xué)生的成績進(jìn)行管理和教師可以對學(xué)生的成績錄入。所以當(dāng)老師改完一張試卷后,就可以直接將成績輸入到管理系統(tǒng)里,比以往要登記在紙上,然后還要交到教務(wù)處,再把成績輸入到系統(tǒng)里面來的方便多了。而且全班輸入完后,馬上可以統(tǒng)計自己班的平均分和不及格人數(shù),以及班級的排名,這樣老師就可以第一時間了解班級考試的情況,是比上次進(jìn)步了還是退不了,進(jìn)步了的話,就要值得表揚,但也不能驕傲,退不了的話,老師就可以進(jìn)行下一步的工作,到底是哪里出了問題,哪里還需要改進(jìn),這樣老師的工作效率和學(xué)生的學(xué)習(xí)效率大大提高了,也相應(yīng)的給管理員減輕了負(fù)擔(dān)。開發(fā)這一管理模式,最主要的還是大眾化、兼容性,能夠滿足各大中學(xué)的管理需求,彌補一些學(xué)校管理系統(tǒng)存在的漏洞。尤其是對那些貧困地區(qū)的中學(xué),他們有的甚至連管理系統(tǒng)都沒有,在這高速發(fā)達(dá)的信息時代,不管是企業(yè)、國家機(jī)關(guān)、軍事還是學(xué)校,都已實現(xiàn)了信息化管理,信息化管理的好處就是:效率高,不容易出差錯,有很好的保密措施,查詢方便快捷[1]。有一個完善的學(xué)生成績管理系統(tǒng),可以更好的跟蹤學(xué)生的學(xué)習(xí)情況,老師也不必浪費許多時間在登記信息和成績這么繁瑣的事情上。這樣老師就可以專注地去提高自己的教學(xué)質(zhì)量,把心思花在學(xué)生的教育上。開發(fā)學(xué)生管理系統(tǒng)的主要意義有這幾個方面:第一:可以節(jié)省時間,學(xué)生和老師可以在線查找自已的成績和信息,而且能夠根據(jù)用戶需求進(jìn)行精確查找和模糊查找。第二:可以減少教職工在不重要的事情上花太多時間,實現(xiàn)成績自動化管理,從而提高學(xué)校的教學(xué)質(zhì)量。第三:可以跟蹤每個學(xué)生的學(xué)習(xí)成績,實現(xiàn)成績自動化管理后,動態(tài)掌握學(xué)生的學(xué)習(xí)情況,以此來督促學(xué)生。在這計算機(jī)技術(shù)飛速發(fā)展的時代,計算機(jī)逐步代替了傳統(tǒng)的手工操作,以減輕勞動強(qiáng)度,提高效率。所以設(shè)計開發(fā)學(xué)生成績管理系統(tǒng)是非常有意義的。2系統(tǒng)開發(fā)平臺和相關(guān)理論與技術(shù)本系統(tǒng)是面向全國的初中和高中的一款教學(xué)管理系統(tǒng),經(jīng)過本人對周邊中學(xué)的調(diào)查,和對貧困地區(qū)學(xué)校的信息采集,針對國內(nèi)的管理系統(tǒng)所存在的問題,從而開發(fā)這款學(xué)生成績管理系統(tǒng)。本節(jié)將重點介紹該系統(tǒng)的開發(fā)環(huán)境和理論與技術(shù)。2.1系統(tǒng)開發(fā)平臺的選擇目前計算機(jī)語言有c、c++、c#、.net、Java、PHP、匯編語言等等。開發(fā)學(xué)生管理系統(tǒng)需要選擇合適的語言[2]。2.1.1開法語言的選擇目前市面上的管理系統(tǒng)絕大部分用的都是Jsp、ASP.Net、PHP這三種語言。它們的共同點都是動態(tài)網(wǎng)頁技術(shù),都鑲嵌在HTML代碼中,用語言引擎來解釋代碼并執(zhí)行代碼。而JSP的語言引擎是java虛擬機(jī),就是將jsp代碼編譯成.class文件,并由Java虛擬機(jī)來解釋執(zhí)行.class文件[11]。在這三種語言的環(huán)境下,HTML代碼主要顯示靜態(tài)的頁面,而程序代碼進(jìn)行業(yè)務(wù)邏輯的處理。一般網(wǎng)頁的HTML代碼是通過web服務(wù)器運行的,但是Jsp、ASP.Net、PHP這三種語言都要依賴環(huán)境虛擬機(jī)來編譯執(zhí)行程序代碼,并把返回結(jié)果嵌入到HTML代碼中,最后發(fā)送給瀏覽器,顯示結(jié)果。Jsp、ASP.Net、PHP是基于web服務(wù)的技術(shù)。它們的區(qū)別及特點如下:Jsp的特點無疑是跨平臺性,因為使用JavaAPI,所以可以在Windows、Linux、Mac等系統(tǒng)中運行[10]。從而擴(kuò)展了JSP使用web服務(wù)器的范圍,在者,JSP使用JDBC操作數(shù)據(jù)庫,對那些運行在不同操作系統(tǒng)的數(shù)據(jù)庫,避免了代碼的移植而需要更換數(shù)據(jù)庫的問題。ASP是有微軟開發(fā)的動態(tài)語言,其特點與JSP非常相似,功能主要可以實現(xiàn)動態(tài)網(wǎng)頁,實現(xiàn)用戶的動態(tài)交互功能,它的功能也就是它的特點,不同于HTML的交互功能,HTML只能簡單的訪問而無法動態(tài)的交互,是一種靜態(tài)網(wǎng)站。開發(fā)工具使用微軟開發(fā)的VisualStudio這個軟件,運行環(huán)境也非常局限,只能運行在微軟的服務(wù)器產(chǎn)品IIS上。PHP的特點也是跨平臺性,支持幾乎所有的數(shù)據(jù)庫系統(tǒng)和操作系統(tǒng),在市場上也較為普及。CGI腳本語言是一種強(qiáng)大的PHP語言,語法包含了C、PHP和Java的新型的一種語言,速度執(zhí)行快,效率高,一般比Java,ASP的運行速度快,內(nèi)嵌有加速引擎,性能穩(wěn)定,資源占用少,代碼運行速度快。并且與Java一樣具有很好的可移植性和可擴(kuò)展性,PHP可以運行在幾乎所有的服務(wù)器上,屬于開放軟件,代碼也完全公開,任何程序員可以為PHP擴(kuò)展附加想要的功能。結(jié)合實際情況和開發(fā)的環(huán)境,以及本人對這三種語言的了解程度,該學(xué)生成績管理系統(tǒng)使用Jsp語言開發(fā),即用HTML語言開發(fā)頁面,Java語言處理后臺的業(yè)務(wù)邏輯。2.1.2開發(fā)結(jié)構(gòu)的選擇Web開發(fā)是目前較為流行的開發(fā)體系,JavaWeb主要有兩種開發(fā)結(jié)構(gòu):C/S開發(fā)結(jié)構(gòu)和B/S開發(fā)結(jié)構(gòu)[5]。C/S結(jié)構(gòu)是一種客戶機(jī)與服務(wù)器的訪問交互,而B/S是一種瀏覽器與服務(wù)器的訪問交互,本學(xué)生管理系統(tǒng)屬于一個網(wǎng)站,需要在線登入查詢學(xué)生的信息,所以用到的結(jié)構(gòu)就是B/S結(jié)構(gòu)。2.1.3數(shù)據(jù)庫的選擇這些數(shù)據(jù)的查詢以及信息的增刪改,數(shù)據(jù)庫都是缺一不可的后臺,常用的數(shù)據(jù)庫有:Oracle、SqlServer、MySql、Access等等。Oracle:現(xiàn)在大型企業(yè)的主流數(shù)據(jù)庫,價格昂貴,但性能非常優(yōu)秀[4]。SqlServer:稍微貴些,但只能運行在Windows操作系統(tǒng)下,絲毫沒有一點開放性,對跨平臺的操作兼容性差,而且對系統(tǒng)的穩(wěn)定性要求很高。Access:操作簡潔、方便,不依賴Server也可以對數(shù)據(jù)庫操作,但安全性不夠,加了用戶密碼容易被破解。MySql:具有執(zhí)行速度快、穩(wěn)定性好、使用方便等特點,已經(jīng)成為世界上最流行的開放數(shù)據(jù)庫之一。同時,由于它的跨平臺性,MySQL數(shù)據(jù)庫能運行Linllx、Windows、Max、HP—UX、AIX、Netware等2O多個平臺上[7]。綜上所述,采用的數(shù)據(jù)庫是MySQL。2.2系統(tǒng)開發(fā)的理論與技術(shù)系統(tǒng)開發(fā)的理論最實用的就是MVC設(shè)計模式,它是系統(tǒng)設(shè)計中的典型結(jié)構(gòu)之一。用到的技術(shù)無非是SSH(Struts2、Spring、Hibernate)或者SSM(Struts2、Spring、Mybatis)三大框架。2.2.1MVC開發(fā)理論學(xué)生管理系統(tǒng)的開發(fā)通過應(yīng)用MVC開發(fā)模式,使其代碼結(jié)構(gòu)分成三層,以便設(shè)計結(jié)構(gòu)清晰明了。V:(view)視圖,即用戶界面,相當(dāng)于與后臺交互的一個端口。在B/S結(jié)構(gòu)下,視圖就是瀏覽器,瀏覽器向用戶顯示從后臺返回的相關(guān)數(shù)據(jù),并能夠接受用戶輸入的數(shù)據(jù),但是它不進(jìn)行任何業(yè)務(wù)邏輯上的處理。M:(Model)模型,它主要提供業(yè)務(wù)邏輯,就是對業(yè)務(wù)邏輯,和前臺傳過來的數(shù)據(jù)進(jìn)行處理,包括對數(shù)據(jù)的存取,加工操作。一個Model可以為多個view提供數(shù)據(jù)及業(yè)務(wù)上的處理。這樣就實現(xiàn)了模型的可重用性,簡化了代碼,提高了效率。C:(Controller)控制,主要負(fù)責(zé)控制視圖與模型的流程。它就相當(dāng)于一個多用開關(guān),當(dāng)客戶端發(fā)送一個請求,開關(guān)端接受到請求,通過解析這個請求,需要發(fā)送給哪個模型,開關(guān)就往哪里打,控制端并不需要對數(shù)據(jù)進(jìn)行處理,它只是一個橋梁,起到交接作用,最后的數(shù)據(jù)是通過模型調(diào)用相應(yīng)的方法進(jìn)行處理。2.2.2SSH框架分析Struts2是系統(tǒng)開發(fā)的基礎(chǔ)框架,主要控制頁面的跳轉(zhuǎn)流程,即頁面導(dǎo)航的作用[6]。當(dāng)客戶端發(fā)送一個HttpServletRequest請求login.action,然后控制器根據(jù)請求調(diào)用合適的Action,通過調(diào)用Action的Execute方法,獲取從客戶端傳過來的參數(shù),執(zhí)行一定的業(yè)務(wù)邏輯,最后將處理結(jié)果返回到瀏覽器并顯示。其流程如圖:2.1所示。圖2.1Struts2框架的基本流程Spring是一個構(gòu)造Java應(yīng)用程序的輕量級框架,它即可以構(gòu)建web程序,也可以構(gòu)建Java程序[3]。Spring的核心主要是IOC控制反轉(zhuǎn),它不需要new一個對象,代碼全程都不需要創(chuàng)建對象,而是通過Spring框架本身注入對象。即使用IOC容器,就不需要留心組件的創(chuàng)建;它的生存周期也大可不管;組件之間就可以很容易共享;測試也簡單多了。其流程如圖2.2所示。A:不使用SpringIOCB:使用SpringIOC圖2.2SpringIOC流程Hibrenate是實現(xiàn)對象/關(guān)系映射和數(shù)據(jù)庫交互,JDBC訪問數(shù)據(jù)庫的代碼就封裝在Hibrenate,并且還封裝了一些簡單的SQL語句,操作數(shù)據(jù)庫時,只需調(diào)用其對象就可以實現(xiàn)簡單的增刪改操作[13]。其流程如圖2.3所示。圖2.3Hibrenate框架的基本流程關(guān)于開發(fā)學(xué)生成績管理系統(tǒng),總的可以分三層:顯示層,業(yè)務(wù)邏輯層和數(shù)據(jù)庫層。顯示層就用JSP代碼來完成,頁面之間的跳轉(zhuǎn)即客戶端跳轉(zhuǎn),還有服務(wù)器跳轉(zhuǎn)都用Struts2這個框架來控制,很好的將jsp里的Java代碼分離開來。使用Hibernate框架又很好的將訪問數(shù)據(jù)庫的代碼與Action(處理業(yè)務(wù)邏輯)的代碼實現(xiàn)了分離,降低了耦合度。然后Spring的引用,完美的與Struts2、Hibernate進(jìn)一步整合,并使用它的IOC控制反轉(zhuǎn)對控制邏輯和業(yè)務(wù)對象實現(xiàn)完全分離[9]。其流程如圖2.4所示。圖2.4SSH框架的總流程3系統(tǒng)具體需求分析在公司里,當(dāng)接到一個項目的時候,首先要了解的是客戶的需求是什么,要站在客戶的角度去思考問題,有不明白的地方,就要第一時間提出來,不要到時候一拿到項目,不問清楚就安排下去讓人做,這樣的結(jié)果就是納品的時候完全已經(jīng)偏離了客戶的需求。在我們開發(fā)這個學(xué)生成績管理系統(tǒng)之前,首先考慮的就是學(xué)校的需求,在者就是經(jīng)濟(jì)上、技術(shù)上的可行性,當(dāng)三者都達(dá)到指標(biāo)的時候,我們就可以著手進(jìn)行系統(tǒng)的開發(fā)。3.1系統(tǒng)需求開發(fā)本系統(tǒng)主要是面向初中和高中,只要抓住三個重點進(jìn)行分析,就可以完成該系統(tǒng)的具體分析。第一,學(xué)生生源的龐大,需要采集的信息就越多;第二,學(xué)校的考試次數(shù)多,成績的錄入需要消耗大量的教師資源;第三,要怎么樣才能夠提高學(xué)校的教學(xué)質(zhì)量。但是在分析這三點之前,還要了解學(xué)校的日常工作流程。學(xué)校每年會有一屆老生畢業(yè),也就會有一屆新生入學(xué),入學(xué)之前,學(xué)校教務(wù)處就會在學(xué)生管理系統(tǒng)中添加班級,然后每個班級都會安排一個班主任。當(dāng)新生入學(xué)報道時,教務(wù)處又會將學(xué)生的信息錄入到學(xué)生管理系統(tǒng)中進(jìn)行維護(hù)。一個學(xué)校有三個年段,然后教務(wù)處會安排一個年段組長,對每個班級進(jìn)行課程安排,即每門課程所對應(yīng)的老師。每次考試以后,各班的班主任就可以把本班的成績錄入到學(xué)生成績管理系統(tǒng)中,然后在由年段組長統(tǒng)計匯總各班的成績情況。管理員:即教務(wù)處,可以管理學(xué)生和教師的基本信息狀況,還可以打印學(xué)生和老師的全部信息。老師:可以錄入本班學(xué)生的成績,查看學(xué)生的成績。并導(dǎo)出到excel表進(jìn)行打印。學(xué)生:可以查看自己的課程以及成績,還有班級的排名和年段的排名。3.2系統(tǒng)功能需求分析本系統(tǒng)的設(shè)計限制了三個權(quán)限,管理員,教師,還有學(xué)生。系統(tǒng)管理員是權(quán)限最大的,可以對教師與學(xué)生的基本信息進(jìn)行管理,其次是教師可以對學(xué)生的成績進(jìn)行操作,權(quán)限最小的就是學(xué)生,只能查看自己的基本信息和成績??偟臋?quán)限:管理員>教師>學(xué)生。3.2.1系統(tǒng)功能組成 開發(fā)學(xué)生成績管理系統(tǒng)實現(xiàn)學(xué)校的日常管理,需要如下這些功能:用戶登入:登入類型有三個,需要進(jìn)行用戶類型校驗。賬號維護(hù):對密碼的修改,可以防止密碼的泄露。班級管理:對班級的信息執(zhí)行增刪改查。教師管理:對教師的信息執(zhí)行增刪改查。學(xué)生管理:對學(xué)生的信息執(zhí)行增刪改查。課程管理:對課程的信息執(zhí)行增刪改查。成績管理:可以對每個學(xué)生的成績執(zhí)行增刪改查,并排序,之后把頁面信息導(dǎo)出到excel表,進(jìn)行打印。其整個系統(tǒng)的框圖如3.1所示用戶登入用戶登入用戶類型校驗用戶類型校驗學(xué)生老師管理員學(xué)生老師管理員賬號維護(hù)成績管理個人信息成績管理個人信息賬號維護(hù)成績管理學(xué)生管理課程管理教師管理班級管理賬號維護(hù)成績管理個人信息成績管理個人信息賬號維護(hù)成績管理學(xué)生管理課程管理教師管理班級管理排序并導(dǎo)出成績查詢執(zhí)行增刪改查執(zhí)行增刪改查執(zhí)行增刪改查排序并導(dǎo)出排序并導(dǎo)出成績查詢執(zhí)行增刪改查執(zhí)行增刪改查執(zhí)行增刪改查排序并導(dǎo)出圖3.1系統(tǒng)整體框圖3.2.2系統(tǒng)模塊框圖(1)管理員的權(quán)限最大,可以對教師和學(xué)生的信息進(jìn)行操作,可以錄入課程和成績,并實現(xiàn)成績的排序?qū)С?。其框圖如3.2所示。賬號維護(hù)賬號維護(hù)班級管理班級管理教師管理教師管理執(zhí)行增刪改查課程管理課程管理管理員用戶學(xué)生管理學(xué)生管理排序并導(dǎo)出成績管理排序并導(dǎo)出成績管理圖3.2管理員框圖(2)教師可以管理自己的個人信息和賬號,可以對學(xué)生的成績進(jìn)行錄入并導(dǎo)出。其框圖如3.3所示。賬號維護(hù)賬號維護(hù)個人信息執(zhí)行增刪改查教師個人信息執(zhí)行增刪改查教師排序并導(dǎo)出成績排序并導(dǎo)出成績管理圖3.3教師框圖(3)學(xué)生可以管理自己的個人信息和賬號,只能查看成績。其框圖如3.4所示。賬號賬號維護(hù)個人信息執(zhí)行增刪改查學(xué)生個人信息執(zhí)行增刪改查學(xué)生成績查詢成績成績查詢成績管理圖3.4學(xué)生框圖4系統(tǒng)詳細(xì)設(shè)計根據(jù)學(xué)生成績管理系統(tǒng)的整個架構(gòu)框圖,對每個模塊,以及每個模塊的子模塊進(jìn)行詳細(xì)的設(shè)計,比如登入界面的用戶類型的校驗它的流程是怎樣的,主頁面對應(yīng)的各模塊的增刪改查的流程的設(shè)計,還有導(dǎo)出功能用到的方法,排序用到的算法等等。4.1系統(tǒng)功能設(shè)計(1)系統(tǒng)登入驗證當(dāng)用戶在瀏覽器里輸入系統(tǒng)運行的地址,系統(tǒng)就會顯示登入界面,然后輸入用戶名,密碼,用戶類型以及驗證碼,點擊“登入”按鈕,系統(tǒng)對用戶輸入的信息進(jìn)行處理,然后登入成功跳轉(zhuǎn)到主界面。如果用戶名,密碼,用戶類型為空時,文本空右邊就會顯示:“請輸入用戶名!”,“請輸入密碼!”,“請選擇用戶類型!”等相應(yīng)提示,輸錯又會提示“用戶名和密碼錯誤!”。登入超時是,系統(tǒng)彈出異常提示頁面,登入失敗。登入驗證流程如圖:4.1所示。圖4.1系統(tǒng)登入驗證流程(2)系統(tǒng)賬號維護(hù)添加賬號:當(dāng)用戶進(jìn)入主界面,左邊是管理主菜單,點擊系統(tǒng)賬號維護(hù)里的添加賬號,有兩個文本框,然后輸入用戶名和密碼,點提交,賬號添加成功。訪問數(shù)據(jù)庫出錯時,就會在頁面上提示“請重新輸入!”其流程如圖:4.2所示。圖4.2系統(tǒng)賬號維護(hù)流程修改賬號:點擊修改按鈕,在文本框里就會查找出系統(tǒng)原本的賬號,然后修改賬號和密碼點提交,彈出一個小框,提示修改成功。訪問數(shù)據(jù)庫出錯時,就會在頁面上提示“修改賬號操作失??!”其流程如圖:4.3所示。圖4.3修改賬號流程刪除賬號:點擊刪除按鈕,頁面就會彈出一個提示小框并顯示:“是否要刪除這條記錄”,然后點確定,刪除成功。當(dāng)訪問數(shù)據(jù)庫異常,則系統(tǒng)跳轉(zhuǎn)至錯誤提示頁面,用戶點擊“返回”按鈕,進(jìn)入賬戶一覽頁面。其流程如圖:4.4所示。圖4.4刪除賬號流程賬號維護(hù)總組件關(guān)系如圖所示Struts2配置Struts2配置映射文件:struts.xml賬號初始化ZhaoAccountPage.jsp賬號維護(hù)列表Index.html賬號初始化ZhaoAccountPage.jsp賬號維護(hù)列表Index.htmlZhaoAccountActionZhaoAccountAction異常管理請求異常管理請求注入組件更新注入組件更新error.jspupdateZhaoAccount.jsperror.jspupdateZhaoAccount.jsp添加ZZhaoAccountServiceaddZhaoAccountPage.jspaddZhaoAccountPage.jsp接口實現(xiàn)DB接口實現(xiàn)DB處理對象處理對象ZhaoAccountServiceImplZhaoAccountServiceImplIHibernateORM注入組件ZhaoAccountDAOImplI注入組件ZhaoAccountDAOImplIZhaoAccountZhaoAccountSpring容器的管理:application.xmlZSpring容器的管理:application.xmlZhaoAccountDAO圖4.5賬號維護(hù)總組件關(guān)系學(xué)生管理總組件關(guān)系如圖所示:Struts2配置Struts2配置映射文件:struts.xml教師管理列表教師初始化Stu教師管理列表教師初始化StuAccountPage.jspIndex.htmlStuAccountActionStuAccountAction管理請求異常管理請求異常更新更新注入組件updateStuAccount.jsp添加注入組件updateStuAccount.jsp添加error.jspStuAccountServiceStuAccountService處理對象addStu處理對象addStuAccountPage.jspDB接口實現(xiàn)DB接口實現(xiàn)StuAccountDAOImplIStuAccountDAOImplIHibernateORMStuAccountServiceImplIStuAccountServiceImplI注入組件注入組件StuAccountDAOSpring容器的管理:application.xmlStuAccountStuAccountDAOSpring容器的管理:application.xmlStuAccount圖4.6學(xué)生管理總組件關(guān)系(2)成績的排名在成績排名中用到了排序的算法,在Java中排序算法其實有12種左右,其中最常用的也就三種:冒泡排序,快速排序,選擇排序。冒泡排序:其實從字面上就可以理解,冒泡就是氣泡浮上來了,也就是說輕的氣泡一定要上浮,重的氣泡要在輕的氣泡的下面,這樣一來,假如說有一數(shù)組a[1…n],根據(jù)冒泡這一原理,兩兩比較,輕的在上,重的在下,反復(fù)進(jìn)行比較,直到輕的都在上面為止。示列如表:表4.7冒泡法演示8880918576原來的數(shù)組8880918576第一次比較演示(88>76)交換(80>76)交換(91>76)交換(85>76)交換7688809185第二次比較演示(88>80)交換(80<85)不交換(91>85)交換7680888591第三次比較演示(88>85)交換(85<91)不交換7680858891第四次比較演示(85<91)不交換7680858891最終結(jié)果選擇排序:它就是進(jìn)行每一次等待排序的數(shù)組元素中挑出最min或最max的那一個,按照順序放在已排好元素的最前或最后。示列如表:表4.8選擇排序演示8880918576原來的數(shù)組8880918576第一次比較演示在這五個數(shù)中選出最min=767680918588第二次比較演示在這四個數(shù)中選出最min=807680918588第三次比較演示在三個數(shù)中選出最min=857680859188第四次比較演示最min=887680858891最終結(jié)果但是本系統(tǒng)采用ArrayList排序,它會自動調(diào)用一個內(nèi)置的方法來實現(xiàn)降序或升序進(jìn)行對成績排序,然后通過ArrayList遍歷輸出顯示到頁面。(3)成績導(dǎo)出到excel表成績的導(dǎo)出方便了老師打印成績排名表,大大提高了老師的工作效率。怎么樣實現(xiàn)這個導(dǎo)出功能:導(dǎo)出功能導(dǎo)出的文件默認(rèn)是excel表格式,先創(chuàng)建一個輸出流對象,通過一個方法設(shè)定好表的名字,然后設(shè)定好導(dǎo)出表的字段。4.2數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫是數(shù)據(jù)存儲的一個可以管理的倉庫,是一個可以存儲數(shù)據(jù)且存儲內(nèi)存龐大的倉庫,數(shù)據(jù)不單單是指我們平時所說的12345這些數(shù)字,它也可以是圖片,表格,視屏,音頻以及文件。對于學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫是非常重要的,沒有了數(shù)據(jù)庫,學(xué)生成績管理系統(tǒng)就相當(dāng)于沒有了內(nèi)臟的一個驅(qū)殼,根本就失去了它原本的作用。4.2.1數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫是數(shù)據(jù)存儲的一個可以管理的倉庫,因為可以管理,所以要怎樣管理數(shù)據(jù)庫才能使數(shù)據(jù)庫在安全性上達(dá)到指標(biāo),數(shù)據(jù)庫的安全性實際上就是對數(shù)據(jù)庫加密,加密方式其實有兩種,一種是數(shù)據(jù)庫本身加密,就是當(dāng)你打開數(shù)據(jù)庫時是需要輸入賬號和密碼的,這是第一層加密,這一層加密其實是很容易可以破解的。第二種加密就是代碼的加密,這種加密方式安全性能高,不容易被破解。其次就是數(shù)據(jù)表結(jié)構(gòu)的設(shè)計,表結(jié)構(gòu)的合理性直接關(guān)系到數(shù)據(jù)操作的效率,表結(jié)構(gòu)的合理性優(yōu)化,可以提高數(shù)據(jù)庫運行效率,也可以保證學(xué)生成績管理系統(tǒng)的對數(shù)據(jù)的一致性和完整性。設(shè)計數(shù)據(jù)庫時,要確定所要存儲這些信息的字段,字段之間有什么聯(lián)系,從而確定主鍵和外鍵,然后設(shè)計需要建幾張表。每張表之間的相互關(guān)系是怎樣的,盡量將表結(jié)構(gòu)優(yōu)化到最佳。(1)下面是數(shù)據(jù)表結(jié)構(gòu)的設(shè)計,總共設(shè)計6張表:管理員表(管理員id,用戶名,密碼)班級表(班級_id,班級_name,年級,教師_id)教師表(教師_id,教師_no,教師_name,年齡,用戶名,密碼,聯(lián)系方式)學(xué)生表(學(xué)生_id,學(xué)號,學(xué)生_name,性別,年齡,用戶名,密碼,聯(lián)系方式)課程表(課程_id,課程_no,課程_name,課程_jiangci,課程_weekly,學(xué)分)成績表(學(xué)生_id,課程_id,班級_id,成績)(2)數(shù)據(jù)庫表實例設(shè)計本系統(tǒng)運用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫是一個小型的數(shù)據(jù)庫,體積小,占用資源小,用于學(xué)生的研究是最佳的選擇。接下來對本系統(tǒng)的這六張表進(jìn)行展開分析。管理員表有3個字段,管理員id作為主鍵,且不能為空,其他兩個字段為用戶名與密碼,也不能為空。具體的結(jié)構(gòu)如表4.9所示。表4.9管理員表字段名類型長度可否為null主鍵外鍵userIdint10否是否userNamevarchar20否否否userPasswordvarchar20否否否班級表有4個字段,班級id作為主鍵,教師id作為外鍵,其它兩個字段為班級名稱和年級。具體的結(jié)構(gòu)如表4-10所示。表4.10班級信息表字段名類型長度可否為null主鍵外鍵classIdint10否是否classNamevarchar20是否否nianJiint10是否否teacherIdint10是否是教師表有8個字段,教師id為主鍵,且不可為空,其余的字段都可以為空,具體的結(jié)構(gòu)如表4.11所示。表4.11教師信息表字段名類型長度可否為null主鍵外鍵teacherIdint10否是否teaNumvarchar10是否teaNamevarchar20sexchar1ageint3teaUservarchar20teaPWvarchar20telephoneint20學(xué)生表有8個字段,學(xué)生id作為主鍵,且不能為空,其余字段可以為空,其具體結(jié)構(gòu)如表4.12所示。表4.12學(xué)生信息表字段名類型長度可否為null主鍵外鍵studentIdint10否是否stuNumvarchar20是否stuNamevarchar20sexchar1ageint3stuUservarchar20stuPWvarchar20telephoneint20課程表有6個字段,課程id作為主鍵,且不能為空,其余字段可以為空,其具體結(jié)構(gòu)如表4.13所示。表4.13課程信息表字段名類型長度可否為null主鍵外鍵courseIdint10否是否courseNumvarchar20是否courseNamevarchar20courseJciint2courseZciint2creditint2成績表有4個字段,學(xué)生id,課程id,班級id三個字段作為主鍵,且不能為空,成績字段也不能為空。其具體結(jié)構(gòu)如表4.14所示。表4.14成績表字段名類型長度可否為null主鍵外鍵stuIdint10否是否courseIdint10classIdint10gradeint3以上就是數(shù)據(jù)庫表的設(shè)計,它們每張表之間都有一定的表關(guān)聯(lián),也就是關(guān)系數(shù)據(jù)庫模型,根據(jù)表里的字段的相互關(guān)系,然后訪問數(shù)據(jù)庫。5系統(tǒng)功能的實現(xiàn)與測試本章主要講解系統(tǒng)的登入權(quán)限管理的代碼流程的分析,以及成績導(dǎo)出功能的詳解,其它模塊的流程分析已經(jīng)在第四章詳細(xì)講過了。其次,當(dāng)學(xué)生成績管理系統(tǒng)開發(fā)完成后,測試是必不可少的關(guān)鍵的一個步驟,它可以檢測出系統(tǒng)各功能是否符合規(guī)定的要求。測試分為兩種,一種是黑盒測試,主要對系統(tǒng)的功能測試,是否能夠正常運行。還有一種是白盒測試,主要是對代碼的測試,通過調(diào)用debug對相應(yīng)的case進(jìn)行運行測試,簡單的說就調(diào)一遍代碼的運行流程,看看每個邏輯以及參數(shù)值是否正確。5.1SSH框架的搭建當(dāng)我們寫程序之前,一定要先搭建好整個系統(tǒng)的框架,很顯然開發(fā)學(xué)生管理系統(tǒng)引入了SSH框架,所以我們要先把整個配置流程給做好,其次就是在這框架里寫代碼,這樣開發(fā)效率就大大提高了。(1)Hibrenate框架搭建Hibrenate的作用是實現(xiàn)實體類與數(shù)據(jù)庫表的映射關(guān)系。這關(guān)系的的配置文件是*.hbm.xml。其字段的所有信息都存儲在t_*信息表里。然后還要創(chuàng)建Javabeen,對been的屬性實現(xiàn)set和get方法。之后構(gòu)建數(shù)據(jù)庫訪問類,其命名為:*DAO.java,并繼承HibernateDaoSupport這個類。*.hbm.xml配置信息如下:<hibernate-mapping><classname="com.model.*"table="t_*"><idname="*Id"type=""><columnname="*_id"/><generatorclass=""/></id>…………..</class></hibernate-mapping>(2)Spring框架的搭建Spring框架在這學(xué)生成績管理系統(tǒng)起數(shù)據(jù)庫連接池的作用,數(shù)據(jù)庫的配置以及訪問數(shù)據(jù)庫的用戶名和密碼也是寫在這個配置中,本系統(tǒng)的數(shù)據(jù)庫用戶名為:root,密碼:123456。其中sessionFactory是數(shù)據(jù)庫連接池,連接池里可以獲取許多數(shù)據(jù)庫連接,獲取到的連接就是這個session,session代表一個數(shù)據(jù)庫連接,F(xiàn)actory相當(dāng)于session的工廠,并且Factory可以創(chuàng)建很多的session。其次Spring的還有個作用就是類的加載,整個業(yè)務(wù)邏輯中就不需要new一個對象來間接訪問,直接通過Spring自身的作用引用類就行了,并在該類中實現(xiàn)其屬性的set和get方法。配置文件代碼如下:<beanid="*DAO"class="com.dao.*DAO"> <propertyname="sessionFactory"> <refbean="sessionFactory"/> </property> </bean>(3)Struts2框架的搭建Struts框架其實就是實現(xiàn)頁面跳轉(zhuǎn)的一個控制器。Jsp頁面提交一個請求,通過form表單的action的名稱找到Struts配置文件的相對應(yīng)的action名稱,然后在通過class類的配置路徑跳到*Action.java,調(diào)用里面的方法執(zhí)行業(yè)務(wù)邏輯,成功returnsucceed,跳到成功的界面,returnerror,跳到顯示錯誤的界面。5.2功能的實現(xiàn)本章主要對學(xué)生成績管理系統(tǒng)重要的功能進(jìn)行代碼分析。(1)登入功能每個用戶要進(jìn)入本系統(tǒng)進(jìn)行操作,都要輸入用戶名和密碼,還要選擇用戶類型。其界面實現(xiàn)如圖5.1所示。圖5.1用戶登入界面當(dāng)頁面的文本框輸入用戶名、密碼以及用戶類型,點擊登入按鈕,之后就會觸發(fā)控件onclick=check(),進(jìn)入functioncheck()這個方法,用if語句做判斷,為空時就會提示“請輸入用戶名”和“請輸入密碼”,returnfalse。輸入有值時,通過loginService這個類調(diào)用其login()方法,將用戶名、密碼和用戶類型傳給這個loginService類,再通過login()方法里的if判斷語句,進(jìn)行用戶類型的判斷:當(dāng)userType=1時,用戶類型為管理員;當(dāng)userType=2時,用戶類型為教師;當(dāng)userType=3時,用戶類型為學(xué)生。(3)賬號維護(hù)功能用戶通過賬號、密碼和用戶類型進(jìn)入主界面,主界面的左邊有六個模塊:系統(tǒng)Manage,班級Manage,教師Manage,學(xué)生Manage,課程Manage,成績Manage。其功能界面如圖5.1所示。圖5.1管理員功能主界面圖eq\o\ac(○,1)賬戶添加:在jsp頁面的文本框里輸入用戶名和密碼點提交,通過formaction=adminAdd.action這個標(biāo)簽,找到Struts配置文件相應(yīng)的action的name,然后通過class路徑=adminAction,method=adminAdd,找到adminAction這個類并調(diào)用adminAdd這個方法實現(xiàn)賬戶的添加,并返回成功提示:操作成功。其功能界面如圖5.2所示。圖5.2賬戶添加功能界面圖eq\o\ac(○,2)賬戶刪除:當(dāng)在頁面上點擊刪除c賬戶時,就會觸發(fā)onclick=adminDelete控件,跳轉(zhuǎn)到functionadminDelete這個方法,通過property標(biāo)簽從值棧里取出userId,把這個userId傳給functionadminDelete這個方法,根據(jù)Struts的配置文件然后跳轉(zhuǎn)到adminAction這個類,調(diào)用adminDelete方法,根據(jù)從頁面?zhèn)鬟^來的userId進(jìn)行刪除,并返回提示:刪除成功!。其功能界面如圖5.3所示。圖5.3賬戶刪除功能界面圖eq\o\ac(○,3)修改密碼功能在jsp界面的文本框里首先需要輸入原密碼:222222,然后輸入新密碼:123456,再確認(rèn)密碼,點擊“修改”按鈕。觸發(fā)onclick=check()控件,調(diào)用functioncheck()方法,通過if語句判斷:原密碼是否正確?新密碼是否為空?確認(rèn)密碼是否與新密碼一致?然后調(diào)用loginService類,實現(xiàn)adminPwEdit方法,將新密碼傳進(jìn)這個方法進(jìn)行業(yè)務(wù)邏輯處理,返回成功并提示:修改成功。其功能界面如圖5.4所示。圖5.4修改賬戶功能界面圖(2)學(xué)生信息管理模塊功能學(xué)生信息管理主要是對每個學(xué)生的信息執(zhí)行添加,修改,刪除和查找的操作。其中添加、修改和刪除與上一小節(jié)的賬號的增刪改類似。這里主要分析學(xué)生的查找功能,可以按照學(xué)生的學(xué)號進(jìn)行精確查找。當(dāng)在jsp頁面的查找文本框里輸入:10313102這個學(xué)號,點查詢,通過formaction=search.action表單,根據(jù)Struts配置文件找到對應(yīng)的action的name=search,然后解析class=stuAction,method=search,找到stuAction類,調(diào)用search方法,利用request.getParameter這個方法取得學(xué)號:10313102,然后在list集合里取得這個學(xué)號的所用信息,并顯示到頁面上。其功能界面如圖5.5所示。圖5.5學(xué)生精確查找界面圖(3)導(dǎo)出功能導(dǎo)出功能是以excel格式將數(shù)據(jù)庫里的數(shù)據(jù)導(dǎo)出到本地,點擊生成報表,就會出現(xiàn)一個下載框,點下載,生成了一張成績表。其功能界面如圖5.2所示。圖5.6導(dǎo)出功能界面圖當(dāng)點擊生成報表,它就會觸發(fā)onlick=createTable這個控件,進(jìn)到functioncreateTable()這個方法,通過window.location.href=<%=path%>/createTable.action,找到struts配置文件的路徑:<actionname=createTableclass=rankingActionmethod=createTable,跳轉(zhuǎn)到rankingAction這個類,調(diào)用createTable這個方法進(jìn)行處理。5.3系統(tǒng)的測試本章主要對學(xué)生成績管理系統(tǒng)的功能進(jìn)行測試,即黑盒測試。通過對頁面的操作,測試每個功能是否能正常運行。(1)對每個輸入框的測試,主要是輸一些臨界值和一些特殊的字符,看它能否添加成功,還是會顯示出錯提示?如果能添加成功,說明攔截器設(shè)計有問題,沒有把這些特殊的字符給過濾掉。如果有了錯誤的提示,說明運行成功了。(2)對每個模塊的查詢功能進(jìn)行測試,精確查找和模糊查找是否正確。精確查找就是輸入一個完整的查詢條件,看能否根據(jù)這個查詢條件,查找出對應(yīng)的信息。模糊查找就是輸入一個關(guān)鍵字,就能查找出帶有關(guān)鍵字的所用信息。(3)對每個頁面的跳轉(zhuǎn)鏈接進(jìn)行測試,點擊“提交、編輯、添加、刪除”它們跳轉(zhuǎn)的頁面是否正確,還有點擊主菜單的按鈕,它們相應(yīng)的跳轉(zhuǎn)頁面是否正確。(4)導(dǎo)出功能的測試,主要測試導(dǎo)出到excel表的數(shù)據(jù)是否正確;成績排序功能是否是降序排序;是否能多張表一起導(dǎo)出。當(dāng)這些功能都測試過了,差不多系統(tǒng)就開發(fā)完成了。通過對本系統(tǒng)按照上面的步驟測試,測試結(jié)果是功能基本上都能實現(xiàn)。6總結(jié)經(jīng)過一個學(xué)期畢業(yè)設(shè)計的制作,從最初的選題,然后確定題目的那一天開始,我就根據(jù)題目查找了有關(guān)學(xué)生成績管理系統(tǒng)的文獻(xiàn)與期刊,不管是上網(wǎng),還是去圖書館,在這期間我閱讀了大量的文獻(xiàn)資料,然后準(zhǔn)備完成開題報告,文獻(xiàn)綜述和英文翻譯。做了這么多的前期準(zhǔn)備,不僅我的英語水平提高了,也為之后開發(fā)學(xué)生成績管理系統(tǒng)奠定了良好的基礎(chǔ)。如今信息技術(shù)的迅猛發(fā)展,互聯(lián)網(wǎng)的快速普及,甚至已經(jīng)普及到各家各戶。行業(yè)自從07年開始已經(jīng)出現(xiàn)了翻天覆地的變化,從最初的鍵盤式輸入,到蘋果的第一代iPhone觸摸屏,之后就是觸摸屏的時代了。信息化管理其實已經(jīng)不是這幾年的事了,這項技術(shù)已經(jīng)非常成熟了,但是現(xiàn)用的學(xué)校教務(wù)管理系統(tǒng)任然存在著缺陷,比如:系統(tǒng)的不穩(wěn)定,老是要奔潰;當(dāng)大量的用戶訪問系統(tǒng),運行速度會非常慢。開發(fā)本學(xué)生成績管理系統(tǒng)主要是對學(xué)生的成績進(jìn)行管理。并且引入SSH框架,使整個系統(tǒng)代碼結(jié)構(gòu)更加清晰,對后期的維護(hù)更加的方便安全。穩(wěn)定性方面也有了很大的提升。下面對本系統(tǒng)開發(fā)過程中所做的工作進(jìn)行匯總:開發(fā)語言與模式的選擇:首先開發(fā)系統(tǒng)之前,要對系統(tǒng)開發(fā)所用的語言,開發(fā)結(jié)構(gòu),以及所要用到的框架進(jìn)行分析并選擇,進(jìn)過分析與對比,決定用Java語言開發(fā),開發(fā)模式用B/S,框架用SSH。系統(tǒng)總體的分析:開發(fā)學(xué)生成績管理系統(tǒng)需要對其進(jìn)行風(fēng)險的評估,通過對經(jīng)濟(jì)可行性,技術(shù)可行性的分析,將開發(fā)本性的風(fēng)險降到最低。然后通過流程圖對每個模塊的功能進(jìn)行分析。最后搭建框架,進(jìn)行開發(fā)。系統(tǒng)的測試:開發(fā)好學(xué)生管理系統(tǒng)后,要對每個功能進(jìn)行測試,尤其是權(quán)限、排名、導(dǎo)出這幾個功能要重點測試。最后就是系統(tǒng)的發(fā)布。參考文獻(xiàn)胡立源.淺析大學(xué)生的網(wǎng)上購物[J].商場現(xiàn)代化,2021.13-20.張洪斌.java高級程序設(shè)計[M].北京:中科多媒體出版社.2021.85-90.林信良.spring2.0技術(shù)手冊[M].北京:電子工業(yè)出版社.2021.50-100.劉志成,薛志良.Oracle數(shù)據(jù)庫管理與應(yīng)用實例教程[M].北京:人民郵政出版社,2021.35-60.孫鑫.JavaWeb開發(fā)詳解[M].北京:電子工業(yè)出版社,2021.189-274.龔瑜江.基于Struts的Web開發(fā)[J].計算機(jī)與數(shù)字工程,2021,37(2):58-62.蔣軍強(qiáng).MySQL數(shù)據(jù)庫中亂碼成因及解決辦法探究[J].計算機(jī)與信息技術(shù),2021.33:68.孫衛(wèi)琴.精通struts[M].北京:電子工業(yè)出版社,2021.50-70.傅鵬,殷旻昊.基于Structs+Spring+Hibernate+Ajax技術(shù)的科研管理系統(tǒng)設(shè)計[J].軟件導(dǎo)刊,2021,8(1):135-136.劉勇軍.基于JavaEE項目應(yīng)用開發(fā)[M].北京:電子工業(yè)出版社,2021.165-227.鄭莉.Java語言程序設(shè)計[M].北京:清華大學(xué)出版社,2021.200-242.石志國.JSP網(wǎng)絡(luò)開發(fā)詳解[M].北京:電子工業(yè)出版社,2021.30-57.孫衛(wèi)琴.精通hibernate[M].北京:電子工業(yè)出版社.2021.100-120.AliceWoudhuysen.Chinainternet:Thelongmarchtowarde-commerce[J].theeconomistintelligenceunit.2021.14-36.ZoyaAli.DesigningObjectOrientedSoftwareApplicationswithintheContextofSoftwareFrameworks[D].OhioStateUniversit.35-47.作者簡歷教育經(jīng)歷2021年9月-2021年6月就讀于中國計量學(xué)院現(xiàn)代科技學(xué)院本科期間完成的工作2021-2021學(xué)年第一學(xué)期金工實習(xí)2021-2021學(xué)年第二學(xué)期電子實習(xí)2021-2021學(xué)年第一學(xué)期電子線路課程設(shè)計2021-2021學(xué)年第一學(xué)期音響功率放大器設(shè)計2021-2021學(xué)年第一學(xué)期生產(chǎn)實習(xí)2021-2021學(xué)年第二學(xué)期畢業(yè)實習(xí)

社會實踐報告系別:班級:學(xué)號:姓名:作為祖國未來的事業(yè)的繼承人,我們這些大學(xué)生應(yīng)該及早樹立自己的歷史責(zé)任感,提高自己的社會適應(yīng)能力。假期的社會實踐就是很好的鍛煉自己的機(jī)會。當(dāng)下,掙錢早已不是打工的唯一目的,更多的人將其視為參加社會實踐、提高自身能力的機(jī)會。許多學(xué)校也積極鼓勵大學(xué)生多接觸社會、了解社會,一方面可以把學(xué)到的理論知識應(yīng)用到實踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗對日后的就業(yè)大有裨益。進(jìn)行社會實踐,最理想的就是找到與本專業(yè)對口單位進(jìn)行實習(xí),從而提高自己的實戰(zhàn)水平,同時可以將課本知識在實踐中得到運用,從而更好的指導(dǎo)自己今后的學(xué)習(xí)。但是作為一名尚未畢業(yè)的大學(xué)生,由于本身具備的專業(yè)知識還十分的有限,所以我選擇了打散工作為第一次社會實踐的方式。目的在于熟悉社會。就職業(yè)本身而言,并無高低貴賤之分,存在即為合理。通過短短幾天的打工經(jīng)歷可以讓長期處于校園的我們對社會有一種更直觀的認(rèn)識。實踐過程:自從走進(jìn)了大學(xué),就業(yè)問題就似乎總是圍繞在我們的身邊,成了說不完的話題。在現(xiàn)今社會,招聘會上的大字報都總寫著“有經(jīng)驗者優(yōu)先”,可還在校園里面的我們這班學(xué)子社會經(jīng)驗又會擁有多少呢?為了拓展自身的知識面,擴(kuò)大與社會的接觸面,增加個人在社會競爭中的經(jīng)驗,鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會,能夠適應(yīng)國內(nèi)外的經(jīng)濟(jì)形勢的變化,并且能夠在生活和工作中很好地處理各方面的問題,我開始了我這個假期的社會實踐-走進(jìn)天源休閑餐廳。實踐,就是把我們在學(xué)校所學(xué)的理論知識,運用到客觀實際中去,使自己所學(xué)的理論知識有用武之地。只學(xué)不實踐,那么所學(xué)的就等于零。理論應(yīng)該與實踐相結(jié)合。另一方面,實踐可為以后找工作打基礎(chǔ)。通過這段時間的實習(xí),學(xué)到一些在學(xué)校里學(xué)不到的東西。因為環(huán)境的不同,接觸的人與事不同,從中所學(xué)的東西自然就不一樣了。要學(xué)會從實踐中學(xué)習(xí),從學(xué)習(xí)中實踐。而且在中國的經(jīng)濟(jì)飛速發(fā)展,又加入了世貿(mào),國內(nèi)外經(jīng)濟(jì)日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來越多的機(jī)會的同時,也有了更多的挑戰(zhàn),前天才剛學(xué)到的知識可能在今天就已經(jīng)被淘汰

溫馨提示

  • 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

提交評論