- 相關推薦
基于JAVA的畢業(yè)審查系統(tǒng)的設計策略分析論文
1、引言
在很多大學都有了自己的學生系統(tǒng),成績系統(tǒng)。畢業(yè)的時候需要對學分進行審查,來確認學生是否能夠畢業(yè)。由于學生眾多,分析與計算的工作量很大,錯誤也比較多,需要花大量的工作進行重復的審查核對工作。如何提高效率、如何保證正確率,減輕教師工作的強度,另外對于學生也能提前給予一些預警。
本文旨在通過對學校的畢業(yè)審查規(guī)則的分析,利用java語言進行設計開發(fā)一個自動計算的審查系統(tǒng)。主要內(nèi)容如下:對畢業(yè)學生進行審查,得出可以畢業(yè)的學生審查通過和審查不通過的信息以及未通過原因。并對java語言和oracle技術特點進行介紹。另外對畢業(yè)審查系統(tǒng)結構進行說明。最后對本文做出一些結論。
2、相關技術簡介
學分畢業(yè)審查系統(tǒng)需要對學生的信息進行維護,對學生的課程和課組信息分別做出審查。此系統(tǒng)使用的是軟件行業(yè)比較流行的java語言進行編寫,并利用sql技術進行實現(xiàn),由于學籍系統(tǒng)使用的是oracle數(shù)據(jù)庫,所以這個系統(tǒng)也沿用了oracle數(shù)據(jù)庫。我們對此進行簡單的介紹。
2.1 JAVA簡介與特點
Java是一種可以編寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言,是由SunMicrosystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE,JavaEE,JavaME)的總稱。Java技術具有卓越的通用性、高效性、平臺移植性和安全陛。在全球移動互聯(lián)網(wǎng)的技術環(huán)境下,Java更具備了明顯優(yōu)勢和恢弘前景。
2.1.1 編寫簡單
Java語言是一種簡單的語言。Java語言的語法與c和c++的語言很相近,有許多相同的特性,但同時也取消了C++中很少使用的、繁瑣的、難以理解的、不安全的內(nèi)容,如指針、重載、多繼承等。它還提供了自動垃圾回收機制(gc)以及豐富的基礎類庫,具有大多數(shù)有經(jīng)驗的程序員都會容易學習和使用java。
2.1.2 面向?qū)ο?/strong>
Java語言是一種面向?qū)ο蟮恼Z言。面向?qū)ο蟮恼Z言支持的概念包括:類與對象、繼承、多態(tài)。
2.1.3 可移植
Java語言是可移植的。這種可移植性來源于體系結構中立性,Java依賴于Java虛擬機(JavaVirtualMachine,JVM)虛擬機,只要系統(tǒng)支持JVM虛擬機,那么Java代碼就可以平滑遷移。另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSIC實現(xiàn)的。
2.1.4 高效解釋執(zhí)行
Java為一種高效解釋執(zhí)行的語言。很多高級語言程序必須轉(zhuǎn)換為機器語言程序才能執(zhí)行,但這種語言需要在不同的計算機系統(tǒng)所使用的機器語言不同,所以要在不同的環(huán)境進行編譯。Java為了實現(xiàn)“一次編譯,隨處運行”的目標,Java的源程序在編譯時,并不直接編譯成特定的機器語言程序,而是編譯成與系統(tǒng)無關的“字節(jié)碼(Byte codes)”,由Java虛擬機(JavaVirtualMachine,JVM)來執(zhí)行。JVM使得Java程序可以“一次編譯,隨處運行”。任何系統(tǒng)只有安裝了Java虛擬機后,才可以執(zhí)行Java程序。JVM能直接在絕大多數(shù)機器上執(zhí)行,為字節(jié)碼提供運行環(huán)境。當JVM解釋執(zhí)行Java程序時,Java實時編譯器(Just-In-Time,JIT)會將字節(jié)碼譯成目標平臺對應的機器語言的指令代碼。早先的許多嘗試解決跨平臺的方案對性能要求都很高。其他解釋執(zhí)行的語言系統(tǒng),如BASIC、TCL、PERL都有無法克服的性能缺陷。然而,Java卻可以在非常低檔的CPU上順暢運行,這是因為Java字節(jié)碼是經(jīng)過精心設計的,能夠直接使用JIT編譯技術將字節(jié)碼轉(zhuǎn)換成畝性能的本機代碼。事實上,Java的運行速度隨著JIT編譯器技術的發(fā)展已接近于C++。因而“高效且跨平臺”對Java來說已不再矛盾。
2.1.5 多線程
Java是支持多線程的語言。多線程是一種應用程序設計方法。線程,可以被稱為輕量級進程(Lightweight Process,LWP),其是程序執(zhí)行的最小工作單元。線程是進程中的一個實體,是被系統(tǒng)調(diào)度和分派的單位,線程本身不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源,但它可與同屬一個進程中的其它線程共享進程所擁有的全部資源。多線程使得一個程序里可同時執(zhí)行多個任務。多線程帶來的好處是具有更好的交互性能和實時控制性能。但采用傳統(tǒng)的程序設計語言(如:C/C++)實現(xiàn)多線程程序并非易事。Java實現(xiàn)了多線程技術,提供了簡便的實現(xiàn)多線程的方法,并擁有一組高復雜性的同步機制。
2.2 oracle的特點
oracle是一種關系數(shù)據(jù)庫管理系統(tǒng),它連接的是客戶端和服務器結構,是oracle公司為支持高容量的數(shù)據(jù)而推出的。其可以在個人電腦或者大型的服務器等多個平臺使用。有單機模式和集群模式。它有以下優(yōu)點:
2.2.1 性能優(yōu)越
oracle數(shù)據(jù)庫軟件在性能上有著很大的優(yōu)勢,大量的企業(yè)和商業(yè)應用跑在該數(shù)據(jù)庫上。能達到很好的使用效果。國際上專業(yè)的測評數(shù)據(jù)顯示其陛能很突出。
2.2.2 跨平臺性
oracle數(shù)據(jù)庫在各種平臺上均可運行,數(shù)據(jù)也能完美的進行遷移。
2.2.3 擴展性強
oracle具有良好的擴展性和可靠性,它還具有開發(fā)新的因特網(wǎng)系統(tǒng)的功能,并可以直接存儲XML數(shù)據(jù),并可以獎搜索結果以XML形式輸出。其RAC模式可以無限的擴展節(jié)點提升集群的性能,當然在這種模式下我們的開發(fā)也要對應進行一定的適配才能達到線性的性能提升。
2.2.4 數(shù)據(jù)容災
oracle可以其免費軟件DataGard或oracle公司的收費軟件GlodenGate可以實現(xiàn)數(shù)據(jù)的實時復制到異地機器上,來保證數(shù)據(jù)的安全性。
3、學生畢業(yè)審查管理系統(tǒng)框架
學生畢業(yè)審查系統(tǒng)主要業(yè)務流程描述:
1.基礎設置:設置一些基礎信息,初始化信息。
2.數(shù)據(jù)采集:要對學籍、課程、選課、成績、課程計劃等信息進行采集。
3.審核:對專業(yè)對課程計劃與考試成績進行判斷,然后計算出學生課程計劃和課組計劃中所有及格的課程的學分。把課組或必修課程不及格的要求的記錄下來。根據(jù)學生學分進行比較,找出必修、選修、限選學分不滿足要求的學生為審核不通過。
4.審核結果查詢:把審核通過的學生記錄下來,把審核不通過的學生以及審核不過的原因記錄下來。
學生畢業(yè)審查系統(tǒng)主要功能是通過以下幾個功能模塊來實現(xiàn)的。具體過程如下:
1)系統(tǒng)管理:數(shù)據(jù)源配置、用戶管理、權限配置。實現(xiàn)用戶管理以及權限管理,可以根據(jù)專業(yè)設置權限,保證數(shù)據(jù)的安全。數(shù)據(jù)源的配置可以界面修改數(shù)據(jù)源信息,也可以后臺參數(shù)文件修改。
2)信息管理:包括學籍信息抽取、課程信息抽取、課組信息抽取、成績信息抽取。該功能是數(shù)據(jù)的基礎數(shù)據(jù)抽取部分,以便下一步進行畢業(yè)審核的計算工作。
3)信息查詢:學籍信息查詢:根據(jù)專業(yè)和入學年級進行查詢,查詢功能來確保信息采集過程的數(shù)據(jù)的信息完整和準確。審核結果查詢:記錄畢業(yè)審核和畢業(yè)預警審核的結果,以及審查失敗的原因。
4)畢業(yè)審核管理:根據(jù)輸入的選修學分、限選學分已經(jīng)總學分進行畢業(yè)審核。學年的畢業(yè)審查,審查結果可以在審查結果中查看,根據(jù)專業(yè)方向確認課程課組信息,然后分析該學生的成績是否完成了課程計劃,如果未完成則審核結果為失敗。然后進行學分審核工作,如果學分沒達到則審核結果為失敗。
5)畢業(yè)預警審核管理:根據(jù)輸入的選修學分、限選學分已經(jīng)總學分以及學年學期范圍針對未畢業(yè)的學生提前進行畢業(yè)審核。根據(jù)選擇的學年學期范圍確認課程與學分,如果有無法畢業(yè)的危險給予提示。
6)定時計算:可以配置一個任務,夜間把各個院系的畢業(yè)生信息均計算出來,以備白天查詢。
7)初始化工具:創(chuàng)建數(shù)據(jù)庫表索引以及視圖,并插入基本的業(yè)務數(shù)據(jù)。
4、結論
通過利用Java語言和oracle技術對大學中的學生畢業(yè)進行學分和課程課組的畢業(yè)審查內(nèi)容進行邏輯計算,實現(xiàn)了對畢業(yè)審查的高效、精準,在上線后還對系統(tǒng)做了專項的性能優(yōu)化系統(tǒng)調(diào)優(yōu),使得軟件速度非常迅速,為大學畢業(yè)審查工作節(jié)省了大量的人力和物力并且提高了準確度,從功能上也達到了校方的預期的目標,得到了校方的一致好評。
【基于JAVA的畢業(yè)審查系統(tǒng)的設計策略分析論文】相關文章:
基于紅外感應的貨物計數(shù)系統(tǒng)設計分析05-14
基于單片機監(jiān)控系統(tǒng)的研究畢業(yè)論文06-14
基于我國電力電子與電力傳動系統(tǒng)的發(fā)展狀況分析論文(精選7篇)05-26
民族聲樂演唱當中的共鳴的策略分析論文04-27
畢業(yè)生就業(yè)單位管理系統(tǒng)設計論文05-02
基于Web的危險品運輸監(jiān)控系統(tǒng)設計探究08-12
學生成績統(tǒng)計分析系統(tǒng)畢業(yè)設計08-25
基于Hadoop分布式文件系統(tǒng)的單點問題的研究論文04-27
淺析基于我國電力電子與電力傳動系統(tǒng)的發(fā)展狀況分析08-06
基于有限元分析工程機械結構問題思考論文05-04