數(shù)據(jù)庫課程設(shè)計--職工工資管理_第1頁
已閱讀1頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫原理</b></p><p>  課 程 設(shè) 計 報 告</p><p>  題目: 職工工資管理 </p><p>  成績: </p><p><b>  1設(shè)計題目</b></p><

2、;p><b>  職工工資管理</b></p><p><b>  2 系統(tǒng)概述</b></p><p>  企業(yè)的工資管理是公司管理的一個重要內(nèi)容,隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既設(shè)計到企業(yè)勞動認(rèn)識的管理,同時也是企業(yè)財務(wù)管理的重要組成部分,工資管理需要和人事管理相聯(lián)系,同時連接工時考核和醫(yī)療保險等等,

3、來生產(chǎn)那個企業(yè)每個職工的基本工資、津貼、醫(yī)療保險、保險費(fèi)、實際發(fā)放工資。</p><p><b>  3系統(tǒng)功能模塊設(shè)計</b></p><p> ?。?)員工信息和履歷模塊</p><p>  員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢?nèi)齻€功能。員工基本信息包括員工號、員工姓名、員工性別、所在部門、所在職務(wù)、和工資等級等信息。員

4、工增刪實現(xiàn)了對數(shù)據(jù)庫中員工信息的增加和刪除。員工信息查詢可以通過員工號或員工姓名對員工信息進(jìn)行查詢。 </p><p> ?。?)工資結(jié)構(gòu)設(shè)置模塊 </p><p>  根據(jù)該公司的工資管理實際情況,本系統(tǒng)將工資結(jié)構(gòu)分為基礎(chǔ)工資、崗位工資和工齡工資三部分。該模塊可以對這三個工資類型設(shè)置工資等級,并對每個等級設(shè)置工資標(biāo)準(zhǔn)。</p><p>  (3

5、)工資匯總模塊 </p><p>  用在員工信息管理模塊對該員工的工資等級進(jìn)行輸入以后,在工資匯總模塊會自動對員工工資進(jìn)行匯總。用戶可以打印出工資匯總表,打印之前可以通過打印預(yù)覽功能進(jìn)行打印預(yù)覽戶。</p><p>  4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p><b>  員工實體E-R圖:</b></p><p&g

6、t;<b>  工資實體E-R圖:</b></p><p><b>  部門實體E-R圖:</b></p><p><b>  職務(wù)實體E-R圖:</b></p><p><b>  考勤實體E-R圖:</b></p><p><b>  總E-

7、R圖</b></p><p><b>  1</b></p><p>  1 n</p><p>  n 1 n 1</p><p>  1

8、 </p><p><b>  1</b></p><p><b>  1</b></p><p>  5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  員工表(員工號,姓名,性別,年齡,部門號,職務(wù)號)</p><p>  工資表(員工號,基本工資,

9、福利補(bǔ)貼,獎勵工資,失業(yè)保險,住房公積金,應(yīng)得工資,實發(fā)工資)</p><p>  部門表(部門號,部門名)</p><p>  職務(wù)表(職務(wù)號,職務(wù)名)</p><p>  考勤表(記錄編號,員工號,出勤情況,日期)</p><p><b>  員工表:</b></p><p>  用于記錄員工

10、數(shù)據(jù),此表創(chuàng)建的字段名是 :員工號、部門號、職業(yè)號、姓名、性別、年齡,其中員工號設(shè)為主鍵</p><p><b>  工資表:</b></p><p>  此表創(chuàng)建的字段名是:員工號、基本工資、福利補(bǔ)貼、獎勵工資、失業(yè)保險、住房工積金、應(yīng)得工資、實發(fā)工資,其中員工號設(shè)為主鍵</p><p><b>  部門表(bb):</b&g

