資源描述:
《成績管理系統(tǒng)文獻(xiàn)綜述》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、成績管理系統(tǒng)文獻(xiàn)綜述一、研究目的隨著高校辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)生數(shù)量急劇增長,他們的學(xué)習(xí)成績的管理也成為了一個(gè)挑戰(zhàn)。每個(gè)學(xué)校都需要在學(xué)期末進(jìn)行期末考試成績的統(tǒng)計(jì)分析工作,而如果這些工作只靠人工完成,那效率會(huì)十分低下,怎樣對一個(gè)學(xué)校的學(xué)牛的成績進(jìn)行管理,怎樣管理才科學(xué)這已成為一個(gè)問題。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在日常管理應(yīng)用中迅速普及,這時(shí)學(xué)生成績管理系統(tǒng)就應(yīng)運(yùn)而出,學(xué)生管理系統(tǒng)不僅能有效的管理學(xué)生成績,更能加快效率和提高管理質(zhì)量。本系統(tǒng)是基于java和Sql的學(xué)生成績管理系統(tǒng),主要是對學(xué)生成績進(jìn)行管理,此系統(tǒng)能大大提高學(xué)生成績管理工作的
2、效率,使學(xué)校的日常管理工作更加方便快捷。二、系統(tǒng)介紹學(xué)生成績管理系統(tǒng)是典型的信息管理系統(tǒng)(M1S),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。本系統(tǒng)主要完成對學(xué)生成績信息的管理,該程序主要包括:用戶管理模塊、學(xué)生信息管理模塊、課程管理模塊、成績管理模塊、成績分析模塊等子模塊。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成添
3、加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成合同信息的修改。查詢功能也是系統(tǒng)的核心之一。此外,系統(tǒng)有完整的用戶登陸、學(xué)生信息、課程信息、成績查詢、成績圖表分析等功能。三、技術(shù)支持1.Java語言Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由SunMicrosystems公司于1995年推出的Javn程序設(shè)計(jì)語言和Java平臺(tái)(B
4、JJavaSE,JavaEE,javaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛得應(yīng)用于個(gè)人PC,數(shù)據(jù)中心,游戲控制臺(tái)、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最犬的開發(fā)者專業(yè)社群。
5、在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)壞境下,Java更具備了顯著優(yōu)勢和廣闊前景。Java語言的特點(diǎn)可概括為以下幾點(diǎn):第一,簡單。山眩語言類似于C++,它是C及C++的一個(gè)變種,但它按棄了C++中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理,并且Java提供了豐富的類庫。第二,面相對象。面向?qū)ο罂梢哉f是Java最重要的特性。Java語言的設(shè)計(jì)完全是面向?qū)ο蟮?,它不支持類似C語言那樣的面向過程的程序設(shè)計(jì)技術(shù)。Jeivei支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼繼承及重用。單從面向?qū)ο蟮奶匦詠砜?,Java類似于SmallTalk,但其它特性、尤其是適用于分布式計(jì)算環(huán)境的特性遠(yuǎn)遠(yuǎn)超越了S
6、mallTaiko第三,平臺(tái)無關(guān)性。Java是平臺(tái)無關(guān)的語言是指用Java寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。平臺(tái)無關(guān)有兩種:源代碼級和目標(biāo)代碼級。C和C++具有一定程度的源代碼級平臺(tái)無關(guān),表明用C或C++寫的應(yīng)用程序不用修改只需重新編譯就可以在不同平臺(tái)上運(yùn)行。第四,分布式。Java支持WWW客戶機(jī)/服務(wù)器計(jì)算模式,因此,它支持這兩種分布性。對于前者,Java提供了一個(gè)叫作URL的對象,利用這個(gè)對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問木地文件系統(tǒng)相同。對于后者,Java的applet小程序可以從服務(wù)器下載到客戶端,即
7、部分計(jì)算在客戶端進(jìn)行,提高系統(tǒng)執(zhí)行效率。Jen。提供了一整套網(wǎng)絡(luò)類庫,開發(fā)人員可以利用類庫進(jìn)行網(wǎng)絡(luò)程序設(shè)計(jì),方便得實(shí)現(xiàn)Java的分布式特性。第五,可靠性和安全性。由于Java主耍用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險(xiǎn)。Java通過自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。當(dāng)Java字節(jié)碼進(jìn)入解釋器時(shí),首先必須經(jīng)過字節(jié)碼校驗(yàn)器的檢查,然后,Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端
8、用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。第六,多線程。線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位。C和C++采用單線程體系結(jié)構(gòu),而Java卻提供了多線程支持。Java在兩方面支持多線程。一方面,Java環(huán)境本身就是多線程的。若干個(gè)系統(tǒng)線程運(yùn)行負(fù)責(zé)必要的無用單元回收,系統(tǒng)維護(hù)等系統(tǒng)級操作;另一方面,Java語言內(nèi)置多線程控制,可以大大簡化多線程應(yīng)用程序開發(fā)。Java提供了一個(gè)類Thread,由它負(fù)責(zé)啟動(dòng)運(yùn)行,終止線程,并可檢查線程狀態(tài)。Java的線程還包括一組同步原語。這些原語負(fù)責(zé)對線程實(shí)行并發(fā)控制。利用
9、Java的多線程編程接口,開發(fā)人員可以方便得寫出支持多線程的應(yīng)用程序,提高程序執(zhí)