版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p><b> 設(shè)計(jì)題目</b></p><p> 工資管理系統(tǒng)設(shè)計(jì)報(bào)告</p><p><b> 二、主要內(nèi)容</b></p><p> 系統(tǒng)概述:通過對(duì)人事管理管理部門中的職稱、工資、員工、部門、工資類
2、別等相關(guān)內(nèi)容進(jìn)行分析,完成具有人員管理、工資管理、部門管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng),系統(tǒng)需要具備增減工資中應(yīng)發(fā)、應(yīng)扣類別的靈活性,以適應(yīng)將來需求的變化</p><p><b> 三、具體要求</b></p><p> 1、完成進(jìn)人員、部門、工資類別、職稱表的維護(hù)</p><p> 2、根據(jù)需要對(duì)工資類別進(jìn)行添加</p>
3、;<p> 3、完成工資表的生成,并計(jì)算相關(guān)數(shù)據(jù),進(jìn)行查詢。 </p><p> 4、按部門計(jì)算平均工資</p><p> 5、按人、年統(tǒng)計(jì)平均工資</p><p> 6、完成權(quán)限控制功能(如果一個(gè)同學(xué)獨(dú)立完成,僅要求簡單的用戶登錄即可)</p><p> 本題目所需的知識(shí)點(diǎn):E-R關(guān)系圖;數(shù)據(jù)庫表設(shè)計(jì),數(shù)據(jù)庫表維護(hù)
4、等。</p><p> 該題可2個(gè)同學(xué)完成,各同學(xué)題目為:學(xué)生成績管理系統(tǒng)——基礎(chǔ)數(shù)據(jù)學(xué)生成績管理系統(tǒng)——工資管理</p><p> 其中,基礎(chǔ)數(shù)據(jù)包括職稱、工資、部門、工資類別、員工基本信息的錄入、修改、刪除、查詢、打?。还べY成績管理包括工資的錄入、刪除、修改、查詢、打印以及相關(guān)統(tǒng)計(jì)查詢等。 </p><p><b> 四、進(jìn)度安排</b
5、></p><p> 要求講解、資料查找、系統(tǒng)分析,概要設(shè)計(jì) (2天)</p><p> 系統(tǒng)詳細(xì)設(shè)計(jì)、功能設(shè)計(jì)(2天)</p><p> 算法實(shí)現(xiàn)、編程調(diào)試(5天)</p><p> 功能演示、資料整理、課程設(shè)計(jì)說明書編寫。(1天)</p><p> 五、完成后應(yīng)上交的材料</p>&l
6、t;p> 課程設(shè)計(jì)的題目、系統(tǒng)的總功能和各子模塊的功能;</p><p><b> 主要算法簡述;</b></p><p> 程序流程圖,數(shù)據(jù)流程圖,E-R關(guān)系圖;</p><p> 使用的數(shù)據(jù)庫表結(jié)構(gòu)的詳細(xì)情況;</p><p> 數(shù)據(jù)庫設(shè)計(jì)中建立的視圖、觸發(fā)器、存儲(chǔ)過程的代碼</p>&
7、lt;p> 課程設(shè)計(jì)的總結(jié)報(bào)告,主要包括以下內(nèi)容:</p><p> ?。?)課程設(shè)計(jì)中遇到的主要問題和解決方法;</p><p> ?。?)創(chuàng)新和得意之處;</p><p> ?。?)課程設(shè)計(jì)中存在的不足,需進(jìn)一步改進(jìn)的設(shè)想;</p><p> (4)課程設(shè)計(jì)的感想和心得體會(huì)。</p><p><b&
8、gt; 六、總評(píng)成績</b></p><p> 指導(dǎo)教師 簽名日期 年 月 日</p><p> 系 主 任 審核日期 年 月 日</p><p><b> 目 錄</b></p&
9、gt;<p> 系統(tǒng)概述…………………………………………………………4</p><p> 系統(tǒng)功能分析……………………………………………………5</p><p> 概念分析…………………………………………………………6</p><p> 邏輯設(shè)計(jì)…………………………………………………………7</p><p> 物理設(shè)計(jì)
10、…………………………………………………………9</p><p> 算法實(shí)現(xiàn)………………………………………………………10</p><p> 系統(tǒng)截圖………………………………………………………20</p><p> 心得體會(huì)………………………………………………………24</p><p><b> 一、系統(tǒng)概述</b>
11、;</p><p> 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中的應(yīng)用越來越普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)工資的管理顯得越來越重要。對(duì)于大中型企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;而工資管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,工資計(jì)算、發(fā)放、核算的工作量很大,一般不允許出錯(cuò),如果實(shí)行手工操作,每月發(fā)放工資須手工填制大量
12、的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí)間和精力,計(jì)算機(jī)進(jìn)行工資發(fā)放工作,不僅能夠保證工資核算準(zhǔn)確無誤、快速輸出,而且還可以利用計(jì)算機(jī)對(duì)有關(guān)工資的各種信息進(jìn)行統(tǒng)計(jì),服務(wù)于財(cái)務(wù)部門其他方面的核算和財(cái)務(wù)處理,同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p
13、> 企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容。隨著當(dāng)今企業(yè)人員數(shù)量增加,企業(yè)的工資計(jì)算也變得越來越復(fù)雜。如果能夠?qū)崿F(xiàn)工資管理的自動(dòng)化,無疑是給企業(yè)管理部門帶來很大的方便。</p><p> 資金是企業(yè)生存的主要元素。資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分,因?yàn)槠髽I(yè)每個(gè)月都要涉及發(fā)放企業(yè)員工工資的問題。企業(yè)員工的人數(shù)越多,工資的統(tǒng)計(jì)工作就越多,工資的發(fā)放困難就越大。
14、最初的工資統(tǒng)計(jì)和發(fā)放都是使用人工方式處理,工作的時(shí)候,出現(xiàn)錯(cuò)誤的機(jī)率也隨之升高。工資管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計(jì)和計(jì)算,完成眾多工資信息的處理,同時(shí)使用電腦還可以安全地保存大量的工資記錄。</p><p> 企業(yè)工資管理系統(tǒng),為個(gè)人提供工資查詢服務(wù),為企業(yè)提供工資計(jì)算,工資統(tǒng)計(jì)等服務(wù)。傳統(tǒng)的紙張材料的數(shù)據(jù)信息管理已經(jīng)不適合現(xiàn)代企業(yè)公司的發(fā)展了,實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,將成為現(xiàn)在公司管理工
15、資的首選。本系統(tǒng)實(shí)現(xiàn)的工資管理系統(tǒng)基本上能夠滿足現(xiàn)代化企業(yè)工資管理的需求。</p><p> 本系統(tǒng)由李有焯、莊曉華、陸廣行、蔡斌等四位同學(xué)共同完成,主要的分工如下:</p><p> 李有焯(組長):系統(tǒng)的主要設(shè)計(jì)、代碼的實(shí)現(xiàn)</p><p> 莊曉華:系統(tǒng)的分析設(shè)計(jì) 文檔及圖表的制作</p><p> 陸廣行:系統(tǒng)的輔助設(shè)計(jì)、數(shù)
16、據(jù)庫的建立及維護(hù)</p><p> 蔡斌: 系統(tǒng)的輔助設(shè)計(jì)、代碼的檢測及維護(hù)</p><p><b> 系統(tǒng)功能分析</b></p><p><b> 1、系統(tǒng)目標(biāo)</b></p><p> 采用公司現(xiàn)有的軟硬件及科學(xué)的管理系統(tǒng)開發(fā)方案,建立工資管理系統(tǒng),實(shí)現(xiàn)企業(yè)工資管理的計(jì)算機(jī)自動(dòng)化。系
17、統(tǒng)應(yīng)符合公司人事、工資管理制度,并達(dá)到操作直觀、方便、實(shí)用、安全等要求。</p><p><b> 系統(tǒng)功能</b></p><p> 系統(tǒng)從總體上可以分為員工信息系統(tǒng),工資操作系統(tǒng),數(shù)據(jù)庫用戶系統(tǒng)。</p><p><b> 員工信息系統(tǒng)</b></p><p> 本系統(tǒng)包括對(duì)員工各種基本
18、信息(姓名、職工號(hào)、住址、聯(lián)系電話、婚姻狀況、出生年月、崗位、部門號(hào)、性別)的錄入、修改、查詢等操作。</p><p><b> 工資操作系統(tǒng)</b></p><p> 本系統(tǒng)包括對(duì)各種類型的基本工資的計(jì)算、生成工資表以及對(duì)員工工資的查詢等操作。</p><p><b> 數(shù)據(jù)庫用戶系統(tǒng)</b></p>
19、<p> 本系統(tǒng)包括對(duì)數(shù)據(jù)庫用戶添加、刪除及修改密碼等操作。</p><p><b> 功能圖</b></p><p> 由上述功能描述可得系統(tǒng)功能圖如下:</p><p> 圖2-1 系統(tǒng)總功能圖</p><p><b> 概念分析</b></p><p
20、> 3.1、系統(tǒng)E-R圖</p><p> 由系統(tǒng)的分析部分可得系統(tǒng)的E-R圖如下:</p><p> 圖3 -1 系統(tǒng)E-R圖</p><p> 系統(tǒng)的E-R圖表明:本工資管理系統(tǒng)由數(shù)據(jù)庫用戶、工資表、員工信息、工資類別、部門信息、考勤表等五部分組成。</p><p><b> 3.2、數(shù)據(jù)流圖</b>
21、;</p><p> E-R 圖建立了系統(tǒng)的數(shù)據(jù)模型,但我們還需要了解信息流與數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換,所以在此給出本系統(tǒng)的數(shù)據(jù)流圖:</p><p> 圖3-2 數(shù)據(jù)流圖</p><p><b> 四、邏輯設(shè)計(jì)</b></p><p> 以下是工資管理系統(tǒng)的關(guān)系模型:</p>&
22、lt;p> 員工(職工號(hào)、部門號(hào)、姓名、性別、出生年月、崗位、婚姻狀況、聯(lián)系電話、住址)</p><p> 部門信息(部門號(hào)、崗位、部門人數(shù))</p><p> 工資類別 (崗位、基礎(chǔ)工資、缺勤費(fèi)、加班費(fèi))</p><p> 工資表(職工號(hào)、工資、工資日期)</p><p> 數(shù)據(jù)庫用戶(用戶名、密碼、權(quán)限)</p>
23、;<p> 考勤表(職工號(hào)、加班時(shí)間、缺勤天數(shù)、考勤日期) </p><p><b> 五、物理設(shè)計(jì)</b></p><p> 在SQL數(shù)據(jù)庫中需要建立6個(gè)數(shù)據(jù)表:員工基本信息表、部門信息表、工資類別表、工資表、考勤表和數(shù)據(jù)庫用戶表。</p><p><b> 部門表</b></p>
24、<p><b> 考勤表</b></p><p><b> 工資類別表</b></p><p><b> 工資表</b></p><p><b> 員工基本信息</b></p><p><b> 數(shù)據(jù)庫用戶</b>
25、;</p><p><b> 六、算法實(shí)現(xiàn)</b></p><p><b> 1、添加職工</b></p><p> if (e.getActionCommand().equals("確定")) {</p><p> sql = "select * from 員
26、工基本信息 where 職工號(hào)='" + numtext.getText() + "'";</p><p><b> try {</b></p><p> rs = con.getrs(con.con, sql);</p><p> if (rs.next()) {</p>&l
27、t;p> jop.showMessageDialog(null, "職工號(hào)已存在,請(qǐng)輸入另外的職工號(hào)", "錯(cuò)誤", -1);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b>&
28、lt;/p><p> sql = "insert into 員工基本信息(職工號(hào),姓名,性別,部門名,崗位,出生年月,婚姻狀況,聯(lián)系電話,住址) values('"+numtext.getText()+"','"+nametext.getText()+"','"+xbtext.getText()+"'
29、;,'"+bmchoice.getSelectedItem()+"','"+gwchoice.getSelectedItem()+"','"+csnytext.getText()+"','"+hyzktext.getText()+"','"+lxdhtext.getText()
30、+"','"+zztext.getText()+"')";</p><p> con.moddb(con.con, sql);</p><p><b> }</b></p><p> //try {</p><p> //con.d
31、bclose(con.con,null);</p><p> //} catch (Exception ue) {</p><p> //ue.printStackTrace();</p><p><b> //}</b></p><p> con.dbclose(con.con, rs
32、);</p><p> numtext.setText("");</p><p> nametext.setText("");</p><p> xbtext.setText("");</p><p> csnytext.setText("");</
33、p><p> hyzktext.setText("");</p><p> lxdhtext.setText("");</p><p> zztext.setText("");</p><p> con = null;</p><p> rs = nul
34、l;</p><p><b> } </b></p><p> catch (SQLException et) {</p><p> et.printStackTrace();</p><p><b> }</b></p><p><b> }</b
35、></p><p><b> 2、刪除職工</b></p><p> if (e.getActionCommand().equals("確定")) {</p><p><b> try {</b></p><p> sql = "delete from 員
36、工基本信息 where 職工號(hào)='"+numco.getSelectedItem()+"'";</p><p> con.moddb(con.con, sql);</p><p> sql = "delete from 考勤表 where 職工號(hào)='"+numco.getSelectedItem()+"
37、'";</p><p> con.moddb(con.con, sql);</p><p> sql = "delete from 工資表 where 職工號(hào)='"+numco.getSelectedItem()+"'";</p><p> con.moddb(con.con, sql)
38、;</p><p> System.out.println("aaa");</p><p> initnumcho();</p><p> System.out.println("bbb");</p><p> JOptionPane jop = new JOptionPane();</p
39、><p> jop.showMessageDialog(null, " 職工刪除成功!", "更新成功", -1);</p><p> System.out.println("ccc");</p><p> //con.dbclose(con.con, null);</p><p&
40、gt; System.out.println("ddd");</p><p> con = null;</p><p> rs = null;</p><p> } catch (Exception et) {</p><p> System.out.println("aaaa");</
41、p><p> et.printStackTrace();</p><p><b> }</b></p><p><b> 3.職工信息查詢</b></p><p> sql = "select * from 員工基本信息 where 員工基本信息.職工號(hào)='" + n
42、umchoice.getSelectedItem()+ "'";</p><p><b> try {</b></p><p> rs = con.getrs(con.con, sql);</p><p> if (rs.next()) {</p><p> nametext.setT
43、ext(rs.getString("姓名"));</p><p> xbtext.setText(rs.getString("性別"));</p><p> bmtext.setText(rs.getString("部門名"));</p><p> gwtext.setText(rs.getStrin
44、g("崗位"));</p><p> csnytext.setText(rs.getString("出生年月"));</p><p> hyzktext.setText(rs.getString("婚姻狀況"));</p><p> lxdhtext.setText(rs.getString(&quo
45、t;聯(lián)系電話"));</p><p> zztext.setText(rs.getString("住址"));</p><p><b> }</b></p><p> con.dbclose(con.con, rs);</p><p> con = null;</p>
46、<p> rs = null;</p><p> }catch (SQLException e1) {</p><p> e1.printStackTrace();</p><p><b> }</b></p><p><b> 4.修改職工信息</b></p>&
47、lt;p> if (ae.getActionCommand().equals("確定")) {</p><p><b> try {</b></p><p> sql = "update 員工基本信息 set 姓名='"+nametext.getText()+"',性別='&quo
48、t;+xbtext.getText()+"',部門名='"+bmchoice.getSelectedItem()+"',崗位='"+gwchoice.getSelectedItem()+"',出生年月='"+csnytext.getText()+"',婚姻狀況='"+hyzktext.getTe
49、xt()+"',聯(lián)系電話='"+lxdhtext.getText()+"',住址='"+zztext.getText()+"' WHERE 職工號(hào)='"+numchoice.getSelectedItem()+"'";</p><p> con.moddb(con.con, s
50、ql);</p><p> jop.showMessageDialog(null, " 職工修改成功!", "更新成功", -1);</p><p> } catch (Exception ue) {</p><p> ue.printStackTrace();</p><p><b&g
51、t; }</b></p><p> con.dbclose(con.con, rs);</p><p> nametext.setText("");</p><p> xbtext.setText("");</p><p> csnytext.setText(""
52、;);</p><p> hyzktext.setText("");</p><p> lxdhtext.setText("");</p><p> zztext.setText("");</p><p> con = null;</p><p>
53、rs = null;</p><p> //nametx.setText("");</p><p><b> }</b></p><p><b> 5.考勤錄入</b></p><p> if (e.getActionCommand().equals("確
54、定")) {</p><p> sql = "select * from 考勤表 where 職工號(hào)='"+ numchoice.getSelectedItem()+ "' AND 考勤日期='" +kqrqtext.getText()+"'";</p><p><b> t
55、ry {</b></p><p> rs = con.getrs(con.con, sql);</p><p> if (rs.next()) {</p><p> jop.showMessageDialog(null, "該名職工該考勤日期已記錄", "錯(cuò)誤", -1);</p><p&
56、gt;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sql = "insert into 考勤表(職工號(hào),加班時(shí)間,缺勤天數(shù),考勤日期) values('"+ numchoice.getSe
57、lectedItem()+"','"+jbsstext.getText()+"','"+qqtstext.getText()+"','"+kqrqtext.getText()+"')";</p><p> con.moddb(con.con, sql);</p>
58、<p> jbss=new Float(jbsstext.getText());</p><p> qqts=new Float(qqtstext.getText());</p><p> sql="select 崗位 from 員工基本信息 WHERE 職工號(hào)='"+numchoice.getSelectedItem()+"'
59、";</p><p> rs = con.getrs(con.con, sql);</p><p> rs.next();</p><p> String aa=rs.getString("崗位");</p><p><b> rs=null;</b></p><
60、p><b> sql=null;</b></p><p> sql="select * from 工資類別 WHERE 崗位='"+aa+"'";</p><p> rs=con.getrs(con.con, sql);</p><p> rs.next();</p&
61、gt;<p> jbgz=rs.getFloat("基礎(chǔ)工資");</p><p> jbfy=rs.getFloat("加班費(fèi)");</p><p> qqfy=rs.getFloat("缺勤費(fèi)");</p><p> gz=jbgz+jbfy*jbss-qqfy*qqts;<
62、/p><p> System.out.println(gz);</p><p> sql="insert into 工資表(職工號(hào),工資,工資日期) values('"+numchoice.getSelectedItem()+"','"+gz+"','" +kqrqtext.getText(
63、)+"')";</p><p> con.moddb(con.con, sql);</p><p><b> }</b></p><p> //try {</p><p> //con.dbclose(con.con,null);</p><p&g
64、t; //} catch (Exception ue) {</p><p> //ue.printStackTrace();</p><p><b> //}</b></p><p> con.dbclose(con.con, rs);</p><p> jbsstext.setTex
65、t("");</p><p> qqtstext.setText("");</p><p> kqrqtext.setText("");</p><p> con = null;</p><p> rs = null;</p><p><b>
66、; } </b></p><p> catch (SQLException et) {</p><p> et.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b&
67、gt; 6.職工工資查詢</b></p><p> if(e.getActionCommand().equals("查詢"))</p><p> { con=new condb();</p><p> sql="select 工資表.職工號(hào),員工基本信息.姓名,工資表.工資,工資表.工資日期 from 員工基本信息
68、,工資表 WHERE 員工基本信息.職工號(hào)=工資表.職工號(hào) AND 職工號(hào)='" + numchoice.getSelectedItem()+ "' ORDER BY 工資表.工資日期 DESC ";</p><p> rs=con.getrs(con.con, sql);</p><p><b> try {</b>
69、</p><p> while(rs.next())</p><p><b> {</b></p><p><b> try {</b></p><p> gzcx.appendText(rs.getString("職工號(hào)"));</p><p>
70、 gzcx.appendText(rs.getString("姓名"));</p><p> gzcx.appendText(rs.getString("工資"));</p><p> gzcx.appendText("\t");</p><p> gzcx.appendText(rs.getStr
71、ing("工資日期"));</p><p> gzcx.appendText("\n");</p><p> } catch (SQLException e1) {</p><p> // TODO Auto-generated catch block</p><p> e1.printStac
72、kTrace();</p><p><b> }</b></p><p><b> }</b></p><p> } catch (SQLException e1) {</p><p> // TODO Auto-generated catch block</p><p&
73、gt; e1.printStackTrace();</p><p><b> }</b></p><p> con.dbclose(con.con,rs);</p><p><b> con=null;</b></p><p> rs = null;</p><p>
74、;<b> }</b></p><p><b> 7.部門工資查詢</b></p><p> if(e.getActionCommand().equals("平均工資"))</p><p><b> {</b></p><p> int count
75、=0;</p><p> float gzh=0;</p><p> con=new condb();</p><p> sql="select * from 工資表,員工基本信息 WHERE 部門名='" + bmchoice.getSelectedItem()+ "' AND 員工基本信息.職工號(hào)=工資表.
76、職工號(hào) ";</p><p> rs=con.getrs(con.con, sql);</p><p><b> try{</b></p><p> while(rs.next())</p><p><b> {</b></p><p> gzh=gzh+
77、rs.getFloat("工資");</p><p><b> count++;</b></p><p><b> }</b></p><p> }catch (SQLException e2){</p><p> e2.printStackTrace();</p&
78、gt;<p><b> }</b></p><p> String a=new String("該部門平均工資為");</p><p> float b=gzh/count;</p><p><b> a+=b;</b></p><p> jop.show
79、MessageDialog(null,a, "錯(cuò)誤", -1);</p><p><b> }</b></p><p> if (e.getActionCommand().equals("查詢")) {</p><p> gzcx.setText("");</p>
80、<p> con=new condb();</p><p> sql="select 工資表.職工號(hào),員工基本信息.姓名,員工基本信息.部門名,工資表.工資,工資表.工資日期 from 員工基本信息,工資表 WHERE 員工基本信息.職工號(hào)=工資表.職工號(hào) AND 員工基本信息.部門名='" + bmchoice.getSelectedItem()+ "
81、9; ORDER BY 工資表.工資日期 DESC ";</p><p> rs=con.getrs(con.con, sql);</p><p><b> try {</b></p><p> while(rs.next())</p><p><b> {</b></p&g
82、t;<p><b> try {</b></p><p> gzcx.appendText(" ");</p><p> gzcx.appendText(rs.getString("職工號(hào)"));</p><p> gzcx.appendText(rs.getString(&quo
83、t;姓名"));</p><p> gzcx.appendText(rs.getString("部門名"));</p><p> gzcx.appendText(rs.getString("工資"));</p><p> gzcx.appendText("\t ");</p>
84、<p> gzcx.appendText(rs.getString("工資日期"));</p><p> gzcx.appendText("\n");</p><p> } catch (SQLException e1) {</p><p> // TODO Auto-generated catch bloc
85、k</p><p> e1.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> } catch (SQLException e1) {</p><p> // TODO Auto-gen
86、erated catch block</p><p> e1.printStackTrace();</p><p><b> }</b></p><p> con.dbclose(con.con,rs);</p><p><b> con=null;</b></p><p
87、> rs = null;</p><p><b> }</b></p><p><b> }</b></p><p><b> 8.工資表查詢</b></p><p> sql="select 工資表.職工號(hào),員工基本信息.姓名,工資表.工資,工資表.
88、工資日期 from 員工基本信息,工資表 WHERE 員工基本信息.職工號(hào)=工資表.職工號(hào) ORDER BY 工資表.工資日期 DESC ";</p><p> rs=con.getrs(con.con, sql);</p><p><b> try {</b></p><p> while(rs.next())</p&
89、gt;<p><b> {</b></p><p><b> try {</b></p><p> gzcx.appendText(rs.getString("職工號(hào)"));</p><p> gzcx.appendText(rs.getString("姓名")
90、);</p><p> gzcx.appendText(rs.getString("工資"));</p><p> gzcx.appendText("\t");</p><p> gzcx.appendText(rs.getString("工資日期"));</p><p>
91、gzcx.appendText("\n");</p><p> } catch (SQLException e1) {</p><p> // TODO Auto-generated catch block</p><p> e1.printStackTrace();</p><p><b> }<
92、/b></p><p><b> }</b></p><p> } catch (SQLException e1) {</p><p> // TODO Auto-generated catch block</p><p> e1.printStackTrace();</p><p>
93、;<b> }</b></p><p> con.dbclose(con.con,rs);</p><p><b> con=null;</b></p><p> rs = null;</p><p> addWindowListener(new WindowAdapter()</p
94、><p> { public void windowClosing(WindowEvent e)</p><p> {dispose();}</p><p><b> 七、系統(tǒng)截圖</b></p><p><b> 1、登陸界面</b></p><p><b>
95、 2、添加職工</b></p><p><b> 3、刪除職工</b></p><p> 4、職工基本信息查詢</p><p><b> 5、修改員工信息</b></p><p><b> 6、考勤錄入</b></p><p>&l
96、t;b> 7、工資表查詢</b></p><p><b> 8、部門工資查詢</b></p><p><b> 9、職工工資查詢</b></p><p><b> 10、系統(tǒng)用戶管理</b></p><p><b> 幫助信息</b&
97、gt;</p><p><b> 八、心得體會(huì)</b></p><p><b> 李有焯:</b></p><p> 在做這次的課程設(shè)計(jì),首先第一個(gè)感受就是做一個(gè)系統(tǒng),一開始不能急著動(dòng)手寫程序,應(yīng)該在數(shù)據(jù)層面先弄清楚,這樣對(duì)之后的編程有很大的作用,好的數(shù)據(jù)結(jié)構(gòu)是成功的一半,而在這次的課程設(shè)計(jì)中,更為重要的是建立好表
98、,表的屬性和之間的關(guān)系要理清,怎樣才能合理快捷而減少冗余,所以在這次的課程設(shè)計(jì)中花費(fèi)了一天左右的時(shí)間上網(wǎng)了解工資管理的一些信息,然后再構(gòu)思各表,往后出去工作,當(dāng)幫其他企業(yè)做軟件的時(shí)候,更多的是我們未接觸過的行業(yè),快速的理解行業(yè),也是一個(gè)程序員必備的能力。</p><p> 這次選用了JAVA作為編程語言,使用eclipse平臺(tái),主要是因?yàn)橹暗臄?shù)據(jù)庫實(shí)驗(yàn)中只學(xué)會(huì)了用JAVA連接數(shù)據(jù)庫,這更好的為這個(gè)學(xué)期的JAV
99、A課程實(shí)踐提供了機(jī)會(huì),對(duì)于JAVA,一開始不熟悉eclipse的報(bào)錯(cuò)平臺(tái),浪費(fèi)不少的時(shí)間在熟悉eclipse上,還有的就是對(duì)包、工程、共享類等概念在實(shí)踐中也更加的理解了。</p><p> 在功能實(shí)現(xiàn)上,更多的是對(duì)JAVA中類的調(diào)用,各功能的多次實(shí)現(xiàn),已經(jīng)對(duì)此相當(dāng)?shù)氖煜ち耍w會(huì)JAVA中的監(jiān)聽比VC的事件觸發(fā)使用得更加容易和方便,在JAVA中,基本單位算是類吧,監(jiān)聽的觸發(fā)事件也是調(diào)用類,這次的嵌入式SQL,在更
100、改錯(cuò)誤中耗了不少的時(shí)間,對(duì)數(shù)據(jù)庫的連接對(duì)象和記錄集的關(guān)閉順序也需要考究,先關(guān)閉記錄集再關(guān)閉連接對(duì)象,不然的話會(huì)有錯(cuò)誤,對(duì)SQL語句的編寫也是一開始錯(cuò)漏百出的,對(duì)著書本模仿的敲出代碼,真的是實(shí)踐出真知,最后還是克服了眾多的問題。</p><p> 對(duì)于這次的課程設(shè)計(jì)表示不足的是,對(duì)于JAVA的報(bào)錯(cuò)還沒有一個(gè)深刻的理解,但這次的課程設(shè)計(jì)側(cè)重于數(shù)據(jù)庫的理解,所以也是表示滿足的。</p><p>
101、;<b> 莊曉華:</b></p><p> 這次課程設(shè)計(jì)我和我的同組搭檔負(fù)責(zé)的公司工資管理系統(tǒng)的設(shè)計(jì),經(jīng)過為期兩周的設(shè)計(jì),在老師的指導(dǎo)以及同學(xué)們的幫助下,我們終于順利地完成了設(shè)計(jì)任務(wù),無論是知識(shí)上感受還是其他方面,我覺得我都學(xué)到了許多,受益匪淺。</p><p> 拿到題目后的第一步,我們就確定了這次我們的系統(tǒng)前臺(tái)界面和后臺(tái)數(shù)據(jù)庫用JAVA實(shí)現(xiàn),但是接下來我
102、們就開始各自著手做各自的分工工作去了,沒有想過要進(jìn)行需求分析、數(shù)據(jù)流的分析等,所幸得到老師及時(shí)的指點(diǎn),我們才知道系統(tǒng)的目標(biāo)、業(yè)務(wù)流程、功能描述、數(shù)據(jù)流程分析、數(shù)據(jù)詞典、數(shù)據(jù)流圖、E-R圖等這一系列的工作是非常重要的前期工作,前期工作沒做好,后面也就無法進(jìn)行。因此,我們重新做足充分的準(zhǔn)備,我們搜索了大量的資料,盡可能模擬現(xiàn)實(shí)社會(huì)中的工資管理系統(tǒng),建立模型。在這個(gè)系統(tǒng)實(shí)現(xiàn)過程中,我主要負(fù)責(zé)系統(tǒng)的分析設(shè)計(jì)、文檔及圖表的制作模塊,這其中我發(fā)現(xiàn)開
103、發(fā)設(shè)計(jì)任何系統(tǒng)需要特別嚴(yán)謹(jǐn)認(rèn)真的態(tài)度和作風(fēng),一點(diǎn)都馬虎不得。每一個(gè)細(xì)微的細(xì)節(jié)都必須十分的注意,如果不認(rèn)真思考決策,就會(huì)出現(xiàn)或大或小的錯(cuò)誤,如果早期的錯(cuò)誤隱藏下來,對(duì)后面的工作影響就會(huì)很大,甚至有時(shí)要推倒很多前面做的工作重來。有時(shí)候,我自己覺得我設(shè)計(jì)的方案很正確,但是就是實(shí)現(xiàn)不了,在查找錯(cuò)誤的過程中,面臨著否認(rèn)自己的過程,非常的痛苦,而且由于自己的經(jīng)驗(yàn)及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,往往幾天的時(shí)間還沒有一點(diǎn)進(jìn)展。</
104、p><p> 由于我的知識(shí)淺薄,經(jīng)驗(yàn)不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計(jì)方面還有很多不足,比如功能過少,界面不夠醒目等問題,我會(huì)在工作的使用過程中,根據(jù)工作的具體要求不斷的修改,完善,爭取使該系統(tǒng)慢慢趨向完美。</p><p> 在本系統(tǒng)的設(shè)計(jì)過程和論文報(bào)告編寫過程中,老師、同學(xué)都給予了我許多無私的幫助,給我提出了很多寶貴的修改意見,在這里,我向這些無私幫助我的人表示衷心的感謝。</
105、p><p><b> 蔡斌:</b></p><p> 本報(bào)告主要介紹的是自建的一個(gè)工資管理系統(tǒng)數(shù)據(jù)庫,利用在數(shù)據(jù)庫中的表、存儲(chǔ)過程、視圖、約束等組合,設(shè)計(jì)出比較實(shí)用的應(yīng)用軟件代碼;對(duì)表中的信息能夠進(jìn)行簡單的查詢,子查詢,視圖的創(chuàng)建、修改與刪除,與約束的創(chuàng)建,存儲(chǔ)過程與觸發(fā)器的創(chuàng)建與刪除等基本操作,加深對(duì)SQL Server數(shù)據(jù)庫的進(jìn)一步研究。</p>
106、<p> 通過這次實(shí)訓(xùn),是我對(duì)SQL 有了進(jìn)一步了解,雖然在此期間遇到過麻煩,但通過查閱資料與嘗試解決問題,使我更加了解SQL的基礎(chǔ)知識(shí),從中學(xué)到了新知識(shí)。</p><p> 我要特別感謝我的指導(dǎo)老師們的真心關(guān)懷和悉心指導(dǎo)。在我設(shè)計(jì)過程中,我的老師傾注了大量的汗水和心血,無論是在構(gòu)思和資料收集方面,還是在報(bào)告的研究方法一級(jí)成文定稿方面,我都得到了老師的悉心細(xì)致的教誨和無私的幫助,在此我表示真誠的感謝
107、和深深地謝意,在系統(tǒng)的維護(hù)過程中,也得到了許多同學(xué)的寶貴意見,感謝許多幫助過我的良師益友。</p><p><b> 陸廣行:</b></p><p> 通過本次課程設(shè)計(jì),我覺得要開發(fā)一個(gè)好的軟件一定要有一支好的團(tuán)隊(duì),因?yàn)槊總€(gè)人的知識(shí)是有限,不能單靠一人就實(shí)現(xiàn)軟件的全部功能。在本次的課程設(shè)計(jì)中,我負(fù)責(zé)的是數(shù)據(jù)庫的建立與維護(hù)還有系統(tǒng)的輔助設(shè)計(jì)。在開始的時(shí)候我有點(diǎn)不知
108、所措,感覺自己沒有什么能力做好。但是在我的努力和同學(xué)的幫助下我做好的自己的工作。在實(shí)驗(yàn)中,我接觸了很多SQL語言,認(rèn)識(shí)了數(shù)據(jù)庫的連接,還有那嵌入式語言。我理解到,要做一個(gè)好的系統(tǒng)一定要做好規(guī)劃,一定不要急于編寫代碼,而是應(yīng)該先把需求分析做好,同時(shí)把各個(gè)模塊之間的關(guān)系、作用和功能了解清楚,另外,值得注意的是,為了封邊程序的后期維護(hù),在編寫代碼的過程中,整體分析一定要明確,代碼一定要規(guī)范。先明確分析系統(tǒng)或用戶的需求,畫出E-R關(guān)系圖,再畫出
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫工資管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)----工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)——工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告(數(shù)據(jù)庫課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告數(shù)據(jù)庫課程設(shè)計(jì)
- 工資管理系統(tǒng)_數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)工資管理系統(tǒng)
- 工資管理系統(tǒng)asp數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---工資管理系統(tǒng) (2)
- 網(wǎng)絡(luò)數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)工資管理系統(tǒng)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告(數(shù)據(jù)庫課程設(shè)計(jì))模板
評(píng)論
0/150
提交評(píng)論