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