版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> Java學(xué)生成績管理系統(tǒng)設(shè)計(jì)說明書</p><p> 課 程 名 稱: </p><p> 課 程 代 碼: </p><p> 題 目: </p><p>
2、 年級(jí)/專業(yè)/班: </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 號(hào): </p><p> 時(shí) 間:—————</p><p> 指 導(dǎo) 教 師: &l
3、t;/p><p><b> 目 錄 </b></p><p><b> 1 引 言1</b></p><p> 1.1 問題的提出1</p><p> 1.2國內(nèi)外研究的現(xiàn)狀1</p><p> 1.3任務(wù)與分析1</p><p>
4、 2.程序的主要功能(或需求分析,正式說明書中請(qǐng)刪除此內(nèi)容)2</p><p><b> 2.1添加功能2</b></p><p><b> 2.2刪除功能2</b></p><p><b> 2.3顯示功能2</b></p><p><b> 2
5、.4查找功能2</b></p><p><b> 2.5修改功能2</b></p><p> 3 程序運(yùn)行平臺(tái)2</p><p><b> 4 總體設(shè)計(jì)2</b></p><p> 5 數(shù)據(jù)庫設(shè)計(jì)(本節(jié)說明此程序使用的關(guān)鍵數(shù)據(jù)結(jié)構(gòu)、類對(duì)象等)3</p>&
6、lt;p> 5.1數(shù)據(jù)庫概念設(shè)計(jì)3</p><p><b> 5.2表結(jié)構(gòu)4</b></p><p><b> 5.3視圖5</b></p><p><b> 6 模塊分析5</b></p><p> 6.1 添加模塊5</p><
7、p> 6.2 顯示模塊7</p><p> 6.3 修改模塊9</p><p> 6.4 查找模塊11</p><p> 6.5 刪除模塊13</p><p> 6.6 登陸模塊17</p><p><b> 7 界面設(shè)計(jì)20</b></p><p
8、> 7.1登陸界面21</p><p> 7.2學(xué)生信息添加界面21</p><p> 7.3學(xué)生成績查詢界面22</p><p> 7.4學(xué)生成績修改界面23</p><p><b> 8 系統(tǒng)測(cè)試24</b></p><p><b> 9.結(jié)論29<
9、;/b></p><p><b> 1 引 言 </b></p><p><b> 1.1 問題的提出</b></p><p> 在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題。大多數(shù)學(xué)校信息管理系統(tǒng)不完善,甚至有的學(xué)校根本就沒有任何信息管理系統(tǒng),所有的管理工作幾乎都是靠手工完成。特別是在西部貧困地區(qū)
10、,學(xué)校的信息管理都依然靠手工操作,這十分落后,效率極低,成本很大,而且極易出錯(cuò)。隨著計(jì)算機(jī)技術(shù)不斷地日新月異地發(fā)展,信息化是社會(huì)進(jìn)程的必然趨勢(shì),學(xué)校的信息管理只有快,精,準(zhǔn),才能發(fā)揮其作用。從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng),人工操作必將被計(jì)算機(jī)代替。</p><p> 1.2國內(nèi)外研究的現(xiàn)狀 </p><p> 信息技術(shù)的日益發(fā)展深入到社會(huì)的各個(gè)角落,學(xué)生宿舍管理也不例外,尤其作為高等
11、院校的宿舍管理工作,是高校各項(xiàng)工作的一個(gè)重要組成部分,其管理水平的高低將直接影響到人才培養(yǎng)的質(zhì)量。隨著高等教育的發(fā)展、高校規(guī)模的擴(kuò)大、學(xué)生人數(shù)增加、學(xué)生宿舍各種信息的匯總、統(tǒng)計(jì)和分析等管理工作面臨著諸多困難,管理工作也越來越繁重和瑣碎。因此宿舍管理的信息化、網(wǎng)絡(luò)化越來越受到人們的重視,它既可以大大提高學(xué)生宿舍管理的績效,也可以為學(xué)生解決后顧之憂。同時(shí)隨著計(jì)算機(jī)技術(shù)的普及和發(fā)展,管理的自動(dòng)化已成為必然趨勢(shì)。因此,為了提高高校的整體管理水平
12、,計(jì)算機(jī)在高等院校宿舍管理中的應(yīng)用日益普及,這使得學(xué)生宿舍管理自動(dòng)化的實(shí)現(xiàn)成為高校管理環(huán)節(jié)中的重要一環(huán)。</p><p><b> 1.3任務(wù)與分析</b></p><p> 本課題主要的目的是學(xué)生成績管理系統(tǒng),主要任務(wù)為建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、
13、規(guī)范化和自動(dòng)化。高校學(xué)生的成績管理工作量大、繁雜,人工處理非常困難。學(xué)生成績管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)的開發(fā)運(yùn)用,實(shí)現(xiàn)了學(xué)生成績管理的自動(dòng)化,不僅把廣大教師從繁重的成績管理工作中解脫出來、把學(xué)校從傳統(tǒng)的成績管理模式中解放出來,而且對(duì)學(xué)生成績的判斷和整理更合理、更公正,同時(shí)也給教師提供了一個(gè)準(zhǔn)確、清晰、輕松的成績管理環(huán)境。</p><p>
14、 程序的主要功能(或需求分析,正式說明書中請(qǐng)刪除此內(nèi)容)</p><p><b> 2.1添加功能</b></p><p> 添加一個(gè)學(xué)生的基本信息,包括student_ID,student_Name,student_Sex,born_Date,class_NO,tele_Number,ru_Date,address,comment。</p>&l
15、t;p><b> 2.2刪除功能</b></p><p> 能夠?qū)σ粋€(gè)學(xué)生的信息進(jìn)行刪除按student_ID進(jìn)行刪除。</p><p><b> 2.3顯示功能</b></p><p> 顯示所有學(xué)生的主要信息包括student_ID,student_Name,student_Sex,result!<
16、/p><p><b> 2.4查找功能</b></p><p> 根據(jù)你鍵入的student_ID,顯示其詳細(xì)信息!</p><p><b> 2.5修改功能</b></p><p> 對(duì)學(xué)生的信息和成績進(jìn)行修改。</p><p><b> 3 程序運(yùn)行平臺(tái)&
17、lt;/b></p><p> 編程工具:Netbeans</p><p> 編程語言: JAVA</p><p> 數(shù)據(jù)庫:SQL SERVER 2005</p><p> 具體操作如下:具體操作如下:新建SutGradeManage項(xiàng)目,然后再編寫相應(yīng)的java文件,再編譯,鏈接,執(zhí)行等,用戶就可登錄進(jìn)該系統(tǒng)進(jìn)行相應(yīng)的操作。
18、</p><p><b> 4 總體設(shè)計(jì)</b></p><p> 圖4.1 系統(tǒng)總體框架圖</p><p> 5 數(shù)據(jù)庫設(shè)計(jì)(本節(jié)說明此程序使用的關(guān)鍵數(shù)據(jù)結(jié)構(gòu)、類對(duì)象等)</p><p> 數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)
19、據(jù)庫和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。</p><p> 5.1數(shù)據(jù)庫概念設(shè)計(jì)</p><p> 在數(shù)據(jù)庫設(shè)計(jì)中,先要對(duì)系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,然后得出系統(tǒng)的關(guān)系模式,可以采用實(shí)體——聯(lián)系圖(簡稱E——R圖)的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)的描述。E——R圖由實(shí)體、屬性、聯(lián)系三部分組成。</p><p> 圖<5.1.1> 登錄信息E-
20、R圖</p><p> 圖<5.1.2> 學(xué)生信息E-R圖 </p><p> 圖<5.1.3> 課程信息E-R圖</p><p><b> 5.2表結(jié)構(gòu)</b></p><p><b> 5.3視圖</b></p><p><b>
21、; 6 模塊分析</b></p><p><b> 6.1 添加模塊</b></p><p> 學(xué)生信息添加部分代碼: public StudentGradFrame(String title)</p><p><b> {</b></p><p> studentId = n
22、ew JLabel("學(xué)號(hào):");</p><p> studentId.setHorizontalAlignment(JLabel.RIGHT);</p><p> courseId = new JLabel("課程編號(hào):");</p><p> courseId.setHorizontalAlignment(JLab
23、el.RIGHT);</p><p> school = new JLabel("學(xué)年:");</p><p> school.setHorizontalAlignment(JLabel.RIGHT);</p><p> termId = new JLabel("學(xué)期:");</p><p>
24、termId.setHorizontalAlignment(JLabel.RIGHT);</p><p> grade = new JLabel("分?jǐn)?shù):");</p><p> grade.setHorizontalAlignment(JLabel.RIGHT);</p><p> studentIdField = new JTextFi
25、eld();</p><p> studentIdField.grabFocus();</p><p> studentIdField.addKeyListener(</p><p> new KeyListener()</p><p><b> {</b></p><p> publi
26、c void keyPressed(KeyEvent e)</p><p><b> {</b></p><p> if(e.getKeyCode() == KeyEvent.VK_ENTER)</p><p><b> {</b></p><p> courseIdField.grabFo
27、cus();</p><p><b> }</b></p><p><b> }</b></p><p> public void keyTyped(KeyEvent e)</p><p><b> {</b></p><p><b>
28、 }</b></p><p> public void keyReleased(KeyEvent e)</p><p><b> {</b></p><p><b> }</b></p><p><b> });</b></p><p&
29、gt;<b> 6.2 顯示模塊</b></p><p> 顯示模塊將輸出所有學(xué)生的主要信息;</p><p> 主要代碼為:public void viewStudent(String studId , JTextField id , JTextField name , JTextField sex , JTextField cla , JTextField
30、date , JTextField phone , JTextField email , JTextField note)</p><p><b> {</b></p><p> Connection conn = SQLConnection.getConnection();</p><p> PreparedStatement st =
31、 null;</p><p> ResultSet rs = null;</p><p> if(conn != null)</p><p><b> {</b></p><p><b> try </b></p><p><b> {</b>
32、;</p><p> st = conn.prepareStatement("select * from students where stud_id = '"+ studId +"'");</p><p> rs = st.executeQuery();</p><p> while(rs.nex
33、t())</p><p><b> {</b></p><p> id.setText(rs.getString(1));</p><p> name.setText(rs.getString(2));</p><p> sex.setText(rs.getString(3));</p>&
34、lt;p> cla.setText(rs.getString(4));</p><p> date.setText(rs.getString(5));</p><p> phone.setText(rs.getString(6));</p><p> email.setText(rs.getString(7));</p><p>
35、; note.setText(rs.getString(8));</p><p><b> }</b></p><p><b> } </b></p><p> catch (SQLException e) </p><p><b> {</b></
36、p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p><b> try</b>
37、</p><p><b> {</b></p><p> if(rs != null)</p><p><b> {</b></p><p> rs.close();</p><p><b> }</b></p><p>
38、; if(st != null)</p><p><b> {</b></p><p> st.close();</p><p><b> }</b></p><p> if(conn != null)</p><p><b> {</b>&
39、lt;/p><p> conn.close();</p><p><b> }</b></p><p><b> }</b></p><p> catch(Exception ignore)</p><p><b> {</b></p>
40、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><
41、;p><b> 6.3 修改模塊</b></p><p> 首先由用戶輸入要修改的學(xué)生的成績</p><p> 主要代碼:public UpdateGrade(String title)</p><p><b> {</b></p><p> idLabel = new JLabel
42、("請(qǐng)輸入學(xué)號(hào):");</p><p> idLabel.setFont(new Font("隸書",Font.BOLD,20));</p><p> idField = new JTextField();</p><p> idField.grabFocus();</p><p> stude
43、ntId = new JLabel("學(xué)號(hào):");</p><p> studentId.setHorizontalAlignment(JLabel.RIGHT);</p><p> courseId = new JLabel("課程編號(hào):");</p><p> courseId.setHorizontalAlignm
44、ent(JLabel.RIGHT);</p><p> school = new JLabel("學(xué)年:");</p><p> school.setHorizontalAlignment(JLabel.RIGHT);</p><p> termId = new JLabel("學(xué)期:");</p><
45、;p> termId.setHorizontalAlignment(JLabel.RIGHT);</p><p> grade = new JLabel("分?jǐn)?shù):");</p><p> grade.setHorizontalAlignment(JLabel.RIGHT);</p><p> studentIdField = new
46、 JTextField();</p><p> courseIdField = new JTextField();</p><p> schoolField = new JTextField();</p><p> termIdField = new JTextField();</p><p> gradeField = new JT
47、extField();</p><p> studentIdField.setEditable(false);</p><p> courseIdField.setEditable(false);</p><p> schoolField.setEditable(false);</p><p> termIdField.setEdit
48、able(false);</p><p> gradeField.setEditable(false);</p><p> bQuery = new JButton("查詢");</p><p> bQuery.addActionListener(</p><p> new ActionListener()<
49、/p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> if(!gradeDAO.queryGrade(idField.getText()))</p&
50、gt;<p><b> {</b></p><p> gradeDAO.viewGrade(idField.getText(),studentIdField,courseIdField,schoolField,termIdField,gradeField);</p><p> courseIdField.setEditable(true);<
51、/p><p> schoolField.setEditable(true);</p><p> termIdField.setEditable(true);</p><p> gradeField.setEditable(true);</p><p> bUpdate.setEnabled(true);</p><p&
52、gt; bQuery.setEnabled(false);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> //System.out.println("該學(xué)號(hào)不存在&
53、quot;);</p><p> JOptionPane.showMessageDialog(new JFrame(),"該學(xué)號(hào)不存在,重新填寫");</p><p> idField.setText("");</p><p> idField.grabFocus();</p><p><b
54、> }</b></p><p><b> }</b></p><p><b> });</b></p><p><b> 6.4 查找模塊</b></p><p> 首先由用戶輸入要查找的學(xué)生學(xué)號(hào)等,然后查找數(shù)據(jù)庫中的該學(xué)生信息</p>
55、<p> 主要代碼:public QueryExam(String title)</p><p><b> {</b></p><p> idLabel = new JLabel("請(qǐng)選擇查詢方式:");</p><p> idLabel.setFont(new Font("隸書",F
56、ont.BOLD,20));</p><p> idField = new JTextField();</p><p> idField.setEditable(false);</p><p> jRByNum = new JRadioButton("課程編號(hào)");</p><p> jRByNum.addActi
57、onListener(</p><p> new ActionListener()</p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><
58、;p><b> Flag = 0;</b></p><p> idLabel.setText("請(qǐng)輸入課程編號(hào):");</p><p> idField.setEditable(true);</p><p> idField.grabFocus();</p><p><b>
59、 }</b></p><p><b> });</b></p><p> jRByName = new JRadioButton("課程名稱");</p><p> jRByName.addActionListener(</p><p> new ActionListener()&
60、lt;/p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p><b> Flag = 1;</b></p><p&g
61、t; idLabel.setText("請(qǐng)輸入課程名稱:");</p><p> idField.setEditable(true);</p><p> idField.grabFocus();</p><p><b> }</b></p><p><b> });</b&g
62、t;</p><p> jRByTerm = new JRadioButton("學(xué)期");</p><p> jRByTerm.addActionListener(</p><p> new ActionListener()</p><p><b> {</b></p><
63、;p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p><b> Flag = 2;</b></p><p> idLabel.setText("請(qǐng)輸入學(xué)期:");</p><p
64、> idField.setEditable(true);</p><p> idField.grabFocus();</p><p><b> }</b></p><p><b> });</b></p><p><b> 6.5 刪除模塊</b></p&
65、gt;<p><b> 用刪除學(xué)生信息</b></p><p> 主要代碼:public DeleteStudentInfo(String title)</p><p><b> {</b></p><p> idLabel = new JLabel("請(qǐng)?zhí)顚憣W(xué)生編號(hào):");<
66、;/p><p> idLabel.setFont(new Font("隸書",Font.BOLD,20));</p><p> idField = new JTextField();</p><p> idField.grabFocus();</p><p> studId = new JLabel("學(xué)號(hào):
67、");</p><p> studId.setHorizontalAlignment(JLabel.RIGHT);</p><p> studName = new JLabel("姓名:");</p><p> studName.setHorizontalAlignment(JLabel.RIGHT);</p>&l
68、t;p> studSex = new JLabel("性別:");</p><p> studSex.setHorizontalAlignment(JLabel.RIGHT);</p><p> studClass = new JLabel("班級(jí)編號(hào):");</p><p> studClass.setHori
69、zontalAlignment(JLabel.RIGHT);</p><p> studDate = new JLabel("入學(xué)年份:");</p><p> studDate.setHorizontalAlignment(JLabel.RIGHT);</p><p> studPhone = new JLabel("電話號(hào)碼:
70、");</p><p> studPhone.setHorizontalAlignment(JLabel.RIGHT);</p><p> studEmail = new JLabel("電子郵箱:");</p><p> studEmail.setHorizontalAlignment(JLabel.RIGHT);</p&
71、gt;<p> studNote = new JLabel("備注:");</p><p> studNote.setHorizontalAlignment(JLabel.RIGHT);</p><p> studIdField = new JTextField();</p><p> studNameField = new
72、 JTextField();</p><p> studSexField = new JTextField();</p><p> studClassField = new JTextField();</p><p> studDateField = new JTextField();</p><p> studPhoneField
73、= new JTextField();</p><p> studEmailField = new JTextField();</p><p> studNoteField = new JTextField();</p><p> studIdField.setEditable(false);</p><p> studNameFie
74、ld.setEditable(false);</p><p> studSexField.setEditable(false);</p><p> studClassField.setEditable(false);</p><p> studDateField.setEditable(false);</p><p> studPho
75、neField.setEditable(false);</p><p> studEmailField.setEditable(false);</p><p> studNoteField.setEditable(false);</p><p> bQuery = new JButton("查詢");</p><p>
76、; bQuery.addActionListener(</p><p> new ActionListener()</p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b&g
77、t;</p><p> if(!studentDAO.queryStudent(idField.getText()))</p><p><b> {</b></p><p> studentDAO.viewStudent(idField.getText(),studIdField,studNameField,studSexField,st
78、udClassField,studDateField,studPhoneField,studEmailField,studNoteField);</p><p> bDelete.setEnabled(true);</p><p> bQuery.setEnabled(false);</p><p><b> }</b></p>
79、;<p><b> else</b></p><p><b> {</b></p><p> //System.out.println("該學(xué)生不存在");</p><p> JOptionPane.showMessageDialog(new JFrame(),"該學(xué)生
80、不存在,重新填寫");</p><p> idField.setText("");</p><p> idField.grabFocus();</p><p><b> }</b></p><p><b> }</b></p><p>&
81、lt;b> });</b></p><p> bDelete = new JButton("刪除");</p><p> bDelete.setEnabled(false);</p><p> bDelete.addActionListener(</p><p> new ActionListe
82、ner()</p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> int msg = JOptionPane.showConfirmDialog(n
83、ew JFrame(),"確定要?jiǎng)h除該學(xué)生信息嗎?(Y/N)","提示",JOptionPane.YES_NO_CANCEL_OPTION);</p><p> if(msg == JOptionPane.YES_OPTION)</p><p><b> {</b></p><p> userDAO
84、.deleteUser(idField.getText());</p><p> studentDAO.deleteStudent(idField.getText());</p><p> studIdField.setText("");</p><p> studNameField.setText("");</p
85、><p> studSexField.setText("");</p><p> studClassField.setText("");</p><p> studDateField.setText("");</p><p> studPhoneField.setText(&qu
86、ot;");</p><p> studEmailField.setText("");</p><p> studNoteField.setText("");</p><p> idField.setText("");</p><p> idField.grabFo
87、cus();</p><p> JOptionPane.showMessageDialog(new JFrame(),"恭喜,刪除成功");</p><p> //System.out.println("刪除成功");</p><p> bQuery.setEnabled(true);</p><p
88、> bDelete.setEnabled(false);</p><p><b> }</b></p><p><b> }</b></p><p><b> });</b></p><p><b> 6.6 登陸模塊</b></p
89、><p><b> 用于用戶登陸</b></p><p> 主要代碼:public LoginUI(String title)</p><p><b> {</b></p><p> //super(null,"登錄",true);</p><p>
90、 this.setTitle(title);</p><p> Border border = BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.WHITE,Color.GRAY);</p><p> Login = new JLabel("學(xué)生成績管理系統(tǒng)");</p><p&g
91、t; Login.setHorizontalAlignment(JLabel.CENTER);</p><p> Login.setFont(new Font("宋體",Font.BOLD,20));</p><p> Tip = new JLabel();</p><p> Tip.setForeground(Color.RED);&l
92、t;/p><p> Tip.setHorizontalAlignment(JLabel.CENTER);</p><p> Tip.setFont(new Font("宋體",Font.PLAIN,15));</p><p> nameLabel = new JLabel("用戶名:");</p><p&
93、gt; nameLabel.setHorizontalAlignment(JLabel.RIGHT);</p><p> passwordLabel = new JLabel("密碼:");</p><p> passwordLabel.setHorizontalAlignment(JLabel.RIGHT);</p><p> name
94、Field = new JTextField();</p><p> nameField.addKeyListener(</p><p> new KeyListener()</p><p><b> {</b></p><p> public void keyPressed(KeyEvent e)</p&
95、gt;<p><b> {</b></p><p> if(e.getKeyCode() == KeyEvent.VK_ENTER)</p><p><b> {</b></p><p> passwordField.grabFocus();</p><p><b>
96、 }</b></p><p><b> }</b></p><p> public void keyTyped(KeyEvent e)</p><p><b> {</b></p><p><b> }</b></p><p>
97、public void keyReleased(KeyEvent e)</p><p><b> {</b></p><p><b> }</b></p><p><b> });</b></p><p> passwordField = new JPasswordFi
98、eld();</p><p> passwordField.addKeyListener(new KeyListener()</p><p><b> {</b></p><p> public void keyPressed(KeyEvent e)</p><p><b> {</b>&l
99、t;/p><p> if(e.getKeyCode() == KeyEvent.VK_ENTER)</p><p><b> {</b></p><p> userLogin();</p><p><b> }</b></p><p><b> }</b
100、></p><p> public void keyTyped(KeyEvent e)</p><p><b> {</b></p><p><b> }</b></p><p> public void keyReleased(KeyEvent e)</p><p
101、><b> {</b></p><p><b> }</b></p><p><b> });</b></p><p> passwordField.setEchoChar('*');</p><p> loginButton = new JBu
102、tton("登錄");</p><p> loginButton.setBorder(border);</p><p> exitButton = new JButton("退出");</p><p> exitButton.setBorder(border);</p><p> loginBu
103、tton.addActionListener(</p><p> new ActionListener()</p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b><
104、;/p><p> userLogin();</p><p><b> }</b></p><p><b> });</b></p><p><b> 7 界面設(shè)計(jì)</b></p><p><b> 7.1登陸界面</b><
105、;/p><p><b> 圖7.1</b></p><p> 7.2學(xué)生信息添加界面</p><p><b> 圖 7.2</b></p><p> 7.3學(xué)生成績查詢界面</p><p><b> 圖 7.3</b></p><
106、;p> 7.4學(xué)生成績修改界面</p><p><b> 圖 7.4</b></p><p><b> 8 系統(tǒng)測(cè)試</b></p><p> 圖 8.1(學(xué)生成績添加圖)</p><p> 圖 8.2(學(xué)生信息查詢圖)</p><p> 圖 8.3(修改
107、學(xué)生成績圖)</p><p> 圖 8.4(成績添加錯(cuò)誤圖)</p><p> 圖 8.5(學(xué)生成績錄入成功圖)</p><p><b> 9.結(jié)論</b></p><p> 這次試驗(yàn)我用的是netbeans集成開發(fā)軟件用java編寫的一個(gè)圖形界面來實(shí)現(xiàn)數(shù)據(jù)庫的應(yīng)用,通過一些java中的窗體結(jié)構(gòu)JFrame來實(shí)現(xiàn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(學(xué)生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--- 學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論