11、t;</p><p>  用于區(qū)分員工的類別,此表創(chuàng)建的字段名是:經(jīng)理室,財務(wù)科,技術(shù)科</p><p><b>  考勤表:</b></p><p><b>  職業(yè)表(zb):</b></p><p>  用于區(qū)分員工的職業(yè),此表的字段名是:管理人員,財務(wù)人員,技術(shù)人員</p>&

12、lt;p><b>  6數(shù)據(jù)庫物理設(shè)計</b></p><p><b>  建立索引:</b></p><p>  CREATE UNIQUE INDEX zb ON zh(zy)</p><p>  CREATE UNIQUE INDEX bb ON bh(bm)</p><p><b

13、>  數(shù)據(jù)項:員工號 </b></p><p>  含義說明:唯一的標(biāo)識每個員工 類型:字符型 長度:6 </p><p>  取值范圍:000000-999999 </p><p>  取值含義:1-2位標(biāo)識部門號3-4位標(biāo)識職業(yè)號,5-6位標(biāo)識員工號</p><p>&l

14、t;b>  數(shù)據(jù)項:姓名 </b></p><p>  含義說明:標(biāo)識每個員工的姓名 類型:字符型 長度:8 </p><p>  取值含義:順序標(biāo)識每一個員工的姓名</p><p><b>  數(shù)據(jù)項:性別 </b></p><p>  含義說明:唯一

15、的標(biāo)識每一個員工的性別 類型;邏輯型 長度:1 </p><p>  取值范圍:0或者1 </p><p>  取值含義:唯一的標(biāo)識每一個員工的性別</p><p><b>  數(shù)據(jù)項:年齡 </b></p><p>  含義說明:標(biāo)識每一個員工的年齡 類型:整

16、型 長度:2 </p><p>  取值范圍:18-100 </p><p>  取值含義:順序的標(biāo)識每一個員工的年齡</p><p>  員工是該系統(tǒng)中的一個核心數(shù)據(jù)結(jié)構(gòu),它可以描述如下:</p><p><b>  數(shù)據(jù)結(jié)構(gòu):員工 </b></p><p&g

17、t;  含義說明:是員工薪資管理系統(tǒng)中的主體數(shù)據(jù)結(jié)構(gòu),定義了一個員工的有關(guān)信息</p><p>  組成:員工號,姓名,性別,年齡</p><p><b>  數(shù)據(jù)項:基本工資 </b></p><p>  含義說明:標(biāo)識每一個員工的基本工資 類型:浮點(diǎn)型 長度:7 </p><p&g

18、t;  取值范圍:0000.00-3000.00 </p><p>  取值含義:順序的標(biāo)識每一個員工的基本工資</p><p><b>  數(shù)據(jù)項:福利補(bǔ)貼 </b></p><p>  含義說明:標(biāo)識每一個員工的福利補(bǔ)貼 類型:浮點(diǎn)型 </p><p><b>  長

19、度:7 </b></p><p>  取值范圍:0000.00-3000.00 </p><p>  取值含義:順序的標(biāo)識每一個員工的福利補(bǔ)貼 </p><p><b>  數(shù)據(jù)項:獎勵工資 </b></p><p>  含義說明:標(biāo)識每一個員工的獎勵工資 類

20、型:浮點(diǎn)型 長度:7 </p><p>  取值范圍:0000.00-3000.00 </p><p>  取值含義:順序的標(biāo)識每一個員工的獎勵工資</p><p><b>  數(shù)據(jù)項:失業(yè)保險 </b></p><p>  含義說明:標(biāo)識每一個員工的失業(yè)保險 類型:浮點(diǎn)

21、型 長度:7 </p><p>  取值范圍:0000.00-3000.00</p><p>  取值含義:順序的標(biāo)識每一個員工的失業(yè)保險 </p><p><b>  數(shù)據(jù)項:應(yīng)得工資 </b></p><p>  含義說明:標(biāo)識每一個員工的應(yīng)得工資 類型:浮點(diǎn)型

