Java語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)學(xué)生選課系統(tǒng)_第1頁(yè)
Java語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)學(xué)生選課系統(tǒng)_第2頁(yè)
Java語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)學(xué)生選課系統(tǒng)_第3頁(yè)
Java語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)學(xué)生選課系統(tǒng)_第4頁(yè)
Java語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)學(xué)生選課系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 10屆 第二學(xué)年 三學(xué)期java語(yǔ)言程序設(shè)計(jì)小組課程設(shè)計(jì)項(xiàng)目報(bào)告書(shū) 小組名稱: 小組題目: 學(xué)生選課系統(tǒng) 專 業(yè): 信息管理與信息系統(tǒng) 班 級(jí): 10級(jí)5班 姓 名: 指導(dǎo)教師: 完成日期: 2012年12月28日 學(xué)生信息管理系統(tǒng)1、問(wèn)題描述 設(shè)計(jì)一個(gè)學(xué)生信息管理系統(tǒng),該系統(tǒng)具備管理學(xué)生信息、課程信息、選課信息的功能:用戶通過(guò)輸入賬號(hào)和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些基礎(chǔ)維護(hù)(學(xué)生信息維護(hù)、課程信息維護(hù)、選課信息維護(hù))。全部都可以進(jìn)行增加、修改、刪除、模糊查詢。為學(xué)生提供一系列的服務(wù)。其中我負(fù)責(zé)的是用戶登陸界面和用戶界面的設(shè)計(jì)。登錄時(shí),凡是賬號(hào)密碼未填寫(xiě)、輸入錯(cuò)誤賬號(hào)密碼都會(huì)提出錯(cuò)誤提示框。

2、在填寫(xiě)好賬號(hào)密碼后,會(huì)讀取數(shù)據(jù)庫(kù)里admin表,并查詢其輸入是否存在,若無(wú)誤,則登錄到用戶界面。用戶界面能菜單欄有4個(gè)一級(jí)菜單,學(xué)生管理、課程管理、選課管理都能添加、修改、刪除數(shù)據(jù),分別操作數(shù)據(jù)庫(kù)里的s表(學(xué)生),c表(課程),sc表(選課)。查詢管理則可進(jìn)行三個(gè)表的查詢。2、開(kāi)發(fā)環(huán)境搭建一、 jdk下載、安裝及配置: jdk是整個(gè)java的核心,包括了java運(yùn)行環(huán)境(java runtime envirnment),一堆java工具和java基礎(chǔ)的類庫(kù)(rt.jar)。第一步:下載 jdk的一個(gè)常用版本j2se(java2 sdk standard edition)可以從sun的java網(wǎng)

3、站上下載到: 5.0 jdk。第二步:安裝 下載好的jdk是一個(gè)可執(zhí)行安裝程序,執(zhí)行安裝即可。安裝完成在安裝目錄下會(huì)有jdk1.5.0和jre1.5.0兩個(gè)文件夾。第三步:設(shè)置環(huán)境變量 打開(kāi)“我的電腦 - 屬性 - 高級(jí) - 環(huán)境變量 - 系統(tǒng)變量”,設(shè)置以下三個(gè)變量: java_home= 如:我的為:e:/program files/java/jdk1.5.0classpath=.path=;如:我的為:e:/program files/java/jdk1.5.0/bin3、系統(tǒng)功能:(1)進(jìn)行系統(tǒng)的需求分析:該學(xué)生信息管理系統(tǒng)主要功能:學(xué)生通過(guò)輸入學(xué)號(hào)和密碼進(jìn)入該系統(tǒng)后,可以進(jìn)行一些基礎(chǔ)

