java課程設(shè)計(jì)--員工信息管理系統(tǒng)報(bào)告_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  《面向?qū)ο蟪绦蛟O(shè)計(jì)》</p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p><b>  xx</b></p><p>  20xx年 x月xx日</p><p><b>  目錄</b></p><p><b>

2、;  一、實(shí)驗(yàn)?zāi)康?</b></p><p><b>  1.1開發(fā)背景1</b></p><p><b>  1.2系統(tǒng)介紹1</b></p><p>  1.3. 系統(tǒng)面向的用戶群體2</p><p><b>  1.4開發(fā)環(huán)境2</b></p&

3、gt;<p><b>  二、實(shí)驗(yàn)內(nèi)容2</b></p><p><b>  2.1設(shè)計(jì)題目2</b></p><p>  2.2 設(shè)計(jì)要求2</p><p><b>  2.3設(shè)計(jì)思路2</b></p><p><b>  2.4概要設(shè)計(jì)3&

4、lt;/b></p><p><b>  2.5功能實(shí)現(xiàn)3</b></p><p>  三、設(shè)計(jì)過程或程序代碼3</p><p>  4.1主界面設(shè)計(jì)3</p><p>  3.3、實(shí)現(xiàn)員工信息的錄入5</p><p>  3.4、實(shí)現(xiàn)員工信息的修改9</p><

5、;p>  3.5、實(shí)現(xiàn)員工信息的查詢12</p><p>  3.6、實(shí)現(xiàn)員工信息的刪除14</p><p><b>  四、設(shè)計(jì)總結(jié)16</b></p><p><b>  五、參考文獻(xiàn)17</b></p><p><b>  六、致謝17</b></p

6、><p><b>  一、實(shí)驗(yàn)?zāi)康?lt;/b></p><p>  通過該課程設(shè)計(jì),使同學(xué)們進(jìn)一步理解概JAVA的基本概念、理論和方法,初步掌握J(rèn)DK、Eclipse的調(diào)試和應(yīng)用,以及程序中錯(cuò)誤的解決方法,明確JAVA在實(shí)際程序設(shè)計(jì)中的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計(jì)中的應(yīng)用。</p><p><b>  1.

7、1開發(fā)背景</b></p><p>  我們現(xiàn)在管理員工的信息方式有多種,比如說,有寫在紙上放在文件夾里的,有做成excel表格的,也有記錄在WORD文檔中或打印出來的,等等很多種形式。</p><p>  對(duì)于記錄在WORD文檔中或打印出來的方式,比較方便,隨時(shí)隨地可以查看,不過只能通過查看,沒有修改刪除方式,如果紙張丟了可能就丟失數(shù)據(jù)了;對(duì)于做成excel表格的的方式,第一

8、也可能文件損壞,第二是查找起來比較困難,需要人工查找,而且更新時(shí)不容易,需要涂改以前記錄的信息,第三格式比較死板,不利于跟隨用戶的需求擴(kuò)展;</p><p>  如此多的方式我們都感覺有一定的缺陷,那我們?nèi)绾喂芾砦覀兊膯T工資料呢?提出一個(gè)大膽的假設(shè),如果我們?cè)诰W(wǎng)絡(luò)上建立一個(gè)WEB系統(tǒng)專門提供員工信息管理功能,這樣我們就可以隨時(shí)隨地通過網(wǎng)絡(luò)對(duì)員工信息進(jìn)行管理,而現(xiàn)在我們的電腦都逐漸更新?lián)Q代成可以連接計(jì)算機(jī)網(wǎng)絡(luò)了,這

9、樣我們可以隨時(shí)隨地查找任意信息,查找快速,維護(hù)方便,丟失文件也不會(huì)丟失員工信息,而且可以根據(jù)用戶的需要定制,比較靈活,這個(gè)可能是最完美的方案了</p><p><b>  1.2系統(tǒng)介紹</b></p><p>  開發(fā)一個(gè)員工信息管理系統(tǒng),主要有四個(gè)部分:增加記錄,刪除記錄,修改記錄,查找記錄。</p><p>  (1)增加記錄模塊:可以向

