學(xué)生成績(jī)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(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、<p><b>  數(shù)學(xué)與計(jì)算機(jī)學(xué)院</b></p><p><b>  課程設(shè)計(jì)說明書</b></p><p>  課 程 名 稱: 大型數(shù)據(jù)庫(kù)-課程設(shè)計(jì) </p><p>  課 程 代 碼: </p>

2、;<p>  題 目: 學(xué)生成績(jī)管理系統(tǒng) </p><p>  年級(jí)/專業(yè)/班: </p><p>  學(xué) 生 姓 名: </p><p>  

3、學(xué)   號(hào): </p><p>  開 始 時(shí) 間: 2012 年 6 月 9 日</p><p>  完 成 時(shí) 間: 2012 年 6 月 26 日</p><p><b>  課程設(shè)計(jì)成績(jī):</b></p><p>  指導(dǎo)教師簽名:

4、 年 月 日</p><p><b>  目 錄 </b></p><p><b>  1 引 言1</b></p><p>  1.1 問題的提出1</p><p>  1.2國(guó)內(nèi)外研究的現(xiàn)狀1</p><p>  1.3任務(wù)

5、與分析1</p><p>  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&

6、gt;<p><b>  2.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ù)庫(kù)設(shè)計(jì)(本節(jié)說明此程序使用的關(guān)

7、鍵數(shù)據(jù)結(jié)構(gòu)、類對(duì)象等)3</p><p>  5.1數(shù)據(jù)庫(kù)概念設(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>  

8、6.1 添加模塊5</p><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&

9、lt;/b></p><p>  7.1登陸界面21</p><p>  7.2學(xué)生信息添加界面21</p><p>  7.3學(xué)生成績(jī)查詢界面22</p><p>  7.4學(xué)生成績(jī)修改界面23</p><p><b>  8 系統(tǒng)測(cè)試24</b></p><

10、p><b>  9.結(jié)論29</b></p><p><b>  1 引 言 </b></p><p><b>  1.1 問題的提出</b></p><p>  在我國(guó),各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題。大多數(shù)學(xué)校信息管理系統(tǒng)不完善,甚至有的學(xué)校根本就沒有任何信息管理系統(tǒng),所

11、有的管理工作幾乎都是靠手工完成。特別是在西部貧困地區(qū),學(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國(guó)內(nèi)外研究的現(xiàn)狀 </p><p>  信息技術(shù)的日益發(fā)展深入

12、到社會(huì)的各個(gè)角落,學(xué)生宿舍管理也不例外,尤其作為高等院校的宿舍管理工作,是高校各項(xiàng)工作的一個(gè)重要組成部分,其管理水平的高低將直接影響到人才培養(yǎng)的質(zhì)量。隨著高等教育的發(fā)展、高校規(guī)模的擴(kuò)大、學(xué)生人數(shù)增加、學(xué)生宿舍各種信息的匯總、統(tǒng)計(jì)和分析等管理工作面臨著諸多困難,管理工作也越來越繁重和瑣碎。因此宿舍管理的信息化、網(wǎng)絡(luò)化越來越受到人們的重視,它既可以大大提高學(xué)生宿舍管理的績(jī)效,也可以為學(xué)生解決后顧之憂。同時(shí)隨著計(jì)算機(jī)技術(shù)的普及和發(fā)展,管理的自

13、動(dòng)化已成為必然趨勢(shì)。因此,為了提高高校的整體管理水平,計(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é)生成績(jī)管理系統(tǒng),主要任務(wù)為建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大

14、教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。高校學(xué)生的成績(jī)管理工作量大、繁雜,人工處理非常困難。學(xué)生成績(jī)管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績(jī)管理系統(tǒng)的開發(fā)運(yùn)用,實(shí)現(xiàn)了學(xué)生成績(jī)管理的自動(dòng)化,不僅把廣大教師從繁重的成績(jī)管理工作中解脫出來、把學(xué)校從傳統(tǒng)的成績(jī)管理模式中解放出來,而且對(duì)學(xué)生成績(jī)的判斷和整理更合理、更公正,同時(shí)也給教師提供了一個(gè)準(zhǔn)確、清晰、輕松的成績(jī)

15、管理環(huán)境。</p><p>  程序的主要功能(或需求分析,正式說明書中請(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,addr

16、ess,comment。</p><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_Na

17、me,student_Sex,result!</p><p><b>  2.4查找功能</b></p><p>  根據(jù)你鍵入的student_ID,顯示其詳細(xì)信息!</p><p><b>  2.5修改功能</b></p><p>  對(duì)學(xué)生的信息和成績(jī)進(jìn)行修改。</p><

18、;p><b>  3 程序運(yùn)行平臺(tái)</b></p><p>  編程工具:Netbeans</p><p>  編程語言: JAVA</p><p>  數(shù)據(jù)庫(kù):SQL SERVER 2005</p><p>  具體操作如下:具體操作如下:新建SutGradeManage項(xiàng)目,然后再編寫相應(yīng)的java文件,再編譯

19、,鏈接,執(zhí)行等,用戶就可登錄進(jìn)該系統(tǒng)進(jìn)行相應(yīng)的操作。</p><p><b>  4 總體設(shè)計(jì)</b></p><p>  圖4.1 系統(tǒng)總體框架圖</p><p>  5 數(shù)據(jù)庫(kù)設(shè)計(jì)(本節(jié)說明此程序使用的關(guān)鍵數(shù)據(jù)結(jié)構(gòu)、類對(duì)象等)</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計(jì)和

20、有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫(kù)模式、子模式,建立數(shù)據(jù)庫(kù)和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。</p><p>  5.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p>  在數(shù)據(jù)庫(kù)設(shè)計(jì)中,先要對(duì)系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,然后得出系統(tǒng)的關(guān)系模式,可以采用實(shí)體——聯(lián)系圖(簡(jiǎn)稱E——R圖)的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)的描述。E——R圖由實(shí)體、屬性、聯(lián)系三部分組成。</p><p&

21、gt;  圖<5.1.1> 登錄信息E-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><

22、;/p><p><b>  6 模塊分析</b></p><p><b>  6.1 添加模塊</b></p><p>  學(xué)生信息添加部分代碼: public StudentGradFrame(String title)</p><p><b>  {</b></p>

23、<p>  studentId = new JLabel("學(xué)號(hào):");</p><p>  studentId.setHorizontalAlignment(JLabel.RIGHT);</p><p>  courseId = new JLabel("課程編號(hào):");</p><p>  courseId.s

24、etHorizontalAlignment(JLabel.RIGHT);</p><p>  school = new JLabel("學(xué)年:");</p><p>  school.setHorizontalAlignment(JLabel.RIGHT);</p><p>  termId = new JLabel("學(xué)期:"

25、;);</p><p>  termId.setHorizontalAlignment(JLabel.RIGHT);</p><p>  grade = new JLabel("分?jǐn)?shù):");</p><p>  grade.setHorizontalAlignment(JLabel.RIGHT);</p><p>  st

26、udentIdField = new JTextField();</p><p>  studentIdField.grabFocus();</p><p>  studentIdField.addKeyListener(</p><p>  new KeyListener()</p><p><b>  {</b>&l

27、t;/p><p>  public void keyPressed(KeyEvent e)</p><p><b>  {</b></p><p>  if(e.getKeyCode() == KeyEvent.VK_ENTER)</p><p><b>  {</b></p><p

28、>  courseIdField.grabFocus();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void keyTyped(KeyEvent e)</p><p><b>  {</b><

29、/p><p><b>  }</b></p><p>  public void keyReleased(KeyEvent e)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  });&l

30、t;/b></p><p><b>  6.2 顯示模塊</b></p><p>  顯示模塊將輸出所有學(xué)生的主要信息;</p><p>  主要代碼為:public void viewStudent(String studId , JTextField id , JTextField name , JTextField sex , JT

31、extField cla , JTextField date , JTextField phone , JTextField email , JTextField note)</p><p><b>  {</b></p><p>  Connection conn = SQLConnection.getConnection();</p><p&g

32、t;  PreparedStatement st = null;</p><p>  ResultSet rs = null;</p><p>  if(conn != null)</p><p><b>  {</b></p><p><b>  try </b></p><p

33、><b>  {</b></p><p>  st = conn.prepareStatement("select * from students where stud_id = '"+ studId +"'");</p><p>  rs = st.executeQuery();</p>

34、;<p>  while(rs.next())</p><p><b>  {</b></p><p>  id.setText(rs.getString(1));</p><p>  name.setText(rs.getString(2));</p><p>  sex.setText(rs.g

35、etString(3));</p><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.getStrin

36、g(7));</p><p>  note.setText(rs.getString(8));</p><p><b>  }</b></p><p><b>  } </b></p><p>  catch (SQLException e) </p><p><

37、b>  {</b></p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p&g

38、t;<b>  try</b></p><p><b>  {</b></p><p>  if(rs != null)</p><p><b>  {</b></p><p>  rs.close();</p><p><b>  }<

39、/b></p><p>  if(st != null)</p><p><b>  {</b></p><p>  st.close();</p><p><b>  }</b></p><p>  if(conn != null)</p><p&

40、gt;<b>  {</b></p><p>  conn.close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch(Exception ignore)</p><p><b&

41、gt;  {</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  

42、}</b></p><p><b>  6.3 修改模塊</b></p><p>  首先由用戶輸入要修改的學(xué)生的成績(jī)</p><p>  主要代碼:public UpdateGrade(String title)</p><p><b>  {</b></p><p

43、>  idLabel = new JLabel("請(qǐng)輸入學(xué)號(hào):");</p><p>  idLabel.setFont(new Font("隸書",Font.BOLD,20));</p><p>  idField = new JTextField();</p><p>  idField.grabFocus();&l

44、t;/p><p>  studentId = new JLabel("學(xué)號(hào):");</p><p>  studentId.setHorizontalAlignment(JLabel.RIGHT);</p><p>  courseId = new JLabel("課程編號(hào):");</p><p>  co

45、urseId.setHorizontalAlignment(JLabel.RIGHT);</p><p>  school = new JLabel("學(xué)年:");</p><p>  school.setHorizontalAlignment(JLabel.RIGHT);</p><p>  termId = new JLabel("

46、學(xué)期:");</p><p>  termId.setHorizontalAlignment(JLabel.RIGHT);</p><p>  grade = new JLabel("分?jǐn)?shù):");</p><p>  grade.setHorizontalAlignment(JLabel.RIGHT);</p><p

47、>  studentIdField = new JTextField();</p><p>  courseIdField = new JTextField();</p><p>  schoolField = new JTextField();</p><p>  termIdField = new JTextField();</p><

48、p>  gradeField = new JTextField();</p><p>  studentIdField.setEditable(false);</p><p>  courseIdField.setEditable(false);</p><p>  schoolField.setEditable(false);</p><

49、p>  termIdField.setEditable(false);</p><p>  gradeField.setEditable(false);</p><p>  bQuery = new JButton("查詢");</p><p>  bQuery.addActionListener(</p><p>

50、  new ActionListener()</p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(!gradeDAO.queryGrade(

51、idField.getText()))</p><p><b>  {</b></p><p>  gradeDAO.viewGrade(idField.getText(),studentIdField,courseIdField,schoolField,termIdField,gradeField);</p><p>  courseIdFi

52、eld.setEditable(true);</p><p>  schoolField.setEditable(true);</p><p>  termIdField.setEditable(true);</p><p>  gradeField.setEditable(true);</p><p>  bUpdate.setEnable

53、d(true);</p><p>  bQuery.setEnabled(false);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  //System

54、.out.println("該學(xué)號(hào)不存在");</p><p>  JOptionPane.showMessageDialog(new JFrame(),"該學(xué)號(hào)不存在,重新填寫");</p><p>  idField.setText("");</p><p>  idField.grabFocus();

55、</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  });</b></p><p><b>  6.4 查找模塊</b></p><p>  首先由用戶輸入要查找的學(xué)生學(xué)號(hào)等

56、,然后查找數(shù)據(jù)庫(kù)中的該學(xué)生信息</p><p>  主要代碼:public QueryExam(String title)</p><p><b>  {</b></p><p>  idLabel = new JLabel("請(qǐng)選擇查詢方式:");</p><p>  idLabel.setFont

57、(new Font("隸書",Font.BOLD,20));</p><p>  idField = new JTextField();</p><p>  idField.setEditable(false);</p><p>  jRByNum = new JRadioButton("課程編號(hào)");</p>

58、<p>  jRByNum.addActionListener(</p><p>  new ActionListener()</p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  

59、{</b></p><p><b>  Flag = 0;</b></p><p>  idLabel.setText("請(qǐng)輸入課程編號(hào):");</p><p>  idField.setEditable(true);</p><p>  idField.grabFocus();</

60、p><p><b>  }</b></p><p><b>  });</b></p><p>  jRByName = new JRadioButton("課程名稱");</p><p>  jRByName.addActionListener(</p><p&

61、gt;  new ActionListener()</p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p><b>  Flag = 1;<

62、;/b></p><p>  idLabel.setText("請(qǐng)輸入課程名稱:");</p><p>  idField.setEditable(true);</p><p>  idField.grabFocus();</p><p><b>  }</b></p><p

63、><b>  });</b></p><p>  jRByTerm = new JRadioButton("學(xué)期");</p><p>  jRByTerm.addActionListener(</p><p>  new ActionListener()</p><p><b>  

64、{</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p><b>  Flag = 2;</b></p><p>  idLabel.setText("請(qǐng)輸入學(xué)期

65、:");</p><p>  idField.setEditable(true);</p><p>  idField.grabFocus();</p><p><b>  }</b></p><p><b>  });</b></p><p><b> 

66、 6.5 刪除模塊</b></p><p><b>  用刪除學(xué)生信息</b></p><p>  主要代碼:public DeleteStudentInfo(String title)</p><p><b>  {</b></p><p>  idLabel = new JLabel

67、("請(qǐng)?zhí)顚憣W(xué)生編號(hào):");</p><p>  idLabel.setFont(new Font("隸書",Font.BOLD,20));</p><p>  idField = new JTextField();</p><p>  idField.grabFocus();</p><p>  stu

68、dId = new JLabel("學(xué)號(hào):");</p><p>  studId.setHorizontalAlignment(JLabel.RIGHT);</p><p>  studName = new JLabel("姓名:");</p><p>  studName.setHorizontalAlignment(JL

69、abel.RIGHT);</p><p>  studSex = new JLabel("性別:");</p><p>  studSex.setHorizontalAlignment(JLabel.RIGHT);</p><p>  studClass = new JLabel("班級(jí)編號(hào):");</p>&l

70、t;p>  studClass.setHorizontalAlignment(JLabel.RIGHT);</p><p>  studDate = new JLabel("入學(xué)年份:");</p><p>  studDate.setHorizontalAlignment(JLabel.RIGHT);</p><p>  studPhon

71、e = new JLabel("電話號(hào)碼:");</p><p>  studPhone.setHorizontalAlignment(JLabel.RIGHT);</p><p>  studEmail = new JLabel("電子郵箱:");</p><p>  studEmail.setHorizontalAlign

72、ment(JLabel.RIGHT);</p><p>  studNote = new JLabel("備注:");</p><p>  studNote.setHorizontalAlignment(JLabel.RIGHT);</p><p>  studIdField = new JTextField();</p><

73、p>  studNameField = new JTextField();</p><p>  studSexField = new JTextField();</p><p>  studClassField = new JTextField();</p><p>  studDateField = new JTextField();</p>

74、<p>  studPhoneField = new JTextField();</p><p>  studEmailField = new JTextField();</p><p>  studNoteField = new JTextField();</p><p>  studIdField.setEditable(false);</p&g

75、t;<p>  studNameField.setEditable(false);</p><p>  studSexField.setEditable(false);</p><p>  studClassField.setEditable(false);</p><p>  studDateField.setEditable(false);<

76、/p><p>  studPhoneField.setEditable(false);</p><p>  studEmailField.setEditable(false);</p><p>  studNoteField.setEditable(false);</p><p>  bQuery = new JButton("查詢&q

77、uot;);</p><p>  bQuery.addActionListener(</p><p>  new ActionListener()</p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e)</p><

78、;p><b>  {</b></p><p>  if(!studentDAO.queryStudent(idField.getText()))</p><p><b>  {</b></p><p>  studentDAO.viewStudent(idField.getText(),studIdField,stu

79、dNameField,studSexField,studClassField,studDateField,studPhoneField,studEmailField,studNoteField);</p><p>  bDelete.setEnabled(true);</p><p>  bQuery.setEnabled(false);</p><p><b

80、>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  //System.out.println("該學(xué)生不存在");</p><p>  JOptionPane.showMessageDia

81、log(new JFrame(),"該學(xué)生不存在,重新填寫");</p><p>  idField.setText("");</p><p>  idField.grabFocus();</p><p><b>  }</b></p><p><b>  }</b

82、></p><p><b>  });</b></p><p>  bDelete = new JButton("刪除");</p><p>  bDelete.setEnabled(false);</p><p>  bDelete.addActionListener(</p>

83、<p>  new ActionListener()</p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  int msg = JOpti

84、onPane.showConfirmDialog(new JFrame(),"確定要?jiǎng)h除該學(xué)生信息嗎?(Y/N)","提示",JOptionPane.YES_NO_CANCEL_OPTION);</p><p>  if(msg == JOptionPane.YES_OPTION)</p><p><b>  {</b><

85、/p><p>  userDAO.deleteUser(idField.getText());</p><p>  studentDAO.deleteStudent(idField.getText());</p><p>  studIdField.setText("");</p><p>  studNameField.se

86、tText("");</p><p>  studSexField.setText("");</p><p>  studClassField.setText("");</p><p>  studDateField.setText("");</p><p>  

87、studPhoneField.setText("");</p><p>  studEmailField.setText("");</p><p>  studNoteField.setText("");</p><p>  idField.setText("");</p>

88、<p>  idField.grabFocus();</p><p>  JOptionPane.showMessageDialog(new JFrame(),"恭喜,刪除成功");</p><p>  //System.out.println("刪除成功");</p><p>  bQuery.setEnabl

89、ed(true);</p><p>  bDelete.setEnabled(false);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  });</b></p><p><b>

90、  6.6 登陸模塊</b></p><p><b>  用于用戶登陸</b></p><p>  主要代碼:public LoginUI(String title)</p><p><b>  {</b></p><p>  //super(null,"登錄",t

91、rue);</p><p>  this.setTitle(title);</p><p>  Border border = BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.WHITE,Color.GRAY);</p><p>  Login = new JLabel("學(xué)生成績(jī)管理系統(tǒng)&

92、quot;);</p><p>  Login.setHorizontalAlignment(JLabel.CENTER);</p><p>  Login.setFont(new Font("宋體",Font.BOLD,20));</p><p>  Tip = new JLabel();</p><p>  Tip.s

93、etForeground(Color.RED);</p><p>  Tip.setHorizontalAlignment(JLabel.CENTER);</p><p>  Tip.setFont(new Font("宋體",Font.PLAIN,15));</p><p>  nameLabel = new JLabel("用戶名:

94、");</p><p>  nameLabel.setHorizontalAlignment(JLabel.RIGHT);</p><p>  passwordLabel = new JLabel("密碼:");</p><p>  passwordLabel.setHorizontalAlignment(JLabel.RIGHT);&

95、lt;/p><p>  nameField = new JTextField();</p><p>  nameField.addKeyListener(</p><p>  new KeyListener()</p><p><b>  {</b></p><p>  public void key

96、Pressed(KeyEvent e)</p><p><b>  {</b></p><p>  if(e.getKeyCode() == KeyEvent.VK_ENTER)</p><p><b>  {</b></p><p>  passwordField.grabFocus();<

97、/p><p><b>  }</b></p><p><b>  }</b></p><p>  public void keyTyped(KeyEvent e)</p><p><b>  {</b></p><p><b>  }</b&

98、gt;</p><p>  public void keyReleased(KeyEvent e)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  });</b></p><p>  passw

99、ordField = new JPasswordField();</p><p>  passwordField.addKeyListener(new KeyListener()</p><p><b>  {</b></p><p>  public void keyPressed(KeyEvent e)</p><p&g

100、t;<b>  {</b></p><p>  if(e.getKeyCode() == KeyEvent.VK_ENTER)</p><p><b>  {</b></p><p>  userLogin();</p><p><b>  }</b></p>&

101、lt;p><b>  }</b></p><p>  public void keyTyped(KeyEvent e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  public void keyReleased(Ke

102、yEvent e)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  });</b></p><p>  passwordField.setEchoChar('*');</p><p&

103、gt;  loginButton = new JButton("登錄");</p><p>  loginButton.setBorder(border);</p><p>  exitButton = new JButton("退出");</p><p>  exitButton.setBorder(border);<

104、/p><p>  loginButton.addActionListener(</p><p>  new ActionListener()</p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e)</p><p>

105、;<b>  {</b></p><p>  userLogin();</p><p><b>  }</b></p><p><b>  });</b></p><p><b>  7 界面設(shè)計(jì)</b></p><p><b

106、>  7.1登陸界面</b></p><p><b>  圖7.1</b></p><p>  7.2學(xué)生信息添加界面</p><p><b>  圖 7.2</b></p><p>  7.3學(xué)生成績(jī)查詢界面</p><p><b>  圖 7.

107、3</b></p><p>  7.4學(xué)生成績(jī)修改界面</p><p><b>  圖 7.4</b></p><p><b>  8 系統(tǒng)測(cè)試</b></p><p>  圖 8.1(學(xué)生成績(jī)添加圖)</p><p>  圖 8.2(學(xué)生信息查詢圖)</

108、p><p>  圖 8.3(修改學(xué)生成績(jī)圖)</p><p>  圖 8.4(成績(jī)添加錯(cuò)誤圖)</p><p>  圖 8.5(學(xué)生成績(jī)錄入成功圖)</p><p><b>  9.結(jié)論</b></p><p>  這次試驗(yàn)我用的是netbeans集成開發(fā)軟件用java編寫的一個(gè)圖形界面來實(shí)現(xiàn)數(shù)據(jù)庫(kù)的

溫馨提示

  • 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ù)僅提供信息存儲(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)論