• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于JAVA SWT的學(xué)生選課、成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2014-04-29 00:44:03王一寅
      電腦迷 2014年19期

      王一寅

      摘 要 本文系統(tǒng)是專門針對(duì)選課制高等院校日常教務(wù)管理而開發(fā)的系統(tǒng)。隨著學(xué)生及高校開設(shè)課程的數(shù)量的不斷擴(kuò)大,對(duì)學(xué)生學(xué)籍及成績(jī)管理的需求也越來(lái)越多,特別是進(jìn)入信息時(shí)代以后,傳統(tǒng)的學(xué)生選課成績(jī)管理系統(tǒng)早已不能適應(yīng)時(shí)代的發(fā)展,在時(shí)效性、數(shù)據(jù)流過(guò)程中的準(zhǔn)確性上,都已不能滿足高等院校日常教務(wù)管理過(guò)程中的新要求。網(wǎng)絡(luò)學(xué)生選課成績(jī)管理系統(tǒng)取代了原來(lái)的傳統(tǒng)計(jì)算機(jī)管理系統(tǒng),它采用了大型數(shù)據(jù)庫(kù),不僅保證了數(shù)據(jù)的準(zhǔn)確性,還提供了從選課、成績(jī)查詢、成績(jī)登錄、學(xué)籍管理、教師管理等一系列新的管理方案;從根本上解決了學(xué)生選課、成績(jī)管理工作中的問(wèn)題。

      關(guān)鍵詞 JAVA SWT SQL C/S

      中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A

      1系統(tǒng)需求規(guī)格說(shuō)明

      本系統(tǒng)力圖以圖形化界面的形式向?qū)W生、教師、及系統(tǒng)管理員提供相應(yīng)的選/退課、成績(jī)查詢,成績(jī)登錄,學(xué)生學(xué)籍管理及教師信息管理等功能的實(shí)現(xiàn)。通過(guò)圖形界面上的簡(jiǎn)單鼠標(biāo)及鍵盤操作實(shí)現(xiàn)系統(tǒng)功能。

      本軟件系統(tǒng)的最終用戶包括在校的學(xué)生、教師及系統(tǒng)管理員。

      學(xué)生可以以自己的學(xué)號(hào)及預(yù)先注冊(cè)好的登錄密碼進(jìn)行登錄,進(jìn)入選/退課窗口,以學(xué)期的不同進(jìn)行相應(yīng)的選課和退課,并且可以查看自己的各個(gè)學(xué)期的課程成績(jī)及學(xué)分完成情況。

      教師可以以自己的工號(hào)及預(yù)先注冊(cè)好的登錄密碼進(jìn)行登錄,進(jìn)入教師管理窗口,并且可以根據(jù)不同的學(xué)期選擇自己教授的課程,對(duì)學(xué)生的成績(jī)進(jìn)行登錄和修改。

      系統(tǒng)管理員則可以以管理員的身份登錄系統(tǒng)管理窗口,對(duì)數(shù)據(jù)庫(kù)中相應(yīng)的學(xué)生的學(xué)籍及教師信息進(jìn)行修改。

      2應(yīng)用開發(fā)的實(shí)現(xiàn)

      2.1總體設(shè)計(jì)

      系統(tǒng)采用基于J2SE平臺(tái)的框架結(jié)構(gòu)。系統(tǒng)分成三層設(shè)計(jì):顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)庫(kù)層;

      顯示層:顯示層通圖形化界面使得用戶可以對(duì)系統(tǒng)進(jìn)行操作和控制,采用圖形界面來(lái)表示數(shù)據(jù),使用戶操作時(shí)感覺更直觀;

      業(yè)務(wù)層:每一個(gè)業(yè)務(wù)封裝了一項(xiàng)業(yè)務(wù)操作,如果某項(xiàng)業(yè)務(wù)規(guī)則改變了,只需要修改對(duì)應(yīng)的業(yè)務(wù)類即可,各個(gè)業(yè)務(wù)間互相獨(dú)立,通過(guò)調(diào)用數(shù)據(jù)庫(kù)層獲得數(shù)據(jù)。便于程序維護(hù)或擴(kuò)展;

      數(shù)據(jù)層:封裝了如數(shù)據(jù)庫(kù)連接、釋放,SQL語(yǔ)句的執(zhí)行等一系列基本的數(shù)據(jù)庫(kù)操作,將數(shù)據(jù)庫(kù)操作與業(yè)務(wù)分離開,形成獨(dú)立的一塊,供業(yè)務(wù)層調(diào)用。

      2.2結(jié)構(gòu)設(shè)計(jì)

      模塊結(jié)構(gòu)設(shè)計(jì)如下:

      顯示層——模塊名稱:圖形界面。編號(hào):project -001。概述:為用戶提供的可以進(jìn)行相關(guān)操作的圖形界面。功能:進(jìn)行登錄;選課、查分?jǐn)?shù);成績(jī)登錄;學(xué)籍管理、教師管理。輸入:鼠標(biāo)單擊、文本框輸入或下拉列表。輸出:SWT圖形界面的表格形式。調(diào)用關(guān)系:發(fā)送相關(guān)操作請(qǐng)求致業(yè)務(wù)邏輯層。備注:在桌面窗口上顯示。

      業(yè)務(wù)層——模塊名稱:業(yè)務(wù)邏輯。編號(hào):project -002。概述:為圖形化界面?zhèn)鱽?lái)的請(qǐng)求進(jìn)行相應(yīng)的服務(wù)。涉及數(shù)據(jù):學(xué)生學(xué)號(hào)、選課學(xué)期、教師號(hào)、查詢學(xué)期及數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)。功能:登錄驗(yàn)證、選課操作、返回分?jǐn)?shù)、返回成績(jī)、修改學(xué)生及教師信息。輸入:學(xué)生學(xué)號(hào)、教工號(hào)、課程號(hào)、學(xué)期、選課/退課、刪除/添加記錄。輸出:相應(yīng)表格數(shù)據(jù)(表格元素item形式)。調(diào)用關(guān)系:發(fā)送相關(guān)操作請(qǐng)求數(shù)據(jù)庫(kù)層。備注:返回表格的item元素給圖形界面相應(yīng)的表格。

      數(shù)據(jù)層——模塊名稱:數(shù)庫(kù)據(jù)層。編號(hào):project -003。概述:接收業(yè)務(wù)邏輯層發(fā)來(lái)的請(qǐng)求并對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)操作,返回結(jié)果。涉及數(shù)據(jù):學(xué)生表、教師表、課程表、選課表。功能:對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、更新操作返回結(jié)果集。輸入:學(xué)生學(xué)號(hào)、教工號(hào)、課程號(hào)、學(xué)期、選課/退課、刪除/添加記錄。輸出:相應(yīng)的查詢/更新結(jié)果集。調(diào)用關(guān)系:發(fā)送相關(guān)操作結(jié)果集致業(yè)務(wù)邏輯層。備注:返回相應(yīng)的查詢/更新結(jié)果集。

      2.3系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

      邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)

      用戶有:學(xué)生、教師、系統(tǒng)管理員3種不同的角色;

      用戶以不同的身份登錄系統(tǒng)進(jìn)入的界面是不同的,學(xué)生對(duì)應(yīng)選課窗口,教師對(duì)應(yīng)教師管理窗口,管理員對(duì)應(yīng)管理員窗口,不同的窗口界面提供不同的操作;

      選課窗口:可以查看已選課程,已修(有成績(jī))課程,選擇學(xué)期,查看不同學(xué)期開設(shè)的課程,選課,退課,查看成績(jī)及學(xué)分情況;

      教師管理窗口:提供該教師教授課程的信息、選擇該課程學(xué)生的信息的查詢,修改(登錄)學(xué)生成績(jī);

      管理員窗口:可以查詢課程信息、教師信息、學(xué)生信息、修改教師信息、修改學(xué)生信息。

      3技術(shù)難點(diǎn)與要點(diǎn)

      3.1SWT圖形界面

      本系統(tǒng)開發(fā)過(guò)程中SWT圖形化界面中的技術(shù)難點(diǎn)在于表格中每行元素的填充及修改刷新。

      從數(shù)據(jù)庫(kù)中將需要的數(shù)據(jù)以字符串?dāng)?shù)組形式傳遞給TableItem對(duì)象數(shù)組,然后對(duì)相應(yīng)的表格進(jìn)行元素的填充。此處的難點(diǎn)在于對(duì)表格的列內(nèi)容及數(shù)據(jù)庫(kù)操作返回的數(shù)組各個(gè)元素的內(nèi)容對(duì)應(yīng)的表格列屬性要清晰,獲取數(shù)據(jù)庫(kù)中相關(guān)的信息并以字符串?dāng)?shù)組形式返回結(jié)果

      還使用到了類RowsInC用來(lái)存放從數(shù)據(jù)庫(kù)中取得的每條記錄的結(jié)果集內(nèi)容。

      3.2數(shù)據(jù)庫(kù)操作

      本系統(tǒng)的數(shù)據(jù)庫(kù)連接操作方法的實(shí)現(xiàn)全部由Connector包中的DBConnect類提供,連接數(shù)據(jù)庫(kù)的業(yè)務(wù)邏輯由相應(yīng)的DBOPs包中的DB開頭的類來(lái)實(shí)現(xiàn)。

      數(shù)據(jù)庫(kù)完整性約束通過(guò)觸發(fā)器保證了本系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的操作都在合法范疇之內(nèi)。

      牙克石市| 罗山县| 手游| 天气| 公安县| 石台县| 苍南县| 体育| 丰顺县| 都匀市| 高雄市| 和龙市| 斗六市| 泽州县| 阜新| 康平县| 长岛县| 宁都县| 武胜县| 长泰县| 海口市| 合山市| 奇台县| 谷城县| 称多县| 新龙县| 格尔木市| 海安县| 仪陇县| 扎鲁特旗| 大姚县| 望奎县| 武隆县| 崇州市| 张家界市| 社会| 卢氏县| 张北县| 平和县| 泰和县| 郴州市|