10、該系統(tǒng)中添加用戶信息,包括姓名,性別,部門,工資等</p><p>  (2) 刪除記錄模塊:可以對(duì)系統(tǒng)中的某一個(gè)進(jìn)行刪除,刪除一個(gè)用戶后,該用戶的所有信息也被刪除。</p><p>  (3)修改記錄:主要用于多系統(tǒng)中的依存信息進(jìn)行修改。</p><p> ?。?)查找記錄模塊: 在系統(tǒng)中查找某一級(jí)路,可以通過工號(hào)名查找出該用戶的所有信息。</p>

11、<p>  1.3. 系統(tǒng)面向的用戶群體</p><p>  本系統(tǒng)用于工作單位組織群體,可以將用戶的信息詳細(xì)的保存下來,避免了手記的繁瑣、易損壞、易丟失等缺點(diǎn)。因此,該系統(tǒng)的建成無疑會(huì)為廣大管理者和用戶提供極大的方便</p><p><b>  1.4開發(fā)環(huán)境</b></p><p>  開發(fā)平臺(tái):Eclipse </p>

12、;<p><b>  開發(fā)語言:JAVA</b></p><p>  服務(wù)器:Tomcat</p><p>  框架:struts3.0+hibernate</p><p><b>  二、實(shí)驗(yàn)內(nèi)容</b></p><p><b>  2.1設(shè)計(jì)題目</b><

13、;/p><p><b>  員工管理系統(tǒng)</b></p><p><b>  2.2 設(shè)計(jì)要求</b></p><p>  (1)完成員工信息的添加、刪除、查詢、修改功能</p><p> ?。?)使用用戶界面操作</p><p> ?。?)使用文件形式完成</p>

14、<p><b>  2.3設(shè)計(jì)思路</b></p><p>  首先設(shè)計(jì)界面進(jìn)入面板,在面板中添加菜單選項(xiàng),并將要實(shí)現(xiàn)的功能選項(xiàng)添加其中,然后對(duì)這些選項(xiàng)實(shí)施監(jiān)聽,實(shí)現(xiàn)其功能。通過文件類型知識(shí)的應(yīng)用,實(shí)現(xiàn)對(duì)員工信息的管理。</p><p><b>  2.4概要設(shè)計(jì)</b></p><p>  面板設(shè)計(jì):首先設(shè)計(jì)

15、一個(gè)容器,然后再容器中添加菜單,在菜單中添加選項(xiàng),并在容器中加入面板,面板布局設(shè)置為CardLayout,最后將面板添加進(jìn)容器。</p><p><b>  2.5功能實(shí)現(xiàn)</b></p><p>  在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應(yīng)的組

16、件,并對(duì)其進(jìn)行監(jiān)聽,同時(shí)附加了文件流的處理。</p><p>  三、設(shè)計(jì)過程或程序代碼</p><p><b>  4.1主界面設(shè)計(jì)</b></p><p>  (1)通過繼承Jframe類,添加相應(yīng)的標(biāo)簽Jlabel,Jbutton按鈕等。</p><p>  (2)利用setLayout(new FlowLayou

17、t()),將布局方式設(shè)置為將所有組件從上到下以此添加,如果空間允許,它會(huì)盡量將組件放在同一行。</p><p> ?。?)系統(tǒng)設(shè)計(jì)中有歡迎界面與登陸界面所以加入了圖片利用ImageIcon im = new ImageIcon(“路徑/圖片名”)。</p><p> ?。?)implements ActionListener 實(shí)現(xiàn)事件監(jiān)聽器的接口。</p><p>

18、 ?。?)public void actionPerformed(ActionEvent e) {}</p><p>  button1和button2分別作為進(jìn)入系統(tǒng),退出系統(tǒng)的事件監(jiān)聽者。</p><p><b> ?。?)關(guān)鍵代碼</b></p><p>  public class EmployeeManager extends JFr

