




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
成績管理系統(tǒng)成績管理系統(tǒng)成績管理系統(tǒng)xxx公司成績管理系統(tǒng)文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設(shè)計,管理制度JAVA程序設(shè)計學(xué)院:班級:學(xué)號:姓名:目錄1項目研究開發(fā)的背景及意義 2本課題設(shè)計學(xué)術(shù)價值、理論意義和實踐意義 2本課題設(shè)計擬研究的主要問題 2重點和難點 3研究方法、預(yù)期效益 3本項目創(chuàng)新點和特色 32需求分析 3開發(fā)背景 3項目目標 4運行環(huán)境 43技術(shù)路線及關(guān)鍵技術(shù) 7系統(tǒng)總體功能圖 7學(xué)生成績管理系統(tǒng)的功能模塊簡介: 10系統(tǒng)運用的主要技術(shù): 23數(shù)據(jù)庫設(shè)計 24連接數(shù)據(jù)庫 274測試報告及系統(tǒng)評價 28系統(tǒng)簡介: 28系統(tǒng)特色及缺點: 285個人感受及收獲 376大作業(yè)總結(jié) 371項目研究開發(fā)的背景及意義本課題設(shè)計學(xué)術(shù)價值、理論意義和實踐意義現(xiàn)在的社會知識經(jīng)濟在世界經(jīng)濟發(fā)展的地位越來越高,國家綜合國力和國際競爭能力越來越取決于教育發(fā)展,科學(xué)技術(shù)和知識創(chuàng)新的水平,教育在經(jīng)濟和社會發(fā)展過程中將呈現(xiàn)出越來越突出的重要作用。學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但是有些學(xué)校還是使用傳統(tǒng)人工的方式管理學(xué)生成績,填寫各種表格,這種管理方式存在著許多缺點,如:效率低,保密性差,另外所用其時間長,產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難。在此次大作業(yè)中,我綜合java編程、SQL數(shù)據(jù)庫和SQL查詢語言來實現(xiàn)一個簡單的學(xué)生成績管理系統(tǒng)。本課題設(shè)計擬研究的主要問題一個完整的學(xué)生管理系統(tǒng)包括四個功能模板:(1)基本信息管理:包括對學(xué)生、教師、課程、成績信息進行查找、刪除、修改和添加。(2)課表查詢:學(xué)生和教師都可以對自身的課表進行查詢。(3)統(tǒng)計功能:對學(xué)生單科成績、總成績、所有學(xué)生成績的平均分進行統(tǒng)計,并作出相應(yīng)的排名。(4)圖形界面,將學(xué)生單科成績用柱形圖表示出來,清晰簡單地表示出成績的分布情況。重點和難點(1)界面要求美觀,需熟練掌握利用java語言來布局。(2)數(shù)據(jù)庫多個表聯(lián)系,利用視圖或者存儲過程,需熟練掌握數(shù)據(jù)庫的操作。(3)模糊查找和精確查找,在界面上要求兩者兼容,數(shù)據(jù)庫上要求聯(lián)系緊密。(4)統(tǒng)計功能,單科和總成績要求進行統(tǒng)計。(5)圖形界面,系統(tǒng)主界面加入背景圖片以及成績統(tǒng)計時以不同顏色的柱形圖形象表達。研究方法、預(yù)期效益本次課程設(shè)計屬于很普遍的應(yīng)用研究類,我只是在大家做的基礎(chǔ)上加上我自己的的想法以及設(shè)計。同時結(jié)合我們現(xiàn)在學(xué)生的成績情況來進行設(shè)計。我采用的方法是理論分析結(jié)合實際來進行研究的,通過學(xué)習(xí)經(jīng)驗來建立模型,在此基礎(chǔ)上對學(xué)生成績管理系統(tǒng)進行設(shè)計。這個系統(tǒng)將在12月下旬設(shè)計結(jié)束,界面美觀,使用方便,功能較全的一個原型系統(tǒng)。此系統(tǒng)可以應(yīng)用于落后的鄉(xiāng)村的中小學(xué)教學(xué)管理。本項目創(chuàng)新點和特色(1)本系統(tǒng)采用java和數(shù)據(jù)庫結(jié)合的方式開發(fā),可以對大量的數(shù)據(jù)進行存儲和操作。(2)本系統(tǒng)使用java開發(fā),具有跨平臺特性。(3)本系統(tǒng)功能俱全,具有學(xué)生、教師、課程的信息管理和多條件的成績查詢和課程查詢,成績統(tǒng)計和利用柱形圖反應(yīng)成績分布。(4)系統(tǒng)具有安全性,用戶只能通過用戶名和密碼訪問。同時設(shè)定三種用戶:管理員、學(xué)生、教師。不同的用戶權(quán)限不同。2需求分析開發(fā)背景當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理.使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性.尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性.。管理信息系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,對學(xué)生來說可以輕松的查閱自己在校的成績,個人信息和課表查詢等,但是一直以來在落后的鄉(xiāng)村一些中小學(xué)人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績,這種管理方式存在著許多缺點,如:效率低,保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用,作為計算機應(yīng)用的一部分,使用計算機對學(xué)生成績信息進行管理,有著手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生成績管理的效率,也是企業(yè)的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的一套成績管理系統(tǒng)成為很有必要的事情。學(xué)生成績管理系統(tǒng)提供了比較全面的學(xué)生成績管理管理功能,方便系統(tǒng)管理員對學(xué)生成績等信息的添加、修改、刪除、查詢、統(tǒng)計等操作。項目目標(1)管理員能夠?qū)崿F(xiàn)對整個學(xué)生信息的添加、修改、刪除、查詢等操作。(2)管理員能夠?qū)崿F(xiàn)對整個教師信息的添加、修改、刪除、查詢等操作。(3)管理員能夠?qū)崿F(xiàn)對整個課程信息的添加、修改、刪除、查詢等操作。(4)學(xué)生、教師、管理員對整個成績的查詢。(5)教師、學(xué)生查詢課表。(6)系統(tǒng)對成績具有統(tǒng)計計算的功能,將成績情況用柱形圖形象地表現(xiàn)出來,并對成績進行排名,包括單科和總成績。(7)不同的角色不同的權(quán)限。運行環(huán)境學(xué)生成績對運行環(huán)境沒有很高的要求,而且可以跨平臺運行,包括現(xiàn)有的linux和uniux等操作系統(tǒng)。3技術(shù)路線及關(guān)鍵技術(shù)系統(tǒng)總體功能圖(1)系統(tǒng)結(jié)構(gòu)圖學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng)管理員學(xué)生老師學(xué)生信息管理教師信息管理課程信息管理成績信息管理課程授課管理查詢成績查詢個人課表查詢成績統(tǒng)計查詢成績查詢教師課表查詢成績統(tǒng)計圖系統(tǒng)總結(jié)構(gòu)圖(2)系統(tǒng)流程圖:在系統(tǒng)設(shè)計中,將用戶分成三種權(quán)限,不同權(quán)限的用戶,則訪問的內(nèi)容不同、控制的信息也不同,系統(tǒng)結(jié)構(gòu)圖如圖,系統(tǒng)流程圖如圖。開始開始選擇用戶登錄輸入用戶名密碼正確退出結(jié)束操作Y圖系統(tǒng)流程圖(3)在系統(tǒng)結(jié)構(gòu)圖中,我們可以看到管理員對學(xué)生、課程、成績、教師的基本信息有增刪改除的功能,以下是具體功能模塊結(jié)構(gòu)圖:學(xué)生信息管理學(xué)生信息管理學(xué)生信息添加學(xué)生信息修改學(xué)生信息查詢學(xué)生信息刪除圖學(xué)生信息管理模塊教師信息管理教師信息管理教師信息添加教師信息修改教師信息查詢教師信息刪除圖教師信息管理模塊課程信息管理課程信息管理課程信息添加課程信息修改課程信息查詢課程信息刪除圖課程信息管理模塊成績信息管理成績信息管理成績信息添加成績信息修改成績信息查詢成績信息刪除成績統(tǒng)計圖成績信息管理模塊學(xué)生成績管理系統(tǒng)的功能模塊簡介:(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,"請?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ù)庫系統(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)計")) { 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ù)庫系統(tǒng)原理")) { if(grade==60) s="selectcount(sno)fromtranscripta,coursebwheregrade<60and=andCname='數(shù)據(jù)庫系統(tǒng)原理'"; if(grade==70) s="selectcount(sno)fromtranscripta,coursebwheregrade<70andgrade>=60and=andCname='數(shù)據(jù)庫系統(tǒng)原理'"; if(grade==80) s="selectcount(sno)fromtranscripta,coursebwheregrade<80andgrade>=70and=andCname='數(shù)據(jù)庫系統(tǒng)原理'"; if(grade==90) s="selectcount(sno)fromtranscripta,coursebwheregrade<90andgrade>=80and=andCname='數(shù)據(jù)庫系統(tǒng)原理'"; if(grade==100) s="selectcount(sno)fromtranscripta,coursebwheregrade<100andgrade>=90and=andCname='數(shù)據(jù)庫系統(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)計")) { if(grade==60) s="selectcount(sno)fromtranscripta,coursebwheregrade<60and=andCname='概率論與數(shù)理統(tǒng)計'"; if(grade==70) s="selectcount(sno)fromtranscripta,coursebwheregrade<70andgrade>=60and=andCname='概率論與數(shù)理統(tǒng)計'"; if(grade==80) s="selectcount(sno)fromtranscripta,coursebwheregrade<80andgrade>=70and=andCname='概率論與數(shù)理統(tǒng)計'"; if(grade==90) s="selectcount(sno)fromtranscripta,coursebwheregrade<90andgrade>=80and=andCname='概率論與數(shù)理統(tǒng)計'"; if(grade==100) s="selectcount(sno)fromtranscripta,coursebwheregrade<100andgrade>=90and=andCname='概率論與數(shù)理統(tǒng)計'"; try{ st=().prepareStatement(s); rs=(); while()) { num=(1); } }catch(Exceptione){ (); } } returnnum; } repareStatement(s); rs=(); while()) { count=(1); } }catch(Exceptione){ (); } returncount;}主要功能:對各科成績和總成績進行統(tǒng)計,算出它的平均分。同時顯示每科小于60或者大于60分的同學(xué)成績列表。并且用直方圖將每個分數(shù)段的學(xué)生數(shù)量形象地表示出來。主要目的:在實際的學(xué)生成績管理過程中,計算平均分是很重要的,便于學(xué)校和老師對學(xué)生總體成績的了解。從而不斷發(fā)現(xiàn)新的教學(xué)方法來提高總體學(xué)生的學(xué)習(xí)成績。同時成績分布圖給予協(xié)助。(3)管理員界面及主函數(shù)入口模塊:import.*;importclassGradeextendsJFrame{ privatestaticfinallongserialVersionUID=1L; //定義主框架 privateJFrameframe=newJFrame("學(xué)生成績管理系統(tǒng)"); //定義菜單欄 privateJMenuBarBar=newJMenuBar(); //定義菜單 privateJToolBarstatusBar=newJToolBar();//狀態(tài)欄status privateJMenuJMedit=newJMenu("成績信息"); privateJMenuJMcount=newJMenu("統(tǒng)計"); privateJMenuJMhelp=newJMenu("幫助"); privateJMenuJMinfor=newJMenu("基本信息管理"); //定義菜單項 privateJMenuItemJMIinput=newJMenuItem("信息添加"); privateJMenuItemJMImodify=newJMenuItem("成績查詢"); privateJMenuItemJMIall=newJMenuItem("成績統(tǒng)計"); privateJMenuItemJMIgraphics=newJMenuItem("圖形統(tǒng)計"); //privateJMenuItemJMIsignal=newJMenuItem("個人成績"); privateJMenuItemJMIhelp=newJMenuItem("系統(tǒng)信息"); privateJMenuItemtohelp=newJMenuItem("幫助主題"); privateJMenuItemJMstudent=newJMenuItem("學(xué)生信息管理"); privateJMenuItemJMteacher=newJMenuItem("教師信息管理"); privateJMenuItemJMcourse=newJMenuItem("課程信息管理"); privateJMenuItemJMts=newJMenuItem("授課管理"); privateJMenuItemJMsc=newJMenuItem("成績管理"); ImageIconimage; Icontupian; JLabellabel_pic; Componentcom=null; //定義文本標簽 privateJLabeltext=newJLabel("",; //定義面板 privateContainercon=(); //顯示當(dāng)前時間 DateFormatdf1=,;Dated=newDate();//當(dāng)前日期和時間Stringmystring=(d); JLabelStatusLabel1=newJLabel("歡迎您的使用",;//添加時間JLabelStatusLabel2=newJLabel("顯示當(dāng)前狀態(tài)",;JLabelStatusLabel4=newJLabel(mystring,; //構(gòu)造函數(shù) publicGrade(){ //把菜單欄加入框架 (Bar); //(statusBar); //把菜單加入菜單欄 (JMedit); (JMcount); (JMinfor); (JMhelp); //把菜單項加入菜單 //(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)聽器 (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é)生成績管理系統(tǒng),馬文憑制作"); }}); (newActionListener(){ publicvoidactionPerformed(ActionEventarg0){ (null,"如有問題請"); }}); } publicJPanelDesignStatusBar() { (false); JPanelpanel=newJPanel(); (newGridLayout(1,5)); (panel); //添加狀態(tài)欄 (StatusLabel1); (StatusLabel2); (StatusLabel4); returnpanel; } publicstaticvoidmain(String[]args){ Gradea=newGrade(); }}主要功能:提供系統(tǒng)跟用戶接口的主界面,并提供了整個程序的入口地址,也就是主入口函數(shù)main(String[]arg){…}具體的界面請見下面的界面展示。實現(xiàn)目的:設(shè)定學(xué)生成績管理系統(tǒng)管理員界面,將功能選項放在主界面上,方便管理員使用。其中學(xué)生和教師界面和管理員界面大同小異,只是設(shè)定一些功能,如基本信息管理學(xué)生和教師不能進行操作。具體實現(xiàn):系統(tǒng)是一個簡單的界面,設(shè)定菜單欄和狀態(tài)欄,方便用戶使用。其中主要功能模板的函數(shù)分別為:(1)實現(xiàn)學(xué)生信息的添加、刪除、查詢、修改功能。(2)實現(xiàn)課程信息的添加、刪除、查詢、修改功能。(3)實現(xiàn)教師信息的添加、刪除、查詢、修改功能。(4)Manage_teach實現(xiàn)授課的添加、刪除、查詢、修改功能。(5)實現(xiàn)分數(shù)的計算。(6)實現(xiàn)分數(shù)的分布圖,將數(shù)據(jù)以柱形圖的形式表示出來。(7)實現(xiàn)數(shù)據(jù)庫的連接。(8)實現(xiàn)學(xué)生課表查詢。(9)實現(xiàn)教師課表查詢。模塊特色:(1)成績查詢豐富,可按學(xué)號、姓名、課程名進行模糊成績查詢。(2)課程查詢豐富,可按學(xué)號、教師號、課程名、教師名、學(xué)生名進行查詢。(3)成績統(tǒng)計:將學(xué)生的成績進行統(tǒng)計并用圖形界面柱形圖形象表示出來。(4)界面友好,實現(xiàn)不同用戶的快速切換。(5)系統(tǒng)易操作,用戶易掌握。系統(tǒng)運用的主要技術(shù):技術(shù)一:數(shù)據(jù)庫技術(shù)在本次大作業(yè)中,采用了SQLserver2000數(shù)據(jù)庫。在數(shù)據(jù)庫中,通過編寫數(shù)據(jù)庫腳本生成score數(shù)據(jù)庫,同時在score中生成六張表和四個視圖:學(xué)生(student)、教師(teacher)、課程(course)、成績(transcript)、授課(teach)、管理員(admin)、成績視圖、學(xué)生課表視圖、教師課表視圖。在系統(tǒng)中,主要是對這五張表和四個視圖進行操作。所以首先需要連接數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)源StudentScore。在此次系統(tǒng)設(shè)計中,需熟練掌握SQL語句,充分使用聚合函數(shù)。如果在編寫Java語句的時候,數(shù)據(jù)庫語言如若出錯,可以在SQLsever2000測試語句是否有錯,如果沒錯,可能是Java語句有錯或者參數(shù)沒有傳進去,在Java的界面可以用輸出結(jié)果來測試。同時利用巧妙使用數(shù)據(jù)庫中視圖來查詢學(xué)生成績、學(xué)生課表、教師課表。技術(shù)二:圖形界面學(xué)生成績管理系統(tǒng)主要是對學(xué)生成績進行管理,將學(xué)生成績直方分布圖表示。形象表現(xiàn)出學(xué)生成績的分布情況,方便學(xué)校老師對學(xué)生成績的掌握,以便教師不斷地改善自身的教育方法。技術(shù)三:多媒體學(xué)生成績管理系統(tǒng)中加入圖片作為系統(tǒng)界面背景,將界面美觀化,給與系統(tǒng)使用者視覺享受。數(shù)據(jù)庫設(shè)計建數(shù)據(jù)庫: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)建成績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é)生成績視圖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ù)庫為方便數(shù)據(jù)庫的管理和使用,在系統(tǒng)開發(fā)過程中,將連接數(shù)據(jù)庫寫在一個conn文件中,如果哪個模塊功能需要連接數(shù)據(jù)庫,直接調(diào)用Connect()方法就可以。importclassconn{privatestaticConnectioncon;staticStringurl="jdbc:odbc:StudentScore";staticStringusername="sa";staticStringpassword="1114";publicstaticConnectionConnect(){ try { (""); con=(url,username,password); } catch(C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45215-2025危險貨物自反應(yīng)物質(zhì)和有機過氧化物引爆試驗方法
- 停放車輛服務(wù)合同范本
- 加盟投資協(xié)議合同范本
- 住房購房合同范例
- 勞務(wù)家政合同范本
- 儀器安裝服務(wù)合同范本
- 修路挖機合同范本
- 臨時增項合同范本
- 北京公司擔(dān)保合同范本
- 做樓房施工合同范本
- 新湘教(湖南美術(shù))版小學(xué)美術(shù)五年級下冊全冊PPT課件(精心整理匯編)
- 家譜樹形圖模板
- 工程交付培訓(xùn)記錄表
- 大智慧指標公式函數(shù)大全(完整可打印版)
- 髖膝關(guān)節(jié)置換術(shù)后X線評價-PPT課件
- 蓋梁抱箍法施工計算書蓋梁抱箍法施工方案
- (完整版)涼亭施工方案
- 《中國近現(xiàn)代史綱要》上編教學(xué)案例分享
- 新加坡環(huán)境治理與保護
- 常用消防圖例
- 生物安全手冊(共39頁)
評論
0/150
提交評論