4、維護(hù)(學(xué)生信息維護(hù)、課程信息維護(hù)、選課信息維護(hù))。全部都可以進(jìn)行增加、修改、刪除、模糊查詢。隨著科學(xué)技術(shù)的發(fā)展和整個(gè)社會(huì)的進(jìn)步,計(jì)算機(jī)技術(shù)也得到了很大的提高,特別是微型計(jì)算機(jī)的大范圍普及,是計(jì)算機(jī)的應(yīng)用逐漸有科學(xué)計(jì)算、實(shí)時(shí)控制等方面向非數(shù)值處理的各個(gè)領(lǐng)域滲透并發(fā)揮著越來(lái)越重要的作用。尤其是以微型計(jì)算機(jī)為處理核心,以數(shù)據(jù)庫(kù)管理系統(tǒng)為開(kāi)發(fā)環(huán)境的管理系統(tǒng)在辦公室自動(dòng)化以及商業(yè)信息管理等方面的應(yīng)用,日益受到人們的關(guān)注。利用計(jì)算機(jī)進(jìn)行信息控制和數(shù)據(jù)處理,不僅從整體上大大提高了工作效率和安全性,而且具有存儲(chǔ)量大,壽命長(zhǎng),成本低等優(yōu)點(diǎn),這些更是手工管理所無(wú)法比擬的。用計(jì)算機(jī)支持完成人事管理的日常事務(wù),能夠使

5、人事管理自動(dòng)化和科學(xué)化,提高了信息處理得速度和準(zhǔn)確性;學(xué)生信息管理更是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,如果實(shí)行手工操作,會(huì)浪費(fèi)工作人員很多時(shí)間和精力,且失誤在所難免,而使用計(jì)算機(jī)進(jìn)行學(xué)生信息管理,不僅能夠保證學(xué)生信息準(zhǔn)確無(wú)誤,而且能對(duì)相關(guān)信息進(jìn)行統(tǒng)計(jì),總之,為了很好的實(shí)現(xiàn)數(shù)據(jù)的錄入、修改、 添加、刪除、查詢、統(tǒng)計(jì)、登錄等功能,已達(dá)到使學(xué)校學(xué)生信息信息管理科學(xué)化、系統(tǒng)化、規(guī)范化和自動(dòng)化的目的,建立學(xué)生信息管理的需求。系統(tǒng)的設(shè)計(jì)目標(biāo) 1.設(shè)計(jì)出一套簡(jiǎn)單、方便的小型學(xué)生信息管理系統(tǒng),方便學(xué)校對(duì)學(xué)生信息的管理。 2.在設(shè)計(jì)該學(xué)生管理系統(tǒng)的過(guò)程中,深化對(duì)java的學(xué)習(xí),以便掌握java中的各種知識(shí)。系

6、統(tǒng)的可行性分析技術(shù)上的可行性分析要考慮將來(lái)要采用的硬件和軟件技術(shù)能否滿足用戶提出的要求。此外,還要考慮開(kāi)發(fā)人員的水平,經(jīng)過(guò)學(xué)習(xí),在編程方面有一定的基礎(chǔ)??尚行苑治龇譃閮蓚€(gè)方面,一方面是信息的錄入,另一方面是信息的查詢。這是一個(gè)小型的學(xué)生管理系統(tǒng),從投入的人力、財(cái)力與物力來(lái)講是非常小的,只要有電腦就可以了。從節(jié)省人力方面,可以讓管理人員從繁冗復(fù)雜的工作中解脫出來(lái),做更多的工作,可以給學(xué)生信息管理提高一個(gè)層次。(2)系統(tǒng)的總體設(shè)計(jì)各個(gè)模塊的功能的使用()學(xué)生通過(guò)輸入用戶名和密碼,當(dāng)顯示登錄成功后,單擊確定按鈕,可以進(jìn)入系統(tǒng)主界面主界面提供了五個(gè)子模塊,分別是一 學(xué)生管理二 課程管理三 選課管理四