22、60;長度:7 </p><p>  取值范圍:0000.00-3000.00 </p><p>  取值含義:順序的標(biāo)識每一個員工的應(yīng)得工資</p><p>  數(shù)據(jù)項:實得工資 </p><p>  含義說明:標(biāo)識每一個員工的實得工資 </p><p>  類型:浮點(diǎn)型 長度:7 </

23、p><p>  取值范圍:0000.00-3000.00 </p><p>  取值含義:順序的標(biāo)識每一個員工的實得工資</p><p>  7程序運(yùn)行環(huán)境和開發(fā)環(huán)境</p><p>  操作系統(tǒng):windows 7</p><p>  后臺數(shù)據(jù)庫:SQL Server 2008</p><p>

24、  開發(fā)工具:JAVA等</p><p>  由于java編程與win7系統(tǒng)的SQL Server 2008比較兼容,所以我用的win7系統(tǒng),這更便于我們編程與調(diào)試</p><p>  8數(shù)據(jù)庫的實施與運(yùn)行</p><p>  通過員工信息登入工資管理系統(tǒng)界面,如圖:</p><p><b>  圖8-1</b><

25、/p><p><b>  具體代碼如下:</b></p><p>  public void createDialog ()</p><p><b>  {</b></p><p>  dialog = new JDialog (Salary.this, "用戶登錄框", true)

26、;//創(chuàng)建對話框</p><p>  //Font fn = new Font ("宋體", 1, 13);</p><p>  dialog.setSize (new Dimension (300, 200));//設(shè)置對話的大小</p><p>  dialog.setLayout (new GridLayout (4, 1));//設(shè)置對話

27、框的布局</p><p>  dialog.setLocation (400, 260);</p><p>  JLabel jlab1 = new JLabel ("請登錄");</p><p>  JLabel jlab2 = new JLabel ("用戶名:");</p><p>  JLabe

28、l jlab3 = new JLabel ("密 碼:");</p><p>  JTextField jte1 = new JTextField ("", 15);</p><p>  JPasswordField jte2 = new JPasswordField ("", 15);</p><p>

29、;  JButton jbut1 = new JButton ("確定");</p><p>  jbut1.setFont (fn);</p><p>  jbut1.setFocusPainted(false);</p><p>  JButton jbut2 = new JButton ("取消");</p>

30、<p>  jbut2.setFont (fn);</p><p>  jbut2.setFocusPainted(false);</p><p>  JPanel jpan1 = new JPanel ();</p><p>  JPanel jpan2 = new JPanel (new FlowLayout (FlowLayout.LEFT));

31、</p><p>  JPanel jpan3 = new JPanel (new FlowLayout (FlowLayout.LEFT));</p><p>  JPanel jpan4 = new JPanel ();</p><p>  jlab1.setFont (fn);</p><p>  jlab2.setFont (fn);

32、</p><p>  jlab3.setFont (fn);</p><p>  jte1.setFont (fn);</p><p>  jte2.setFont (fn);</p><p>  jte2.setEchoChar ('*');</p><p>  jpan1.add (jlab1);&

33、lt;/p><p>  jpan2.add (jlab2);</p><p>  jpan2.add (jte1);</p><p>  jpan3.add (jlab3);</p><p>  jpan3.add (jte2);</p><p>  jpan4.add (jbut1);</p><p&

34、gt;  jpan4.add (jbut2);</p><p><b>  //監(jiān)聽按鈕事件</b></p><p>  jbut1.addActionListener (new ActionListener ()</p><p><b>  {</b></p><p>  public void

35、actionPerformed (ActionEvent e)</p><p><b>  {</b></p><p>  dialog.dispose ();</p><p><b>  }</b></p><p><b>  });</b></p><p

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

37、p>  System.exit (0);</p><p><b>  }</b></p><p><b>  });</b></p><p><b>  //監(jiān)聽對話框事件</b></p><p>  addWindowListener (new WindowAdapte

