數(shù)據(jù)庫(kù)課程設(shè)計(jì)成績(jī)管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)成績(jī)管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)成績(jī)管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)成績(jī)管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)成績(jī)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、成績(jī)課程設(shè)計(jì)(論文)課程名稱 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 題目名稱_ 成績(jī)管理系統(tǒng)_學(xué)生學(xué)院 計(jì)算機(jī)學(xué)院 專業(yè)班級(jí) 學(xué) 號(hào)_ _ _學(xué)生姓名_ _ _指導(dǎo)教師 顧國(guó)生 2016年 1 月 目錄 引言.51 相關(guān)技術(shù)介紹52 需求分析62.1數(shù)據(jù)字典.62.2 數(shù)據(jù)流圖.63 概念結(jié)構(gòu)設(shè)計(jì)74 邏輯結(jié)構(gòu)設(shè)計(jì)84.1 數(shù)據(jù)庫(kù)設(shè)計(jì).84.2 關(guān)系模式.84.3 系統(tǒng)模塊圖及各功能模塊說明.95 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)106 用戶界面設(shè)計(jì)127 系統(tǒng)測(cè)試方案與測(cè)試報(bào)告147.1 測(cè)試方案.147.2 測(cè)試報(bào)告.148 安裝和使用說明199 心得體會(huì)1910 參考文獻(xiàn).20引言信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使

2、計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。雖然計(jì)算機(jī)與人類的關(guān)系愈來愈密切,但是還有人由于計(jì)算機(jī)操作不方便而繼續(xù)用手工勞動(dòng)。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。 而成績(jī)管理系統(tǒng)恰恰符合了教學(xué)需求,當(dāng)教師需要錄入學(xué)生信息時(shí),成績(jī)管理系統(tǒng)就能大大方便教師的操作,提高效率。成績(jī)管理系統(tǒng)主要提供了學(xué)生成績(jī)的錄入,包括學(xué)生的平時(shí)成績(jī),總評(píng)成績(jī),補(bǔ)考成績(jī),掛科成績(jī),各類的成績(jī)的打印及優(yōu)秀學(xué)生的評(píng)選。一、相關(guān)技術(shù)介紹這個(gè)課程設(shè)計(jì)是用java+mysql 編寫的 ,java是

3、為數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序開發(fā)而設(shè)計(jì)的功能強(qiáng)大的面向?qū)ο蟮沫h(huán)境。mysql其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 mysql 作為網(wǎng)站數(shù)據(jù)庫(kù)。二、需求分析2.1數(shù)據(jù)字典學(xué)生信息:學(xué)號(hào),姓名,性別,班級(jí),專業(yè),已獲學(xué)分選課表:學(xué)號(hào),課程號(hào),課程名,是否獲取學(xué)分課程:課程號(hào),課程名,課程學(xué)分成績(jī)表:學(xué)號(hào),課程號(hào),課程名,平時(shí)成績(jī),考試趁機(jī),補(bǔ)考成績(jī),重修成績(jī),總評(píng)成績(jī)2.2數(shù)據(jù)流圖系統(tǒng)登錄成績(jī)管理系統(tǒng)重修成績(jī)打印重修名單打印補(bǔ)考成績(jī)打印補(bǔ)考名單打印總評(píng)成績(jī)打印重修成績(jī)登記補(bǔ)考成績(jī)登記考試成績(jī)登記信息打印退出成績(jī)登記優(yōu)秀學(xué)生打印三、概念結(jié)構(gòu)設(shè)計(jì)e-r圖:上課