7、查詢管理五 系統(tǒng)退出選擇其中的任一模塊,可以進(jìn)行相應(yīng)的操作該程序所要達(dá)到的具體的要求是能夠?qū)W(xué)生信息,課程信息,選課信息的增加,修改,查詢操作為學(xué)生網(wǎng)上選課作出最大的貢獻(xiàn)()通過(guò)鍵盤(pán)輸入用戶名和密碼在學(xué)生信息模塊中輸入學(xué)號(hào),姓名,系別在課程信息模塊中輸入課號(hào),課名在選課信息模塊中輸入課號(hào),學(xué)號(hào),成績(jī)()以圖形界面的方式輸出學(xué)生所需要的信息()該模塊程序只需要達(dá)到模糊查詢的功能即可()每個(gè)模塊實(shí)現(xiàn)后的顯示界面及代碼設(shè)計(jì)程序還在調(diào)試之中,過(guò)些時(shí)間就可成功。(3)詳細(xì)設(shè)計(jì) 1用戶登陸界面的設(shè)計(jì):登錄時(shí),凡是賬號(hào)密碼未填寫(xiě)、輸入錯(cuò)誤賬號(hào)密碼都會(huì)提出錯(cuò)誤提示框。在填寫(xiě)好賬號(hào)密碼后,會(huì)讀取數(shù)據(jù)庫(kù)里admi

8、n表,并查詢其輸入是否存在,若無(wú)誤,則登錄到用戶界面。 2用戶界面設(shè)計(jì):用戶界面能菜單欄有4個(gè)一級(jí)菜單,學(xué)生管理、課程管理、選課管理都能添加、修改、刪除數(shù)據(jù),分別操作數(shù)據(jù)庫(kù)里的s表(學(xué)生),c表(課程),sc表(選課)。查詢管理則可進(jìn)行三個(gè)表的查詢。1表admin(用戶表)fieldtypenullkeycomment usernamechar(10)pri用戶名passwordchar(10)密碼namechar(10)用戶昵稱2表s(學(xué)生信息表)fieldtypenullkeycomment snonvarchar(50)pri學(xué)號(hào)snamenvarchar(50)姓名sxnvarchar

9、(50)系別3表c(課程信息表)fieldtypenullkeycomment cnonvarchar(50)pri課號(hào)cnamenvarchar(50)課名4表sc(學(xué)生信息表)fieldtypenullkeycomment cnonvarchar(50)pri課號(hào)snonvarchar(50)pri學(xué)號(hào)cnvarchar(50)成績(jī) 4、任務(wù)模塊分配表: 組長(zhǎng):陳功發(fā)負(fù)責(zé)數(shù)據(jù)庫(kù)連接方面程序代碼相關(guān)文檔組員1:段晶負(fù)責(zé)用戶登錄界面和用戶界面各程序代碼相關(guān)文檔組員2:程磊負(fù)責(zé)添加,修改和刪除界面各程序代碼相關(guān)文檔組員3:黃一媛負(fù)責(zé)模糊查詢界面各程序代碼相關(guān)文檔5、測(cè)試數(shù)據(jù)import java

10、.sql.drivermanager;import com.sun.corba.se.pept.transport.connection;public class tcon public static connection conn() string drivername = com.microsoft.sqlserver.jdbc.sqlserverdriver; /加載jdbc驅(qū)動(dòng)string dburl = jdbc:sqlserver:/localhost:1433; databasename=student; /連接服務(wù)器和數(shù)據(jù)庫(kù)test,此處student是數(shù)據(jù)庫(kù)名 string

11、username = sa; /默認(rèn)用戶名 string userpwd = mima; /密碼 connection dbconn=null; try class.forname(drivername); dbconn = (connection) drivermanager.getconnection(dburl, username, userpwd); system.out.println(connection successful!); /如果連接成功 控制臺(tái)輸出connection successful! catch (exception e) e.printstacktrace()

12、; return dbconn;import java.sql.*; public class testdb public static void main(string args) string drivername = com.microsoft.jdbc.sqlserver.sqlserverdriver; string dburl = jdbc:microsoft:sqlserver:/localhost:1433; databasename=pubs; string username = sa; string userpwd = ; connection dbconn ; try c