38、r ()</p><p><b>  {</b></p><p>  public void windowClosing (WindowEvent e)</p><p><b>  {</b></p><p>  System.exit (0);</p><p><b&

39、gt;  }</b></p><p><b>  });</b></p><p>  dialog.add (jpan1);</p><p>  dialog.add (jpan2);</p><p>  dialog.add (jpan3);</p><p>  dialog.add

40、 (jpan4);</p><p>  dialog.setResizable(false);</p><p>  dialog.setVisible (true);</p><p><b>  }</b></p><p>  工資管理系統(tǒng)界面,整個系統(tǒng)的核心程序,如圖:</p><p><

41、b>  圖8-2</b></p><p><b>  具體代碼如下:</b></p><p>  public static final int FRAME_WIDTH = 500</p><p>  public static final int FRAME_HEIGHT = 350;</p><p>

42、;  private Font fn = new Font ("宋體", 1, 13);</p><p>  private JDialog dialog;</p><p>  ImageIcon img;</p><p>  String filename;</p><p>  public Salary (String

43、 title, String filename)</p><p><b>  {</b></p><p>  super (title);</p><p>  this.filename = filename;</p><p><b>  }</b></p><p>  pu

44、blic void launchFrame ()</p><p><b>  {</b></p><p>  this.createDialog ();</p><p>  this.createMenu ();</p><p>  this.setSize (FRAME_WIDTH, FRAME_HEIGHT);<

45、;/p><p>  this.setLocation (400, 260);</p><p>  this.setResizable (false);</p><p>  this.setLayout (null);</p><p>  this.setVisible (true);</p><p>  img = new

46、 ImageIcon(filename);</p><p>  JLabel imgLabel = new JLabel(img);。 </p><p>  this.getLayeredPane().add(imgLabel,new Integer(Integer.MIN_VALUE));</p><p>  imgLabel.setBounds(0,0

47、,img.getIconWidth(), img.getIconHeight());</p><p>  Container cp = this.getContentPane(); </p><p>  cp.setLayout (new BorderLayout()); </p><p>  ((JPanel)cp).setOpaque (false); &l

48、t;/p><p>  this.addWindowListener (new WindowAdapter ()</p><p><b>  {</b></p><p>  public void windowClosing (WindowEvent e)</p><p><b>  {</b></

49、p><p>  System.exit (0);</p><p><b>  }</b></p><p><b>  });</b></p><p>  員工工資管理系統(tǒng)員工刪除界面,便于刪除員工數(shù)據(jù),如圖:</p><p><b>  圖8-3</b>&l

50、t;/p><p>  員工工資管理系統(tǒng)添加界面,便于管理員工成員,如圖:</p><p><b>  圖8-4</b></p><p>  9遇到的問題及主要收獲</p><p>  本次數(shù)據(jù)庫系統(tǒng)設(shè)計我選的是員工薪資管理系統(tǒng),是我第一次設(shè)計數(shù)據(jù)庫的系統(tǒng),這對我來說是一個很嚴(yán)峻的考驗,同時也激發(fā)了我的熱情,使我能夠完全投入到

51、本次系統(tǒng)的設(shè)計中來。因為這不僅要求我能熟練掌握數(shù)據(jù)庫的理論知識和實踐知識,還對我的軟件設(shè)計能力有較高得要求。</p><p>  本系統(tǒng)實現(xiàn)的功能有查詢、插入、修改、刪除等,這就要求我能夠熟練掌握和使用數(shù)據(jù)庫的操作和使用,另外,數(shù)據(jù)得完整性和安全性也是本次設(shè)計得一個重點(diǎn)和難點(diǎn),如果不能做好,那么這個系統(tǒng)也就相應(yīng)的失去它的優(yōu)勢。</p><p>  在本次設(shè)計過程中,我也遇到了一些問題,畢竟

溫馨提示

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

評論

0/150

提交評論