19、ame implements ActionListener</p><p><b>  {</b></p><p>  EmployeeSituation 基本信息錄入=null; </p><p>  ModifySituation 基本信息修改=null; </p><p> 

20、 Inquest 基本信息查詢=null; </p><p>  Delete 基本信息刪除=null; </p><p>  JMenuBar bar; </p><p>  JMenu fileMenu;</p><p>  JMenuItem 錄入,修改,查詢,刪除; </p&g

21、t;<p>  Container con=null;</p><p>  Hashtable 基本信息=null; </p><p>  File file=null; </p><p>  CardLayout card=null;

22、 </p><p>  JLabel label=null; </p><p>  JPanel pCenter;</p><p>  public EmployeeManager()</p><p><b>  {</b></p><p>  錄入=new JMenuIte

23、m("錄入員工基本信息");</p><p>  修改=new JMenuItem("修改員工基本信息");</p><p>  查詢=new JMenuItem("查詢員工基本信息");</p><p>  刪除=new JMenuItem("刪除員工基本信息");</p>

24、<p>  bar=new JMenuBar();</p><p>  fileMenu=new JMenu("菜單選項(xiàng)");</p><p>  fileMenu.add(錄入);</p><p>  fileMenu.add(修改);</p><p>  fileMenu.add(查詢);</p&g

25、t;<p>  fileMenu.add(刪除);</p><p>  bar.add(fileMenu);</p><p>  setJMenuBar(bar);</p><p>  label=new JLabel("歡迎進(jìn)入員工信息管理系統(tǒng)",JLabel.CENTER);</p><p>  labe

26、l.setFont(new Font("SansSerif",Font.BOLD+Font.ITALIC,25));</p><p>  label.setForeground(Color.red);</p><p>  基本信息=new Hashtable();</p><p>  錄入.addActionListener(this);<

27、/p><p>  修改.addActionListener(this);</p><p>  查詢.addActionListener(this);</p><p>  刪除.addActionListener(this);</p><p>  pCenter.add("歡迎語界面",label);</p>&l

28、t;p>  pCenter.add("錄入界面",基本信息錄入);</p><p>  pCenter.add("修改界面",基本信息修改); </p><p>  pCenter.add("刪除界面",基本信息刪除);</p><p>  con.add(pCenter,BorderLayou

29、t.CENTER);</p><p>  con.validate();</p><p>  addWindowListener(new WindowAdapter()</p><p><b>  { </b></p><p>  public void windowClosing(WindowEvent e)</

30、p><p><b>  {</b></p><p>  System.exit(0);</p><p><b>  }});</b></p><p>  setVisible(true);</p><p>  setBounds(100,50,420,380);</p>

31、;<p>  validate();</p><p><b>  }</b></p><p><b>  圖 1顯示界面</b></p><p>  3.3、實(shí)現(xiàn)員工信息的錄入</p><p>  這里是實(shí)現(xiàn)的事員工信息個(gè)錄入功能,主要是通過對(duì)文本框的監(jiān)聽來實(shí)現(xiàn)獲取文本框里的內(nèi)容并利用

32、數(shù)據(jù)輸入流進(jìn)行寫入到“基本信息”文件里,主要代碼:</p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==錄入)</p><p><b>  {</b>

33、</p><p>  String number="";</p><p>  number=員工號(hào).getText();//獲取員工的員工號(hào)</p><p>  if(number.length()>0)</p><p><b>  {</b></p><p><b

34、>  try </b></p><p><b>  {</b></p><p>  inOne=new FileInputStream(file);</p><p>  inTwo=new ObjectInputStream(inOne);</p><p>  基本信息表=(Hashtable)inTw

35、o.readObject();</p><p>  inOne.close();</p><p>  inTwo.close();</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b><

36、;/p><p><b>  }</b></p><p>  //這是是判斷是否存在該員工的基本信息</p><p>  if(基本信息表.containsKey(number)) </p><p><b>  {</b></p><p>  String war

37、ning="該員工基本信息已存在,請(qǐng)到修改頁面修改!"; </p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }</b></p><p><b&g