4、時(shí)間課程學(xué)分課程名課程號(hào)是否獲取學(xué)分總評(píng)成績(jī)重修成績(jī)補(bǔ)考成績(jī)平時(shí)成績(jī)考試成績(jī)課程名課程號(hào)學(xué)號(hào)系別班級(jí)已獲學(xué)分性別課程名課程號(hào)學(xué)號(hào)學(xué)號(hào)姓名學(xué)生成績(jī)課程信息學(xué)生信息選課信息選課提供課程提供課程擁有四、邏輯結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)設(shè)計(jì):數(shù)據(jù)庫(kù)由以下表組成:student:學(xué)生信息表choose_course:選課表course:課程表score:成績(jī)表具體功能如下:根據(jù)學(xué)生選課表對(duì)學(xué)生成績(jī)表進(jìn)行各科成績(jī)的錄入4.2關(guān)系模式學(xué)生信息表(學(xué)號(hào),姓名,性別,班級(jí),專業(yè),已獲學(xué)分),其中學(xué)號(hào)為主碼。選課表(學(xué)號(hào),課程號(hào),課程名,是否獲取學(xué)分),其中學(xué)號(hào)和課程號(hào)為外碼。課程(課程號(hào),課程名,課程學(xué)分),其中課程號(hào)

5、為主碼。成績(jī)表(學(xué)號(hào),課程號(hào),課程名,平時(shí)成績(jī),考試趁機(jī),補(bǔ)考成績(jī),重修成績(jī),總評(píng)成績(jī)),其中學(xué)號(hào)和課程號(hào)為外碼。4.3系統(tǒng)模塊圖請(qǐng)參照2.2中的數(shù)據(jù)流圖。各模塊功能說明:系統(tǒng)登錄:該系統(tǒng)使用時(shí)需登錄,默認(rèn)賬號(hào)為:3113005818,密碼為123。成績(jī)登記:用于登記各類成績(jī)考試成績(jī)登記:用于登記考試成績(jī)及平時(shí)成績(jī)。補(bǔ)考成績(jī)登記:用于登記補(bǔ)考成績(jī)。重修成績(jī)登記:用于登記重修成績(jī)。打?。河糜诖蛴「鞣N信息總評(píng)成績(jī)打?。河糜诖蛴】傇u(píng)成績(jī)。其中:總評(píng)成績(jī)=30%*平時(shí)成績(jī)+70*考試成績(jī)。補(bǔ)考名單打印:用于打印補(bǔ)考名單,即總評(píng)成績(jī)不到60分的學(xué)生。補(bǔ)考成績(jī)打?。河糜诖蛴⊙a(bǔ)考學(xué)生的成績(jī)。重修名單打?。河?/p>

