2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

最新文檔

評(píng)論

0/150

提交評(píng)論