版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
成績(jī)管理系統(tǒng)成績(jī)管理系統(tǒng)成績(jī)管理系統(tǒng)xxx公司成績(jī)管理系統(tǒng)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度JAVA程序設(shè)計(jì)學(xué)院:班級(jí):學(xué)號(hào):姓名:目錄1項(xiàng)目研究開(kāi)發(fā)的背景及意義 2本課題設(shè)計(jì)學(xué)術(shù)價(jià)值、理論意義和實(shí)踐意義 2本課題設(shè)計(jì)擬研究的主要問(wèn)題 2重點(diǎn)和難點(diǎn) 3研究方法、預(yù)期效益 3本項(xiàng)目創(chuàng)新點(diǎn)和特色 32需求分析 3開(kāi)發(fā)背景 3項(xiàng)目目標(biāo) 4運(yùn)行環(huán)境 43技術(shù)路線及關(guān)鍵技術(shù) 7系統(tǒng)總體功能圖 7學(xué)生成績(jī)管理系統(tǒng)的功能模塊簡(jiǎn)介: 10系統(tǒng)運(yùn)用的主要技術(shù): 23數(shù)據(jù)庫(kù)設(shè)計(jì) 24連接數(shù)據(jù)庫(kù) 274測(cè)試報(bào)告及系統(tǒng)評(píng)價(jià) 28系統(tǒng)簡(jiǎn)介: 28系統(tǒng)特色及缺點(diǎn): 285個(gè)人感受及收獲 376大作業(yè)總結(jié) 371項(xiàng)目研究開(kāi)發(fā)的背景及意義本課題設(shè)計(jì)學(xué)術(shù)價(jià)值、理論意義和實(shí)踐意義現(xiàn)在的社會(huì)知識(shí)經(jīng)濟(jì)在世界經(jīng)濟(jì)發(fā)展的地位越來(lái)越高,國(guó)家綜合國(guó)力和國(guó)際競(jìng)爭(zhēng)能力越來(lái)越取決于教育發(fā)展,科學(xué)技術(shù)和知識(shí)創(chuàng)新的水平,教育在經(jīng)濟(jì)和社會(huì)發(fā)展過(guò)程中將呈現(xiàn)出越來(lái)越突出的重要作用。學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但是有些學(xué)校還是使用傳統(tǒng)人工的方式管理學(xué)生成績(jī),填寫(xiě)各種表格,這種管理方式存在著許多缺點(diǎn),如:效率低,保密性差,另外所用其時(shí)間長(zhǎng),產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找,更新和維護(hù)都帶來(lái)了不少的困難。在此次大作業(yè)中,我綜合java編程、SQL數(shù)據(jù)庫(kù)和SQL查詢語(yǔ)言來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng)。本課題設(shè)計(jì)擬研究的主要問(wèn)題一個(gè)完整的學(xué)生管理系統(tǒng)包括四個(gè)功能模板:(1)基本信息管理:包括對(duì)學(xué)生、教師、課程、成績(jī)信息進(jìn)行查找、刪除、修改和添加。(2)課表查詢:學(xué)生和教師都可以對(duì)自身的課表進(jìn)行查詢。(3)統(tǒng)計(jì)功能:對(duì)學(xué)生單科成績(jī)、總成績(jī)、所有學(xué)生成績(jī)的平均分進(jìn)行統(tǒng)計(jì),并作出相應(yīng)的排名。(4)圖形界面,將學(xué)生單科成績(jī)用柱形圖表示出來(lái),清晰簡(jiǎn)單地表示出成績(jī)的分布情況。重點(diǎn)和難點(diǎn)(1)界面要求美觀,需熟練掌握利用java語(yǔ)言來(lái)布局。(2)數(shù)據(jù)庫(kù)多個(gè)表聯(lián)系,利用視圖或者存儲(chǔ)過(guò)程,需熟練掌握數(shù)據(jù)庫(kù)的操作。(3)模糊查找和精確查找,在界面上要求兩者兼容,數(shù)據(jù)庫(kù)上要求聯(lián)系緊密。(4)統(tǒng)計(jì)功能,單科和總成績(jī)要求進(jìn)行統(tǒng)計(jì)。(5)圖形界面,系統(tǒng)主界面加入背景圖片以及成績(jī)統(tǒng)計(jì)時(shí)以不同顏色的柱形圖形象表達(dá)。研究方法、預(yù)期效益本次課程設(shè)計(jì)屬于很普遍的應(yīng)用研究類,我只是在大家做的基礎(chǔ)上加上我自己的的想法以及設(shè)計(jì)。同時(shí)結(jié)合我們現(xiàn)在學(xué)生的成績(jī)情況來(lái)進(jìn)行設(shè)計(jì)。我采用的方法是理論分析結(jié)合實(shí)際來(lái)進(jìn)行研究的,通過(guò)學(xué)習(xí)經(jīng)驗(yàn)來(lái)建立模型,在此基礎(chǔ)上對(duì)學(xué)生成績(jī)管理系統(tǒng)進(jìn)行設(shè)計(jì)。這個(gè)系統(tǒng)將在12月下旬設(shè)計(jì)結(jié)束,界面美觀,使用方便,功能較全的一個(gè)原型系統(tǒng)。此系統(tǒng)可以應(yīng)用于落后的鄉(xiāng)村的中小學(xué)教學(xué)管理。本項(xiàng)目創(chuàng)新點(diǎn)和特色(1)本系統(tǒng)采用java和數(shù)據(jù)庫(kù)結(jié)合的方式開(kāi)發(fā),可以對(duì)大量的數(shù)據(jù)進(jìn)行存儲(chǔ)和操作。(2)本系統(tǒng)使用java開(kāi)發(fā),具有跨平臺(tái)特性。(3)本系統(tǒng)功能俱全,具有學(xué)生、教師、課程的信息管理和多條件的成績(jī)查詢和課程查詢,成績(jī)統(tǒng)計(jì)和利用柱形圖反應(yīng)成績(jī)分布。(4)系統(tǒng)具有安全性,用戶只能通過(guò)用戶名和密碼訪問(wèn)。同時(shí)設(shè)定三種用戶:管理員、學(xué)生、教師。不同的用戶權(quán)限不同。2需求分析開(kāi)發(fā)背景當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理.使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性.尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性.。管理信息系統(tǒng)是進(jìn)行信息的采集、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,?duì)學(xué)生來(lái)說(shuō)可以輕松的查閱自己在校的成績(jī),個(gè)人信息和課表查詢等,但是一直以來(lái)在落后的鄉(xiāng)村一些中小學(xué)人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績(jī),這種管理方式存在著許多缺點(diǎn),如:效率低,保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用,作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也是企業(yè)的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣的一套成績(jī)管理系統(tǒng)成為很有必要的事情。學(xué)生成績(jī)管理系統(tǒng)提供了比較全面的學(xué)生成績(jī)管理管理功能,方便系統(tǒng)管理員對(duì)學(xué)生成績(jī)等信息的添加、修改、刪除、查詢、統(tǒng)計(jì)等操作。項(xiàng)目目標(biāo)(1)管理員能夠?qū)崿F(xiàn)對(duì)整個(gè)學(xué)生信息的添加、修改、刪除、查詢等操作。(2)管理員能夠?qū)崿F(xiàn)對(duì)整個(gè)教師信息的添加、修改、刪除、查詢等操作。(3)管理員能夠?qū)崿F(xiàn)對(duì)整個(gè)課程信息的添加、修改、刪除、查詢等操作。(4)學(xué)生、教師、管理員對(duì)整個(gè)成績(jī)的查詢。(5)教師、學(xué)生查詢課表。(6)系統(tǒng)對(duì)成績(jī)具有統(tǒng)計(jì)計(jì)算的功能,將成績(jī)情況用柱形圖形象地表現(xiàn)出來(lái),并對(duì)成績(jī)進(jìn)行排名,包括單科和總成績(jī)。(7)不同的角色不同的權(quán)限。運(yùn)行環(huán)境學(xué)生成績(jī)對(duì)運(yùn)行環(huán)境沒(méi)有很高的要求,而且可以跨平臺(tái)運(yùn)行,包括現(xiàn)有的linux和uniux等操作系統(tǒng)。3技術(shù)路線及關(guān)鍵技術(shù)系統(tǒng)總體功能圖(1)系統(tǒng)結(jié)構(gòu)圖學(xué)生成績(jī)管理系統(tǒng)學(xué)生成績(jī)管理系統(tǒng)管理員學(xué)生老師學(xué)生信息管理教師信息管理課程信息管理成績(jī)信息管理課程授課管理查詢成績(jī)查詢個(gè)人課表查詢成績(jī)統(tǒng)計(jì)查詢成績(jī)查詢教師課表查詢成績(jī)統(tǒng)計(jì)圖系統(tǒng)總結(jié)構(gòu)圖(2)系統(tǒng)流程圖:在系統(tǒng)設(shè)計(jì)中,將用戶分成三種權(quán)限,不同權(quán)限的用戶,則訪問(wèn)的內(nèi)容不同、控制的信息也不同,系統(tǒng)結(jié)構(gòu)圖如圖,系統(tǒng)流程圖如圖。開(kāi)始開(kāi)始選擇用戶登錄輸入用戶名密碼正確退出結(jié)束操作Y圖系統(tǒng)流程圖(3)在系統(tǒng)結(jié)構(gòu)圖中,我們可以看到管理員對(duì)學(xué)生、課程、成績(jī)、教師的基本信息有增刪改除的功能,以下是具體功能模塊結(jié)構(gòu)圖:學(xué)生信息管理學(xué)生信息管理學(xué)生信息添加學(xué)生信息修改學(xué)生信息查詢學(xué)生信息刪除圖學(xué)生信息管理模塊教師信息管理教師信息管理教師信息添加教師信息修改教師信息查詢教師信息刪除圖教師信息管理模塊課程信息管理課程信息管理課程信息添加課程信息修改課程信息查詢課程信息刪除圖課程信息管理模塊成績(jī)信息管理成績(jī)信息管理成績(jī)信息添加成績(jī)信息修改成績(jī)信息查詢成績(jī)信息刪除成績(jī)統(tǒng)計(jì)圖成績(jī)信息管理模塊學(xué)生成績(jī)管理系統(tǒng)的功能模塊簡(jiǎn)介:(1)基本信息管理(以學(xué)生為例)if(obj==tianjia)rim(); Sname=().trim(); sex=().trim(); age1=().trim()); tel_no=().trim(); classno=().trim(); addr=().trim(); if()==0||()==0||()==0||age1==0||()==0||()==0||()==0||()==0) { (this,"請(qǐng)?zhí)砑油暾畔ⅲ?,"提示信息",; } else { try { ps=("insertintostudentvalues(,,,,,,)"); (1,Sno); (2,Sname); (3,sex); (4,classno); (5,addr); (6,age1); (7,tel_no); (this,"確定添加嗎","提示信息",; (""); (""); (""); (""); (""); (""); (""); rs=(); } catch(SQLExceptionsql) { (this,"添加成功!","提示信息",; } } } if(obj==xiugai)rim(); Sno=().trim(); Sname=().trim(); sex=().trim(); age1=().trim()); tel_no=().trim(); addr=().trim(); classno=().trim(); try { ps=("updatestudentsetSno=,Sname=,sex=,classno=,addr=,age=,tel_no=whereSno="); (1,Sno); (2,Sname); (3,sex); (4,classno); (5,addr); (6,age1); (7,tel_no); (8,no); (this,"確定修改嗎","提示信息",; (""); (""); (""); (""); (""); (""); (""); (this,"修改成功!","提示信息",; rs=(); (); } catch(SQLExceptionsql) { ((Component)null,(),"提示信息",; } } if(obj==shanchu)rim(); ps=("deletefromstudentwhereSno="); (1,no); (this,"確定刪除嗎","提示信息",; (""); (""); (""); (""); (""); (""); (""); rs=(); (this,"刪除成功!","提示信息",; } catch(SQLExceptionsqlex) { (); } } if(obj==qingkong)repareStatement(s); rs=(); while()) { t=(1); } }catch(Exceptione){ (); } } if("數(shù)據(jù)庫(kù)系統(tǒng)原理")) { s="selectavg(grade)fromtranscriptwhereCno=003126"; try{ st=().prepareStatement(s); rs=(); while()) { t=(1); } }catch(Exceptione){ (); } } if("多媒體技術(shù)基礎(chǔ)")) { s="selectavg(grade)fromtranscriptwhereCno=003127"; try{ st=().prepareStatement(s); rs=(); while()) { t=(1); } }catch(Exceptione){ (); } } if("概率論與數(shù)理統(tǒng)計(jì)")) { s="selectavg(grade)fromtranscriptwhereCno=003128"; try{ st=().prepareStatement(s); rs=(); while()) { t=(1); } }catch(Exceptione){ (); } } return(t); } repareStatement(sql); Strings="selectsum(grade)astotalfromtranscript"; "s="+s); try{ st=().prepareStatement(s); rs=(); "rs="+rs); if()) { sum=("total"); "sum="+sum); } rs=null; s="selectsum(grade)fromtranscriptwhereCno=001325"; st=().prepareStatement(s); rs=(); if()) { sum=sum+(1); } rs=null; s="selectsum(grade)fromtranscriptwhereCno=001326"; st=().prepareStatement(s); rs=(); if()) { sum=sum+(1); } rs=null; s="selectsum(grade)fromtranscriptwhereCno=001328"; st=().prepareStatement(s); rs=(); if()) { sum=sum+(1); } rs=null; s="selectcount(distinctSno)fromtranscript"; st=().prepareStatement(s); rs=(); if()) { count=(1); } }catch(Exceptione){ (); } if(count==0) return"0"; else { sum=sum/count; return(sum); } } repareStatement(s); rs=(); while()) { num=(1); } }catch(Exceptione){ (); } } if("數(shù)據(jù)庫(kù)系統(tǒng)原理")) { if(grade==60) s="selectcount(sno)fromtranscripta,coursebwheregrade<60and=andCname='數(shù)據(jù)庫(kù)系統(tǒng)原理'"; if(grade==70) s="selectcount(sno)fromtranscripta,coursebwheregrade<70andgrade>=60and=andCname='數(shù)據(jù)庫(kù)系統(tǒng)原理'"; if(grade==80) s="selectcount(sno)fromtranscripta,coursebwheregrade<80andgrade>=70and=andCname='數(shù)據(jù)庫(kù)系統(tǒng)原理'"; if(grade==90) s="selectcount(sno)fromtranscripta,coursebwheregrade<90andgrade>=80and=andCname='數(shù)據(jù)庫(kù)系統(tǒng)原理'"; if(grade==100) s="selectcount(sno)fromtranscripta,coursebwheregrade<100andgrade>=90and=andCname='數(shù)據(jù)庫(kù)系統(tǒng)原理'"; try{ st=().prepareStatement(s); rs=(); while()) { num=(1); } }catch(Exceptione){ (); } } if("多媒體技術(shù)基礎(chǔ)")) { if(grade==60) s="selectcount(sno)fromtranscripta,coursebwheregrade<60and=andCname='多媒體技術(shù)基礎(chǔ)'"; if(grade==70) s="selectcount(sno)fromtranscripta,coursebwheregrade<70andgrade>=60and=andCname='多媒體技術(shù)基礎(chǔ)'"; if(grade==80) s="selectcount(sno)fromtranscripta,coursebwheregrade<80andgrade>=70and=andCname='多媒體技術(shù)基礎(chǔ)'"; if(grade==90) s="selectcount(sno)fromtranscripta,coursebwheregrade<90andgrade>=80and=andCname='多媒體技術(shù)基礎(chǔ)'"; if(grade==100) s="selectcount(sno)fromtranscripta,coursebwheregrade<100andgrade>=90and=andCname='多媒體技術(shù)基礎(chǔ)'"; try{ st=().prepareStatement(s); rs=(); while()) { num=(1); } }catch(Exceptione){ (); } } if("概率論與數(shù)理統(tǒng)計(jì)")) { if(grade==60) s="selectcount(sno)fromtranscripta,coursebwheregrade<60and=andCname='概率論與數(shù)理統(tǒng)計(jì)'"; if(grade==70) s="selectcount(sno)fromtranscripta,coursebwheregrade<70andgrade>=60and=andCname='概率論與數(shù)理統(tǒng)計(jì)'"; if(grade==80) s="selectcount(sno)fromtranscripta,coursebwheregrade<80andgrade>=70and=andCname='概率論與數(shù)理統(tǒng)計(jì)'"; if(grade==90) s="selectcount(sno)fromtranscripta,coursebwheregrade<90andgrade>=80and=andCname='概率論與數(shù)理統(tǒng)計(jì)'"; if(grade==100) s="selectcount(sno)fromtranscripta,coursebwheregrade<100andgrade>=90and=andCname='概率論與數(shù)理統(tǒng)計(jì)'"; try{ st=().prepareStatement(s); rs=(); while()) { num=(1); } }catch(Exceptione){ (); } } returnnum; } repareStatement(s); rs=(); while()) { count=(1); } }catch(Exceptione){ (); } returncount;}主要功能:對(duì)各科成績(jī)和總成績(jī)進(jìn)行統(tǒng)計(jì),算出它的平均分。同時(shí)顯示每科小于60或者大于60分的同學(xué)成績(jī)列表。并且用直方圖將每個(gè)分?jǐn)?shù)段的學(xué)生數(shù)量形象地表示出來(lái)。主要目的:在實(shí)際的學(xué)生成績(jī)管理過(guò)程中,計(jì)算平均分是很重要的,便于學(xué)校和老師對(duì)學(xué)生總體成績(jī)的了解。從而不斷發(fā)現(xiàn)新的教學(xué)方法來(lái)提高總體學(xué)生的學(xué)習(xí)成績(jī)。同時(shí)成績(jī)分布圖給予協(xié)助。(3)管理員界面及主函數(shù)入口模塊:import.*;importclassGradeextendsJFrame{ privatestaticfinallongserialVersionUID=1L; //定義主框架 privateJFrameframe=newJFrame("學(xué)生成績(jī)管理系統(tǒng)"); //定義菜單欄 privateJMenuBarBar=newJMenuBar(); //定義菜單 privateJToolBarstatusBar=newJToolBar();//狀態(tài)欄status privateJMenuJMedit=newJMenu("成績(jī)信息"); privateJMenuJMcount=newJMenu("統(tǒng)計(jì)"); privateJMenuJMhelp=newJMenu("幫助"); privateJMenuJMinfor=newJMenu("基本信息管理"); //定義菜單項(xiàng) privateJMenuItemJMIinput=newJMenuItem("信息添加"); privateJMenuItemJMImodify=newJMenuItem("成績(jī)查詢"); privateJMenuItemJMIall=newJMenuItem("成績(jī)統(tǒng)計(jì)"); privateJMenuItemJMIgraphics=newJMenuItem("圖形統(tǒng)計(jì)"); //privateJMenuItemJMIsignal=newJMenuItem("個(gè)人成績(jī)"); privateJMenuItemJMIhelp=newJMenuItem("系統(tǒng)信息"); privateJMenuItemtohelp=newJMenuItem("幫助主題"); privateJMenuItemJMstudent=newJMenuItem("學(xué)生信息管理"); privateJMenuItemJMteacher=newJMenuItem("教師信息管理"); privateJMenuItemJMcourse=newJMenuItem("課程信息管理"); privateJMenuItemJMts=newJMenuItem("授課管理"); privateJMenuItemJMsc=newJMenuItem("成績(jī)管理"); ImageIconimage; Icontupian; JLabellabel_pic; Componentcom=null; //定義文本標(biāo)簽 privateJLabeltext=newJLabel("",; //定義面板 privateContainercon=(); //顯示當(dāng)前時(shí)間 DateFormatdf1=,;Dated=newDate();//當(dāng)前日期和時(shí)間Stringmystring=(d); JLabelStatusLabel1=newJLabel("歡迎您的使用",;//添加時(shí)間JLabelStatusLabel2=newJLabel("顯示當(dāng)前狀態(tài)",;JLabelStatusLabel4=newJLabel(mystring,; //構(gòu)造函數(shù) publicGrade(){ //把菜單欄加入框架 (Bar); //(statusBar); //把菜單加入菜單欄 (JMedit); (JMcount); (JMinfor); (JMhelp); //把菜單項(xiàng)加入菜單 //(JMIinput); (JMsc); (); (JMImodify); (JMIall); (); //(JMIsignal); //(); (JMIgraphics); (JMIhelp); (); (tohelp); (JMstudent); (); (JMteacher); (); (JMcourse); (); (JMts); tupian=newImageIcon("pic\\");//加載圖片 label_pic=newJLabel(tupian); (newBorderLayout()); (label_pic,; com=label_pic; (DesignStatusBar(),; //設(shè)置框架 (200,200); (400,400); (true); //增加監(jiān)聽(tīng)器 (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ score_querys=newscore_query(); (true); ()); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ newAllgradeCount(); ()); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ Photoa=newPhoto(); ()); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ (com); Manage_studenta=newManage_student(); (true); (a,; com=a; ()); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ (com); Manage_teachera=newManage_teacher(); (true); (a,; com=a; ()); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ (com); Manage_coursea=newManage_course(); (true); (a,; com=a; ()); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ (com); Manage_teacha=newManage_teach(); (true); (a,; com=a; ()); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ (com); Manage_scorea=newManage_score(); (true); (a,; com=a; ()); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ (null,"學(xué)生成績(jī)管理系統(tǒng),馬文憑制作"); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ (null,"如有問(wèn)題請(qǐng)"); }}); } publicJPanelDesignStatusBar() { (false); JPanelpanel=newJPanel(); (newGridLayout(1,5)); (panel); //添加狀態(tài)欄 (StatusLabel1); (StatusLabel2); (StatusLabel4); returnpanel; } publicstaticvoidmain(String[]args){ Gradea=newGrade(); }}主要功能:提供系統(tǒng)跟用戶接口的主界面,并提供了整個(gè)程序的入口地址,也就是主入口函數(shù)main(String[]arg){…}具體的界面請(qǐng)見(jiàn)下面的界面展示。實(shí)現(xiàn)目的:設(shè)定學(xué)生成績(jī)管理系統(tǒng)管理員界面,將功能選項(xiàng)放在主界面上,方便管理員使用。其中學(xué)生和教師界面和管理員界面大同小異,只是設(shè)定一些功能,如基本信息管理學(xué)生和教師不能進(jìn)行操作。具體實(shí)現(xiàn):系統(tǒng)是一個(gè)簡(jiǎn)單的界面,設(shè)定菜單欄和狀態(tài)欄,方便用戶使用。其中主要功能模板的函數(shù)分別為:(1)實(shí)現(xiàn)學(xué)生信息的添加、刪除、查詢、修改功能。(2)實(shí)現(xiàn)課程信息的添加、刪除、查詢、修改功能。(3)實(shí)現(xiàn)教師信息的添加、刪除、查詢、修改功能。(4)Manage_teach實(shí)現(xiàn)授課的添加、刪除、查詢、修改功能。(5)實(shí)現(xiàn)分?jǐn)?shù)的計(jì)算。(6)實(shí)現(xiàn)分?jǐn)?shù)的分布圖,將數(shù)據(jù)以柱形圖的形式表示出來(lái)。(7)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。(8)實(shí)現(xiàn)學(xué)生課表查詢。(9)實(shí)現(xiàn)教師課表查詢。模塊特色:(1)成績(jī)查詢豐富,可按學(xué)號(hào)、姓名、課程名進(jìn)行模糊成績(jī)查詢。(2)課程查詢豐富,可按學(xué)號(hào)、教師號(hào)、課程名、教師名、學(xué)生名進(jìn)行查詢。(3)成績(jī)統(tǒng)計(jì):將學(xué)生的成績(jī)進(jìn)行統(tǒng)計(jì)并用圖形界面柱形圖形象表示出來(lái)。(4)界面友好,實(shí)現(xiàn)不同用戶的快速切換。(5)系統(tǒng)易操作,用戶易掌握。系統(tǒng)運(yùn)用的主要技術(shù):技術(shù)一:數(shù)據(jù)庫(kù)技術(shù)在本次大作業(yè)中,采用了SQLserver2000數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)中,通過(guò)編寫(xiě)數(shù)據(jù)庫(kù)腳本生成score數(shù)據(jù)庫(kù),同時(shí)在score中生成六張表和四個(gè)視圖:學(xué)生(student)、教師(teacher)、課程(course)、成績(jī)(transcript)、授課(teach)、管理員(admin)、成績(jī)視圖、學(xué)生課表視圖、教師課表視圖。在系統(tǒng)中,主要是對(duì)這五張表和四個(gè)視圖進(jìn)行操作。所以首先需要連接數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)源StudentScore。在此次系統(tǒng)設(shè)計(jì)中,需熟練掌握SQL語(yǔ)句,充分使用聚合函數(shù)。如果在編寫(xiě)Java語(yǔ)句的時(shí)候,數(shù)據(jù)庫(kù)語(yǔ)言如若出錯(cuò),可以在SQLsever2000測(cè)試語(yǔ)句是否有錯(cuò),如果沒(méi)錯(cuò),可能是Java語(yǔ)句有錯(cuò)或者參數(shù)沒(méi)有傳進(jìn)去,在Java的界面可以用輸出結(jié)果來(lái)測(cè)試。同時(shí)利用巧妙使用數(shù)據(jù)庫(kù)中視圖來(lái)查詢學(xué)生成績(jī)、學(xué)生課表、教師課表。技術(shù)二:圖形界面學(xué)生成績(jī)管理系統(tǒng)主要是對(duì)學(xué)生成績(jī)進(jìn)行管理,將學(xué)生成績(jī)直方分布圖表示。形象表現(xiàn)出學(xué)生成績(jī)的分布情況,方便學(xué)校老師對(duì)學(xué)生成績(jī)的掌握,以便教師不斷地改善自身的教育方法。技術(shù)三:多媒體學(xué)生成績(jī)管理系統(tǒng)中加入圖片作為系統(tǒng)界面背景,將界面美觀化,給與系統(tǒng)使用者視覺(jué)享受。數(shù)據(jù)庫(kù)設(shè)計(jì)建數(shù)據(jù)庫(kù):setnocountonsetdateformatymdusemastergoifnotexists(select*fromsysloginswherename='score')execsp_addloginscore,scorego/*createdatabase*/ifexists(select*fromsysdatabaseswherename='score')dropdatabasescoregocreatedatabasescoreonprimary(name='score',filename='d:\sqlDatabase\',size=1,maxsize=5,filegrowth=1)logon(name=score_log,filename='d:\sqlDatabase\score_log',size=1,maxsize=5,filegrowth=1)go//建立學(xué)生表createtablestudent(Snochar(7)notnullprimarykey,check(Snolike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),Snamevarchar(10)notnull,sexchar(1)notnull,classnovarchar(20)notnull,addrchar(50)null,ageintnull,tel_novarchar(11)null,);//建立教師表createtableteacher(Tnochar(7)notnullprimarykey,check(Tnolike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),Tnamevarchar(20)notnull,sexchar(1)notnull,titlevarchar(8)notnull,ageintnull);//創(chuàng)建課程createtablecourse(Cnochar(6)notnullprimarykey,check(Cnolike'[0-9][0-9][0-9][0-9][0-9][0-9]'),Cnamevarchar(20)notnull,periodintnotnull,creditintnotnull);//創(chuàng)建成績(jī)createtabletranscript(Snochar(7)notnull,Cnochar(6)notnull,gradeintnotnull,primarykey(Sno,Cno),FOREIGNKEY(Sno)REFERENCESstudent(Sno),FOREIGNKEY(Cno)REFERENCEScourse(Cno));//創(chuàng)建授課表createtableteaching(Tnochar(7)notnull,Cnochar(6)notnull,primarykey(Tno,Cno),FOREIGNKEY(Tno)REFERENCESteacher(Tno),FOREIGNKEY(Cno)REFERENCEScourse(Cno));創(chuàng)建學(xué)生成績(jī)視圖createviewstu_scoreasselect,Sname,classno,,Cname,gradefromstudentasa,courseasb,transcriptascwhere=and=創(chuàng)建教師查詢課表視圖createviewstudent_courseasselect,Tname,title,,Cnamefromcoursec,teachert,teachingbwhere=and=建立學(xué)生查詢課表視圖createviewstu_courseasselect,Sname,Cname,fromstudents,transcriptt,coursecwhere=and=連接數(shù)據(jù)庫(kù)為方便數(shù)據(jù)庫(kù)的管理和使用,在系統(tǒng)開(kāi)發(fā)過(guò)程中,將連接數(shù)據(jù)庫(kù)寫(xiě)在一個(gè)conn文件中,如果哪個(gè)模塊功能需要連接數(shù)據(jù)庫(kù),直接調(diào)用Connect()方法就可以。importclassconn{privatestaticConnectioncon;staticStringurl="jdbc:odbc:StudentScore";staticStringusername="sa";staticStringpassword="1114";publicstaticConnectionConnect(){ try { (""); con=(url,username,password); } catch(C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)自動(dòng)控制鞋型熱定型機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)白燕盞行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)牙周塞治劑行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)油漆調(diào)配秤行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)數(shù)顯指針調(diào)節(jié)儀行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)十張碎段式碎紙機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)一拖一單刮式刮水式系統(tǒng)行業(yè)投資前景及策略咨詢研究報(bào)告
- 水泥基復(fù)合材料應(yīng)用研究-深度研究
- 2025至2030年中國(guó)板藍(lán)根數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 會(huì)議數(shù)字化轉(zhuǎn)型策略-深度研究
- 勞務(wù)協(xié)議范本模板
- 2024年全國(guó)職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項(xiàng))考試題庫(kù)(含答案)
- 2025大巴車租車合同范文
- 老年上消化道出血急診診療專家共識(shí)2024
- 人教版(2024)數(shù)學(xué)七年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 2024年國(guó)家保密培訓(xùn)
- 2024年公務(wù)員職務(wù)任命書(shū)3篇
- CFM56-3發(fā)動(dòng)機(jī)構(gòu)造課件
- 會(huì)議讀書(shū)交流分享匯報(bào)課件-《殺死一只知更鳥(niǎo)》
- 2025屆撫州市高一上數(shù)學(xué)期末綜合測(cè)試試題含解析
- 公司印章管理登記使用臺(tái)賬表
評(píng)論
0/150
提交評(píng)論