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