38、t;  else</b></p><p><b>  { </b></p><p>  //對(duì)信息錄入進(jìn)行再一次的確認(rèn)</p><p>  String m="基本信息將被錄入!";</p><p>  int ok=JOptionPane.showConfirmDialog(this,

39、m,"確認(rèn)",JOptionPane.YES_NO_OPTION,</p><p>  JOptionPane.INFORMATION_MESSAGE);</p><p>  if(ok==JOptionPane.YES_OPTION)</p><p><b>  {</b></p><p>  //

40、對(duì)輸入的信息進(jìn)行獲取</p><p>  String name=姓名.getText();</p><p>  String discipling=部門.getSelectedItem();</p><p>  String grade=工資.getText();</p><p>  String sex=null;</p>

41、<p>  if(男.isSelected())</p><p><b>  {</b></p><p>  sex=男.getText();</p><p><b>  }</b></p><p><b>  else</b></p><p>

42、;<b>  {</b></p><p>  sex=女.getText();</p><p><b>  }</b></p><p>  員工=new Employee();</p><p>  員工.setNumber(number);</p><p>  員工.setN

43、ame(name);</p><p>  員工.setDiscipling(discipling);</p><p>  員工.setGrade(grade);</p><p>  員工.setSex(sex);</p><p><b>  try</b></p><p><b>  {

44、</b></p><p>  outOne=new FileOutputStream(file);</p><p>  outTwo=new ObjectOutputStream(outOne);</p><p>  基本信息表.put(number,員工);</p><p>  outTwo.writeObject(基本信息表)

45、;</p><p>  outTwo.close();</p><p>  outOne.close();</p><p>  員工號(hào).setText(null);</p><p>  姓名.setText(null); </p><p>  工資.setT

46、ext(null);</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  { </b></p><p>  System.out.println(ee);</p><p><b>  }}}

47、}</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  String warning="必須要輸入員工號(hào)!";</p><p>  JOptionPane.showMessageDialog(this,w

48、arning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }} </b></p><p>  if(e.getSource()==重置)</p><p><b>  { </b></p><p>  員工號(hào).setText(n

49、ull);</p><p>  姓名.setText(null);</p><p>  部門.remove(部門.getSelectedIndex());</p><p>  工資.setText(null);</p><p><b>  }}}:</b></p><p>  圖 2員工信息個(gè)錄入

50、功能</p><p>  圖 3基本信息例錄入確認(rèn)頁面</p><p><b>  圖 4錄入確認(rèn)頁面</b></p><p>  3.4、實(shí)現(xiàn)員工信息的修改</p><p>  這里是對(duì)員工的金本信息進(jìn)行修改的類發(fā)主要代碼,通過事件監(jiān)聽來實(shí)現(xiàn)的,首先先判斷是否存在該員工,如果存在在對(duì)其員工的基本信息進(jìn)行修改,如果不存在

