




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課設(shè)名稱: 學(xué)生成績管理系統(tǒng) 院 系: 姓名: 學(xué)號: 年 級: 專業(yè)班級: 指導(dǎo)教師: 時間: 2021年6月 目錄第一局部 摘 要3第二局部 目的背景與意義4第三局部 需求分析4第四局部 系統(tǒng)設(shè)計44.1 結(jié)構(gòu)設(shè)計44.2 功能結(jié)構(gòu)圖54.3 功能流程以及工作流描述6第五局部 數(shù)據(jù)庫的設(shè)計6數(shù)據(jù)庫設(shè)計6數(shù)據(jù)表的設(shè)計7第六局部 詳細(xì)設(shè)計86.1 學(xué)生管理系統(tǒng)主界面模塊86.2 學(xué)生信息管理模塊96.3 課程信息管理模塊116.4 查詢模塊12圖6.5 數(shù)據(jù)庫操作模塊13第七局部 課程設(shè)計心得13第八局部 附錄(按名稱排序)14第一局部 摘 要該工程開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于
2、目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理. 目前社會上信息管理系統(tǒng)開展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的開展,商業(yè)化的學(xué)生信息管理軟件也不少.但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的局部,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。本文介紹了學(xué)生信息管理系統(tǒng)的開發(fā)整個過程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)
3、實施的全過程。在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,具體模塊實施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。并采用JAVA作為開發(fā)工具,mysql作為后臺數(shù)據(jù)庫。本系統(tǒng)具有學(xué)生管理、課程管理、成績管理、信息查詢等功能,分成四大模塊,每個模塊都相互聯(lián)系,但不相互干擾,這符合了軟件模塊開發(fā)的思想。本系統(tǒng)完成了學(xué)生信息的增加、修改、刪除、查詢和選課,課程信息的增加、修改、刪除、查詢,成績的添加、修改、查詢等功能?!娟P(guān)鍵字】:信息管理系統(tǒng)、模塊設(shè)計、軟件工程。第二局部 目的背景與意義 學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的局部。一個功能齊全、簡單易用的信息管理系統(tǒng)
4、不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。作為計算機(jī)應(yīng)用的一局部,使用計算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比較的優(yōu)點.例如:檢索迅速、查詢方
5、便、效率高、可靠性好、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。第三局部 需求分析學(xué)生信息管理系統(tǒng)的功能總結(jié)起來,共需要以下幾個方面:1. 學(xué)生信息管理管理所有學(xué)生的根本信息,包括增加、修改、刪除等,也可以根據(jù)各種條件查詢出需要的信息。2. 課程信息管理管理所有課程的根本信息,包括增加、修改、刪除等,也可以根據(jù)各種條件查詢出需要的信。3. 選課與成績管理根據(jù)學(xué)號進(jìn)行選課,登記課程的成績,可以根據(jù)學(xué)號查詢出來選課信息與成績。第四局部 系統(tǒng)設(shè)計4.1 結(jié)構(gòu)設(shè)計根據(jù)對系統(tǒng)的需求分析,本系統(tǒng)將分為4個模塊:l
6、學(xué)生管理:管理學(xué)生的根本信息,包括個人信息的添加、修改、刪除,以及選課信息的添加。l 課程管理:管理課程的根本信息,包括課程信息的添加、修改和刪除。l 成績管理:管理學(xué)生的選課的成績信息,包括成績的登記與修改。l 信息查詢:查詢已經(jīng)登記的信息,包括學(xué)生的根本信息、課程的根本信息與成績信息。4.2 功能結(jié)構(gòu)圖系統(tǒng)的功能結(jié)構(gòu)如圖1所示。學(xué)生管理系統(tǒng)學(xué)生管理課程管理成績管理信息查詢增加修改刪除學(xué)生選課增加修改刪除增加修改學(xué)生查詢課程查詢成績查詢按學(xué)號查詢按姓名查詢按專業(yè)查詢按性別查詢按學(xué)院查詢按課程名稱查詢按授課教師查詢查詢所有成績按學(xué)分績點查詢按單科成績查詢圖1 學(xué)生管理系統(tǒng)功能結(jié)構(gòu)圖4.3 功能
7、流程以及工作流描述1. 增加學(xué)生信息系統(tǒng)操作人員翻開學(xué)生信息添加界面,輸入相關(guān)的信息姓名、性別、民族、籍貫、出生日期、入學(xué)年份、專業(yè)和學(xué)院等,在數(shù)據(jù)庫中添加相關(guān)數(shù)據(jù)。2. 修改學(xué)生信息根據(jù)學(xué)生的學(xué)號查詢出該學(xué)生的相關(guān)信息,修改相關(guān)條目后保存在數(shù)據(jù)庫中。3. 刪除學(xué)生信息根據(jù)學(xué)生的學(xué)號查詢出該學(xué)生的相關(guān)信息,確定刪除后,在數(shù)據(jù)庫中刪除該信息。4. 學(xué)生選課選擇學(xué)生學(xué)號與需要選擇的課程,確定無誤后保存,數(shù)據(jù)庫中將自動添加新的選課記錄。5. 增加課程信息系統(tǒng)操作人員根據(jù)翻開的課程增加界面,輸入相關(guān)信息課程名稱、授課教師、課程學(xué)分、課程系數(shù)、上課地點等,在數(shù)據(jù)庫中添加相關(guān)的數(shù)據(jù)。6. 修改課程信息根據(jù)
8、課程號查詢出該課程的相關(guān)信息,修改條目后保存在數(shù)據(jù)庫中。7. 刪除課程信息根據(jù)課程號查詢出該課程的相關(guān)信息,確認(rèn)刪除后,在數(shù)據(jù)庫中刪除該信息。8. 登記成績根據(jù)學(xué)號,以及該學(xué)生所選擇的課程,進(jìn)行成績登記,為選課的同學(xué)將無法登記。9. 修改成績對已經(jīng)登記的成績信息進(jìn)行修改。10. 學(xué)生查詢可以根據(jù)學(xué)生學(xué)號、學(xué)生姓名、學(xué)生性別、學(xué)生所學(xué)專業(yè)、學(xué)生所屬學(xué)院來對學(xué)生信息進(jìn)行查詢,所有符合查詢條件的學(xué)生信息將都被顯示出來。11. 課程查詢按照課程名稱和授課教師的名稱對課程詳細(xì)信息進(jìn)行查詢,所有符合查詢條件的課程信息都將會被顯示出來。12. 成績查詢:根據(jù)學(xué)生的學(xué)號來查詢該學(xué)生所有課程的成績。第五局部 數(shù)
9、據(jù)庫的設(shè)計此系統(tǒng)使用的是mysql數(shù)據(jù)庫,由于此系統(tǒng)需要的數(shù)據(jù)量不是很大,所以選擇比較簡便的mysql數(shù)據(jù)庫。此系統(tǒng)的數(shù)據(jù)庫名稱是studentsys,創(chuàng)立語句如下:Create database studentsys0.1;數(shù)據(jù)庫中包含三個表,即是學(xué)生信息表student、課程信息表Course和學(xué)生選課表SC,設(shè)計要求如表13所示。表1 學(xué)生信息表(Student)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號SnumVarchar(20)YesYes學(xué)生姓名SnameVarchar(10)NoNo性別SsexVarchar(2)NoNo民族SethnicVarchar(4)NoNo籍貫ShomeVar
10、char(20)NoNo入學(xué)年份SyearVarchar(10)NoNo專業(yè)SmajorVarchar(10)NoNo學(xué)院ScollegeVarchar(10)NoNo出生日期SbirthVarchar(10)NoNo學(xué)分績點SpointVarchar(10)NoNo表2 課程信息表(Course)名稱字段名稱數(shù)據(jù)類型主鍵非空課程編碼CnumVarchar(10)YesYes課程名稱CnameVarchar(20)NoNo授課教師CteacherVarchar(10)NoNo上課地點CplaceVarchar(10)NoNo課程學(xué)分CpointSmallintNoNo課程系數(shù)CratioVar
11、char(2,2)NoNo表3 學(xué)生選課表(SC)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號SnumVarchar(20)YesYes課程編碼CnumVarchar(10)YesYes成績GradeFloat(4,2)NoNo數(shù)據(jù)表Student的數(shù)據(jù)庫操作語句是:create table Student(Snum varchar(20) primary key,Sname Varchar(20),Ssex varchar(2),Sethnic varchar(4),Shome Varchar(20),Syear varchar(10),Smajor Varchar(10),Scollege varch
12、ar(10),Sbirth varchar(10),Spoint varchar(10);數(shù)據(jù)表Course的數(shù)據(jù)庫操作語句是:create table Course(Cnum varchar(10) primary key,Cname Varchar(20),Cteather varchar(10),Cplace varchar(10),Cpoint smallint,Cratio float (2,2);數(shù)據(jù)表SC的數(shù)據(jù)庫操作語句是:create table SC(Snum varchar(20),Cnum varchar(10),Grade float(4,2),primary key
13、(Snum,Cnum),foreign key(Snum) references Student(Snum),foreign key(Cnum) references Course(Cnum);第六局部 詳細(xì)設(shè)計該系統(tǒng)由6個模塊構(gòu)成,包括學(xué)生管理系統(tǒng)主界面模塊、學(xué)生信息管理模塊、課程信息管理模塊、成績管理模塊、信息查詢模塊和數(shù)據(jù)庫操作模塊,以下分別加以表達(dá):6.1 學(xué)生管理系統(tǒng)主界面模塊兩個文件。StuMS是學(xué)生管理系統(tǒng)的主運行類,其中有整個程序的主方法main,該文件生成了StuMain類的一個實例,從而生成了學(xué)生管理系統(tǒng)的主界面,如圖2所示。StuMain類繼承了JFrame類,實現(xiàn)了事件
14、監(jiān)聽接口,它有一個不帶參數(shù)的構(gòu)造函數(shù)StuMain(),用來生成StuMain實例,StuMain類將所有的功能集中到面板中,面板上的按鍵是按網(wǎng)格排布,生成按鈕,通過按鈕的響應(yīng)函數(shù)調(diào)用其他模塊的函數(shù)來實現(xiàn)學(xué)生管理系統(tǒng)的各個功能,以下是主界面的運行程序:圖6.1.1 主界面運行程序6.2 學(xué)生信息管理模塊學(xué)生信息管理模塊主要由StuInfo.java、AddStuInfo.java、EditStuInfo.java、DelStuInfo.java、SelectCourse.java和StuInfoSearchSnum.java這六個文件組成,每個java文件只有一個類,完全實現(xiàn)模塊化設(shè)計,Stu
15、Info類是AddStuInfo、EditStuInfo、DelStuInfo的超類,因為這三個類生成的界面是相同的具有共同之處。SelectCourse模塊是選課模塊,StuInfoSearchSnum是查詢模塊,用于AddStuInfo、EditStuInfo、DelStuInfo調(diào)用來查詢學(xué)生信息以便增加、修改和刪除學(xué)生信息。學(xué)生信息管理模塊的幾個界面如下:圖 6.2.1 學(xué)生信息添加界面圖6.2.2 學(xué)生信息修改界面圖6.2.3 學(xué)生信息刪除界面圖6.2.3 學(xué)生選課界面6.3 課程信息管理模塊課程信息管理模塊主要由CourseInfo.java、AddCourseInfo.java、
16、EditCourseInfo.java、DelCourseInfo.java和StuInfoSearchSnum.java這六個文件組成,每個java文件只有一個類,完全實現(xiàn)模塊化設(shè)計,CourseInfo類是AddCourseInfo、EditCourseInfo、DelCourseInfo的超類,因為這三個類生成的界面是相同的具有共同之處。CourseInfoSearchSnum是查詢模塊,用于AddCourseInfo、EditCourseInfo、DelCourseInfo調(diào)用來查詢課程以便增加、修改和刪除課程。課程信息管理模塊的幾個界面如下:圖 6.3.1 課程信息增加界面圖 6.3
17、.1 課程信息修改界面圖 6.3.1 課程信息刪除界面6.4 查詢模塊查詢模塊分學(xué)生信息查詢、課程信息查詢和成績查詢:界面如下:圖 6.4 查詢模塊圖6.5 數(shù)據(jù)庫操作模塊數(shù)據(jù)庫操作模塊包括連接數(shù)據(jù)庫和數(shù)據(jù)庫操作,連接數(shù)據(jù)庫在類DataBase.java中,操作數(shù)據(jù)庫類分別在幾個不同的類里,學(xué)生信息操作在StuBean.java,選課操作在Csbean.java中,課程操作在CrsBean.java中,代碼在附錄里,這里就不重復(fù)了。第七局部 課程設(shè)計心得在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著缺乏。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一
18、些缺陷和缺乏。因為對學(xué)生信息管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。盡管本管理系統(tǒng)存在著很多缺乏,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、平安性好等優(yōu)點是本管理系統(tǒng)所必需的。通過開發(fā)這個系統(tǒng),我掌握了的工程根本開發(fā)過程,用到的知識穩(wěn)固了我對JAVA的學(xué)習(xí),但在這次設(shè)計中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。從開始入手到做完報告,我收獲很多,在這,衷心的感謝趙宏宇老師給予了精心的指導(dǎo)和熱情的幫助,導(dǎo)師提出許多珍貴的設(shè)計意見,這樣使得我得以順利的完成課程設(shè)計開發(fā)工作,在短暫
19、的一個學(xué)期的相處時間里,老師淵博的知識、敏銳的思路和實事求是的工作作風(fēng)給我留下了深刻的印象,這將使得我終身受益,謹(jǐn)此向老師表示衷心的感謝和崇高的敬意!第八局部 附錄(按名稱排序)/import java.awt.event.*;import java.awt.*;import javax.swing.*;/* * 課程信息管理模塊 * 添加新的課程信息 */public class AddCourseInfo extends CourseInfoCrsBean getCnum = new CrsBean();public AddCourseInfo() this.setTitle("
20、添加課程信息");this.setResizable(false);cNum.setEditable(true);cName.setEditable(true);cTeacher.setEditable(true);cPoint.setEditable(true);cRatio.setEditable(true);cPlace.setEditable(true);/設(shè)置運行位置,使對話框居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation( (int) (screen
21、Size.width - 400) / 2 ,(int) (screenSize.height - 300) / 2 +45);public void downInit()addInfo.setText("增加");addInfo.setFont(new Font("Dialog",0,12);downPanel.add(addInfo);clearInfo.setText("清空");clearInfo.setFont(new Font("Dialog",0,12);downPanel.add(clearInfo
22、);eixtInfo.setText("退出");eixtInfo.setFont(new Font("Dialog",0,12);downPanel.add(eixtInfo);ntPane.add(downPanel,BorderLayout.SOUTH);/添加事件偵聽addInfo.addActionListener(this);clearInfo.addActionListener(this);eixtInfo.addActionListener(this);/* * 事件處理 */public void actionPerformed(Act
23、ionEvent e) e();if (obj = eixtInfo) /退出this.dispose();else if (obj = addInfo) /增加cNum.setEnabled(false);cName.setEditable(false);cTeacher.setEditable(false);cPoint.setEditable(false);cRatio.setEditable(false);table(false);addInfo.setEnabled(false);clearInfo.setEnabled(false);eixtInfo.setEnabled(fals
24、e);CrsBean addCrs = new CrsBean();addCrs.crsAdd(cNum.getText(),cName.getText(), cTeacher.getText(), cPlace.getText(), cPoint.getText(), cRatio.getText();this.dispose();AddCourseInfo aci = new AddCourseInfo();aci.downInit();aci.pack();aci.setVisible(true);this.dispose();else if (obj = clearInfo) /清空s
25、etNull();cNum.setText("");/import java.awt.event.*;import java.awt.*;import javax.swing.*;/* * 成績信息管理模塊 * 添加新的成績信息 */public class AddGradeInfo extends GradeInfo implements ActionListenerpublic AddGradeInfo() this.setTitle("添加成績信息");this.setResizable(false);/設(shè)置運行位置,使對話框居中Dimension
26、 screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation( (int) (screenSize.width - 400) / 2 ,(int) (screenSize.height - 300) / 2 +45);public void downInit()addInfo.setText("增加");addInfo.setFont(new Font("Dialog",0,12);downPanel.add(addInfo);eixtInfo.setText(&qu
27、ot;退出");eixtInfo.setFont(new Font("Dialog",0,12);downPanel.add(eixtInfo);this.contentPane.add(downPanel,BorderLayout.SOUTH);sNum.addActionListener(this);addInfo.addActionListener(this);eixtInfo.addActionListener(this);/* * 事件處理 */public void actionPerformed(ActionEvent e) Object obj =
28、 e.getSource();if (obj = addInfo) /增加cNum.setEnabled(false);cName.setEditable(false);cTeacher.setEditable(false);Grade.setEditable(false);sNum.setEditable(false);sName.setEditable(false);addInfo.setEnabled(false);clearInfo.setEnabled(false);eixtInfo.setEnabled(false);csBean addGrade = new csBean();a
29、ddGrade.csModify(cNum.getText(),(String)sNum.getSelectedItem(),Grade.getText();this.dispose();AddGradeInfo agi = new AddGradeInfo();agi.downInit();agi.pack();agi.setVisible(true);else if (obj = eixtInfo) /退出this.dispose();else if (obj = sNum) /選擇學(xué)號StuBean sN = new StuBean();sName.setText(sN.stuSearc
30、h(String)sNum.getSelectedItem()0);if(cName.getItemCount()>0)cName.removeAllItems();csBean cN = new csBean();cReturn = cN ameSearch(String)sNum.getSelectedItem();if(cReturn = null)cName.removeActionListener(this);JOptionPane.showMessageDialog(null,"該學(xué)生沒有選擇課程!");addInfo.setEnabled(false);
31、led(false);elseint i = 0;for(i = 0; i < (cReturn.length); i+)cName.addItem(cReturni);cName.setEnabled(true);sNum.setEnabled(false);cName.setSelectedItem(null);cName.addActionListener(this);else if (obj = cName) /選擇課程號CrsBean cSname = new CrsBean();cNum.setText(cSname.crsNameSearch(String)cName.ge
32、tSelectedItem(),(String)sNum.getSelectedItem()0);cTeacher.setText(cSname.crsNameSearch(String)cName.getSelectedItem(),(String)sNum.getSelectedItem()1);addInfo.setEnabled(true);cName.setEnabled(false);cName.removeActionListener(this);/import java.awt.event.*;import java.awt.*;import javax.swing.*;/*s
33、etNull * 學(xué)生信息管理模塊 * 添加新的學(xué)生信息 */public class AddStuInfo extends StuInfo StuBean getSnum = new StuBean();public AddStuInfo() this.setTitle("添加學(xué)生信息");this.setResizable(false);sNum.setEditable(true);/sNum.setText(""+getSnum.getStuId();sName.setEditable(true);sSex.setEditable(true);sS
34、ethnic.setEditable(true);sBirth.setEditable(true);sYear.setEditable(true);sMajor.setEditable(true);sCollege.setEditable(true);sHome.setEditable(true);/設(shè)置運行時窗口的位置Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation(screenSize.width - 400) / 2, (screenSize.height - 300)
35、/ 2 + 45);public void downInit()addInfo.setText("增加");addInfo.setFont(new Font("Dialog",0,12);downPanel.add(addInfo);clearInfo.setText("清空");clearInfo.setFont(new Font("Dialog",0,12);downPanel.add(clearInfo);eixtInfo.setText("退出");eixtInfo.setFont(ne
36、w Font("Dialog",0,12);downPanel.add(eixtInfo);/添加事件偵聽addInfo.addActionListener(this);clearInfo.addActionListener(this);eixtInfo.addActionListener(this);this.contentPane.add(downPanel,BorderLayout.SOUTH);/* * 事件處理 */public void actionPerformed(ActionEvent e) Object obj = e.getSource();if (o
37、bj = eixtInfo) /退出this.dispose();else if (obj = addInfo) /增加sNum.setEnabled(false);sName.setEnabled(false);sSex.setEnabled(false);sSethnic.setEnabled(false);sBirth.setEnabled(false);sYear.setEnabled(false);sMajor.setEnabled(false);sCollege.setEnabled(false);sHome.setEnabled(false);addInfo.setEnabled
38、(false);clearInfo.setEnabled(false);eixtInfo.setEnabled(false);StuBean addStu = new StuBean();addStu.stuAdd(sNum.getText(),sName.getText(), sSex.getText(), sBirth.getText(), sHome.getText(), sSethnic.getText(), sYear.getText(), sMajor.getText(), sCollege.getText();this.dispose();AddStuInfo asi = new
39、 AddStuInfo();asi.downInit();asi.pack();asi.setVisible(true);else if (obj = clearInfo) /清空setNull();/sNum.setText(""+getSnum.getStuId();/import javax.swing.*;import java.awt.*;import java.awt.event.*;import .*;/* * 課程信息綜合管理類 * 提供主界面,供其他類繼承 */public class CourseInfo extends JFrame implement
40、s ActionListenerContainer contentPane;JPanel centerPanel = new JPanel();JPanel upPanel = new JPanel();JPanel downPanel = new JPanel();/框架的大小Dimension faceSize = new Dimension(800, 500);JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JLabel jLabel4 = new JLab
41、el();JLabel jLabel5 = new JLabel();JLabel jLabel6 = new JLabel();JTextField cNum = new JTextField(15);JTextField cName = new JTextField(15);JTextField cTeacher = new JTextField(15);JTextField cPoint = new JTextField(15);JTextField cRatio = new JTextField(15);JTextField cPlace = new JTextField(15);JB
42、utton searchInfo = new JButton();JButton addInfo = new JButton();JButton modifyInfo = new JButton();JButton deleteInfo = new JButton();JButton clearInfo = new JButton();JButton saveInfo = new JButton();JButton eixtInfo = new JButton();GridBagLayout girdBag = new GridBagLayout();GridBagConstraints gi
43、rdBagCon;public CourseInfo() this.setSize(faceSize);/設(shè)置標(biāo)題this.setTitle("課程綜合信息管理"); this.setResizable(false);/設(shè)置程序圖標(biāo)this.setIconImage(getImage("icon.gif");tryInit();catch(Exceptione) e.printStackTrace();public void Init() throws Exception contentPane = this.getContentPane();conte
44、ntPane.setLayout(new BorderLayout();/中部面板的布局centerPanel.setLayout(girdBag);jLabel1.setText("課程編碼:");jLabel1.setFont(new Font("Dialog",0,12);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 0;girdBagCon.gridy = 0;girdBagCon.insets = new Insets(10,10,10,1);girdBag.setConstr
45、aints(jLabel1,girdBagCon);centerPanel.add(jLabel1);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 1;girdBagCon.gridy = 0;girdBagCon.insets = new Insets(10,1,10,15);girdBag.setConstraints(cNum,girdBagCon);centerPanel.add(cNum);jLabel2.setText("課程名稱:");jLabel2.setFont(new Font(&quo
46、t;Dialog",0,12);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 2;girdBagCon.gridy = 0;girdBagCon.insets = new Insets(10,15,10,1);girdBag.setConstraints(jLabel2,girdBagCon);centerPanel.add(jLabel2);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 3;girdBagCon.gridy = 0;girdBagC
47、on.insets = new Insets(10,1,10,10);girdBag.setConstraints(cName,girdBagCon);centerPanel.add(cName);jLabel3.setText("授課老師:");jLabel3.setFont(new Font("Dialog",0,12);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 0;girdBagCon.gridy = 1;girdBagCon.insets = new Insets(10,10
48、,10,1);girdBag.setConstraints(jLabel3,girdBagCon);centerPanel.add(jLabel3);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 1;girdBagCon.gridy = 1;girdBagCon.insets = new Insets(10,1,10,15);girdBag.setConstraints(cTeacher,girdBagCon);centerPanel.add(cTeacher);jLabel4.setText("課程學(xué)分:"
49、;);t(new Font("Dialog",0,12);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 2;girdBagCon.gridy = 1;girdBagCon.insets = new Insets(10,15,10,1);girdBag.setConstraints(jLabel4,girdBagCon);centerPanel.add(jLabel4);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 3;girdBagCon.
50、gridy = 1;girdBagCon.insets = new Insets(10,1,10,10);girdBag.setConstraints(cPoint,girdBagCon);centerPanel.add(cPoint);jLabel5.setText("課程系數(shù):");jLabel5.setFont(new Font("Dialog",0,12);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 0;girdBagCon.gridy = 2;girdBagCon.inset
51、s = new Insets(10,10,10,1);girdBag.setConstraints(jLabel5,girdBagCon);centerPanel.add(jLabel5);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 1;girdBagCon.gridy = 2;girdBagCon.insets = new Insets(10,1,10,15);girdBag.setConstraints(cRatio,girdBagCon);centerPanel.add(cRatio);jLabel6.setText("上課地點:");jLabel6.setFont(new Font("Dialog",0,12);girdBagCon = new GridBagConstraints();girdBagCon.gridx = 2;girdBagCon.gridy = 2;girdBagCon.insets = new Insets(10,15,10,1);girdBag.setConstraints(jLabel6,girdBagCon);centerPanel.add(jLabel6);girdBagCon = new GridBagConstrain
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025?;钒踩芾砼嘤?xùn)
- 青春健康與你同行
- 中秋節(jié)給員工的感謝信(15篇)
- 《科學(xué)家的故事》讀書筆記
- 人生的選擇演講稿范文
- 橫店銀聯(lián)卡活動方案
- 沂蒙精神演講活動方案
- 機(jī)關(guān)流動書包活動方案
- 機(jī)關(guān)支部扎實活動方案
- 機(jī)關(guān)新春活動方案
- 廣東省廣州市天河區(qū)2023-2024學(xué)年八年級下學(xué)期期末物理模擬試卷
- 甘肅省平?jīng)鍪嗅轻紖^(qū)2023-2024學(xué)年八年級下學(xué)期期末數(shù)學(xué)試題
- 甲乙方施工合同范本
- 嬰幼兒配方乳粉市場銷售管理規(guī)范
- 教科版四年級下冊科學(xué)期末測試卷含完整答案(各地真題)
- 放化療相關(guān)口腔黏膜炎預(yù)防及護(hù)理課件
- 2024時事政治必考試題庫附答案(完整版)
- 金融計量學(xué)智慧樹知到期末考試答案章節(jié)答案2024年山東管理學(xué)院
- 04SG518-3-門式剛架輕型房屋鋼結(jié)構(gòu)(有吊車)
- 基于“教-學(xué)-評”一體化的初中語文有效教學(xué)策略
- 安全隱患排查月報
評論
0/150
提交評論