6、于打印重修名單,及總評(píng)成績(jī)不到60且補(bǔ)考成績(jī)也不到60的學(xué)生。重修成績(jī)打?。河糜诖蛴≈匦迣W(xué)生的成績(jī)。優(yōu)秀學(xué)生打?。河糜诖蛴?yōu)秀學(xué)生。及該學(xué)生每科總評(píng)成績(jī)均大于85.退出:退出系統(tǒng)。五、數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)創(chuàng)建數(shù)據(jù)庫(kù):首先打開mysql可視化工具,我使用的是navicat for mysq建立數(shù)據(jù)庫(kù),首先向創(chuàng)建一個(gè)連接,然后在打開連接并右鍵選擇創(chuàng)建grade_management數(shù)據(jù)庫(kù),并依次創(chuàng)建各表。如下圖所示:創(chuàng)建各表的腳本文件如下創(chuàng)建學(xué)生表:create table student (s_no char (8) primary key,s_name char (8) not null,s_s

7、ex char (2),s_class char (8),s_spec char (8)創(chuàng)建課程表: create table course (c_no char (8) primary key,c_name char (8) not null,c_point smallint,c_time smallint)創(chuàng)建選課表: create table choose_couse (s_no char (8) not null,foreign key (s_no) references student (s_no),c_no char (8) not null,foreign key (c_no)

8、references course (c_no),c_name char (8)創(chuàng)建成績(jī)表: create table score (s_no char (8),foreign key (s_no) references student (s_no),c_no char (8),foreign key (c_no) references course (c_no),c_name char (8),ord_score int,exam_score int,makeup_score int,renovate_score int,final_score int)建表完成后在c:programdata

9、mysqlmysql server 5.1datagrade_management目錄下會(huì)有四個(gè)表,如下:六、用戶界面的設(shè)計(jì)登錄界面如下:主界面如下:選擇界面如下:打印界面如下:七、系統(tǒng)測(cè)試方案與測(cè)試報(bào)告:7.1測(cè)試方案:添加學(xué)生成績(jī)測(cè)試添加學(xué)生補(bǔ)考成績(jī)測(cè)試:添加學(xué)生重修成績(jī)測(cè)試:學(xué)生總評(píng)成績(jī)打印測(cè)試學(xué)生補(bǔ)考名單打印測(cè)試:學(xué)生補(bǔ)考成績(jī)單打印測(cè)試:學(xué)生重修通知單打印測(cè)試:學(xué)生重修成績(jī)單打印測(cè)試:優(yōu)秀學(xué)生名單打印:7.2測(cè)試報(bào)告添加學(xué)生成績(jī)測(cè)試:添加學(xué)生補(bǔ)考成績(jī)測(cè)試:添加學(xué)生重修成績(jī)測(cè)試:學(xué)生總評(píng)成績(jī)打印測(cè)試:學(xué)生補(bǔ)考名單打印測(cè)試:學(xué)生補(bǔ)考成績(jī)單打印測(cè)試:學(xué)生重修通知單打印測(cè)試:學(xué)生重修成績(jī)單打印

10、測(cè)試:優(yōu)秀學(xué)生名單打印:八、安裝和使用說明本程序使用的數(shù)據(jù)庫(kù)軟件是mysql,安裝mysql后需設(shè)置mysql的用戶登錄口令為root,并建立數(shù)據(jù)庫(kù)grade_management,并建建表文件導(dǎo)入該目錄下,或者直接新建grade_management的四個(gè)表并填寫數(shù)據(jù)。程序已經(jīng)打包為一個(gè)jar可執(zhí)行的java文件,需在有安裝java虛擬機(jī)的環(huán)境下才能正常打開使用。九、心得體會(huì)通過本次的數(shù)據(jù)庫(kù)課程設(shè)計(jì),我進(jìn)一步的了解了數(shù)據(jù)庫(kù)的開發(fā)和使用,與看課本學(xué)習(xí)不同的是,這次是動(dòng)手實(shí)踐去做,而不僅僅局限于課本上的理論知識(shí),更加進(jìn)一步加深了對(duì)數(shù)據(jù)庫(kù)的理解。并且,本次課程設(shè)計(jì)采用的開發(fā)語(yǔ)言是java,很多ja

11、va知識(shí)自己完全不懂,之前也沒有很深入的去學(xué)習(xí)java,所以很多知識(shí)點(diǎn)或者說是實(shí)現(xiàn)功能都是從網(wǎng)上找的或者看書找到的,雖然說這樣做是辛苦點(diǎn),而且效率會(huì)低點(diǎn)。但是,從中我確實(shí)也學(xué)到了不少知識(shí)。從一開始的java連接數(shù)據(jù)庫(kù),開始不知道怎么做,無從下手,后來翻書找到了實(shí)現(xiàn)的方法,當(dāng)時(shí)確實(shí)自己是挺開始的。后來又接著遇到不少難題,比如界面轉(zhuǎn)換,這是我做本次數(shù)據(jù)庫(kù)課設(shè)最失敗的地方,本來想在一個(gè)界面實(shí)現(xiàn)多個(gè)登記表的填寫裝換,后來發(fā)現(xiàn)不行,新添加的表總是覆蓋前面添加的表導(dǎo)致表不可見。無奈,只得用彈窗的方式把表格呈現(xiàn)出來,當(dāng)時(shí)也花費(fèi)了比較多的時(shí)間。或許是自己知識(shí)的漏洞吧,接下來還得好好學(xué)習(xí)java知識(shí)。再者,就是

12、電腦的系統(tǒng)一直裝不了sql server,所以只能更換為mysql。還有一點(diǎn)感觸最深的就是或許我的程序bug漏洞百出,又或者有各種各樣的不好。但是,我想說的就是這個(gè)程序是我一個(gè)按鍵一個(gè)按鍵敲出來的!忙活了幾天,有時(shí)也熬到了2,3點(diǎn),但是看著一個(gè)程序一個(gè)個(gè)功能的實(shí)現(xiàn),之前的所有辛苦也是值得的!最后謝謝老師本學(xué)期數(shù)據(jù)庫(kù)的指導(dǎo),提前祝老師新年快樂!十、參考文獻(xiàn) 數(shù)據(jù)庫(kù)系統(tǒng)概論(第五版), 王珊 薩師煊 ,高等教育出版社瘋狂java講義源代碼(需導(dǎo)入java連接數(shù)據(jù)庫(kù)mysql的驅(qū)動(dòng))import java.awt.button;import java.awt.canvas;import java.a

13、wt.color;import java.awt.dimension;import java.awt.graphics;import java.awt.point;import java.awt.toolkit;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.awt.event.windowadapter;import java.awt.event.windowevent;import java.sql.connection;import java.sql.drivermana

14、ger;import java.sql.resultset;import java.sql.statement;import javax.swing.jbutton;import javax.swing.jdialog;import javax.swing.jframe;import javax.swing.jlabel;import javax.swing.jmenu;import javax.swing.jmenubar;import javax.swing.jmenuitem;import javax.swing.joptionpane;import javax.swing.jpanel

15、;import javax.swing.jpasswordfield;import javax.swing.jscrollpane;import javax.swing.jtable;import javax.swing.jtextfield;import javax.swing.swingutilities;public class teachingmanagesystem extends windowadapterjframe fm=new jframe(成績(jī)管理系統(tǒng));/窗口jframe fms=new jframe(考試成績(jī)登記);jframe fmd=new jframe(成績(jī)打印)

16、;jframe fm1=new jframe(考試成績(jī)登記);jframe fm2=new jframe(補(bǔ)考成績(jī)登記);jframe fm3=new jframe(重修成績(jī)登記);jframe fm_score=new jframe(期末成績(jī)單);jframe fm4=new jframe(補(bǔ)考通知單);jframe fm5=new jframe(補(bǔ)考成績(jī)單);jframe fm6=new jframe(重修通知單);jframe fm7=new jframe(重修成績(jī)單);jframe fm8=new jframe(優(yōu)秀學(xué)生名單);jmenubar mb=new jmenubar();/菜

17、單欄jmenu s_rg=new jmenu(成績(jī)登記);jmenu print=new jmenu(打印);jmenu exit=new jmenu(退出);jmenuitem exam_rg=new jmenuitem(考試成績(jī)登記);/菜單項(xiàng)jmenuitem makeup_rg=new jmenuitem(補(bǔ)考成績(jī)登記);jmenuitem renovate_rg=new jmenuitem(重修成績(jī)登記);jmenuitem final_score=new jmenuitem(總評(píng)成績(jī));jmenuitem makeup_notice=new jmenuitem(補(bǔ)考通知單);jme

18、nuitem makeup_score=new jmenuitem(補(bǔ)考成績(jī)單);jmenuitem renovate_notice=new jmenuitem(重修通知單);jmenuitem renovate_score=new jmenuitem(重修成績(jī)單);jmenuitem excellent_student=new jmenuitem(優(yōu)秀學(xué)生名單);jmenuitem exit_system=new jmenuitem(退出系統(tǒng));jpanel jp1=new jpanel();/用于裝考試信息jpanel jp2=new jpanel();/用于裝教職工信息jpanel jp

19、3=new jpanel();/用于裝系別信息jpanel jp_score=new jpanel();/用于打印成績(jī)單jpanel jp4=new jpanel();/用于打印補(bǔ)考通知單jpanel jp5=new jpanel();/用于答應(yīng)補(bǔ)考成績(jī)單jpanel jp6=new jpanel();/用于打印重修通知單jpanel jp7=new jpanel();/用于打印重修成績(jī)單jpanel jp8=new jpanel();/用于打印優(yōu)秀學(xué)生名單jtable jt1;jscrollpane js1;object obj=new object165;jtable jt2;jscrol

20、lpane js2;object obj2=new object164;jtable jt3;jscrollpane js3;object obj3=new object164;jscrollpane js_score;button bt1=new button(保存);button bt2=new button(保存);button bt3=new button(保存);string driver=com.mysql.jdbc.driver;/連接數(shù)據(jù)庫(kù)private mycanvas drawarea=new mycanvas();/用于顯示打印的畫布private mycanvas2 d

21、rawarea2=new mycanvas2();private mycanvas3 drawarea3=new mycanvas3();private mycanvas4 drawarea4=new mycanvas4();private mycanvas5 drawarea5=new mycanvas5();private mycanvas6 drawarea6=new mycanvas6();int style;jdialog jd1=new jdialog();/對(duì)話框jdialog jd2=new jdialog();public static void main(string ar

22、gs) throws exception(new teachingmanagesystem().log();/(new teachingmanagesystem().frame();void initial() throws exceptionexit.add(exit_system);exit_system.addactionlistener(new itemlistener();s_rg.add(exam_rg);/成績(jī)登記菜單添加菜單項(xiàng)s_rg.add(makeup_rg);s_rg.add(renovate_rg);exam_rg.addactionlistener(new iteml

23、istener();/菜單項(xiàng)添加監(jiān)聽器makeup_rg.addactionlistener(new itemlistener();renovate_rg.addactionlistener(new itemlistener();print.add(final_score);/信息查詢菜單添加菜單項(xiàng)print.add(makeup_notice);print.add(makeup_score);print.add(renovate_notice);print.add(renovate_score);print.add(excellent_student);final_score.addacti

24、onlistener(new itemlistener();/綁定監(jiān)聽器makeup_notice.addactionlistener(new itemlistener();makeup_score.addactionlistener(new itemlistener();renovate_notice.addactionlistener(new itemlistener();renovate_score.addactionlistener(new itemlistener();excellent_student.addactionlistener(new itemlistener();mb.

25、add(s_rg);/菜單欄添加菜單mb.add(print);mb.add(exit);fm.setjmenubar(mb);/窗口添加菜單欄bt1.addactionlistener(new buttonlistener();/按鈕綁定監(jiān)聽器bt2.addactionlistener(new buttonlistener();bt3.addactionlistener(new buttonlistener();gettable();/成績(jī)登記表js1.setbounds(20,20,450,200);jp1.setlayout(null);jp1.add(js1);bt1.setbound

26、s(410,240,50,20);jp1.add(bt1);jp1.setvisible(true);fm1.add(jp1);fm1.setsize(500,320);gettable2();/補(bǔ)考成績(jī)表js2.setbounds(20,20,450,200);/jp2.setborder(new titledborder(補(bǔ)考考試成績(jī)登記表);jp2.setlayout(null);jp2.add(js2);bt2.setbounds(410,240,50,20);jp2.add(bt2);jp2.setvisible(true);fm2.add(jp2);fm2.setsize(500,

27、320);gettable3();/重修成績(jī)表js3.setbounds(20,20,450,200);/jp3.setborder(new titledborder(重修考試成績(jī)登記表);jp3.setlayout(null);jp3.add(js3);bt3.setbounds(410,240,50,20);jp3.add(bt3);jp3.setvisible(true);fm3.add(jp3);fm3.setsize(500,320);/jp3.show(false);drawarea.setpreferredsize(new dimension(200,250);/補(bǔ)考通知單dra

28、warea.setbackground(color.white);drawarea.setbounds(0,0,200,250);jp4.add(drawarea);jp4.setlayout(null);fm4.add(jp4);jp4.setbackground(color.white);fm4.setsize(300,300);fm4.setvisible(false);drawarea2.setpreferredsize(new dimension(200,250);/補(bǔ)考成績(jī)單drawarea2.setbackground(color.white);drawarea2.setboun

29、ds(0,0,250,250);jp5.add(drawarea2);jp5.setlayout(null);fm5.add(jp5);jp5.setbackground(color.white);fm5.setsize(300,300);fm5.setvisible(false);drawarea3.setpreferredsize(new dimension(200,250);/重修通知單drawarea3.setbackground(color.white);drawarea3.setbounds(0,0,200,250);jp6.add(drawarea3);jp6.setlayout

30、(null);fm6.add(jp6);jp6.setbackground(color.white);fm6.setsize(300,300);fm6.setvisible(false);drawarea4.setpreferredsize(new dimension(200,250);/重修成績(jī)單drawarea4.setbackground(color.white);drawarea4.setbounds(0,0,250,250);jp7.add(drawarea4);jp7.setlayout(null);fm7.add(jp7);jp7.setbackground(color.whit

31、e);fm7.setsize(300,300);fm7.setvisible(false);drawarea5.setpreferredsize(new dimension(200,250);/優(yōu)秀學(xué)生名單drawarea5.setbackground(color.white);drawarea5.setbounds(0,0,250,250);jp8.add(drawarea5);jp8.setlayout(null);fm8.add(jp8);jp8.setbackground(color.white);fm8.setsize(300,300);fm8.setvisible(false);d

32、rawarea6.setpreferredsize(new dimension(200,250);/成績(jī)單drawarea6.setbackground(color.white);drawarea6.setbounds(0,0,250,400);jp_score.add(drawarea6);jp_score.setlayout(null);fm_score.add(jp_score);jp_score.setbackground(color.white);fm_score.setsize(300,500);fm_score.setvisible(false);jd1.settitle(保存成

33、功);jd1.setsize(20,0);fm.setbounds(450,180,500,350);fm.setsize(500,350);fm.setvisible(true);public void frame() throws exceptioninitial();fm.addwindowlistener(this);fm.setvisible(true);public void windowclosing(windowevent e) /退出 if(jframe)e.getsource()=fm)/點(diǎn)擊fm的x按鈕觸發(fā)的事件 system.exit(0);class itemlist

34、ener implements actionlisteneroverridepublic void actionperformed(actionevent e) / todo auto-generated method stubjmenuitem jmi=(jmenuitem)e.getsource();if(jmi=exam_rg)fm1.setvisible(true);else if(jmi=makeup_rg)tryclass.forname(driver);connection conn=drivermanager.getconnection(jdbc:mysql:/127.0.01

35、:3306/grade_management,root,root);/設(shè)置賬號(hào)密碼statement stmt=conn.createstatement();statement stmt1=conn.createstatement();/以下為查詢要登記的補(bǔ)考成績(jī)單resultset rs=stmt.executequery(select student.s_no,student.s_name,score.c_name from student,score where student.s_no=score.s_no and final_score60);/resultset rs1=stmt1

36、.executequery(select makeup_score from score where final_score60);resultset rs1=stmt1.executequery(select makeup_score from score where final_score60);int i=0,j=0;while(rs.next()/獲取內(nèi)容if(rs.getstring(1)!=null)for(j=0;j3;j+)obj2ij=rs.getstring(j+1);i+;i=0;while(rs1.next()if(rs1.getobject(1)!=null)obj2

37、i3=rs1.getint(1);/成績(jī)讀入i+;catch(exception e1)e1.printstacktrace();fm2.setvisible(true);else if(jmi=renovate_rg)tryclass.forname(driver);connection conn=drivermanager.getconnection(jdbc:mysql:/127.0.01:3306/grade_management,root,root);/設(shè)置賬號(hào)密碼statement stmt=conn.createstatement();statement stmt1=conn.c

38、reatestatement();/以下為查詢要登記的重修成績(jī)單resultset rs=stmt.executequery(select student.s_no,student.s_name,score.c_name from student,score where student.s_no=score.s_no and makeup_score60);resultset rs1=stmt1.executequery(select renovate_score from score where makeup_score60);int i=0,j=0;while(rs.next()/獲取內(nèi)容

39、if(rs.getstring(1)!=null)for(j=0;j3;j+)obj3ij=rs.getstring(j+1);i+;i=0;while(rs1.next()if(rs1.getobject(1)!=null)obj3i3=rs1.getint(1);/成績(jī)讀入i+;catch(exception e1)e1.printstacktrace();fm3.setvisible(true);else if(jmi=makeup_notice)/fm4.setvisible(false);style=1;drawarea.repaint();fm4.setvisible(true);

40、else if(jmi=makeup_score)/fm4.setvisible(false);/style=2;drawarea2.repaint();fm5.setvisible(true);else if(jmi=renovate_notice)drawarea3.repaint();fm6.setvisible(true);else if(jmi=final_score)drawarea6.repaint();fm_score.setvisible(true);else if(jmi=renovate_score)drawarea4.repaint();fm7.setvisible(t

41、rue);else if(jmi=excellent_student)drawarea5.repaint();fm8.setvisible(true);else if(jmi=exit_system)system.exit(0);class jmenulistener implements actionlisteneroverridepublic void actionperformed(actionevent e) / todo auto-generated method stubjmenu jm=(jmenu)e.getsource();if(jm=exit)system.exit(0);

42、class buttonlistener implements actionlisteneroverridepublic void actionperformed(actionevent e) / todo auto-generated method stubbutton btn=(button)e.getsource();if(btn=bt1) jt1.setmodel(jt1.getmodel();tryclass.forname(driver);connection conn=drivermanager.getconnection(jdbc:mysql:/127.0.01:3306/gr

43、ade_management,root,root);/設(shè)置賬號(hào)密碼statement stmt=conn.createstatement();for(int i=0;i16;i+)/將成績(jī)單寫會(huì)數(shù)據(jù)庫(kù)if(obji3!=null&obji4!=null)stmt.executeupdate(update score set ord_score=+obji3+, exam_score=+obji4+ where s_no=+obji0+ and c_name=+obji2+);else if(obji3!=null&obji4=null)/*stmt.executeupdate(update s

44、core set ord_score=+obji3+, exam_score=+null+ where s_no=+obji0+ and c_name=+obji2+);*/stmt.executeupdate(update score set exam_score=null where s_no=10000 and c_no=200);else if(obji3=null&obji4!=null)stmt.executeupdate(update score set ord_score=+null+, exam_score=+obji4+ where s_no=+obji0+ and c_n

45、ame=+obji2+);else if(obji3=null&obji4=null)stmt.executeupdate(update score set ord_score=+null+, exam_score=+null+ where s_no=+obji0+ and c_name=+obji2+);point p=new point();swingutilities.convertpointtoscreen(p,fm1);jd1.setbounds(int)p.getx()+170,(int)p.gety()+130,20,0);jd1.setmodal(true);jd1.setvi

46、sible(true);/*stmt.executeupdate(update score set ord_score=+obj03+, exam_score=+obj04+/這句別刪,保持測(cè)試 where s_no=+obj00+ and c_name=+obj02+);*/catch(exception ee)ee.printstacktrace();try class.forname(driver);connection conn=drivermanager.getconnection(jdbc:mysql:/127.0.01:3306/grade_management,root,root);statem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論