51、,則出現(xiàn)“該員工不存在”的提示。主要代碼:</p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  { </b></p><p>  if(e.getSource()==開始修改||e.getSource()==員工號(hào))</p><p><

52、;b>  {</b></p><p>  String number="";</p><p>  number=員工號(hào).getText();</p><p>  if(number.length()>0) {</p><p><b>  try {</b>

53、</p><p>  inOne=new FileInputStream(file);</p><p>  inTwo=new ObjectInputStream(inOne);</p><p>  基本信息表=(Hashtable)inTwo.readObject();</p><p>  inOne.close();</p>

54、<p>  inTwo.close();</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p><p>  

55、if(基本信息表.containsKey(number)) //判斷是否存在此員工,如果存在則可以修改,否則則提示無此員工。</p><p><b>  {</b></p><p>  錄入修改.setEnabled(true);</p><p>  Employee stu=(Employee)基本信息表.get(number);</

56、p><p>  姓名.setText(stu.getName());</p><p>  部門.getSelectedItem();</p><p>  工資.setText(stu.getGrade());</p><p>  if(stu.getSex().equals("男"))</p><p>

57、<b>  {</b></p><p>  男.setSelected(true);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  

58、女.setSelected(true);</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  else</b></p><p><b>  { </b></p><p>  

59、錄入修改.setEnabled(false);</p><p>  String warning="該員工號(hào)不存在!";</p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>  員工號(hào).s

60、etText(null);</p><p>  姓名.setText(null); </p><p>  部門.remove(部門.getSelectedItem());</p><p>  工資.setText(null);</p><p><b>  }</b&

61、gt;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  錄入修改.setEnabled(false); </p><p>  String warning

62、="必須要輸入員工號(hào)!";</p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>  員工號(hào).setText(null);</p><p>  姓名.setText(null);

63、 </p><p>  部門.remove(部門.getSelectedItem());</p><p>  工資.setText(null);</p><p><b>  }</b></p><p><b>  } </b></p>

64、<p><b>  else</b></p><p><b>  {</b></p><p>  String warning="該員工號(hào)沒有基本信息,不能修改!";</p><p>  JOptionPane.showMessageDialog(this,warning,"警告&q

65、uot;,JOptionPane.WARNING_MESSAGE);</p><p>  錄入修改.setEnabled(false); </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p&

66、gt;<p><b>  {</b></p><p>  String warning="必須要輸入員工號(hào)!";</p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p>&l

67、t;p>  錄入修改.setEnabled(false);</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(e.getSource()==重置)//這里實(shí)現(xiàn)對(duì)員工信息的重置</p><p><b>  { </b>

68、</p><p>  員工號(hào).setText(null);</p><p>  姓名.setText(null);</p><p>  部門.remove(部門.getSelectedItem());</p><p>  工資.setText(null);</p><p><b>  }}}</b>

69、;</p><p>  修改員工基本信息頁面:</p><p>  圖 5修改員工基本信息頁面</p><p><b>  信息修改確認(rèn)頁面:</b></p><p>  圖 6信息修改確認(rèn)頁面</p><p><b>  圖 7修改確認(rèn)</b></p><

70、;p>  3.5、實(shí)現(xiàn)員工信息的查詢</p><p>  這是實(shí)現(xiàn)對(duì)員工信息的查詢,通過獲取員工的工號(hào)和利用數(shù)據(jù)流對(duì)“基本信息“文件的查詢來實(shí)現(xiàn)的,如果存在該員工信息,則出現(xiàn)相應(yīng)的員工信息,如果不存在,則提示“無此員工“,主要代碼:</p><p>  if(基本信息表.containsKey(number)) </p><p><b&

71、gt;  {</b></p><p>  Employee stu=(Employee)基本信息表.get(number);</p><p>  姓名.setText(stu.getName());</p><p>  部門.setText(stu.getDisciping());</p><p>  工資.setText(stu

72、.getGrade());</p><p>  if(stu.getSex().equals("男"))</p><p><b>  {</b></p><p>  男.setSelected(true);</p><p><b>  }</b></p><p

73、><b>  else</b></p><p><b>  {</b></p><p>  女.setSelected(true);</p><p><b>  } }</b></p><p><b>  else</b></p>&l

74、t;p><b>  { </b></p><p>  String warning="該員工號(hào)不存在!";</p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>

75、<b>  }}</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  String warning="必須要輸入員工號(hào)!";</p><p>  JOptionPane.showMessageD

76、ialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }}}}</b></p><p>  員工基本信息查詢頁面:</p><p>  員工基本信息查詢頁面</p><p>  圖 8員工基本信息查詢頁面</p&g

