版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計---職工工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計_職工工資最新
- 課程設(shè)計---職工工資管理系統(tǒng)
- 課程設(shè)計--職工工資管理系統(tǒng)
- 課程設(shè)計---職工工資管理系統(tǒng)
- 職工工資管理系統(tǒng)設(shè)計課程設(shè)計
- c語言課程設(shè)計——職工工資管理
- c語言課程設(shè)計——職工工資管理
- 課程設(shè)計報告--職工工資管理系統(tǒng)設(shè)計
- 職工工資管理系統(tǒng)設(shè)計的課程設(shè)計
- c++課程設(shè)計---職工工資管理系統(tǒng)
- c語言職工工資管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計---職工工資管理系統(tǒng)
- c++課程設(shè)計-職工工資管理系統(tǒng)設(shè)計
- 課程設(shè)計c++之職工工資管理系統(tǒng)
- c++課程設(shè)計--高校職工工資管理系統(tǒng)
- c語言課程設(shè)計報告---職工工資管理系統(tǒng)
- c語言課程設(shè)計報告--職工工資管理系統(tǒng)
- c語言課程設(shè)計報告---職工工資管理系統(tǒng)
- c語言課程設(shè)計報告職工工資管理系統(tǒng)
評論
0/150
提交評論