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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)設計</b></p><p>  題 目 同學錄管理系統(tǒng) </p><p>  學生姓名 </p><p>  學 號 </p><p>

2、  專 業(yè) </p><p>  班 級 </p><p>  指導教師 </p><p>  評閱教師 </p>&

3、lt;p>  完成日期 年月 日</p><p><b>  目 錄</b></p><p><b>  【摘要】1</b></p><p><b>  【前言】1</b></p><p>  一 同學錄系統(tǒng)Access數(shù)據源安裝1</p

4、><p><b>  1. 準備工作1</b></p><p>  2. 建Access數(shù)據源1</p><p>  二 同學錄系統(tǒng)界面設計3</p><p><b>  1.加載主界面4</b></p><p><b>  2.數(shù)據庫模塊4</b>

5、;</p><p>  3.主界面功能模塊6</p><p>  三、同學錄系統(tǒng)代碼10</p><p>  1.連接數(shù)據庫10</p><p><b>  2.數(shù)據加載12</b></p><p>  3.主界面代碼13</p><p><b>  感

6、謝:19</b></p><p><b>  參考文獻:19</b></p><p>  Java語言的swing構架</p><p><b>  ——同學錄管理系統(tǒng)</b></p><p><b>  學 生:</b></p><p&g

7、t;<b>  指導教師:</b></p><p><b>  【摘要】</b></p><p>  隨著網絡信息時代的來臨,互聯(lián)網應用越來越廣泛,從網上獲取并且發(fā)布信息已成為現(xiàn)代計算機應用的一大特色。 </p><p>  近年來計算機技術的快速發(fā)展,特別是計算機網絡的發(fā)展,越來越深刻的改變了人們生活的方方面面,使得人們

8、能以更低廉的價格,開發(fā)出更方便、更實用的網絡工具。各種在線服務系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠隔千里之遙隨時通訊。過去的種種陳舊的聯(lián)系方式,已經不能滿足現(xiàn)代生活的需要,同學錄作為一種方便同學之間聯(lián)系的實用系統(tǒng)便應運而生。</p><p>  關鍵詞:java ;Access ;同學錄;數(shù)據庫</p><p><b>  【前言】</b></

9、p><p>  現(xiàn)代社會是一個信息化的社會,信息的交流在無形中影響著我們的生活,我們的生活速度隨之加快,同學錄就是一個很好的信息平臺,它不僅為我們節(jié)約了大量的時間,更我們提供了一個同學交流的空間,讓我們在繁忙的生活中獲得一份輕松與愜意。</p><p>  按照畢業(yè)設計的具體需求,用于對同學的詳細聯(lián)系方式的增刪改查,設計并實現(xiàn)了一個小型同學錄系統(tǒng),進行信息的添加和查找,以便聯(lián)系同學。</

10、p><p>  論文主要介紹Swing界面簡介,Access關系數(shù)據庫概,同學錄系統(tǒng)分析與設計,程序設計主要代碼,界面和功能,系統(tǒng)的使用說明與安裝。</p><p>  一 同學錄系統(tǒng)Access數(shù)據源安裝</p><p><b>  1. 準備工作</b></p><p>  在使用同學錄系統(tǒng)之前,還必須先建好數(shù)據源,我選

11、擇的是Access數(shù)據庫。同學錄系統(tǒng)我采用的是以studentlist為數(shù)據源名。</p><p>  2. 建Access數(shù)據源</p><p>  先點“打開”——“控制面板”——“管理工具”——“數(shù)據源”</p><p>  點擊“添加”建一個新的*.mdb;</p><p>  選擇Microsoft Access Driver (*

12、.mdb) 完成;</p><p>  寫數(shù)據源名studentlist,高級(登錄名稱:qz,密碼:123),選擇;</p><p>  找到數(shù)據庫文件夾里的studentlist.mdb文件,完成數(shù)據源的建立;</p><p>  二 同學錄系統(tǒng)界面設計</p><p>  此系統(tǒng)模塊要的功能主要分為三模塊,第一大模塊就是加載主界面模塊