77、t;<p>  3.6、實(shí)現(xiàn)員工信息的刪除</p><p>  本模塊是通過員工號(hào)來實(shí)現(xiàn)對(duì)員工的基本信息的插敘,通過事件監(jiān)聽來獲取員工的工號(hào),在利用數(shù)據(jù)流對(duì)“基本信息“文件來查詢是否有此工號(hào)的員工存在,如果存在則可以進(jìn)行刪除操作,如果沒有,就提示”該員工不存在“。主要代碼:</p><p>  String number="";</p>&l

78、t;p>  number=員工號(hào).getText();</p><p>  if(基本信息表.containsKey(number)) //在基本信息表中查看是否有該員工的工號(hào) </p><p><b>  {</b></p><p>  Employee stu=(Employee)基本信息表.get(number);&

79、lt;/p><p>  姓名.setText(stu.getName());</p><p>  部門.setText(stu.getDisciping());</p><p>  工資.setText(stu.getGrade());</p><p>  if(stu.getSex().equals("男"))</p&

80、gt;<p><b>  {</b></p><p>  男.setSelected(true);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>

81、;<p>  女.setSelected(true);</p><p><b>  }</b></p><p>  String m="確定要?jiǎng)h除該員工號(hào)及全部信息嗎?";</p><p>  int ok=JOptionPane.showConfirmDialog(this,m,"確認(rèn)",

82、JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);</p><p>  if(ok==JOptionPane.YES_OPTION)</p><p><b>  {</b></p><p>  基本信息

83、表.remove(number);</p><p><b>  try</b></p><p><b>  //員工不存在</b></p><p>  String warning="該員工號(hào)不存在!";</p><p>  JOptionPane.showMessageDial

84、og(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b&g

85、t;  { </b></p><p>  String warning="必須要輸入員工號(hào)!";</p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }}

86、}}</b></p><p>  //刪除員工基本信息頁面</p><p>  圖 9刪除員工基本信息頁面</p><p><b>  四、設(shè)計(jì)總結(jié)</b></p><p>  經(jīng)過這次課程的設(shè)計(jì),在構(gòu)思結(jié)構(gòu)、寫程序和調(diào)試程序的過程中出現(xiàn)的種種錯(cuò)誤,讓我知道,要做一個(gè)優(yōu)秀的程序員,必須要學(xué)會(huì)細(xì)心認(rèn)真,可能一點(diǎn)

87、小小的錯(cuò)誤就會(huì)讓人頭疼半天,特別那些細(xì)微的地方,比如有時(shí)會(huì)忘了寫分號(hào)、大括號(hào)、沒注意if-else的配對(duì)、數(shù)據(jù)庫記錄的連接對(duì)符號(hào)的疏忽、對(duì)某段程序的層次不夠清晰等等。還有要寫好一段程序,必須要學(xué)會(huì)構(gòu)思這段程序的一個(gè)基本框架結(jié)構(gòu),需要那些哪些函數(shù)來實(shí)現(xiàn)哪些功能,沒有一個(gè)清晰的思路是寫不出一段好的程序的,還有人是健忘的,程序中函數(shù)多的時(shí)候,選好合適的標(biāo)識(shí)符亦相當(dāng)重要,寫程序不僅僅是要實(shí)現(xiàn)其功能,在實(shí)現(xiàn)其功能的同時(shí),更要注意程序的人性化和與使

88、用者的交互性。</p><p>  通過這次課程設(shè)計(jì)使我進(jìn)一步明白理論與實(shí)際相結(jié)合的重要性,也提高了自.己組織數(shù)據(jù)及編寫程序的能力,使我們能夠根據(jù)問題要求和數(shù)據(jù)對(duì)象的特性,學(xué)會(huì)數(shù)據(jù)組織的方法,把現(xiàn)實(shí)中的問題在計(jì)算機(jī)內(nèi)部表示出來并用計(jì)算機(jī)語言解決,培養(yǎng)良好的程序設(shè)計(jì)技能,掌握設(shè)計(jì)程序的思路,學(xué)會(huì)用計(jì)算機(jī)語言編寫程序,以實(shí)現(xiàn)所需處理的任務(wù),鍛煉自己的動(dòng)腦能力,學(xué)會(huì)用自己的思路解決現(xiàn)實(shí)中的實(shí)際問題。</p>

