【正文】
is different and progressive on day, how to make use of these resources to help to lighten the burdens of the student and teacher, how to offer the management of the systematized one to students. Let teacher spend more time that engaged into other thing , help teacher solve convoluted and dull thing. Among them it is the thing that teacher and student contact most that the achievement is managed,it seems to have very important meaning.System this because of Java, front desk utilize JBuilder9 as developing instrument , database utilize Access design this system as the datum source, connect respect adopt data source (ODBC) conduct join in data. The basic function of this system is: Students select the lesson to manage, achievement input , inquiry , achievement examine , achievement rank and scholarship management , management , etc. to mend again of achievement.Students select the management of the lesson to meet the modern student39。 personnel and information within the specific limits. Key words: Achievement administrative systerm , Java , relevant database , soft project學(xué)生管理系統(tǒng)—成績(jī)管理子系統(tǒng)5引 言 在社會(huì)不斷發(fā)展的今天,我們每一個(gè)都已經(jīng)離不開計(jì)算機(jī),計(jì)算機(jī)已成為我們?nèi)粘I畹囊徊糠?。眾所周知,互?lián)網(wǎng)已成為當(dāng)今最大的網(wǎng)絡(luò),我們幾乎可以從中找到我們想要的任何資料。但我們?cè)谕ㄐ艜r(shí),不可避免的要用到各種軟件。當(dāng)今開發(fā)軟件的語(yǔ)言眾多,但多數(shù)都存在許多局限性?,F(xiàn)在眾多的軟件開發(fā)公司都選擇 Java 來(lái)作為開發(fā)語(yǔ)言。JBuilder 是 Borland公司的產(chǎn)品,它是一個(gè)深受 Java 開發(fā)人員喜愛的開發(fā)工具 [1]。在大學(xué)學(xué)習(xí)的期間,我發(fā)現(xiàn)高校在處理學(xué)生基本信息上,特別是在處理成績(jī)的問題上,因?yàn)闆]有系統(tǒng)的應(yīng)用軟件,所以基本上都采用人工制作,手工抄寫,耗時(shí)、費(fèi)力且非常繁瑣,有時(shí)難免有錯(cuò)誤。他們渴望利用有效的時(shí)間來(lái)激發(fā)學(xué)生的潛力,來(lái)提高他們的綜合素質(zhì),使他們成為一名合格的大學(xué)生。他們渴望有一些簡(jiǎn)單易用的工具來(lái)幫助他們處理日常的事務(wù)。它幫助老師解決了上述問題,現(xiàn)在各高?;旧隙加眠@些軟件來(lái)管理學(xué)校的日常工作。下面談?wù)勯_發(fā)過程和涉及到學(xué)生管理系統(tǒng)—成績(jī)管理子系統(tǒng)6的一些問題的解決。同時(shí)明確開發(fā)目的,了解開發(fā)意義闡述總體開發(fā)思路。1991 年,SUN MicroSystem 公司的 Jame Gosling、Bill Joe 等人,為在電視、控制烤面包箱等家用消費(fèi)類電子產(chǎn)品上,進(jìn)行交互式操作而開發(fā)了一個(gè)名為 Oak 的軟件(即一種橡樹的名字),但當(dāng)時(shí)并沒有引起人們的注意,直到 1994 年下半年,Inter的迅猛發(fā)展,環(huán)球信息網(wǎng) WWW 的快速增長(zhǎng),促進(jìn)了 Java 語(yǔ)言研制的進(jìn)展,使得它逐漸成為 Inter 上受歡迎的開發(fā)與編程語(yǔ)言 [20]。蓋茨在悄悄地觀察了一段時(shí)間后,不無(wú)感慨地說:Java 是長(zhǎng)時(shí)間以來(lái)最卓越的程序設(shè)計(jì)語(yǔ)言,并確定微軟整個(gè)軟件開發(fā)的戰(zhàn)略從 PC 單機(jī)時(shí)代向著以網(wǎng)絡(luò)為中心的計(jì)算時(shí)代轉(zhuǎn)移,而購(gòu)買 Java 則是他的重大戰(zhàn)略決策的實(shí)施部署 [3]。二、Java 語(yǔ)言對(duì)軟件開發(fā)技術(shù)的影響 工業(yè)界不少人預(yù)言:Java 語(yǔ)言的出現(xiàn),將會(huì)引起一場(chǎng)軟件革命,這是因?yàn)閭鹘y(tǒng)的軟件往往都是與具體的實(shí)現(xiàn)環(huán)境有關(guān),換了一個(gè)環(huán)境就需要作一番改動(dòng),耗時(shí)費(fèi)力,而 學(xué)生管理系統(tǒng)—成績(jī)管理子系統(tǒng)7Java 語(yǔ)言能在執(zhí)行碼(二進(jìn)制碼)上兼容,這樣以前所開發(fā)的軟件就能運(yùn)行在不同的機(jī)器上,只要所用的機(jī)器能提供 Java 語(yǔ)言解釋器即可 [12]。而用戶的需求是各色各樣的,不受地區(qū)、行業(yè)、部門、愛好的影響,都可以用 Java 語(yǔ)言描述清楚 [2]。Java 語(yǔ)言的動(dòng)畫:Java 語(yǔ)言的效果遠(yuǎn)比 GUI 技術(shù)更加逼真,尤其是利用 WWW 提供的巨大動(dòng)畫資源空間,可以共享全世界的動(dòng)態(tài)畫面的資源。其它:使用 Java 語(yǔ)言對(duì)開發(fā)效益、開發(fā)價(jià)值都有比較明顯的影響。從軟件的設(shè)計(jì)風(fēng)格、設(shè)計(jì)方法、設(shè)計(jì)目標(biāo)到設(shè)計(jì)過程,都會(huì)產(chǎn)生徹底的變革,甚至?xí)淖兇诵乔虻纳罘绞?[19]。 由于各界都看好它,因此,各大公司都紛紛表示支持 Java,Intel、Xerox 公司聲言將把 Java 嵌入到他們的產(chǎn)品中去。 所以有人說:現(xiàn)在第三方的開發(fā)商都團(tuán)結(jié)在 Java 大旗周圍了!紛紛推出用 Java 開發(fā)的各種軟件產(chǎn)品,以期盡快地占領(lǐng)市場(chǎng)。首先,作為一種程序設(shè)計(jì)語(yǔ)言,它簡(jiǎn)單、面向?qū)ο?、不依賴于機(jī)器的結(jié)構(gòu)、具有可移植性、魯棒性、安全性、并且提供了并發(fā)的機(jī)制、具有很高的性能。另外,Java 還提供了豐富的類庫(kù),使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng) [18]。 簡(jiǎn)單性 Java 語(yǔ)言是一種面向?qū)ο蟮恼Z(yǔ)言,它通過提供最基本的方法來(lái)完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序 [7]。另外,Java 也適合于在小型機(jī)上運(yùn)行, 它的基本解釋器及類的支持只有 40KB 左右,加上標(biāo)準(zhǔn)類庫(kù)和線程的支持也只有 215KB 左右。 面向?qū)ο? Java 語(yǔ)言的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài)的接口模型。 分布性 學(xué)生管理系統(tǒng)—成績(jī)管理子系統(tǒng)9 Java 是面向網(wǎng)絡(luò)的語(yǔ)言。魯棒性 Java 在編譯和運(yùn)行程序時(shí),都要對(duì)可能出現(xiàn)的問題進(jìn)行檢查,以消除錯(cuò)誤的產(chǎn)生。另外,Java 在編譯時(shí)還可捕獲類型聲明中的許多常見錯(cuò)誤,防止動(dòng)態(tài)運(yùn)行時(shí)不匹配問題的出現(xiàn)。Java 不支持指針,一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn),這樣就防止程序員使用特洛伊木馬等欺騙手段訪問對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤 [16]。這些字節(jié)碼指令對(duì)應(yīng)于 Java 虛擬機(jī)中的表示,Java 解釋器得到字節(jié)碼后,對(duì)它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺(tái)運(yùn)行 [10]。同時(shí),Java 的類庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口,使這些類庫(kù)可以移植。解釋執(zhí)行 Java 解釋器直接對(duì) Java 字節(jié)碼進(jìn)行解釋執(zhí)行。高性能 和其它解釋執(zhí)行的語(yǔ)言如 BASIC、 TCL 不同,Java 字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定 CPU 的機(jī)器碼,從而得到較高的性能。通過使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為 [14]。在類庫(kù)中可以自由地加入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。 五、Java 也有廣闊的應(yīng)用前景所有面向?qū)ο蟮膽?yīng)用開發(fā),包括面向?qū)ο蟮氖录枋?、處理、綜合等 [9];計(jì)算過程的可視化、可操作化的軟件的開發(fā);動(dòng)態(tài)畫面的設(shè)計(jì),包括圖形圖像的調(diào)用;交互操作的設(shè)計(jì)(選擇交互、定向交互、控制流程等);Inter 的系統(tǒng)管理功能模塊的設(shè)計(jì),包括 Web 頁(yè)面的動(dòng)態(tài)設(shè)計(jì)、管理和交互操作設(shè)計(jì) [13];Intra(企業(yè)內(nèi)部網(wǎng))上的軟件開發(fā)(直接面向企業(yè)內(nèi)部用戶的軟件);與各類數(shù)據(jù)庫(kù)連接查詢的 SQL 語(yǔ)句實(shí)現(xiàn);其它應(yīng)用類型的程序;基于 Java 上述的優(yōu)點(diǎn)和廣闊和應(yīng)用前景,本系統(tǒng)采用了 Java 作為開發(fā)語(yǔ)言。雙向、可視化設(shè)計(jì)工具使得我們可以快速的構(gòu)建各種 J2EE 應(yīng)用程序,并部署至多種應(yīng)用程序服務(wù)器,包括 BEAWebLogic、IBMWebSphere、SunONE Application Server、Oracle 10Application Server 以及整合于 JBuilder 的 Borland EnterpriseServer 和 ApacheTomcat;在 JBuilderX 中還可以使用 JBoss 作為開發(fā)調(diào)試時(shí)的應(yīng)用程序服務(wù)器。JBuilder 開發(fā)界面除了不像 Delphi 那樣各個(gè)窗體是獨(dú)立的以外,其他的地方幾學(xué)生管理系統(tǒng)—成績(jī)管理子系統(tǒng)11乎和 Delphi 一模一樣。其中的 Borland JBuilder9–全球最具威力之 Java 開發(fā)環(huán)境,相較過去版本,JBuilder 提供更多省時(shí)工具與精靈,讓您團(tuán)隊(duì)生產(chǎn)力提升至極限,協(xié)助您在最短時(shí)間內(nèi)開發(fā)更好的軟體。BorlandOptimizeitSuite 已包含于 JBuilder9Enterprise 版中:JBuilder9 所包含之創(chuàng)新工具與加值功能將企業(yè)級(jí) Java 開發(fā)提升至新境界。 其次,加速 Java 開 發(fā)之最佳工具:視覺化 EJB 設(shè)計(jì)工具,讓您快速、順暢地建構(gòu) EJB,全新 DataTransferObject(DTO)與 SessionFaade 精靈協(xié)助您用戶端程式碼簡(jiǎn)單而正確地使用 EJB。 此外,其它各項(xiàng)先進(jìn)功能,將讓您的程式碼撰寫更為快速、并縮短開發(fā)周期。整合應(yīng)用程式開發(fā)周期:JBuilder9 強(qiáng)化了對(duì)于整體應(yīng)用程式開發(fā)周期之整合性,無(wú)論您選擇了完整之 Borland 開發(fā)周期解決方案,或是選擇不同廠商的產(chǎn)品,您皆無(wú)須擔(dān)心開發(fā)周期工具如何與 JBuilder 搭配使用。下面列出大部分的功能 :在 JDK 上運(yùn)行的 JBuilder9 大大提高了開發(fā)的效率,在客戶端可以更高速的執(zhí)行應(yīng)用。還提供了更多關(guān)于集中針對(duì)管理及 Linux 上的 UI 支持。你可以從桌面用拖拉的方式拖一個(gè)文件到 JBuilder9 的工程面板里面來(lái),不過這個(gè)文件必須是 JBuilder9 可識(shí)別的文件。創(chuàng)建一個(gè)空的新文件:可以通過 File|New 來(lái)創(chuàng)建一個(gè)新的空文件工程組:你可以在兩個(gè)相關(guān)的工程中創(chuàng)建一個(gè)工程組來(lái)關(guān)聯(lián)兩個(gè)工程,兩個(gè)工程彼此依賴如 CLIENT/SERVER,另一種邏輯分組是指不同的項(xiàng)目,使用自己不同的應(yīng)用服務(wù)器或者JDK,但是它們使用相同的代碼。目錄視圖:你可以在工程里面添加一個(gè)目錄視圖,目錄視圖列出了一個(gè)目錄下面的所有文件,當(dāng)外界改變了這個(gè)文件的時(shí)候,工程面板中的目錄視圖有相應(yīng)的更新。VisualCafe 工程的導(dǎo)入 Builder 9 能夠用向?qū)?lái)順利導(dǎo)入 VisualCafe 的工程和文件。只有在 JBuilder 企業(yè)版里才有以下的新增功能。Smart Swap 改變、編譯、修改并更新你所修改過的文件。以上功能為 JBuilde 企業(yè)版里所特有 JBuilder9 的 Smart Swap 技術(shù)是基于 的 HotSwap 技術(shù)。以上功能為 JBuilder 企業(yè)版里所特有。以上功能為 JBuilder 企業(yè)版里所特有(JBuilder8 的 Smart Swap 技術(shù)是基于 JDK 的 JSR45 技術(shù))此外:JBuilder9 對(duì)在 debugging 中的編輯、Change Watch mand、ExpressionInsight Window、File Modified dialog box 等都作了優(yōu)化。Access 與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫(kù)一樣,可以讓你很容易地連接相關(guān)的信息而且還對(duì)其他的數(shù)據(jù)庫(kù)系統(tǒng)有所補(bǔ)充。Access 還完全支持 Microsoft 的 OLE 技術(shù)。Access 與其它數(shù)據(jù)庫(kù)開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時(shí)間里開發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫(kù)應(yīng)用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡(jiǎn)短的 VBA 代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。表:用戶定義的存儲(chǔ)資料的對(duì)象。表包括存儲(chǔ)不同種類資料的字段(列) ,而記錄(行)則收集特定主體實(shí)例的所有信息。在 Access 中,可以利用圖形化的實(shí)例查詢機(jī)制(QBE)或通過 SQL 語(yǔ)句來(lái)建立查詢。窗體:窗體是主要的人機(jī)接口。窗體通過運(yùn)行宏(macro)或 Visual Basic for Applicatinns(VBA)過程,來(lái)響應(yīng)大量的事件。學(xué)生管理系統(tǒng)—成績(jī)管理子系統(tǒng)14報(bào)表:為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對(duì)象。宏:為了響應(yīng)已定義的事件,需要讓 Access 去執(zhí)行一個(gè)或多個(gè)操作,而宏就是對(duì)這些操作的結(jié)構(gòu)化的定義對(duì)象。模塊:包括用 VBA 編碼的定制過程的一個(gè)對(duì)象。模塊能直接響應(yīng)窗體或報(bào)表事件,也可以從應(yīng)用程序的任何地方被調(diào)用。此外 Access 支持各種數(shù)據(jù)格式,其中包括可擴(kuò)展標(biāo)記語(yǔ)言(XML)、OLE、開放式數(shù)據(jù)庫(kù)連接(ODBC)以及 Microsoft WindowsSharePoint 服務(wù)。