13、,第二個就是數(shù)據庫,第三個就是管理同學錄的管理,可以對同學的信息進行增,刪,改,查功能。</p><p><b>  1.加載主界面</b></p><p><b>  同學錄數(shù)據加載…</b></p><p><b>  2.數(shù)據庫模塊</b></p><p><b&g

14、t;  Admin表</b></p><p><b>  Student表</b></p><p><b>  3.主界面功能模塊</b></p><p><b>  同學錄系統(tǒng)主界面</b></p><p><b>  增加好友</b><

15、;/p><p><b>  修改好友</b></p><p><b>  查詢好友</b></p><p>  瀏覽好友(雙擊想看的聯(lián)系人)</p><p><b>  Call me</b></p><p><b>  三、同學錄系統(tǒng)代碼<

16、/b></p><p><b>  1.連接數(shù)據庫</b></p><p>  package Bean;</p><p>  import java.sql.*;</p><p>  public class DriverBean {</p><p>  public static Con

17、nection getConnection(){</p><p>  Connection con=null;</p><p><b>  try {</b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  //Sy

18、stem.out.println("driver......");</p><p>  con=DriverManager.getConnection("jdbc:odbc:studentlist");</p><p>  } catch (ClassNotFoundException e) {</p><p>  e.pri

19、ntStackTrace();</p><p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  return con;</p><p><b>  }<

20、;/b></p><p>  public static Statement getStatement(Connection con){</p><p>  Statement sta=null;</p><p>  if(con!=null){</p><p><b>  try {</b></p>

21、<p>  sta=con.createStatement();</p><p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b><

22、/p><p>  return sta;</p><p><b>  }</b></p><p>  public static ResultSet getResultSet(Statement sta,String sql){</p><p>  ResultSet rs=null;</p><p>

23、;  if(sta!=null){</p><p><b>  try {</b></p><p>  rs=sta.executeQuery(sql);</p><p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><

24、p><b>  }</b></p><p><b>  }</b></p><p>  return rs;</p><p><b>  }</b></p><p>  public static void closeResultSet(ResultSet rs){<

25、;/p><p>  if(rs!=null){</p><p><b>  try {</b></p><p>  rs.close();</p><p><b>  rs=null;</b></p><p>  } catch (SQLException e) {</p&

26、gt;<p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  public static void closeStatemen

27、t(Statement sta){</p><p>  if(sta!=null){</p><p><b>  try {</b></p><p>  sta.close();</p><p><b>  sta=null;</b></p><p>  } catch (S

28、QLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  public st

29、atic void closeConnection(Connection con){</p><p>  if(con!=null){</p><p><b>  try {</b></p><p>  con.close();</p><p><b>  con=null;</b></p&g

30、t;<p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p&

31、gt;<p>  //public static void main(String[] args){</p><p>  ////DriverBean db=new DriverBean();</p><p>  //getConnection();</p><p><b>  //}</b></p>&

32、lt;p><b>  }</b></p><p><b>  2.數(shù)據加載</b></p><p>  package jiemain;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><

33、;p>  import java.net.*;</p><p>  import javax.swing.*;</p><p>  public class Login extends JWindow implements Runnable{</p><p>  private Thread sthread ; //進度條更新線程;</p>&

34、lt;p>  private JProgressBar jpb; //進度條;</p><p>  private int width=230;</p><p>  private int height=650;</p><p>  public Login(){</p><p>  Container container=getCon

35、tentPane(); //得到容器;</p><p>  this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//設置光標;</p><p>  URL url=getClass().getResource("911.jpg");//設置圖片位置;</p><p>  

36、if(url != null){</p><p>  container.add(new JLabel(new ImageIcon(url)),BorderLayout.CENTER); //增加圖片到容器上;</p><p><b>  }</b></p><p>  jpb=new JProgressBar(1,100); //實例化進

37、度條;</p><p>  jpb.setStringPainted(true); //顯示描述文字;</p><p>  jpb.setString("數(shù)據加載中,請稍候...");//描述文字;</p><p>  jpb.setBackground(Color.white); //設置進度條背景色;</p><p>

38、;  container.add(jpb,BorderLayout.SOUTH); //設置進度條的位置;</p><p>  Dimension screen =getToolkit().getScreenSize(); //得到屏幕尺寸;</p><p>  pack(); //窗口適應尺寸大小;</p><p>  setLocation((screen.w

39、idth-getSize().width)/2,(screen.height-getSize().height)/2);</p><p><b>  }</b></p><p>  public void start(){ //一定要用start;*******</p><p>  this.toFront(); //窗口前面顯示;<

40、;/p><p>  sthread =new Thread(this);</p><p>  sthread.start();</p><p><b>  }</b></p><p>  public void run() {</p><p>  setVisible(true); //顯示窗口;&

41、lt;/p><p><b>  try {</b></p><p>  for(int i=0;i<100;i++){</p><p>  Thread.sleep(100); //線程休眠;</p><p>  jpb.setValue(jpb.getValue()+1); //設置進度條值</p>

42、<p><b>  } </b></p><p>  }catch (Exception e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  dispose(); //釋放窗口;</p>

43、<p>  Main m=new Main(); //運行主程序</p><p>  Toolkit toolkit=Toolkit.getDefaultToolkit();</p><p>  int x=(int) toolkit.getScreenSize().getWidth();</p><p>  int y=(int) toolkit.

44、getScreenSize().getHeight();</p><p>  m.setBounds((x-width),(y-height)/2,width,height);</p><p>  m.setVisible(true);</p><p><b>  }</b></p><p>  public stati

45、c void main(String[] args){</p><p>  Login login=new Login();</p><p>  login.start(); //運行啟動界面;一定要用start;*******</p><p><b>  }</b></p><p><b>  }</

46、b></p><p><b>  3.主界面代碼</b></p><p>  package jiemain;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import java.text

47、.SimpleDateFormat;</p><p>  import java.util.*;</p><p>  import java.util.Date;</p><p>  import java.sql.*;</p><p>  import Bean.DriverBean;</p><p>  impor

48、t javax.swing.*;</p><p>  public class Main extends JFrame implements ActionListener{</p><p>  private int width=230;</p><p>  private int height=650;</p><p>  JLabel j

49、l1,jl2,jl3;</p><p>  JList jlist;</p><p>  JPanel jp;</p><p>  JComboBox jcb;</p><p>  JTextField jtf;</p><p>  JScrollPane jsp;</p><p>  JBut

50、ton jb1,jb2,jb3,jb4,jb5;</p><p>  ArrayList<String> alist=new ArrayList<String>();</p><p>  String string=null;</p><p><b>  int i=0;</b></p><p>

51、  public Main(){</p><p>  this.setTitle("登錄界面");</p><p>  //Toolkit toolkit=Toolkit.getDefaultToolkit();</p><p>  //int x=(int) toolkit.getScreenSize().getWidth();<

52、/p><p>  //int y=(int) toolkit.getScreenSize().getHeight();</p><p>  //this.setBounds((x-width),(y-height)/2,width,height);</p><p>  jp=new JPanel(null);</p><p>  Colo

53、r color=new Color(454545);</p><p>  jp.setBackground(color);</p><p>  jb1=new JButton("增");</p><p>  jb2=new JButton("刪");</p><p>  jb3=new JButton(

54、"改");</p><p>  jb4=new JButton("查");</p><p>  jb5=new JButton("Call me");</p><p>  jb5.setBounds(5, 10, 80, 20);</p><p>  jp.add(jb5);<

55、/p><p>  jl1=new JLabel("歡迎您登錄");</p><p>  jl1.setBounds(85,10,200,20);</p><p>  jp.add(jl1);</p><p>  SimpleDateFormat sdf=new SimpleDateFormat();</p>&l

56、t;p>  String ss=sdf.format(new Date());</p><p>  jl2=new JLabel("日 期 : "+ss);</p><p>  jl2.setBounds(40,30,150,20);</p><p>  jp.add(jl2);</p><p>  jl3=n

57、ew JLabel("名言名句:朋友多了路好走...");</p><p>  jl3.setBounds(20, 580, 180,20);</p><p>  jp.add(jl3);</p><p>  jb1.setBounds(5,60,50,20);</p><p>  jp.add(jb1);</p&g

58、t;<p>  jb2.setBounds(5,90,50,20);</p><p>  jp.add(jb2);</p><p>  jb3.setBounds(5,120,50,20);</p><p>  jp.add(jb3);</p><p>  jb4.setBounds(5,150,50,20);</p>

59、;<p>  jp.add(jb4);</p><p>  jtf=new JTextField("英雄貴姓 電話號碼");</p><p>  jtf.setEditable(false);</p><p>  jtf.setBounds(60,50,160,20);</p><p&

60、gt;  jp.add(jtf);</p><p>  DriverBean db=new DriverBean();</p><p>  Connection conn=db.getConnection();</p><p>  Statement sta=db.getStatement(conn);</p><p>  String sq

61、l="select * from student";</p><p>  ResultSet rs=db.getResultSet(sta, sql);</p><p>  String str1="";</p><p><b>  try {</b></p><p>  whil

62、e(rs.next()){</p><p>  alist.add(rs.getString(1)+" ----- "+rs.getString(3));</p><p><b>  }</b></p><p>  } catch (SQLException e) {</p><p>  e.

63、printStackTrace();</p><p><b>  }finally{</b></p><p>  db.closeResultSet(rs);</p><p>  db.closeStatement(sta);</p><p>  db.closeConnection(conn);</p>

64、<p><b>  }</b></p><p>  for(int i=0;i<alist.size();i++){</p><p>  str1=str1+alist.get(i)+"/";</p><p><b>  }</b></p><p>  //Sys

65、tem.out.println(str1);</p><p>  String s[]=str1.split("/");</p><p>  jlist=new JList(s);</p><p>  jsp=new JScrollPane(jlist);</p><p>  jsp.setBounds(60, 70,16

66、0,500);</p><p>  jp.add(jsp);</p><p><b>  add(jp);</b></p><p>  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  //this.setVisible(true);</p

67、><p>  this.setResizable(false);</p><p>  jb1.addActionListener(this);</p><p>  jb2.addActionListener(this);</p><p>  jb3.addActionListener(this);</p><p>  jb

68、4.addActionListener(this);</p><p>  jb5.addActionListener(this);</p><p>  jlist.addMouseListener(new MouseListener(){</p><p>  public void mouseClicked(MouseEvent e) {</p>&l

69、t;p>  i=jlist.getSelectedIndex();</p><p>  string=(String) jlist.getSelectedValue();</p><p>  if(e.getClickCount()==2){</p><p>  String s1=null;</p><p>  String s2=n

70、ull;</p><p>  String s3=null;</p><p>  String s4=null;</p><p>  String s5=null;</p><p>  String[] str = string.split(" ----- ");</p><p>  Str

71、ing str1 = str[0].trim();</p><p>  DriverBean db = new DriverBean();</p><p>  Connection conn = db.getConnection();</p><p>  Statement sta = db.getStatement(conn);</p><p&

72、gt;  String sql = "select * from student where name='" + str1 + "'";</p><p>  ResultSet rs = db.getResultSet(sta, sql);</p><p><b>  try {</b></p>&

73、lt;p>  while (rs.next()) {</p><p>  s1=rs.getString(1);</p><p>  s2=rs.getString(2);</p><p>  s3=rs.getString(3);</p><p>  s4=rs.getString(4);</p><p>  

74、s5=rs.getString(5);</p><p><b>  }</b></p><p>  } catch (SQLException e1) {</p><p>  e1.printStackTrace();</p><p>  } finally{</p><p>  if(rs!=n

75、ull){</p><p>  db.closeResultSet(rs);</p><p><b>  }</b></p><p>  if(sta!=null){</p><p>  db.closeStatement(sta);</p><p><b>  }</b>&

76、lt;/p><p>  if(conn!=null){</p><p>  db.closeConnection(conn);</p><p><b>  }</b></p><p><b>  }</b></p><p>  new Menu().show(s1, s2, s3

77、, s4, s5);</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void mouseEntered(MouseEvent arg0) {</p><p>  // TODO Auto-generated method stub&

78、lt;/p><p><b>  }</b></p><p>  public void mouseExited(MouseEvent arg0) {</p><p>  // TODO Auto-generated method stub</p><p><b>  }</b></p>&

79、lt;p>  public void mousePressed(MouseEvent arg0) {</p><p>  // TODO Auto-generated method stub</p><p><b>  }</b></p><p>  public void mouseReleased(MouseEvent e1) {&l

80、t;/p><p>  // TODO Auto-generated method stub</p><p>  // new Menu();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  );&

81、lt;/b></p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e) {</p><p>  if(e.getSource()==jb1){</p><p>  new Add().show(this);</p>

82、<p>  //this.setVisible(false);</p><p><b>  }</b></p><p>  if(e.getSource()==jb2){ //刪除</p><p>  if(string !=null || string !=""){</p><p&g

83、t;  string=(String) jlist.getSelectedValue();</p><p>  String str[]=string.trim().split("-----");</p><p>  alist.remove(i);</p><p>  String str1=null;</p><p>

84、  for(int i=0;i<alist.size();i++){</p><p>  str1=str1+alist.get(i)+"/";</p><p><b>  }</b></p><p>  //System.out.println(str1);</p><p>  String

85、[] s=str1.substring(4).split("/");</p><p>  jlist.setListData(s);</p><p>  DriverBean db=new DriverBean();</p><p>  Connection conn=db.getConnection();</p><p>

86、;  String sql="delete * from student where name='"+str[0].trim()+"' and model='"+str[1].trim()+"'";</p><p><b>  try {</b></p><p>  State

87、ment st = conn.createStatement();</p><p>  st.executeUpdate(sql);</p><p>  } catch (SQLException e1) {</p><p>  e1.printStackTrace();</p><p><b>  }</b></

88、p><p><b>  }</b></p><p><b>  }</b></p><p>  if(e.getSource()==jb3){</p><p>  if(string !=null || string !=""){</p><p>  new

89、Gai().show(this);</p><p><b>  }else{</b></p><p><b>  return ;</b></p><p><b>  }</b></p><p><b>  }</b></p><p&g

90、t;  if(e.getSource()==jb4){</p><p>  new ChaXun().show(this);</p><p><b>  }</b></p><p>  if(e.getSource()==jb5){</p><p>  new Call();</p><p>&l

91、t;b>  }</b></p><p><b>  }</b></p><p>  //public static void main(String[] args){</p><p>  //new Main();</p><p><b>  //}</b></p&g

92、t;<p><b>  }</b></p><p><b>  感謝:</b></p><p>  在論文即將完成之際,回顧緊張但又充實的學習班和開發(fā)過程,本人在此向所有關心我的及幫助我的老師和同學們致以最真誠的感謝。</p><p>  通過本次畢業(yè)設計中,使我學會了很多的知識,雖然仍有很多不足之處有待改良

93、和增進,首先,我要特別感謝xx老師對我的悉心指導,在此期間還對我提出了有效的改進方案,使我對自己的論文有了深刻的認識。我從xx老師身上學到了很多東西。她認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實踐中,都給與我很大的幫助,使我得到很大的提高,這對于我以后的工作和學習都有一種巨大的幫助,在此感謝她耐心的輔導。</p><p>  另外,我還要感謝其他所有鼓勵和幫助過我的老

94、師、同學和朋友們,雖然無法將他們的姓名逐一列出,但都將在我的腦海里留下永久的記憶,在我求學期間,他們?yōu)榇烁冻隽嗽S多許多,他們無盡的愛和毫無保留的支持給了我不斷前進的動力。</p><p><b>  參考文獻:</b></p><p>  [1]張琦.案例精解企業(yè)級網絡構建.飛思在線出版社.2008,6</p><p>  [2]唐濤,白濤.網

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論