89、<p>  這次課程設(shè)計(jì),不僅讓我們及時(shí)鞏固的了java面向?qū)ο蟮闹R(shí),并明白數(shù)據(jù)數(shù)據(jù)庫和算法在實(shí)際應(yīng)用中的重要性,以及軟件的開發(fā)流程和工具對(duì)于實(shí)現(xiàn)特定功能程序的重要意義,還有對(duì)java類庫的熟悉和對(duì)某個(gè)問題的解決方法的思考尤為重要。</p><p>  整個(gè)問題只需要實(shí)現(xiàn)一個(gè)職工信息管理系統(tǒng),那就是在這個(gè)系統(tǒng)中實(shí)現(xiàn)職工信息的錄入、更新、刪除、查詢、以及對(duì)用戶信息的錄入、更新。修改、查詢等功能。但是

90、,但要寫好也不是一件容易的事,為了實(shí)現(xiàn)該功能,我們需要優(yōu)秀的算法和數(shù)據(jù)結(jié)構(gòu)以保證實(shí)現(xiàn)的時(shí)間和空間效率,需要對(duì)java、類庫以及數(shù)據(jù)庫的知識(shí)有通透的了解,。</p><p>  當(dāng)我們面對(duì)一個(gè)實(shí)際問題,應(yīng)該迅速根據(jù)問題性質(zhì)和特點(diǎn)抽象成特定的數(shù)據(jù)結(jié)構(gòu),當(dāng)然每個(gè)問題都有可能能夠抽象成多種數(shù)據(jù)結(jié)構(gòu),每種數(shù)據(jù)結(jié)構(gòu)適應(yīng)于不同的算法。因此應(yīng)該綜合考慮這樣的數(shù)據(jù)結(jié)構(gòu)、算法以及它們的空間和時(shí)間效率,然后從中選擇一個(gè)作為實(shí)現(xiàn)程序的基

91、礎(chǔ)。</p><p>  因此,要寫好一段程序,寫程序前一定要做好全面的構(gòu)思,并用計(jì)算機(jī)語言把現(xiàn)實(shí)的問題形象體現(xiàn)出來,以達(dá)到解決實(shí)際問題的需要,還需要能熟練的掌握和運(yùn)用我們所學(xué)的知識(shí)。</p><p><b>  五、參考文獻(xiàn)</b></p><p>  [1]曲朝陽,楊杰明等.Java程序設(shè)計(jì). 北京: 清華大學(xué)出版社,2008.10<

92、/p><p>  [2]耿祥以,張躍平.Java大學(xué)生實(shí)用教程. 北京: 電子工業(yè)出版社,2012.6 </p><p>  [3]明日科技.Java經(jīng)典編程.北京:清華大學(xué)出版社,2012.10</p><p>  [4]李尊朝,蘇軍.Java語言程序設(shè)計(jì).北京:中國鐵道出版社,2004.2</p><p>  [5]王博. 面向?qū)ο蟮慕?、設(shè)

93、計(jì)技術(shù)與方法. 北京希望電腦公司,1990.</p><p>  [6]張帆 JAVA范例開發(fā)大全. 背景:清華大學(xué)出版社,2010.6</p><p><b>  六、致謝</b></p><p>  經(jīng)過這些天的努力,我們終于順利完成了這次面向?qū)ο骿ava課程設(shè)計(jì),在這里,首先要感謝指導(dǎo)老師姚老師在知識(shí)和技術(shù)上的大力支持和指導(dǎo)。在王老師的指

溫馨提示

  • 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)論