13、lass.forname(drivername); dbconn = drivermanager.getconnection(dburl, username, userpwd); system.out.println(connection successful!); catch (exception e) e.printstacktrace(); 6、程序模塊調(diào)用關(guān)系圖。系統(tǒng)的功能模型(各個(gè)模塊的調(diào)用關(guān)系)選課信息課程信息學(xué)生信息刪除信息修改信息添加信息刪除信息修改信息添加信息刪除信息修改信息添加信息查詢管理選課管理課程管理學(xué)生管理學(xué)生信息管理系統(tǒng) 學(xué)生信息管理系統(tǒng)登錄 登錄系統(tǒng)成功密碼或用戶

14、名錯(cuò)誤幫助查詢管理選課管理課程管理學(xué)生管理系統(tǒng)選課信息課程信息學(xué)生信息互動(dòng)退出系統(tǒng)的數(shù)據(jù)模型7、源程序1.用戶登錄界面public class user extends jframe private jlabel use,password; private jtextfield k1;/用戶名輸入框 private jpasswordfield k2;/密碼輸入框 private jbutton b1,b2;/登錄窗口public user(jframe f)super(系統(tǒng)登錄);container c=getcontentpane();c.setlayout(new flowlayout(

15、);use=new jlabel(username:);use.setfont(new font(serif,font.plain,20);password=new jlabel(password:);password.setfont(new font(serif,font.plain,20);k1=new jtextfield(12);k2=new jpasswordfield(12);b1=new jbutton(登錄);b2=new jbutton(退出);/設(shè)置登錄方法bhandler b=new bhandler();exit d=new exit();b1.addactionlis

16、tener(b);b2.addactionlistener(d);/添加控件c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setbounds(600,300,250,150);setvisible(true);setresizable(false);setdefaultcloseoperation(jframe.exit_on_close);/主函數(shù)public static void main(string args) user f1=new user(new jframe();2.用戶界面import

17、java.awt.*;import java.awt.event.*;import javax.swing.*;public class menu extends jframe implements actionlisteneraddstu 增加學(xué)生界面;updatastu 修改學(xué)生界面;delstu 刪除學(xué)生界面;addc 增加課程界面;delc 刪除課程界面;updatec 修改課程界面;addsc 增加選課界面;delsc 刪除選課界面;updatesc 修改選課界面;selstu 學(xué)生查詢界面;jpanel pcenter;cardlayout card=null;jlabel lab

18、el=null;jmenubar mb=new jmenubar();/菜單欄jmenu m1=new jmenu(學(xué)生管理);jmenuitem add1=new jmenuitem(add1 );jmenuitem updata1=new jmenuitem(updata1 );jmenuitem delete1=new jmenuitem(delete1 );jmenu m2=new jmenu(課程管理);jmenuitem add2=new jmenuitem(add2 );jmenuitem updata2=new jmenuitem(updata2 );jmenuitem del

19、ete2=new jmenuitem(delete2 );jmenu m3=new jmenu(選課管理);jmenuitem add3=new jmenuitem(add3 );jmenuitem updata3=new jmenuitem(updata3 );jmenuitem delete3=new jmenuitem(delete3 );jmenu m4=new jmenu(查詢管理);jmenuitem 學(xué)生查詢=new jmenuitem(查詢信息 );jmenuitem m5=new jmenuitem(系統(tǒng)退出);font t=new font (sanerif,font.pl

20、ain,12);public menu ()this.settitle(學(xué)生選課管理系統(tǒng));try uimanager.setlookandfeel(uimanager.getsystemlookandfeelclassname();catch(exception e)system.err.println(不能設(shè)置外觀: +e);/組合菜單addmenu1();addmenu2();addmenu3();addmenu4();addjmenubar();setjmenubar(mb);label=new jlabel(選課管理系統(tǒng),jlabel.center);label.setfont(ne

21、w font(宋體,font.bold,36);label.sethorizontaltextposition(swingconstants.center);label.setforeground(color.red);/點(diǎn)擊事件add1.addactionlistener(this);updata1.addactionlistener(this);delete1.addactionlistener(this);m5.addactionlistener(this);add2.addactionlistener(this);delete2.addactionlistener(this);upda

22、ta2.addactionlistener(this);add3.addactionlistener(this);delete3.addactionlistener(this);updata3.addactionlistener(this);學(xué)生查詢.addactionlistener(this);card=new cardlayout();pcenter=new jpanel();pcenter.setlayout(card);增加學(xué)生界面=new addstu();修改學(xué)生界面=new updatastu(); 刪除學(xué)生界面=new delstu();增加課程界面=new addc();刪

23、除課程界面=new delc();修改課程界面=new updatec();增加選課界面=new addsc();刪除選課界面=new delsc();修改選課界面=new updatesc();學(xué)生查詢界面=new selstu();pcenter.add(歡迎界面,label);pcenter.add(增加學(xué)生界面,增加學(xué)生界面);pcenter.add(修改學(xué)生界面,修改學(xué)生界面);pcenter.add(刪除學(xué)生界面,刪除學(xué)生界面);pcenter.add(增加課程界面,增加課程界面);pcenter.add(刪除課程界面,刪除課程界面);pcenter.add(修改課程界面,修改課程

24、界面);pcenter.add(增加選課界面,增加選課界面);pcenter.add(刪除選課界面,刪除選課界面);pcenter.add(修改選課界面,修改選課界面);pcenter.add(學(xué)生查詢界面, 學(xué)生查詢界面);add(pcenter,borderlayout.center);validate();setvisible(true);setbounds(400,150,400,280);setdefaultcloseoperation(jframe.exit_on_close); addwindowlistener(new windowadapter()/關(guān)閉程序時(shí)的操作publi

25、c void windowclosing(windowevent e)system.exit(0); );validate();private void addjmenubar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);private void addmenu4() m4.add(學(xué)生查詢);m4.setfont(t);private void addmenu3() m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setfont(t);private void addmenu

26、2() /將菜單加入到菜單欄中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setfont(t); private void addmenu1() m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setfont(t); public void actionperformed(actionevent e)object obj=e.getsource();if(obj=m5)system.exit(0);elseif(obj=add1)card.show(pcenter,增加學(xué)生界面);elseif(

27、obj=updata1) card.show(pcenter,修改學(xué)生界面);elseif(obj=delete1) card.show(pcenter, 刪除學(xué)生界面);elseif(obj=add2) card.show(pcenter, 增加課程界面);elseif(obj=delete2) card.show(pcenter, 刪除課程界面);elseif(obj=updata2) card.show(pcenter, 修改課程界面);elseif(obj=add3) card.show(pcenter, 增加選課界面);elseif(obj=delete3) card.show(pc

28、enter, 刪除選課界面);elseif(obj=updata3) card.show(pcenter, 修改選課界面);elseif(obj=學(xué)生查詢) card.show(pcenter, 學(xué)生查詢界面);public static void main(string args) new menu();import java.awt.*;import javax.swing.*;import java.sql.*;import java.awt.event.*;public class addc extends jpanel implements actionlistenerjtextfi

29、eld 課號(hào),課名;jbutton 錄入;public addc()try uimanager.setlookandfeel(uimanager.getsystemlookandfeelclassname();catch(exception e)system.err.println(不能設(shè)置外觀: +e);課號(hào)=new jtextfield(12);課名=new jtextfield(12);錄入=new jbutton(錄入);錄入.addactionlistener(this);box box1=box.createhorizontalbox();/橫放boxbox box2=box.cr

30、eatehorizontalbox();box box3=box.createhorizontalbox();box box4=box.createhorizontalbox();box1.add(new jlabel(課號(hào):);box1.add(課號(hào));box2.add(new jlabel(課名:);box2.add(課名);box4.add(錄入);box boxh=box.createverticalbox();/豎放boxboxh.add(box1);boxh.add(box2);boxh.add(box3);boxh.add(box4);boxh.add(box.createver

31、ticalglue();jpanel messpanel=new jpanel();messpanel.add(boxh);setlayout(new borderlayout();add(messpanel,borderlayout.center);validate();8、運(yùn)行與測(cè)試public class user extends jframe private jlabel use,password; private jtextfield k1;/用戶名輸入框 private jpasswordfield k2;/密碼輸入框 private jbutton b1,b2;/登錄窗口publ

32、ic user(jframe f)super(系統(tǒng)登錄);container c=getcontentpane();c.setlayout(new flowlayout();use=new jlabel(username:);use.setfont(new font(serif,font.plain,20);password=new jlabel(password:);password.setfont(new font(serif,font.plain,20);k1=new jtextfield(12);k2=new jpasswordfield(12);b1=new jbutton(登錄);

33、b2=new jbutton(退出);/設(shè)置登錄方法bhandler b=new bhandler();exit d=new exit();b1.addactionlistener(b);b2.addactionlistener(d);/添加控件c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setbounds(600,300,250,150);setvisible(true);setresizable(false);setdefaultcloseoperation(jframe.exit_on_close)

34、;/主函數(shù)public static void main(string args) user f1=new user(new jframe();import java.awt.*;import java.awt.event.*;import javax.swing.*;public class menu extends jframe implements actionlisteneraddstu 增加學(xué)生界面;updatastu 修改學(xué)生界面;delstu 刪除學(xué)生界面;addc 增加課程界面;delc 刪除課程界面;updatec 修改課程界面;addsc 增加選課界面;delsc 刪除選課

35、界面;updatesc 修改選課界面;selstu 學(xué)生查詢界面;jpanel pcenter;cardlayout card=null;jlabel label=null;jmenubar mb=new jmenubar();/菜單欄jmenu m1=new jmenu(學(xué)生管理);jmenuitem add1=new jmenuitem(add1 );jmenuitem updata1=new jmenuitem(updata1 );jmenuitem delete1=new jmenuitem(delete1 );jmenu m2=new jmenu(課程管理);jmenuitem ad

36、d2=new jmenuitem(add2 );jmenuitem updata2=new jmenuitem(updata2 );jmenuitem delete2=new jmenuitem(delete2 );jmenu m3=new jmenu(選課管理);jmenuitem add3=new jmenuitem(add3 );jmenuitem updata3=new jmenuitem(updata3 );jmenuitem delete3=new jmenuitem(delete3 );jmenu m4=new jmenu(查詢管理);jmenuitem 學(xué)生查詢=new jme

37、nuitem(查詢信息 );jmenuitem m5=new jmenuitem(系統(tǒng)退出);font t=new font (sanerif,font.plain,12);public menu ()this.settitle(學(xué)生選課管理系統(tǒng));try uimanager.setlookandfeel(uimanager.getsystemlookandfeelclassname();catch(exception e)system.err.println(不能設(shè)置外觀: +e);/組合菜單addmenu1();addmenu2();addmenu3();addmenu4();addjme

38、nubar();setjmenubar(mb);label=new jlabel(選課管理系統(tǒng),jlabel.center);label.setfont(new font(宋體,font.bold,36);label.sethorizontaltextposition(swingconstants.center);label.setforeground(color.red);/點(diǎn)擊事件add1.addactionlistener(this);updata1.addactionlistener(this);delete1.addactionlistener(this);m5.addactionl

39、istener(this);add2.addactionlistener(this);delete2.addactionlistener(this);updata2.addactionlistener(this);add3.addactionlistener(this);delete3.addactionlistener(this);updata3.addactionlistener(this);學(xué)生查詢.addactionlistener(this);card=new cardlayout();pcenter=new jpanel();pcenter.setlayout(card); 增加學(xué)

40、生界面=new addstu();修改學(xué)生界面=new updatastu(); 刪除學(xué)生界面=new delstu();增加課程界面=new addc();刪除課程界面=new delc();修改課程界面=new updatec();增加選課界面=new addsc();刪除選課界面=new delsc();修改選課界面=new updatesc();學(xué)生查詢界面=new selstu();pcenter.add(歡迎界面,label);pcenter.add(增加學(xué)生界面,增加學(xué)生界面);pcenter.add(修改學(xué)生界面,修改學(xué)生界面);pcenter.add(刪除學(xué)生界面,刪除學(xué)生界

41、面);pcenter.add(增加課程界面,增加課程界面);pcenter.add(刪除課程界面,刪除課程界面);pcenter.add(修改課程界面,修改課程界面);pcenter.add(增加選課界面,增加選課界面);pcenter.add(刪除選課界面,刪除選課界面);pcenter.add(修改選課界面,修改選課界面);pcenter.add(學(xué)生查詢界面, 學(xué)生查詢界面);add(pcenter,borderlayout.center);validate();setvisible(true);setbounds(400,150,400,280);setdefaultcloseoper

42、ation(jframe.exit_on_close); addwindowlistener(new windowadapter()/關(guān)閉程序時(shí)的操作public void windowclosing(windowevent e)system.exit(0); );validate();private void addjmenubar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);private void addmenu4() m4.add(學(xué)生查詢);m4.setfont(t);private void addmenu3()

43、 m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setfont(t);private void addmenu2() /將菜單加入到菜單欄中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setfont(t); private void addmenu1() m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setfont(t); public void actionperformed(actionevent e)object obj=e.getsou

44、rce();if(obj=m5)system.exit(0);elseif(obj=add1)card.show(pcenter,增加學(xué)生界面);elseif(obj=updata1) card.show(pcenter,修改學(xué)生界面);elseif(obj=delete1) card.show(pcenter, 刪除學(xué)生界面);elseif(obj=add2) card.show(pcenter, 增加課程界面);elseif(obj=delete2) card.show(pcenter, 刪除課程界面);elseif(obj=updata2) card.show(pcenter, 修改課程

45、界面);elseif(obj=add3) card.show(pcenter, 增加選課界面);elseif(obj=delete3) card.show(pcenter, 刪除選課界面);elseif(obj=updata3) card.show(pcenter, 修改選課界面);elseif(obj=學(xué)生查詢) card.show(pcenter, 學(xué)生查詢界面);public static void main(string args) new menu();import java.awt.*;import java.awt.event.*;import java.sql.*;import

46、 javax.swing.*;public class selstu extends jpanel implements actionlistenerjtextfield 學(xué)號(hào),姓名,系別;jbutton 查找;jtextfield 課號(hào),課名;jbutton 查找1;jtextfield 課號(hào)1,學(xué)號(hào)1,成績(jī);jbutton 查找2; public selstu ()學(xué)號(hào)=new jtextfield(12);姓名=new jtextfield(12);系別=new jtextfield(12);課號(hào)=new jtextfield(12);課名=new jtextfield(12);課號(hào)1=

47、new jtextfield(12);學(xué)號(hào)1=new jtextfield(12);成績(jī)=new jtextfield(12);查找=new jbutton(查找學(xué)生信息);查找1=new jbutton(查找課程信息);查找2=new jbutton(查找選課信息);box box1=box.createhorizontalbox();/橫放boxbox box2=box.createhorizontalbox();box box4=box.createhorizontalbox();box box5=box.createhorizontalbox();box box6=box.create

48、horizontalbox();box box7=box.createhorizontalbox();box1.add(new jlabel(學(xué)號(hào):,jlabel.center);box1.add(學(xué)號(hào));box1.add(new jlabel(姓名:,jlabel.center);box1.add(姓名);box1.add(new jlabel(系別:,jlabel.center);box1.add(系別);box2.add(查找);box4.add(new jlabel(課號(hào):,jlabel.center);box4.add(課號(hào));box4.add(new jlabel(課名:,jlabel.center);box4.add(課名);box6.add(查找1);box5.add(new jlabel(課號(hào):

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論